What follows are the first 10 million digits of the square root of 2. Actually, slightly more than 10 million digits are given here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) and checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). They were computed during spare time on a VAX alpha class machine over the course of several weeks. We do NOT guarantee the accuracy of these digits - in fact, these digits past 6 million have not been checked. We believe these are the most digits ever computed for the square root of two on or before 1 June 1994. If anyone is aware of more digits we ask them to please alert us of their existence. We have also computed several digits of the number e and the square roots of other numbers. These are available on this mosaic server (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. - Robert Nemiroff and Jerry Bonnell The square root of two = 1.4142135623730950488016887242096980785696718753769480731766797379907324784621 07038850387534327641572735013846230912297024924836055850737212644121497099935831 41322266592750559275579995050115278206057147010955997160597027453459686201472851 74186408891986095523292304843087143214508397626036279952514079896872533965463318 08829640620615258352395054745750287759961729835575220337531857011354374603408498 84716038689997069900481503054402779031645424782306849293691862158057846311159666 87130130156185689872372352885092648612494977154218334204285686060146824720771435 85487415565706967765372022648544701585880162075847492265722600208558446652145839 88939443709265918003113882464681570826301005948587040031864803421948972782906410 45072636881313739855256117322040245091227700226941127573627280495738108967504018 36986836845072579936472906076299694138047565482372899718032680247442062926912485 90521810044598421505911202494413417285314781058036033710773091828693147101711116 83916581726889419758716582152128229518488472089694633862891562882765952635140542 26765323969461751129160240871551013515045538128756005263146801712740265396947024 03005174953188629256313851881634780015693691768818523786840522878376293892143006 55869568685964595155501644724509836896036887323114389415576651040883914292338113 20605243362948531704991577175622854974143899918802176243096520656421182731672625 75395947172559346372386322614827426222086711558395999265211762526989175409881593 48640083457085181472231814204070426509056532333398436457865796796519267292399875 36661721598257886026336361782749599421940377775368142621773879919455139723127406 68983299898953867288228563786977496625199665835257761989393228453447356947949629 52168891485492538904755828834526096524096542889394538646625744927556381964410316 97983306185201937938494005715633372054806854057586799967012137223947582142630658 51322174088323829472876173936474678374319600015921888073478576172522118674904249 77366929207311096369721608933708661156734585334833295254675851644710757848602463 60083444911481858765555428645512331421992631133251797060843655970435285641008791 85007603610091594656706768836055717400767569050961367194013249356052401859991050 62108163597726431380605467010293569971042425105781749531057255934984451126922780 34491350663756874776028316282960553242242695753452902883876844642917328277088831 80870253398523381227499908123718925407264753678503048215918018861671089728692292 01197599880703818543332536460211082299279293072871780799888099176741774108983060 80032631181642798823117154363869661702999934161614878686018045505553986913115186 01038637532500455818604480407502411951843056745336836136745973744239885532851793 08960373898915173195874134428817842125021916951875593444387396189314549999906107 58704909026088351763622474975785885836803745793115733980209998662218694992259591 32764236194105921003280261498745665996888740679561673918595728886424734635858868 64496822386006983352642799056283165613913942557649062065186021647263033362975075 69787060660685649816009271870929215313236828135698893709741650447459096053747279 65244770940992412387106144705439867436473384774548191008728862221495895295911878 92149179833981083788278153065562315810360648675873036014502273208829351341387227 68417667843690529428698490838455744579409598626074249954916802853077398938296036 21335398753205091998936075139064444957684569934712763645071632791547015977335486 38939423257277540038260274785674172580951416307159597849818009443560379390985590 16827215403458158152100493666295344882710729239660232163823826661262683050257278 11694510353793715688233659322978231929860646797898640920856095581426143636310046 15594332550474493975933999125419532300932175304476533964706627611661753518754646 20967634558738616488019884849747926404506544489691004079421181692579685756378488 14989864168549949163576144840470210339892153423770372333531156459443897036531667 21949049351882905806307401346862641672470110653463493916407146285567980177933814 42404526913706660977763878486623800339232437047411533187253190601916599645538115 78884138084332321053376746181217801429609283241136275254088737290512940733947943 30619439569367020794295158782283493219316664111301549594698378977674344435393377 09957134988407890850815892366070088658105470949790465722988880892461282816013133 70102908029099974564784958154561464871551639050241985790613109345878330620026220 73724716766854554999049940857108099257599288932366154382719550057816251330381531 46577907926868500806984428479152424275441026805756321565322061885751225113063937 02536292716196825125919202521605870118959673224423926742373449076464672737534796 45988191498079317180024238554538860383683108007791824664627541174442500187277795 18164383451463461299020763343017968554385631667723518389336667042222110939144930 28796381283988931173130843004212555018549850652945563776603146125590910461138476 82823595924772286290426427361632645854433928772638603431498048963973633297548859 25681149296836126725898573833216436663487023477302610106130507298611534129948808 77447311122954265275165366591173014236062652586907719821703709810464436047722673 92829874152593069562063847108274082184906737233058743029709242899481739244078693 75284401044399048520878851914193541512900681735170306938697059004742515765524807 84473621441050162008454441222559562029847259403528019067980680983003964539856859 30458625260637797453559927747299064888745451242496076378010863900191058092874764 72075110923860595019543228160208879621516233852161287522851802529287618325703717 28574067639449098254644221846543088066105802015847284067126302545937989065081685 71371656685941300533197036596403376674146104956376510308366134893109478026812935 57331890551970520184515039969098663152512411611192594055280856498931958983456233 19836834948808061715624391128663127978483719789533690152776005498055166350197855 57110140555297633841275044686046476631832661165182067501204766991098721910444744 03268943641595942792199442355371870429955924031409171284815854386600538571358363 98163094524075570093251682434416824083619792733728252154622469615332170268299509 79089034594858878349439616204358422497397187113958927305092197054917176961600445 58089942787888036916943289459514722672292612485069617316380941082186004528610269 65475763043102560271523139694821355198214097165490973199928349256740974903922971 26348693414574933198041718076111963902278664075922434167762466236238913110270343 30457636814112832132630858223945621959808661293999620123415617631817431242008901 49838485604808798646083935964923665142968125773143229145687168276219961182782695 31574983802624651759054103976181287604216386134502213262727756612441133610775195 55774950865636067378665062318564069912280187574178549466125327599769796059776059 07564891066610158384172028185304321190446577525542775437987260548817361982675816 86283295260789932226683602838513512281059318591028641508157056319717315183136250 24359041463212239217663398268936825315053005989154702909537193266207341123494743 36788469020139049784285216341442921458955828784766939464642678122190497856363552 63368278051860098699248937786002398769169807656621943898544370805946433362333810 58745816235475600136592435242657143083465545768002370814675732525470255074763747 16350678515991736937932510326827606286459146182047214863703707719269268236233347 20379245964691810526139153086280291440965482563873092730426544662929045896063751 91871146934536197332478957270703153093090192119919999361576500350398405406742538 79275279227247335667706078379113844889362613676570602636003151329520953952028548 97384486256134924414708607086602676349978793420875836121947116994223848482595914 30452810706260150896913530301772006271705440209066951491527459771970594769547409 52102878725578568800221937177435581107939308833845586482772910086295545661413067 21230848740227121058686323388237413884428938155444647105755651468435702946635062 89387356986868837648032651952841465351739530273612013742030098673983851432190043 60289826982935293994141292305803845650227072168151619410114498263013649008770483 98488386090653368599054583895203185648041493272142390865164999431659207965953569 43072311291162928679751715668890543932203569129332457020806719444049730494398140 82278296027994245410831666759214248351827238172050410392742888015562233807961475 12433514731021284545944899444996000752437519570116683417447490795882099517836768 02323651767497230148745774272599476096219843271483529861119027287358490521797590 83741974860267060537462315300393752123678677528486921958571375542696848278363178 61109933680143915905974842858054516130230143979057016108898627779610750673332676 04865492925139978139053588227689373220494148394013556035656044214017612060513180 68919899626061848318534018362378217266375804552471962661749254228528045714420485 78342113228008528704205488992341278554812367615377071042544698685219911228354266 34999712748366076246241820736466617128394748473280474430403344107200428727127567 02795675824292627194545805300266648996507956977817862194217200523716536946770419 51119127046248360511302890464377511486948878496151188414719100012558838366606772 08411235153558811267789571558590412576261601067513153580212427331871000635824954 50409957940725479890031682651237311905566829151943053708489307869197428290490386 03723116099283424317122250994547150192866648787107951995180054633883844315481724 63548024451803084527343100062137103462573306001234973744355818096567846464153390 51465691932456235314057791936989884236471835253758052577133112007971040683154926 65402026046806818391437827214769063242469517128636738443139833371176159418699934 66262345373452356794012416809229116360956372167452839170990914664850739205151605 60473787106154702169960746569309794426121469256159342564940191229895147325447151 81263258368897282262833295240359700727863364604594707124174729468775705958157349 96284809956783925547424044899188707106967524250774520122936081057414265323472406 41621410333533405511045212617503590284037454591864504727624342071770929793540102 14096464502836834180407586081001407216192477179809859681115404464437285689592868 31977797786934641598469745133917741537904877880830022058335046746555323028587325 83515708599649068672875967295038725475708791695547366917087012413339221484668517 43706661548819529332272737436041082542596603039869326542235052369108595126300831 84675550345975839550584035670155887977736443804818213870700344023618041200211483 72794227407873789331627081013626498289629272562445805397134142214511099995445821 42923783881026483948233951418767468967831862868178827255582573193951815531695164 50149435726310604569492967098625204339385207822076221910034469269663342590853058 16044978025776325448937080062677873179548529856683948694673356963001402931314190 25780775816945815272529343422590519791831662164448751781696775276770913043157342 56405492293818739511084416683092491115978577332736388414185073793630026392180680 01949823966647123131719025237031990587719774100071324075192041812214132425327294 91860004200841548511547411573059872196212988541663720877522483769485974767293301 86839052250014869038261084824819816759310777270264882620907238477529058765040326 67275848252185162310745449887588274656780949712308766144264148241579035703933122 56518933356281836185405746706380618398489466284245736564564213907216305295529359 28487755524275455951338277150017840165530548544228501198836557568015934645055899 44248496274127118698831580476918141567961853216571696452225945947124693199571164 19861884797789121142681164383772384836318673186075647785369993038705466322969807 56758468212302807726100696917407820247949882109547334301126545442170195852375880 78534800373724711876111000877190355388157319225133384249477450311881194745595365 33660920641929344003507856422343292324929727084724823557671740589500126876360081 24521124487564342809465931336185643241485578079193115126509729589160529930307710 56352454514834572092245519848905889042198065439733537575998248580375463927365376 41967480626968382712920014349566748522472414548636036211584723231736998061719936 42113631458071198839681295705611588124620588579665056221507482089747764177083787 05292420288029004400248068681254220757905942434704644895754402387369360474013086 03607599174387615635296776058018334930879646627071160805073761071800221552519199 37962007091613832272801773133201900597804820796075803249946223853858035734780187 13802840398120046812370790924572728576545104897170310237054867879336437815780740 07677474215280311849815576981656151626115720204540264412993161170773312538461289 36763791838537050094206306091032540258476822203676824927947340006177512952630726 56378530973686420007766665889932845661224650730022095628772726222780803954834038 10962805764928974651843631949840261299761890046781909273709647827872435775220668 46540002468330746087835876558905305694257499098903922046300471457205905371209131 42758865376931480400008717913845690993629987847885421778154073505170625320509514 47822066725260862041079962227034808180138006610071922681402919768354884243991628 09803618597719358892265485872816327690542861746632308136287764990073775993244175 21476776046936962233215175926450556452563840546700404521580075454379681038435585 14794309229635219785228329574545727156479318504188960701280594922959218359493707 45803903214104366016376509554894454190263391196074110066949778024695409365628127 53849632360106258465366705076517702969513039685870236791287541358806440263423823 56806076407451761190883337120914157628056522379012735641935345652676296244026602 28245426196034228352400205032950531908532014968045135643341034313292235896972831 08739569438131809431666913390526489148332879882762852563045120637614900045218642 71711150897628275286714663611738982858742531721659624764332384003490049629878948 70010518844941186604397391074937573495289347707396386659332554385899935379941438 40662422102268328511662511368344732896613210526750893794834463493035278532130127 82115268594298437565174510930399249586646094238684700215355018037800018701111315 19378754010914958890807647334550026409805683214381160075146182788449046812481468 93097430000109019843208666309225138112111599481279636783908122243781910187779940 34076527406038234150532717416278674888085754101214286674663103610880018188435401 82368653221687750411978076525811538417365621835675013034456595936590974690077656 30951563662834863997975493756384052967232835634030315916549588611222995999686827 01428407239146230016173544083143643804589220554110179535135588527134798493787613 37910756559954145289177701575813487576801862429222297766621154224971133417396031 96763909350512320947616642753474388333888699979916463836750324186324862841878469 96096380827512996338173937422095347586163221630520270351703749029856852559581419 29549951765525821234731081976633013417508151236775231516073208818295640726347645 05887576136189361870128904026792264704949678723740258130083476397564463263354967 52857495370151271006944644206246175364428949860492052182321338432627533519882949 20864907096059216545737690959513893789976626287708683235059640980501885698199740 56600544153213840734978154080943540759681561338964320840415315102432432476506355 82409785346811510563238980401380381484973528744429069393443733818010901017885920 56406907697263909339111613684666699318068382346740389223672292551660244685974607 63582903728529497158369063729095033685951182387240386566803844098591359996588300 62279975291368494561705199329159949232434041372725380763684029518736981797353665 70959942204751059644075907078002039362324718238041377992837396735880963895473938 47128950623044844732470443823390251314913859447521279271461067225268355552093101 40982503241041356811888934417063480181887903852437284345041399526750839074929315 59489927997402060166861010605738362034369613992370502059136912247881448219700455 64629606180152957267746654025224032152010626805924692941841465169269429703164474 89225533568194701055860753950312574877927182201980680506551347189262650998704038 72393615262809117150163983918382080371076644472311255942979308415748575497128495 67707689130531391519283160749372260464837412112410527404580769077499032167615319 96566097430089028478792209894555140349566776329368418912928228889379139256579030 61704219517464266717628600737654825489490823670490417898279469481337100543757352 29262593956809537167977177738428166119599319878150374402232529401665135964883989 18771266667644592828072477419805118340357726301941505622270926688815100874081021 63045511193689703398758991634367665524596900229663906182345992244371615681887167 85019552192690477008887628817012435907238421885909432302524008728363411346002474 63505407631743028561032883144639525995577714162497515992886034410104753346774530 43727868857611962268589481389788435122516690676187913234462077242638989111751935 75536755089771736080779854992933748575879407969489011853826051113623591734039139 86090018722454028726512923507251346336039947797211253440796964196584329248583896 15370786254462405273418372961658712809962156751416778888521820178268579475088605 61917614334505307242257944215044011899380328211769427535155005035938402619271248 40735344805764151349209066433260871886931878391137249135429063143277314147565234 42769892641072919296477831522676530963377190788702121017362889280133206655384688 75227098214169947453467839730618843380636885678875093483712812994594714167402106 47944623047509596911213284185737450768802174200091903786114928999321369828255050 43941252342938789152929448806729045337155868589391194058679926796801975192946353 13212046058273013652463549197477178431255147195610894481716873695950097551490905 80423770550765831660455263178819159288580151410990335159992764926020916753796585 65407172149027277207207953304640949267929698014564740758616841751827035541915232 85901319918975644427209195806647378539654749435033660984556942205412322091494769 85226606686931349412846052436006261919200954559599299203576635844725208888438770 10984850961455366250564822233108277487712496459239403441038488045655720915372083 69237042203903081669215344336555529659147737595207945959705914921302438333795709 37471630364094522401198254550375439726080376366587365259895269116799601027835888 11157158411574479474035286890009482413391845137805999225189847359411654219009436 69850291800726152708954832476910790547502395766594197888184410520182887164116705 28264469474464709886880658944170090145701739592379888063120134295083414410967004 60069706630113988380654410359590363854288905339597947613555539309235350010227464 02573996549260318712100543951693151027362514695808436694837491133853153237804262 47949617769295622506132578266616587528170615484688178446049185158500223578507688 44467787401475044226257510173648618326337325335419213096310532213256241946140930 27893358253117355483121861881858082744966425868045457888041604096100038498733107 55633890347244188014704960144521546446352768745300463429370465787461230411428584 13931547069644559886270234135533696146889413057952434482857881384291313340044438 82694562774572044648927503718896002502148102432266232474466759222209575796803987 58330118809412348594105539793115016614982410947734045594477362140729819067342271 22132982820189355181480711612936047539354519164488519197681989432468826658469990 81034874330571542521148982924940641352048699331708524365460290800650242152985981 19251209628332680767252801429242638106620922006716242390535394287757500791358700 37680650406932904623670199806464238166278074558454279728136364961281560063361281 91171807774985721284909654045638060252797929001411671808882167276232695731445299 53790935999635720195691053823183323228796036615493435619556357778872038051407147 02862748666577272849638060682090874337475577893122071661832909979680774069583054 55058169463910538025471298095019164059177292147061205379737583188169040345737308 92287048764298832763431061565604142353102111260771779308733171317133834055399077 14874603987863410018154894306021276414517536855678124104876278918445986488750725 69190707056126189065115415374343317047710735120897496645858712323260612277676488 01741904170532621901129299413424068594779706484545123043270036204444603070019114 50415420812728658532659862596583412919318743374681425409919891908009325715225950 25697576362583785420687607875336423890245352422314781169503074229968826623618943 79754634314869404737054660220523658535224334918934149537318546177563908506301498 05930744131272144306096868121549167999336020911246342068160464235634526699224710 69433807139751076567042296090608300021464567607566954478223374203012231363853654 88118968676221196569610683809556811074161682888729148970892917272020316644752981 55649165099329642475935553094342723473525567423358885410408162561808385896759248 12967581788580374314376448051022575484145519560030954484153783175981222278083626 10038296219136687469906013559109879017893945095070800847019710300949634856731261 76537990696366534238478394751006091980236622402583791667733659818620969012370485 54417883308174322415270961858397320548777471419620210209191220035419399375584896 57965967774879666498337384464462884923220915966252081771094551855784919342249039 11264401625403534152918596062784425849799075376503511436623012687450387484181980 80021735115212731055425489544564305352174412647603739881432392237995520803725631 53827895767560326953415371316228684223119907173662715925216680950257599135536804 11403143637492857050001618258980705687363948032236140460401148062340622683096408 50645651849478620873085379933150826863834559299180029565026007129052213461451425 91683238499736379295324166767263660845139329127005281346342654445920288246142762 17753754229656117767743526836337792772705308668887120354478767845607440345181873 91335816384135671836398155007571160102470230622091361802130413326178162417512244 62126905137587603315297832296688192798031720614092427303623900983851487008360779 81403811439849201510068822963670055497394328533470698676995279400828080040887151 01937674677308829209607741428949243190765995232695414808738635323778805420822372 56367753706673147303496863970704898031245446088106656204930116583699242859143171 95732663911794046087335417041038747767656843417541651961987492489250742089376014 11944240296394254176301656047295676613344991906936807335516585031503969133874834 35296368054125218883032166460594553739445123752178397465350332767285694918193988 25995286097569880061191625687329230623058567418985383804557080935837791462858624 68723110259940158767576908316771742839253030116008388460480714783616096417155945 46399221829104927969229251112793795664013381991163506963539326360985956462057610 40870568380030269451971124863811185337891098140224052458392216045634521122174170 10405679733075395846470584747549604432233426300669210577767005747717924479033884 17399895395625218314754341828854229277388521031765033181685116423984842459090668 56408486471222753472917600277208709111991625353652320730412740345728114307679074 88354350043217248710670333120392560589087638369474784286014511344822568815225052 95704764411457698138038591192713356349551780841473632107768061567567942798763715 59640348376284440532510433462372579811524905785545455445212845961230415496214883 97472003614229920556630452498964736582801894514304786079084792783197694969107312 63109830485633506795521367459452740637830001391251206426019247343307523851977600 34508307554267103843989779508070291869840943188845228389534104745800831025593432 23332683766729150922336413159676531206115874584959884815054424243284316840728675 12430343206581773398533408669746044667571456675222004330063396653272711639216282 84335936391597053560535146139148456846240048462693520906354536685148549734459502 21749129562168205343471694589030666501122399537392507691495999807311648756832231 07356012908889074480041139114929364660679542826773578999601714474747822597197369 10220617662974796335941382050865383536691317089100975862932298234558521880977160 91314156122837942301407428575172196097083924688072410643346638203788801942999689 23340577439945587187721671949412173978424845551124239495108231334190095498097494 41168544692712681046436762979495162894921486424919613171491129916472358023000050 64784461108119144491158122997646334244709961741485294451758299141571313728817449 78663466979834683063377226946211202454420349057367761082493287387912706838889328 01298767917008111013901499822724475459424814219503645301778419933971029278097100 31728004805124074551549732750486803723990135843376691273055995713282062188159921 41130876955806638951579665775394244413241315371071369661381734700574482745460028 18512219488109409909320308369628663945659676275012481150509089501450785795316471 13835352367831505194424626030330242338666077776239635323677925205430710728141790 89963458476941987851049288285046330076222359001391963015771950482636735933640454 91122586219822988355056461120043009052033100696984447142351053140715042763732999 15834406869863675333510796589211792326198842135412149528788336694865244861474835 13338067666140739939721171174258077014776173413160355802526005061346050994514494 80811517675922265832243506690165070858696930166440782947613410095355855502555973 39510110971298294141681331629091299716639397867702538955891914794032668269999184 93493521145641673825912822446260474686998341002689357087169821589951314472624674 43514267122434836046487724457790530292549488581897683740905363270069003593581538 18832807408281330220365090606491102788481971916313409029674768726794857081984998 21462735902524243518033251794029613213416361860160670646726579833801692963268988 52006013626012730812272157483534506894383494122935439024253757527693524278539886 29083949264597885249690631090163680953204113385204669630373541593393522756119762 74730671323084914276213000530951932312884148955410680616740648799311628819724340 99673760093836031980956229275123373419530042271675265748542474829460337386503866 75256558099645475522692658975888525638532921938019756925427734969256114768880864 11726702213493152855142211570520058969666638052038104514692230017952607407386746 59562840145829279363809900432408357426572160610058927693490946782925464310438235 88171215341639579428291721793624081977688198990199787331403612185796806586358368 14653558955738187837879210025324208016567419832526439504211082153922017378503914 35167419957715215621463635905890855285566097475552854234030326468862317166327230 63141132530658836132917768075432140462636888275944716143389283269025997050182301 49037097799114932182970034345553862403942080577861275758494151568256422080453230 07930901911661535434782211794369044850125888462028698089681465461734973783155478 92104262894483905068544120327206523749314053251706935758000907994179285593172810 56994376439412694664934570902480722236062517133594884428904861879125690145136706 45923509231256300836211549569864274282298329804951850042279615522077218816950177 20401523526821325623847681964679465083107575317039226085561469331910768283636565 85285066867708773314799646708576262754660296271676307593189843573386709657017379 32282823481921617818770070473496728966318770344833120724574590213487958256049482 71846147658084172114999468548036816547370557391190005978900210343774692794687907 61859868970990466907028633273646321478565924562227186274617896242617308191565710 95378088790621013763456255345542787249857645111051479264218160233667141898013970 07129729868732828221618638416311291390879371441004437877317244968298235202142975 86440824917781147307608372773515153045369225956908916303290224998830272931041640 06492014028225328887590279313085776562376554657649941846426710369869170705919138 59893308593754374657787440243404217672261245635784002966874547245072378937726048 41729537531149249611862975908219854645299621591789872203301708655899813711247509 63304730972280650602581293632629202372176989811854218162149703665231050649219585 76136340722729734644675274738523667780397422562652742887381633962791523444894750 07103570432305508633073870559504709704223112376212193195753906049935667463010742 76845939499546595549721549209431431360022852655133088268256844678367207086930272 73333265431409369597997747572516486560938890159749662047721353072312577639566282 76229011536678104435642683552059590327320411019415910623132249801210751416193214 42104168538720916349784817562178617762228890105867147994106015776350936484541015 47200356110542300187639371946237905295153912645541941109930080128246314280836603 58654985943824157412766150195565964774712311455219886781344842443640738545283514 09647126347426960370617561065388275867938635884085367748880421728768315437910382 40272416410351076958069186054906133629466874129317991655777477566485241736146967 09956897316255513150715263773191317175169894978324016868714883136697811581823263 85822972697878024287822121295698816233680033879843352183322680767487176431408751 32474623405234987918484766826829561643892879403896770647876728358810966064816253 15824243859159435782345293357976186094427931333034229636773288211480125160663243 62292892965570524145729258190733355159023087111957026902387019554455972339436581 28690311432945812501425188456939677683514955443047602636398192423011309913660738 69109948189167016589185352246101655243991230341546915096506133375745364431987592 07334823839043618145230004162856240178989661872993243359237891279256608949415876 73470555149072070761167173096507351364692653888386301993003054113015422029787348 32296837173622891653295318271799773418424230735005604987063161378837005471741263 57960794405301742138827466684118222343231694126094014895249875267394863904890764 21272116971172200137601359045581917516877971761866029349725071038827436115701410 66445781051001350673506912848171032491332955147210296826657293583776007765852714 06735718234186091576190979074852627061960974327839744062195281371868901178670869 01579001550506192236057144573970604185874399631882257735458709134627972756076891 28567486103705909806113218760450487421727969853121605688949342243240782283052382 71344062958369171976697184275805197218719577589349082463036176217101228587191361 63784785719676118392479825448889144668052905785209864478198936892907873248050171 43976065488335068891161948097295523959608412626285603427437758010581323457246488 29660857216592741563562814964100804954256817567964768010548889433267801048640465 72429169752402459857994323102027694198619454567050814044861591244610954953398503 61818922674700447241199222808664155383389965178403923279196380329340906520064147 40476650917711590990708088204104346134836618874309123514878956003809594186791967 31669321912104783420894731843488571328563614408034403738673747949939076522596300 23378072562010816728437740947482044301637221319539280890723654306664009282769851 03383216798330940406099575230599049471231939871959905163126572572261789646567477 04253871325106435309745832309708410733118981201447646457791423573248876431971125 82710297987526334284335579535699225650579490923086693770027906663645220373145157 49656148162618588528566810640204720142433222213898082335243400026257218104923740 34293352085408853318145418028777812546300193655794914844279995302944114717516708 18864442167070233916887834280218966732882165158030651159881691561370913180450124 81261833398057451020283579255536354601188115754159547114922870847335885068942708 51782401173859755863039336633293014366889974210231734579665851571155959196953387 04075207973733306288085268431249174317279303616983196049760905630177859597319841 77147632175931492540471398181234408341869060733107306870228133005451668137079990 87989089631954620234399318724799564371232576741891663164152030527819406957404808 94377472085451996957462535350882404561852559571080217435971267050694025464211532 73914043481749358234446028849190352971703436186271496582233771781042198935335106 36631651174450165638165192404961562515079086112358169929161323949347190593173477 70401368466280509806833753701877215170517889103548221367447445071479854325892653 97179154182200674651520853969869855735788497937797044600765865255116963424515704 28293455201469995564861889644031352409588159147472030021413846836441966207681772 33103179178870528845981932518711059913503525301798487722855793286487475101193954 05150337615279010491080759804228691400393319028263349547295323420601927809493799 84756527098415910738523388418078142377053699013487160743211314885094546739362748 79765629422438173769075630418891992860113856457308801886133163292409749710007084 63519482079184540766343351027570040116194011622716103906572667405672256009559428 94373186473824705013043165666613045146460593711233555171795797372241171206870206 35352191520265278490274075110262653430433157544368810706128378128447325010521535 18010772445277458385730783648224018800322616203232907208329809769383668685800069 97351874739720295919466902345064367557810238499296972745534141830609344989931215 77722419060268006235706742692497722261207437890584761110602576661587455868756225 82550035734089923749042088099268182627148504640310299043867049761304778281317298 37543475846856228551531689577746946387006403775492624370371012909543270543316033 37282897822554754444442270075597793743712978253655635992289769581596616805701963 14668280419693762657495320367583950167250715570756500062690707616790422965605952 71036056674191203935848115427988879406552755895874455272409249812677472747145230 89388434180073890087243377596470098193649552254507344155227520984329340191417154 14983309288810063694274547281280789229402486723336101369756372840819922663761854 68223651936176349764784513747375661696762885578917066708225117101094323288219401 63517528793887363495462611366056265392198770150441806466447167841704841030125005 77844094006298771448112187534232558819875778652128925470375335523326396925604885 15819977124435296855250125768005754651336547160530299192825913021561030900505994 48735907857303834955713509306631531805179311589618677625470877547115908813730363 45572061857715124105150273564389556372727660990012146374937836569984369724203417 18754180098664821318361296867251676149629666456466934877854923677598627201576284 16922510624565533943749174131185809226857138155821658944500202706375824312115684 56296709555527152909856531233367256240336441979645063736522520823642708484502822 30747408499307537629218713608335159519392021918619267119370135812521248482279195 22161514397190873705058300125943547914250503856428918542436153167130534758489799 39510346687138762262362372538548677556900174675437827946629739386773874945640043 19620658169599708320707766503212085563537415757588255831292978377182151231978599 10442086339629273076460885939930328734306610307789892345345331962972446873155028 58747540107704119551610317087571162921446635572549738012992388637705689415576125 46709782437991333337796487373601216121390294150762944197031122000414408965636085 31661556852295230732916130184152208112712112277341449799704226751145566895102808 12800582634997341889417972363660543907777501647907549514280125817646962364117033 60986556047596124792553862499571428229295567969274626088473246103632207502366947 12555665528693719752296941077821627762145719854675287819145192030811645429188368 92738872619023775795587728491178355064181775413505305997916909793969792456540087 91081455139845839676614557724568939555315073946669653502650996685027144305126293 10979980795203532996430024446342802402747368430767969533194918042344568101563119 92894834398460468689872742242177814949388605014754884379970939734981852913525338 30145315182879608645995232698828334710023640183829172527834127373864066624580214 87277564289722995440605975135770019869916284725549700160711820245789679681585646 57314262224877543669476519463693836506566789343062392326668275111275772430334941 33565136919910555924137821447568818578178007718654878018422214932239061824135601 77994219991753876511615785766151551010278024628057413162337266428126139001562126 62619223003712152333794076607281811997397841248780786280472984172909617911950490 05452747884289147468343793953740978007239550551429239052453494913696022031391753 10921173983849274733436320309509118225555615991469287611246630476563364050521360 42847014536422838527206755878969079040538611528127557733754719832203233098976119 27640075987280463182211498731429200813670349108672656939691574253434507021357900 00700316968863680273005957635752391601149550021178710425871971288092223059057434 57885861012482476647303858561110317798451435659416239682506612220734704433659690 57149516393929072418890459715650434051148082481021570543725143364204822304461750 82136556694682188453972730626390361218318903627539765601369139700528415697348549 19035023490451602585364379385478817639655917963803486228938713533096155087418574 10746109688180666753507056018264471518974798468660391100276268038073081778547838 50966362450472713878970254053642999642113142336198321997954091365760003933750798 61518000175643580478329033283471843561266708710954866363043225866343793454780051 78001175616601449217652808401010144036977545972244376827894429254920816796776464 71972172575451477970752118630984245100878601326514316489877999478549438735532543 79024786728025848361510402694442455156323601139368422462509851532099476470448560 51262599391370918970585238623563756269285523108189632688067528949366859979318460 41342376844403369018492274688560839119561696958764012904305116281278217052069724 52779549504095761619333598859857227710210288714937349080624959773839137666339228 33018406787537916202101264711177403097708793022210894688393729548189390985443770 85014183581829918083057745150647762604505419947747821584642813183499717921583192 05591128414048616145269365955861855464844493564688907781478169958123011218965259 35168313311214234045364638821135032889698752484057160449107708677780217818261313 63833993901635774567565133298029547982761119864321163587440140654629935618407100 21577568164299571406401295906901768433327643063232085217085355735886569296877887 58964548217388433554090316620605130443493937571122796552754857412076479861502407 65714658198443662191183825626485205643365746901350425809857667781240520192901147 13099710492195311483750874457215436533840579277426291932045801313717202040712448 66318999472138962337654589983736276158735781585360331422708445979280504240069345 98430426300836629685326178640457218731924466996386964545866800081345073365948030 12423262312133786375162043111134116238211119783069551958914027187876592649601616 85788847622207476153207719395296022514020624082173284337839351423383801767839425 22834838854342092240771056109589184573768385285756152667323588859209474749364317 85650705531298667991193175998658992092891921781617575202113652786114767825751839 80292140820390001276072897685860081175231980221153512294087657429774636867093030 15333540425058764197105086863265258023334362330493915512016776713266592748880724 79646189506345714267569003107657792403740183793650784135113625589549081262294416 88728661458398376208640804105091536531227982043479819035101168812901495298127829 34061335597207838718328340881960159299992991210960330733737121690246416364463048 74881968464564757094641689688460871409599119519973254965726406483843922572258412 51191876993962293145320164109508896385206491579931148540228058155024117926155988 73255848785131726051443024257260694758824364812595955915404653023629840789963538 07707650948558516135354146792570105749963139986912371978904265479156242614010007 99482383248941778277227188274065283629139201823328157885814503351852231853887442 15088886691012048158437054049204691110274001702784087027064857998449781587597693 05805439458747805448319244201977444492101700884184024293611319537332618885234142 41740621368235718037398815518569594249736273441280874592245748768241843922281666 92275415948550080494513822687267903628502416560659828051077414606405000548487848 78194182423214846678122311690563230281722262857575946307593532477265942060542960 52398869285737478930791689883700786644673905057665380532970997787311691372019002 76592261885341674869152033639485876467762884926940994952887159087806278069878029 06139433747600048361453496032824189890282094520716524778600924948587110886065783 03490682361151831745870286620470359070007181822298961761610452055212208305042948 28027866455473330414182949181796474078722274094471286559091077023579387041934396 57117639818895959447921962924738402384171704015600699570356545750450132933867878 71351643031624364401978928150319374801217192232827989490260443521220210131876146 67368047033326296619586154492763352487257968430144013662228087242188799103656309 68028866955572266516048259619138614074341054176795057047095531565276740478324459 21514135868197441735611598345832084084344907750814255803855761152992014799823106 09480654957839810779106996852653439537079819131132382693111178709750863180461747 15446662353497595612344038068630107988627673813829107773359239847810548093036983 35134666601107313832505289766868774592093583817647165641264151772731965298912217 36995697056210322450385837543452771878315467650550446857749319556472403741180602 85192356204710925809364707663845502832806755033020458624956775940441426525369414 94997208289999458426837707179121519311960934012422901648588197496347411904774008 88535112417091575925912271912200023595038605090423432461050946225933727262134139 38436753646927599595410529840001088413264447174764520123282736217589892141193999 94694844136951436961976384273325628523252921951898917284524312385225429771089250 87603397803704853344877955831559366732103471889732998453880119473881336557252429 75193442870072001448859671295536804127482305934611899717880691738544671457700115 36961231618059509781783415339900139848145535409937740499242699519686183269926994 63255371558692287618605060605070618407340005636752753348860367420234751563736897 03886743108209866994049690502669479231473640787115858105506038462515563235263240 28254556483459933185587661229766981456741954445106906866411528361916374914229625 84567402516782933244457139355438483629520002216229737284723807839531254769532969 78412246764766897750503778707954585099465734766105959282648479162127265147333714 97478606872487465646845799651682381804748620863939970211438400362403127695315013 45325318657440819407281362545257356887722602317602444205453783665047217356400577 12508300954139490386351574956433805173257869964789327299719496026264503359887841 77035733030002343206549165036608321381933528878014044331877146112961299949597438 94739563534489510494784897683129617344965065259684060892493476477089942072820270 14614871969807413291500568197160097872130332309364491117781934744090215271944017 37023325007739702470695918513876765144754537590796466789330168775972148919030441 62235645781971948822152654074838412178549179515242948827840201210770816558501913 98287252765675980698945155002422931749032065026270218368116580448447645089731741 41367145920832617354040123670082851414247398928550675383343107753066552631684379 04199442474178093026021000317329453940851262790887632294331938003422657646448410 21896467735570178137036061937548335258599049883870330384196376795448483679140018 03816374728481680076766475494039497239686539022479402421540453890027027616967288 87124278579479523840375177731466083373394630238767293551754451497721243855927466 37673694393964857066192980863799567107440125850269656304589307878805324388666730 38140754973411719656042220287963377918210228805320967368150975189952089110659986 69888526353083761930215746890115376686089967947040941806265655013528687408159938 86120322030111594061182446399300482656094561170359107762796253304173748127879051 80836185460529855589629232000900730542585838683256857533951325910780492421176804 15248313518874716047665886696916430810481939661393360238906194759755994977485108 75866796154075857278141937216203111887249106055864046160999817711720672881994807 51576927162892964300786293460144671441856000893148084450095967231038530416150498 68044806165839797168869417393646784107674404486877969012007032100428273744747962 11835326232432047358078880632728231585497047082724971877214745215504008594260404 51091208837343252915292653247959604257313856358868322807014003026408061288006000 88986419163390599824486821871909649398489923383014947101750804969268888243791786 70615759344649442616472571866238287613990869687156073082856521280595718479879560 18311977383027055992317882344038451460235407226300704578724852698490894152609475 95830337752239347678752741044204370656126093714137265498804706738249393123791186 52595124683582804477350994580729223931130972793987392361812631943096481898536859 94482001115326184222906627472654059177362570543376108538124744220049124963273318 69587600965689311545323592213888768288245458065167535844727019592819348055063729 55231339033113407673474234153903577957829074523891094012992679871798411698623419 54818305702062658224846785242252436902013579757659662370519519983105981125330441 94370170708540951779720710031903210254539840099570709425034951507468568259804881 47179013195437493294399761098025368238696911921186015299676513178634812953731989 72409330675656095592474114352196067069055692053610448424476938424110734011427831 67003020030157202292510486932350616887879889693016750602746460040803750567565358 03338066107458990020233373740299070189902028605763751232647218642412537402434910 89281496609816780885356525393785005476196782551345193024293793365811910188694636 38494450122943963593843983708812175636529967617760754319259549757181963524330730 47754533528496174798515452568060805976165223267351645319250326185637617955431931 66051366716905602713798305486873783861495823064740570790005509561409414884664689 25167549020880566248485045482789243760710696100681780337017185337794054569677260 82477046081330935274810370127029477327489274967622163267185884772368074416620126 64791739697716694377985970068268736453861700449023575928637530357017954037549167 31649601332586868744575670318965756758128478162731818449562027427534711493645425 73327681432438939484704170121614743916434295703517455006492339273189753185442216 41712996942522802329300444258957770672299794382824230156527589990508890127097249 17257951796034300279087595369363749423157881390992432104596336572861894100397689 53962504579309721764800839180643341684234559596063605140764089546204553894014532 82022784315860485565234921811498187553842459272813096805735290744342386422067369 90524998691546326935925892108869764363665395304331693696401772869937471319914219 46669901881966979295073526261786609805788458647648308227141198220445748755200829 59672083953696519347304814528654449410282033536558242069220791146521265123795673 25304406442379543348217725964010450405521529590523711128397461803488849033903261 96229563405843217266259091872438043745553937279542011816164296406991236138911467 05084004596976964037411496707338013580469408536577792630930879792136465498503838 68378411454158437699106127814756402920115846953068139869845322896101687932634783 38876889693953526579427398779547470782735451209487021061585757351160236800128034 37055725562562813631901217968122292926911891802114172092775299692656041008233119 34472197666118413736995207824595911690689901930770920699488144034361405074582968 28125875278272639945513864136292080871688130706863338330854547869605583603432740 47129941708286451790425644335094484764574311231704817803645207702408774733749263 10431750786013316936713012735701085976924721666573430104443390579774265692055847 80409818108407733336140020516333981124319584817819861339523803974993276983590221 96970465993036455110969823613684571496814093071526318493782599811671946077491715 93331736955186910401623812744787814446790995984509901053973220330122354397452852 80640806709888386840835171818490211197897594836725096842939280047649454653794697 59838591113982339012219386689149201081535776552249856570309405851939568199717169 13535798408442670865407506989888338481665595489766925006714758544033539618451644 35748740811532588069232409471555444223103379511376956704623279392250007706025119 58001942988644211642162032931407705293954539250691810147502526231287593839906983 59456990848167384093955059249406058484470183722467320659109290945366394074141053 34304051450275049946264432995162753193974927723699185718024325079924404555533697 82334135443264134256020635343001038998160429029217553205432250465002919434168614 04988785866881192070395289531934433348717682417009989628593525424024107011846217 65941752268136830818831765200487385758029661017971089549127570947046489759129639 00725466718834214760513016782640340914712012560259883751324333584413169717176741 56298594784580778851144642550591602727005681921113662696628125535583403316878555 46902774658573359081661542195251366174312006329379420601306543017582598239468956 49464811654505539062446272540652547947952021970141878004291135785004149969035350 46288141803055144704499175031501956600588112127833344967473201244480323448024153 93768109674482458241312048590792681414597406667344685030610277478316041655687622 78524687505888251713618525648472242796042859547021047381329885796453540535760369 73158893684191653690320230573683608670042679093624237967845317563212051492251376 47815617416945610416541243837594873990931592744759832350597374956768131105471847 27935416651539557948203628967877348579762975450254418015593589085438984422260304 86401243180396383788852767733701920629028454515970255812025043610060011125319444 26879016772637322785841600719933913185599409074310795418593262199463893176001227 99053789341926503601368160546856432955036019573379990168633899752889372723421575 45015704697697202051521352937362952429688827481412520481166507085136929208037956 32514256690878025634323429587433403882136167496786404155767494467602605282041289 28796284828575875234107180559357036653043234913120907959410635700843503421942262 76494783656407869698085545420817401207858828848210566140217302735522770668885007 81041121548046161417849974165352504936135794776622784715986124764760047228960130 94150990916624672218491889743446712159743722332549929604977072630213917306544172 98027959803490840839686891586176939958580347407098605528534254037507350962928456 03705860686840495194231816971707615567104584517241361922202643053754028443119193 82804833653192149332092207254728250658040425210169673596265049665107341958674568 87967174884182139326171165793629313370387756521589087924527623587342024254231401 52449334603162278308242701173785145399042133334722508677016724357299122652803938 72571240323092222953796829646421621278521537960113662730309407884495890577035665 27792938063646821361177692949519022001346739198097790273003482861198134845463779 12772389286614197852030271658363892153890385366494876123770645703230255802861929 58672350328262768889772610126574774949448082657117472397475662805255185898256722 98259283222313873588459157106065856948550588358744321690464548886033413348131066 11848825000070160640513375523188953746504609479920730008226393564093104427957490 66378011964539607942660062697334292524617643860044072176695086496926839100108842 08965210974673506346859622655832839125235456452729877662007622203714877325370704 00155528825970102275280159694340899625067953723547753999695910112369758569177202 96567361061297580805077388748033783816190446450067483056138038527821360347455960 11810127885279555848742099570997532337998426996954892090174196616941824986930484 00010174476727654651333965743064219836533659962808651629686035001589764756451087 76207268296373886702070285153964190924016142823655162402965065357258766519246471 15358108712955393398540699410330023306345798553106552368966113255923134596483291 18567672303987658897687749701847989976051218813234632616533026381238636597779674 03321819665054096123706329371639379709827309858071023257201277746635008975997510 48806023835276507737923092944178053333227277965774311985840122566824188021920896 28319963930036038411146713369697692883934484912602643489065656225866057754305087 29099591421132342474157452172109972648980736889017013247188835121208829639637061 21477926612300550517102984556687929863820630160989731040063376708390805125450369 01493804379108248508281594436013584745840929625587151841217634410197320044553719 12921548882716030331710070588809686007774174004553344800079076113347208196923527 36407132385274587098196726475975122369254394424775988902920962240003689592834273 01680829481082283101985970282376390800208691203359588971802640208471924301693547 33036541461896240031708113739223085601673505626292414646289338620503305522009795 38959383536318097955997708688363570126870314531980181206254516410065118121690833 52150679494164517304039595720468002672950589025515141865466113840656821372738009 28442672589277614758214321590838381083256882000277715553489437476713022514195060 10389213896395669029313148892399142685841599917428266827305403977451428318952646 22936671448449573864029146761229775001810461727959065065756513327638101661904781 75866445665769521486501876856102642541973112641005453293006839767470731333635918 44291314229894108034435360656456635829404850487331709823240172711447489727703595 68190632029118210423261650595565782133323546654482884359061766605790588614248813 34635776505904146689288577644032917704246171539194379785625158079514847796694748 21402330746784641397846628354250386235486309926434804102944456735296987604609063 81780965306982690386734440883538016719939368920779404685751838151236544728684016 70402707588454737256195324341344852609903557102065058679085191379715862144953984 98402350041123635368078381302750691815461735738247624757608321009623636855869762 97787009534556587139739863244630913294204273696242535023487897534355193281478565 83612648324980921965225169482266598311159835022916913191685007672722037136422740 79617997881037120482859600314332684314168446961258365213703499617029470673383529 49219384325563207785965014593217593049923157358111716202990181011608029125973653 26997489935781178909264539376951069608356369646669086321332613694188029544427259 57036758427803349634401574136767064815209147423378181013304209477479603031281914 24549248893170607343512334157541582399186191500948768127069366407693256848703525 65896261948492715566716890393657982260170006518618441565938121779857173558044091 56075986829157259752227205393440982101817789122843068592282949069589653369796636 93350967509356641681005301021805899184428308454417751614746804142896154454395232 90901058000930943652599108011971400235183945133961213496413819468889800197612007 14423284974551915971352136717259079743100799256777862693105827705007927328057219 13026425862762543822644725639831757967216060873772270700021138363447042683627578 08649138359144027514804345928981220345479733853017451803647294834841808934089097 54492306224183962125687078152848871559519929491655770428252192963628350056233295 67534098433775982043055172747143946563361678752740742876275043174545445702040240 12529761644366497718933118235744385865831153148995058080295020676443535944851168 12791408139966578732298849318213999238289018453372945652410348441434556407827131 46255947594802484935839792424234164818170162108562951085686086285448829806466118 34193658864576321099041687120290693249666348204159916898664379808484400314134232 21721816588472601324356712558524510581693072846569177314291305312477189440396949 89636997447789764860923307226645170456253718186127303584059545163664895610437330 07377127227920015656799537803124720597429713141298125941677030852718100574543041 23955875464065960326911946097951513448828080847313734544451122987393090658853204 45896148932905793045215817522399088952879387755318810699658799320433970534899898 69820876737494326583649972154485526774996576967793532827469565131577354206650829 81806885819351151272338270936915963092626219846068117989951037772265383401890711 11198886737639805446914674924185301937862891276435819954723405245312211501558714 20114113749721719260596332754772191184368559339953219936921220682190527168220951 32194104553921005906743148571423144596303171710005924264004820075398286689754117 73473108593139331501837998492264158546951466694153700543359379646114368205531212 66511627276921023873086368726205550567292941753137120347796255678450490209402576 75630584297124679994304462305910173994192049501943426578201385854063888319578434 16369188122243389238351143743288346288359590746057709378162661199734253851551697 68459850284603559248477839181798691290254464169906854289883693196118206443350573 68707024281107021668172609320522435330267075330569203332144651770638887253973735 00271583232902054364176155787908580611180858397584803485810879659490202844033269 88507888504106046722309171254776339771368572306124349389856991502567226050841297 23699970048392506065620409189695263786967879803920141504828737905887625657805500 05242906273463962375623054679118620001635604198994979562624309272091232992357546 65357769893817030791702532415098915658750272382249408621560007695606110697411268 94968554710425651673417186059523844231724877377084623877721935512792005988923699 72284150048261043248077478655992069975397574636503794449698363175087375450513247 26448748275362306060796615228674697259356751538157514952256575994213538783307152 13388381287838596037372995200109160533583875276449747619863581621253122815018129 05983953014824525414557454526212738188573323133928463979356408142026972923490128 39202580905149126183909067506188453197533702064061229430444427580506477915974933 65734015339263976276739633362483322935744401188083111694414879316900697748885393 53731197173308958396644551523034824508124284162793149454322320589319178868305869 95950312203552521456144611884421692457051548329391612612199982750525033051713666 08942296293255619945879443903189766309448455165753456256105795921957555359998441 22423288431439772555595890755258422681451944869451228535866393496464909819698652 08721134450091482814575588969036632680491316675661118532103201778056643420253234 63114769427879123138663541738735869573361867860645304827579405181477872073398079 26203008726870151185361518816841879567673161743411650618881526247457623347383065 23446007337262281716288921853899512837042310997268324824046897607126107729276738 66748536052121083544264424083467489072612198320813136625128579209379349447984214 55298099231020094567862851594335264137364298862051841990444852422143065475604189 29083688281759775337108794523791704896873899637547930105858351721624112267767128 16184744797544675782426325662088509939746700673107641466803593880997829686113982 14337545205422439445551522455241105674288506993884491161805134133808298946311956 94471159191789778684086958853613361465272068433467128015954324840059567464316021 33261804902254657602752851258884732021328612246580728483709911817719811773403031 42648535657007585877191928240243301802444894257848277994469592955972212468606777 31041188849203345938704231535180233122289858358255700942183281115589824012099271 11698284398706944918607585253268227202446492889602729069181724346832639982371358 04262124608646105971833399004870047504187049651102049353551146920702328204858904 22268996329515587867337167445672507594538552336889139645839881143569650792751072 57281829764258785749466611879578974777334633593885187835534331579534262954798672 43580878170136954304119962159853039218825637687463329967371788495324062894691388 96654004863122103814123660078667045282945615307397123840905847630129373126442596 73745168454523282008773190861606616271104375700363753673287387457040863711790281 59999987344604440020963749298030795213343965109259228597537875380419909012692250 83749125520786126288299644937751486613087880304945593671218119520279145982374429 90214066967678758261784857116370525876411017960190069423464105233600671725615398 98706506777875469671503660133418718697500867435677714205884228707289047701358775 13445537269747102568935937738871242435412468286561822015895005736314874708459461 45918615162037729287750443524204805449123010668298046926130094812295766751972773 60619090261779665869900690976642138987576243880142913948476344796808881560134668 21247743405414877825630926484735038005759232331400448742948707199797051932422556 56045511091823454935700077035565318459784468147965138218115307726305488752885084 25199730838054993126227287735677341562839988146981121259394625946679856904955141 33950634842921140820295885516672168210805642982453242077806998565288311132833131 05423047597826912011213851120672500872789053347204191642846823949056926061337253 51059019097116853701174234955621182711274255570002270211337515684948738685404761 60411382706297854801526911163481686852825623146909822636593841346334442454441717 04975597607839773388852552457161217007807956310666737630585344071914419759822295 90283686750985188125833762936368366551099846156576045778966351373382267458229680 01717959376274018061677849022861160170640648470704388864366022215581801762987841 21234539270109320057755406705175741482554687565138497808846429901514413955136600 62811348565425421068766393639258795013623530443971689538378314083939107750992790 93048615336401839844768346402538576878152019397521032536275948118557889965272734 36745764555848458477735005842599763092547561143209824753436091481611774006059223 82552751925663334882867674712078462283767101016236902943646604679225075853681060 03284467111883707600140059758493736308636543337419773677552469925865305027735026 66067141915566668646878865798222090189527883331670124261697490943007737299523804 44149494909027835310866444892377213749006819205031417627865872155594836498386733 60450399153225589719031928239454758479713187048376283510413259110594272757807676 19084740061138803007285160895891924096067791122362306539620512979347521229589961 76435169353494530047153184863668413243894009525398632652004477117892428320103779 86534721990457284541585181598408728616930132214940592192868799709794190021375310 03258316664068467022616028659003864356255053547960719371366172732287964570140250 99305027914642517861683486050129853704828918560167735777605497791858643212657653 28542216745862478208580295025127454898876217015784179860648091252586898800241127 85222192162068347169316756264167414289405287129458084848157356489635507657892427 02462293299582988239118458889620332427926947766482549820405259377519621652990126 87287344390905393667875900811148464727658778969761003192102699101321620623010127 10045371083150638065635340568681262174115849339398477967994948521874968227422723 90658845509778387755469957061801248566572993180607939316180435900934787333645628 28112868431270642211114888123242770474974375279794138881050751247757005439727943 38828801303865815140172361378687501563559353615878104933384615806387257121693321 98330313141273354654755982390259358787752290502687307770120907848526659461381651 34233512529326817892297237621570339450742172115956587377598245705259779162149185 57876911508147327312575422747161655592484184842005625540213971992969941053902136 48183501485291312189142493671830377242086571379362539762551959763615879832284437 39973573703562192975938676083752885392672809218639717509636043781103907716631388 79953291831958949385922443203860685237945672032888003768669511893357847151657089 70374103094508677497123493518347674137813012176042789936533853633037174779902325 59373103747974578848867053519148554969774032743686238295304901992775396295890931 82023949405653634887637203041965443859987526787138414954684265289471620317083400 03660882632400916894465553171953787653474111966966414503933766327302267049754703 51009824092301934238829382321479722970582613050815575181906263850672243414220022 36244316687167144039503432143823883557088057336724805709564329970545677799327598 71155865332328892156532481472026179937007697648635929185343500206763632313945694 72251393307693774983007534169398159666446205009136454464888334441413145520212660 80747179803414725149231989737306203672375417022536593464041888046209337465581894 28747107610761517901465427058114037376358359830887877391963818902975146454154750 75180954162321430838110672634905696335981044045851089043600875269584182080725925 27621453444569729259187580226030849945118767846551358390813469785827939550861364 20302868361853435742897130649481645651721660936166082780902876138326558422713330 30999107504595267900380516588251929459617499297570649930255021222265503893886669 36111027054329119601081699282383329051233594538756062341259761631719241646217107 79692347830419189458705623242054661700215408057986830231946037984455224691752475 01450211268293172444531654022262617759215426703329094034931489666540076557302384 45952940851114827279003853411956057854877165354975387731149283095530706324970232 58687320707413914294991472697610966046878872334143230995716910047794119200574387 78576530291037936891403076197120044781817869734924078791037232243924549288110785 43975498371864102365049117614464077374892303450348837494023509384012173014909671 41899785605506370032951605460147220738394401349723284295068419296091139649180616 87379271136644810406104052575862053270600362839228819166747085256266730394938484 68767015715461156482490717013890041494193962556246462227078200734043324672236046 24371446114235671668991056942170763718909429292245602187552865751468836358349430 55032876344462544820995432504009880460250686697003326946331455831715279619762462 08001895426334430564414481721536790138970516434914431287337628196396949016893462 81699016735862937184446287186444480169985467098038542047821638574394754819102346 94842548601663301980871183687298005610592455420728867723239573168610859164839323 58548407615833949210922370242209630511302368743532847642153127218710813030665385 47442451130205728181239760765421954883722416510678467051282944728750033803706798 29152933739582848802387882493067546392737209965780111945749194589520687322346524 49879917973192366052633276456286453991286097920296146906279602583066802496315703 82400392999110301351062007028922768316723868014416714183132091863071816684536279 50852401493436021553404459442658967046488689286222945774327145054805884572831113 94268092530801058452759639910355727390964428392869963855879450627209202566135916 98710839283908052348693929228299402970967748384759110161341292065706660197152982 10900112472239105930658462208881497047753214131243750590709941583119333114884492 59036698763968383954306900316139574134564273113928406980734999841782873685550085 64510427558843091148647777781295418647713933295957706598482904595228438725104396 03306030296023259230250862828573278000382698461810529301074673541174081421058973 32198808699106661388725052310210346916321950507024036878482549405294160978965392 43786621386737488238456142262721314463556120570366580651540590164008052626893168 41685937596161407821120289226571600088097642650962273108864843561881618958576844 92746667766330455640943232341149337675498562237283475249285210149588154434591495 17673021484249538717438184590079856459996812246883966825999505869363386700571956 69791996440910989329245588532384010149875289930290896558116153336317490716708743 17500776218214285669859298286729938260715713221302303139343518168342349825196315 23469339886049018990568761063627431512900943798767888777636623133965111128307435 44471189814360445927826692138208779671225441131857649227713158414094066199111635 56483467410191530645371608572275660923081302055830489187128110473891267106543160 21952750051655714032393258913520641527541135617107306098555392133178538476772749 62449367076557501335763297193449183425287146580727577711184205847493028276946059 19603066319791033931255662717949236115702003604658471082597240864139798937378721 26139247372852786367829890691979087226327646389682611052447831296233813727613738 01947768916431110971016234837224594925465524110651840086464146523224679362573818 07801436491053882101118129356704183199360712062768163442581576077393896003866979 21882735963203630074190872877416490565287951120642599592880191506432436503060924 24448519238788192034698215962628574135099360203892874021268160507615129862490756 63281746356538274932731870312868017769391387254113387624659550014381450170998932 67148896220569238023855665732480710886480274909898713552114547343656474452408065 14547955882167833316422089340825507159932130002446344428174778589304273835005553 14205237593879256551591015659704346050785961779897469440087411377217936933992421 52664887960316031796662650620614263818569139403960606438837593585837846399044106 27042097337016027313084493827711025307449742434523816265879979193324779713614682 55345095121891581935089936535864865157379885616365304201400871315376311759818785 84249467710013784660770615127970109004817263664602412323904265027883390657900804 98634772664074050672475475733443681170960518153899109072623370885475653548938128 35431464156212438324395941339186775437445354268995609915418939065874871334520440 10720626931978187932229319808907501900801381576981916650864110438938525548470067 21515815250922319285436710626407304955058243262712567036343647621066699358546160 67417372529671275660797509529615926096120354970769357084816301215035832988013792 22445577659773442174269762188542020926566178276652987242826291653493437854427232 24755313119662394397243919574846544046086988204730548672740195703852676893527481 42002115676830238550999426678590782385606010491526874137525778293785031424510534 51143103237456014505605908679722820064822240398144026047616469136340044180537330 89195172315099828103695155979267325055294621192787281839109362038099339992838579 80309888346558800156727116410917154610430758134772510668038058934798964182026627 21888529527288173687994853658139763334453743127777435782955351754782256231263999 08692059297752703761039453826248583330232930659178361161190248755241863353284540 45130848968387693636827389672560221196408321221693801474898703597371652888587086 49534874876688000680960987478223854400950988340916154063676225049415612632951926 31345732036636227178289175970400304244187728349654162871593721326319756208083186 47207226521754947436756635803894716635981326906931646801836233003484094210158268 29515300196640733884921370589385960920084238999692491766920115006791804653376255 93891784220156597553123685278712710709628211365603676346483323311284137242453161 00181824544158850024390673112370786899675212970675041162786200416865311322548588 39844096765405630091503372275537956657497416379473492248614421135613726162040545 96505948084493812841132048486337111922013240647837081392611945948692731064683792 17729576075311289150238706591658277045634035628787325571215939879725009603645512 87023479374164571450469804808999173457788959902677174670632118494403687068410756 47344530151080675084199420322391037567512095887374359237219131088397915705509943 60314281715562897171420014423351400761441651875811121951057769749660332928207121 25741564953157086708969810543652584491864732730412260318669347348140712834327707 32046395050310384412501306765835059437289364475901177155187060365503427216614486 38756629511546235401878714626634189846375820626477491175621127356844678074424043 27556711916827344646941140477825805513803113053606556752755410333304196212711062 10354175892206447879392522211597145749749155674140897417329888990583364368058256 20316272148526835067188378604000863892589033850283743078871371081664191050940051 52413207182698875592480549513510196789669646339725604751293508021393539792012977 18894735442911890414800863634402250963694423639348961898004640898357662122915489 35877092733510851138612661429992464243590597893144210322098288569705833635601234 09921453479578323013375968104146526601521009392743559322795244255301370362041561 00424195986084061392703354107354340062520456332998928054306148388235365342523580 71003893231605854691630761985109515287052387531861268385072392998741553809306851 53455155253328418496610276191467504071463135170530528803541942556030306701191300 44713586754644964754154975085038155443840308561601170815053468782184004805518054 44179808696573397351735646390878976087299733868703870385069176289928961332415738 54616332055353700350305289995861815144267711516428642835786965742889556859988999 28836114119294210007906218652404923394371451083764242338542658244008669814700865 70759997412336403870346002237757482120509305874636318768011968144314663880616024 05663247377716857274021156089563642084116852276567496429289397741466239410475451 14675557367906954118646441151149490258889147501452499547294183839401096188096371 59569650704554780224014378686636939548110121442467493620785935691997710075325239 02140266322136637751777261717256821413383689984602795038423956398434843110922384 87467413563890099723249979680783636529654427213640582829469181870633083292816626 32216019235403217627253506032940597704393617742542690045382334436298972505667736 51334600833707114997409407961354196306881839067091676003409794162494980311870821 85864014437526638084531783095118043287294683818825542083754547701682994552982434 15031427128586402927945841782582203160882958025363372386923569989472675781207466 29413046554402611598750564586691401018320526625494620883628694651470387837419705 19515471253394510250342413144630314282629413500534696081470977153900935707315912 91626153877912639061169689542581722796592299896766763688213577202873456201910996 50990344664492566178866136854282935339454773671737169895312419663922666836322649 04230705791612153634748356765316125211642010951437073305207425939960220250676762 18897268895383049089638398106243214119257581660823172555957207878496937505360452 33879848911300469341228589653581746243385686295299926025919500486100483495750652 35433051615199073281410724644583726178124786757987781721943186315647930287219816 51825359493114454382883773600636449400987513542161843878596687480547170246937122 32036555563495667066057046969790814649394348890294472522332827593752675681698883 53671259246119810050595030892530107114126635115816010081525448452792275827144178 20005900070728921663420746939972765684933591491176082584138788540214124263905594 44263133225283820938552025033020446778150058628697685233839955279654482379041420 95576304521776906329641700597926069349508009804229444901770541555550289500800051 13498937937028554125836442797306669129447837212667369652353414207415673580888986 51265773905010144524380554987094858144529925398818529748316642433091353630280445 12113611809871684431496547666817093860090186358645588906188145736604195435772757 12739703110378243253249503745589686030354690598045800905248052194751520652219263 58096781987656652895186309440013208857184276942515309266731035429466107242264201 24173281249827340244715088938310979937991041918233627604212329571209664898004419 58144366626135667883844511635641210502634991212373097510465036719484795801815756 80186456961175286074874870685304584698436606446265137565940679417063035379519039 56089293187993344515397921067518598097495673393328142422209081042745477115877607 65878308609022029819679367422139756235343935480852579199846024451450210139506819 10075369181850234661866441101973044124190858102859270645710087625363831863882731 48178784850461378426273539968447331043279775550773610116548589618738567718190731 34993538629615963029905531295446134362263921716597956177390604440787507813754945 21197320847830276322479859545659055597237929805679828846247774503198212532600272 37627388582022598711951504734474089081002146122086816527853250321099739070891445 42968791040634789063732355993282192137909935716303107425377644524774881006706458 81331205355273880571508085803961469168511670424095558837349390958836118238734811 15894135138352930780540672165575326400369391350842867360532916480909778937076789 99131288823496433142785435811801958492828753772545043183137753941016461798268382 53193811536191661317279280518139507267972687124289018722507698846405259619916305 92474734635781644625844607399168302217929263190314526648237904409430893916385793 28364082214116261871962923954843267499322484787543274961903554684886695745587239 22702549241560314553852383526350808752389730129070965128819578594516557816053337 27822503840754016393486298652703140159073858897235351170428531384240785034973523 14654863100678526005215952814535083409330083904132756577588672134490636402881732 12019209135749733325170469221941500114471326906355236979650609561951415665892139 08966249704323528289912980502451265506467621311643626388790597060997887041316518 84837060488873005074786018889786672309118839311397065833302349621339728204962186 88616220094029709016768583862050464934781345224948478361305514075439530604332465 88418394885561718615418933503769784714818787078618520093960486626311599630198767 65459325782053565286401082972451369529098410908715489096308511017985549881918300 83946450010530444852548210410970690831910012581196490493143065735807449229897900 64607132499978409730648381576045872570673542932134059778889862370585521723720520 56143500473157313501598234350726893415340602708378476532675793464801910488308685 46777061117145864950907662084950470168542552271088937335678473020979847298602855 02163655462895803850766838867667700222938162214946346979357354889633420680795401 03477113287395702090657532461445512500710373049125346262226777757242596072807298 48138099657389307770964551805955244060697638070728277380073992966572391699790179 04845383987726841353407727599115401020659395341152014292079906578055505243910624 56472669508160166940521470513528271635119446311241414226604370034965059326393604 08957238637830246773800411379840147326361001263431126390140924375477317813553134 99620159730684894377456626978056430050255118427068288169956409967730713717940762 98295654410357615196833086585390871098908572158514893979334011393716377392947876 78136707765976871549547047554339745084459352577036018709144908434300255665759074 62274918178614846224436535051129160878187380172669403665183912771616142778560129 70306041944802636057144062848820903049100874609890764550275173388819318879857480 31168293096559405019779140836643136383913636065743041297671875428868773637001861 78489379957368925375950103232455467103307774186177651221507578548501560060046040 38088217679161339588881534853905368358356573390241123654233976580885456737483050 50402042558474788897929073995418826722566451559993497899280088848495814940118115 21155275089416840549768317158499115173426097722501201533938465987190582582286805 81337546183045434405978344515414835468122506451978577597618036886858913232088331 22479888073260252246598797687102039781234475182479366768436692996581465409088782 30841061184092889681600717125495179083650488547199918799764444790885553173715644 63965633215036771533530063880269511300620641248805912355313294397187124976789814 68012304904424829482453679657744383920239075645332206776354385387946571159128896 70227016436807098172416982801456570721475986698580651700221915946665494071410173 39115490121352471352786312388148766142720132064222524548421187180105785237504792 36138006145872999935099314364290590616515938704875515610290501752579023623648053 91546319586867238478920375669231291556513553790915757445397798406788278737045043 73117828571058708693260059714821857029844574434463623395618523427676912525342920 26906549787738332287134277582698753743036861324767133337725349884306212530861488 74537015879173216448091038872596682273059183584517566148730253443643182908382086 60163042706369280711195499400761984041535415932932349526793760399350014811985997 77680460351409881288168274321120312755532635911959681931760437000223395777227822 78967677675429374717566557032371664653252184136763539786379811525441691936041666 64217440141349349640942839724862617069048210774657463946808337682164782055589093 55085294610029185179304490770558725625537757212052489787929147933600614693678462 36499907555124735148531963732858715662291598818733149763257851772109482540871299 53767935276586937432121237834116756743306492303680458717490378909996726513749270 38295448153031818322424172308914473671690244716991124533772232313907212268469623 43899613542568462372702051691504155236503949540139070679196294024187034305484220 48936039388770140133666482029358100390207613117976263199869407596628098517998192 35716817297279581729715841651948084779755423346188123375382547651979386596765604 69448068835867509275617655240973271443355776899978990945475120729586246378371808 73660206561399449338936801773622772537274642739151213198741058968148752877422614 08336765301746040732265183776600426090333659716769336029220209977019768175648013 79653795218307356287379169115387396154863258571271817509516336487103991327042741 65470535154858496545944443528680125665217495269796913899454531037433079246751429 80445662970504978815307516414746398211740577996299551455308741479955181718667476 43092007954795853272636590218712994086792997624654570868423473300153262495302547 64736907456509761210322718351676039871020189782773679187241159253927019128950824 34835114872290776117982267433435766979407360603828912469423130483599276512663042 16545352176332127866323325971205838366627546783876592140669969380815199095671813 14592623081221640039853298815465827207563118613016786301873368547939077258856536 84331985652806187716564064084600562681943773758995959619880697928822444571077975 37205123513996701034145426655717142639790427467499775035171884902842000847336895 60447914987590301979425422659962421944501798290665007299736698795587021362020825 67989502948709206324201267211731912144799492650056955759855460972399018043632754 43242190255872452673653414722019854289754295454651592088626026992714022968047712 26844822860989339142079704235511465029560416491740348805791442102730784348601012 68570334887273870496978872428247151158813861859425196686450215363531487890881020 10236700604128972559997469308259248387038064141637716166773093657702048731952554 76282537537605410382103036799618590529537082179071010419851110571682302421803853 99371483109459596671797901197869665542642281944569245890045690222333489270968488 70327670007717610705245503710960153006546029849051007010311034810799185863672584 32140180822748068385084131042054798377461387968365793473608309863291445475111770 25173800915626615988382456648730723951056117559905916171776163457985736230346152 59796351843475942934676052870169914045274329264375840416846467190792000311849547 86292240125737508509044476430044953252862107310360395917374505424098004527877555 80818608277980385873818007253155720758643989512574295417462502697814949963632961 01295145658559421709530698229725189004831694843635825672315744829540008470195824 49163817456772878321734944629757566106281040323490194458043663016368545664023985 39588021357519993209567319875085876908416007240474237618011583282052650462381639 01132972070377176818967652772464891967667461209253903680520340691042353023935597 02428605722504681752252854587718993414808896113738640905887112360779404531924235 94102809875999184062360694661516688367804658822274918419315801491903181916988028 88487348030440623089653295476058508321508001240353292000493516446182456589754132 22432556732180264056143618541761808396295144217178837720679560411815942080332517 94369822511008514902095971570615106262301329719670289050862501262923472252326951 79286347927969494134100008423364695349692487126641571924374609542804752626734365 89181707702917214571376881255410331735148294688198900791870226573601870738468164 91436999871069846001916890965937202418850479724357283763891387527531360029824589 31858887692561219882516729402714166274110109057051670404402408071406498828829856 95919734610437733101144769147526291069885382513703853578097465390477906725501646 78033601816793298874314716309864805794783625496578337641768867908798352746023356 76250018178656294031767036627373023092372650150318692641076974688586843741406926 21716434662553291614629553325918200918687796526137256435633065693032800057156543 53580923307656579577201306319388757932570869244280514658717689743000692053307220 32513886201409797823700948963305597855858784931142383138600390173786175522090623 56810032937440853412640038781539652055167556863904484472350354176691754806153804 64147444507655483851899492641724833817165094163490881349455121146553699789951451 41230301364830886559843341576778303064076509992913759659377328528489009510586178 01653632638360346033958091117832929313860201356560139025057986284551478390706340 71484914541613315245887642283101055600622777141078266253896703605645481973177531 07336837589035160500915367236132513812801871611930792012258359764383730370592117 05425795342335819801531851512604294898262010078592403169382803396047268025850129 32495605604246386400643332167482783972213605148402686805999428273598411287608841 10893507804050858006132343738800839809840590054293030177183800775190281710525966 50391779096019083197492602320356029168492700346547031505700489377556371112640943 41561671575522414950016273569676725372199299736310277397549283026666274263252546 05840336874603732532129366191747964004550638388639389829482369837875092453397782 43178751971179847431936368164143014727051314058620572133494425048536528260864446 16442284385029855736431912063356549393560528222751376583300749859530518729179538 24709460422985071101416790178555587764898382610804393073106004521591657873080959 07827632988056064229232120232077855561531050450270731776024483138549340474379703 99042647219424508181069558648657392762417861386340240110604135202640266272713502 21161248387585409524008720142144620039293705834361975764810192677363400221543166 00814160611606409952708962292182885930991787560903171083557497351817308836315172 91873738669806209054702428963558923345459257118369551343960335361346448603519649 38902552793968536505340279812868030449962932546547117543058761079699954723436116 13493541234088929457834056858566597253673176557256497694857133054142273797582984 87870533624310132639587986000865556910146005634369781891592379048450417227221138 61768272082601631493451053178962300343085629979735752012942291203911357465973939 37081862784548327039849487109509873607449216379654270600143612989064171600578857 76073304230767496354964859929313969713512848393823391094916758812760931850343673 00198112590697964874909012505497469768284720005538373482414119319461440356240037 40911007021800262208954655465412745127067062169714158728110866892283179740356698 92461040487632620062190677133362752040163677097384457153483049589191650880927559 01140171005185752481214835047670850201129205646241095097012456761601738432857332 72082773188172306247453368386893615738339752968578025025033317197237773991740399 85782598352117954391300274040966709105328426507133980523034001410341683169876863 85495547039513393789654391538500250365670100306722181126171157156524319661792492 86065748786228769724774200779128836498967094983038864172813042358981119278282474 82574691101763263011711352881280103831432480281349368452398674133104779574236835 50887554957527348852696513576158314937567100700349013527760495664579014166453199 59574974469904335987971996950532065535025954725119525724480804009247760329669175 70646316344753086468547480174045910239853014554435779129735961090393970944979780 38706329531898986642473592236687891437455595946949680692811872994691277843237049 33772982719772601713197095363315172659040397132878904056511964061802291427136220 44200705353969728718738403065468974977129356623898266386278008268190047141242200 31541582501701989079904303902918499277677402311493835159961323599158960288975270 30394581548554686058925716687784365599773020685427333836251795736435488710764330 86684976164339359583201835424536080848208573291819105636411174546387949451883494 30823162847739785652073689693343250502504369009098518528887492798729472822410156 95303879640216684095715413326539361378451395527352942070203087005459922745754523 67887368694653089076496428390405765809522932770662035252033218758270193720232914 63211043956361634509569025576556816053566235164378089306963732877853810232848646 26846687266325698198360245534746345397303483817702775174023146485590687136362666 34779275593147590044788486205252992642859958724108647039265938701674029307207522 36247630137172477982013455146181595780891789012727001891663730951184273061527446 69942657918888891004820762432551044813147161553425124889471171414604274991283651 15774922007707947259860986496185911343329631755394335110930451289507573630626642 46214278087916901666723479767881056032558860010360230668658841369302266973994304 91456042174685451712842941904983586549824881549289230213551329325156730699100312 58463767012384449951877559899421892808445170078215037347024137041019090185007208 20582272623998721238074101973880239393205854196157438639548864764804664068368216 62162955090624672992775498684792551449284507062165229807118061373068357835524421 51587042260128979549155223135512831145266692273573456807485269388683007279609143 20200661411390423938652493703631611122162012927657841053773124170697441625667038 94475617282362956728431447731529433667004278779017769427383111105590067980832107 16091899419888507082116202788523813701343065850944271927518553732567281191901477 62363835935582817811773041664180545304563097845136336138091634703879096755541301 07370809866501973664840305250816943191284395646243715392885266696593499359834180 89974840846377742493511312821161574230685317854894936070562819346943759549967172 98258501610015024676578412642212682217658109101129003956282556114331899516450270 24833070074755365407224760262499023610504532330971467113281597996394334718527991 21594805159060730446062363746341889676703292149561534405782566628160280056449232 27622338673112775727098708365441661018481422933532988826492111649091008743694921 68360208203466962529265862059184814125271583891869303912908127024087291592662803 97563563343994543142194616235427381312875268140956148722245504589358175089114062 85606102817357811107439867231122332105994120119721236180675912354679401140026354 56984348126709828026043262759366462123313236210893887124780811461307482838181658 34447190472205331224644486374321898962136441487031374435112025104044421745784074 07509281152308743238466562847887667417614595971252975297151814451322497526738471 33725359611551635231386203197159001722842925006932912305231587329029518455372615 47989140169995846766985109094008132669106125081935580973666281996541935844657740 76889163096882304996791530800535342427729281401576187467757182319073659093587436 89564448461517624470046686961235922362111473849243664971358334947205788427386165 46278520547695516625982419106611044135038798227938055737359033015908199292979399 48013333587477675592267662597393221138211519965835177471444457261687315890325250 87068732193733677509612273757286805492797339729054554564543608995091117313855870 59175514229488522851050010837346085657900295481186629618299978760672979087520094 59370548949359906569759535231618991122931174581660344711105537997531595907177223 72898353414042145978916556963112381547011670117223067482057906137809190891639942 09968249006756096498035720075898352617760091071676370971913889128183579721248743 54205685169235565886245951047824661072835461854056340735525188315758635762151648 87393223903065517142613899717968324292885827070095269054733061473784911165024851 30945450912603305305497396443491704809906167884462567678620077300771232609675382 90593047293608966125133534456361327907603159765861590101588440546086259330647952 64633779187942252900217184565550248807216842935467374902928722019069086554503960 95529259763795343788944249942048060133939242871403472820148983876210208830106549 91802648170984845379785905252868611431601625257534584365338274924205194392102290 62300460736586549746292237700700474505994846662675221907297074328758598469907092 81746679934468652305386429921397137080839274376731218308318294512386419194750572 63400735063892469182711840584776390345505087969998833300440987918607218465357801 46828560841962813542334891143747396943635347856423691726297899542127015533263284 32572368750187294575496438202644243174115267893960070768483886015463552798936675 82152343945023868109317982749075824869622360611767111890871804342058292895506492 77592898202855254026881887859221317712611896411587621638828459090138931830948640 87866193081708679667602115756900642006513975026046461163026036059743338757549332 95380822388618318246874265456305537601525846354442172303782549105853467271136477 90579726890372240332102583807591912279524380409336507259787759309092633859500832 11823334150734440958536561843912342230320604898687760077111217146029396636883939 67191538659473154528726896334164855636942811638115334847228313243448131392994345 51519301558983595705558592900074667994263611679214491545952196173720129583022513 34170171951388708499010207603969241179493394755469467117645291421402556429703764 40434725992865973666261734627865400149386039234793277288177113728517027414891921 70507797106565430295473685315187833574953492804238805788993540277449088478697124 19138483130690573335950857181854096095130623235719826584874883179688563594525853 90453938831344333902946146826987360918034386975281657157343121270703328979102068 41434706402579350111982430409072961860774158707964861670705848350284881674753873 59956826856533564731357352229485434638729699798598989177590921499329969262798571 25220186093172430346006147611882151071454251847365089427903413742392789887447528 55203158502318978480791464302328077640417736253936737111961595382027059631440114 47876020127384848502076834427714104333622199459626256164107906601151599318668176 91837192988791620764800586214289542722420801882593672614541340453093557226784257 11367719434831032421280160926518216688831052693941842923659023810793396866392596 81846778381874280061815511882758206300272408834465354248609466816152093013081564 28707434491680750108008099024866037841831696875896040446122273178213289798254272 20273711353527767676105439871713579365915021743735398902382785092385390121007711 09717383826597233632330728886404183175276642610829497099276144377388765109505342 60709903113070742844527939981914267624443966587980561304742787813203745903538033 82351596548127835782591728560143235471359107776182068187905527945024993317386494 77429387357791395501356758159581613346858238512307614133274495668846663382696172 89044063716757153326885311634709304302336321378872310800694558453452697225551377 39432646050352135316777013091916805023944149187436042196772081015681915921588832 70756691728157325450039099391497124260339887120211295623518589001094344650730686 77569114113517624136826156982119556810822225992186505173294802636533024714809317 55842380501778016419976072734614619098985000891902631717428714519927816978645285 10988607875514671418804563066787585393614002815597796274867057623520631067652767 84720394692101309128183967105436449644525644054730763947617555309858674890530160 84872744630146856837187895086612880499444963065340488944779695612673052448341455 66247359797396570201203266040329304214631427086153632085282499520314729675652361 38095936020548395502758699906278542359153498752523192251171693449655108836137419 74074041674634960953179885800724635090220466076078766813051369647240727410873874 81964224775819307740140727003383821110248650781342596617044707254086945384169946 22971545604844486809109549542473143228748481272693736791124864089422013710015105 43930482604867576497458382958245547671418607797465966219551562499535328991119940 66297978107141660491316932302317871350501758804519337573895636661323599386540335 63251318352332592850014862679700447289455441822091819750126140960240726165280097 20373956380409842644625458628604999552197557050308621810638601864039053115824953 32587037591072186235859947555890670879220046911777885422670531484004433147775875 15019912393482514532092303348289919998834594377620575652080936477362276769704398 85463714094900120124585991070702643070624060128745588888805336158588432997123281 41999512525013882994581496159862096706440683217054822665774989550079431884850492 23829955284973895999006102586441500150037619067647562720370920593072148528926181 29682040164620839790093040287394272405128076472613782965222355710044569702235610 69830289021899168808537521414146834701069420292837065652389479870432383852080388 11989226430420817501046096475673095260914936148300444974141717094356784508731683 28718332669494529874368075442182409794705340478249389817334742489665777024988770 58321475653958132521173382435525362348154752570172477289142627933389726452933434 53740161237251861675209171562049584961946231131031566652196055291478205442686377 48548408552166417896996557461427420720885934320170498382672950316988505686560446 52102770693877167341129901760810835084370775118133869404623613903102247094358498 93664205386512403456465690855784142464428110459331539410568797352720406032720617 22520750362864655129437155227632379744041181718554976967705292222060136075942906 42330414035876239658126970493727442375286128256747098671730255569814272902148689 00875289833708319136109211917707255689425045571978109258535280858012461135455896 84348021866101300090146897557856965838360364506502918280258225113500548439109443 18557574728218813128163355468955686328012579208234906928758421036385901817167737 61028320915652616758212001742422653991938100869162421467633815458052756090025771 83446465224698944508266218137735502489198762057070159287699602998129471541477620 15161475159092208768904233707914876235101480973008975171035534875386224239262133 66203401868947686123547244011703003189363168431640028188641489599187929545358166 93782683693500318023545716436758945180906264565134841748382031068055458306086712 28082398808128108348053523900772925156091382805012439745165866516547041727111196 43125641331131671139304909830074956519804552401696669300337420411033579680543853 76171534905290516805906869483707013148142178466348126441251012798637310471001721 58880666374274848840840812263118029658101930003075351143610870865507287492080274 43034987800727251736292590550362681184670976430000336463694243860140702294492340 82252975119918392354507963879048621048239601673545317871106040606304991474245552 97351420641866560262489455401529366979697723532409795497244757657098855881791848 85855387373318106470353947701265880134979700548617889723872401933153822569636536 37865202621138889738454273978529483610168892810983076446412564147358656132569485 05379637978701006937906186696552220875210494275546613534831238174431435889566622 90155417669327335088287665320833903436391927645172754110771965013156703721684896 17011135157220716666103434583365854759799585644744885805164491053696225666705786 34015646031034350682879906007693372357056226457494266330946359857485000442510487 80216489108945503000793393672017613556029153299789591178362046181200708688315865 35004652737998539434104889876022897051563109173161891820144363417452798298072317 37593927513006465735738920903988419368089075346049018975887780177942342849143569 79393931884162263707630888951300934727294788010475593766641770504047462525442623 32966895715482086935783333960367052905929208521049150048435514496680810192655483 87406200091460780139011717187872675730283835341186457164599669297347944422498622 37486444417805912929851578201237503690478166824372770969637137761908699486118349 86265075138774326455604116725757908813353836209122383529446770088212169282645749 22643244007046691352205613022710846669614979774576116644155544349024364897762273 82123941709716497782078790484036254454537041062832227316965954678032555003874273 73181232040707574818303656155080497889726633476798125829035695097551157597239544 82190335723003979922274314128598099840771969382913610915745924352149287966093768 64340459787578207602256034490918602368988014718645316706705500206410662845023528 45372591512396117192369430368878679309482390799850376951952025199277439983091723 41784274929378777548704503662072581739255540445661494055234418024177812710770747 78684512827355148583540792119803291370448203862419823875885296517784651900643991 30768339519171855825066735421680490435578650701639516719009261651424659915824515 28128400358201128987770160011764016694785286320756508871639967271885204012242547 21884728396966464097232171067618760126418199457222881524358329194824803186886998 51330216634145292276517230915888920644865024270569180080885494139494653551684096 65874862644647627522037510817390649305343596430512868819016849614906383428508612 62943016376629078633672644770302172076924682976795818596972272266046856963810452 09854360995504079575937479095006227729067820563871791325945220012246162563163445 74613488311311587307401805343874457964086641007100658238767475019790164933127352 79033816823407186847872349707287388248396689986077818723632054829407210426097037 07273040950715658269137246173111232877308517542604949932151109915715294988986966 54324456537879514941350863819909653411238638987938272175137918401176543965601124 27132730617476904777042340554409638185759825344402460724625120566999307384159852 38011631693311590742501563965759889420439857788390497379168856714128380101232444 58402326415414750710124930077264370554705437651844244425022596779999768549982872 34476463437667292188424478525507268584730061423578905957965397945781568786061697 21833336457325455513798901589025636583207580486925806735720169919271916431994091 18426643673049573912346998752156210652977150030399729326256422176004621510809557 81999272413706030604038339409257302308916603798731380686758095119180506484916277 04905405069739037480351458773770067887497363092350091702697791623001953741592975 64128053597419816840715699962602287894662875040865826886232821521507262158508662 96065283863866173370704869705905009444945886732639569701291512039173872157747562 38681922528082277628684817736218067543168085705084905093938938749014986979985864 69186828807296079400909994772237388560455012772678899406338724450046508703958028 24054132159151317630432652536037836278808677557933499921368552730287406602402253 60033111102392988490221454569155095330503773989806397031775675037505577635218636 60069025143389817284622021089036907396366902458727175579021615166749545514795017 82393955388189180430267759370562197223891094306305610217453751014692064494895314 48419798894282869516241342706701543772922460565010865069571550318886072137742718 40401219770060357610152497031847062493706886460166953555915984018377008180561014 75234303909623742187669038109462045744619895512332602031287811490643869125016647 87121841718604171043742081532573066216803077427352095448822691287360811745592869 62540699023428282182725059395202533286861145669170454684329244665577430529345209 79248681014241497589966024958805736869692186776600778518460217246126678537096093 62637336511858698543901741771932800599617591567363667267481140908009807034747092 38272071597529284189556545352508125231296733255748950057538855124780075693536437 75703557104848276930158744922038946946819734241950050083056892536352898245467614 70951348609947435400921274120119997066009108499733839293124713114729938352954749 64498122314481290485429793646051673362121817908982235707895914952677143271889213 98052354989921940897380765537815906608012971503717354038888857184696462703881413 03978600001003931083864903458253532473310067889901427397729220497648907216507197 81697429439701276742051695284627965647246533154210129678212732055480400042285251 75629544038669833688552137556417752442861592552070802426312588509210390546677034 08000962329968526313374717854228604883884185952565516980917753479638893311709079 52254979001031375476868821917069604160158152180853901067048232257956981278444478 42674973313934621051789876976287025334706478712933888460930518376582710892265312 47330860853537885580578735178176697072709553658789773629597569282044525433886182 13723301363068011746035558883365655850658870405956202835390465790666065667213062 08488919071080488809048369341671301168128782677437311176519886057267739562570803 09054560751197626683466915872002971190280208867329504386898693339678162609157455 47671955620737121324230971824434907236002445485832230286358950989660408582519482 23833774227475636156332320344730861298872239193492106870626566194817567434586522 85717233358824939805007990362578406807027192313187762447435981367946237496797244 30558332102044203336403929094862008542400129423347222798825925740799066148402160 92793808294170600670681103422499690335427263217523410004227434818310668495020588 52777939741842486827191846909541686062269665074398501585485469964961058631306695 10934615412725007738788825716466512409973628339496578743816623997266417379196717 78106194447113054663816575337298358283817368752774938528165719345295288596472041 66820036667910854771159556732022931337012579142614374621996896388983864111766218 88754756973984406626761226600442603198558544109140098025925859033836013550104925 01207073649093274441450616762720865628235961637733941099387221131115759670399661 13059065694176437413571657252736322311066043346288722485453244257381824454400596 75462909064116092390859798299118346775925855053910584016870940285848781388176155 99900247852207732339781958037537813677105538986220790754668542351639616721845548 94547307953754406983987400983431420439499270942924992756042328470790554921321887 46462567878070159141817556861946590205802469345534112403206056754299170143137274 00728304305878018317723543079113669411266883267771782428021973929123473840086001 48560585643610755843884349970798265116526748998821102797078573846581269092230847 55524613713430246509038818230052967696361345332745522018586335098721272658835957 87581254042101236549359731511074022113036440770728889185893829542935897503918635 11537815310229705699085919952222008718706555779768272929452713362937914831093330 28348729657885950389501104783045195979575773823934369587247433573204044976255674 17769750507694787916664366280202290911848490207478566288032867555130995885189272 29881117488238284817820259045152808405515049624651738012424948247045728569494304 92152679860898906980481165784739686544994109125669994486852952529814851214514940 23355811305690563332052355205963278462624762021264323998106056409714363952715894 67312963272681270704385716614984822126837507110936083974839755181756759212959658 28457347011435361120229872423535247829486575868600319213752470212227793320335669 71180774078294841458528229946683163560922882478699049935255617778482161472320546 33920405650000699329988863835493730302625665224839733992469228641326941597198988 53753707269665130952894017398969025504035230017456111470766530016696968741204029 69046135314190602692607269746396298721301077419341769928325036470760185893617660 00679321386915918636888417861049111360712006090322856323763370236783182832192574 20419464815274390553993347511009210503676215459061431882713570865570797173017245 96183830929007191382999059461368054298572390228244510639239969244339523133326706 48479754420776419372555799567751911055257141039673192878274056258298188498510721 30934412785524917814319933295971386431712147302169003616732769126560358638822843 66828791477426747893963833721233643877478284881862538536237081752900320708622344 39121491862101168107148882248827394649248388575289518765536381661094768865552971 79620079751150381950654714118711747535167246480032440204765556194562417858859224 20319806011945711865180366507165039449059234799759227389271437422600121337739326 80436129795966734940585313724038734389670223218786205985740941973190905429637503 69847549744639346695388830943686926033048377585507051607024492507354751481171179 21211310266566391155507890793934014245938604687643028234352469092256510732663809 56579604521955864444503718521733938819581720186814658017430052164923724107757887 73747724587009920553606352004932539690901433544585816049618501662928393459647930 34834991526730922312770507644428089809606200401017335938249027880769832901342355 15453442200620059161778223071265353131497419853607145071487177756008438040474099 74009766889618029039656838488808952086631174963762226843614195484208400317646571 19999254229181239905084105245483765970325194161374269318845621820757807354971865 00277612544393066524522257081531505323904003794491836663469949662880119511903109 28502823265996180036245833019423076490096000604525074430581998689445361290565548 54011756066301934984720407954895014512091650441310594787472385449094226085874374 49969355464760613297003549493003000633698014306010497989349907895278818582671598 48075795056128675430276796927707327795872046784558523482640227983253296426438662 07887155081147408141757874189336763518762236192240204582254133244098141442384560 76527008024506298103908710946524454946804192272969172194716902985120196069423899 14348311986829879892757931466181778066158139620051188677967369938262613715446390 38352377109285552529871300021912699633815109505427266919968186007916517857054117 06848791670853533733138045487238072500505069331274220239468113105344784427444437 50155800512852815961482604550783837198027617850309230621085370415483753582651735 46591175496366225958969078489826262037407349977257133192309673159380857425959953 78099241411520324927930526967037008673347782453930144084481598694138374539717051 99149497025579669708461722665170509114943020181653416042416842999704830320893662 12136396379709470551496804950936575320472960746068515545399746701588377711541435 00875780988887503849948157213189985469880002387926674576586544308044975273003466 96482952619749440950421950802192675850541574878872228738355625783492870223142950 93237448530509054235650657921380998724517755389287893413737506428005163654597648 44792932337048437196257853350281023434929047287858281016209516287398200272011844 98111800451244482717938773420010826295882795850469813234914809083613071760661994 33451820566470947560160278646308423988482619418493736342700174831874408224577940 64367263279726883389552069380838000998250439025979024888809818313731955035054114 93890443148127881270013488069947395903009522914099880266130892171809908593446699 51490941594208150697073625928963270954062811901175393947697449985476398987550054 62975370432080478508730973444657238868014810803596851228316084224467422649443416 71958359445229746415160995169962681880582959245749993648205561372645918003585332 74959371918757895117434471727903206417020713949494029308174984069248827126511314 53288531646015356118496626421264980188151899550189886164163309859585630457379620 26809184006976017261417606989603668723836076934942504382797457784958849149723754 16123568086978787897809840196264073776691849427669421344370977584174772740096975 46593780950037980005318679102497677097301739053199588667194902935900054101324339 83150045667669058807604255130686117549414436795909097212410633924543595378758917 16264706498827652812065556662309557566225473798400553710450399207366842500403647 42702401803688390641876468584286190976211284829165335066117616078816028194820233 71986690733781916873175814166023024007492924309569754955744385219238746561325360 08120277675587802386938236784411948539441674783880933328886366632020622714713630 87144396698773336096191933618463703778286249186944878823619998123583758833949541 81515976474655142559989418283022679429702935106532448258855101434231738661456857 17910190926936704224961854161229064777325403662367123126001580940528193668718595 47072670638894993836302829151667159415403435838195280708947480976197444404642206 79314481106447163178488967782747046628830851323821315846589173839125252134509097 53239242523182435954544561906119817359340376919518561349845465482341062280116602 93387059246478175143362380760477125172885203695839106458817570842811632006795199 39323378549604370430406728536054056771357071964180043283168316383009466828876039 94837775965271815028949475254617093826381539130709646718344195362544633789782299 86666565283381242727042309672903192352565809873327758307181294278751683390886705 72455147995263240419530120488436471490860700967563132110498883224205320332638081 44836137209181885544198720742028850783018064302128431736408718908876990175457612 54828514425659957484668339571548245202955204528255307486883065831007555795210318 20916366427179725056876116686032701490335704032734504581494095209982055316105072 89261428536131424231031424636376716171955642183370345659152217574540808312778159 56470817743778229247462035900847400739440263696157819236424001402636811599414853 46657433261976536269975898805108081048575624975927199390000009961632646666838481 49320937666783980061020747355417459694645114150267967213147613509287788580193772 46244646821599752658365194828298523036649314058934152515240129170865241883716842 60521484369942611804958303031858724728545331989207212855947475622175391595845271 80667836268628051268175882172325638965196946872952343682692685559419212147340583 06507991194231044976613056985289713819107771457081533938183371553754529929527917 61112627519314501340842548518903141421192226581380492934176742127470192012822459 54695156088225036349234483206206947635890849249125954491909219898413292439604938 18388597247662899869720915836913484062133221072694696641798685513851969865220905 66105760602146185113236849778623153637954024426052656372405087692415928433605128 04576357130146624655139460548579004789201872562370424415623842140430981277088495 30706911331446722193542161074400166143553489716793869403546489963620935564798861 06190783768422521458236126672886808349948692105895371432203348079917653443818925 72529059148324241248667407021841713007050988462260582436802368933162632788041746 96225985394652693799084101951878231140230104632054977257454066538499231148888871 34367952316325789348332780350972522547033187808036275727020037741324542443582986 90171476421479280910341055649619925644514787609374717135326051296625897702682839 34876968149016447517772223971491895109829030793284310877596409735470189241239053 92269157526519989886191067899558889577112074565114204855717542840451083821873820 45689055834350110927167983479216262886381054572909411937552275519929002734578454 67970200616011342963766663005424451631750870810005153644296121787821592644633308 89486918677376045409703342833566234403907867901411707736726865673499589546405236 96619449597102668610271925277912120529517959466238500521940948210923102391523361 24965471079326577303748122718608350083123317233681077913022739618334921670029429 93473359943610711575379985847416587005285991294381301169327432891302603004170292 67625886050065353575315318730759301828339395704367722207557461547456284928894514 03937965446325825580627254178318052706000885515638283954692400721309972385758382 69353388019553636132047619698693251284295752411463196615582536907095449059203746 53770974589953079508600695544438921585991293645284650445514569102522647777210176 60240043548532661148764578933997156398396046964332490187092937505946284740149176 10520525039237325224709900506509317254527305247505260968519852534855817069480456 33582245566183156424833732913099239064610541690442645240972554536226685468330431 27967505558223311006690807037972948200475648404708193634168990456983870471294103 27822668446319389442393266344192644627541750838259726501718122752779115581168772 25564835113590323769925848613853501583275417555150873922836796948987151575881939 22364721816143126645738271011922882605577326032309825607894208813898291991152929 03755555696259914833345164195247407576567892151394905988796097242296469225679680 91657518579374192551627112551198342990530629649417386255300220517321464565188574 93252294275321656655835161856404902328200455559413552890941807855999555505499050 12669011210063760112481745831409784966817036060416014965954471230737474689669472 41396965052165862104988336828655507813531551427778528796298274826979085645318330 35042560317793972207982973618520921784257621977679275491962110766553336271049106 55623339300501012662360640867894074537410427996431627794196961406053720788147955 54799628029961549878226410661425324988284056318559967147977453438075285334457925 56365294126436123441720080865506571119336496826008488952477846815977051642714935 68203359179283177162748078154401544719920502040829876602421115822580951905013153 43060101105365509871575089531395354072725859167400667153339708308695555260213475 45490936226332074568261363145081941585427321294970067446163611297097619960118921 98940949196470865419692243997497359545306194279131086014292369038334800137991205 14968068595282612546939388734364909293047906246864998988493323503766723156005488 94066123638890879889182455625314189288233052842599187253728256763707860320156958 60937717363692976355952125938144353119160928241829290416201178103986136085203613 16947657867599785928940426535050730607788445493689766839107198206731176117063787 48512521102150128373323354362437064874456332687014072942141261415785838196555141 29940650921670144628012343328725840959754236971968952954112187566532204258748526 09276183499256523678129502030467026990401891229972380646204423844800622913146423 84514896048728231804597741857005802417812949273032419524949740493415647292183435 28488196727508112576782119737276055084441636930667207132253228329390348660612226 63900504560226668975661204561623396654722575361625120067136583019777178344616730 05740456966576059106571001141647359932312579343109181012372799570594377615967098 99276852365369937481650664427717516391597933666067337126269081184216937382069650 86933268567278367422377736381997997198578346419412651742119122166807094141328451 05228338054067089869627826794031787231900819050983256707085085022812164135557389 76284080744058368920926118375020348362457327780716597778179461635994718234033664 93103179242461025404104498066844959628375430763956943587460986385745695158537656 57441786292486953304166182174995359633667036415952161305429921199480316580334523 32115986056662735575878619771412113617281497999611953859206229825197269046098299 63950718740157855751932607923348939164387044887445174584261054658645100543068708 74172703208389136585204232807537139661641280944283704108127245543931079632252045 15540241070742706032947094273932172343179483151907035864431909962095508639098412 72646602386712246718013467297159550018451457403207176733576166904104372338794550 94382077678081631310491080025217745782465217074465278791082907339002395363407188 01471220522140215399101631224689985086195610048621493173721697245395352184374536 36881449794358137650622410815240331585471385436580057212534789599241798496703729 21253288923111028018069826879559666619329106168761347601273571069614183625134914 76772864112185859982763908016317795283809545587829491713068189428048121622836910 51455691962701836659235053351648330769475554207752915040940519018103554019183917 85478133997907656982676118094205293647288537142304354264969468281529287782397406 31688212237323744568623151398372583970689910936449988950374421668157449006566798 08924052559042170664193504881640959639162824316832143629361440108975585506769190 49770268149688463696628361002994426372937576679574572874913919176031477532179911 10209376451019667941478693903830533989934932993391664772590544173549043402872902 98985610103594762034889459848681777527974537676177573995965557530704049273167399 96782232594878740594296697018142430035125418290216521273632109308233750646316264 14923823595455292065492774318872262491763738171334465184798088801515135548633879 14340862002425332359229689622123709008840261047825557058952996610185602896063397 32897547206274377001322207978588213126004688676451900739593732433146113776085746 63891058377414738292260693411364473443818014671080889255488742353442381448313743 60124854401676688462135052623476597766536469051567900511558925799763298111537628 75071958843179382581731669213298434688723815797712412245054879091395474497572813 19471996537574727900424540311494660658017917689981142224157233493323425225449144 99033788984003537864534403546883448870170917967519087806686565612770335075469325 54877397717825749874481526489333003703091954907733794702512619168105388074566746 78786128953492068239904061221050925739381718440531615138398514137364038852808640 89750997255564565302536459282603124812026864254989319332304588529318824485832343 92170079147979449086838596307511944773856061040154524343665299609236641460460982 75503075606371459115789251978626502859739637236976329279913414971543547280289663 77757464857956414270671832393474328493919445524984052913469732055328661410108385 63668182547356544638057426385511772620226231982145415638365169994062320041158317 43549208446095861554294717966158703406780715747398144178688523561172253937476289 39256626954153281526693867497031762515735111670916605449073150542365979696372353 38591984177240071765938894159051260221195572373482755403701587553370292276674854 30491731121687674216295387314828119329341036213997914193491696626712896650254023 84951651074720110803987979835631542736568943209086961691592208591854188743873453 52197700644216771834902070743558997964888797108815292044587701679245021039559162 54223749002273377345402616929457615409985647486090962790397865945877984874033577 71100243230180059868806636273607009566028915949753076109753036579363360983975089 08595136011565173713108830631520932490695735276094704513570170119189247888825228 12652512649407264268109487626250804558246204741136262984374480745936137886662184 23172338973157649129623522632803649851880855328622573415176213500375739158483748 68641588244050615623533075044702860066890743753057376186424521674030098996088660 35364891460932646189873111266413966216836916488490935627175640273129072007706408 70053097416379828131310636651121902439991103008887827048548356942316317497907267 44849495385826241739077175086951697625558385705187880012828640192515883670220758 10627771266049611797895276703259769970786428542079788604232171387019842796648135 06428483554103093876073207049081544309074203012127159078133358664064943937949392 44372977084549283597055352654066770858493233907052572456449072174846944272900426 23438418863346554983647670232383107294625625326515838774192520437234716103279442 14492430406908261481940114574652198403573869712540087163473411645876077266346442 53125701549903838731577342915144530661676649284743819505121948948883595449998165 03666146509566939638328632834500995164192802421464235570114008286897082439994764 77353558989467091859390181542568880135648419768618447193149642527100359307618926 06701310410097807809631254469549563997526389994305055540759588788859468311493942 47403976745877056489412258558779849996048903032611720894927983754059347413170386 31667195098395724476892060282037286395942101309369651055759152658687352748839061 87495932423744926260937809260831099359997704349459503079736044259942224232777730 49209818449200545897836097581721604284925605666446173643082497583402956710814992 30962054007593379890472213080389392811273273546647614166233538913780827866877196 06846475784884016229921508516369639403335578242816089895313034423777473487117316 34303911959770758122944800696425160029919444365620770040792664657034817651562669 21634499192916347423589684084264480625728730720089559681019247228086768758948134 74568859270207845905017163052930587289259092137848884478779878858927947295354217 93412030717989806486372549218153478860976993518089867785531080917429201300910225 07224614753366176580874681991616842585129096350964608497608953675487101043182977 69925024315194296912573609145213413306707498962938296583779774084803157348231521 28537224019858573672684745688207891382586132086028897419773393175226557295506034 69072054605595604624406066190622558525674392739096744317528103338395618247978395 83233862230166768551351104826776850370561195324666881216219044227665216031550476 40455053452040741751357926249634203544896326387875531661721664353699085922503130 58248217307730386606474687001591088707451176613047400431511439007786781193993924 05797091601273428781467858640850718370752419364547440806247531288205495195832033 95091470619240924946977107163008534028369059175693701237962568944088269756639525 27777109248283196544339703201803694526541044517560657576402722612471000745821248 64462734547789440804036133282503703572929800334251851614091813748347436383148974 34064670264001882582540826749537589840470528822034499320891429556166893585563430 24420859058622460211304796522579316440541471074420976628165483612574542015626222 99561687381870208701742544989917302750760765612209303739707482898445872034442644 20135117992720818805357024745585319141537462474990500031060171033368907331019970 56461975052174885479576206986208720612701007837870657637482475629133777364258500 13594667178689808254395399025646396376351341200656314094102371931407154450445756 65252138619348056687055589851487547868891191443613808752793435458917871388493968 00501035987359187370725316254904517211317709952660363074407047146532205551527691 25580172320982991256454226088179534018739509404554632928492166370579461533202862 30170706963260301943478405564878783958745500550862407044886741620670250209186137 61997772889410621922615892800886729387511411490722828040117888190324592282612271 85078541058074847274412679811777303288193694088906708816715056831747569678936887 31536303873322818930336224792926842291463077857909510438643185611725112536968429 71115388234845119217033518807034662484920807398363341492103097831141584347130881 25995201645299911710641805638161671131847328987115338705744202255469955059398573 52512041762629463351519688065371271843620716465646990625301784288540415886043042 76712989825998123211926639024601650490243389400579706682275573554272004795062139 44451659443204439024228722893510819776890683511658992124883703378744113352529325 42686041602918562765504409269598113500189606119620863770849234421977820536520808 23058482351431019979685981861537501028099709278649433833746217157026709517330373 82951399578711591925521624377596838695231435991029332366998237384490665316123670 49012426436630979843012183956168862878062941018341175108595681760758998466561086 17512010546018792618154020569598004241559468135411627263387721612432535328842000 20799852695616045033435992546451724275169529962263652586031964248481754931886068 77637606863902456897645887031974811322993388979264821457773419639209363134451405 28446906214122913558397514574004199992935149757830482922745362272006022057871574 45306770020888532759666791459816020228251156466036057008719274828914759368550181 55751190048748431461762318982424555660297412390555981032682033486927822099697017 43045637369514647294994708560384017916677975698260761230999791813953682842582226 92307400406829927212908776338612246190825490317288386903097360755256099147839328 58067835801749325294881559542111670216685009987386870727080203151423967701200560 57146712085361797974687395457357788202645227932318826921707201220248686029192267 38504286245479337984639865387761876327539336260212286528813358874398034997452521 79567920387721896893717104753891180591949407466835035420064623085239758316290155 80190865910420028233040586040287444948482995571032329393219307147293724589666834 35799986125741974199031442083209060522387565486215928971826596494112855669937216 00949452393494389673340872520773462050057253347281104587877618058637069357181658 91234836462975999810053436337310673593024673903722787909789331695205458894546489 38184538662271549154724923206546999182539687141102141077113409582309404645216252 60522196399222479502459839866832619775829663231392024140711875296389495857086352 84038990025284499285613884524375854567657317911874704193333823909437600645450481 12770251425490345214137266983448827749946090104526169862796344643865381404542294 80549608325464355618377070326936375364897034020415244409457103588803652468875453 62347958558199670865671354373182419300321410850461551760226141967948170892160333 90116210011466190882845823538565646487213392683365130528108486349569177180811948 90083499460793303944156325754089158092341957795783557435003476875894387073356294 61355846346153677669639623512110583160714842434405914120167155830593280700274102 00617628721317417583797418165468032177846203007922116900960345113979955054444889 22442988178398929807549429152565018123860059409431200069071530464218068754223651 06401879879927311390793694416280982530474957292088590755525868457725404772104141 72245298751252849173113870051701524998917664972652535336180962378879951187916077 48720125157519547595096961841137958303008563738693644811289274998412436350385059 44578004579945326279216877374683010531319885374388395974802375599038597495494227 75344952816178768341544917009472606927219486290609131592867093946722873738335405 04214264068817533630155016416916410624429049093206590908566960637310666562750224 70278732634216783580786257203314787288125635147790984509919191690454444496028113 56228136106192066223503560715527002586518642565236759487214302203685913558206299 52192960722825122381900829748094932443611914554513861496188428587490697018624511 65088526387991110271306243903531149774956957400164789060791340995446013337586595 18979730332167162024122229741444409094859002500094877477589465362051903721264700 41662583560572188927187031457599198396972346076778935400206812718246544487937654 02902159648358353462048165535852358403125987425330248743411901123763693169121637 04061283917207098775387947215890934014352317692483746651894972221136327119790008 26661497871105631422518293782482165768298361762839436152504410479488172041981517 71479542234616443621086398628597670463277033180658908461813887688936862894202698 43898953906660876088418362031615539288386842749687256365603133706440811710869289 19135699610239296135770632243447029574181634766784422050863095224261518780421920 73409049654026199159503993929981948748572446597884755963255027034455776537515048 03142274216987056468448509623350890009923092016694324181233461072163582481546258 85167762539333686526396495529366749271731348988600537260470208611288988490165078 44661027000202792761029491752827702999939847316709902760569679040082217198958285 57539256969110988766489745710712247674056840090296602086581256127892267663308410 65784330968105597009417212318005487060393687939365073675026609498178169858608366 65028082161560420050386979515195571273379491052634155471955464085551170979585370 31451681465278185977377555265572626057015048250216980577985620607362969793132872 26407701889092800476175323124374434038972915202376261972729955136333792255740238 68142733810737978565476004079687251178200870381594920540254889276040814662748785 84860976249263294198280891941703188153614915652707510916432915584219720670259647 88846388722855393848756642545793430328584946456136330701631736390343004679086405 41079524423611526078357368701894884866961242652515938065123121404403490537795179 48010247063024443612845922136650133753143661160747494641206794793200976992819132 25724726859826884758655911535538042889565608768663293064114996913138251875460664 94132657536810851761793332676394402135677252255047826647388666809040915661663203 27585750937485976817173820325857145202699417308205834574813966333220878679168795 11050937332687726757823059416818613053205774762505118020878716841921707148625870 71987548851868704507137095239296386801785186729021707870379672150212851472453207 88487035773714661862993664640794734674249809671275171102433535365722610464363173 38951789893884853140464857813037004699214704400113397588532792717965222130248103 11836542072530963395979258879794368773677616043389417218504571713883992098347109 92897654687758348978354099581930189878745623332154006866211621527619389269489442 16221792515053686454198980626757917725889570013559070831541749569729196418913872 83117409169588915041007081297677045058715395970215683588485594803258356113717453 09901920996472867385904993908349609940755948834668086564347197492618813900973884 71252205412005525346421072806170256503632770700734872631036307396500375593026042 27359705639867681779660280933449720361819396796497113068874651776818828033026112 93022257853901197635988745279695412868444804638116076680054358023788613552279195 16479460292515319612754730311766368571938956754723255639640021870274658532600092 75974335177413996894510738965056517269243884131950191281533953730259143131819646 31765961822580956180363785270768637149991522015601653320897443953639787250998284 61644255186891076735420192125619885516271549967655448682568412682877655726816706 26222895188851103456198675883185534140084429449347113932843015199294995246823529 77461698253952428086773764704550617139783531737435041868403600973755751356760894 97670181779253513055606869905846331649146759272445594472917627832735953129867391 14263634276888237492647266359990721986964300818793021829984836208631728321600940 80024772961195918849196107844072312947354753644144517059210609252641794016464717 72045874587374336121990127456143960852154614654407358912213455442600103615219572 64160295284381444283991086675653993206204012145341369513993718838539562038547492 45392853493460964516619006990631031176909676150205040101147656220396000542718040 39314861869085472396944478715431387705983293141944105969917878884378960090915399 23472763672477076686096659861912896465691342748155530911766948484318560198376315 20709012149583201980732675004362645408524136912954573940447167854080928556130245 66412004614290261175081396791087839476640542708981369603180140476310626323875787 13764932419040228511191303750257654361046453601458363130735767580852152336303565 30705181193231437612749029099323952672489233695701591115776229860612239908596975 35848566645068552337675967356791464791603834042948386008223388538295784067720466 88270915648393222140086953445672147386771197868821722352502314823877014520318045 38008666841361357366901562088915069458467444975242118685403645797087070264946808 69369008226594224507285645594366208742442034285923256020825915354712538522859732 06407454477712384930385248989382562042264376354995841980847855388416643615171332 09812925780488314057810121740949744957816361522677221551013195209698674604583685 92515430336130694764274946286409294315509552107447572270540572175489570434313290 46751158182928388878930093754765216369900123963473862593986019540389078453894036 30095644323319230735677720418650636409279399330027421483345372428559738377638312 89477063272728960233405451464306137668822119456761100085170367506748919454226768 82214593461150817120673729278384250982729801581797314204164769852495367199214995 15552979474516539998884382220389391406964961582959182886697403930816483036465346 49105724162845606521076269446953420013437430636528115379011313455084762191114194 74112274045667138895106987583543130956516393669745109846506171555568427805647007 28174743613534126802127943683068510930979929558850062142024322712179041083394141 55446690667762952624984929506919222905745478174546321407572098708094712291149493 77076100849922835542850719832945090127428209286344262333468965030878702143487309 21000177185649114731074051943536746929715730331375002952587667959983404856801205 31658894371590462141072101797678142344871200494847892029048034168926130065327417 93407540303048609294809344989922348407294745659314261495891618102513634364935320 99048419914018649930298511969917326670444515197374885568915236698164421471888246 59734111360622704790116183595961190826934135046499235733051573621870163530583115 82654874959582161961505900024005260855513989350911142895846722251860989748408484 48535446551794050175574658851456660639377558344110265804246005906298178583022253 07618540618241740351470206489752469159794782021648431052861217485015073864762746 58513972420772870390403431014007874105368961675421137132448385466092836191855857 66699546000101766174741417273225024483653069686262972646748967388528480359795715 11218370064766727832798722050279258026426843266937873628926517756632776216650340 21836381700911317518703255106404929602183527357927298470763505296402991497232274 85395126248713459087973373685832381322533256742742345497773553387507937822697766 51958282893006133902509341329751405882935226609098429443937050990865888571724067 43360962110284912671280153289872414072149497895880243761107952607200633290875312 24306866815772216752048023933689773183006428120321497847183104371960107078623957 07277335777733710923343393610181500983188540611129017377359969055169457335740550 39419421467066596794807383149785772977118219165538987413667496287222815532164871 50235426504342593381360513065687098199910470663878525240156584737375079613667305 29543545035933282136981609313784013161167199252614690253058478061122606973168937 16334976095667239022376222010985270037277975714235865701000810275939587042664878 78815697983589006458624971501252165572362249164346088335914743027164014235458721 84034586511090796818243153351583656767521557011586584136001584710640314372122621 70613168733659003378703005626245876476538554759754209236189630826295123183106479 95775966311682424604730702574334575448064900446936350626071804237039887508764552 18913223565603631767898397696092679279694227187621990127764843329314212833873453 68898977129883856274612293780076053600121837674145196884139981297628712900742783 42489419740922688069329940927714191964772463879911835314191193229966125959480701 51499769788949980108195806393872783564689892520590885368242641000327101408992100 63994405568756532816001157531352825966789229695578027355990665624198702580594961 33288277925038816905627440899460231645685803974769605688466569501167274494225340 35431797441247116068101485287887851098487745483035226373427320796360212200899594 79629347104699481402084212549849053200501189079257229331999716632135205859273856 24607339715307500711460165559260512967225239141126840951882343878812554489591720 90716696701849138156619964077636872927572621530199476960575737670662072385887128 70584924664848242505409226442734243807287922548922536257183342878008834482696697 09728584019352958723646509053135062393483116058530318430181809146890012680822433 36633027339446805378246468361107537929362754776790685497591608946634196773451590 41424780594694065506524719268392204344675357735817658846351923217436124603242432 74228857499184802963086687594576792885720935545818164050620861223715829746005234 12074978539026353698139908916202198277031176779996727447389923564345527292336768 92248332694899650571615908798694584505831728044382996730158911980578869506662704 35230082122407558932779904166339878267009108012952428459012932544176412046517184 46115286206618373193981088531884923640084295640814065243647620520687116100053912 56527557835377144669772753592336162439726529333519322532641308161797570215586254 27888633029824010648344080974032730950345071856393642966385863651060707244659699 32294614871646953445244044529889972865530986201164533899683796278016988675550574 29260575613739053985353245785359098553852593277593606005455428327736753893489084 91323190278064796437517952618650954260781626424896440288283298266615363970179037 87144878701241818973815036563352108222103516824315528358841198301952486989722588 42667007991885579345054539877851097936097071506838347321826842805353693097518288 88446429634577188080816873813657798041835322309403134859707627272130615330535011 12961635808112643269593558350974004706809874108408349422633334535517272772791862 45091896917767742876744741488538692106419806790213858645585209907296808147364092 84476412725373899646705277440667053729129600398451262560816037417665962372148673 14211835452377287532746973006220953786215579083465540342684939607855565293136058 87720008140136910285321125919031885628495946394849986832564029199268591038747025 07209007089779630397727382700054241100629296516056102015970237782695926219167648 70101134329434878438514808842881155932171983331010653351200005348186317166262563 80574050105772238331720165969596915370741660649880192589796715370873018000900513 88950842963700427077566599956175863233787976665200628134066057230542653160701671 38006174983442123816737321419728069387189001926189552010924673385061461512409419 10093289041106094160073390131607977037627550558341911570253389883170397269994199 50550963514781596848052602889356920219649599215129270899203657739585192949811399 48889602137919424539659957610446297452640637746982217420307993022234199318697158 54112325556447312870844029549186746818306928502904452155019605640002634158214345 32606545301469437866080846829899518730796014161578992440422541787253162145176462 16225213142666582780295468706377513022380019462719807468888858854949214774504236 03860706756074544935129484912459894271166353042917390263989516318666637223775412 01288931910302535843861862640837034598012115663252093121394304445270711713190142 43323488052012660418432889864456775067697136947094943357177054469277285147890358 97518626604701033293260929185465279017368178883181913537675756462678519538772740 50852186448072400352664890555735213969164214913536956225363892932673161797253661 68770565532274040862384882880438007117158456245592322754537438357653129312234856 71812987004871215591773006150156400495404237516975320430853572844027027839960063 56241412521866110548148228315480579706279980760508162232966386280245697747586880 09694216445996537834141904063325604789322546711658754799284425807303164764936203 90858765365349793029398496905455199574306360102289098129980273424906806901779005 94149669283329867132409763627604620559706227978934704812416672831568956298839241 68596186955387667497272759870399897475895179809357597160841153427378502676676097 98267156690540692146409197228459569090836725669992675017629783125865935286350183 90791744200868143129352424954910253004044243546025076456832206614333986728635477 99784098988602989785115504831662265717641877850968569691672394936615749841869015 71245554114093897778944649528223681739240750166818242613183273491241243278182581 10448319879328216421521361387091583383162422176160956440696858409292390340366304 47096729301558675832464828221057724221638535022545121663493503438578622502950010 17278727684893990079432918317643020675654058970816829603969462587657802189974380 23664049555733984591933461189571361653123618653530034072898700963913081183800825 59998040483449103213188620119088809653016316727558451457962793198716592555227535 90774088671582497911052269576283370778701640491783593545509739621639226176852717 93256916363201483517150908652598983360754492311083496459508724468745112821164214 42202718529767262031078183000007292505644373715511844849685411448553024642557912 18421925283826390732538720335895728226595495426501056373608189521930590962089547 97466018919128746648897761869971218410793603731108584788565320527111790938443922 52049728866426851946745297378251637662091744802611394785141729002829703713554035 95948983652537675484555165589396017911735658306047647605363314546623156234661630 50862683181619245219671113138980012440893721498471496779550760659737652667754027 78005991565547546278653013176991675977819430291481670602854999141630104292388436 37049127488793995180133580361960510592522031218176456039070674818801130237326732 21701330454324607219439711287898483763016800312866076775034746425725148717795857 37606272488812912881806446253102814726727201210172585743323317289010725558581699 51278618743211679719368999727241839099066353864097424000423821320261074510996684 42988128525896535536218571302785235114637343100012059315047755784363091582596574 34511699489858608317881530109901526278198026391731244819265556066101195852634944 52788267507217103308553823545855634780883023723096950943594219349648595140922867 17855349448843943152603375628003182196285605452466874544613039020463594415406917 16820470141673957166242672662058932828221913893913309890607409563730031655020923 55363146090357239359775070152315655016754073008145301851985388252395136048221938 56399932607646523959262194360370142467406000187947697153436810379372948080055252 10798518891554169331568320578913174692699608618767878740236970017246206872940325 14512749640316655532444732772818097237412634417742030388629192439963149121649465 89506486548677462820431975379031364519888208712848337166270340464005534352616135 07946666383662252414391678061509457383410355300008805430501191756732783020011384 13107131040837428763549994583869487445294810751344198021599378287697800677163142 09970458544468639545810855570280002041537478765917264494199887304281681643329416 84051670350935499973384431340943656274573857542410505719748177488079677141688431 60299998515608106828195164610622660608138929154791861498370376252182547094624581 00928864067425075848142047878513065596461010439727846313998546825978266986736583 75136055675524552377425239697050196857946171979192895511493222284811332974515213 34268798384166490972142890825845478865903224451776718223443365104797005821888369 86018910751733939133475778564553778562106407732562548896885407263950222510040193 02459188062231305538458954479234012973170785064840012514050011353546270580993687 97323153652971975205183627052206410069176964647911126329272791864806992924562821 52754990635813582929846894225726788110456753123845359218745189871185126689025321 55479582961392452951295940887569032573326489600927703957864471554138119899770053 02217537812670623521790024080850750079087381517144609815263542813218283409726362 35618263864729145924588085902345080148591215090706002733692338596908868919947554 19321832747500186775608255507908792362105522044093677711437851782275122124000091 72523222185964995800459611190235249014214991642566717749572872642056931588990126 37808039638569705077132913920341262027281458537666864093051453749588626910565641 62301768730200677269476736891018998103257825198659123745186219858495153104297986 26743658110374157510630434902370417708595714755706900431449676162577136785547663 01553394371325413323624989696388592256401738159452009165602024452421664464595355 29465810117186897718953021837637988130495126913704077913691165387134699255004137 64486572142927757478618023007681907236352098180301365826109259042267011382959277 14840415807127550146016432468253091850435841754188876838077727911477927244656066 80705023747577348380404338239346472467549603942252929040308942879863428352789348 54464428237264463349333884041090197651090304042709474389405157392242114669990611 86596814823850123078984744040840013043757186585321533914333352271719374820240269 23940181062194137182774593183597307568329984578674370498030617114052341796148998 16067920548197845420489493346064407518124078049703797893470788105790260162864561 41930688339604773852416584548630481805489975828087094293855471822888368796305948 48000139105283706757808071539466347613368675602179848113052971233631105340963485 01293676930707434288484681893225546520170204251865795856785417431962215301639987 04585069573265786991737263121696878168834986678799242493505552890062542247317295 89039973364269637221255819176024957762170438351463820521865929354625605707010799 44470911720265801777486751556659204489063721963699870384395517504081380221133220 16861731870696919140182704904348084589476770891755055536790561557074421162930758 79604909151281185539633383046892995523107066025756190085526881724996840261754241 65853234412416153837638439477275039044611821562439853440631124904248713573874667 66045682783300349846788394640025475730755625416557020208738343945977005278845451 92820993793082146949911191704373149581437837047408578783529791499596529613291146 46595684733729298759087817612003954241264118368269815345154006391054515124047936 52586758783569158586938338783963326579249445193676006035903799653438577592637725 60621759158184652294533565121622663394957961474019368773614388125615610367770397 10480282673038910756968652633386651818318493638583565211147387833770749576375767 46650231325703000660353580918775027868293209784452901883200077791788284029730520 82792192733720687805834704810763651180020271060674858554398368929098049690061146 00699760899986598059473369897360269943513632339094627826696428469230956563232746 50129750672952295874147702237200636059148963965492552393485962492094865517733224 20977392616903335225163395574057761836334636404910013523228096546622853706782491 76454794180646357639006269187033372232723574184176087781736996681006815050958258 78230594586813137285457020513736554549309027528479337062650841570736008795557053 01819499285028220455491083670047801394950462421797718248466044219759373029723685 91879397321085676576401021401679523932781572944082690782096934059384586699422317 46589786097726345414850876879130749987793983386902741730466403052452466528320247 76405984249666220423547794181664377537035128644914925818483298978777203484896170 05731582971049497336609311246371490982608935872934184153242433727698310797796145 98181328038886917463943548564321225117309023314735185909719637311173536116117028 63709942255453085359012852336489779241315732515696887260434119301802831396725963 83200801989656237857611882418416676769588787627290331708669874191654207519209661 52924885119684810874152301494503980942221092608124008855863620487409799912150329 51848372557565865873276140148183646589445360131951268607645621830149413163243514 36895247487554615190284630614080093160331573809045193810263794040476770662065161 19058869938378606771044792914572274368156673357351910994948567154235510353570435 06123026852677216023585765833715688342618447134661528143111170916670171572962313 88941814482475752109603079610644760341752253608309646650314498608950218332711727 33228407542388008915831848336067834722325665877416334702983503174747680047350931 92820269182686223336157341121560631608598384038313976835338944639146755742704293 32925776268342051232875752190820346686664718324096539527614208282569517661474840 62875793420776819705185978170533826917213564553116305622056743892774621116357389 06292974687538570233034395397057772072139859552975519660286329896909002524080502 24709676078672653766152736985982606270239700350068434066400443776990045119504784 64452271071040223260545238295596676839041924719381251288874489577183714220989667 85108755555166907544663850187640464555739385270573800319104025963123138544744173 28885772836060857698777278775524331031276632444042335685948364214307180616267467 11894325824359064505262462632217272498064847067806163690142089233972789865353160 45795852431040208599315239676780573958079372994044929970067743978523233500455890 20590662891966828586756279926362088977422698066271699423659001592525214449143436 95531293234984012282586004723787126115649279975584335650132083176014398252351604 27519749672916963622425673578494195460430008685828013324633421375326168047492604 79176411354491887502754244559201310287402776218594893303654441802415849042258701 51847114984452346158446141280679765600492843524470236681435585377235884640213176 68475958836662984297905949439423744059292615678048492654231974695786565845743068 89227204342907864884079613827730726339059462856298605462332204533844617506492892 04791688400401110184234348680884223565911784385491080238776947291702735421915694 26698563254653736371530396434611877498157557391767849676264348694040496304617031 41244104022024003702889230705722897750646277521746384759095928562522130065760407 24676768699629907771843346863194592762306452309659558723855691888759409528201383 16929789723526256621022603211753643309102918959660959837428876323358735072890465 39470597332080881385620432999309267670824617945431860901451491407984073306747382 49735031752639560442660178678248580884834465429856307239449562874195724985366507 74149991594245791551439236256038360900886107473021635533487610697201254582381890 40464772213998613939373448160771398997686380851117761455582466803538758400646890 44107608525857079005814218325143866632688158829946059322714283464467730082789803 85136424428281254847314255686497416154692310230570747570191464608201858469304644 19989721345564440138075620694917707250147298433684921502981235925376861334532672 41797354539803364834406994983677926757215667353366509180481654980774990752808729 02118769409805035667528457907625582223050047705240799217303460860740935333887720 79656921561535176201068327280005260739858991640375825521710252734241871860021156 70106664738582166344723173193795645185677898567066074972097388823546724278717371 07809165066097091840406481274860374296805116236494732317769475701087261820492784 71786633840788898283285418620048461898496699801339784163762118747771814791397487 66797500915407014488320944872219086612035169802003796833862000223367143420448370 67298359300387989555999881241001034926268542731811422190616134290982449820595445 48561478448543258078471733492040185442036887445495922558862019690825550487432050 32474919376874504172443614111627988003978961150815574739921018764417619532723243 47925708107648028299054087381294477309140125504364021351709963181062059001842898 92462135005686852602532475952010469422877007803996099680564101778692174063038013 50770580488937441017122051738209986758273105643929745367626451047456546251097088 42870239660751779909797526205113445300402972054928229633982879095349027526428662 06655324963367840515253520915501426436762492746484255409679146196285826195430859 45739094528259290403621278087127234244472771302545519988703708158194807833670076 80624590220683818219303735343310701933795564067911796363440532850993286893467781 80353626999658105933444873533061832471949733558834386212165395217591965422803825 27604926570026920000528779311828275327222383509659137762739194902410542309311987 60471735769009363798892994922283155744622998576934197286282793342601271285885052 95683237827483521052911193858639121375287200905813899408939054248856202800678697 91631199550989927043970205246177348672584296359375140108720260436746040191541234 16014013292079970234704063258803431474118618656804490901631152568540022059978891 44918746381015193534099600494282968522997403333801433294283700306537187990668406 08905106846297236925296810636791415483439243087214934177102940227335360378381397 47327742933992242447896508049581343657272771507559441079320559862911971144647394 71811628886910185548453626495007134441773736828364642560149650614019924077509262 31002233669985469820541702152160119216915919803224120965725387493390094535160325 75566106095824691063054389242336169581390257238919577780564416730818550061380082 42734969182041013977132502274612301608738328735376372902078646932312522480043301 11522536448300543338454118812526462399001417826133932814181834803559444150874993 01138973421038766960863413606687587754147905435777381467852982937094912243325322 34397746027144257667575009698942619339959617757722445205559497640371786866848989 01912161566741864392843712797038960321574240461066961450299199331260730033560968 81585266598297290849339949943828707744148300009119041431035894247101194524311489 88018462015933802980910872131808235369143147440905312201148143298580916887236427 53055319169538269568470516463605224568023318262699115625828961408546559563405936 95790664499383340730657778708264501932654351588852474776557283557111436752896650 35576576793120017534530838749686585912862253532671284035818734212714185281387118 40021178135967213884327980842877135173495015825834001483679597431906604937178004 07094400463626911577317317088646570229761165202615519192689089167177454252146061 58958618340247034636652433047486107481746916782283006652586700776703455946602822 77840628997124134790467795957622274032854732876697522954113878188557348555988239 81661466796047953624133103122997850243058022261926619620020636159354612355995196 81496012760493087496650935554285358361253025476436235741748441110638064503120100 01894720055713873974574237427366764774863033906288461169685821378948257397448148 49759344785595612703273526242665956524342040768775581490007512257123531598327499 00351223303510989333614410736716919184017505810496702713697597566632112141971983 81056324546274460295692634831434704525623885922112622855851417354217757461019635 58829124365287430822926291367638377133446741927948442844286557266500642010191692 88081094828472530420784544048168020967875334010268746503666758324890644270153697 65238423878081837549274627422358023607542719687997090966905044008289320134032433 85160818447076536205664241695354141284199660635215707777966495689477377020818219 85711876936117757667108698213149353978244977850599264342613299874119954943696822 56149745573005383063292957294419888119177736195121605071577939857166117443219880 48716960209245711406991064415660072419211481463691130964169484828449354241624023 32146918663276148037848546930281456988648856823880375523822882779006285223066646 90496400372315795505093687601702812267739231995542183212993032629451955322369359 69964679267632148314820403102109199215870807192355498254561191069635646084131231 51115958198656487210582728767771811527492926804605228069995273347689705820926589 72923450037173708434973214729284101891975247212201723620472531686979425552592484 29211102220330672011867259936319551828445744883630126124556041238914976306944073 73885180196459935677057923887314413016679210525734197513352181479567322031709133 55818737563963097260260895903343925321617880954588757252541105076520119158939757 54199417243306494741279996467271655000396157430455038467478137020663464417987369 50028314712982101153732209840933981604152632892694637771377076627889199846628634 01723926088696647196488250399105026696053211841529089501476173191174065596048151 83048856869813104522010928818526140889188542384095939789514711056615552945142921 99231381450865352307147555787069916100261923994487249448029777376820908778144271 17741207496601192372239909338313619858315412221784792685567360499510339589096898 78457150048520216445511176392932430709879136791240427925563934312986498779435887 40741265427213000273872982766305287930260423879848691893609064843002317119669581 33398773053937882877994050062775714374224648458579603647686787873340523805309826 86436266547945075590275256578510617923865444193547421258262868028835528245871725 79610649838177276162186019137407406553095412824955249470605917241409619565763741 55479558713756022306335514949094665412160561271251773052657965111624350189355132 81432615520134832005822113412813115055504834745549424444584267013621600284139429 26141499435256277887551393321814584645404039055272847700440043501976061691028889 71406024700763612563339683485083174649580683731145637159645224412961919153832115 45030898420513036608387772087521504215603974866723230779198988751590604242332498 16580432944745364557992338832733156374067940518764682106260341508313379518201769 56127879941851929466475342365265215654815106936222133281312080246812605887626983 60236661567982859808588380855147940659633008455108158076849820367677347417061663 38773148314709046212994224012968816145470177227820020411768347789106328381906061 23322526651355958037835571503870835891196261260090781963869931484748313199689852 31257391273377041720731411103010527816839982350198338599915480972162367358228484 88923140180894692219046010468727059135642071588575329090675654798634354659241179 25728300256964533665246875456254249120676030899277727460748919684430478657233219 08549872122853816974721822502062059128034310093233262577610747414064902000339560 68928058400225906486143606016193905362086574325304871568337603408290115450348410 68634755776040766417820413543438884757166948625982965626456469691738966946543403 81678264565870407025678147343335875604575779713110944815271068141716576873300192 57801991709718466859567348212668860979796352219056380974995258971382268848791033 87730419988206597109688927523038762589843988772166565119854439634038603215265110 42989633355702022939724929750734985516269227620261050430041359884634878510311756 37657519162050962463226178880051502557822536505080003956464122175712846166156391 87668195373821457370444777183861174324111759134737263954150525049289077126335415 30435014908136683603657172211634465631806846048041955759203683495012856234028746 43938843395526076336305458751196974264744935937682532785903081460135977010765962 56639918833616184586775469089543760551424600581144595332550064107531206735658004 97297325782430378844781331540831256716637621299521550452304457438439297592665117 06686042657735357875153048747401683642758512757244525600953141792071142819685740 68224739320534891705858465983787262068829801623840332486445985805213819188647758 91543362556682895132146805825854443904699647747226563605987843172712166995012978 46622749860338493783223091226214562533498936540917763144864447854679273298394373 34211227323209783164267422656076231248442514319056275283405356554997722460607316 59182784669867881514003092668157409560087437800921866593266273480813708353608993 78128221397112117053615686186591826393915762081499938642143824302765416251698416 51563781642111593842869773331226086609057901477192466330055531867004002679806795 93235665802830928834462754255855516978718878764903086584202351619329476516560356 39301400204859281841688779780185932337637995824687387961341514486634638788313104 32122426895319848019880592384294686382631762355049980456798643079729644512193528 66145598336113446793872074981457891990124402609746090415605280736218498283741055 83644675076117237868593229988923068486527805327616400881251624584888068344449171 31285162004354925506670807708404488664544007436383880240241484473482595383858590 22590824751638553570447782527139700324002273892322884262561339944355254410262052 29467127153845888528161033597368340583061648919599022070952588676837929176106155 12663072798076067377376309152694736352505079971087284932263395318230068713466143 76373587721076414923202817948037992426213433794820334319114638848614981916601213 03026633719119668146168710962704925833710472637742739099873560815987942482024463 21215537507992712455359413158238682204541367345047861461738541219771593085239757 66444495924728179089916753194005622672115773267436686997722935248086291893321491 99533006911584586622859745056329955600867635331382528854185790513173145847727969 09179646684037400899711493317594231623954574754454348774751157355965501784862309 85219563288251593226302984152912565022852400792936463801982538859746685340793549 63905276721089602407226902165986957701097077531452104710940664188755288569762172 94416158589036717664925067933674039951284172407200686414023664798768112524117517 70284085934703017170673438101851855472196171537521374183351111263444308878958984 45474063778318358635224515362340143471449079373302195187363997346040268169758508 90723119174504043278586871975258809453759273101288493428595964568720864018720728 45774383907639012388672321871907584095248462917876246847081086816761684780841884 13286583906700000004329454952406117387935551145911457413708850935271654923117068 94790903853646846032949561753537723232937859796659132170259500832027537273249588 39399747119536186214836728316226635887129297617022843756237381507562064199317765 67350594148890635640874281815141873585469252239570037613654287553962822582996375 93990461696724389898940838072478978621870015497348309707962945918917926080571282 28689028445696870131141659891388631277815937747235186829630910588060109552901755 56680675722549683497208959068954889965445681491749325030614049507826187895539126 35624858651335157098999445786836042749019596880158838568613482654367950336325246 64642109589215196263378204458043464758845020234168439117871711677937177679240479 51261029418224640862182946838784425809707476019662778765172541794510907327749386 34894437289710979113943811306811881173556590443816589791527007008054871459137678 94164154690304327740505845415842174944293407553337481101487270331260271636919020 91417434114618458454200153034875114566494317007632292809840645240666736266740797 39333100928989613450410463068137011961733765993373504269822968101985200701925401 04926179606873840894727653903956794353539065093087037973352395587393947874566568 25585339014312057772739962568235688754816930753001675331750107451670601682507558 00646254402942496182120891313545809736982943599438337827485164372222067718135839 25278519392725328382034757669370716985808374063887506807859123389335065225927438 63023564450461828195298103104163547140052256266401058666382770473738054445350928 86648148882206596611839095657356325236036596180333898874345515335574831467502346 98342200841315521205494950909189973655983557246651534539961010446738675198715452 56187517670888769752205282785272125282060448546017122203725303644256814165664528 09288005501437636058310725996494414004196819731198087820532341821260002081132107 92068042499964942757481667762527792591673913680978037395166632232868301301904826 66988009289862218775998757315965584161326487054034063551897616168294742217035546 32244519289478615312287068128630178342220110345198450105786468324876608861296908 82972752186067182757637511329327786575586481259409308720160042954725762083398387 14628081477248189402820552196065966514264787409536889916142560160646899990612992 21509855361576556353549937604315350285713997642534723763247577108184301384887237 40312997073304985364300140725309779581076819870222938783671459009250049685754558 71090030161816478635517669763596305904011236943321366610753726391158009018454887 67288845712592510998266110392207833827562693640586072177144753489341612628485099 77590829911639355763739737658529140764616184218409964212269379430957767189611628 73282349982385225600507840209390062886971978220441691341907002832678408290316405 49225521770436149486733433617268090420860271413848938382105048809460074660394736 57645601377460879000944018512220141675159657625415953400988518116033345219227198 82926058652038114649215156720995497574657412184087226598290470981699769477046299 06044498505977374391537959117276178792825810275128470873579201465300640399816531 43193916378152772080529370561041950408315638404416909825498011690886933267398973 57894664018186841569156982357563297682448222401128792188424461857669915529464056 62901669049975556694143935298843442567854264165180765887678784112770544657700268 06529408460932464186308087091192877265263141021849796839359392705889477289509920 67663622109790566298004914336283463940051569429057347712518015721155820999691017 70717192303601100704331158878388323662969665402226484048547764828345756706689055 71905050511052185415435154693883935581977378138913968113261372724346005931631458 89031125429362290561559279250174761961991019516778981690020792376225321008855847 70687183850127693277295280401658533972380897104974594738109340410911975581359615 81559389688019805399375463461872776231212179233187692538078343029836896388458987 20049845908103324474786886338195053687727241926753486838355943410854980054390336 35568582063849642642346535506066681573157717056472869435246977919318056054494570 74120911949678195669619017236594583846472994019056013387918683672744493434259743 12619778047844159932175657848101107314350110578576083158285597068678523584170501 27830702228203804592920817664961066409274997298898052681111839164788607559878234 26305209615104413208150752142404324509109671650421240171104106253326215744924361 33309235343158461698302458685749860645243047337373151451836574934000607282641761 65617058323849776432865213702932873548624904772042692090041485147895220568562854 11285906533734534696296385733968323281144410784960481989255500721338759236805188 68937526304891017986776363736891494769885842638756824112776167987296526124264133 88586392409028403172882449665502280016280696128797375460249133121613068141270362 94494666848177759456627840498192413594973096775148644864308929887205923647604632 87458534882322545867030494809787920232416573790119133641491107295498809053908396 30214830118023700474242092077700826718547976024752290754599325714791951137492489 00916876844462002869991523927134171170557696878915617823679568310215819646202170 60526806284124709017696922242925060323987321868397079371515046941603436673186344 22075070025663205789147556887475550647139980098113926131484837332645851523022984 23464448008829734942151994450572536496656563106482463631167553075118974502014130 14321986183953224033495923969974764227550354851301994236117657651587269976895782 15790591902204834918776524408330634926643684944122913512337012680029942799492415 81988544598720817150219250572754536374839668598689738575712465569329905192505430 08290693910041421988650860339813230064596621813773076080882930242814716546785669 90295049884339388170045829402093868390775369157463774466529990104017552671672977 74358113176346426554373004638148907563361048092146888430637367517158905262973574 77156095962726230215858555711737464232098875253268603066118054794209091412136001 41956223788372385285337287238297286348820767812188446016386053432757012826715413 83398053762073680395271700124375396553115570201627669697781680319641721562052210 36294629222128301610470109740744705766291014268713515508496715003222094381109889 61101849078527526773920106360590722378801668686741674258520952620403771904735412 89867537952216658943815478381873874860820137904727137149971988939222482354648193 09953545151255389034845994570933509846277002061218087901747444163067588391340038 59874126596387483728627012527721119144037301268565985257170195946722604715404273 10867380506793633798256620843331428942775830692562513760062142474681658144834710 51054650387189623887138524198700646338066310754789403131642406415480453540992452 39613526224796898826363817577149709815931958250786103539210602777523052165106773 39843275314266450674010484282675234337314954580094515256032983956293022547652336 78082735923290746184184347689103016134483334290175522624306351131969879205084912 69719472710182433644285878755352932842697298252824843594827878218335060521779513 85602108048958402080128829538783797942057822400849685622048519237217117543553617 02513262435492722236295273580070977292829947516658868924835799900405989458461278 46756896095995155709059311161378541601912515521100510052749771300478792920182603 77033457938125164375482823725720732782957021042057410983675109220887927439748017 52188098840840925625324583432597386890875984211300089945571858659872439399101250 87051614673424448737060797383434948490516838068406094807183830676444988760160885 93291317440485620016445520107355321357047433056686686102946532978743616776470501 88409474234148276129512519742082498136631844413699644642310826179297998539899803 79606675219808801126267717392681644659936587791326610467118231559997706688583293 51735403503718885250058947728638653572979490380552924681128956854565756459725789 74981946146990323669483573921958157003074074634414172537592368753624956027440727 96697992877197905683680656757580025174464525089934853227446720363088215445178453 59588041866655186406830526187021087511218126191361683368466245098645013679064277 06084227412724740368090914323500535305900384569644154743958816789568269944518242 08065730435012230799546235111589233146659387638174659154371402106788637344105038 95655798040770892408671580314641149439394376235372599931494152250799217303912329 67886763418127110664103313030796647830084208585063777476392156847246697969426481 62886087874800868961377596990075462811812957735803037062426130781192364483799739 54703362284935567344782227396584445521137827520451373317832850642199633675647179 24651166131143573751249499769325215048323344045223784981868634208718438720251400 07411415718563973511447344588039816996890234577899191749042083243776036735649738 61184062978631964630255718470480763518444523704080897936615200142297942498256930 24049602272034015149268019708962994843578435612480184296214076190669288264558412 37101411113129792714721862767335427867587736541423439134090385354941690370337657 92666015811160547512327687486217351105426389665013845472331097107644641965951347 24568959028105494278517059590872122794972533279552453802146221398253295900327023 13099002495687290101106205682917541480673812846625471281954415111080769116458878 12704987214329521669621183413139645824108573058192112127475448059918604098198575 50597862263700997495588476632568180223897898165934385941785354489394269489476672 31422499207634363656520725692836596922243669742142095823553874760472491538994767 36861900960912027093375362200390699296931034771129793969764896317183915323744352 65215107263244143792982145842878396709303285201882289327130673461189504428540477 01872781377707848486344967282982335807048240853142286661205594775160624379504462 86707029704055353839128733216478558784746392564735980228828239746493959503318376 83392751176738580376773206165263413563236799521583254046582298027058561227358491 59643576005061052160031634551410546879453714743273422657183991899276953089065561 70665879368185668912115733310231205308190715465648475389386888573215248535246697 21022831623678920562143298182328387902750939084395316028091171825357745384851241 66376986584674748795140562800774683116899796766239797470214789442813983202312011 31389526309527243961976721915566416287778505437798259100704135207429947981941960 41327082246594211994727994050247512065238422998892781022715914854837569244042325 94466809493502050216367375120504637360082122499871472054482429122693910301379167 33149561764496232849828993374137871765907423140521748329011460435286516876697901 03146978073849605272936918589322840748675008554264508203662981442131839542180212 07603858321000095341718423705290220269270341065438489277527533257963242573824640 75325428415281748038733459473197490169622018768954215001540272206029102041072532 70902619757656704584975011721480412519616407601867447793493704546073225859089096 04167241270417165808730587723017940999276439396291162648594913476859163067436880 99015194538852734914845106746689933866399788783518444937698685227851517296983440 71138553266161451091433346114535039180806923466624496914709696919530795316219884 44248078486405891147971524568916135345778275758160205838274849116532328194835445 34741640315684497136526278363538076737762885087004587378911948104025466359538399 60433342579913237841321194215923764790729827072535594881288270652357140477093047 02324633611542675756600346883218755543006686708441296005056044271032610958809450 77983571314876190150806619052045361416720874183004648771097562408853671816511052 40436530333241334882464923846857033381744863327155661718944866483620788709112023 00046756216218890757430209952192380119782905698722132246365308873775157339995666 03176872798483196626573768952303853241197360707065215324837147299264439559924161 30913725500899610383841689048290479412631053879044143318885600767005282881238378 12871222916167175212200520703525511061342533548900316811829270828684586402921186 23117989197085101253766523268581522690192813332061387390262988822458755766238961 58514288333087821759873037251025385123996851100843653171826184137236322996909672 70429683531102794323851869928140076013823405943190615753631546125594901406435363 82150886792765969043327925577204786472149420573063230842780553311974076914195352 37122419983069564562577219589708238351457940153638355487242272249180418095570574 40853557032177846039511880154816592335884269678072690871669233387933041468988874 07391594264926491910392677805673285803072255394898628562314788253383009203712574 15928771392551735647133204503384078890336536756118462081549230550205351442024254 77384750223060140224411378050244309738959673338969323773048674320566548033686210 35966055031854112652878769142256221451273474978300343632273479493763602813279733 42173623305623330457390300549067727897176303893715322525075325142331592551220761 84159592456967648143737388223626844997500471016275824645455109878875114951361857 36961671496907504734837024101389259315055020671112831372797725484054662702082618 08773520141128354155245861172634531891690036646310194880773586830464776227639868 50938812046034250068684046716887177860255804405531979334303785821628691208175326 86214094847022146603229963581663852086281655456451022104229552033132499611220573 02085752999004757399022470859293231830094364573574703973200230625091357234770032 35608520995342192227930008688495306267743204670363231564837965808467698026101479 90474441341664462838174955137889646349803366906970309109118469729724222789579152 36151274345309525523394715058033614242434832341816687367845116292547632157304573 38209165808871077672689688261139075450539945568378518830886998744244098700328985 92849115349708775306049113314997826037017229286482318773383088957901502985171957 09635741003490524692873174575843581367924760188264823827254082701540535894137472 44660233167341611091743337855766612802284946539943048204986660934264698294676939 90791040383581674346908247641455109030702542413072624776684376451156006889769030 83267294901878829655882769805210088655425976124400519059751449561286450785187612 39402580873629822924893569851980437100142351564230616300206252736962035318339776 20957546572636192533438786383631674940623349323709677342123459337146572335130080 14083824795195761156301491933233195591888305291526224955919460827280403275906144 42171594529262462608191998690352885660745115749504842756262860680817265694191409 85469463235818443064549911639376688424442713921583523059739585258209712481608821 71799851941759124940042364789956151430305515582767486088789569307191534134890178 81155462419811974262395840658198600663625727306864309275519724456292194153853131 15383486726179273579886955879835762635604305697759560943312200567944001470475480 34222501875705911168594375571108684804779552845544250334662570388403894027755975 91915022354280168454013341080295942810291611216146899722316191228879522216215905 37884566064801349757139508214977380546868308440945043845606800746148309626623516 72963690595241802674279911887215409303168887906206771247858987296316187919629018 05604757507371753279758805219887548419673259794245120190527066287047949006796953 00888234418237660510967748303380548472112486197785801234964949444379673874501477 76946011765152666600955185146807727726885974748923000943275293371935966316214468 60915316286894423136852704457131659803813092633975290887854673238769145273622360 81162493646469351927938323538839377968263574128529566582286474511622247547271180 07819724056826162794119905266769274070579656215764155642811360710454033024621728 44347311744560088996231450766734188395545709396722195283436649305833049292150306 61092983553338766464272912645842817527688962595506202542048575239626270039321834 99576842611491197777514207678894142983100640011838255139109366693776775871352703 97232017514215530281256128570413715236396168758314712857870701716733567559795657 08210444933014911495323432243539926751164379164978451866863103006360140016857249 53216647501741097447818368275459029957137108386033900391172890100185316839043286 58483683388065679199579458542526234994089188578394272171070833399503288003863685 87576153700362638034029745309356709742431123897093675027595885774174039035815357 24387061406851805718010980813152725063352026267948968693830227360917348711416822 19425432634995756685379996398715608662185513237469095613512863253459406679032859 58964165322315424484035069057102883503052972493641333552195179291007156660338217 03938487074244305516921873482171320654968673420316011426324972802979335653032643 55823847607923485376710334072145486659161201030979300227827155466886592920295206 59773352296363394524859724450387409516028585432439652564446100096328204574302650 66079403920339688253988307745239296559995609408822437044673734782908175552175822 29836690953147847997248548613160714004885756698285209986747136499090504343764621 23110774192271866399161515361828702850386634084986476952215476799548211581325286 46377327825527872815677877936264773669451270285789618429171832914083346938222057 70461332412348072268889505597106198409845612494046237344794854741135617778241930 40157246283862361743849601070781780890936325344506584603856837443641848282214522 76905818694447723028977707312462854730542924132616256457199235807925111969150295 13217134034454754840706714419631106028426755664150046178840569418114577032166740 66471394370501238370055459738040308985780630482727530249554744796536269088655351 77636301065242695708469743140891529358129641015448737186035661955206519320789978 59918332326715617300012015621137582832502706687144418771371060774034297702685906 38891689202076915929005285363348052492284098353622631334172543925943120213457594 85497560618285044399500565016095975134770758713854475429893935750581805050286892 42553370911805570056222773630479308962916105339921260954268121744908196857202494 25479850890410413036411524294749205744650290204496842705855924893746453345659097 85234224423182126323411950921373746651942929419631223160265254644474182956201892 96688073800693086948251841420305014341411292072248981829547622975968266324804562 71779718911847635652377622638200360228815026088702513403178397398724853179593198 54566732256566897727833994852374500378637344288068490983039802098757581286296368 59126549422623332032714043553579932914599297555262009644397950981828608747778349 05113413717129868586256786870946489053135450526413391277177981899273198746978580 47310872568757300777775089558477360731213350220605148464006157020135476951272188 79325940831528435999486579617851479418159222648545300942587837192976768674591007 96504738476925240611218298374795332891113664799263414114087384683841695458111900 41311660598965113951878441950772021679405154729374931333683648091588481657159276 51223598685448765679797616783794587395157299902562768359002252537248562273643341 17288966305986879179043100115046958560643543033995996917315891809399938618497986 08575118838931833782130713005588036151633259593306841151954211926737311148423067 39172104369629375492442757246622719300043339922558130918308312769291790042656519 88185141796482889744593358531675287627243296879434915960933295078869129344852867 34135672174002853198604155609017889087421177888097382379186756953928807137456382 59694067426857314154530241682352590601172554090867755447992781559755653438486588 11697716425847816104483186844769570211741581285360366534345499982021762549201224 07301479898872165446540839683086918935342706854647077627915157302938466746291149 39788928845965855544667457801143099973088912808692470307829903805098688999457175 85044491230364507241925583634803591477761911406219530472081358451431836362445629 74126389098924189970534169914979437377668562775345769066631072121442646815349751 88921994951968561926024574425673779180708866152244938613678250200165448145297515 23677576522526318884819907979235486295653080916942994684329271091108445681344561 06725498611285072240848593060725918041469095515821513068912000756212895376983230 30607064573527300829395329112222894445671528901084040337781879385753832943809724 38762976357127321259505575157194015097537737527440640053236859747927517994261929 99179473444362384925019211458168149929686167921532451613522560379698541789434802 27456221819320708129456314502962229663224128102049705434634886060304416240173974 16575564868496490549830800180166338049510093984037389138030324429837926856005372 48147122055330518857908783900727553121584433490470733680829438156451166875325724 16946773497361864212989400447465053289333651931241010912422610723700778548244919 24549499438699730245598863581903169853556629025196059305557340021972187070850651 17742717233917584753277757094950839333593552731964983991450219071829488185091771 39867181607418618781711652394446030973181994299052106511967902398630362873225601 39326897024166451472659468306991470353484313449171349828509140791148832454605714 05757212400336224322651003009179203955724576902336116156602995206506514149086984 65606421440261195883828363907316920610905690983496136918566602380803328471810370 21244401533893885720775294113656554020810239243018249792081218329089865020416725 42520955855322835668458958043544269487582499524377970439430559940679411053595052 19785197706013132409485515368808123017180410538823395196468323211112057805771329 19653858474205489295985113396964427057839391958943205516581482793293027218622789 17692618731607489315536730205753738514665962960359174655191269892398169129568534 24338710593709867613093855506620747469317586655479647069533572979479916776037966 43493270378628811367553938972550251036820479690948171649472986657950579634595836 46096047099199442818045847359527900834021322105656587995266232203587749159039140 81391781893484817749458930138248405112259102501205656914577124576115794499294401 43861254585690472343601038940777843800191878731745765419571356795729480901139158 23955521667154702521992256656111409174231506113678557954309663528777781024948079 81716453740819738403952202645708279612446683146114224170777664599011433866271600 00723167760191330132940772799978025000206341086313651763055055843241550125945754 36037841715369664458275616276644968051424502460055192006861408121257298460465053 12661947486827631047587848342865545751671474712599358020288735665126490938439348 53263310694727321828473619932117372444348012457713577267462012935908620843358648 82741570448962727516132197552320408099356468781759102031220299420244775364442950 43801503651621788119898463426256141306457144007005024125833280845689763629556720 95546461018820832527270977761831631398279276249101819905468683285595767203080463 56322841713545197943161206384998405975836367245905496213263395106541329862314237 38660705849306296382775604205200239786309521070939267511710176598222602551604356 57986521963581755183821868241860009199028413460598884912381389521231982950827622 53112412119604032653019792473078258039803140681143864195234441712656467056483260 64224974020343273344295152402099853141407463951819993738603510125512045942290669 50456283703074761476311280958123261389542122293476158806401125621193416571862235 16372938104852390812135883309043722535557181745383564646448062599653132050900060 29460366504348649369923449364109163984106508041614844389143031815599739414161971 51022740608717308722046096471206433431471738628140113687020103234171719214347482 99780876036081933437248062489130987452134223760946447152290225962155916369794715 01296514626459031091408656115433675850221124684974387846927739764403173493383550 21160587407512597272129192470393436209263060008405756553085690002472631934351057 86075132233520576337060461446984925569430914914498130796515797239820590844450579 20494701168074746461697595638630816695366983846829810692320825745488374323920710 18672061223381528061166120642884199672886324428598879763421219683285274352024840 38368983681596580185129671608127591651527374824130733941114300795570457266832548 28528928662851418900265501785357897200274239223925559371194771911357602093171963 29984420272422306157108355931971126904205933909705844797205227600167221438783070 16913983398331287560329478796934705997719247551595861510289146344437885307677461 74680098811225907754464556608736670705629556401041001161392636636993008877970472 95047731303735930189493273729609006890135551669803726287372080227178300684518009 76360625081059159064198000114284655236437389660541861953411195857146775035224528 18295742823723673064458977880463586895048177593637454143545193939992186816465876 85744162026337449800922490135577732601911357700862599169118551162945167106259209 82412982358865939068317690443286152647809990894053992592456299228818927368050762 40379120146777070461688336903459484330752805083385750486083762107817679886076408 05136851140068761871489552838895075565621491998851928015863755709546340558823004 45565048957797738119975617599767502063275742520484537483807188610791701069422021 82774015590043861422672997985938841215458928562875184825671450281006287951228306 45939315080853173999925756411418507674543470208084088692145620582667375049502713 04152278974981204186340583338680240633349398820896647808255878987465746517993355 34143058600854492757885226094833756586356235952656249793972451113372750920891684 01824882701921132668303949312291434131616388803051992055714885079345780452654202 00184536530659599553803124845624600655926357965926089236117147066312984207401770 80849384611570246566906018186026323627961656994876035193682887761061223995478853 27323486730884781062237317389735506862783071453766853352247928534635558360480765 50509209399941099819622540197022452347314348200964698637307442632841922571927768 23283449807419588415398284212490536667465266883531499973452312994758284127008053 59649184652223241218497880771255632922708505922550982249878011084710990199327132 30225801314075337601372889067824209421175610077801003549247141807873435483733283 57909330098994395225248948606134220265267806298539808997184739302849536764971676 57241682177888905106857715926658386766632419195546076815297407362037096345979868 97853431125984964875204495758704010687182512399131630151406173362456632720389977 39407060419382544509170831235741254432682214719753505172172139835642847401035403 66198011170483960147876872719392629965632845127427912266960618039045892773782209 52973619766732002444777675351345405443711882667289609669834869761194573197795795 28698553600345929125681219571423025785925804255269070236735687755148865165391359 24595860291153732192184111632125056243060149876511178126088014744673499237182440 55986057074040451120190978043437663149433364894484883599880312412706053861151925 41984064773352473756587280988743433365356628723003691795394573164472787329829093 10897824467651749905971264114485151839367692473209855900082717942514698559452025 46597028209652013328304651408171463906010789768166571150992967043364665482764565 32700935329240038163338472139289479318765565453246363548620635103834706861953163 09864835065496781308127984091982071525932950487560795978133941952220297886884939 04181372785409507727726864831325164031182900611993312750441750245943175081692659 66507239944245220631744452554400213617979233739957391789236327737878285144912224 00061042129312539647507447835475380931516606487005466575728685485490474548626970 31459082141955627752593722425751911372814120219740044405658322022447896602665516 39225501691140620475284217851820830623383898727268068384058683449570230278792037 41930171645710381091244979519163422581479402653153774781001692172192771461450224 46326543033006490745412240358183085183485144053514035193971079067982246493564091 30254469862839553332422759482098430941864708829567006921401780602629073811304403 15627058123463169010109221342486294949304024358972806565660535631312376851134214 38434151389088314919152272752480332757858023748783409820903198698951036390974724 18044235339580897531307030201024327204510295280632661837717980199159417792527992 94131916839563668872938825423754268798699940887633982786640553586609298463131228 03290199728204262951574981629121314901517659326968509934498611464834922694934765 48921587110612683121909312401159841625433146280467816580680998692081950515980210 98982528227041739125693209314082735565564358734126803495697700702305161872011498 76161343272808788221490973811575767461956756463782055005023430440333994139635130 41601666784944620537400774054184809776662216979139104450383786864829942033725937 66743832564369145063356999074942547546496162404999976405331241216520288030792452 15508687307034528676850563888021438595062088534564480038854551929255687409349529 36620831973757967545640561853115962440399303678595285393625964666949829130522170 67904872393858558602864404264693781922916641414127243643110234964150100323912051 08157977615236477657734689198654313767092951781271861010226827712534244874833664 42577412060432661917746979133088658112265007677058422808241124805029874198605747 35719591631503339983902058330630628749068879335068768792800980811552879543812071 68543589906071040246759430126817336476240760962654847955179751207093223799671447 38903886828497074855368920610838285626506674542255300252891126136960777114062985 41602431572381572716477755972004387418479534627190863526437901163887688085122853 41514112546302345171157577956863364385195133215620669324846544291416256629114066 00289230051739463538564642764340070662933987665018725436323577366556825813645568 49292373991265478845709986209735688705496794859175370868379443859544474439441616 89684157568781522739396598666055825295896912884366453646033042452394225436991630 88300441448364940778763868006418404422453573340111446952082377752159328643984142 51122220245629603640704967347915497251254942052490074311339573362279612369280863 84085304612596565339908785586799783759639539532058629921837746459559026762253778 72622914461776020358568864841501997592222545242139817340284067821179689621102034 47437082757919063483750051357991326805381748313912662337375092086488062992131883 25393956459935567526670322406958565168150117584717567501087107228627153602301969 55998187766757693393218114106209795833626271442233533785453889447480820114125172 20547869561762019368267977612155759516735703134833659814819477805859303186217778 05442882640608284600900433758210041876953810085509671444888955589401218054331046 93003478585678120664522284547550424461312526157955695575673429644374454509368951 73867108541662504031879637861284041507120295618620914051016242168009039515916101 09599177237741591722967264629547400376222458993468841189155189843200966258928516 17161998413317046896439434502212650307413365103040944719024186569825859031515633 86331709936837595921387237132018946563154712240282219003311278950564759828220814 62142715150867750122561332963523764000067162476711302163443942032051565327346022 69390419842330639428600263799729216943833262743660290027515089083742445570184067 38592548697745177183878472224126066994763562570625994925148121757301405190585922 18381110408362596415280785009890429542280676790296530780798954065889305808392045 62441302463890346784965717783843637024905936473245988516691980380486533806259831 55445271880922013317760630242085916588591053957111858248252044333910915070151445 05591781635658161197087951018727185624379060983581699772098676126007533429636147 73579298894790725412579158082356994539209246860417573774347206325525697471974751 47255243866439796910806237693995336499058093157269205824461931957398315482808202 21403138437485578100066977761432009550440422972046425338751208758361556377164375 78016587867503766862171997277782509654797442731091236378219600820733362057803897 28787629908093301306657949446087847666555602049467685649301824773852419631800432 52814670119734026575622552966025073160108590137876242985090249835264939745331152 04922040484496936681700391817370818699278067320210467522958322799709229130783014 65922516554760032862551219169214315838819558364524086260510577640708474719417771 81870973784297147157634189382544875169574712573582255312508611819060772272943279 00640685540959802672428956258321418502088788637885494128289102083275339048446351 73733324653692084823823497768608518021908954933630011038257598365118308801878717 05134936424854141139469177507202327226947003591637563767873432229106014232458997 69574110272082501355467067881871448681095038664849237811338114160977442528646132 54078208036464953388341962660420845177387022687991044995908975825062522454344391 95396777032434684324643377327813699459850691982985450403285112558622997268891841 99797830729965077699793827452890389579656496282302527321561316324095752130560607 98667849219145747474554254942054572819859306837175012338047788936830310282998466 79306488049629671054854738270248974954211296561367553522001414481285719631284529 55533694948332129753682973523332280150017685530004394647720363706278485621541920 52988302249409671578167475443059071113105886627180789254560524157788168884887718 74527147223222580217485631529204454431092972626955493405615043365506420979935727 04772698482029660003493307717293173265317777949227791530149525129001378538387544 10332724288173437641300309359368489902490560710389996868304965543693636146684377 67111363495541209649713256128652152075984465126779817568821297057753874512422635 77077104553028521032244139809554354670621821779314526732087523206054819806625552 31353510076699649085880255791833388951347407096941585300725026751405745067712357 79681844609879175269454637131520834524716501354315933430194931335209105130942146 84701461131557402290250927740376366484168525714095110279585026746820679038073911 26744301413981115096270548596541251108150855267884094650594735799114349622970883 18705291275250190486252702443527658684649907745831166097923331079940464313440598 33899040002830342198104495780828664203113780922266047926194044355486949753534372 74974153358215450126380529346781788402788693682095290175864986987289389022101037 88055152543574410085854442933169598743873490899686423883587872244967054980111721 23549104152209071805531444976490467956800977367065788258198026425223956083686615 59880823740099576676867888421220640705929716011472668262818929528619705648188339 89585342230219951279023766792526440663959165485070700647558004909140823551644393 57308210634912516448977972543197331101778101824831782116774927741074227430968677 64545606648193562947593263562973904333146819270318765500743918299032268332405239 02861895330702879266947518675515693705253293820978001226267637603311966282474762 17353345662009000399533352252815816379728701224209039727339210614157326644094918 07317746426653478037947143921025635558423715790787228748966559568547383942232266 07749433145584005911857564207035494412139093024267004734579500174651542457180446 80485938046569434669096896599906674925161303157596175679578099793488280343868375 26793973509558172855807493637756630114650159546921122724366396154964419682413945 76045956575669215415820024241628597228018272781260710473850792698700739677033769 85474137954592456548579995531750954358595772451291513186627284565755391835442994 03997849130529351369409896321822979077417399564212337971923264752367924913497258 45837402486687777802310582285907362392462146042524447162290473474004735696047914 65114623359305503750041546834661605118291013945460850335929438028505479703342184 49281781785985163324838076971910404566212099802319573071565603235881815118795335 94610388067237512101630937454975236383439480564807472852667379698641818393929182 13584279359711035922043492661052796320626397052820107055362228885615788784339912 36968881593644378296452287164564767671072350532252083132114441867648986152713271 81441473251885471835300294454169050976185258608698760635931100137861160063300997 89276354262160744808828212712613797715530969901531592186679410298393171089697372 28340243416282400108545679824541319951013747302783165761336009609440420401414763 55933707716217297648576773021129291494910078743154706772135661825937215229983627 95576779356319913366268594608094520915743697618589028765896409269318631431002048 50583789668047912218894804830397652460064797437339967061293887854319825938855350 93279794452979629060327578267575782164562765989954872424453732052345337882017919 18944050269212012955716243357569384084465801424244960691905386474351571879659861 44920418939195151179126190910805598106148355599352866900952861945885586470026548 80854774762984796160202061841493412306336474041106657901785716782153926199452905 27641068306859626934759260525342717931707212691919467483116573197156707024925375 43389602285417820282041700907353164766526347482685144168691454847391532133690283 57954561287468629318610279072987575732529907054527814518974558607570859600567210 14694112864661176730901422242422772279470583217666580620108084616802752870543892 72125450021424606554711440641241212465407446377268026458855896357140861126565721 94377520640138517310158412554276453243662847761149274157656336028164567002823004 92681248477500391161834998671208639796898607627310725971850404242860529330261105 30331376007147232357053494675788598365431496077716373109146097092014906657292909 14983223250813269471009383627421202265398955351444483602261628547364772438182481 02763028448213924556182712573256499849023194788463971001486783559402415220313533 42865315348142376481388686924720619475737732061557851650961024352661844736979994 04406823564330101137006923161703093629979315605333619270110761236984980645441094 33575273225015171484823557810800868482073754010994528600560799541431860828214876 88435941080142813068567646594967169952585121370865704431835078774728445078435426 99927213573939783103039433248273127388930913780293594573039470033407746426433744 37784026912969384501573900137653596154741978925982658759827926233842636177622103 92599009298555359506629697179038212448617623447147917610568852026211760105060008 83814631731308759581954129909300524214747056290458867113244346992368171875980980 29382888956618063396463897916965382794406427521650885242044177043762686660629330 32046135387030438012035815388134737873349774822221678790602518607259256707334842 17721330924325876041557096877732758418954637690129631343322844738263750622980984 04249600157087001392406657221192603610003342518135165622508752092778995254520210 34206494269799448318019974525027145570100042335751089563089242896675466897700301 15832554766232809628552981551736278565552851378213749332496000434904520024840963 98719951644353048555889216065572032959979402647579471528196315469982609767150975 85246307388300925591906599061849396396712147427930978704308705348432899208818409 09863639807751611877251458330268641139318689836075542378059548111069446265598453 40400573814505355662946923363663843426449065714467177158615662709651034261886415 28373021945558966202939173862015662681797980942010291639627875965893310262879238 55505838758136693019694875347471501042157077908806687921748975929221224382676230 02406556514737179308916292689831734149287305245877415772155273598052682307009965 92144425005014701609402405687438930365832179426104852890717018807998771360780515 80100404050177522867213504662572642256397313405621951826770817533116536599456917 61461505682996659877541573656271200344529331324671625666553259025325098063551265 20598054761969775989817180217110645540139294996815311890758503617082726141079839 35615829946906453776608268565421548274278211849022127060629204136340971699125620 29637472624055937194514619721773275691689823356653721383619250841507136522341889 10236983870208811778383490479302562854555859895124732233885257914158158517618677 83159061141122159287805100771250629064252577466545253741780411259699829565186661 82069166511667448054236549929289766055408299153191636753744884791663425723308897 60599403264411518485022435698126497642893575232268844662544625341967280270274377 76372432719775399004654679287608577118080139703074072711904189936541729866180358 07074150879272428624219159842677289093298993792201385824460802138858918468711914 23638021142903620239478010364414801996311973698783271391591993177441987038172140 16791552215891816232151542806785869557065174884736516755567591359654182544054807 31851324317211776922896875465413503543267573352558113061015291913827118601513085 22371900288414164914530673139295923809096706452023235606679358760401167575506265 70248891169673758317627201790046040026767669274962786211089989024635802037607149 19435576636536822709946028154126262879328529800288559749721794999346452971230881 05258039766047132247009644719365490684398735048508781630167416896266916072647701 16727765515604006683477413816078781801238921267251945236372453780831846883143384 80308251671981406189680890524833205666874619014832683677588187642278052456856579 82513498189569234597340359456940113227150638134297694104057072990262382297190127 89684520558580715794478105907169394763962641896443592635067298215287915491127504 76989551878625808016396035739787347033718355535548818150332587009552289138886387 50899482110729869129502344131922578461054735535837015142540523738477863529033241 68347819617875959179994460098734984419549511587999305798789929034215779528965162 60631742498725530958479132293262504664081334848891179035032424483945467160491698 44632046388382274327538042692303465154070521687981111942758130855433008258768471 16348091375648664125048722807218985370086304993128766896566822654128805313888004 34477408246784768102107267062839933250155044626686071734008421166702046201529154 25427841131069174457516951239009857823528227442075449929281965000476789201078153 31010418340944409666329807177401108579746490989954813151596064034800760550664209 84937708465051694088393412891983399885651999118005614729314266293063843863158893 86259185884828738497120869141426106114366417985482338032356287548479994619134700 19898934059138918384936924472302342100460473767023329529593594465307872060371654 44238556509190590945095017451531292942242149934796440032560191688143058947407526 56505312846987174470333475781178339692810835058853970195117230833662034490764225 74911726611285294789331418444155549857002909314599759111872963131822479703352666 82887824680904168288213369038916899632210467438729539740195313578071689878112695 57555865758761716920586839045767760293013110244602225937203356430462922359044945 88590464995826736046671335006615439346697643481266667093512109116083337939337267 99160318534800563199298023527418703212225305158573303396278164155888388894940077 05427836352928704793293324647710644540373682355909591364187220857926084079730955 37044610756768816408737894928805338777636617366021335493161690925706176826307571 28200108271532845593567781694955315775642386521345637026956855822045326332889120 44096272859347608178097966629842088364692915398901703408355448847079359292012747 43147054169970571729412879987482762406780679860538680291986716605814722422183834 36005139281646183163777074002859128366761136387288876668624510219596398052949907 52646538358700410415570055324917260606698183869060915171768833202520936721964932 30313690903061352945728658397368033156987252778758239772297011670276977985883246 76848337304710308117839597932042860871679305456470857044761882703297122614019264 04861364609543074681478836699497737415258606034134685608642683645189454880658509 95411954546141938427152031579216173714152162835867053388841370390632878466836799 89733658076598059373623241066723488845984722111991595002836170240450133587282708 62033102946724377213510072603030079393117244854508868582610481937789921993789203 79607924568779293147669055908581789732742592651215610726154709889299831774798014 65034439187906812494962739681873531116657313732068220464047678707894840494454489 95648466516097606045473544700522168239200482843119923906265486026504486715220827 69082948589493791575989379068549187987228738480948011683038243283162683376504700 11156743560423905239609337159594607337407887090978619105863099970988625801211322 68529275504292132188086119295274763368066584777914754564047887321558880039666644 78003244615212117946725455476342170455986433765656729165203226985260499506909394 58080643194724660999528147323605930923850550283193696807928936590957935862756437 70111584101792609777326619286810591572594958413631062803307600269660571080201402 33269716315236057101432127065916260029708514615774031734609386424861284132015749 09559965411073998413444734565069778589972475668508043400760143891592571837675018 58402875253239528073215581515188128090794827140388330249784369843227326321852294 75022676934534025306662956646815399851132080607785938557374004652649796859928359 53476727781086346716178147367750448711409727453145381962211887563762238999744153 31939817256539049069980724149799332003571729050798944076337656115780628222004394 93783592691557545026925132132194297690447636015433432150982919131391435601599252 02000904313455645385366753018384561104590315774374795080753760985519144340296914 39814704175162697345808443002702166951445618297011195131877208277943215204897613 70884781595257352040939655376835482174297645716025913155136926697533679197475357 71349770579240162241994654185126371882351560583031471407641572701697274834010778 39880798181062124980860359246435586873716212435118452521392490378215110286371947 31433408975216738542419604909465504379492836764604304473274909067228464858801629 13769711065527149160324061368409579680825716719647309125880569870247245584879843 39917337806031127768512226315379252260962252205615432640644400786583495324849121 39436325252227451654460404871916523776068009573111048250562892175353153918173510 02059641956742990348075618490234853141177979534123211237631988310250516386314162 28631474410893055254742372128684509068980470573087940657756479653498934658116715 95184312862181846668168599307463861257998188840304374893272432336286569813378193 08822087746105448831206632620190975816388169712782831826548442156817272244099004 63320723609058821638175488648772040165387124547074044526505855268002244484343948 97219829437844388156258646169594846884973181080365856411743780851183999494090648 60957000738370555188930877036945506236506379037499631824986373836689667941475778 95103832647159088559964673783466980352782686729019573270674454811853590239081800 00482942835683593416987370331937334537115215612483273994651396807000047839007510 62889993566018270113985161596982528964655406475089969898480252875023018309488665 55560095149885202787330567787477432289078228343788385750690800558359997012343408 58493815969151526084895081089995251887106677241731692344495623802876000150518429 11251092889741652319622142030592696660982031805715009598539926140745758765621746 52157411186884479483096395922918562932676539250145606162987816632621410659740434 84097446007563752517976504774833091848459054932053582810611403367517506270806005 21851659744508218660594276425435320785994882285536617210059459805162635504511537 78110992123837565134592472196685047694102436767211938080945365245559762814012131 18379847092861364013120405163843660964819402075495154940730728547292293877378943 06768530564821168712504428930124967466862161705343876990323486808868940792279219 74266879140695160278261722359973143882148490140807158579419139196973572900790405 54544284982990136297031005017018620135078294414313991603119283837069000654834099 01459483738278176218203392334584767138165440169530640339746016794493795072436219 41040579088036602959053049529774433375019391297133941233793278550325563485042044 46662684150835665224516328091561806813100746690407205831723604760602281872885224 13913127250488909920880840605921148175731192861175207346380973376739181536118126 21061453437081260429042473284123758460076106044739492497880178988794737127677318 66511612623251028305540035906111263221964580530034485440881530671546605908166607 67077261507873576340559599385684884318207586414627586888301553365176043769624468 71601878310938971792555990807743554523024819713342436855991105688794694923973239 81679948361189203550910431259603560364694699325612226120826374229105452768346066 86365193237605888270987265164494550728371067621336166772140417942611395220379652 41716247312059322599195011391153584551887717571938269430070150948014330310366426 19281356032901214658219621712722643661742939948936780948069222218197136554721013 66334424295133797071037941063342103271463169484284088692455955324758113375160939 37515608839691758452730325949458965646949488021694717815101371678202342247328114 46770226543893699667369808328538326232277332554159563664214706279631067842512795 62819190985530120611587113432645766815238245780656405035008880365998736967406780 18544332642621616282025030877326483093133413019066523166925283196549343032766180 65140040454888102429286093893221746713872701964586559019417539916211649469658187 65366330316039189475064403343829841662203048840317377394052257202938389273565433 46863162516300772494132012983485399176646057605668279044965354631523661473041930 05998620175234308058596444310148429762681284428946092160470629469266595465971978 03295097705456963252408117167250627160308417398789316372703183833273203958647813 04048825801996569910738520470162608153305705037947372894118842860375125735167221 54247445273076587782487381495329578958630168463926499480299318093015086474390395 97738694101807116514246786566392133031984860143497024483877858929377027570478571 92410890753188524605142484817395295693982990221235716084635538085637757358254720 83790064404376599518251479222620817710207632306582692708687437136181896347596182 35227259459302545590575055584876752960422540447238379797953029476104962940664899 63275823161222894020304636822664932100563322108635887987647200387201007422493523 49414100358562026174513491854276579449067498655070996699244331606296104618865911 68403989140320896127413961601370678335217142255986935921057005567181624621757161 71598654392741968263586612984428891530406392684664460928413426982836852224298594 13165668162432723940129007956740181201245187143500017928407111818341257550998240 40140091423278917959539335373665962757784112211164254608795083900433623989613182 13505434938557350185579431562997559534963478952825961626153958899490700330084401 20815453958168850075422683756730780000131861135719147231463900848453297088521458 50570731823931205573300589129839766238970475590432120592631334894985103462134120 33575114673548170585028031096642025250871290765592475049995322662010662991614497 83962791288494717509948931541921168150947719187411276478206731029484222128621376 49387365874402596874370070080773208368583929617208477758093769718051426830409157 87100952620408357990763691203223382255894752329930510000725581054881108463866896 21982372127505525907864530526188487677756685290296473325872370206517961114374003 86249330251460280678281673275872325018086231769722196396515510054177028430520710 75424463320455978395715833599577646220748491510916649008845078462067699848552376 28801786583982629859671047396763333540055877604662938228314794086401636132395832 56934856708573453216317374082555355420644120625085409758696478656852234124565152 10842180324858315792684997664298709855707769061341550393986836472677805947658597 68393295232718273157241354736786052733643309636869939141493213711786871183992366 94764536457558965456751176465225878734816604251892127710705464702578423753906655 90976586171867084933564603626449219457790057636195449592931779191172123770422895 26565271441828780519621755079843780352303921365692366093388337971003969743249547 65258838359227093947131963173191894102117299673490629214968426503551972853360725 52028656321004958924410023345359717442168132007246206274292889862180786989973683 60630081751372602134180309874079642970097709883178612900988484264487547015339174 88338156997208675484665567497402580591609931912029828523799806539658803896291531 31488622445826029455974548625077615700865918725250107864793994877779374072928292 25183081087099453928042730755945547793641021675997839904034129746258972293629549 69999744435849764079530719603302240143627744645085106555109999875211216665390228 00328911135411279471522137082805046056716701982452145132522807392532253772124015 83532929863096706873410684905314997639200478150866833848878740905787094116545936 01412873855613609842979950622728713573248906051064289044573002750989441869834121 96712987807982265353179142405728998507717715824559026597184890572347768245688247 26475562071756214960768553616478098946055560105175154663226020505770970019246004 25466204435667865145708411025933740873363219318562778135568267084750419501386098 62768107202776667132542204290620393559204714075357340711330873624617681072427934 42731447869883074808825909918141794493610757601308747803819290475696872126507406 36359268556698681818030862670103176482878301322924632727314517580495757050067862 89481462300654112168164464325219220198075418352567811594346757219877969826952958 26377253860982742623501559407174776814139544989756371280890436076465644996331382 93064943053506238395863034429108036623779036256689248533582783420703305021535934 69189675181815015033718261257745644182295302302885024050639293828421895032953042 18577942103021687533566371367730308606241912454739900796843309463270449203164874 62841314871988492237251918340322794854769196551722148770817820518496285368815691 07431366640887238703888520267167314769201370980078542923028026947716079328562514 37509865800210307820845436286735527276973827609713038094017037104098643683615783 50804610683200961234202849805494106680839886270790588639397372634547879680922079 61954648411666060152345274943813399254536000039487585718618134086862795295589291 12463783309848417253875250471713466054044602651877452309904714383654986191418557 57864333462011159873757017284578293898074842046339406274124394857030091956432314 24079152625914405753276271258167833775334829011389326499866754407234702007441136 53485702013401668887518549646052347166491904262913426939471059437006208452314294 95847381394505830107541482607211719035993418428455731984389454626991257948551070 14632712459468419180391810330776920465270588043115918264437767845825048313823088 85109525415350707453486888245287946960040940580763626203428691999344414844706000 12369496782903822580441650367088587724378893713967895981531969176882595708097061 60166246712372977960054829298780846960868235533257786629958481751678370545911426 72787286539083533098352926737478256763681304737431255555432040529443484817520633 27368461841823621705522536665077055381961622868917246822359494323530516884897979 65435228138128382513012784087627749436871571062524309420525698125198123953061434 44003452673899547331550845065571539794938737825769317609605803664015796403567950 38395767408582598465055293399034254356573315677276301907920735535072002308399302 95733894941815133551565702092465129623360422083845549403785825402153729986403607 08519562126290471023531326059397210944351395665044410856479667343751391865814466 64859566064200222304500537549749582488684869378892230513502349387688775253327481 75779166924226113816847358956908951321681077028065203313728393968878260073358531 45977304434513897970444024876622771664641263163649450384404614655757262445888491 41364810487333372443832170934222483749414105620951238790041528607034083342472258 82037306854261805677908813624064018621076083318063786125044048810682017827415892 26608518098170313590248083677258011796589931079557359292767234424353786687286363 99713059977662663038147501609134144807095007602736422263052282635083749086792070 26619061633370333146660862742771473617962880760891254858505028613045690979271836 46183563421376947868818387417083307300034321300560691213976928245597034553194226 31921459396539413470351370099524345651285083076829206289334256397565953746796328 19865537967055839862966073491088128607209362843192251220970338165291953573009692 95372860370327991870670696690437785828615011869148976206360910297750738150342767 02195472287348658049963060023646793585095886310757415529936898788098644516208805 73630066628840754040074881714620670199218883164310368367392499953520520281421430 92249885317780903695725571469099523827988609336314504577924045525401366820400066 95849893446219426260115494489324283165153418485479462190650976672016424095542407 01048960226753286139541326152486441409055746843526674559988781789907660226774362 17020596459132449801834363182591712636586447173857919991551446971450763926603035 45114901788438308178699509451718202883404756609735749387077897308463812732681939 74882214416799676199693874076024902863978794316299054613626742126952060551202688 09272503755318045667300836710163786106086391752911212613396093234655661023281136 32444359035568440689055279908814148246788844947022870543239341494118007830668014 85365738031131086013103619771574033958781470760289577592030108256600546331240125 31013717789697076576002153041763139169637195664072250152533957630457381140823987 50730810606379439824331369081891398643122517351697746441553505842244741507045331 74487325507207043676648480026647487555326725489688591761872243557831817882829857 87928900496580122056166393213880298901492692731880087507341685950131315966351666 47717579273169849658325936060714676898091692808043857139840870622331743861957193 62800010996783815592206050043279282545594842808562823431158545228803453083228179 97004912084717729579188082877088044366900007172842496830932848538041611774536656 35672972718129949555600716472729503958285485223408776826749019852123565694962536 14680094918495243866943424991723926598315330296412682573417082144983097145288375 46034670247948912570867152204398775370519958772126531083713275985224947705124578 72655250390311660394741312794913893817139133858375461118718461282426510156593944 07698931662901874109524857972686093845956809535811391707479386101051122132641727 73156509812031918817513351759759192962539082290537088977398685924871822527698751 43141404614055880615404792759249107989216541542914040602677907553038400785610340 98352265851283820024705939637040563756011428940575393886498202235131285358958741 24724891363128150815776650765232642871151394797345431415351518277847958062370656 93532614461633560690210844000562573487701617564862318156585078324018052167869410 97697635533781266613057173174327780009985928544343777020696180329574672203895588 95820848362800737833549180248974785617152260592623966670051714554601640184617369 03128658610854065993553411642187488043406985023574327083487942375569062871425734 86005826688796159827740468733041949287196314053422234579212046439749741431154981 83218393005644895982474401440674744771521156825695785468102727365388196219068160 45800293161448982099069880541363677440892544577403894699646304365335053381625237 52215960397223278274448078812108573789334407790173853844216711128125546067793419 34543588645899836884514048990698500867850807179682889438724679007095464087416990 63573810090274081342604316764077607586381746448263278554975784232806245419965150 93635614811407376962302652852943071767043025390239524795666573450548898822140542 41409619771717840992258497783772750166122671384270738570338700754086507464615341 89365184705585550152318754157494856120493798583434378459553655496294567588900796 92806212902769907815569925256566393954336062267038547223719800718206315402357491 90782032495407857808626147995827321394737715843307575919008190521981929639295231 95103782118225842102580817818492925818862861153092464795954329661112218666565914 21313869579171363910418441725245672280049076895177693223192095056638352260399157 46123154237143796995115089664665116271157215949354905430481645580731219331412403 33883170550069192910164248453310423752353137076142129340885560146730320108483477 18303979986267276529608202672722954745978164822800029341582356801679309029072886 31624257514187978982455900230827823530443980739842410913577977535762026404881911 53892965667153596686611932498380518023913755520219093978285727595351176839397689 52107181660323085421574630757574180461119821330834796152352726724123357201781678 55927454640251175574735376495029380003230454557918155275354194787635441963569508 79662593721712748278550202340560337043960855500345852266366253662618609506184982 47625199133132977253424011633850661644022309752779571306151007941566590514619307 55819261900217815047277020390497762114346250437834036943226200874973821557268710 05719433213139576292221447781044112129367880734683585164783857429296792000215242 94297260181478048438071964047749660990645078142253618459746631019672736208818697 34143843279906705996805744962319630003255312490504041994356963237224542859187553 46884390810797948666236112001975898165677780674123303128306775508918548950767582 58011298979790632170560375589979533080096968218464054721701030000773246179178312 58390481017644087435707916643452569833099849983864666761273934668344420065476725 25394669334983111678097394975729682087465947896779634382108713516018393395451067 84595651318820066953320791027712644374335032403781576125851478465486484383504881 79524355025096753724719782920247509038697915027439347438356566344490817205284573 53940636428490432008445370216763889144393171227844919645555801890604876708832721 61647649460524291118076174527523128584186152135726316177696566923308697863797998 54641317003961050458504526889760631939795015292415120562016519479376883659611142 10857142015283698391636694535903614673116616853059755457453849126011357086455533 40829785068822041517577495591889994439604959387616858874225605267813686544005195 19733791443913095610571284053576246178334751787094025371980711719122332094662233 01262853316220543596148582319912343115594568030891761387943553175496614239376669 92095938251493354684747659749059424092186856440300911660211243773669833012067611 06982609089376209899579419980179906826655834324757017914118912142593980115961776 94485696452218321258066991487248999336518873467390447271475170123678274051999731 56243455458476328490224131694496063891246580243228240528967691641831647594367270 82704433190719397428124655585299360087981743952771378514939989634046257193560701 89951440113586747334256118224975031677903749980156921428084467522520100511325824 08645142420499843279160814949764780246408472801238953551460876352952287793857289 08578569853472948110309851650205370994932090806740438205998020270384550471751069 13653834854200107993767960645367394810980538772075721228682583184388742623293598 00797105329518551453688435199048967208195520994878548725591036028536430894610202 70095115071925371883280642000119575465024328498586407932354629550809802810597202 43608038334441025250824053734750857925488257828130719723099164119826869338473146 68733902860863705275440417616811978745847322673547857301949410478848438626930403 97732021508070004304603167746857185467687970267738278933336387277187517411743629 13625820416134115936281337865226155386282806038222322440998237464385988328330364 69093044880921160688018156907223002176484635787678319349297434775287656792355684 04437008186928436616473278701684986548883270859243776425595871414857684794303865 55923406880657236922356042369663821299617039919194833491798900441348331324331939 32367419771718650521961751690121470157266317125960822891117856987155462714631177 06773864622509895064609530568891304880303846831978840945133756309733323935911155 20854710173692516339074767149014177846377918413747449798211203234026043802081949 69321137772912493182072806822326353090141850973828002248340851646129845298139768 96881650017458902103531858440710987672387528400757857154195544539552048054094270 71702212783770000304755747014989518962649568438412356391116750330509300321539362 89355302962814000048713037590025226054548876977151563212418794810584382741980004 36857167979044881578408221712080293515878284985554867206953031485391355907606788 69828323025976491933692832597849038324158772153378304814141851598480940144807213 35101554746560638087952589508711856246499468825310058894338962981580870100926498 07106547756399731855545950470905101636829773444366001092603701487901177727932709 59106274408460479508630612341361000455907882854261633817505948669180774790586834 96559547486589884178211954031733541416679057989549493771990161580015166258550138 91501782189042752092871000567547864423162866930034662970359172518895041084990735 30776272425065731745147616402470454826549633455122502335201426257785901426637197 36589869310617441385907448494745337651191651612429945948578053313281801552110006 96693789548751688566490600537905682999217467527632177529704065014789759806514326 91325214069444373100732551862319019182333317958590772749249916648882722658856226 94229023100633238394043789591212505392496622069902374950247182122080281047638872 01622955395788946709489891962333637466540188948027915416643298290091880114493343 73034987613591851956503649851597698223720224945437803387984129963831541440105495 23774287506383206515764186032105374388139423727700193296843398112347635014559692 22926175114680150238847316433838643167307307112054909783671239532944573379860728 01812909076419973718301975520145761947341871789747033557454010510291802799932764 56457427775984336153889529499187041423781476885208314627687950038670398064053530 01936799198136601886289639215904185602031331547575103840918829499829122493612463 64968228784399350722818005459274218285384851701550141981353259011850653886447754 94585423756515495513630441715879465321908686357318602821357349809006648381639069 73290081552323141826649354383957690400911605309735807966330140198870255078053794 03410782332241326514023040917174633247203277243134699066643412546196210153467853 50132104690805375474076657208930552539048057645017683424508243346424695338503334 35224492172439828596591175174456142275144011851539696729512768703088133623842627 76658895702245008553017589937996200267624702310458244203666126393773456442181467 64299751430262257158271903259626171581301653347001339544447973007017635515951224 62960017334713664779728085885068949740016746893449355508397190724484224760146232 73575351022278493865227207251222353714653965572004724865435276789108452937585308 20083744153429665390843408649207634565081769052780072228342573055463379407360496 15020276689935235413821715986500130544837690499629344405008885022580341644488948 67250079060294474467690229417036177223994809766721477877235433178173360428224391 62938974143152474653778695760571643778137441465912138957897794908982094062148586 51358941185195604913982186101678199765750287063499561275065956279086221483952161 15483811686453595352228637462987058030848220518507123516446136061626832599845706 34877807711061195687152322361958579807454270535541413084391168397883526263817330 69593640440001215744670780633484344280266824335689928959442767694617023850168675 64957518839844376799696140028320016552651454801951058306451941904286775783183838 85783969793587075489162372681596013999064865205122098029809952198083842575598888 79526226824172646680902346809341093556771671772972779385995369916933462524362323 53985450485225815651837134992901483126461674173577969658426766663241469809938190 59316768417300213469057060141636634357699532021315782116351566611992904579193258 11836887309454185699710877023398289830389924845341254312942548173715415789795223 61263390085380111109927128621798060459873984521111719053466423437621822040648336 88353446292346025285190690942552585489099251372753398539887844974371087474043953 41863068806882457623918200804952389033102513305639304711204665037413854793555672 31288366729667992294961184751620505513776495053017484122512322244024906102724973 56776168991620887672871410053449147709834153728146184536452614340871183842714670 68469961127601150163392070939361887652309552685859907378585253649133849097994363 00227448160962794480278531460243890593486103310031607776553331202141369245696227 65522236276481100754611148920995232139771336787682431074131881040317571987013880 99296639387286604925227708305634424665595192369649035173838550012677733575139948 09222661083623717051026568687671298869895022525447288327280978244883587368424791 75007797597042493127592285157813710554797938666897524073132764010754731927258903 63716097973319786219416944124206383302793725735667176327722547055824808181153009 56117986330430046178170731747388388689930310696565046652827639649304161602004140 51229302263543602455136605335738076234576390363187802560028452695008903029552127 98065749593284527762057342147562968247909858152818573854236165145122855707104467 33145461319737210714084669460039495354836932579754651086093151311838572657930323 51299660644300571580574086894452885581679533353053870219088233875865566590301371 15381161561576610811823632792428386606892353884885249215775066270553180073658365 09821800768023646158818685549978553060486125044585702533967032871718088243340344 08575560814681297861470097492923778795621912020234090744297913999112794751309209 40440010195560660846546259799958407756509886083862036095076621008294441508265048 62473165782523290776876681103120043609218666733144706402544401922626312530828656 23039660883260679647544533738673422207423241656642477289983975843666156670374401 26757285170414869831592711329769060614801421428704027951046395949457466715425814 91275091046048859725520655306819220226054627748630626565978535138763906983620932 59359634286160655078936681883644879984525055816752510859233522821723665267826642 74200314032286537685673499741986670402720848224978140632936624150465305106500654 54138689008984245883650805876707743957496825928792032363405506254883736558791163 28123650699960836895947095234688547385035794985802717587992266666635826191753714 31299727413625551884676065266935772646061515378527413515829513166962125646576138 36686022272914528390085294751378380722940669633892747084502051870202768106316500 00549329626784428816687716391292536832688547865855314684484694199519050529853719 61417847810035018019134857111277341117298544275032683313023344037533395099238740 86247723291307393072915873054373623869858325224801382365884679144394495146759074 31502090037851983676664241887707535817387634692983459987953807988540625619106106 85229048152820575761034147616571817515341889266880900593358115513044454484764451 37602752402782340914568945450918804062796830377279599812267150402373199236756784 50729391197657531445390685974773520427706181959271164846089269570361542600502363 67531283230019091187621299885717939364673409928254807484064199744110881848137598 17604698369945746130126703675949096569522002361519412704257889307439699138333660 92550509186296205132007852779088236958198476858667266883856726584316785053370940 76274730467753056544299089679509192329901872273428397964485353410219183183941010 32075794187827301350134621995919006348143799122097033224944771856824614754387262 16427918165848699956643824337710605464431899641567837633104774595260749266413263 13082576248610133364335923166825758572779526457044197202323849377932215386947139 24254117672212441579386310730561064800875780209023367481784050435910655897489598 73591781313720675402860998045829802700039776953437631534089361547860985504756937 96648453151772816608812156702127203461926328378264477103327558057386986073143973 17604758983290964731651334286335632282763543417845388652738185018085695371129880 85171991626047381604010017937873494183583805496505194146238442415625872442326645 68349923205088214508852199637720471355732386339962334574008229079367190174899145 74669908768688123729812717671079098015341712726814345682666688036397492647344781 78732699192036815652135959843472304994505345275514049225220677467902846970377719 13010736590387428605484853105370712209921303111096662807213993193263132314518095 69617006293533052864880506334709657686887218258895999103708953658890444460250062 68325691360371604155570393371115135859483663118650319136609249574473689260946589 65466502066743719818817638057788312025742667105960403686519493609685168187681967 30609520208375508373338699478609578644563993111870594596778642234235611717489462 97127469052925853186868377630650176470318452785564324442611842236381428954821473 67274360243214653487208870458603137543608319210312841057951719059206139355204399 55857482010347144930443266315165336636826515856119575596664743261521955887971962 31260029460535661773609008894078446962188665401154337916106384504115905459012221 03065679593949970575537513214698695775697795130265489988309411217901399478903195 24875102996004655515576050829240397519953661215603706208180364332124948598780392 89650741431351644258980267264764826632593397813125299530132436356375786580306156 63761062529209329344446019332303640876899377645846377322358018408684358282908845 67912737592152838610386184178236427739047410167906710692502295308216014012263089 86850359686249584244535187091119584488167351109183449677425191215889496729348176 82627070185635882475326735113748693301422610418558520029214112072332342303196973 67432679010385415714145334190331342550650015195143050495526266703484297442038329 87317395947805438753258394811809535069266999056372289707576976091417680477742281 48066931225802363535833074048658350848000098478395112818606336838434580141389706 87847759248424746420092249454803423647675132425012318021977554534676228944353612 00571515255355166980293189912631416055577102732846217447689292872897678432680730 84712449493225529104718252980901737837394503152823281223778653312344046909653468 64714905675485293460713449887432220967213948119132902336622203991355620362095448 51531640246113683760432626493789710351953317348254334742223741846518517571239197 92340230875236654857788220556396868618606180882101160733488095953354819435941902 24449078318629949921155603698712834877978739390592131861592246131143352913248533 32395065878571973142984373307302085372969652887240747033340992474766360145340307 72259359240531902934584609272590979868514070461630361576616332260431178633182164 70649978194271438264616533013682571419374442624706612458819005368220977777766360 39743939097217639330196921505779430020735722710432871722649752567418885543204325 96036957987136875676258723644310660730398103351024157881242610317094595688295583 52097712554723780054850602155952991096285277571496247394001102190005760618957569 08203511161275079165900691246335262293313290200306464995296157354932902437240213 95785585502001809908760641390971234290962952055555116821787387394627999872021010 88133233274247883454351493725079448359561097594464382153496145840653704870533902 42391911839347313607682149510792291066446285334854637290132590790971957110132844 72667006231441095345628809149681254521547777988076463550432776508599376463658395 95086899158799369258291573616202708149067575760880254436355057577797613867407904 63762487152569271925560089825341289542595620819428021392464926597976764724336747 48870153564561207358519634731535416668833121898153302903166793458453823792073606 13849368846343406225719563706153741530796342951518513666883264113035770643290066 40088901736428086023283704417204088199035978706643171608066659756653586331778071 36453754884027258324602300454283748370471762043246992150148347087000955103029843 04237725984388980260598438055769737763286586731996819088746776428413211799979183 47407781248020484446819350477096537308318470205662129703500576424550753288423026 42138996435041335885928616631035828005193393837239865525802723859748155441093034 63473655023723119089789534537661794914567985518949127224433425030727027378509290 70550844374331979637333318654015576325920618148592030907382665459055366574455001 82843637384149851306897024092204572120469801787673754915346376518302866148038421 52432650685940565989288065276707581473712770643651148867917800122743214989737723 27669374661281022840060995279076155297496930259314574311029346732129600543736938 48653688424350020656080648963385850900702153664391058947214909865540827207553463 02305774021344519666678158828345434751241730529226756363403071043801532208087664 70693594029845096136163177805838594922979393332738465868961747338029263459947239 17177913866654127535318265703210508070671165314312710892279195076340291146018003 72963385830397171488009948751826991749252920492720848713391720709400203516663104 84020989279958159422646605811008392391838496231377986341661531002252199746539907 89385448452680535421477887352037103809059490326166703872626743120779873689523632 09398901149523041066464545486119529579789349836928211769065220213766871092031968 32628645125753184089728551852467918731856619409472817422638400183460976560671191 72204192438276316292215890107538601016661945941252098190812632681680333478780258 52888483153300507557627544574331841056932866114541624155516341343263712842954110 38225738101642761616761681495556864293030522254696669129272045229262208679892779 24749226694936583815154885880108167036912749186441452428622867595235037210228677 30295158577322073523744262622291287958294577996346111198487748979509572647498541 29177651260121137242554895725765827493663583870756916656180276727711814048482775 47953817469750851298315814744939019065059967217563969641884003343398758916889650 80395999096050617669573812309777444883848220619558438601059267369830387169345399 41432194443582932581664801459589455410467464209744369297461191455574570392508965 25020638600639332609605022719174809367757835960784892339193221121184331605637156 78857066228443575055809888269582046063096336944578578918952111062607510022596709 67766931753318092307011179863873345475484534256801994762901062530619006979814275 27287629282259440315125114157198937515302330391695552013377680420315359624443423 73760956092466835100902963936143298767556501208091070213740611294615215208282693 53950734374609688759558988272539265009568449179584039788298077055394264094655216 25583068160762711364877519549982112723580714411126225478466114032841920224040802 65610610125123644100633595638633109787054313054747069741416256788079529404265797 71617352917102857620536796047447493838132412786876857126868074530432051070394162 61278352126618807515897883155696993792944736090166879321034108587424891340074143 53304342265577076991507526154747092975402890220020386697877006309478538220282193 61212851171969232935734671011361042200576810745003295893539282186276771345007677 01644074637883723398837408069550605015497545122109013861656116934350395700029308 48784590572561761270244143651775222845694370977595584233532423296460566116456738 74413063386377335740047279951776030599435843616520077375935340457476890754290707 86877638633063780719956875333518682582580411940282820314744611228214364044531466 47027364337034127406680356790753961451925862176993704490495061261533427908115808 20286530375614111540964381166230712403056413799861837215706831322153340633497546 93590638791875561175383713985958603239772219687812432358864859770837175221414946 16698574377950513800742464939248881582513989783167808192426588344442486359315979 88895427780787649999256979316027006773723984981254231614958944697117430575193890 77902287347460472828835557551053790713088141066970651877268725361426610506166126 19305332382796814620844062057937163521938168191505354775009829323134806862328590 70400096055510367295912765667035758723756828938960716322751223964231311159343562 46830326469348821104432823987384322721553450804688943466221622702024089587845376 99766882845602701553078611248894927100612402875032974371160391380395495661803575 38043396638945128698127215223452047390103999876741413442462491531251871009772267 99676578735288582684123063008457895310364093569189687701058731202214129434472510 24852819442680540654528750102881442898738238045406579064874726670608150140803024 44745151404693070774624626833396070995266238355255976296901080298650334590712602 76811985349268482191652850356585616014817635050032806950402699518926148422796271 86446825207654249637272985781241823901135667814027952286936795248076610620344502 92123921634318230350081370338358101513246230368559217873510510092203715571224667 51789389654809060587517333988559887109322602825253557310306894520728254199454382 50180050564692294575423055256999870928753901023048823017054393609393049983462625 03654499713337094078133722815474383780108541478616318156037484688850517548136043 77409176659990479806013087438010287780682386451403020130027563359753218980719919 44540115708150746082720012073902569174038710715190526772593247247590727258288764 44277524261840101493383284481303692657853686588570395748079447013970621158989409 11012736387649495734961251784366948084002741057449219998433065809446189100668477 44447961648245447813284745844192838210277000042592517961019755639473822731700370 82866568571774901078300165208269902578543464273347609061823718272799527057259346 72552228558708719767341700859235321471197729889249946185701028123254371961941429 49198878714423026409897809136784336363838927030104122417413920656011656855883178 79705720483664986977902143058067130228730240321085166057997212450708650421548962 34907627307065537674025595955100222157918781324810514052745324773209454000210119 87421242919289659195693331288621507571913113871418044457410711894832617483747769 21264281802457096772367149096128153534863672651513008096945162607151039127330026 20557217009683547683686335918923786058288548391456897174906896751339274477936525 64009950067412010837715542931334401469048624346655678309741104188425545976292776 24649244749983072699939262796697116021663702061198873836759041235334906619522172 02212243545995574382223724831609839532258608062163339023736811589580477539439634 16951712046429082540691652063965016269743986715400955385678061661709692805547793 68328785204389731931992412903896597582831504659009081235609574230282733449556981 44442444938629357271776174709024838985848035065003646220678645282374132704808272 72736888611786039327852082767935256177638031619309385152935009853127380949680789 93752868568079430267361585759726388729668862067795174246481505949217460937386845 68670012260710706674578241336811692347188442311968717648856204850005728488175030 10919811955033291339620211190963789479731557029482878087063970773532401199771658 54669643315045893721556943102708608784469480025087631211394326338071827350018527 06229434659520858986565117170342178391569854086292196890948697435399503271131009 70967440708460293949487096293274482005688178602782288576141228719168915065848702 79883214458942634425222190140542116076379351281706083977481909459360908459014059 97137682149864720677727755829517926249633273735402603140124677061841918116390800 90911517683348296794657875383475387113871580665376853507305203251966431706885214 22884980566821579279829894987966982576080368211659560946678138003640222510194131 96531462617538665364664838364604876226823472054273354185650259991369120059237542 66096115127303841734011895159960003480588359341940758359539515993691274984411653 20563069104271227889251002595279622482902412956758859632828863887930965098121886 05407207125585256090297263121592479553592902298759601298674668557754044322112995 35146499480203646361104737614465655961496166891101111170918824693624618395539423 29267282820677748048438789694429958771510195587184280632576997764161459434573898 15193504427656261432982423365931182126479312564095509349976601388437093187016676 09158865888518954942327310660624459521833120877048694899555277191928726816791677 17159327997027403399815065225515656821515774386782955435416371006157154184640872 96882657939929504823349477350107880360218001355974649378592222689442147876507081 62290451288057934485599648532944793444073883726553372219434250766649724842270289 71605815263050774615836263048407636167544930118066547751065393192361002437833033 94744314319054771868499789417766928450871851886410549440352128357606511938434931 66390927520437593578116909829257324231335854581717678184705162949344812506605547 29606851944809551878259520165253489563562287892543847766640635091819661357931236 72861613404144576609940131744136813883817032141918317705862465089813257456357411 56244405381352844570260131021650218429769322405854104589120993849580600275398059 94856987127969649517127064268674197404552162043678423809599663072046910485536481 40461629826061302663184133419734976865214752479675757523781983250205049276214451 88030596718780063006399362618428939188725003477355501485691141067868432153022345 12943332061727265263309816723852981756521651766446688199516918624030976541264093 15006271206527652015556298043373515345685991551280973815964841827037975730586104 99372258425209342316593756495789956309576269430538982262637700156158214065326754 94000318013179817343741867847598185533643649957774808684483634037866049568651231 15767442697643177900221681154226382182405790934585191144876529313934053423357753 32507439783957979802066993692146893687574808638417900068318073351948114288456008 98783028362993899945773861004682019141320587824845060241006019428851012461898889 57280376238648596970141406406028750586607534343195311790310263056820070814887491 56576168507578743453403443461876003176040951124075893295761158812832739191426644 37972999004463060577337637181231892382880116030900980544506311130748174988641543 48456891018819581690167816307510447447666088327902353427318150779259115594966492 85095012157804937705611654575849668561815490827495910737268898329208400628080953 55398464756779158180227029258508789125040887427204824928681532868553615930420739 77322152895198861818350054258160002296902851146622666048538277578085276935570026 31008101822563609538835953850411766822871707761061066629830281227733239829135073 93354940938548717914481672908300349813873523071815781822796049370705606170415407 31895131744351377129532418929447184038018453002069075015883843727812647687966320 11006594806022332069751396474279537987583197687271337828537514283055225311455566 15308507544003832375110841442170479023521939020304399169729375142852408422676433 03835651104952543821069444100934943801890381608396336208301598299089080737784707 49086916013285939369195187088732839380975368710991896575096155584072230386519684 05702607708251818426278761357793211509950812031594125120526534064051645732218547 28605694538087286420279341641729415673170533917890244696441283673569883730876460 76879567002354091579752296958558507673418152397772740100105753704253193647947641 46658016473762530082579416729055081963184065106885315492878252187272448594470714 46286285198167286039570716869417567564386852406276009423734801850704403043833444 47576097569720188015628724185543971085801202074372603445423476208953436593905834 16955385569122095370905901208675034550946213700411669062137864394630422193837373 53558193655176308404248519390464322975652567173177647417619671869772392774893640 83897935044453355869480497388323791231124970500663751582283708098379531568617790 11039668044024108029027472455602091160447306581798653922182827469077443206080555 88878489854284018709796818510715084600515698193939845574528225436591253067096858 48267108032259742547680235513001203856833975865324746657060600419129569070954976 13101852406899278815786709441830262670310020840655139235301945104150336509715793 66303032101131133767828427763135491854608768496229107169623809869445991782740506 54321449235578884802481779433256905639695764854308518561452045896438646053963193 55193918401752321345550272247748240301667975684004922473454995110503517662837111 61816959545540623889446106505491363295707649755336161966780133576286928176274439 53660285562158230153112099643905655386030812597902858846286465950425973432147791 28186668313369087011024590074814736605404654771008161811296950141103834701474677 78334083830801938149423994828225588489605082855118953095584049188777692557127457 34838752096594860038701491387254599053712154502834191539683645162555943536805837 47229261854268759186329207978224272642500063291388835899019170996984640725345656 85458107646891078152911677938850811378556966577436601061816076924470265880915117 52197920028114744865093965142040888685945478138214177085942421655396591988170408 15251113810644651262356628542770752638783424040343344822252146170463169349842126 36231943450323119932617323111956724652494141979880081890924700300089175464732925 32982932194831112751637423418840925693173154715854379879003423114397453374926755 60959031114579363883828846030330071645014319592822261221808918078256252904106610 37352304189999556188320989538254288513126989357168035921991338928007723699888578 95354402785793523422614143517155473838375785483961836212788167473935250797126136 35551687737803168517209097456516931338644963970393660779839645111629776307874111 59056292647897873319604164843671728050472756403997562101312441707676189170281646 98200434946451207789802080428508479869172339141453491985042796646003475454775250 62834615739122851261967130710076945223254504494795533455053793877259537993993495 38713426038463511643848346259849826035291796608667608692584648210528833849069784 29720126834334691949177206384631487675982681873622898076171214088806868904690604 98809013240828395798178001307398699351345488774261716252526978604321916040314646 88108312822526752102531600759672489130740609752809934445375605196512723102756710 20061667363915337443686195226821065608817849821379222060377981606850433370030303 64970766460726629301189400765148666601639736802943770642368314552861612003323814 35527730285051886162322428898287075430500570912473174132787320101127544418406884 72235053796881290398757666069575539140088171683888616352325754066461422640978412 46379664558155482235804037243445850672118486383447308670614045493417760998349966 87769386137904277804521052341973299787582011005057665896750528199326468353095843 24171992612259560560343083321000048376761149732215370777143966158812504108275875 70459724661508135349925879740447138116533214045821736823467550111010924423833593 45558723770748604663065289024071786319254400658080424539294718227718835249701175 33318555960126725404684526187026981129738726725829016799646408963908306212613443 99778370283856342181386505703503404455541950716640406187606720907399837102056138 63394965936987297560269781452955904287530303661368007436050135466297473108073190 49374607912499689999411548089935692711010277437426004025413349531903597007535697 75368817303932187740513761627934663319860043213079543752362215785856816796262214 08284818334048256230454675407460729640856847472698809821484921275251628100885324 67026706984018196837780898437361914811964386401015886829355822623806864931493601 32406738947710538210429060054314399640270999653272589658955300738447968953892077 78148471664956387159303837812254391177268063142704986174223905570782112522215265 55998226214821826241572400257933604712023725763875988032748200534266711165150370 56524563072095705281793436207692389008430958887562035197090135011622876018856686 77583472207534388079868029706445439539601046552295377100653380995420628058917191 19526868441354422627339491859199450934766337960036547780056527576726436703809853 19435501353179251415320738227341384076616981401162873209682945424873083488342669 44613337506005775084675818043865046990816148105662562572885774930737458731299341 09688832820097274390590146919700228582357363964843053817629169291954174348772812 67073480970495824810278930372220886038930641422103714913937400604426137993767022 11374646032436460942038553912194604284645493110679869300624858686710341907314500 59706348065967374029869736085376709472632623156560098528201136962549092860058135 70823871693914922349001905095851716162567301058542472404623713087426801198059435 05468835136154503954777181125603880749109296595991967387936161693947836479252693 08028482079243785745473194369056744145140054017513418942111802327606073831200088 82142974590827453366182490793263222604541890324698089409576386244793634982608784 60263713291947166353410780991515978661285859307431814390447750126877933685047064 64686225695663912516380580083530198667545249215545131209609243930197083481668625 27487037742497701420343585850742089372884706008297448941196454276205643626624298 32953933610850107647439624399106234790911025264955052581666494830571618932211318 26217766038491925348309803860179256313609239879292240928760724659028428715388559 63156197725788074715247557942490776699818914276463455428373206096064401905972095 22921405812331493405751058703667894783121508364405021872866382786928131075999813 19697721078481070100952795215188586434776454422669928403528327150986629574846369 73059995682286344049506435322357580461145987681223552160538013034989489484398475 49801336730868085580708590637629793615397345214251843222105106329658160259084522 20865501043064712815086808316137948239500325161011652750504533301318954923478401 63736397857184268173583828818478469482340592685031498308019504502780648554154369 93981722836634053128420645598542364163371952755022167584546528420714365062496783 81807732802697392259607536754488199108357725666329334019303551187725326199389357 44017650543986292698095748759101475492526284521146844637338734836412175591483691 49672661223620369052794048919071059116797574161831578486474533458000375991625041 86665577416293865067760643899746236612165330638785252413576152671006971392224358 92380458961062898806140309683876386277460996237088352279411511508625624428402394 73856261858585618780476906201182077128527763927435717292665691363408582940648898 07441414857110514768969584311334295890081269940830257318528692049959882331603009 45864408182525392989861887147352068733074507879689127604930387853010987721760414 41629054191688285085414073181159897226867193188335239134596730233318608251261630 01300270671363062720187136267560551089547309355571956665658747697493827228679538 51028121441341993286282295255588309608807641175198478343087570601083419968255950 38335246288576833352147978125554731816686707446782429808051122104727782081163564 90062202675451965155634689189596207833385240678433837789126136241784367684217140 03544582704225465062890483382232148009775686642787033581869307306699800103872653 91163616783385696128768361136226500035215574310069248336479731086822206419906958 11773026565882665186587083645302479592137642939296861216026171600973539450259536 73938588804825570877383333334415555894626852631659762198123704939666936242370463 52464265900770822997952596120775898275845590153713852179622279213396454300418217 77332106736835207891389220699002274990343184321036175184889602157711644877222830 17538251211057111346381313774614925091995731998289141442890692196030940713397828 67527239653983492900700343384238019494558570909781094649338233809658234200560003 54228093017844044839887064769894689837693480823609778495446416811274495287513178 29793020136803564757425580531735164767017289152643263875383439889624846421261726 69297398807455228178946759317417981739934487043518725155289320716238223751785641 04490232850102554163192562588972119286816890209349190913690059400419210194598092 01958381335224790685142821190482513216945620708149489190365193691662022203064462 20402980730198883075000937807435958094581898326246967891596905158854604377129743 71982459283038035396696941721609907012003406017414000424400715217294642316796353 78789753621851810747728001418255044270085006955833309750290961090059433618113376 53389660523337179832984378156183672900782525105099968104655985015277929373878527 15820298839882303960144097417421247671365058347787343948963364050770981195958362 53120950196651504992028241276384734499147407202017831323861130104006752870602850 13234264750395168790776676019265244539871518174738629364805715869582253545189123 33276433535893565376418513437487659633239637227784556348801260898087167082966262 33157797627989883549822693463948839972575307498624037976968959775078972996315785 03773639054765879766570879516255560566980339705950444194705280609568398383914507 80826785540194868738780158225430291760755973322396902300138816270968501514885930 16654738510661163459175962145919525224553726313687831381461713242453704990207836 46641848802415237949364500557417853353831223864564745531684625889614690040958295 33176888323628211944602544453486346191962040410848147588360341919147377514295227 10245653161010290175723708928929409019481107075405641798602072282089303818987839 25500007698492338237004467051382874451546686143285163778618720721202896285224875 02998413519195621203155600705406148230127334180683234989150273439845730148365222 60422825686071485151668074213766267427743196414684815725036560417191422660416481 13846789598085412514299930742062089010876844884954455299279836548385805511495145 46844982650169015367796933245730098634178789440082746500505587335079354508051019 53672461954639361892515722995783651896316311004807482218931328599619396971697553 12477552013430402978310496464792057749886033422870102688388905976595841228096988 89075230174013907853236574801408783640144579788852895332924809268630798583298659 74794769302136209206770549538817641060323886478320927063155375043403454673917600 66365580896361334756915292368388200524500910100256453831499724877104444805921507 03198491921665039122784971271624887140727537213676381205579099167143831396870341 56906571476661386508766768898963702440470015154955500138398391174600356004095483 46930660249324501290942949135514128580383829030924271491711996364367801122663454 28482846144505717070805731981450410020194489559421198842161567541649392309125827 38319852187459540406383406075650034673985212973912252225511330093059617473632617 59728807086239662699213983657974573037790293076393353724818536907271060121200338 51190955241945383033446914882966138106627692026559160515042235816414045373562911 03978362411295029065081823396104627154980953997928866381746314015683414924407696 55690519073022428860849451871325275362731932802017579195278714350723955902589446 87910862654643899261283508702089522647269673393830122987992964335680540192519234 86660557977848093496746560741424219513208522459675843086477436013061850769579799 63932516454250655138428723364426162291949479729080700702340294583903980593584525 86996572100843397432291075562861364280488432297939471782403643466692630235658160 42126029232350094101839221080410988215509119880677168701016936854496020186916511 06552349936220088822218975691919640924089016895306778002772056114386297188458702 77918639779038419152191121520178405912152636197320851821102319855327659093330894 87752728359188529905329979589391438836328337328692917187365647600722402144278111 88877414240415046808132008608074526256530229917640490361720715781859700502537542 43228106193944910437260582466425554801364903068068453282063846520525149830571468 09260046950664301873018402017529995948245371245043871962455748427713680820731539 78583877403743759890177744150525085538007314862959278726643838227553021250683713 75986007490479753092273651103892157420109243392760332042592871942624956792651248 98810096279041255430646107738974572364855627686979795678821666653413209971549794 00889902169287943496106616325354472272748407951236574472288132526222932159863015 09931022268523882747136181152125942570636686651799219050167415232328115047806254 21794802736831907386005294078308106934383373693317090389979035010714929542263386 77465582941684217341010008691157565979663109202154675071718645684101522063419433 91809834914894381408679808600939528894811058396652246794511441346471256131816471 11883045362340386521397083246502876647184245238022679534351860053211176108180043 60027765590733109442868380453002547269493436070463903166336768693205683658078533 55901587021706127152074619984245720089630842962745791075752505375344086868205300 95027762191482638718842641411548115304636727144471484385253676616907451753378205 33137985152635285243428147370051255225822919285780620511288953550114314911819913 64915830125035833507671706813375913719635655265436257557880718731726664539630536 30607567497176842402131220162599629660140408900606929225764050744929171666140381 77738151041157195172383184512607869862571066426967147818496205664840377415364607 45570057819409761652602179995888630758083690557831375763180786116443206099427411 72984633670946150929923107432824712784299231821068996644919020145633996902968582 30291663237879327690071524165225457229063887866335802188827292505248696534738000 17783712727301338656688020428446356405057298917201286017949548271823209815224403 64749561514927105590468970177251663602116627854663171727966408944701068290634837 63752506088196194197844005822612557621762892702556667689095155835141733411304404 45442947701746650167750631277882178962522387696847119140318153377546423357315108 03566529152432522673418911728437605643598351800885964785318292773769352363633913 59778728857815475008978180049702951345151961620716729817633841647642187918848360 22402292540394387671200086253340953559106355081658199985287993082953825468024148 56647599249409740366336466121265763979213255439179545214670998574053112235113851 94828893992945164949356476283836529456547466723397955142791461177858607360024233 72828925419204068249689956996272541141153594588522474390359436886759948748901041 04403632802272281167521020527565477457067142778263879669243381038416071895849863 00787531079490488636655724438236446717706999917515283092156317070539889688535090 28490416941221339572078147532585978615682928372752658980027130899453350212386661 09749230852672902224400391601142404740460624965877755255458061641926874544199259 28743021258534645987105181374626764693816488157555889917756798546236931973867049 95839202180959568750057801796530453167534327278785313922320158239424845187261472 86706558520991901483258213605716017450490142321019769631360000274489011660632859 55399982892572841855157106791993945271295700038030630951289752531910825362569551 80915181977704788147641822234633228121202754290077307278745570602125735837367484 39308396241130345565621459007717849029693364969772324945291741537227288727164645 84686593726408335441498097416326617234014214590280933042796045547611858886251089 44115803079063907319753851596305389995869418071202106835013305676247554250213788 91931924714027466509060991533732733387597273522752029495051304644046216639756087 87610682196126292371296569321868962463112115520314771202996050671126781701567804 07342919545679157747917472674374722177837104897278600757603854831615553654334149 99670295474284186660779527957708360121582589314189786828657918827403452119912983 44136449375206961342379524718237867121801764613356974535972503658887507560285817 03219196093421559745967408505573058707295469264342519452973669741593005110714868 78611940789019279939776083968238210727702316830438135961238658807389549047648644 94000522546744574575451441728074579112811880475558240863431453716058629585968728 87208108512622058191242267126080274264355543658098900997597602249090533221066289 34947892589212869396676343704827051274360650511092328854669309694013978197729718 72303493641413910682346165722918390921134390594611222545259330055396518697510716 53570853374686188045247343166394024514150672342544247726250680967986634097830339 03042346420923482492234503030594302084676104510636352059772025654087468816639668 19800062512752874721687935919333159279695241982561739870095775096081596920626954 41052722715196993222081415773761550747406451906379831485661146408923090199397917 17480971217453470965405635604331263339108938096279841973428616974292187845627244 97520459774415923370291545345767680433147185170302226925633579954616873829989643 07681634225959132759724149324185248285635595230317821683774255979460425753922412 29151290451554628064276257807006566284639059400199160345225359252842119446833276 87078210771146678462561918524905195597439895025588530861229777123310491626244342 98898704927233826738594913382214415934072315775701210931299494661345536729365665 73595166326850326080915423305854526609112599183505037978344125443658242525131163 89905933601579082852683144941722201897000061097237351451503545381174611777466812 78408514687438450588481728349796402154939800676804251325064680641651109201223068 44333234063745774837336693181615343174751657911255475016254234659950475067898240 18362037076611055546178573809800222999577164345697678465148071492116608377444447 96773846294507702983587624927875278514582821582346582508772506598770099608584120 92233026594023192624707819450524241149739920525960634572003772696460464418132573 57320194806391477743951842585148178667016386524583311215378948519778327330904034 91957615948534812377766478557045359620718065488551579409060476297683173536431095 54625314359923495130552385038147376973439359569896643047020256161344540460351486 72829075941127594904854888115799493479486257388587174754496724010999027193541821 67076334622593608736176661100190647945739794733155401032029075340221138411518425 37990226023044164398572970256378648254742219473657605647787553720155257051591972 07593261655669962251886552435786816278437679948753377224230068779766325305239163 82018799906579830325873399291399437698960723834954050477949465777379252279495905 05899916013619743307990879356482615474589188337590987695210782019765075171873438 16957168406135421193468163787026257264458381184855874882417019769569098269300374 04515762308921950425915751159449141103617495990692331996001562380658987414205871 72216602048992590152429197971150278790033306876010294489241482314915718496839891 35882727229929084951697097438857651556857512321438473813597584745770091438133693 05807577429534042922175751968352329803092677736902051631979725234809035431868836 64338985053680661712669021022576235138472554439771518737264252129099949093303721 60561419900653739000137497165387474976484849995637706865209707190852562017389649 47752069933021172712013926195927661223041422877299492248368069078002318259766733 85091125701284504517454962173638870132894563427126965815204632131473119101791356 89581055994583855280854509804836637192813810481908215789171751611971600419985300 33759354361362253406958972532518054575080505957415958674837243997199896842233661 48827585414182735575244309108865477910704924065532780890587689369499263337616906 70393297029531691406813089793447314203632881894332007115740815275348210499132695 39997545595193989103667153405749480974902349989155681571867647866560525310699147 34301883546913770748725777972936259112189013966451050270255163014170293803536027 35334983606025128542839697537855224826326114669952542969370995148086963734143609 20147279066338661938852276077810472439328121756212790772536297786750507823533011 95154798183112715262170718250728540045254209110870457189925334388774432667276694 83849179111025321966377365036143903072417761955597281560919783022280696301269729 17147208195762971600157607626805222765693873794789818500247056104089154964743064 46317929138418942749848812119123586719254064195833554534063715514887345690203573 87448695716934701896363046940036950327930705486579421188320847088633747156506690 64543833587403362125858012371735070389336642287000769008277558701359226738276059 95978555751524501654491119413632946440853108906180268959898414263842575682501071 52964736482887926136514939496166435363774817743220518814189777243597671857369378 71899702138198388631244263533685127570698711647026544283374897367752025886322145 93063640253843480626818900896904934725653780507251189659265452822122686964590302 13152382372967175182374449157942437819994074516307626717363373941113606556396574 52982177904549511164895291800438859252851395903825690251206445307165008172652709 20472617727576650694300723896135823613506609881307503523547246103700022504728235 92456571717989867372498987787677252482501306545354347857095929875383039677631029 69846506790461351002049548660086232100461589795224607224401566160273882633445414 88946969957872051052674347932327819351064856522024661158480663166120113369938545 87783656059208125865664305764184064664279594995457774149225022838464662899671072 71030814808251937618008881975889696384449132705863643483129243652802947491057407 91232224446304564697058404384281480273342972431690963314412877539093638082964866 01874828610345040033054772057927083737290059398754535760405131775666826884739573 10078507334123262528468151300009175315012983163401265779803762070345030460892055 83742617892635883798882419614089967412879124032488837105459914869160177128212798 01050533683701326403275232900475874011974175211196459566106541475024374338074242 65858723409870918158605116415293232689277803535502470817812204616724670146043795 24159564739418015029633134881568488195790805511208052616574373303805289531271594 14669455424208760759553604559586061662162302210201004835543581896867503308433277 55853326324032594259094855067362085681011331089455939134124048701825069182128735 30528721628183668772337656421773966087599620115961116472446014512994885302577248 61988317876060296609419508960035683011391502843694760076242185638538956663256433 35185848566800297586570029997553081086346957659261615843022495171427192079021183 12302554924853080215070751426230304722993050338806904622206738763446936731494911 52900378151647902259550071615650333812340592612017469924903112013377263179573023 64874002056692213912879141814492962009327713737401194859293295595577035406327067 10567105538843776777331935422351221044658853037979574951360651551691429233381076 43639908209371279815933501693343712231001796671258318227222132664052832661918589 94939053307557051814524049078513685914436892839112822269243569796940604171415458 51599960594936655636496600081052103739759688232843358395860694922291569228487020 89154244781054258119492799592544369757855482330471903624195153553938250489288772 23889443594605619943079723140763465876259844638228786945998065348316156199044466 68080324649199644169440881926020899437654498095869358943888806175930663673169124 55508326889304267199188254363089740336035526887012969749254611438715700869652174 90006516077946047553434883793641419756886529259323136300374200530570135706740806 57712915839843818155374981220991351688492546330300580503635296287401491732607562 05690783842910512122015192990252686244884115220195663642241284149698665890824292 54269481542717526873268296559827578455519178308167673138901631164299393178336656 11647777287458038651763784428752252797439828318213156220509736569457755312043710 09037125414663819886104667226649568058249542175190944430135838812450238619276282 30264808571815001106357752274077962533419957305042643492101516251349347193885358 06601032075807812713951638202420071360536398701349758350534583094062206437803235 04447358133131477995354744721344722819656932811221049541192867693574113396316736 59537384447666412710718698343678799444808421074704069878839366325291966459200005 14366834649619949079667164502329666582491001011687977075233595895459836248474077 02908720891069146956440011092312742861118191487209259284688767087160580722266916 32394590178721694608523206832502586651998957854255815056788836240471990548814467 62269276773480877095774555398622078128526803264406286108028060584676621503500015 56911043327056543004961532649084075176182799495133899987249108233815823059025371 45342756324208594583346695995855591584513691203514605702019595742615053106608768 04531167562885846554582616395871380328824410256104907762518054088570062608770588 93860303353210584646321560847727015225123905594913824424401150338130811276623422 89809594850787481653626253751042164332135701668464894465620664039771546526313571 44317011898826629608387618148949796501692434849170942633133475627009802085996291 01102797487153325424152170838678534113125811600007101842576634070892024723505308 94656550062507070396723492803785116540047257255114838210682322878985574859193763 76806373667632339143709869255258261569367736742213267529195044745870089129016010 09022007879986466756796187562242419930505364026654627512984902871995313484672725 99252304047164370772202944022224858822125165568129374205624954104991770794263159 38209051404341865397613217457406546866221199735018772992347087965702474210866697 20505226002530501942825465230402170281787684385323617853195065009222124197153489 86495719862354772431819090627999519048289343393100049052335051558297058015289510 41990640157132824293547920299896908025850852615061261093142533089148304547572381 18884315001949844162928968621394501436034364985261747143291199825508913803025605 14037735460776305662968961599850449485692508312316321342120066474028631472175641 12054764595276061144623730118776810757477475675081758439055960365623894801807218 67130977666615310778847022191899719363542653966397405978268341760994606681691475 61774340014533715629782864827797095443992969906363515252879634065315679983851347 30017845857290116840773390367274835131962838750039627368355860754438333842882288 10893405434136020582264729045011316410634352524608205339359661958053092890654066 18160636794628018798886908363031393896223893674054956726031007635881837861836301 08593118690807956947681014994867244223529379559234328608871231554802237856330069 98182188586305767991382697906640953067904900919080960193883579287004968247560298 91151491097500775200726485112091040260758068393441012987267489779448369612604854 62709224488189734009888726110467567855948137047072165322950857084705251366603332 75336104349031134550269577653808986654794713368313201105808242161397831113426247 92608864439053524237339325595691586662376696709825466962339508081276145113851508 93024463113225094752223599278734416452641127402697417340786008329350535843583137 44082486467114338817606606816481097697784545012329485197926282103131010550253325 52295819687824359254126619982095168117438629017944294651101655599128506246863981 22162035654999197558928943126265121840416278480230818251986137793072232939828131 03401339471246134757116435736739983777443618421828927564708366264935029530640117 30808395061722284472779310451289440217091172437029723195118785991780346763662985 85385434506406252132646213183283491949986498072643237846156266299355373717451045 68323711751578561182124192363463998893300952104389917252586874985970054592878236 50428587220357554390878665830986013661054325784452103291982025269483919965844950 45373920359181157732050841242654901455898584658404313819631872588337894020502191 93807904263442754294400743899552421711290507371878462088622976132980122958589938 29037499632039387154923940677020109604808192936818484530855250428136959683618967 43218627886023789873310509213673057545043239690010739574154312686911945989732224 19773549013175424367570922789257503896627354315307215570801716682088183232177527 15050553241677902599710129791428473494959704223544636408367376031925154146253615 87905790120717568629693019250285430475869766500344700967144070846764299216831352 62983854698028474683940194937127674061993943920152639106202604313245615355282041 51224995117923018408999423635914833940524792052591243621803585078022164543220221 92884024522085013569323936020498477731903045460312993694360323237157073712285557 67891265656470324659187599292652908563890968326143716267799021337903176771342278 11522601809318732544413118956038632638124478189322107970397808225177114012431650 61569754311919403865769576376731617076151421811030792416316028181801241557232699 58976413066447454969842867767624996288848988994585423071219426454576787245168684 13624136779007318012596664414234612487544455783641065666151614256613218413378254 42891878682069821536878582323617439293328128959395858477403913848721839443343351 58341171168342491918075962633086543446903620477397286903438054858496408159470399 80619474569111748618447600911557373371119475277903932300072483931037636510402697 55069935349203133608669338220341911649466797669802619314611256432205668301666260 29926087223240594783640079707611324454674101760781990793282551327830638080059040 28642723527625776004639327423561811135094175089413993832598112694767756754358328 98068359796565390346283046167808850754995212172762951698177233422736442223909267 75324007831632149051560781191764239815985639055969710426210202203487847799705646 86791384420419592391501357060919004119932868546816494521375357629857001700741083 64498033629474652488190165147961317205291116497106295190108846251526055642889341 87430225252486719374414830807286416322865495415346269807939688487720110699596740 50034998271833636963269769509276396227067492666921779996805581254007584294125205 81336557713717581140721158218148799919580519911735284047113692178595270330564076 11167743407794398204077280335672883431297657754923952125676883432405309585358361 86390537823665010433703192173984022174731263783357546435695731064095147296798448 79201677470407268114674835115139225517489121157036471801924719376941939665657644 35907595556481512156790567658249179926782535852247447788644063008296791478865654 70923114687557688792555601060700788347339523432903033176662842161314861591468277 95037048171585965570465740738738631264181285387703050237789528608847554192315990 85263001309531916553402905929887346476928394906764076597259083305241369665495620 74309226689526317230818063566483199453970463405964168997447951572876675886629735 38508536123096774163973187505222924377214609532302047030209577853006210521841740 61357615566814143018996504852337442642258905847695326685421843654781262045920194 23770166278367571877376337813129619744076407035840904187039011089205021049078464 18254663003188540520475379455360359364003082008872270365370770852739340276025938 51195312658849307340629609053943145566166517686793038483229392873273016910824566 03462920963416281001639885986449996654732755298769809216657616389070096878268306 24746395149574458177186179041031943115664430047445363990792669769691708873544456 60751091336571206496059913950301729219826983671044775627456996253871918377127968 29565439866897371924021541666724994257836037835416308935688213720132728406075267 21170512134013753467419822444386675897969122846631969332940609235702403383124729 06441205330712199564103085546982900746532599039309781934126378803949617562316642 51999821884141207833761649425644459297039642321026340610693413301711865811904559 53465293613985155398230203082662289591780768345323463319584399054924975250597966 65126857834478910319711859276465395937275929332765824425731102811151681411799954 94384455506398877662444576127829627943376585936050362149872029573452820288490825 78850075618322586463081884359117147264981271803731391385897229854048400180850464 96908939721450882193414529801674405187626572929044580782482227222190419527455502 54112542188310092898685857146081965279117416276993380061023696678119932121593767 69243423748869590993294695829483573758477174935295769262793129053990411139767871 40516909041014449761832988493621592706119796634696507220599139193381005481885153 12037402984045276633936964117696596189556420179142408140687826331634746519043530 29740742191570390990726305362245742507512178484636318242072894560099582334344070 90475344805059287747447133083432973885743656919487157316378450939720213057926108 83406417126400183548099347834960414259469455484599880076788026603426219906254945 17534324961941875890904763770584268595607798323216137252039130088548092637123325 96352384260800622568447819025750275677579335938339240277421169166850019803018910 81185414430718621465530302530874395354598530349008875353576446577107889373567403 33061348775468203526051772484930550848130438997802039897888033252262695928610457 69457781307597859152222596540902184134204254786574809073550606750818909581610963 07419362389537565041789585133011130940743885760889230768132389734449083657340390 72508666390861233540129582427445932083932772483446654437843141092963370704403789 37552596679017136696681076874780165467288924161761970482801235559461885362979442 17362440238143298724979488380996573415026226857045753937618640793558817304189536 05627766933942155119849630482433160063837096157901071723273788117675184674296760 46902601830873999845909439908979915068197710821817644829050123422041390234432293 73371569716930693800924144759611699145445183793902093575224725791968819919903473 47939257368321755109664664569614252774346587808546410315698816033962654391859975 91310582218803525068909159157985553395483067843962788571350726924330113319115930 80177585009977637901348754631194849690058999458259221919894493618160300612362919 55269364588690338266373962598673248262352758130946724579512641541241233322410948 52096314918606038393549131435647576323409018931968394270893537425767652054024091 21635649144627424899370814921036632612671055220278153190518120838578869906882868 40767648940125791846445733539394241781667172296812331450931755166407099789396637 57991622242072142496041607985618610755466451920322311531741124414623256230482056 81535897413896597321145893400997992530885880960006646234601132133940160175035982 51226716335539592303360834275347723148604444243857626367515007927955021354023048 53613686475500055703474992338411813481752223026834874560721117703580722315099959 29764353219569323709661885842175593692971524628630010754082179814356289296381212 31404092511402998094040232349088885588056465202766145988197859776672069026837275 42462995983912352079068455535906502452884964896794669237362156237442012078942748 31439336504915512617695583402317993005097138414209255603380304526534147588999440 76260321303862704772061244361937077753500044872362234375139798038311415150754977 20438195527371080442166787655455029893798409594645445560509789173211563375147147 64746841757639948573325933569601783467151221844480019046767555301279039238968746 42473730069185239414314736028241059110926644961097920845032727815489116490601313 38508796136643068379030509556815937744621622966892275323963337798448938184726283 00472314627286511025782264273782844838976097302514180719588049998035991739380712 08561133127155027855847326018492176526078668509214873064290418900492484602118158 75012624498693937859088700298308899613102781679083410162494657059215174924467261 94694760392839047928909251029538311061935428244834100675625824862851146843118999 27238191587806902170965478924018217150403938255367501042424489006853776290696246 75702856905793615705212425337701464374399605992429389944125701963241197207060675 72358522529245988904681355176228361383975251535692452256654222427938203274376179 13154901550644741270534409196240009904683407364605686924274061243558805520125381 48812962820563701429935305437260815746286245308912393252956429630723138593337595 56103774854510477647038349206442125375003890163807672707750925950732728879830720 38170614358206515886553145788536553248650884569661716094411359163358944971004865 73459826181084001222109115502775177909877168039992679757605267810964051753034313 78626872683037393006004129497702986201367467772202117432062368089040212955273107 68205698666949000053259180853418093780905740867907529704078485893716873802055903 99044372669484074655132779909936070022723366488239527625749569933790137332602752 85775298539883377462130112566854643836972619469763089870348100211259000564253706 04910353348396973606318185927222760817548015237031211783222194936193176146275244 88261387106329286737546873469932978134693998860404854388722434041706578121412495 88244795048383024971760248590491747800371587613917621179670219572783841842292334 54589959438725030934478757695785191995665848394521662979485086494914046566795118 00723103803500148753711556048908754267443298621092197974757179870321874826174079 86452913028957450456687692557691329968857316295951540791316458477845453548523488 63051225340037210214236729513378498508690393087577020249231035815753356915717356 59919812469526577360118790640404101601839081550662684575972631981309694121393504 54770177115377086668195487613199559430096634289645507695441169124574533345763646 47304619565469005599747604630623941812658042681027902640985435917674654956623102 47038065066127955298362181378190478007214286368803553224534275668670030762463260 01320881814932479631902196202759529717181516210146749516116626518267875254622397 16398703041868537080834689427887155339462747226526988972711042056122791079258936 10508487558426495500685841497266025356815159005033770245134416029989253603020250 70857167319977848998064659093567037826150903772871827721947705987743363690383058 59449829024036736598234505644431891754478685232803155440968722583883522186159454 83767761027592266838047476019370637371585192475119451184415583908272444265712573 00010805628577141456464119093498524354779736365746496741040795906832889784160814 45350661975376885644074038154599386964010570921105326294738671662930666169327538 77122730187551963608522145960704549061462380667859183051773928838387594366551948 35635990606288079111870096893801382302793393841247652757288565129975851941835544 08052487702094085104172569999826575988121886451361077765851925561011051588445215 26371520906633590545713350507652701958019329474571293944956579698927452551331769 00306736899919824797563896841471400017861903490639168347091811252573196013662586 30897454871642872256551616872437989212449191755431314517268568581509936679368717 15904897467421621793713850701000396848634970922610365257855876392935320186705460 35850533721423948689127590036583662234113309595869911594687963500368182519556885 27806279958931510323604982009340410233633593887738672391229485484169071511159492 89541934251119382492375413980078869009829433794099657108746013077579179964771811 36567813462457528648544638531775865137550706828261208681841990855830666003809756 04976221767746490969008960907826927181949936908379025434027918647159901394149964 12513840972482056570477619210948283652780096038702461213330691335227348319879835 82192886885803999437934721202064993092203063249569856920492475906249845603288022 28058526934362141958292649784027051477068423095074148424582059149096352236000874 49148898877286150373653476434480916117488294295405806596817369322716578217861370 03523335758991636795690651609048206475830925086898157361266580022846585157277142 47486108049165760083762678229365906149089523632496989457998700006933072233961036 93484093095393580131571487439186650790178369800292739596715508139877948067149378 63729381449879399644948525456526691476587757745953201246502517614315775619657132 92479763463473104529146061349344302148360961937325062803802190817202217060516552 98741066765847428410707934459375464745324583857332760384663799682186535567695677 60797865061985166005513695926479440624395930022588792074762878329335907389722971 94095228379688284911564467398967039562882078925820767894544357004158403201157894 29950026067010427367391499221688695902136362057105185540614264614346948489810765 21540941126545107253284658296999353435880435840454487184110857390807404809720847 32173647637028304142055081405392504567740040904884108754561141236514374242198139 33456188708515395909951446973731630085687234115702248553861272012343680004069074 47372288193475096381561873576288387837231042390969985505970343518044800513378721 93582445695192090733060855707906000979169550600434826804707660655306773024549453 43052284197288377150851000077358921369202900907713895637361031311332791254503817 51069451868776079049939058862891268756295043846071730474348153781357102552176058 71411899655081152573171290916541327268870756366209167437405325667498604369121520 23820260897776038063603394825987359426171617617579590645022405715675508462935164 67031970522339949144238015543736996385268915877953335645260536211253132138319369 85607323769812353400044172572096993866398140375228427217368261019152759708102143 51091621418825166007125945055822492278572896523994150878493386581901441776332410 63448238207016327424229477934323667958787841897132934127107784850381928514275881 89167118520822309144550082436150629213857322360383632162526924732570254095586466 59742218626161265629079258321607773463825056906196858348628403083565305959962003 78830049670031628005875269347287202940145033531812743502546803830959416357099863 35919513851645234911060951099880890150868537791544709503453752687956175706389123 81181153696495242564294775337946672704981667028487081203027208647634387776527409 98393822140857872100045216704068151566801651612846926758126581824756929509534593 62107431666088218660688042159742354979232161769496362070169580390073513036257853 95741563187492833290872178403575289877387591143849147438289805664899746189361772 68111683924749921515647628280760089503477275175042238698020485884708129074126009 14355552430533207389886459764078224973748134993943224836297867336913448978342688 34900642869258377354641455718695573813007983364624024076027351915386851377028048 43366996989602875086776115113193418442346876657603401210665816131129251459688652 80686868432698410210324618132496630023815537268390775333530580728760941806778436 98726199210329075732147557419138871706834611646686541893268280066000343238472829 52631885675875845126540137089465024415712294013423530267147063950624243752039525 30888419531874941761811206646505785687140295511453270425480280927436536470084506 34387239336258254389101101545913900875188665507693121393488005055296754929410164 42133157185694184887537274232566908964684837264131811685215304614255486740362399 17640977774567790586719691938088568524106404072520973699642104586921046772180150 23507910713622214163291696055551166195938868400487351081019415557908065124642463 65237939289401061446249339271458849198501863189988075052737660043213402274598935 01800963086055312475703644077412796703219311054271839447153649738723377962957177 29330947450872193838288921988691987730073693715567983204884615558108869948790020 85381847203119853270418006599282085607662115919685301855427009963350392486312533 97164153530971567193733231029268501045322879955353253965360898463211820304429522 37322217874709832793435013119240447624064455426915054430476307929044201311243875 23277746203577545597409045790392865591268691144264051790655073404236412150679787 52603331758249079372770477644334247222529741975834897274679514557169478098505676 40483074886392963258564174358094830480854401513208698292399868612948495355971831 60496763708199284192819020675414706805751724160887672905824570773784642114330764 37422975724709964033003141565110190933023652097889854725433666702640637357382104 80847635269988235443330611985006347039121597508504568115178858505571473981910747 50444983540082079626707716825640952578885312929484030979806867896430813371553812 21435840305440071128115142461380296465375502526253439176380224458198877563984666 42540971993286459185449980995834323608333893944238799600447476938347306194276840 37273172071237829296941654553176506321771538484476072699777312427994351585686110 87455559473523631049403842084364362975210036185894080531684302223373425278513695 23342598924517948136360386588861321085748580258555260472235630352223330786128726 15326343047229909612709688673931194418807374706581022164292000003872334157976540 70413174977759756614324155871348937038664567375814490658853608487443526931875924 00518112902309079972257470986059394188064753387379757454356426769286422122271987 44044245766498909503716619132225160797625410913691373598380712694791366894249122 14508524782330047186950071468876863759828264572985103957474113093784763560186680 52515122277936609472741654150933970892214676267719236443642216792233202587580146 16326878900631191320312686235360040440564037663689944023338694419935785343832978 59803406737260732796073244501454070738960925044793748831341530266189608829004920 54722588555580832705411149155456027709374385853913215476257318025403619972546022 01070885041975304236081317473027843587847585833220484013399138896901325929926559 21834762256264285443280821238558299776539758846914430515078591065092343999768154 29946433963706309651627224646132240222769025828330186780624606336868398063570454 27315455113268402327336075242355342352374434360852777519697850560635814928138740 68667062673963757681266119570669865242700996680844617041400798325575663567947576 53882707275479137257999156117306992075639736627527468692808394180180472850957985 06033569265044520106214838314083767167563734658976933593517667421901065483598120 66032855783179837616134233290982292397474629219754123014382446314348355507397350 76333603619310161074820618611381769343278773412802226410130943015997621985744427 50829942156062065527951326426281735690162949676139468450496934696513300637818934 12153033308155210031820285829866333652964048065042410844940690837386402838682966 80872396244309517103936548903688173073128171562598239554610264733430591105809609 53174399723662346415635400365006454714593994888939303401714965848669293422591052 14998823608231009867762751009328536116082264145693393834562833201563546529029093 72659394559076784662433260885098214010334981694863072182988910577659517188958205 81601445454345454427572276456388728147208580227044414392146656570353517685996846 98528206904126348768519692891995760102121308566148207565781660963996997620308081 86845854942227363590396661159137728413422600909411219930388446766481906865254905 69184013652353351721163084354214807949962694057662082371931400597696250691427899 91095753666919528889755327037437879645377405542782785722307551510820847692076961 29620856572103286075940042668482985500961841552348198352159603434931388305665167 69622102164203865510874012380869894065392463024034795580046918225897661891941702 85345118061588830156579708775222034872728326587814651725078872954097712866271895 47435123836281103583944871791927750879953399882104913116265547423097763419672102 91459623497811834760187499200651736809796497435074373952071592386397284553997489 33873614384686491005584972898244833079861919443192311041527651417432029677765598 73023315325985039415259672782689034976734083715651347883152219091528992545246919 32459070840677131436998739339011616280333056883864660207420291562718031475694698 59368671097518909096304656080945737576749450440852032163330374336751780819085238 89948054509060802301415377133044121346788397332736105261453833043447060438438372 22323117030411486543697639448160529223561237309863039288844556058157078331624768 23466253055354460474850129175529461208663589193567104200919639074574427357932462 04664592242502101413058396564901248006181025849435269568729157430982639781673034 11899458587984493142714031333362943969641781042237937158328019378109850312706102 83172818350964738060561737233172542293794085319370110961907033852772609422279433 23152425250292149152510344619049450932063719836411071351931039712275810735637581 88394395411322919430390988340607241342691099128974193220654699875489998642128282 18013088032902228719297798753756833649232410860526448782068821370414848241008975 74930504070074327121325729043584554690960477101931128459287027688582277512097653 81098919662129378771938243522242994888926662454603654262724532113423841722524192 80895774207968672144983183764459733904735373895706484188803533431647440177794155 54420755001484557987077012383396707733368087776877648508057094099060244846456784 83377120638407060601905282158603957332064763236125402818916700944752764445048376 13846003947368833356532056187198906060350584578644892603386212507202108328567433 34284383500161758801070698123488828160270128892563387773784314720320837840167130 11127340109401905644966784579062600871708954978180686679697938555598881975064399 43547547450344955837969770739458983861000908894203890463593948572919592874512002 48650815915061144300974663567677016426795899444525618432971938857831993037353331 58444623629411396872465197776423845783345321593936836879942247422653337556204142 28231988373044364866190142464912358275927759344577112923249800749265904901930032 70911160205058434359720050532610070513737303987928582431462242748458279853683981 52041506197798552766837462565962819063854697255378767429915813333528724567573893 01716001249239454487270071048499669092734611371429332998410052457185108856478814 94058716816709589082226023439316024388257609807385722782995557746688854149916823 24810699226700711573764049951158869961602343238338164041784974615988789565295537 20902340457489445376315117117654203562858097669138092696285708122722589445569712 45547234701926412994988413920937445444579388446120415118628064476951680776452567 01288782140537982163062489448059393304445468860614069932770403953017864774185608 77437556416938709186078664598890532880672134076354395503041317714689440987703551 41383325312755193985445239029484924017554805865085864065742348412394277946253568 89170243937640530698916789815399371990396900745517178026046604837466481268808166 69442629404404776926510949123253772299876723125150944800154306377833187532403956 64015027178943941097843957254506916055315589103122933048897353458159752208022813 81551561987366530169981519864333623241988287520465300258180282389194806191452325 43599157669889495395005469669315867467902104901020027706010498299177992623312891 25622887083941260547911189417060692360670116147281697025564225043894778645090907 70110563106774833906559471002066581492212841411910392651438152704742227402402676 44552256922390308238253600797829185286231392668508658901912721077352595576585095 37869683113263922701350738362522104187443906814888185627790762761961138963296561 95580460151911935166205379587903041117096935264585577963337169967923438695267223 44743830028502281150621263926279165684093572444834453710200440950215899302149933 64127587251491937799407386714001341492087360485423625756344526560618974444687223 21856218443342068207059766802974821842127540980812806988416923561498873243993557 95061242205361370835432700719832407703968448959246477910085782358256258679757202 43611287950614667378305227208527175210889635956314424474608536330689181465296392 41913793582435749822672758387421827844569298010469395694658385491005414662181532 82522541748287754146814732249207436265659162729479574094902406891962378701612669 52537570735899291865427575484203916459509669684088777454757416631817111481752757 53361966152204501334373388849831094969129888392422135361310533666791486537099478 03170105633028929382867379702045723926627645869500461445830761591263330558130995 99336676280784456542123993202846837249444370606967186708023560211696809766589385 53137516728508526803242364052518870421773225621203838186479804183198434718988762 72045111374149948391541614113425207286934315078923523920012527533475525220221777 03414118104227972077592204192835228195131592024371143670185788072005404295897091 15556490068286913451449278006376923742438677381373258614849281397600722336597903 73317733662005870508188732621649987404228350294637438989253425624370782790910745 30465917442575313277196313548194975616710670966742883471068033843267373375977046 72984676012279825811067676153893051003154837503538195915934563679031030608940156 51786885701086424884475163628447325237675376230394878656019833344671996744127075 48533993646969421268155739239998318759254458662734248328554773502358553225671960 91040641144143055340666445925174793972531440943843218274237822451745342442484638 17652168317721442900295097099725190523887562122483699802036820532571931079487768 71921548398137173362531012824747371680200852158860485933889748014502013853939806 61976297210731236377573306092970729765262322594863516579935041829578735809859612 14706933316273748837922380517337786732099752295167724799240447669133421977098691 58847519512354794085255353161892271112387434194357251436544636378447684952637642 61267567127012024744565599347409633558424592974990924068169113367375930488498526 76429501029997271361995201903867073572949034047468556362225787294921946994926396 00138478500730291213479870511721279838872236057660995798594344885219428016758570 91385537122984733709560782640032398929343595770897289060384967398238726282364948 67617084811477300991105635108198484622251231631616046667968205491706308406177776 08717012954489677424625738952069117940575848612492430403473920992235182338985424 19695047963465525437681451025098908812411073513688862910005172812972454140304490 78151999300374367649866569116333508533375731555369507493744804623532285233876398 11344125509682868071562239477762035932762579246903925550590520576600376934389553 02462854290662815331353991311424597457620587436257564737227418953472855644069795 81672047906506057669038546201283398348285789502515969142848869659991607785473192 31523585280715542129913116620618628524336926393954083693036241673576610775338576 89376541578728910642976288102301542119453961589005586007453285201582557038313839 01907060073921109000914976786765389528542130053139159483227527742021220237637857 46322304553462828100919289512862720610491867872771603665475187801764456469336505 42061545955300103985428923822619275023121518336989046745133071154787865326606969 31851393296097627873839336928881942625971735095671351322298379028005123641469810 62916517033171038350783351785130962821754376320524260677326170263060412848344846 85817850156372807397409976774488459473222054074662692721143974421536928547646587 70736749057053015627215812000550979475422830949990968442376322218874445755912474 86841569691547256779309767291711394067169225139864877732534282696785691902696069 98737327025342641539493348644563777669546176055585994897660847334610906428492796 58446452663001658183045565525623492350387186782129258806555229927791420801431078 74367438612580262380202261796939795666101155656654353258402219277348964222406773 26280342064630501618971109865731311765029498174637982302751116183760879347845483 72949820974945567645302492985190641284732801626575706500089697471076586082175242 71505827635636447615344109917471164246426804897634033724673990458388861202223455 92126441820487246223369145297129326777352523172011974811190024097986841212286437 34015692436293076078137720133413819085854467323044575572993953070201435134092593 60300871246644859642488664114225490433150290262555094714710583393676548749964401 01205949707605871252982396677187291381063787054733181189352013971399673085782857 67934308340794591063289255072358924091851572111774644526863508782823522074704300 80819055846551957199398894030259207089803082826204505431141173275127329754566256 95551558295715764729311943529161877289797385327336894646948988040781096041803343 54774005189676322974302627810384822192411657718374960920019249702806964237603135 79360494386497368092401646021110770021311525993403121079855846182649043249748796 32943590517068402969866387512277054830308637531501023787148277919692860524655887 36752215135084256855284074929946766447864211220542117983885155219572590749201332 93878254456650574821080722577976194603016188083255604838189946789262403554997874 01160407552080693119326234324269792054621676300319863886229001611765887664396940 35046063868966549217443943925407124271301686011219509531015671610137938161849343 41672530440689725901361973599001501740861281904930124963212167141900995312306584 25611673252749046225068226468691391781828196386599986978381674485673807091430551 53139761637015426803769026149179295418379494841326650574728692478205703417125111 20726762829217169300231829698301393075691037311653035096216922509045061163914987 80480703230315099738549602574112852447173203096422215132231558546524186936945375 05810948759309387439908980165656581633930939727450638739214628832058041336182213 52806825571527870724660594854666259845854292845413968566132365478233916158674876 02486591318454939660644841120531121345379241440008581196472261751410023730738245 04683247435910315058943160342222795404776854174055486195444944578958232014516030 96576999488426564378718008594728151522405275421835606336631254390579493922993760 55536860737664824524278133521320735276433946926108037407342736233631440788539074 28431435541424573908566196199049008979378819810421358227490974170021985621045554 56539070874422297963576239020232929334977266496182079373357105882324918157342065 67318626420585652427852584515203274661250684707725071802991069029275023347877002 25040870927082725113893599483864617855584445943908959634421583648349890630900604 57736750592164541391999702874825964841126116377164535669247553695363736626818218 64801574074515091271780069153453484234348991580864470684527271193642094227997630 20512777041416362818622681581073696581912094456269572543176231968437956681830657 39222669450720941606555339680053217419862791602349334342313640954691320393613393 89519355337588749152916091586938823613693309331326910717497304925081108256567173 17315850399392000741818441606841674099020746432533500677487957116601429969377582 92977596886463497450452884766490894518186381253213946002001724543868309586049575 14673468288043765941218099941193360313466988925850153582654841435534402437883595 54549884716922658079290104508763956341376346784052823619313228719326797029626074 93170449845343320418334938949105015516554798583434145591791924278101911679629737 37218647104651702469506134783079420117895824040297717962786830125387770496461377 18126441110935630694321701767040839285704457035068761595684561109388882460005431 87944762334946415128353894585673790090999343194961504020710649676916394289197035 14045653307266634017810246795785033535406557336745253690465743199582105206693457 06809296982772282579452228475320013585309108142847793604780941918029911594585473 37298823801889173864227155537337678190613846189599394128165479384490729854651521 78169862471625163177335124710517860437977536895730823485616022644746225198780883 26485252430345117470536460597781359899240036571613394358172243395792612098238151 20389168439154889807533831007073116556121187497436104635266477653679103577942345 63699639897700303052254559572178017100985003529125648677940016956922383847556910 75967408631899666117640495078244965534932279758244511169707003341069829277791968 96263005572692662826633845389608249700959778112594517031787408154467819742247936 89968560235012049117212266119036879797783337900701373477462393706401052752480690 09399337198498626056076368781644719498725619057236776676368655890530832262292988 56022733853268741119640148903303471630861923130178943545966540253679788125274547 51378482663370340339422739591259217725309662977819803494118269432414895825704290 28116346136647211471056216247616873657573418335367851645154847048232475986790896 96828667647234428065500799820195080226504490085101085046944423497347317022301697 03452689606162041233941237781549365419709727545531175654476248768417254000511970 69122200851772194562119891619121439771275581561831747741421446184898895382443907 91153891137028376927613538548416444857682291265891990691971565014135085804898180 12626704622491102709117182538006412645339492811304872282597538810042803938618007 94390605194037776846667361161105226465928923657147658090608662532207421588948683 29134838086038069908050337926205938989405047430822471332402755747104026359805025 58150935690099681617382210111319498453168686242626002308772642606892377715194562 43216591280492866623773097815198649816965620318774977639724014590442600173205581 90972217540611067049621475452895620628536299396692443783149172730768415942786968 25193315878072333308465133517509656578801389934458954784877759171821417072184767 63531793773422265476039286565469436702047952467329176912195723398897476511518389 45326670640516875389576887109189388471964083219410960419802419896296438959847695 68008661998813508787593399477128987070728880565560029580773333442635423905847514 61772819575384810849068594782372497330707985618455881703847757430179320866433847 99853699796756234033808202409247159926474884064511646046196194493130495275047789 31135500497929842455481272486831743178583839269739883452881133526230898069870956 92478399548537964040906096894140752224054491921087064763750492530878936518878462 25854333473103256914272007113730339545573515087994605307694238245770397590011073 65382825428369294071410837038993961026188093944241838721580631675501374741293398 46705669391221218098556262214465078961123596938510958948584336453005216934955944 97611972668901720814880639626403475629589679478386069327075341018589466407267888 67559528384115014902490310032578262503804801816385520798628505062474739644960886 47508353123040824451508268273756063354174536368575667292408808902816038403943241 90985145989659244278794289089289307980252222895411581805323357966337157956299527 05915658192582742247347850722472808624372311232223770883580423279972656976183457 18475720961136188616430641935490082080789540357225978165271036643495424835178221 48338040109928070685765288337806597142144243781191476453837400916692309791536572 60260529196109818280541445313555282090168146196248905362511730409812452105047982 72230766482435142762344630567626926156611009588383906707194715609704407400886868 62839553781752965462529035279945805138830028160675280536282036318284523971927224 43634328821481386499097477481565198499334089351703092389535381980300157126226812 48544751381339518724822316065308127433026742362877631880186038123191912228498185 23573130769708946922846257295520810477433267575878305088752505570734618433197018 95276479376775521721546444887444030730386245857158884535971136801625106372685889 32827908526870701097855158255318641003974801348175961676078063194855312260493762 32014085536851989455227536778327529975978101772802830372967687932527155807208758 32594728953593916746633630002690823619530426429156764498420076405942704729119244 73237271289779602750973782170495749036323653696420016570722459011589725118728033 21536963586666601087818579552498491387337979253920197378143325487581080985247028 62398038079246426072411333646723615895734381069420146396821189764035183233716014 22822279750478110486428407046363344484768427141487486735619213783790295871008784 67374691464130845805595732938731541375057992937324000498239795938143475486030969 83964867421460937345631574702254907761268902185182248114292564499584154366008143 45864449169288483458190340351711100040375343976376215174578359310308025328461817 83691894109762374675594643365032550905062991756613241320781387384205187946107878 98415674043073716564134450803967647598512713993852350363524905802539057274342137 36257152830374761939369981753857443843036960193299666341236632914855925423690283 88847429039006167866314610934639559729448720601001974545130538813566537229818393 22286350764076696692628584037464937838049571870560820699662402439453379511973153 93009773762145874294082845333327379815642146756939767237039763156627894004243647 16027645802909048489353293717907334950508106255047780603991438604314828510242239 61821966014012685971856636149992819053312303910109927788867982925233899927017127 76718583944774734057822478806227628447710549186660451737027013124770040840515969 24027144678091861316083020068896430936702842298771378861197277925468805501288676 17044475929414457533421508670431779124446820757165758152189012050043503839958190 82909003857498874688317038435012712304339234796630694790633697831317709619633678 62123508858315427118825520938880927808233103386095395796355490683911753698093456 02872473386204166106401822865715280652911199538610913413652621679799209231205077 76339910960146834776055393400945047731104916232311202572684943166217532654889948 55962686619233545380259108622402061216448700226333688131169702998762733079936724 81570060920146018555475943597334785657439670267371610965179302493120020247714210 51099965809609668816365560930985453231632304034737383553918640549656343130250434 03835789988824268508377193407930301741440731124629055243775243284454032108086252 44894381839556806241387607854152442400157784381435547059246075280229379992341374 18551854343506268883823387540657046753978499564317025788321184426015152537442180 74702646834293579454724631289825201372524676353366282009664551874440650434186303 10303780612872006598879997899114826128678595596780199421098981587184015942078198 05365135235195563865697031713958329435886240604628397477884379414702458753155192 81623982559976172162346043652391035726662483089671489303720647593008826147714949 51611108656137130552903006173720289238990433403289781393672615742175621597770587 98065705189931649033359789193490523840436583635921663115032402603811459472512882 84751071279663604130351241251840186586396789274674124394867696402657599772129493 30683503316025361340508598946559733174858727559820058354683669095392041719006006 53874835120214886728076687352356931552050529377125706165080121291438046262651477 84352887777974075118847035414558929309431496299102452548038323153668636331126318 04298838848157242543830987303188856015813037892328618937734434294679595777085433 61664241437065411907973989422221379981673765477152330957542512195368836036441923 11832547048244836289701037861370266437138590420099752137072209068404891078636369 93987158558684557058917019378499855720222285050283648377192899947114110421918551 06767007441575145644840597048699053989215382182794749356237525431066305611514868 10325708241725022168275215364228827429356110161287687902326790359190701275660611 96940451572583456550686766010617683474561509985602718565713244215656933452613429 56818619395422359528402183193190582064133226693631957102155426205317587561120016 28792497230817956393483137458421906926194963369843756208586325555123968158738830 93449039497519971544366183714079899599962032543725796347945503632284753924098504 57483079846474646024753754522122779777302459552387675250140161176026363447079922 99061879813296659000708066206335295205657446618944620710383836131253485272645123 78601621406330612665811903068886287515631150317944714160362711698029311774622480 68183464448825434566682050997753306510084282072304174351911057901409395575907502 79056653619716768576484418412325042111504963817313931990921475973185563002229606 73380582861942502552790166075204375060268288984442742168192319890986494788819541 55485906008017511408836879589577614520081987056631030682871692017443051465942166 82429611213719704386179019226219105806843479203252196003859194413551091619910703 59895864858533505445365182402586570420238121209388917875431370034252571699903195 57168736129736058005411757447495252791051457418100957469047809987388211936325174 81522211030053025284863966050045749577669523042077317895759463551341818367792388 49353816427948720186134917322722999671095788478887858130749045823599199427818404 70851008272646377105903260817910822669518293032413124541617869020922007229137262 06288416627427126454396156623532903793196710774172764356054792811489085169582084 38255372198319566883329259351693593520075229612080307966512325051203304572428807 11730809369118542942382756252697834589659742898068652154905483773531132197515404 72343087678041251742790038558764757753259073673983107666007960136956515960048443 02066983549207656883038038856894844031356227360891203489019987351181207121407786 86325299589446913355134129878153054256036983743994147404321011285184111016799573 52700086573212978414376694382395960410903156435504612094808331532522888813107938 48221043942202219343152909475114881411026081304377447995900710233301476357761222 40105062282642811399948421910517534733053284338197172552313678362789652157869187 08946170562775035778489251738155960963676949428142872917436481593046466210118613 08846620721817660588380953247772670509399881595717138756002702565399509605095486 68775939508883212833889437928651248242813956431156762031885917436240004962592041 74603398185800996779838328333588889430588723930874946616067961161956457549891972 54123417632475035570203644891159941337140380516658764583983480046039393780783335 58467086975982675260545764174639464445051764400831558553743049275876274690193749 13106178521462595623035725324132305510242893440436016753858816469739710217111853 86240765120246010368076409589889153569442253003353499573760077635592328284903889 11487504326563535870650166195915262160616395901053091399367219886969759487817966 85141310023771954511650361026472340456407299326233585158540298398667538051902251 65005251839833643017646446953657512885895040946329574535708207030997660140410509 07181925956397761256977778525669039649029001003622228036649757567632209554309983 86280461087068649192028480768356444355386050378524424716405586487644326817832957 85249657033399120721732444281909229966898769285302117553371955203268145161267277 66939685151502109376389578256814749198267702133847394674815757290359203367231031 31821785156706487484479349609661987527651069497639651819412372692059130379662287 92066288912498355378137464226277652728398909295369477080910402071237031283007367 29241153391643142374006336983981117174534384231469223380020526331667955077315591 81027237112143873469345911916863644904294483790225719317523206755174006117411394 27831336524685283522667846637422104946526679406586638010854993318475112707569228 04430201990826159855280193100505945133229118064580628768956491890961008514686008 71722361668644174507898367322174940329617495739694280648610424684256974935367036 80807816808811509322038829875886861399848333255790214284654386822160782400941425 03044411678333415417600575916881916677753966838964083027754936505168024199414866 53927507528119097152206409639838564851854441666134336727390150740574194882643075 86493776910119907207670118337871408212564734078261161237212383909302751767115806 61349676428990785271103679150007645040860997660048970775563785881538679172583907 84385883986923188863788250918696106412097133906234177719298111055743370843112128 63529554120927232121918796126818941528332626959709403942771557733002550160418402 59524762315422920403976551150320230648582733394255335558352538593103826708770981 28068520901463824298996156515322330830976227942308776877860371418040701762423342 52541424742366906220954341374758542548356639573990729013393269852676817815650921 20321445692599340550482913052723143575150802126739782958768080578843978537758307 54350169363604120163421512082933539940314164638983192992216655345054359106448483 19617778095148159690929429770516308237968342700590154873644127597045570814669043 23156216202242188343731672943619813936037506359307570329065001523762848793790825 58533971346919411666724207840799411327513009803584946554906610942588507525995589 61314564766822100980877706473051699254337771777815096886172732102777242643906156 73765301079355624204631347840060928401884520137966919893791815381285435730492493 70638479818846385272474795297195450677611189522383150716730989823909262882446887 11973622273603694798407988196195495661782399015709536290409394022008232629096249 55208493341162784059702224913199262157370253669477775289397816032719043599322373 48100880205792674629943935450965226397178908755737227954471741072073382064051072 65513634578097929411994774522282313981029986303975204962686762855361375521825026 82092879576023712104709841214918435486557631822432758831117821098066476107132207 80638404050988189476350070176832760441165722109457881795287977944294381396187859 58024099531705629632005873820946574300568002526168326584460119429942233567565456 57091252495346927644671571508808635318578904634378668853922804898694937130726411 20561036226619148007348794555392314578534198384658319180589141204699421019723861 17992703404908448328678962250060204802680861769292596657675607809508128143383038 99982474978741283694837534709504873632980767343494620182604575373581595616327384 93815342136403224834627253272249333392440026489592313945375381404604665204431719 61326850881249639723368148617023125442487055185714772903032817288324266380757547 61831369756421301983615565088971260446836265102329752653414281174803453998297539 17427137291833545275569350411206448837969609124112332206918268077477811480699494 64336244476741356816462729407805305092563750939777764117555257539038120697160228 06771111360717969329060280169628195960084582758321997376313026034022027576523218 37740649061655120929791069362894819109100895588574676706973733489289125931672620 05258002650578098890025419504858605071154947168442435482037753458530515880763051 95010673207527304391021847372665187820753812554538341793323449679787659716381932 81141243463877477450190115462497805790935781425620054894637302634537541823705113 27917653105806508346456801948704697003731864436509562370881664756403998302234431 85066859973108435069158912032927409786296745120477167954988579572965071297370405 73166502266728631854476537226903895563954279926780135110989414046257768453978422 85915617909063622630654769921838994290323230792119248248322383021391453867230083 66405552351456307779435938164506446880630099348971370561380362230665414321701211 32877802046119782178135770666162417795206401565284733255085249886782416654403770 81526115265811389239583206548032390950853717793903131062712064291728358149171492 07698564957017912706903388638788746890123056412535333544548452234261228086859252 99256830406391771022840338030973756772313664214674715847456187918755170247611614 30041552518171482869379797783101641420024967878124183397691715731507797070303833 42010493261511473892175352408632748051842275063683321563688556568199613242459304 75420460811070946935768274663843935076770423290121101816731531336821146118446822 63156738405979084922652570100286454960931168035978021514845442333031155174339947 31941278383442164452466226312562251826385964410836497382949954995375855930397334 55625632111769137398571054896742765851911077867436908183579568894561126736195690 06215571653840688896919181246154435094914508977275298514662754839414917719306180 61348958812839137763201578576437906779334479074700402131384444689294707982672166 33425592357782853827495799974818797190038502765553004101951060957864307844052739 50574975976998616924728962274043295008685268888665875991300831680629275871180107 30827782396553089647825554149775303106306721292184488329663434770452367500603845 54950783686158865916888568840077724738279243576043138464172977819567940707270023 63535107361664691804106945508784722327151214757072279011466260535631561149095017 09110123370494678763052525202679612223139197128313650257003374045469521306238554 40825402696937934432536764173468393050140129024349499795459636236280534649153689 24329565253787927136906074556018047969014036827317716039678695453167577113248505 85610982343571003519454559567259979135774438380416325322097908768432800756481322 12155138015869657297344649538279013335383354827779042987576507653262680249334934 72604568401294822467820272238174308945444873532971180658368793615866340718911903 56834236416691431188193225925052300834401674569298854395518453313000329340134535 08295067031027455715194904934072327593734296187103445203083473693869798423168479 73863649060252280380960888809604712959425375063711244227794904092553492984655215 35848632573209904573674109777820249117077272524427057456779394727324946826589156 67124605170330879632666758464617628810651233173171185297868915241130080494129151 93096136026967571729732209610312264456578576863850151262291898706582242943466984 64291945690957821493585205819903720977319691721498702495615397174389758548568845 77739978996496600856617800155230745561085410541718195733564158087330547116571890 20083618634735238270735105961879274329609211714912879148446002638763857715124224 03906695846863594262695711644623970322936114756880431339151523768104787051569573 44070914031618667921188282506447720696941559843198761471774532521575385009760157 14053784845202782334951252376386781097088776276298241433449694918517464336239973 31585098267444840550319344702936553630042461482092831127280160544066443169115574 85973713470307535812636450970999969083884659422107337703119640429123691050712027 57767782154264514361378710853256005903045595534241873750151787369688741726834939 21706236672979597527516612096226588059293087957596138590067714712730645615269538 65589126357569162760368602616826751180811811578316321862816486318507074571421364 05360962195037165811405220851276871050438028844736525569204673292220175304372975 40533967498858797890045143228975583926649731965769277663776481043002658551153330 63411447263889149912745323765758556022834594221119386304642113725223609111905839 42929206318224455998230036177284888328545604570889882962593447974563691551464830 31100855157618396324331887316070621108062151477045899169975254022884226110765601 59720472451747146923211580928605868408538140629869767299863425221665382476413086 05116409122050431210106638013861421503487995510038845890780268697836057557765630 45923357961231740471533214791899305749021042475467982032301237194306644922087850 80415187907898462841618886399307821209519327577784597120442547360231509687713354 35276476266690858482237625778808252497945176039819604316455755344730382956201375 33948529626262774610804038156517179953578307327986196143129288911440328993607942 68797120830216428503360155621350662833814343625642910352065892403927536761665091 95964416776845781927220782414751784278143519800214911468944373943374319432621383 66889518516726743716803007470708248922875294987915662194149364319073859756227657 04447533681885408996232883734188708695235447371572701486702196291041084319812555 98237605292059201057828445620327074159289754219756581855514118979359600158377866 13113071599981360071961985600643039476615047103055517473970986186283082461233689 93707201092235016559016338793111791662179715309547589067817005897660248292587714 81161567970159460418211276271081436954635496208748733993059666169709808972743542 68321032315543699684985549888562296539058080480574374730170930071609317604048534 33668883931452617359375771375304069704182413789495101016339368506243853591434312 64097810622487282697805893745775952519860915409168592419911860133307016901177680 94758191640835200455293315541051041642492683968087544432031529266056427481701840 81477384617294183843770487004982227872192830648344379828245960096963376239892252 89442398500335089274679569822402506398423603606255437417373202509000310507226299 70929405605436429320284994296985386705534731906030083479555472952632664859614696 77863155503875883782940300528309899609842966462240831949778841922864584352652199 29982411848570387090767889141214771894000961806694924217906596153440230546760237 53976649027493901041654976112582081797510971797507874820390227407078442777837878 72259522423287825254481496870576979194302144744463639380956402007993235223418629 40643242244365916722619478804257195174349791755009281488336011122490050435675307 55932639162050862193545913606249562732863399021734880459972323805301712916040276 14222320195662615055816861374877007621777475027585018129947956462975457833460379 25718429825641213059389716121543565134653998530166238781349507531312621301205234 10442936098763272291773512842211630530195787946257679102690203723669572441815439 49795205282220022678752841576635513898908495150834619755593588174485939738410893 55695032536407380613428232443137928390235072871248650160918263498084584681636500 78433258996991578273743723716327512072434144251169076733032722416176534321059998 36918263574393617446078828972931711120127670490996932647020568490466500898660600 27353101676827024777016412611559199307723441572694263942312964232746139153228834 94251994479050943321220656513312554924438347772174134225401477462332585225357819 48839398903981863921739605832824296857009579157889673037428686888392707632729057 84751705759248670853966685433577966438315963430074152182727064071458909826855675 34600816545718858709497728995440729520539765409939510548084409363707595527663340 50737600741662473659731435326587680808233354905809139489524255974830864090896898 52030236500370199010596932208009902574176936815212690979227291524253451801704541 22536054072298889015891090339077689527834455901723625722021930436278672010069479 97390266505514691936790479595835913014863425213743913509539479471141691484127328 41375638788916688905643034585549664583685074664564072455653542989041915449346632 93381753283303670635925851672025059953213408533794292519811513891145401748985042 22590754014192442535638555092560037356789143066589662761304147766446283565605863 17337249790450388017235869579335240495109702756372148769500517801510118912585627 05860479785274281849774180318165327762228185181227902666295942728315350189708118 04857632563033489880648162864427893222534199698472599033250509694393749715284735 93550039745130245855618253727784599816844740580490762145901208938934697634806100 39607350172373235845986631325658619276071648498175310967910671672630098941839974 66911141043418874919610274018876878666786642905879955065077060270729203016142279 61321016708172320565776075856415380934648749419451667336237096228531023180308898 27180553859656468577237090520519753937784940594156084261166064225521059716456336 11784214629347009135482222862845640680357842786550383453940894023902076460352750 02789815768668651833040277296854117917528157253043566045601607764340367409556738 30419650306957003026625525269238296547360175544604622577332101521406834442437936 05381058177549125641777562917772374126305022780138245648762155268809285697278224 84794587000607178149464127262439558241054820901705770664693994059688343722426345 06704048313122519276743433474090767402280109345547868838484943172180500630326398 09501717590860646556044379612610979268716529272472415196376326705729771007713654 61153783425888370969930156599137140338696668124156060630510871008451650278488272 79455163892888274196043961400848472600707663046412005948840899014442870230617767 26399081359526260516943199020519719650522269177869468659222691023262591261553969 78164338944815131031516720761051235232850321590818680040847265028555809986293676 76327021004556956898401324302928545969817391513695500306035705401939464732205311 60498377527666020598463757785155846314926056349343778432358614423827891827195931 59922426235537286536653287613411773481135571862979625307478059138835711940735194 04205377483876620488752984668654690306905000413291313264476019519543482776782464 22805479576487110335025983258674120294750763222499344170297948250151167225981094 20060125527030381711532830707379767310059925405451421521042076139462764709330274 09778757376763922808094371673259739980852528357563586244111667969052279376638000 59448701577626052157434516218571721034622989085553905538162124329139853417646686 29264198650012663321844506966716915828126711191613267292121155385377635360137271 39635873383472541614850182475261893904564329581323727037509501780973417996500460 62046012023672756875229585484536739441785141630080949834313951258045323844171255 84725410424471518366658579679986467586484981255059524878154919815630211806060437 14036179919454548141821868573237770132628906176367252903249395857172227229969006 50373610987215621918265922436647047377635117398266802198628105088521748412082297 36424024766246165261432747887452949280834554509309688399319857645636619781555535 92019274485810836942919717948707745298467610120347940863349115768893424347239751 84650357335848853663911465583286510382839768272273892776022048808759962695933672 26480797103455373301609839869888414435886575860301085476193811748697551836104995 04122880873360400403535095004091459090520211923035403166827572960148310446448634 32040342585052448427028808886223665580416457104769707291439243386475215023506400 62231860283810384648296929876157944242430010002908780843526158607596488192743121 97776385370578257785257815985581878020806009561745473571649597990508021633063819 28093137378222442424347985462344826617950420898194936645482331555173365342935525 93637187118867106666162995245423130310730585079614632584762872100034846719822405 63727875455036956765150328142430399363165779441211327612135018213222712294188090 43925788066972937305437004031568154016801482186828301403805008635974767803958867 85112380066538585008669055124491472033579507897491723182160881159303150053502124 32235495046243017701741835987180001340552045644282362356771767265087843188793397 09265639081699038259760511252148966681646349362526894092955800835635295201131073 50403203930458904222874205585149437336804480482214229700860038367492610486500315 36828190505850858503861495730478974121625222263791721748663877060313325664039748 28195804938356298934675019494725758270608492855840001777807698696114670423073022 54511191206928853659987892738520543494441299322012876020969452105305985071830804 13424484473782768113275437604786203646730274004475159616253780246831550653755648 91912018398089911499002269380550345552681871441149518136465549580231815652732268 96153596019552551663147208850776721102765331739387480516644003826840926160077442 99730123029203697830068329541133059114925018916041673809748034793824092493597656 38408591693873352298111725985266057516325282955328667957240115072967248853699906 51702402530667198635874077355536032012822927512210975399202375461245973232485267 25837714678957113399694665850685772818353811132296753285423533186507162820779253 97165914794583687543716887450258089503617484830121840758809481474115834043984370 22580824944933798743910221598900375288731834090137084440915962740846143913340511 17144171118416606077365022717527245698223257975254893467675995438044040045063696 75442407320820091437664030349113291267368830378281137836659511611345830382967277 10683783263987077843029325545843836148049256622297132083534614977031325616234238 08919468804792635544258898864528980063605675719858180094728564727414829025872954 19330845001148137105762028105245405074848643303982560355008321147583695121628021 56720995972266953970468008617437959832373919207245647574580029965244854309758574 88577188098623566696582909300544552463764051858125507671553760835541213551562837 45959014113368447066869196594087578697848757698297621990244474929941848499656887 11873718273706387028823664828902763615628187985170919643641189200593330290022928 49852396358652838157621481714896305297441296530262353274495112734094751133643288 14590086920067393872558570570522960771399635351239505849432921752354775351907345 50114874590186661158606451113393888394149545050379254903634717101361560946346909 85158175731557841430202798127734730633728455075840251688196469494347732775080173 33175084110525664842020366717994352302996605606081819133353526156844431908445219 64391072792595048095277321486755932012038482674133699477788392695052684503618013 38463387923026963015958811334059164199488004540008656968257237751497409898078692 22669186723891532587218422760015297703214754704009077304382085782235892407231416 81652833998841000782453238051913781046091899238875807476552727877467094497331852 07181976125158309092212052166233309247799065149651183473393703038813946489970682 15924998021595429445730335092724543175618148069504982706148548039446638154787293 86008323770665086056284411449355147549405878725043248206266535169856377476100494 62691838923893561250893675562832584169198656942887017287822611989266698097592885 02435136247376503449664016294599781878676347618706282533366975953704484076846202 97867277465274707950259294249548768051983677572624250976515729880212278730982838 18509632570139669758469607901090569603202316044917025643901041914836851673612835 92913814083621641396533004913795425040800766309740255456464578200064534716397150 35183760876338974838951890091559946337265210255518987964847206277809928460415993 19455619174845482557901238631193081855003087679159775427482731221984022533157919 68052851805796514192633840718776791045320449924848491923925268550586508554574362 07360044455419141887800168906787827256581142878325849884297878100488796602536400 21119753445868729353094071622110715667899289006611979307496039721344317081791053 20256348105754517640476767230265858500351438360775268209816612022410070567317560 01660055425582122803467182206151138784286179942665099172269093844043207194853754 93778791711795405391412702079855677844976872111043388176648883548147267413938166 66682971375350159838091886960614749710074395776200306268061599165342139732932227 75409478984358810270875605233743784617747577504367743117960478759347192269297739 08063656754568532635883523835531652756825940871684604808985575298747379899216826 91611765866789348747976872465614587353816032521343674190863536587386015721698966 26481005897884523371061628234236981044528395085469403919317048870861439686345207 83136046799845685238210768378613900722827842702688184438444029445120972433176746 67670754832519867373389686582449500955082974460048557254580198207277613232322881 14483181234428269933766626444066915589257111502681051678448069744651342925956216 24485939963180594882532696899390814863895624221186291624045812643329255294448885 78671685414060892304719542363248571769993350968988217246786257270700584899308346 09990480204966371195732030414263398271068691025766585526282397132688193397599515 46318888242374133915352722314226621332391618142976247419313899431154298401264222 92269360528981393261355168653922014450860419793477640236749978315417973197835295 69248029859785498656325480640108684921914734721408666740246270708693011391404309 74175308367426223231366354652465174206348593667059711489812760127267650686307489 46699289223322064433795405672092322035145905076772733604460556301492869854629407 26362101045445385143622279662044408250202266399343618969981295213068191032754906 63868479077994844131392347840353199859221520293622427072899591599393970275297314 03198433284004237159305431842861676702347648211938624260289700634362040011592397 84612969067022559707207104824609875850956777427463595748094760427908477162618337 45793112700921831857351846285031204385521226921951931661447230185138656002177820 31791278214578988553009617082461670270262774866058157245666028144119416046601204 72864240421150472714516668117516673176589882429293384722573971624350528992232973 92575474700241084833029592427705294764558974690449358195568064397095722632083815 66324509843135026615339607951403570480304717459399821523493875559483030794960444 37936857843434968770730839189613901859776870897544842437201893449168441112051287 24998699093647676446650453869026654888197996751177777174058803469569600016915867 72342161013434990099696427067577492178589254964470616587445196999657238594698056 45933591896827973194775562863159041838129012252165084766932758054441274981453080 92482639782852978552007056484968299651159735718610912939288650041034039721848389 14143524196033604931001507499640034696902555960240570068252936797488779282682507 01656315442797841671397770341597680495630622950660616666299849114441157673850460 52736472909624634580242892728495302987107104618250683985012635985717388924069837 91596836327931159759990187088958039765122906261122134224548890272435814490129875 60874551631198958576762343492381031881532080773590956464395502809742004765410646 91549291138526168897309517177575723846839200457609565635902093496959860883663402 77624143836821837594777970822425987300986180541688046461945933111026201132443812 45946614992032169005560695397959028388239541863918344190162495042467090446369870 16185372864358871855477825015471193078401913984992964604503556878762335419376668 33809949237864033626200486904291473144683166932936446336610662876074979105993531 24167963661258547170124075826154605654642346384486734473659892209050173509970089 38863469562419258647535083661931957789246882759365669732496852436695011400621820 72300590802028369813644953921111905416295212663729906770369012925746165346122337 93530730033460917275292574503225144394313814176516561640210424541422351403481926 44593557968373624498678857899005999145618766112423107061041728541945685376175839 72711302829701872557828758178521347280893197049955364542107497241815741338848753 29470447810977563215074054088185206929296998148240464019037284223695687701069604 22433057869390935491562763510207674883990261267737595704517447970646628123798319 33482378701220660068399849267573991465237970692855913780519174286360783241047726 79696176323601197710163394947674933065423480355286275700299635927711232595995910 31562870325372306481326495760114102277858245070577149824981208335311203555542856 40793349800994371634851563604371705770197058096269887074455259323352945604960412 86411186356355341311884940243680203738100253686561448589782538173565935900975806 79963492693574387122528329065917923381061825385671122767882351315548342738931016 07886870001546993001567898052177068459717049569017577976457833308477747828045291 07820269448191016195442792575360551556000558980385431007237115870323712270033736 90611330649759700518768755948648173571728704475404115127180132228903702007614432 58485894604717115618279484922301954167366460650929627158050808191401791958252733 67476803605126286449006458968066014973157301909088860698111971022321961563526813 05431424343699182997042928459165481544352977958521523109633972248507435631776138 06076532338614797264894175618271070820686743243753866891962170606251673848035466 21364417274497986272281121908084075623499986789499100025310750833330988483074219 58331361585949655064344487714771591696846443508049170259983016166739839304931957 36674998247831659924382209668398776682624534332606555052470619954276734317920142 04308579156453842021488418597434283215088160158176048814183191119771726668394721 89159825155194896565324791007679668878223662007566685391332454088073957360096392 49354408795403758907416793408988006169831603324726328218786585487550727027935293 03453687404115935506464085434737539002921984742913556540505622440719079885905652 28704470159401036102238966423341435536950785805280553965635815931827297043621327 22465839526377830130998921627268488343042865066204158077275603241377129150139799 62866506317003502506396403116738315412325316487494093969868747485266500569889820 84839020624436453412007639479306799287816800148656001742022995457888822609564960 88501617365989066400940099652858379744182456393075892816458729735592682863697073 02769793387528466722436742594973824808282670125831253991691921512252662600989965 40992127714038704169529892603363324340842679089515219708487708158042445692963767 08197250126955756971906809391685839538448057640845996891652833912862882747149936 48838051914317340442429676730818114420301419415752890552565883055940978594455724 83711516807958117883744233673567765901414852007579124091719007085644695964844491 68800433573516621251641162335460046256194768114725616328751129567435679200279149 01652486382859615057567799099660159602015473407485363958893453729123857501851023 98486023991635030504688263114176790806979772372945798230017588996117262026186172 31633309842953362953106994752233643411411469191233488994228275945005434145103587 57908053094745796693191418601073045476875791538712350488097631288189373347293806 07932617495056538838226477259053583461534125452207268983236841577448821664047258 31516674853687814268723871511980681225891343921434856082201752111255575696225232 96836094638118700701343563755532666124962770830226679136848167212640806100034588 31904564688975607740548007317284116074447149850044657567341369374112867474098540 99106427508920376003865632501625329377668849158971090296046186603361795017959809 29217045716923460506363687279168909337172330822407364013626295695194558311158085 61923472459696418040979472468447954350081615511696113415915506904429150140370916 06976503567906440513143839049528928252246850120696222586218113524892689062617641 18746730774476336094128035268299694416924680990884943547536906788868334557546308 12019749654676773043505800633331780015537962577727800542134785052420154331371513 61555110412769895007605903425501326894062257449235514303566379611361615331102974 24093095236819532966305405813317342139483928136114365478536617376433474878900859 19946001849387662177743079520709781006996203791394909997241998775429526431083441 80319523992808810993921455120782933849028810514143537295521867031469159881077680 70986486308038146569641765215674206799140337737502575214206642973207894169654134 38556602674811429947292172925547565151802723205371128714972264814003332221575971 78165394699221984041747835000053714877645728638021389651896936773785576328108897 73769747940916775385813925864108251558736037979405557699106872126802191131228355 51141165098024610793403888135738976412596133821527617488515083069087013994784587 83717677763352619506676881327927353803722768970898514011065403346788180733921152 89266217274796798752382290532990504926728208256024476050818221596433201622646404 40214687550036659851102418691630959816796103885621711248562115416661037232972098 08625117144814226509715287438796969452458256209742407132342135292698067313486151 28250314675142801292331993554993601097802798535618047945394239922182958411674112 86789038033635557959813580189271955901992587754341746532922622200884280804217930 65205736007817666251120871621246261439867676694132106095727452485127757676908503 77768133528649762303239096333602614345131920253769412282671151094632014603657879 94276154019025712904840012512725338451756191047400892758721649829226260347353174 51123314462940539897489926909716952550856443119912952085914494496605235800599047 99498975462940900774523239536286048542394712460514823884383337541979350890522142 26434444365854291512107741635621163642089309383680561997683938491137262330574058 40493591925443639059717695705260090426395167932145864875766015069659163204476905 80799786976019790881061086106801330812456492042865483327294584196027455310069414 19857926581012822780652559593931239220232055645708888095183431368737006982852629 91243891536971330705968355679941677365746812274039172036491699215652084431004389 40958117721913208364766325103763559968791853431183141037790219758779115141675788 95709606671643372533489270989073440618289755995161960752196729210490524977030666 99806940749389345688669772750248678841708352262765054591143510120578304492372083 49162892193302114753422466036735242685071666130884853039633011502358623402591768 25428611832905164308820680817518937206231605465278755976839149656845095164210453 14471059854656159220765133316630638012050803917013681268468837768356512078056408 76129029591769382715864363109107667068875163078342555385918530685587639473978571 33903908351266999075216867601351368237569975613092734166357138138764199762599739 45987884175453615694166069262263038364810824130721893393873323012326438241930652 69152543927719611936204443396123261144372103860432684203056864787778658347428858 17746701045890196949884209646583553044487790757160656263713723371907065849055023 99037184680894234378812490002112341496956913748309265707535469374788947623380536 48571853863970114443960739045985423329867786622963429746246169384706011594742860 74761448091886034287653960991343110465737563365685426199156213770148324734999956 42232953818263849323013831237104996463471982531696551836948785894294214360206021 56249029299949072187442343859987132716609743667503170288614729634996371953291691 10008897135332637546857956886935022534114582105188497716889244859075895755355822 42366824378198420675537343029388270166713667180050892252810275167027682740841588 04026051938429405403235141556195797209315802022793829704291864721384022587621426 25460004373007389833964176553227260243557550653409632026219306260958123102213230 06372943513577538994164078211791421576081017989098574927727541071076226284219764 42460065558194392502824638498255558391434511612954495974056990960000239976229622 31008566842323808801174430055091413297364760505729609039389947576213489492558160 61603619338521605575367523645378522512640632639546450571116656619589102813667620 21999682792327279533256034133380005974622631093450761891788955116233355924448281 68299986982546774278852689585538872969383033072997570346358935017579448383328396 47442166359569581034565934852797230842563617373886760153914987699230516641495060 50852244511062927906271250189774232133011801605034214628934874805463592239206426 35567084165113217757002477174544502166779228546540392923379242153429003397024710 41127307656221411207355863993711638732184820796713094060670758832807703785747113 46684839664791360530059137144169445780206485072182917615867268032664250449760327 05667706344792327254699812338234707398654819082426221517658056408712629414602294 41573439562638281147111841030528151397768638309259495369868387928234149796767959 78328175762722569280926762729249382515052543023565641758024237783018462414037316 97160077695391770414157269442450918027027919713253119770952850964421174356211134 49218559741500321733183539364505311682408952555872355677699960066163435367120443 09317889936143032231397631995458189928684518867601450287861640496398963223855972 80999209638643614834454967976300000157121901667895853287313171491984009241920837 27951465600012067738510910345927044196942126806811952713924642888104975418255940 21297910937591101692390069853775777767163863821080587976882080135042397487708543 06872605532074178368236661438315300284662916873550339601082317043326035656019104 22645100148385714246420754761346799072002722244701354425718624944057220391456668 04170441307367856434040823544338248908532053415835495729363648846856074162910291 02475281125242588590848089247717427960078848961603839218887447926906193940731258 01730817174102420494563652036681461959516125112278518569457865511747390114058030 57798962782163205495167981968798388249901431886103830891963877654920002632063832 11133459619361699799913012441587269717119996082665643254179300214181394556339342 84352232898092961497061174988218582940185802127769727579860977469851490804292343 14460689528594718186717952464622737800306740792901093192340956819658744225724238 75187256172830418305695776001692996344075516034728457000275432360463586625202562 32875442115506369841375985734794296116461076027366381279660688101546954770493616 11748018937258544250468359775911900615645465970759844208506495886156746930271829 91089790577348080371443853540430128670691800656127873988708028556093243277870452 69631806307490045395080624251047475019593746805111136959358104761550476397982618 63444283373558289993992111376465901179695374774273278019255259193534990721025547 25298619631769007779607752310697584399265995326859002257533611482236898599333543 71977434305686386649140010704590833334434274059574449983405521983957135778276332 70675724605205663133633446692924800001933623085032081553184949148033447389635479 07283498041355140564668032796070211785803443728850298984484663233043325889555402 92000963158176314580346057222359559871405885097004759397597941034612584048852547 87999391484113796872899159120436277118581525608569404397101114578849331313623408 05353767271473056016474553546016706687977999780996625103437192838632744333637489 26776560370202634758321395295365666285057603456237613236095966594538210823208629 26649394626674860711177767854124224685632171096643202580065271002637085524318713 47232596668514820263741364027168581644133269406172213177840541918501108795278447 04286089204038083706186556610588547430559274613038270294390650371456433297798397 82646882121344896779825574597463124704637966782828140002708453888240106292126606 90601637313824989167838346573902442159411015047388720114362328046490959923721571 10119200653647291543668788490173776108115773797979214070933391554051974872092904 33840677969386770493684262696314752386848130702024948053424876146748587527928746 49144246841836172046227320120338343539975959436235479070302428576585603054830108 47036891658615571111284744293718959958876644182018425599625422458461819740785269 99279592665298960450692702426177057532416582773708791837070629059768047106470924 11304302778128115494918191401766458555487967584275430697588935992877097026042833 53443252018463890947665291274877159444319942730949873494374850145357087171243727 47495559041689911752139130991867353121087386251720138204965135051179652796073960 41830075472362653828749026979626834171327190463316808366834666464296167787404309 84768426561699851244341044802843543746945573306218795025601656731983710510714676 04226994899540198944333394065848893162831352975788593703298494478851671629192030 54749212643652261176154896017862714181442182635935898805016745389471168322166253 32626232806037918480042269406631041692014597407452378775906058992685800894122313 71875969951789754623280622294996200245213782661680893801910855730601438473080346 10511471235894692089530646446883490007622454293991890394223371724484029112400102 87308279693251904811327032204396188816221256771701491656952680557633883975257551 08971000542235918145633430569087565099650742988381807047753772164953535139341969 47704203087657957604160107805807511424538893881832037250948518101115426285458837 76352059537786013576732524495829652190195527331660193644996018068415899826600532 39123393150640301449559463856086186188302456426378434214073226066612395848757347 27272383586559115999065390154599320158045876153373883312303311748347698228762922 02157069217153767258529916401868429795977101331448115725807292776615923743706455 22509810730823313260481876905188838166864742034354474137733295030762783969746444 27015061074314652586054656643756031931415309807596564940089575929010237874967479 70385971304617299364709911882337594028327297224547333665192763449521706305380065 93535443441466430527057162558018359913921470032867965306479089281783564669368726 81146026197803914965246763231268240445816945709510281572270771574238179995620055 22808853013944564423819559528586002071900950518519866764161959365051514932828103 18902581246705306678311974639818925010201512648866269572853261935936757181096674 73135171589912660120044579281557793925905899480501069011237786339739184231552989 48373148318232096311984944523808189174897689029267685757698928453326378697861483 22643385778315837075832656105149816030039921035905106052107849226300239506307565 78662420012275919566888870483949859037632396030002464175034058617325478861417280 67473937800410097302414525000001488256299273558006847483322327953602489766732524 09938827154146722418810278148020854863057998145526686572609192453672044471245098 11955281850092665428379446893655824940768198579922304827339614204675846604959168 52063577042088104608015750788496638793568830501848216443312730615351825507488860 87143000440404714284224922541108072157395792940714399870395600201172527054813422 16781136773036676414186445256903010417209683238183123372962768100486957039703425 98616162026571033778028738361834818066927937780334717519925142720247947308759594 49057974545320325325221499157507119955301118837152534358480658330148305161825628 80428000567122388048220282330901276265002798531675402690250720047878821181722859 19974456085946305954807213745531080523290932139754091349761753002727998896366798 05769198933077655706663097602994240185039256118937781429319696411907555869809164 89217557127500043535506958781197265649402254101918634058516529326591923398126462 26258047528486164124221924258498527536250201864440983991681532325801239027433170 00415730283484384648947269116477809339652996381761489679359473105946693516860843 00725901480617764680142121587115995774535490914089343746394924273412384525861690 59243727630765343797017582852338533984276424858622498803997755077465387523993838 68857490318987676835231693749354311294082701701611866436155892057081312646894790 34301233157681651205834337219801942223430682360147354043059138859518121274417848 87927290202202832942933508796196272159940599142698441262653888339565715206351239 95458882384537407027043032177312399272629110707056220893040564438873657580964866 55594216592468126622292428109983412458707799244466501125918166802899600259480630 94464880845715290665082139778206152755644521372438126247579611445720423654076416 37176024369169711918292275109904990836337879627478215389893779057107989832541016 32629267144317623874420136034276405937267228100006194257187728066070565495626565 83654402481554252319335359831075925091386646533688304458652944240244181241461278 80095812832438590255432218850966937244910252155443822925479411210843266442472985 50371516280293624699467688721542657676230149156254471817594302807956040482463896 11473912440199550281782628852926534666115670676869994317156438956762152277126250 79874741617236411445165848215394025455820367534734776156944529184697193981497860 13049814623004819841849692813630293003896670362451300622454545100908494477175259 74265546800581046440293392876918195905929668268836775613922536061424073152744201 15826256138203688350264311022262565203419324538645057997731467396724254964575359 53162013855894142785161180185000676649232889953889716422838713525311421468833514 47940916498384560830928801390065130321093115082348657675051769173656590118216901 13812642586912930811749430211197823223064458154309151549379824180929269490122581 58026714908499671631903506916957859478433620936727890624842364405031732352943760 90510212835896933624091308778992017078112222893442345048723831493501501452419634 51550917235233432794494256883067510551301816477293166389529031799021764882203312 90793420827461512273627190858877614567598151231976152913443674026478676716062954 96822328234634319683270438901018409467013392894199078350542822143772703553333409 24728127716712333794474865690633959804520772911909103555615802469113808479966573 17496662056715604859774274231971496999845068431538720642565876031811690841338177 06639475988337829611859275845260724782102353562354757145246033326061605245138422 77215727277649739839565334237463692123652753730882621377713210817409984015753145 36925446385311879267960488479491035110582057830081075006054545749480547016132445 12497165304218041753212122646845356439931483768238875780938758520326808753213525 69028914461469832635853474286031247361416276438908898594087402677957237128806902 35534047903160408472493523116446257204188786527224747482540953027920580874581226 31068778714487586534758543478050822509733509366067407626711137275821697304755667 43025215011713668634544607770964716561889303656113983704020502512199324496715621 87638996605773396753213824313187059693261295070432385474728119004605219437055294 59103325321919534198466424785806926167971271234225621240569016619696299766422423 04022718621204654354797659719813618848527556257733733142434356939150304438266442 79740847770206679598965066863829104731006065047985894726627810338370774939118887 40462418343959051672434166891873803183385611096456754831949119653054760582069520 59753737787279969559980811312996954906570451523990646374849033235131317200668631 37918250686910716491307444177469574223252264949788175319348338641415386168598906 45581262511935652457295350667377283646402165452746663944318459742337144310536832 50722485063784378248101864620571576321825062136848532255166521371682168326602105 48945504987758887594172256117001744166940842139120140176256711405998692340695983 23361509718275598833878135330123925785764115895118619412808913923103122143521328 94465906684410416628909088159498348288616261421337924750676117938901886732957649 61030146895009458232349325885185330264128201326521067369359630834006041628878374 23100719365651370099284312699860074066865214429629597695295624424581205396539076 49066025082399862496813398905737187577653222492068464291220817173847536470531189 23483086430676176275058648639532539236647900672209151685136606153047152862620024 51516866558694092628875005123265558548758099288417203226526924089637646953663539 88260335023187374552324550534481296632650008199717512038938102593408751235348251 13583387638595576233214418218519465540293615365773587080649041248183265706876209 73418587109718909839032538389644146190020799091536794472978680687397990966855811 36976527105306852761780704453384329760291115302535494110656734565796696566342227 95812516814944991767164168140585998605742961210687150651349295402353341469888874 58549167518269054881199897801068136904875464456187814511656564392096144659300938 88460450067242692308884765552856281691449351330973263561243741032178597219758323 77145757732028454380618046557797722833345210032117670232292176433659865540358205 77972905823424558117670516872882952454879236418448952876522512885047808762567045 80800128124403768740169492133580729273944815097991475771956187958927625304861636 68527913081891064389170287759815653412536702342003694876521330272681953566186412 15204849101020771575204387478450001152267791808064624112034549940997916806987512 51371071979706939135926988334647715203196211692853844269822229399696390779570564 41915091064964253464800597930928543785986813833562701947667380656616886352256903 13986837737038764612214982990406838915649079373946475695943468852731045052971288 81877344261712253681873853989835057212317291990228892822941309220510722399312847 70496044522731801485948049043139932653901156778505247447856205646702541706062074 01055740039571353076277814116542262897935234798011390614854226600729563377495025 99024322050239059436358114171860538820929219616739906182969752193716941761092892 88039972731466982535525706419998078919408304037347632341904136829679367326681218 03241680268676373703999399272492141431673150862061139390679405715869113708304363 27828189549001964237794729818838950640329586934822656416997174543972044340916306 83553697158954490650969258500496662788048132707622093249697562226299555684382231 35878097365592550532741161001752591390021386204081923590453368102009180620874304 71168715938968964627344160859576201067869232157862565475805924057230642461348461 05666672059183991080166284764660449369256163229284259898913206218148978167217429 24375587684685729778480900985838734265415048236105366626422709864967420695819437 37483127158873147438730029306145307178932491515693316720256510605614861383261586 32220846313384323781655732135778614964915077265841209081898783534615622787891868 74485773979148571965347198375765928569616271631632592823124213756274446115934490 21938999165789549545050431636039711244789565647209446395645706416438188982254378 46673019267359500154406753586975635741437385657799133075370797350950150560536376 72574540113365235510359922347836349680421395946432269926413928424721803221161784 01867078540706756933355671587418020859055989426516029689577351911575345303897096 51933918800495583209532797785710484584994245497163269632131437791316753106404077 43543574585787080472921189659606398400986533594977345635345431684261692206115315 49747361007728378723763999118212607389100230294847591595042042587883179336459293 89284375034857814015051180780778427271219388855627372850125450780874767251121982 02270340554794539493502668324760298358641554075288254636742444488790653038527617 45578388836806069336106397492588759329003721751962383671436315412420772014479006 09345051547326412431704029441263412733541826441428632606393550226755527331554292 77463062157256439821848986238063328498829948529277894165897240228963833580078760 43385586294377964186153641556834667085544148137551405968000805519442912604919511 81979565585028796061899904130800241080140942509525500777183707849026742805169256 19086516570416080963123142968854353020000220980332078277289038359870292243790763 93962540937808240912792244650910571142224351210395705217140640877114541848034701 25393597815946969772968514232508459206081938358682694571412777885607520742180324 51585669721625409625534304791126095423567219742619484743040923435921120568870463 21275113353965168138290930809544424743185344199620794904741471615695710369069887 73574665954633234499417677037281984782753974898008411955754332055438267014277172 96225319329059497053547745196566575964039120871566108517557641230702857966243665 88924119417592272481632648223603280870640323525619455274403882898437276779573090 24384171481046778603296388121527344758149953540728150529699078902628315918668262 88156455976605527434519156707536494419499157283380508747943563612488983807689286 46344173802976597654774302996113562759950415214053690995595686707379947370046635 97801820392083042613301793062617303256386685895180747454780055244499001052071464 45726958355639437156874017134403268502479646089011607689937690098779021279237631 18854939101151271099217731791043727934787350209719033381443506292811200063574309 68199686180040291680814854872932935081981525248786598496678601621996047168864328 67059256867765362853473498270944555293388478897858942361441318382837361248726098 49746033589748075887062998822824674580758241871530762683602008868319501106047525 41813889675421870066476096520301422142299866008661810458580463193905332217595390 52948191579962623654294199222237191310758684997885617491800703877455409350908569 76068190272235184933384898947432770039787443190363948126723155319053611742817328 85966688286910205801895955118159330774570303621371551603465625653873545666999279 71091971132859655092378478593617654951351244609339659762168337807672061403204049 73034668142334085212044716416703988845353654854676386738017791483806011046712297 07000957313742563205861567311009446453823361856229918745049597905574212900113390 80731258938529113207560906042591444570243226016603313861046027027412750060137624 46413788284999858852932861987370836998139427937451776036562201233993748530215883 68312182654365964600376257813048130847970773310928329334278159533853589209161353 90679538120957263634657115414882372971825881788635067127422525681896182360006557 24224441636651354204723185521468281249471073857417673790272513696681022578033100 69251481020183093550133753037948844960989428676847329400661727414668387254128733 86464393601833932370175583452190577583697585430155032066547144320237046568025665 91834494673881680141921331521305081529001356737390727489305639888982209819520767 78361218686470697896149502029962755555176199394250642660373753189548627614458294 95259065139981915540889846548808135260356130989040921393176680937038100759348752 90063521107176832598207727335467206753530672770716542354120230187627452394606860 92895138878179406961210165551488203229782841549872083669461943799133315166034416 07358945377641694150003816711474924273561577233528569791008472088539777093702513 25837933893323942552626140653089742299700878129571532771588700216813744883749364 63490288091182127811943499369755723755466274450361891679862306753753298915591374 41701232614503137582888081840676078090276855738111384294076774588999328321084598 15149507214908584734701015587283868464320810436273650429983146546459396128593044 37405282010850077808272438336278932961846626003534212092250915038140569437617163 10862840814860959726008267695832995659757038301118508067248998704264932885222349 75782217614253180110555924640028500800831472256119194082339755515720314734449396 52057571959956210285353411093478549553851557201674541064429015955273957558077796 88508914747261394324266773913042135457385276276793496144256267447395623941670386 72141611446271004860880441301278111969958954199777482545140481869880815754022559 30441632109326305791378563660491641962182221933566190424990998801901402651477383 28361623555216619389816223359152983319403312781971173106181228645521693044958159 67203061744146325594755534681201178099870565526660763664057792767542890732159793 74451108471425482028035535775533308477229446744087831382226353403087218586166739 37498069107468097110956159063040016954099307900657841673692991325744650921877851 20800809873212773152277379434380470239774011025529888119003271439010760833514557 14255058259954417413100120004666427223636650488342134290368101272660964936637252 92019208092708860431877797799873922078398032075565821687439209522356978963624025 79549186988315443255286438154907626242131970196488909209364637756408661012130246 99379597563999439235051427458364384284940301252023460974319974718345407323078024 26203228431397292790017975212743076391095402321914501557580744772293677488247863 79241573961127492224518318793293999730978827785083714240159604325720266859506549 17963686060588799417080665227750200148995327731044149619308808407144987402102241 00493803078899674136175240529369001755446078540158381875559142190632385263807921 85479622651806033157775484346133297580360484651743948873984767552890735404167610 49343088631945919935902923735571430899104459511001921516059467190592015406347425 39228900072823171923870809593838595532082572901150332692063501716544004680433100 10438008591069043193773163054052685899245118949889460825997703653699374688899299 28702072353315255994118789533427531069023307314894506833251523946127742558051249 38500755886868662837698548194264947137084073794100663140388457625794858843539827 51757559297707372557110065341693870130254973003089872427818818270562910485773846 20109313171498026775273494232839869879751042043448939752175393853318605517273279 71882567609055051396033755571905413073342497215563927226186569339117878603934996 75544863057052331575020778072481587493275567794317635301980921998615866170721892 88791858771450088526066524893038329540666592103306590040241357910912864786135349 02730187189024904822714311432814632265860523093544198173205262311355321828867242 11591076414046147869672333742488023892729516864106141521969943538456353520367941 39846477483019304714674593046951570486347582678976544470629329748326330430726448 39018789474144062710581212804796002604297785025223746546251444273431568870494732 64709546654437026734290866120532802487138986882808798349439102173699009231024438 14958747981876850910111394479417175960149603767840628101589854176501936927819583 75043075964142370228385782449368678664210400781934859127503471935983144696434801 02669187450877376072754156376441193379666163882328827862041739512677356840769065 10310372932062619234209358204350107109030215025966571416492529589078617535173495 57836379017253092578627323916275132673868517947643676541555307877804481581311096 79158857800821208629448273239760103324675205832212280510480176891803273981073371 82734594322928480367456009095259544402450326127291919329013876437445796822540338 53398418391978504736844001178698016024880728815779052782664374242992770777845392 42245700449957136176247219707542241472262299086221806355252557799512729650400720 98797499678538185874205173473909717727911993217129675027821690243749553812922247 43457585306502678401492302978488527579705105243932820323527809633448969360569616 97544358837608620203346465940586455299664726895712057221739739536055406101279363 25683895235216001801199805053082265639560537596043576636041139862503836045103462 96278416062891946462275535354339388231978480731635983306319087405301602250532133 17672241598113069032304225754772537711495439807184064726777525224532322593441643 79809066224750443579843676428765283300295301892029469711319428327695356411605535 36437050944509808426123390491793992238132429645888816547838545285012691974760333 94822095531181513680122144002522993536643955577323311922123387173472439489129801 87169756026576152810400381786856134074557553169170991494187073734054009985000721 60278126619794540335011572616778933214763212890404755828534748727923977233956730 41135635788026150855897641600046897233047073234838779388313785783068103577591314 15151965361240242869421536724979611707410442794528672356773893742613424751867293 65548111247250287907951791639089802084146510390022309746365346287184886692923760 38030253843027248355315714447856877864323274105235785799985511523579368800229953 13243065517918746342018211198488551201204503964752503176863064808634972705113604 66551718477269768627721058597390274066673257544998241730786235225028460425798906 43385219758752616441579874090106158610694334627687491759485707039944854798782248 47454821298260571815650755137097898560109831655890317041820836807899117484764624 85137135784858532573997024793532299678399460711146218796032740450552015417426472 53245102707171149581993053611063604562468639921329623737897393826990826947619423 73231491742134824308405339169597139049515325047639738364454130147314927410522690 28134519644467962445239294180088451480094316322018426059929353216202327989996714 72662058572775531888239405238392219047913625090271265518070986344771211814915367 29422763683517299246269793508071582489790505577657933078516848276232336377155262 43883436131495496098089994892091011166834557049512041593946406388354514371552789 45559519068486776756697700464700740858006588753376024222375096084959533958202422 94171504086592851722899712131970668079619561378914221964935629556404043931335364 85444808529388830399857073054123772081134087856313625121592669374182663374652426 22361401909586674275872075823921327621390336547670290934799582519311659794957201 16971131172469715531320160118954542464312509078749393476541548464980338132718780 72490770747606713769357484742996848439275878159542167622870903678567912162652800 38110574969435327154230368634764825668012409927305683379262217374444997485473460 57725264645879780074680158204800943670094508937657718833626414581326555088539183 14174085293124660403928008906381788117922414330553445942271246572512529982549143 63036586025084672188529806939613544585892435167374326843484052962218570806138496 68141912807371568087540031505163104670563847359368254794397988780009807418957414 94569738244089574486602136136597799798046784104307076953951318018296306412963070 35947202327422506636484858134045826962501943145409840785325161935378452350774755 48208051780448133245208550955257150833553306608844107391235113738755224748686328 21440142899823270172392279373540051689702111987819232815267981467627184969789710 54023263530395937649472273767856576735274291009816346721674324210776050294402258 37638231507210364323398324364808480967451672986608859867791704186756121972014481 29439335436149888499026371094411438039570410121124628678475101220096713263979039 02991002471597130126589475914767589377516372980798599170076236248516260003356887 13700725606439163924691642285114886879206627208010939565905979068428167323634028 60806793303241385899186169238169227861039192769103941409580435815594388903960703 08907001641760546267133914168500932380294249804848996629675569312529009595908647 31473397849376302175773052170404532987749133235170190517257395696828978133224278 92163805629187727697698075121487758147765491287503349944615574526903929485508508 27787591174273330020792205520156283937804022107378593549075776028819595782539198 39038331256446409797485247546287220973663387871249453322397604213659129953244539 83435689366563570191348136425400229662982034675542289129337631174427895190587108 19399179462060619753285332180366357459655887009456977427209285348443995446263683 04029096488767828788249567932566476353595359129983439170018219142890283344305735 60913308915344883786887093427697493531332489960214895147318625551035546994503382 26799714762763153779505602143117937954610388288411288546015941232026990751936333 86227383838753073232040937517615960089440269028369727892034538339816580577379597 11518880923152296875752196266398014111766966168262173311570908691421899156199967 83935256236995348154655105420248368301051376187410973429115344846064285530159152 72224514924942365296361368661004063431670058883144947715650369001103099626395380 54831153339282269848436905759274136389124751991615802787850786883760955916300876 22987141508512425611024600695352261602910048306570343974762611853507320622193118 49087227793098639330603228239534522205832739891712237866313892460980212755462994 58617472929973675911754222497972791577817298614489398710234581982102296376448522 59729860046838236388929235048419613015418352043605207525710304191208374459135556 21430110009087505770477819921880117318920420907541069827588728059270030029435151 62008229520720165605440858120622092458576086983450411702364508152642477311812734 47034191508814863370995876137809885563585582849251392981727661095196068604769815 94725343007684507799395979526694014007715817799428081601372823304088537489880663 35181933174346443406499668879260398990540303140521856812781712483123670325580771 57872126377512255155047858808150876668264681122721296170019627876884837204430832 80341799469829565363771538527165538669926949604378861309616102418347985497477830 63991262638166623253583048965520948244667841658757533644462299171226880315296282 75227889115122684659605130358530754546070869505776680460583395967969030784588695 60387052846302211950056109171839076440327726789694846146173903077527742299681924 55395489741471499590555215175364469098710622678332167426144271709583786524215855 28103397088682536844410425272078381127040569906732565083591810548190660170919493 03664445487044593017262220830972460840030365882495582430605182018005321237474333 54886433216340175235692904644018679270767162012802338372887722491351445809981380 54960722768086534522249076585273612634390598311176124858292187714662149716995579 49800510011327684100327867437903758232736109265113064789113453699253784705670580 73695952411850343522668328334389365082049721537904179515011444723446812568207430 43666261465044676308210799079168619174746319754709765169012266741358045624734455 79313997517816003622520916831426065273351836892263674536715089570431159973064101 77688802204647508195308854527188480740662679756664722308590762961250807071552694 55681235599416391471423667363983766749700029646748043475955628858315331037185218 68195629015716580496231673943658724649204037754521173485372296068405738625994043 10289583723881538556784449950366448397025527393377491717725903476975722864295001 28379509739923293854298479529866967090640291130155636088166962959340834062285927 47434044917258940549901342685240420963204079667716819887060603637681970637432312 30792043444486859174043187594034600022718009381402297751662708222587493905870267 94762467933050592321679701106952455620324521542881528912999373538398537634694887 40149420027354315535278305223345685384587912440330229104250375476137478247650741 50938277737794136622669230101683460475338453757982798232329024237148986126245157 10649201567433299641786158496440342908804281265688586369704209627597387758173812 12168216673399662551016897608129216787203727698773147991480788905037697305715102 78125520161256145329162262133802006076477163033028429844042226750541470563099785 98701844761213546457559491569631240351341140866288104485654520108519144819565548 04002561880707811540401897059980203909545076566434043376295255237818540225561173 39673005332888603277682092263371531923074708682249136398665859148149120960863766 14869257715845091524306185732023514320716879614231590461317866185602817203947567 18850512189612916934592255590010009684489028845160592470107091774207262861154741 46724909047847779680857919590178399489677146322482666943724782816670931396636780 02826115378418137865812213285539914673708634780014328588569076826335720262695812 23831328907931573756044868449988066584899926189326318985031986636685710527085369 59657959838837728860736319543843037159947980591492863594267047678111360815849133 56081384752086971024237575349134904910436385804635600670395821869373521202732107 63111703339712978021667195596330821165561372436681395080772107392817175572484444 00770889979161206013177956479547071188427943077947986740187106173982476955667919 23388979366139084557227070883869313078113524059840780212792052723159217859442990 00858501336874341557467521204107267658638211314139735920094942666232624674115932 19072033300675788248907718660372111309452476024539323268737797863537598054524104 20871378796001567939923721769730379579879344361432223551961774394982084896614600 42198996600982128418496518838626949711835355830396486556517570190564882089491459 17925609412417546342856165670841714843683199353372809639452893386417914674347906 70766385984781284456399406064665106871368642426680483648414703887221119326739171 34613743354916920210450403244380908753467833133959356767377982327795532319607570 13276103064178336951792499709456863332787015407647283380278179183222704002009447 01461017846266516772797787755673903156784589830045000262999950300037844377099879 94338153544955743914852676804236839788693074931336060730284133674669372899766074 86394051777484069220697012005793689979070414443876603114892753119301358594196113 34107157198691937220344839973937806502812283824245052578720136619124217979502080 42503658611727360371953894995456413456445526313058203358397576304643246041525458 17209469828023563243640171494862165976649523856065113140180966394791262791017694 58083032229223541247634060889059184149084212500580463318685782777818854469736217 64851053532012786220142366827154888020399924677886477249749797116609741986516861 82682833326892870680176179543768885907517739469271679751507137795481699065238552 97010803903384717953125851819282039213032678148067964986851945577502439231408476 27931270574309708349524938842830076571779167942808525717831883152203750742294900 84627508889823940979805609127505028439932408093696043527859463655774807378891315 46380924957767650142737855344170774719156994489947057362296183716187769183965865 47629448104839570933429772465963945763916542480767665336674052750676707676598822 02998122480696053328987259984934639809279392892227879817303342094688935968605214 58216294063818874945228915938434298503200460525424728178137264258804480418937730 35935508548988139973526024220839981846153967118369807670554705035089883338543213 88958753664338783049639599117833548550713827508623093676613475494990466141084960 31611368399181445185587857202826346453407934250158951239194496459667805106072194 41525278531490300756689655513759064046765790596214538628262438493513154637256711 74889169746237102040478886658331565967043501572452835602413625523320676890043965 07587487857834172868642504010957610883341962698457623805138120237088904595643554 12103807722190115313751001644390036996789547633521792871191356908890503159842892 30803993836592933831333474558647030382508196850426785936375131288632307811009920 20659117999401845328718524630417875467372290853954591124382197082132295410859243 05355932388653606437908402175343206093218385599923792331950725039891449418838936 99838345866982366731360180522407728805039954787393218376272410488544851867947477 74808736990064478288811345013911921303693780436819976842369495722356402001191479 92382664197083779527486840322346048134986371366522245397930151277727223459675468 98849704725984541829379322541347771193497123286040516939120252253128526488795159 96984964260361514823610689926061930841102740549292565024920180582896827959014448 19208481399493886215672222596949485616647913318537909819191058069634964204968023 49178082174069314271440611206453391354424362523234265527030619748861651054683268 26306315597123396569604888828134604532869878785953942129944637832680140991405654 87635748547418697959812823846908614214568385723082956512862071388682342550733864 68387028755624074629346762147903776926640133346753617868052292871377068137427765 11927914753818413743189363256189842595016866342490164540823501833059947737841387 52263554052088536435855198553492709886669793708912437969415389839288167926843732 52601310921366837568299523505763079375837645417518432097376493447683489928834438 27107222274748820221541102935442279218552460443240534783032995607994814529571145 35587256557873129062755971604758490477787429478622322324929105746226755687542956 86560084648207328421249489831887010190418727652437208864119488519409469288518030 18485153468792752942918819054292208575401619572053328961371872811504410191134640 96020331118681877118319535776107979237187716790008767275171238020809791357042774 14973609226831143560576621319571048000756741949695574394795496953790093999990840 43422502514034853757809838742716807065461494517669747009002009830591546529979206 52750279195929857478303190408772543875249239352828083499193088798134206936389985 94646526189567893324181995283370882245590435301154692468701917681378791561268526 94885765646971356731585604387037069044331095778692217550753196297147979479667472 43608830702745073655101963099469951359872435884867638586997492944966593747325508 86786625722992535012112960175686906773238956011506621521168869391488016690437008 81283257184072345072850511093099215973287723384199978941215031680702704275197213 06120596669692142071793477117611181208287158212387167947981460863247277947919980 74334226081295863165296324835568105491588679674857318859527860504427044659389707 39096805284029850629830866239801404501783301658787650415255488492375457820370216 86271489964886569332244221034407701221588924787041513665003096385942305286189918 11519404943235243765268152427614154508267463702840221624301212322522382907077848 75966010684886605732729816544574715811585847537025116063213927180081851617034024 95555889774998672955041774972411048708597307255279645072052533317158194115074031 09603120536648132310758903566813539071334055510494126350565127507438759164095367 60903119147550953672155854923114309233069354328309001180363322794802532660168079 92211418600422765485097814542935279151341309825356857542475748687661268424599039 88894910736302625680669525277541943820789686305046418477215929093631275770821233 82009335769961054001444215702293228390203245451211508314190948268378869009857197 53310659778455711969838540258964091297582023238096743140655410717797621482066006 03723287750923448097104115030072436037838315756873763358175465349993607586165593 46863385775413222127983976812257556263750310838195993955399284859583735806722404 44716351801538241913682641656100111774145547532384379671783256791638476229640084 29889193021627671276169662582605872977338222963967855583995463911630179325172432 68497600635569247857625034943250288298601607824214493840278057589679283053414581 39936341179053489379617844783346705702206811280956205719115088641616725260646352 99236996281114504452105291007441706893930573387498138372706097805588752465620602 17030170233112818329122304747412801966508316842116239962088859919085941998658825 26210760346993652725578189164710274445843949456115969228227696608271572396159909 00620660623367728828962451661544512516297938267981789754424141235382840745094598 88328273774233459292457628289618849986496469845491528255594978427192480842987545 36572614323919834511168363062139657253932020228362238987710997216997121595074121 11669578236767662019597749871577824651534104845357293942018615218235772067602830 40958789475806667495098952687680409064461472092196515431462513775654934743341544 64878755364884779234699394437032172195618354484810039515934758459819968126343547 48275624005537884358208667815155151852870905553501934762292715167032543346333153 43727646506836439409623560287277800479359959817041187155135822056836268224350506 60392465358445198169585284744140282732340057651932921443281366703112718564191232 20414878093510998392570763109003951901050644177864480010127284001750821031467428 24595718576232447308806037146774440844916904464795766778827794512442934063309142 46738628996889036184203326589619078265129914987629441496747817918961415408022860 60430465399521398026256043519092812152852622195355944670772550291271450912622422 25811656270721930431531042142297463953953833253988806897893023429783147853708309 91230428668753207966279036606310804811308858050006037442168702968455149157056641 13258516327232886786504487112622350629241424443598961006878287684754905021623906 13911016534311392611708902366792999100657988185318232694187034912142573019152134 72108420794516922461649497596138122907130248939166596018194331701833434776351813 24627820188637652192552631528700999830826288181479565981430142116842299925240742 55372356155005102519074843197534535996577919162435706133028075340050519519629572 66898769515418337921291805616628337099378255709433531221753464609346553493393290 99443131495166552086049654550483966966570847668207374109781407046411213542160225 62984775698171882441805702120584099636688865340011581330441545765561359147436155 93331425754493946341447214291146943399856118050319145237961537705495100777012255 72691652511233455831339712663439904347169879444525882284202884906419044089500630 20091874765262657785035839459875859481449858436892479118913097760651810360395025 76751772182167363607717061605361346309379605268307710190118100709009993783959124 94989098177322274705429327277176294205986276837109112370107130383144147827168054 28557685992069746529003238092842479892052800412943575519067168135284303740746999 43266415620716947700846925612448276026677330324967811898464839070032615807983730 21428461171420934950087623088871668313504978095965446278561090678248711090352771 35030772382486903024407680183650972131304757068996304964849048382783843182664189 22240283142190716733545963841377769508635913555217305070038586663024806733874543 84139590027556990792106969469714653964816323178147692561515116231254779931416684 01165230630059614227025431908288388902835903692357388254368850391151680965410425 85548765165055311130106097336853531521801973162349763322336831598106397443192285 61816478723751725799685360689397072236307650208028671993174077173667949075915319 61542174042346620542687740196239863309121278038701005321460795645408803128421440 97212252911165568407562207826722395710905405334571024897350980607881079185630898 32915012791940681373287441757824267788295844001426645609215400425348276761355296 73977653019107397128740391755896900800052460338008981996405333720005103226230720 08789285874768729158610213428559027797202260296418507207887088369747285716747033 40383221057888334559227972027591247405297944028956520033339194487277562120331656 44798564452485273787848909299884031856047913071780148998101617263975132255835421 55537689540125567420710779897207991170207255398164233717656691590204720751513629 60591981733163477584625469188907028777317405274824328063060237928775607852745916 90472328011583213150370488063739736213794622632267443786409171840139888747787302 61022610982492869575378184868602409691834061026787462328383723425233211916937908 59455021398766833318422052279227598112905372857663970218684184207875217859346630 06016117968351974059251226804137904137436348512347676832297275170967032580116249 41347493099855280875512327451152011303145232359577295185596344279488592439675504 10693163939753653049485001498987409842029086872810487121924916209072684408423534 35458518179383447566772087129339339875697969302744068625030415051943196070532963 71035043515258815429914750754296221811347483972523641574093627720188239223476963 38125144939905507237640862560908148762130934968411604261008431518408157128282654 08728200770445580569185530643287867186893892890889264323348866719411938418304431 49337759745780030562326438580265365510829505117996832422944957163945532237372345 94210875741872582753671657545587379048896788297299014015913693539531939701079375 11413828623701975926081821749286595541080824140982752819203809785436860428386879 22510573507066687970460376119548465793632499550256876747202108556414719836637325 73114536684865976681160118656334027948035464753917078488248181192568733514137108 04754644526705771337341471247482601901938700583019629345031244058588864417735078 99953222045320213787679917663143350426598603720504975759021208659083082695879079 03877212737333535306791383091829662934544197557578893510242655382134290249600982 33817595689795598845803904693228258258411245164026293779294287724266645859072129 05715906835653813193015943335845707187378424731321930370817295641269094249832468 46490200159201414945091243226292894052689238253820826090152509281928370128233461 92142531729747685089663405677404581908266662550414190110800982076828673534430274 51217902598148957630765728680835160840713562436330831766989051377790195923784147 66030998442823009019050409925585011638208616436899607248917958713372465972293664 41177512612790690901723151471770823791786339824416270044927820737173464651361206 18496557269214374002234801217115293584767602413524497274926282618758853773429821 23508862209422820321569963889175103818148292945548040859603471796816604939865398 63980459331973733244205358155224419375713159574622820508405034073775974811616216 94906933086298211705326163206922631561789900569411832406612685582692793763340211 62201337000684369271395062965542745938936704095620537030854086050191643239082441 72315477126203399260972436800598159280406490046321491088424300669949109656503208 87924801153090172593555418833651826214424282400983581278398529430854716929632199 91052441828637066199069551101650112030728771908738942692691532839464581873699544 23238752741661571728606249787569519500126283682766648765092246832121182173536929 47263605376662613783567352887697974841033771073135470434719464889088083338475779 87494846430487838483032869079184168419247875864178845281337051267820141257491899 49110356958585048904036995666708148029172995397608172169516886087583293682374425 13573597656079267457815374070135577465180317951595789915617263384275500177689425 02135067102937906782220801913805852457306822076748369664072957440320897277868474 95358153365129553820817957575640459253143564418484378805652578133539401474378157 21090697569302667974636613049712884389853868179466745491921293354100592389044263 20220740459339558431342919309028638818700969931795666829073067279669689055046908 57038400557020111440443678384306179332068142920767243361072369014529257783591630 30151331345299539355983951359774601939943195697910631973382900860422458387696799 37099406618479673157794325986173983219181085113286158167827282563858237239395543 17216490253757552780771458245045683209806590149208225539528349204556017396132624 30209014743800117954693446307779329880417192322364144764797058605960277862062385 56954798321268974535782507600572698439899875580830303028217824951078969519945210 47798553893063854492790500752056585400460421893450839308854779499545094870119441 45000123398927052413231324261598185264245443059450828590476817258500209193754308 13108825428179332290352605739131360188692605315058464947078850337867700247866659 35458116488780523865951597828444843660232666223235666614281020066335156345587678 55381803998262248347916724567049271370337939534620020664470963560702926234022807 97588531252772691528772965218466220940750822332635035704091248875908721575689264 91073543438559240737829042381101558662944915353646008347512697297094755084967516 80748271699872808995911420397683637046279032963658757748301048540309097433231170 68108813249229322506847642092368876141645163395226427992505201846349965473633283 63802928480601994361280547815876805408365040585729321437128381057206430628242175 11804525894208982991600927046503933725122055231793861149950987631646507005539805 60133757081330980886059772167427433961505494290421134860573366908865147798364102 53642969796326234886269439011132101479971827162988234532884820197579023439363491 62284440431352134422026636876284860674701466175488932233260087084205304402182197 18614111949117685381370192085288121633997690449471180014340556044667590126741760 28505785507779231958589839557025725113688553618734418861376428156901109429097755 10649189329845995022543340195349762949592807584990204641043036180480552846598966 72581235409795023069021773691193055266957305330452102805753991571252462734549227 51098527543608096454426683390947903924651799097258051335289280380191706056004644 20293464483963715761795997640389993815150689116567605841021041094722137350923657 54556406426175323418968470052027019872136453307633876513714341439281853058107864 02433070209634115945421556797929652735616433336374897342820451837993095568989076 07324621307141557512257912083553442995178465789737198319942705762294957897530161 48625121337978342809318112016980206619731679826769276754457643579704729621513149 40242291804629461065215815045689395955859580520500893242828431547517564727338622 53391027363282356809227466390483224023706499708202015996017585433141993834581678 07372123988216425959285270841354942372795889289477922808783758715419699175140625 80315891054432459183988504100118425938963585626673748718564301084215252289961036 71661607317805818536742553016885361921938573861299885457472415078613144893257852 41461966104063621851302946240617672425385099405761345493231904200234369889940748 39722711840832056422734413062173973033423359286849398136388968730087581979633876 59669922367677770253790591698193584460637281319589018160715405279676371125147898 25692951449963715016424077028089602481412192479771552453245196578779266330518245 80407349345722685649455619128862517180463966464433347914919711441991545005858528 67724303630914866673721422846782122730602887042868766140264549764690281617045243 38190333704645829472210896383059411793086424428725659609739029994437976660903970 86103531061194423943633143145184060747063454695272630800300218226888185191902503 85209541885978545993805635769213962958662923961183455943245575301380227083874889 30642242047092524516192269659541253814211916254122072106127304004274419071307929 53668195666708527349682018663149018336692051344199648522858397453092334258603924 09344553398532008546517363105430006020902870240606549941532945146752046739678019 26899869239851546433535561884439802585678213684418255052087829399668086470815349 89822437028192353815778285559757483407176804170661050421991660599978409477024758 85799074730243795581422372837679876638753363618147274334790638116359037115393488 85110924588031251695320729450822525750190240837194015857398511046907575167270334 96211025646638611562937485064404768343826553812609115027549993749980145126612143 78915281528544902067112448522772378392879684712607668615726069786937887041435424 71817405303535213682508563882484763433968376599214139431100937404993008662335984 06368446493710465279733369761456447351596031440099434672059237578912534211630072 79706010600414777601871020139436837626963238759315606544321274448390246327863137 21787837472391336372701013336419043129305840040637167803166504860385466976483113 74160718065901693237896781766223163536880695343106707730400606005368984468596528 38797296963412960897111262368198294275597082803823889351077725801673594808002618 77922546567820602996838055690187730624263162240351442855583000245132858040057251 34593555095163420882740022922112243721625345430479788874648039662142755788035674 78384318588428026451112476620941735129351288947768587512994487040907063980722931 25439190869725001969426856974770770761877901965106445157846402036280906325395911 72221883388439437553233992340682674337063606568105708864550176338702905356051770 98938930129743997838287679041935941614295980018404081243339224334425948040143101 02632653749541083576750784342172691037193278039580513969555922781646068623625197 50595474337556362196588838289208863596429999037241714143785129415138608475730630 15794950782840403494736132679999710192964421348611981003643071526655898776773375 67505877237906926478447892956296620863965725597492279738632099303006513863807920 27468097436207354416427687571107678759566779581823385239018040938030070362296834 02905923118568157109230673497901232154451582835694519080731157281983803695228909 18961689640022044211716187375134453500539797808308574827480209429644602480969803 18798240815314068498815762646261026012766922821076571902020909984460545782198875 52977577928054376263642074582261059687321797000861238618734931158523271737595980 36793644121622085253155095865911622110915386954035363885007215906587004834433850 75375643484951372710231325063588511234725878533437501036915220926192799443014634 46455953684089093589427550396984671693572800076205370327223203761024062889768963 87694938564544086458541779102215116129134462902994295619976745322952064333197249 44890834830372425756870748155778563982302698100069320221135925170481012619459062 28121098271352407199385202931370704269075794782592755834779349676242333109833768 33460658609439508910499812940089274168133329282737362484326253790880727679340196 92376366117184416336523164364836552055380538567580432070753423383459276799341963 78698686159295779663718105749895886591268460972655299880287594739264194045638218 59682400492054451391609418338321827990081097474148605668868355553596356859671278 54680339451365400023732505299753529206048256356662266492194785843786678685947736 25809320468114029155475738356808646259506953571951055753743623909834119324340966 10042539359351179302724779778104149322855224036919815367212108471707934051583291 87459743884430418400412474786093868892486865893683184650459144698754687929736115 28397716966202785874956344389630309563152038327423682904995705287785949732442293 58667178892725064022813421219636928761101632975328552681733201139876437508010341 29933932353570245037467306293848790665552209053395209014490278693414090221029046 52595660747857997750579740275915354328988785328432287350597431083260323444004668 98385822835393199992740091202921430435321611273094571224850654648884120776056958 38760514701609889141251676418824090983714864969082675813665526092758897613756553 05201579098321726712010880759301816500320997737363366386981705418599125673424159 33730695868936151725004614941184504712834286343348294895390065998249181106889543 31859168559631073452258587990830724033765040198088403275254074380502157668275886 52226503509016580683357911972486322425715712323064153834190616890549840850268724 93210678499853242266319407188114425865924027247727974623705823827643240108606673 80635482380070348488923932224269690910481049909621975072319303745370916150712230 65441376889923973616514235570315123888687767500304036856404447692517557722505498 70964903429011612269163562041020770907402515058057058507509401803190592907565825 88995802475641860313418199369552675411042240571785335328429004855325255811068171 31029147282194894641528546013004472433128480821674705269898051900333820769137683 48111023520330055334911502813685077930704217309648013042966227286505406865532463 43695996457057223860136370672689672409740942127157552038880983370056024798648736 44875052503573323004506942573704605229676559740314098731027836318620390913516861 30870230333645214790000794429767559071210652139654254593964087229093481666313732 85149474275016949304953164870290446420487890319760141715135255468626467599357576 70040055439818051148674192929895997731246778637628434006394763050107538372461040 64315052876449866166097086279191771703694923071072095513400406680444492306695908 05656764534448733664583128834826409835618270104114357800205039506734560494819245 07227734077869052799761532604130541035994910392634221421969460032499812198348429 71132051774567280151438777184933935123517490122989623841071777490006569521033450 74441683245178059905957638704908449757969984360277632481262268390926686002633108 49223620650347057993429336831238542863633590239512928856166375409080311085468301 39386616237829929641929359271730152340144298903366682587351177907438160465656987 09833695963762971656347855170902934102342905871730920041468185578542271975032401 40063287014264106804310934322336523150448120634953286374043917728994185369310427 28367857051130594176120119320505775539062878613717929407716566903094276369907155 04400870750721795881378001140767459118572644379366307315220274160303272751810433 40793553987890424393659294940493071229077598929025778793898083570321048806599160 93467441584444525776233539208790140855482406284659060683613773632706806065918015 37740568126155567744063954542611221389011093649900041626742317930206092178107439 07109711169345716758918532768721501998209608045727890476639126926661149382985544 11578241713085978185267993408899061307196376426688113372566054282298195173408339 40080398300640888799722395541376906540067631043695072830565837443726774295211578 26530412848982789843318188803106413580861228428022374428757549794838021660157482 45949796835510481506580765041355315853302069724565876804882274950314248446403768 93647617638009484497636349005914763478104116444533289745932483570020554633950603 76521261873931647052649784971651396500942107562309776859954560162714165624682140 93960314057423769497446915690558815071970678849012562857918168802589728979997429 88331832109703279208061360960523032734843191860091502500326348328674743993326286 30584219405079618821066934699665042805408594630354474343122103521058504530042228 42017771455724372381944430944302368183946759377654322453266725795936435755976051 55537458245006802672369134875693390162080365820278157335174321773096338888893229 95272884742869334199477608204811172091003959259269682775720820746302345741732418 23719111591973903101401584312639451869481976807750283785986701559760299441904629 37341839716282340180477590517573706545285918581483053270804576887201441239787485 36990902182935948343758200622667473523197835664141613923272308495542457064065672 54415499778842574921125064961576347304888804843634622171742613746766380408722621 08172092659076221757857028087783553003925293906537820829863629156285996447876181 11798886865686158862234045040231469055336692722635604419543356291057367401312356 19873309551791754383220418369103969131078669672880762661811315065431999872286134 97455656177341110134219146494470005401989548429413208818930131583501373072767048 43319596739517394941172835544003305193367833968260469969384215681758260491680352 39046804222214506421592335797669882416125457330447007900547905349207167581792119 38611059925994251246428030160779606722945074824036269327018625624307727708244676 47665710714437858940196386288155434371512115962068992880974495609069118569355536 44061504100991544411505888430341723011102338940961426662017285978243644373289972 11530528083649815147462889327687524279649716558940723678995920363625966554573139 70778939994777785388532018602939212873804596050323616958807927427939016160603722 41916817174883003503995677672114448574306173079577474832819208627209191043350317 93064773108735074132992066559755275058057767421204644645335621099673105155363668 45212433956153832960767209569161202552181229151677670795364681551993275246651766 75900600107752259289030352484215625076879125818630754736841919895262622769012961 64026498574226049901930116552015522205049711556140198216695173461866907419782027 55044340334624478166018995734174371281098293807478209693705810448462883086665349 65833584684286610653179362196705030861368599333250726985681855136604728264260889 30259322162427719988724548032239940723004164098293458337981802119623861375035880 42527953582959156998130039238164325017714114082862125087364623023939683965946892 54330722344937247926891079009967134861475825243216319340379902567088391714312027 32607251933334178396228475934704442098631704462985438359364532075453585835383934 38816239179426277576861082586962055828913919878727462092593103918162396640112367 13140239896453463235588970818932460414267043942628122503962011359678834227709035 24386943164126744324678113145713922789419526873821277450885253827387326395245435 01921012417868196591250299759090514053366117174805052617296172847604325411902788 91923297427544507006093138035438816657884284640843110368721453128760003659379159 86749629648262761855935293278816136731207469149958857791333059115451064038746388 40535203639099658028656912899913528626668608440243121897484836927716327395003005 35408625838547618998035045171892193806282682071957685552656781506027231459780471 23831868543957517114815413852005270764964981770574179522027791482026660091723297 35744490991128380912163092157854831820899898721825416614357386081623106062432400 22842725576140959286403225009185752335402520948447086814459961507703825930099355 62199105244733687530150623116125607217584206127373205331510953199644608297700965 37324530485112627140325473545298457725952339582954570019374214167802286357546932 61090135843654085993874015565559762829602190806934336198301366780188407166280043 28384584335620387008847551217759218622645091710829545635057331146730296006185714 20965013956330155239045990518143967491295381872752494168161177606770948640166001 56604069685590682925800372407982859834322321714424275829915799180367445742747294 71557009182790650094447987650171101659402727238680078841891482524313243316126951 53786435276280689545605629054105687462378263792489784087740373960465008623838051 73998763116095352779817145017499232441356369513153216001974445581374123970594907 94916763807467127526368024609849390340982838957076171140934814623932619974758791 31885397140478840774409707874434373786895044613604794854628519932430230699051751 33891387748813519252969573671832770310429631479222235340458057958811023356358926 29214339641849218540062737462483823405771897690499240888210036884207337707175682 87084588753581573313345220556781981564311318390249014368879365233012267657615807 38768989757738798428995567600510322814205718005851105750156079441801945211157355 66230081141766235971205729486714156591036040674698674087945937496934199461430656 74352931858264957761337948217521608118737633792349918459381357808839365306934420 30296631570180234622290172640467845859433769261461976867022527454039715254687334 15460904605696228649794354849153595430505486850693679547997710589782210478604557 69490189931232316177208825124498312649980452367232672525736304248407867992124943 80157337186345507735989900075896568986051254212796668416917324367427969775259836 38233022552931107553317346132276931609814967408441249176346821786109590253260768 37698242546703237183595135749796804266002177656504422100160680606245986795907713 66493744718722426923892123905667039887784410095757591314546407646117063725382998 47615100538682146437684240535410385914347355964077189324256861882073109452169417 13737523330579527831687833934771007633710501310900069248128647840811410130366111 53387537670595444956319096268903570950642029411840761712195603845519916848404150 65858026924262166288674343647833620304552570073080972415914299792907158632706414 60737908156637435714038729860444587861990162831909869103107429066745417766817730 03964335969345191030552978474145795597834106555164631679986840878498641348055271 35804572359115617964351527588201328320565671816222255960272751949287332096198066 31434203676145581672084663948544127988867619505014524374233642868953408846691464 69401195870828255653421009417809993101753556703599588396452216495713851771012162 80723879314150401816268801326770606864889138890203261834094723881037012873227158 53400948856118709238689169327612674773203973726203701013288450096565750257159880 10684905667815334517270419591172050040030834294377768572846335426271916965028565 54680068610063392542607085178725431782098267011963422059690780651723015519751777 09294772590755015145915793077746614326985151510871599824052665277420503427875032 40782703543693932757792956247243450298956311540645939942786328330703037237522089 39366948639166651145150761934548696997379176086131165496177880758435560536526663 50404985085577728804969297376339713066397879659773368779652190214669193798722877 74355867290881519578758795627246651096182078411504327967296078988149106269128855 99604880564629815515822606937798602997756669025797378919789064545051338843659947 20672423495137907513040124509684830902012729180247809756009708012699102755491597 04709403526059782075541769102197223657335049408616087286602337455179615615255659 75472403520293374222886102017487395765686556422307907797530014733177088854154257 91807263475727875564719357213491053286993481564069044012749996412353704054019325 94298225936227424283423360595328987655105878908601026656688087864720572779011587 78437609863253589663045805702939256274628087302640576369772028662330769065222693 98247261183992898391923634507340428323405664850667239826041216361199445545373058 16460158704460617211745809581886799445396350451948809944598254669415584149644369 49781782133840290334062550442829225558358155472078900040801983027857934294884683 07154676837938395710633631014064388812942517792235189595216495145822954378251280 31952144699785045534690401843111166721049039698932554580343726640738599338495598 71642399723200798768184949055530648529516743808381067007833252320304536630222369 05911567446070605096647381534524028986170711627146968607848937313454406473470857 43240346797698983374120195646399472924715485414628826349030410504507344774287681 52785101015269427159652900230911766810981515112607908079877475922220358783508975 90760134775120741518212917205050664687556014514361373438702489519990395755997028 04710874637256033469356493096392912107082109239666487031786246556397937647554291 67467648905539302211160386029846933452414100626625704802279824407714204095233319 25994360649570282168987822215008745880686780900031304897715449846181505546131321 47677184200145753351021525233700266699133680950686488147083504846215783153958469 20929749223984828331117234022392156539941761124472112204970095596572765252828204 73825847256801610719252257586405512916071295819257949393888247907824904434128783 25814780311984093377964506089984806313898674947989526973502188194198312577133329 10492577756920195962381711913229997741845153979436212211365734503846644805615283 61032836169878467192616336813252047594127645023873841505014765415951574165346693 26024677947936605703238587422999370101374521157724751246120778255266508695501379 07936823853472619780038139002499622217887377856287264296510830056860425765591764 18711091183254380010103878667504696935709610776124584559557746380137690825166528 40951052091064054179519074527285878888699660889371510881310436568791921054328432 76719698840358632538079111930642336839291935699772671171135739910790207923627426 76738520122344870170433939505455330812260964424349855237189703135857969089585294 54896973099289873645570360946091758026556570618557533548120187846129539822791899 36887352240484526902163572904037356151477116117836812106611920057171234285195658 06884630068856141623022278290815840747350798866237609505337256484395724594286855 31798124273856197270634477457909168864923519855908584511350648117538757384965648 44362148914526897333719306263903365147173689432798256098641371728421626758766231 65555463882120967354360922400612898182070798821258850530165045069017949211433366 52413443539500441768502461517953932544522169226852150894248462229802983305377138 83226871924859357118661918616427328734341561182871917231024164502113232143715261 85076672239730729981974784051395244300472912512871454095849462092110199918800800 23013572671550125000586958949801769192465219752977874218277911875405336772280881 60926833213306982309802674123392016330019904053127254989441382773017507113384939 97640717822277997989443196500895183067684121454231810716677156562591357820322008 88747579963979027149567938664808085768880867245624296652896977961565205421976664 57545875433953255107882452183628195336657314201587377634517458688719710760061990 82561237275492890488238290058749153387883973688187633204811568874566464707328968 13548303176991953240017582176951381284041830860382407825510823925176088174256861 87439473575756337491896210971617290520741957473082175624007512859341474102474835 97617157187744181676146747591202166859267987908678727655085341471611169748007448 61079754414949418100332081949391370277361829819743713971332648548377997388167577 22594765324984488520176919866671481904699899063444786040654005642307925379265694 22448657834769854032418598187721236576040711942844609162086102807609421384913821 51182919320701527497243735021850557659851419779889144787953809113157134269122825 37971732056774399390666450888199464542663345363730268919662918948278666518701410 89809750074503084762931010446257125068285728423536500874141963991653868406296422 33568655669367922213428255244752787560873158897032060146367823384286068277363548 71180003766792622529196098912101367227986749228696306191152842076457934010525326 77322030735054909751501417063907829875103673347147661543156991546878233556596606 93100109876146802883233353405014099808757298358397011279704881638416507546730623 53155016392552903571795668539216187505987717153927587109198581458021016385933852 27160051290948119684125337679663427114816166242874070516449829751611173693220349 30136848696569529627759741594595474134525130134646245195633909778903795467256956 59548942854325970315080899704781724521893950220941868085828108574686267772380534 60495467321757137324988078180903071124505126399120731567923026062680921492744984 14174414543196178002469754102337911254407161717098084114701775283929449237028472 45627424859169718486402215915836202471789253283324260929745236329724101245944287 91455364525265839777339820597878446793414205854862212170854439705621454998640144 25017172837569780338816516359552750554038406256130692824777277352171560423827727 58164361779093728749384096932668078047009395081659408330182952733493755773443203 44065408538122607508317134673151101913975534525339876123234723294592135298314327 46173192776955043719122045222395896789896586342824023073702444212820930498157928 52053962530853259619100366343532412192372789100243377297099611962967428340955206 42727781616039090855971447105219179266983963716954603262943333818420439470351709 56981277658964341011071345768408621915732465540451239779947581334792102381897520 40590311062291131915082222156680288785878980240228103475861256705167726597686992 20984210744497429974825588672053548497086308375325523604670694826182977877079856 35918165768076689698429128638759312220542383121894594499049018777678781359593296 40572918635683870489951979781231057554466086819467952950633749536712729762866529 02716550577082872719488775777715512532874673133166925266279153637649645409182317 57436844813868614179814780855371642900091700937502740280029394267654467737230553 52162528144552165143449518913540051302753221464613446333231064223482047899112329 99541156223682156171003834698193153061937447799483977361767154356549649546077190 53957055985033257880947714972811115522489633481100489035585704652801152119673368 09727418601617467629236982329573753068432201410884697668412949897753544218385382 02946271418446502415093724856520101165800444076540704894132161632987977566792675 67954490817046569930293620582917718626831492213259097290231273819359734118327390 33267848060188090406717145316977452486118210599867662185839967551145470958612212 19439867083942538885480073071965599199497657935507113691593609042250549274805440 62406935422470761351508868128974367613810566245729320596267531392428943632561810 37622998588932935107899990005575165931779597122551165274350701871610115517944783 01004646788840861219560958080286104365428804996786631127638803271509105743805010 00028548769907797350952723472073770237794561306542649914774347149553377490536467 25415698133000831544251238438421375800434795290037214920741245757758929761303806 44627136670015384320386680005835317897371203006663670167371521285201776547246168 55714204565175197232117832433534096889759038575079288585415918122925624805145690 40793340127954160074391837531589389988260212242341583439361771900101478449915383 95963367976548758437188074516102472543190626608920005793064225207897102358062194 63599546407253149158596821482648819221274534389035775023632895630211707943327706 89358118972701601656708283658515970390698037694618351784251513418845546185803609 51048827707031390495466806586668053825899827382306032610477332949296119775946305 39737366240100402734974691107426047171879230223457075279200989084480949658142761 08050645206705388044483040193982506354342885322877124139850629479858853070380108 83542961909547998000510295456041881963263387661774019890806718630137980663739266 64477513460089979800655916985170575547326303245378476942769743317289405718141441 33915830002901279626487520355983778990249569500723746216158138077667265662450104 27736194059754159169163392946060893153721629762637508695904016261415157961633541 87025388514701708318788860196872016575933904934131110569909892711409946617463458 63077762815943342042926455847360107295881786419101625452769553913505068335548671 45464641342497551124941132749554441252453143562736872786828282666978213377379407 28826115755308753354125772169664682455325088834556868363248868553991166992075597 03678918082685824025046364860532736125868916771361056054736449698812411763414714 40316525098193217026835930268360757635405575485477689473433056668473036865098702 52325338301428308113371994644324594145820020410336471357277827024515620150194528 71507794056264861505473119590214966582573484948908490152029143208236535399202469 99027818570100222340366713663845683521121334597031885933578780448400754122219420 04045839453099373920383457846278627405448166649519771111420353500418102055516070 12948405908114571344838757096804966866203246459547947173878211440277545174142732 34508735454606015360532514461498279790020788739443202288906405438617879984141594 30284306481419177786302472540417301110611280401394026761232022682891201823945435 04120476536842940930236074634377595954306207167785199417272079866850916266937729 04238360648823613353629841707318314245266763476916556594057649384387776724591234 27735065219665093514438849538204094037769637372036550966431612086640654865631077 43647348855083152967191515887570154903300450353377296030981096702088290348633600 90064901668890225456011236265801200541178784296228700398571866958625129918889329 89128222619057999457362539707649105783590858229469846923538741682374290206144217 73922893882383844750910393083814264358001206529127122733772797402596792941971478 47098686388101755504600149109481680104757962688812628830368464886923260798773107 61418659657126240206733697985364971702929840151520925264203165391246954248583000 47675389525645545811946747824704947118569992031348166167462701733306748356502133 70431738732297926650001919269834727365689597501953300164569055783229664888384325 45758302292493466371818266667812465595141120905954715429610421059148277694948541 10326788030298249366563459459723104590598962191576369692368832492357076170559010 14798166166292432129640508329169209247622759981009366040708677554064733819728699 82126869469318585146573551053581445998838537952541841945513132967754738573945160 24915985627743925674022747709239866077317008172392000086395705435954636019993118 37428013500215915390619708417409107742480637558961666881089318397777109457706994 88571200014551654541994660012676051100366838504595329022429545142792388267097259 62434722590128816093142754927153935545420931091685770092801949888763262868248487 92323662287599071527693992933685377191167712633090771903802303723077655678230220 77856537171343087795162912042515928926579146246326540090158181864503132774958158 98896712842564970882435564661182746536847078507080166942248039707259619433946906 28380451199407950028259290848106699047373076898998891847170957744177404441165041 56971139608164600138080233089961768098108838456537558404101260020432805276706244 89934626523106860966993076719196734924880495376008060660573026480752562380737941 82907871231678372104374311967348870638250379417671238906060079588591136286898865 95758062421031577184652353561339630023458754840908239265328359034115396352360516 49875616898206854308955777781910941974985897913141386270013276902646940009743463 82858340183619530853179670773453681614061027843616301884101612893355381695728179 16970845407036691988610224714360331178130220826073858740035874270571906222292854 78902228959340499210426475197290706972918267128583409984056967394858685915112189 32271134559884203328608039626418750245939879719888433209887449354390882663727929 19256343377640912152634305802619328983034999799028075425291425494860027882102957 94805135759164477481144214739799365063552370108140341653412617824183038128306046 91725014305696044466842547910439555007862658153269882453066836912589306240761616 56691621974635054966542065279279861462977340109728840687343394452994601689562240 86811635341656430810416102527618492293270960903044468576464314142201903287284888 43892016470201619268470920309657655967960876570126361307801210544903990702317839 72286472710679929445247212629863443448787312631526007012133946351432548236045600 52162760718849422116129638647845259183614719515148115668420736409419410833404482 61521210736831047317054164462931335363794416840094941503958430999282264187143071 52321786471965425413627034073389894852033000709734579773935962428606036845583689 07249313678171188847359451414626940819854278311666791979290704806176858874921231 81756611550358080526705738555836354154285583866073196000371591827881308152062389 06780390693192083867771667754367122497312759965346030225692016411848401940984571 45293479512769327435283134216026646184911045714536922766520906379332303132923483 32927601946001731697104927127041820944788663127172665648355861137170599969619544 26903881802236745203196934099255245334601731553715860332939345091196613709613495 23144114618988622308175212305973302175164779801436736697799044642912515694660087 07759104572931857106712540923960077666939522418767799256103441239021458950505618 28305849702070607842015480637321285173272752972481500166211683729655238801001245 71484107164458279983459441009848284153286267275894335494615001968761153678927620 29974081912426776376227628387387298799299774907451257865261559319634580005411046 35485053599250522314223115986065778288126128709827087018618436499314069231365710 40347922874923424108681396073046333404245129445487165261831499719764077439242215 08248874921544281612968330295798910403266953671050063750476749847106262246527934 98095071053568501701302438826655359154236201582413341435065024754953241143828585 72976607150881357039738941670544545356019989660636663197869100581063685256392764 21850588199301314358165250199939326054757205319781555135618734200669485025185194 29235855473674788510821139604260120770069739212225875509497697644083679302068708 20259067880524066756713988033827731325221901616208775070587810375134252882507930 94562292807158298971156198266744922375770680926804957119580293637580253717267079 21937345122874583038214895101620228174502448675188548738419923761273908503067423 78428263808157596578919242640987172740459739409260274404477842615398178405300414 68362631601844525604424909238527837846347285546502366639505281219763255182215184 33621424748790831260653625583580322531733595581422231172832240632569312207864821 66316413297563279707137600295762184373781837183413079829530475726321837946914967 89228129437687162693079030598465898945724062228518105869738018247295457109089821 87176975051478546754605259469286976172435304385588319088802007789178060648635514 86564829892467120928249628576575157829189420626565579304651268717503719057674795 42415479227976241597980117327709134538211323392997111653729654316331400901229253 54734141472577012231520131170712250462199774531635678876846465957736168073455777 23693021451948714918203372989509750128122955143047138678085731075887574776065404 60497181746441021903419654569912313101214506034689400051526701207390362376659174 62472277744402539553071236963070697300527958400099642278346526754929737963337723 03181502777298925384114625270970539611147841190339938874853751215451685313466163 29653082456290845187097409714728164944714841814464857488053136399932901353355514 23360387526956545645727981509708443265529041526239343130952064708559533128808613 74770771757918568384010304733043371894078090823028714647680237050118302680774032 10666601712770753319195365202640302389002630777268220891196402099101476752144976 11102971875402029049174494129859172147901423527721122546598581460069720543712223 11687730056871799408300815853633518603099628003116498645903193947954398234031473 39512942270361857916637874105278068972142775764125264084229245037580632279190973 78522158277508050300367909419568171736683971500184238169491659254768883687731099 14252309254399174754815542218320678889073214783588707919398783087888205586775932 46698760602283734344592239306516005285674278422438865350275495543351534875033996 85971775104271414899315495380616286077585502768732963484491564326985274979204426 05752964175163347384404867138582890089001528106354074419017417065413435703842043 62642304289486842993656857665324790854063751738366086844242826451754837952845154 74879375047550252651125541590766356258396425445041723503753274515765001299181347 33612022284801726026625061127530033393190818560878105417687273892813171066110020 49260506406729571644116290546447574888724280538920095285194518709076461710880939 56245622549621734639630382317131804595013647108802528300611883276091398265091231 74015234043879971940961171356301497402536178202318753200949748526709432589345027 43423253721844588235781177800764715680462767348005817690977375366671633928205675 65494693508242590756603150186907560267271366546396547573460282218341637878215693 24590987784041508543018449735022592135326093295926527575432337672466258764152134 20932500880326375668260111700987810929961966053109748112105827997235238486960278 11484291332166869447639353305896577233699467432487820254800517931559790082358603 96536492816394086512666029249507983324212177383245946277883930131578655680934889 05197706293002229146281930775749521474678141135558845374315086860947680878104834 32034517986329497260538940700562228492921124129409383101367964623551311946052321 07235928956480524138767669371886123358974816496148848757722454653544007004569550 29695054751175769189844516393204348982133221889955117777580732016664169023701086 08479968608758660122479584338823921807052616553548023582675786496986632700759410 88456761254781801713375728941056916853003678287137808616784389101231017435808635 46822295956888488639290348828248186479720816718816370667135084267967074299056085 04028923976067725244232384842638206583043536811792839773506120797109307504118814 57529043542195798688198854861269929454128423028529819676146851606160442835588943 43013137617191461573471891805754212690511015602677202406119579101132797449215938 08882132278906431124210639277667330590554771520307951531796673243919207103309631 80994689361195683733267752586054671046361243155289508654046181124214651207256434 15896123485889496984439890410283247945196356803461459930863207156977310972430227 12015153638558918425338847095989771827084527485666816774236948148137250321199474 28442221879705149804962163412648322267174283772553973467639204153345466109304326 48982848098536627701607474776801824449251987038907861529017108698310737482267660 09182695268640171602951151174647011954437152020344368162741034048518625003665147 64302811809147789650557458188873527396470286509936679286386317758115377050399731 66523683379205178273638792397743063208051568871252121592031171716674591037384901 85995968325272231244262972090608509769847490338077684398812883138169682831009321 88020570777003399333058076008853172512465969205947408685618227151391945335220013 85046845593878441522235963805543666781139163665825908318455381629361940563955576 94762003759417396821660112477660481902016785866362722922637520904439026946060808 33647525696988369227806472590878719537110478839797454208596425820112893237481291 93279696792774316155504203880209260052753869277584539559538135268202166578890114 24850827138209278672185846000938563724893348128305603648954593861615337236761826 31065986243201844062848364402986073554695924298995533698513892488969601772049533 14727555164292464951203571613124058047813499246594287445601046212794832429949742 37979409405938247759743899517627266184512912105812804284034026027949281201150802 19197438237281751534369507637638896648077628913546053708764297190941502542827060 90258729811332378512243006329541870698236209150294027706920739169454090334826155 37315633715523285519987728096511992069059279686781616762973863912602472524464743 87200522365967160568851666786256420157887900687420267566443275135031730449615697 43694511883068795992226597382795957583977197153906219040032711938145268107527528 72975474010183239651845139995984254181471934492429026786162627620979109937097710 18146912248108658571876660750349948349646389040394805353722452943422106735417168 99226322856693320178317985853141006115323256155981500000863131786301768469295376 79174019998717986635191094581891310236193199110269414175848733717501133066334654 21223426737704936508160762810028531474820051317905373800065663769226156515311000 30519849547818776366602022057972873945338152707372027732314083221270278588855480 95868890001654006862189221478175511366574678469475532319058055168353313809975907 60224103754363478962281775841727329436498875681564956776440367713550950563087476 13520288046177726896605464072663009855568683335766305281480982035892833700164132 55793779458001194896760346705301559426062262608910338818899442382167734803286911 02402588785665521302857608607164805854603042334786852945969390233404753020435504 71725831370701412886200796799066738253130116139413003320295451905921940254020106 56592410907280839269979953926346752601817866967752947878032595574574544646826937 64092462271550858882103781322460868487663472640554012349333228937265234881776987 91941327436159286675200549284311835558252203290992414318834135567460903781491551 30651760514265052899031971715029061050312071161924301027893389523768613925371154 14650943069877853026953528321906456532484562781138830293140101467419069244961107 56996311127617536622715475443365636215551367975990405233846673503028522115735084 84472264010512562846730502837481308322119269422870031372314872185007027116647241 61173520885623016405698988491316426614416225363833270615661851186854547938368385 45846306928249963895796269094245712703788387412783998176369774766174715248808285 95253082449206967289109801684249262820377643367469837921234215222072584275530394 79331503662169864455540530877799950137808270113272720583767462300396955298281845 63920645401910038836532857507029708825403972276622084831844508334249878581415106 11900648684591033282223829102640237749847239103974691309393772731660180279564680 07564284620930285039237869529149064660403789532748890698882364033441236204383979 22659517382563351588808275175980783142336614409327975115106001296082848781746942 04828342293942611280393924861555928204470442199884602060555774822672900929653760 77695341909620676836479366124328403476772204719550780374082899907954755141169193 20704079582393119708806934952018042755876285799883127284893356489380473305319457 72791440079056014054171885630491536061884946016454196170530956233675075710692304 00792371077411107263353166762114253618730450396041953931386202381370191907625022 65345669452215892573612991322399384820608151862990296559520923348054735330869036 72895126401928631306783741445424309686774451073217316911194807452123761886998388 71078071341357337039246574803544636087422232271979192013363951753022512015141083 35872902055916021015175811432990227059395439635133935813509492865839458758987784 30696231268581406861083067953605480817145214954669746144910274418014826984740974 73028802736703417128327533116134115319049629572964799148805220264382180844032781 88722949627002383560694986562208174627048757528875683283345558356904655947767801 77314553136379188972282267485940854697215924459624421393529441198728484662462042 08700986587675996518560092775393171544660083654447541414917088831750416256512485 13935344147615022498446773052592558641395372958518304671352251202698858919690331 11495850971015635261547925657901148327433005506743589708186749130290156094867723 95497273100443665012705143953550071253915468137647687791574990682326860723802466 30484114076955990848493574593089690724738725620959915729561285007773619283634373 62406145235211403258851516209656358688578471231687544666466669595463325080413788 23430691346976142527591441135294165237389929749336017209260644269265872855488805 48862327203655281109824005845654202048008533488411600186984252929262957792200459 61373585685818114893580203372447428097288477746415043095687165794313959624075190 41334676908166544280415987403460071312008472197038094015855045098172965081218275 76876205942958077197498261446472786521741325615911922612501532989781207804435759 24337481869921204938185277909669465854177686713114051627908417467555684032848009 34008868375613057907694681064452035473187235820902802508899513044995481201604425 64035768904563450005912180087592014775602521521223611540018396179372721563651973 68658094667106136115722858485840813393316813928370913565361366395560655208939518 83212802917477194059469417953206628083505105849080295382316888687619119819029466 10982539140304070812574731896954856094044683355220356538981938975972370270924922 14258688865129532864225384944450261204291591617635747320943296766338547648969877 01546322485664771173923206385409638467241698450497167162014148902313368306964208 05624421691863824115733243668993617877667129134921846317486641156360148557686802 83924210976387556707165064850406576941371022766886472549300780856385586183081280 24449429552669737497344912659119637806071886953740506237948473931211633571404622 14746157348772424068518127422642418942547867194618931905482416472136978632202415 19805711915977378259145416298232085354135257909464026636272417894293323350320017 57390700010484547103793856881345616246203469870476693361509001128263080007489707 87217083211823607143251852319771965494241941292276584951862678599393146840122556 18941317246836113473529539617743781248068790058152471584396140115901857024443112 18589640393439396620831849971144917787357960811579705646455091776406443627304592 12061324086439750670883792136704695560751251688009296631957969810352936763239529 65435229438291818085765211830869805786087096350860120547117801614226752320958537 37310114148466268986147550603371497522610061158620819931307366583730670858683772 70017069876777845811897300683449230641262369730066566623350561466044254769753581 04888964202805348869029608088923885099658119647512222482735903388255170940514491 36238174557439447035155639969424791166039973119041851635338430565352171084088432 19160476974649262030135168970275205167749994428712933595987081190474922742864668 74865218212397858015780476386856133535188911790594841013301247436301008634325283 28310581728590205804629370553358095941533608862826533543693831175714075759830965 74393897865432542123040052538717507727153543370780465964934467388286847593304642 08238286757174085757821941694400213327829840692646038463470716847941396650970307 11223544670023648876250953245875656027026918184015630717378599319016522139510375 52087294666546693563363163156663020126896917750849673587662021129664195957744973 78007752902726041343846502705363200925989551516638191335910418238001758560475334 12314035891158319532738051260466621592095523228803665649979426455835426779821896 05388707577818587708433695575543176436374129422827474262546038151725008267793466 29612371765065876693313527039616593479104423977954020406465617424161406023558324 62557288115121788216585734373731639925714723495015071752078656701211124778774056 65697550556033937596506579087445543727904434355689444742717228286863492050047516 22926668220975339690521967807904086345446118248618099072528257361865483605029782 22229215484571262735717364232022494729764462270852154525525788494083266141250045 89783199952788905666460595692909719800935303424001694321828097454662244389500725 59516332442356570093560163957130252190108435543627646784432127094922319765162259 37001111208141948924012361122281901444558130721585740578174214970913256624827354 01569213716542161381260946505896818508129625898758074283802352738075250654151246 45317012718709742173506494796022793366052369646605145567088054397680674047133711 56864706537501041286655914067097205599718437436962598627610902565455382413962500 71234242113694698634462971050197228360981176390267128929181149851860203710316316 50620173849504055507770030494040024772775318448651591523151890143417264377970163 05468330988169202497775719531879727885416520568397677166418306453051194535282350 16819093243474193245664064580324481694676333048277663930380330295233679884724590 66068824857425488762055638375118284364152318631025678296848011164294244380294407 16053407211407628772608908940773398869012892695574347512052764796911882356887091 24083836992143601470556180349943794595363178358258166249956708245000475139556969 86207096276390362164741909450390211148603385310983327782876420731855456624696356 40617375246851646269725210476728746893457553578910329346761799956641241574686783 69949083413313724187359370687880167264571716923684774324182359267633293925340839 93430499263469089242186843614649531992625005516971103219865643484624456298314738 49798496658326852939982027057932494059533747751410332979340442963386962031789929 12122819637934045438449803480787133148304987594398163936978874217942822662013849 75579010653547723645979813039199938514648439187255989505188357775127196867900881 88080349693547024269465781096201412728408084413321707876224360338627127455430133 14487099362737455302063366438098007951374172083551826560602432815794078337018648 96801517978371986780613229742665333178260322852998573803629704924865426925168448 23402547412170939499386863350773960869402060291366939263602458054135503264712623 53641082770758723968431041809425244528666227759088309207603290319914872053950585 31431540838503212299652666061703502430083505771758513895434152856519082164465207 83751273308345246216142985077533623896485695288755722820515770458464778758354579 50735054282289609475707508566961469175248513457149791207869077669450514753503056 30359824748866740886819868125066654409148397267939349942230552796173143453573119 51969441689080199942457882411255469103842779561630426238274344050818560444803990 24308910973050682063547857614436674151290581621146323590683960789157239136258890 76258500400459520130998741335669583530719657086810860251287834108570098541640079 45711409409292118906585902994080765929971079448237376841713401042602166001066016 12704793570517051800839394158002601039297450066752746346079762517439174307785075 80170905331951809593487359660031796868382300198324846645041636551694618016432751 65524824454474458548867589182600113948147058324858141080935128465139278593195459 08857108940103269983889534607068012000322322352783454180659510427031844034464851 54244807705214777701988420355702664337492625697118422801185052109500485921764796 29678117901260154013449914851831129553462493799103628087591727793108926910046008 24478140825971873121161869725453625173068683268689915445202788152656159179234807 92449811474608489629747876925023397486945352519476346298541290906698106176000184 58649596425552063872477390463068660342650127164851978581042261002195422212859655 62938299580645760717061501888119179797139592431799114335935160476795988080728103 86834883302603348678280325892543639193254802800373201690459803372272916532679209 25946807738868584104307744948777929875833539214127001581369612730789725378912854 65804569994131901599342607243963002207494820094809271472596699252587340102759216 75838335369848282591443747207146029119387727616158051263307386134714334621254187 63769240998392984085391624757555284716509823277436894805091326032618891772828699 55646178539356090006956301890068623766744309495875103773433290353261768200330649 08270938346249370947461902853829296945814986904507606037265252284693607831808628 69707412297384311404707884456477702654224550204990444344175811911866661685738254 06650635562940150805748274923709092540022193399716553043380062836076467645915728 62160746743563516200130731591388610613866027935051281959599028425675317596802176 80869751875512773337824255587219173503805515748494931318259296916671006381105721 78312352870471848194540769313254950924991445864516358119860243637537360776092688 76785073094988592402334303628164412654165426630733988450258221964887098757692723 36929687745218881281076068722145519102411560524698395315242888345837334646767659 20086438037306108665825493388429889043024894223463098665790162943957480540430932 20860302058369175738218006523725201070208969559361591539987869999972422512639695 90640451495714300348289315375068879452075141350858394046079056073240317707048619 59058858134346433556214251696161219290869693300762747256160557799923438893282192 94145908962902575703974163691649040153735971573825857795304718955326584638384907 58158232556122748800599455420286188904963858514086109672467080423430390466171930 55251006201345970876142144737086389014190585246867244244155154951205486388163876 99717509406741858070770195018753800765845675874736420705814199727532238573605331 24994812380709939325446135196945607259073494496422835504440824900804551821041198 80237711315484140781533461833641269086722850209911110180711279578172715312916416 42826153777160930633132446626702686430766751293199790877007278614031020948834716 51593348963870554173740676879109747443732536844934380013569140763268554949157156 15097738142772828932992251728057070380958335147316753251095253185840314831650798 87160527219417448037788079170429398585578632288264737321394348935135544046005860 70775261886033131545006837369551203255267685722414582797267147522538702492827307 79790701333261166702067600212781115946542139000971984410066707622157787709864947 60535272039647366240222130863206189718294409563354420566529368648706005699112349 75516839090303857034500930338474574815541441387983627626130188689758343382737118 84143897729151227747610679472119586442769496055574763341305483065460034675650734 64290045274784932417367401660752412744902402656252744002474321354089725635700442 99279770053913014579681764333920035638312830263806378779161187599394162578878862 80513354212674958626535893562095959325651336188106922821731756547240788583551463 31054106500460666302181088711884532490144243924052656259150305590714636538301114 53585355750572742611023922947102596663869032271283713988257812657486263615837542 82944771228687201119598416125600283781538244190122052094093759589905742043450338 01521481322765260542507849096645010586131006907403330395427726301881367487533927 86588314226249419854912303615039789639409898781168638730116337246248086752500385 85484284138966513601504617573081675031926464878904594773690412161808537763800590 54590178754257739392564575211152509307369224295341796677353810114063653733819240 34534843522142308030516699706286236613437255459088909419726114203772326378508396 52773161405292799521013322950275248039717866729266140327952108326231861861534567 39823988394534064332308934688067375068871023169386253811734067153321848971994292 41644748204228929892416544706229317349564830031283518130971833677240577077288481 30984206934853417171996367371652700286812200873875190608251169728636392995060525 81614115425346286168697556007013236156134071071115126085284051222833529299873751 76474130432578416791540877029609789091647827949589889627026422842677360671500956 48333632280513471880897588332258968236908078591088960527256267173574954124611219 45712638532072928124032790476117455107226282141609480186075750124984637476607826 26721321545977926092852690135656776077258241190242437843327564537510959011409716 81623753100152643888325623253904544515552195923459451140327486943771689372718717 01187872847749175534496371255056702521784576225941217833588732633350091055409995 26374344440206888583560143825175328433308678495740921180909060230654128701163186 35267406690319616564488361456909058813221174157371549170675201065191287350978301 86167849481701951750755959017422547175336906043142341511884973711309944396204489 70131249413963052372843144951988354773758016875053343595888206682582941201597408 38704274329974352891810960595836437820488364208544632264930704181213403672964787 21381193713404954398848563610969582018449458335937523561093479866017422722254425 98493142241263859460630074985059296710884102695206227555579279739665191152904972 49540364961354092680784933221492681851995801505445937534812091231676952513249595 96940727274360097056851975132343251316095927127185730768958561520799033425876067 99082468290682313641032574921622273302850970130134924750653555612481616818703556 41637513504999106427067594652296058711917145907205322350973799309319445826336889 07311954017802478335219592389613821742179033735736224262872033401531534774556258 51198646941759717418110848200108848626210274150891382573770561894485188205079810 97684271851246830314135996389767872357967538602140198060614127220567613004289661 96597631097841935921798664083315712468011783773372449607720123630180266731448653 79429649891590733167107008846672093687060362590037668504778139670390422056470760 42457021345436645511549857092624497441680485480418440458009452652857593876486817 81479499682699101346959660875009527878556986348510651201342018976357911889769889 00784297334961759494823552599655230206537358476125698023448009344383094355860669 29495679032148110260371172515772241726110463242826388343572800016009202774796079 81297264686704136293204158765059039523294012839345739148277433864392830017810218 45370658767040041223143503784338474569225745439436154989584311472150793288311917 17528735346149484251668580830212627137096682302432541759471277365345395368853667 91251517378961659440211021338382990784541935861336669567296417319243779886713245 06343601300742951762572164728964818728370824834221436357799647307808862398273083 17562246601562596690780084605186559074556287480287384088772196597858394093550189 51163609258277883549478977066855948278406780590351760678952264553641706300783495 31339743479718312960350837810276194194075712271231165865478760872770678693946611 27339715721259956950171521744573126116047635458062817554361050308800318862264763 08526194089611154373124201627167349165442223162058599594797528486511411627978377 94293422203388370257671017373226714747381980587401219914237649806431686593272058 15544991962353640005685344861697454528428480378672658245000335819474490700676693 33980754197402252967680366899263792014286136505968925179544949154087134637481131 97763685858783922973573564478783958770911540362653183992892468446754424805595036 46233169890587233426836921002825568593920023995244522898240167929212017678050878 80700281249969109547908351949224384299826987196902968188452444665172121912907147 16676193543084701997636932356385024195765957814490645998205799318213368616858568 05949157649633860505204452198360445060893317318973777222467081868437305431592267 19264146654534339884595478528202992489219283847841373967331901506994424732711133 24826881041789926904008091421774458440266681161379838742208351789669344513810490 13197991824405341457265519938168671741083289539733208730651898836926745723768685 79376110447390593000697895775038226470274246063139784905571119809083923903669521 16362564101153346242001225393016099338992069349239049477397316879620725111417576 81825838870296083562678663616002402718680422923839506452182262279359780483497627 98849128000309858208679848743235337975455809755450150527123181158284079174597392 51648610266336358857794962557594151986949955646144142378005222423739833768581047 86319840054062250378062316309846117866779404205952530756066753112813677729403396 58293696045077537614156379504932501960154702280717670070310375035331314785815009 63603077013478852787251290459448312734824685942714029303174938200108521714819633 75111271974146491110569627287361491324620514249298252495175023596823377971593491 49122425634907258212514430671571821559629643746217199771250935682748900889297404 79628384146876844327769549709046104306949353841893895280053853041793189771774334 18189912938655480359404775956730218357836507094184725060240263352960406369382746 19031769232680752620127627634174118182106664817871082736149737918215930254205524 43478495519659426602138727855128805751662415272427163863423676472204283311018051 25983849677030792479434802652814003852355438087505225550222717728337587896778790 05397599911661079916058574812952385450375458084210106092274989986641397018055741 79810876718571680820487540812713493531136420065012815279756982594479368020320964 92259805214147249849626732952129570324603621182583447125834088575204357242906018 07670347984108247943420062472664368663407632571154158600939656003022070384206709 26568025243437770468334902893111964905696728917855524697460938099365643632382877 36970222816387225943870903589168502353884900168619589830471205576749524748789783 40403281106076967121572398128427985993883330462890520310759322754180152480363515 92615122922684777500643570311971580895883427255066823874789073116208302137360677 28494035395682778109057201953952909149530156781169203428787307240511387080777073 00760728149419951584211570549743235582617390459006003123547634472267820829387894 96723827321895985778766863156571407349135846791333089152412763221058301094491427 17636522226277213779502527996747060465789146047206804918359330205999834996693096 82196984584749065663334104314951256245976080037765891653750806933468761174288464 68279605488724310632755043547975664565817406412549045551717998403432685959798362 35004980315726592138952998489773250865936434807370256993939951803888896219655906 85566276188356105214178429726437587003741843581949113548499393120172283172853426 30939853636846961810107170956032390275898228504340712580880914595197328626005536 51238205162114785607306122532675104605884930503952409319713662670330970331026205 56407368929118934201164514182634813329248796981331038817404790880228037894560061 94412188826813798914768619066029679790625528368878719106376412048185946283128782 13514671839113797057276992366586571425661507296088895996870172270946632373526456 82903824400569519639903039149255697762824655855705030464971753739800296369697867 68719558327728101820260467303109272478408234242431112625331478877131867670755203 32399930854492585093070154158028910364327252172031163371328107972944231466763266 83943532212899429921091936907092699268514389155672459472967608560937169004286821 69770605666610955389955239978491752239166988842382855769445495121135766685790742 84983175023497096670677678124586123061777972634014581026274048295422897384861339 32968811908010666152507520378693601453941777203121816594625817069625751963407219 45446398672637105568634835271356973719057796843895077524294801883178164978330473 16017713812240882228984639947266096966653075692214997372644770529270147223743744 86335133899492836752611185977795631433945076100965537180960325795507227249184876 80416810653297748274401741606036290035943765568728106873774446100944229508331210 89826472862641190403983574426886481812663380009175971227925691695599619542968230 10062810252349760876644265547493914050777609279444791930274867465297398985959429 99182574325183140445703875516005978858829096443852346752974953845525139562401461 83018111212823187502678957898549012733553097397071154600644657038144093553627385 44536861865236969870263927645951739290482028374741309221955280729301852409213939 85547626346517376077973790240518398937329854820918974521260378930384871619396710 06955595477846791520126689670885888164957424285750669429007212201065937447961978 79004639432613184246279856583791905788617431794957405328887200775080260037007678 08317519219948342253652466423964463123326332012103221849519323619313418749552527 93870954066921723667743568471662400317236573866022576253312713454199022142457293 94339553331014531528156287284342303245860504756496009500599569562721926305993622 28703768476260305565621280107512850088358646712016843058152493242648327679878148 93587562635356377486205399493405272279120129365465900023787384416938155084231939 70187748942207570837893500079000595744693086949208132383619905163849913121728754 07540570387431082055769888036409563972803791422154687128206784960469118314289711 46446655555900660649131391658590556697461733364367939316110630435351694752466322 40533537321465900157083523310902673348915470915846869086578119960660536008783674 88772472288731199507890525183781620159508379110762622451113198920994773409021169 30096439376438652079910950722685230623494487440613898052368059034543564354578183 13613737623311502573074045427063045089626531602921900263941119129154877844253536 28660268603998482382316769472402670795195365945134219270327067805876136154753768 15667919703323082590654139512171544388154082708765323591140931275137746383078690 82317071085434318647125733820293069105262702998710752416050714976839002004043200 81630456006242392856683794780040333800428578991081528902336295194078301396277178 26606500455255292862190622531004167129918352359797401011946877595176622507252173 91165093806263780819153951426465093135665846238002602879469890507060403270719790 56486776460173439543433330987179405146663668824366147354854627669191794692375666 47040925866565191133276667139649515482714301769101077874149484271597358163353096 59471026945510303159387379195082280410171390629048556511492460939481353273857635 99416917876955616041049946689910895202430674785734793664211313733706991525449014 37477126293788012276568561112701491425115040910800381103520770157071853424724960 43311241817997686246263062536583301523194504588455854891125723083189215016962244 68692498841454607024087989205415014916801240842717272550811694524491208768953096 22779554184683634444201817437619493823912662358781861314147731407684591061384509 14349364935464104721916457488099391926464546835421395911997712780669876805310576 04692877912460799483512240230015441293745219109743702467418935830029354975773870 27508269559446611936606783774698146409983663816239991832646970425967964450687246 07135180514542749344579109640628579415813579577743615117459764087929232586182623 68670789108397443568811262231618527057686472226674618455174806349055336895491847 90297693657222077813748874957146133152705601168549639299428825847191429732984298 30792181360984677538264268999632967560868130576518195649669096539774122505247670 62728189730050646523214242736578965164950268658342238577793565169069360545489719 90988594310338402150978591637142166756464865601001127895519395068926533408538571 95715146285760418298842343553402550327066151132886685726032895125013429543205411 75695288514461795901238835603059049868421787983086852570677807174260999973897546 39534449452463761205721177238473128000688319825673332502190814942079672480226472 61913419978040805101742335092744845710490670002600675876168898125118364976282380 49318476827864598803294586514144429488850696162402910515777104569718498369542695 31055512533840399004920120123573032836116659116645309146073306505685510623357926 56334837500049718057416214806099380417679552710317392152551646374806100843177723 12713673317912296373766700021882358871627550335547310602878939111506807608146529 31367979571619845106183341010182297303903148760264605310430876337560658665877069 07400278743306936662112314042013154067544137156228189903605555076875760418528327 17068066209372135081053853897588981971901768799207050240971409841502472055171370 59494376767888008835348929011528788437425218995409150946500494530623497473723800 57048111685620209627743993469500455106028538585749487476909468933686183507421238 48915216774830369735405910761069239518085292872635738407221182480907776668096807 69243006769566790818806264987739161169189977003207505757488226132127524024946748 16879525327756013296045682425663856987731335931344285917286248529288154037226170 61855005409217921241552337924419393374238991555436844754803243775177574972867686 52535905477681219755829701279765779100708243762020705208241771047044016031107609 92683829005277725623038099558222722912356576972792402367064972299064581603819382 22360213528897875418454302500460807632782397221738893425873396106615677533153155 56550536090034361880060996347423218637269099807249409728684741162834293835751366 89001560326573236819249141033489424335174278190217618657692111657797070470740520 90617709418326131428103229964233198760048764365690892477875632363331582420668517 99433103561245931218977070115648708469302134655597450623934438985247614674099630 16846032657090780610776695953730745876140148155844658759769668438302250377669455 46393848063642138198268386211869368680970017865273685147834513817339764718356351 60723462110355128508625785907256878698541658781190305106122470044066787481983856 30413348851460154077719338694861049131158860477228683569113849046975882922885202 57492019900184698399722631743730363107933194782973469792504602836100014049117331 67045800582440048658019692087998573181930808795097619823939271387674418668974820 63099616570429535124354322223038926423995352469728097274812268211260005592789265 56606660475738236398925531792231923668477888367339703098233446320833948151512611 89572842189231058404066121521096948807710533939428461182965070201431043729419253 99514225546576305381554700105194121556198340196672013376058382642927524765284770 61435332314972972763940570277568282532317260335037011667757723349729627054274912 62033600877243238857072419342972509996211156007603729533547040229812852863418428 24798855535120199590782252264766765480252657494204374525973379384124940565655650 82101901642198373784878447157499094763226274161878057404400796786890605405475050 13972374613771376192477641694005746613592661348020313945918727310993094012458900 60726458725762221479840364219723115734714931157359993466182853807703199441173924 38258568217879232111615839268716930296559152387275565239189330630060714245675505 83811780733522126315327887317560956432564970650619152328577689943807822484438481 55607673429796366279552332733731072484213318022800461182769494305844994884369423 11744715095009846039184563944479310584455132012986756072063042557854781459816752 52873209404961483613763644818953743261717829538025808079849788714647710949779797 72200817615753895750688881461303878545855018143025165953493405651814541650003019 07751514397583973757010061899060464417344246329050130193456389142656653871645581 54752027504567287424347694802390294900742675740249449749223795543561615088305311 57089505316944836586637348428542097587164476725035515034928477428541500505179756 03141678522799683734947745634225794320550219564525879218743022867702104207823210 50079007069783687424066613347100557317558519014275014255310121733298418380133684 73975584890138720212010683542953152260770557427103459100226504489119020678776828 75998888603594170036435610468962836507584959407194673310453826978322196986483158 53673143624468303103294479343704666894407726260996029673839955695373836263406461 74257522257701523091760586082630629493514380417349294254292064648442247356256352 99900206621120679738396618263578247023029674264164723058364573800953576429729902 48026573694444187297370241981803419495429524673640117947034813509149208428461406 23204203053172329386869269022663186607939214753109787972504041109264793538798845 02961654521191328515308689247929048984815185476857616241844940683624436761223788 19206678110361738120627029655192910394870710643216120418334248125597045498050239 68877052008438285770414505114814523604582196943963303602050455022343871057243588 84942588059457949534641814938156003449734332932097361359010538386402572275652990 41425687342916602108187541473695432248362718098727463365966288958604934921544664 75084313604851036796110261008238232566817204265511089714955919186820014063086255 35495113956663589728566735081343438628952190101688308273011668884810149047145840 75301003145646509525866878878400409026273684378271248805710840607466941085840483 18116917932939123927639746281666458015797468463191725779452066622064804625884142 77361791568094148260572300343827854595199688720383040709450483475521639809632638 68820434908913445031799220553353296527123852656343102730788162687831849279036469 00613150355042074792363558195237228195283406380208270688881753285361935710204088 59889948870525229284034709589565079019367478712791731377847129465863106357334056 95121376540817679546643116068623305728133677724720479829997190367582489092089944 65667806353438022611529192831796094510195066884073291786901799883562204984727052 25172811049243319503200551477225312128974667674879760881309691267053005236765928 95072520615749256950217613817565858622643117740073727821852683971655090824566523 46536492273335554488089018037475824895147508745655514099608821883940167039046253 09997246986564623673661258198147108702780369758107260053759830061333678596766254 60046627532311831924854175944488869856879798308274258976654914204258095869230082 12653710475517776410779793369493365122425100710427703969469897408219514961956114 33081754337984349965543351796695663084837559252207132967189758149642639348081855 33421120725514086319929097268903289884186821837603537293100368458995925233520718 90491758736964773122447352117291212662516530909621662205536108577349807506640647 83134292371944454508175806269398685699017245103133884045816606529923198922541691 64305499306150657003822216182954916323359849906997492286089464320719496210809475 79421808787681275266674578240638831054648958972116318956562734955371434492734761 92578018209511409738173708069342416015392652967521744313702871432830630258022264 75559324996586590636600280220786610989441162720027265055736735763751016329139748 51094003702349778336062498583606909799681118718879917778646819217853275904047422 88470552301856805255630001746232706166196361726844587637246371644070413184599889 44186765870636962892394641114551540992629111990549267370694692881259616713917849 43647192330850441392482043747980045010669250527844701849638715083560549997340558 04343049548225184514620239513228769514585912031168043814522233597881146364111219 08318650734628365254116729680573590479010975281533297174360124810128245003760026 92351386497398586810996766531244027007798259756638300009373973357033167087285863 31115215454816237369840081726833993351848699526662561715257395295798601699118117 67884121196748950091175267338997575622385770748724785716567236827087476273227894 11436078618898041389505754243074055241394003634537420179950394211068359688857440 04883619200395543323808996273820961373514012309946121163807053674410904204420958 91142916195754434153063786309906566472504177313214103290097971521817117606194907 89543948941807986714766945402349987185319277943492533740378112204378300251150631 54924962687169307361876287838386393480216389482525612329475043629656333316198226 27003116983652399465263214810512847103459085339259924373662150802951165991091024 22527697629594816581497763325140987475216035815230149407989959844693392070690338 33040491588657577749556942089026179543204902600558627158014920342845407910243244 73442164868539970068580151827973829994543966758463534681905471371840324741048915 80533516165020541365334305712634176655192059037906271281827277066715652287852987 02869220374954953128432653587677312732039217254013334038261098700336935118795002 90543204485735226607624095297116513881558004812605564741245950649202132334669218 42069722177385139248406394647867141339971838927736967791271657830887630274027734 94181282060470539730332862875937200551410487509977783564606313570023600038226753 72279481887812876580440700954242558613564932738995253294801807186257887780799160 68417923842626243672180665555858662521508081650935096188484010273887042565982297 16645713507984131880053903785274986632237358689341031307707244491763658699270098 30695731853189365015398106840062658720461784071068258835174703582997077355722434 04956177753273399428564722111986849215585809985896254532524522524519896489290258 05081628147142887698099251133635679375923193362281361096305024652311158458339827 40282965239870205995770758759942002526883589779507442978189091223766260696282429 46849463312866354597602888841767207130450075964925468971643431222722987409670010 83772442681127933959329546637058160056946464878457992362771095950647062158330073 27667615503516775065022207265014583981751101725587005098667011508169513746055515 84188686151307827403221161884280623429762738902825559170846628026651753565450996 42955745634481672018072124056833291583444804760188517298648869141706134224950585 86095659094542444105802291890022205119134147460455831753050933646451146440583816 13530121645847008095308197238627301984094215017696612205678343928514733167415327 26686850760335614552218730591797488051407152010405024645164171752694989572886231 43614759355056901231923721968902194713028498861498586152653593394047672351161323 99477387131988591017157270092674080634352700229307570700257360459200107450466247 36712354083025719056615334955776535242623019132093494525638945644955492386966403 62517342134140939992142152922055593723795058328293261545850833736727257740251262 50100199692650342072809300545177298315063490801425750565797012788399332867589786 04885610219447421181931663449460658100469200343109778212603422112742892791340299 63523839913949837479987720945274337669138858105427821376206215649192701336700704 52553823856537737633002751118906778898406222488349272712080158217442113552839238 16152173355427778053159299315550453609803583035345076839809372555422029291462449 65041460869237362575196716744402508781600518729706077472908246624970938805606020 85012802384504731014923500143190443502075919170611436637686597299237102517017728 49643935544530500609339809752720923946468106780227928945651006831734221645951949 81828154483768791051726473059671940516032534077880300216709008352443517027433556 92437665702890756547136926498111719803127890909848416872850506184134299207477869 55271514541769491858519445495007644081623598149381842384432471495313629666456903 15893506329858158317156890573673800450372360415757487956127862447585196182614093 22846210888076214577279303626679247829262080043841743739574212771747163088962260 73899342175322866072567618429476197019095424626120892101582360146175732251010840 63991633543047788205002425093552768866927020786677299714593971306269621345260783 97192872447794358234866500496870934801241492253232665542386626822122764291249352 00011914623116976078257435163455320883224361963135682666899494864058006465775019 69485939705681550010624849377626852097648486867612203571100489957966896403407639 25192328368876340031610625619337046529797368461552766412070152044343581375103638 96962120965606602785112087684073240992214538577888632997008809448279914365180439 43964706805590040841970755779211109295256962590736177589788651815406844692473350 34911085800311484014952381429599363163117702670812756662417518927304475703501953 70940441409374509482669132812896558667479055501110457681114071087667993153079609 16199936705125123226022965898030280779936350193046430846181563068156632436409287 31632065618654459515371793392356174163014508584133221694044908274786800613884653 69750720087708635125929865719934577957953276398252112815351531789791482209317344 24394476914404405833116819015016099329906502587819241698064281463457955258729639 27754466594064031923314152186006099730051047574950718458968519499393718962162281 36468019156927312559506714516330743244633954063414126065884166337121090571970939 65260754887679776094448890801053316502623229328458553699222639692849551623648691 11149757897165348312207066166645472265665039410366523609740172587452575176136250 04292474776326858096951103849841377602076836825498924303244514858521042784621531 90331938563925716067237176467672586123337706812529139636128733716843468418936271 75788497542714210143618259460201470422840389187939362462429016114117006624308794 76745708388022625025031453894048619924630583750492292406595461012886306888718830 59538234071632839241603620752755736953947753033454001421080853119337644319014852 88477089309750489534056410315186366665611668967779193799182589989455377707229411 49929295577902557335527437013553520466150931987880735821110590739932360286112476 80661363395792401455488503083535456065652224706329165331169322927497859275183633 13769427216803876939288693924137191990645988173249450324902565818725848991031505 29281119820727754917705401785229827286886765429402605014956784282629356690386979 72697545648771808091670660671147353770042778731308958056337542357845834623520081 72391935518952576094363890334997059663491584838563249021563616529849851040762405 20527038657081139018286250904401065924324379922867596302589617749126202865470761 60819547659530439988893947379264874289002524101278507069841502002256029559008864 03888262374202902750910080767320267161087421369403999669399676948437348261388892 27994177533890601663420299085966846464285666432378132856571598962128107547163360 84537369273176881141527031888375035789302513402558946472764173278971387492839428 89992086971438751771652680278960561025404273029061648414616639792528596887899347 99655715790947735156710394984738082541141070081540041893590244083196700071125566 92617102824782589729787670392168514360816073750761320700448559489962056656771717 45215215420391682650873395413170779500784856895412120848136064108032121947013652 35386739118903367241821237077537892281551686173771817129633588686648868711511210 91591992844471264619638114716029223304107932796230393973761262613880733784883218 09311216625128114458542142415752931111750719318526084968015051766603224282737186 86961279089315354651532460524587404537625857613178590796555139882692040078803539 81911483021595643220528525408885047715065592820941273421906237590514708429781424 89944825740643315574981963158327072497438118145735947804299819828674018434668026 19049451631373728562173867809334763067073937573041329616147365588389131062438895 76303094964772322184119063679201644864910917683873414108777700091751591084263165 18955829987622089822675077560014358964194121988061456490683535772132110774248300 76772050561719543737838692368312147781912091842047835058354971833595828072298502 94194705765221506927493556064016856641490364989009498196197570507469276485990387 83763845497628276469308614167208322323972544780949242645490160950107561395369183 78491921842436769446103459526015124039847846083370545364637465648829230719399307 13272164532403939918456887011629124364604969921718983080998629152664812671397119 47805720722255947348273614089169201945295025799934125998981034549173008832795862 58117005056329772953291926395522423098255733803804997986064830844157666924119269 54476575252071332666255299488874349711414045051292866604699961511009132025553683 68801622250601050385550259863917707049046925647449803972204709128738281936687683 94226647813498285099707654860762302190344322295842113910140200560172395209419011 06045409750534321434202621831485369763009075093202535913559957209923230464805928 81916760219312537108490310703059728311692008914341166518138919158577138497644356 33563505783779135372143334064960229095139953246677871503037287438114226016730322 74305023513544881143481351191988469142084723347541428678361736457548460606422535 01354621159951000661386970367608960044095144940155361142080719778253011450292844 80502699121859618140856142312299636173391113033994046686414314570377678320807891 71168966683849117289393073012854943240145809633924781751154305874379308740192976 06821679971449495442637450018764765253098143510603255091678859181398550099958949 27290592597072537083960846545035533032795104613398082065922099069217165496826086 83395025217566293070788674501418173822578464614261610802067042979280586979719436 97347828264320713153380659107489884898899525297717829019937546632235579420593306 44712014617983147098463998094635518907093670722464261589643649501607033044870042 63269261187334513127461069432661557912076854266292525887332874949340726438257088 26266930410664095560490172135952305969394509767480612613565996666617327804463850 43578747878551424976855213088912544739092049281033248420262154077001788180790304 44613698728869242924739870782358846518056643086527821103858834453695860298835444 94176872586664901160963292316602769071887107344498514264260820273382936354658529 29030299216162544910225246765147252908451754021584724938014754921299835298986961 47580105110548341991057288633139544884227573148210715520000568754907913963167659 42455422104652434390605977469223379718471705539971151812418336343830336079004450 29192349132224263873718663800767127564778280111326545438004963435513298086434743 45748316333259096180566236355118811363270223895861271319723862702516967002915237 20927503593825958761680780738007754402370011481929976796340155836581776756860167 82770611335442200951156919324944798292578745847090670948918255184864675824713338 49288453095679180784039714506826028454369071970812687530744970236755421541651136 31750386782187972513725036766260242945486657997952999651303240395223038618743832 92229465982078506525083850345275166868066934764411590335756089818166818600619455 85372852320855678553835844715782190589216519305181257910603639754287072252477877 89129887671332229560784048679740590096903146615293131428383326282358168950993579 38763276889187520762278264119229715602958210286911474861194230723589921859429057 62057478154132846168740241179679798054051469190874439086453682521129504039955641 93819301259656130786036999409928447292693223401180788449578939467381333062589639 34055772921628498844376226660864935044700615523848857201140909782761402566771481 55411444454780818747022662832234918234914644221623054700563762669005608255052206 62181277851556386215432686184925604393097702173474606124851953555810744429183768 26947923861844518690301922172039282885740557783242366538193575748657147112611364 74742842484983871951155844878444278333633300010771187955075199361207814928201787 14280889598361351237464649340200745623974500797944194052704297607679134298145626 35015840270223813110651776417884216378441335140191505499160612019692664751806475 72355475996883011725462238676614966204874826059277386979056535939970591275036932 33342041219546257275060611395080933934047604281567952639865993614546616699950123 22917859870190818974924135018913914368459659454160848210123459309086028618931733 36108363164858780275225172836839644034831185941762060663689236853366954013180584 51842250974639621765833133053471006243985999181798344047509495793410306701005287 38594843353755664692465181071470782182872544621333781589319031428731800230111807 75882668836019450311325405528444763210447368050068411286676395391170426327676555 21118013148825114518010659774466148577416675037160461078309048343446383661658934 67444173973157003322924437476898302714277981408150840341696534342813565290605156 10038724746752419724914728851951876177603990631918154935969142573829302380599174 26015019804607280742588800905780642147067856836578565633823972924614201029614615 26176145193647550312414097477354292380593945381015393990220570508955447700989193 26745136868381407085803846169827799344172318155802017764359811009556289049227727 07526515782422283549316386196068464352397200678148628884516878022952967643514957 38292133569873122423302103314197779216290020244180209215625169606475049347631131 44043856990805350585452140508425576345518472750357804059496574125015175714585873 04544669811937243494618857302849735600691178283564173162360507616379172125808249 63127595381894120348975752336897484971976363504376205481354306828611914152594614 55334525570157035441735277310737083871112316497852841971475018468109174742473758 78822758338723354527009054522746133071091140961515105420039871851873184788048912 69232076191302098099730787156047922259583986673920623401847796900993860221864659 40345377822601440065830490643893965389712215079446408345218383213779107041014775 79663478238874490379330228282399237545223604188034094759590938371027266137200019 51104541096160382708164084444795171220820441215880318319423829577431358675346516 86334730122674390415827816096757655171199165916263759273367987785924112544601259 92248666679812180418912779375136324385799196775774965780909873974890344869850387 08211520729440935354610558144219114726373352102982454024648292029970410962339632 65921596553375924609184005719436798858434670409813860875948603002141611918447853 02422002081411566261603322564537137227442761697205363397623823870678931678939131 73334253378140078457967950041071190025803913968212948450245020160891534429508272 65810833625023181398117181302566483503683526703813715290868565446515227647612539 23980162284798102873022991742963239211403583410491756801683114274810381223422660 29554349162474767659771156786866570764254883064997937595794681238145070549599648 93286570014994207341245719371853408617364756667621993990345132747976409547030740 06323530160273190215096035319018852301298155280217503084817213935307708735121816 61873968918062447447260406084199570222327130899120074788363573172162698410173682 39715268326289037615958457306023405848549468261901914344716761828509774439440921 40912181949504709853836067766436989175981797011283385109254192126342613717779850 03011506962813570628763958793965642402890614197186856889141132194455731818074016 56398379406159438145243019335211733487906961635957605328218940800767526724825452 11728182136519007514396336693922942244593695329037485838235063960414159373658051 49325045538674282050802873058138722656365780816157951018193451546882105540325635 90138375665525573656963280836454519734406382880385938036774889070217404891559632 07961389620495847180605887045265378373369501629900441075961436991906621953061268 35354800798088930450517072801360282788399932401321527021775199658263447214982785 81118708179340778165530041261077192516363364757349042841565113930715361768359757 93690432495086391998542259044403260058989526877591104405833165201211872324256999 19659582920849008017632093436374454609489851583894011439420125289183999575805043 78509056916276563165853728156621178325389510944729343852546752660292368951779504 52464462787746167884885197564584100135641320796854216223792365382884577566544771 67833923939689380149773625918145462547688955108379232578743602867543698247774210 02244047514905638707707735070623394577867154760356556948042851234711073087489045 14050890537342788112829672993822629511197759838917151556669167596347530283204347 43478907993572788754127763041774752843491869508622613198703140773291196016437155 07158027775848318934760190233298468624098975671023825244645110520194632946940176 75723761102683541182720171372111290959887438935085620232717530526761569033785682 19676091889701616295769842701076894495238597619000208524611066059283269226587727 09634487041884234296507171246462069850222474436447591713659154942539683077234213 06695655968773288250976324144279215265149499265884923942712244971925527706760337 06420970688139275561663310746822184632226977121490344695573691954883132076996927 33017288256352563173015447115351956544466353663501839947597002376729789088261735 64783836113447677915263305643784880847627486619149686565747410112907130106834880 20245209979138229312157458007629271946023043840098142832355641238387202894273597 41344005504555289129134434968251481754367363813613234162937958992936132728415686 32885518116841337219064499446843930510368030799938915751897512572004009306243222 52900854590038203185679243443180420966221356045113567676002151063057744934101042 39542814055920198568857117863224846654875449520569549023742876060829263510920294 66794988249776592259375231487129993054968012687103726875741746337152983388334964 04229525874763279045123919843468568121962953005194018083114743631689001486211683 33880468358993791867266931313023773443971338991031814504336851782801065670470932 32659497335891334911998186273766347839700733412249347704447677651805347753900911 40077694554870998669416112698945431351739473520535575304706189234816302441375823 58973465160052919307784070280576878239390083934484907613733121506212986847193776 41895490280358965625753940332394947838789476037235281422715025443558885829794847 64740618423213310284837502203134060908163950950539968351154932433337246180217156 59675092176449804107117545442677020521443023563890528350271399088251900566363333 64102443645417720456527940566164703725818067255578840669682520199190304762850241 72135225946072730648495021991837601326064290693974528715722339037693727875468406 60021723324474564968982112090763226199318304917013015775598331223095837530950322 45180753463347218383957090783140204144350875532396892036462242394834306690243892 83001520335522916152405710534682035036202037996579830605582541832224037829870037 96038546804457940577642786473403062080128118509265320026536106131530948968555382 37550804340730891871663283347443135606020876583458412415376174820008021267775852 98263421676399112182129027850271227022523803903381795796892394819155637405004464 92049289236790620130081269432348773725352365960880651929588362910989955846724423 52862507086168488371318462578577441481184024179915327329517737963701214555548277 83961235214443137940902828351274517844058139093550785706658722515427398145181915 57785592349835258129116197120349373878953391524569087951536695296867970923400009 23108173774173885255195330275079503140300755614140839172043981535804407104031500 18709820369540582828739871736840994557294932642059607579809415726970288254953663 29669599525450713248762848781393768386247896240047965120200425636077882219740422 41983920749087068337811383847947358645312189621657332876499492912211429531725387 80398660126307558582464031574125678937055391718461802402948633992301137606486206 41927138718731043821615965327578902844724561461127880204793715636135319502907830 74584537989531627721768578158228682898511953089573620847502205236354820027791214 15414960922877194048277910620003773083629910465156036989896856149957409462443700 76098203038999020310060713845331591523743572981051479574391788966737853399772515 11265330931568706882567686417708443452539721670696928640492190499505653405726323 47156997410849709190493150751339481521948251931782677860734655735841221773324949 48787187934771403409173287470719038204365873703495101086843953679252493971821282 47303031558850572615064002047333052403802491763386426175202469420198263925568804 30419922251939181626258049449249937529917444905072117976086740088384130599778998 95216240288066155011638841717801260544688792670484234828300630552604137741719522 21859043820716520210290953990487621340562454173053101974852497163699517432470456 76044406140020681200412631783868351073742147871085840872192215838658808548052469 75125951851461980247864493528256986200217495934585885832672114386691384487422488 53885323073758609178128719780542955852729368189438778846539518994604845992786876 27154315978987590612527218198711791987086124462660023439656139115157483500512409 98035372921089723505117167731653546746001336284784481565979746795145887112564777 55804676930583327776294965732060926898995263565234817841896413901667988219969128 28761660109684687429242540697789780195205720811929195914038384265731543991887331 56918179704647377641304749850377515464815184709537390596582623201457548920132870 98068518699606860949869354836509699526177159796209143686532436292125743552347563 18725941610968280291319063615980514915044084887592173777794621735101005950990754 66942625615062383242236420310814597732083511639951973079340708060565869474185693 08074488660310167499925902322916682793109521633832489294706096203222263797396544 91445705899795695567323029778711201851969725529617510175635360015321700545477223 73017421078370739545387206885381955509762831511275714313954954314395581916187079 05182616194779507892984510468976196167961623101159582411852435003979580868497195 73375471631342949274280502724768575698295246987120885553549059066975331439793656 26133073578423161618396060466753765055566426293340313057810392315855899019070590 52428948175454064708978798600713719255703269797355716521753818556172865971794548 36326287255303011793731407382950264559533573455188868348684226355772887878046246 00034256569994705499695462830327923152852493058107416405051351273715432011646521 19969629106602557761671448740237198813455391547464952504251987195769103537663203 37700195288171399416706534847912138843337242568275994791334146575552411801595876 55857076407224434971649096601577887135944002915803205498844618945770866811659854 85620943464362137750040312745104752920999334387415529133296960520797180977834944 37036235417855344807634093490547628731022103485852506660769733349909446590985110 24690344533058768073714876038461476711260299738018479559080092905076081078704407 56452245464655080523420192044533651564777758075064013710834534240323526046907079 16742119445458749622099314345637447820689453464673166634419471877875985568541813 38594176340424162385703689803244239877004234030708043431992119586337930716137266 02808215837319236277471124509988844151073628147716708228980205958357773383848534 26585326707619835073273085634460152541699030139434066854533430688042316306847759 61796905600370378311674775431277006729567968984465325490147561841094119227778077 84816737340663898067385951923923082164665840921796734015848828506944386472266536 09101324079292543512097333689809646832877105859655931368707977745481869471289562 08093935789315029810194693015025495493356308674754942197218861525492050171382816 02755138873197663708817380452967197887609540262329567123848156249434554067747053 43539508573750916354824236720894981237895461903382410712867169959080532767740149 43483064883248360314420002859902723575659897998182059935991397162015281952939937 87334456803090930039233957198211680597423147667421367604502898295334626428037512 00934896773648656630098621265019263864649500682721205530513258333012440491367675 78583808562465472835954757771827598808613556830174575331805601730845448041635615 19662388731450367239284690171914344598224862776817846730487556825120777244498887 96638627783888866025232823510702500278657877905244991663409417112860792993518034 98125990794644912366317220350242389490245952678320786890436717686581096073566685 85966851760295638515565374723525815158611741842782181505564091795924798057706202 96336192473915937592125186845460536868909220744743374997307406055070045507388040 54756231125018936908072711983598481153358388443725861229451715167690146495985471 08256567341544444655972616782503842677368712795062424832093052211483887613785412 44029432406143843764587009001940706646998368253117803166576785155146872830883690 60393558175452487990389982795741740572721991619043392102502296486737563991396228 88659606018163964453954008244090482626340197260966102961871852468210738311355313 63898412123846748760868808361274277314998660385587883971379599614944291431668867 33980309751974490615960307463022463324657602076350514917465369747708459331187751 37857832734624159760717431824159440142566792706586913510279886868569099800255945 63188272218987602292478724886928001144962527258988371960306783504914237861471400 74632706032741219195321804557555511125137720400224699059779251596695147436140976 58670588719207779766346862870549615561997986937806294892061288837301613016008908 66998649932941463894285006725135275004726389507894915212569659946912530302192669 27617947859844836326393479131653719516381719590456967693854670077607866541873428 54960656531028764512114672392451215451401075046948524546096724420984467671068697 38633289208696372425125684214443796647359391663446955600125361980404004096058573 52708297534276181880125829022087366215148104003157751843171953051712599907201498 01289911758792730570183797837141591251403577995398435179639082426129986253804844 16655274494810098333214891039072091025341708229832487162813659183673692087741663 66810361875368445647003398232198111118568428260501066659748504522228117931328480 54025767789145016175058818058106948856070056482096903700437935478040480421539371 90812848618080755833422984586273879873132690330281511247517345928640390009520196 43978703880389476567801967024579246146017020039852148111768012014196825865943770 19895922706699835062769572468182096656412713080078669829488978451212234813503135 81850065358286972225202218486909133373790695655354273114413089296241439046901450 89295479731284151996620979163566970535019537792382958847881012615468128251516532 90715900416422039659733865220135519276986531928272621759646526985228595315297996 53881748397486238984174336645361503916142884656739290458101478395414218389891084 74183026600184589236157852102627392333582487317347654279106362883037001007411681 22946175389836396316062444528702750422674540546060674834714129558587584731027234 70765467406448727857769725122042414124113537184026463181570336744633352041298713 44951412232422205598185405882344423180733462401633479047834178190347230251707142 97201208696393517845653305998763496787841988176300503228548478568349520896783608 09337997394346978144969934329965047850730639840405640606541955408529952176279498 86230012122921542587487174846601059583801521579100917526759704560669917003488956 28330289435238681410264379649363175962856994327501368610672001657984846380170245 34793775075235792601660006180887276743519766623617840948673392428372087093989511 05647835317962207700550310398770332181974091098151544360128101117201200734391242 76877357399147130185276098406174696068971484431457955733003606543763385494079216 78860535259512807125453054755415303562920887295960622954972161983893927434772585 90672865608137366309985878696687987265445665056698899281924288852699066484468834 03929445152961792391731255653097561469473293204195754431623104052360849627342926 86229923706260635006977723745649509301795917026896333152362870121416811750917502 87778057521569545442082988137945745416255791615646326761921145457379443408955586 25099671973970819511196801128233417656066056439608567253369150535432467377730932 51202864027105138200415876303458035224434005480735809950657079783312649479443918 83368051139021101487973704312534143270171175624210350164214905192184549927724346 39646867733331846171945160163543906101413733281926887351995110304749866391406746 99153784011486303469441229974815786751767951935165472012812761027475176687165103 60524223262404664421518650546508482366127985892445259934250051120781160722345003 66673855350982604401700154263278467019105502398430508931939396820068696415121467 69958189207363337570051715913889913915819097861784783651244958267152658959684750 27775768624495630577738200697468170952332563514921554279330540805320016726722973 78836527013546513087055127860214896626450498435414956627496829654845507996877301 34873767765887200091142744374693628835401306604913440621149623645654539784721087 76202919439201250731405801919776763577969797437840526848545401881128007269220637 50406496340854838152038709592742663525184084104713038619617011176725361358580648 77654316805515695447023349700653709078694076382935718826617125194634947499379265 85552496505217380889595640466917320900904830718021955483985307302692303724103486 38711859165536446715196746325158673634796616274757612863681099036622622279817057 52545468100814993673535813040830430677924427661279809493752246385574142471134148 35149026669456562595917258454572162887387668742210846895099735526980796137489831 87687214833472998068785537290121754447780824018859618786708378831295313516116723 86079804708108477703207422729933623729075836391492710191982415355769798394944235 02699259775938621180347254547116398072990410220965888779362424087554004536575226 23144606229735046004181125411910972442888359583771026794296330473303009913340888 46280219549374826101446819820208682110255644923474986913658982515946913885829083 57601164373450780286683693266408145605974566464457885927039922974850025790051246 09914511695494106646014896156423704330711130512490367042979833930287678203362066 79110710987948136336867081466777842571890659128423951803060411448834789892724131 06478805555066197873818497143888491250286501705562939046785903045045135161033683 51269604060460736431766845863833752914493502546828875814517354206322340084329130 68984975954800205341382006345324947134025310033687726040898760271773375718297837 02629929550063106558960154950868889290621597332172547316686112589976255384101225 61238476619191338601298717067196389033093859841189172987258681874764971857036701 72322139698254127915337453888599425864920948000484940766869952519828508616944170 54440683867317987148646915059231063581110952977296370945941100007601585022288879 33268746650905542316443922345473759589516058249999253877776795613930032732331929 30688370348878687867564055773205919350452132576828505839263982266172515795619312 95486416035758951150552417356412893658506730919263558435591547724994476169851464 66147558584251978945651962867592431465166190906040612489345439042330678156613749 86088447386795932835219229337282702586838103241501274561867844709948776480786916 55658660585454996636576959619229337779912197669015583820635000637303489053336338 51787582613264847472697319062405946927882185259601014486128882374578334865057628 19384806796300552831081166762573591613912811344387660541809195187458368388490733 47706855441027029675695956530113000328792321846651386019410590887359221328973140 71357725689521102182566235378708787183500435406070800265432432821363768405279823 44371426065280127556453490170164867138245119916219240704079177348959415381362930 25424318349963071585856237809319743208490650873355353309338837222864969295756670 19034975273646270694132258925046353531128993880273455549927338982556107342632952 73426477863930273617583773568471340334292964547542510314277487152915932680688068 73088482349868645334185673092397973565454826107229362325660532481833795571078528 43370051467625159046881238640212533215839605299720029112280872722621867783909109 03397162892199200263192133080338954673929610026946168671128933965354310129624492 40793275054705062143969527747959741353556545228270968615543113028139491316544876 41589297651668347550120530802218830357956706620574386356983246571664310845157660 99951274880974621593290677206318369591588320273876162810105210547771384538746963 63689693131236684056947396989588400860717877598997199835160477700553685286987322 79626995373730503966381310331397517511702841579904280328997748512510820278090628 58761799975426663679578839135366557439882675679649131948429726673188052029740263 65312346033905468913683854617631282753393220942056668587657588863554009924077281 07915879189672819384838786615867237904962953990366175798671267037389219445968071 49790614754586196341059285222236150506065525978957539953295878446012201097248186 10272448391474393431835562139573399054713508433665733909905940739848029996185504 97753550281879385119711574956587567002127576438714084573123219636999792962093585 19209531358651063541932008911427936705225561478034655855485939231013035875865027 96484850848188429744731830099273042651595886824630862036305073716535129343311513 42862898375895849253213619736011635431135099991350947516733461354422043682632994 52454310323454757685536819874823119533910032893748143978476726263776204393461448 75057324761587011757788355538426335276762241311657387590277017241092110143017845 43540998727462013242769336044749765405973810036447137245377651597737194754517688 07157665339649847793672650725284868861391807897490148074217004306454159483672560 83287928943908103038956357217794185249571634632763692089798231696655510419008507 82945663939024263172804121423035441951420786078427124820633758110380509353558504 79252499232417015158852364996956727221802367309350183987834245823658538815442599 40128402769038532254899119259282667271878723140806050675608113240896015266395080 77928793422670624727193094376846484075744721166869942094536481874104850565997959 87829830774699824714018555718247059148958530048222120895235589145973814964070479 93985618952804430179298927181559453258581360114665409966306009453564711479482124 16137105380244740631730115236564735981405322471587939809591822340420192173950175 58791150867841727871908280560760442624831917955229053829261605838031803666950562 78253351109401474385272401651151291154862398502927070497198220937057745182808120 46934947898945736684560640078752588608186084621141343445154380332631122642117025 15808208662101176143333713618146450172660697088909900321437531729631770118681823 16455594429487039317663479338946951628196458800892105779297652665321879856596957 36979467524462790107988316645217224072578394241782300887781131135843502125461276 79322396102052701743622169915609482210981847147537637735887541704883185706824065 15955926043450798791291306186272271870382379312161055499627559647327536117045089 74849917960503491332531933778117116530978679124514802758980609638134142358518558 33544155998936383003963246830537326973868756324061087689562352066893488841553781 12241230133476808068162794265703846202895975786158276970520575397567098041092312 86700949562423794838811768897270528332600520314107018657937669729991556807066115 76840846658750355557295240881059166762045463245940837739818913111937389349616452 25894970346127605742613600741031994518922548078322326025961194019645697798988135 84160263991331438514859510653581033795405608939906760354506728599552597821304250 67102811169492584422326481035570599333880509885843038324546493822853877185501633 83002763797179464729697257291589134886025361203713899917701399650264474535471170 46467755620481811544262936142450331735279455062150587685597002593337662290067923 04452712383074300095332872640718117878129259121144954090163570432630846205215631 17571723695996393518113664266630134856612262212306715071760011095977881308705418 20779272891835115736737591498407866101514439346988526738910142203647694724470737 35063489802833177466429469112386173018245755393889976693421633496020160001595232 23220318007604733182510580041893631936426374123341831564673538755274185791676750 14661876312287262328813518677565251388539060187075364709455638403622642318851978 96418117131867238456712203565152348812244361593428740304134867735321811819902715 04492917487492947899956597905364100636125593638779955883465278602271289862940998 47479737718104057255328365810065469327209264547056328211548234481945719492740591 03657298955274789168307997233246851244982110777822911574489821576314219863411916 90922591720552427458393095113839787945509689211914978859148306260259292781624035 35352878912627434769270855791314699349577283336932827942460197617124421734570411 80703606935383311082169365712461939012988069516169577373750958075347753649956253 16871371598809701011690884060624188905125126837514499199223554027154858908492928 79841090199026807245313541182361832841122776467497215781090182334676522285304464 47830752192532637401788915162782395452387174324534013314357984596018306876127611 24050005885847190288691224384706224976940885890894412562192384555961001563740818 15991431031389051690666157504638754871327135219694281096870946411977098577274603 92278718772703074005599498995698079155010116003327238942767828012247886204242469 06729744499768893953171988287663417831019772536805935950902751115313307002930377 59402684409404252786949857800510294583882909728891032258286550978777358355289630 78061056500324186090193431288734811541858150785477547767191373334052546673262082 88924122452200818237942570847323380542740238726780558949745277841769588417184871 77286943545674962186274023897905277373568255806751998842078109216724370044030402 11686781293209407493566897056674109543237560127577227632604306341477697127204698 22099384579282075835627003165207185180709872176179382804171909406346038271716962 70587520886771660631854479951631358789228208429294625596961339159800757752308653 44306520986474462627739440318332191660179666963669793106215622674310772371651238 80772171904579161525120053562153315888673969227151746027506466332491472275569224 83350264289472786192215491259617576010349435161691472814358366585696892410226722 44233420349044284072342032381114487780302367080031681736759216953926514536204738 44649833514118985015594483683867291296341265729846153536393191214409209277033967 85914712545620962843293846597135853953858097868379608105247297407627839535331091 71559869015037801011194947370888999435853549250418108259715114608504101680638534 23559113957144237310086218942961619885519657663045238460625044755074879396944459 77101884056326141160653359767341117650745810568927859332488020573252207442260059 68579874299366553402763652773016161299872674934143857346336636171297464865479681 81837476204684416296765830681517747688964079826882571513929061747483822540413001 69676867780450876389222187649190138703490889211173776749754939376602858263997723 37532726800724803068452327353121859761026192127553208916283864371496467604251883 98069891989953286644576382429094339468945723955632726378446466662321232039302428 31648473231028557984913743356918558110332602387677554294548469187815431018141670 47120361818263202266139788880601303616653008514610716592412533144477689657604423 86520252877456375744881990551997997444727132952961241984165669892977495890953833 56395830595604660526962754209886270539581241128947295495553055716493257542008570 27185742984392635229648657325811465596484831934612398897129141440117870119933105 32416757638814973143969757595395311422964625706923530805929485573970935740339803 35285866128569421304346032835654777026587230385835493957890981724877348404661035 29449384929183582004459462931784675683649152920843057948528030562791257689904735 67877421007576846005835053712621157594470074608003120596718005216151553366136725 57772138914794102391091254354948297625412448068331879643581120295855735492431530 12413992030864819162147778442070654601740328304927502424936930176976422178298145 17811182209882878018776347180983092823651810708792408730356936816152718198708722 58358994429817419026676927734569441339744503644799704686170523251935209024306073 40859603882658542373683724845288235146826301419954938503838088482591867245797940 30027561914724699987083480606222841755340173892726659526469320852630623519148642 23280664880076768002756112741889670423588816509056708604597616564516657551170525 45552553064057957998444222116961691046727216014314573389986141955356397294905932 18844806300746566278341117991918272811995101650468788638203291480598721554159739 88367994099059132280442218149439603917490895055218605808323429935108648115376113 77188904218267487737666317520973119074606923133237269693439422224122249849320388 51220103828885885525981344970391938907545592235313026345545706563757376761242758 97272555807407966516175360964705297973369138235581254764962264177163220855998518 65280426342843632505731755803494446675175402543041484899823777296327393000109395 14406905409344542167035067082074441544580447886983304075752894112575518448294819 72998649613038682811425923814142445188376827427349965807613748469709703559986068 83744326746030694293404676411575155819354444891562288348070012205775784343523863 01671664544697683445701647971282077715859255172459339300246528675552425149647913 56292241493854490692608947386983152229889904448842722441569688221437790134894544 04926965519698382503417438782917564796387936683129880901503660153485658255598542 97517981845678365897739363401827356835988464757130703908711730053235636938554313 57153023322958070301362132475874366084113765171751315210819253189812132402886299 34555010160886373605051785420091382938013612632734964167007565025728110920966311 30976115017064950907079533630318180943181546777120706720544080094557244968021173 97516899558904569897278168761434336713047201264605735090309051069384980093763987 66294023603641032250517278892779360294640706088642568861030175202473866820610401 53329610274840794933986058643031423633303712572216176781754397023935589931188284 89619893668930653095355104748031516651446113474187181983013807498958944898257549 62595431694323711592675233307848517882786895825989015928282300068466828037865170 12893494411226835207127385869571059321094724752586939733221141435534160382364269 90694732708375872346352561084211015906496970294496131061686589567426592327637712 62833757193658961320883305784247851056176853755685002064097495757477209922495740 45230710359166628371038250386225355392560505002132695936257913299247436338171524 71861722927585927550377924864861204681344590938111865518899029138833727649006818 75582985162496641035845690412117833297297294628502383262162838823018693641217390 86758554325619245107966028438426261829293544450441761231292901047215307886042253 39086811340628296237071204590858265460008799351908567661163903365622853699812118 17431828101876698685318895957625715364971985556938110988770786047668788741779925 55435323842339153868244681163347048336536944413096221561558183639502798454251066 65005934228515856318284584193925892089800525141023463996340975001850641740114535 34027996955864304829120303626912084659754641964921543057553203355328689695355162 13732429221970228158894020316012653305550685350059114766740595725372016542532633 36321701288054431104750324556180039956612326410186303698594578800354132465416982 33802206237149826193198725576215236542627484225813064235205215275383618440867038 59423155452358304415428786711483387262176833444646559193780763868541538641338837 16659102858877835103505476727074679468061697710322509326243962477855357777529866 68336238227120553663998107591971429935135912853553934724901878297726274330995524 29828322063862608017168612841295105274786922570926242542923184277472786226443838 46685763764317452344375257128450743367565355590875491101019226155322570190857126 49490813155998035513435060754586509982313960303198469089128650556731684772150100 78518930262759253965575699763019770266082156496477593876297391577107527711170257 18773341525389074863400719717652757520662092704686603389958738703019614012913635 02586578820787128214258868011157424565204025299806143834124121338462796005996155 64389613871710671854001341500240990890951240896574976948853022876303653917947437 43694360263518404664056765780003946517476790345815632085964430601482175707608860 19873072944181787167375496307173366206913234174066725824790570054449350389157871 08913406903217843135026555315418648882124487302397076677579979778202399995079351 22202622943001746603153896595969998734276520558605781424288622870068279277659370 63933521311003886003001582693748180458049934297782238044786253933332058220056175 30753600799179576758884211522994989058336357695348665395391013563950322996336498 09457557447215231429537562432210359699940417671570776006146272091215544440765894 00174370541804053750694709213340194138793684840735534774817180933952555319822902 60687052718842440449756419863763572011663551331387175328472648215130791614409962 85844506429748076673192438457874309351958988233118053516723815773694364507322902 48091069618736981907602603004343078562376840795795826120743859154756447841258637 09772165954548421589978672004530334946057986931220451453140579041736302456517045 26343571855675258989001038007817058359511980340129692663947074134067349458327413 68899326201177409110223489759916327983787323902303351300280479965998988277781993 02025173206832604428234990781202011346227857583983174686175040146320426392451161 56373187889988679373956643569077014935281591866482051294124737942003483338178961 49165758017413712555292637200719183397971893855308947986105085536535729879532448 41322280209145552916038082640975497207511760406721409091553764650882506590880686 66889162178805416554252366757874861736619836419053793160508182942788919349872202 82022185720250246508112804467273664022030915720998486227604181702604803249070203 32043511803242095281643860792797467335666701013150455123630198275190000272965115 17814617941821422393725845567764354960670013267307595577572291582137984717124549 42165221002172972054766859293566549598717131930641334958060899166675887398721762 86767229751198580663565904768131924322441275420360140792036576836986901976250885 37995188277785116870075299182794951063235237981529174884046075597082117439420005 56469540270575570355723911036512778935708826772446400637675647238754141130634824 61627683232078364036550187468843270394057337620752967961525669008183298142748373 99385128414350928487283586105796301089056680814268852929270946852789210083095769 37175926689786088811293868423107913060353145403594226052037634929845916285550375 55187805102586777744337817108038764819811577992207600158714829616687580303135801 99241341309505638969701332846923181456435432772010798572525653607651944758129850 34728580624785195565429390956452162854807170320194236686580333098864986859239460 71502916762961983971794761860886254024735752831994819518606097465152584908060690 12567608230557684774409353918317363611607425227246572102123087287321648000497807 85769396482321698428604041501899713050952322271831534441895623248251563074286089 18214913108514364328489427796192398636630408146114336128799226905303186664851179 40907717483931713682247101591175673846875412671333954456417894069511942472894238 57038961946290641794219716008038659775941711000534189547260978636727084036426143 56645531023725520847733828399784182019279208856371491390163171997734393175320979 83683795424193180476224209079806495510834003207886358488676886841314571482103525 72603311349942671930848235811791051207620948619460567695466829279694584324277988 72034930589313307569196566910207236914648253566868131935511409206563226303515957 35450689114339135599397299403758401778509124505972245990173013746262848968996545 05326161240061292265479368868321569221462090059026350644467837308509533411877486 87649452144329766613086522828668447273683238178695478127167304105198848408552785 22645458317169667873052597309449438809071352991771611179106704612363957924253181 30193004198921191936703804210541728245145484595300307882178145772432508029026417 00668749546286593275418676247391938979705013965691898455432594677533016095495772 68176576361019948868851087077772746355787698366681399208912228322948292464898719 77229779596717098028869462718261671097036976731281289369577576774431628605973987 60874405109555835474275085555572582870832440947577491751510222235090264289723344 54462690345679398252927773127606554627894604051205342071003488236702700482180163 45566177782836434530450255569552021511286655044655277646912792372782130168501183 24043990068388652795523794531313920750135258832292021631942835200419748917237118 10520903130074208203865060932666920185913493323683078285324090384177917850045980 29079137494211394064435507660215755673863558132868488640074422285283914222873087 63415860638682617737330105410575722190403213759006522084525364795087049317506989 24434892442610849825174687418598499788845542491545748883662052971589936235305618 89888156898191052725839381605425878520067860103727932228672165123551210991806288 34374472995956742164460647666334833092252651174194609077208243317681222314335557 43510134768278737312047804519327935144628705390391521169566601208918112036712370 65246863770230601971433881494211272531909204391302936924472018759978281145525628 58809232756326392692824101369820327992502494672128412456924462900616592980962335 21708237620065952949795096142452192304992474597309491744032258325017772993098564 59328329932407714856677386760810298174584950892091929015217320423161892173356905 41654628382326887950590783541237753443060815511803888995173051349038240796606743 40667747246563514411856782430179804221180585145192041419957590975806501985482527 74665091651386260082133579410460960073596442200228704556760299860441059989996236 01523489727899351928274782824158900126752774492383261487628363365874949542393016 38464467319839570809183499473806046288412902019301655814370313954295486194273721 19788637278661181163917596722109300064561088578562031789157554896827516911884606 13550622531547252850195816399290460033653430864856960463022155825380798338617277 09510138797729056507210515816352955090625337815079900397129448734578584247575136 11537443098406464098602863086316697970826014244570398106939912548371306268959890 01424085189702483484439385010823685797747674542122440488749021629661158616578793 47612630169839878018998228597780144282234180319643568636457753490372442694426165 37539031008734202625879220846960955952864669769890155834449694394440619071017458 43077420238953016141068771215110900698793731295312573567080202789532028301663399 82001758907112999483764355797041771685470209772429391346512449194489624472790038 32126900051136292929690193834084986800861096586729996444769608514553831688335929 97135699435306704344878722087144161138956438544615186525864335865796828502524469 74193959699751726883933547289287953155083883042523559888120263736607215651718215 77871293914225511062402190536042498565716910731672232087773015385224692297239980 74777274204344828250719543884713474050553768384815896845586013716361496157034205 38093221722810636588940768428293746977459848522676320291975216649984674774675499 23117015109159408772683040418649686852153551935633426763809657066757870056068285 75334183054005668466684563864891520912482264926546550166426987588362136417085540 52931549654889567572573680053088618215510608248559771378278408294362283749293571 40823857063596545709644450021323367684939622086012530149879717927384698580420551 26209476239909621990740074285564750411081677096678804712519577010664605117809814 24761792927932285138855114993096829074541245823778465263829749468019893971736062 44347966738710925049764662797655542779168239134389364324701048466358521584246661 98299032486453908067174176482568354127368117370103161248358170402954119994335722 44011807009156767263070624068108923232246810070358072254912096287939810667888375 77611555029576819037015100827518149325030859365912559721395004483280816442609610 76431397151450161747532676720313892022770934870631375058596709608818489657832911 86754949153125939447711354419373748777399805328234128958088323201240129951135754 49383688798651623908715737282884108012478372363139382148899946463243870813841311 54104793671743470856853594520301116777405858831744490077072362022279777863331141 80941368480985198521083153100691915239103052041720173121519171282862496189365535 62495352425153841649484809046039866177503718423905751559412579451107305006031230 75863349228266456211816377871709089481417277740837364727856666871210731179457443 52841714568961735492779978293215375854036036872589410871653155224286887584891458 02240651207221343815755313614466579951238900425001465309198020149041565555336073 32252628153984305416687099147218501751417717148434988160817790143665960687841503 99686802571547134128412042020881891802978239988991782051591076520047016369318846 20617488515536469736741134951544496829582626818005596155477297989839983990395601 71327921989244308939970950396699662446245719644907666765096564248288217817687305 23519624243633788551369151879472687739949000037034074007849070691179125669021231 99238391807931412673922683270808160074352571649698894718094308056252003381520050 34150734500727434905752674719490978904292452813497866721743486414205529674116307 58142730704755282827058721852407722271982093031515791750543902417245619417110261 66429163467846266580892201831849510663980978009091372692884580860634064388119559 97216008258642333257664658669077386966015618903696067812564457981657592720751089 54015776203343817777546405919642283625765782351842025281024055143510614389110492 13605775725803838254089816278594015854054713069749982649257263641024514148223875 89292293748114086917113573087250028197363569051336471490406693055786952697592485 42654742177059055273877329429997436772534813216710633293698053794986193658957106 97288171263322415819212445903680044672937537394857218671655951429367479860835336 07159288284881427075753011248024151913816292110105678849202167540017243640007881 70504674772791890922647747824154229551623683609332998991125377211981881988338328 44558633600474986969352509524002395202954442784017220036097515088321910447152738 06100141480095663268837012955553368675876764136873221822298672575422913122561826 11409540384649136015790438940021820864161253662223587699063594951779248534564451 89131604375306732495012612858544489016777132577468293135943610837685766846270211 18124636460427951568425290532283318328406574458995719522013996359086528851119519 95980756574345134081407894402637864895125540784788864011393868958412312885311683 16634564942296542960328767040537955269890948076323415416880047683810656137971274 31628072782361018950655255974169658716400826849155649103525168134125162459596796 73547661194467452637363647449414484215496092072293769635909965016947510271051511 77309230170792254006321814619867914587344009984983724893465391881987323670427924 62719268785957435874734666263312020846872030821051036728314026001116882939080242 74149582301933403493521877637207304622235996378453749449762888235585037468559559 40974777146583283505429971997313396756522642907664108449408645772345193432104923 94704316013141746703556858195471776462856822202218739817081619455920111575856865 75092136156217102698319787300737554104815125468080875099503578563026691560178033 79463692405241221163884220783555356360877774603041653315879122178655443270123180 89345362290942217986576268224057549859817727451642718276755554956983004442337947 25148041713695891231009242057130058344357867921673920580795765801563391330875753 34603815339306143253910707784209335509741302744511048196343581785042714637311902 03550014083489217926055978952494005401851927886378235162002240038780862658710732 26006871912715064222640033370193717349379911782929016538079124600722968339763039 75994640298590084897857530792802394310925051570572979044484301669480515260329178 61848970329437264630158050398260853134940495286960822038638345364365340130998592 53743844351234158061027242675397487130884125532174923321550108999880998232885145 83996373141989174390160949304324649767072437382608818321402899070427900556826132 82867379684118300123618963221316071422819763613967249707786562357350459021450250 20463619245368911726956776442327284046263585058260477794019253428124298992344873 66611805200467575502609425142307600865328170656207582255425942744134624794535935 29812497245316281071735727652017907686473995199934567505300144996003158151269062 44245445521637397254075450545033785207024622384213022086121936275815849178724898 14200218504628397891310399597576014760663897898961457308007435451993656259831457 20807234662741476876547437345115344159046940515507523720347107727661531914653634 73143008164067002018809434626890808331195022653606255391390079546817686628761690 49718176536575396874450131937637406247399908969249379617923193091271391622874302 36030402514069554082770524280272873082815352179520097550015925416575396816656350 29318417921495214972743623957174057243254694633385928619173054820827262092741950 21296743243563659455206115725732803840151072640645051466805586169825694556444952 46824484331480653913915261937406845687648776028407037379201881380101995328164296 69785243421539609162550154831944705845055701406936675601735932934461667136650076 39203396964299278280578126977180660933945618968126269674743883995568357667045661 96041330771628480930623880336024291818172098786231864390648235301245195680092659 81371428395601143359227418109647380365250474692035396520709391380749308584519296 46183611051088503297612048628160871552406991462661807941073110464024296250992405 49493376483953029037130492629403717301082294089593827531456871752852545496563114 66132184300814892510960383207950258468127740937818320575065598338463463458529552 15133889828017253928941508962332163190199792193682001694501858431458944386022731 15877118311538806388125844166875200374118569186934821265662113804910345461780763 99242906869825352698217169196148921067205210032332601134376543175594723369273489 49961640993456142315510686558153539187611290730698146413418417593554985442557708 87514792584610772260164958828751742640175294460472676433367061754833043032987141 36038738338706961314436289699377240811304846397461780894359186008462593514947184 98908296349163363480484981818660066531810840413171659118982118277133623229175692 75990433573536850031025198673227849750607146486766643038423843355806172867485967 25758560659317538773426828027267046985851741223417521039750995225960646905411711 02939580735838412070164726709156343983318206877044068955647731532546284863790337 00463866496239758061977244691933948791546085360768701401336947544048307618276457 46416837209996725401039165228988121777218088702191561111127667246368736284901795 73947152137495840811848346278157763634379533548023387595947121887236846562453905 57827165407009007149174847600603508623540494604847422643043909785731315698372935 73559908115314765771056240164743627826853991847208003428024356825312562274475519 86593875956349648847565458776071606505851871699664594730670738944149610126591838 36903979890100015385394742757898216292861528029392174594239834874732797259086272 42157261944442020634417130374862600029908568915353793284013627853841644628140165 65356468159271978539489671701327947090274949264895247143633208395088253543070303 84950082117177430414011563291458323762487008914792236284169002374308108397875777 73694675851477145820204524658040376753222100584603312057895824079702256196472200 13574660231050605990173405373850353682865543600370466703781127905785164789884734 10334112872460490648596746655161228612906421414498862542473027628351657294639213 96321949040688581450445705534720605313100438953184499169882888901361600387146359 73930903824483740531437929769966014028008056650680792658470193005058857289350184 12417474294791065011463189789773330333183415918657879063443727170755202513150074 38129688640321893220473987790284694988274485417635808680835497048696863740573700 80303229285170040869841525278726472897918719466831809279134110258147304398631167 91594137284181651232128058466378287376317425227033916072555030985033941099725695 53357056829283539534040332012997729333023295025950840127658875675348286251014808 66088942143934991980716406691940472454136824172335470807440028301628453172563903 45936408918983748647545965577391361120271036389166217730049538527667539356121497 60489324344819428923916132753960829132277724537709260708479087810018944771916122 32578842939283753809251794861865811898171630997340986561427864852746338478419099 81282551340405962789642377885919583748310928598678929715881356706540454613837557 87633334404406434154998377486649620500380297909214743663865326355164736956242082 72460975446694178524796021394630970108255168921379368593904488172306878879238964 36653594042394835361481266030474818721693945604343268750001016223369320109418879 89057136600432349869839230021383617680104979926749155778266478980850628089437465 84618160303715308108488798853018861402683119229695652622581519063929114874410083 19100384835704471008493735713200012656979441454416046954207251786972177069029711 35887121319834320058989730890908256043018010667505630902223261836593337613282819 15874572341158200680688597529440745466478066003217078303828500399851202328416734 79744786381754501680701973648267227343235989813197211030429332157447769574270501 73604185095594604983222948114307390112054807190078645213237885925194688707612960 72015603074816023169082844622546917306141576464669157431013877530526545932336805 02759392141544496889641711377125494056307816645262102591514400121915312268685626 99035723577022523660901898817224214715302487673443037485681842343347394394852243 31457477242314990398179879999778492730613449769608122457464281068301663070145244 79471868205094486966637552511159430467728840012587033456228454611697479133346863 14013193530152125555695201499634102799918211176990128819571337813055164014230513 61928940661766661284348012471126666983383535547252644442826096530372877620565850 12999939422495049723939010811293652752200483635088500394398433677997074095488819 62344652963776044033545846054880218669661217162837734616198199546268175149867821 94970770350405283135386126824251324318444496997578127409778304532165848019789178 60114312147635368739016451949718329612651037252956176749323974507654372047368324 38095345767489781136108363490739638604413278062580872554472046602651733743379400 67216612501981978461473203603423605808592029526257372910136276182089074651954466 36800560762300619226365064290487517376201988737248766056828086852925874835819671 64202754655200388926600232803039072548761558796001383328718701739795322277123565 62672088295743815946596104890440539043378611438831003186387142292439784468318462 89936588299718333290229587852633902172720448201112997484937666900585811548503724 68158016202247492417926689104269010382487866155012395954187676171812108281984077 34522925994254586116848196359941569538612784649663103018277778491796855283454710 48222402895683685195411636786688067313652506556176201423848999684624559935665673 97963130676259443788561474290337747516772315758310846607363005974014686445167519 82504016510570573729981026756346785968515680032554296790887887000345930081833111 14021199856933198912697874535964858920349380460386257073999277064439446156884561 76481915045996915040040674366643012329804599020388951279414341914895493643108007 02184876326947289977110189426104529716822930325658546968029532846390040832536767 77851787499150113996555886399859620690958324272342468669122627242204066890031384 67414957562825903806776043471240983466066581172238546556665280681756339325544992 44019509697595179803495526248908353007748330133278685126317788472738812852310504 24552195130090212690833436050578388270618653708825314792220303363844037697196147 08450532965053081683906031232366457016636922456276805891897597127433317270323512 80026191261176463025688727305915822067391917881309529972319383690907054615768822 77414973909080313249760200223293527771544939579623884029403974266493825636880620 42646134816431365597740596342345867683479222679315105468705601771744928133384657 64337830713921973206590805535279153665802702894390155219839298483969246291747729 05122386639856396095502158225508058184913188596683385969029948215318991851731890 71897994987291550053085386116611519578085666908892041339278314078885876111781780 68738926992968277480022165858380776622110585582480320830013122423650847482368615 53511824438331950772219728392579036713809165897149797091523924289992329906651773 37798779972346260029486126059862839948231439158365242235742809934782462277559778 08502042963437965843644016280120838505458123040473851021749233056444137412229952 98233478657762690069295286573776661911640185750654630227906715992475494782294193 31080446896172710421102645552330354246878600084423300627568977016080750897816912 71966570062436696787247166432039174192792578705161145431766630465110244184383685 21010611327241970901316813135772979040021277615745512719909962247089962277519981 64606695365868405903032513022097954379644166894615407608841696011167755473921733 79081560892438361994295186195311919698278146882470100635024522812212009487091631 59251337549959608150908371537389884845383246508598837054788721217101746452828869 48675786859194511437667590215348429826872603366565706652292011206761044898433218 21547057628109285033812216345040223249967219652405319431280167035492353572944836 01343318980358170737016950266460177552101412360591290844151262738637579435691738 00246307040887527939950048112462098475581755679622241588517675540033017839878428 45728815023142343808790192219421000408272723531293790851769810501676928658452881 28603675289733893081332261489985274302924245415706595957305041282878494513198154 74384915260801710703575365199877011836635093574686858559557326486439739471678350 84758998441808792310621302496936681852996153187416464348766498754182104185458752 39390199669917605378736925289391223352913966743470608882866841968451782200108520 86138006457991068372502626325940397586359780105891609873724430284409281028051468 86476752297473223771077236045132689933562199131951003301817421025305218276839701 91164782775652491725666476131377403024126628679497571509685711574401666201059394 09915472160479607357245594884077977073916859380025002023884338059148608715620544 43408565053872448214331334374958776580207914097152141307492383255235742551878706 65998811602995917932031508540792981401358621880465216319038209278958235355459365 12961038932668249891194096510940339956090752867381391126148417679890618219905053 90215367506437149990483085088212771606830433335837147454772777979155679527024644 47418203262747019215094053620953669698777976001419938956767796191533017444687187 48241156028050958975109432483964759462782647322488490645376534678750748753304415 95866156199463113380209958056818699286316605534778369319986332203326291765317048 28516233434050485206337800776706666902813522529848277596743226800062567037140781 64896687584848305849747427438140873683588503311999614452596055258303645399248321 96239963888228588453513128063735920083894028952233858966993066867975594257165713 99148881602893604112281866341972756931700287977550174335569415677011941264408766 81269761951335049593462328226006955715634203595598857937156257565979166375253428 29581443792388455683927195110987575904748425980216404437695885026049526771635909 58023225430862401314336778620523565387952190904017668350574800115182339983701084 03941237270982652550624653821794499040374766090602576778475461801546218066022652 18841342418623272809052140035450194027012408440086778690986586614753162709572711 53546105773552246253316586319256387405927530193113606392681717068943971013585386 30259436565560203405928592843956387762277976603298857948799123809524425489272778 71018621183588544059065634220776600406889740331457374103281205869600445049401733 40423597795773580188382490590000124587259262608034758863179572810453270286158511 39962002098908546382839187152713248277537783473133548252872416262734992468833538 90552258982555840182487614862991233820063478554110434620156612978471568892009276 01139799040838529334383986286458198694943320081772538952387756714560650942027525 30590785126734331347979026422945233136533369745286926432272075855012734606501573 69155454505694502179736228274067742281052952343851007522479039823104368318337141 33088956414401237856468534854934950695312566104674418789503818443066378430459896 24140405368310795536359802766321378493584082004362068150720713730102000874571630 05871164319394542195989937257170117792534537968358622806547378410445911246868940 72224904568871710249030711136480761682849845183008620548684089544188804213030429 81771225472102680101595682716963902273991311070472928445698381326808302601102325 87186631827749124382259939394150750134427405617924227521177887050082045105171483 41312958175959888162906012051160932938130316513384013033647121846203041901655999 92685859622291336965642704021127481399160962198944701847469753016237947342625061 91099376259549274325606174898866736305243152225238672098029899729996668576865735 27217857708652270836200937356700773266338507739737121183290302935802794179214401 42464331250210012654222007804783345249758831111145222497110304985489777358291725 89633611067929025668998214588786431285765185068926298654642155007924213483283852 95288903428745025579814283848522537542438841933914055218463495447720356868454524 82778598533896487709831206425883856466159478819391135613073065664100286352548133 67847603238170503339460519914635236802947611426820489113371062214112534345168186 13307355651306254238920959371802259897024190302393405239342854197707024285847166 93892511633440866641907478051717410543354756931477100570368565267781370428807484 96552499040839433949566533784409129883696261060285546713817289034911808074713033 54404694348819593849475677970410218211009485929214317871424561446652547587582847 63741545474692982597428146068759939699615875823649581895518699832660689701235609 89630321447837721189515875420532778570689048855885411760779993078565282778953629 70908609217983084339999578983256556655655670458857269072986621777519098288412635 32413063671828496222815687075577289436371961698550805791246424533743772245700587 24260721033275441750795912787332821468094346342770861647219562998967818857718075 11063651264330413167978279767220470640451645395276699554103602085051547550794405 94009588260337423133849380208801063586011458646427115412671866584775707032164802 40696807465384353743698134226623573366126635847222916173077835630773757472183895 34403508730456803823208056996535143666277497075419901396598651339078981572921625 17698850802791239441815244599542276574687809371599343649404300845934422697469490 90199637344204886522193698651917486912532394312187489612796173321933544027809873 14718840214515148716038063036834051083698156991205757579688722728244498267387978 22764876710340192795135995754846331515115530080997864255321717062725208433477540 27707278997224559183979880022946993978975552921260968041233994979749551693412068 98184158747605675666220588231239163392478043498450424924430845547455614099663756 63018159894363187310123829145666822568437917572446085891301829729056445223748912 49002957301331985696821572273290542344502864206480290598006884537451353513188557 66245415200093372500499289243385152026978228937403626041686088263084037399665322 39757758182810404044533019542193972633557330699948861458698082098147752901386870 27361711297807391356876173303871675242631213811032239543060088540763498886907719 37229899172235325990777663205934652213683133045481345551728967599891977844284100 71265935630553788131472846036452363291000606215862746406755404906839836852760553 21595518224161560339140492169681986939937159981380918624669831774274717897227256 30981081114393123552635283662103388267786731149933638451895462596638269958440218 62686750118619907843746693971950749487241048271544669131345944503964343168016409 08235270621179256405696703978251008392041192663107158029370182644203489103016041 36241551769274821685483467664087009117485456757450622888607181286195050062761414 97473152477896080521341305277789446782047459145786562265192877477429568176557079 04465011773961089810431589344735913573747828844695873269559438846760168647041891 42426081456001970263937616594798627912534115991625271157931162828608428410916430 05043637953879771104730748426888409934965890109748846677683890656125254817051824 03235942777040132451245836656632764214861064738810067955660932573305726922713879 36019774046305822770288803763739646007470929930404946914955756742639993110119557 17780185473244003252401383770299904738939767739316584418259472452363910396799256 95503310017049426524797816199110073550166161693531405317976842275328510487499178 34787215904774221531658411700657645996657358789332501481797840741888035735881425 32096215304504741619106443728784377314242184707435737120009555086937466552356889 21388648997493038183462542340003272040002184837670066988733809591190437330704087 28190310359506427915949227733196472171894463249953797806672427068365413296598815 70187300319697805653316697045591335101021352389791398297362196573657685559811759 48779677329794408563331626559454221102111786229973114083747682258307437908079507 10761561510903314350986899929059093099801540897755446655912919307428367774609701 03056751623637097775611869326903600367674890669159775222439365917452689187362803 38458132968950099332438465376199484083717383094012863647933204829026422573567788 67335605931832069459713523165925981162439010051784261077112339060962545524863141 33371036595721002063748191068742049227081604725655120420258504290978363175704547 53224800187698877586582965892826558615896454805438203098444956987929436495803761 59957678070518200216910137465829858119768445966612419166181355449785230698636684 26529969034328516974721415260594355215590656289831531844328764145426999273849954 00582899106577474741973442411726352822200372165046394723957917125052764085532343 88118045931283358960352124563354150119828491902265614818413290430625301566931933 19494674276363837356019063366866162677046875572925345306131992724635492913788268 88014563436843925180086627401610749973374793597040038583385189859714320571546515 24107693877798834200900780930233172709150688212018342971073402096045786522959507 27065401250398340894013387810243400694691193139765644266326189835366918824135796 93191451276408980476523351186923353972593969930992572998668381547851360783844176 09553200318576884203591356784098476449526017457925144867312106283388707283295893 64724197510702705578444638066840654454432211683485539213494841545671994011211068 00775351159027241277369987524704434156684345437334151678394673460865202089295357 82030719467828226312669630825954096987650973994001423317178219936144457285466877 11985526285079462392865871182665815970684317703339819828765051108681040517876905 07752102727555806725537113251801245001611500386026655769511292153177497548192830 13375012400327610013456462219634664132378790569577962358651680772180128599912938 39247171381211882097346198790013173974643133558312230955515681794401588310479395 92328130974604267360587285091258343665240396911112118737836776526665115550114288 08469717438977483198938720480072904426085411448117419214265859265833884768337104 98574286267177565482240957903519441035821189875072889960819381452047273304890225 54045487388018331350838194709661333460780477358223844363806016016712205358721047 59648445170180009220533249408384235346148950281752808654358872885474161837661230 08190932780930343694248021806450758777028418995962037342134317933433090178360716 62599176102380652068407929476765535072682046550486594498083402954663413103250931 26128989956554020994611493969221879913173845299867368243733041623877431022167688 67030440540826132299590910342806630701197379815193609080026860217762524511516465 44471679739761518377913366853731745669782171146590625172356933294886981468394524 64091360391410041638497762871613396995394745051697870004635233482136657247374665 09152039267115618362466224045721941269234270388504527470613815711018152332031469 68102039303716779487750184003378803502755936311635400095670979365078475574473693 91267571188579754993118669348802878996406464090318723726203922334551496476788925 52847926177765829958592989826651113237429593878898590748248865589493366986562401 16100484013743732268650295942022765680946179234064656310358093832612433652043518 41488980481208072015732947882015294552598018641109895650376038203654573446828238 57122578922489340387292171669613683670040335358542494851654672374176053326533899 46779988659358487318415304513055079751224606177845448287247115994281225317941992 02429146957497749335740334897929564887142895429984568673829911229739413715013628 78184500351476663754850550375349734867442109283880832057713836702671620074979866 95433895197408714428100888420169414936340682037010049366011813180489792457102392 34837029462882721540493905687940260987447391885746982128526667654496532025326843 66338299288075594757868040272082253957725129017765695784072382846240509242683138 97968434201524327047713969787121804386728116436390665365617217044959920063993557 24447763502902664522131923364250818212114618178660640850411732064108108782399058 48969701901015255591255414809594289953581213133433939532434131377051605103495318 85314139563936209488381971667052158259645472602966767249275721082625893227766400 67603650959935523150061846386725454879141494440709622097563431429575690477590066 96612233859920857323834763219330822884336299216153601880713112888816951379845488 57764080086425018061849573224654524537415364833025064404504983640415659093459254 67317793254680682223212570616684374237562240273554281236699582294708891114232076 83192557555562727523595939552335473310676327792148420649363419589981185807750948 97491783384792621085335294633632260921838642971684101044685239235345737902199749 63873992121221080343129488456429835460476020289761731807680285408718656707401003 66299612275931627658979500584451565584496177962734622568921337962044222938570620 41975382828318440293929975348116480378726888591680374990384479083786727838959499 37734552646444087816483444251929471348669383676806027248348230590017685907669054 83859898197503192528415789984008295491527573145546125881172076461342828032713198 58832484135675646175613383564934256135134541286083973231627783950304120116255300 55760757014554801896845718273810447927826912879532293072310544928077314444766010 55505866597643332470470374511809895354939496944531113652593507744352216219658318 73907020217903464427715718788831115586646992522153679805147492852225712724316311 12635401342454478992239610379713388587299230845213439991778947193714819765129413 48563855851009392732221752904451063929562242734206335691389200214793665268625423 76780464595918165582677975696823430889074603537499504779335920210549372366321626 86034461047320693776014810316223074177080590257735750698409513420495160816680645 55188005137666095519040317294119154534955766083079448811482127941967799229178425 22535306403235055847597874487288959902239472845440842727028986056906005795298249 36683066837398585063641099554469414948643504134319309555901980999739340858811534 36198037675482624630505622314427990242941847955027985735360472978559388523717952 35708038744896239294431332200467882264322591631304030957830705270144365290833429 40767677212628487306173555638620960647461325458940486847546193267443807642228641 52961504341209625054030059556472147579542163810666257134465105163451361978907241 99342046936489474653333676118206346054414270995634128892608455131596127949648245 72950194074520646936426599505970656041406480248406691278610125818171706427123227 94277998279074274033472248538706251464935416415568082902797172225748649782491217 13929850902753543108527851983722808489085721646892155924895107867920601414380841 68241133676331527667906307556744506264133697803008318655234764618002819142993156 35233458537890121458173646954349980606204158395437388629675806717641205992533282 66062609132257274454513977345663881597353267814730412437847333287943655304829997 73414560923897691298167159143852182571173151003850500689599736228992898103564153 69066914048720278900876746538985007017902248208444919157660616532434145551451590 65537411188782945185315757124097570907233885613614467858815877726830845590424101 04536688895177785703886869093432017113645722514101291209637641379081399648747980 71626230051375031362889870700560927846555893611067098377417563648590208944399632 34759211702382278780561813735625589350923975103404759776437130138006542629168108 38805260849950863771025427578784661432873031130302010924151928454448715023062621 10956921022949118010171023156147625309618257944995323264353110383257060621437263 25244144794832005828684561308870902821834860323202435523986237590998166400428295 99603227907396098538665159514652404842507523787476407285567289302194360217692483 22426434689554958532123793662067191891178292774784160966673387603111087991313533 59851880201874476416761934532005250326831731199873482323018425738543097945018475 74004945128540232695177070524647177957391095556102536705649299264771116173684092 33955286212845691938116360741152816023129425926612222465032083645914017861200307 20382262484725841773457715418552857378071456981463942666428986532046025741875460 11692971812655717227125306808351179354986036189177469622860062776681493557068009 55881355225846164841480898383980433255585968882333670447492217042660628260663315 59608165038294978952308830449061227016819383434046583748931507457507235865502346 65454860608369566344510524130731974737972383121108770332341347790868312344091039 61013480968128671146387529399145400113979657183137020766719555484952815779180608 39922458175437585128548026558418068465759842023143558167527477628063579972361564 13349581144079666321710197187911078574642949297142822614774650069416050892830302 95763127206376952857012967562529015207506412300768377166440792028675410670845119 98140083762216616607045042998946968587508146982837328372393751733157349003452980 10050319839262068444973242849337623732841160139050427480258337744420197008294575 41824479343257101677169585334387463371471012021511411351996807937821833602852121 27246062248133196068254550090184597874928128545455809270008602271122092900100979 74002636767322833920875631190003555851382039960687629631349926397324456273872311 12496344274744872948673223630085155620840445972592418833202369637437323696569064 35659484985378426707326569366539550740660596387094242483135201280001901725514229 85659066712955132205273287692595656409390609299072880064485945993915428936375032 65017100126267087870519661691188369890244968120928082011918922563351572876169172 74764482210308384540387628155609580823922670039567535281733809814880871880267549 29625584896680085956200422180608755192871515766004575381584773202228707971225814 24038989616024657428375193594937725579188535476809038692351690074350457168191979 65723955318139971686268479402912914655672520799222602204010021790344400757756991 93255253339632287777753171466845270130032326958985535138738333442529082539347367 86045041266921578535684853371746884516732902862469616233770751273660796350840065 26438425979036036202577679903702643394229840654085049874864833935474877870000005 46998875934445473455747774778561262677697759524845133397109672186052403992653733 18921742024007567719661311575732580194660489945695571841928457866357743094462192 43141494385838502604011580951790743998630450074120884339677678527480456856802057 40595480406201238104172596058249547843462703739079503869777281485213011066529063 07176771657466956682506528798622874139705800967156460615033855521058230311418733 02744124480793057179841339338874343658378791238168569278903163392983354008440384 31048950540979784070017286999608569433566374242456915341646857062285745508363865 43376850899462649891059285980751817506526536362750503329332085445106022082309852 17936883888495849500759824331489370585843738452286824553077774354230524419373986 11215070674587236409583623473291975320951731947369598548039413115592110080726173 44915227562077465687017337220984016299560893719911623142280612349955247502536478 80355445185613521438015888796112487521272613704458152919777556732876684226430171 90085140764096376843909699412983364684492712510853075195993655548418487437382697 82136839615864664648102775484552096039743371176033332860693132862268433351905604 31182944941854115593121117084103471572846071245707060165733867237931921457583110 83188987447359799307320316219592135662790426497581083354850014177843063443055714 38598560873140281185457483305048931969732084253703786208923908989443693430165607 52122109814241102634031503642361669588084037201620403733048787084334791863294309 67760026713039934892373226706445668792340126952876928820063102291656296038768452 88339213475669830862823507872256701961209623749656344476647061328155488717278040 75874315167951771173245377513849149256890612021829202319609030575849398789303591 18127613033933032104957748129372747200086232419760305922322167727833363964260503 39798285940864095194975203007133145749800555672979097015689611563545630260655066 36653435809226497915026499592124806219625057703074775484970897544529930943519303 67914064175364825670633416790602041225117328766299970583381062474604895611285424 27025793333062898847721877938544592991992294976446125866031154575997793019328002 42432168730225479219094678359405697619408977660356913332623283479125252587175350 47386241203721751498758124745649052389813222023380467384677909559849843040211605 87840186112708447185352140715127872024839285679888297320011587105644860575941265 36102360559454387269042467552855298309870099642686685358511152607521450611765947 95032251253200960973602368909178040174142810272484343441226448303272776049947453 10174314615998906234200421305687210101757551045302432656601125151127082740965880 54421066673600696913223990518840374062263828927375260548056938820937546820358931 09838542899959585427167360381239144529131118922959604971987265219953271170997986 67194685893571374827521703470412292204259973293260875915593946985013413661438156 62717040685574451202616196766756975677556073802713756393800334244882808314719534 56901602305142843074489050935843205499098909591523104776663664827244460255329751 30077215610710527986792454420299823314598311857161464150778471241435154333972306 53696793844241316245130798850479164700945560373857257449151985117704952534500781 17211673159416211415112239337197718695534565980123885780516898037345792748572923 68389746222201847136422900996531758523838171057806122332439671760970638068494409 71744115046989701153425712145297303989496600915038447785463322914648144686209363 12474399843820072687148510525787008862698613585683681770692731547902266321474161 44553320315322763071485469723454283093064752839597852020592142611370211141626354 40410424046868917441691195453545899028171073492232347891859459015966510974713463 32759114095233034389185506783734974380243486421946035264787171863570626099690744 36500585033728987769352950819430170950425155947579906538922662517248115721292869 90577247230320911499436860046447153360085200521635186319094540788533285888952608 16269911019223674774008490789522943178275873340804505400678448695805389635059160 38195147738134992941694081008963492234018660053224649942305375697372426557049177 66517212534837885527669426327815230545792474661916627070380497272935580605173571 08747298884499966109284954519232334623163956242195731615718088098029881671873412 27777198562452841935826875916616011848226258277231672434426186556449994045362293 69635606709903018991270773084500554538904140115757274380663316767837121333078904 14088409423798422823571781681351468712277564863816829186047198012688993616953950 72259548237627527498540039922198770250194039675654050744342397319067180519599012 04630734142458565548102873125995713966868178165695089907711416851921204260404032 92008335668906240452203195458756720827519185261630629602871330108960022240550597 55289275008963197458840955319831788754302910321802395388924927509115515820440959 99508741115316204949772950188785457657567701195378736437462538971593888160040690 38762797610883615681145039168018531460318919763406950300446130462223718908775438 00184643522739839794830078627740640308138328898960987339617918816858598191755101 59348599633549842315158945827364620254312145743962876834218130756936423874199879 09391082701396095342612486316881302741041355509930082351124035230239276046678338 61505742882785779435977841961592940660942043635726599572420586318887584064993857 75870763486090125559563734964193982735158141050037533909351277183122384146953769 78465624897917927121663208075828367474189757336923481877896667272209434021331897 72448388864453893216754761781331285576579043143886942667910370925985470088199179 06924493652996955447551313154758543247226463873812029923943738860259306642074238 65074174228011541394504155138712469508842629801141039411349722071850755583523056 51674965378309696153524368872203380117221255772604285810160652900959962085372993 87903740696179319446006066172310523541158673642440839804714470223331640205155440 77820397871705551985281695808879079381222690240843903176583459842788686896888494 45150587658585246865730586358801409250134358340229850125832123033766997755275734 73367448590097084375002604889568086730893561836170305897385253802134010041134194 71418098837606052711010565178497891085983965099681643782000250218869831925290763 40114962292489875768163082135062983062118702313633806675357828995571493542907699 47763924975156009602192189577119665406285037883599348261337207790992096542120940 75633909032006895770774740945835247243921777946307455290834984363600250329966450 59292464779551567391807168001506277424479704364756823816870593314177694674306201 39759535910800480957662883738321870838002250000408136231811136673817418548813267 51012612953093260828400889035765083142763583450773323774379734311170153712100373 32667324451221997933360883006327816464467570472471755942073733292171189732819532 54305401947848704019919875469306191613820033616565109808363614803454788438973016 88601619978607009618373263690231292129264328838837132740633317753084608616898924 02352158352988606515531330936630284843950629176953284467014241580390924961568546 00344887288673464527711737378999736085695669555009742930962346404103566688553292 22833148559352293334113369403937171865708862781703750433999728014665180333388589 98498312725902365153327113695211199584249973278889650084252454930555885464942167 66270358127479729975716188749721667901296667808613774549661331999793336928453435 88476618994038600721813236184527528150256975268579997807992986578211235498185169 29831968307101185312600663683075967333848708149186786894011815612594235084438967 87443041436922951453229104415152549915250642783617781398766049626009080318073043 48230880455768603845266691286267085521903672928937475257742285471143235265214234 83301637859164311518993303734348168408215365312697284908953279416728462581353458 88086856579956503928162752793162992858590909099012131016043000696574736332938435 78415371149390175486125865208963645736475802256029620052666793055473067850541150 30384242140639930960688300712624678975426446261491958598772089640117364483647522 41286526522195653084027191050219108339887846231876507009399377269716730464311600 36773845696217284777369608553704362905601414423071547445296053108333740480950705 15978878877112646849694796153698799488981672296585733639082079721301101509698876 68792773394349410471598646566180838839802667159297416230335110248882005138685974 85750553974840925441865868560756402584179182516308948132772012390938307884083709 70756214276141656641662560114916835944404989709367611173189633519030375027524747 33611129456766469708034676698297917430779686135416571371089716416880978301898342 07404124681630799966035431356305079904240703010682325482504711776262274952037348 03327631266810259852849966713449510866456940811570565057697217736469425777079917 52057798400735678987950338492046498687766322829302175559042465556614504831554434 06554233749558922631548561858560941877211154154964366217136596348498970616008549 57563178290435745151836282992770487414626331001527166260350575672272754463399515 71471156100032762820553774672128513771980813570307986573734971473576532734072485 71664074209420221307914803773608092725354150413380468118756936499199811941002689 41273003430984407506883729979940968230928286129776250735197394571246592845317588 24909870712155922500994479437936271611987310175718176753876665162298558460212693 13288504572273795949817989442325013516449245544684121262604625518249031981067160 85932862915676208657272520944691947706471202407890832597519157596787518636062927 10040836153452230328712949850461015456338271057522563933503097363649542812246082 15627413006585694059625451225984564496877951067520082183682447563127486263104094 22259071925249321183310507013695201514011630249495349926965936603470204056863376 33776740535227394934346526621307361372440217509862846760418575691405273772959088 75459831427746016957227471284131591417179015517671916474795965774680768825848395 27881008109915503901288111636520292370438053256595596684239133485891274588654170 87130037975737369280134622470863309468256297657696576906073007572293866977651508 20823933796779784180785374713805450041186874266932224892545405487069969216812372 62724389308361273616647278712444137668182890589052138267256362518912438152427943 47519355531870050359011134322180437939404420347585844866047465232536204245897505 36573122475953609668622440612958644842228999293688439861352107808087679455172498 37007515723022311979426747533441575880485323015280346250707175181754049032473159 40637784588813963164410598870698212060087294891524802696781071604970685341353299 64993796866660527624679459945316887987194105647429428587382700112888416731775223 66070712896188258526460876459622562910751434869792050745183939164392409160325361 47863518710319013849662589422966296243176792612396762337227138791747675190225793 42893535489619901757819427817933593161744595360665638332847918392927659955066495 64192464144109390730251938457692665430735625185018487533186611017094331862755869 82354130759977237874514618763798619915239213194693027376457961311319025389707900 61114326787943118411465433173122941399914171444069211255769235155386410860736931 59972000593328972108967259487091882078449897626849000163699750370859516652626471 79064358804916319635747613967469800846833393518496194229716812568354350963260118 48789480232032492998090724425651232754775131804537735483747148393467844960670663 95974205055940140511697850514335435129757186450563785060567059482825735270320437 29211692823936778938800384893111798803612692679757943258204370483097834330767245 67126394849681198367222750283468625309169479256013739355858190501186263793894102 08580123115074110085638194997111321626970062774131641746432650465411197423838399 46155199785815135091450898904916021881529835329391072476635964888570931839951150 15246426189985287506422006388028981905723747804925005396767479408894855251022203 96781071056525471971762937996448819292908139452786811044657748243551943927075040 83870966048133148923315167776424239793975257253333819395277170171649364294678205 99828859551076468306636450267307973300922124472278208289671031033436209170447793 64790684585479600250578944093264804728988751163949779902942175484010788055593920 70956294433169090005376326638451738659735539086813998489990688603400738333268608 32636730188972413482306523753846177202535377407930801061076110586075844156469892 40932473301753234183257566349989239905251701676713985187680369179199963256110292 17193967394740497647491949708699896664336121623543566491311588050025836928884932 78034648565214378341232978854151569124473069754197927080182190606224687794896482 59568462381917766367270435843851438312047550009907384981923210451761281610808253 46606587072288868630579455463399796266126933711056372070478783015323433137216886 89585307394131820925496857472082526374324951498085042624871011207681259226553229 83343143387044064185998096861688825628460156921969554070376674424080721241544911 05352336271543210069110751888302060900383018323408761739103404655724924506795696 77202013015271255154843532031976103471121682463134153185657194557259656281095976 91678166249276020174517301621017189908051879093807448661558697685486587263404917 63168556468951862245247044484524944624425477392543078633062353685541492431770701 48615302747175121962209233799786020804874696407210659122918909947864384659594379 04005975531388596485727572272056641693842704733549844264222626463878235289020134 04906297615990225490277781236807718908066732840151863591006792511841852415292908 62764073570691275197566315664305284947017637218114598604716331761684059509022549 51493983482621363233261277014060074695987929382638206296907870808161986496305937 01458764794593711959551519171598259837229532287339232066594573475824682563283812 16542416160115829329207476150007135358018337732406522077220741014001415853637643 52812392353226069299417835361683474242994550111900431761206299095115266220591111 63417002145534105753448234910435045788758304735920640088482617915123189702950492 66757215779515377620747907317871305028416770948343717593250658517838540960937042 93692731900958092919252397270638522070937628383225683153960835450452350911780442 74893925699640559198906839122940440829793397041577438792438102215392339540583550 41136217686560128829922435760952981212209263729851756570813992122093694690694715 05232807745922986422880282669166373203839309173546023900317601810549675230258888 20313535145538901637551381616697822505648077006219599428694169527868298874787531 40212139998473883119786393577874591772486860312671628268083600027669552432991228 44020744637353146338531180960229564315279646959393115331046112625291188048843645 27166249016929313138436405555280552202159386298250676797384467469971604621173017 88465036921382010072482321852304396886407266624343463175549936680725326876465707 43129605464965742014788858724642343068491804990868789126274322683098344956419302 26894641879150828608492985935465320134242791748747149258274784759251839176052615 06165976617674102070800222106231073571455306554016445689334764347519281791798470 63138391498203868541420436574637438592638827911733063904177821890416855723272195 36040436595847250344675659380775634961273078051791195319448925976507128794316311 94138505992994323917823527258765690107451538624193759842327481821986397431559810 76609447939438550985715018342750863215981110708889461448106315882194394862210581 39749766406334645423878564061388327860462770334526070574259967339212741363648488 77618643820395683167724710909811550720988487009280479082886280724014562943571340 69914678095379841230389532587714472243548244728021211564902264529226927333350550 80193645139091235346417682294865812711634148844648713894043838379631155984896408 78724792941967896017048828204682167661834998248072593851853562748543710045361375 35807547593736098440482998251374614985743432049694815390831886526255530137278085 53226529682543306103291169157122618809213492987910354512839929731739361687242090 13741053794421961379256273372512851988002560065639065266863278940456902283648518 06154259472496125368954884346955803503775829068397792253466589550529612640278648 14426404291414376637711249861338391637503555194796924967641838607628885406042344 49177947266985151630853471023288898337446012779578241258449183459392834716926530 76228256048916999359044268746101430109002605687103756199580916319166870735133126 55551709516518099938395244378881797069600830785030680388462621265992578077126077 58808800343978346133099725900596031834762781505339333500886524280041528529854443 08039533374501320717398934951676352766326895121961597303108319574761027498742762 57874812488567710957900592750249125921078341287530279005513745247607463393538609 59092224433102444982052983235321721183797190916628906109390500402623348585681650 52734382185467985642594689802992425789148498980317029573202650314282389367716513 11428225406800342889510426527237363436327043974713859929557191427410041772166514 78786480623578609519875716526435067359976853181702653627189721606481295654325578 08416091911995861065983798399068289218156337663004144963795187721814977544606567 41512259061168841693645807319848617450164353491704003767367703282339817242787641 86375600319900152172612795942237779115115387253474801989295807666279509070564251 96769674521310890865479144731822184210694554817775704429468653516051232036428202 88539716842931782850510041759907372745740296984221711084119710170795111922643843 07281702497527365115503090566986020287161561791014790215862855974599392879420817 89345088729811755792473296769426835851993041649967290223186156377889296494491157 34862814477723127202692621186149838937817470626354694173222422816015319757146885 53348540672121139133362191963858555944566943448749283773046074791878827113928349 31516355210211546167829290119884816255958297616151930544728505103333741511476627 06878119810924586600307766117237265754996908922780108687324358788964095236664475 18076079508787487845663027117509282913510667204086555391687380652799477987270440 36856803101905795251324728107742682787370875388526527428967248912529596056839830 88711526501068467551331864007459154855298189914172568472931033297155171244619221 93758006829174965569498041661180060661646418302143481984951543341022857860040755 73722222382683516872415418726122793533915949498447451325311939388867638372995140 48230140846017143241234098266699602821942668774602035004440856123473844899148670 53783110630337420632375384018160441495066857006860291812455572861669455723104286 12741157967685536778128206918967256517641753398835589262000472498978310175868480 64161068770319053857416689621099578993119813635548462355616448959107906215750655 22409406116580837812249285239344419707220239726421485844850893833816948753200110 27860559749041688359808212722099488984378790364212326400912372213693750132432493 97480461757175731855614933696964757151450104101822114628193043231994877912406352 43329783887021469755885703587553372304357942154147625948156778134289450079569409 21752750539100497919602265149678936535041785816488747663628892316450621579212447 70538774859296836593400152643478845657191993324559344747610766923801393691187871 71697038163803255573454807384731009628047665380576419628186164690314989589073451 68625541207039556507681803380032142532213096914627713517750206324999327986922859 67842629892223273127399231512974400728690824045658370106295594598274543768728374 58732620549605225854538691970472427955258701056665499276169791230380289242527363 43083785533879912282317871914450095373911424489420662465052046213326402923007729 13090613314960019648548585268885040905245458238589668607420776816339540959709061 51333518921728303742664261210795353920844976570758800700009559643497772958343429 60399998712660021240978688962774299341613339760764036280423807407950909113048612 83108580230989940197766032520746293226652854423152310019772226581464219527121136 84986105160804965079031983230679008630140641956319437313687140170325078532782512 22984684804768053505153309986414466256880421007291874674425630405462217987280878 79880207052481262870753252185865713368444173839714169097599502956152112739516214 00280905167545359911354060098356566940306072463573745761348680494253754167081066 37601342107586690778255195770118504914900325523866373672820421812129352579424522 59304563670629610158896763695599769235175277540740639227552568933579899916376600 62876813242807020019728631639383924433321763185274706788353076620560605539272186 08887926980194155380443271130329839948009332199919350095397012054003992211780906 80151631953897296930294266511051546471845408357660135323206922894752600757953871 40018858011500687134563140672772635818204108662034486505928356907221571891696817 83875350899806818840774541815848328749749452617742532327265671688022435848866738 30900090954141764274617441401881599833260656922812248536053406121367821895038208 83343696456682051211456982174261869108491611143500965949566925024531728704596022 79819265883558577765785086290641087193231516740508848329337157551362299303394342 72225484301560498868557913269016068721438154484089772972086025026287017472769742 83685649028705897972966701240278445898679710664095590357943526213458731841714638 55295800426263099146910825344782060932262151622735645133093730606265917997528142 65675041617628438777710600035986044761482410214670065190370909738389241809789477 98461757188017987790284840595432602930190803132976336394556332258558770351367923 43478279926346018226243837010296754891343580936062338090275511449838947800242701 01651833329579610918437345244868076313021882867888433412710740497265140056178549 16224579379741839098791108130123850566489421629280175527794355887808000386601631 85209308178308227407813857211647048213206600692175048924175277632264118483741341 91295979162444986378974398940164707382030954896305767087829908094012461898623941 93080258971036787409195732090329992909314232739957535697486049779146232868572559 81070210686958161799239008272615848284928395736215929733384752601544080037374398 87637911206631275526020921817203978914229378793154891606422672215120291100698620 81935008363686334565576071736599725219738489354261513607795970706514904731982703 83869277973435873338043258733862827532250430346684148961844893212198529495321127 41285206909521313180869245705792810273026158717325151915194717333223507391938945 03969786652754905855576129264689991099049843426164548229398062136925784305825712 13494698810095674709123614985421757802472462785388074657642088427284974280854194 66201124346030589559361562636338719239495603505577593311021157802589881054233948 10420976173620332215330746048986906569049968263991201122582419527512826930139512 05538701677771982708079118519791619770760970311494254592475851127102434198750792 61564009690508213822674563549899717853421930384461189444069291214944256137936172 75975990032600676914795063425471654159792500736762870796854315265259790347625207 07316863484391859383666360604063724166349055489017041874359157130718442791425367 95931956563313724548071722153084057757804464223382873448422085862633049666472793 05733273065924363013158109900042232647729042237048674390922852921826213632000100 18406371747976080360938719804994915074730686210825556284222777803675819073548027 42247169247235923759231465448195855276023759803846663695709292509417938718672861 91114353127649697923373002877570185544188682535850699517644792776807683681428714 17237358302283055855711639399192006886470807718406267848397588504604921989547801 64426226546737109936302731450116690468437937572638980851310034957249440503024551 68768584797126682003810537665528479347783666581357206216433346853797800852904302 04057680898872701680706849686014511861090183585531327301005004768239955293642974 91246502949875505931108681457883241349093768096656245279182694672372784640043725 98804121988816235541287990043633095102879634331407334004753000179701254601483650 49300849490120096986516524002881963229692663058415878408547902442826403233728154 48852483352838187434662040810896103416041154012656775527290485832775097995309928 79174990120449267690732709694378652036193733452896920831021696598061392499563015 83893949237272470102303404308987740036348339082828479016081848137969628824712717 51660940716499169208802063738339059135480255285390053569573885985433797474353562 87278076085312006658441737541521686044599886117586432989965034184430301870334938 20313619110789346679144632715273815464970773642628179265326817467830614081943147 03987386565984315558765304107218895654296648066830853279354032877806577643750564 72374828496301651859633457313973324239035162619758179556237486947156334795625940 34222833775678125739789433570195535351651441271935661800877869761177688375257134 99225917142865858065105900538326701547125302840545979150977966903989418574325290 10869862669825107051887615026997013411359730637519674585325333164843552568926501 95562587963145489013929249863288704729088818257158482530557416185823507098440952 11456672406411481669866514683352054497921779032764067167286850445421637291765788 94602990230713681129075662646521999092814920799208073123018037074055332323586355 02721650196591519217802729773386816211460846764385355770686205506782006758174821 42232489302642056710755748867762071550350223919810699019305431956099866910109822 72336347593629362358408006478081653760219002250273545496391300697001500237821639 06086244349733611710484583729397115541575770861125878253183425719225400091382360 22461174689543242607605675283015779826935296220419187241425046443241659798658767 26133344349858210248508133192996951625299515816548527096428413701289945691444149 62044008016660489640567587899080732800176041149296058718101665410454524903598638 87482074055355316464979663076550392262731345677154648460052655437483305996589801 19972336927881919023331298719350238334571255753125254096026787808518907193268630 08332753406113674180199520700940462658897838935021757920286007633661094554212734 78064641742638168163083334433104251477344562255525614463936020047863927209686550 04787850257868984713151164485311059677868694258988746808049424961736574615595504 39944946381276474294791667692175499588922969493422132787305587090917959882098151 91440638203795591860862538757726110170076542392124428319231457105523288696011763 14392736999773243862074206430733275397945451735790301428987555319913502142299198 28562275198285065111161287382218616531225288793952233051488054149456463222187894 54398893939038130770008795982579214310802374564601746811579235874820523473447468 61025258522656957256657780622130006021445817704289917694841843962469671156004762 23593394760880632921448035538228710084533380776324120208522743619657154171935295 25735719105177406318209640557913846086882433911146408607791290183798055984867668 48355461333271338635321369647101942374603372998234661897992329434719314169299434 30743559231496454102320575850734768809793842855931138484197446806328488290759704 28196305730357592224951276029687839673382571532329215137496187738640445550811548 59575731029010818449099301832644054964342671234687623007357646662071114901051836 45211787539438309832432676930517976051879436760598930195785242452797452795681418 96011989064332178305883508796772323729589202637331977345094174968721426752340758 23863877680294610564716646499151525487666105031123227509950601572926422941478551 36838872615113143344063898462237254491421240486221836012030346150461461587879208 35182211743068110171233326284677712357112582946087381927816458478194147955481015 54979852834274592681000956200212144806439141022904447954780580366456707812116407 96918523194565125098239649427626071481257567181208331616020990113583520737073135 28977934181031995360306839269056102209758538599925254834149497778592712960411046 84860150036340641624020634842984258540802194711321568318389669736986278262180139 28376431630481985513450569096031258337359726711160565935756560316813755203550470 73034225206388899960133029551998559483852646621955218669348527651434906877982301 10919340391909137616591449065120916077897576992444491901189792595824234538356538 08985434414709329754243014700239125882649736265973911712363586168823262256588446 99701768584701472034782214939295632448316804446422372186674339668102814854626433 19766980391131072863542324275486834145150864533076769006913066264857553968918425 25319361025433593884678624790866746844008485371610939752803778290270940977606739 78126551039032603322410412536860603686449501782730377835274973192049959917338164 46508608048491611143685693021421338027128265096069931490764106505182863315013554 15857687187281311665220549586716259933074318230520070935220373189289759691203281 38997000327531408383020499700794043461745771341028771830864939025670480566091833 01182039585279379828490422067776767653134539071583707352087697284955776487168394 99404043101085178850087034027295701830839685377505191465033388435660725912401066 18403594014046088136952349035377743629174460787742543770024544526636624745864605 21521932639847650619948819269257866850752237267037820921408868401329362894011897 09047317335908583982446334929066551682320684774508512279165301191640412660090204 27025033517457965398249947992819754885789202080571821982769707168447845444036806 71294954906109715985855018680832060135111428644063503018103495665038542806291950 12412908344626449405045693651666095562564775926848573747580606000458354760117416 44759039886003974617716145905140920696988905962384379868694894789010544332885920 38261039004895755469406519439106413635422557915617894533706049905433722474532449 34878102437739255750453100176056094848903068261704719465237994012222250807322091 32478441525028498809805937206565504098573173406830131589718069963560358721339439 11595606296207304016875051802825904781612068876466760337382804153294607723464874 63512216373213027098950348999093041005150162965899955004701441363273909572619397 48099814261056401324497926937614148865753989371942681621343609978174297165216480 35723304401596066218092645191830723120786494525597809327789032966503697349874176 03264516904371146932314477876662686276450765358668199902541461203346210545770532 55258736107170449994246508444811897094359428728168581832097170629841154012788029 78406374367171376207873833193995413068702323632219636085915786281366686858296797 69893136364586316595968334845456663171642983770851150003772386095903233190339562 28203319221246745252447109390308073336228314073093603902940799274199316079266390 15854720274262995073064166333411751295271889504218114408893546754603721212530028 83377229828154462289454428101668495998955362526366791739068027362547409654038576 56296724738752603833463902167565953550511535872552514517314380534776975025070331 12808173763211932547433407603638106520686321748197538617158370585453466785673411 35148237776777534587696675132894710029173808660721692946855311458270513598386881 62644380600181419262635420471903104558938953430701977913013380207429371121155464 01304606205365865553318282664657807656172258474619563574176583106862559480128677 52901824361739712097444509273309239157520775857581636237671474380821377917474660 50014700553310287838847593012386340591863760340469656867209701512919026035514856 29769337885099340804531433262416620341401382042815279493864507548488764632729412 86671717178071752432248556280777643186838305966754191799968680796124735878641898 60683038641952296314380248900073339704798582062532889281113154902621011771030766 04220879348716432281016376294068614277070840123666967227030120044226516584262830 38337861235814745606867490419456577572204345935349807031652210584155212320778114 25478821878184933729394396789647334893378705292369188199880477223442149867426212 89259026212809424267470408493247962172399967595231182537546518217005939903969456 58546637832344795185256494884119761687598871470614880369594180951481298584082551 43792526552856284266228737298825856268116393610221772782309294496191054935576245 80935613688619763663828493091128294519162457024826451644279218564873600168684837 95257256828966571336673185505137329084185536670177715239495742406050838378251936 64682193110985520263923894735355481048784071767856510629864905218781319385521045 45926339863178734302624679160738049510570138878323709263378116430936872571488699 36066228961708702179100890750944331589098469822635355834826149532771193745142017 59525373471222532914991616663313750255618247895311585688552639299604647550504090 58157440869591918826316002623320393467199783705590617652599206715071179816543197 65254761361423539741129729039467910926278818748390248826136579525033488936348248 04359541630346892260401400066451223624731005813745168090699780731713002073675923 22580318929860613453792589069640797564987487459686346878477433456889960216061584 02125006441144542887187852696438494410316534578289023434419258633465047820200807 45081568451565991522482692900533292923953496734110158429734578064721022192170880 85216380185558932981042594876159907626853181422322424197679372125951713646105051 64493067287051464175912445429089134001336514493684754231676597074471783338650545 22545897054335109699775163895999794743176651432708568304191302498695212808539663 49318982064979088843049265006856486034695917576608842775967987107657172666879745 74721360627850811904506417542767831322371433571313406724599956361884629842205648 77341462284602521472643335540948728044749719014128648121378370381731224587873095 59988554893462323068166369225050331298188189287750200064496254021329745570883542 11198018651665710130953501072960030609443859882198212505781897033140910817075754 13346194572567201345659000494633233510425550867452355894144728550532212547662551 60857904670856100665609913528309161423402799406986300001785338284041691931821644 17201240635272637990300131078466320099514687624821067866394827500185025339777577 17135518484739274394136932006389800617354855375283925119663428020615391110611047 85008991246135541958882132155164714119791128809176746693639156395664257783600522 04298401157251681800457495318703202515357136689132994687168986193998793840536009 07730983005996642817705758855098579695928575309457450144260481848362742876061230 09842516522983696864456542552045355715666373929916842448730410077240639438399813 15241016190250177033345208610297433408830177279475298127374856242418514396940419 39370434956122646678736560809978650367287085407339872420489636671467424180274042 25081394675700555144375470573258614073627008134178488795679884706191625634529910 63990993019673525498503145827817907379024775845790349364256214629553239862170458 67586053401356856708424925099456721343890893474338161422368401956302389415092932 39398111978479747922933480055100793580763740738406443167456467120572184839069111 84593934319943340622073407795769235470617983895706309904354177619385956556522941 63419610840371532065235902634471936512287915039483128392342767524425381744032160 47797011438745976380975364049841867831727573478816113238925577293890389194254397 43346985340998944082458136232605785345523575170078338284322942947891669040490930 22912852548491045182556561712259097095635639780629949418520144746522434181295595 35950082769260615912963815625460248734690543598718926641772106440733061305650195 96277486507717599572726461548123564029176571520034224596070192744207622351601964 30953739717984166435845756142801556112704494837349949264826557458603648522245698 97893276071045882106666846047061723042223442426839725309779823636716155801497785 79058450696920774842189360359246348013348246762374911535986819745214861027876525 36041121844938203719098599317758804350858767732430728582539453001437209547616826 28222302974303123617955463958437340460588826065622978609619869535947348263386957 73164000211409903216525337561384909794780668567025842418032775476523051518566719 62569166679138568921322757012141435995653586212351168023205317426093522280194418 40824855398706706740576049669148264024846455130987077321746214600732865998340066 58163252476738789324000605150660126633204406522119507841478417143050498569709664 96409184470948005279137260269233828701198656516847865427700062453136143954414422 11398380117059797985190131484543762464681123176527368953162013125992041093852148 19988148909789956433699477813726014812677956504999335089159780640101912363733441 29659753132648828603502585443444474174989499701086552420124155686372268410018852 26118369548937457605720293595549384149802916814904497884456650037995367204647504 62871893841912355978359436701193605245100581430735556592922535454756980986881988 24462758527331070043988198755346999097772376053338498944834242368748630937573868 50828622303671921304623566547797703053142197794264628256422488872715066438593952 99243357020698046539581022506689031574146606991437601950334194657317013007086286 47287849291492546362490941602172219733051256507655405552532461902132177519261382 09803100857843225387630708700054220400358365924992270742485859800079497764978216 01774966828801895797192178827318640622339798882392016211940176807176505147747826 88091282676127419173575198566718589492270123837280650322890487952869019215190726 90468418600864820678089302628685680396639902161085715144695874663069453865385266 81419752156516231215740071245571224971512127848519799078543959778415825065549649 42914708945178695354957369638169277298394787184737198986571754085712976701696591 77501094675912384431523996141062378756400203711212817736820904360179142696644265 85248585716464503939306429031567296195788171482637145716451024043300586685580518 82099352699389379380307645577729218112546290393149775557159888074000149073456263 84180417669616164559324114655621446022308788340534822814890333329649080719437853 88515762428135902889902836827483834403454432661312510937507318802181519958832564 80077550388930259823188017983892399216238968912226344663992849972722580159819264 95464762919062730171521079157281405499413546400527316244613324902164062058763995 07882908849802890777976908136840151330002029581489405003953870784952922942120487 06508505115681751886469372758404091776303646902097647570906736461001851838209860 86052435271607411487261712448597325237937554052332284738257416063066469268119233 54590731599496152304068033662307656360180272476243832911433685584759340952924454 95374540012140474796704901245585992870794052362635717641569370765701735698756451 01798764078865620885546252736995480630354256957251745540501901227270108502825830 36545774919638509612675417699158240408441619294350973910501859234934508740134037 64399368739365652805803837253031482753866145251411307286527609298148697832346319 39084960700856891462072043385592600381170267915554647563245096253649188638948069 48599862110069899095761073115777100309249995511347555486636475892689952926632753 09195393293469316544505275298547815881412869134927586826049461224344676203690978 18503372421451090405967439781151402968533269871475459599473349527514616327944811 20847241688139205876042226992360070027883733631982359964657487607641065684550127 09596122961468743095636781382936302499937515358069003029055507756543074628683117 77081821264105288565196582793423589229044782019030660470681390468371963750412420 78392391757831874143335190980059498982505295818014918380908633173761546983916002 30404328695363463936267593955817012933343078758177461109552371547499791556336612 38945504797022748629107537952389109575274974152592516761340408323552669449692984 97579696964604702243165281335324286227480146287980114036967578609273192071433179 78459251435117324680830283904313685038141224519229499694290550950052212212084528 52082757451911506867456007980367252502317364568012967163629937165618540346251334 17727686028888009419005428700851982879247524425653443913882176217347218781946792 89118269733436330306417865037548635858534155258863315852968226595672490859372169 23507505773565443667379709804666542384360185441972047405321192587652623078973890 45404562583128820234607103211199866145149536619078176180590990797962053104538008 61437290416069050659378158226743888914822717146241556305510982578473427397329338 64962957776983607422882975502624039666132197293704338352958931866085389034962588 93024020933683302126275662553958826315234929169063640456363281733406268079315615 28170261198214534374704915259479601554010445937958236080897537430019012218951912 52514156894445683734040187832241224726500242468563289320284496143639589483349504 64576978023443409998203602199672319808822067023517913078060003951072861535413950 80465016012436507793314471509591364973121200414036430830655338569612816076922562 41819670534849938630231601208437148807384443002870076981089821482135123766058931 65125013074234204753532683485275147300902828376583888568853915782989588372271769 47339491785132480720520661084574214709852702881526838224338091831797944616119135 64811920776053239016100835598979859235763026908124999794746047870427195852529579 53874938005194430528610728548700286407021569984600504130428886520172859385283718 96577405730670123793675721415587323819741651735397787661184202586869153689396348 60263462532241810019500904298522634985491696641851099858311612398498604242017297 59298690562492648181299369177317548622536585512393889556776863117714777099344634 97639591102825618888482800461477901573065826954869501135623354397878529494650189 68313266579501792939107907039316188810451940624554526240302838730460483678333479 91028947890753596881743780748564232459984895639534295797993825441246081506557292 25124941691212746054749611565820700645757506362207266379857847490086200312061885 91990487581090485349419425047618582637065634994993119407054055030277520575875790 37493384530150708663498564404225786232235619256009395258374049197705694098300183 97654080050084550223533680737717572445953300728628386219050647411784995993094476 41210873505657389790018612739013105522387186314441539063503969388058869265811096 87997916559723466608547359584458929594664438234470115090246445983773097586248191 78301453403545292408387257474202719225138997658964976309573977113172363409513287 26011021941056904047688319280545561084736748552145014390506421692064604086178325 17113692750167860672756777394199403539106884558384343470112675437956904278286366 25701834859286684638841293074618509391956934200892014381057621453042525670165835 62687897902114550755993182757021525734128127634671791002299133703268393787524669 20818948786630433289744694059072242244748078294881360116011200988019706601454198 26925876524647187375032890335130560808991085377472971390993310691174435011770702 23078777147648474286509086614199363924961179660525198925792774631157964782195162 37207700515951878696943809669217909640140807883598844355826611830560938355014771 87451602224091845646250683730848596747335414763879671862614024489893543923110719 46957805992657381087450073437540016295994717034112097164884416945213002055881220 00121408845085093171134246366821337951761321851322291507770066164632089352889459 47253383339478200385172811828029052882909344140988682533433485515436723269135450 74281442017824993379483174174809219665816294657041446478936752706677338029731638 59730983862167170596738667499268058859231863189945954000466042010405078850267352 71986737895812404840493991514141224724600781487900917854589157336373675174072334 61848794318007002323597187434965064523673214071951020791834941238259107882601598 16249634467359843170352453631408211929823239830547969910374124387884336957917348 92743660348731227993654565925979488044432051542467511391290458221905298438497172 95611083982285089099240027126032976502245154351855715844468888527214047240786202 99568754874682411469798691170313773044091522198931996412640684213840825925304088 21041735855111398112235084586539619595387846160360586702524837097251321593464179 94020162534195623645093650764957116652316399924213103012484739123763655015229354 06394450555047630417768509994264607603381868641633889654664553021568393062327178 08636104065808974618396598691316247025932625871635640490108937237595578075483171 92849718026111980463941184218068996912681179430044505631938104142115754147096484 29689523287621450572584514899104206496946532779102664214771009244637794588756620 27977811884839185139349582803780818211522830530659097088458648804672007254174162 31420050651278758594172249455775156217761494001027839471641768643460561600781603 75789411645253648808546073721836650734140691069364234463541375615148043617585756 70587606104380212888081122575976505453082421272111664317031538613957579524722536 98278399978527304408064556220337089675940298132467292099352603060582676994604260 88102060697960994016826055456536934013619600572769683794195360316533175182187271 71727103063774358645451235531341024968370726497428768742732175747446322386112448 68611871478178959251686262584518909675567492475359853408576062440753422778637124 44368280590059680431931852134975783901966019933234424809499038784508100756418948 69573180982346791267204068035959698264226344063680716848710373915053397973868947 50242332703603486426043046439602446554190512580210817868733732009684048374482207 46692115383609238776526313375338744512481193077229406803051571080972234531178449 05169073170238863513155208504737675269304118622822090174402725368178234397535825 92726952044374647332639519943479716025267476815590063802662008339352438151176350 24775977373098441019877282372498188458218977159348142009859108597916550611988550 84449145011284955548829519282710380747539009529749412986431965666508788855550539 53333565184827510133396897277897678006139246953447389770779114954025727340749877 20676344715987132516781405079424982643660814027301506667745039242546310768331908 46925096733331594695747603387038344400812064593076601405858774679439451851611213 57871000030926332848398549761006557196901243468902209700566918290902721984709030 91600702910180622972757690096391793598815114081547797395081514817657855643218038 00113478559084016549283618131705626721874872669745068868139510643743697801737247 62403061305166065945775026364567286435275907552679509737521574936319073909298562 71759913199767988733495382258565413301087830445961468973313245974657600880938113 73889510456801967340133408115421317495732048321216497654566022854183027108410822 78223262518046841786119224293710956074355913718634450137366964419371941029517889 07561257962427297194150448912274781539228864819305918491555737117849994136024971 95797295312231348890044086959241552825495055914368025431719206373165276243960353 39037694309165126737610338279944177776961678389938537886543838000835588499280687 17792007184407632911756631524222547032698558217102557806413666091346896755047300 31565503047495649119680710337865117870697409184733936602772756554680481769626758 50649688969170873515349378611161052863435375675874946765275371065784836087734590 64709856280520757231779494805202427801411184072820434282134673806904296010651327 42543152847532380980050120906255438813860772075618318575305164928072638070221097 13538572638332801298735309342765050031919390351825639965300249404789491559704597 40638945908857542839514073549544634533290148403434237057425642972411394189372878 35423451902285128791409335441307362976479123359616617862153594829504113863255582 10017265679042577629614865736484104077047592613454501416651654115392464641572547 62704340493437066791176691834829228284942750377209154209275392574474542855302216 08231369493449549051263408958951654319807165472607212708071319144818369193305156 38200606044298095622895426672128715932618870686810394624469120529666855782631798 92063846293118086258967263202237967988110649719809483110774775679196279169876617 71226338312361734129593887518287460377071895334587462719950910040024576896905565 18696801640203613500756266996256774216648979649287214266596243804209130667130383 64952265172427750219757210397243733808452520792381005587047233800636482832543083 32634696875606268747900001664615251561623375085381016768889909526746603651644109 77443369581579185152928112966685182851178708966333975312307165291135743447670192 07605603873571000989271197559806516232318456808226942039066605478997777112698426 87199786264586605571288495871185996938493905757365682900783732853847796832214845 10924815010906356804455468256638285065971756799150344893523785047357555959624409 96204113410746220863124434644215194892901282582109420917283300659508859594887962 13563233809538851671166949415778896210112080489336478153619409861901252942021235 51629529643888744422643258272315359711981998098953443810796238311916502289024669 29638440892222673454251774709646918866121906930250121345733885083056709090652176 69635553849610626393322277007560868635035679407590612027577822565525232607799561 28315530666836458219406610361315348868101547154538475251074510973234115196335192 06818278665933784134485029640881545912729931961130913399020384561324835467140509 81407904508163493242205344876897238305873448276588251986610309371093511336045087 18625430209174718168567852053336765659184932641053801735337593562982767557624563 20538621930163835534657987930433359031370708614265765160244828444129290364829930 67495757132254490606762854697936466488986069159388404187409669845028359846739257 84130676820245300587633957429920721058732250313817602867398259842120045516119299 20789220448763982151977621118671771803602284257161229118097609299962757652462902 61133913810932918568078082868883475292172195876203042483832979970369383395955405 17230142330061909007604319852146232876600121198397839456531186741009347825595052 46889456823395749617458220226696786129335259063515417546332946595722992875481752 01995748735636230296578621214021210965123780124405801111202130922689826563152363 03125117245144458478194150933909364451675873514922270972338056794535836444284493 70259331076209146503745836583311189972754415151159566386062245726160181509726280 14514132505857761759968923299761608459989864699407887998671790626652264618646775 61196422421260252571583893643216673876735852350862923345835841145257919359477443 53550203883112798992878375265967929725297029732829147549354488017336805492042054 04174152173613003674247925641392444606520508419004800311344567829777398024270368 81313829480053016865108970981955029822759116006348761216048579113481274492904800 18983591015473801481158352918837483408614535092980667843264720806721841616122023 26033048545949762048571065873162226704583739403164860704762958556145798694780228 40191851293461725167764263896798391314798012970108887561496285339229066327799641 37483549797674230201362546003607252264527328840306577937585526250136616722358098 02367672688684324381968557874856540375636747360630351537721572266608274542506212 94223520622462745544721201464682539046590062437838620315997659359271874186304688 54956954376065712146161851151387730962610241963723858470863282904475310436653518 64366691608384831908229573170060394299943157699782805328138395990470257919853818 71046390917443036107072496693162060004073667307004778378952034628001009807910866 37994261660213176177509793132403674131987396997664694541492210010858691514833179 03723585357588668959069277656028103490830723436821250223807574049575714298405404 16503630994410489343928368190836919587281863580348820377892810363051700941692535 41818819067427374329234505024476380871287239963074815271902242240307180676737856 97963061388480234723092461273425279098266786654436529281242121795440584428227166 35262495782684337418238456382990961624005574611635297224610752367587416715978145 23436829992741437422260240934312419513143912719126940914668444222526152596170409 06314773879028222156423763112755345264069780269871980476124884928163359674270424 45880977393249918080296908144343794746822220542671057920970103677018239016228329 67640891880420335268348434413131225330897578199308672630371241301443585082249151 31736720939672328062628134102811721134283708079728770311367357561134676928325897 76481307379279398602351556135280769545931765566451422765304482812000052639378891 85350235891043510383375009126829813169916393023864568439278261019730728012931841 52499836961749154590528900431285980978621102821806283365271514159597621983948074 19105799191438100026438290807571099416180040803520077042982188180528909763538006 31299030133384547553656326457463537448732741811579994002606106132371403087200001 17945613540186619689848987244846297110949549533535488217085588617443686809232815 01595648819019983849500152688632931687272061342320885557609009372881216100810727 25277290058267043107882542923897069055417133897070277383973523709687450206201898 38382353687316966416432532909946106204392189217846220121027898614154623287977966 46306948357690539990523695860731999736381105808339355326638315278258636186165125 62260112648408334007248412550333878673948423679785132308108105350844582676048868 05866727990692544639422270638780634838573502317058526828187048190634521843019386 09887864454314153452335287362055466461740673015185573421975046839780728757462173 88834547201959792125678909586151534337788985454168979902603903878939508074277570 90701982326866751168502971475214073787502742078350967528276531388084501837824499 16938439074827763702982332532495148917847026015056924381016597300418004478678944 69937160174111144142298393405013703986293850011988676906345255585857298231102147 45896121135719988325844787417227820195533857853337625552165310116029096254784935 19485859104998755609039430696560030913165507306035661931218285951422459554140626 15634933474069496927656639952973549428717034852532693901985730562383534651371900 67729020484112131030705142687076823793265417544606645801208835858929766670075996 30276151583071423019732704812374560966722070501104497112020557412716355530307201 94546796730174352985195816063621686728545088539059122635580081307914519990478733 47114243464836979229945098261914562076754812259056434805971743893452662763917829 98015802533702938182953594537610880688289507698213390136691823413240479449075161 77271210475237522833024116523444542804792219778953867553457176428754436531439735 73303187043356781752033031443117426671041273839649505414269960230422846000840607 39917312658630441112432398031719388164361055464458380755527464098479452540936167 39910816772833809356308260528874196731494800590646609292157436505421322271752951 43424093637895792525670904030214961520285205512136099228872175593443589506657980 37524019396594101871012885382445997299071689295432788609539113143228997658666354 58423068967641607515722974614935109586211936097611338219076608378871363434501872 39444715738035644778323148480877010487839552306792617061403184110943085594242184 35372720396332431140699562114726160106404853553878079113536947601535742641083367 46637588802471703936575444844202979635135185099049960632220181560123748367226116 79072821001651437882943121800461834478335475329045360954220025937902164626910173 99709438039923236560213250880784809977206116993393695147559364014313987938955842 37539627862259405968484483436386727543173244719560853924693392154765484232923526 81447605646124840072282259984431245134630809003713182965889816368421646714371371 19670122552379790517530467391959793330158294470193884872262760286582812127583271 67375191552449983445486411745036869946158332483824821735274561459962238755135965 12659192824132824055537355666291081803311811668612376188976382919219607166202338 65986696630338123233665395667345895621826934080104388459058485263751873355585082 79642008353377887255747832283685136848480407753343312730217351024670633717274710 64870897499700086854987090421831072054441097596017435650434542990424353487171733 86572719542002350526103834027668988945615386719547745949010981431156574544343049 58280920870605582085256156655892527039511220280750643162260794162961214007913181 02016166097141477105727078769786359004666239497711190071314461693893000920146641 31850829828356403818497268937926606565559834833805671679531695368451910535973307 99553536480218510955738600930872925815868674799174085617377981788936497136119071 08982259367035379823031447732091228909778150606488234220964674098873834586848399 31499901183538894584614980587936035134622628495093796826801641685633966783958155 16346609181213105733289116390355274700074280377299684062315964016884645594219354 61581448320667714635405026203973856660769163225726114141884615571726397321316922 93222966843342498997445155204136764025375974539180108550070213837906215175435948 45094334840609108519621357063486786808934315482364832209968920693130183730394203 21358464869470958107413002085441882015921168829354345391888858042181148977453523 69739268511753144848776152627684463589827086411007502309126683995309238732814466 45030928915673992842166796927841396872266340576538630146915577001180908748633830 84557082723681428844010187907956450621977188218162425871930772797121470208406292 64825868804726753637487667640843571182860885638894474949858108656478839989186614 81043882004994827350782915992735932568615347842423395534769079544765533791924438 32444335505205587802878120029836869850158229411480915654678195640904348397355285 60578646689424902265120275984438114896796818006959274708574464481276634284306334 13718082400163885176535479308198770779185366238284548888674319378567260835962545 34334999477318535856082569032150595385147760573906805238760912315163559898050921 68659574757251428747811449505938786609687700543714196346306334207974496096373296 14853390681242874001932652317313836633601183569295183979606096586997705382803096 49130305932868611977697966518312847851350230713317316950740510157995243864601617 93374626310004142740205054487682278142423674847815586665169099254514552000674202 20408553903486424882752872198629285466332815875857560773394765024709440389509022 41231607972412540082717572875322222914523250005081273001429329981619482367764471 13688629980523640922069053040607320769429927296183919405165200432378707104876875 87547149937992679199788219079345684674956674937418207681256353688250527615683617 31182513336890491184115396245765679876528168518521080724285313235951981025914760 87006325988030735221133291997882742906214752711825407196698151542617227938978707 31822623065176535814479724125474446083974087850024411468956887307640475960135507 11435056599602212792525678539974748029796318716859120687025785067954626482158527 61776730415010331860978963741354746220803307695850537638619222431091231187344912 79748679070674185321729268374093283085226316116829760837354178708168506338263422 96651134688845106359899857544948079525001003333558600684594076770146396804144641 07013360573385948586198263120427992540965067552279635201850128192385450715234663 92932641355885523452134934601316206709306272907696529777010895746208303266633148 27391091550968792247944885798258282057321825657819152813249567531677098426542718 24776115101866820959011230517674651421781908084447630816020836190880911983449528 84376328083114350258369559882026565702419828410822088927224084197434740139975835 90318634566716089829117108315269505554347413316285862945405029123330370664818550 07203338669733637981076974253894441076168732394648792268895586631943169267798755 84855873828687326954247945639717470345125322200184568447322523260153887119880246 14190623339974968906170743311389600163434411072801875301144401688327774249759583 79403947778835156646751270857162601877005659413497709415542888830093551303828187 36683877546312748222330031305232676646684271950703314798562212080097044697265502 37797696136504737539499394830774569265421018456762670674213042167721669638442247 15636893461676271091001529163264283413553817663949654695619550459202224292322827 87811358231567292547361020732884205085457055776724459044488175726464864960103170 38491840938192202683546284779744968652980453604792286701620527475615294355211008 09500845198578464407517193301374140773094258474998684892995436845155152919276052 25028402570997437851206249119228045926260703324979295379665726215240715988278446 55346331582666626192677910810203320093286622735783781559013652191880806013852791 76240781582755186536271191465827480233087759826386046161452214001683229574338774 24083355954945295089868540972454175910702729326488823428335846934835043519820689 83999138251101546133344732533926936225316378369448846109298998466852125783657932 75893909628593940212447612164988805504958698111803387129064256719117008292713203 16957027650966281454656027243062596099673499441832886446139030429617925348016095 82731781094013454418307404232723830527832740874588405868260761233597045481252865 93673907227632353558638947702718508957556762104744968158807627362814190702341827 98019042753873229979058203254279095241452639734324568284665201322189801488401070 07698073184724714474949924600923515178126679872928365909417200548017490828000840 99419356506044333555395448980731721400590880320993524598212321530107831756352891 94029863228894002390832731218305575187709457834448127454237182858118598404404105 72212099920554649043855101910830694247751429933635728223776790659840980465157631 13771680980853448189329463405128625625810915186631367804065535788977994417544290 46170765590919617233528128064386231862795365939957542743851530765330401360736692 93645524343393991485713482001350334457098262321116069773455602747608830387230305 06581437632830873682731594175393720007130056364215391353166291503713543967816276 27749131997677530836124389179703253932546793831377698914161715835294391935179011 50816946272733056150475612699907746580620250230413585523106802230742484269152128 16585595537419387271594835599322049044774666557581945790488725144808731807706923 94474743193104136045905064530630174811141545650694532483601026629621245477614208 57400560965274643768994984071605243251365027877891113553819422980055429593217828 39053208755089767321237087450283125914869083504485009320612886490251323491799920 31059027922511683727689990842244978301693555912274930828125654344482349876885373 53075617030219643328757100733805949551789286619013237739313306090357107449818348 71332505453099604132317719984672669190812980937351762851333178068879897572255526 63279533302563543820177083272883385053003676721598550255106066802472260953804420 16895788118686101562078822021019479640477680810808711172509225636048795104871753 38949381617111128110308773978496842790615049431357786972010393576800976144210295 32741587743486449459607604283487804752699371929467363894281842301458190473217420 13542599392452307146544479407837432370144922680945815255892834344139420530832844 35295363045563152480228735480131728224232476083122024147709617570149036867710527 18313671330809638595109206320485095726058359051748397812512113792044824316001678 10711734685363080457463593184309699698388196231042406158729675953574394928648330 87791207017287257505802578724952706361527727447137439128979232184953045628632110 26986327602302957821289379539504989758562962556628997405806143228763685962179946 54690978227688296695207820571039590687274621904342094942970991111341189526692967 94375996225870971881464172698031028800475987908445923091944592866406583261221782 16887774707166922654843497013146988087005662048776592774612441087169461367949900 24908138865289073828741483188064374347579162862997222020069184944705602594992989 38073197614778189551566941591995966424975437497953838348731351391645287242510253 51850639919915730755058931316228751323361780380697176683309182575668570820278948 59163943515425133150280220305902991056059301863720511844588337882990272565353126 86160514571532105895014145272803788712205949446199097713050484015954344015964940 74990529726006071781155180986358936937575457419051652626618158366677319309061885 27826291362690840685043697818118289061679534109995276115693181169393595225135761 08302761423263527964555075971048536566172201826800259439049344503331405730435304 51437796084149344930269781849921240142524943323003995989794164067153388611976196 81722528564650325622832742180052718846231837630351859369604941869078159771215719 39416319577709680185645549354452013667802662811395393410408069899866987635324158 09695257037873119361249867503267573598362589843189889598839056286921185933362544 09937416172401954277655813167088043704320114522899317547747531446823722273131591 47309257471043338386411409707982629083852788522856390871939204903011399465957312 74605159079895783321074531674270994854114071873339745221188753426860059929865085 04878794691090779434720077784430283066110423887448846100826538280298402160683317 09259357985680258801613993095106812279707275558499981296711316542630413647107250 45275358057530660711201305825482172570076519292437444005932567811061735566362158 56102999234911659879516786088053162812875555203208650161816990237289572812977421 26473661808116722329255473750702566798676570074847872701528657855284701698482685 95955504840904460730019666484970065265885660087076793634469220002669555368104087 81018677036100786131540398749986825878813583150829481319593876049866291302151303 14164771747542775796743576342418378006941571553380637431655712882371405928715207 80394643092529752988252392426258332166464950351641280080158816688523681222152386 25867591608878935076590089551615927415712099115671995679696022070664403751954933 35123161484280464353675617931132493063496148410707331355436815364246604222203384 87589002751842546830811418608340968566254955914622288102352827689775372254468712 84696620205298269642528232825345360253401757892761692429742488252145751426032773 39605028517998433340968734691446976189935640588756119847510910998852534673055059 62701163191414672305251513961885516405509122518270898743513445994276447540953654 83197626212866076107798306023828066566641846115061216812555035522512701954522563 03642327732658001516247599255652238254688125940536361157339558675134710949526883 70321149411929279840098626625594226135172761016680376006524677520181685840117222 06267422696624162009037340981808351433708815219355071512749426339558691372926858 97181485433144313802004903683299928103154380150374817726177149752231086458483314 95946348937774573003575100975300565785192514763259409273231261526397537239687588 92185595079508269133504646086350464559490105979587526905991066074667381249499306 96952771624859919274260080088449789769783966465416377847642313692327726968053379 65234576596294994276396811031702757842448398387734903055467582882104873503317978 18928107459280297461914869367841131976222136403672022155683558262105804393150620 00939650809803343201710765403059051405473448320833643319407779355377740417646996 44749720205501450361848080652798200638905549878034736766576507115337389380406967 35752854219442877398476604572905918429977002502898655274319444934554573105212658 29822248903145317010652078893447262457924392288329177671004406195544670238791811 19250738163812463973864924364660130194161498636451754980215969623726702910720283 08286275212488589407968007751362970762673307598346224579242913292221651663467320 70616172330633141241788279771760126848386096937135488902477648681770988353071178 52126650202768334835730490202215025726430593923243712589915304377862970610098389 06863897163763472867597841854909289237825275285463136089418776044751949965788530 70927950657680787679252781929908534286082318376647592595816391115753102047615172 50530127760403801439172669490501610056285707840538426778491227355516035471075736 68075218981552741526644123459330365867098704168688024634411096313201902819927068 07424414279699487580890618168242937128996909922190393898182772627499195528181230 23382535976996330071370243669618325623197167239117885592003366938990129422799669 89617379190554031673279026535062412956067175527159587745858527002304635694171412 13699699937904803817864568976563385902753774811334272286780803313487813899384852 06615117019761892658097047929919279044907507400822574323518490189182505554362263 53773187247046405106562858457198973018048989280022316053128688369888476640923945 34403723994455686197506548896374658129096538698653509855306964206079272865482544 13658215048024185336593664608915094852943027925079857669958232306849920779496030 40198861884235981822287645410823120738906798964992220872013472333712685689271335 31550872974356181961269438938239830757970329241652100250915543088897803102193463 23234819083940820087024978173555058695292200638511536797556117707967323543806741 25144184944889328498359258596524499342822202486701122393248667845212949375257468 39474713360307510427760823419481210899364533950384802792754587621681943345621696 05953981110125625619275118693545827944472586296772215281012230912607231538338475 19580262721608275787842953230787052737663599121587528043164856830081334513489630 98788083350853560853082739964704136440820413602717194053741947893004172777063361 76104158122419652691221831640829418277823818634621967871487681904687203614623403 34635525946249014917438061277355812417562727562567852701012817391225267837431318 69437085983916431971144268732166954768143435994782809094643563890670135290517693 80265283965409340178730381995200911890369404489090737406102817330907270451655127 29595658458613958923505520254956174311416790565911445400406182170491945169329048 73828161489192907001585306677795925318931454990532685661753096785433460991136492 69291799195187806132904807074429830007674067498750302123522329526398784331570692 88041357811814140359497993195379941746956181323138283553512737633892794242369918 70955678299670646211602834338706273536116137728510939570469505316699144920030262 03070111573346022161181114096211023261279450797529525067240489642059949998185311 19223520670987648904744483203584793797770898817055805515856590035757109130108383 03952048489536753897939591091456852124426746346606832559883018855007288449457734 29753748290146730607296862195995001507798043187412868741972667232468038229266467 87312051339804498716040748349306611669534406377025864857251904297816167421388462 90477226455101790621990101064723991166245178996306841376747614290773613910599890 51647913140299012987400185115566732900905959816848642302428138855182045092494134 94256451617644380248319816447824417536959040892625408967132931376724179711844978 81886641208500538501296658073585911445560234972394110401145615524276081418037006 92528220816832764110514364015357497299489374223160729793284668859689077952947904 96227741849314074682455309100248075461197112074978405621232584567360680545986809 26652675729422881406450993468358928198550973009991035626310461940730356061009786 58935948629148333389085234903522601611626731144614488582485436993547525535468597 09700120059810561674950302371946030798849057134796665261835243103296053486605542 76444504687869498531934453062179768591989190527250913975087304947225328826392861 33813124308163361004498914035715160010875999599620327623997375600668932621663204 12715644147185539921637451325717875699200453317937342153925549573014221891444451 48817659003488084946814467645187706960097211812601131936079883761087506199583298 06750534386643856034227914921047808567087121268611049947551236419686215900535518 92089604549118018370873512133021139279479494981571606892544392839350662319542583 02225993904646108419126977283911625329700899993604983544205589250763685161205226 87379283601045386370516939683346470226816210804770431758891665090969079784621512 11534058501675274330489578317283195509112549139599674348043074937242320935634159 51628524296500143631375493553263200642733819454036035016471292095100620300291035 91692387711534164025713090332374801182964815304886091152539519958227420111528817 86371824615459101415350732237989081025852079131232618337836639730867253489558808 26566395904698494586645327943651353041329623353826462598103372361852919348742087 08740553167426121263373188293768722163680349235635200545038156089438440479691803 36520233514029767557468614333330502083878381115412689251511661169302742960004261 13671057593007530339863211950308033923935794087416870532450153670572923374346617 72999119348519315319557399953769126369716336733117976477118797010698159485281891 72690696891852290605028823419661258449115966235043053643601403444358699351052088 42215655791117254130937404161069889431686316515578886847425711435293078457378268 38191366923747187376503611401993127478895561314272036225067996966672737637319522 46451656715554034069412849594237845120976737590174368585467155603857080690067979 16099574890855980086291652161786679405219875252687974230877054749630423028293035 25842761276529837372520625250219853570058402488247288157143933331969378689501376 75349514727482483571705911033051641065493414482962562590530536504401903800402021 19684943642618549571897538200290157298536474141922268166590819374268930277118424 01774913484469101648925038723720048346500120197090145129094895911133777555832548 59717787355507367604154227820885320650056773329734212647366591449084261444992089 39625766086675034809435890690348945624497298523623631671179811318218118983491109 14432435470997157574876183338680839275824218825831797287337642658473841995942906 34608650256419207290189229393768844542251601149517129857695145091919636358890054 02162681622563351387321791540055706200344549047466943494357183394855708615827904 26073024567312612048077437035228382345995956016982274007022215853679239610946087 55972262703515716182166452162248859586412049044584190568648016543560112432061266 52245916123841780807997824843552246179405853478344642156931094236963465846509937 00734902635698991637119993894036667212702486630517387794371390242642306754046496 91081528295097880107600201238344341445013567619759356345901239115933752768286528 78589244329251305094989943506488296096665835247177063141529760216668828967756246 17826537669713137199900620702113213168634479323285053526794956006594684911309318 09852733082698303276048808881796616192172959089339113501112071157457687013575617 06784912286958407024018892419839846947947860186294518004580798730670629794017057 18930043938659822249512044190847007469602478155305053419398528919926120190091041 56341410998947042439692028661610299733216092450783477969307478269780705444627475 88271314769239671441937496052936427546980077418005218458000279654650300024060631 68830518507664008071804743220370390040582644659377538081714755380260079649446238 21056635232157330073671425259848176823673502108908629040361491383642745033285748 34156406432066891944967482789403633474104111297404488698772176551031480762487063 50678154665044564166122386658729677939128808500927230530963710188653216210569718 04696966053423537994453606336869506914770886213147410582725953436588513964591927 69106881967867859266898054464225705203824870126220348504870506630110619566228812 19469864836947195537553396360211212003066978167067709647235781146125189170132398 21079972843795136436865611713737584430076143712286767800035700860205762013768896 30494146996947408397911735861565815163854216362790680102258661871360391970173114 33859312927496714361446797801995139148220631826022118689076010896956529129986875 74621404998407140475405677905688688647817245283266618259818225201473162640328919 28511282389812055422159799371904862143756372884552099468334373378417669478051400 00797642251172020185731690589739215012381335881183622775348102737103649320849205 94178387318394578122086847282277565998008217351759671199399592664407439438611325 41162237267684977016981507948315745510965331072870062552234413876852298368265419 58706343081757454391640275712497594259399588239095670698447309993059551743615911 54009315919492249564717918932253982959632649193221865772986767730415780179520931 41384696530034320727054200059566684677091373807093343502310221607655845430848729 51310472287109963386350969948308495605329871456565640923182381332187880850084714 70473598521265605828508944509247647617091106123837563268901581689980806155480139 58602451075000122381573684665671529114428749117425062941321263036560495449045570 92778615881615668302099056258476911368027652260606490409134675299970331855604765 82751312292402191696518785907719073829300623598679826674482038270534062960102609 71810868508976136796240800245055381772342917013518804263892617146128907201025907 60421166092922287019966075188507202192487218937162291933192717123531809249959229 01192295096419611537900591880045009041450255709467171752580936545856936224585663 54661915220059393761868621821466023898004184052834814751160552905379158133422305 43743338831899604196790811193921988913471518018321117747804744698092576953907403 87535896059099107942993527566541237662932003362401288618657217641114861471092870 35610998679226197139349205798702666611852375300919592361535465246070468674920212 47646752375995171561815218544376399845606352889083661392298630705036852971258516 98633144238598062127569234498852917259630077250865418849929838683792451173779522 60668774309225912502914379185652876912411057136553285527926533283507316097358794 59481256348199351469187008885214318633657407874409562713903481807177941295408148 32277470271245601371324980149016916116296736376342107934821777793474382590479958 31971588026201399378812000615910763065020083826800440433662630424658388948479810 47086088166318448901898087115495005334664654828434918409044756679298136111504752 64242392968631813616980132588819439993210842579916173069942903039971526043166947 98586770535243587816826442965340469094515945388845992097562551603881591693165664 68194318952235653786003425886548387822242530161648312123485631626045745744799194 12589925231499410340028203755723585118338568177510195307826980484544114037013241 18758998780641832379273741382729280004318421707017136863406461103274574739679993 14353635135939771359471462109072191210558903082244705087968192714399413322756685 72966831118885448347586778323234753755474175340081050352363571540048000276055382 17410307455890299872947217077195116596776267164910350567073799823398093758486080 85257853805887161800137632608401514200166591975915598551611564322496369716102320 15439245778410930840142487666704772241120532075597790544955882575957815705876544 33334172966369311838808669164183658962800382306517317202725665788730673054771459 01049630129164838818327163514228998304124806438605708732777976367949844480561066 88129005501327886047499465992178967865322463786920743009274664119565132865527410 68926453528797043229060898089934618581229054297506300875435485175622185185639005 19845019496667707866594600187716765896224784427968557929241785458089062505636334 85687063304684057132525154058300820506364150151722566366387352243636275974681799 74627429171196018621618742274633369510185147972029351959131102624661296633665833 60431156798075002041073983569416436387890146643118991629070271835247883229944748 08288082142012209328738457458021827257092445656873815989656934819715065611105852 34071766200546313387163435817557854851517126935579018752981444487781838651019614 75379513131738548552418561415550364834334675546277354313416416375271013520577352 83621006290527007178570501601175909342079423978043578816110011339035328354232798 76848098676979214295639854257037487088513490365351026516262389826734690486253770 91027171886874803990382161130641534097200242044478624824879693462816890642574243 01427927471119667514370936550654375464695592853671784361516330821674589086848973 83401192921827003497937496826566263599693923629042005970134647782481821674175714 66224521061436927902230543647485227782531189775482555777002829599906552360865563 28792175074705216024764257288446600245590158652930419881049851680449866103034712 78837275724179002077459593830360111274500354964463237540297931263914159620928156 33490757155624637655255637522335634590027836155889386798040118762110774650586283 73071615023932619245933041217902216959227426875524359429261780244424898126940443 27691375581366468662428194694418135732202409077307818795952481690803832370948334 30461645696277055086442670611643061031562142151657081542435120719651735474556187 55482137247149869554903457085895053511432394021582462373179918552318749680683707 12146921797522952776549685590428248768082050438345443676138031522377750502389340 88988881763805471939189173683905491170352417139074281989534960193072097480544347 47336414898546993266910483005198534414859328350139417445761472321193035673516795 27965180880921244727753732022520532547963995360259679964642299846064327546130047 23204283191365758980906298846510880639787721362815869469064466377090599911665567 20577545205312655215945252856093050834200984975785933726471757737222554577493056 73732267599454742309245428053196538884826311100660197048014368335860797727042714 32441019185962479374281991081076467411566458526690969746723719700822114788994982 25050495065962096324623162602588340771283899196083119801398252927316814808346717 60222472791312791497554958247041100062807251584824762517983736835888676510131318 94696854890779514724741645324590207298865186965509277769242921996613531040480877 39439563756387177300689058980462020283427661504434311928581884257353550708037922 86778152000034700173975579147263093207872707083228162678149261037627765003703793 96419904771241225253430685170756911236105465869214484578626375906098079886529268 28464980090413512656417860018872927015038174283187137586592654274730054724720857 38266463992053374940399635544502872162401018418432545261450497943296200208720178 25754277690000566681283316877274419377005162951163860487583182375491316414039812 46864700943821876443121389237939296349015970042250369644899205755834348198896493 97739805627997672829981670706143985663914511334523976116720578018898953445069095 38505176076394379666001857326089117128370559125192008322110495532386528310663484 81108278056662596061959186542470162512017013181749677241815842906240116076747509 22316594088427350097712968503586054320749519575811611855538912706786036392828563 69572194347733894661276329914889611394095245227339651664443995617644638003599242 30737648590182772338070147910565712633827270702618103745988957619840029870168680 16374659259588089576570620811808015788245235470512319493403010897860778603558016 25647496366895226664429703475097375729365521595720501838001130064248369527497898 04886699463126483707126201758352889834706456329879625278124238149723402699238622 45553799485227566164182094297284938152661553100382476458941010631066791559388078 73155422514809935634704008385256333871373400578966511828264841752220430335068856 76734567034955537832912845721408743418446629661934532393401021866025172258202443 69698286892594482292569580501473842032234552749162420536991531864251835132393123 24992617110209067920877708129733187870325435894581929915792280590962931361580454 75250826346599879582928214039606717154918415797327766696040067614321613729799628 79694295586470962389699846152883945119399866680529478562520047926648025531104334 48218222537535541314319878984244408093726264097186632259639645140910863826836491 22833338732042389245855659612314671573236645761664078569258157301770641632627734 08491365608012574138431829515250315688191614312101638047668216237140317556271005 82976765597399349845651164271254790688446842306261705472844447632996371065129413 54276501422637674697422126766319345148201174517293668195123484548101848280703897 99766164332625967071557641203485357545067392252078078608458853099304390756822309 94136372221881065747473440771836574707872949730628884846868588550989278269866867 31931150493823775320580981943158354269830403750688991370501669889268405355192456 47408292679246585580218926399943633169156591990968485444353997200992769810704737 36642186902571212696084578602924589271426344055486173439563522452266579667440849 13628165235835075836931646828954041678369725524738575238764987591524330562429079 16161697923747260277756820967581833760682148768889887355900659817808858652732469 91126824657894049784342360588991079287768049425971336858203196861986850475004051 34730067932234329268379549846423335052472634600826900682561505805874164976366455 60901697038354464898578971378176342974766943836393242204257238379652358937833265 99373294442533854443113685210514583218508534422749750737552158547988649652704675 09785696343799859285669576062379082553740659939187334889006837077461554897266169 30391741958038525420236316279949081363400652774248626138944550673590388362049435 42741531975112634057559220811289224517943587806094090891224087721460026451657573 48863518404936364145628514120765870211986164147222255411192321744747988991749123 96282969229904038628541701808467475656375497288352641939168352265091911716387965 69697552940161757087412898188041654497442443265079768621916525320678123267769483 74296642744228771985706253177890091638126251492685988356833978058688528996075726 12324059082101032768468528289163892886962291219615830219522140590952205228972377 62687813959740538095121989595272750230049510205912137751749736554073040759188740 05399847807615851342188071927586023836014711098435611369618313732686375727442071 89509549635640736905992260249409020151463495614064290221465656120894680521708255 82975185809618103370925785860080783872405348563799782432050947660933757635178108 17717219203883917684775386569293099536828283877169962566936724965836371643978420 74160549709960664332221742829985099655056667494594601913868672654443173397918383 35949026648105910234034359979031044221890422636468606751080822690254667519844745 89590685666369941568467338458475850956368707796359312307659404374982218942447502 81518093959819874655731869032409794891587446913819980388681581918671230448377568 58082949122095282474151394760715662730989823654108014469195418233122819704669555 96115585555583158068261025452643097732306275839220032377860264538472802598780241 19832286203580916875388115444827489547270015957334586400959176457689844417700579 91233178812652162519659749420279128020715021980688266482106303019016824119195824 90155134119691791823951450524667457930173463247036283584809990854643293434708610 29546207578499327479680655603815266584241552414020100328059312423538009786819459 70487230878368863096170206515197106435999492099936650766984587409878204980640092 74674583431410422316082185344062345981590870817785048888618807693534761918960214 33883786317404629749227411627982391949176987362361620547976356944624376008316995 66411895725532404025593363255256840140231223146417761662232610746582277194030504 75318290052567828611980046778636179694400977401713533504506350879322620087430822 16996466586769129528166291852371612532422635252769247084179519780977668153327334 28522923216581020264856817984465476940137002477436846383495383813674721416742804 31364688152437071067045007048764992777193608840262457483254432963055334917746755 12357508435857365050276037637499339477411802348296551573732414321115277551759957 19456924800281214257652224094905123953705898275419286162064497690080051672810552 04348552269550275953541401080325760779475521738299916394418838716094379945456936 81521187688944537789582106064276906041299935917059133742640188431275188329348106 63329392267909394999477588807244479029792535905463174010381493970797634841266157 38356670934525792427457896076247214222832350919705400004462507764849278513898835 71883509820130553425903791935363152235488858663247667642880777793088879772304343 64036100687516427741220226139668328077893192782831808017307735060748152484249186 72426616492049229182259713824022459552324814911576860777074546951929679378789115 57468450119742629166667933784946411560382743455589007005502225605159027581616487 65329583195718135769435720399299808221473778306201846089261721074472828622198590 98571693893360982902242824243968962117442874527833313262376886643582068565266253 86067699667080975244914294272654597550660926770315649639644011468325168860699878 49984107652527278128521589795908956597815583997375515051171785190558431115800729 80498674333934540991169028706843467741833774298176302122081622769219744810758297 36332185436139245593265234717907058104746873548245529777698568920795629452204538 28662741920457455359753783399530454822592043518197267149264847602204843973694833 69223026390200315947117057405739637380512700441990451123150637458810266134857876 20090228654099282412837723676723358777586449486985207248605120598606668137236359 77900580542664078404647517048534148182759136249435263534902946088197659060016587 13759617540519796900885572069372361348139424720811740904386265683640389657451270 58749124499542408632942795516866065128663688957056950222040105703079685542237024 70323438644259531872847429722147172523996999235955808240678681724403658322319672 71030072370018847512832685338460583427851027264740562482364063347667757082830068 33629551793581381740550546932832426160342165393337478422362961931248201738364442 54965213133161882613006637459749913737857632874140797844793458879589464989455274 19728749102956363247304795669308578964807907631368804345887578116171733473231499 58044338822531688624293072993485513793273497371851002577967983216782910104931542 16629361392140993885253203251083276297326084041385706294131133013332097212236675 60721383267696875933712143628493247254061399143739001790965561695052452366439992 28915756482986923581537372325651736293269723423670084361617967387854123383366056 25473318531815294700259227642817480718686124832829364451204862886214768184751400 68747632695345914461369426427003268312236192614479106380589640772243020615082642 59374530337172417643773503124291480197523909571974474894471533079974013034950682 79209810835863986342997346393046896092447257385173993687206821498042655312436507 17309186122252320562716004026557002787277438174192435155205519671172809285051412 07034590950069842139567996936326451597238335162410921815315970864284736481795259 91050955471880427769219470459176176750371643819086697233951943541408868076229302 54239458832279656767743630406787929441276066812125352220231185486206504439539450 83317510365836703280339483588121845313265177950256518289980760433114486012050652 75015400456837046219154066798804242099576049931925485478908496535053485400384303 17566882610555549595184878573417655392948204113753751597281622266633434816940236 84802312493356608609241988399182166175892530105714016606813126943060349673628302 91568237557819277944328956919802459497451946431232736194957476648834132462543997 20150759828434723393195794482068089060589113398531227108018656772781594119854048 97754605489197638728560966380495400861114708444264789236588316378356639248789769 50720266270305794023051402224097192032890618982219280978572634516485630007662024 21282043485563090852178887477117783462160461605514307637870592264690086715875974 44943783484827161148742869914832164784674630436152256539382979746707811837307823 03118242340838652157653475203542413752791242398251756248254483004665359400831234 54052896778741051361501236402590045655313310247751868615909953062022150366769185 68220383470112931858156087273329526603526550112324992659325690032515293175316695 96146622381145742474562072830343255348702757698771108729113549593472195838335632 82658354811844963977592237887888044369846851536747513650489625629311270227995428 84989969637590462367888264316742631006301794525460633268122579201781830496635334 51603167736701744684265267167371652582296393477484332059523630266272206877024372 03077632734951998156829182790502473704817352186873667824857650606668950715894495 62322741856560196805754365145452163499602174412917105422092917801861524562245072 35057144146713040303935895220734635199786488490136414609947071319417387278558076 41019167308535615166197245465452756848874489773850727601442870811493832497188533 54015861254856428609434560101650090159934047887627096303981102422520396766573992 65439920376967110949173308446455807434034349782575542771003734773935340022527843 80319732401629908160435132115777354542834812321491096307125465942691005587832958 70888946902463632663058336725986912272431303745805233776692442176024614735441097 23669598080211324536318322294375562731168218744362716715686590240179593292832033 07853408143765674914085886036973672844579434581358986501596790588272538795372313 69650073356384647560701395234970038110832810510928525699698852291991158461945653 50796048023266663068860863398722083599188993123787894994525263971843821846263038 80670810322114893189364608979962335791865826204890423726261323456705428653867823 81949268122896104523387398788104893150276916978748292787975482880262227977741735 20253871987481712122155896594879711262632466281900340288320655475681131737608024 98917887244251388229086376054970123486360204851096235278893601831708339435562284 47900858658657524304530236652774583144513974633411742799858675419182932860713974 75418290309318288160077681341065573711653229177055981056014455829108039258537954 18431511810045848990282610189618735389026251648943347434542541105190980882584437 97501606145818983775077927239640207714633594589264369621462094820925742815904560 26920569349877446495566802957565063634502667112303664053713637921468253905430693 00048424148998294855053797974188920921874739716093646056337794441752124271773226 86778295148754557301102539201550916482184548301513687443998745610103236932617348 25836121129624573517277967744624770608260326944708335640980871306498911061971877 16903131216403967000143144656997655687194003813590774819834584880695482639434821 56782359633050694889740723925238276760642988760867781995721984737227978604150425 08847141789436625691408065834826907194407427499841510891228111913051921248519779 60470051205567318877660655922581814317849950103406982422699338303630725899280933 63413290815077357675544275427292178784567663104536818201326275824307239427308857 84466671185314857037263876145044348610469304575822631580971170407984117565544101 32429910821096372498419714996800266112222411627654784652915212561575249190641718 12278532638416660637896345481391373250743333493295520879255060081663010472911117 32174134344707817208507691606498536416819469093294115562580636748311490050345521 69570403376792810481491867804949522855368224315273841907653307472556479841946538 69199876076229865675353755011269112941873597410982403051019627737910785848528830 28678657739657260218052770073631746703273419143890887257693034172743516758712205 62305040774970005985401383012282415830945048270458113705762083436166356803525303 59167909636463573744989209307959466470643437870511971113547665104719624871997652 21802120324363605528267750865672255024961276291567264934036030088613779303839298 46716416489579488318065478362585224371184607435896594532850844025007063152319439 32257057084383848086084763866608312904492194270155155720204743876552281252106725 80288723783535167907375048204216469688483852739703324484866142006703096986693127 32739408701914957907335607884443759316810927104473376190517167994194272434899999 18580079771701921471451672832542169370623829202378483101831218036839238530027209 39293800463678452195537444373359181952935103392341883634671820122757495176059025 86857937581469684328052733987145139420083146474738663417013319616310226035264260 27699713015379981089316644115238448534474895229162269065724906969825357406008098 93745542545777901549834686535837013605710825408447562389183138007954204692066252 70898219317009169090727485969825754617575499149518372366424535263757716124661815 97524071670039401276405265419620765357956819846412171271721349678005069572424227 04234613557376120511305000286006233196589763440200794180925055660135946106796547 63882671693840917637986748068881672301651224035326870341296838588030431636797141 69776469088496492518632661926859118082295548214756293529657416124503192951249448 70742751481673360230320000445505716659184745606641573543431006596681553814708142 88426255251445265942387566188509938359824723546002667897548291349034492964879853 00382562524565612240345807351919324104925688553019851993658746025129207560471552 78042499736438536251238375051399620667239827250499427356516433109215781947082117 35465984446363850183844217385318968173250707498941286446645627833018858866846722 89155335737178683466554080597950912355083939177062776567529041466481399111145590 85053746710186032531388423157761388222073961553524402850458807295364382074641334 91945339107175026541072414391771558556437702870090096055190569551238343860086542 89643049952418724542213702923378933585012475075463632205518398039158001875654974 84603405468295375432105274634670250649887574784638462598126240293036660217290823 34668220216863300462928431012001548886389956510305458151264885171704042026354946 45768523754019874458766460443926706736302674268383523828154786696001870328610980 32037143092968526021233888418932413143901788651489729485100538261033990724922256 97267155022131197150157960576058822428532750813495343802529556524012489621643938 80615763376480270364402031031899381350329227131578222805288449007547205613319288 88288030142793399893268036003386635341722413909255572588513974673937916282161021 64450629590369524745302822355476931054914819701890239309520713248153648723430439 34243563109943301984010050255075853004124402642440423885222296159988085637743105 25055617930505791510582200988559715040545124795607605260652396256264033207839767 06326971766751939183220087628503005281370336304047346934863287370120644040024706 11575756363346462342085388574250868312451592166225390665035813997403096361261559 45510422785590455309730395154909360815147123838307923691233987531582741128331011 90030245140999704653465099243833164545553507470392604605420891679058896372202895 68993846966037811665260491047921597410383933574686135660148449680085492376770738 94056337064852666408350530350975003000023234807526849362973274290559050740465486 21141241993097114343923825086638683773884446649889153390677422103442500858291195 55567413695966424713385708871773642066810565646068344045689134189768304282037867 25953297902109328788842302944786051503486156546509708371143579765225430120084514 52657191301406323947751158789949277034996344818127462233913944985799843820216513 07476512325515816105856538911127524165339180171751701403365109650876159776364266 83276811385209466778322076001599097316409491426785710434291142836726571332511162 03355968957712254794958001582517198643244507786834358999521566560895963241705461 23860295697868079363394406928720376886394929430093467194237112999426715828062697 16022031595650199355045614346198036240489901929791683861761269984848386282521983 46256275274390774169131152435081838154849991349988491189086713357234148215135187 09753433329334117864125477183428843611192361118601572534777303771790420145052442 50026530453374674727424724130754368682735216957778236636228572221257426140646971 69070236318552652533139488446944411322135921025759174425764441626100891858195909 32896831241250228165687230474970558548269994285045342605886436467743207740385575 61602192648178418934868496675584658842683105644305233022205918232215206455544169 23560702650216283124234643899289780486009690826990532798188438351629311895262109 65761526917261483318518079648547878377329541028454635344624104968256047365511103 21189526170757893407583954234450218986240558013552387539236962997429568002245915 66858667351165779371866531368845987571726520584750123673163137140392082735198641 11222750401779687189258415722478537026569434975944609321990644909193761157561302 15211191948502234741490631390793035286968113678055516818746122816640287796134363 98250352820548242362969512825648715148087622709547164662220901800284793518327192 91469522113247516803455353655516803305535415205342268509850239079036255961460125 34118662002317568911140415868806228010006545767271865130730553396687173402527455 73823771842991735322910040183643044031055399358073009961291987387901736769610390 06875822473662052973295051266221645515160507868398803968551187435672901354339735 08126009291688893936099435271926346997756137342431395993956820254284403719302459 12456588704109951862494812787883200006405196751286525871448323534299171591734898 12944332976619902302015829663106848405115634609610429609663957887706302738189464 09029266877774873077418701883603794233960123717713711108962020769447016603764812 03688851183730525079318712736074298348906591002461659874424067739853851230458056 49367146087741830695765359376060070140563539965112977327928143047192408525284083 05514905276239090238760730580908341436284100547336903291137118591096172006214051 53620322833927224115631615663121491405709907816731408865621123091337935931525613 54112016603854068537694209929282007279649086871907709333610759194144357805433648 74494830401573306482144279331204304140254549334981395108409310158118717813319030 53515912151518716601708285899904428774991247991837697099568199407018487375441797 54789456774995863112301218656691586033447688219662075519620082899559891646650879 57368800497261238307930823380029988239211285409209653262468857386737166737725040 31175336365712819825305659909805063112026871905139268703588449945220215499405573 42357801066085620771804795540756364826167454620040272635625473404309409600892469 59121291588730003468845943474806712984456480090149558593334909837171445054056694 12461616134442516436500412273853871133428431524111109047671573634588403945115531 81219999287909451721595473113489943827370301380015649485196344498868180656430972 02277281936575990189119567028682565224298180793856322687365867531564918257070750 51501412915978208833453802443642700165114775914828052863380883972740229134141961 69881437128915062105654412511982119083442119508926880645326353618948879380716965 98292781470587341418125558911555004784215459381632609011409319010769849475096478 69105138219525334921229184344085931942565744687826050402030400309222340165473482 03587939611198597395568059622589850874055574232428253467135677408319415331770395 88112300721198433454217602600976042003787288004597138059669016795458576396611275 50385352845316514067654013038407617096256485505985891619146761757324572469201041 04106585120047428768416175965754771526509497675245561255554505123582180694036306 40657474402733958236454275979543523772712505971276838484459605941828089474581501 21997261837528851267232385185863249963473438103510800083188520649733049817470776 77541238533413099593588428841587593014099043291112822844025317941849587372262283 67484286312801891043155009326100661131291972043349509996238041880915853682269451 76000122291267758946648087598375009614588965407571016705493735522319404512385707 71599610006465208624342713307017068059637184234252402982121231290494585966668460 80197699727752723924388830520077078459840921701208177590724761984088671467785999 69312163140944033144691597871039102584860272811071721579266317530421148494341336 01930993430725684182544195890753185944194586878129069539996835573984135840557553 38971476265456903909987976781496532249580798652578854048117787085058753085267064 34726155986137991784617755855199953889066485938693122754314684637214344502743848 54704537107157042984458938979577492521210552912979966016917087303538703305373947 15804505098892248858961565747703272032212526012458343793061065293662304001192430 31657721463708645357304933947540573918691422318192791590273256611555477509790490 58310377893857721212528210640918283725207367093091812809352036703101089367871142 89516589303861228075086945512602244777652410151295431497534952478554567991757265 92637194197468497232224840655414619962436246319300902968832839402512952271976431 89632825832679100856562469897630248236853381536263941588075777852325518521850618 29844317094901100121540545186844626703051574432944596262765278108323330679002535 49913176647627358575911164437335402155247207908084596542578524618119647095762048 91001076068977961606606780887827384645952229465823856796791467952836532220887277 27650023647462394667774323600258748127458286077987836715996933096327512086446493 10411989092592839356915170156428218300714471140630875384642145490779739928374575 41847282682922121584625875291926143281157409288386443443742806386059927532849573 40096813288395066084478148989715067197875986395352161637497669611684226870053735 29620665043779416170019545143572648489174993965286055550645012638057910849665021 79096324487105933598588889209499441399911184260524047840824001504172082594439649 63040504224323344234122318983662590716574113221190249173398736989790871919066925 87929184368375037768708134990084596374623095803562595310651551231093349921946547 07069174726151117624969784041643149634714915681388166240560909823490164550486583 48213221067769347807974666873981051508972375714609473817751846738516192290960486 70992721505135742014713465416808025570378438242131536081317049732945431018124163 06709152305309474315302409130507879977368667097204670298946534781438192571666402 15460806745797333858447813056556623861398964185848665055676785938059526425552216 89269692525176956472300076002396451618096632359260925838951779384039905267651750 46776855866893072337676228872658228941535011769697959615624181358009071892244217 72328720038751710603651464829833033053722495645744798162292303589962916773140904 75184006580417040308198343943816548910682882063274621198248333338985669895292902 83506745773869455592449308447108296011158850439402580695039895469399507596706033 10388072064685609632100903298136943371190663531682797113112638155739847436334105 44245921492844816607897224222569223936776987105775043118705183040841330039336437 28108299653373441184354405480561881531519079117790059472071373225655689017631713 69053003944986711786776576061613541948202699564876967919025352741510518053180479 04833229952470738710583669162523514973795883812907822441718184814192014021115123 66257572973301524423958128638699398656659672257084747162982259672706700530278389 16615134535386800494774918729566114140238289649519276731455214104190758728058096 54542738818448510164672164841286081811884855542812565319604168846641177600469619 27984695385084891010095957760848958110087780931833420011471107536645178249540123 12764525316768598911013613870982555057790448283231846148012386799414649794199831 98656430124212242009759258432996544368400132921753439548318530211210047161890806 92564921648315239461646650153757818763628572114196376063459038080448514444826889 63014855473635671776361126655204304580328615087831950798810064706561069059209256 96551084700855434217568242624467739983958643953096218576016685023513457339696192 91660067712130459392789808851074647837067643944600943229024046728376468774706720 89842241557979318208526990242205085287141365794118978197855045873897572528746003 65227032362527644841776506081179839508952757538706673058464281051722442379835925 43648898675919011084890853125856525684909345913787341096700755907871721694150571 59520744342065477307857201494909655059112307156083653551744113823009822881481060 12175954828424074282604636970643405576271180674187884886305881954050094623354931 59835079495123344121357282592678031545232905166014398114290282465449402952371057 52204104087198526399856425626378790548932093847381092773127457616735148393069327 65056656216510271885039240621199732384491744898198451671836974498021578014537918 84141920366926886584125176010877742186145774040901699490718053971086702189654901 37710647345141131061851534905953145474513675573541416834721663321125422415071846 95989545013350691631304662536485450402893329655830311197227044692712768445187936 98664796237089708379132510457884232670487707342600247012893997363673819729183411 98622143766928966933532796451405060396640134674067637178682873930482764322520902 31302919414755942393487176956896303242017126782671993250398151667836940800966020 39614260087626316177157656067860554208847731562147464750836930868547332606977336 10880701611455541628311383406836355979547775949299535116914296835154159065311748 51453049638023821127319513900885682425770076130904374910970801102693328707280843 89742814857162349833286375567551322651538494022856069789504313744760121653559818 33689467427574225401397895949212925354997542443503931136607733853194959205065358 04086623698886835741773118120204487114491206080091414041788555004062600514238980 99858806062599859387816762660412366422214571667887039386174158590424638645107953 04321070757526104540043276241958715776178427444307673902481901894607190581475535 05810236668628209881050861453317981521036092562555849947227097303806193235909114 71597996454645367233169586162155770129131605709672450758806329488970003360173200 31496339670312832399406991522000597595816994084889287902878709571487791048996872 07013326691020490833378624454127436386003821688457435357348569542376006133559198 13698764921129635454580294503884508230060190475916984499974928535678788877405578 99349784429990379418428161922916648812518928159478644165655861157745930403235826 06542663128269069150646614399822782040111367023605190530930620673903027388120691 66120867775364462572920419129700792654507460775312888318832530961783961997609554 41287137307091319292974749239888579452690663931537371837660586263868510407439225 46146929987675748887570048359865472133548351942068203056630757241848187405753097 13719080166744237135048959052868976316936510041844184192931064121762434964280724 62207950777927077759408501847836410368108143037173000478932287686915887402327529 54812243787785994434661532103076203193244832730028661543436125006078980064933067 70755172384974521838998556325464419831727763854458940203625892888670074191981262 96337045644590220967788671307807288511779562554572361753179183449588662234701139 19646489934196257032419095545535429631166351171922664204771691513008825332423423 18533063823930799972802683015644817446280667707864924150250140697608715106095802 65760186368587675952255484867959309160277190561718311021000787228602307178687916 71907153620932990534336850969225074549573359857226911277559013741008525376269032 26490476245982390370919608797549185230688739685635887349584882763761356843640278 21349653202216202539001564662238651321204266263706514079020298755832695436041004 66557213392831449323695411323766206922383077364896405814413329795519439965060432 69083373664886436600286491109559072032773821785489301616791913589934426128202254 43975482257775390287808123900658818043755097447760271309290079561017608710821368 62656685640334033271152619979995460671735858910215594898711891888924143102785122 44159080400513508811605005310024212019277797686686766392780362082192136537890553 14989266049228732419257390596320465271080735281216471931345107706582012614620238 71186147015002970740207146696289440809668154630119720058921390934865749865579420 05145573823194506046418349843916344149336874974083843470409843492905516335636517 36437397637218253342155397741367276546263826085074555804671030765485756172456207 51135488719795621157128164594677972405198473402944351218101861013460103771345179 19667029853915051226235427124100136665962748256585723817758172617743576696198559 93183206817328395448312055459253802570615330480834165833948039102143899792646904 73919294374301016779488224785099582481810328094072185262294280994856309650414603 14445048781473327478920724966271710204105098592639718944019328825551301234179887 44376168136512182353125573123395894920300540201267198515741275612015301774291272 07742739435965040939541993645401412340996021394202244840851848483321984259084253 90987985210295900294077244141016654654873469273559754615434107642381639206540366 01530093850251111556264893199975344890654761481581252251256056258869908270644740 97271117372916307606223851737082148659800554922417755437038941183006542088767922 51773889701873225593493196204540543301757747213965759405417290481304027124161138 68054808500288178694109203772033798131606791074343319157700465667879459280017165 92357071526413980926534648279061662369076535697062151115043038267854399835020231 31136739069820670316606844735307394804808796524515353348488435278303023391475151 62927940803799833463146666061406549045945938860782654745729323608710225838358362 44876400963703453020958641673047970510701884288202908196783745946530415124187771 37701935713425943558538736601595684488506681552421045309821548673273278969240130 93342460233579959077312089399363626965230491165403230353079329459408649199643868 55628554111227930333107987017136961785686357679197295505489779400331138138617295 21200719928367767161215201262303280594280558175717047213413998182678404810293633 31734429495692903256088117457057692338188168455834575476054485503386699225666603 02413236162685074951275396535601036177878903245506791357374807094315971141950708 92253942084861077989788021436933817394013370290140994335034242567762844973564330 04029123585871220325309917033813909282931033935386018301568197776076402230376088 00979903609249979059140293155436029472797168567477778308820780172716942800766581 42315674819228533091885293974666665895931085184530281968926162017395445867653210 46762674143860718024783123557337680330171540531548042840340478796032148454925029 54675674812273494408034755889424311433730437061424614024112120995161790531576878 73140625716611035089695725872012262962168395708409517656735052348085445616872847 54089577331052318588565405291005588540462025126911784006632288793749383867544469 11884085719933725384884399659233482026629003669894848995408013344749062364815771 90747861942527303074214959086431066465256193239421965914242366635016634998693594 12686636922222248277254693542520103875490766604580566568973499503521762204659129 06198026582683340879524389498285174949034001604693403583368158598776387302199580 48215425661590656217935870904080579960586844626147142705841719046797852251287234 88036599520401364685223114545112053620337855856086489935246436432293712760567439 12798314340552056104001055014300541533757489707373780058526980187771523332672017 00606414238099042717483477648837453786916578767518456949502903960865453131651556 79087563077959997370281844552264824166000729794417704064345990222606918125243104 28293450141198954416302540016128147305736588358769541929229595815935191172299796 23919759041659480700106947633324468387044596302914495586886590179788765783695347 36392020429099733527944193390219058090938230728817571730510449795238457516547152 90287859098949235082657004759468558577683119668308208489826266791267389571313463 25334052903529548867563349108049893125309954684570081210915216469414861490153995 07724337810057418990060669332583504738104680936941445330142394737751821317980689 30515519628932615305097469581274172084024097194589995277496683823725634441482190 58044997143550829532488225716122583015672082761540668287130050327141843913535004 77972251553735924472873257415375303499176415880996430391597731536317001466662638 82938532966811592603070743783494931725729381807150623573275372182626993638271866 76101717472859495469571984543837804288399873151347405781758477788929828485913453 39501523226980493414434242297079150195523663085503289274416664674526523174475908 28312483577143954428904532431987332850987071100756793105040662004523488769620983 60272571530489223643411849427732055843261582846021572700419118345460000821815892 75955603138674743207637570211919890633522610905938193538696278721340589464309931 09316722925942093032015451201207635635057394244009309966711752279492480116181988 71456715695135664054208776797620624692641499503081730220478263264516467787690279 89393577518073066203256638131002463926570385617762052327895680297674766851344447 51764472452583129709100154195216226040379556424855353764021966331913033768139944 26710033175743066999659383239210167996108136633285159070243224754758290857648393 76517836099112334395946833796009897136822806594529774644543449164317374908998613 43656825724887515132149612382021666349967246543362852294833250078830637955213552 00859851420246309871193611776095011817233800545962407163665886877579801876043281 92040205025385264351849202915796892266300456858176618796139302354559908467421690 65660651940056752229851959087038956653913059940991223875868492515351093220095867 65511539614926945349453553111487418703067073073762823238740258107067911870389654 99404838317890299742024746749850399181995446060857487833586652470646232084845489 89714550203211614659551898443574288779195317099896186451432729001860331206528788 63339256503373888835809085824505643946671712631127365222765179414834143168394494 58264482505622806950137216787057880253188500505896087429567312742538289341411351 41098363279885415051496790024857242386726736918058755615320397955672635431702530 25356630663739776208741968670619931753671598812221121442088237038107076777137595 62829059380621658321686900766815413345303611738468339395517793775399462796016022 92963312741139503528382816358913277725561093159819764425527987872558964576619709 63237823053375945420082077055629090442377252837573508110404005631183219485475786 10950563135071471961458710516976185295863935757709245411501993430948884845895738 79586316249741785278593149275065171741859749511251911713290255344624004965947812 11334835400306189304792243001524693835214136727845826651384912903320503135720125 61814006737540043968828994396945420424565508965552305248674785309418194674409381 90146280420074981220322183741005297862394021234827490958027699427779805237492113 59552468218896391058644776634658206540551964125977106681895478628696309809514172 73846350928620210017929234708944918245745688466228500138268617746857663005972767 10809819178413466898307819657268133250223501281526644637465367163315097704977903 90182291755774507379557600646472213912092042930350652273596118082236730584599004 84682304581249216929579597912040256865759853727895119378670975576304009470461333 53731373281076441153226952372310537574313398942800681094128348693851117006426317 17926249166481519887437530404753051229303412313771533780044996881132502543423829 76925710171280531062932913547760561455655557729529631083358711357421852196254630 57900974503017913953385372028383832396502719824022022884685171939123593896573534 34443819679868819189721380028084324365903979898299755255265615100220791561306614 56215446217121405715900416129044386222070834131027060420750035293758690769606005 32957789936767372835297888969757373904163005810514742965680954465848708713707448 03629574941622608524867574871007900646598476066221465086785553748183212367324172 47373329848121452761814170596425955597559476960699592115368769202494720893020565 87706135344412448096631753489802569354414671106866553104038857389426991581587567 63313819416869526837528039867984146524504664791372878904688702621258671326016012 73638285809239568452360453788167728212773393903593984551162405878601597276248532 04816690533247955017661564398296958442285154072003535584801702725360006273507972 56263034424695307780414001232930881060756106980124627158675108922397577874608007 45960633967273353183291189837443157016649303149662672749261751953151603875524586 89189748859873436286940952029476404371520862272076350506611944748882642018124603 00487716695846233988373413061761016097487866828296113823302972951563389247450920 73603521322416520944787761417122440642423615464237072087873466242632382915250343 18139611011640149504263829812912083488807080898160219911242102083886913441318977 66910831422819711684317256002914744233582369270822822644123014307636995757732132 31494563412577176283917753067282193150231606004724272324959231091658796290040420 71368467893678744027995128777860096099553589405852963624069249775105866433317119 46647675963855256389094304883056353737671657885787237601777198907356625457125705 40441956715637897726069879961064788253784093038603628787504421542371009616316624 76536285416108089051687240655080319023004041780394339632294478524922990073359457 16638803662630733219184304787227655637476782910140422893076965892206271437800349 15619313894349706642240871938046498744248781757898708967916523433170032356287773 76975706758135541692528005966660700815499179033682455036523926503690661600004986 43055710148907586223370986977189535260420969380543469086094557271822297420105620 96312124179984332533500807733350813406486850640985010608920822053129918470335643 37148517720316980516328993232563778793701866982776152769700189951708357432247113 58909573655967629680939597079255653225536712805691294393971010405758577840530214 74516957436568252363204276545214234897672997439821411470654136684575184061145938 83468727776916338368364828240034819634333502303350046385346467526391622863105308 73782876594228149688554426404746919686773623099563534611657208542471668216484874 15481064636243284935952936714519250567359380304742464912351090607180320123568411 45802495111551262196379701247539056255132556069173865682381435018941142407329934 34396575698338204640633103760461921959189344908134274635396523912634990037907277 01346020616000226695789105496485245899856736687949924275202998210699185867968581 65445669284858571728584172109200878562346976593793839257070201992647539089288901 37334521995646215057532608904384637947067313914954978288329377780027857680029528 07663557611142275880570750154843408978672645222978234079171241419381763762928687 63080809944465439939360369987482434626360594639685575686610337241933111441532021 08536961132201475644730695644237467072453670739121831081951166786220408108517947 80200735093707763447336033875946175726301526942979316363022552714231483186748170 97358513629470928612074788386196934879666475838996247720010299513214602715854602 44489664212210180090463277114079833088067963720499412920458627430037520466724580 94800325052547336016026975212302487081084281712349580018872832330022365973481994 66333151408428544130554434756724048620219546746071304971853183940581503015385795 00902955734401053592569678627422565190243586243207434264023130374730291319348764 86802191357504366417890064419628516656568992339692946552066186055658453133668272 93081192203679011994219867227166438690600985862034605435084156335138798660338115 48690325036554303719380470738377022073323076537334377387335607152767485780644573 77113890820975252911499301624672047017898602073711678312902000442274565947669020 17046969029500364987713448055465696869395668298466171507861005592900542686643343 20480686388512422067561569563376938732476869258365584075323020890927426460829604 97740161465300326429663395381801349622678976170631461332376257105593078414866795 79074422353520639688867937028420174426959438993171348591863892348172891718378647 33630673096142090624050147867220187527554436361687646847722328995516324614837555 03626571622969289668994198030721114726060428993967138443607473159161221978627865 74976093570006292302062583040956452003508273748226525114998759644480637103807014 76398894561606146579235058836629220554347980093240565082104453666852804149117363 46013907686145544480155856712910544185455287125488166334703235761423542425515894 88414132463366926015050045315473100817938420558068464966794526369229971497574147 31466086038113458777531614502581572469206526043997756538638120825115011915699600 74017833402396153657918703062253462162367766651356918051661880618520979438193955 13445118716798388904916784564425245520987087327068570217008010126908683359886452 19184634464539049847955330848243058938352614476828425651580728355669264395253387 65315826289402790942428164497052495418043444304900683410344967152556968555072772 63963719474892068051296707389159229251906250237923903309294050220198024518773827 85757728141177087398479161242352064213926895550030818349444917337044646648361575 40814118398320866458748558416986689214006572642252426337188153114735046252773147 54781724190800528833457422585535354917204875549761618816396776827534439299716222 48959238756324358467968655906708485847211082811143570220789931647453837578804972 90627847082773970129334417597072112812713802623111013400749806850797799545270762 50766768713620249259483246374010833088046106465829075952602879092382995126609609 23443023537155330975369143962895898711282192258834313464608318396184427412051348 37459779874505024032469524561824871158612953691028833226605855065822368472666068 31961433412222876562013032481524677997904736378221255511419201493159140119624129 00594986871352880757101649329503964901491057853680560731538508988899125808625042 52144841235906730341468623610373387577082752124294540240338848195514917862209189 88187883923814805536706147116727449895915775608090646203515539187703063816834058 86753234285525147285582741701451041464867893332311953805781313414629298965262433 92499514824883885939472111980735663343246928006228732662445711657586846266599736 51965916863034344630094909192350727647191817174248442398217393717554981340650276 64099431235839587143574188936723243279353667550663798496372996340737093681409655 46683527086303764756326775419963375592405664765668711614822743198383326325079299 11853567235118452469189299241220397238482327263605033104957842151499995312837290 32383267322884904558291845377210095004749980897123679564363564450539586101213751 56504797864294429071094145543754528332423706660073181231282839505010273244221738 21796544660488134197310165309257728086232112594444665127964273060625756573052884 43269861622690932554499260183022704281026665059891570254874092353210248723732789 01975056558518899116240618078411740203395814008146097569761931406844620836895480 37050578729659649191587871267384470065723786284849420231434353137267519263974074 70772585287010883097690743342787882958690586559181159796336266106935486361744527 95679402535733760145518320866498033274647381249698868811983441470674402479988027 01160974043071879701231477105491478166218577107259941633541942922261787183504244 23524897048860411504214280306999396380483860367510111602121833037793564129513713 57359032584613793810608902455409578186056398761901539116670544523135972995765831 17085266715167716397916287149800110908971416862159526393520415574000265381398184 16785894832424370904512904942160135886437056027262897483397014565922728868530825 35755249846671813652479366044789597299591207177215780018012814618919702914412088 63660495621249143128934258538092074129315490414638590480062793150388045386058780 26831842359367666322499009108022269382676217301873969077756574807327726105134263 12309811004657251746938172558311169212088508246385534970266653789561632256791145 49558909030172915302025793795171093657443515422800402268093215763959906703411900 98926724347954611770270324231615470843394077354449825296589785695485742399322978 54670534439274741045413360689618577193799899889017473479172702345400827273712762 17732403952141438269845960136528978185003100331470756261210808812894919372334196 39203862303084435925900399127716579019038054975970509461242715536116454505299654 06985020414465919812538818628797149098535021491358428431183695503364735294200567 87884896987985071646260525382054829731484516412301020132722588272021537457918556 71116203651774391168979762885321245443987789052834587442212357927404373251260178 15020530399949399466663704773154718606127170986730360470441701272612231481213071 98164238757687584504162192888238867404361199366388654956979459889735051549405322 22421793262650316246130750773660043698872006695545964481196760629082250433844329 84269863726161088491508880885885094914116908240839203305329082923986539756961286 27160482372190718955984823619728711958592920774925427716297668175663712197817462 17647243027820267130982284872971018571588816786644138260701157713952618255677855 86198255162465465700646799415625096153241070557043488031336541663436500419640041 34265062508572198088539724165046397901420210763658317164621446290645114590485322 50474927751352976871025225580211806484658259376401982309427038004996609882034348 56620911963920781398506729073108450774320266000974726290253707111717982074271492 61179225743826866699155144539523972247634905602678584998472907965729070571140378 38312785431251367137408485149933749565036311848218842992263229983599960566232790 37954134704604372369850847405476496235853445598567729963843142064923124934558476 26920201565308902507724690688305411156231937468182785208535157236397467910236021 07590770299190318893254378628612583729052339407024366960420879008767860420568989 01108597363005870249705068296077794429491046141355169690203902408271171007162486 68237515431510131705413491198414340834761877636137913793615527722957441928704303 99604226886189978746023107721971708785112127944130612305725385797176689860715816 80987425854259699116493392234033106048045880737339339548093929184113277561355016 86207373776427247274589982411260075336154536144605140583894260733337565224450066 77236071285663622380824877199732491605446311323302532388134278671307298854954061 44616133759307779608339765217370724271418294487230641541513419571083081830383188 70918555515241467392700923619546593034587310617324603077245382786501051225434532 99505937099453029219091804604626838884599286882096816507895254546495071997866337 25609076805523510954004682505608509488469867051339042563967846533882425911111706 16777138336896687541449842880235854273391316685543529425185488572689338707235659 63720466388586599326405159222946148417148410967972075288306285420513711378456036 27783475335791679617300429430353830864501982208770626422258079353926334612443269 24074350914140304338565644050988728721287288403097025999363740176640352644234524 39271348652492711982649189302975979097532936656828439355820700648606620972597792 66695032376533241163048007378411111444524553390157126957805172029287837023571771 96796465080045004132782370015919250107469992015332665040692431649419398982826767 95970634714300442230960898263261217334018327800463378158511995655858876442818435 04359510843885246853137818111081804869519722740383024510801218503427999937740777 27280865721841422787296771531330741239057242640642161363228162050382193853943363 78760478745807621422258481233466645263535297389698827945984355531433993402452549 55751947480821583170817662527848338040697388236307586428961453030404155288540161 86911441547658712893000558002304130956206541768032533324729345917000653300455668 46969098246525977593850182048531232336071546436409299103654411738056373092637256 60207711196106802138219672816201808911662994176684327964742312119632644225220179 15447768149764603573060947005195720960958698119801245809817717181159531714048405 53935925105372573522948062426846997075888696209665993695697735918100860645199351 36960123243886474241668002597677519440886841367993957383276296586623033967240248 54099257389780716572146554689631634489297194590941004767999829230773029995823268 45566827616990418886424194766643720535579953465695607711410727928550104418627748 87791586326768188780875146183889349858793718751502867667501284894231879410300225 77566030863558783334224944832197225700201380804675407216417419169738055789875545 42260095498691076751097565231958452854951254533137971593423921816280739283239872 68810691083611605884237940305543158158474246630438277656806953542738709744012372 76339997585657026193680195313365582446641407250129126124824695159357176318029509 06978737290105822514728518274887205199823488320746676010649849880364994797377095 27378029192484190258939859601043017909841985116485027093070651628387862482937821 41175812916057837090459645027976306803955865158121535637729511927668696009789677 91217302753950882540331838444590741843758720139771113896501952440783977805029915 04894128686248793726468565773216393693006380294282892791514568979518152991547105 78008783740522496260747632278544519638393540662814095762888380209244185363773827 84395693086931493772915482639028747087305699723288475731558572237570719170945642 03815775669305354439128750822199380105245029859175309989261545942517972858605488 29180195604957689426840661731618615504587189580059872360802356235521335203430600 68903488915901526697628154577619366190896785860659384245436513360202688638916276 86064454939407340154113339624582078240640858188443202578141033589473099266672824 19283288842425364450357097268944922750404509417268870899182723504312730520788276 23241187844724118260133323228842122940596229736218745347670341001706560066604378 87591782218691535710464896158225804494010543090088720046041845880511599289107349 89470362097715208320277002628180480517418419990613878104880648872430853692127443 73380224206588985065698067945563925673262244111952407301843655821818625626465806 56637962380090338454120600580013998086323575254441193378040039926745639421027208 69588152306688024267428813295082032224777172177852759826928706943861220740191547 86524302959810384121154900489550598297485974912475762194090426439903276402359160 88360847152045110085178760394666429078830591442475381877771366112370228151950195 35809044347790381411473276148049760417852192502624108918079471331187469866769175 20732020538852609029752781348624778708553444865640346729022944447281667465187631 33988091424715263424841400004880494391183011129950156392168913906759471783952923 64208623617806459085909544466009380271459433817040697404442452838648012863629193 65281022243150447590046820881776551711124298582210731326101965301770787289169093 19523389271476130452352936280690496116592619934868818055234246331879982917278339 47159953512695217922380786953036489405890313149558633596990411500660949498310215 96818366796391067807362611087452485454783460977012347325181427363661049862908692 45619763454893908800331476946821154270338282739049507894878747673762553458310475 45596351585102929267416345704987022346669152530432753737696533218072209325127225 19888000431771823962199372537655503399257620634632723726133908265912686833824345 28985225153772419888037867753171059779681066572658807898741574184147122795387670 60558011775846184172069301403986338505157874018079268474554664290122904407392178 96555301559495018629521691048435972273704347121367877180907337403039206770893530 51204032575270004598961202740659214948204967751690830408607078790552994516984424 36197922876917515934501147932499288390973138396382880263017921579534208201088199 10522320509603833354505401415427637138838522610114572626700438679066343473600840 06338109770445144240993829614092659783727168318295025609920235729001090331916120 48014958451798862479046760728939394048287104820665807169379792356685259227862260 51103221685915246578973360063733518277368664505973907804777257300065998434152433 20454851628437777540202845702323964685791879837633848665461557609566924848402144 05416273309812341755074353044344164299793452875343936205493801402907235024582977 01136265235833891006616689984600960712639035893529272001582721574312065191597977 37481466531401585205270886401246122622462515270507525209222642197153880379657039 48697624810925865962396536737302878629948384289904767279718774339113368341916711 77567689627602607164843911607739090261778882303794959907088106476276753539759225 25254783647596708579213499169745991821000607877474249369768392966158034511058315 51270740870214533136192819542610033540479482061758461491449031234370054261375112 47843785784656078405455351992118581112555428149552355941601404745366596869911078 43162039533128605309830650367485073760001107348621702706969502476170929760761364 84769840666851334137045710227107744827395652726435961791706841034298564958850898 93411687256384043525423915716086632482593374670883675076507020873414549944539909 33212713008906420149360952212999328555923970410672541850262368353231459273215020 84083345935710101453013089100088189471480812926937199981598431881846803762833155 76442271665517215719079953468178920745427552014965012139208898515829833451578094 05250762966989729445678991069827263480543653100122500524012446141575513029274137 86279663462470467200545050893224350612963230306220518475238856984708927449532235 96150329209185266065451422514892298143381882742108722165726695675538240306467582 64044470761813975958161248663834330357394577339093402109716289215146488782340747 29562911907310511183157615352185647800366717491885616269323856253138879622383488 63649910996541877382398407803132404563460628731584952108853135076222875028381678 76131806680370681579023336679107377625414531159571127756069519209432943826459660 87386908847329198312483014600117955318202548459686387906229212442018802291178366 72746072288730734454277811557131388038718879991319179572304119050383094159772043 61423195576126329100895691148797066536823380628298212818559873891628834557300090 62463326830801514652989062356586272280367266796327839293887319711538389377690645 48603057847264218028492769503493509026684879771153201402076348413817343233959783 37524842467436542147736781356549590222656800550185616185355536756948344905137252 27609411013517329507434107459693950799883000803743528949811276097042430568556082 10784852092804291459491718819060062047266076340025729180541286165037101023494179 52170780758243512115443771329713015387922837778351962017021237819371865220895616 06473469927978308363306182071230689276598910645420604331327127885498738752911802 43977945042320080778541505642932480485509670110527383250128411097708755930136705 90073927161379797294931754922898625406640743660016623070461032230235369176089242 37224384016230197369593134589863519036674900082805480747785340184297173087323760 19514312262483936030442197351244364097053667346466566611713702674268317227728642 45271590472358739317876569732230530170933571828962016134290849256615218067043465 03043675308218912723447457399443769376692722008688390765609327050616009750538087 76045674346952108078016226164554061140614965530584371079589321112947501097888109 50518201785933299635488813678717309021440397920602174418728446735923834526331311 13906679567473120176952790493059841959920991177965255051051194902784878908563812 25527489966749563111199762690727424847817308805228918285982347468102198903389175 98676930031453746080898281285326410278685537152416567486107677378311034713862331 34867473331245525651213646602657119837646178300876655761375461531437624386169310 98642768250970619571377743454903718795882065191945146128438727872904788596040899 89065693598748600883592349629182228658427621237628946718390779993590156498692043 75610504118064442933078461806593023414990994255265448017384331877581869691743690 82400477384237652031190677061204138065435002199155284622326374696813486427452533 00501517544418204747018795985482533026328552487420169977839685091238617011384090 18631791447740593970359472562734578001691239412504525452202318111832334845281060 29927622886582632592508463096363771277121844360840664934732856774593608146428979 96080859944526672896734392694118842591213367483273515142827987334337419995661358 85825447179873494623714597032325601329265871597302537879518145120034192320792099 35776701648177616619431583730418911306886266008495622396283036401185920803901295 23020050795503736782814661374675999725438743390348141291433048758318279530706851 08229553346885603151964871415633662051807302736820213825873991739268910972571917 23882612850608906175111045828934393072902103695752638814673709968174417076651023 59787004492183496939444876992047588288864213955403021704441172365940707473468814 60574921351572021926791595835436373417810110089870276312058077417553875145972326 44673548502090801232043281523832982653825425969445017257205134224323691999408601 05557415566621602399498546318737571877676055896736122361108155161111958972696364 75769230606328345133793782396905564593576948839226012469503481491979962405698063 24052642122499761834686461289451917711288877859742498910451622339638934389310105 33709915313517788364000755888086726249980578207352430014936054109697740432278612 11403881149796871476185343277375319755508409095375423528561982800945167399782102 36473034623601226115001541385193518148571285510180956822044358535512325696142868 21626632797780839634074204643784290930204468101707031460386023416555458470694606 97822128802168675021117889311328502144563530416603785837802906787768162863519006 30251619614375594569637005200734059106343910395815048878080673781363294337771580 85209096632408107768078767723253285997838018892911561602833350391681760071420277 90930640081037307608727878870329609732736992016893647484064225848619709699251690 37553860344561045586310606628957247104235057005319178706847588512635578712159973 80273156105105710252548260800034669455727563388024588264407391111454018244522745 68961670888448357255398595757907709069237467784369245538883005139989126224564333 48405728147431602041759562059750906064115859786475220162043371880409532907865398 90339000944792980896254261021582711339394698362727639468829511068896830431053609 59985146007110039699251101727311512113832701595930925553911396926226684889684586 07718386722461280642984659949913199227779030078055795680525583131880833794366648 95619384282173671578365612784031165088560906384224342738573408319605610030395643 49723147706660328376257908870866800562878589986948531899089064390557906027292442 87416622087881113432411750775769862369869480943828047353836747857607255471776081 89303122804563701884569488330162256909945771909810723213716223576771960954900076 03379409317647453417545774768667579544394280666771591211660599827949865361678359 48278897077334983822342031672698001106058660682150956188190720951038891561703034 49627805116304332447526710485228470693331703999948414736861267707122821347121952 96535479055402081133448467692910784909588995047144498686449324443691784165445531 39075931370063460006511169499355394202731521848718096173623542820128812487713038 18057869959246043661541021913612792316615725222613150323184529320326520299858890 40051342031155604924251212196492477997283188532532865276205310085951940961671532 97076562716829664806536925055304309576268496242042136906662072868836599345979546 77668212362769757222982688582516839973357531876654479725387016063355144337296484 43987333020281453698055618357991184354452392060178295184186415704672533198012560 81544884189381402929165878653499137010640507964434842013371899103466828685673639 41458991367486119818835534766101230169116213819598262596882620892242357146208898 39375284148128130301404628884641235263571044262892648958683858798358892674002246 95457533125492363974575779769501592612390959991778400849101455121027249975219687 54486267946219158217614879009704681936092260710316189692502047889839501552321953 66177682496065448424612131844328895099262925692310601719816302517866846403937439 30861400922155582709018253586442381870226529705414774463947809476470537966762624 84635988031101925847233954536703057179594253024607154166328949523992364404829108 53683226430921718092271107330615516940686953516926028642984111214746758016986992 06385138602060235144666101955063946708309209555326653794263459255248505498284893 77377534463184183692823362979014937153703605837915441240228758175515602340308207 49066226021026532260199170840335756439732216212906229874861347430881978582919467 94898645360264551769251576848448049955868652575780978352703211804598119533002134 86364476163231541947983377802326227887116623269835650811840640180633661180550490 09559225083541921724644146775236750637155328940537149781261834603234381943438857 79877060537847412147707283326423486222328817271726479750321250418275885313954196 58360005184922243675340454451657849662065375381847681599180674346501791600584090 78997743311260833492791455264043149855751136637204313267929220013397086230273017 07886174259067132120580683736259209912680534855667127014723258617967041792305681 81194029480152974904032424861187470696726860207166269275275624341555314792357184 23267476645788543469782588267265802005970821251182452112214249169755094098825464 92815322782689822184188930482848669890672204121225457987348350467412340371958140 25743352747995824507615778553347911331600796559108789239228321000013145839600357 49311312101565369511531882483186445117233965302116174601907786831088708013571847 36886706770857477672769459834271924417358457927461903469537127889192442908151365 85371428117301594378595687367265377433359587026999220628496998134601843954635529 93513272028599202358642989657702630111705691506177731878180988280137972240385087 89496364521937223527947734965130477117138084435771082701548328691151932660266441 88929233214127360618352162625612519164692608552319541615223007207055337354413479 03770229247733045869734419858320275560938982780552072580467316890666481510171699 15042377686075039045407760766483845160334880160466831787958205109799560872555161 28659873215226812538196575425412793261699587801488129180690808748862559823560594 94098469166868981108108444119843718408700001812469809200471177439274405616033843 95088183595965874017066412620716767208758302618234863863042694235234270235104042 45014230412514039765010499828657826209808867732672290714652092656616902191677657 22842460304584842767021991648442558078606043496365651061611950698850209470723969 10701067725857993967189825583815811869211993618245656566758687106224754336936377 29663598545950506851972934183094867665500812283389457884195978444565932097050243 35836921264422160235373089586093076548571070992300093431204662884913174143731628 60456829528978882985633166787381444246918624478551052449795355719565046204644353 47135019983631671733958659517106199757556670865465242043433864536169891381959990 50507961350465570207276130944294186667230482838811731292603831121674378557877045 64325744288849210802522422816160330408341826627813074710605995185757958204655192 25919621248976147162092866770430617890808929594959203371975429756241785464012749 79775018171802360434920825658855768227245300450919409726812594249613437989962607 51884159787274735475246292431816774021469261166573054896493629602842278305623702 13159092173166885566299838102003654625507313767544300020146916815514214941584000 57968997724027986881115100032716436042047723049275997419364961436809257846758882 44091913553325486718660734259352228288348413860549367366507771939722532294423871 82881762406071482742998615851084935201344772429162207772366382037941319772263530 53589239116299980385419071245897442964382849427767372377697463304374597462430638 08682399585093977170381525464056318668258596252120778512104097669202184074883296 65439912959783075607417231277648135942353363873073877507504684042677261220292855 71570125545565039082701858571184717093230355974794186562617978799161985358000964 70717844953295755068044250298354050345585291440641466125383946994151074952942147 75656077649093940281704261941186200176383173710678554217096585338271088166612801 82422561379902840262042169914165246335574628426625220371009013181937732993017108 79256376733655299673733839587282377031029941543534934785202619400423283018816890 76939766616135141619558212687315570829858981183265712229989270356318113146906221 59529041642513044295696680567934356266796212273870005074632839457516982615473757 91643223983449981343151053800255221619080800323103141252335846995301237206412810 11832987243095622482531483074970059933199519403205342294294402134150043595063661 57224120479528823836374734774693741356051546956189382359907597800061217017012139 68022773891442614607747851237775896992173097078956773697463990451513002029928362 11154168705062827534540271611859066626332284476147805917942102643175261857210847 02277014000828184755011475795668789267411090782755751526047478564726260082135508 81010371490261497317047376570762818892523736851942040363649630693054652355006205 43958164322366124905929489463140614555452247047299757646882571593909886015759792 40373668794730530219206765819311089961971064051960551893186554029194045862995577 82909145311982748168965150118205307692770401034543229097097008741436859048957581 20756403941282181603712662788882436933177323359717307266222724837413580987999102 15553373274037047531489686865400430322432557316380280018237108755609037533617138 22087770058058546321377296476279330328284926450490306280149827692732594828645303 08551057366421349620862550954745236486172290999313144495706852364107399785046753 42384678010644003366388293021334039019095929525099211953987540668615659994104631 99642833112324465080702421204947957212142257067779940379479019816876559196562855 03116136268771889103575833924025234350457209166903433683014049174667077571457418 11533781016322883168657674634884407537273340144903508729797607268833064939369109 41394997250514663325118164927432744788930229841699626269256519027120936089521983 91414816380245193556280810664609942708895193768715930574130785775508034892265398 21555821614097192184890697934995250296167343012959433848833833644469099046860450 01554816345798355699572582831939609546928589947996510409509380398531781787602859 90099502702585832290895708040715669454601849374554343636062883617731685007754430 55432918503787837516173062094064436120251944602638460824306539567840738963437566 63991645581455630780318357476974114017728649926919539234482958639551379503681341 02541781763523002696105507791088023395452870898123732870685640931897644351274986 50858118692307593158503308469048622117918726590936148709125638484225341087726962 51947055127578985045294752155431025143237631745157909380515701912547358800334683 94737454491818402853401372178007768625999087379052145704413380219768744265776462 23240237766723769858750598482209286693375405204323440592606162581380973535290278 72616666425863002213642087538645821532676928399185722008332928363751162300341295 56887143392411423055258256496716063613225173163407259838754999239727725964472265 73595916633399407008294884332378858010136369717134369772809340109689965811688500 40415346391479110731326658842416355398482164633159707553094812467642988269498970 21950152491966731270921614035729584314714527416500046363165985511615871044671840 47068918090049670237614457087269928100869952652789487069896390909696572225824520 23381151411641286394694957380763551271455629375238349381147257527232373967749542 01606401482393888333457336660436883348695026156078611409912111171327493659906917 74663968459879433762487879212090461214241124058467240091092937225020761556576354 44849890278119251813073953297196799824722784086459631267553246242564577164557793 49095071594466376882023735736940274101938124109256317470192528814579963034603766 85426419506076682836990036948141355848686704179649151327264540140614173817619517 11852549479781002201281743783581478864173442279298608165826863314314687860424409 91668768173497954577644361260181489134586017771269068947458994055058264236556645 80356458267557029358126957113541451492795555504233454079418738364232638871896749 77544513655066012478025062000269468651036039077952006835093249452645658756268845 29946861845815275975417406431963910466560521059720118626800094413183276396096225 66095909846090639835126327776890824633306455495962231768687117033866188947701455 35840579249904180211810976813885331143842521250800235288625649028042975273476761 92679827658622696495477451612262148153796564164810266255020748223484612555426840 29580969701146037661246138329284583717266469005891886448447614816925448792643909 55268362726546710647525302366078752692760389704387341227026298875672804492956206 61520989596229589456344531245455098769161080287531588258797229798558345586328376 17921487850625751919182596794336889302879909930057181755096498350945670711796449 93975250336584849015527587593344336248642386525561387722493416984372082744469689 48286855820108033641744202747917306820647124104366924186774168321979474515565819 00436875458583168492438101534248056565467753151522215503399266852638122109133591 26912388622255659298289118888955916187919618485104988141472548993642921539015257 66709447697958315103165772334669190323332613067351097067934858602395975150744975 68628455004806037730500067749612770015724751743075250992230488967607499963251391 95762946192266370620164345249327580771967888580552772970812464809899174188395672 74546699826886832538047620451363033587538487172991219805335311950950536210322317 38105565201056361260390363544531155703433695290514679609408295794274645409493452 18136614090515533609374607131662480357179873965997802208565618190314866628487773 56561762775228702465881246888885335727394710937919543048334541382094847506309114 43462115499343659222181979220144561738298914065493272542967567159815530123127039 94608674663140640128705195946688754715499140247186428549897822664464795800289097 16127892669585127564830857057557659700585990424511919264132707799082682361426915 67885126513808128255074834006766940482407285545034027439536516827339075616290854 35308995266130080192188247507829903300179789320267048262311488714442237768882741 66915606628928424335778662438620341119156390939255033954165153520949807540331381 94948428697863692382780638022585688067765352100622799348847400359649326911041267 32845950033760248812207702277288408649642943668766109866040622040979406786532829 17265142641371669882379663966695924931526082540806953065700542367309837458936000 56107269761678565629727027692229574476306571657457792753070532352842347647095215 16530082829844841357846808990661158651373064738846015563837595705663285157755037 07843599097485929098133245001440805452203495308654171308772598807346897368806541 66300131371994917117908542692503017734325033672073605147109615259133836568000388 67180327266328905662537125869283426202327522955098157296954770579776718739155959 12817445298601142957394579708000884835734758895750926281745155133378292938414513 70800913445109843148986709800021760531123860367847455962997953494242855236476539 82608397372541701686511731083601370069024050719939788515758763008360456927720944 11910064461751595506043985073331329623637979885169008092493682383371665407475996 37438684503783804080217564767563813135030029785695144165494955402720000670807890 78150359511048579793130526457326888145614637541915822660319011786659046221571836 01933143967006527851287649339208983084174085846444343778149447465262523801597709 41858225541893944845480349611729832901837919871997468782816864006666321567516952 37173267662813917213593047596857822869086897937903828671304004182039925367406483 23991924814845710564340688454835723947653741570853554271095701471010348208494650 71932994933118658277641981823825342021207145307443846907338185935852456932546990 99209715137474874629960726512272114165001450116195224382552165818808702716808386 39965245029915316234570303088226804832482059442854071284772141616627322064250490 23189306884179310277059014103690104314480816085514809123871485965303879988097130 45925159872738926929407570710915163666846679687502320864054116512620600192179184 89415269405740466829482517131327903562618942083224491026369643111069012057929030 09653128860505010013222839389149285300806365008490348752321682662006197398779331 67096765091103214277905307259410237188483284773937973967584017406784300172449669 78328228243353488454477785314651450677629355387437008431710809899953927369572969 73376438358818757311111123225372804951433940526078324364920832327444295870040722 94736280374892982493606609796670266658120030236882573174884479156310472813429892 40818935759876806753481393498758424356703403464540159892259126603888021591129857 78908525940465888097184892144560084751114189333299682825445739024852430149250055 07392908367470833900043064263403683193834849588606483214369360524285729114372573 70768621013010151878107726792277580517919119641127484501767686711263190149206013 59140893298302941522120338758231343384765364643017426317454347116903215007547232 81121425982146596732444242757154296043663736685916052925087583853667843849363352 24279219856791580573989464498247665182476495366869052417907434300616622320135613 10474403901331067559888062988183612949753224442513893407854702680225770452995242 41123728508050025904509460067689134481310662793079124923341763911644738442693010 50347579180500926751144401661145141595249828653744271213258112337799486297527146 98798580716199469002990954065170101631463599559271019014525369292542665718890422 29418712795479845849153856437837156288092930332828168377719554382927541067039958 98368209255413019370173068420229255197736828417640505536179575773827118167584477 93638770124430869946301444104002336031932625621687384429563044781550586787908182 72531598171598095101747861444812196875156883236213400627461126924019521172893488 32705295647641646656318001183232746660103802058336320986449170342609762618996236 28063689284203872599711569123943479449737645729736113961721329084334789580824856 72479643864751481153945399493898684723190778222980305982851051399539884737152197 82004462210885833095405206025020522879846354469205638508182263061948239387874950 07560133208806783094303233364812938367618960636849712466876301327206121099765154 16803117269417225539177194229306077457056791698002659513872576519834467504931479 51465150886886097351628138109747371887020428718206183734932483386657851893432963 96006423370568242741740091393812460959814845066659962894368543638586358822006848 15408975870381916546477690783442584376542509032221427367181825316482966057195816 58889133925460266142049557618406559450942686303874625937802607670442985616718605 94119224495469164155097286028859725512884330768625564038831956942637224030418227 13957474113416684641757463790860062649491986768755071215473640580685871848035943 00499566042087060674489761238748924715690974810982283774623838227571697605427838 34754613546655767216549292918772877660791923084818730095505913526546662998443637 10373401893567110644680361069796969786714950707044159076019741235192552927935848 66048560895748614942835245337245028931042811000703986325671331852678026189605667 82598627663090831010507151249620683308144637072312976926925883545145035007932338 28118543693737262281563111189970061746998803327352855979378087951258012777861007 24848127236057319626700191099713410094340921407660322038113247804132608948019440 34885884408362700984905736444049972232081653526648233243852316208490212597737767 94691374674516705642940967609377060633450897977010132545433604350550349338531212 51818940298173505651848491081812052734502959404782223747472697656414015407663405 49681547586652173461354575736407331991694291612258915162135945961925621841336041 80354261498822630165813139476895597205657665419097275402112945519603334757279134 57534316251674243470415680138481808212619858165267316316147181323628923929724741 23898965037941786844602209380744300004628001899719808130188737937981171087670996 48633955512033075413065681713884379213907304100766601517212797185568540196728263 35897105722144349266681519375646575978909394678946850352161770324503195964369051 22231666498416659285285638761102239016985421641280674475841625977944178358242606 24174123316840449958883685107797691583464654616157109589388383093291584667742548 21291151597774990412606250923784552962393176477479623255021577607662271595746627 36682093351979498423281250634625804723591955168027951304329673532675754624693485 05037354365942229006331260631393393514699119380167391232114865451256716711848905 59119449187796879793023761050177353789179753970549387153378765595782165359986730 83416052082693425809825716642781392119281877143359869737069054797612276680768091 08681968150079588389267473329486629285953859195987204169354075048542707451968430 86268463902027408194715387377623687320994039733791166512321344594254232546395390 93946301756337000727312412341977952378119648331503469285781237548328588952230089 52378576991692696939570200246007103084684054078652326810207183321143584210267495 21797301524481196998083751163513519484838047526822913805202656000391578084409020 29571404934495883664884219203748980865649954206108232916947411287904038235427177 26988233069425816993156088936529003547005706433913931590569577557871476642629655 26284392766920141604097637966830167992241926562710285981491023695284043752252781 38413334073241471616040660672940744159868793564088933339044248710553645460393377 95706493463359577866900429405315475028578257702916665220554396238703650288708488 32224295842063124973234480436864469801405721312101247234019851972427848170977144 59701276587444318537212412250840909913393374495535852528164719790651593717762931 69667115680400193029023213590974912355393456025383190644282939627049649134774840 26850719226380572091326221354827801197937606972647162440385875852348907287518043 82018817508249147732951753898983007781892892674352757489761616604903747873546297 14312870101439922870650144075960969903291724392972881207988387422268145793722804 94464910218916129512725447359833055258101953584220762179665204141818436816602445 18333691283635946728081825950600516603868033622724325159621215343796124671569565 64049835430119319862900240345841851838439225798936872465276409101490311623164669 67519421480252110559374983472006946231273843434722538607138286714244224022565846 18022177261305484493396004047783655005640181708755577841359278201812220670003806 60910356736040817486197608492830119493363194163742181788129154753858376927571776 41183647259343090263075465180851824090598540474548229119879225721281404572490502 85691948246665097790415996698847137143012716673179206568517920655557364212320422 30347849291516959943810597343071483428303792157175500670264318443470036421375148 78983344463793931520287156800148926157566659735058797665967008748542516795826325 82439346609872036300476421700287013810785438852199178394632058822155374425325487 37470892280995741072423963408015488903104905672136777450228095148913959982598528 76492267088174812590443380445074063878744724030201229425092799174109962696406556 56359424258284614530604025515819062079326015106431748242224084806939203115491947 63484581690330235195645804154994864122630340935340716017150633726055534089516242 81038089946906959618493098529950122743744964232775118738562931990241458433534136 87136106150330339850350392793287351181769811481587804941137085036811430443693739 90613851474878975336558561049082299825689310704269238042354365043071145965428770 26031505978714714291716920294452985269688809205257881652572340721796631249257105 54714486720848068563545697175965982030649380338897576464228628626308741661929787 55739684812390198564405261011356604090178124266724419197713153292246361231660294 03178440560183016331493635544243227724773652688369659375550369392780426384560892 55665101345122055234908550755240664357568751738490029860121079635993116845769809 75371079297879461624860981631454400189910609527258012249159440860860649379181322 47098593926814299415479375906513799731260879632927822846438582682982954394577972 86787475858157269556756077944971005840831467222306457327526027537049501267510052 34528625939270197726586526674999150101468548464277728900393826780975793055207248 33139835410036744083574101285864510564572063193362873931909445824959155529317422 57528868489767397513904914424402462034091981169197287463231502371649972309572347 47762325911700680987059285202362652450232280047807105158132556001651240043051091 09738283433216803050119662980900396584591422382260293303373589866125960193011355 22692401881331653228601477338286194890020879585874775155358625017576140167051281 66656818122426656119811124674598529259571106512064927256007482583380241122036228 58735802817979907307861867668078928111861903990236208956052793352698093447902941 39689213578169304485523704318302862322634598192539770909442778299402809767173807 89628216036931190384423112787374636490254240793531425322196346989523433928816631 55547498863445483771983755944786955956017718775909088005563243690669490902268293 92842060882860935860003186032981246124296753586842776621184689964090761888939129 17771313887715308976278334355639359387511016041134409872290132611441729497789796 89658155062604882316177240477607551811432465945842328434858097600691762068403183 17896463077673144708929084677462409428969338337339022107205892468826720175760832 34168320781862846702896712189362835027743808999410780344011360160391581386512205 59787718949603748156729163672898351151212346587241584591626384009299244981932537 07957766253805604193425997139037392583268521048979924755752477035084303047934151 95775325429215222723723267982944143850611283446649243075848602978087846522872801 21912934893853772279159685579540029395693523059263211592343804176928699942502478 33106270759451981211354495589859631656472782243449466776218269465489389750127419 69253230045551560649276120366986707177629842090599382428025133126254779716710063 87526315894617657725631029290266927580647294255127274926576647192548314915320717 00067919379416769516494389084647173338901166371554120504160845457192648348887856 08424839951665773227479213592119700228890220076597682361569263570876072021417580 05918888421578268065768497060491861679258702912847675134040695404974130331620426 93886516681307150307755777295085914727958885685949890839999005203119991341599907 60516727963047443265457583837995379855375771933019893206974497329823983755521123 57746663587916389512526170036550244869736921189730046975526153883626317381079855 76015492713455117278974821043641920607385764932303429162000714146168196947357999 88844165033012110264556322266376882127386253526824194646484846625219522831997925 74625074097821363792934031684514807617640012318430196976377570582437092466098762 78334737946302259236284034819240956149010811541628574674816787465142395639052909 87577841865558109367448848469016630387882828777999747901032540832798690997038324 60475922754409685439569154752634377866220222296088614706277828469115957906124580 91167453894416903679533387025064713192738784853283883600522184181249266455209894 26138052865218992736528468986639542300831713970507715736869140762806671489728578 87954996231269397615534704091260429286115197404727213962825685142200904490109302 94091671908932590602061595031658943340956071280507642964093666679764580230396640 45275360529403620806446984985462208792634729248089518759906947398789032992771047 03827247164851722422460887254964487529597765258675191404581792112754490503218045 32131907907934310391015828049108908386498596822337062607529793535489786634554461 41513267832044984890265778346060797061684264136041971495676729394796439173144293 05213352557799064553474047028984127819453728074913570441597662661674172200440021 36774434381136412232747058852005545187112264393379404616479412296771139321468587 16337791916514420410253686795770824423160040719192442266488351036073466738577257 95858006599601676113520469801440140860868907582394176809099738249353046693513483 16091975076466824552886529168242938706721748920536631160261369760389436088536225 53228124054261653915005728772743220414397818929828282500970719770811175846446331 32897983667938121447900015105102108553476598976576045891241066871570895883205727 24643983531871489602897814326558896750950407921342113708326709206601154520279469 73384889807590927952957600580947761681301420595582744529629859794505639770523254 06581889767499939145210677995891181388836355993895407740532801310286625458421066 60985404873841066447100729938935862214634659838276162524280423977011841919377951 56822845677229688487624124200600782503370054861728295206372105898418479020925510 17202699904243499353210653548167852307825010472131206489223760890078778082603545 91057164073437846205583143224754191068547563155371437635332008021769522668290358 55200124218342853257365220527577320598331882029848111058786330810133992773701107 08070667019105557609303127885905593197519473628255860957781347923550788716399744 68080770299026784482814344302687300422796566791707576928379562077547081379111211 76190473023461347084892909047961188556250695772620607972173041267853740588987460 65423233172703423104050661093051326945471465761371957550230283958746929987432138 32526555796732035174100943713423499519842020802932688119206390178751063691003437 72379237299610864956536853655536548972389097307643186307245331672783173109191982 17095743722650734484142757192861839421400050816160126325447740335390504858931935 97429844835331706443624214576849624941314367233535163191656643946699252873856881 46407531467881360371245235088031796886490128313198721001162258763763123357923822 91559640283921552020291873472249582761260674687369114563373251184126205843449659 86524391331292965545933454281985011727138857702095798721309509314362018271291555 36835275771718261426370715601044924586612932232259920982139763267911455986623149 35466674857162331039966753071672680227396851629629130124998737123913987484039501 22467672396616753850946035834022693516227297818106764867921016675659355473506578 33389601422500614546980733093478142045757958958069471842873825607855292100571134 97570794301144963920003556494156566094045360396457662925131400510644882236043184 86022437096279600494457323823510233259025109984684353993638965520426609765253522 31563567476639536218700168016890405643796647654556967992024251879436938989270130 04606311820958844862056710933996331692262219865518578223118694408926947360824034 73221416381856907024559601206560850221988199005343100487112335762680449382466961 27279450356206512366849876204875717857992690866843042504148746758364179561404946 50321595638391507902895519530844573855892083796252872131590952775959353170173949 22512528413072894575610341138085172692731241373398534165858192470013937501629150 38265187459871968999628682840187001083253661227392825291509625984085155967464651 59970481755848657064747078605203439162774164879385675173896485578182204428493771 80061760850525978991277075399537407764240303729121571826163024932942446984349490 40277685869070068725775828467892095760672165777336181069706507437932091199340222 58413330343675993608599275530049680128861202630106418436160096343311730542288799 59331830498425030846516465599792836864656919047898896765298219320486754468296671 61596201687437579852715212581851846121128577992168153360997805820753554507058811 92745186617965438864816492247796362868564805242422043205826263528917474713009082 49482062636746988241137260270085841177212709041152082600959411994278496556521344 56184033434248073598287658586448139054955119545326559974050869598737952854863127 57739449244435518394913999361369296926852868515083840406383271939991783947184487 34007646742873798393172181652717653223134210384201928499013991280476518999395764 02177670353492344523232159443560014202426223278942607144078638648230673465940460 33127830051339416869698626424255245973505730659977019974122088441956824453112274 13572049446915217615318819431071558232072367646577185758508769052309124484510538 54343829561983811197816912922018588973074906800925505607372612043474768394346091 09230241838661680560912772016916967095575827362680015705537959211643555782694262 59032244378372466219863980958563982600975517176176420400949720960180972509084786 05199893629298481483105867730855292626785050823184819027209383845019242652459914 94039910302949277920326625072308556795908816519564586854175030413411156413229777 52479635866869028660786131164406492660612090490501285185082753586842528335000915 87363265338930232730367166767224763776227184756690550328916302079193788271775939 68995904791369188986478738995358939537462208405294070685916547655364905006221193 14232743868990565906889568690467635218935985446295147402198372727282014587152010 22828911760252178214637640615003823709322982992781294063291696827973541484026331 34298605046745405113588437412362531811417251838227744550852631194608347259320901 09198479396916980203821568702691630255266438382793131812211333525622015850775646 11045565577359193209213068824521795628916214063875606112054851422357659852211800 87698839116415107056758777187519240406500639649040591242900055310368207518627163 89795568102582760948588267811126251479230337206335225454020479927295671637240894 36541806447763274345077449986830874584041062265673210383454784107993961395370855 94767903108826256244502801371344660921901612992283239207713344765206010522379971 98526956754837817116642624247523119511158609985794203093595632506596686134619206 69593594262447535045069091204184456350399270960594687568176730583208078145472600 97567727779783215511714666297656140999049898303237179632599200624896552109695893 14080808239245693257262614455888469271127747177912542717360379318853374126322754 80632189742394419019755750515442222034352538001297506708223024216933888802341938 88939555496694985414452117236360630874948513481935928833893845842955577061432002 93963986536262754821660925437386068273652558731343882153941468668177414567055737 74651788948158211891701941818561136346201003867176864969521481862539060400863218 72990904760566282690588379380158075150440387900731672080399632162751496654610401 47920040404784200382359761635308637930187666367598573205514846347475607089988114 91036875154989768158441583172696596302940471880188170465406426548232118780989600 51932220964730506847396827237354098881921551086274432645727780550506420551638937 03492951805759204700056184722238314364068695738495397485321925483199682992502977 49082442486692223670879815692653364290848548569342680596880708628329083228050617 12080847512266320524615007286828428994914745287754857087760031375498350463371176 30199580724342529947617386074672820201710430176816168177372816515429848884606499 62713878567783309873705577586920229741052251524217792536567185988658432348176980 36561676306671823196238330938024027832541282984566675644951453755101672188242623 57452790036170580518456412510160829077956514146511697515124634395196002740486241 11179823710214586638546979003490758969375342251324012839555391063929504719894727 51943831584995008870654048126233756993634071383362959675376534833964986945698017 37770331943373122824489199703873950473040134440182474968753585060066136921200036 27940195347192264238868172685891020394289680016062738633812343971114144582344818 79990842107502119197308367829468051535418819592165939869069117823225080147427609 55362597665778963420478813857165590129609615058671467234067079102749273998349937 38552756880017680778349795601283701168566325920838283223405830508938097263188137 70394246750491517036946407383029504800460575926976459793307760765490647553316784 28122504811425071830809073650890209599672671155793624461303190544168800838030471 81321694955038189072408006308379191271956436600686665314241267302744610093331087 01362031640036274150799536112442469129492864797301696247281799997340090637055159 67356891982501461129854220945851285119928986000359474008986122108191310324642748 52455546279911627807320207564836138317111972563815791182912310552051064206750020 53183936246489803415864795027734892266338060166983308964798096010262016209989670 31723002554306660880701225473821466909751578023207673190042869332541989427117214 29011111626611291884971034677961335815648327578995212490734802434064994194237192 44408065831033405080134801108303654478970575216668464046254441182280671538876757 15535118140991985958104031117661382712471005850363835881959776330449224439659101 73762215578069635028170482226823370811786335187744074772287878028686597731214990 75027587182195500604991982207180664100334894326390827201729518715975176809735076 96511940235736148832578705196354500531102473550440791778440628690771319877812103 12477304798932136048228109680606071741181782995787589271784648574486023188463225 04854312368108691405698687835605078704080677235960795745788317524045599780469077 62556549054428973355994763859065962311790645743043739027537900915378537373170227 84056908378812085309738338755056275750920483181958769339114401983238294090382129 72694458679650258556746723378629762386879838475443376765516110597507238452482724 90244441774965662990413957359364358537549804551003352740679183505694810391337015 21874574260684150713230009520034850226384511212113586952408556022391549536351162 23008578905362456900420772217867542282736444722060140552886658848562957603344010 38155998612472819615500229816476003349701676576116825395088355257926342034861271 11838929071566190396466848729075564120816018804904699126720058994193809756522965 11053660574655045839781544249089865770071976097791587809615878997851852206964555 03256699852564154674555021483159398261760948605894811732729937400445235642133544 59834368877182228361042584876798582230727546612830208670924237158053067859684003 42058996771915401162174987226404205646092093757576280723746360473376133321749003 65893927707059709923598923537437450115697174611886273754500480074092640875616182 95958078037681369139655426528358825271450046538221767040904799329046924979455000 28184689835473700892199934178969566522500333699749979936234772709934920991365782 32371127330700378056959375644463105156327695719726132732452404548783646080726110 70809691494846136820290509537355088987554857580167684522922403951505676179600447 10030053436293712494585243838518726865651464823914902884445886004535440774680705 39480315332360212831923147864274320297022275290425501061594621064571292775580109 87495349313176263790124594804396734215504890117059626333648098719377448519937687 96532296895969204950127727335948461145629142975733781148706944593129877939130926 75949122525218012194785346087097362428365468959473693055913371487695737261988834 97876894168191384023429811250608071105175424537103965868246693265769006694722400 60117274865438170944101535596979280570244050497218840872105714891254930873588287 52836375794740913791967121706075844639397143973210974361908557148320152240213063 15322819502364143285081526152582710575402428573431822356733456084486686436024027 99341589881785502087344392054074418128029109002724126673102244331329644304312322 24758120106567330080418404412890737730422513735540351541823604713150133114919247 10538351488409576591144392451053639245210253377557147807031153225325624825434082 55971422113045103923096922440310019534835854417571178825384894765558356258536352 48554374068456329861165367961312274095225331098524093540031930408956754480437445 73898073259535606572066722460973500318193539950473247791192938769577029441504526 15288627919800323061528665670695758626118605786089602640088969818034216247129264 90268637213949452038793638100290428103610643599193917084607295295662138193562520 32866769191526983091878993302223312271794620784899173866186935651807973322800328 60633842511428196870086508890677509937148447400921968041826808468507259678296667 27514210676982888047653303173001281816288261836926014276850939805864957170258867 88815330503825236459493300275439184972859731781638517718170572825431143240271899 19325778613937053481161620678913782507079480948338982130412710559149481231455452 52986172966440201361893068588155922573860289962589923894269381511391424091808872 63863159804700599316984026198939726396768977903659678545879527471414741639699849 66407897018717640012305824590379255703751093170668954413942435114876836027141410 03840609675558690733075079557935210006109477825877149356715054071057428746760638 01260485031848973887891490624908823709452673763255459610572034474274380429064983 66250846334099821428280694187374795148596041277789954226315064615048786578066986 61068367175005890531056335062820018226509596897567910419837633138867927006195981 99369144131344515012779471675462955700895487826993281392381991613268742035718110 49669203676746018946964728483284066731602682208978705374442597945793375499779294 26186336737921542472029893486170790201809817299079945379570917521421887054236713 03291723708509485099720365941366131238577742117494590410137513317404875420416331 42529555958313218493005009538455498483737767372829474328852779957361104268826748 90448553505888392889254055399646831165300931088673407061467487700134304538733346 02883354562849087935447904592502923504414431849662155069441695854529225791973508 29929484516829289084763315168321680217448155980598508703168562542702360960673989 06103112876558787607230730230455196968432227229106623950763197118413924963651468 21687709568277148919088538080214463869706654014397606462658020385909547702667285 24852757684408325682068135075623259114473153560824711351680133724697231545022026 44198333900205194501485653256628112973628478440506675837063584008498497354138826 70223436745525195392186726358139866958721199284199299244534142120584526056148482 37613776911861023358548247458818642556969133231514988084827467824686614220317762 79909672435796041834297217032290605568657106005037455752376991420663302465790393 62361082414780261852253800901217785237959475164722724502351747539627442073218307 52163305622319719237873245427816155919002729390873630722049287588479788620490291 01426510116073617040142888488986537745870852025733672696027197207297301356022152 56944329864075890695067385261284108355653552110611351874464711164426888749391649 02071754206483341319235278977550993017340007813201386545142193253860176014955445 07770992620203063582308646978325537205205595314088938913233651024609143829889551 24978190872968189432369838218125719281757417467926097992535246145916358958857056 48772724995324490559343621256545550778924781024428672251719882440670807984412790 54038099925992672706317492739884128211342899139986635981995885032002641830205764 56972538151890629277434258467524409260536560581481531633264869613194231824572091 95399566449546064727493350183829018799508589873528799808279019925777181098105681 39517250782263127960800023332658246405878213027969780180629664045189225340730684 12815916126192804472151708854759575744529233650650024368221316389765375806198369 60517138509741859771620941368340606737672097469903516358992628803937160269903489 03336374302688408225901784281988989959442821172556141144934247898495396161443424 12559796686599465478613233970353419767385456018258689819498331355267866716635276 62546469349693652583114685653928524569301320405161192303534081859121834068068955 80759387596018774076094733172876361253831038103037133142095495488225235122334490 98634507451927285213688849608902450511929094868293340994354619956852285673664053 29598487227931477378389031832306832204132559987251670750825060596194265702912134 34005997466175700688203836677754032939925601259112106243327154974949392424456362 02722829037768805780037775638549455931330504581941664207260137059778167835698416 28022434125148970576999091957703732775255869412002356622790365464586759413550205 59718301566937215272882718790050913950310296564859115667362902978661714088056831 91483203071544929743916717769954462270819027059796089585885969185709587528937832 51606936794833653462856293716685091253193807161341685276756116434973645582994871 44335374729790170593835438111531802709641828014389224054256837325263601196644577 38768937247355431983187263217330730046635731833934425355571262352261855914884454 43555477808716464512464306348353232516692252794749335139143713921965301053207524 84407933974986526216440980970806314987582275548989258489470478071761887652798718 00794785291198771926952948002088075938037728931847670693299163856306762094708309 50294299084458480565750892724325555835685170520887941496095135685827589560155975 32566901568578358890967938808701050003124460034849854392741246550681364366624625 48777204501033058171099661874575993543952951488230117902632682405695749783271928 51386394282145397540445600912356706495796210333076767626796391290210624628474902 00736850440807454353295541517564734431465235007205011811904347514323246426051113 45379951427487083782000755273114199860782127313777661245654137531066922781032444 22602176696969831605235318604838679193922014775980994690326788202532215624808357 49937592594295750130717580571398495664363910922845713327730467275575813375720383 55257257382242558537488738072029239480622183997511444247334949316169975367308805 31164807005391710368464469015616007374027387280737256750721960824953482341104904 77639154751360799127071821203720726575535466895610529794359362107911885458660960 02470006221265701028319096089124193232736493514263780097201616020810019537855578 79196726684278299048014787546944978906137985849794742461211694573465137548006094 66459490720737270824300813584142744259303146169868427080755813440209100579707530 10960612421965221406326570914081121001304227430029946680735783702921527418497604 78246635434148040705257923374683237833132375877531947980225050093320042293823338 54113009802852248035214488353715261733847953507475857478002490895085272961042940 17147354897994409083131252465403418141542692617041488644600256291891492303027582 33733011912845250251931449341919459289324738262127231061363344305690801340873253 91939001541439589371612334805792468049370151641069862972898990690557636571480938 83481954063727438153418937445508067739209782372489195739669206895678055588974006 40729592176891131771171066073167470060157044955215169626816801322559052391293983 51505187498816603782395091905123594495672495338864217501871529546642471168919726 36888136948895020755769676802957677245676611469863506514427783980036269867729015 70178121874385265666187111014027055067251317640091284629607174987887152721963111 19231012726069068066275674796296031231849661051494676742490005336833767889936069 19888441758076759747079623880805468590242374423977433431043872249478023550490596 52702019274470918783958384407317094497098178603092587752503271421967439670247138 38629086631409395772069824251586682147572097274775683028401699998807301738428933 56486827004534193028254469743611595207716073097677113778331759801804418309804014 30929807840736341949271852936827372273049293741718520072380661239481856769083060 53117714577712400089321380210608620277664669269009827939950301108440646067019403 80484226115618755163944564765731289257140482000804032291127379141064199300791092 32240154552044271221678696969115844732106631848257221146592276287476260885743305 02528077856513684320752283632245036822553636151212253414551533212802650504796564 91462464849471490555819336105574457995179464963819539595233376876853605202520838 25984739166085045426295193719477741755670697688088017631760145599676043222262010 24494205057187276722362381420253850083154411106583333785745523415154754207345973 85830193478599300678863466395461273335629702197958258049140592405369519397270577 71584705357989791548026031935651596026291556802932175118371645643868703689721138 66046498096130145637439504490562382245208086178475762406716297989083342966727499 93697075113067093948327724326851258898196056551295110871116091513630236407314934 80784762035431007310154118074322446930161388688705371133639757171749347291056275 16361539657397683098371283762922299516798130436418197892792991606353345909398802 49593622195102878083919716509997568520145088149618928345059950944347841320379702 70190728956768983003016909367730502359833001514122827640253168488984414478676179 81718903815985732490040772466952763048551262231948351369161006013596402101411994 30525652012864244650922164575105850593815497894455728115453448314415009752386171 75049471883546650863851132879315708910585136444299092888345331244767342000354338 86299447039287092411221835990162563411440112054539140945534668140025041732871630 92623334557548847146980356455146481847994294121274079966041321344290228313600338 31375377313315073203725348629442047316070569792956506417887488816887652863590359 73875576180728132393376863617266555288819509973593754610622005391517423847764499 57335695832931920400182093784934899794320602412786838502244494643884304863807345 25280192733377453778776497322023541324801683536914512198596072507080071239843507 00173680506586046594130363028525673620321409996280061373881575611721608745313930 46378420596296892956663553466306475396622079127007674758060019468560398068310939 80579508984085097903885381106063191983113223376927653471269075617024455469866887 78253181216060967296404650382679758548404925876038418212732474506306418477567916 83900835472651603740337043958052420591334889127850600441293222749192675036470835 39652977896491310420551769884095513308150814022155153197348165169897045424847485 68972210754421494631320664325200645044288987959904215092246160123314665150121141 22658867055315951717690244293188455848083881388424494879578680423642585404996461 88071374845310258519861600212420979788536190655455272209678823068623899904342996 13200106287767914491162187891782463587896527005958220525211749567102855141619078 87684587236173723171827374881510450984705627060378001635944216961342586051631092 25147070566282672608361954034793827005645059943234758907649457322068516661591405 42300373841897443655343894951869716316171807204541675435810011459431753425689651 94986643064562712541228387496723469335631947053928991902863585881563630498798538 18407660159142782769319335028356182811327313245047985517768887279724148055556572 90580491829313008848842596509503702980967461765492899004171976730328181923665264 15861705880834308839322490069861703073663516387365192726085086365488868811102173 36843095279918248749885490013214961263913996090797789485671819266988586697224052 28967824900124848744553865988233021708004882829534661529472099474854667284976384 34486607498963490574435597795850451725116160518098296628910445054770059345936307 04268064574930126798764900075253772618596363565073381308150012694959753750576888 94826056035609543951768609736675265901568059206488932064239038651260407893518715 90998379442031217110850981630909953700475828924801280772495220897003728737103269 50918838654293513441893190877308859967272415424890350140831087522194629013303470 04351103418673121852473250240351332547996139202997005516455547049196633103146333 09077239079544820542875692858157305886906391267273132368472101389255324729848940 83607075238799487824458112943791504658220234759258500328751264181910246342639159 46794438762828316548610214092829518191761166432975628780660653283225934906951293 04473449686308413376193828386995778259653261774138122889841655646886819922734680 49065917987187980551567882637134867323691794742180349392427454486631331223812422 67155206294068995350529831151870264896173619249614004146687575429449503314361374 81334040148741154333627418973398741813714409137211858492238469271973441979595367 93811539123469864160781236272602320172961358302619349142168679793594416807715870 60302904788710788729142941322794862989946595814534916898781239222996670224879172 69912286301595676045115120172595172559899679595600129402209262099289712958463820 22888202509337717997762294109060220071023208482987302138652152701172016082469091 68561235946178194450889219318730500674002537299952579445681958952956756414771853 41841852922043516007161877079729590637529172380604467884803793254909327870452563 05877479275703950444771401277941367334181914101532641382976120884570750153515853 39365752474850999687304772407692929269330485876073181355388584986246472484564948 06976848850676038470087132623608902040703468665113277291917279230671782770898716 16240188451736468807273378484584789886539055609081998100731983255884326226225663 81188582180434810222587320381305022637693987238987929391234266462212260364951637 13544114802170540499207368195416487614791021630590648494340869865061518818405403 23675812835079433775766435863856771833513192538715988741265094925626301943586335 77449922441972709769966527430896880759241410862449097228649267449034577478107779 69445280066670516332484638232444803596189596012311729480057445480399217265828383 40571826446469225479759577259102079460659662028794648265570096056847641769767678 75984424111919750160720764349247399118947821794234708038832274475788504845984147 46767798676618485667156065093841283671038354253409830407068871970901518917882423 69045415631765117745226126566149696461261588844460458365582277578204043526702861 26657283911973701373396773928624440311409415338130014652105831184739617415210157 82469076176671743268856015606498523540732168120062497410969258560623076665414064 73813684361286708953577857642209047407946916063437103683127665230621285092996615 32565110197091585335288759740969447477698227438817703024031296617334677588102981 84312939472389001529052772909489132902881381825214399492803672067154452056485233 42198875575782024306919936936917361186808442378217519834193843917207747080743103 01349550381693042654294315697628333521816628143094333453793414792844314532628486 82617484085917725672208767916291536238482329518581890823601993315149917231794865 50768117593795786899680711264113695819418291595282629634891342856404145287318218 45944736481454764684229882056868505400055194024451480269063153619618393121039222 64121741110002923051104278960051165994911268978246714239128720379233931235413388 07708201488290605987704082633091672962524321668048694814709594418579566157590158 00874086683202145808126797813568595355184465568286520149064830623466241722699853 62248283912466923182776844310577630066131226179667998988430530617592273833109489 81563294798873411438175311616117217345391534822351878007320272880852508215847696 92536257871213508136187681784748542829720346934847138545696074272343355977297976 55263961622060776310537053272298406051097273603367819525663588926290927554020843 66052544857169793749450603783073489256024967849619390354836095051967936238823844 21860980286201940652116724191148973626415637666893788643405108094832142851990091 10147516795829726864564447212695743776944277681524676544415250661799204580870334 31166037674729088019414575385246041102134409443895656094215676748118607687418616 39109392861480431595958817222654363731967835501289791420526179758453404243452970 47552085019330685167204593057138536730807960236187433220335399895171487903153889 97265320347569438820686859540389272968631860781157708897407589562988064729614755 69871718950662878754835177630005471722052555588422973941591530189045184280715009 44556633667635016415056500419868780225482744793726499960052872890807850870885160 32906118267207360521059576446959689294172268986661830779235266411091684425713260 14558346224372068550052561414998593848476850979677969436599983393955885868871378 54923443655700914768929502674274484034271685660971462970303732098204725720977674 11253024053812261249201375573871306716083858077693870193550329410896312426377475 00464376005817231959450540185129651634301348555303891406902722141406416288021866 61613580545799722082403953383012554515560745428236641488706500206951614455289038 78752682074520478950343530941133951884169205598914312222403320036613625087381465 04412073261875895889695984006992243251145617477600815657836184407647553319107268 32424243868382741032537644364383202816890605822429976234263681460129587027497826 99439598497202285787146550756939811578939030610803082207410978259268666436535557 12840853860350822483119770073907621059544941404658936293358450305968964200105817 41345045919258692132652550692744972173875634303531422594568858276350216776395990 28968091328121364813800032872461145208752468969647838872091484370716550963832441 54870612565484980392236722138121170888034169871327767353164834981087021645365132 10748897843251307696544784124719056393201910952390678209595629318237601212753917 34003572130196960415458375539331654669887420440174367208247364594290007943178429 40128734020262567174992236069489997590748191458952132652854349506083755323928331 58736839804859913625715943459760624708636924937058166353060311552567345953961081 95797684949077518504898002374516552324679066818290328290459942287223626272734843 19081426473433697991568674662837653508859648353439556058172878532711502591850325 11527018592248184516993166824024813719932768225856839115503181926709261644384223 55955989506955921473054580656527808096468496925271444357859724842890348409740542 01490369987144866996648889796510620312966230972756694612092755580530482454401042 03348519711313066489418291606366131985050905371074921858365114816424925865139282 06850819961948623945134155675631221025181199535428549441270752169903098755004624 46982495461427884027250452496579869939778677789086063365503484652899486514823226 27066431208460719185421796384904728220018931882424001380496459535464769879061388 46076992816617348966056979428521850720959726571490510974522083165481697789535464 47223568144829422093421615890773562264013324998736199205833079764297914132478402 93351512033091266725632218998637352336375438531808758196445089950410197026979524 80916131829935492599078976227284038333604759961504386447680769129366499747111396 30520854386770802032724506217899063524891559993959874456472182613906121489173196 41856157409102602486940621838160018814813289500648833189330226410654455489160645 56276691157359198709913225035083360634235013931192488248983905174228455453534860 08977368379772422478602503774441001876172487146750309424335180653438198192007039 21949071160273190653232945568673962960290799032948040647012810773338196135641624 11618366574033206396881868937709652942133452171372809418080324043741671273590925 69274498331507070035093008895894240483968728985801409601451454689337647395869376 45736009207282222997520512227276122617412100382867314641696497289892035337627004 83749800648160478813396796381012088250145117437212642583169068403427099808904615 24188349473902853229860333087659460845167407278751147828357343802379325923857043 32986336603161331540604459152215131859619734046010662912135834364122745530323188 48664878910200960395254169556774180001144619669705237279906833866649039996280510 98990433825705599278902996135151950513693011332798680541486104981787854211361894 92218605707992983384372251363130505502529497206164803406163409383081702964367498 31371331885977307166004394942407335472327429264042121894307424510593756164792395 96808515948347132878073306302147639691611601152149720929429360782377246283648923 41045427275597743045552196835491985831493325340498507121801544419106493277294438 03349519210618810573571718354220325457171833476309039951778028757819312400381691 94015885135063492262092646817009868622583695146936825948647463999897844383138934 96827396330389299877526393112178321346752047754055118851268322035082011353992750 87184202862905400613087633674574019105785582578031122278289918407237516244176963 67873128309330739060291932079200989568710231234553890718169017263768678701299966 67677436861874700292517170158815385898377994817186391517663336920902932228856077 45605288300525525215698248646654712841747042902263828181333152855343653422804972 82638505244459343005354330891970300635687729612804417336179245177459204841392669 85133190691667754934022133717510186537951103220424162498891901925298965435850612 54040678059199656466150101724109727485323743474923515900843279236577405763107256 58963656609166055578175720704603168044869455215955918304217939268565492516517739 02368071095218175387705062927654577472715151184652204152770201233150571364838906 04160633149457877397573954386292931037104101418441895967970323521089608728674379 30307184938583348583378228617436156688471528909180394480576471365798172437290248 89356387180171286938516880527310987616933056964979885948523881263663522809627625 01198228965466612234510217403138849285950822359450038266171802387960793656634842 47314722294315188231657864799360230031313859612070825694973751822261824947100260 90752974069430748769902100405378227731687136403358022926751371622821717645589288 80718607531336087112014987178188256749544387520694583049449360592862548722366951 81943646342534237329602461681470708932202035201953866518445438090525799536598148 28225285502848624730798919419958088128730936904863145482613535838731757753258148 57502547188634609864059364358957178427853153272204041065264248494365956754760314 91769907505741827465694890373453866586961520268412930466597042335307373901381567 47682661307073129200501974028964914447682792766481831725886620006128683350249379 05754099565266081305377598023516250829161467014539593935332808634204847972811919 05492681876519905511263150112974721820487522901888914800344508684334718659125122 02191729830662425786475411735426298126753770144308964122083930453725165023096746 47339372298986237119517804376791721139891468223807948816999132611375190135670006 80224097448960286508231858690614493747979686671795776561001119230269813542714908 48166929789562223514100694080713831138310245111164054800789090842534908378700476 84591609824304810335204754516181639597772862841830006792001750693438515274656179 73942932313109576894950584122176048655505281997251735665438798465711135503146584 81433679856466201904967713305653275098687065597760267609741086660042539185002985 81415414832724182296235217059564836084602854745511263881535758031199718274137037 85803889576059321721646913262510126688426087501345322389344023937756722117108251 73226203022445783672877870984807857062834701842266742080416494473124311683290856 02371605144465313915579810896713177766821112567179288699392644047380105329037899 56537764841773534946598053211085440178849821144796060585447290001344480819937611 30945189529676374702198439830130311550933649026924672230386224038230990853562207 78607955200027596640052677273385252473359539925797855312139903725010698032564185 42144096107723124936873165803640614639389673109048012709246704762927466860847988 73849131570558319630198113784480934319128293838255372073996078049323997072901182 43764401781434750916435434869927892834205097586188622320872489831954521822047008 06561887272388383081379182514453813114548503480425249945742055401098940108014496 37710168923111155166074720922974395142029392598770683223974162300215263001741964 17408708203854991440146632566061968008343479271012089489613895699277878271100922 78989361242750349009953311544347390537075373076355673402559689541429156040925967 61797781375350700705433883004555467294256743925609714870714651910734312553955511 50438851133127520679490064776664197425590623427525680852629918853333663037382357 86697695022486720199851947332231556548336495862104504244199900858936522237832001 19557268138518767759239579694661352287264519588929419515589134604099172884068795 88412800718210507565162440217783027555195368063047240481175543272414175783015478 05722853379096747899528193883972317840971985345708568171810116459733308750509290 30735330501224421434446161580995463065566867688976429250947106190423256182736267 79966033493863686088715955181278597946437198825399255682037538988182278610976810 54096998292387546220778779088170181182884262353288613954223943950792395433554850 36363488183007237496321249315492006624534467933172643899063667065792595814926518 22620049989171841812327496537365772961891355956719953044230779289586227326242554 86595816925607115691470145731613484391986487968095632033745748201822761954041331 94141818700964498325106722614503497945026888988078074070916665052458265652528918 13059670131719453749985709891871380535354403087543744666142156326419875703800024 05453640924856260410084673301415738796790418834516489696386130947326935470542433 46262983969785566564393319929108202663567320802400556685369489437655668795053988 35800533899472695602249916071992380371169429400106723284476266290299496788002865 30397565866026774848724950863421825218402896880384693216649156162804651830949080 73244455525112714360145998825759744899898599856268786195065491682462885241155660 74343962911855049845098596718429102846408243805363287929077009953893610892077562 37467381755992623381559803677853713207605338259936509412258401659043591744567291 01749333182293895248512253998116029061724072698155700163629276975200130381060757 54383806376048487277215728301788675483503363676006144618076915192883405321301636 05292200728309943318713167038512844442314604100081278260924124561995704528123642 60421984285347910209446616068369461622503463534932561178794557103509823145333227 71704099071576158354439600515854756168987480059384383495476458948911741000861227 73545496865989045439030849803735777434908736553354233602735369014687159246499979 66861343984892258849863847841228737164696082503760145368038423405437091959227111 86683449364425224496019603552380126959344801645519462630932050100959082203774682 95108359205114912569979302420128588386029366943964260858017882770510458020896622 86812486934233216147132229925870584931077744941898114234275475990438218463088731 15697704131492518961075666596799755503673071001229006388803244087154674696811823 18213560146230892379675149446892682342573911010045048209651933746421974105805756 77213790709700318223830201499776113873358237603559137136631600180039270986225718 05059075299910244027448118204932130362521279146580202457152210199813561285292124 13454231760073026692048741408478764348627923968891449287516034946096403962638223 53589295831453484740642542158011167639493856343054142643318947755097427608728927 81375999211602149134664195542834803308810572653114198737862562835197312447103208 35643561065297367106428908218114680847533678456584602379640295408569263109482058 60669975983252522484674088789242409045273703590758481240828924334394755371556634 69229732646527478916979267492712593087845054235630029877205499464885756308241848 21733828101618698484216706581406072631705756349321575357286931375232018429436534 29566328366896522414619681626670353447475345238514564251435532062350217785060612 49181191581862121421359967126514938744981348762255969518519172003412615020467618 76410393592886699545127650665019656801959880266023381178009672968197980722735224 78036370023172358442450604716015143993211607957491943529081315773564771593151768 93493344438238846249537635351465095933228437224904223418507125923772579663423594 56220591720332049454859775724083381597160073096904110464532193346666063346669580 78940148813563568283844497023492072829372198077416803870776220475145531699018263 21792675990195941077309042513149264863209411837919216051845151250437702895739700 82731364186283163346499616933373448685582057592488217228517851099910233127162151 69894312311268997919884695415142221601165745397910414890189063653559306367357791 89120953538046738762974044861213880293200074436164485046381587840802904817387289 13306410753540882675855988660587531190353100703113657468331661824425660884505565 96931891473473987417185210713455192681277248574583651734103924896814123764644576 52755229787896569650297744541943979020732874560224041002825572913042747352780148 59825991431818421700483067003836604078831064465996231237298081637779800558997740 16470265242847151445919515325037368661587706367090484682809506595609708421253122 26297967926766067968437076256078844061830769061015293056003152324509144141017268 96494086538749458714483857745568354833578494571968742706131914967081469848219537 97094571959563633479327395941622531202734072946031718486302109978380889844136566 04920313231932536182511822203857970537464022393036096188840165874943161670291983 11782883444956074257405214917773494648595646391326932391100048828059661667391779 71700949025951229233165029343168319809936386333053603112064265515940214489937849 19664739036730870310898747693925568362859777450140537529567717241477574808703740 98043986870872026214686943269713839217289115942307981268595381375743009928154436 49244790111754684276878254397110348578455859670907539167765812480908777079507473 33931550942836471986924023112468690413712400004205661885501768223176469894361360 08771797620771977321799599078871865243532828824203040242860267900964768511357497 19444686806954886069962276588511084681605062027666597805766169644893777299680718 24766246919219562414728615208396533867231662876737763321107634173793902831322105 50939658506142398606442418809251180492010607010577617934253719468880904914465055 04462670471156078492337087375671581335961747578483245010398140188768140356943183 59624018391659632261275676352813292159103873253168856575269511031843536119087841 96524115657878890122199101006102483942290361679741331292572733889693579526454748 56477063880988275658996525803639527927525237286546062229466816794289868477415288 25113413740485472827151364504596524660676271764875017230945776837552461458842184 69006202114952057851873265995728854873987258895557159789114157790856059829094214 16219923915397826418638281338138185156286760244470046738975433831578812175609925 85753355197464760915983613529082703708593957218297616799222513281665242685525234 50619757091289520885222294038363149325857539889341659546034092130856554890725016 52477692294806262425783895158199535952528448235683504127368461172474210856668823 71408010856693763931453999010458289616814722281296528779242781711807586860431889 53741619690977475794192093770221672378408027850022089626840092587656884680514963 81250824911112933364583615534796714385563649390284953528915053831259010495166405 75286460063464342173498092499478193300404777615021563823244427747066322211093142 35477635610733345602354504641789987615562611245485117534686259269863136145186338 45678720671669801051823576895602367801228437438569318700895347858855528700826212 04775717543675849359607505089379208361989259326622523534077935370554158082868833 41047193735768843554388695492198538106798893591010238219621910016164823652722547 94657551734616740291274387546109581917375385052727219971224929586979235472777506 35749620739612625671867114237562731120990608174452053141412210705837985338595533 69696453253599811317038202884553396603196396177457329400692156124147772586843251 92550462908455880926100671260119167137716407537818787829553781702621684416100585 92514945618444169327505045132973840883397255842534445334902383604740343212692139 53710461704821307227415687603534374287954693378869587307058326010610418386377927 78967245070089174210773082194506861080734917346493064530748844350532178764549579 22040187387101170438407287588103270662074664891534777215032753522447823692578744 14884862207470795216859122498005198640826514425297187291991438633130728964544818 89398218055602822982507133113733247497117482807948017558865145538937389472156840 21247161152883905022952396099588606084330383608725063352627414062333828170431299 32184083898141510798542356905565782750905897080256007864523172854881669085506801 02966309022655796817214097968317822385419547385585544338110306822730726143162723 65173199199198656443299413440119101457703993657877445322197644104851339221860322 15989319749551511509871891663658464849786428622113236016710546787031002293675623 20244202401102006220349041470701224825782056934090492708190922167101685903308624 85452503075427026939147828209720122345311810393953112936754451742493172423191801 66679606044450726417544884838078544701334412460352569908040180018344390843837347 03514005145611448279980997774473226966096751169706945169249642292955529660851124 79479072853577370914174662224983014297865724332073426460644081870278696292459283 24614184529648720851757409139232031603030232735714623630833181997984545534726618 69096349740384201676010562598713319027919411086321301800427069918803550647121149 59386498418759653022703077274677548407875439694638693327256310902095097345247114 95621860285983403503464315489137394848115205349918287870651080730742537271250423 64779473389851664615335648951881899876830330295348785467737663964033983964646919 68227598077860113332129583753373205559989238167055531551424345630747964720161504 32487310432116929746032613429844274353991824611352195545056530899841539286300628 17133784795160707037136126716797611343862173111291664796615805165088611567141553 51352857463630261702257013632054101107979060401368300679793942661575811368355724 33395249402122397837115478631323874907476637276544105584485946444996952202005176 62968167443668786168935898669285447747878847235360102421902805945608724299969043 78466122875530200404006960923238550741644890448960346474092532918769393949640183 31124027287732051280616634453842173804929760980035283401253287281506289619506827 51762636954104778593008596987345635548773436005714836362187508303417209379308357 65112058039020808603585921153289788969407265748026734307446110804179823543569076 92060963046260853620877559444132690354877695487537820901018901521674253215030420 62448624502661188961893125128939543843794468581916368306897684969604404314405371 86586789439903893849560183465821997689331199855525146020302814803415807572162328 71286009309778665169456612237312449010683127952044231999938293140848160981455614 72128310285168751180757702738091516248277292608356983831226254998599461658016754 46810376330069771044599898591561346789079260412528823771420058552430702267036637 92983548109274362727034152341546958645304501582484905588919600157408076628517765 64551263065476383651778755590558760877025381712502706532130164430055388916696394 58694078715959024978384354252244877848281213198700387918681950914865548888261532 84362578290067639560933622057621466352075964704204722208392169125097868627816546 07416241281054775556170433273494636592991208511473295185277168233138727986353990 73043855872093806522792371601617815733868371042070921486319280184510560940910545 87018479083094798788352646075165527904640702365628266684649349609911044037013159 09809749091239539697545205715195308386998270722345208715272666243193619585538106 62888280519509561835022965987830648878572596150013987768915706643737032955581393 00832972607965619805497440038323864546264316731893269501318463197825917141660923 81197307357345878538284121760390449252145713652289332985882328423561672957602045 15233097325196872205308081436259368962775990398289467286841096884001237945200729 80481063268507381347581741907778592283027449245157175846776022085800534389661176 70344296373501625409266866374307285731001428325909247034880993875943275397997349 29948202806407398476300736191596163460816580186059970840582689677949553339368186 99789929835599598683869470870556841628589966659884058563734498428965751326103287 33729407782050188685946006753398166653896384558623802876230445038702972286547636 71629171434934973782582998590290389089149861294746553243416093960539690095464447 76183991365349381901846649926550900773221513651475898489150857157052693025252109 35015699280893659764240639412765997103541866428234384728797125754955566109731069 85540168124162233803681783478622900445605320489601388990729283504938883485547839 22371065927999753921014802244083678991260687698769605091162277842278315730934011 97504312558795772000604448758269145498186189261252927349901134971332976673666247 11352714404039451438790922881148940671028850967928034238339414048019775395057371 42578492374199129336067896118431708446506399866420928953529735781446406573283836 66840064588684621715774190431804174359388423143689640386059675245077098509548291 58067468885472205620423310121902115041329684758418813653755770068020207718295541 98748233022235579926649396688976069053877435406933661854128716032358440956935580 94652460059896614266459412819186951402362448005360747917739144749871260860915992 19759456197614988538426811649583460321006584573464774329793187174891484449969599 41773803475660682811061518483792119638975001030619109034856622417786665907569583 54701484072669812111440431756498943311118274034898762837254574991213174257618942 99804065121525951722518674991805508385841134263346517462896758981554439815484333 66242522530371629269320850510059297104756913847548608511180348877869816176533469 44983548639701462055949768406388238124034991437090054916583961285780544696698567 54473686390568626312136607134945791037005153517642805726066634170733536813834168 35820064091755073471356103354230966347895410097657496846518533095026139462853096 17784629509120266382203953926536106186462154062373530264369575125106451093890379 71392252603629363457290671484818668561452490867426521705297747084165846405533887 92220607068913218325435499175057419127605243533880449254917646607691792967190423 59552580021926417376748700336551271445190574165566340712906124284971908928369919 75649722859532975503497140145444493971133856558324852246727838200448026986814518 62098070960028358644402984659465686167738825379346068717746307920871012562723494 80366172046376744444753422984503064957166804070789957231850787982044268293870687 74865140184320162245713441423189535115887903641242445885509761694825265732247142 25543030240570053945934918522834938784564347172790246238869086052142958565436616 75758103887853802886459683306186010659866898494860779400331438024440900397990860 88014773205248330635895407053814695634878613002968779725922809119157309939055659 89037796544374724362934278713913542788616976239892020612854460707600964178757531 00111072704302782023615222553179051464017039586876251369357694854979938469505032 12635748660704550285252842155713688789985736228833414807095742024387626038921469 30213408121065368123872983136804014838174660073763484190368626384666540808880387 02632301373199591209343058335692623855515812726768942745269621135636275514545655 93589471049731722249705944840483271450919207119615129217726858204612972842585343 34332825190597228005451667527500015791411643573234086568929567966205247658449136 82386003098753319622899773913155190122684302023302556141912248105326480320733874 26288973328583607692489300700618919193559310010222993691354682581948970895733102 99127885689822740984486521338941382138229788119817776465791311396083721430868996 30656494685853631665084896588339172659474699591702895037196005377226238179212457 16626086750723058700513739086008067001419400387419267554068874109082295046240888 80750293385798388700953405971479742596886768520695379647892113584379161874413697 53360251134759300518000033501495424718126620547475798874034427225938459662564178 63501136690010152609106607915021145484718724946231080920599485478478184890041172 06915757977176646398032600163213836333866559783248953804616720031309475575855702 85465505987921516888469820743374726604623928611113551495961664178392210713501426 06467035831676152605921721832589783388021407470138821310193589471756346502943848 03126934542648386498489302280437684100541717126987019617998677037492955332176155 75243932822688644682638868553574552712868143092902855903450075478266419305939575 48985971847066362359304346252449691713124080715871426515482799471486965993270638 64701126441599789502910264116341853187281310400848921647642138373485342789581802 20020402487498537638726293786567769051074100463941882283207785290115744113261166 99607060395954963708206859861502816170922384650539094449726558410147713482139868 35056518986649768799647368147481126328647528695257188971720100874908038906576182 91621210629190831679328986790392649194507376720451249672828738084337584741229144 52646897674625379781499927394864095801939268651342284386359708878029693413311684 02923614244157402954543204438763847067436241250215093292384420619746478070513947 55748539913109773284701713386222719311985505687389161096367219882696404444362847 87729160435199307413702627229412458931513391952499453234346497552190416444483819 28172214228979366970603740932505473546808067470333609622664423224402201548916761 24159484911143693863730359943990654722702043230259116373908514429982629493859838 00314257382021824468685753978561255843233271248778509387266770473882224492792340 55330524097584296881647254531909150231499166744003692081457292970049700250402565 26405339524784524153479564210882979912334297611996383236675051970993167107599720 35376252369250251938277177953295087198218583326959415228624565049529649278349776 85149199501283227169134386645055156929541969925456045044975829630793852428376622 21183230982332937911497429618504536395406530078250511484927898146207166392943211 83575612841361193073320729175295582039232815098723229851090148071372996518985723 97448292533900552030429073034537164505382322882926956452948207483861740218519187 98854352199646281846233887972820115051987585069917040689125399485667965407671373 43009295013124070649635423434958733997369073216284162490603647278864501230857950 96719993793545572324999967272831405829798282971663586745749342211648189599705231 73630842694565078833340034407353016984163288388650916633167580138628729464511439 95239318158260711275541201648580995502632814669307936334569713810499103867513957 75753731735127990448217384284669140913289786436550015452430611938840631603123255 51068217446729813620593689563149594034665082740478088395854347560655276984378899 69775633016280395818994326548619970231995044949772656287378017046498524752146260 46700192086047645287921888411943944642043698777917534683238952334411236680917557 05749252307450645623123252215418066859343373499875969194321466575565971080635035 18907271771275722168332799177093621733703555807527315733801933581551744796594919 04643118716189903210294388300355410390123629018034915967121995888436299308841303 15977503173958731979815451378504271734844346797930147395994680057231744682706385 62423698799675393988336042500789952086032647907465766880631000723390620137085307 14846774515441447775312057483623535698950045900185687543458471890492907326475135 59297699545526686771551721271230382513141315543248046290063011070794249575766368 38271273318859682229157928687878694705882852700467879553629323256688498116615079 84630677862615131321122183044028246110693453482787675116224387214881296677870776 98989057651705078276904666215008736609105227287998037324904868906576548188174222 34917190748503070417922292416422714987653393074048222751157677934877564070520761 71676641319439567193560696994590362198900655301314178116245942448414979786014291 73653994985842280437796804483029061534335136393097339777935636557651186259983593 17722809612871471531789164653504449994963157911251597586744197591843733560201348 78663421661384929811303362437821820434108441523193654819749874050752082883684686 90673619716000188724172646287175575359582797091749490353647047487882183909326142 56183625492598663205927471602546994058595269924246116604579019249006342953129608 42928106246700702751657008977848066950337621120715959009057008469462321646215893 21119150833292213624776160223765674547585312703001341206756571080484705485516910 85203245154313489989255883037566192239430893901756958362085884742081661872156401 20793689069521658887553844535462201140119273549908602746369150197765318849626951 64429366936017260342724754027281336102613032491809314707300163329193404191324779 63621086757575846391926425327961504642757215663067945901898823619818708009156038 53042319909588484745786251285443910782125199629938886074456802876926062815995502 28522043736493517621652208127692782514137947113304775212156916821827629731023847 62264953401094666655726763527321402042984442569270010917294502786336618068380472 93396079412423811952971573952261579264629405333310397402992795835147943485836011 47339355864763600601572965203388432662864061640504329768392257663041508483015173 11654586368018859189189208821039872674809366379023044328397234988324665383960265 01550819523933574226655398942382364124529463156397545987676318667365833534528190 60803560562142371640359659370993522807335486500821621451926855273824497251846054 46992813258204194492387572817074027372675064809456837168570129358967426017179839 53371143427242435899087403689703234871012145756080262449965305408180214426866085 43732122032134034313536024476262145083308940700728458145551227201778475724601187 82930938741861449903777086231512288402707310775830942253802425422597768692900343 78318730289584468598110350762264714648357066659156374366751681340942823629299300 62341220441450206442465553293321245901323641640429676355307398980111493754168786 25683149793764938624308790485928429839314819671043782001100355996813219397831235 35737864794440458936501099108859606914146067074911463221961577352594535242809979 75179579133050605072181269106773611888282818854264624943143039410117453149360525 46450534453780893066070859251271751229410378335544890707933039727621655267600579 11177397969120069806274858880754143411432792920743494122031986872503323334583594 08693838427966786170221469258156451662521663279229917376968204717558071292713684 37390355059884029055505619866587744112634106696339764494570416959469738744251615 60475806594804862684463763895469652021425905359983137210659199897502626351006816 70836274046559145404594697193513854005845888750988649544542560433522760987233910 19894011565384656796573774601567772118380420561116717027212335239528719874776229 65513143146374164355570182137695984776363199063275196391135322191701742217416920 30796969394445170703860316362264792941934529344080295828956475297269557303344945 51180590835305377559960989528938484628149909037978082706324008439017192922292756 79954759820875262447015885268471434889512263030773193050290875692296107935564096 58085185642671374415710461189633100004721804183140524339979376088861171889543347 07158402431618757094829119510701959200959603318006782186169083551686730692840140 75605648553811092227103296655812882087856460848060176317468312120880544754788183 47622521378829445876063994742482512275680062393793683423296365215417278564043479 37933752897661238515714553470954037301553115373562343600712435854959373907201866 21811364768365206954495681677757178758772971703005656320946719312368647152355228 46894898788300090473843041986675545943624368355034014987866244814870749973005912 90543805576817676858756655341704227314979036823813315819747293272117430054391991 44971330213975606649611136925125402963077476761430757094000220640242969638567233 02444424618438098719619132413031027697842932191241432387910377724485422849414938 40703951515174432825938131116103451010389933415209941545355421520230530863027904 09407457279344011173760306599517139677606283288218488913495028143598689060692530 04218779136202550288075964005176261390844476629141357754155927039637834008298980 83221396327288146101851982003116205637666123890914091510259075961745390924843576 59966866714950684318786048778361586751722869139206036353007511132780551166568763 16640978482085776784565871804005512852488585571069490908618907368453435332818332 51296007302233636323750747313569946157962271395395741203548127326669044891293173 77001630641020006787200081033827632628247422189043700098518742834724395241107012 89546082732346112568376949513094771257099821190220567549628134661366483955749454 30181357717155968623961445713079325935439543563705008439106901037361005543545585 35028985757623846534334574310473852406327338171592474733291232838109042681508315 27610786171629373630704256543481210766971327070453481875584492476722259495231802 23985537704985941203104262143718043500915600937971182974044492365653103231531899 24737112497393193673545129844220944306503687770485279044267763927301803207523160 39233656069886562737664757280195882751609206083294451723425002100242149873492316 17118627707691615695928555108601858408193976117735341712475358652719820461588223 05202907007729198672594624791829354756270505983893883914314986069254105507761633 19135974276872434370005085529973373288880650284253660348813122662514931444483089 48852963921677827883693769090546401521579204618782043131784039666302847193655036 77857548528233558618847399540078259536787936511220746389425699673888156294505067 07839387220025335967658605229963022855510626508489953789165167293525517548036849 65878562198689792643815708609249590058863466635627632263507592748057972297998904 33243219925736146104011464504048785892983884140359403075007436628991783137953183 95437053475122341745422081861913479019951416485850947454390423521477047302027512 73901230033021536622391829005842705827406061540993612539128133302499866862054635 98326769215297374409733852396661224042521562533723549805440952249838752643250442 49277478314712340433035882646967212682337301606700930942792569318166268684041491 67568501806317992646847683085574215520263749848743668529664602792572755116743036 54711733999224046465624637338579774408496274123595958531420309180804465890171210 01677471649378538904025648632685102653667045410794625347833578242043455114840796 60068374840978517930486677682580393283318699572158017765492455730871284829131928 59382520817451995500238497028541598757630787736805377170275160482379821173343971 03627709936049416641046461854995230696252156715465859831337510779617328504873893 72093908193535132715795631343266799488357314059649119836304007025179717061721943 92428954817859371649945741988795813394493316592790425462349506970546473710619830 42755296710147710708210970034937612163123692070455455551704183295579966744033366 45258968845497501369070254922099995429370431392480858695089701222662376669359467 09949221175917411105217719818573539507732234952224525469204117157311958247342612 06784969881195638196977862498929668182680714658202013066478051963182407255971818 45040227224330193656958347361859322778299607285849136714936129448974608102708215 81022462576945082709104431458400731201425274058357589835870732290623328462617653 98992599988730584678747909508302481028058963234378200684827003221263447986517213 27229088761707717001639417865852354115503314647769657039011282073787624406436538 46922703373592081959895664370649462638323997579875130864793314448903768641623408 79280539029674285219360863023345388539766823326116974468108068927590045459916024 79124978091601200223711297299395953439066698877854486360711777503237152131753801 93944326207873958400513964844119861008278725635178749302066706194898005576149571 22558314165533083619029180192309862243925774625236491506286727733483038626926724 30573139540449538862854093947965574907071935092415560467095064482902257108960298 18298268847945309054524589562790086602414960068609321191006193487714137219120768 83383418674418431989812959263659576644879577051096015823041446633028323720322964 89814274584049471116792567659123918544330202477294770946081944672831869649532444 77983617344168656744500125335980652579424202470082390065678734058813894290823554 32876545223085786996907606718240226104582730849299758955124348030482275512833938 03798949277954697743684381017823985315952582138067622040253549868528036444046886 46519856845912556448212382402365699996497553465466735376970492876772509188015822 82621104157472372852215247520353120632319710298237218953584803558854114562715773 82976351512148666273235199131681937566412882596489596096710240513775718472265799 56937438332901884003003652254515943515977616265236567100896720328077276096109361 20904838154425490529178248494493303654057418518029534980270007471960601679121311 62712362683253321094847373039277347017645114688579947536655363476761232505595155 39899642846278896701459605178924760001821822423155641533149856102900019683975139 51565770939082917167816180682153175039705775487812592963829516554011371927765011 68734775029917423783647156773975587867971973169949963284561183495821535646234960 97272957456249408665501941812848420836900802622126699551236044250102875367488012 27190924356201750119811810766070795208092139458187979073619709403761210303798979 18359632908734375040430306330569242374004797469456372338996949371765858241615270 54833814106480503224259056776036381131036605910766922637744444165188710985725722 77263147242574054763036772742704686123685922721790227592776912074829694166240735 88233598391154352875209376510034009606482221308175663767814260805730100754510628 71813106898890937829776575403190207325352310025296242461762425588992275757342516 09581386366527795512744883436297335736492382259130069906510712067281011468196362 35206502642043979589614786040219621735895623023458083054859171276867397314425890 47888295430165983148041257553825659140699338672046635481329213601816251783070910 32920408770843458729944087716499852443301532455479904202308549762844457004808425 35048804479481012508932486864689007801908013857882008070120212275536209972458470 71347477175788785153525242804298125656334853498343452211353335598243026786251059 45805336749798679779176419163553560509974533444415594236335654295506901826129568 45019231376418243671997049468532881288028732773009229304302419976785211930262087 34478482545216695301263570431688695326109511495065139999475732605745994381658597 63786262794654944191152306455441278042021255558485231982270306940253206156392713 05334578722672207694123126451709348543157746587947386867587705097843496620740016 32281295122390509461683913714018409951968833539080151440194906691222995693135649 96315242512024788238730072109696775369931397668886121615375723564192780662812551 00645166419881223370331782786468077436290066867171147977773082023681419960569661 51220417216276420688811022432136470678484998019163358189922684131434301966270405 60355897481031111965144852915357397786196765959617920446797837460352448787521338 65757621383354504425516029392350936456323017339085412244609080605336483810088666 65089289257710346989480904352882890476239972041467157861612867434377475075780777 27695850688714238034149568600218087518225367269915712343160494269284432634384365 27803727057777486315882470519863385182358698154598716544070912033980639194700902 25697455807966883255499288449955470597471743127959469004652620967019546411114516 31718631132424155156325673449468552527755669438589181724762150313162752379414000 32154625927609832978401896398363006400089874168921935852452850227991272597885291 92966116479625572091440990667953209064359196910297141849584311396396106611190473 24084831696204890107434213083271777776712669889658287470028003548508428195823244 14452330037033834255383721033214928118817630517604531335650072814965048844563386 72452963853502287200029061558191245798950679556872824471086764082902217371930869 42522185635410220213743727246315159725083105423327870041813095887689782852834085 48062338484114705204115616357905576822962452372999508731375059441382591037212848 96385960549009928884513797051445351427696659651464155617784370009609708671678971 29859828735961824973694843348608424233036731821104744605256320768433201052261807 37276185388493027113454421264932690148858887269638048513341862840461421670403282 55597608416727809827445689534644601883205041549311211458041573126600573494986071 85538920972153890740401680407868856514857013503358704391540591935747975988500961 83865031441863634483866318089242507840192780716366421218329184643420272901249048 80254437214424193027495661236030591204888185209314313096555782491249601975877364 62873131308595947191283170769849294279711376602230284951641789970967489017971913 16228379691566217377604028439917206001128555073750444073979625734907665673485718 00056742667791414337426684707708209070492797705361315460643910878571166849502233 11574145797352717467378742206404959131374590801670983487460444168746899772693091 89742265075885839350202579776598576622595490574587380212202489352522980802536796 12492971776448165343746670545950559609783765695499896452092340494194978903324968 34123968446555330005856877004277103959255221285569144916883724562150535422216244 13977299156488007807869557464269282496260980967448317708165922083215082757212233 39218220730630808906999659644887099862030563162641514344945219605231168740882475 49066210819292129919181489176257896409043000265148547323270205529240432771801963 35143819849966827890394056290785875624615192874312369153993581790142613204710793 88917043162212493331513520800980085481243983581666948141064643624416123420805112 50019448583333428594620758846845900688729785918013419848930428975878376580135133 36093891414443467529268016529222787877746199327368012519928627581033916403576366 86649950093276263325740859683431661810923363954459122479798867009348731551361989 73321274590613569151928117413012605296346991021156507651449550201116842103631396 94557689442824852503739075407549206007059741185357320909511177747651414294204422 75396738573879406142127880802429483667896123985060987502223417573939006843964153 01905824313252097282619538048219997591005728206269299992054826417234114486896113 05014022539845453163134593328932440342828554036646519302929156665087176364805238 25347851824228172461703954209071710566010192178912004000022772808424281261409192 80167640979699978147184212642966658004707832904426889574239409698672490525190394 91297870464696742076116917444771968526453365825157299841235453708488908837951227 69802468281524362059410221099715240981815434917646519666480563715638045369146534 43705484213885992825447728591883619063288869797183675838328369798988174214376873 61798363039624005916737970903248773525769026062875592758606443891262802331790690 69138270439662728367872801610326449395663051734901461177944475188743475076748529 48972660145411052910067661657845631309885171220331026765753311606965972789367202 64419495163929749025283771155676601940004339824762079249317105380534721245227803 69479984432402993441920767092700459670340856029146514481164012360999114786736737 00952481404214410954342693379894210445767239637821950544733285528591786981202146 23221161088357367583418909720685328056905143551482015257082268209260365375973645 17294115750501064651096282107868952984339939190652429475780561948207610195250363 04885401373060006468224038577081923139553718195048561212855526562375044170053672 85041499883781453760423746554118008676038344422485867604972110435991253546876612 72844641216530483000215081902406241651164355987027100114684135737413675817078410 12333007291830681137963721866029384194264875318475872599857978173183179281926777 01194198985835661717629631646259342873835524816169878236874577492912827308010131 09981579539185901835507234416931080416952579699739665916432364546751948279075384 87939136419167725477697571658218535398364607737730053774601487227312806141076982 09465452326067781575458020972483123032436314678732691976382914331319786335220777 10145300915446195307538248362467769552079557471880240122021090175102500339921392 43382509190427579503174522641620703500192465252812223704577076865487828627876032 50723611919049214084080009461444638898506445962041759760499418764497884617139254 28875968537576195361002225061268797338139220458822041623546758921548969001326060 35295120807633918561412538957938725302719134923831315838570364787301013239536268 43139645165647096461445005297208451943204392561515303667147477522159561258529901 59434270814509570821069007681125432757172198685609786598302451871361702423399520 97288564927259423766949717942150054431755876602343499776486217210733584313157321 16394718870885174017173727296385522799974687048386668895865636164446905472022743 89288867636090179544231480752562653472784545846244426008393940256739861393989074 49389527977478236568163890069495754229917658551528785739456950654230935665536856 77627907601684040439460311189107441509654216828840070571480867642497605065428430 55543997084922814888586472620231454957270656790775159294259661298683905388813096 07924683563944829509342223548608592418849368214289697105842947683378634467618065 95700719307331093003573004267268090469762164145610229112311712506427205308737152 74698395451581575727364738703434910422297110377988861170487221151555324014983973 90761782346876895943330582564062689212645978262279037342894781250510003031503839 03382196589360778717890546592936069508617368012371514023645295902815459377723661 73204376455738772041847647332930070240150396006898258699091433050023898372623200 94299274789211487412339499382687605200999607477747693124117856437546841359300387 49607991961488293368662344339861782293252950145083625390949407360169459642937770 98744667223386552906493017186152102475628936895959065384058790975921404048078286 80714982377877754393893487582955571823811498589136955461614984244547384326194011 17683844007973305842927184450903729201313977295738110227403469665558721381867794 01536960728087343763325876478459645617135122734773850603915939218002124102598741 86017538031823792330459063266492790197287391941120383906108536033905625454577994 18630345181481189727318712786079861941998222202725344176409291779049948805369469 04802061748154151235724005512586243037772975130097129753817132795488810898900550 56488595614973261447046784761341999395395237827462439396152774140230305769803036 03580192874049660817766253417417846321983135382068044821345734352421109293990216 79639545902364658831503814634204240512362100301352124586476238585407499745833817 33720869321730901573243705847420874310406851432309872171822394140681555938395622 80106859050932909770668714464855279718586103347211170066224140470513770402154501 92493942504876195389509795782872782175917907117998344913777697953932524906055606 10584051685692138176368166439384600994383392962375895451047623874187683612914801 92601860928067306532464079415026674792895649401905371447353886044621772977440835 37357698433883345571408568873874950308633023530715018550269020224188751558107976 02891074852266545488586814447338731952984158823848476896483897183186263833881488 65505443969914409712206983986956717627159833476468888322741622566690981798913877 35169674179148383083382688226194963989571785110012550182777400409567820784372487 00861460308207721327283681318735761604517291328148872782359192012667494092238766 77984119535362900328933194279787638695178685099781269640639425317643538219897951 82703256650497013335767366693026975885835797807324350126863032218678435021237956 96950585428044126980241813607492989043478640640534879577692542305580984573450331 77490847852303523136831550808460537411527260870726921718884012241591241433402690 43302289314709379006500744619818065964378564262548777260500729067679857062054925 61806357265249722150631237890893842218765641956413073180765472192286109459030076 66537449336701000019578782724928375427310482870152701129292716197841050268223962 86107364128170191763065745528874995528779505022494309166778630644855415297615391 50123791732242746782623403029949852051920156982236546424158051547965377845879813 79848019252845141154975451987656240398277942795410665211436673346659654055513566 36745324735193931580578715498852895840622099292216746579179922498098827927163250 55842264711707120172684105146979868654952803740250723361901279325182582698066069 71725333060248044106354065927144192595455810282583589895247731396498779708894344 41096472268149673423406677540269305399254778290136759573961745057505790303267923 37151284495008120598976805945004407442727638221827604516700200885250698663753601 87514049851598875369290232824836549883885940690976653901685993770217895575866492 93075257077918055759757982446445591512840388061513606151341321992801927243754986 83190254751583133103908448393829527787681427103118629876696783677942572839810982 12814495832063704513798430876078960149195066322036817678367315920646766470036581 94779554524936038332356510830633686928579564149994560045849649788232610200773188 01153696195535721874256024293228776504966551535783865943060793459669829348766434 63005369143632892741409663843064339643796872468495132770931460956307633165657072 91730369185221947518261153332268508483431050715691161956237716057336989497506891 99143016227350131866618723698584264683752348325431188660659728886903671345273671 39725053476012201104777681707532013023243419240305680561195318425504513499340893 11416360880099610399758942973424152032173141161653968717623431581028917086399351 54568700256795587937505478738598327543804820381450303865265867541747057703618950 83878446389506239568802996624278204317767156011386300903081387670430705907811944 05948668502321638549263629604794700607029147144373810498615598957260210154340016 89818039126338386355691687543280700743139910212993397183669119840279849539949792 74226850349897547660607598165145234962981571473256859084678806804675691895116303 92491227693065452453843584091062940758336763354143957872735127457640696835966868 01730292290803592323383102101638891886588476930924489604127416084053202791281804 34468237487701473938215423373373309153574707638873326667387749830340377282929421 50725563406076454102118294404243389246816004166263770374839377143900061625663461 03683626424567015229325356014074203610403869091104408206088492309604401809588871 57253879845462961959698562358875533087477877826932904266418246926122748517834304 07801823202447371999628104119068162266606317503952574233894448855904667205289136 02047153861451463638145966444759891967209854571193018507217282358363285186280552 27201290133325974211835108611063744982596123643643519493473967658503733662442246 92633775519358748599145758743632003629550730898826386458993707695927193234951809 23014575769400509459363011512059430794849376320155801229048495607579989984290856 62176182939696278652462946305996240129673627391665538462048803735648155813460870 02056269988668607706404667153754153767935093392224212152891758705585800130496361 14240945693149360414895889773849735944169867671182865496962174406920149998222918 85761832085311872416936576901336842123537566611682146519090179556958810607758884 59860392814155180306048912323480588010559426409031137229393269893911950019257440 23847623865674665423729803741191791292079661513740775569681860006036968255554914 45992166052052790543260963398226852990859989905224559667702489166406110010640126 35435204131529202916663269291465645417906000228978135344333561949185736930104588 60085216462200050007613100481161792275789871349387288007390212240505622267132137 87143434003458703532556179471247105950837532798578774508223470407395585945854770 29997109005594682671696462885427920699447031827366851234997951940081325510456888 59165339084431041022049021040202448661973280850743516007349702203209129215106671 45842576748161313659346678280694311702451986031314587923539510435291821393894361 20765306574713624130928742119115123814328351949211598353542163329861338109779377 56269599713704953152829983461105193117885571593450686864995981973856875270690016 78808281137704081202131613069487831217741076933341368200542640013159878574023609 36296636154785768714928060068334511945913474703033857452290279954196952052886577 22561420053718067848984638353522223579812458537980852576727295415990641808359980 48259921306596224661538304297895820946713168007050931004241582227933104408305848 56936861842513847887868686462765858277273874303072125799188503874205332408972756 96731618650770362211718556519016156172627640821537161828665192865961188109681401 39644566657052491981581296231591363820810466618183601441168170826189569212202631 59736148894600955988114851477475725152011415856987432021633074813590092848920789 95406611035962421079762105783718935803663018776740784389013310524114831734074326 82105350048575125322136638842698803671870768121750837268103557002658490379953496 47304227380135005346253003651929502930732330136966737349016329872567278241871585 36887045662375435712971990292114201797296357904512452162098388812011210730243774 75121191640719214282453829121557510380770846956731790374186283000584540774100870 74736459249969834641390013511669367215881652692864492616712025109940475486194270 93525606909377526368303471987892294431946507407641829731137706558796417997594205 69171023310605938544361374232586278916393480306818905969540573056993432291700813 77440733129235077087661741220516040759224400319528821980188931896338925520892977 72126629629013014328996357368835644647985230069635352280406450876166781156871202 93722252603239919353251073698483307298450725332518780682744034645351090718649969 33871491204960806075874914757990251844754758018640227446996801227061920422958116 62422991874809250039051877018762039910264411665847698872566842018767507006334032 90731833879418886312316063538990356685751127152798419441853157495829082932405505 49685582760403362809220495094744811939034002135551752823912826757854097726785923 32133787102989828926385451698542084361231069380682675153039204189214200694128883 34521865771510001993637145625810046960084817663268984722599444313718301842214437 46322422791663165261528532577058436351854640076371193716132791700099847644293330 86415767890700567625575200938387765737691816891333109927808510254910086221261211 11955712249273469074015772897637659151932360388774322813967647976398096121646237 07390214713147915777242740421065402954733079325118875848590005992877468915815369 74576345906540473036862757465613209893995165209792553551095144211926515159110686 82003408037186736723938475851880562107673053666759646828989208034448761345828242 37462343744757609385366150835297249604446575963011001504937330355620176905692603 89181626840079368395329188848066289113005555978166507130122801888945229066791100 92511002652551943709316829481185600092060921730026788578268561302949298016638970 45130297903922905554368445454394939721483286549752447959649252044040731398886569 19446750663526433598405627984895673217673760899740739627931811694879801788574523 64358054134099228671428871724532565250280647768611821922381228092025925847317593 72667407336423813392593926078887486029446050507442928416113188034245883889200435 92008641817724991561880289243907044516958013577994384736356384530662316952438742 52938103572757257643004841124126933111849484316232246046491587116552582531050841 58868412086120373683024024954169861367249297547909976296246777958262248926818474 80371440970385420879921935807589816468764167443281461875880101789296559796793546 16600126944394283944407476802543875909913612855682566546878559062377833831206398 27956285390590190333694961179465929462616590359739748934500116203259183331636205 17277217521813154072539719942860083270245092222586656016179101497321269560734597 96937911742235684081812219807249759982965399752078133926483965982063984569552257 08113520748116236310342515925367435941139181371539850800877029407987858382780629 60543236760469981324702227840955503792837006708721750847953308728940305418000038 82502398438521515054522979634873892157226848809563519315233480071956411018117838 31996539508279428683710926253831957562596806603842720418799886944472603366589535 52025439719016894363348925593346356466000813936158495469209573729506826798577614 59137134654746240975260378182375027113037632097829749773953474381601480992246817 66156140235041555677466977521935759588226970211807091458054400413897709030575944 36602370568628660603532119436820060669910743277005328378433547256106666549086921 56158717372982762487478846292584071787047350450116450690051158157112051865827802 09512885397371232993843472485867564008903181814178802065112053356549742810790030 31972954551557672294607048846619690534199809984760954727260538978856306326586477 47873241656768701448912938823573647710924462995845484561928875157345711020864865 89445278634437777114608236802596993578895897372875220423520686737793456592170360 54393881636245025978869003310820006748632374253975989700692387641890681401987294 65520803805613738339709533040755452686783852668254339124481424573732595349549746 14191927875869724137920937181878878929760447657337939279684526989043437646902363 80122013446088300116669725118088621300158874486481950160071441414853564384033592 76238022212599878502374577139915176290754766920050563443065042574230477108256918 22971111236092116188192150047825036410721835607133751136710204278955944523749026 58476322043965810158066553061826747703288162930922448562954861692967737670641034 35099874962888011027367972511570377039793766551117897483097026911537458942677744 42958445907499585425078460414648791095987637338859434769362332955386916209763201 35040736135123567156255284266280405058709710684469001742104605664848331300997431 11398838676922545999739111470598361647509988137193254603881689498135553744542141 31672427122202907773558299838640960351393089583566463963170590616365201770426527 47231940072823371379449296741585899302463689566005180256118256062053698285695110 77413146825258528685195679442935360327995607561268361918743440529716683250309578 44998606150251260711658250977784367549264506966398371274264374370712248737161278 70759120070045624871368357332331403886791493287368587123881276307099358949982637 86780058547760949425527186273688855661472996287089851698184549713687912712795136 80334906791195014308410908579325802529186032898628027669971300364598901066241963 09967118050122140994534092670735144589809338559568597382065573846815329704610275 40724677551255380971817128093830340487723527069047251396819305763754773770617702 16515668266217652810291321397061648565329659827995656226636524907939644669005200 37654547924920439499687930535570015625200828287380919696947778602579589559898350 79528696634264573128961433533592830502009986386015821291975009005817071397021962 99775213221454349215927783597379519793337744996353476552849751719702338259032085 74669231119546311032670590986024221174394073318258157739882447679758439110638443 57862084687707057812125707339250518202466896873241821929583628616525312774765382 55299896681289976124093518052272550487438553056165246737960599943623468049817713 56920042885416984678207839224969183751524310223193856251977734350314517554033532 92727023119439907928848306011066419111986564256494298362549733742287803535916239 35920726461098933339328619545731750299867461298409612057890826930704832925434141 97315571404283068141521475517302072847243512237423999172982690911645398209618655 27886072722802934873470899775445185646427586152076644824716814996491572834633490 77575760157821539793136481161562266673697811493624381124026536146026468229664553 76523900987573857594265450639134197027211875924571097309203789021904700094106234 49929486238230053443196492722078176896141941104402295531988670321389741396322880 25143566781527331076615142042377784460479326880760383623901288907872451528659344 36210522230231400899467333520691745274097995319175231418164151248626987273328105 55534305045763151705310645598597201444297755484266228607478168012346613930465921 67865827905189687867130462499564490617368609476158271804030723143434578350671045 17947315314987640648554971884070686139689652458510351965020075757427654780040843 21599927468009458588191252944238628229199955322671019784959981474423919221510440 53455064300023422137578782868907742819953286336828220606681325769575549676292515 83274705401523291473497008712546384014429411754349030426038052472982122125079334 46859352264346759404739232886188553607149912704503602050251510523750170600369589 62667517005014755291059709150586335432046311997219761351362913045166492660131225 82419355202021940413560088928614419335475152377813420706659213169985169573765819 94663813734983264425691983968282436885426033715532094691232136394050128881574835 68850171359132281609365045666159233664973951810389265513844579340435604673116330 26004855177630799362285160637565999744752764485216463417377329217226454788573777 18356040297732365574095236251798091208343404979662053784816243517747964455283899 00413867228166236830878794762448139170867388264342620888880726175491809557147611 84310837955324097741103989190101916108465704423401971998756994497209715272784832 90452356371924005524355489249589380450600235916405315069860972452307742002646717 15226619031508757019990656826122374750755839221113570697556807273481876151419510 13439271039976641315094589720975222507317929435753197255016411549103167492726575 12824848571164826190321243972309729177514765662763610560094088266853097910203842 55287587760592878329248364323553053757404422665950289335694820360832656129647656 31228333770912985168464209981164398449090121982130453360978685271654453564844019 70644384245178761951591821796125318701096804854261378993237878462883784352632390 73638035722735839261853093155267771840339511316542609515635980491355006274711746 03371231118475807536570493825182034388466881180472200836910861965902617384716071 69479380810824046497937121714908037388086066552719401944639968943652924188512950 96904162572759558685730031871122109022594078621831222364635765691892586531274621 69948651521700314326666172644511728673094350044832345565392522755539224029045824 56053025244509705640751156555203355087626924447811269531088185422225255067870460 79369960788592135296667009180661232746813825636863233015643992700966639973860759 88614119308616380684616042832654926436910147070419919029890946519927633893141019 89557129021023049877267000387479936570603004882982068059309673852748847412493816 18837165393919209589720298733827264982795709993467310480758647621775312585999624 25193218839603698622656506697824439850698141524008430679774182160883638277631379 49706480099106102848065698852614081001266226989273967174425454269332832717803003 87090584494411101858684579537953211077780093376133982393505231423322678615027938 52184684948831363305572831716959746572512004944916128962662255931610790451487589 08690131664984273469223168682058402146606064383408318480332851253191217206656902 83104752150827521872875899859290175842813105926323908962884035863646716468162766 69421643357185452316835448248181692446918456609209383585455535880344566375620166 80238668803775024506772680416334105789723182362216230784242624874156620443867443 51925825867291779816429853824258590393724747388658076478834842174976303880924081 87523981121268016542109226550864640631981026595104046666449882825227296207317410 63124838375782211476709991418072862076168339147629703848661705336572789173718211 15234965122404867712079389727843945829138236413125263650863543858958960860701957 19937940777128516477731561369705488108061103907438024851813542424834686733506439 38541484717286266025964612925848420286426841066984606673691232603444277650336887 06639398434305328059988350947355273206866548093344640881148402646902039446994046 96778884796994896816225260617599365577948375143944991300248891624433754925404875 35185330472764043029636809327016367146900086661377473386178962285739242218584931 20661020951107192259458459006270570583545428527429394077928948368788705373428296 89992701725821580764332998418787117634962740504503238980921523339886263703611750 90034823256347167605022955225829077501281302816929179080390354811949041196236454 14552110842522811173320916588214030367585376991334466373313021779077243422188113 72848497819980251309524725991379010192306573042132209271832940092221924885192973 26517111165955700080929910110825305141816703880373943053916672649408336474410496 92135235846729955165558671240986021414860096983287269782496611508430070542674851 71898740366301849233467151834290277472506681602077525437288297866357671129117096 45743945965226950172730487640782502534423975068727203633433117474323546734800528 35820641406678783341307438762270596948810483736660230841576205745552719047608684 39780974144443523891943255469585548424791182592807524850625437844666588259446123 33626642812924945811370477996098707978251890893534663212988196176618786830042381 76070449508057835589316070504372295216327093663631818807476549147861065639686459 13424519500166330078160875431394503008654396190826464961607755909872410812189661 41408675380664178561844699482889731396359974285215265236570685828598647268920134 05622460303896034691961741066799701762461493108951164082689869640534939262098031 28803587823048516711716441442831948487710706064331308989482659161849825759251931 91590900217867673760980896832780112635662858269471828055211601816940518538236072 37138364236668994910831496145641468891161463312346383691643785822500369619739022 88965969519265110797999202293306976015697725605789009336080907483648858739194390 79467898280848968205955973286707441424647091799878452046520727047077771698586111 69275141051497264342743333332620965768903751904707285212276173902714077062173356 32245175768368382696387382560334663457475051548873784031356209502421036105115893 88134325075383218398410802561740247049766623516506944365548918039620590357352299 35981665381179843883831835758149126868516510841571808784270591320356462731201701 34277683430923415308517108729505946033467835114641413522533946412538370178310825 24345333728238941792701123739059330650787182117068219678639913267215843387405573 42820929096571195134232835413710472262458334321918403056411745230284954727675976 26794407111337904305939952962970768877008039478691497203208666796874401059174197 74053597464011349543917968108892070610669070733005574937545775917209114674256340 52435975905198244147416530178263834335919917169711858570173706871568447892927570 52009678408044224159825456603617254388668811867258721861475870660744792954566685 26480787305285243354622850535267664949007300093086965658115852741699613124657129 51758348074973744002370233283440111509126407807825986602980412822085315741457343 60905461282792681306222994561534253376338406142535440438386521668806840655879009 04950366071965250718985338541012671824711348098677793934252858642990610907170096 17794708272113336673909967392831435058617120392026595558872429230571432952775075 03118232080379857241331401673530486594651557843767671614026063846672946345791658 21190397713447898427153628278711049281674670189361510885333549594787847395773750 14675073385389774815741369856256676704092588872120702339804512141197040767102841 41907153916270076992915413903370655718581138258158080476587751350017723095334185 65409955590461081629733199577583996350655549759409659525149260644389458343446763 35145045741009442384261697515827105518667960555744020982216602635985321467508685 68801410403770201979791210388699936817811472677328862699920513307897924848935007 21169606816919360642903531179223051787366987142176082187671556373235877868773527 98323223594682007954138403045576174881845405676239163882398422175962985114066554 99951056049959563910243802935387401638345570405769556670135841038086195047106573 84445783302564535184508252424474043807853138496907947926601984226835268996070822 00153347537515607523280705511497431105890780211440069318000349937094512206586038 64238886564857780684423545996577858613114937316611329005712874464122382794087935 99436590967943450957926550267345605009954837035199683020340769629608901662030332 94605781734521962054309778415075971981401246606221723445435408259230425572178695 51182996225016632246069276966624357029489842574237590025647526677871384938608542 31174223022158635584461499990862498759437338144818004322619131338175555929453900 83309913634810149162797199830259730814148490008600221086748076034601051823158156 77661822587989316282190103692812263996200368683303058344336314282710456614883344 87516059856732741519579658856393658252772843397705682158525040939959412983767281 35962487653698402662837031667365958112014191606098479019058684876971623002080186 18935537500159984131777130586681123540834176535349414536650995336072473582475602 22006278006393702659828706037801563091181687965057791644106646586348067082435011 22537658670245346732250619580155621819936160796305522715649496955632180720171330 11006347803280578826830380835827614508411277594928976733965277276243238689468082 65570081636709215970263482479592084975707535737527450689868299758297182507352977 06287575875333862145282105021190864691020103406499472703411026320496671168182032 60704404524637688423420504929159458154000684479753891713906436606764331299281506 49673804538476154130466386360295147076243860317401626154601272351064539097770918 86240155855870267734919403695790951138495991435992739228041543186294301242498578 77170246861139419929199824612145399993190314338777584549265235283515349779072788 95250634066688111666388621608535893053308772040217566493234881192331495561352649 21372384635841884474376849088433946503431468230786958900497240104841948629171620 36117328797640431998038411266592593318899603263197270754836211678012389103903540 68901653510203898439197895110237746523079174294208651687733060572974107754914241 39287520913668622171789663684822058348443524082924732664634558815239461074212989 83953327980970463830388360991811060808950971646039492830804666945050065040394499 52037313693768283861888989296195282104389613795065194277304172925988507243627859 67222012920211173458210483676696313177096228743221451658118810793762070809402547 33061152015426760323925951813614502750123218896298841783185135603641986822604161 51157901224168899615190888226005291544541491765008573145627776311239987882402726 00714411776230307487292585489345827704021902197507647450338097880923806342031458 65983025261479316857231060929214177006677099920301251990221612351713848497474411 67448530699686441812836472036965956195617430057618342324441798788645527441106390 42308406528863311555023777762536311584945348894173610626298048963744218963445301 94795028732590722685654734054750075678212499524380464853878278964296865327984587 24505797240268142455798534837929742482517097021318557472647319055895405742760106 50270236341614890368092994571740608924394066668978603881539254563305749989285258 04877233283640819861905135888101371905448807333611977323360415393225127655077597 86378182618920425672352177984645982076957961712494869244197794094296443617735628 46894565224832489231298873772652957073016830687998802000230075480076922177104502 86724243729903779430450514106219583797166165863193830549211937430684588070902565 16608468925001548655659587144157073187926146099215180736793006303428119063995740 40538838869242165942272491046151176609645281147648864211714127233625524896280757 02461730654688747687560963512203793285878112325687676825409769667649730376737241 07302083504378353269298019885570387261101097065415649748632064421037149423368326 57668354806758972764705202861777758528520645384130139895209748663449562221799474 76373284823421438572336757184105430269217756800296631215994849558621772868882298 04784285591265833288067735758930031444701769864563870959934459467292274966202717 71803418067449421082584009400711428996373225087926121034837429552504767202081207 00614877930492579340485333126450057574616749334701687414683613282906839856124565 30966558263550999007959716304897096691929082824640417545451646106456970721510664 72186484930488405950971391830224649096307280307383572494120627144498882104465375 24712974713276576815468096969107576516069717500986125922625501194654716858319671 31649845318064877188404145989991075639620483197118235530194369918788893885013391 66367696185075786455139500041699564748933602449470955120701982505153082675904107 25985039131702265975010888159205438600515059939810084856373825572239926720537111 48437183579625735056027482210980274618220792961465454024006866359601793223813846 61433607587573928133472306682704774519093162762926132142028684931547344642000171 99565881632071104322911480586896269151287517240651560146330968017160302350979404 68732708195068006551236183347169127522061638150170816784069073652419713146456709 13368510470241353663953345453179604652462217138824763213307776100324951228001943 87976730400559969406989024700313605878656136763515307947831117087908932397584609 33209909962957133318858503452753516979381170539388605840035046836335285346296242 43639483936953575905658999036155344283366349233473216388322273661362645802848700 99463390538066014902508563761332239181040498893461798148582983572114958645579382 59421430348236220156455242842262302169966790902457482797996284170634749673479176 44119139994689341594376166121899682014048102011212088600617365927854427951901509 29005013653184218966778713610565715486987192220740113650671533767156510846000004 88355568602278127523196611735707564497906356052141917568480475445649386369660737 52570124235910881165993450504202970106816480513252822223489479890182946569442886 14702194998279129392164218750659374759725794810222163714759232443732427134721905 00765327069743437038776384787037579902480987670159339511174696737432102158527388 54286019102112783012175626851327391868027637216076572051771133249692450477460338 75727351845364212540847834318806416263770140820825134526424414366907994568440420 44303233210707902552139661061901987307827158680119545870944913305332067519676310 66464805914270133725421910051351244270414062145071899240503488504533140437777643 30633365726780940260262077676744344181195802580700965887557469442299762546549711 79331024990908892608819367550581207153160022085637917628939918607774255429730213 26841227676599196210661736453527250858389175860236083331830792136186686974572318 30731316510172009908507109996677061754650632402335175196664021937590501424593169 93571789052329792568625225282834336308791917010473017442557296784761993245452756 27703631492144675353022539452916734018514247570418398573427720368431035348240180 21562153664028336207252772686045316696904858153506866961945269319929892566528245 04064816149472392717422134278330654324644774310894076971836872578061704962795850 57571318790272067584667478651914608842467384726144541796368195822646685789144685 38378571720352324052309257516497589961775782390465087045882468975360487368200628 07942668874611881647642281317209537271745324991800504604341920726570335086576377 48586859714780433125973700268962953296810192119042116573244842912916239146051118 80949346653677505535218156723600017417243192078350399057327421587610726635834502 84683828695388465197620914708907711313085252050284131960102176668864376396316514 01907991845379864896835150416358059776949909292605048958925816931622052482118761 12521175821702476777710252775429784312162653308029508817306929673498748082310363 86474173750724820187249428906487364784812824003290429888475062671071275406476802 40569384962791696000990969206142804358549990846947303356284823701684688115887194 97342578060268178411433992103794626933798204044519808920111277862606692360556404 17864988034220866277571431320166160164578091539943231725905508190660292158962042 93366763905048315134193126299466308013560580191944128111029444074570131391540653 63744232306176141753951559557525054167930894595033308414249707294360608473003540 68256869698930387358323078916189378715400254792281911136408742845297185529304382 21891484803631333959676766308104889427981939775412310960636385619270418263605973 18999421676277017630683864157746749006174452324401127237237009681444279501624037 52961234319794701986212373350006376109835255439601867558238078175793777788948243 96048672195218908988060361397222667038450375132053504382341861187181622514235214 94115554310306198175614048290879902349571922201012084551071134654062664602967491 86820500250650261915922788290301462848508367323525627825586540925939397964055048 19519921476860592173609399718264563829747872364544904972855777329197166680970124 20180273571233417169636411606225827428065771630747912144265195632798079910369349 25712914850321216806749301043635444288413981678364878917626736036030151711146495 75004833595238049128453948333193579501502324550736573945441885173101849024010870 14701729631574440659724046663689166704928976810535857072669220158823214001529483 53057094710275836111892138440731990396612442200119116384416708470917428835672824 78210687559392818043813143559621390144041825656595497527621678270207147170955014 16669300627048331446640529204277744479961214892734397303233858104208981734834240 20486878471222813763062459571173888766090003045853511641618530493711893522150727 19089902522322141653101633953173123099915273438450448596427247067822999378735440 67735352579014264098017490449388335009195914325725626255142056921198763201918899 93944632744720518791403630466861813517864957684835698713306381543601726906865972 14501938146530328205566368495674898407449875896017091976606356302906587796383738 54046342529514700058080495065823212711257021918953876951862706825880891594719607 85212609535975447481845118113821443807118911516264138620478098017641793077461560 44271691176058250559162113330905258213089921505059043381290270440985234094646913 21188895829037279768287495402074376206282636751095540417603497651600920559988957 32304138489225274347610867656546999671045443196704555760966781244834130724942457 82306610279215773109835799535780395652998925748332586929476224316133324352745759 04566816266143512143732120741434226977287207982591008361503558580296671444965237 28708098157114272311254766962914557485327628886124899896550369964862618556976522 31006249064382439696657197648709198338652618382240362917670006346578383471434982 75167664450821448793286590346129357114731799670307036092015526642380233328399866 55869599463860248840031957248823638528395839758530050362617169696195650289465350 62640361262120539873076705921689756104663209255298128338131509742378609512827179 06316471394644464593868073078814261661434891122652686165957338956025126076824145 90544835435963777332895094393363880138288389163972079843024692325196620877306037 91831404854276118315815404474498950924147566237048462808558938432568844004665786 72910292827380785420443528427100258220325089396223396015458391524826109565117332 29638725651187755307815282009807727034174485537343300870844577757020243814956247 37255355874527677405846994499261189027828105220047180894470068846559996281525685 77544639176669233805027558727618052598678442987313633152927114617580609558619586 25008367922379500560169877489958002204982692612512391541670322604199500293380020 47140180360333449263415953009255811893874108215063321160305290451917735169522477 37362128337035827537532629496537273214533534554805898832666437173682553125422923 70945983902004506286414498890732905453223622679817059571011757140917562886644625 96468215947707875931950765193001641522861875878265285928790509394534288780322007 32125546798324884603167157339350856904972902939392863829259106195057894911936046 61075936858566264107130898940838537277326649689522698129283242166739515379625619 83887254388839966585718892736620538701610135464189154299295705417631005106806739 63285459467988746752777804666947715324522688445118437275203451931935639914340260 56148478299709059524802119215908087739014178496149642893120282292502727038699415 76667808997615762742940473016241658481289278735636384286164743198432971313744200 03152585351231219430953953726426527882356485148713412600089896350744056115237023 40306162830371757697486217608767787700250576748949916292026493446617417520849192 76080787798078702560337152140371270372728307981312204317948110831898444705417768 67649831805647326061452407564690319820736114058287645705455419400602577432696444 62248390201903410260356189940061955321352782765397046951976370389985845187586359 63406594205165301448940404423733853013666153121527665150681990048412417549636204 66692611800758081507688616378516491943851150926045233120997739545467719052975368 02956091020199354659843043003511943433511409489844416069873227942819537024287650 80632195728708265879042507963195810422408020016549695012661669424681975722974103 25727514783599243898244381494714081519247394074882890806773827903413656853335730 07089913729441606947495727981044746291778736999826649618902020669485482027530290 84472355796576119061706985515634565675521208020076912286977996933894861313862533 29206077957727398859236435601189309824253557254420324262338204151093148515954529 93591737854908526789807698039292782801848796089997561188923539084850927753332482 71571466219700140347533057954779021442890670641679613817386536664198512803300962 96345479580207959808910118503020615988084343013991403588211011804406749236592767 01205132270822019174498716726212746739892189325835976400448435855135185049874555 58734285831606369468817475757486445478473821314835019946850496845226432607877384 02489268987176366245546093623004611058338287699976906999711424833720815913907326 59433306936611307258742589338879363472169010505383843193034015354073325905419105 19392021313278869977880468683822709718620252966353349760083271393648749848907269 62661986001177842523007531728755630259539022259238377295290924199531617527232435 20773016279644486686738312331106792805619190597488816421275473609473876376154987 76094599330186654139722228059913104870791555598107661672251676599596907720839804 77537579752676086071027890239123197072470224287209171063025057762592265638691815 76893542503762764649381397653892801702921111465576923160168806798074148679826756 58766100478632056172585775098438910925585398056473912960192879431689783305114298 10401960498856475210491169057467913576428079112832112854640686401597634023632206 71009900058453529574936637807257781775277957208166740345297839130292684852181643 01811886701125947760610566324053451370550484753431218173792397941255588911032069 25626791918949043703120431016873243939855086660279543711885367220426149060715274 55189249145885583952146847526789458932352074451756660635005675109472173708229138 98889647871784771689820050627313175513204035021317379218939758778234395925368317 84160351505866851602096530506462157098455757697463135908540160036503895606480846 78033512184232943656939256744352317349364860721200672021785208983183514402934695 84013583658350270940882465854321532349920536645102379291678111741224394639919009 80506970457999705240735108650940136186232651877319159885610324087947122314776630 72115234553526969049818787171443337413917244621964213183583937815309059651793192 13464912321835561857554960699209940843287516363060764364281390410673756213678802 42121643241462684673749903004552968344975125369812092025155413182713471323568157 73592279611138620257660357913907761326069938173192506657333253947564673614275505 02438302970160292186967454083033364549377121409411624188328525543461409279390301 35861321982102360020379062435720746587652115546728475487237864906935914196912820 33533133119540761548939437465048658634856138691033187266556157214754182206799346 56792492093838119279300117573436436858164541542646853440434134826573826355774345 32847335074072394615768391448318351792542096484995010092245044515433232564179548 54092444743109486430179988458322253227960723315586771011035977850380676718541681 97959767823845877775399519134780744343032708807689183033001622800378018063219197 62779787651069111068891681497573669988301537289463993987948118482876519679117937 38641568973408320718117123905437439998286704979446893655790850208795164823463878 98221609310204415451889734262738707494094688499733506311395882880254582533513581 67620229310596946954350908300146950352456115709964708124062008022429733238871314 35209812229709076843290392865194369625590125643535283113996233181579133012444465 65208914591884085394237841814607476398189902762740542758550054571428596117588378 49788755933272247024434036429910348230185174816602063060045167611368347200678679 28335915775869233768958920558518448471077085015949723819593804868691299576602539 01234188902132331919340737603657736360231777920616707636780371676934833646987952 10352727429122589259669769383088925436004704935184678385660560470090985125046197 69876727053383528979983000452429679380132969575294533161382847233791625813837374 69783796302912313472578399792260462085485378355716200099582346652569239793783492 86689742900613542690686099307963635494499157210361807263976496840594677362645219 51051305203589742843419785447540117936094591730375137096227197373643276398792201 99772922471246501400587464654573650037692618009772861858522038435500070709921222 94959787945651292706587521089625700504500635571456207671435825051243837062376540 75307688516392908417262694768244106680372772132286127528629864453638594636680035 65886841781179520219330432891778743324166261190288024925023284702884890245114043 94002439021290036341966375740525914197618802069174565017123145060356250068338398 64383481273457604981364270402524774149629644063601595605751381075333364010393910 43220280445086748508635406824780264535886683126022395819375849764142334674516138 54785314131191401362067504375685317647797857213488585632915965659530374472949617 62486052301832070342014505708431032462075865036341193457604994135932189618623721 78725237491147623736670799324681843329429840004570471163932072408969351460953963 86859395660869502087709126392608675584472547391527294243880047323637131555254074 06237769560476425613873820304946757128246581824060771374973943920468859308137571 45810356223057978971891263298190939211512887161410436953368299986236084221823642 79767934466541141537448246367999502434122315258499950875088898521665568847466344 93967631789023080227814906411803974991451652783466194518331475524563142173288840 28785425293358128629269827427929578542691065434592037920607891813956911088376809 89077824395394966899965409725260340519830938567465160311948828335458524041299202 78654432210034766727488290271919865777957201340492932094044307502487897156494302 86899077316104068006706098753634939194345227160669937359665618043797783902530809 08499616999103756202364920786560448542077604594558114174019007236777023093946757 93544881332352629824446838660498732929460548498526907038246578711165912332248777 70708602450899676697901653124317054956606727882037133973525753614407906378393132 27069810941814034079972839951167998098707227222481320937831755011737887158437821 15580010712183471019094539647770288337828277857927157214285528861275484154495827 38246265712470909614775105153726216225088617721086823835718514314914792618214721 78562758045660514940912601754051053431712224750025051264812534867009096865383799 04468783276411023361004326447434547942272589752481913137513821300902543296416377 42982959976253333045017526645356478095367146390991726846544737940693115534643201 13090797258717856049058603646331858968193406459359565796266030537157349317087190 20853023506943292712449248463479875481883871675044194482476860774993501197188331 24068409545608375533613279868638551384909350485488566859732710364085307853170167 29153480121272387843993085642582839235520861204063807886313766647666748901127268 66812476908101330874268820260744048070201298545839284780758054595956565228753012 01807200466072077028151696958904021196962185219626664388678752582037744540654692 11895280404905804074753958283994890607770955811130919033950275154802357014778684 84939205750386310193151336765019415004285435700766459763652257313429831479600593 39752960529235117891441987960434674513075048173564401425885521181513363656986109 39285522388093753284369066914632232724917609095213563467268500301702972059631676 02459215652161023789139598832940436886332624606268806004179222828208936416471360 47136550598846734416725226682953849108435102096908452895212656996143227292936312 01506812487564399110898134701278085161114208634654660205305292949679585278126649 02001159706123218765255516157313720888771893962824491816444695162656805179323405 05436748317579911094236146661053368080088297147863078315610979024076304822318765 73368504155100496479736509864973645307299616334395354948996442726629826556069062 82423346794791185255294343653624736892896167770395687044203445915600150552984893 75458806023146330526806892781649398868079343180186567164283179442503372213245294 88642536836133397236603217151309078807418880229123956141534719700230657537215243 70552654311800045296725549257014834878677330034044556520483754037873597117916086 19287110172399624483114193440308726249605233131846825267098285566646932615006484 84294827411730149638151989929847716962378028316569089511522762243066375118087024 03029600270398383327846411725494496101107646715797357322957882643487536460316083 42971984465585697273610134361420818227638183098833103337954843112393253095600629 51645381939277039520282550823828963567512349347804788533231142661747442793997566 40035448127732293766522050313713252866950274454818298515911585165009335142098207 79329146011023794210838995266004619448805466339447131892428839774966002638702168 69504395616552281059644923463424285321788838675812048305672615567767006813659982 71227196834678243310413551584029699254554099191706018679226589653288807865921917 02449101021842712297883999542981708958955540836483740867330527830933987405942397 12706987667010476907698565566587855520732304233572031076868640128654480063175235 30023121038491150465355795946480052371894710627907631472943251020003468103356619 80215764203977051403408455007127620093951359197518258727835622984279751424058201 34958367456298500711232318101504997427673348945497469199291296797948905351891258 43990378204617588590490074796614989662874429222548481669201895545659056630804143 20239095909841262608694734482873126451316833146055276139452220967988678462463860 07525533283131222641375263552564734464888375709915091312358916402054878907807379 33676285678061258642344318573176829823851314305743059385350838260420678934879482 28919941211344574282345290602967881729658992866679003573950934972714334452447913 41337297068768737191118469420173635901668659310576941044542761529916361934611611 54670524000871697506704044909761187843993826785468386292555649754877777385713114 85334821026242652753451901995258360856719606595718177579369926148856184539779708 47993910917756265877032325214787594889888355481894005812820721843035825940517148 39116734599668133008296578061311044871889311814661753237040891720748589025821013 59477090541765364411319625449737824400886814294190360415960953400117920654598455 83692477736402176036607123687340601315358058199476382698143043358341506925462032 51558890729175821114682647789473802973388942159118829309373480319827145209413118 99673005688995788281747151606482606668031099113819896532298287728731992544029819 17131436797924584577401017077966038231499864966320123984259320315394825913674292 72602544420612228005729016897078239427865832136554307404709855054610434968177541 72946548859148095773151312833305609043352212083482384954811472148334146379770277 20192614270241694489628273149921622322109980594121362792440370993118269514901400 15021255670646336943603815828210071612130620279186490992932736220408308311186430 14427593023255476004242473321307067973032564269333074263312774460811506564265103 08998891720988218968269645143003002368142442407529600321680618726200807563677084 70412049127747580077437840787530123609422697393486779308281184799491537164397197 88775985896016953877893449940762556681798596481827218914448002971226029079180345 56876203490339354139939104552810633462838562914997572383067562736255095040762367 16712148107128240198045544546786544082486150453996328328344095400955432598952207 79414172819376650378594059270096084845969115878432099789537159480534730583598226 55840844517047965418467318639644209629663765418125450741803322273914818033200959 41813710000894890963262044987663497910433384661934624530916967578330996818017050 44533763669583679801653898884876899402298373424091742680021532185518694764133712 77039629933027414926361627045671718364465679342801296207060685805208464004592146 46783294187844662155147760697512019382242761639886759415200573094322827168943809 71048947714461330980816540346575212055799657781636566763334682821743815583518891 59026031765193393714901514929850822059979645742797326160609454212441859999217346 05677446003382706931637046734594817519717840172410152144763463729665434513814543 88629825268289051131869119355982784827309875500043116171928667620094923060218490 26166314745381527686978775467873495480329921986701924170198812842823694769468442 77307014799641752172488405299143759592012951066773953339985306829038979527928954 56910189482858027708890188774046349009366610513897774945424919440122056769502432 60450598021315989515629427160704365346033103533674663491726829224746595009793040 29867115636703440084449367317076883059120665504619393719155580629386394078844570 56429286649866441300432907321650997838646947472571247137341169629567660669944601 14379755874272244449658386021908048638076577777858121182612721704734933764838254 43310910829028109297636197785999250929370879697240861517733591575762533902249241 25481242952875647462450599850814284345986185641931676233014267098238946826679685 26002596103741809316214348488630315457244897748103123138790475123528252661020414 77783486122812569705484811114331720841508436122855681680245277689867315409373567 47036718821100324906034749568997738223693780154943680733095472658248692468992644 43141070564285962178973631070856030139462203788318173285182643491542381475651682 80488040024768382130484907514430232259924215906616180655497767138905325381238878 24919150179666150018074431543820296727782885555904460829006456686457460016411431 29337755059083378484590053041010134580583708770623051305510767757405554022008223 88913966173874385234722973639162980880612350232910722789184027372522053957947870 30071895470904060197343360145647145489883317025061480560915771486014914757670334 98188692011577686839257975579043440154021056920541737492690939085432465497693674 11318454094568651149487423440522990591406257245119518453964438909890143631017586 79882783319468888186241370787991834511288144001726376783547097496313214567343651 99799626082547310487669438265273230835220164229998710911075566435015613560658529 56320974284542460038830549723725318916262383307843643431864798923442643200787062 90911374349399021195159326355252822201431760445014788678731547309126588974133987 55300138576056610702601455169953747851783561726709962349143262248841311340762507 00615868162661211091646402231540575997591220630227103084458939721931955684242444 83455007814907772930562806128251429807369790036245253363036009601674090049832188 28231751043932031280762172505804106906172041373552402967247527875488457514244952 33787102874706591165987800719264674424396020277797728831164723217173202259621372 73694334345012993353875429111895315756009742978743462652067295934633367339350046 27174195753561338219729807597512021403765913626640684917356413859288924800594178 20718327242456852271243880343848166481112588332557361351643796006561036993589355 10626665175225701912670316085822726243626562997237621276437586711569025095993240 77389738031580064808900508873967910200257529820331212334575150086304339076570146 31845013912386828325964006817626361276118071412991668214064993488794398196159152 59528648499106204063001161706995891255866676952696718949806509485500085472729773 10174095033355174502472096873169135218002456157022261237667942693469583087554974 78160500730193537586878488827333163376928141809014919758581043182031432646189479 45343565084041399960519408951896407998620928320339183788320593873725806578423147 46243625091124175583892334451843553969679524543971445586864623389246801261036129 29423518320022897687847556412051247610262086143737828377892285553271231903687743 44163590182645117482072092944778409973426750526984041199888766359534574270273521 46721148060265537315783439490951113858453040579561627935631911320180356080592908 14797729852533227643098921150646463781903862875321031123794674956199291436228466 43441658122828140472261830769736459491715909108149862021307069323762414364247088 52422455678702993309727193295976261944464268932260245009928792186479130743767326 72707978058688221297591058667823457101624315826141327323707333099998898371950065 40029222599267944699072852805661783419896625628107015255072974420090073778878236 35336953012155218006069494032831612255989207703107817599111696171986056042533312 05705333092653612757398655859630038486754922266604880799816538306134257628106727 57318590499175999077286866888081307109522614006522967398391291779372376930310223 53549141612695702445385000085243833731968095472821527549857703125819548735961062 10731948206673984238393665937183942196535039901046604614362004631137780678461451 32276122173866668439099721911591527820846916437222560930536579735236502933220405 37276410537842475993472022507502771147540963729388886755660234187344260742101687 01098610008661322719003405725988006822053082971169537393254333616826226200415849 56758778768739632046672776770231058545777088428897537938528413443007553725399882 19884387762330229358943875435098519288009943263888591881953442419116945417154761 75940458793473805199413412546141240217289988094856635738516831632576272639005555 23902498028462873184652901154730806398023115222727546916507592487244366827488147 54460540535470720085958357667320303859484478911430704588605605691908023678154544 27987359851752318035258973092942612425339880375209401708258590640825586335357415 74578227555002961234208841815380245303034782253230112353180095883616030675227222 97820426716924995993571336335872092559582286701741807426656543346856154417713846 25498620418030112419781446923516869247047162101672392697983449624950738555069905 09327133920362184253223709619876740109879191498168337479715349565461944783313400 48081837509666254736558821308192258276591453170269734859255256103098865931657696 41403511697438496779354255212464473675284454008781291315812112119653842288569449 39781600265855898982251097688975038377639901250233954824527150647473071388795643 13338956247118724030591994395377367924619061934847240359333011776252414394583402 69060784065363718329365773730244189513727617241135926596317214392929708572341757 29402916048041686507706536322794149656418738242668815741539074739886112020054508 89591932866143608093504832403595780434384557834082038832781721653186805487560724 23232787872083850811223778573483937462725804103702777296181923806368048732291646 66575922400043521127429333164442581010956104633834612397024163053073600719556161 47682218673160245249502985528191962496454313604549512996291201387825125275066361 07470545108156174498800507649304843087688157233096221159123675556569979628645804 15518189331193845932005439251340906940757632241339993486169242699656301671358319 08669957851982791253009091705620975836052651051765393538230943434609123090710532 04430545334892000829053547671195669356024042153733544241091985825147796974005293 82107450753883021395410119202374343549688056973152436378827383904393378840733567 88190874952872823332368138204461692579077928598311932151330004017501052205420303 94804615028813286834409880896870055721219293906539808685542359893960161977104472 42955371833265176555238196666333393307030377389456334538384346786493843602004947 27933065488704906819043606769364551433898612194391033926867794478438437803880716 92478541440872855549668297746658300965184122172852115736310118625447027207626374 92965837920146274894990632388582335014008191793193778458420382569603470694476656 95325995974159526832067374565679975322007578592435122649419543648265555304627658 02203015110130510384896526671533083759663767910754585954087674271905315848129934 50209709081673545875319676470132705516606578146621619579854884615047473802650425 72190005361279146882811825376806596589756971835381847186064953123565893769465999 73712281293917392535719241964425867048828543241652731137206816736703570583730497 02635303502152818236976726795346169064075059163462676030480511210165828310776984 94630959383794282448275686918430276352562726215336373148903222092451829182584784 15637457416878463898321436936632543741300804055614687097757425366723047454682368 77550668501935959097754553768990138303111205823845596591812056158668503609520485 18182215767947118976588693719922372116581007597373441722396167737727097947915473 34204322903244425389634582076766767196560922413665086850044280197108644379874126 65941807958351840968059670396187491503466558432058797683809423074834538666452608 78805387049796747425925622188408219260136239512054352965212991462585529249800356 24149853533721170571703750390367858186184907181442585297770728769183200284433608 72792239867664937326117632928090875527376501153175609003145992979336461822742381 16191529500473536197195253974172049896393237479858432624144103378879328300674273 41230164327060145079647536233138549050904587367866404507462785819625818947666745 70582958432948650294199303754060230123319443940818336583120460185788057991748429 82779481760063348048499240878343836501375251913277657086000969139688445792110345 02372729595394447800627842437702815794091556765601915131479930009625652204760387 68669958283958629878445930470140236959394087576265283903593848858139434461617858 06671612046001410883508414668457320618296213013635744710698024092023540149210524 67944656094453958967877208294918090430090452978171425633830357302250487310770493 37841536850646983123403818764926681234921404191452666286394691940446757121370502 19189835437320053651757442694216344428362258534973505228006505133642024496313557 71728033542301003988618983828470852815108952304866986096686567148271305823544948 77758849015256933114897275279318944901424774641013234609779404006758601239999683 14966559437177430961122777602504323289622591986845990203367915823538875981087958 14444488200879242423042190299696336525795875980034878647271242365175018661980551 33428510363621347737941070173919552075354030668712514665936845230942305452327195 41751766001579623426740575860772916485932636180277390506363983159492644713269257 24345210986288355953031143138471578084168593134434366222074444721102453013737557 40412854166915281324540563211587949607607361894699574227650102730432265872841258 74106216346154382179965721021851442593386945107259396442954446678136022722423841 47673621323815616957064790706926704921190001807923647133652294081491169440146512 62907414973524351873987850819855997671715036871824608074836528582984753897534747 20884531085961358649054064811964186079501017322997307800382429668805415507745453 28512593137289396369202934073267550052529230502835283550456977790472971705113529 81912228318104834933389204755321991142013145320315484903756922978739170320883093 55500351652784954375645205817639000430486294939023079714030392005039534396672706 61064211619780316817216738996309439672896622458660131649481643911317380543642116 01352360819390289721529913181174894433342832379641607515495839843971753126096928 65602634514479037794677174631515117568296783045166221335315931815304799793090279 71593842705728879892791276997461371024279326834739249863235480265747468101891894 86069072750948503241368463034183071421730809614889244397028547239596935293772619 16668514038421815861848989419171704137068270262447321416063828579481475067888935 27165552671898058329251710860890262777066326137148120023322089088672552653983626 52361564616017952010721446051463850539636666058424304770159702700529638223859329 43858603364857690330678030235522287899208876797970410736116426660120702253564247 48392343093181491720858941236382394822054013065431002119392727809272932390906620 17775023986008981824886320065291698638810483079003363213502126657245671212443408 01926929644266106475423797070062718784463126826528013563665298985933458307091146 51252444451296459808983258345988081035527741766930284710355152001205051494806760 23391412567708918632662852689477208034561854162998750976835867487831753127106731 52333898062871835431457012855692265262245467285305002571777049302682406789621342 44044694373439058930033204778974576514451539331142067068347785097777069753697128 52380523673853043722137253320442709713914808808286129132179455994265853108280883 23601977706546568247411248274541083339285505199521914011489936730634221212898999 76264072002082552962198526673439329535243107676724948425388816260701065530576280 65894660202543598159425713430369527164450071434863875697120002577694943811133009 84780321101011294674080444679906659938466273457337582480536343988140457254038129 59258208524244530480159540408481907367930686397111077374317514914963841566952019 89388042902511684453825613747993905103373776794494494726422798658365829677309803 09542459079560748621121623524613622738965001691785829679478912681625564993206113 47986264591252908310430600518278827433361536174825637723891501925180496054453533 20956301981745865864960686190570801939283634968284096999476734117653686392835058 97214346520734976350526054004747568106394192477983026647991113738159155274942423 32779733516493747600302771509980148288902844762332975333143142579868956286688680 32113331423235799269223922188867956243403066594768486265390757790692274669598842 04106109413597160758815969598494563595357371881647663820911155512848773096891869 51826446104883588852262261003010431601477431563508123572655457192040182860175361 17949256412612660718987427448111744532573254817639192883820204228127318713388353 36749852323679378192928868270034446382767910765228131791710820628040708565992434 12189972717101700326192428860056555814643513054797637952499739920145810133725392 44970475350369076926006705070789509390651972958168902551045092345326258993048873 47116693288828371910056481360608340344098143040402584566930556436403216440194356 04134673852575871486555203620010818544788573965489474367975217733407220445779169 17397065530917014720501744971658641444995665261098410439525042129468258090829863 82401427979951670108162428075917191096257470868014723119211029003173506972540308 01291418966020886494949039704877601013895622271401998221703833862128471586024568 40519634270398250757953383376410160790256789841939507306187648062529057642910809 57893345877691485965434872659565766700526460772951789727755549770872890750050424 83532563871462202099941643971057219945601111352779930835277205768922746650379921 33728763470376377968894729680598095745114390957237594944436705124380854861769345 61281202938070808986772045367169776361144468358379659978692450396958010074282919 44435949929524004386377512747896818668608423659334320039987034296279448203184545 45079863962619432625995623778090979608103121163452900523678917826897455086806877 46404961518282322591973814075081439202809654442473024221765738662303781321066912 89155043161449884447740373916738049790034562612370463784223623160796555070776618 75288275030991842022336503253227140300959794223421173381758166278429917941110619 21376209440386472513605181958701242625506664520422738751803503175344565681693042 98388402727098803042579861760642704769692990290870420344285219683293299177669118 61301175400962698214557445392491200074898737059534300701591262262619283169647868 71194433468117745329658756877738690837541637652680868025650195200951745030309415 69027940819861076900318016551251527747864199170193729997760228017464131590337454 04822693315839114961980270228259837442741028378020124519804924878164700358208018 28752417715659468289057096538884503845002956071961726351551260675166661220789616 89522134626598801400656374478883833836647546922565042593712713359180060872253584 60863137419793213448508088066465201092000102067284519046912794314155338579478800 30995921797485782296165747992610636344901154614774216270385432597876982075827194 42215966213186235012090265379325623806146568166270548001140593572972270176767414 10145324323059138257556253739729699535232112029468952047413774413831190954295924 52503735158376581799531679817046894798562681739318251991478260102672773587886091 90690004992406283139392122835339182344076294391883843323152484069160473433010843 55166318175365069611054181565372846087871562430178870275112050612911247716253134 28627205573738687787071527498509172446106992234333368186239642276060085786429790 91688902839125438592521510459953632877282320991687509571710201889757386603350103 61998675299393288758722406884362280168537998463422929555424779532714327766611509 06529446668284855448718926398410698828551944963909712852073738994996304283248598 34528827027005772660262451646277305612693169747040098093841553039172039691407594 33338459973782923816468155965181268326364991190311161105092289992276907244921246 11990924100736018393292666557115822352476668557202056942440972713396529224204642 92202796678397596603296452496500875548109860628030008944237647116804056309148432 26027891115616750595340232113917524593163653202865565788574154401225931464802354 53321583818661934327237487905391713057083299953357023261107251868739512503322796 39556878735967664388082825232025561664692073287904072683990784454976760770998371 52154892743488566842212805246691659428745886644307969436901661432441863644848520 40544457103317871357585382206527207123031997252057238371569324129901014397037537 43639762390091431037513829422231822214534527172447181838395406659137336958959454 90922944150833111391641115363073828034737963062187452892704182831490167963447427 77218457018898405541442019552198213249252618082122430094215784864103246287483968 50478077880154872595720284470824203286079793295157259501322691619560744923677678 91306180564982135493140868282876070306664742763085661483475880850468035951617696 96252149141365206031897022136839265891126907311173262458950720868168230900727768 04029915927380115310756885898935774472447000685673549290646773899797240600304259 07893649822992030792899935849094239340577725720917416710243108663722198297672238 08737118670760718212800788921149160281560325312494055515365916047499608074235601 64734178150132061975445691955773762699936439393935435275739115150383275948957174 33688475355774747109068105501505318269153845359450668931243929926424160812659828 95582711972628562905692274849081567294524336967669344524371571851258514877252007 79191640062649377219400220560001300306591006754613133729576916090463814528049076 93911073555251055167356006276441334608086143893774626897346412974517969490982802 79044742377739797006000819113474272882339282704545522516009901925141092556085734 88478334973976437689334215154407601725435574367554200752399492803221120767502878 72980304660339271584927980896665776332196145753134971651251356038878625518641585 03052807729239833894255634926562410128979923184073489364479159071424541796961404 12102834174505146542595298009057357162899668397397293746232927034071349326393617 37606368874621146147703322243387307806697265398325970090741833743717138803161312 80937667237566682625899945978090089544678726387273403795422848481501020698677096 67696680395615272143586587220664130523626815322119763242793260832556432143804833 59918081141607805648953672954159470511798324107692500875038466535956476416404921 48192413800987694794399558889683934995668878100885956684498046483641604239698237 21761729779976461712766912731697651264153835811440237682544820705511899008727642 25631075793948250785771836970174066313727765177355788154557923448642271513361259 18415893711230852363687390088381416978657311252567931868949990475151017813920654 26404435975766547282935874310659078063609620120388416150152753953658654379688081 71111519616648267214647754886303353095175581023689850716930069223019374053545690 90310618396991856913824835995385555495907364107193832735337604034091824208062572 13590865299067998560490928688345398507547367708807884250624167458084533490386051 33438162000476400376183293421114487510336755769616366872627544009743080491034745 38804304985790801238438511643247743334527407908036009231224260222950948426184270 94207610017857610341601275721787183273316834200777835385816770574676724185216737 73769514187272275276541201887001575331936698407749211027392715343391341866051988 59172363811809198053076128475409954451165679067118022941584752449600837772438191 21768819318424193876576047045636750017825276838390561556348232742977773350995443 52130573606823372556934004830044508461250949932943450491839242624760395360495372 84793947924785667555470207008029260918431050010352749548657755521151744156560815 05168928823877665856628561061918494562283830227904522630808024437000118945953721 14620990738287400497728649828827614409795036617614549925691483466858365934041728 61605369066298981649392852153742855971296388936233258393300963654341417914275806 41227338562764414883909068980882627521825442189556519225788333821484596751337879 28510905158939228271581670333810299493803153239515067251941742683865144140576140 18835795821749911354579017148850035492719769295397697363157354606089253308486695 03963583556975887152357379956218943705211411775453136370353998200466886376119429 32572461838621603023753380892945433864039269900601481662071531984287437419950198 35859586106925854492812796742614137959557901555657969984110874981851054468511408 00209528470974032553622295787331881671819853436162122067158597910820128150243025 73630542713645480484047677747680523204425674527945923568742506232433349988711978 92152980718225415947141181405483164102101802585047875548247490289180056124028692 70946384016097053680290474779010974152348701074974871570005104513303748887193060 55176040693644669877633884685334179994728966138322938000688723580118527522918479 02959351158867108023290954969628281539040815368909429818149924027477323469687822 92519240993817338819799994541789196521863869820114881746436279517986315017506793 12158502592350509233589768370386969447970700738229012235760671088713766817100169 50072960562649308685816499824890844737418363004021612113268844925769831548810144 91218543868852950327275972957128716028972786421414962312015751111213818324549492 25099603489315704175494057816646513473683992052842857345817787712045580431420154 51716118729758190330182708642728886273182948918858429185067589889071719683416936 79386213977066544075268737774344176146802778664809684534765486997252118437548879 68124478762560934848078170168974333617709693025556656916443784226152142719763309 93872767123908812279478584564335402380648983363466457982113202748808637452366586 15149103500830564517003809898564867887483650926163456616615482313634385751373025 53113791847786049191090766637758940836460511921817509993397203244232129749059433 92421725857530672748824127955183273534942115561167205670731613063942953130346708 57575190159169666667996783884390456925721329625756682086211227725609646861387662 91435328936732258211611175075414821532521097681130388073216535120286274021808289 27934983954526973230699085614327049637229174934017855909546038828389749244059914 02305489814657354724938770787584966659569255742908391478558459853253061865208800 40735463498018382937399588237034975971827627159247054948057096293587751497697718 75610289460144244904198219085855001459812629016430318518660626752876477809112078 99861974560443766684226495566449818805774276596949357678743947363524379474941931 25887812321097765945411613433243898457184926457592322595552996612402876669125033 05921307265416565974356585172477966259152783681857412714471925655200171071733324 96271787301020891744692744352971124493012094555170273257160482055982705879843624 38199877116074940492077738342251655753394050047187706191643252859527064271034279 20417280924264726827650598115785761736685907670889621376064618060302474157528604 72012552071044074729346657660425397110074360890673401449469210656929306914708517 63315137791973674551505119056439685098777700844055035014107849693695650238308084 73782156832444833713513445712056012283435474522448172734310527169795097153942770 38860983079575583258465312052224973104085963115541223705656197404310751072479976 77813993177129573136346789464338682383894878441449728333393214141091170023374237 15797021010718886292271110252614051384075087503960832633837800692357926695052210 23415779198857484092625562219012302374409391459996719587555939036122194075798888 73046896399492248425487981773387533303654241756625317734794764898798291337578507 41126691777591751814577181657201298773352027561996581965295270449558913092892677 84095778537506071615858303890709083728557483782413036428265950327280576410999331 41000198321978601954359124180465901936433022079146757078065657070705305239042788 42058406612328349791397509725346233365853841292202254256707748951215299096281943 81029912368687087927711524689776164249398352488620926565038637873575463522467728 05762299915610010960918732954645696744134096920978190540892023622672771557384858 75863072944395339774123263721233197023379510584979996843535583789425092021038481 27720352720063948142601288454386964395045213824240035399787218918294080104686107 96943887748982253134578348562278182765430514046735207405177647182538983600908982 54805703314166393455874112861774465922369276716460476748861071609657261837032635 71415279817369179741990768651980520453305045338352535942229908896454665399364120 56323146244281676905067617441291723670623391513719372530100530376566623102522311 69559619645589402988859462706959010528415243922253946525819863227542882515386954 60713506023908986647778748690840226580462313462297028806612899936817275174342620 66072316290321491747694574034719402339401891954379749524714166692415606418812366 99425382648469632965230764497785637415655525381125855828281658325489104473815024 50629580322530348825429105213832557482582978029364262710339779527525274252194698 58688864344411448179278656916580658597077235810579416030899095515478744631778872 09315259476290480423170029056165336818382758672155810057720171155324422761258769 09827707611658418104870260879064881493160202893560218147681308330460476462827318 58680855582306495281638725161964906609863371186423762177883406440987809722773926 84793302251906788038790690055036766492519494962285137302502418530195808618442388 81924782879940609920032129624923666917678433827546542145555686003836653062420138 46478497797983208967340348748248061365619436688555487116788447883290059222036511 12893328675696885637680800201277763136397922527054785795031860604532581739672063 07389118649906186398942280081730555181554223125948805066313926710668647119560631 32314309993311231799223907880576923830699935725044695273528142364422276503353744 67893826945839603233569570410847455860262706426106386963394749527039296987431831 66806344607355001013601956882818070328513639747755063150128392751876084426840989 14838911095835825476281762897078918466415668640017006072182212657452663170948063 49200360911777577966180340717692252477060902197367799322463306132030025953905785 28904325058440758468161865410833640780012074095604137945619390554597134459368689 67338608018138837372775783448106302550684750893606767019183330558585279333814680 24936138763407591868271076819198772534728607574876215710017765788527817566638553 17705481262121247558266450866624826411558173860727803639292100814138867490736011 65090904614178285494041099504397546339750875395056524884453660471532962356526269 90633949500660807063203190307916865845496514997555524777304952585623614929287936 37857819534339662051276879058912919351005527574572490956212933827844230221078992 50584797129911566879966814661950601700978698021168643233292867030740013976298278 09751927670514733576584471291954856629381857223050849272230897956541964659856271 86985058888475107158377866921004868738672286297562236894686338612223326460813852 45294564893320895388901354208196128731654012109386023881091933488247172075299647 30162750765328584660354054091376314581505615399212225452393670903826316871875412 91348350966270461223705122038947151718572267074069617760560409236931203701898034 01977904162427599325082503223237413157500182246901925810022672275080415172887522 49059632498250275904740557491133984477042512260837355830117312527919549725227941 03299513500044469377261365598079283919764307866851543215792360772685287235072904 07292600241594769610868488015536265558037088909794257029568134239967562913559614 33054536381856458307343183347928236216817287321281664531277228441834168403389149 01341254627978905977009337338876269476067179263427980941802019539397661847908232 80087020177216633756689624996015388435053259510705027615132287179291915781664264 55574788474286017874636650925329957021609461953675709799615497249726625049581385 60236871749391232613777156178279744514370150592351665965080393413501807740495938 30636346967063036031042835569050755558006105077786567834964265259998259971123803 73314247155755905428856573438229927154904128912459569847439333978437238408676117 06460326792399180105933479710553460544484406841153094514656054503148570742286910 13668217898454088354585684729453374543141225809202155559953326630406132645800500 92447394546713580626252855298646028247713416727464892731645242248815375913165396 97109720897092830760671733539064126877888604529479891317036645716993541951235356 34363613259229271682074608053767545195991782012140276202661808258148969675416681 23269977662485507443227430556975384928104655250554175892498481156602804690153966 33152749725970670371955981128513260624384396119388586713932050792848010043567582 32859585926231913658429896528903607394151359844894085856233902281483753539950010 24011476407488514069468904849500969462401052466476732761564244665162734707470395 12743908598645847069066385555566604824963820045272549631313188992716446820679161 46623441901689852651450706990441511389495295117100043007063963035691197468979039 27516111767723534054856099684945045758464956500478661114456365329116359606388014 28253558156817586185115787913674344134067333542836690031248541426106474017181866 65721176291153860315098143426137071546629772529161130058939148836497406903170163 78854280551859963685841513282185856753209985776672321969184622456882899513236297 87443584604738446915678357526328688334340819824342532801620992649090001589863266 00920023413426696583238647889375259161021928753910172460096401765688631037031300 72318712474138533455557821087708386977157606857081076061629107643909218916518574 52859491382777251767821285721425049452421532396021288090958067148456544176746304 20222353303742610262376817651966743589733747840817272201777145350700133359778456 21613485151920157206884630354280739222168818113348353816898250645955753027933493 04310451908818941980052521695817411342989614101564411279367428974674795171598817 91727176167226060922790523189469353371551690150519908337820260222687878137062742 45630806561820715863027148614725961756884654739818326770868292714839022159734626 26138406262608443040738347249747137235998903957773885865773532667534342444366906 11983348875470912655860072447666835605864733024368504615401554892320532760422353 66665466745535009291954713921436709909910237027862022721165815898817905011957925 73037942485568399940819404415977428228516493189225246318218116292480155179922627 32462890170780222348886171006209731546150045459796989790558349441427626436099187 91962358591182295276134957941240046739892352671962292954664067482328913455243625 54176714525693208566118896206501105094123799354684679898096969016682808439524536 62970482527316247357300292460831706621462574838141147161674729435974961076660975 20201811914486381608313430568417306724684948632444213587646090327776629781268083 70198133183382142729930195642212733771594152012218983917470146284677297361681484 10423928200700899418570178159797195875532086188229529127378823962645411684564741 96822215470173255351029859873200666436946162513669672111374107259233871289399517 81727132459434447035839171895410661796196916494991771874369539179731667507712705 42890038413247381741973701554027448358949000269431058600178523772618189670642500 80000725209328666247012560151362144945286252008443862696754256051302822803586746 61026082514875399956026196437236769269266422014502125083707888660160926950923251 44983975931665306355579447136398117559854674081708571409876525211218857397855015 88335078116332837661864879869890495706039333787416353651665851001558013180692641 94263261182834830112780081031849820660125423145247420259966601316617954505268750 02530853633982158875986557870753261270958026171926609149065861317863024775078922 86312064108315943312003968443645913246282970899100580828921125962582492994251126 36905215645870014401371817745630319775470798856316441797658573859396592291795982 99896105315307711748008604571898697280595176747761197732158004500158516568193957 88240436943593627977264832143400157428823450923854402661395963771249100592822935 54424612434018669023687254356373965493681996561195398817541747205818058651776430 73443576359932198690758019062516708925917339048610766401252568120611989507102651 01240129991791603201214187321983898566840693439289397231729936790159665053467707 93103982006697785683084499764952276686740729992983763738543861714436973026019363 24543178903666794881941011830755213529654681084356720706971276363771534182830358 93678141951912032575147639902304368397029313905066723971948369204889971230392141 77616583703446003408540057063812321608897507735116323702797466451731442195047867 45367740926078092364589068885296320923427296545966233338425984486811607308112001 53940509108933556472603899223821068441036858633628517237147621873741647175011939 79233092045782790703736092169246802652099839782653883150383956189457056952179436 32750473843264199748573267063670294298973382703496823693184249835184126331698338 36205165709581828201223456886495595182755397779870311666912163748216053464866633 74877664920636676224464928652883760004200258296277000610994422670605183609361754 61921390538821482967505815584527922095449400399984013799858952707668174437167511 08461083583151992409785424204248397191974982117651475997512952930238109572486327 34634907014601395157125138800233530863613632015956792319173549910870463353485891 91037932625405980655664475701114666203262718565966472016432144943995004606976061 89304742502582762033992375282747784402518491909992915675855969921289199314335617 56492245667232956237689496471198852649269397780409481372291849187070337508416387 92904445850638978733560146255828228083990535142756716922522385461388046691297116 80645946514012224058743785570392137189842692112777532463297356628708465442307238 94133171142621914008927966495124237891279474202698282217411782698438959024030771 82042682267658429804876212065562379314769463336687590153622097392871917040036236 33658711409375755137406092965982516793470741123359535868760772537633145073205326 99249199915594186480057747842456540240515599113200466040424500781207894789326819 68094412122808263651725629700997645014426397465668887437344561360725630864823437 28091221536766183687572967744778475069508674844133415424214312017217494517637589 40201450304355501089696779993061864222794101014494512886830202651262335795928523 08798846643988558589190971250507870110946452356658041056085371830276453619982845 60557602323724977090704294924901513379188916077518872779382151477199863304985163 31122509955220213827804606148347195714365898333137919633211085229331741469635366 42906977394731403292286692740244247814035265287126457356175066209853327834445386 45241121696776186919426584232538035510349667008582544240990402852421689571295543 25857325086070177625141763821187843680338619936693397737858871901735057151019654 91112246195196736979045113143838183667885818590473439705139405359808160948991152 83724422005428837406147713090664439648600570322641025458753754787017021005970294 26412438504955232113244152879259982051831880125026015588971109947333010481712386 18047011275360553596019977047235769000744540132959432847854804016377788354935396 88181835028955273245096158155348948884266172254051437732179171037506842111754957 36556657636135717403719808172402949585191872941594744756936348942464834221920572 62540512230756985887126418476857789611076159526213614440088689148639682445082242 13069492816374797749473936340454309497171584831459516689001960476955158867286068 53674405372342636971047618475642683641604227828612020510365786014930929206024465 82984620504461688500264576256524324964489345645828818718014797484283852831875471 32115725382320962811836209079812663943161733097666559671143257735862401451137705 92685487328834053034781379865441510340256953066745762249663605567662033145330060 19174532010245978936141009998535920037299542503002407058272876513677775509903583 02450206568873663514466815450215636167595464830080195826812998825604605023233677 49981418382294371318758089765112603529578113389788369525434123887284051847464562 96903483253197063562645145738100700719988130539821482578960505251386453577577705 72226036563828443335720631282213240970649735272608570800570673206082709489460734 53399965492601591995994204438626394462124819268562761652527522326579376913139835 09302857683826494990053269162622564954820653309888370449708469300670364123722335 61562464468182963089467516469400459020911576752077346877555942406607473756432423 93514705016849855098541593761618054937131890478167858164869182893663930701302983 77270414904790306264125923486838168747249703024760033225825323454110780258074864 42507980150802917942589482400333511639489730142584090574287635982449404570146159 99142123670282711671565644508884205765346754474205680793033052098316721514155484 79304959144628937205992520970375271581718303130051722219801806509842358120698054 99305907003268560708470865812990103130148894159281640290959141167326357446518587 21698384217030381725493260177470065699475811332483191539085956000508168207652454 47893138641491633684727224528047165769255889940975428052711106952249271743708678 80985824405506090003385534894462979878491088585045363061876575415726912941772763 26137941793572811312648451225235107320764390939710920486031374682863680845829643 45854798027956507538250551933887352324975154096206531310875105212306422615986598 01670194998210993142878201556996850585273128269953524937749031226567553585772129 34397995674709090146428210245870683098595095329705176618179329345304179112434462 14883335533223003038938851949806675671236597380188410156517685964585290237042394 30086353421606781819882786196646328006637898053612737405036038781070705292960307 40636731902115731794568347439248361207868825655513751199603498448348663849848815 03183522307055579951348878982976899159408552038943646287934291477318895687656388 14769024112194045252330688758233607473106706403070881447416989268833210968173297 29975367096089888531188737878629862564047345820488104332491878673109095944721742 36918530976839971134374658439690473767431746070809436769914537187074282375434061 75495606918081939014531340125910205510508964325969401223707580391763165226388696 81071598077734499554971354116829898630780505692589664236758117775693337545727846 31016115772836116259934345516217143123665278292850967145521971145756094918460864 34957048886337505752293022450437337482532196021535501767538963000792925061732650 32949683036777788045999131478985779045174511307231783600774277697750935777803965 33217997842945194957736463633257329073725929135626975370563610818716496830178732 61781322252705918156758585943841077319807696658796322324578351563629175327714023 57117552720536984227525629257965387268663277308231219943452348806242408707601284 18876956392910294181233540589136395245726263688542819302759750983179870190690087 45043189602039209402021579394150735919250684261036627170376416091929915842424939 36873884017867224771611016423553468663109430198590147900508235362327293103145121 10031780355368344747282772605668843209465311037392948032715711395920881851510865 94422099846069951203081621180136508832077111687105145877369916484855262148983904 79258516008918427181689674094570422420327378528969512937118749970151124971510863 05869146259957178137507692872388976548378822826936362410420733655951762427654046 99094387761335124669691511281408051799639009466169032747122609511331521915398485 17625343871139885747562270140694845994542451655310266134982498354623020632289874 80606383023391136527159824370259782463197646252150861700169511402703953059813750 85106759416795275767465279084012077921497427760931438963855053160861664534589030 47124391324726672036759684846160362042542541800177466181781866492087945282200264 48027817724672128953448851496926933693065295417931168293087579460559197460003671 36080860900784467796188276930475629564090372276505869608386521449634767084801481 93214613919405894329284209789440569738445058184683745843943449662189801265740523 06588268511017188883265633514594159110618005103740501326556462727059157097741996 34261444206657433530264085006735156200252298417673304397282065006117588389085379 89918178285512457280069272140965765332911353366836195610001180284226142803134365 75163016145684704796564002841719991613565315077655104699412285268145231160614765 78664927828761482941983370515513973237150299505923813445284370726051019525147565 65964937097174479786232544332827336959916745305675830817534188275502292182980413 97976054421025097381716175789720885141155418646487468930366452026427375662955477 44303718361360118736576536009666155706599103789204128798034799380632668832202098 02643917838412925910681588225546376433698085908366162096923477308375999069439020 67622330134894094740755368315791934581958272710278371661356842495752275842810879 69621606240119647506673702336908761262728786395189343103080767810096923768677864 57484074768688049462558044101018539289107020579424117058719207053288890473323378 16630761917950201289669393190304767435981948011933426065482201663246886932427265 00400442957597529134061879756520167245082158716458901000644052743789396770971743 29909486564231405523836939829916591328634324730831028500816081970694818705505038 13440781792559970917119775586029139480166538909382179442884052893548983655601209 45151460202170061025286444742768543829456238660979806400589036229811346094404180 54780263960025689263544548528139803227683524953426782530237424327661145183902527 34838803243746364464385469256790365009121267427483891147729574005999526288493463 28699086591176447999263295868710267626731181236189980794979662268415947268802135 65130460358216981468467641921796813861112849080208463414601918162266072078402848 53665568019824968836101239879426604956200003570721521649283662487285864468978806 08375224123353537057313189801008220540757522459324373304919945190417484659417578 69837079165330031259233298275118335387715973162196550990729503625598611228551029 64209692423401126208413089363664711622225843638104997932249777733762667209525333 59115319593913266556841020526565406120283601570660185614755763930487606497250720 06784458781381913849623021864234143607030575656455248394168542373837996422031179 14555265927594544012668641567710058876272714536811191397311061116733417063849025 45338436081388868275303045721626859115693466563048846977560481297372718081166419 63539394476308093060118588665220274904290695571331475239419456617783174208233945 10511610940632055138770390567042196091157445798779011562338961283451537778728794 48189985903403289785339410231477664692826620833651624957586745183591060698327018 86565627829809163498184506440555529140687126690225795635294987673779150416399808 42957184839139886802330094996822577031308619885191407505297111659998086063805151 44969525342091017066653890271676076575197103228110406839038102903518948451475732 47070864072366310126504267092392325401650315597492104874413151933912477659132735 79109136104500587179341581580030713338097184967269676033072854029136562320369899 99302145680641343591495897089805660187513676115020630452090992171225284390066863 27687908317462087110656528899998537625945324786124963253466709836797811557102597 14592578173679775596320528453006639794034248896273326702675315618952809265710830 91589100928869777334057989223757123205173138380516118857174740214099086295384949 81341496139058300648482836625164169887888686162247387504354129671592468079296638 57086214555853564212627715401069704693653418751561385207349125446385789669797289 59796246905110374715590360158920729197102708140312965847886489440068663867715549 44638653276052489243083497285949871827633536723942117060747299579356607282229808 65217096157297308921995054948369256589290844746315675303241686417421910553406632 56048771108931755046302577194732652665611947352246929731736221604666980419711338 73286698596446794650889801423283727790083775134679319981732350712109807822047685 02588416730770317029075055188727405618875508001498671287672102590428241958307718 09340351395864779282382000247452477232289914094153217771285226347975833685018034 41950290955411244320551822725738870416056691015284077109312916442440428570491435 14156125721528219748775409553884205908743227701841792245597979548579470902237753 61372395474445078879605070870397592231306104583265539118261051228373336193873022 93358241346825528383583743289840427227458077610559309655601673272868975677828609 63843121226932959924274829021818125633012103947241128748023162595612467940869140 19621867625011828578781369431503633029916842978305195836816821584373597385269884 01154359197555709929104517039835411234188696131908484379495244585000813360279899 30775785421265694130829332016194651507022215316398408378947336540083178771018000 84236109578695471711580257038605190973078239824390403308275283147368726183870747 47501303206189310076041974465104217177113360765273964905015638173675248987598186 24309903599836963507318049841053808386696424129509246396329797756747939452228280 33847029864480178760939489292186533179187695097591257812017665602105977451605562 43473419758459385128286377571261955267903747032494183054746386064553046174262935 99652085805470728331483628526363233189123928176896336162713017013007330978230591 99958065274893239969401739271741219049178172314561891275149598163924040558142779 07952418061136237974013661616438574923448835757183775194970529182498497761456643 51564310190741897144054300996327450388888543986169665239782351481948656001721012 17771261147578878417948072360308710760855531060198792690229123213131777534653173 26329496772405435567975486584351520181375536913924164482643374376289470773718303 51983958528157500411132874739425744576736428436421993670921788128544550317665952 69499960525907050241940423504961430398205551054011434968165703959381865673597623 30469634842808305203688353696189807015306273179769341415899690770041334737053104 17009058739361156797444215815523185597785031790043393583330685490862434493878941 14427664886393763177875646399184013944026804677152103685734075189255945234229594 59026454749060120257876414573376697849334757456673342793929803616176119114758652 32956224681547934618534718151002026827707104546119544737285874205957548695065321 80530937027980492952388784710933596537980800210712534296380497417375165958760005 75612466357201640130281309468114066588094883932139100073680088743461486697361870 45753438391932520108462806904169535182261912659962678442739811599910459542485530 39673782000277264832667253396787591103868691382792027662939046451439984209955212 98310261580695506414815496050311064990000432983640719589890717295700424607221771 94343184377246699716053327464017213621842622639870295110749053517590843976043015 35065761532756507612847298451631076363005595480608571361150850074839353327775214 65249606527351835669000076931858873506441134303559139190083331541129332775927464 28110482358442060787689633566916688491770008802445038185098369660028373406867395 61248441063454632170289904332975160440052510585735993764583588312329705892516503 12800081300735225384756399304747075537897816216493024489478042071671673858931962 57404190459326772250983571176359018741198754674771934978487258481243105290797457 05037126875861769971800189952414576347605051337949649900679918973429276489926426 24385231716833791266701864564242254135130741009631400968922426311546034367882234 31019290591194829016659311477571115719709485842239426737871026796837136847633936 10858105260774098249629354840049785895849763842773330999496291118281084455959235 74940615568076071358401708495279460428153363372480084752164972497838531891307146 23460851892085438023761112125583148217593853985793569384341644776786492745512266 33722390200821208069115406547695525473694946468916998976146374990177870768520221 96072357176838862774251972575257541545980692042299685470170314517005764838780865 98543897903766534075137043420981496326496838708983079866413490013375302241040425 23283725677220952423358603119946342657048253365024891614263508219884574886198235 41714465224493819207128651720448788423219005807217593192958385963435054058785240 09084975779316371296581354375357494658601143421948968286627773967203066276470453 36261865727219949014480984481918839025948495163195989993146232161088242740099360 69880781123283062795615616703880490748432998737643448305590869125508186016485969 29585766172692588344008728874736594460769038347531416980204738024918420356770151 69411492128131367586987872405960649774816366280307116038239429932583115304118978 15962985605075644882406993989765846520793514411529244431077513909851503625368853 81833155777940018666103841985941935881345130875552694352348384583332821279863503 23103414087456262461494874806306037906222594428157835858438060954906305983279634 79167228451856939323250995914132443838428178710148697571825808396995774673672028 89571819656471478571529110235026443119000326821350130332510381046307654157353056 25309727717700231471171997137086766710538419831741541370237181934433663582433163 78706018727988278332069312627040773674213200422113615103228284033084954949472891 31260034105561983650567416178334499045985593472800656595458272932813895093923641 09227783144812622385885316578563461486049104220075338075699983843915536242585320 65769202343956590022504362464554044229284752633571826902486599348948371828270089 38078337246921758437202569100819993078053112092153352926438194584346385594608033 68015726979055277849819240810080222800511669543718036567088304997771610176370038 16013471989704697419569597549878393631610520154123670224547549731523349397039616 59632613626542279297299441095383090803834592672565727153575165742243269357510605 66724031231730683342610494297781300777023556015039978497864259086838788741035902 77441563350754072684622587318528129941857301708683205617894121961389190830115521 49829368041826304232249940509371090821202889010555638533140960516279436533754364 17436020862662430185348480484764923556607953507387080412407729286589127556090996 19626864985822660416221651085445666845470227041797211976737921967082368757242539 11784831218638044521922041368798248452539606452899715556578254841317814318517307 41868711325507174343548822484715373923408844072269294709052993872999221591346163 06978467416036968524836660779764054162333318020169941989769324261072681338863337 32833483666118059197222779830032644881989992008579231147657899566525060349491144 27180476358964352092527033109454397211726072924028424741917686113637144625991093 65583665179804526897756187975395201109982599045106750956914720559270907595376540 15848400380602496863559755168243532000221768605541409194714259331359799596200631 29409801813346881779290274760044099931941442006799539340974406461440203304947849 48733636587771867908222481551057616643555154475690365164766732104312305405396928 85806666884494420904153641559183725618910148272177559256310745212703416686791770 13415635799205069559231321219658894588855789707875754039411322220246088784386534 01263631346644665335286022409659947149354888173009331497527893146274925765269142 62032394164571426868702293653577023473346262112761539424535654074141828309145140 23146889424157015845376402454775520891169485102862608078476364724480651731089223 85862149549249027705316477904540133797993568861050601879971462584136744171107882 04252469129212216831784163225432588236788369076241577752600781857965036964791204 21461431730218631811681930608115218285485109770325266139235945669690113135583292 10695243160353581114692247742987395870234024764157659887810789347852436895297327 62990004238118760126881846152123738673198102554703301150915648642986721516284519 09764182220538465516893694237505189746507953516216794895969963488924914422075659 16187743871438188574715291678573005330822183995241288032597582851081928809556616 25961385755312015004455407468114445376501357778495695408852574179030011891855535 80205096231563852159383398067174972283296793438494010130393467154583534086322932 88931793484758060311862022745557522599787847829048272433827422039684387305097481 28375418407124496764356399261262349347877258494141496574889242542629954889056769 45981472336454859653660390355455697592512991137475592939749209911833021060617020 98399211686146111465787801702118089216085692400601614489891915754866654507523248 60187818784292750897316584106947295340447325312193986602353528520127382294842847 47534790633750580174887437498678989239351254859751380356048871544374424440768821 19418355470795183244534857386075057366596375230702269040237076823296717141783932 40071186642078806246399365298083997443465964327161065880576311552969408904362210 12792119286539450854330277536356616474036028103108163183610993297448490101130104 76239634279931375003094526549416425482904615574738681224246328733433563427408577 74734270650186545336150375731102140676819998151078193602865441267290877593224727 27742849939571631638753155539036873707742304503731042025949985580727596385718832 77375904536356230269316605361710796803238094962216392581598503276575882907518748 47062226774518620471920327399104018357195589099846909241134903985875826131552723 47141207822099496457526187697682664351349939077591380915195144880300797153418560 65829853205448972552469656123818638985054141380241148143988115360995861157937266 69737115234115336480390775139643049004341502492042567073921449643330770184840358 14387124994378813818066718329543819707415580906849679024248022350313882244517905 42363098535034335195885199274457406143526124168319510014664149879249946609933576 09567985913759034801679151176510247758688468912460705445352580299106368621063722 30048231059410451759654431102921403597247074295080078697115960299885527722973192 65673627772628852069117753336635873321237206331323952203754907163063969822476493 45656332163353430041332950214679967647440625041314839591259107124358469079595365 39305779218768984946510342614866593016292895619108236743538986550629567682323609 15175231110964170046644655756685077705254927912951643593169286298820061098261168 91414599777087473520246414022421276020036428325311863271208988176787192768944152 33893864726340378225855045185643887498075620244971242788377336068492729712465521 13082150226626217627525328302151872301391665782739262484965111678232496878916331 57073245042638211294729596057322776646558096554852727113273265391648702885799459 54866654964180135056582122527305235080755020831468556756666450808200035560593198 33958360062066424418009685530524163213443504881639120359021426086749677108357573 10394846092917436312400812588353391967170574900058276065458186539406429897370311 84386278742880547727481189772193692098706228188580752273579216236357583855463646 07908470768580254587311705399012301739033694776228645387562908920266735398454880 03394949080619817743375756903055950179407834116423533847105378834896332824671323 60641440878104138489989923254069369842951613302809931303730117606985839426985419 42637317999742260577055750658435417864080857910528089601452579385259439887350822 24907908832511933385566471121342990182016898866487932695439181148529637527316833 74134943393907375737774103133785799355711164451399607863255217172520854782461171 36410877561947608681783653636753302611073753680549539773977510957352244819307656 97164465611923697004281202006620365626130839409554025435303375418414730860200316 85677082346316532368161510936514762510941350980782440486473897912342852234379540 92134301119089678518545094978471015976570184169066561081216824212819842450838696 67275175539008467068991004164435805885673216287595994863914379248150451619948108 14391902773419360830787733749979770623452366477612056982050622799758995121196104 36244540597489723671645107546672555613141068861364559730630902448746637407472267 98965839585696737042165305374289065842319579994107241245091669309472841708565434 98669992153541436410097383036962145140035748290958777744423385733471217720471187 15509379685516672873105665929880319527510237507132610179239216709748815626905064 95032904155812804745071238605448398082310537936440130861400683525514000899988693 58506656375334751891812075790998010508928630001716698829406660703592793968451024 03504944836421053884779708076741449893569082161466440792526977386152765496832718 25069066251832713505601017164742831429234216919070067820403942847392209521317489 53683035161463503879882049496659440958091755482734154049040142907267360095880575 30305660956769645503439553787081790204084169657084022375858972295843282825725805 81383620140002913540440989750497353146843419224244581984353585061359618026765769 37547856744228611532569328989783706017032404050177125632940798757264228764356472 46935780120952100998161747700297243873700709968865478380951410923085832391845814 27837504913556197959497469003697628214587168999802740328867881973253777737969452 75250702921531576799384365257587237360577794512790418414490212289741160670451462 32310289991054142962321542326538194354576600998588207400811878890618057995062594 91779811865010478437457041495845611267191870290430097826416114469689127855743605 12357153582651467319357248961013069136874453476613936028757899332557676100361950 11756008464006723668520008186909528293416453839697250871598205411175752144398348 55333729937524027651819633970673361062201672127942421002916099224869336644972269 87765308087777078026668835605980699963518550188254842239079367156637015952203573 71092296199428153396098016927499613015600436297684884620854892767809211214421850 43669033787695541521273728201865727150119096373904932731269821442368217129888023 41633075214607750188881034993342796738556301648051060877098533601716016111802862 91028850644374731537523182744776417496709554534194515670600028297060480534632236 07522545663594391590254409256289982720452366934292313767870332795168382754123203 69025910681575587530835988661500173123533087872724042554818949234598026506454840 82098802578602581516824741818207330244900566357300137833651789001472307644975005 34011816244776761846662415639324174547187605806957092879705435344173522433285968 31457953956306240828374835760618841641472631537658430496813139199140167785211520 59346620348525003243024083245807678209036342921628613682990692608682224463585446 61930112991806396143007795334685640399690136868558146372035500549776808978785720 77400102135895861453379811710123749338767134796794691939974695932408738257142607 35498641078459603588517926298406955605571049658378888227770096401183744369697166 99225035112792659829601212893138484401172184680008953238976305063802031184229140 65822201048989780929731037191711851933225152201566507390922664070793101429712124 31455311785955084947092427616379526059925768014133223956395628679175171562911646 02921789454240928188561860141322895341098148872054642498381696341456720175714039 62740644459473716195062265388975963512393230380211436983370176733529839889124663 88559596441285873863002945432289343412071980080582017506804136142973636737925716 04864500030520638202794283116377916637595763735076794375197596442116648086551199 63679911317734256078308929611210565563452395223463873993031988643270682282988931 09923902314114626080038215174911995734299984147204410456782379125309253299969108 69120765456398543625627002481824532246571416805474673471119870354974251904501182 59125451254555368534634001510602198252635248910784233816471457872249397411909576 46890748428653274410289733514875543768977175114258324947416498724467895170045953 88121915905124273851168908940686036220338748687761342562492627356948782643905805 12682189308750997666587620621287339898159822359097177676230382830080686161453142 31638080032441347836633756469916776338318120382781734012381008958525108402711295 26174194820251160244891633672412028975146075931175757815147288482635593298241169 79717576654140228898280775037696973904394303715703230773649384705393391947012312 28287973461463537753830947722117283546678848575482318538662753441291102890335074 59680044468874026823235406943774233137744585530602045132443164578646606214078764 27538560686339586416853056689343708906991717050192787087820177814579869267634804 60363483404077235936465262952288902090843070925083028155197865777484762908377795 72881221090148527864011956048355398647880202482785651175410806839903823649380821 80201520516038509490368721736655429497455577474546024968299998302035836818666382 33271322348822955626077455458849936515015466728538154977414113587875309980691156 71546196850633338920334385433097237940391163856251863616855077903169678478837161 36740517475814068750040985932276752370073547519669233874319306465207807496376347 75296052844443315533299479043046913307362676272008381001419056743797498007776176 09486237001306536615800828506897375813297650547024835313340176538277503306362497 14861480515054863860868853205764884514400632588376622858027022138698745578118294 09161097289598704742799890062350257111955784695352185433320690967725505807998711 15145890227121955934287502048624078017097648277419870334667410829204559667360781 56672848615964619334621185809966470634549130680681028940477588829335045743479675 27402561742010289272473150741967767414678422059193356722938929205273580984424215 32786399628991436778089845706477112012766020669233831757714524835617473378803532 02740871967648743032162741942708392902280469575036867898790429059647991172084891 29443150056679737956123876221634727984770657975809742262956411958950532320160007 21814220501878876884414604165345910966789910456863010146140544273871630962964919 80634861319633862551984667152717914716379844543551166438548293771602122535128048 38197322803194660732744514828202173690709074524542841210888091102535692840243676 53772458670124295374258264045007035240166146745681096978045650664543017685937954 63861098140664616408956865077817202415839039180573305155274757623334630725944817 98752055458048892822416725948110969586447977927738652854562312960039812647288338 25968406690022983888152609114471203182265792891310768934971533854268800373519867 25478753665844746473513488566412097971573764123062046830415965320066805237660873 14387596487922778932973810516950995096198592313503021669793782071363623119978188 34693371392061829889982373244769935131961826285143366652308698163044276624557390 24613234112935735564341051065232824114301775134275288781162122079570414816269879 53059295776490608080156003772043256393730427184954111357752369836967428887256613 08940581019058725600812509515288042115230177276528534977021188074070053331990997 34819188636167047780547083344878225940592931074026635458337292239110927481426350 01709857478780994258698757566235493743237444655673965276483882082104550549852983 85341327539540474426125533052196470841129352434082948673587215267570077924846599 77909264285915386899473268516391751331639367983019679149744298445869020864105108 48889070963507665707591037666735539450968931839099052089565913011157612197765501 97835878914691900458623187527630370880599347797495908589383559454413832379487131 93673637006738374731593602024554879322307943082310336667475275166982219340552629 68076143253368113158721572445679501020074279834415099927732232884531897162284830 24487304293223254873169223919417274893267406273690543418371572274423435989980916 37195644912971003279256280396094715735146043518875283612026552412388176393226188 46223018667693939222496648080856187327277099090214617710771251700332670253153754 54611054889259782102971635146211186756839669612708942618897191986666538963611444 56572793138387157286122441822572709002158976840607306714009156128097173363922978 93958525131768077028103965254349052178236963982886316623125277029956494404945435 91527949430797770359248863940253398318460419904705982169332239329395755407575847 98022671576674954943014798737069049150027575829923044855112706701934904513751392 13115821733644089067053816967019369936134368147043866805442857040664830736909518 08235821687425970177808305420457828034879597387086065453613301579394552719747248 20954994375367942772221524480088337444082870384815123265412397943929811103345732 27559870419303384689710273858224072971167908298071803295297678739368555426862888 69914541132711881773342924408342998184536809780388405242379834013649325791680568 86548260931012269820236898853977462744704548024332030573375631779750185950067890 53920534002993448361795460149560637888005341227927455367202293679550550223403124 30413445839946061806930210020189720306636534416703322585205697946278629843872874 40755875899840247694014949554885233816681486150322853200709778665885283883703590 30092011706763751721468293589690062694586441255735981579493506919918154710799036 85414294812630391668017296862474785089906356383553925880361125031199153260553781 05566636768385572446172169330534878148763776392366224650577603142467245127042049 44552444646332893795873868558749447751538511134557401863594427188025659967761022 23241588259134526742487117988364264284542195950327061796829928020857738139055298 40689456560895736680841536575197524716715522293326213292631313990281069955306589 19527957320022740963799162774386391944460944826462799018504251610943893982930912 30720867436126525872743103052116176130552209492379551106685634422014650674702968 63458855726771255054960522739627997646309188954583898485383278357443009561482047 08147167278929819184128113010179051486836549747352955247450604185374678359644352 30521272327848699376620024374365785050678937782429635147479062538213404907350297 13288476430846281754184792883693176416098690830287347659996297096286797049077904 63369437379839033753006846289185019957852247317840478740485788669246016663048026 37673686394771725143247356878131213244212965210211044810001041072893153689760215 48236284525040750236180714122452203987680998401988785699477102330471429702040881 18251606199195182533422367412458105690392008372405012262892678778472919838594114 35606477744841701628951196044793976186880026602199949838811776488791976728297988 01155586772135254414288159288107590088666200761049776025895867976638654299344924 41274406095066941910532857834270730891241912741166616525671222091700585441562353 84649212188657515199489727703744864458721796268948461135591400691847581501511392 74738994170864770638025687781629219025439580502798858859205738456680051773998381 76678032029322785659375007313265996214447139332185213578146772093620878914347765 79000069113342493622948786952272207421355534186313998362274062497579925852539849 54003092090942167708296179264037649908847239467052496225523033744948837995254177 68243759125077356166168679199127888543592361827308842056896890909353836830210731 93138675991981558339698031118897697817909747341757898389075614485767836476057826 98208145947857085755428581199842105713889970984044703507104881081810043350294728 24128386762602896989748935853770457003603858716323643198015434746231160647328695 29911176661722558256323879934657200795908589045446670524625380087948600389476753 59708375077810608548631956352257459663866146401896428720174250422831574110819056 38169928580379023353574337594033279474733324336020292638012402433193105399081903 57820005445818950476925409539722486438248045202953530516155743995417309241414345 11644242674192952029735731455906204020956773578960728902307785733185630062047143 92491036474650771684138524071133869285722537622528419068391992890132381157874576 92385727069617937862718574212423370262165591477469590078879248460230493563522403 72290939321732019259708675247441132904784717065308394158966346203489263241888412 29587999898627876244261596152269928053702132822226307136840554565764599616821875 89500337811849420573416786583848191954742227549636249738910380237458966418121870 38609463919062151388341963143953592988878422161115053445623409869966923261766189 20953717954776345082969399641408390685691337135643079448829262292829881523751599 71685707069661970992513218167351010945039363402542000366540861617272473445084462 12780625117863220972194287986263216597292420581702128364830623056701296132298850 84858300666676879009976053538644654872747179357640541632381563189181024134759502 63804970590003756496783809807605261476205319775049705080917287088757504357703620 02098971831862205235278481331524526930005807861729402201586891050290536278376207 60745709713602245256074858919393999114839255233261873929691056831125115720833330 56761160463525427006684302956509839082730097812724134588220453569294367045710913 84986438226953626992638203213424281379375822131006644431116767766420674300477677 57955551142391951183431602814475439525096747455612395486908316624421124052458822 17433743687908608250200362540450142081867441671857537887675520683970823864712527 79005560127238443704832184987140395674570509385792641522429573776063194187934198 11198334104734005952681234667652979769017320949449310273189899784013354933848205 73362279178995083299398421910299544574202351691284314273033962814055529820527196 58252249491513955065615855343396863041273185180975850696236532352951209028975288 10850177502563716538353565806544335909229299525010845569616763690334268324885500 63625260262502925294577102418079674700982112009308936674128311429436810127931055 15947015157174340509139966073434050125020404112593824601442767212121040986745359 89033166185533432697987525771263296673198058100770402929832437481959156964042541 01701282623575910512813381727016759568798413418788503250888996412121766365664616 93266459404535774599476052319078678111842379615205341886756746428540758129377178 38357570664268300472059031677557920870826644675964796594974128385157327641923680 57564565727742709008995184089230933956947898106159664497616617870398425861750012 07431356290568529147941758697700776970471852961938088263035756981726592067499046 74559604584575381790345183716415638215449345025059830985229564798644712533483962 67108703155606403663735592134349808263221246070225655821164317906667228752295225 74932965706974885540887962311643554585492239511098569993671263082565850364097629 44415020697121298992235181103366238830855040157932920085670466084574450917143203 31062806437175680896619155070473967978198621362052133140338140873157330973755756 84478824596790285466717269943574859926785220104082156459621011123255049709138456 51476297519089134079191358021383508101532437185464468434849518161071944563335451 31658734709490412077464819205579904973208230514677255320425691958978888649237514 71093668228007716300924234528463199435987208514038180489578360572482002726077954 19515813433596680947718725204273784563086431172230544738314821133901567787265867 63249956524484685963448322775592626432011608806304009389227505624941035378554316 39665084048529809810353028623536170850397996392414358120095238278372317399426777 48065003380810323441936578633348489333758647645687705101885491871819263558165400 90500370490241996313963658386412157099986193857873598803221050232145418348074926 69967354244388111802916839157380238751531815228204922684888027069562620766197868 55550137987218042866155368118644083443162970059564000130432086703140289425591678 40677119887672170321325126861758934543917687242121236913651399690672613846279226 47736038252003490060405051624818159785649247331467514074438834746426666124137211 32484371606549483495072234928045419837979740146693010835084802320701512962045243 09799749320891954366795717436783611612351998502188446177594576766452415429947295 31784718965933320801242374001831247182509453890863675160742245173425863353351019 18877913292502258791515128464222671610483240336122004571640616745582599195171175 62396957489155119917011212490484814373493277278763631835129751800954116902148865 96449774667476661285882622782703253014882587629199832567081619962922322213630553 72103712178594951844873107022706797090420403297892230945585491888014933619911814 23728458452736981910400085901829853902618842831966258142131304103316444060976834 04422756443777972254668077230490908016433942046432114233817284496623019024142838 73701274946566392401286559950568682041042315877416341861476097323730040510708902 26117586211107084806836481443430516156464727930045928986332709259063495669386889 56907810258867450268390980064156286632221045571736024286101989672701705680775008 84478544454612360397646573342574643706682062197428475555603444790846518940911437 10797337314645711394107088855987989307216369109962440930768610526956679047813661 47538737599856581162082575840121096265802962613373382479492179829116750676826911 19495600077472179652498648628890078875924699489077366046036762359096349448286303 95742707392067371924666303617577981929638332125832110441951284978931079373945297 21435701057819952200522663657896023546873243568013522800136678019773913069464261 52643885718129980920146639685565905152187019697907275623271307947036716686119730 09579299490090314995008675150924478503868338793479660732151684943329217577009511 65353507463280567418340649102472454113161825187426012484945727353474662439948594 73125959496682055501349468330265216959637501361618267371744166764666309794113737 72934943635263620211396409946079288598255583148725323542823022527030748635399002 61787029458406345246734740600949470603861828981069338603079115355343394247195060 54465400376842441329373388168766121488914962081673246768244520603683802509545752 55236836918544100388449166924563381162315854970666537052400102769227186344839090 05356567019349673659858101255075647077504986875768019579086601107765022088304797 63869448832909507597724400816375403729789307959354179489932958886737513229069066 88462166799708366169205235249015656108877541990724671243504367705250717365739860 64093537196770661565527520631656812431196231850628558529909800904199347692177666 63903410324952162510041670062259061153871698358522728739762725005859106672949533 26009056981910893734743337129238917388152407861745052233951898711600684817875266 55770578358379530716794652979506421713172086411883335072583220858395939992392964 67582473088317389914393478110241919013332177149350673277894525520470006096135004 13077247461427385659243989410055728397663868490248018466502901701632958773355829 70193989732100018424111846160789910243666838100503998957942383452559824623538226 58404916566197762672569354516041285455634014994266793527775533743074559589699466 12467920969354771673951606126240213932176183236659016158126299541934792692363206 22418694664578516927121328255316038988989188469185594638180665233251065289574161 21395690521066564224124003368456466260564907814068119420830742739636416607810339 13048089599355762180178392025062801468046650745125760174208289138958666304683137 79585506458847892594546352521926296579440833552028925276931489633874792256144565 90642011431150455231506104430257658547005054845999494792080180869058838771701147 33363981576371323475564374014636524815741144468162381859094097484174964306286130 24273557045801461027011861091303456407126129466755935390818605869050229896218177 92321173959568813187706418883277054626971557197008546361426693592286973216348301 45184358189908663272137344034389735972439398615220923536227123834722376178829387 20997732147965988994647103147233314317141764287785204768277892563008522976586140 12145984489888191386409383517408784188176091320974731659970734746884476990555932 15802978025530317358760425494773969444007812694572124660230846992279673751545653 32013868079800553724277924221397477545703483309109343950322909915456540082940839 36858065527295599152619479569036792297548919230672963203567640883894286266898671 59192435461210881999281475620036527958964308403873120031492066789441885446508391 03730490811794067501520241118304697424227864928843594501960599170481144281893315 43811180881057326042380543517247138972476616969924248969460862744260361065894420 03069762602551223633826392334168197268259985392258545242032722868150990242632830 34417705096090744652650180654047851960569485458993351141546190209630516699623789 14560520729432601423704593272750223942921022359877616980157169336330011904027197 86029150318244389128292047781848343456703874145954036037275442806185858440476251 23538827574423286343421278327155557171041059425138196136622794463287270419930265 50154983687857378351911854467342213619076065405784272542708901551571023208769007 56073973463552606960026742721647493933422567038786747299654202621520861561968572 69679318625968035699515144845390466456264717156375440182155526218674301435397463 36258466041919861675885057138173085611545870654763503507479131030105629806609721 32787363827701815523800061737398091177609653663119526670856169831207891665962284 07005317073435033447008105729515915916128069078818240048623148344280825151405485 93143541146776461624115714532488543924046088376412989280091774975633406166870196 75556575433937153581721329531273418259482175782848481645409405344333887405293443 97480914106268950372652036123941951249693163878069975378223888064516507717486709 25296714078296927902975711231390520401383760206435397813022268482776559391038662 95305328518571651013283355663867762521816677754928784295699267762705580275398840 24227976424385881921621754070975980547977248781659655249641235048569042331210027 92061778163127431958355224331288331814511588868297805603531066310500174462382288 17190357457038256057808919520410439302408340630608528062014983412188427623871113 65228698692736959787293063997026134175735561165809171080414832163140013801995374 60249500354322098208345249771071010439786053100433627587465451141425984662499522 34715805070775559629358321371949231739187170625293696567038670256257720677765542 37395652851038679187702294039349990232941376999445149954269879384821647263282925 26071055201524410964827262553419948304393243935584510613987663127568004353303859 23918272138504061857982278834484858963803689057130466733469422493913108883856711 68003275699263320131576976270541355669625688863593272874845651391640159126338738 84158947034141637088787636440156040630153939655263849690103566821385775209383227 51802554576120758384636482896517308314474167561770418764922444242894048519097199 48402341587880539315249586062410419747502141516124335055354337539897851497599264 96471944721644419473059621289912999187213708688195080900832194311374497595953268 60343445642422411354860279244202642885926028057511718943784378634965306171564261 07247226082154325869282007363050908310388672960227339262759225109672602256048660 86047231411150834636397824323646233780678957911888720982246007425576147461644220 33310942931332252574590550599153181358658736404505079020098497692230029179398598 99672853195041828176518333968184334772838614326639556516986992834238444358739954 86160106345333736097465267031665386804969296261837165206373459825862504363375980 26475113552977109489605334759944896857050108972663322561969456649026498819086738 43106527390819750373063204072428011624553805740581429313272640293124897848872936 94340531609657626497985149811134539138951804021540458014613657259157467580469458 82584651038689069718709309143301896806965237612203865428789520024813114204381623 75915399266808309228655389590041116962697193243400871529722687067057984809767725 82290957277973777655014844736100159241236645486709053963173614006883233243325853 44510373470700968246907383738905047610602876177288729308829810393792229526494853 68962165580467912445295933685703067227747428549115091283584911285485759548542350 68256924276842586710392327801386009539415595849014752104963545810902149057980390 46779677669665822869267173668324368487192556192413361607626265260468447892355145 26546804006820029114759299281180912406025443606191420282716874083655969004302072 81036612012689537590430564626215715302723775840244474636152202461572349712542350 66058885041755903268874707539563338010268732078937130812020285477409917778945900 04319616797007337987493841764740297130560847576270037798775894275095155023491431 73407350643657309264431599190283719888603137492642633642819771762460681199799968 77866771826370594514718469295473940934257095734351200047624755788863397101213296 10674519993409026145674362642613140238878305791090589109731068148798855528937615 06487131062971156587807667377496610838569625484320224561326841915489249364352088 04679677741881636344149062735158060230313435240158694633005232745904974955110495 01628179480087564800967707089315718752546977003619743259021445773744892942202971 32835213507142305568780755953715689337634815534852159494261209065790765201580811 47657173066921304978897895009415535885758988625910703257299228354966815633759445 60963517195472724863598843675765962721202502057891556635307608538318353551818489 22879850145498615276315064480130287198638761621902481906112185838036100525668027 81341565553089154097322332177407892218906361074467132539785073913068164260330673 04281081896467848191243066947639797806535643863693527495380125119571420653187572 47147777328284831097640223205666543246727152682476892410904922431016355082318941 64348671291459244243239053074240421714704371269469215853972069951685553946635555 78794396682389670438986878472907144379745094648451805760709119714873171330968273 42869319888868684936792552187485555691132174992966413291886101686175580061636822 54399261469985988354499532892858985258569331239554444456531870750282363999731041 06414322113038680787052625870487717670023811245338736785493159880803562876456851 38403986825024388038834325188885231410266058223385333623887099894978210048282148 22071110499222390420965097797369052725257839631992249285457307596766139855546871 51151978391938288588842773080372341162277691644806284358452584691869573144512074 59776970876620641168519924505781036673988742593490561323950750815079010068025459 94293286970833315220436059781182803378153954206193617391007798595217022278397637 35545825941269988796354445518337099734097426676551116724630641696439465012533585 06809424444141289679019268401955530935442321142777991219993715387180192442108922 36065992201242386432725277821283242194147568278211192767965790200466573166665295 92809998490837713800055835784140215640232813451152815435935093651570024470991312 69274800655688077841668029537711065050579011674764467464000751907887934553498491 76022141169567011651870355971895853101229810817909276419779934867830385798901932 54657280351850971271213015667757490733951207416013655829267694384517554175744476 80714011756135748240666239259878205073044183387030127368964101056768452990277406 14598818284027997271520568635288210790464224327049337095098882694132915597029733 37374665903168309013144696363182310878846251897080545100768304303120042811773525 35934146733889592496871837085437849823940700895085986944126217332857769141244346 61058029466963026485043902300308177650207375027285955719611095476238086993588140 99864735471895328498560781088600319587540238501876479694818030009201882194181669 89205540663737878635524737440673282740751603215788788419861819775109640737870088 97297809148904552975831890102164989652728285727696398969804824907221452323345358 16770506671509664047453537039110483901834860661718313403564707344501521273208762 49779288492838566137869106753375215918982452431156305049780642687976641816711028 90666411013803832539031186909681365648033264976721162286514414037881822313164870 45001601873768126310456649060104151934062295727534051993521915208975073818509353 74131930507026055014501636073508402589923210311959326533540758635261081006266004 79999770738258496503895622885481046580044701536640740319120313893074982655935843 94597400461375094654216360618376943331617868930179187582765048104484729123385954 64389153694798840293790309667477930258353307408088711185231466171283684295322382 16579506731709329853669660306942656132312404762120337556715561531713334707711510 96060552271218769540669748666797696967420738374996369350472845640382892238150832 84117714933620958122213092986101003058635805658402143123753087086026470553325389 96183516694635641043827763374899013723481079257265890470979464501366517898706168 20662907643358968845158514295229428659362700443000498886713345479549282555391654 59122177256623206459700148261447641651811249551728409526606368286656731687448379 75823146598070773189998068225907688498817925588326760014969768362589690262525423 99635537966146797799147121448500839776333872861092375017302381457742617009870346 39352120046600040254127584047513879076735281767383325199698758678147046108621266 74489201068249049204311356045810581699603498249043148930434631761180438720539689 26348671221630317817475229961168920675227811393121567301646191336529084271324004 26561362762332076860602398166732886922876667979848091793786435430479584539020854 81576600473722547594058000096882324308011787645013086746146357792930229064818563 89842038457019051008277495425282789697207319466833142641869126383028159313017245 33779949773345965107298066499110273529973590314925993993178780787747146590721527 02350403084575607474462126132973789242856101360693696652146215533685653714560437 17942152084800556109553428199297648195360421329647068039639775765807998917961805 06428190839292253251986774972125314630139524672228630825218970848936124516292959 46440003719365011409414370069740718431887826812781567523996404406673686827956391 76771148108330886373909786200106121812879324221400296838889407629828639953313676 01590936521845313346133768276054361200403692546848453510455455054343031192086508 26418045286544897784927492857645232412978756654036795440777688699074059747501882 72964927980671772721217745816486232621950330535985986883179541603900561858347108 45685185210564813190592458207504197217349544216951004402030645901262835463956078 16216517275665539686051995691575684656991776700458812931384704803753462527500263 85142451074229013255282049946216522863473520030672072857006495589895999090710771 10520332204363948043148770115039987446831806750047923648530440926711176445973197 20289474906521444364812826944242896266215346176147333348457111190698157560003738 17386348287142007222518451284099388775314644941233708262676464439572923478542484 75329485992768608168318076637907389675646324338476704335419246678164662585396830 30178624440974525231325986252041204699816119415381366309717564157201189680146173 81188065214230725884937648051166150936031002719904672609560735824631352279258541 55116544209681017680415656945816831911438654058063448523370389971240231633507200 90957829585481260754397103927663091323948281586989329093355250187795510844381331 97731570219460453148558690387610324669761336752022196479685948711380305753734358 24775136209993792935240339903185117606912528276553525921130776047101353551720152 45545744821265950297001727371119613868984026651448023117274643708207320621470967 20553163381129532590998243853049117001096883362387963645271277494224347221649073 29123412133224550358424565193437652825332935566285036245616949131641308636894326 05811438255876411544028777641246149957211047476250706528944647822954805169769244 94367725347461276181360646488418543915334931576724179789268004816508542140081731 48948527340190454761739797944179870910900523054599929547072995296754043204495134 08733653767148396518024829337631899740668424763137994698673922929058308418182058 98194494293211779538205318588553514924447861657826613552878470754209344253232994 85937803773594674268100804023785191760253998538319522278145951564822698622322471 93978433470107115923688894418400882503192647092556462613249195549067630871002916 51914616715637485811700864363793757571620884896828800888480228607805306606037265 55842765110526649160214504313339274326272767105513959845798114749902963368274143 09135989156016514435535862881938587557516726014672124047332695886919280324130326 82242522806798773182952013154593388828254407345821343266993876939289210817667808 87445365966571657807788614273058811053134791147030082328966546962286141123833218 55224924795805762130867667729968426113165073483756774290603672428992147188934114 58272960860701414366787924601838798502831066471872411546761691852641133209620286 30978948898855337770998564729631066965693273667666700503887441944218955683950074 72181718180663863960125944986665724754673054017067529600306269425390378473624958 37732986984958013071549391767936090806194756477769996976292653670325659117631398 93783755564253868746412300021201861016820899183903112954777544974654925428974251 18055217143805893107318306217241554477254462000233242511025424582417733653923160 16336924494653715850863827773030009184942067217549304093370559945314420205946874 95285935322270322085451357791082713208645468386819048757996107343149306297851570 40643690048270270366957671235830155194101080148296580832045057258019814187460463 08668775287926948196607263259685836364545611118952211539235029157723786513869616 90191245582226493103664911735923626339561938890555560124675828775878323498658229 20337381044020857462315441920087443779698936217697738952143170917316590871174607 13191792708593590403657169527736356675867026005715083873768599772224298769946991 68211048543870656677161475843525089165381356043088973407797594630292632994777906 92895919093177263750620024490255938515184839503141784025254949933481495290241132 38856462449363256516744782973041059968843882758349087348191906467382378949044647 21807777433344524714218229848317232449548591401059047309949578390658067575992724 52062820141060401116676757439094421594959488181877309858877884395844577818382343 62564318278971049195622866793632343661420892389611454254505903068477687142043625 52372727773448265126562579694874727332491287241561125890310779250241224035943512 29882364200831558047758798774085027652641184886023071997754468534136478136979706 16774200932460535242077410060869532028287361915899953922320120696530638841071679 04800674365087272457287854030986680359774075461330821812981750553641949678552290 99461347064837774247591924448450433827154473356077221920885779168443847881705209 18090022717326604370368354689753887339701506009789017425986596280207484426145439 46849659379198672242860820642823831758708342555222226773700183364965539383442963 31823552685238990487217191081107540123112543626292948672284598415962164665229840 35073954807808698870756137581131546744852433661729866978313161966289909705640163 99609964898212189639681682347032603941836381045794977082774836641299246338551399 22412471898992954116682869560613811013291133988288062579350860643577386635147019 99527910522137329223238445516715583411622965913780067876881110198713759562744449 67652116755086539376947435044442326909592745795086478066254658089743468130663071 96822328168613322194313151356303516354442291076508082642319124286479651739161359 66829513179043250643431090732549250911934751040986556378998926884027442373431060 54236817065167634853454629036399847189578474885181886466990899289799329814112688 08870382302009215993896230409507969828245348583440257934139240749113449225368005 26995576461100972545968375885761460347852327219434918627503478164550375397840174 13658215095677605639819392083505565611838455605856085392551743855245451836153173 14621168375157572362373794446146749403243668408672947210674153435302907806692020 89656747371928856577429643819730778177893427019974871468238339953789912761474962 64610869142686088380339366013614455904183237129827110549616123113929032069596506 05201774528693103901931463817429440767284272555775769671958629545887784580278193 10691204463085014081598933472361665496680423567210852393848885502868639293734167 12318138661307405859238304545465348609222150878073181114692151631675911194806415 99804877093113672521245281370839766841093116945661145342949710085610692123341841 65521448744997859428132459111361786956753088612955525164345062401300811051119603 82435573237312505611267857804262039833905724944225056484394357452563942136805238 43187329274465242522787907321885935747802633842852802218665045375095472583718002 67178869686991341971428725518641129388310538336487485665718093769972497280345812 45947825555699307057513887557477520690025741202511280050282076739322794994557733 16150873336908615344077189685430870556517583432238947822105004658618546670758473 93937996288714767646640357073706196525699562700781972832250371996713716240519523 27536698635291884572705256267980131316497743202993291273629686962292244910270085 21737871528662026386346070094468344592217659453177501206201399511557929395370521 94251651866921528403789051049717889154582274132723539475343451759187528549303212 30407032040312592457278993407938080558021785709554478771050282769831428252971915 18567748721092763504581919273013743925731090884700201954738140211071525177064303 77671332239271348206464195926545539944105135134959881379146615898435330062609922 54360311745723315898576194521201932492007114832948544910852065780390707450105467 71795038037758174690440612501715331374240873606789883443782330044286057085340229 47980979574029670937340922000773684035542241158506599184327231803867231232682555 52054496213503280132083711949290937924381627869918012680731189452552182628288323 97718225484753078602820831730863333046907960579525095463079445726494225236862220 12467431719702384841597684697511667964807323623538216761795364873116766691999139 97627566826697260502626702665420473165463168943484197362250773691871761904446690 94975950080085090738370942926512331327034954355556151499995329774148516081788176 37462264566342770137884785103354203759857114398062525780266396820304570253461239 43059142636630827159384066814391548452880845008498348046005296951684195326263444 99666669308377768027640657739666676948847224944482236510176640107014349464956708 43998685747371364070705082205297002056875192746672148733197399669236326881480115 13698066442190247519486495287104342072332017374606141568391973144772238900139584 23008541378999568542772434696910944898795304528662704812593103497003181681645007 69180908892176222519333365791880362182861207884126677324653590446817929486066491 08043735506778358085708016248299759094317031339959319421610875509695106739491740 75336832446743235813280210962594775043970318821174350578316864829066146496603585 84579614358185716379738856742255319825262281440455010581947936772313473245763117 15878714893033204049650484366082542369815086659540129523881391536307227976334745 74801238990934096949864289877454551516426717636137516875050025389633805283300139 16674431412096821366643034411952192107125805418577211406906418675887377663654329 71132393972411721001231359444900342480902310179358505860667909253313595913704048 23186961891020182449942980990944340584205690338513266029857444781686509068230298 64931747352718311339748643831517940655517358099642873868931012420710287544615866 42689217152311226017508314252150283841796303680316615022256560139385667158379200 23157797020602792416025035435818257889618030178874175350560757051268305727111372 34073270473068638213093623836957285360194348750749491761434573300378686534379131 47554282727203204766382771357254183677141017296369176777278701790819409046633412 99330020720613838804969918023625930997763805324392761802338959463000386767529728 23167353246392546028523030477430135339818153778749864027609414679015235229522505 90350164307459701786691099044460696342422733856185147152871232805205846871059438 04754200971302386621157673644066987758354030616928078292200769495668505038866665 83306350222998152933154004873816350645154484291550492582002079060637156509110779 03167410093907087270690639756331123706469515864190565491983971105139192247104665 60866623897511882397701168357921354612466335911735509735090001766671535242787568 20380333709416687478902025202072479751787730437370824691066094909550829505180731 74055600931287915569992406499521764909103592134198644094265346004024363285206252 10919895971051865724746829401306868136904615810241109770414590941110382210072574 31627633993438741253242499530454042035653229273596316873775122550483421663218333 33024702907770333856071078433793376522966166684934146286071120814525429243032788 72304798340819059910859549373970597510289752151010417301489184265212469897118500 75382663766868970221250273635130663609364442340398593565445276408582698221803716 34466325905540888425570667004613089245810185875194036870721714580357358014287517 77376843054766215052944244582270693844042859842076594541223945403880424233010438 10983472457944553596775683426401542137934874637989176721208234145469169226667254 57760179425716085413545112617493505946856054763622941315027598959905043912105822 74348026082733051751476029155717470877050388223987517622706733385764348966152163 18957300989523320116321735028201167511299273750713267260052876301880209759346412 77215967291734966486237831617433669804120664719214498226894054930861121856512022 14435515678909257268236483808871017528106679553254884243127728810234091044848774 39252995391213581614290980255723943439667559560758994049157336853813928485821194 61679087461878946891798872807316835163337851905423344518824866926736153402420881 39088880103348404616886368935966227882776852613383636674230894986308464339308877 71794323463406298118033768997513646695327446763957091745737213162896124476822746 73437323980454543684224801763816356746139261749965889330192627313813748750756137 89070160168193983818330625196895174512899419075270467273296922932859539983630559 88264640015393361046518243848418644340506990242670181079181071096042458403761378 76885581656913606528464417729880607773103008794051575033611381222260248782705711 13554610841551811336586676658453317032854686727197072722721512796379122858837762 09927348134970673946468927241281883134565204057923164885692160137208928613734473 42610105990310072536696993523735915111834974759479869920443998752006642672400862 16381525173290079243596699897449972330306325523200621569513093162154272965225306 17447221630071305528637574020211844720249079371840943854740066644716775821379218 85593553403157175524371666693497921229248032112871547397883465234374403654095734 53498614140781530222451080209260797421145924628411597404801686206328673759023810 97938381683518546489725876502698669718892953988325081657977696882466611792524696 49173793820446746027555979275031724466626270601375347839219076588430758672782049 46327740904438780338929799626419756296229561048938988136979551184804160139761783 66988708614996427728341383786320489573528050455130070143900237690323087293304816 33666495585939652827367694109970589474353052207538122381325087571926235120182746 33332270710935185959995845472895235633366384870479013707388029471390982538692077 12204802514484754304450282184833752878854798863620014060050602375537333761814074 41157246244538103969868932872438142454209613932066518787563989224249813116599429 75913509199253404848272755417768147522141169740623068064815801071049570326674549 77387911481356811675388165263505343649346932065690041462128502698945370256457659 25764154499555042520076829228540268484882103775806265827205160477509908298361374 72670204571852187043308286265912046217736380482442852577642054299202632950750434 15638598765292143537601845023064204079417138883787202239688761740037666840626100 64572590260578228129194169317790552209843439166522291180839167093219020623130461 85854983593234980198452095335317580601112905622829227558268159829285358469746538 31196307119831657630152116913337200137791294958917922301347225225247473756900574 85666606125770602168876851165817837985205985931677338745477924770792734481528058 99525943969139169976384145762901869867879410517571877599726717281698225262735511 28657567216987809198213187702896074849207721557371485647308546497862783328333963 83237804057669773383360326810054151427001253207146732439104803472945354392082771 22178872605329346365187581019764191889154129495667957474045110497734749432485068 28947966749926559273258764743042015726811192978460728917955940221027046405024976 14934648711451049962761455355266778827914264977654248233528731682570596333280734 88959918929954523439540454653743018649131143766883383394456075325963974101756615 08429415889603815939582832411810569971875905968161759913377993897724274417072004 34066333837728122999571755383127863073002280988348956168280893169568354555132457 74837331239722755670662826804525070651903452159876876338686885475102438567938092 67608639992391758160820357258286254850262249499236194851974361009213973978967441 62459305337401147975148564345437383241306837917035939458911889934263636537575466 04330410084962526525196932540533719796944323993412428336237436852418610128260657 60655719331665920764132128617478196809716699681389916393418918114881411844674684 12223953629570182356113176537274339890070512347954913822211813623376476951555653 18663940923070195838208691488259549710400535774444629871599916186200915664033540 80749330788638860254347857990311755095098947121462329832926333359235919945887871 35067869767638662484357837865067938227689091800638169656737188236991868693906843 37408094523667471516981505619582226178999132086389010035731708222839363434208582 99232340467568232240476982185560240834965972239456381655205890279446276251674570 44645597111806784264639826308439570469216976670167021541839714524068111078960964 43107014422961833829049315813802387922774960244186641553828192168102915651312908 04299399696192432099719627419607662716910301271872301833584434780743585523375310 34524433453286112113772479009223044114150641370354434292793828988648275575774289 52983749464453496569789074236504193084525724284297530869540392109528290871989678 19941805880723151288800477893370044107996710360949093163072970596514516912965130 41276233580317918143099566522761787264970367229629143617050628189403312424686105 54544773401473875159987157322631038911572957627921802877325801775905244349064787 24180138376002991941739011398081634179620987076543713259691226636681943306224933 16095188628395699412298592185956555715294550505631752722214781864633408922045731 00129730427109883540301185694303464005133961901505216457755073484840990656425414 07584518477476457307346262381751438952504617262982223617168549605962110759283269 63344333526585633354487911138905595867047387518704648569134710144755430881850703 99722977037613592323594568204223435199349796512579015471795672906023995990667179 42846550228106757432851464652006047507875125920951856360269185104769171375995048 93256342542736708883874563232585492854306321916326110116672932005806004504143929 18970241068245027949592441096611998531987545382206575184977180217505057851727344 98455365306316382702620756718794630549650859549569097643398421646068787545864844 32942473442958228131279238525118033441125589231012596250416900122222399180886579 98055866897319420811638052985684874058668524379731089218467880376651882951397350 76727642948822973337056359720180026399398861741899134721514715637971582639166798 05272408464651807745003448331517301689545453335872497486695533557572238841631870 05591384585478685147436640799472585873372305405929567251148775151803392261897406 53287165592330489788698832246738662259147727933140215802141484212433911472450473 91458534435621406267762271001597994753885401164432708699191482963222269460610395 65133946553104432247760253821420693675261905205860291835830485985893823094138334 06259383378926278691827708629127562234618177034798997585347336575979495244598309 37345207939418490156294606390205110962931376255564881170006729010521332943619634 35575652058748654621970227702578002349047679610215436130422203418293026255514625 94507274561756713825460926410769116417331696926056384740703798875870250432093249 06089717532426448085141785399315026710188476005814469362701803878018408891224944 24338526884149157121462272128614089217983294558890413485297021309093035068273460 25777859732498544842801260694579127310722588403494176709909890060342887170847226 63826007065975781358159214345575894621662812805256705734476674194087510486230588 49215337593730018313144919620214750676751363278989314726211480962586037633948944 15514174470967347897278177434243146264685938265870717728358196819226976211128633 80012254374415378539800223763449372995003798524723333413764264882486961740504098 87441662010386087088088312377633538941183717115649480598411133812876087638075038 57005158142956754234274864890668797029238941667218593746854157152187884862516333 28162222489469651897811447139338794797333857917862797988135727963615718779018234 04250821515443804241786299249286006155270485997587604447230667690819672470230803 24355932672940863183463655504595437412687297541814762637369803720989428960433371 19209076495732704493012975526632555918060505811499416150813967492076728073174569 19402520932320549221763070181259324214779344251544414606080308818244513746625604 74595946818026649218377190967561154457751678394125981570680932718932121291531271 52820223033918234758061081815274581588924990310225710769869701274049002568395810 03827176030383005101589683252385744237509013911122859975826193948986082161267827 07780316548712136116386537907469910638824357849999372579809449217775986838817182 74874751286579149815621446413168223789739577989944248771156313921830361251228642 92879217343154603283082873453376536935381273548282778944953216045851723572868436 12277608348362427788220013449159735155318008332549317565902007197943011213111849 23332782026549786824292744843366418178978122495472452477552223251040278627924044 59043636953779716310899131880947330879069564994843185782811641939624807699868196 59402584841799455548105269639062926194382542205847101316473670660406138636024635 01964606349706387891002380682836893012019568924885010403479158019935869583457512 95204201582228827205474576973546886994434419847194272229364837336593917028949995 73750642027730422477564821316748888191358059881118906929827777724823791793761947 09020782753032705705209850834999595894832850187585815020872181299718742262087958 89244467567768743945407944678892262569824618983258709647053901777502233094158583 51303121015271567057752945375907865305736465661602742789886614163265993559279362 80546213396396633299190686562176797370767984898639196514979893048368093484352880 21489920338904832397804299385444470630963090491672742158685601501411377593302871 82712390174742881569857318412660373388504383639365048156596171249191687102855262 37242347442222687489888307412176505446484667927145207121873895040846296977549077 99659133275434181740049704939585189189401977456229074913105488223812375249042785 85765635501064863122554678872790671945217769236868292922699524245495229140288159 28019691704994662751042912755589473041324116515370226188184729367260211849042019 04349221391678754955686104274744030459149464546801808030465086694821330807051921 50931660063367504416138109744075369211950057344276848831863945356291145313464252 85651883954826223023346387100975139345935786936222516081950522978101513080732037 66652512000879531369874397901767562917401748369456838652088591220856332741274705 01169624847537337223149674896563782366051020394476541030164709533226798498680278 98803864559930548966777365568861370895846432566650302107479523448537717659387704 98457091773347516501675590013537751976806180571006569612400084901009385805005483 00183331106006018568270412348796308970731449044793973384623661509218073054966412 79404647026883417573297056150354215097112977876611376285263458911124300029136674 36382394280007474095780374296995349909702063567883938867843335136547261190154557 44252103555912010534376086575551661589122103436247616345228491479278262663846981 87530132384684383848198982259129431965401303091035849565568860423399293764197277 53778129757657675110422067469250826111631348342175239471485083689488569079813732 85877035438415456680658224364164231463938542036193922212954900831903388670466369 09549163980292760929237733181711626458622288016324936225945968458131609004557524 91644127351538119202881811051778783407040092717305000915331566982178326362307410 27478089835182689634211694353118236685711350182072881355252839866581284887177163 39080358723260088685972284225811125215795848611919616341434879662152796338429598 19315830407846930437187705989598100502068069666658005893371308384066896578841358 63890637708867140340399738851692796902558584472488745241624649278253457794336598 65245448751535997255868902314490610468750552843715538971359887915282925828255050 12083541912058788051039549620243587741828480904283401262331791354882425078607550 98682660221556905386167217397070165529518261851497851559916874134807718035396476 96253126379133931446691551775242879398376583996804906330680176854652833690811941 78464934362438299981794204165122515528164866227896924131696728317577190659810661 49201890948149667661935024634794713256571468360997983668771671176457683638466793 20507604568423013645607467711282291454410457836229548419005716460338365284954362 66439731311215799090048187373551462724000204052837674805504601750526223833912292 22052782088264761784333412824670904342815557991999367870592424465398414152483371 85030982365045703951871832547505889146921972787747493476137431476334074432723672 35788968307218717815606999236699260788023472658258411185853678549463470408953792 00774061632452858548320124277962065712557406190015405686663593551151914859073854 18336738943687771213576680356395554954319677643261844785458336548591964475108085 86824170244253525220358497647116816247683995362447679390822342829295308130090668 93806352744200043638833870698490217124458839678708195459567031390501961333024247 42867545568883597989025769892006589434200237275867258803211692625170144931468664 68054900078963222703177330610131301718702986494993025917739114785704970870509280 09408440983014171594181614899597275510048899623612421846679217404025579357578418 30411854809829851398218698285647664429028480990292829922586242989685205259864405 23172278660819169427743747057577188076108017817014441292347268127616906137534615 63045947649597658485824403587996783733086380922467731648886601375822301126677143 58818269322052862836600684660417608669812085388966448423634127830430019766438574 72405558678541424452666355647823381474880200547119074009693407662372319650071368 80198868566322481833546175394278105286340454876841501481778611220049902044745915 52400838546972384386526846236050165034745895856420487076738103344998421391627255 09200816642831846010534702581829800534209024749851188175006267088441237952319504 20614207295917801204411082100431393233160501226616047367209730557539359783959313 91217709166253148727803743200032297288350128452632046447526458249676953834093331 79681196657791727882996539103498180139437841955822971311482652363760633982860634 29623982797764964466869686298372670174608779657333975378138766320446277375915116 11802806674852175256924858603718711077225232573649510157221247061001841261126143 11302037150876491546256095025574478872730024180769577589430109761958853924107139 50511086718268859217991463470361859657414169751603470502384000132034972016907501 43454481840785001959616555552021750376614208353600308554226516283139000897553529 30457979279905154554170558682045113563714670441194276182298373079142861429586476 79348290323957224377818313783830909745244632848910325786854558403646035053844397 35356539103424668901769280812754245712647903794048222416972827054629989166657013 99697823250809893061930530487484650571439455152213092305026148007997880337724980 55259574017264490512951188917785457510528092682134469720712355405788507895687190 93781853355007751043065888274679607849931894474395039999440818345801504830345039 96715532713775871463877807208162494150010306512748338364783456878423691030433017 55658722307711942076250441085243871776873368931548489606049816676266903237554966 24275319348817481407832457316079552872676837126118081584623942044542980533497736 91519546905049816894879293963996875232490806551634521696254213203764991733072416 15820431724097797802701300870041418760791840284901459911771426652092854535706362 43160765058847376985987107871715794338130707580432717296927019986816588918070391 00027760308435815180459133501565881195942443071875079012697652941723436324041680 73360417251058805398571670603829796060331185358202472447637100518324063084492376 74456287167496676490605645124991855267272564935779149936017213357891928354146196 78868947549794111832038604193488760428799842688266413662338773747948405362154498 98937380939446729555320859642882395609319267332415126403894267567290121357815210 56356502450634808667200331532150992186650264551465520579140434331418931744145838 42003472011452762747556638646363719915489155616413632048725570985379645313317805 49946573844174134991542306899599530122341566701605517880604548830965898035177625 89040817303354734957965719804431576804129356102302309380869894586449484552998450 54860812008771972016498213738316593486175047489426498468749248301555755608882338 24686318229384898269587431289992734559557910277778239997394740790717062401146961 42722460394052244672743800904788068009204257381456815446138608539893580229084144 98960415417980131060176604978345364153163319722449682533680741671539899744948053 79247894767258473239872079484150769751295779189462498228941443354766318534999935 86673581654758791933439905537468403042134167767371913878776319919673229649624979 54649656836376255520148221035567649815803685686852803543993320673339404264665158 45699538819127965857013151637230359715150923290992721128883390739006302685867430 36381664750134279032424692734424028488879997900400655379849337708746593010508071 04894142303686390304682685016368810018357893379932967769777151624443283150534256 71679088359924142075044663393262272476704203597843328155782676510262432391884337 79193494885924473013410522507517984038779077812791771316017378485164931516371038 57254177169456553167793327615495664365756853322526102325751713091922291203786821 10701068156893498219993518860514727897233089561527552591128475292485254504622154 44218657403751132591100938338672834069400299224989263821091937119486618171512760 81651765577672726141860219883492213122775903239749939624456478058662077444393511 01696538818414530236555591510863748325039265001455155916506078433338531928173595 81558458366214501953701708825489775034719546868729080417781621620256162930998363 28403840194538186821566342410142793499054862663594499440250945200918302552039721 40847406917965956813016590217325902095674596037189400736533494501830826153184673 64198037639325330286271045821606050861605871702342043549305405651136441092980288 76014831106800448603708914426905040297834084766918108525421711562551888943475699 83843727694499414297085195590263655923859280302623102690849759197164023288477313 83904355979530301955847218432375525820627416619828984383021062971782915921569843 31611105301885841177998750749021455972597144709022562556020501578383614558817837 92684538353467107345306113924058204511567272096137391191069455851087120144234887 43684572259093038880828221033831988164490376440625650760124548099875097829844098 46381031041182772268157213673247695694659041206448208233744695599416281098621135 08715735634744002288079602660774573336401525093369196981304638350873760418436481 53203775053730654315844428577432972215583088816557325209144771385341671813443899 98972779349596084550869695324321313437808885995142668040741651059307965325237184 64599992992942398322371975367998325528618523573264878710093267957924149964951806 87852579182314761872393062952159868693737823729092141976803024842337931249212091 29417138921014678439723687393070816601391528651495786619299291644391189032116261 14809089660026853303945856250873153359850263074848346906105447014249023054829299 66185089428901525947881338446026002800961728992571497477707589491756728992114910 82699741177748502284585948096090462494598391577780811707180034713029063011620283 08205140384864141569628495368791235745053793950827888189072862544907466221707783 80512001880953938635251023490891476271813372322525910660537642114052353192613420 14063506063001874328451459347305534597042199475469757019291305413408933688594248 30027480627046640443575161167415276495155237022144876988626846595805266660088846 45549681801107100990936424888996698200975758346057385378803447003420408960409947 92457431669381815386960626371550378628450570541884509646963289620570562923488262 51337925451036444853080872538730944007350347981706460652347503789824110465974717 48115523989031236348874572634824627476095751743819852819291989088974329265640759 43331658628412467240102356556904811175697537370861624358396787518770098478405836 91976503050929709154181824064011312900104279320543904411739245556173621925120830 99845664162480576470738605995420525769774104733019541483361533424007348150886289 25793641504234022534084937044341646620570261358854133126167121573510199872242426 92783799237163539075049774326854874338248930262067273633607793776075367700462927 38255931006602504206902535833197261472863174220653847246552063061807215125928215 47592578288547068000822111901531208659512256514708302495380106527480028662871274 62213996458324577131012078227598763520822289382690288319494077772543020190149164 01019878291399016324790719180243643462517701069615352212028878954633775200223278 83156796711899385329335365939499035229382962603790877179069499061191254223326810 40549797248525959491095256230147834898201045071956735116137525642503562293164462 54994049953376393560695700081899761566110463999696850415925385713482598813689539 41339830512484272983332565800010305131535096807909965257378254767089651119393642 87896837275776845935078123417746292367046159317039902885813378987545460643406593 88186398665227856724185430630416209729468692003961015419550803598377435588873694 13668972574680947244176018969628157069142309591576700975947655849866705289246422 08889780000051543895753363327777780048638731058542396083548466980252413564183341 29021394266407044811421383809580962167759945691040590866981286518748650426338053 87682156032183373074044304863580241699451345482451772386520323193520036622910157 38060744545025072911417045165082053002528350760305671802176735610289235899758448 66871602154377579651429009915144165853555293258381638286365760089838437476797280 40927525008220224969076119550173325626732843837388582466403981559435212811689059 98147088079444191830776585591804084943131425570892885292490987354315360737039483 56219285528337900892796544663911219365569647163275081259636982967545685102486284 03087433553979662482190417420252735442842317727648737078163283691635010826642020 79728533408734892267083142585499141101668403192792861404454428634822582245094365 80477722265949923765329151538474955420436736331576270573567872554145483107553877 16849114343112725020042947469020487585705966878933973078736671140829135802846270 17952455906619170558647321703941461655344148026161983502248364247934147172530412 89153404506474416565082725331232510759368825619705159856220627094023879273693273 53084147493633864650281827648737003585613552359309132213431658124140439803085958 00535246967078265215553707022012926927272437490253543237886194196165495204872062 31327014258129894926547170961455702829955829886741957173674105761092202255397780 55977344276868478390696474108720282775299287642157382895212948004361505855330961 16495906193682026407171960860674620556693298771698523020618335929419702805145813 14621534936503156147210184500626379460600239912184908249741755506877427075780429 58080709439004072873247447515981880233729412223314846503586151215222081789113078 99568774441071663365865024486083903810132989270744792294902280489683540054540911 70385857352842668460699888874103231204701461691577737594237941588168112439109572 87967991940312648498298621675242513908301326400764597102166836173629697239101616 01199354977495578697924052967290339315423916841415011608067266878009266768052142 83706693493728437579236256751104330469824870582653376431854435859157652754714308 85790231600785980295023061970903310702492410891332465164599455770892132573099842 01050373015387514611360110091962764603374961379446922186807855008948112724563398 97817476359911175147905364260452586653452235981308799574585924492013204125039624 56328987807381373006713333001575578608583577808560828618974689670844324065451325 30038447083814543263528092742538473865467557768770921919443785539625679013158885 85419760784899970899036352050378989108603636995590192337635404667238414621756466 50209736684633523923467919416266724079836897931227572294993362891563769977886501 86402026960957051472993199633682591151266364470446006662126630512898784537320496 99515141376727975243456405511136044445605708014391185704705551738082865844736344 14126986887495832347953060300803259386069461851920010642919365821845441545693668 10563204835715737646345390364262932667617533872525239038564677518051386226191773 24726240430645977603498706002358299230855770510900937417657434723492503394076972 19390863942963538879538900774892383687166075437942468997550504370854674817201596 48083952043675643020501074370556831323904259891299849991947824881904419674839413 57124233783961099853543209021477794940757159729652976394317201439466515126924917 10717132695262522959121885714101246179801201017003373026585433266262069180942674 42765108741844001092060877272937892147619390350365130044247570121077615324575337 53793267466063733780905069540641798216647513051140440411722244974675813656605020 52712808542381560016090080839784267111331985664774649442028698344341341202055403 02167020706789905604381470527089684832528842036857290992582349131466640387483751 52809000315273781304096558763891253048041439432220701409482076281490489269593875 86915534071928747099344255710900740763511846545224504419515115987476939659188800 11099298015445070417102994652223872430556835135011849778075704748489870356856871 94982040052217472334947399349772746982410934151859526747110431418096131581684681 04147309290638846502758460988106933586692975700522370613817415601341290295934950 09688952388721901383932506972941999660286924622629318420511417694182206625429675 25909462989987833289804498300658221335379271406379364171313038669482311254011813 63568591446728257555800452577064048842595786077781317362719134299013000540173446 17472151492455808177483422619153971816337186537933544621531637970367060282567256 62701353300915506359447772011479216706681799179017047734364737033727532070069701 20527923630896592770542838523910665136892938992657670839425490735833560273362103 18857322857246443300343269261111109939528714134243189141138308392118310370546891 84420845746177750725897860289229357495173671161308445435703857295661861638080683 06229746817171870218007459461772952698476329463443203929731670446453701838832764 32188894740561360852201270428440837384688948541975982154093057791543353898108770 61010708560102286676435760100072674970007339711312655921263314258837835377702076 49888609646461457039869295589796195725997055607876328685383435560922911097511115 43840059984757735154807253901906067493015919320746932120514781905775850810871423 79751588453560885947334730113091622800427966359061700907008495077707347978615696 46515817373420029841968492671389789155515198459536699148868956759808185163503421 14722084003012061996960062758479518416994021128004227893568102093323053159963128 59293898558712169142998735642014726157644249183401203837157999199511857894126994 75198323778010542460576485099075679624112638580133619001723654305602005628472010 23092566935675587681452921859823033689999528329072597865246071453261777522336234 59644476149928164662978227479423137187503838742074007100715668938799821474430278 08430801051940177922767666532690658257845017769364656309597810007579828567139952 18900636907760771625805942837052627643101261658481139121366804999141553748856584 40961604763805823938975045328084381574719119868817213961258775074981832447184526 73889354651623891401260207035648239586012903229860382457746906264601132615902587 22912068424323509927391848460411497395712964110078412699910983298553140680513453 72166147257581810522955880930975860404470640746155288509768634775203778365127697 61079897393283159385895071143078093806554564587709547004039301354687037808038632 12340856820872581979852288339108082249389983939650922161926033302555735080560627 28782788048910673953761103095211837994964378275686887583333707146722861599605910 50358021863591887284389548617814613077118091081249084996316227883284657559425305 20464121396892260883743292735410371752618280291015326178949602481000370193418708 02286820509709007942988471442418218777376886184309981095159064716282763971085573 92323662995433695179566722216177761459012202050210356475234476540919139081695415 15248422485992665864025102207427896073210875763593502255936763960146221972429449 68587568071507049559151216306062711211214748908797976262284575996567192754132176 50272432829868736231757119993879273229861257005983287331569789716627059093197324 38794657985417750533946094721998731780076716008206327846955952410960248863270807 52683472304548879506725586113701484154286333242127443968575535015091547113507742 34762117810732216841649227826592009406175892590552380515849054180355654574662642 27832969866348660856717305131101579037003704609187052817844553570948431848180000 58820368746031184094824563145763097598052214007882208750375965294611081704476987 14671287804652855008021050463568163507796132415772742876793255463546043648321853 02674937990146703631390890118950746757210014971430598121993512673187315236624596 56291079797041480674421049010178888788726127061767843574542123364529831741025499 68446738297700841886876310478783031809321080861829983972848900657770657516539515 37411567904286097840645757874659646810824204777741142680858377161880557493517357 85455653004672224550369475114894057160044435302381357270066188842556133027502259 10751859456930094234188198449491835553225249546097760260578498394487136912875784 86983393698394178016707891959247335127280754594115094987114181426639827788836829 69457522116857581591209892227011218335256517293636762105193214500494814044591261 53274594510066979530314227085468873918458177072900903781926979662477065859081649 16708046212513888700062931345870802880778924634728510971040869237061458003159590 93554156727332647133570197305099368186330307341691947774404540924841207576945854 06889720342421806562731788971017823300228813830303533471521057057683458094619335 41177649998178171646552127770177116749936063600424629195518765570888626055565459 33357822533600789247893652020679381808396637414994290018644924705346089379264910 58890621746475688524776102391306309943092314886053913890498269548377161375438621 93794039609277191637559200612770437952535183439342700726037376183383568538642646 12600561169885893436004058887276147816211110738966198852262401133789427621944912 44505209155652170321196049065436739204133751950700262658215565145818691069250113 32498767162533806363036459610957091311398259770990380773298415126534060016152134 84828789252628943535359053493821124628206332737887039486632226501793136478365149 00676511212143205862919542201456435543004070454743458701232342238147737763608785 49099119148357397723103112281690277386316348735516399292176593575116018557216638 14078013096261388050390442265552227641596848399529842001866522826306057594623273 46838443434029627366717894924332164393177252877734150813383858531821858172567451 06229851256358434372125380670846714651692367965790403036522208800738599681438723 60385447052707870496466035763327859137368263001591113817869243582422810149438793 70818127281996151195631074202257342893681820303272209683643809178608697093644748 66301850900740788083447564412034107786671707299718360464480693852092838372196625 79882250577641776077878380374983401620860026089071575068908031524520878062118688 84034130230037309622137332072992886670166144057563591092887630626356693503619030 08975656656848860197239142264480984704230631121915838138650616796296868227712562 42728530684940994645995404949316740876971089059412491661690868662802698293226116 04404781493708304548859035308754535388806044908608837936608389110411766826467112 27887137483759245632157691880071025274168755164805110797882265156946483346898874 74707107706768181254615072505358692982444212868302442908435395891702809428775817 01781301182550001875809858915117128118036813335109369446730920775909861543820011 62792751499546241027036830511470858333698093637649277560523472276709318477247530 25337646016281299293890055052390252626480025498454627012162635352957564321520222 27782428724611882694365894558126955554007475408557341271258584024335345162172890 09984331194409839882082711437144439209759797859787676868940833259417097339335747 96419437929963815999816357330280502418586265250800386763011502779094057876415048 04212553869378721062264185877718214554784132685365168296480661424520060839841773 06997782350786685172831425111924322045352305680360814646536531361539675629674759 96635369857888080622297036576927634153363689356887219437010377395297096436281737 79655837103996958639230494087959183695553396590794225280312613041799856840538334 04088638304176204084648957608525524057947338651633006582875507428339537403278824 36803542070727765089992737165102002363266815591489734569122133169710204085033857 96000249098954383640877597805764221990878589996537940899505559554373442800092611 03070066846926296462609863374420905443718529588201847267175125248638767707450171 05179238084607001342476664723921997553845198101639705148541967588285629344158147 62876270100853776049973295392791105394863439859458130476218345050534164662582448 74752156047538835823429124892308480766651796693016420104677551510351064107042908 04191860720915976836537981018567925037250865811494953946633559832585551568706652 44633834366821902191653306738240206305129907466547964887312201301368176402903345 43866785097007002369367791025515142481688418705147278570587424877122386614774241 77480720668237284712412764800631891850211216000679704301162283120169527922681326 00686572879316121929481923243256154939447840948939393855274938439427261315171191 99443701076180565894582083712166376364148369988179742302155962392238131825670065 11223226039055603750463597353591342836819544293756331833737113055646471946737268 48912753432431572373603894215884795697012904087670191871103509469878457630851248 79448688695106177415556360159691093285528674220123419164354764782653034995563023 31648273407365008182760150705168366139167826237383393783312972234249127335619326 63567801502594340355905040177284058201836929645898431465835637617036956444187599 24821083933350364504161803340849583010869561202233272443917201709839513342256017 19310339879187131038932931140342316598583473445312109295688587816167856056366693 96046432717989154514201199273151281276268040905767548878988341224056982962123965 15937185820107210044425687770540957250167222187774199239699742424548052508007003 65177229498649901544582762784220545423668125690900093092290468410462840005508536 78208394124380547498312355665031639726672921036720219357944558043767020098277902 01905035677344403077045282287879426902320872463084029566008831024628976509266216 13169688668070145136924445407275332600208866602557752371354015821090447095607211 77606772157225173869955264482816539249629179332646245455693070175210578688311886 39761543759181843490160750155518194291214939314650934369590045434118215937035816 74893218420923553579616417097071026657745916347435030593852129175795190948789688 93656996463662611555142217647011760914276362354135601444698730871088525594015577 02933307168065071768265890615153902280501687194706029899966942891396516170048208 58098670241916334874648515636660560188050527405093771099563973083046782836297518 82168866267755773510549400088528272652464215866000574077228406656948258133557256 09743692591190583410232952175787279807299238961768273980489549060588528596126909 49894260353030292658158078881210382695833032747460547174805328631026414973095982 43991315793690731144514725123342494673381447896660698447961057537590843105532039 30577292020189606524270856590700226744022102298415563365146673692213631619955273 18479517974393027291753697602259752322989667971992038254163311549723188132390948 68247219390390732792320892206490210920861062153215296442758559562706800314745361 94530646673376185166884351400545795955163903609083185340241724602647827855106535 04672181568694502085900136320394554210488977016903221755253527203439012025405895 37325980546823519072246791202554826500016894987360485272097596705094293929943826 75498790441922020428184196544981294172220124164084071081140802392027387102776545 34415896204050945298103906314347148394298993092566994451580883764470277249704281 53754140373384087623356003172179873566588120067702480052434258410057272781678991 87290110578348951632774543456246081735121350454475591772322511664178703949210042 25707428479231963345522858074444475872283607850527137841300142294036587843611314 81168076110515010236776580564576282700178706487222631314059723152851094267304878 46184572306519304517935539177936973596234338709254490089616428421491462553760328 84948724943769816530469359466083274925042127109188608399801715154748403227072750 11591253097613989554669639016636355516053736297029981534819261284222661018277468 38613579906779088500590193588554684486625003660046402785539129490563661837409485 09569093149366109815181653186745159876349361119908775253093382708991443573161402 20303394259561654471714332345723986540596662881959572069120449191663403069810698 93777000439653274886204205578435506187953702538770982556547757009449576405103079 52791557163931493399926802208813549025110769777399264405818027145845783961661603 33712849528647255912131316557185647376301074673879556040089237947464711276090469 64707390287700632491388175187394169034253833820342136742176912139043047767556248 86660060102976620319670397052305021987824734057527822757453932531064599877294858 72533921090192566064143294293544495521264347019539436387073301403250253039727747 25464994614199808239862545959475285821790588598367158790563308073284991257451878 23167124839350762840382643270941437677931361736001450719368026294652971394005463 10134648014991152646965212275422893544305027690258576645785264234741468245755899 73748700437806412707313611481479504367696118484079184265310289307658573951650697 20461744350483812258916409833032689057266565563492848622455696404978823181021272 86851589752111420088100821937046252730416347465516080241824099200592878222444964 63184203534946521153893387266567077964901974399033400471625414289847003212805301 12013434003632731926627171660529424307383475945727607789094797110189355709756539 87826926666343769638676177677942714344350953625264104094485738784292556594276332 76741918905433725534911426597845108385542858746253642752881382049855090777913592 56761895905807549627513438728306328894275944377855018970013423703699010917655017 06882081042243343335185637859512921847044248779017294687781338858476585341849456 42308439752322545845418705850594092341549923260508238923487915182831343754059035 03545037976246817092565717232807717998862109779549530132881937252322927169599018 61853759060850783049897918282128964177582833430173174418775136699792133725228430 92420115627595527629185635382680457361714898050206727097401891265414827560750459 89103061622020012351577274355642240430248401998611453063869488579671973350187550 83668499751423574254086609825384955990185462207574933520323817048262670340380467 06713746213917083267126127675155624229756231894784147894467926754597098088087299 68356219103003398237439845514708586348625379582933142875480363929533391414925907 41065408948518850674417072559827066722122697482852073068381726696865881700856756 47581339168954085744613683441273840072702059073356924151551455407120384849038803 03635497768174718503545608541319731920783235258646483841318702588571269070978285 71293500807041740818094157949525550883384543463899204073853873485889110502488280 08169414513832865225838292231314758538583932795822568004199695620841869122911142 50311771955667846934115901095078641799292572351091518115559836053388777009031313 27190959913723647158175803572055522871156109415856387806326532060588838719982625 79173222236628951710240371017728756869275347173428308916211360432610252091488117 82870360145311907460943380766849797124023747183637116819407958422224628083337982 02640954897411392157273817167413697958479203768932307013352464746571319530386318 24563029101808739995674962009094931863691620270169537396624365715366303944019024 23601294981790089732382467673918121028880941498049233156802859214186878360023527 05242911224862963444262945521602729740722147448764558710648809422462101130141119 03251953960604982613483763852340862190750914800152319949708531516947270386985019 28627522029791444435624490879945192243578203875172062187754438117412873851286718 99199262865905912462751982438042428995702324248681133170118618872077691619621955 15942718876685566883481514397960601088819838223569804169526399252075816824473752 44045811533476007680308027561332184420172015933801046457449539078864611899955059 20864466731253821146343905461976157645955876605476075035859650740021487748153384 28678368946229923222593112239872630728884482956666607613832634414637287860892448 54567206302227645213741807045828841286867409874126561685924316199572602347579275 04580614421906076075432555619958140601362375186441411432228104033853156827729429 98710378694843080007686310299521065405032952653124909512839160994962008637496895 81723981090104865776121683181696882151923238314111136169247776053898873483426243 57659120451952572191120625921159285752135207319165910588588778702258766382750185 30083155918870373623281495210280919852284956613419232859494197700605539992215684 96883816739181275298938488995903440000088151628572556467326194747335027428675381 77665984625777156123900448817758279981854012162122484999916269958322214446854406 42134639121486770364045164902320300514532611661250781643950297866605926605262374 31697876001206217488789426400355837520617768923611019768849918429771130267638794 17915393877707011653330017582409766589736754912959819370122901042744270534124569 79325188773699710095651477809265528561006786143078920841451106105574114886086046 73484086421486268582967458796822162830222548443750191352795020202610144149359612 37566737063706982604783117296402841450063360570071650110386848748731991367420036 87704593308501922674395127356037195671519912245766958248907086686056227078267407 48254328883990945763145010063753779106598357640663567508018186139640675765123603 40364887830171135550840345512896070115208641249830365106888607273309314428935849 10305024876845540010085834739382534129260129748331899411276575311559451640276725 78643188240601860856214546096077508355587933853737257095058633294128662332240145 64909908193406736699790803078019901554506698722911843213763463350662317122028532 46844738703664118278889362003486585753903403431828633949858420782888040649214276 77615330895433016588494728687050732472047555062954488371484935259438106787788625 22703294352536041998447670836964473717290972863047959279367748686897569484145725 44890488701936689711911062585174873295577932255230300056739600120732354909252977 86037294223616566438250025589995885277118180372672405835787633069882581981935428 26104660284544687360064024423503383443108352236490262446208751349033214233945122 65563349591012199311262520365048053444816132441055557526547917463104550559285052 50787495987112371445236237997582900837445210668455686478684785017949976974764750 85504434595812295163238496750613431510240521860513365316185075425859593391280496 34167557132127466266946880956417284775381369491901375758512772544404156300740502 15028311430625007139020129896031269837134698881154587068501564245840243587656877 72102722396712380880488209901423301719933662564447960085552953293171982366631338 12048850526689785870618454636902873730910042906010574339831498257800746166898054 70942184790230260916641540182338632718340342150042117498852953580584229568226030 65122167406226434809473954741142072183183117344784576644803123201649256171409003 37626477086428992356522588837632221003785501126160166349327655631119002107211236 09535665547068241659030675654834006288425294998305878187593537654831324395888522 72762507493540223541233897577888328424440529893275222419986542344003026688327815 56756481356263745415340411564742460051709429218222731441381496394041176657577377 25010878620774884296858495606345872806287431788497993385617314425795600625438251 59855145302293516417606069948593526370812878692904627854591930618108539359102132 80100916511039112108128001573196088248443656655196485227600730223886506374828243 07538375087738496926527763398421164558307774531396342381305333198192958289147338 66126953944973167256672415346034609997084841062683937359821253088955218035486423 11994969172897151929289794444670238007164934813124424599879033937231347324586687 21069655805847993280433292630603993665555640037452949442123044809557332288545827 99410762046111991522428284550034571045453931310176822527487410527927168133974295 01166618127663001029888563284240465658085431819050154985535351515705314820805566 21243285335752769129124966332965849669092272519686000275197789582188736202355158 40311938888264558565234702845266775562366377509544799067819200114938593491701595 22681233449038887528236704296630835867686785000132149573595136469365367555114035 99040777286191312493622272560431452772167991915887276131259642596049700929046535 51901439751556775513156162083507202678397285454636925456324159028587258727157185 10879991812076665635383473741597707148636776029922729594047292575545679835496906 93614284105764982037338644452524391739431012449112817981305292621726823097060964 60169286944534310048933286741677290868306791974454154361472947962021406551823243 12626411537648780770600574527433207096526536230261196418272651375792724995613674 12879118232178517462340655558095684144122277122271557358073371285028555645891362 34539402255292600734625099148538806587490158647439287910124338932737125251184270 26373321910358307231861499322648857605268256581418713845628528022188620076962676 47892530708379360758533405221109297837839660629293119204613981064766495564816605 35526871335168269874664895987389147900643462892218268088316260738842919518624990 52298653988021283900070110882556020771705921847955982461286629043449303538347468 79653446222680552961661356416997151739594697497386947222360811547961970680409012 85779447159038394822530946728227324277490622792811928606189262846314029923565799 63824833035565442997895865209904786514956861466814047145007335948031313658485495 65630638086517793951320135825172279577189324130362446209585164278841995168092001 03063263692994942224538648653987276912370130529956305805394468052469550989121432 43198184862828340428102867133606074802306809803741524901543920000930707036896756 75523859293819791348349437495621636233264880041903783690591547188740587733953552 42112033329046255380356562432856345370632043049293239666377557197329728393326558 57664937425923654756079891976982254271699061830530651234371605914513116807571635 55035752771152916078492376233223692286378621337760708374674011051252338060995092 42311664591996575823491334114734544855558399166709882095454361082632427980435550 68446193412387800752287032101164115018576233302147400573159254029107601915832655 05519047491899704682123817655595016688912303027500788056507580049031346842175909 60644322490383685128750709068052632894537827470913610381373067170407752632316936 02917482707228826477725159569991857102591569042173636460520317684455742840126932 94274385149515260137011819429654618851237361959927909264662123961296099802436923 04299457692905253987819225356468920474861714138955133308765612583752013134192370 18929205521797245754163563429109684882374385144965310713627635237095174114709050 37511585913750643702019058445143752510437537169683331824105672176816941540307974 35361036044573270707961160014300529279421233506434455683766800043046620261894021 08510853502703712017928323298931720462917891832884592791382935066270311103281203 36535719917889650227014006028463586734263348403813815049463607793656747165626407 61080419578198408100061434913092207445924822372623207689057877648977021701188719 22624134924725451763530786341300835263748451550565256256298609311598337141139086 35498492499774711817806335798866985065374566128050930185374484380156460353278157 16120012254482540583247643727632510636180080547320492896411581762348511659729589 45087514490520995630502893912679083957717541231467018120076263603686040275900140 58286751176936234976007225488570882041829932176640505832645887086267379959940909 94722936487113638698728961760472323352752887668636899112572587878096653288878015 12962362505275959972331205098857873302784376174741128507557314607344373163429080 26098665577494117820293702853393239824925951498603929008458681784059001502829840 14843645258163642812468161007760851948463772969861278024340994774628843330321983 43588658393980208595105426387264390736932699283714826847038891556295726903619753 74229159718057195927499315557656417855737505079613118934633771016187774306099821 85424321382467296835820745904440071386119650217072422024731768021627617556950443 39406399069569983020354428487695983729298215726063862796462791134299251297049046 49058166376858495677167725715454316449191886787925707733389084993382002862170811 54519597204161988959192196316906038215809102128689023024810393468610677318138952 99658907886429755989984912792301338704722161197016902816296766137262946291329454 83098004213790123118486280645295494928155719344344954918733919171387484090848942 58484872985494253226644524477612399147066681278756678678437105952631577456525202 27275101646562522479227955239594213716674858872766594509556324900089707425062026 82701277176541777812417595017790407588062944089651966374677448657745649613869283 32989288112018430787424543226573555326578212195945999474581602815027606271894003 21473917834460738277591192022109689807967596230612290375827636060211633721723412 43676462223072325836019216675643329359970330702055891840874114664851659034442324 96365632681302035538199690485241073883444450562036137705426384738721254606236982 86819279668007222892527170632349634862013085458004901203539527898424602083323064 67915766319658793329342156784380520215572985391107023812742873459692564177666291 84742622831588226155998230744685966669533806939150423878135421952622219465135534 82057192723973072835471547682267956593004961113373435364094461832849594221726439 65729761154468640912182763903066366405768042627377672639103667577893716667791118 30963267373454921703847410984218192993287040229413427770802407158270452979533433 17077004245130472428489257599418292795695899632279079648261437438846707206319365 07288012420944026765301779529814686505744499320189253169661408201033347347457233 17291777002349910604044009622088146057505251165681391021534549300680037440090336 78776149280459191031457341279751252571841754736722012289665929536240453397082714 62937487249399925801450625861099419208086296844694610325740923205322982641302460 88001472913456075069573077397628029415538482727397472964319157572607494881934849 34196873136231480431626783738357023779317547706864219856345105434688530369690362 17558078996084075297755665635311024077497985395693028284079509156094430142012579 54227604321230171666355139293515886282841038589019913443364982989829437644281809 26969507902993684162287640229201599556269062204566513613767740862011534001424398 97964161262181684904076865976296663668273608461936077011505752374798678937001009 51620372534261904685653818818832713647708142930070095617374867022297722502866466 36017385968766807806385831387994902400609949739053856510638935899107943370843886 40783365544785881598618384947430899788882329659752450266335136295920436759753392 86008496217418046630321241530885331210859498384447624496041474254981272954498223 24654099093851767460485181616346093082293838943458596428435707144197594664204938 38746199953394806756913314507997508658785434998905065116403720678600031274330900 34719006807284194997945418915077884780245130309988888471646778491812044911912723 75797308356210394933409624167018516105817607404773895892585594319917219684762256 38043261399729804517116231917734119300979381000588869993473304112629151768549946 60710232334752039120700013142597472417828330431494883892923014584907222531698535 89197398699264036949845738980397931421851789925170317327241158866963820178869354 67814148188365998613370087528772176033832251139280903629251330785428184475952720 51097932989673795293438955408296804584548802689797287168121761204599602048329913 83811312865406462139972254019848803748586052689219906877540929148607511667164780 28895820992904621897109093981218115155299274992663663365239772456047030754131175 96370171142490894766707416162042297752874793115529336672624576482126896374490981 46859126709194821170057023703920962683730366548527217160897789428370771688476094 22616070754652280972051969954572273140353550107044723271670085026414881048019082 45822358463261379685759345140494049016813307199814734523994305328360917118764267 56828920487508680417721771898733669958675477100209909219183246379862847778261410 89379748351778867901080590928566295139470577011681821290154716933793366036733885 05867823725895386051703129184231090411290902459369540319157129665117503615626452 86959738689249163726973081378948202563974300998041228670569404392206376069614827 65154743130098289730421281615087365912959120921464348830059688587873903123670978 21301500550822605904219622914371928776641664995412290315508165575848734415344448 83789906991636548974510191912173876031953161298958177122343143345831259480456056 03514079392290994760942251991489358681580683979791926345427062335167634014004891 64246645104628024663705107642282755023700334656768554465198752128340411081688761 46384690248343360159351017065883976264494724955786960820915059068051707034816575 60720182298010470472607970798399901019585091774048420445318499359588129211124607 35235696373645084654604894820403920629052434928185453222691274488128284591584655 02612881276210782663676909472157102670633255045954233129008863522122053892685046 14329403556954385407688198864394603305730277652954845107078030110708368721294213 79345780249366200729119038762513261297261121176390865347022365026405931410790839 14976347682976334704380316361295056769907031204622031587779769901572744451792155 55806770170819344572974110713001269968453099899936239055966850309028857148924854 27259656555993740368363407780286873854738032580518880226961969373052806866493906 76148681433788168726713905190126309289321560259277540188728311235716476448927582 10693236006691164064632795590159198533846295436087093849154404378795336810585838 33978414123661425758067454887906313180059669907533549041009915156781298528921547 21973228093831205228062118377709932460448070891195036403535512639553017969102525 78814540342149969482805349448083438738949944695062812645636230050818636518055970 30656658187785927135055173632376716685521596135935442738824638327961943021925455 79523050244465052323615239711558527516465428398484324859088541530322348532363156 90892585095824899292405751167219768545874709352037285844526805313626315936467034 40076918564431514677728739144676857785609113763336354948021581496342388743428858 60482536785160712137109793117047031356001163668358019569988185926634078290824296 71000965026234376745073395384730736129826642209227361363959736782520136072787881 24389308783162542895293379747874885978527743862702244388090347596472984912007143 20072355947134882438331346042912914702900428058812898812769075863076219639397867 80438098398128536906944611860164382410895442265880394510710033938220851666607167 00831145755417957290452530439473533591816985373978387850593608643416413857235954 23278980437636731900914680652900512196523707757048200326126536851943559331448045 20813305861023248490592219123801197492488107347767030932370564671270453950071088 48278420765986819393208238020144243139289407958610063652712157612352806266646634 83510343874777720510555587781511729148825540554750732124170870656535655224489907 70520813986773829722517519911233466535337318276699144544445710064027657955209578 72717815871731804502604496834252718450535905050865450339455414478846348330325550 64653828200792339827144154093282245042535830190389199788012711892736504005370821 10818616263173615582047185467827253397797516472473898080265822843192084907176291 49639574095341398357698787001528505821805195885473090284112182072612616429747705 98348713697343934300712147462887622621768509945948020970171407047458344340287492 25721477816376415317835320389402488331020711194599633409777958367410398218808610 05884323228983818919786664910686980078786238443008360848206226957079355195823672 43209612145052391427631642610859382009152994593071643598115097444713996107467279 63006254946006435690761355048080395552252346783932299234036896773294937781306487 79098222432095837220987706253396269461258578721821918302748462330116189283684919 27878024703045068401334701316929236545972612736096291259035091993171833621255215 97444895929012539038729311142783505440495348885481350496182633480614510241409882 63246702574623365795848826116621085278861468485561423596759445984431464344602314 39484863420223171275542897538784432353270814323985670428529827957672303197477801 48442895846935223907431983887194656310190393429573566316924244937977151743939275 56885733238690471440553808691827158880859161605191998606257434110119898949052566 71438929055056921463711451269592211084984599534658367434784307059073116725716653 59511888392634254724318347884827035739438294766160949289529563023749577563590454 03767761989187408676616288756687386810963251321807181993545441204468963168896418 63787964817408206201992558318733023149910351925300869996893099815288909656031686 96185716943887220826974646085728531135598174151752781031092330346762940184546387 02646191374658007929968050749576495813205834041248520317724184477481680237569706 89295571344996022148181582170889319196640428364089131552763615836911552969028146 13831790766465878385109276442547547757519858688445541650813928941357860834039816 91102233957660888874026657314621823440106870488692149294112886531344870089635273 66948968621951276605592721422866064306385083322274328547999547282077246997824776 61541452434411841076745474507920100248709574284724627209073102026800195766428300 29289491250715112102496242165340094329194392323111833846594783900814401609326296 24307142750452495078275371057717470951368881100265521155808096914190251238498866 51710280443849394358923120210001802829913890081885045604464324007084834111220445 33571029855094022544113075750387085511692193671542134034510515848563830108676876 89027538509882134953232299439970922772842049231219358071733180545086579329586898 30311685358277864039334629926487621487905021321358550265353951243382881314213917 97204873354437262372293120764106403611252479828709359795572358436459677619944611 01330271017593899087949209625170468451457246237274972239206360854581268159324966 38525913846335426794440484699404481673685085997350647574086916713131740094431543 17339637873708388925569291793924580160243859363010109434701964753840660313059647 62694696103909695829327193268976291576789352691443539719504446518005687731832940 81792620736085847881334106436614584374512467989766162506969073758698591799608553 71566843284081290474134707015994409811924741968633624458802869692300874045635094 04599768350061763733482348622909999093456043897679173427187529508829727009468132 09522454292910692330475680998745193706966996399214654909605190101803581525925629 51178881655760040857972291141243744163737388644930255253904000385382260762646693 11455007752142493933620369761322460900462349473565406901642980441966573331060153 18935089841656371748152982806764509218479920572882353171494589597660274930674298 03405693518199300188986712907517393286495624118617640265957286466513527917844931 79662783497525176349399041613630742370982291423202444763417962023601154697354989 65778581277744702532542553085702821937612021212307951975619248074217221643242373 93221391566222823684536778533973946953043253952281659150210421118398082957297892 28386424422740834622913535558525210457011376922409778477310799119888363443862195 22330962583077380209935053959683383888184971572475262019481484924480526387544182 04102151184752919260473533051513490348725653530042855890330759013518502010182252 99750051260012335145687970157884779494736209745719019243680565568521534706834431 59096493184425003391809796157290816859591392014783603141419669124986587679409827 77777703070045617185730022115294884459424552432238286255923120999719849354623870 40833145802631020441715335174551714546598119958086835306089689895277409174406440 97214771131508313828692664516064331163932643855140824366032310956377698926978401 34959354570976561766121031538317015873558818459059491641433683477285513258057583 56566009521749941039902297065859489977873797470122894423229861793971140097310200 51500303913140630498737416470758352556642772320509456935102083915206596171619219 36001193909759862769045997801425539021675207661680486367305717689232443702687876 04308599482103656518551214670215851272108643709070503228273526123324719590920861 99432761734606324128775248490094253758578214202298028727675860551016155050304762 60898026692996319653431877550809913475657973772453973358494548648104553573094803 61308636984060024250191628324619491771683490798627255306316634106272468935923292 24117822437900762757195328717383974887105654057730756453223922809225948662150844 28655476891638517270605423917430166501278348403740146553058369362302830540806956 02219981509977969742997156594769194468153420743243224493965493171348797648888477 86784382000134962609722005046888691892338382688449141383516757276917454612316230 68779241452778926148462517973970783148634137246928909439701682961808407821199271 34537103411666409888554897974592480978083510386679194524142984821547894852332512 27546347511365428910946596403550246392744986195665151857529408843712453718572906 52401977143547154983680466423756038313381363315253961657075032965101336985442206 85387425717141618896259989150903989287911396089923280949722735007499719614193891 07790892175387066918273876838685365680043881242242602348421803223779190989628683 21854856466869149165437989425907078048343429786247210714137597935753652895908359 08581758854234114354689891517126357783388497100094121385068729974158099043019321 96233974292314060239272575752869072127358436060817412384320794519019926989119953 22368010717983832517862481835454965375080339046541742703585957757725208166135988 91324971659590784376780183650616173195489794798403417255823623859487350375059165 03724402002438350833460653588396358137797520899627601089088041031716345254858523 64016060261789283731159729324578662577953620482058731346967495822177622205952474 44991754712211089511158353142818716293569338463751159831426196893985479154089581 47124706550050574301809928283691129251310167004659762043593272391457693730775961 73481356237941702762666268607358941329681402445544617946292299678965543515372809 75090061275168299682323106511063002271290592894747507904779450661410809205552779 90806136130105593864796656036176352179806933719623438732859876574671057977862616 39221794918953777435750622355994588385094397945293724710756512533537251510653258 83470926830784806461388198157058829135235350857956464509354284023581629264676269 23718024343633770387392541507536702695467475990138397401942283678931074014273950 94352831078473643426314317219650614448342043871079119595600739769190242715668419 16196465302771319046965396901822931628205696646953681545059448164730408142811064 55942645593515346978168932141342398186323290817425207526009834696751606893497233 55388788914780325092540494083637633919931492037699880872408661207099266314608609 72231289926917416917149007567393354711805960833401727874390989117437790159926208 49191031923723338782276477029485450391191306037593024496406261489719704318605573 54664734775159854002593187809928155034616556387740108086363556509089003305160262 59375366743370884961163072331542511137810282463955796304923847600206311281131945 93397273385941478118896521441726661229775519808607766968793065324650914867361130 60983263287931526836961817587492749258308027380219474568548177741802621687618887 16521795388681944148416320239478446147305801296703139949251677605460501982936986 59846473068811551468803975447563021519858428908783800353646061607536715513189400 59733662004768519769118439143647948551989321065019808997924626451281170874014430 90639482879815367335304517964743338385289711509180048136349852059920982260589195 90968666592400971918371380391219409861110708181185885670535629538205428277440318 76285010917426928907152546323329667573124753353140334509075760762301150650438271 29259226926235359096870513352908825194426380640618984692893911727753684741625107 99941106228773454284191937451998930996392130450285739447661757578032194614040009 07327013247258750349160505655973416182422270341044197932610373424676503283815829 01541249614332495848073772393912478707886085251656990776398811494936675986261664 03869237864574351522044045827498617326193675448030883095673942685334495781930820 43275468562406195294820561953751459427886356361490266004097148418876518358314945 11782895220094198429843647588360236801741159310887881043860140705856400002615904 55317537383281901394160393979187422127347034159476992972299245554429585863170272 13352212247963345163433639303658323904797759327884361981085607358791053859810969 20646492514874239312895615271140231148103314623928456069768124483063190513612979 89879663554929321855024793577409749183730086320587106332023069474978867874450265 86881232554913392083796430136572941294950337362279698063714456013490486873385530 36245057506296870479140796509149409174481353570437552938595946779432578245000266 75250844265348063198857849588311901836175736012073097265618050349313558837520340 42350590928646715246391062074382197049776718418702601481627959210570281550589640 97193853480623028341486837688057432088572937691824241297776117062652308584376628 86809969016675371066431363311808744044698227918239083530428595963705949031289212 37262100205683707578219484021742336899179709095462520814486667589028006233927665 97887015611926291699312092779885647579550208250985436654646395131439608189479441 70578528362555271172116841082573184621444268375393788480984494722662311706099831 56671438906953034657676733924584526793185678576312976557939559440222399070713502 63390259950683317084734771242161993913046838595196183750735500774048975837053860 25277707425107222504386779109833061498959343368704153225195394790662711427263623 33726678684572651439443028728757160918626080834022985230353575491523061567125217 33501838101998213160752551751012478378207452859367931930817234959183076397443574 11304622971722703641816243326321176541125927843478772677827854910011567095292834 35316208447651388131246690172672312972230275539398881337760570506370277466729343 47848712050984887290144305840888765598734833959194342148135500579100184631334446 71372040979205572188244303855529816479207935927517063048659936072823834007206227 15263596466090558779507959482032835120677391396973218161115525057875593473908672 69711310796046733961498339640686759738178063541635835575854654749437420511848818 36574874549205963458378055386241074459662060778233987918245984180171389805343264 37892999387389363127949066573626666327286278359920453092037102533316321591819068 14701898173859427768080879109790111326186023584667195820079430474443677915054193 97842950933981445766331408369094686340811648980512793552067865753370411486419297 51811825434117188767164900235200913490675774173242085514136282993798684985130451 24369963285387276777753066528563734299161690070521861947104229183637101067036713 78531034460856046722835110982882900870229588583165132811449370516196760745152601 35850467451987280968992264456060625721575458698238909770519797235997203154658334 06823557362392991841844068466238333074948660635963171726743635065829614963478438 14569195471002998453648742272618113643192348716046315302865217349650866727632232 50672744500572488740916158522236258781787684332423641717725566524190059163709661 52057214102966985961050586880103541599971500675839812648317024496596897022530112 01131286502186492532360974432073034729666665757820555977691507259795557411468480 74319513234691333359177996817133949492636890961941987321308473902713526759886805 34674160723627843605557006871653333224631478433818969163650274793771574142373909 40643882086886131285783397444410124324425998917925795394672248347271977115824162 92478570699352570008805833165226645254389204988012555539074604294097811409823334 96916860070400989314027471155898326898630919890032210381899779687846993331267017 32579875175167727638660400331834617769716367998743281981636557708047682404894029 61890830180259113109037276945464517133760527983318001771440054467578972726873005 50334704941904778455754821489617435803475486724822374744250432975668378903261375 22823456634511619759621548494831208447524368960566501303207043707756601214011241 82886783635915534093657409276878486954134814260701432738673072310546816547829178 40784850414862925243783341492145044488197803299179507436013457110879030851480094 20247083043933772718787237236242962053017231364590742122453090781691500538146776 60817638702550220593255069183597111986113508637356626184277781159668245575595606 83917221260143246796184411685415524548471662494096154943554017566197953722767277 42874846036143461234951441385139182919217140930938963260869455003871766249392312 77609803787514168243695380216900937169379509466883047083996807894487381387843272 83494547229729037385747748358767709470678696740339327452764684544919694948431148 67986221746831217949629855670050588385648862737657926373707593515001208510006909 98661594348510868038070831590329054529428417646769261838553748593679523141575321 45942389203393478625464089059310146809411360021532228881827964036698929250843228 70979386858821021233723035397479833147348127433840239193057141795608395932299778 02046801036019943351746320961235468666010088028873844858864871469878838843926327 40380605173754576950695590036487069060570365564372422328664961528950195772210710 93241483718094575084353533081998381138422409711143467667761154992531120450466427 74483291256324319005733368008428357058131337710518528962742849576283202815347646 26235011432588931935009408942257098819356551772529597839734367494291733687059953 74953730948852376548197241002805146965906026198491934880977456425919374194564846 12794538647195637823650507466661108120136890914280272346783093472013811657611478 86974995574887325214798200183290186697946943169093813725508119002142775047549412 14232447636779193115949759815887543168879097526474681366991059425311076870414403 35453908900410105337207801261286470730994954070198168283180350685123597282965034 20659383154785557314960974970946105400339944583042835163173535510790112340659784 69728641700851607288286548494492746065783518552367764101175629468849450651350193 56147298968214599248791524130759662844391497492273142701099841969292775271025360 31219104168285981008313346058727776415763556358725676257788328343906544985282894 68287043684571396509078904234271696688808461282439567177175321140193848974984508 35186373247505750029452535871509544100578342896740808308301448957441418179686824 88396278100990333210919026597143322056590949505354655173816682427958922486373391 29733569100211460882475611212033365703834012821814803445598091965989942884397334 27531030691028196828618615795488126807837581413003437974091424606769098406609911 35948656850171958951526801292504250146336675093215396768731777603501065824486279 89640869840715666175976471248799114629133797717272034416094338945211652686918075 37523619456604086179864031653595248235645677765900456471123141563875276965015245 98834765907350599257598589042398942612010189202165016525062105864207350730831581 39154012805860926997384804395269732913644238373875825297526949314236303648174393 00906987697474261000761221723841568424796788222350717735236929962525238389078999 93937156927959853152964188398505751554206184231433229080578044792730700050330671 37772065574183673070228552166995022693811278630291438799211576476146189515375011 90267757321474668928407017786097212512597067079327165803426702045836637255467757 82670491275111050452876825269020754936452680880416951202322433184317155813056287 61533480398829038326134568945079878513149343588514053409333615844925049850333534 48967937213122234435161032083872454669056462710581246008862630725118657131726133 54294760538228176950380501996933646180760030854082101878812930337168595091644275 45337578042644913584679177274595580678488287110523007951450792032122003482953110 39564593751114550724795199232391555698871940627179088561957528855680635631702390 44601777535223361767177656065693756193619362595700684922484382891442879977842801 02515971795248281793420502299436973398883127868943808836949897203996318068961300 45784999474716058935338285983690758875431581274794611734717603722286489471301704 39398513610970124821835213866618782132376616440663254186729754836265525098194052 77358203074690541843476812126464070024059146538325643599928980181837801556911150 63992561489952201852498353163903906074388326420427942719058506150034694319671606 39362712716136989366068847181532504266096516467058976584294383404133448998170350 95852450703762508689785303360151772974523008771199809382021820028322481968765231 79627503150111208935888075560863606686522725620251552046035498188641665639665399 83497550250044351737807810891197100700185450607911214080043502990976533737064370 77233795789645795444918986866109307292337337799563710281538403132399291692887548 88583645855133628103130375974465997632461443882717791223764087996184348001682463 68288924368859049779160034015879370396288124137009003347518383178223493197255376 79591814632566930373231175521186522026168016458653314791903200556152331203765847 17622683069549459935099121858352992717018662466195542650555791692208992209374160 63345966282865027706133383785265940526441183010165255978125288906246057525082522 47153754939653892388432972349888721881683584470610037747975652375799001973639320 60532686440217432937209320588840765651246479469182222312837349991621715284041684 63843656625319072215916463159085985632645653821980535360101903472295907771081796 39200169204444323376356781166798441323030035666964180340085052758303971521530949 80651994807763437185823467035713752190126239597202353666925060799714128666232858 13110300182669698698236405620197965237829190217070596537031174753903268130078684 50086743645498867023173108112646275502198812817309523621821154606070128730665019 54555150366566592293173926430194942848113830924770555947397123814212744607606962 33217270594150713886891920959901890370634175504994767593127533737609811856997178 91323721485265849902535671806319315337384020831894401073587282313964474908687227 44425214843517967278567885734782070054750062157787243746950676902332419680788697 46222850601143261802787427447425821382694394086602436411347101351157097941023767 35635256723462415866084705052961957932501520854569123192328525401220298972794911 67347413527379452144514843285103670961349642566871978786170938900790214460254661 27854216995254171355478595825126732690124746277689875034981324260214187331411169 18758571764455277869220894681448582099386264106518702029329053318636760874017558 78042682528269690114897591568453632370641657499860018496204462823603684213504968 05774944803613487713095837219673314898126883417020695380219191985100086598911709 15738184183861518171299838777200946775617525852074096279582719335218940504064488 11294561619533932782128817200542687594895331457835574920048576253750683097854334 89537497532576895405471932627091772036408894467127907974095830091284204357704884 05440835662172458994496312935924043603591335549639736363316372861002255675890421 69516055266305107949422569185482022457225720797951722773264195507225796927216859 05218628473828359226531148668862791533156835121813707088369302072597783113253188 64947370355105504667748030905239354064865871056604889122660079948039914958030811 74408981993983403853834215098021154616930358556686255892480494544395239593729313 91111627735673531947995637195437443144200247401245957686481687087717975414122803 39427536240760597938490473570853579472206359601802328292521044869628221881624026 18925670849250527459299252204382188258950213443281728836121927095660560594844040 67033388610338586878753031042042040568813889938479578131287680983263671105567741 56542023666440976680815465204426451613171354249224149308839732749802643956621253 33794005529898362196046158283593069648321811500081909673527689905699483197194176 98422132293738233937211548342529190865550974116065193280979563056053478388950682 52811436099764668282339387484147193960889908038349076260259430744797673707105170 24882081445485321224564446816734165322623426190559831499200060926315269206783095 49023428988838821526131068197401371957873879734470295029043544086904068675991743 76266222394604644349865567364914154115744066402864169964473326179953966045214287 91797390770542862152505481891290332677695300910384532452053246541940041364732548 11460661581881867990681705414030195492007132239772209550276731147174267311105344 81138749570016367722087150905704383300431015816460024854333065006998569329832832 39545920530261021097829508890394630986456966312591918742533887465972526864930761 83409810940024308757029623926399208813839199459140878344856734121765356007301111 66668130254358882959422396724436157676480274076375065714290019341271936834117710 80741993088387318857597258053526082179367332067053590490159378048764743486483871 86601152061511919452266182513202278229883188306164953410122149089701672493745603 67666611681136635673611275999547543645657886471477063521594380338550111827742781 19336950093494151878679711542654945804380595004643020985512605532715980917605411 04013177007377906733178746544333206033317633276441653016999388157768794279976658 48209763632186840614370031851603674389368395181518380687060129238050410397093701 33532754070481644102108032323341202972945372839037039131202651453327717196311432 03487950180294781391541671122546826020663848273235888914692377380285182026358946 91742980606882641770648736204882730494772227608745619410649235691294497055988773 13054873871639289072818588926243231650285840988643015001219471277649413631033673 01489878572179052835685307451716683762526987431280334072871201423228886512700758 31658005826796599995228141856216760614086335941848406283815388207702772222383059 26782523977289629060729047649450754859225051192617573077700582989852999591847301 12300780119372658949549431376486670784062295984815281620856386485679713104611381 48812316618416179597623720601803807146131429105500744217055672629121554919314057 58073027413169989436236059522450742303971162171649450338278718239172138328066131 60244165641357236975859155316736782711368636926673938874657176848442870765543744 02586230704412288942484338213442025231688316819907179998104807414903601184709332 09073798926851414373909625051588503361803480573696253612238203075840062559689531 51283087926222099331578021490241828322278905410515030826477623677216198167062597 73830772812786415270911274104138289344174619221534314883435600750296018350699304 53777007181660014917165617619303205713101807587551122168448969478417789792907226 96782472259954683978166420778862933606629926754833763526348235705661662233069049 93104776460040774795790369545327077779862485827216826675228357244202854292517696 89912483925744628921597193218243800473240715091072255991350732354892422179149498 42726513574371389201322232194436388369787842581184486531810135359986743720898877 03992234288860553683159878274566334260006052785284967897252639297495200599625245 67998669098357463611080672221762281180769192062526486901364153288834497564425341 27967768305773546443844171060884108441410379124720260654512279145765878485670127 46683525904795253781432452168658310913366139102555828627723984610952150923974300 72685163572445577383110927785106401738595919757156697569368238003930434956433698 26186041199979825744224797213206299238258693893205116311383590272239781856293080 94563981241807236611575357176577175091525862864244992398890845159196092623326804 15402028499140335293799488661299058483798997453219828077485396499837090011897578 36329221569910065135225164777792684573593276827610527710812619305065415546204242 78852614346119590024753219589241287094843962436677304078282904295097980336698019 96618624910227152490147648347409091393055785517933710508841999135055764916881831 21626684989496190484005039433180122988168778202001444929999014034822801007650917 66105003655188517464385880523002918408011229443178528227624140836036357336513617 07884792114156212435551369111268749020921929499461227404782898393238508775282925 34514715165653763355564763992622977447565619285025378325947342182517307460588495 42532733503487603562357419716489287193991241787510176014605930258256911426829351 03992896201174946510345526693709460826007219536296792473041733511490178264052349 20691693488656077272717321458117956590402927706023192373539548257865928864628843 48528526825348873750609726958934934587044101062886316903618945443068427698726515 16728122038181233600187404639913142171075413554322938410729699632180878717751973 09386663276061854308189025596068679309635920440693285453596654725391711933154388 09386409188838136400160224151781605859159085820353938780338296200821409586815670 31711313986287514850219369118706182712754101733235557657830569071167524181420858 47482239818517986054041890461218875262875969424507868435159585420511415402155032 97236405369685138247495827220057941325205518884347905170867245027725908507760268 80495926134707427538597830037577421533324661636931468125070937617965270058777009 92952606876662817164091207160929333088153876394307528897793548006209454580722251 07915676603443515845247560437020839663725483717936273281068286082891709423414454 09228110949557461987890875498973735807735751605744419689397260291351866422178944 80793273891829162452850073791032180272457137842772979990906813060532284146009900 77698226147928514784499681576790509290490251803754608063301262410798268036790021 53665652522373582493968262008507765318632148135570601464908775585501432283489702 85583766997779647939290602757065690019263992629523418240465414655118864079120644 64213323797086603172449508444278682597845354473145307516458271978532834258158419 34298053102982488382799928589043910029878117066538833278677981365475027041355999 93330246261908110493918624488431996867657835720100589712635101009135102376209988 83642650316390699576275732242485388549002420214588325300653468044377933360183287 07492161329938884008611861955464334283160806969439671249133098192692387493779033 47230979800053618584852830251476386694915207455575743895313634403036476079589862 79085482158324727622116651922838975262245518591629723238088745693836794956666141 80856537810507319230167495583014877004113211370413247159546464548016026686108360 35818675407632789504750840652510467638346858596138181315314294827384254498721060 44865120290887252575181149931348256434052359445475912770308801120747983405998437 19363155087117798449142533939362425443546498228521314656793951444810432667519692 78320276902316890565183002021921611562730305318044269647852290119995273401760922 28257643138389550778773702870704498678896263755237737174670821412188225645736023 41151313196856694245975511131038036396882070270200592153260067519523485788770890 66020299322599796081977456149576246920599061253264129937964305441138602547587046 15397092791436324623173261366943786549364958074251621902258871299639672132035160 55171194141417171106421312694627742718911656405471279194910593883413761543040138 13170346121744354226391457774762707226595075210567446711136152393181713277403347 75078496040747405860433074111345414598026409308209688771155105695226772798089447 19406785855899327367325314070577765735301782332781734708415096375249250742940256 00649477725342334115624558413553279777257702173194684120152478666161422865546961 36834614700631654442715667369748279191042098822752414034341001416283414912402388 84068835436340132808520140265566331741538190366874010390059163223945903451388680 20892075292660094838716377934465573466872439766134738285752209251563717200820716 66955578952596050351873781829303539407734491751670162421527094211767232473855061 74575025031149805602238109994895235644719812918935790757104657688731145312522119 14965894900529545905156757014520794923429133942006513499514380451072347477300601 19699306777906776824107271811279098968384526750779422343272071153361342239499877 99168357509556968769875083289642272185265459202757343346229188668693938556794545 83866531869143507797458830851816055666361789954391939765308829860726400664329996 60308038017228638903286199343515708552759995425764567556681256278385199247209586 26701725752906423078766452345726444284518192679325993697746970169595183863347765 31347469471771981152704600228428578208368039461906762870923912490528935581565349 56984742354377270838995000676293334086361809196781687150588325472726256714577314 64980045304861714171718921058119116670938964076623010038770315335340912289423737 98059273106166450079769830699142782251077764351673719908408426206597301730986465 43453759316099568560366050828171463559817567384530725240895169722747786951315754 41734445472231952384246941765722568988931103741198664489157762273697918724205586 52076079899558584430114492990142055387105387376532560803329681845461686610828115 35831816796143045658318071729440669411586376384846110004382178673118359066846845 03638545310225423627094604293440655375560142986937850938251419954250093062755848 36582645267318795545818851650630024040227718248274711746991639279354106486160334 65991717072686386548515713942197487119163570728432245983288208430295855762347917 59652491077509856889414702769200654833349669584888597709088030768117692000539140 84707132951017281461218709195151806511040503781564141290853921698108676506850812 13468617979519258789160321266737026936867990729772817176528048859756030785031816 75441180048587346117137728708121233361415629031555871144740387589966958056653196 60528368352252434176052773329344897092428335280862061757158184220148063073687375 56756570745706582673089961967483864487309105251714390883895120133133349540028408 93279091764207499306144562633737996089086148746897744623338024727100021387600130 01641987914150311483454608576274865193599691896759676822573791016221557886132312 55233733539143843164432343125056995799810688572996058333981035079053978914876141 15302314027488009071360634872197827072857239706246380349762820684388816133847768 66170257817535255652892751548151049683344185394826590754183300519225238451661155 09468050771608516584944585498885652867825971735478195724399898217504400096065664 10692416877215011179898283811099201082576187883976384133236217473160385006466108 18910976536014753896582352433057008393613540046214075206830759989418635034669203 55087624862761543111503684306676429082800744409883945324111861402772721307220166 17040548123348140458733435040503740064004882650787112791443605886719566576176608 43063467185398005831077493637541268373790738169947643765180917798148518015700664 21692286311301328565337291343042641611603060357027319540538938892339844435680707 06979519191328076164714789031733404130270278145014074786299403774930064750337744 01666885187157054537345267096983042921705295974346753502448400045860648432125106 71827261149912555077410283770665338637717120211281923633582333634038766309968138 21037495121262939365053814827665611036592860170977465471116753773512203563007505 42947208255469972939797957500198318067845574912703169375061390782412545331434698 15572851473507209251404023028448931252592843427738742020066023604162470003403051 31846957597237094582875759383268955110782425590523712422614027813712005738334729 94523713628312287666867228229494371577320843852286652319928491232485282142099076 82374110310530431748937827213276787865767245074580801303563365068736707359071942 48758396733157905234047482399807770741145551313186080257755669293479046672955421 29894007251243766535535369918276364596045211092170301137771923732570564950801978 38520131307457041315612801140927391512137410920021536731457220186439413270998821 85621756595659345447298506292427984223394743205838065142255145878422778457516531 45237760092832078745790159395034177785403452479862156087170390424668764492991189 87280419207260330736865800889069795674057332863211874860253691362227711170390376 71496617562142278710476367501977294877869715517055320502156564923212299157588192 62414524717281424920418257623825755392213731258808877365222826420072902855588766 61872895653363728796379003490166278999455845572507232051084269986443707048857956 23223128219764527054856931536462205074408600822016492969472723786966318972885375 35295496664529441238399636586701509654687188280246459962912518943645395988734574 90217436540820133920609704305758863484394659969361375113669922086008507819190021 87843577615593015539559288229071427430368696208451771680869247506425399023600397 66027107635906562748976085711230233926633986523984577192808211907510609451890427 63079392461828830799755183177478571334312823282611215450246737271201163721417916 89107890311336996670638768452530075975624675276488364519066621627623073885009784 88336685856067574086110656005194140599859159468110571271796360445505174144025459 62458787897976354217883715210870662976618528428140493331305620685542289307634592 01360872260074152723463502943891611651667981284014728007118173481291655603945110 57372660435039248469519651186632701177283998712598037348685203878144573609039891 37798518967218557941470147578936076781244205555533757474786704419171461334204425 20575311010792895222079896006253711302311568272434273128920073849454161333864927 31598170168987669608646428448384961079043229172133327891404061443294353980689870 45011338830446625378659959556367392179771849991083110702771067190624724189771893 13957035409746731494661211253954817835237715707398882971691041663441510220804702 29824351953195854031140283855677631141415962711583892594746115769794070812354400 52461052912538447752495471821598134678282510431564947033719450623152791117464528 77465116744889321069997943568211014912925862139701020874532365464140714252654516 85312384733794838677855371838484969386231958542673020678857691057456749439789465 78216915025074427650398620061365815200905790359182816148017456998470783984396484 93713049225055256025387773380185622903699771337029435491810348667079311064443459 81136721567912431490071732713542273746317932173009717553736350752874778473693619 52808514424442531166491578263917224863277460706941835317556506015944046716650787 30971285111451683142553965887179903136578119346930401776883414517523853360012578 44076353671234950801711026805104627818593642357014391312094881435804090498138460 03499713666533991597525203039985161958980583070019256072784036969372987355652902 43643193405851489019183652257129226012422951076240312834644032862637136344700072 63192351521020747520098458750934980401237494797294662122948993842044193016904841 20439064628136409898381872779754109938748555798628430145920705943132944561254519 90732573242375800947667581012661228540485072269732025731849141493880004856742892 47389062632507321127798962079146504677775050658030537408619754933701922297151960 40997510638197999317262808735356538209272064131609077027154493683611405082743959 34973419808895468088573928782757554956013552872117560637808816424828347261949425 01732628990611687148782304382376694929426063627271639073676536256381607623590759 48508844601929418886622488818087346887378699920397031288596996017258769181003700 81625239076054529472124643419862529568910800838327417051014952323907163271474736 61783765396881814651933522778750195978887745772649629529385618217065063946152739 48637928937088771395347432141759878565597922740385374877661054677967167117624007 15797732729133408425007089986509592296730192306185401816787699984994262067531510 36398155067685302848662432435139049094618005600429308623033504158793947092757329 37866926712337372078450280491905767185686864028232183073390513627845094916598955 95317605350931267429565513638815882258533191117256177401530182104784279899208923 42568389288235153338389396463018146973956011064458863947539975119578366766219951 58148158947352897207355676653873486903537731953808435477173971094486798184856097 19876195078468124519639062302271703105288746643047398315549428225012035966378059 56054281073452207370578751054071640676446506816917119033329940108679726567472026 03268247793639799214256691872305658145308135839830905632027312851993445491712611 19334864024665901069660172924813399275001950115490611539809768371189153093031315 61696733271945869450803409254388057086654996689135334497338260511140163158471379 18816375896834656246487528929867532867236961723593581570812793934383375320368768 13988508193077036334427929268525194068815388795880499248042054392122583544609385 48349627613039242155602989753644309814310327692262949247981615498394416471075125 51181553570179730727678898001648221542782887728987234181377871356701841025405524 15722348348494847880288830314855205956755661447269922290749188386209669485604724 39677400045120260121195919610701965037059815865387154358415194852965416064590514 95513877893310646174512876470554747264401106951234566986280255935862907561481439 33018274583390697086056981787096230552803172883498760159808317042060914308114506 28221880854008959585489801408002940538719585079860511045333061730577717231087232 59369235164658325283007442498447748312108750859121117954045491849350455172817766 75247069759465717968126935834268307475046498450770590885954441520928530214716106 12800408357359811234599492470430716176999037619776182705599503837468702841621846 41156262362311780113593955763189855574820596842545841845144350146650402673190910 03796091799493546128119370255308002125550813452791603009989178098460949083868764 20300395939551708232993791873255627073327834890726508606930163232982827306669225 96059599340311453876371646813217006652344246254976820976426434007878270578360195 88316430685146151528553527762720332409021776998600466619745945152082944633780885 28468832720427957220679494027611171528875945875233732237384488396531893227090522 50332346042167408294398401713553077349457785954719717297644392388616475907554810 93248662309735416880718877304107403768542327437635764008332081618153104745201193 80951803836988159895531477545725589461142145931053905271482915684901551958818348 93036022266501656006743672152222701478562260205633356013449704898170692240920669 73242610942218496699674789792555593079966843044886286906416406023450738323147723 26834885310931738741212469406312390466228243286578799328567078258547107882921677 77449091639511561648737422997288365301947936978595371338594245195580707729250131 25625792464354079095166639686944978931848128630867482370472925397713489277649254 87798366387770837025362467279461064545689499390549023353819065740322829315765980 58570129996258305773381607382196292382203529840513066996380939062435389648345531 93267386027007468501047228037610432039829159337575058521421007578800583758678237 58445279506662364900737900601499055110089015697986727396522885278942104805880313 49261082745642891369071109965267905820043000791754871087885742262301279838733125 69764202481134865626018764868951335768882863576678827188319328312262759161485061 82964950605606211634242423291705243318010493792930448284903820013530797548155882 72595466766754556684710407674848029368288269361727121911580465612325877013832569 46287976713077255632848339636988378750477806401931075066557017821643269398726139 07717518023622469125671712863617882740633432318137226763916050481324095280127688 16459381511511135235484045185012747227852038938314069217086580482314129135465274 52866732403954239654691812872904510480031375828752943854011548678000690623648333 66330775851716862734555167074043632680093903755317629291619739773349836200113727 77865230499758927793670061764905968887077954172340764095126845517305802807482281 34359494921973995399585907273931088942683922945606626972106223703615510275332021 49525467426279535251319066869943805070801988014477229684143073224050661048396205 56055778539180548157600899188856460059642949547290799598289395340340500640302726 69564706710621957674174328146351391822916648170010863323823955624411436034131807 68167977486776422800932883932232143211564488210429830502170418580417105752324973 75609542912586661358986164070342191865462952647797532161938155154058337703865773 05095155522046313821452089523103838508160213688018313497378904221452011534694640 91695867546625962575764793504200240050487347768083086959279536511481628846409162 49492532566645400248573464546871843917525914037304428960210700222808626075330583 28067639713546716026655093757698712964272241992934042150582864602073250980981037 04459041943873848834768201463841161350813205169358406819508047399946276917309874 33075446320663118095023959611617993543699233343537174502744510080597761164454342 94052364266210131824185743094144544399890813512424953206691729777619033094966611 68443747134768443865389132996190345176369325823374129737191837588834700778041036 90290242980058680603566492876383425915854939046341470787647407091112147552262457 62087386585297110071998571462500006399702825449811618503246399018438333342683848 58948423700164803028772251556243918410898506637649657643228873234845718490651934 57340103524537257253333029922673027750403098681154924822722873684997163098026407 62003055047026248891778337644856089675704784477764234149298973313423010481435634 51702176962909435257164570746825474278644745488939244705149467020296346104519561 63016745998494432700667327578146151871644844704419465187906092673382540770056318 12439175276114858225728781952699052583461408806555284247640517705387154217290550 97559951091670635486164550311162747434340792335793313152356622830957717713097661 99921715025354327710532316978153384906121555347570108696687600549056333706413714 84590354727284395849760921428306044875342343714669080955830344876416368427941924 54598012963947950245195151547437129357126365750049561695269050740064410014884096 16990773000859004599154267818971615517101413488694673611258000390840015244809874 44782222716217249426609426563548158894008928975969492912875610108660625478344314 94041842769964500007910514805216649516946238719231156109805140620442874097150163 01562215960611009585920665893229157953357719145269328051812460256292468026088812 54575220870830953336226945569548802245811875820249463196093305610041010187409067 74973116404168954292811038835904961560105630556175516472783306138450212576228629 48525439449637412420358228102926670888168040649511266671730407418421975776756534 32214404496812679390760919119971803665310344632765776403499509407112074055809041 66365881209403249723228613863802534106044767393634591308717574374271740226773805 88727304254781957174245563769265031702454990287616172314896396395080981628399340 95331366884883817971460966513420715205052473245862511030093763854607005405907039 35792760497899884140872247890022248059873770531943632528435228735549798592287122 06531573414558810964668029804624746274740410965595292416967035775283388173060526 76906769910778679629854297521074095080527609518682322825233592431190803811846326 64715177796716214692150612714495111731090421356481626443314781072177724423413325 78331089172578662479881500787630865068494664322136834130239103665345865503939202 38695272849332797705212213740164485005838353759259899045266432107760873689386665 60967970337746908417583752706537631366935984083860096619172534249381221950626185 59195563808403721989778019736474491743640686932195648494340531864033281032239366 09861146545297418805163279756062355710748710581439246302547642667473020530876764 84818874972480044262818568751756537604204296786676000881904754940127924030971174 40806832723513444326119808226947133597735169430712880327633883888286421914070725 09067380433989929330682489445621970555311299400394542356570498702246848981161226 17061229543995782272651588668749500606616633054959973409565227330711428300322629 77166774291431458003827835549037120799108552830165415217921104854812826210093022 92799609342320118408546982068959543340230704992706455338934853629365281448439902 84941572836948082395464190044262035495759331838289718479673284439432751471334947 00832390485663399029176101414005812621444787397692264585847313506902932923296026 22579092564836141441926587423999268447230737925453775527221224232022042465389556 58880003060784568271886374519022900298306346879573678704507569377574335954435629 86976018120185955700879689492988718351866519635535933506749347546589503515526534 51399833743864986463418971557298766012295490099238044807358381211666388118939704 10391951919655518425447315006956986744810018388536813122965839630139185407906242 94311850715890320649002657877662286190273969563661153126114668875407599431838102 71852990049674290641219327570350290251371182010947239501264484761982078939458461 29594767297908376490514603681079578262324358500165219536774989006078995481082528 42165468164857900530038212216904989921651120194571908568596493739335861042477981 46253002317469286789545728929564738913318513842453400230269008903967769226685485 69787872557364997782344262341253345591231232103762140429610281931322981594859182 39202977279678233080142735393190529035807792509512294048837947984879269464755135 81225456464370345844280605035063029415472442968420595541247299773817071102622921 35778799473802756110005624573711871040120923231253260859603143008640987514244024 44944762347773905375119729938064978699620292358403679088844028491603808715255085 99421483392775632190402249348539550231450351507386840357213358731390947210855450 34050881329730759731890850345638276011152012707980689827483454540089664872593027 52439961549382102277340491303586316262562093446655846681185993648302752459984485 66204575428541223592515472640465551564663796761686054781851948321476978408008349 87507372261409636850755554085200019370861999771370011356685472221297954051873935 81141403654788905603092343087241424349425646430742099381198205839489699735603793 72380609828445078199311826464859349832529245792380677291354948526386845650825007 23185826703560593415077057578910084584448305348452285454387238718481384161071282 96765463973925502638526333218755016333932750488394539535158162174223849167170864 36920833708248403011311461143313338345079155914777224613849386782616219048500962 06775522216398636682147892913288003284545943974998554681907343295970363227366766 36343493429518578808598959548561932883172762519785209359654634488551494011274039 01523552615989043966415145425434657111857488282016425640756599438606192530614026 64538098628505160661557988214257252593865741052826505514366106881786773838838057 86850275865634735338052164604191777050675433662170897275137725153800471212692812 60430368222530208676492776505647414089787092926205093113227982479515968950175616 21222413100880375422923653782848165344185246864807729845985755252600939699277351 66101540295362872781528174456079448127627462246158486744545334133052878469759741 65517237861441360185318553087838370379823888486092319031036075798095262554206344 43983716266332042286430351755004546829650185898392505834919537888000430913400287 76663804030464593462476840828052309008373863038832265523840722300641761247548648 59313102243133819220044549961759959628475636811907161511881710735546037991108698 79209301926597606165469270524931810106919240577325678732745668042830198920446369 26664003790828549690770669327828673291150261531639900038932161081032293674143119 81883463396460686144361020571797405631705845493952244287128561914076934950373902 36773296966443066366067823150569526977661449292962923520454358225463893585160910 38865146415942089894725450985789922879025122991753819977620821807512282856893055 85864080872798159873001235789483381133617508684137996528754593626293719010634586 67669656754244075534569757860842465432444043010989066395415426401253084022465513 96468239105823198589867508215162100405639821743111526618823305607435478246980783 85413535821792323350238777097824745395147268538757990124747406952791614166859710 32045528557706249064972458676241983256734066739840654506225745516984949519866972 67029271871445448892258566141017891294999414054811913588761654518917779802671158 38212586241103680461871144617908143910333652477339882490330637114484349672259868 39665617187295076641946092197009604774980749063977484969034074668296883794611073 98495233902279087257803838573145486952187225773089975033113288064338007094553953 29856266014210147837830843944072224212941321932389557346751136055660139811364806 89944003963856426751798723003970188982836063194419112337157244350217880657137388 09955494952328700552786641760091581996925994287097864201370962270755064987336659 86457106245366938842054874733135628669760587671588965626426107651807271988990302 88415463101202396387594014915583584105176584335757095556977323317731620840672737 16102298756563467171760395971558911186143324776458900223993162225833606739637182 21650382739721477417040300485529677270789447798106194842047840754253436237501245 16763487171925574056707804648288299874354422767714537036280087062684853130769352 47251689307774371287898719978722761485146329735211549172866089735954673946861896 88211373713883616745668753873993410876070486824837277161686624969039303492855313 97499469936732910006705530700444003950361787825620539561428035415129698246491314 02323304146406374924475150011900300953553004708247252775861161354697336929818326 53618418151750386359815182406693008066874859631932046492083502888548348091441946 44760858504191669169322715012045915664601620850322058739884370043904474829710218 22529594072821216459906847834797629353767275957229073640911401778592211041260343 02146275516547593500681620409295890274456123296200736762760065904615137425649906 13347447630727866891013587692257436777291746060509795834325522638215991444838259 55953757668373927352130049183481160232252556654326529686767396617500973894895909 10532316444907151404844011228617840466287633632620227014627699932786883775090023 03185594480290821580707644827982927331297728037431139450349766409309153780146514 79851483775976554657159603505520988903270899373325869916143814329625088814952805 03981682670347370007650635691371664969889651736831434524104816264588976521154445 41264802516714882642648748240418101591262976399678205330413299863172673216711546 27126975077362333062288550353234938812840679062074916019204733704196683658063354 14279343408379930204459556074969065037511429103919443083506966542939435859464952 61579739285264930942713823221814016054922710754189042095212228443250768747050306 21501015896830159037910598592590443301985528430671826334981179135933520895048125 56824450660083565849706761323423427215760533209731035020365876947497844286910502 59886060352164194880942543036439111699005825178849028153675575554328057530971799 78977878635648611157230692483269962843363714782890653275293452448535473855179400 55709348906343429593527174958075256152190425856440696427219238922789103318527315 18209935999620023250944425024694923905071527906006439452099119450313888535880251 53798145358095211069821407118871470629684832094950657060539355858104278811488685 08967099108190248406283438086513327941496867290853781617128941238560184133720450 84416065398986739170731654114111653192439015134639656323190114320731366557007206 75638122539174122612013290115854494224370415484407858207263949007631482389640295 22105059592053266728106198131587682847611124391247753188174072639936656958914132 97259376356451354009079488381901320857158448035930746408217122326450715636372021 10821524746015245819984555960018069979041123233862773013126113700237264665434213 11312301159845490141981733705403706350653702415291329777468732020404019560716696 56889163651203372089114886836681700403795568753446605814741540849207902458998741 50213445712482771006122751574607464915839929237735019688409610192545125671600146 27497467163382485907457386927360946618099558593645245209333555453838624269508216 10312365435963083566099098544336524113601081676010257789011712504336656468046867 49333657058695433323828531490233286594815433277741894023748908998772938205384776 19087324553850966297397778256838433450708778386793018172413932030793214838849192 73920392387119640487858037307493830866449929835934846559285631022815190323145049 08613642508599095173644123434236230710974129615481143693065906253752317668991124 05973776142277589330645112473375007149893237087477026084021215800981953796661062 97682054854815703430822336540065120057409600318745257095384620442727267118213532 71533695119847121963330342309101814337281930712129740514939783466857709938645420 88666043899875046358015171452646094545598415817484995402689787802498929701937818 91022349145794670091784288335120054863238762284794939823854087754146048885546534 12112951383988356632489190372725420534621739991261328270008386792382972362769987 16484289954490671263784606452952006763411565755937351976771385301282052568669447 16181424401362685333118728406156010108970292859713449973490759391782309149760667 42728367532503000808935159790070044191264449141099673081931460381087475413436085 45246909851119365046057382790937839645114011934369984173541200185413249224385604 38938110877606428834649392337053090374080998682199364838599007167699884849724366 58162213603948719612034043753030565904808479802566438024939243048003844069789460 49181038146632067576106527331448030001245480895907724095821350588321309259435224 65530585603821136919932899994938904755833399886469885745645509652439554387534963 09455812892546725423950657291984030061173106184719553782732230379245959479080693 88389302228286439554765566838503009036337637818210851483521489323128404272963809 81892825626527273959321875147452326529156606590029623394935214725629895266989266 57150957078587413322275364616791731689433914666332739055562510133392223260170708 67695290735125196647994171562785161355914011755552478608638951235277005864684190 64348044078981327763076133348100304651864284034919571986521394453042480962989705 66513812967415060879639936398657148820529965770280944090066996468012200303677452 64661798510783857525496819241031474025975613124085255100609980535840901517114535 72037878896020912203542349274058434470310359912171876166560241154521139277041333 26390359099934973493238803550743876896313690964379408125756717781877645894800970 50206788956739549923928801306298748523923145624603834808850415817393357776136360 96354487541497164495814153079486381168658433478568794680974285696474621465219607 13945688418920206061210597550366078208735903343339814909033012111967346730905595 90939665169346329999909600842478706584971541660659117605789239685437518026482753 93997661655951660244278099200080519805546697153131855932700903552603268623581641 13554672565682838654599051507304407816745948766898047833668438741681134266937171 44788796856619223202744619334023559906052366628709274771129533516722281006516963 35738675535936265608978551429628703860572467835555047402704832040180713916389545 63361537378395620766151248833199453201407744555791969381409094757935679309820238 91754384548351172674986469558764205522828602076881905764851738953449045062742209 16830780194048730702207567489452591198902895947374890272790352159018901570954698 18982939823803209012651568915044737667277345701990863012247308830675706399149740 81986198256508117165155303008685444381137108528761569667625482903669705819309025 13062289842046933861376934515130898915102525121894706590209947066447313000106004 64448236830417735528320008701096054275866924772438163068480191577531819222315697 48544719623648026310055315127613507126028529872082269950532632920660516114856671 95716089303181808402536269841656912415808449248686673671404893320216638590698277 53246155991938510301603359239380069605587526043958600344381932777007351751483390 80278240463764843447947616313367077744981681191645481092097741355096292872812962 22607510675509190266283567176496180722849308846566619243845500142447317170331041 74008920070316982551818592318570472023175141714113534424170389961653886270001631 91855012505078031966053508608205797879203365598932995756406578129381650570187598 49763968757502705591044974035210821197924112766584783554710169661358631534755618 13308300726976057890007463622462296468411917451851625442733619254023997339517225 28905451046151530784830750837553486855395174242724062382080996554564550141789535 04222913401806565128038475397548161633078263900869805977485059523936424836220998 64241539999794306007113541113650760270905753493643120559023846287049387188889220 35587824333846082728528961643585141500349473535671037328811659838520073632284558 74656759144710882657430264622404544767345130887702178995772069243762184464826916 11558672756491316693993717945511104778221747548052063334351524447799013900825126 10471813274382063872234575117239144389348523024735822289017993644470923918328796 68340657118588251689631676407363704170305423028792587043853107142441581244258148 33950448581236814279798314350343827165425564688902400329391039103122943241268539 17287219879501221513392363394839823339248557476425987329127596228750512871945056 25850365179076278723307786725292183490756486945661039828274681863397504056434607 79074297143314235046249392661094659376097304161049493541634830110529700381633409 18701734354210617556542416505753144209650527333730758039945524817056840787411163 40833749927406704271959776105481116337365509890522902312467078571658107416303609 96283218274655354573269797150129867980360077470605217778543337818145114759835452 67912423493589823602178858384084883523051342045040434545725133085005162191535010 33240419212393389082493619416797350382303017802024393171759209742612808911013857 82911063306070182248748592569143153148414093287732981941290979458107542702161467 63184444277343099160530012652743878651926136190098001405928222725938981603947037 89799435899461568711210911732032813340805740666232272672965311622050063062467882 58146231724396006728869027046664009066543526850886569005867384249416687713872820 21220079602394929235309296312877188984576796345163513416128866839081829586534909 25809906465912791529344420569808086206794276017796064472575133504269726542749383 23858197556774277644333564148289021329485787323203110258526459211362695720382581 66786774455471200632229362249108899703371586731190852365936157016699012749667106 89379608819084744245954522063198354702863406448533859170031484943069855821321126 84533362586265076477248257615812016792909833235227633722628721148579840621895089 82991356939788759660694760235304480203512010695766771987054458725142636770113317 71255181351095053831910332429011918084859038978358290277724940844679614315718370 45844681396570799806861263399435931098679674366892376078599559555057572410791426 76628595348061980145366578501518092284938585354201761871834741463768002749364265 28109055122155768702305688441791290669378667159236593699016011579056888819319245 71249570320496241204610913837738155368447699409830025988359602610570854059307160 93948433625906941937237391994411809220566718269028311765134468529640560500358964 37519429575220716741218898366440734346770770768832411680546941348734953837958798 71702055877155007694365650744153959414092615947548858672314919080479368263084462 16350951732075774912460552790554018446972421188932432384966468324938428186031915 84030573539087129805395718632829597762938720340127823961517502647663195999114866 46004085347981941136987657824683642087891771105283547940226420898372595439174082 82202738707011658828979314193379809923149512244069880877577303052700244760415741 01194021042492000736810231860545192983180205020874806699245982826582190312189802 55706737051098093622815903195234692614673324718425818831004012502501198808772869 58651423145668525180123878777326228434876329253188843513409915265743376016925328 13435604936042402123897616616540875566932035591494856544852475959056478482368704 22762195633574249130308115828916478830535004357027632058692175916412806913936240 07153250815032507933499184950922987780726434145658365627626254062320804967406461 08604769712210091371417082250800151469060521075744676639184161674974707258008246 87555836833416617805113751078786693898108122159865821359442540682809745946621079 41912970294711390919098778518167679079464811574855550369774543284736800915173964 32104665413542160307321716360380688171147030625573805616368313200710697141766884 17492288273473790323909305703914955894632257317860341313000169097469475592872604 31408820326756508690318177005924934841846667245034450674927758603537808612079185 25959369743849526284301187411856847247550697260249606925741561919335985053174974 30444622028114580520833838881086846430748465731882698161657182037607480063610032 91248619521276860130827300109156047242838425295829820280933811493582691148206822 03999227081392257706027535864527221965746019453418005990323142594648923896061567 37683777508769024292298374448828352647808290456486414273743154352019971571641010 99955082302783522986521577101930392290199376333685258517223129924539009311034441 34276984346551690399147795593848142934084387401637220896583080263931921090425068 65659558389680638771212381891595521317769596840642025400236053173278825417608047 97544286690370516530148616709790899352118450223643277840937068318881446511311647 33539834292017777457652570102766269818689428749037073203908969907570203805233186 90973676494658072133287730761263429037699772897523235437175104125326040547684886 06173619807382863705397534303704074862185765699458558592379876947934100097267317 13380162548859615427060588016428257447719268586400869138610176161176259298551870 25746815132661049628988907389135344812411919854557204066206606452722022200185544 29425463785009900760572390992138763654803739839658182392208729520503419816701247 23205377517218515740231502295336950095304197908192725019366733235011338394801553 75966759664194611489151840596270616195038253992206862399380832493602563197774840 08567241674963152650387609441962970256084431783189775289542281962161136768639319 34869711856126504362915074595090297051138614241240497849075507010840060210764345 52048425863511631821916846606365623091797297223811817918964537073805479459062021 83141862800240135988142124149575262022433296739098203659249428747980594417526618 50800285903161985124412154491419726209126780444934607104528052921897296474977191 43620898027895269264788383867829648810906899144077941774738868816366085303772242 27859257243116044718362012509334355246701307690352718197856395681695100831706160 26982380904708352148449986714431001820591430173836010394343478215956362346422449 43269026023292592740887122769699280385569673163494201088928107564753036850735910 73944493956600364043938652793317657296167388943616222100353141744810715802389229 77334125706805009343204449206064878198531672469302662046326010449755864261274612 20882492663414127283743886543211428666994914868731211408898273944513591677465834 91773977291014334048465038900870873868341981482443743692002062868175533978980540 96151718705998320378933037232721010457233575449386846046906067531063839144739243 12411485581813769920762017291716783569590261136832522857150181109278152455667584 42888544700050999178873856073494279596739915374115793505064401894395757188859005 07016992657538153369040271530805865205327303081345804454166114295332949729577623 37531297743770557422363169707016307851188911249543626545210008256395031498528701 47046667207756655619664716418918117061009971969446690653992131109795196698339999 51297585357097465699584171892234616360799803921188164779095405897453333005741446 54047527473934451964790683491903383050467584810549833981935756661130944654843426 21532538836664258928452632626006256697547884545584035509787920758184326485667915 58257479695445709696902991526828028491672014098639709628665167531845794674839079 01034489767944470939280725266921975301209952069005092492558699114065355013926342 01902600182746141140991727244915617083888800918429406401696870005954665459898673 03633147870224474628730136102976777438791971117864786464570984444283715597983976 56698272665218949906050179832793113668646782724767958767899651124707632454131125 99403971581281923216800212193076231668729615141448166923106216860637610870787639 25399165249677262667660371157806288889646801299330892546949559574268159082320293 02559268087146556461101676283698208301618073803650596367843610452178492049240822 25506414600063154847946860685295375710270778229866200322633047916756232881749926 79231353063602577990183685609137451086608928397330137766306680900409127334444713 61958246795805824006905081452705482594263284720317523804037438029841685003678621 34244378169836135083630111383367758309523542705512009868848629973828440133029695 62090884509467752877771554679829161288701350548123315317842981679073097533457308 15164447348376322891795392538057210076117861035528201559091150029226719997063301 47499754708833536732731690398971226049357814490917963344011729232084436026734368 00911262846166920709096522070951523886608188707337105359525207712402928452775612 76164667103878910318593621767241815046175453400821590869928998083305764022093978 39734162141876191949635076053746746609612339507629853625963293123418500052689908 07686526175098760702368619886722829398382303431666596783036789888779881178327522 26505505812619279408129002084893736266128522380103694709217188039400131942302392 18185412269796736764964248596506008283187019509845719101789893650190886461147667 64809556181291114141400184678891828438654127758026845332119106300920684644711327 58410300625469296864517799907236633722390874671468185434904605830407876991690725 16624469107566675259501004012534985114069721250278494423498626178660840265194787 09310875982920816241229978134607389233208261123527166545913119874318245321114369 84228899618489457237523532522028259725699496194676477252487020593401637821204665 62651115080991213750392233150278861349953156840229164446266255825938995613425677 01480802258829823222229013876739207998151667852978709747144130408717456499674104 68767446554704479393397479845470222897618531742124260415480433547019940608103519 84864998044804843153789944054205274497291681678597107254813179792105477966438081 89503510239346080954826293432307598665807508130464034494172345705526941950997993 01355097936830491364492108772716402870589317804482996072422352171473086767457673 46069268607283780391808958130690986797521718796987258152009549186040618119159868 83795860220737657072902287140080298900377657281127004995317447030168726463639704 56230428110317140813758146239161785995379392247837085712022500607995604061117773 45448311642049987972401485701362892914673470382878156621174624520513411258872701 30196258545904894777433242261696619713758234889835540500593706407813444820333154 90492229697834622132825777123636879021073589904279271200255126981721845976900653 99352401511925328295257169591873900394666957493441009861209783781928938969452701 26241115820072135379255679032910658768274723036261203979453496162794060223866834 05962673054632395702945934449475366824835302059010600074063204088886651234111321 32672892529126913493751305157747470597699562146660283932552402997849679823158210 02201310242205043584959817335491839180143667618916835216406206430039218612542639 47269576685712069960675397338405044311935345706153423211188666993683650562845945 79210218241535389240206872119358764034454685819217244976027725325206504017855356 15557894192874182849328499063585954014953214897975033001126464133568132742166108 97122523705639429724784120850774217250711679527476766310181797753980941711990083 68748231416146238189084821071613072421061568315831780093628961499155058979605281 48104900258496950562632768713351808374608555550878656452156044941431601384671041 19830653752090372679953495384112884654675497247282671403628109146814300946956796 84715974364695920867047976254556231398652037104831439990095090265180838110705609 93725397958578910918931544173328013043471573060834714657870857602934818095465448 84681151808095533336219228426105590234517665381210009787212109843455274328880679 68258186933222623486593095836804522742137005793771520386287720960119652406859160 68145192418758329006721877019322747942819378672164154645262642899019784732717102 40490987680382236064867387883652275124835490461529008719066820699638152765046006 96839518353068591760087073472525216036752790054372008957654125989540687469814711 30576474256642677744053314922753693758560632460627764176197645710099748053008820 62224049597350691021098811374677435274568934343027627833574144657893085285184253 84674102489869955938663231295845475598128819936732349361548665366711705915368564 86009241974303002430639935852729938858952039229868327881488686075070880122656694 68963507326647877032179586415937683048798898381219300733788936902032899778169018 52330432198491294307996600752379123138062207782269145906018108173411888894979405 14418269685031026821520466542551301996267621924759949970236016478924169395400193 79721366478754062033251500275721142315058575622864565758262279213983757949873077 05898023023355742923545337220886599576354786176398447048448880290287092272688601 53185982979030024168169798021962307634960692011483189361572506865973053475466141 03087667747848034578166631216015311889442406422225709844585172309575034354741335 16280874629999264038146406222205997505312910736643679417263697296448805337839883 29067782792743883261923736625569258301226983752210726628407552037599498321814470 49596968009099797061852894218205073584267040504432948847942936704379848619535926 91774576165875425485031794378110496631166833743046695645975608568456651871407066 74987606911868056419364938432836286031199632345385300721026203883360300936202957 01561586302077535547655968551037377684928580632821363958837918701177622635663790 40504791956639294408983594960718075844500257725082377747101213039553881877729186 02004716613888232339109425852132258975057111614504140985413262724182623182546345 77808444122328055923459282286605375828428036344894846024301312997452109177962760 49249116459782834005556213937555161716541212712983862201330062864227441466742509 00902637481505135786248966856787925463105736942911226634849499548772540603997345 29965575274349647283282330547877847874667706689020603849988994928859416883171844 74531746895020455569763092639277599239680385164084951734585153857376797570558812 31447474709388192664132796416171624662955190099929396310756649829438969895232814 00326758792570542095177389122522877058589178540376328030473513478900023478975899 81576179297858245666244782141030395400146116040739366765088639679147513313381285 28648406182255865044745587890464064959711121485517131283620318642607440426939869 42869796521020616733745256107086256712184126951346057537776446914167536900918643 43787839165721500219756860030299558302057060048114258524249358185712547637210983 00417671246966151944571253908718393576500831003219192666824105357038491898211868 99928028881666337659296029452324255381442666591463350996885074410586642765918149 82777488183817920413120301820005098773312673739553865699895391931419684146850632 30656580749125617809325813588962876623943246118045920255283901588651662953493275 34502264213994460742593344741592833613591130662492472291504362586486763824359770 37443521680037027298790636076671463168997664553688516734750391246100364897683308 13410343246952780011561424286520718049096229825046688676650194616080238968925424 61428323435329791450545652155234175034889464652917046086066974935734871989570954 52654780908970609751193202627614001221868127525003752403246008455654254598076350 39406108059392635074009036108956964562449993812820988335217121545086901408392422 64701888738833009925067715741230136295758750392019248022817604060979145283341144 66714380163138994116625403999184396075274502265597165770418293624881524679799558 91569335099032000669791716594892886049881336019456747486893050285018183670919125 73921735518078143994083739544996732293556707383376815980606298736601213027892174 79964932462753746881021115969095778090293212338804501464805034843493809457005079 41612074816742292473143392959723309298637193765972712954860936369634109474136542 27395239230849410645723370373344417149419671485594091422952053403044457512961376 94421289238184385676886551246757392324247386188814482914863205264396054486094776 02193035207101958466983994667322204662273205375595930746641257250367066692884532 91623569917975341258166009285961620326160552834941300164369591091996113093581193 08430741826265370475027493436631327497267318727065897353442328108585541027833543 79400651653960562332311864881725112854290026748903999646847105492050004911146120 96738124633582079089390724039362092263262405842611570424484377027160035766191772 37095983862610781930737195894141239026572844474215291019964932156603505401851801 30139557647874241249859690822920830076658228529877481168468835073233786482878843 52459311012071024219842803782750372938941133174663343277554070216429714146561744 10664616053154467284441578664342334403178776387888683114893312450498465339769248 04682797902554905530126510008088202127919640104340780942440247600348603122715210 14279153612442459436126877907845296900214475448982506726134168284673650666467668 85524644439052827744448621765743873412455861719176329645421436758918274519550361 12779675537209911366803996038128648765323639205283379796614627521801529421489964 03358394031032193745771382872273219568272462971314675760999663606940837206178367 70286887092000831034995451873180173395117488535937693468747258044358713445067595 76979076476121895920336713717969188666454759957802212492711481702618540352450285 46415067005052983067906922239662360653087523049534794091945201696418645684266674 48947597887166242260859880353567903788544564600200823689336655645667711369450428 31848251329669995513142710420308976708279226206204585785275403918680094541560500 88052873693011591222954248199464091141318423404310898226759528941269210010144382 27750763253612492509449861969121342953284874851407740580813969926083917032103311 99310817779513799023199318291125044438752864785464202979882241972636055925099775 38745335435878447965067953541400080258884666350200112965915240381270001692919406 26225709661053079349674742165687932991487495754550695531210318223747242231274037 70058465915852922197779283680287565065334516885943346330151887784198433567974442 68533155173843484114075640216696347871019184557848791065170264585344637545686987 60572058999291442935305511788983075653233974923425443521010847835342378094103476 24702030683982759379577884766411166666063757815811221219277681339770463980702071 34620386209456446371843916071538841961127907531602928903680097361219709599957195 10025811406976257089756112933953460353112994350043594225276841407168569107959386 05244240107271194576293314167706607978035973334851681675560594351471784118949964 44186477274405225668333136738836184669312046289039656428075006952780760034650460 08625605761318303611991524415991082223579852172149885383796365398639658866759438 71935616551805451287396576651737359551448305506394642395228429443249313587685646 96658757520894457356151786229638047843007243776138352590590698557392411112818367 33974079627459707723999547053270711511174193711113273947835597177857755009240237 16271816731512883913577076059844578428509625658381044989032426573927191852800691 97274426351276022237971590672520914949902095555774029387091696371777993289849726 66662429784995998527258495583508719605340599457992675318006699804866400171108615 32263927981714667559024646454674435040143204050903782451732929296457288243941941 04577050328202007012781314277658488614627941818762210674381876988144554617234949 54905891500745386928222238520257977563344041507766493032726472001338020555437661 04307371519295007071360643163489678793778815750668262496076970307547709857964470 59419287428559198827928603570798404136880828585949814196737100369165464364745287 38177929016244872071763713793582210745560853668353607381956698099079258337798919 12232174017556614350952991281712220776795495509101957532246978616740655734196382 49203665347708271715083419601243298295398640635686835991514572406064609578271585 56839960972928524412961819318519931038522108582281859003849101793208419674337889 14827939500133447733967651303290954373604561996118917640180339989158765550990067 10560482472345560986937896761030272262590772503801340773912616219844489209360906 16455451511022044670812556670468381870413622125453883518770417490941082957214957 04379840151671390623612508658009169729277698456737471595584497044358632624592595 40581439755977977573601701855987794080729619427275288222188935809787412454746646 25003478261743918743688723306538014719537679327997997038477304653395806228971271 65949410064359804968693242694568154676638414652503164692901562978834371048749158 32621250888896848667736697421024877357518391234956592632758901134554794424611704 75386663994677724321763309130147333053754183656811688697918003501296151088234129 19982168343099318927333826851691324079504618425161080302690518464518211865045632 27178219638555373622548731184265191121250080725832646490799659609060632876516740 90276781594823730500271661996191956194291375780857584024648007912989223308686353 74291089181212753512386439933731898717069499710119808753465371970999347839294860 03641499058724023100406661395340789362190465403954761834262937768186029213345259 97585444662369772507264015966962426212332649735197136656177227542455239234695041 32529638256030428982871215962218554179491356893997758824672013825913837434011785 24522106925456731389119486626487941790292002843038645170357608676775513833458557 44603306931048246596218414605762195786234724961346433891293263565327893609547045 24848865993972681347587432312365179916706867216740345588286130672942363650774701 54381299386609398324210593896111932007794481281581891200172573125252348431230790 25723111525931002635449953978986923491256167283846489076291192416035934104532408 81503453202486891339339590695723019906812183487524065813576841667423704172164087 29038496672569692504814579034668184484940557315697025199990491441735912673486140 17866971565824255782281929755634635898314402947666753816727430397095456623788704 81226777361828423236930238161517672187443991450912419659347590509743437884711686 56841239810364627354580706024783928171399477454975396356416644138101304948405041 66861268823910005968089912041491171314409163716372809886670075885498974682073602 47330862711884917486429288061625018906716815281075444322667870224567255111817915 38944342363135126725605355322293669962257921831538038087559105222298489224571841 26391811762092360661470473400338873140544544415417854573389598894706818234457279 40531753717015793279619346914766625074981692107170081629431345909634706140853909 00153820073268446750870564363329757906933963540303658356136729350697157178703765 83100089079736698294530532974046541822757449023112821610208362998400227785028224 84946152296313359927695519519280639680379433952124100667077968008391331694102205 37668110224668841025677616267048275670262956994904197834091606489892498861002507 37745769027999537262795556272351053935203822775067889667885128283375626915879029 16014631749039524844023703946705421170419233332509100535251619514175263023388933 87764122041432956609301370941654293190855453735489945320108979902383432982610017 31229245026533827554267587408178809531867740227350685761821473243255023153398777 26858677039481611944498355415079789394426049503543151422202048577398673413748472 79354400397146385256198639323862102993490008173579260423753873201752745549683490 36250298476899546302771725399835568239246767240039309134835902247534441479811802 92461518792209750507046517678963806601403317478915343781216578136894908085931071 93638266060634110931809393786339336426398751306559261387627824792268422908570626 74259086079473062089011383856606939595970039742752939178949638575270747855759895 74683233807149627475371590818964049656276623303576041854019666568835314693111475 30182359690501696158199276743569586070145359157003303955459712195257612991017789 32480720071284113354588443641828724044821009174973968300239547605324500404219153 05570904221265931758230754031110949337857435070847036206308799898073003580647075 90389837073560077845402228353107060039059217951432580996307105625322699898324565 92758646105237947263659884360145417885040957417211418812817074430948768748500365 23072626279860238411944651624478689137596015604774491650131958977208936656894727 76643086826279856568796329745749219225650870014084768925096931497211663691925474 10069158144860977937554344729121973344713800170677846588366607003214311816890007 26660808621613183728331526164639407965164337390340860632879240044486519377628179 25773049493370886160857120377282399874575219711414330113944577072531056257773373 27488942469950292501259569612946795873302146377787460877021687057558996045945062 55871430006499131634262146987851776872343074480023923670444002553390471084111794 08262728910843862775586256411034024641781173402940557993510690476663120706243821 07980072268991703515321263813285126486902992939786434305366148944659417493820351 54373735653782174126939701486811185838431995931762361773853210873065984854032200 61120841301157208785463264532558065176688673777902310407096899757942400841279870 90291589013044162441608544395980945505143196823139564019491282355744233115494196 67666877284474674512289640841721482061937253500516720250182986522865143620533481 13743261277052332567768552352369772942666850122773958727537354112523072794182800 08046909281767494131057701882668236071772236055363029014830884284753546634540368 86124304308352609976714973221590849734950435441857337557800923031850490230814312 72505642663119766511069050658924235106538575675665283083033841133802650144269039 43931045317542774574445904188158437833423930984611584764999067887048891332599967 81805711018779707153176937374476617482650879927985906185685948465087250903615923 16246521026220881399788409582254704087477784234461383943455010075149608621240951 54030457368157809987851813356788645787476672502361074571271040708840425961716063 87504001797966799853901624416427410079618092881295445940645766005502862472337374 21567087713187191578940024801056484184744399170421428289185497606515783242255017 98547703931422005042029455769404706910743771469713839620981287785473811845118155 52984833967959635490539232912817443214325332315226764458178593229938457767604975 22355601567279688980076947869202845928173518917125607150981725241032532468670765 97004683099879921348342338377222130081914502061295708511370109200841027421557024 83554484644015562562373673533318951355364159228870312592211126176345398051351987 73812426001386803011281555713515845295021107742908524841744145174320969324905652 06624928192998884339423865336334143722551052378921493717764256907451642849762631 43816392824364697143705963322355592716537030087542179618400869895403816623313666 18069331819884421205510075435791773656031329102438803565484010867047268191254136 21542347978886339231840900442028693533436071859721664483582520620829625496253028 80617675103433747218630995724072424834785602705186032061644729108591007624412968 61684888188387004562462429122134937634941239213938874811299892955167230005906905 80601944476907897739884846138268665572459409112102185463369155962064134260579597 00323647030897662712433182326663355800978197069879047444084724410088294265778515 48521481567074011658581952797954596767283266996830453674753834419804478453504521 02863729203555278475510678747756012339829013853062336572354417095056752249087042 51410099963674037815489686908266225183870874543528311565104174340706023838390757 97626535940205180804378517372608746017058919527493903230494236479506491457102377 53802616577823587986987274266970126170008185599158800658461416455517267835151142 79144383534466052767716147510095369416847256835193946320558399139158128484486407 19070651734186108020242738197942134718194075148981812957284915222291285981083550 96339673669288271087387535664221835132552746881080342645624965525635830943020126 42553328009627265945428369431198919582137854823803326138258759491724444618372172 47503673613725077773269327179583445109066865563597931991752907945986162715480926 09849360554841668459074681397054357884735754630450231719709216620605150297219354 87809411241223313899378704241766520061279250410280927314800681755035780626838231 83469349148011049166284223929676291561719212157854064680514544028889625914049713 72764194987781828706985782636743443000346526734935783446225280217213826359873671 06461293095166947862253377569151176808004326099638642044529810135942274088134242 58617176738833294300332373614131747242785249596180867677598080459124813203220765 12967309830029473532207760606616248299805507004123018844396103799201671407812558 16105544513044416218251074828650250612962968510286298015993250319405667994349683 57180187021031066363183805372031910825990930009502224774157964538887103705495197 47266906443736784411079236163809065012142558286636720693521383874448537836219938 29009909015598166033607310194244285895000400234120136140601358763773809411578253 05916427213057075080908059743881472301115161134920915550741675344277525071844414 44342504152612149446866058550963093999437324481974720022332354076973096413466911 88939038801764031917531668151764313517852268210939308230434057191638313203130191 55574912987732793389515529494035095512290731148160897207561480689964948647603536 19380305222442783963172117619405067313370258999042162661155602889053123397243991 81125437357717818231824661072703523289898951963447092984313281347635626068220239 07216133159910620382214113745672014457099356378657803498238233324987481730026819 47554600646155433958263795611286215103948852633936822424907161578693882689053303 79878688690541055643688017922994042302789294991254983232186076971474664325435829 37559634948620802400204820256745835487097402026300566412821216407068421655331292 74318852770447977029974471697484561949617184690464661772943260171978437868894636 70299246900857670489742098142908491718124783255536966469773995126221294490615148 64076755015993210804588622757392371001121129190329624122797980049393434674554467 73538185102624969070415248120166881722138034998723040517159428741098518150567461 18875867475714664468993596992887831823658670666509454600961386810595018207649157 99168289125475200326393468479923163123163733795483995518612230763512379947128887 14335193930929798871967151808678045250963547975138464887850155540256114624990476 94824399900616931769917694845900391640139059530745761029578359919486001373453578 71482314288693317875556285731793728069652403848934354526941905805188941006042768 66571784293669456643578138159816493883656221027346357056131140056649401689673393 19998306056107653932869972274968937574475596563786231673810074134661841011443747 75488141151064472299080168090186944879523363217248237217594537413416371366525080 85390600375330335665868579540654203496696164628158002743507953060358552519418192 22416231264933561083470589164201800522607495677763110269322599510568813555427372 89844639835971720598627747031165253869983742276555075119605904456071011187468349 34582276292882254294887053068116769387171701082883609500394742034621364343032725 99900840906290140448091724820680015495400601975109568943239694618652148789168759 80576542810645432166002768645447495807866621931681132063805763675964014771945985 94067697130866399235457950396223911445589765687585859776100028832636631808970169 75083474347973128500255986338025701736758545197167253173737818138668164036631308 75425242132054907017157463951981163991057814943275658531073729903320928082264452 69677862083443053034444293815341238819177062559443572462656696041756217530183018 13475613317579984399529311461134434843518332580852192124881032013356278260646426 02077414249161004917744235571484327798444845780264982635543212016077213657575968 20989832184203088413052627907315403268153778542701092908014141106707719924711741 29706530191504479157853274994334754864771465206642883864234205055937941529375184 65356450052357415609660215582202360514746649361967462941029885686340210070517005 22338124208115013212562131697905723024290845661840712097170398234004778993423798 38088940438713979992664490747288546434517034123125902599231891815190807669478275 88617475406129538806463638720659004272865080583214674101998403392989753726755565 03636031765782926827597804157426613634259709151556983815427002608955869080598402 25446608611675124930583064246990917840112658543996330442545702047933097439923329 06203356484734011782690939639488048815064736559447878899955642732375768877056341 06269938266563393694050323401301108982144025171130212576927500950148092160195520 49892729987806156509188250298360523960455688037608168889957771131676901994602458 34854269289756208856111245125270181864989819702506720368497568618802439718655188 85648842484772201036826619483772388293152150796654620797075105670791018453598888 54293643808031651829800358863601752262047955388114960119084619698764703626598254 13149259210187258672238666655579374224208362577403798739361933572617155896215698 32667595116998918154014970411440520151586712680215886549087152028440875143274149 18102260609143508895284325362239691611570293459930892159234153393456037796191366 25780814252382526502326702798553035518102848764153785013368665472442518993556398 23826863908755421572140663102201978811474461192001224437473944859839524076648954 15300068130058024749697163978500372790428623990770927354756148288710473971058837 60013820843435750068347585831283368049495319417975099283171340522140077238142623 36297398717318882622143864020267658397715920028101244658845028737067086797027450 49139593846532565875126231932708774394256437769584342175196896887888190211089031 40401955326821649023759552784285502878624834937654711850063776869158209661205836 22587239372475823137068014077545482150731107820514080646942863421581633517742993 16423649978019350628550805405037446442083636073479421415547308900214129580031983 87524320581131789111968587184215933432028558664317858792192507791273059981832989 96821456065223745569735972590359883140127181259132396821171899600917944801066586 31349878694278996205680899594873427667827969148798152171459444772269637930627118 62779995967440127857520439970366062731355996698021084952201523208240659987742924 94950437273901836080478919888387373212845368725429359998836693534673545488688842 70228325094198872031769430656596912778903552085937312228229745087432826252578542 02597623841611745241740425981491129149281685544584428989730638186410392677849509 95353454517600688692812915763998189185771381096816955626963341180900622544481220 21220924649576940707766100149937960763198084508566661191766949824866432021702182 60797252016424668629386857660665777510766503078176208822096166800045036277439956 30800416196339153774140949114973118365589330941645199430922141557586975483161442 84054258480468493325055829884380206924095644704201838981301654016828916434151135 61282967642362632531988795510884656403731880019739793476120968946954930157504569 95683943133636947994717899101463875102868713191130780599839494981114763503976107 65405429534846373221033758839834038821718765808568525657721037738016196334420143 43105119769567609504556681228096051581717580936793336261000234297001304160791280 22017599857721485165581512357907489116936382160852641164112523998955210469591666 25386121073317046380328519125543311978906644011123835504624542767550347409492858 60902492435354696597786545161574875398636077240521904477196290754620790932609024 04077833405143630186434396221000629049691410161242621122117321717559991847389900 99038094791854418464001577681468581250305813452744749898568061128760487193584933 26371880835141796396904046305852009222810968555090233602818426594675453313809135 73253113569550142433946956549964418279094733626724625835091897849836399120981011 00142667554928148005409378854178378669473556220896754878347103785851532036059919 52410154064886711097121556068577452382852985258401730720315652629125805797906512 46697419446199461923514872380554187986470950933333432676967484212981923820295145 99833952074056218866205957047952428696416196661667552843847271029381990642147280 74414538739752729306769609012796322555318696079526587387679532098997545569511686 67209471571449697578731276797865356042696990838749973666191023177068896019530966 64763505631457246988039672436480452508834518008204472832279250796421828430095926 35782188872310200876446251251146916970757595075744126390447227341316863095064263 05006278167136644774149194480976037488385906043726578342948310166617512943777365 91302528138671008348945979234601195919025964009050352650277287236341515793372198 33241055868494997430041335087950654833877867463615825536288543701455864559698180 47740816854544610010995536146831097786442074106754278274533102850357333279850760 16064101399513245125185024882983610335088351635811152749695817758299972889701366 59779474600881762941058655809804159408243639234648848284773172997437677234829097 11625205356628419013949823896006353014101303786578845780353603763928570742651813 28446297827636062420955141357988748702010099833757252980371566023853612143784260 33151026569795870164004544939001463928624323472810477407059003620080206802635722 14193105993141750383747609623847755530987166105401356190020970326055298966649705 76161695720542141439691518036848580972203061420381570654411736256199529767335720 93921540058147271784571280050758342683797145461758757193939122142821875094469624 30561136667080473139852174907269557288761816549067230948468756992223649652609206 24843716752274275085248794074984960572407741793438433798332640805205766702345758 17145587795315890699090560772042573544848318875491238420574855760203144552706317 68556369948532694353809361818714381466423503184252731703589929538329841124500615 87108565556664285620711525432071962172988226907680374265933082841520629485380093 54233679422224203392349603769723123072787582480038015984007611774544751200243588 18146738660811435350920334520022298266783321822355524482147869258148330091485175 48407752107135173874633504042695099033955254202771454947488408876977186381399162 57786867355734163547483846785576988210085400389775393127513783593717856204536914 93866542241664828322445029220325562464464916418811772644553571168603477933737351 54260575017228248580055227193283378384194916237095954224879308045712250346402525 38267997101982727719823125889136857374068161734676092502931596885961840268090944 51864837986636483836540802257842850567397342922210314809170340774269028322671829 78840121065367313983560677054606540990256096180060760193163437578611471523907117 64960817329967670618830019335419789624338011271797562774706191862623479478005488 60411123523672240982223325655467661890161661548185076886111073322702586575446563 99656924061349500248521941723287447516255603040808705053475427893255086910987231 44753427143332501039564527061615777168696758132956284952494448175344406340606973 56716370210719524452286760441373850671279432187098963246644938181427982629385667 19391992686275872772672724774389778535540139234315837648958387047372212480549690 65819713259860487637451147258817773945738050201893848247245715808706753505052036 00582769867134775833351986864434240228996365850851451314235282719826490187276249 48133558248325219201322632358424158262472970790330900322980136403298676159509742 92801905120372049692250198997413132054450046160282007105930740520769890177498407 78903910363045861665137182695102486647376485814324260957202352784193757509751177 40812724697647618028376407426563490741049078452404882281438432166668251062289830 79987640366077838185197698828188738119679553090517459813921615349439276389365598 62563759446984324077685162819934394608587059684607162511074371606543420017740194 31124507823612995600928497159133687117099264462676356698591466895074236438568980 40510991974036779517972036291929825190506390836854985411005205983777971836394133 61020346557363749654576819111311334487115978158564917990421695749114956125366374 35744355904696664434954824808323729023415463662716428350469907437504382539505849 76586377268064866355631544022325568564654437601010648926325316789438551424118338 64004101177644169019511832221862857010940663411212915025341568211770898556861359 62749637478681330630720896548879730321066574427321615118994126046614827824883401 74001325379806673892170811480167924447658294096315212513551857930550275130959251 22266815910379295034711756643613645623806084379397269540279026771833472457910098 64347654030045422209690485371022974154336186563107686998522597834087886049811336 90538331173370267137503347910475992098190140346414869975901977265348047032699664 12470121569616972570202877664293984568612585302904070837254567525460982443344671 25458209577016120814434781641439897404409373642509643559399447937803936847622005 25337956596845428931390938927173178640547850612584746989577405405948499744813823 43230692210173825600157595527696188118780230431840645590068750828263047651479169 98884028857120817432586913021072527998485627539873295213466222921339762992434062 91445742956372252791010042613820503072651213092334934334708783550215066659755589 94456091036840133072828680781250771240734729381365519195648391356501854746801292 90843201649504409002764961086265420348991345009025386853543162781451579952344844 20263349679967953719620918577999688925376213255659312566077440563234189106270969 62222293705037945464263372401394030309369205525804821747247283611776751823567778 86018416450031604381898621355370738024095626476852361346762368827878140511294324 03336800178277335379332786490888993556244355715018953989851140486241946528241082 37305921879427818223430979669320174029917922810083584912678173520761582405393937 87862354624234112955694885107229919045035333581330820878190110818838369473437315 48987626366314146196037556794667311896147991649788396379367533540118094140105737 89956715597733819742581550791243841883276611041012851666931967851864738557023880 48842659567144776802480542213890655133780952482165962061045533674493470309844246 11684297950521627183006316113860172641811670332807351181933194268682467442253874 81676201613872394130242692983993748766851535382552097180428545789329940184079553 87724801611318513256574376231328306894031780881295356500689544489654533454826899 75697684565518260633427942525625203504640999241363498994130687881519634192093343 51070352880109360959012138398563157542813978151054745166153819569374418393081043 05595875982274019155662176673620845690075573098033842572520274474950467797215524 52435229621113109996834356684973515727198059023485432116504360677612485146311532 06538234254914213348324438130349121757037534638149255252759429804726900837415102 39021630262492394214343147821953705525664282851306865432569453673455846735676488 58500209574483319237848112269020244640483068304584519556145894495723743037229460 66808389867120629320118602616475473380108195057128448538795513637884976382560888 10127060174140066621434137202853435428782074899084246155865193598902592175467470 92636936984867524202495335481752078385360032406118181658816037476061685614459559 57890023366120943905408837659187957041220322185123644486291587159149086881883650 12441011191895397105921403669913440336213768332513556730175433226202343949000132 83636077768985246706620738853912537031534804426829637008631426106524324326343193 73102079175826654395118355986258325595008233806176727871688925230613235884211560 80319839899533535974641986095534349821428706060231930595324670008401559525189661 72779888150945705099682739791493915274923806157369192408264107629754083078921001 99348982173390297332380280033270736401012100376838646385326296139790034547823927 27925168729304017063159669473252482491027168889775285731994979154444590697762094 76241390356311039842309206144382346201587807758200993343534864560729994263766995 51915967755658190274765179369477011783174606927192817151858641738385889150356748 84233572978398261097278054524351472020339967313409020195004063901829645482331966 41287845090491012876327805332339253645205273603787133473440304020716219726103059 47400752700664849797988417784502301389481886105417390050597341719527273672696132 69603248992392764358250529239662138476191473069066193610408088546969169828716147 28784417811773241269252700719873977387085888102090674784883361656035800768092238 11616757245881046340113260296873437683727276535798092476247420972915961217451509 78953680366836720475393551639337518651154258862299938361146606415877889552748986 43454131721907956142464665220985127157605872861699040950561678880412301428923512 22434848123729780556631964075884765494520335489833138106146010453046857965450696 66026333009796972705475476809237681204376372652173484944825290025367921453715355 56858402976199916605384286856043032013016495235372095230352578662155782158947945 72602333106276648799174213713158089238317327307531102469497186814476716380864137 59065968455418559898244312437612992280532389602761836166616612894036895700040030 77344413010911718770872141879339594006721380613685248832557577647575494647676196 43530095628854189067344600370553323977953945478767462758460905393565390449231750 19029016897265884068798281743508916673100976714132680146894288905520972511621464 77910754165311488375770054814518652097770849687015402002765962149861346432470664 47996927561532329482569717573227743858276396310038721176368211897187846396102828 73773154987411915732915602545175412877149526302364071501141972132409680809231337 92959235649199284082101103576466988473360149360738644486236569813980645189530905 44733718476537764483648660430884402170072035887621282392886901818635578294284275 06472323092184409292104523998767927020545647297991472689478859343506624506889417 86354754768950416984691210519196311373261385254182121242619595701737237196248273 96635857862556294277700285906802506670923012167087786698941032399282723584416604 08065964545697936475437373929305281617385543183681177075804759105976379772969955 19285755821548618240096060578133593851996027952642476205205089901184169139878595 21732177186269937919714859517676686793442286570423737580696137501145536458608656 26593072864014884567304929955945990633251711442251356807510039241698738377361393 27937187963711721627649506454222076313684915737394123493166483719170264363717887 27859285750821825746968404595624509059026495732409407553696618429229687748911042 18834632163643436184074645768051795440061007549385051715447161370234927493093430 79059443969851511871594250785300308543684324980904927330118354504203529940071522 84407430674022398283491850548097432716490273430168875575547651102005553889271045 55212415913335761407258796552341559075063931029945104065416572635925324902373125 69910485368508571305703855799534109441215676556326126318106424209805384349818247 40928552835380567977346338200785574115458930633423452473344032377008208945472026 35753161721413934396116897123916090984236843965149813423286738614006430090411423 29643095219797614020838270464882130372470777314804977639167201599851031605495565 52117322772171528290942954481123772345859672520839015281256341628118067075505954 58203226167278762286250529765679562296072864389624008366852533884863894284303025 04865050145078207679476828312922026504624089117498077470429976802577185054399447 75594509615748193954318954994580660803904975012884363742002092200026110966649182 58109764561710190811642483616004427958683123530609224797780058456222406733627869 37378149652497603883853664989045249634284380010162952563181324147379840892687496 39898055770783123235199052976211015123470182099463307591521455712722076873792382 46066002702485870677143977232051412957905972497722212318174051477370098975513241 44135535637694008831062229794938496106532332597472465648069942311614357893393381 50334180441821362205973845402975438885511351148858985845608919221966779409255687 41665330925066471088030528309979509937540371557282061435239456268146817738381953 57150442963292478896733291242298373698926301884083331636320712844580476578698505 78178677640249310443332627920968513753944145805956354721687300690979285424416343 30448265334561964270678603094348382305448367628013132829086415394007693830523086 61561229383470427129236044746547127010079703428611126956841551721346140394505437 25919455221185819220197088564990238447607101800057708044776429631287348833871280 71730473447280449043240129432078138090125962775716468664559602630049777411965633 49830399988751713233610859432725227913865179236341231821985983346682837538956336 02579219059728295756966465962898212551298033752719449597997070957979546479577951 78373397201410715936798495254554289309663810243132957147159526911715765887967464 55627322832829509807337797968396493960366831370776469177438267458035302584477265 67455238013664452681604011989151098705337730160309173416828545813311367180088282 77231383254575458556636540211827182275081911595842927986547737391668060235238280 96979637230490734175548996752223214382144292935362060807548893099886567484347212 83395594566292354434963007362139613649078807010587271977356758281824472794716157 88268255547784524145219776947733978789531294217360744671222980833541033847888445 05854413905807031029308931233966568377007761966497711223205390860817544728451583 37608558556005940021871443830311183997226962767960130791851445713279316216341005 93188399178177222138461267349525806775089414878003833179748253087227847909126086 46411034660549555447663575130756175882571442893017331632284437511785420653187903 26382314877176235232321258564842695962088801961968374469129279961041204994888111 71466143176828505792539010612021506878375328476719775213594047836029614358087883 85452344492798011744789974955699909501303818310541022337032461641528292647251370 05847928010818603937627584633595123686787503596663259499885579427724417122154459 29473840784266907914792301129820529047034554570743599710830466461517430632948391 88537781246630144412928484040957410872967607177437385502330439522220055550861322 86610011569830694622825669614073000566494869471148576753787280536689978367068089 19186861207431316030048801004748686103652938957662914681581390754194271461541324 83186779882081653666225366977786321070967442021696308222815737365801902596984438 99303611447636279976104700209610181067086497602058230303004222074932084563931201 93219518770314110284156986102857775813242617777422849159130791975447976428348984 46006741288715130209756971549661585765149174333351761018185783665724022601825494 39727887324295616252507246703033429742584887043830949300334953048019326045909054 92151454827511128224819727250916210342718968612385455790348749445358763349686407 27160114194206069270176524248503381128178889573829194509093153380200686348386128 60799264658998135519631222763215655168910658773384411723915121074141165355831214 31509930971508934231759040395328452308686041682767264323802540477725063324819814 66899642006285778600468605441137311439407780177016437782468278468511430035555731 41513047921540310547705943990811539865712278262471090212635854045231700970580922 43824431274667941697163842726714656575074610714423627994441336121744245547651482 75367730119285698818351046464720520975896384258220009390368920164044503019372051 42410980464586502626200503066637199606450600886530718334903880958219837188581939 52374910501514499558081210098528178600868939369923972635909413102439036592528365 05206821223153455313225320407863683511508055996105476133599821179821436800886143 81563322725268578194180558091277228334553209586068896766230349802806861719063626 70024561808157147915570971909484465625949486579312464417520294732116996552345964 05776689054320402860900721133462990377675820328440031200664241105935403186671343 35075497429999444648340313715247020504311657856564176469236628274235410223516834 02794703877489737225118648783059830668759956087846662950626854551928778448163819 44378256624518094735715132386478166521975123697791248540126683642401592997532035 19246998460976990949328206734339627457054067556835970652255133188637609022992584 64953489216313888002581227989910757553069484642313168036380632174419898074249482 93717506529107595187741901260815810081587758414297870604400935140913889456067181 50617570127802552110871534956236874122000676627120190450159383457132485311789106 74064336115480981756829057645865040810277800596520619835100349561302893651587941 38766471567665560360860359278229597268338180263029522967770379769413690475003642 84720200327738428396208676486666575262546958950035759161750217370454142620107016 83568348486960899508542599473189538149126547854139514198754079597309788759904248 91126515690994999137635585351382201821331206988768019458960321081348281859315699 30070443179183204564721112468687343070830611360236740705976416727596269203403388 30440763524844664245988415313232375165139788759782423062535631635236302051149745 13528869951507053896832846537511028127254600436073132086970817595219023301675268 36974579986461764378768646156379740833503975769672679654149881403799494589503017 99047937509023466196356742482448863641419551665086901779216079421588292105266936 49042749815596556524520678145737455475363843621598850548346682770641463921115379 38015653809752385678442438886875333798059948835899028435228086812926006261648271 03694937869873964003447541187813275740611215944667436342076148091239379133633994 96230658855221787851960253940517729447106459732876512692597596666673170210837523 00711917573576817540080574258196764025790577558201784642456365412953198157355369 46039734636553164362982189146928636721131511827963943607816453929063065447082435 21892626351873710463754786379806836834304576464575398430472833283742998479294562 85397748071114883766217218138413687792401494138779054053653573280048687856577295 42161725375095217056193243962324836568373547129842778445535519718720205867837139 75845068070584247696465487053755292364559342222096024783389770120954083295782003 80927549691095424246407334631133728398034489218926072163181511176722360914125032 60885483920792691332376031680067484032981775218626023748449430836295443797197155 46674498112671065106208582330561365230746621718600710299348783629298390357184581 08847001552998742223345012878112728035872765715062276170871208715471603818682682 21637301359489529718840759416530057422379683474006972410924575992105089556593196 28907706564511997827307171247136027646064474081535951147100666339785758143403323 78035456179055634855213851571216414186844592090720693020830556045957306992310227 45785743948065179626780373222427391861134233398521875102648840941829888163733952 23684360598348329124348986087784656331183863932809536509089292685212943241460115 01369138980593905480969237235269316142968175028542843524348733507032876524002057 43393110973015933702328063504354609157405831706260837242796568089897177161349914 00518680191526744793856567875558829152281345246928094569110581833159513459972293 05075295122333499562070635624695238720701133775518728359570584761682593290035798 01571312550457273412972650420129409642893008622760882454284211598270960353985889 70360960353685804114396470235024644616580133037395305926572987303353003724298095 51954370003304705798175596350415572145870265387066272963220160476121368521710752 15812032652745439465132456339589804660998606588995266402414219782091299211124554 82019410851808427219556422736856531346082625916706200411794824605530334420838185 67758773848301688689213808310146350199361828715782846720474281234472741731898455 17444472280437284532148601110729144578828076625181553282028885172145743557652156 15561141663692011929748495564016674212318353896526139254792203324227534878181821 00029907116469855099533865413242151723450957554972984194059422845160538073050058 95403845767901131108028975360215072208764007696971708951066421858624123041186733 10031265434541994680773079154956656604445807070105674030032022598082570979113265 04945307571150153534124359321960130217435265541635312238901456129888953352336757 70993924454239001234680164356132019064111807047628460207181131660741053706499547 73329595574940450666171808010424805605881465538680425390887525489252885325846885 82725572128273583784973591900739389196355430948513778272704601658813195821123982 61674775492762728794448277255337031899225550935342108702002950761172067123126478 70404861902454499194335986708298809077232034641777603636571638325890763966272337 37139172198590733305270721481745870630266238147222410282219693004122928712048305 93650310246850946730172616182864442269018036192200158677595901524495045657423514 02546476114446787274774833209172446110723756476481547377745098757627213124576764 08817930650426094655921407134471519890429232894317263792876472968078954227745389 37790005812135775785951835753223001844851901165174853548233193505810433230563294 21323218879092044184963013448110047223156711707166817422582836789348060539890600 61043947791139482766645660100663697475636206314341245328046609432161172525816894 77358436052713608338356086482793900585390097367583771501546164536218219703544362 00227724189454485237499566977045232245742213557094209743262620299242157337947023 73783626043885521348003444525159925147428025245306468278481812211410452089864268 03010204519117101791541941994078995049285814013168859928802539389045218684623911 16046805470563647932699343352332482234628182283731124389765504612691129791938783 08339177068249464236114153972863133036591812511754498283007884448371263868941317 72520486393801743508533743496548207917807254951453115817095832343445651156922616 17596897031779106216512891896624640754042830073027145023152235704006221093544846 91172567218588926694926120648198273391846693934541214102078132966441350410178705 30483866561340080999372385302821159560867726329993270392970083587865449816094804 69581768827608681297710719179473539239143661374739200167634764198606549693585388 85315443911389942385452074949496095569208047938875141951295865132400628971793904 99134011916987195593246417786808095572906852532629881867804667207091534205686504 11680754830914552893504882448554672815846404818930315696978381323928448766541197 86289451838075909273695531622580742660254633781325478242280961612620099471453920 79108786327569239132848712735105379670092935625575944644051456773408857973377047 60810910359948948398731287725270014300959338523709892677558658497238438210881126 54581541944207093524768650415162163142329430203215934855826355263789320963439388 85668029430394553544237145515968381409982114395709740168068899652189607627441504 10840965952641078697491146783082106810492536349130468726159813772156852692188776 41947804398233450407266349233921148768810437378784975853386495507680131806761019 34955853176238856280561226839666151072864061800205860790344588014790862734502036 46756368814422983004247426504179471902674798473508220095164849391044571982839149 80623141996466357885943529772711091416487791204117060189182730916783973833709808 71476300407638890808291064582856324527400233940951340122389802825023959267536628 23842890587251433017272399093472842294858757862764358115911633878068508118064094 66490236298480613053111757931950303163973894737046617743843702275212762747861291 30656338836560946218485381964408319589543521127204640520487054468081625560058703 81683796071348229830902759365716282247125074825985274482067381623652165802589268 26191092385095713003026493904723497107178346686955460366983572877908147877490166 16334464985136231347842876221328114789170608603339483878123050454390033826827579 50261225038218665835945113889704361255947252760462015485148156760290373439529383 99733712453179564172066053122153271926925613244809275447175809150574499063794451 07975716104848343730175904820455363629083068041688643468474798270500957792729689 86415928584519782762845097810968968127718282882169711800776977776802143218679661 19587866813486175912723052651089966325483748013880712477508293738251798717772867 94552317260633837819941068587685982240642070196341803405887957463488536814750193 12164142849170360271726911647321865516689803653934587440896080849983794069495873 27550501422821833885473501628965594263048947767297219938251627251635637746082069 65918348338605753028486332746086953376545279893969420730917818446324709750851687 83211875727132883577915266335071361823536672766657729001103556469590644247196737 34592548787386119359880402775594343032740784079460943163817632324242464417078654 35873163275386923825235619540077790995477494800884950964539976471426142625259519 37999293943660592107058610083513819602318899235524061864642300965412639605690853 59309011701288484675786265993447931877960018857147159067314795377358112990057107 06751001239313786799548700759505076781060960504248115711903456956210437455266783 01664518634948141997793519660850174111997310972025195810671417814546871378477853 69111763436854799564645676259294937275169476307278318208313757863744943760903442 29284589379510530484971710784275789000167234852197095909016985445363480218909947 52941237603541867578218680848275474220469140208496647403672434162384357776883037 57025115848811234777989922793367041208120144909946321250529402898942351195861303 63315978754235304670960865770506177118590024565212782441832131423226470138332384 02714155966460563845735608001551571426417050895774577820763013871945424456191398 12154201653315948913218445895378645532720579988565343010160089666397625101817571 88699352894196000259048519324895656361908489374254847353903608763214961522920816 30717337575385492197184671236469838678302272452328996105873964595859484486465563 80720002370673487081743125173458487224150386907417999976137484572586950775018600 36316467298760046182731073575727296170515053255348867664977716096462222321494377 37972079034741788371966543014910868713610692781290157611362246021750465774935101 43146889865739088080736159539134027655599576362312694687662274831489169825007256 85747018006040220561462064871516596514082658958114451339474222510172265159469260 00470968642130472381321053758188710346292266117841982978065005869697251557058010 56114219243736098682459758853156875463405274438774856685841850140407650095097431 90638798373239888728445432176412460126310334352563173962009292319744568225673259 03249892178767227120110145638602446230066251887755022313569189172483880922362292 28152120609212491853254301817469068820025582433118571256154317698116558042840443 26919079141436326384070188934681258541603812288620490643083969791965517585829714 99753250450981403954357530852719039836697763914824042325896524597743888381340866 44944660416305094162563215060583321399522206727771096912198930900861619734134552 58486364290039712774907961129582204630300600913369207629672630154900025760648826 33889390928430411770405181218138715644717180723739634562567568563142228213294706 41948389528697332762422887177234014045809793616145526738662463909748632786353987 27300542329018627910107622394866058095422923859240419075401981148645349022736273 70803353276199264179979943684681131135737994535501499986276466411600342549046007 92305223115858242974741922162387712067843112451081507824376706630495269871050269 37134583730957435298016253842534280983177715304411887067348515580378985575387302 16797684104512228082839467552879547661740171111732985244321242797643202629189222 11516082710684223434401364800669472246218745893414814102830681541265984530299445 74924708629463868685003413514946197043867616499720756395369085994066974420055009 20676695336686936363162515380365963513112969216229766769692115376481855226431336 75283380100834296674791905059839232077146588390587361639443173521108070314099221 13303682200860625713086995298225057219712361999032172803171673524192692959449294 87937367272559337237650705092765904117486624252461807198922601332144174137624094 35943510279362813364540030657390886488835474986655160064506927396758660394512309 73801138965329635004255055661560268443102711890850500863582238606863043630771668 47853372692408330613285525554136279100557167300425646220127427223031330780875706 03951054257851509223189623950301317650292141406208066003142631988545538723692086 81605339473444816021939511913850441211051508421459749507322300543904584252982371 47762006018825034219350567110792175596806898379163400338620909937216884658002312 47807781249462108328451138122755859124112750073748286806527677875384876107622571 53865300060127994030251144077625874334511242747062978842539473464860363091745587 39074131621025724059117227065502059700892321100751441566558958759433615939164146 87042017578814108729505960298072532428377361092206502296183502673061269621357591 24312675591790380957843352334227700787449769253238941485153953620014913441666962 10305443014282684803582117580484371921654537288779602350831912718572153033144567 39764808296344091213054725184110952163608863661484315577778534225378963721990834 57909310735178212234203999009792595071161390725456613702056116787260694574863412 86324083378467111522037022424775621799062867878125830989073766214315946770909729 40452974791298115523119951219666840670355237818949662548956155623189341545147329 43409888788256547243486596165188112897361884901957403460175352640383463997730956 58681905847073380672675959187340402643684879702121603423126572275126516779438705 55768723912504344254111473448064229722599735921716734043827228466474191252288974 66045719789577738343767572312810804977151956905789637955492775172519124599194239 93375918831233127446151910834482698386423019064563959607349750884978663243017556 73044489668273095239853626803159691462587790617418902940463958806250222256174293 57155128816039981464002926990357791748526592351221319377931208167293011489395600 03305964442935607437590623738862888453251820415616674435401179478051259031777138 05650026736235176870285763229716681991388051669533972385048130014375453802179387 52677030996579167031646800421346544679587459417827282410635149466132805673247438 90389759180410789486144179923373986328185387169243060577940541572079171862273838 65190163775858291140404610140740835051286881135812761517579870585609451091190607 86031521398657126559180575313599671907113055892253950858740423114481675349019299 69318358535738485200429879415387003908696990935809489277787970877736200127081390 81548888806888012771510865701798053062529488857437874993317433422736199652500957 86320549327628464742236911433573794786162958359941409467336736583867211805068606 69452448788416263152626694436036877602374123056980926132749262856617213437032629 80118901814665811915356705584054674803158977531055805916531644516104850553156855 32475033104073324294154071747848595449949292548907981510322074146088817265782545 35625999014394997995278798899395456237831649679392837682409561425520081970311386 08702441916492929480843440375595838188061457474530319788882867233827412998043273 82134961821223418173966192741071025736592798448397220797166367072959105926408378 80796999879529751129118281696633386048166631329641583570451259627609178696570266 61765585638331679667091683261177589568607155485948859750079488686945950651706204 79520622843121270313211959291351170945160754544820682498629806868464761218678476 49360023583359794634319617542437819028392253832637374750551150419403917129087144 93652236989899104168244448139828942688333501253388607561284000813764855357850450 64352766044605236609255026982160270232010887858312816852639915210563446293628382 66747822640742084573711866724226058485553331213058207251242902896860712452422978 32452225156321103015805388672019389418119122212643506818904348683370285637128459 55362707278140315111538681814911129711906867841811144567763814296471533752708878 85984991345482265824202813948790763870713652216899187515843418523599349498283703 32320270426917503787930719242909817376682447244085663409804382131084070213636667 65851501340530524612307084598058010088329477910868250557266755676099102890870998 55448502627877467569247877111421613042490717028897899421354606334665895065067775 87770389670973612358924357722765775336187851560764571107585026387150828271838394 06141747893794054123992723142197539090643606117096214576291274873766971376135877 43941073717396806644586977783435654834306760229779119426833138694851531101806626 09245221471329217452214837084655069538431579722969599088091641063055257310759723 78011362798109804241880369216207195610927216467938623641363313869643088408862046 07196596985550508759043770987827420270070526986580307246798425830006535329937712 02130149353536181142921486186722737914670060063357552105425259316370846961392477 90356353443102444713179241852501469985706244819859911821251291237981592217289340 44943238488737311240975840228313822940765876135968322167000033074858386712050821 09719832173615450468389819550330459761964948143451609456186977043199663771735277 81805692292211849661551852603709632742243502371061627096022258378346903486636576 30352002692093589809663800172780042357701656138244710423746443870164787402516675 18132057273811149743182403259104888909018865222844604000475417273524488442854339 16046729222412026994456550081273171554528851329091406837961966633664573509331515 93571138122441740227068665846746339520132800109285786395412332455508549064202189 32654210983282144822702114465174125585344925451286830399144700134413147957556380 15831423584288534978875786936995450223933373443544960324461325963062385633479958 56221713952044977807947471348326910605935386615906826430518847811113784484652654 00891520970159777172957199024463117919210928042594317519551044936965161400494727 47266643082636686610552046838539872780940311839148139548415722419926361464783854 87687543754232111031496746727298167073326544711129511500159543187708454962878261 00807109787084250517758714037738551043506258456193636927199756244469416246769202 59563992214425757682060931795218193014548879432184828400119839020271411329682116 02784183924246621644698530455264187112769611543089219983847510725406358811747018 99547533592127670169100152705416427391564190710625221443392293941261796785351165 16385363969959851139345853555973091992381279816083411770051609876836065576309599 20368763373266326722452747775471802590987475705486142030960480055136933432241133 77220420397124189056080072011698917026705819317899140952191972795142869131349781 50123757772355628048211041110224198203353669785071700242009295429668768952583323 02435524996599898504736812087738332012024467679473592273476029402888158149817175 71503760741270799655109068245886442292442082791007489868489140336170305714215451 42472786593115240661018436720751169023477006631962238984300403075538260206430719 57094591916316110081026767129090525064982942049050744805881108491410003586895757 39423712814740535146944984426899479845727963851958727969094959671923215354915527 85269682601105552635205853061339543237447163648145526536791981073480731465674474 04598693454409996466411128710954305354655017593730094755594289861952368266846254 04996284259188339378836724924550830032185292869728929968520283867488219468665407 97256874036701014263687497158727350967366634246750816858595480608367198503428406 88017347667026347164425508337115408321846320937802126518117084540581191832465568 66336115747054751043450891964030735192025625556520890894017294918503063284549176 30137852000012367781498507100920857776380299751685255520493764472188794108028054 57932358861676177374273225104421729707508864440031820945880768390983630082045237 97839439599588455573123454348632780790822853551510141677299275146705811060461997 51826816162506386872281564087339442342388679524487100218469401105696768123247501 18613525309197479036106754263726622050787566492276032703371166431724146325534194 44321732098687935106876832629624743502067789993105874352962050929805644503616215 32618972653920506480517884554470954738846147319024572362962979895797107434844645 75152702852967866731672426522898319008800742706670702388255186872271126204790809 79470981820327636876676172523075371103254378263816510726744610144463647419357509 66331880183882772156168066148774709468515189111812245225391482137040908761314978 14334319949734299718216380977205565886446257211223712078462097914874434535895738 28215068690428663766740367609977007799306177732539371013652223824218959440474491 08928206165998876468368699529918257587111627228323632726584806431639575192673961 38113443539617467019040405348429725237068563421296749891584133901438520903248912 30518870820089178475995657136717363625347938030155286193500132784137525028887917 90900313718199393535812331598713921300861815102563296298263323423615879946974688 52809652580515185891799439874575825872550574393320406490687106295916819909789261 85459170597035262895688853393195724009049458519118852319346559591574292542899207 86046554648237675954748909873844040893357363211280550991823954790197293327947040 81624363939586427731362059890961731126210594405398214737519648487512542933432716 61977748888801946305084599990572075247718448757953440832602511992660822813753995 60501976285135810904379426761095048566015587520654967753219856549909555062410861 53322499716950163591472598034940487184143966953063061380579853550645001286320006 28591142253797443505702983070924371939765017495921109318906630833636034348138237 34386885889485555664476614327135419315197560247642665643025247494686998027463177 44075205633683766373642599489655718962715122076699307056896822625872448683897686 17503355030811060434763048152096919848439303630903361787772270605487699728293004 58320370755637242116206511400798596614282095987250383466153899334710070856237663 85293852264029743774874140179902375116131428369630533472947197599192015463627786 38291051157629343192547198707265764210401764326698606948804509313189457734169751 29343400545082272160654813930083581983098194794542031793926284434667386723647632 29620414974323068057474977468687882826425956679864282873197835473230841887103085 28321554766013288828091708939478759221891262669950102713394689589689834070193904 67255808914772062261262793057609253143666451515787930709137265113819526079219953 02274342639247766183549865370819477958314328298078880318804402141997497258090481 16818561011028492320351012350365107788450609473141112543036893512379881120526279 37412677145656456592385386493209825413544382209184146874755381902544459582966239 97020790194124453152178421893145264845554056588239254455519658961729976092822287 53120262320485252580127329204338815079395397966275287698314177527483347718172607 96160578165091144108486827717448816811591416898466637378013643287250255815630746 41031945075475079604097075343901157845421797746525009959274013374082701139935832 40025501257282618494468427013230130653250536459981843366235782817875275145807094 97240924736757285945707144980744351890946832192839691284844769585504952729836719 85455691593526332800388821006525399619439151067809204753747777482939033064216770 86438943023904184578251943575400118974042509644601841046006481392612944120936009 33315456703788310669247468664404184274699546882595018424435247980772617860020721 10694621342297784043134286646719458192282703591137153072039084228020413151117322 45668889702008314206591871653123453146201356039550571938251640664599779465418480 69747467938979541794408033397533408283072641010523898227372727031133967312640179 74111902638078945233413231869765189383293524809356253899155029346375276646483866 41995242864876122217908926172373509299170295263523431663857380396797892580617097 26924985705636802606234617842878308189392538245784413331043682354921030933664235 40892256976268516844978223305235966847769754287010959369823809187532227719725518 72720842619536814337720743319767640903910263023738160531145542462258480744330326 34891341326216133640136417525141743755397986837696077469385135888329762719017873 48547860873424212905933986792201980443777378891166338653785262417915831522811050 92932306813848448634298394604099260587429709635089557974735343650764796870408325 33628747961183427813459517302740908748145981134290157344154721263785896970356263 82357170902368089033368809659012618048947326797824480566974349197559743441534297 79445614328650665110393219896768447534059436503020146081912294793950427897794112 46330404396350426100632342862577159556639129677894069652107945260580955955903296 00391506233200800554634896383493551444636328346302963016896380665308287091943614 20590334395565406314906896683509587044152137633387144525177993178599365364616673 49055594721077006110159732422755514402216935662220480031993634705605236968926249 07346838460275918919188122063363510106957414182128077117260081147186620729340929 05281337396931563582688106058350345255932322062782546302338811662445737360776212 75078918950402836635017770484229613472219071420514044143380146716831484946735551 27555926347355015786109886776868818189569751106913043475954748132738666798363785 47231513092397765731842508868159119034902167390381796767868518866093196075973385 46809486129680117877444319699686988816998527019676139948870807094493595181141747 26423704973216969117462192779671844636357206837850244836121148976556974105632990 32279954637702764476787764953649981379747739895432149825197586559501105634014872 69012103957321360341807120098867160973740099154888023184103408293941443956329586 77165850037117599772289968371728955065647081986552585152627667824384688690764307 66056737723584192455972485645303628064297494851481294527607413479187266604916738 02254332361594070807910436208949506187549380641174206107413048549765791888604631 85930795868936396889637591879411065254964298217242775138845298798865629759654834 36486220469132892922236008456269457684268580874392109622659709865652820075782734 73716842712212066604488452240829998274451898906523077421350255418972654578452380 58893412370582302223506116371876090863737647908606561785788177869846412016267535 89276716314285388458936453350532029258177940689948352993157519112949244782500213 13941620005916679638217611814422395293444917520060779001312203600972186760976270 08968666810421313929074954233102037060725943484135947567049496425753637371055728 61384234899656038240507205102623357757377092674339046687876279782228200346364268 28895723177423901058475836596589557851527075976079261466979920741919420012416082 78483879074125700948415134320393639346719871821366557298205703501864705012449799 22446756557798464118975120793137799458838206991262669040798098261904440075996780 81963725977804333057847443418089113347180377343701178900223992788729323124499740 96069338701068937603173266713319189214411473052345622922448912923965136561073240 64333099738131287878651603174327387017261092917281264408100262535577399613842042 74171883458555997496848450232224291844562933336207108821227514184859835552485299 10356163389604072351509794207303924609882222434424449014530009987416511240894327 66954995632507689745230491074325288869285156607134197926209198958117337393160266 45106808172140407711614732054740229488823665565183276994608768051133973272453312 76865826647230134666381648592746937536662143899995604668575175253903292110524374 42880247377115585335341345892893297508571124853516252070104589947207165959919830 15472127143330672251237762682663554033107138986207419644958139479979527676916675 31414110440920355413117666931523701075674059696501084549326863341815696856451115 86620077023914161335289950626237795583904578060928938256020086809667853455157283 12017186668216026295188706002269666607257960260921321076666725635714813688774370 69021456101839470802802389279853310558370975961621502974173035995890174507833275 83000721909776057879008114416316304479850468002782908546565277789629773706036788 77037834441634470852082638518648234906347993360160920558449099794876722832739820 18222940219816873274265888399800478552600049918911528244925535746614319417745320 22169003979001198848447038368291849466227553852872809078975231283354282692661158 75131878780514524157382036066042521650597540753704296285951222778788487437548817 95045369600731710779981560476545787677228002895213974174363736851407044793425196 14232164816608789939838171640262751006941401397483445040587526253423718899153404 57956688083331468435280211125167635972827125912687539606599247493814567207027430 65185529531454494379723103168808421063988683175771452092055482382488432803774035 94705607439532441546410803550537916968872452919366052741518427839720839959972956 64398123039711386392646773744878163676540032032889627996771202761655279241780847 20297594380983892411272531415608712260702315282108548617676981026019756218148454 42947025447690687439695694048631123669537383156953118514377682413785523569113922 73167746647377177587606948842312642251716463603519871330143427379099134791196541 98289664071662965212357413634063386538482709052074923797076302523817606122732354 12052750947852279067582295414479565291370101970590618383258371660820706387215631 93536389637531764559402475697722070133679512927239497768793754980616432469248784 88291749361317410987103428188681134811463914232301245014858527823451524716773465 57453286774076393847005582307394196142048753327812332768692858002985850186598144 56526454948666055944222821929409077615357835932505716146093660110862131878896083 58432687070887837155327638452111631698648108454670095510683415570753451140568472 94986566849410263881147444787784382712346465844777926212853920380381093338287682 49784912549497821267719466736771814327357368242871965232623357897872028091596824 74811779094616562663512246854179947215099074804979359560105959879059430260527036 71453706842951948938781685297310515746202645359484414300162007303281401152745682 84541619609062051559638629345493867592449308113695842240568219859331010837125944 37876693731465033400172349815607723115316535730630827376223901080546219971995836 65436335034076430544309673626604879717529820855821911631812222748901583868898106 45534456058775912283353342191179467849263511117529018995258060720529816142061506 88266192608558907783034397030101848596777530121559749074981437270663854600858013 93680891166930327901022732798211669539560612087072376611516248762767778487636219 96808766795053367496313404206521658919237906997711029378068248425255015407190635 96355343673526143150296880346098744779786614791916732392942568997253092348922793 35646498422176762389974382471679025017774752235831381537189728254341492920413150 29760628823633642512292527904834875628558215523952141716236522717179012632645168 56151510840984287906988085075805204199957356452655447871959786245694559232568314 74317413630251244666463987921831608514673038235689217300747056250133638296129786 21600381990603738886910444747728892195997099201552357078062644558728608378275943 91280945932214122201225731162093911238355167284338544369063298165673056090578927 42146817528037675610435175694555709152803602009468201802869810628609446871064540 18624437578596965308024837187430358430813862917299106158525038029502906668130966 95115541931897145425656774757965396426085125563369873680526834538594309288217028 62607973617699759619619337609587054962955091509145160715165767094281216230472342 83341800581540765438418039735353840242553988695666240385480266811373651288646854 10139938842157426965568510280774360893229554041836432503445438675660007653281681 51002567264829817206172050152765687260626295741799049992243174305631426773423223 42802132745592562471462864382127446760851074835613935782335142666612927368693863 35258242363704905066699150651702691253837872835413559740241292915959200520936291 91954841716001366189165834390032051466342876772229281448079319147179274322359828 71494495463224218071727337770023246606607642081621971749468504769524010531155309 69767713505953794924488595212464274278191613543621498456856977773536851486737190 04949651556212620530386389681089207462720613090760145386090027292018177454089778 36831049470884409606460591863140354988407823926982250237032532273587632569991413 97958148679685134066815294962336528635822113176678393388305927944199846771262813 58192311956549078726579032787985678998606137132882028816590956879516438659555708 90693231985890218787654154414331006162893362738048528916537444862612733006602472 29664358368176634023189697300542989998653914961292736198970215328318971867798175 29333547113842289719430661376008539375039952350245566451054536804714138435261347 11363524824206366888401334521566815209512957791121862483444366985548856616840309 41442922653843455657678943451974640088012105655824099787265704790632768496355854 12219574120235898431939616561661919161138028651976647819871890957415866647933167 42171219487235498146850850488513803026754109246856655638391842030821943126810668 85579640676080990550271171418333475046694314666484302792581208258084809674761450 20033719396813190949921405171079568799801385401451637100272309535487648889326764 87722020511598255506790650271797426028208495154181846003812178302275575142352378 88819260248366451453602092510390211692287615535194055376590875367295323652701870 40416127432003717674175223691492848921480930708759593389141144514211503853512734 47577206589885158646038901875367548713991578716776724173208609110896845749584538 85706134882288400997738272505756712494398030317893114654027886628805505980960178 51862058202578016469579034348252635882011976711748344679922990778523717362134193 10524338790689303041755749397018582020324458952731513221252021756372422518367760 43714028592858016572744147676008544370958302431703743694956088186901373994394096 65334405015444878008151463501814396220043936969261556068757662745103809318352949 93301375079157444725548474894776852225440942242658198408170574771501450157652165 86780826145558331142000173004454676408462974033386291053427058696731191029077429 45060911098705538240658850642604118434697923109456888904031606076532103451870980 62118441483954578176347480555323066005404286303515681346098783531385790838045635 84745908371978493571109026945735255596963954266319950010195313357388410328283193 12753854031503171737712082984946253351905406759406411183763465461630068050336110 29610194696883033192795372349323504323575712348137101078903000348036140966619358 08775027033644824002885824915148282140698106022234556343772165972914212635638154 33687893436435571712099675620701503445510392968074801150394289720665548072723552 38744865408595894813066087462823234263286216928346039016980531598922168135579012 90247982642977885723228811469876442999544717349834367444228946437056511974544276 80545522764516030290604302397388854940420606067578707136360240896426707817308600 22348064843765390534928033742865204302056607754868441768609963571324341576614771 86824612629727245928247958139919447638705052270047209732372763021970809778792174 70410020408353444395563316556651106434469451724070211275288846368128310152304892 14611085877516913929286218988162141613093236466723451778938406859348418190017958 45170493824442277663519566857985490070958091990421430557223765295760509434326945 11038820617509288295728770094949333934175022700664529973545136374798998604459032 81431643410644998178118576954544250033226038361120585038749775947803516828878968 03740780644113427053017094414498490002946285991912811385515243731351636055451315 10910154877218221483006837140040052639707905954612578687114204731470522015306814 30401375062033346653379854236475690848582815068928707120478694776785456049985877 62803707951312409765701530255160772838898809992029642288064697595294914589295017 28659090495005658405189218001661980167913588810690810532107985060236056696835936 88311703617770952920595652906028761664237088949311543103611521333169000272714459 80705121016846546298615439080215675941024799867212441502628585693585808438447957 33490954516918760592749749016829717440620724801665055174162305639586520828853601 63885616189266155745162816638587813574069653233604387362638959531772204588927804 78325334998062410414837498331154619627746830671281583586457994014831486854905110 32231440975799169552304651666994635939567131587194518097734438110406750673338917 26183771206153813841047382230106049249551044990198334188056781954480777432434013 77938511600704236874030030187979314301860885751579868197153019812369139111124452 53976927674001254837593040675308011474590361762057471172102043072226226497580076 36971335826112883166325919461054159619269760333344925356322046601254803423951494 26720774725536821549294835326480173290056477056746428414014500314509388311692599 68609912187304051540639464302573922383465398743433429805006779165736689301728019 36185323462769507362902529406643332497251305854911508104650113987686829414136904 61127608585701167675758939644732944351075064639769751813789274079903256116175727 86846326140702197220212765441827240870264370386029500282124092784389448427407560 94583398898721172095675574696267404245099150830154341928947399487872707313235029 71743407036275557644426061828227499458680786847886014224572275279286543888935983 58702329662874169580188030393718818200516876190022148701686206096348145630372039 85000405070273776135072362518200002419488576294318824673136309216457367266289510 60290831182417512605555909849841103203990892290734204589004963149757069088128205 24098267149139868640042309105666533487245169269608221316305866760619189244745220 12815105347307820512290883755978062267616377536321761050111014281989838196055955 98232586809134104063386625828613881414346404022599492701375804935061604632810864 73631837693858508723666987035038329964007478395368719528539554682006505888345080 03943913266842864177829546470244875893937368503097127704544115221542327215347423 97641226632722045338715275289700901817894784927049083831179820084498419777836406 58333693354247339554041668131739811376973835670865189334035631802374423403638794 61697767373972140436301597843641817932749031864051663454279365167034385121446975 11507255722076481435315677858579070638611380776219833872798278079649930930354723 50497086400449891263067138451792074907576465828418574793576954692679732092379227 79027491131995169768323559759394457362765918596322683735030923849236085822714614 02242115068025123770255148616714553154224419647175757149760588093789195024109573 42488665574970837173435367973982419748077287433297577231202413368493530339943570 04830009828302302505197309652209704194440577182314085252212209010567112009183301 81916566135924518560742456643249799527219674312374157675389279803821352631621910 71035850702686262820672434678637452854493479920271706594694170093097930154256993 06264160942869751901368509610157113477440458092444950853669214444510565199159907 15987270363382541386377135237876470377689236795278741118783936879733835820265764 06009372976796825613560491530682892685097785870952150533751572199174415632139786 05384872648919532617977922884938176706737583232204191351987033592786269853696043 19922979562596821366941978396470747754870518669077495427300432902632839095133619 70456084899106198401211092960864148053501804942282143190257828530960767115685542 35116316770664683304614723400702548159427111438042491155657133373765326950454842 52531654007354087869991092008763890949145870495325909629699436762329072402809775 98218435869701370342977089932833883369814875691520163230324671270249175727803452 03452787066757127717579154078556372215838057524343221022930836095740332725839492 15579924255821292270681357428005453283554190535039665976997991698589835369326413 72780485543736215780124903786943268965873583896251088693704342442426670637606862 74649081257910265405983691199650454714884954597241480169069540598432589038811769 18439779896391941321446354803161110391267187202645097957253578853235152748216663 73665344034652103521490292049947565302008345110771795725656411131239750684461160 20747289243340040417781908976779957628881606379925097791366403333966492948590204 00216991313559927371604703879934889288551469913565498099424959000351435130711368 71737948526821041975731929029531663954228921104721619749395262893606826317631730 57308679970051753608034400176502857967469183066085613804915440852934817511285473 01135506582982579555522128762942130954709387629175761772932461395389326061265014 25030771541880820215560468988426012374030636539979822263694488677678616860275102 94975697095898772407114926525298830041521589087697184528837691765793847474846978 02320256508598112849957704862916387639556276666448456702455761395297631988728627 21475355475313052800753495231998242616075561482199458092565775328016966225261977 14363262961372541640985183597875769675348072210835425849823943535203717375548559 04019992554886131034679252044928425547593629928339831102948055693947175027667064 86798374937939420077608754699935718744153784469979502217460480321158335436148709 27527396454795497762057894570957195979797812842496127914477670327447550440208841 35081801939965032930958103908598291657366083025965053185505496062240002805643836 26885498237576022913409608030207706477609207998491975394031769255445209825056469 48133661764810186606813555145565312019654682468688619728417121863870024117143542 03670211733629197446338972568172717746660326670257244923810558833297342305305891 13956651290916584050316688133348131627453931992352224745889699453954055005379298 82989188345734779982696047506507514317071968397090271554527338128218947670990943 07554026484537029904201287274681773683747695477130738812617842577066616136674505 64646475823251091027727676350083979984001300602236808291807535330738061989976308 90122654908736219689107259258416535741066699953964539863894233309389830108776788 93580695782474317012196058300405971721759504265081181524914361006728125118897557 49600967470662120109954014951636245587795538116966880796343978777863963653679225 14093044797072925548908101022401199535838599481529170201058373256860252270282043 02116095500590760329350853315008792364543143328349620065332760002981410772004772 61014180173753297415867783393851460959255137649893591034569398788007221314680925 86473170665324039603155726235184001618577798867145050147750651854788824702622517 86666808406673650948693412168658156258018969600199509052709240087079090049094353 11932716126169311401254528431836641135750020690536906036252169081109007882886727 17320079226180243192374522727565647579727389165915861141660878951048959318509263 57588587659461873688464377525021070365018881267640411629693920474559929669765857 10253636932160960282829281013996863581396991126485990553312608557519946152178751 06197564490966017075596649866712571999072056093526743905845130512694786840623173 02746363207647664822485048141876008987372070589710922131675157193684708653836103 50176741406200003367975236010063182899570880381499948274969240618371652580556956 89444368106589228487583352160714587666454637869558924799994055940088052331331967 22497209629789693774071293754275176327639845150391799735546485600342674069384131 92304488776774735396289145630562137804405830922537548163544729227429636057714678 26137500594821274503684544287907635016697873423832703383599190113381296770685248 81218734148571365377021744174663179710305967504658984514029080053035682111823807 60544326746758296647155970960511339969060393524325193493518862049885139629877513 85730941701527163507230965706724070029170472200187389828570598730477472240757672 25759612215909511881600161279587986664002556234305935697007172165135677868126913 13817097351439258930108703706677260838702372476542096053981338497045175750748623 92006281881179369909264181627297411794713666177018595982904731375474170868032600 61941367918807998538963502609038415594139121809810795094735535292147199165073584 94816317589632208876787817291052992165661120943549999767806477499753081616018009 04494289696231013048551620003171486702545416773461395055330578358456668373220169 65072468177762487162468069149858538254704866556188765701089091687503740945957268 87095296596566071183319366800398339448050026411500471896285424366719893166487062 03401290900564708845434590554745352504394743428149740555752246665519949219323066 62138587892947099137454700713878266399888298865752592847594864335750486690072043 12860768171959956107873130842523042049730650242757477929142448355039838846791924 81477516522791842278178056883536467878320147094228640259179845465147379165614390 31914512243352095423079628306779723238511937002041241409074902546528809061103754 64351190035653896725647827900032145509568342933288292954093622867269298105478815 92891059991351737460224393726861270363320900075020848478238906051255951100070739 11536223504273438601873109959149490542277108111329208092755889466504124891444623 79913359451526899586350761653349681006246522617707667039842273008095510057072146 73288331585567978034003787008579531709002932397492272978879270749759902322744547 87040328460563900578165780821731590441941489763273322149453662340967583986812905 35513804886797275072631109062048018786951145318209895437687739670288165455844617 45046812662027050497250956488384816875621482135976203670835303980400606544954602 24365002343111149702324895290813144026527507141289056419635395415051944699767880 46200006064345033032970733277002259130299036236278396362133114850697516994214395 74897692083042882475229569766053874074030976249378067319615035911543362967399747 16185676730129896078350908206016580052573706703876064000634877215965798719172407 38285825670893232736499133198510268510955605986274833213972552303883222015362968 92666017879809169403924372613232715516263775562356293916925944316722715887864175 83532167257989248555078561563544749289820575784374422545606671424846980727267575 55700174154558831858654840381191783347097267011443962046403144432988116473131515 00233669173031531810844036720251014860361237280124363822850632886715869140705906 17891391126032481422553658025183247362731215660714678425803229958269725490700357 71157618190762802608068766885164449179552425090651600797746885671210594918955285 57342181026719258737319153098394880142717259646454936790203526858372835604379894 24423307940775495644103091191373931987333820214911678063261362248025672763930889 99198675004633078101439371260346230573419998775433915508908600202506691107762984 09818569729912791802947973605920865159045204106522493318159278272216678424431981 29001418070024881789640503730075167635039056741979890338560181784024706841292414 62282776691244093269663860293218077128686955366178401603821716063043023667133774 18915322206366464722583432643284327796724578857014706731187128725864932649711126 86918934373311830744537518502754145904079275462989436509987554266302121615627694 88860413213914961726297806863123526775706376591502825915487666238667509353329617 21253936593555139551002963609700405178482530975596819509667500386273846464371806 91931280987804038593233453077741576282674084407212857088266708716191621556322338 34611405861841574531332992093428464325543848890165032635193190594660324659591973 47540293925410957597986652088871627886534484615638876915942677252375847952655090 84237142158019559340748672678925739805754351714155523732933550691549148092787283 36131057644776789807366118512526777409940361851064717661913177910377474174164716 98525113710567567789909930359638567363540568677694116454412035034456902959542686 25986812585013963148060460636019721019465066503564717599981375035572624628933500 86779581793508064840222886360627128975599353451524787154458356645235552098188538 63001199388763171118084737800735724646326474966029171775406954237837213507965120 76883276419125255793938608490528277909793076142918016737023712952121613711561063 34179578941483228064090448528589798559718410878013583753802042422102545631842042 57755050353223176693150776274380892459694757964163838094724277874283356645343973 24231797534669708050256139592427002151577961177986876128147259790596705855993245 22223106519826654085273073967688056987770374068433816268405695264159291263198410 17575471860327896894251480734683023306617458284586170053727766953545751328679968 34188389167839213195947676234785840266602968131827026478184513070068053211284534 02888378543635620765817810895215558114388063677720611960838329879572438803085408 32465224081405962920570495021146553560054702500438378079873160506035830960036495 09745789355176756445824560638532175411783189086054269410017782450962338654271667 06271730101051098543580069945374260420992550264104834879595110884749386029383845 75835786510041344438193929256189152331361639813818516810440647701679457792324151 68806400828686180546943224915810831955436765220963358730705056291225216154909346 28641747494414446126811259801267369878741504380274133124251180512859159362943073 40433105913721966913644557791906881680308759294183512070826578000964733228729357 55510294303141955732308425623164936773688290628574984509862358856546531126834508 70639810691957688238870077647572085712786011304687884032074631238927050716881565 11081882000337152189936706464241566956976719168112553075426037671693319965655921 48625908070486457963755146311976652181453353184703476503563376179065015050687388 79598388316275650483461729643323027766005657122225401674352258810916358213977965 99415800327101977788661351610758032745862935673407984787556964802876532011924792 46141483493471906899134512755154311563869087128315083184628648334709681039683139 88958770534099774726891108793804441618005738119663803598532707842088708682169147 48905338159301631921665613240733865083464462343060570173140115741020563768872498 08195498180073394631860891973791292870388284221716272236230076480350712019597943 54459723782396965307007004831215842983443382938132793430870140409757745823403949 39521214075217431171795029898804549870004580568008565128291633983763747366369023 32813785578650090517508644767991663762153394380351567382171377569671271367555904 73190936283599770228601503487192528536220455190853108486139472856521553185208545 63326015381036844145076025217085928310492036606923954555915473114211867559207588 00458585275140105254558899731554449776394840595644737843384344861860174179429088 81275710317945047758408460772746159573052562061540110607554910865054621477112925 35251534341924422121962684283663373744352371259079220404408009307481625225695498 01926832584947768180473315718888593547516552041317199352309569571717194527699491 49867097706519462409409368574438863633114277341342138564412442674697161968126121 22116392228192056519346457316941595376925529106380251402164182146898014054936758 83316067656274690523858406058854634158086809177652759786684471752055676082592909 83971682755736133210897095748928270350733016816567490228000266496922163875043584 15885685559106343689495761759985599936657703129076183472929990599900915943491414 03927207078638168096976791291435868858781605079076766648699594493665915535862913 68500815661976387631621244505158002346128304036668865524967786655766819815520861 63977271994125019096916300314590685465731289883165322713123434641303146734496183 01442265718692125357563248632082662207663998875900605994141525959741479534997798 73543073070572793813934816618918332522787448246055053099875370010413176038833106 53398432887251635489433348551934217187342019344872745680953506925000163151511927 85032557838150961756607910198386210944548129140070286454406538934943112312649552 16028494304594969355259409739245876070799150164743618509348817253080503684015285 93227798987136918386888909238157065031759268659713643580745410296670260299815337 66027959928564528700729948203980125644296200307611490287865996013058523471495793 02692378067290943975105184210990820863783578121439977389057421217997026415354627 20881247182007343021574619852007544121886201971469321231720600873805477531425098 05760024506034984850703872111265758185261760670415229671911454929966750729820848 97141844255348087244812004290526784785036743937692424645941149765139949935911211 21730393719153969037869049401701476918680807840784530093448260478040741044811907 50183326733171650013762438818300065711009828948652835265788955911748534538537249 92055850187276714935800997472045512753191808709502602760920591698642155354298304 77218642539229410667004775200427804039730914504078648813039359831420627020576412 01218561816016623644677681831331817003425385485341921890214510701137480765122982 80911554841607851064556374801645325182145474682006325698802894147906757908013264 56983644499786598440107170732296263631696824990271926200712200767415096199070118 40389512989571728276541405963036337337265623961828220483723747393732952493350475 03460749867411802573757210976929168904691801585780790054211709992439410680548950 22565770205853933108545661470473390637869242784035546768814580806706275371114536 41685223887111331814478402272660080281083042077835824074495709053041092735032230 32519026061819623017940371682218074185484258196815442123952183313377372944033275 55600257027042188866555716456833107691329963176838078942755907908122401383804265 11368616210409287192957058968780439500356188043160340058429668133058162576108603 22700565815498150116858997457838573436255973564218703748622413174092314155628189 90535154068461622632015126915846624649482794607978141496683115146426465856590651 87703522160264754665895825456206378459275096076508970635375846479489405987802456 08653697659447806892711592926219393783426979773563534943846644065876182748459707 57042721338812972072138905442794502784771191863948766991406300594412910481033940 74243510538890351691269521878676608001343096259091851917674099895594334529514661 93150821366289986678481764895721628280514973936375810438444041383049291480839211 93471522530342814434724923783319264885356213659677099292006546121809821198847372 79710435604559651820526361978632843936718640061606046229082563317448645097387804 78352906760431550878884232794409614622060583301883579169833021519938924593051021 06668284060432724257637746620202848047089170030422120381623723175384437781170182 27558952900845387432528737027923384488699641328564861660118323816254568532261408 28804311315838244027811908120041752274297395756298423078696517228255675609624494 86291086595020107806269230883199774645701605589154384866254499350298111703248529 79761635244759781159487227334077954293381152218606505473570662655938922198300436 34882715448432717023959783221429748506118230394664195628031033125059751574865213 68003168758348417517334514534708573479482676258281634378067520291323788561552456 15991585327625458863486039157139148311805201012735055937662167705195499304553366 58309666168355343590337138754562280908172076358852182801914489332449612163033311 82104710794043245452483284513999794766901637244102616274068388731332355674982288 96044610238941113898867123223325239180717547670031522824178338884140366823403772 97585802954187854063501440353733731057492877529465387898660822830185846189064347 90898211730617003933088448693594211021958537214090341402874306995364287824875083 40469135971411253635319002565305508248857032487460603265199851700600850871557342 78377034019729291067599286300218606964321107127601271039838188154337991716138155 99810111118194209204508953387365717417064381461681298197548749221424215607550413 47747387029179001991863932669599823765595020785661455478061027461991232797888081 05802573416133399965239638646182677530633385618066476868120399178647155953512172 13692781067365743918814008081560446772085990143839504448892798808901011250184135 59432794265734066973470455470299144212714439037331107561737500658005810040402937 80830214841303250420639837627553711574095801466460450253586200332273196623646713 59811468411074893493501915336617423281109552771928200956742791351803127211909089 69708014883580846887324869536785719446297854150012289260437846974008768733494203 35665450273511599425044264946287252987549153916112632556481806340798375821032967 26022376636942149588792546241864618247423016095343771182632678017839827037631465 87345411881719698674671459724024125471860046339970138062090519786437511561708048 94615678446031073519732372365169025094538915277038359788626292612604544425609608 59129094736438275228654903368375688476833878657005264069780483454822412596484493 26939557347396126807217043653334324959648132313684347290190816527058431764783574 84188272546137560877579017257276843710332782623284093819356723487935720445843693 41005508525027376414529244050896157038354616797325137409044962814352695857792542 11559521285609954486445557191658704397213299580619006500190091527250342596579265 68200603672035223994185748884533144563135737343568069109570254874557650188410956 10501145742818910944546043570124375532531014725866120110442016970474304998485069 05514802880112319123211265357117408869113978647415501730153724859810802382977344 31759451449510827364894363680758322803343924411807946076608080550070519026978466 61499077715396107317775603202762706307179352454127784401783829492244527519434679 96879761578472237636071159912875750091262728775753778465064133263941588993112223 68002578306209992817986288066743484670453273987825522113171467530576579604805737 73751063375384646159661302246228813754272529007554794745896282063907526727741605 18752591564987523312141142301949503276966748106809081316657658558985458258963691 39900003955400165326570609240929869317627460538005756183031149778741738506605365 25376021836226223675035819068959769017960648883011421637919560550293320087472770 13971905822796816824210861250664516291995389173629504235374437742986779311101832 64648535076097184179659197868834423136921889597696530116032066059848003567841516 19559693574392866363328791156803986925304441696906326100574039577181208951705365 98422814213731526994186883666368228237619061388832488061481146836123813362748865 89703476537018017604608606432833427309233847821100086758330669593259320508340904 40032836914687294377326701115430026278000143018129822413889794447151964403499077 89219842814076256110061414417669581334177001314563042029639114255191537303316936 36783307255653028913363726933481276905544921390198042186382531508419009949221607 20467840247818100568829173561267083369071968617424772471336556046736854283684912 36163522137079427852582162879148629634453756447075179551735532264290006650303724 05715764152163025167967726928458375146350391608636940320281935155362163005263931 76001408317766991288718053735670870273356258388679291307851393548692354549227753 69742261214508125286413989624896401666951682414163100688848531101414800189443340 64200778891002335975672900759208725066573088849321753978353345946785913083092634 64216050846347830058789973383236567975934763867014088083407805370667711467321684 54013741725791115680879612628489718545094936221585837675798363110904792177194189 11286528866242528707708567047483856648052294107034263999134291816547617487346826 47849137424500401824693383649866665912480138141409833928583427676762245983123095 54681875965432289586488077670464713443864859981238889731803921854635307266091225 92288636628259306205163148336590627648462698544585840748216794019210947669516124 46331743207778544960471850672681606992439246595982121302081948712817906278318524 70338283864027126785315366836800016206503948817256113013770026075318500256837410 15590387955378483735688150563324700890643539245193319131210862113035977791511396 45290901939341857951512883726866678024078922504855756323082444482908800955677487 18659168498616531346693638962852524098799084557749363897595250748090603741298342 61073268127401143371187155881395898178061212152536720249070767939817478190400674 46109507497641724076512617852702140238639065773082272144009453400802798664292427 14394140547973982268551072766218363629324138207360176903877243907072882627760627 16356356503670652798536331370042123368986505337035454370485138754708600558620666 36170125414872381978421183611653206241969467212446829879676728642690908202727952 66864268046052181433416407678129771056519269969074856038948408002789044889196941 27221877609758331917000686032490297269964455449690324497375526150776397505613734 47727317368537752939819476329507552438093065904953693117040569212015549259613768 83919161454083091882969707688438575430566651679905732321233211709020240361549908 15774467054604475838097897283451778772818358525978848546538664837767103438397728 78317972543375813201373764841275726491852450121062571354064830486355438877549723 39771813354776539301797893349724866654175482397726501873138823000582242477996218 12583055374112155035083275725920425472579334018165105827246648970906237627628847 87842487082905361197694976234343932681228778731491490685900633253222428583456057 37723405059676464674540403765347229427292111547851339763813385238082350210267227 34768134170761339908694370379561918913628964100756452397708596046621685456293912 01053298649826813770326666127257057679237338985122318677849693286442756997082685 15833196154471146412826887319483403495533207200732140279391442739223874731982225 30742510559390578553497585404690772794656522951529673594976468212923816526981642 59150108174711797693475183047616247755817021336344553763411114754862573646173871 71599277656370614517377916526086872739122120913494086848234484144960073589056780 40575361433491558101470692707657333445250187811241836137054627848770296615786839 97825504446067131243090855023399301433334195935259911249483180237821853402749590 53853936000641604562410440181674980785736800911888582956758654955097157319934032 05458807052090272315136600705249799394355022791449400898364948285981698209708615 50574289063398005300149193080165939114814711776368282121505500580254825309486037 43450651105675661850764975249167658385430840616826326310394031403413810927933786 02684830382340230621020172502173665031015977453604333501078511362358786744373356 15245850839333956116758829515582325560380707385658718571108209855544945847985357 25461048259008032979435255558426737713577484739135432922889053823131312324414071 77802874238763842519200126423792531928886817116093380007275025522548965964163277 92112683775655293596463284921086859150927475196122285327114015570247121656400510 17379845304190244810872847951640478853373622120095977591477525398123301109121899 50263362182219051470757149465825219177824177341049693178380375555393699526579226 85014553971194929227031694830086169135523608867584248353540825840184000823137773 07796154137456394356059823644944346542429727352954879180516132099573122560253932 35149875734185991259778785689454812361130338129754507402926432188985640717106356 20518992248141380062012172700865380612384602516631043655282375662126973506041052 90725562125527117168097135909821397242809874035393450827581826463878214114394202 06351926489283575634809221529623171716940261485081445225068914609641896051142059 30795259208149753477894440963123792526234632050505103414779463734503496489496735 14081064548780520308157139476529471940296878564539504648838230784092535730616371 94954654327504441810333169144942384813406635257870697907650061082757262154394250 29350424319017224728818533205424565718892353655099649392681682964529501909205011 25769144836528005092333988960188354887823793912156321272441153683509997754445425 37298854668850192980497607876113845594244923352385517403090666736420919724292986 04458191697022857294646417638990645238427269069543172585929768208762296802781679 78354264540056990267918487904337988169775711924926513270388260908778884685878188 48680363175881656216301048866581447850281948642455452624770228822097202175706372 36860353378460241195931747247253291081992076455450006048763383885842489439122354 81814012057364346602381976284009220405081660829089435853284216209401948090847897 85186406896895376421589881439533598646552439545816739669663022304585455515965112 98231114656769787229839905355449790534089348046001178432585901549261955391418350 83874963457492777995419988823670556688669321426299357277849873178209324004410443 80303938437130594945922633140088453127889039041423225688154402650827832674606699 90328069594986230473501315708758958657718133257640721616533100387659506143123340 77145854010012186402458608926452446610974574337087811919012572145532989658036092 48786068794529608677478326422211555252997188418393208086673634210275729025466261 71205800149890320141414983825474413473927572132293629574320710675705741731237092 67905375259166395422210976945149740748053597084127489661414299244601280843617381 85519199742222937142249597640872265298595695756158777639260692848976053811966611 37336629754935400102903631092355386785109604964264950911283145072145161552868696 14698982121287733044852675147862041987649881370484889927370133307837079500927557 95063595099904227060619137126615222603519801407477354212327207268791076753520753 08482793860029338102835510586741137703827639080268927592995621195378274092550075 86748492860437950019570352329122632764022027418039819952919442727719423898982579 97173101491827141090235903158703642109536847120611243561162061458209710120675448 20249537463257724373209212295750450772036151498500691927616067040075268452180025 38485817397708583847440294803844168815137150380563982550923254916511666070479367 30614762044128374489996193629633898628322075174507100510916227407811423218559345 43359790440568634937016051935680172211118733491997528660217794068909023910216612 60037450105780858169927819846847608219780167630493517640211314701382547579692433 79410933617803223663318072233472336753464576962409133870862077690975812212677584 03091950736056497472932371726276066031493414353195711194881015582565915676599380 77548511480605741137181063656406559321163029791503080065303453398965935293828598 75017762982331603552337862099720530429748531376867467029112297087817398855064759 79602938608720226380180135371590265159041680715006593720433482849512112561860044 07263755940185809462002300065120347975260867383926548814672829826453940595527562 34485229617443290518592429825166505152439068422581072757486588826323897443303876 18010255287217961559990380303343973797191803204988624942447376226451423248576701 57215375414874302569220302664441135548034290454059779039021883320073063561944638 57469193880521735573662323567492477533355128649531721587100899996066762266065439 88126384724816714209814119682394024150774444085556833928682361874008809799189551 67324667940423968181984240795577219648324932339484385742332001527029102609346270 31052187670664675889271359931894350034090004686856386092291314483139802321714541 57436719689982003895889319661701580734849453279138291543782603669047759041602758 82144495755787954882272738939681914473209247061704794392258567272237211262350478 07294350442281202815565033309954562600095349047309154972495273416391789477355396 77093094135053821916942043527804276219022700772476935489437858301572433752348990 34005333857717097616694997709432793578951424564969274320141252579344377327604197 17768254336862567807499427988596344529023986404960294083344964007230328576275323 17672242916542280585902791541173382172418693157160046757147384815421783433832059 43679210689801450761124748262367317047196749668732263177752996943269659576632269 14873805275855849207852370871774996072244804162845360956820161537551371354511716 68212289334998612024055116032877332367606233856366542124307694633982131302041572 20971126541710446547363273293865344732770882682838562205390975248961638891279551 91861855436091135675397027746234764769858128285266332798409884447684748409046429 37103500042875448241677997085002183113557226186568798541915775057811994812256372 48152904768242621502429371647185471924799689522983072570185766974979797261148448 17026339298203453996977236027525822710681646582348677334212319172508466690492517 00419913410573776256241616423754331473688835077621619933849161391301755325170410 17854556110586871960009290807407928268794520103034237963104478469028509194551298 70550403288797353274979628001871916266484145833147340872031116681059198968095020 55734637059854847079430657374636103243641604345245775173764858096118057632849024 13921105132496378448022039541398281003979434038412817561502869335105228954904759 24849483551506810692787562887714257626733301518729784713375233459729780768312658 03881154146857391960274220972148846842359823793099075070206003144445076537854528 74584900636177539199218769541136730108769827599777715507515297330513563117885066 21469543452133970817574333084041667825466528141636348452580562349154310972260945 48203893675918998646392479338275155875796033975520132626265476697233824751774845 74678242824596814548109399073734301247554313323674786933542128806157320254893251 24756059564554027190561112078522860303585488228276894534026007489939970248838673 17124507510862175569674925221273137622050141861951992526566196992762346486694552 90812633104249099150039373549863022175587374311868989941785980691197760265785650 87205191187699649930801068358214073807889487883979103884887216873816406295648052 94067361601359276528467448582830006228961179900562667475027801063011367279314470 56452187514959471030829509979341489537999708526609950802492113726517177703459317 29353575162058670703626760928288378159349080576293100296765612470307529354406649 27398810895021663328098274100974926243900161711870554019742526833504136134402597 65095253197532116667181426956361423386475078972717275622004690457481952053762768 88522419446493059336395465955688522049143931660651285883877076465847493730077559 38033348121068833854784875699152211204621231434283747200163383449797565880378563 50298141791882205588887272858355811871030552861114374123626077446697798764465442 29948675330171690672605960955434354909103798451046707397491013318393033563214914 60878898926226793714902590025337622736652110825073877236750650821262452262101087 13967989909769224019769028261404680070340981425493971699504327850730800523489948 84354540725970074199676327645588331753813112695895494902567818018763313896764159 78643655947159253856220187046865852549108495428293676700466222459611075633024170 38518997724965095041287645494408979069368948635054670673765077869305009922980077 83542582233109734454049984611924690576671734855327440438271961937054882359754257 77176765985230429992450682467019623491975611061511687582111538978469355484912784 07607267789421032896218575002113986401372290295764896041077848353243092296661267 53844491086111681770742022606587248388534450732351403312234298976528798407028315 34368848105622096785091642346376125868303303171876618018967851807755784114678285 23449460439448264941915987685770440451979026320561279807286717650515653947267916 55516686292900274255283396156404515257230433701389683624879175583166507718253284 09572262237653690941834977685663399594694682937636688334658338006605599920840621 48008349584528564798300840459474014963633201053650255303002260090834747019425673 24211232322131583929329414783237576554263693646355050694516606519642929826969091 46368863980753104266467395522219895674482896778234077932505027207431347159418862 61446543370551671167733225727791106118240118817501326690091786090856444011364798 43320993029240216927847826232322919771327950038531017582017512638729202276616203 70489107468199951676922577297975647026061719793823377728952983614188684699900897 61406660676082373683156179807968291429336566671955689870401832927234238230757977 51152199050782149038478218968395193074204480054347368062028493786759206463935293 62446315689985698126122331705444911861754084989635697167461667039662755050188999 92112634100313684523448783462382847086118046887352512431609544314207815949134579 14127811855560543995188647056531498833913586991800013209116299124662114601495307 80008715240893474617492665694185248837280693595657988018133771991748571962773351 26433220263046329736911779316532891378520215102909955726668979869418136803138855 10381831431367755223854108081856146494085147612181787079288839229333802364656253 13336619734622490740751336941031179584813009614477621574644175860928583493712445 60699960693750283540582944796867755344096104883377442638673476147547197808407211 70990460099849512000909199821274352559362375083562488544609258174780397064928067 65051327890042968388859199876968309232795272865027161041407490144733268163643898 95807715702381092909358804203776967014239824011806190765897999355403543724200311 51321547273804829322836396072271688772471600693333559883409233074157448612832838 56040276503043369116238956438708313598185440592707934927439208712424880693701550 21960438197495321356766614266544073564139517577528729873535469166190315705092628 45599749001551153535086150883399877396453029139327583729652290307550721798644809 34989503175335303900376634133896661981126099665326190849817777933204143845787707 61087131078959295777689097371023702892095567026332795324700368050959816997875423 35836757404684841606899394034239651166201833567316887560519668394727188598157617 46168757696258829643472878631498643277183323897255828679160975120527921660887004 77302096099070785912190088485926377687949157126516545179895761426135199267333787 91967567528299518785296588913313509423962574922392497905406724458793709495338939 32334715840054025554251704944175790324112058560931198480847981190688665585001597 71924708820198268164183132356136859348741830528454975748273488873709898513650195 66285892378066797654777001571241681166318471172134999399306746474985260528481803 79627399373943464321229078877857752891570247322285952461205841246654281663483625 69654137786729776300311851173429734172814194555207088039493741556049452553346880 70155887224527105958802525146486050321672494887437932297114673447684713145920827 57209962827815821822454365979761558288373204686323009384217167749134739327505038 28951927183026941933000167651897870190068783164782753726700497736603012337577425 79990340845826894566276233504685231266836876421443153722061069332895510395635437 20836007449995894045825307348687583109674226503704673880128935987997498749223795 29794201833836108160438003675887152596312556026123325259616971778612243916375036 56112493414806911179936081294200565044741632440050928942240977679225146596757243 94951505081359156063776989069240031215941323429091613322571296968046926029645170 56629046161277823011230636484045878043480527171072797776949575967049661290821422 96291482634465439164565154018265395405578867477602190461718062613773554861680253 99542616597843369011412494469939571101085571605769887774148853886017441897225896 49788179310529090932494783851244553973860306715274858752953486416511451349591321 92509471281193880364786175363799457151105367649940202538067862200283101332729263 94712733940097968549660099703048707888179087826154999333391816825806943240175402 08709828065824498880539726962248703057262698770886756312445203989988135376844101 39318023303765748351487817667953954711553039534308777309952119280457206222159281 57304762400418298967924730604375538598566386942040401854092677741800963490523599 97940841540918759797300913739344425383544410057749352481485529258665233890203102 12187089073280649214656723697723628345432976292574439237787126872106745264550646 58203294037405471522720954817966526631583206858029472662277141554388610272104812 48664964402962163774364669580803888895207602246754854952664622149698834855160466 61052949835558870787486358723284592040912798306622811908221643554206294495220849 68997027593043256289060935613902250872648506706985753749308825261816954253982874 44259712470476325386140417174631844958558750983580866633060034304924542604808965 32049369904850059430932150434929958874108605868419825680333698722830426531464795 76400649841735579477182183565160613477017983854513305272858730384685906899362491 71393980856516815079759478672932769301426985760206768070081954655190199668573886 49567136209804572872361727882732893503370899949698607506081222891359949511382204 51634441390285044732567226911684433085579584135825156427225846141038051188275121 08738320564711799774847128866149825190841675463336418367626987086592933305959228 99339361615490125892559360847858034955654323798350207575756821312960033297412170 56261419818623892265308996729162160127467868412797859499203211489225411009357612 48001970204046825064658505697867400120651253940828304479691148608166526250511695 21298287105231152732158698247625952939473426480113578128814560787533785502603862 32282659499858283704291464064307296591200680245738479341539331365998173723926224 80956619547855367544342286256903009238779669549696582209604034248050336159994018 41497092864930176554948483009623623360160840719450033395517425114375177160397420 64210887413235736091318204093272062357372140333076235492208119855394494986024798 47313780566947385806444791391676887386703977010959585432675782637306758585496537 71173750131966643731658070966948644633547363444016099043843441926044052625971317 47202411179892318979122503173173716619196759801608708679672519554770089726470678 36269402586415482735941758304172331668465631304971465269384048944880057528979497 20588907201182567463601321614282462699920966540916091729621413129248956099571069 50467481472399548498964575662490482802489700502026348010228672243369207665378830 47217020603688991692340184297282010286052460594654002109284693964270571328325511 47894026920096444729347050561051809872385316170160668011300293817871898862154939 85338411927765361477945824898610151262162544463151934420015049975229096432217066 49421853929341152968887910788344661424797507604551028570678513650177436640974873 38192745213942452217006297755237865281012597834591299941987636341439477511995131 43020095315731793470843126524473086209386536057565226543113141363102215845179139 68178001885080210971193480075592016119130331265218547892076274461545058942218307 11488800509599173577759246601943908720524021751541401270076673047992061219351381 53974874218515888229320523310328815891849476438322087539223036808811542785658482 87016868389512372236363085520445454679251085563057956021529538623886489764101894 97184106699678038082843845630021222569478275047988870017388909613898939507238801 46805050921244452673677890647792809800911746277470564942020623240575132109819269 98343785536681989386840512717616565347186692124796678453168884547068029313191091 21967225041410306806758313433894865748190295211198795953792725647571912960950948 20666926737925000757772276436183422369058023655685762068956478939995995764128283 34895410147743977738466335556305769566373286287105709093155012615990151380992393 47286563297511114302741088319977625126909999675632083791313376148024420202460223 80528951421071828282877091769915181328726263028735785244776359870846926492276720 96242832243902429856613128579725558723818041651382714349898477131827350994364256 62502674171394873124070497563377814713202753820846540373634168207430452335986539 30620437732342368083478747489130176767654418574136946365859787954378002226710712 55712764139042057173281369914135882306045949456359768266622243291226141732087021 02206028430100267245310541863757384569436301333235601416355191920261676216202200 32591634965534285400233574664882400659780305197945052974475617848350998869099864 24188620982351348316229795974423545785517922523021046003466690119467562849892860 99779186136803920048307977123592545510247706974813044387269563720386120998723640 61062129067856195845580731718494441738732234121629711507728353708095303410826454 08200816585204914381266284455079800858870233062494793614888619990370378940695366 89372899192427364051102841329991193062781366975957145431355231699127649043444757 66688913460154303171220952490622984711989849084666939859702660468976682631577150 59500434203889318284960839785060953132617493081876901673618555063207296223754547 75844616782781662166783348534453096721739932998756274596032335527649572366931048 16731856392393058224052419736856448357634507841294411612307310540367044071052600 20911786059324958655759761714147617102613271745335221424619545750602058603426109 30364170577908593363255669732332376552132469651064489057230477999487143026189123 04737107212035847881928011789212244846514497635444499235524235801387696644169071 28968231159792410813659545441176165998836839091010004110513821863829669108555305 29073170901921555347911923559847772852927861811420807378128444922336081801476470 55931623250398190049129752347898524369549256483593283850300811825781253881006278 04298539492243085452156883812261650860488587613626442263851432034818020609730036 36157546456184775812920336276314382438987385248838996695555621587908852371835409 66367098084153297862457235671976045696223851297809260504917006616249720471555131 14463786148454550760481787549577219498192075470950464975345418352211855379155296 94316872691066623086869374430575616391172539194632972661324471792790820262794198 05550411341678626344979082424756633013450474492798197593948517102505405342913960 45237350296338782736335493570210486640084010223464383609802535581443746212088567 29358906223993450038092985566361103564577604913558393137891942932797731721851972 09671409217394928496423545992705687819790705066390680646665375616728343350585809 43416967613154422316908974755943773603761580624575384460002437872370298775899627 49943754815084967295056199684894698661708277094177131574811490873166240537942778 15155047480750007892606417198232920909956769009479839164817178124521029916256711 48539996605294541176893376623915788054179814641926097533859714396480892530087339 91636939165241558695257789510596208047728138459851601836934716587079332529109716 63273066499536987569668716228503785113275666301028991159598980316115396528677304 47342524871523233483561329670325212308769922965581654988970164501716583313242717 11128518126818271729883774801336930228118039986065270202026148960613909544200635 04602912261837306354688221129437388102439742174513955801721702014000522487418865 56237508326217747436376378472260585381968686680579176904947015154735363356135466 35548599502574755017567220125470976441983840375984329498503329727337398165318039 71085421367091257726936014521512127717788711421736130124491179530485624869961254 83362352053084288994903563125016875460548725499438011644920377286027404621675961 66361136087826637547938622943050874355721786404866017253890260673084803532719481 63979315539631097689257400840714710795600449392235585763721928283213042652666660 88198830581447889669559201636023395109209172169207471239334684941585214071181162 69770668735237283551581938954436302239822105392298014389363157879146002986754188 32561075174253174793563899294146519859829214038918747324975858570663470413646107 15546692400308762570172851489606176625409548287973997171277048971073059709608578 89085625156032531723271917763488504177860799423205092543938941971403896645327222 50260455744538885357719215006043861958571261798303604853075630188074993445062352 52815675949399458747646975487610169103534281856380542670337265472805020554455087 74836180693460624039814779751011759173573718599739227640097108343552938474464699 64144157261273531308575794430855760357109335288972232686447616047073101278997028 60323743153124601216135762094124157477513270405026765389278187489854867977111259 54089650369529857515055076182614541116911025560574191452046643241152220714556061 02278765111063059801057631533270758742150340612529951409752777206331036718763771 55989885829028615272951451789252584710905700103794001371315374616450468102194885 69877904472189119631659113267809712972998833868296858896175123254195438074312906 65042966266359672679114561746100380029208812758224116905545245207248100271733525 79676102669522991344707330188141504558076345876028181896955209135681824096132698 70569309268688603801789710598665283004996244495823210250658948189154519773513453 62834896857363481840541408300830737014611805093748129232509193795966376100632791 37462136021623138776113613187444117077255543321188929351261416215542538613036557 15812545288858413204816491861783719420958842385874974603087019506815995246609486 61088818506666881252942721350128610064038390444672411096036993232874172696979107 00791049871128353110271649419163201811138696343292518712290829311381651486095832 69950659083970435457883921129775052587810839149816303602168724305072926267877978 55164560247300400816812363591050883500193582469096387928794883615453372754255371 67722316043073011834953412712317763394267325139033641680504598598869827434996183 82981389543367837874367236626741107036066069287905268513873340527377030018449932 81123688629917725689900967820718669959595494878336823258319680124509254143910782 72137823576457341660018157723758269974993242065561130878944506936030579310960511 84591232676173737120644697884393986033277834450409407534571557032275820364994471 97539335802434019817497482603396353779749433082846603142514451486498475371222354 63489899585900208877275760469237341404861575401987140326424113000770379483612191 57804887696925077308872188367461984283054960928950439873134271021501790702402189 56154131199364460185736805275774373896263851391131812916191260769964517402516286 65703613008347469942836965892468380651075974621148746731055490388727455930898162 68983120442987672459167155853935031961369359194912954398867048605715796209895566 01538957196267102371239446497263678462996864474850860300030212190222028655184779 99417247484139920558128503091984743825435191474359629233252774613374207881189028 94185460217285877028813294362581193554094559350272729868026762281572945740391450 16352232052522182419616956857611936978415533732823990439189269626776461698586881 85917000737950224752876925321818032527396656911706281652191149589343966998421816 15828354172073872770335468872691305654730333206927378740589659854876092984234838 41641273283519638643179521267478879969623283418837873608594122293426846000230338 81313613263308347381840944916643451866511880297646037188330604041826415711377356 99793911155946721400656982789670090720211536701321634721978837409316008718740375 44287560731863004935351946584875775671295597401620846087029505685699419703562593 16922001126225429451741788805720768158606170097118406675281024890980732579871502 15551326456831826907499787773427748447795076658372531313349442312638043160664018 98710993951177322599942394673548075805686654777796072926506535995065160037257298 73838919852047098237555021733414628886083579564568405507496973702355766682503792 07997411736333410959516824559248511067644519233302520163000209356755464064723419 11522745825367102938876210749109759845630945874622351841070144670752224812051336 11341165725195178908145161505184948316487918815941255277458754144323215521849340 97605199831294611385393216119755930958632164819011607120288611223646769012500595 04100371260998348115950481310277111465447109029197055158033192588269609588171464 48438956437478251176235697199415697448967080521443481245334436239225719323434684 53935684305818409351716975550046568321737727325557768997705302572001377434576335 15472049013888784475365629453747795625825413083923868671687713486124689613880274 68533188275639046247373227218255584742571695339445978784338198176380395734458265 08733939922981688492595874950914223141162936912265791584480357502660581931862845 68498688889569289994694376626888164354997851019375169785265311665774957353225365 29514896517938396216562812872346482604488324370379609681761477847014280626545857 44251600436195329603560968000757624139859782895091733178562514900657442911009011 17420761240174941397668142170802645769802851614816508913504230709924152386168924 14081977206687258444440332992614253763963303241761820321744719266139956004920557 45648814938604346957351047336993163351155930108560206023780206985866524473335162 71159269664256066227690713526866157350884582656527056988350771704178701384863756 96969274788625231277123088901395920325340863478366793116068167569272201217821706 93589360905997238652721987346455921388448717073269261726488940760756567692762174 09171544711923339487583141979804415345063866290154176699671164025832210758896629 49896792138959832516747296702857576191227278711444528875725749873019221952216221 48753564830607045071323391427844632195561905412138499316360373351312144500498703 14081571407150708036717103748372131646919323917699425493362241993803172081963375 21482894087544988053446642200340017771251688939878889385366740463397530828244651 10903597746936805861801614575803078914496923245913740784992027620735156355865154 30506929743296946441869023331252267729727564126672891492419976771076031691774851 52160862107306731145918955565712482822445785972317251666555101899464408965427308 63010623679969741364424809338483520866664032064827437790955118211979733374388032 26458990378033963511612700878142752828611974903662233122284981754135933695451706 65244926285921281139844983561861044091740335379024053485210874847805482127527213 71186156862433711336463613072524794768651504535128977939355953768325600630533815 23926575831466463100548571343387151705020553600040068336909277795931855106369831 91596081135346741289720888354880647810604695604385511209649918875057798984756129 47834567016939211824484089479953869572660424496229905601019576335815717022731380 85600121723646582606492898903339590290385118052427960026538827706206337384682292 59295062393959806691449349352178536898905913381967910786251285294869166005860538 93817760846491421061066556563442788040910773290560976545990000807433941269545087 10649546063191208207465927568016084332854096592023768845440630046886482361926223 39705343834240316731341218262550803376284984284004840972613531879985159862051690 34682703763926233298377329641749201754428161448734293363872468097101390432098299 79370945035632571488637235486019653675647928413710668413993569988860363535737951 57010331911333101558255190605465307104362065732043868150822312569137500425989191 04478381343180325528982350445817717125602989563729759899649237421082783170143213 82798499553030137523729763653780951391168748023298488584476038349883731417962097 41788253419229488545486806708949227094068530732262670345966659690648746916176848 15641833286812719156246823545962899699469616056485913672279660293897337401225605 01185514386668819776733880917302226418158930743002461085171510435172248985146976 22198345588630382188596970882923102749138397023539019652142042505426988706071830 64559938768831788460288447719509179974158150019575658385300798873403710770833807 59515575456402959020666899859313601809070107299183588685542915649629567877951691 62402153877275445545663294556857668289836580655871827780343861352806996855411672 04304611346116123412961213777079515308522651110567414704338944728483629155319438 91671891361958673315795696782559924033404083780649606799789665921143317365496611 86446684235345243660201808776625430657533589100547599445147357381591806927240524 90999984123461358668282618891721658044557518513824805985878899863853567252259554 83330517961529742328630653617328099502789645995008815022313183474859751949125111 61786001310144989860093405483198106372184479152231680892761252000856349309398111 27151833550239072914377109308054559360185925471802003932760359585008269070398332 27483397755087152197797806713760867922214360214679090813072810473804482909215888 23707857066013135723801937749944385471129063966243830422534105852956426570781218 56417181670598819726827561236949918853078148955490141628974011535866059044005808 69003158659261721642155100595107059832331179214243068616352739921963300747712720 42178310075954084789411844729593806767425514558024451156958355364199154251217626 51607766113967650657761537369490259384580205471725824690245454652137444738943780 30056619728111022824307028307841626802804112742783771293854958365454489339007705 63121566362739615375119759323937895543645395340249800057902643525608840003971944 69979337692379254558702650260423150372414149133453555020993826813325530783059506 64821610001492673442193851284537077439577714156836696001116159211418245625705762 98810518550768036446421336129308359248211061846789264179891543023317704401512654 45359356827527919622508810112068667828898620411203886377763776871727895124918023 00350755239924376597635429426299883845069988423588823333420473988965323534369832 60952719022671928665508154904016772161805335926555572135952166956850658142203997 82544268446421979808809287742283285077830339704683850967574979949608631939014606 34581020795609517864839484467302960160638179837321865110562588720361631700333785 56731935112205880374907981162597129810589226494413887010059974825825429745513005 95254235112345679331205626324074574540353902161616178196925178808066404487114327 66255093265392924773566815725951894879126926256834046737050066951637440062420133 99298477788209617503126152001121282035512887492205702521385730795734950176063514 43837365388263236356547085787855491935927501087516958880397480925939694502063378 77520172331190692035186718311036201457482144188940221438575121941591787405345376 00245140326229060833887103962875869005774937132971458283965776679531369802383166 09572244760064435024889382689892750269376431888024108408044964128295045029538219 63964464297569596534070528835972346584729486681980221905050166987268922646136920 32232309276419775008161850728427820052176246553447730642777630462935028781394730 14080408583579250467758594200547143070619322125196329549026000251943993933786895 53578900813771557569011784478918940130040994757012345554932874024087792678183467 03122881615375816815702460696284103409222928678203408736576958246840928736248941 13144309381714497541960901731008145770263383133062550937131835807591881580452474 62441681856701586993272140418930605768994545753834943801279550788314255407434626 15361842233463101613397047492692156586173499661399741347269017428724420649311288 40605210070143151536946522005940590109422638670506653616474598535047015075905149 79873505499297606114730412983889896887071021170452800386964948986212450644009059 12119396296517418710950154754765000522107754752537490627454765688823379139846307 62924772123773122229856317555103245607972770662203610626100462303533089858227908 07558284086462201015106504299244392094865897700160174978938514992532022461912432 33274471333927165136649372500439281809455504149415043795473579335582350831135755 32546170260128753317107914190755218874871696173402366003321635689355369955260011 55232232214482327217069916000420350617739904819788838993852350992801660961239588 24977678668119331252399361555122964942152589177692942279351476629911430349861779 06739055065150092959479842507081070075459755315192173294454996559326073165688874 26486743201787938759809922692417429547046209956064811368597261025221896601900459 03841542282326884846976338188534337842117470427478670748676704093358127073364995 63885167797631859471978622495323483418369833845408558158566832384341897326037812 61761370092451829662422032342014354461683906210353560172080528397604449194332247 34430969796149102475352216076284232832313950535826599359988179809664299610765591 56012724839660970987024252805959112545478940469203122577228769254175793009885514 13119659058107804088782288350484979447031969702512411134515962384547696816727944 16812023341009935520711141146765830999864253166614819137561316081463075004346369 40889511904628151712981127547675601269880373733527734804726780742684475261164449 64680713405927877839098323331735233995031970181632298269406660503703231434228254 35217135972041164579024373013627824498601501480338555077642397611482645983172163 01605201898768531476872833872784376187513296103872121980317176838272284922736897 29479850649782919713465998693533678870053266706633658534574895620527294497714156 06733127037370310711602523257263513847544160932665497580887593507708526290557992 55742760752968214661425678174093883776010447709066778686638006934440840673789900 70045958011652176446448457156760744273687466526800355397662574753566257799401320 23420689153834479762744381515143753424730189866238965084885316885727326484676043 02417649273309752963859137497792714833041334398668403893838593724944559492079046 57395508399960780950690132028275939133341914551645110590355366190181137716504483 83164947180467020290158295020256164555234279716281663932926560071732364400244201 90455571271891458547969488401701315421470234497247775891850374898039334174911691 81733418766461212259553175262485876891749739402528513935877641169219337321780498 31612741766387225981232773124166562075107796889759405947165507360991046256506394 81109869348285705823933738498625478406109864001420431865756737401791663160254812 13549903118467381450155182781951313098244166767842206416023381073417307845046776 12338857744323420717989266245765439672650758185272735689800862905783161518455630 26361671193002285196172735582731282448771753985024432636491726587645173104501000 80134258646821279176738443977038972469427382881962364655373964774831801383331016 06489867206954497173660338570471623032627248835153000330341562288456477960732635 53907761110969336669702318350910585865773523029297043655861978158668144348273371 72819225353918010535406544011275143171577567906334199941451221317679103786762923 89693704728676114339261247627088491304494742280533567187897888039334083114199904 53521598429413317196380279811534812490337296182342508965457225447853757710645718 39964095841116869251426192871473682236792790075492635013569363472112480947194442 09753032091408876129683617716956387641069822203874166752214564945617193506203516 39366955870084285045685731125018120598716115548460341035785561580180389597522898 97377465066186269618106165406510188221749366749274722602144050854664218648932392 55646643705128949578345534750203189878030530245107274702319434309442371074457723 51011050665447871992854054432817102507994584971376905934035200893299358429126165 38115558587381319062670230632840663934162440694666997528457318563865443025026272 42902573148095608313634321302999569875713347495384315670286547712877200295978340 95173071802756398073498428278030035868415861167099209895051763836336449171106891 05783739572611926481225414579124153762430043018535519468951012180787470579888624 58091513257869393372689332308970823931929794740200198642942883460051869622539382 47439292650732663734241369371088343375658866619029472718131601309787655899012933 92036248734528525631884381939626059825403050619074822489679768131390923788229354 90292569406859683780857932151506094010162337770840570358693406677118117646316929 27784836051836875672050002930492110444584342770253510180445640109456799548965717 30321081050520625510230379317102083847322544127043000092527332201353739101724480 07239120781905723197283493983828281915719195934195912573959946371945956955022046 78845648485536578011268938751815154634381650884862264123713651226211799531232360 27976372551819420210294380338874223959369027666292528986218470644288035681995251 73759737144378652985388813098482785014456018870617158793832928154305532861190603 44919742724268341170384877419489291289630095746353246214341278772816481180111967 25145924326315027752231642413407564542424738383055211227227108086463056526271903 48429081960391515469290694082797641623527729852108632965604604185494541089311875 67788166767753413077034633510933011751394765681764765441755820645970440787081354 39470577395328171819053305479031957966600106732159278491638051843413078944216816 04351246243573547630490025336072214531286816862378654303082329201331211321534386 17102985247377476571228190562810935352805558653003576433973366622893305086086411 50190062939469776965041968274713207908835397359893018445929577568109536763149144 23926747886710539138340913833621248358361728346611413672353564440847536411832638 83479817765796772657608204935211010615521052810127394922862016104920788828888065 40895508216524047658219492727758233995856061900609014783473483625382526284190817 01247000360855588195344025619652739091727720906565073085589723186913444054076914 36499883408864046708429527698506501355381562537469665973068587637302633031254829 75201487580213081416422250488178649012050354216164688950106917558217130283053305 52969434245294111224947122800087233469503559517837623655255652308603703904605882 50037646431319462250768469165358645794419102789369885675211122458791372456887276 40592650236429204234879317422752781495548174984431079985312419198803410906784756 64238837061500984096296510765825823315018018597721912794182141028112457420862359 78132434032733498374195271317948226198636780436735153466350576638635335526742438 13580736509016043140384438361098611546369257808872263827558239082772402452185242 74581556893435385476304114977070519999617855160835237316717181537204643358916329 93045537490513770088093672080871260084527453861416687569782320307770440255391377 79214328451978689666948474587888876444975464169333269402340998092935356665786619 38324010422480344988626852583944061977220558413171902039193051989913618042591768 21728383743074877084317706363211102477918142594871892616922016650379394516185080 23141157861887412034638616311041814181375613500168585801651710360775982645510719 81148693567833414947621607285349651068662336994143835516649751923678217551400694 99139685733289240289876488874219229018709459852615215925723633133808861941169018 54979611029337407490181971217198243382112303731571960475884767213084043170924016 86940418393050359203489400220285362887364375399726100334019486842668107547686089 60287609843052716216301054500115328238285181286386637280321246812888528173622871 64071069503481746757016957345923216486197484334635497330943990212108487290355534 85212290822615646206773655106188840893656138388561436446761457344179106957849899 16692692794545060468058557563739090353673876043076470889387457810684093510314675 92924344910093194620902299213563850024160407267372077480545769552190133920745294 73830407757414544333643796793263128824517177568538885765449995376396359438953195 36976872432406989975786509346771932976954318573641524207526710964220157569300124 55400340212945903684885043288058985760999059863686106989335778003511340216022213 85598611391115328111242891041128795855728645312808969855418068768666117888190744 11518331874380067734013192399368317557593744725640029023527095190068998381825100 81646989794546476304954004423147778247143071427913625943295506809072316740452696 23605939993242575516312997827638377568439038459229367327192866325866378383894840 98672845866277162736888845391314911931007625047472434889887454349962480270493936 75432100811071742532476388852078684415298006173013591544369958870502506439624830 87138000020653325983676833396549742020426458668188642886248731775727257574738109 98582260877172962101081704827758609708068970177114205362985373702858626212261412 51584888844833765410091066606346416220931445064865610765497891647678315438922546 18887719808659527368299247210645110529415533018762882456076054896630344641557366 80950030292417376331370982277428197782043901909342956306963203112145874755811264 49027483680723829859370287593696873311932624353035673456838946622681889900743328 79801322193992936399693317479656431384170651737069439165720639751954035492628968 80349511291652057947588889933026447426601294914006978373452412175938491116058181 64170575977205632710232145845429479664377906984279990409477652262436021928421978 74357342424027008536395999720025874607099515756042798522257274620735937282744529 35988073269818901703806990762646863824573873389666534220756997614000929052016608 34811827756095692265064707203128573091649985289842821048617998148422412462921575 97095517448341555222440032779509237730982071215423134643572008819535788664488269 88358532723613211435436429549788398844808661684146335237386971501720237543329565 28021409196980486683331739778899689757168710260240671011546091476410039536509993 39631026019366209398319506185849905442744881847751045786735123800973609332814546 16491115260564974105897151377351005328901340461067731430592972006162684177539461 77050935270516511740090148415596956406949395930707906141653018160670916497502889 84288844530030063788481985109564761833271579878643848749480637743088766043448185 04290574414991104081437876473549009415940711389718362974996768648591883790062930 10417180173655555015387810177435395349053254593304663770566429040102346666952736 58374397563438595986924947861068778029454704772681200585717525101187991474170007 12884793580940975861428868650378696445082316753088646247306357181630256217526546 47340783579874195595796703700580479061574789980454756270681842298123555185350375 37220828886427678440318062261031277403984189127340167883514599443386989499779870 91445266516413908562498547654884962096355321420705080916697456493245077478352624 35104921316333281783310727327124946220963899343424888739596205286102983779005532 97485901984603835524678262185758088510706338183291077231615604279318135940664804 05962212416680679730719503039691156016573165278781612917075608778438969774955749 45880798932263183200774836607181969550479651297544611953431755748832539832523520 63406390832155339327888061818786608798964008762232727884215760658952900372355705 76845367517789458150756810462824841348269845649607447360860890240827396571949314 26124136851923370297663649198378083055335850150740951879521438266002380640026777 83043397027043114820077031758116699324633983471910982688803586531310422201362164 27352245245558007049259566954749074244652591240882220078606137816095373506786280 23794620186983045362999912419631735163967760121043194253253320260447005021712306 52360763224007842338071651118923786160583889537364830797208135129634324690055774 64353715147779959038622464463839289745015242505025692698330923157800158203422354 83698635858899026116081074648436964037812636162941006095394423711609876793305988 46492186304192053858768785849561376174169145062424498019406268994920218550493209 73935515482546385637264277869347060427388862477756160567543943083104369187496332 53604411025972524555885554059586322022922549686938788850848707905387516280861179 70583868834037057287356565350747976266943650877391062665332461756203674598048893 06934810474254165853882590514988359673263662968828321572219642099342794265900133 47483127497798804620036317935565785992036843767185591684706138999236711770210475 25278547159499948749404802597458173574057138622865836329131643617878334347230850 29870070762766772519868792815141646794247293132624888188045073976924037969133888 28248703813293842557514165594409505164524945102483786568819875305815261052861810 60195472565079725724848152853170952394763184380382422408588861265759789727393872 39448267394238121612667176336544705988006088079376604521418247979542704976740199 10448388112972748247140849303256398468820959057488446262126616561032446176218044 68580732288912173973838589159533588711922544630619591511419632826501603599066189 37688736910133340647108520755976706673270872269546550321216559186879610765208667 85462730904776000949627690324441822406763116708418196052223344904738563415456147 87914866587972136929715799413195120062223948036456347459576112303650993452048666 74936713988045061351491789226491190150145573501158035318771179635652872745887226 01338510641777582380968762589975793130750029032960853407918244180609595397503542 06234371300007246281828673174364266564543866364395480050434073576249090612206001 30237651470111906043417389281787165330017905222668923353100633328258750254030025 31256679870431101723088661144126749071183000804300635688004515733613986698100875 04662016071862922866769823781126580373795594698908257089576601426592378278508458 38213407574534202203434094612891993219453775254825023847785886751348061385031766 37204221351883782883091922714150420890879224792658284877511887403297247455018104 77453080500630264657169210290408341620399727234358172010711196080816207748679760 56714606417207283590758582446545445369708490644769355067221791856585521061653044 88223840802563754487799487141283518861197678798708683767018730767594031696649004 22095948840207749292884572968864830213454271711675733213817624798994157766370929 65395893303800423675376378247616885916071100402339307357585922068873603963417465 03573446697173917415521849897821605739341067771917155049669101712696482481558274 11928025381307896963422545011348402704335115276235044037853960048499858873748127 68229253311482691676873446224035726829893713520620764226691090162245966527265119 40503031023626227359940807166212224858280200967507782737384267410848240580170941 23063882878309848352579560550190455372881125006210560412014111139364838953448508 22385913311886962113830240422952329862268104988414876881475709278430066326239997 76086019101003533762567055570846895789830301997696942673566794197724134743776714 25892242534637371028933631124760549494051076619578926195598237330741346268790635 24753254226369132736004923899261925674506594921949338033611473995991194440490615 12910078497576039531569857956692118188668528445360504453166089178738413836479817 65271509224171814938254774888311965013030567523101044051007505651575370445772569 77205589824136788591376081730563531528358866756841634102849300034646729508308754 17610325185748055582811585471480278376245806659750860592322062697342868629019451 72538358079689942753182908151076214348423763977357586367888916010923327779889786 90592536311441115380943628422438631159916360670015269878052357376396944231041201 91371849881220396096404002344728304004445470475876538391569139452789695123548407 12062755539260392557398926005299063170457285228427578140905566544846276961591272 76754631742825125175822807256821488990188657948159274600472889803034051592004782 52085861270305127639850263989547980390552044705644114377547726609456120426790813 51045306962562781540750310788621642227367398740002416354306866102401544467097106 01613253696975091905432679664896020296877826538333935546747901771573262225612887 37340499252681079548285885346029940778496653827710786787112486174974712337908492 04062197097986820599848480413634533677461801631952532003364102942608355681416732 69925967405040781291837656039841443313053438007423641977507319410486802386189946 50178114189773089526989694931190756253227440863472961825001178372023736726488238 53450359388046932278958505121238601657183855495904225104212191179483048175427141 20144817838029935189089569419265086894909283456681857587499517930093356787731275 27044580084756668131959614431530817106864317664821394065324760697979016647572993 09455453246639950088667524928692181252438065131518987470931471979329768139297543 14580887442086962850684854235075978726279339769952180984398503171868048965034825 61908533854034944813723155440404437312328032890063038505721605251502323314194295 79601003816456703519057578575307820299723238397388249008306489844863926222577064 82048511236333327234657601461474166429498335474899458583143293889880866931327037 92425484535194387576083219363058557227780709384477167741221038064636386843163794 72712949838286691109930380544444685974626782471905997320316275408688682369008935 36710285591521914132148414496063590893159233440399626821026078447235552362676867 54207728637604529937669321795977453921289779881239796449763488115234088798425380 02089355477220856544046023008701376017322392317765201087355025890042254931296525 43718366226599490760558734963365262324086069197064031499307848131189988192755885 71799608953342713017396902932320933878161488899185465442460973415981167798834722 97408331746858512322798045259428810371279767097174298756691394530729342713488306 22859994381506897113351714501865137726915160870389483932955293222518800173315324 88097523064986189289311941638681646045755498482804038447866676218500481590744793 50074485381939382341779039959350572691100915524601607712809656556550396311940243 03513282013690857401302263035377857457495688433518249342965561098532091584900032 29175589367528312982778343966002114475774744695127451412823185828276981274135036 36319897277195411077375125740578289467082321778108360797494294732614525441774166 61762556219128584371616383730854434603561462658189430311454161135732838211255160 99765329298476547462691557921661107859466234924096268271560871996065223862187026 14338117902873529099121768780200238774341799151505196316415949758955075948049583 42281655170187980300037974954131259507375398173837313557865577741335466928394510 51374030199539879319755837702303528219504306963140773775950740462580405840462136 71446379142829691038523098051824919798798339599583558734658568222210179025181825 21042374067287294083159143338816763975306215853534948064378284567477321839186543 68256526769245863044358312106565797073696273427914459394046348549126099757628112 73420505592756168169953998149874444123185924382805105945443740786569945175956178 94468072570668978172309044140132605763807152730935880733101760917877026258679354 99179177076355915132919969361818438140413594673787949360318955380348760132746873 34851187182983764925935663361209504629205399221330310012989813131251199178959216 42357111903249018766853988857670723815824235213995926113945832100993510626585980 03091876422636316214244063592021952903534779766506315947235474326680791645123594 39512249275528840041068970001166037652545135971067573258104210229525836729213077 60571797419486934419616857655363910548672635226469904204871615288988765055291610 85815952043540770474538135366739847732540443373816045733445450829433323510508349 96158830372470677594384388819682444923124708814455426361127675192634044141714371 09461246088481069696067515942332205363320642830024933956782379987607820889301088 80430464423134940564845540133500522202798743587235703021077763584034553012686231 24683455419430921221162681937698097200745378017647182077345449704443115891030853 60309640727283995496712950341575360603431317979493980992727766621938611617926450 01160804985011683495100139119461647939886869052087978523651036319450072359403920 99513784180951999213360825925790022823861806028453602338592563311597983008922810 29633908457232374312732882177914408505276200392934096513073607903066923887047459 82302450685012883088605123628554889510271295175880303122054870526861838647858515 77631234043869328348099264961281926417723483472063170192271941473572232598732853 58551826398979805257139074317756099841484264832109452876797895494847339016597102 02003112424278334640185844192908145673697352486418321204628740539829643521424357 34797216229215877728460505104379001974792404281986716938260049821641425026090223 60556667700887844747431275832263860513464517193950304565187753225933884067212180 13094209880923558312878609400208328122151033205455380080682304487166700563842777 34329925167751227551044880455034828738078067310279642674855649275065638740429319 62732834860453699339266175772514264431443637740964498819417871960205491828608406 58169491450356069912691597163208329057204299768498280969803913029241854620142782 32822336247779874429370265757962294649838270066742667810612419865450586214211116 72893106806846648782768345164271863415096059462958856576849367059961552613257114 04732982722362313102041952344039656235543842389576405573992096894738558016652679 41789742548471072434397739806727804526386358995480129632716916116444910028232852 69776073205204894432392818366122059760629294545296240562380292763734175000927798 56185607024976439114201634997628791471561416771097615673365703155718061442158569 67382755272587281271291377485676552847713459381344761202686293819609956856515314 08897591511006048791590327355874551158351685664725739414521523701216458812324896 14713666305974385570026199185309418216565396438496695920806691898164555902517119 71640909345393756516929165089689837549608437162864822146775106206881799338201004 03117713516737953728176484224013586139854431489103897227828710394432849085058914 90995655984779608516714815989896633788240091786076908329217303955495292123816142 49543586612658039632426516630480063947972899543489002692610872876856409866985211 87336074236290210682272463907482479054668630673818271664754537207428273871044389 08980453682047777190176915212776157948437567536686019444933509227602501575607665 67701903962422112424409832873169000275943215177374829279013470447106630747419398 90059974530631708351687062607746407691428073047906796228346488196236374499202982 04536749666138749894689012634685519874826873033712418699827841544269183818756741 69279898754915923049860597778367745723917699676790277449981622992172832675979288 97474866618955510728121601920444626148301577723675529460110797681757054745518160 51241724818781670086652536419184340741118533993041254518281667186755524139459458 53178099840843680425881370076679625013008052178081952791340350286705841811330276 25583359723168189382792361300254228501177448526016205016219754485017264473166493 67564490064793316889987854386550393265987258477588353010707184311191546722851131 04685962588240828418049308944984405877064242599836747806871507665615878310585591 75887480842557826528897846340276757132205289272558441579214903443654810267128416 53049427853368645750839677044056236434263312368683058264376037293021585348093035 97307485023985616826136643866245950121680271132406286680940291422208966902395563 64305946690981428285933011756816777138640218122340684369531117169424893913027789 67351673847374873396308714368207458020834592075513843782796495452891537793319007 54580628847920429698664958061599222056855204931406855600433133782950908748333909 80040715627086411896687249478533939057203294628629686442633716529205186146316655 91475529741143217010858530999125888260897098753609490326507936235828597157000238 84560229817016041617476650892658613942840196531730539741750764095449313505883878 29147156780853368565954299666202910081722447047778669671575289500760410996920684 03697356663772065904458598201474566588234087712032750949081588293918886388720056 61340440794294487264566589093753572614554551099895248454195452970322144884464217 61235821679693991420338329590785930761483287506571553383240381913408578240710140 48800001970027157714090734502572953376530827281209113782267840150898729133079198 05673080796956276348651878724471863247205129571617350511686861637428783163028399 41147186818861043350418096129043049895448486244844174474446719245668358730426723 60783937976455548270065480499100002382406891103116149129074384736470562331160620 20607845606659530612563375135043153705500849880872925134087822495518312696371483 53926416958393228299323685787945820455792403583997556148205196525140428805044306 46871127640814170335589572056850450082583012276883871990759318142094173579023470 22273069663675794212291449528766377948838580034985511955367782545315761265449931 71014920475010782026275206602111355768227619302450189149685024789508362973876359 79620524487745825012017688579489466972095713759936246809130202087031617601716448 16313925583364627991722441986697817333598698269561724520788100481563975186865077 63398807322352895883014746921858975160307326938647296691579395890169306453138676 69987887662675820718474460265907964613636229974965516961307097479988457070490181 30982835056652738806057381035009985742134509207556537580227641478649356154527163 07747340942580170340494516642794555494905637432297670734060079214750029917955893 46891404435645363938168756158491794342499368013382208182191664324726566306177878 77418978027643143845366716446297462503321426778514283163996613672055383612502917 38663224539854496904638273711083203047714224228233085826521226830095634291593625 47481093696940791913425576538033666524030206482522833773499692492449969055588788 38081685410792297161025631854301755807495940176585692641788205959703380181489300 88330597865402770928274254493423704072063989130909870626836808267247130662681502 83967683967927182307507601956501811289677805781991556804330468855490720930173223 34281878263802052344099455568077663065664544548581973830438102066313985590426714 47932394247855275819642033703894342852121514313146641648021299631174547872173887 76665097786565854974163009665552666513342947706695496232994837350084674217302973 68326005456759741192913867264407097408687962114200190560686416756916326456587996 22383839293713866385403767753696648206930373509633732867017359463929411175068715 12882446049162132300336291101586082849838608082290631277624159010405931022516783 58562384239982481828097849303429723241508367256485094917517198391672462044970630 94286941448087028319856960499312541173231965379454297725363248309874428644331911 23089130770577705597531309308943494545880966414897660921539321064114074047174246 42098762790954149991761255917162572453105663696680042414451519689213410731184067 36982575422202218179564378600608174260688406403909396505415259818703154411012556 94420757645301890935776749810086283879321351686489823260935263460364743284966425 29178313008100205991278252537645192017079384025809949154751293725543869327484494 44197659012532683612605130834507348214448168880422903050927639893203490513326544 76687870682012931432337145767455904139756253975721584911224941983632804984873132 55273507630752947365935189700459514055892040924486096031966782307692510469406234 09318329113439472937834476016979659164590180345334089351502466454969389982543409 74074515983676369148602993796604248942104070484994515060521263079749671804237541 57751499663431899479859147182648750452674206795515429775771050721938142830491537 52164536909263707850988811833201899759208648395269235667582102201761024162449572 11203785389127405079147921395405692896566468973119141007124508681481282261590893 28886031220312096079766406089087745105305861467122714540051279335086013071776517 20580105901071255432030553637823731203303212160221751041308659935761474261123493 36990129330771799818464599887073861627921440410793319599154491769221331024967072 02072502458798434041581739872660539203952065311290221375450038529442775824575233 56238901269477557348855293351323171211404884998424811837564774341729571066680290 36529326989901778145905448748204068113891057748996616215903520696713692697491357 11200793672884450541738282505710455153821825467486346347047918698654568611171920 60418604108453110912584969700993938141089899032523270142429245559237982836813174 90932287989886559230185626684230864498872109038395541033747124853898833647918210 05492524940524743931796908437824916963472120521372687323089144158732290767470486 00437317418091818393776219870675339777582161076420656520100208248502998902813020 48320640684390167939611867166072236863558762908221671208042974192753974754582983 14435399895838379731923837400361660750897118047497872339617140446284741209065868 35397517153410529913394234085036168158801001481712687356675575930010914088609331 46896181895009465364873375282090938043445235220513499979426802723195690022269228 83148206005604275815794095060878736046491568920546979967675730561212725092700302 24568026223811583811573187329988442070126196353856072041162427529479078152432346 66167272911251492522708471654126145370838085080019075872860367802384762918689626 49602547014562667297957189911205221969958933199698258544532880609479152342244117 84603647540146041336794665002821485984098536062331907462421578556213950672946231 21046001759502698973450273587422195225199403237159243102358963915367136565306213 81056274825897642680050642854849135362077738630629458164988808907297124206004085 56091896244025130360581107779726555426584694010739047504440346523713595520844555 22938409869056422721742653789570296043829887750649855092448884025875390064258313 68649039688868054677111669239735979419121896160925690357967112569387883672793223 10552078167221012098686666013331839111860068594080216931218367022724821970746548 20687023622961636983865732089510509983062795759440772009318340668368270126691428 54288352698684821799528337128456851476059343678568745951598504783381154713067239 34570286697847757517069564776089125527031646961505372933534557816643168717630627 13973846105529437742261420769114750209263515045473583626528610503890877354052670 30235064712411557155895886716737655751877247138366533443962385591683176457874374 83296305741688223914193890063684964303602840774331270643072112447792042501994104 46647522960846478570363030487524361432320237158288614073961379537426332484080073 83052302351304261491210477927875851861929442126038237536030986599780707108742129 19494683597168574814883054362288503875355980917073143357508997673323749042335369 47173675069813130810483784993815360246122696597415178018146770060688915637158998 50956588343491365626967435175243518629692621896133606779308373055995463341634695 83910993133661137874076149697579245824414355804573261703656964600480299843305054 09638518318471416378875247940515549772269040586298091976844344311339761039489789 31651069142148806455331181175662583296558850781606333985787155356400785790411796 39699991996141673728978482976836847977876106202418866713692738965525560932426184 83132349490707043236091287239287082078181482691730253806780852893238687817979132 96091307090461198019824865957256629853953725013288459760379470567542265491098003 62173664542249166404390501259920230056290778181521312539482691044286279042214006 11108592964692545592713618599059372111640060661581004434477195467999425764949553 63123337131659839839986424896321260174180247433546605429922995260588157468930010 05463399776812291352079513673876597717705307897512258531208400686961031532193943 04921625216255726619583384458761420032629699290471884091101099030363941572145463 13393035239922234989218916812213461279416190827364481668247647795163337798318204 06859415388920272621289752447996846838680682789445255289359016537327851112796909 66524626822245919338775310584826034863410858232326462833706870132948268164129473 89634196514555946766631931737136038851878747639706270878221262460588211609399105 52287785535594504462350422691868981583796700965876707174029506317444001861487345 45817427124745400431322269957878399072574282544762360912581982804028254011445403 02292025241179875160384610630045666457051750053072644012420628354426298531756839 37117636470123276954809164489654427560409526421282468748965695964066395114498231 33959161171225674731165103542077754304560644721034807085089882095528053011301235 80901041533180463553154399166182739504450666710890576910021657226702400732473494 71931274093186497836380286600669046029775950716657505106296222498371560991948822 68028052400305097697425203839067080688996584399953048417271543516537484614118225 80497600093910224520309372491315408894415122407824865081715693159379349428637142 94063614556419456613106536735049860071882286318606304125981409165746615046217911 08679071766622817491772862699380702064068369076692895886678829943236425161932575 61277083288421039725702454182110631833824754878050307302326043370541555238480539 56231311122999132558182331657428283201489327956998257599130015567078864623916918 49488279941968489910586958909545540212768732734578501125979557235440269712165126 89671899146214758000404939936548290865967360757252861563097376660603567144126482 76682175337576105543768459214011428432791135775132801962457632084313549630381681 92630327193473013581933609137773797398268570681616885377218705219874264021421225 42535879679503454987956821505495057634748965844776275889065813708803957201614671 82913444223881256030794406858476786392425678143031138075551091204136754425536376 18464282049998138348707427833175158182893387481898174250813951846965052940488043 32582439722881766643173723619860591752509725300764058218780023729435682153951326 33193551064007285852108464463756287846782591624837116906046213759544817385720874 88464998058544162934441497045867895265774438041497763273548328554135618074058390 44636513069065410981864115151348310999318802700470548946360767004982055481433806 51082905947835117258803491561046775931890986257861982352398045084441450269944211 99939768095879007952164018581332465222382986921680887953055048529466245657950300 01765969867678983595855231444288315250610289204057837422714401010674489193604164 81099703554538215117623595892215081658404088104759354326986219678428754150856983 60665709444191386086933477491592621717178000336497897870140079154954585365775538 20344962796167058867068996503996793183509374535626351554652902465489486619219035 13080391104354824006063302810720962126955516904835347781119853220630859184366797 79082163783900031498960365838859797128992448614986059973290944353038991158972322 53043972791142372673610390239921542953760341182011117703268537308445318093812112 72040394342122333571649030171707230845742727346705699385267158599165588065637376 27546185867583190054629482150459238854615117255628712402948201584982465120514735 78778787808203712107620693403627867029210883789605913847373829230691571151126342 98868832916856907717381684882299304300432918840918310054407620100312249102585801 42428306834351383206395781670686213177316809896400918664984869576850152755652053 23102304716800256247481872819856225811658974987852614525273881725819691249846049 14212082527025526956813385207038949370874054423329354672287988109097551055561999 14799936903739784376828682223446573671610414343240828350566575587417021647767894 36165798241681938249218775250168011558623071539501685104318316093589346842519761 88348008243725249044475769267831299072109981003789331976020059330607548659554838 04570842580066508870176761651202091908447373085157702591527601084186253918122296 19355174156566549410440803984641749937494990866861949110528962535599805613554193 98401899007001217787519764057111737853252935114642218859927306044870673577429355 34610337887495706497264086167441662660115888113041803287524849393769625228404276 71018230198048089588487551646148538141553400434219223002756027046001551517473528 57896439778069792303503894511750735408292234914404382565239475601631417052091941 23236712653575722494516579306955185506410252457245875262452026615526211668369810 99619957489156524927662112985738704829155599474636761831616782946445212443700641 69873588569997388648999028486363768894514431640993254006352486718896366081335638 36603397615007954916166928802675455991092159997862647242429630471827096668716939 85782786832842976446005314105846930092682146243585231299266066547495532562959730 83471051688673385506586585006606588443586341857921739122785184785513601627967232 69768033879459185819303507013879933092454151349031435531585239938607163607826525 97961655298603738456561758751877246844588193835849649503526143816389713351221801 53516999682284158462953620280939870946388371006585325053787432663524028830080447 94505310581751765035548364543839417604500963545413181219723372146423217512905522 25668496673540776778779235219665805980239361673941182936163916834458843910347767 21272051338308045976963596378079437840439056807820568395018377381165447107150070 90107366285790679563853432048617063799780494538528626737478774131055852046411672 45201455010740552904070024581513645724509896316502315336758526351797386692704560 65962215244790641599575577459807173120798200874350378250224384459752992983330150 56025692102083060083557302410589951223591193188041972301393882692966550008523941 01823912947710587955698064379164169625369983379138697632500102111514389323741642 60284475365433917258644500547061243576923660795305009112492003868248108765902488 92530343228114158662579359463866510604418553419426988385210992974792326627547614 10356390544126442618425513842884845960202736354739041681111475019123912982040974 82976483231539828852508077204013508590979333877432761102719694304946380411382508 32613172881820107337947505682519553224852086980075217147701868085562183564354175 86615662866599638563068189606768180787209556009974472942497474083710508150513567 12987958048709294850308309583310540625157910351678884753968030242852159249629526 11118456511462136852558840409655750705045355697997161784710013819840673540621905 88390574489312287047807463313071949778007351684070361198806711144617006128912977 02384925542440052332702344653676139274428889854690230659531167161862278188611536 54120239662616909002856015691521132262102387475832514213629693296343033743748460 42348127978122641980979847650371441415787261207468542244334656686863340755258031 91987421149593934689898273603827728887277225827204820288239147426889063587033918 87248358493769779101850853249761925510728480984436201657147070528016848817283075 44506549892432840746888311057111068402464176713818448381685554229196650395549629 61940899805446946773248007889866746841030798013545095752366551066714820270773972 15290804316273266204842337743647237703745217641638666290251964223614883301167996 26507512137201793435091517329579038373633644757687894183310009946594447974647440 84449885436030384429116678520324142264300746956519973825708322224265106584843533 02409935267425661450581865354001079396452073550633475099288261925394530181457016 15143421147575151122040595479210697705443797178635233956214099525870297193764415 66419749586442215534146660099247176193607434631500721223355930940248639224939322 49726740111354257948998317579624863182227470854350524509879867241183483309807751 41458663236345208286870241393363110837767999536877530827705838000308466609603329 33730389198361118697244241158387950345248658329076575371614578916830919764798966 00009883458045905884127608112481004859057373228893715702575282328418119090172285 08074480367137957319562056152768011395512339680837570209407864033276572404921303 24782803278956394124092972971275246000415684420407571271241459164900366715514354 74628264464630402309309426711588198803458933126452972786080170273761454474234016 17565884611278893515757282568937013434013466227490219843935305126802097333526260 61656538090341659665212648366424815875643026061713699310797455643975170475849006 04794098469935750681780185361098593558939466466615660731094003348961322965987902 90918668093525753206412163172082134118154293263920877994572104923758011773042422 86866343331037460845643642430851366453653195482836614537953423646511938302260253 36967621637875308540897595502492576867694397030102540503610196113996678271842593 35215244995920490598341962496562182888787979584988037710527064789691811396127731 94146537279949040241353594836079271358640670862120768895552757898917154551789786 58277969846274066160688839193773434321202023404217618032807836397599898464069983 60036457091198934137743187143335352496932016538040549980526496367903027106739287 81872098172111232297503653225015722870261612759378984091570422757706243886887718 96536869920206486169674094709894445457538593713038794811201115262177260710009181 86804636826540708233832943645779946648513819048059988650582934376755105834358020 68440221252529470932587982142761576599707057132837787700817384020140425542889864 54929097431457159168206011655201188344714812807820191531672131390611029059588880 44080836911090080041474825512135807818456385601204355159970952762326515590884911 37101550617420810149905716676707647164236193469287486702545146700749456270500464 41083722925209141031702040806986843358364729308687538757552084539652470496843386 83755301377180194353328191766981232965205727566917862727106557325149719884623908 89626983341627577723965775322404156284000267109553888549645560200920714705526808 39281903330733292935429779551179153680241817801553506639816001362135837942206893 82034552341932981932166875931746564496830576044315003211536476504541618572393435 32877180361567067586603739135008766506264508718340265378692065894115984188612582 56490871848970432296231494726877226636235713484420816435675315118910437196538299 12031034603544094683102937800950778161868659914988827919200060730255573794799233 04601900434685272053074724753849630109886588635811467017746336156901317189221616 37272026255408775619342960405282121398651953979396989459412106338518679004866038 59339353505875749847687460028974477504087040589932133929820309924247462953254220 44751140015796931891808774423301512780060568077135234112791366139093458740577544 79686838652779069432422200626554741699233653016576554628012243618477072690607211 95570861133254163658881927610672367833975259231979791045854526116210947809342060 34706221719044432173166948431982209415609180311324961559330510295102974804426601 90483359687882830625476533538138161088092195077036984106912262344252379693831611 74353176520540537699002545394698890138907015540440790229973102321993954678485768 73988521971547386970087266658023720701600195212484935915952169310957736210036564 69005651193694095800288152868586767282685852929275839596278061774493911749099723 02464731182104349890538823167188917372356402977653496606379064194927439338335974 02531716717208054717999395605616335409506789044866160131426156199428958469031057 98116642606647833532334993980039821594152352965678364662912831041140881288461391 38960242468615827166109586562084910721651648159518359331873074698567085471755923 22063043309473224375068777266794104182641600527819748647321203957916740643272380 87223258846179016560524050014701353074276583525195317266193201479276143350435909 03880036302261197085527541577904950130144517741877845590137221858019989645999837 10051632990768951327654467076333042665295826028382205122544196170365570982913070 72712940562170482598061093949549673515903454230395579358380454135170621005578571 38928283550510545613410702796333807729285695976772064212638204160043612998837259 39135220620581654692643375080308535695108490389899961443285524746570442768058187 18625045187469201490053920827683709374088392826020997935636253938456328477394232 45013221378771261481134695619924564594354539087868927428682744594251420409165136 07621638133523859531288983800350834440532848234104270908089625529925874184022862 26338101086192051469125253955878079846697351445295552499791797408737432399222450 45764912016296742823219854728710313219745961212495629351570668882751273329259774 69613284933050445629293540629399223681924595424633038412372460883854223986342660 95134698782208084780470589894116652397681841536874025919163189334075392400604979 99598648174584035832937642787209080924885472331864608489738665861453704233277401 88374945646117028643531245995460958786856131547668910391049194255566676078406873 17050499784701948726326487940773583240732536629512802486275306599916890999094727 56118675212027126611194199122677582817502541792770791397299003932489831411204917 83062739336254673021735803231801599975748767525403354999325652256103541273466945 05669223017023634674087895739806642347189550105587927956306253997617291194370404 47709435731676774112523901680362870894731884711795531911667857445824233205797741 92162096123564246123248371097035400943436564888554424742660235559094050032484520 99923291190390485633545434980808175611111574883332344391384642286608087405695517 54972253872991833922849917571165775166788244526767381835973104005566610008624471 27419765318050524426312930210986012176710607537317491089773166558638060255426099 52689547240744344239968494940179874912526490816621755249530305034570280520353574 15275115508982323688044603713307511504631483012445800011083791202324364534971974 99994767121588230439546722566134635029295315162053082926743662391015619716405560 28420222308334382093949896227747432218034926846272096608821864328479425573982736 26732158843768345756489230149614251757347717088458033034277679221619979642148281 19650809482932538273674738643900151099557369538645548256944465184622700362176788 77027723341198565087083713790164327914253062829650410521446066582536514525752273 03724961062498562155264618861445379263288208919958576161437121862539315670255217 76770682332954417148565416873374392530735267340534855756777621505979517212525263 03220741458083489501540953361175847266208848898686161876155662248345631510661207 42938710051767018594680291467895861606245083140001732714572706854525915283290875 53231186918453554765581824238177070330022060861434927144195956835086754273183592 62840801424816563110136445200764699133186826610724349561638984197443161782132203 51833214545869666524642386468906774527428275721541549913532925993389669492541519 24016797440968684331174786921857433607414094445864387098938279700401676229329427 64757976935052428643432542112944676354449342365038291104319474025867185101588406 44092629595930418356138354180329637636063441589763106575097900747803482212657378 62568904221320263233357028117179347043050811833297663270977884630288611394139575 38103665582725744538946133982543863488696577637302945370935114123561263947658003 61330872626550786499840540973593740592243665741248430586035986062316192796521764 97844596475659739939092713136946757439568543324397181194452542090361012476044986 12764441344223450832353125117502063994608286683012488319986773660249000835580015 30827267623328713987915740879522394572483009264387764815911844071009867595151402 01989449804519467339181194619653446396124567241061830199195934914012937424757325 59535925562637266029570080598775308015865068072671465479301970412062118989185877 70705884865166092210793316332479116298448315198847914312215289272648080150478315 53572861592457291713369754455456009522405010068941646069832335448281757707213042 15258467066298775218502320304184659342741067846675814116513174088185474312622242 28013267938049568494035246701690874508021277134612706218903157533597474789638924 75836446632926976712938050242793280778133710952538070862572398604510456799512261 50323688347545987716212437738298300873281307865664190029085345131474986044811490 43961730201398716380155209038932770229138325292506436471671119944015249950491076 55131391703600398844997238236118231238511961077454661715916920512302227677507701 21096785409025197904187110322636029655582408240460451985283586846385293103865797 74249614344333844526355143497758480926943606316137181450083912435557879768239602 36563616769952160224193969996886125848870805257853908487124712012442219009870330 33366350164752757468645319266624966859977570476219058036072382149747348207219824 07656166766198445541187057228081300181388704169701728296691930532951927923219040 96911082039951595577556367904951867479177339040510475892978730271035585758755145 51724257336842943117896417912115014768759403815728477186150086940501614314418297 54741641426766750421284854214699542027433264849257144932926847281917220792811971 92879334961854536700806706481553053725515501324373581303745038145423742585950042 18263945856156501587955597287600327159249891845235990372419390711695900130400219 35297862249996835220653234858657281739921106756680360927647344498457181294937361 78834104852281903476828138363189354008563147999460358483201738304187342190002938 11579129289871374339158489614304406202499242775125520760581249338662716692262012 67990345471064530714406599572216399841685482983818051716764910670252336382482921 56906353449118723198563843238888117833435787424432723268759497881053610939954666 13877266873989224213326599347137580417477423762352444581426739991643755999177618 55394619487043614170809603312865046664479658098497071326311213202385139140735741 47894780010983920066584264763493155448644620817183992424059461271871302390139834 32430998796312267002288404746380747089800817066473212188499487322049193948004843 20631991719262987173836033368923528234208579779225784552792636722385728658008551 09729011683442711417877275151521014323051442950223151197815363603595570051399776 93240698366842945959920411120370379024309392388159092032315233558729019175563756 93698385091687590095802932331032551784219080250253071069076848579216773648030984 33431830190543182007958355372657892665668508676472441293356697807648856476077502 57015521526745138167615309366399952761224757587240971226899362494063638482029440 41236152487725517561973959765806574431603489075007409659812751464465593310343864 20238348795233782719534080300520834339664749498207430439802432148404570714242254 93849819224959997928586839369804552277303827815754386822294777864904220387686411 99504205205996652891857462781747889663707353996242759665619104330721551581689289 79047188000830981947031725716815799522888596985731454188826641399970295106762096 74676133481193292638834809543737147311644202372537834794119684078508878027988472 28448221698485788985726203217899216981842545072926470360938541696928415089638828 57659562000735104516394467645299839165990364510397086533319262398927694077810511 93882290757262767170643398198527759611180331713652007565734159485290258630483521 97464912183890770950892139575679430882894021963504647688754321073327497180939079 81239840643190284862773529379510574957950459327858384587369725625935418738972477 96892563158556544568237737690712638618291124999526001774472763768259521468176803 22819143917506215479937943978750818166879242424882694090036213121919382283997396 82780092905280780344219680480978621823793093778533161541965558675100993343559583 83882752323343796594203757684678427095381678807601124525151453176363601986983885 09487372049381869634169435271936791329231468002345131306218162282620544790793855 56592087680959629891687728594477333707198892595062318071709300998572206425713340 52042695984480124147944520912861667475901026947747645457177892316978398326569640 81345125138500793699590696564265061662952672621697990543270801208462672921084203 54497814873085654854934767706526566406084448604164034082111346855344531866912790 05471755024873774785033240543551894020380813938999725266889961248224786938213151 39708134331863152709593608528504483116367740723820754747896552213733858196168220 68442842309704839188465408758271367925230663385889828298051114212538750458969659 18501551450338679877552504010084164821533900279932996578705043097823883724375231 06202116365319381664031738593007437107811987492102785308575439647297821693832188 73689105032827432910646739687258979785299019473412389580948161705101748579241619 88185149129428729578539646385597629603589243164254919494134205619168191379579404 93486674732524360087581484465716548891461126626713145758595238028448577368955113 62459738962556946273717006477630204167182111739487840467946491222875434952640754 63944258965860241593738285377854333710757956064786710293612611222775819095260327 79318188319854466012521466908307235905715350201533581036906461283778383147752726 07981791199100851303677643191895400798353847256146265364283619038133011433964282 83518216744034349018079401198355125323181286349091316901876753131184866616321517 46404717824761398383435933862168512511992497021974983011526910823498734809522370 51061373752096650480652283654859555612749730266149356720719226334972160438925094 00113948686157097112406736981938512927953950746445026617786837731666678153536711 35044422929706742910583504205042899397263145771075935798888751864278166408296017 20800279456474976941969622482786135735056291577838463786360992600304666879037863 43938380089489001637763965215919081516839276282601140079090583138606777043326256 06657159131597667829140573448414598900649453844662873527125946723098369624498164 21531435273487142000313867545843856650989379845082390406479068436506024404268304 38841401748392348374744046949552791825381215094249067186230706665996679727895668 05958322648037256148439864378974117772210185774908422063706228713017174392374277 76726458393875614230543292096601586531497020847382721025595900214572572397439078 56292662926008469250269139603724063207276974866827830017389128743930966795474604 39032546253380222353401569293924597812743537423340573480295844652809055216839559 49462636225184796624301604930662173955362920199234884897657012263916261459287105 72505656994474914590372752296036541239180564226877309476565422095112347620042048 93566455016416427035734641157627708187292279353350540698655808309808614560749473 28368118874805322346409096261687193745218798372025909910683000343385691918816539 46491491751670322710639125071048353180012518559577472766168051868778526617769233 85693694277446596256865026489470717173440224126375569484037102814581012544179253 20601647479350612876575205604234539027388961694817178588793250294188138625423385 81826273007244657670794461788281389521657089827409050496480063324521416545016651 55745230810930589067042093178379845317488057379231773494238749002567862138832864 92338852057952793206750533443967089056762771027702980129245218348198841911548869 63444002225080499206676004836682301593409151211824911045653861176956644761848892 65851657868531228100826768397462833594958525325314496824182083912881525682342482 39010894727451817140978528691370600730755724959465439148640688965573935294290516 09945469717944039648184398542495377231901091971313456773372626561729510352734443 21260912225302374009769526267871381498032768522515354040884177372484203694261544 85223832978920003908282377331299329827870000807324309078526926808716658797215999 97037199935173157156391795338909060131129262089974669810471429748565175476462431 74186058107895510505472851200040063064815831185298212944025107738493461130892300 54696930934766240214074979570923785917438056837659982869400681863336972164788678 87080735286858053661645323709018468346095879355382631975952630665088102908419920 95933442878301898736495245154483517658777786173220524797586108495608665492178142 72599404492408068342441798999435222569294861216211049203559800433298487045406333 77765690318388952768868221719959508461022392281263604524164111816968448982847160 51439630985647641572356675173985278019468467185647705043337916874125969053427951 00207356139973766414878678876880492327317931482149156609362042520941841635093758 51670272726230055563929773919253514401828910591809522076928116592582686784377538 82841115149151080729028830682011101513377432496060767681145579867493173276006111 48179148053337936328898302340336090016203084805979246944113848558155893481909762 86042154475031125679892121489197188026314597894097684462349406159801006652224782 22117446307981262694882867429924362671916431800579776565467111237058377437468933 52482896777280939945408931678567036553552621476834362977239552585073182985893737 05442063344304933906471068311019387119646656294826065922682277036040154673742745 89795293976021246506680093987045478599322979719528467733922720579897667946213602 32039470098504057997824713677880898970806977975514764324028440348981480049208120 00454780443295552373808866499216310777201624525210120031896152411906057834344620 96814784003045802144792355513311638719253956155485284255321854446811381334462683 05808613371303571218870954619706005059456191728703440721360710009912465026211022 70769706102992323225875407675565753628913591261860634430335430977278929264183530 03442268205187331171424346637080734573479273099887750728997960019269381549547464 82289258568080234513425494669523175571754199195437967140495026368674694676452788 77709528311861417991778837729454729711193115820440491866079513323495294462332146 77196988093211728038182154487428982530166313377608612198483109968378787014676069 21847955979333468352406954309991988507747362023437671070635044621833527981346213 03015979679566508224470697955212840122663801279337567891536642485023190400326440 63563622626876685624246910310639488841876743443348068006230068877177754897947895 06950603484425830582418049016458539668994200024676063909078963650912797179390891 71760611294935343048546187938126236914518072391064577527690752063169035800504172 09806709314979083789832231793657294327909018212697328937452594199008498602910468 67217987984330717951430187995982993371644426553648126035950581230290319767847035 11157626818596357805496381958066554992636925758133119984636499028797728701417201 67627413078389899786211885025490752063301582769341237392883894924700535832706025 11867610451815379816682621106660264388865868730662307290461517399223582815130518 91572285704722161735124126594448981406411284122537650335601593451981603446199772 61616425006866321945109990610421128410907419188209175284212030193032912185065493 69824111284348552648917633951635024410704354325086929936899374258370600644125973 98277923857409963657991672641441392380019844950490582099030397038327428310748883 49059710822875363302188192404081899785258654148109510632704327815857543536542481 31888849521183802637283016233708983715978094392673069587050488259352900557214474 56149966797289451063747159576406138534677814951264234944821564014370173909414239 68148211286200353464927994509917426470338518814097617922415351868876481467595502 43973708527479221878979583811720453120574379590883975559151226903375611290416904 21797245519298814541775732341487630297514930313382208841039822732917266052662356 48979864802834646044982336632763347974972135155914766616321069011068926551214148 71444070049536161792628692528937234899816802915030631529453906210801369137697783 66362447615605211568210554305385162446000907893737238918539633034399318055415831 85465716562511852086498152260822571749831027589511592402056327535008776446535975 84537569107844548730206132196479450903437900202611100059897728283961728481106324 26743040177996536146027185811953877202185349520161958249130100894448412527086146 07258504451617735852306258344306519179205892916682116200786048998023257730123608 17523307950269417083135602689813677044572819110592326153371222993916622188076360 56164724435916340888556346518043916531576240634460357288642946451646824567749617 88215111843317505094886197581777021859741482288628351859388149271211389016029516 59901307534024781416121288877602919112067074369450141899957783093527859658585341 33423009630836638368874726571621389193075955758230948750902551000319807602012100 59460784368498196479158024584104940646423058124005348153025170295115069827716140 72381640199242383866939962588350495123796529201016225997375706614977587374478329 23685387822383670786870944804928106437213066619990605300429728760775023581565515 91542683281082220863517364260589751686162478435739149442872355939803349378389703 99679580018100943176740897105425164043780339882408392209732290420192916190335389 41421617213414983789719303852982183817629806348100700364515834975839621445228444 68760018651747729975152879476442626689538311171185250890668748462756778657589000 39488487535062866709379392103888382646946196799993740618217599919932601120815918 52872662428875853787859976611410554955047839166417279585379022015789506500599746 51267514166607980746555614676233665000172117654819298362889966996971040612247413 00398123848011574681358298790636660352262240316803146080319420487907771568900744 66736313408260921206412920626344575821738287887098494700949266629496317143143565 65793358571182162252641433588963988610777048351529715793648433135893720357533989 43643012584097532645518200620048265525712923610391790102241986245663444743674976 83075880149833256949008933489650964564091052386714950075173547380792655682552391 40376219975166175450760555886185604570821988885772717325366709374762764680433597 71418935743865347401402739121776746965310283752595871315779950701451366875025570 71018538949014250340724057613895674042795479340892387355515636505905119448579495 16149369976552042676647913065591301259213368049565922185672385854531492606177634 76905327628009221388682900730394583023037984570980510700243082101657503562942185 04023313451906760212626532256840785253771571291432263015812021331393298850566804 54204142045311884977207807059052156348002041975163853400959977613115493921562926 33716802535273977841474754024199488793703513703396483847796589644524660739744708 54317958452092285883805446334276438645182789937359690412391653749429938273283974 26240427310439866264726985987207359830847765592423392462713798834118211677964715 46516421176073836472416054520375584801582814447371889741004539798576952341986886 63138625696087099086025860554710939040374500593411392692067776063581690296258895 86714947526922910756196583425064568752318224876373033818344934004098622780077325 23265863623849719626655367004949357274161607858247707092259606568719223179791017 26968316501639143190422674460352862628480084708019562179744199567445968098311409 93870179066191253383415945870384664617155942195191181284002671671481265050156184 69492079705534676920234623656805479694181946869815404668168127897635663062169670 63760255637429722348041544569906029013004943136106299919408246578109120261498800 00594486736402152626487383495454012296697789787520610587773524104589820286638719 23190690101765226302838824049444189722620160494633263005540279996370062534426151 55340499019598134362579983482483745533374855363044141636986434127171432534432214 97634136258844146116034065364745350890625235980482423364567657881173035039045481 14650602896109855492995628254562237978542685903710661679785135446952930619468508 12747764865422261157904049289511935308688681324148438831852436919053099503116460 23757776647978171829067476062095502079663408590847824369656899449958804875929782 94619258046444160502668483966506121675465604925537205589617865735414140179831435 97935832540938329068995761667455164755490046023402263642342724083071124647234679 92324469599946801617956282120123686180478909716114883034082416398469588495473685 01347833737857552449194325078645578276541555836394242142650235019871690642854338 43266591373287056106577084820426873782915027771246152527066800192963439392473264 95995084307062450909953098953143294690025535505389733665285527684494089279955340 84771743668628105006967184130117774648474288737538593652387498037865700949145735 55104073329552034411628529874866075697142797559827330979666783568799988982799701 88232872881312077875788254532767231209141008847892728896107829617658472297239683 88505367623832029968742086218207343834347179667833776070365802728559734208603136 60830965270745743307657300808564278746351267689208433964160430702656421716215106 50322738600833593709738402289706055239986874332008599778385070315644152728451601 85427989779182214154892468879360669323276460385804398660772084526825111376094471 31788697069678803562599030520100837686328915545933741803565199921016819608120553 88866300558525853823734969995528387007904076355882100361103234649237562045998925 62247105700500948608103268059361572824630987835108071423680154422709635794690783 25370439312036088941773454414117093623089427338117477763756614274603405624861058 91079452566761224752076559423319884983689426517865467125024016995060312364819369 98324731363371915890674030357130551901252000262598916981701677590908423246261067 02777714378884746610062513104837165337149060379832614840656845462444636126574608 56464173825882895340307660850806994314155497846631362711604168964966045720463652 95924808945978233015208467598649912047220083038251232131399704205751674962897815 79246609191107376802645928676590240741585954337888892116352640157969114650567893 83789535924275986030668333580821473431669105513360956686982913497298089345134500 54177052908867482134571879404012083572185393285958554098931867620282236351269268 03358971433464550647903704973215789915164933457430041676131646550864929764742854 05963995055479533689241957405444686721838432142388927702121340069821857689395255 59715773286824300373804451965384030562295834766810246603199793435080137739012553 55805879921931560864771842269449923038994645068940044286490069781325266626426575 85913301918302235000392427371260090148689167778729231051752140607058703435242095 47009991491867560732670925305299032611483281256276700953868087406444949381507634 07315331481588674531558938379235483893277252658497691545539376234870186557051175 00600977286138861728761253627853267308172490856361067312338480464600127964738210 75430661974018822752815290399513991690094228633849164072991296712295180635568934 05559275573752959010338360331195076807554037371879141015202413061668037745284722 52763023958969122355402666303671390169591739743923369384020143519448498219931204 79973017380067116583403261291321741871340773341130568860197701222769447901337563 23733923474690175978203357311693040205952571714403591532538717059758782453935734 29181836298963279326136782712093276370987790405000726646950883680323912406869334 79031547979750839316175976724849205143363907808026586088055231073346315606585455 54768254862426778594426478300357919296576235749198671511632978902012233851272533 76071074106338890047221163267325254166927549761160976509588920362400490846965652 47032011993869778243567326918211433389826400904451488227068779506742965342343567 14468396124267911553032446988277179986827121436225118160978969395142816877816937 82334993648889761149714611216363322239804945370380002585314574516027599604983954 19811570693066205362530566739596261687228264114300235706749748902737175148225486 98052671622175743792079749836525826182953570116334237437104769723102291354315694 37460488336981334593772416747804722097019675357775998657906590513196970302933877 89959615931387758449672133423456041208348699821441068770484221300412805902520896 63103455268716741874764177560104871767004590002597860468393839259457419248775096 27431145455644262006742740684969697493458987040367070028743668973524960708917193 54874756424422209296155476916573667965109073716185991448034968159781854317582574 50782634359613626365885622954804913057712086726737938855273132762568586155017496 73504709659383787067551223546299088696878050142915994264201185661000072294616717 28746609601738866685033447587214283341354593876554754683716594508861240142269315 86602208219930741714100109705189828463343244413735416295609608050367889993760095 16614098741304173057035493899685663654008498047657277995238226408762638622997829 81244831024233818326912570568943212151768330249918742336632979237421461233798298 46064193290437779956777992637522202320258376614383613182397283199876288302657167 37442574053255452992664331436480819028473705219717827289460468083730213024726966 18501841891284568798651117954860844608358156065688199431210006181193611221591556 79436153264426598537966285846854414033288779504438734474884441703122172828651436 37752443675320451976591507813481144455006898034584363306403290191165540628195829 46714229447100252038813870885032720296953199747137744293048280906909275384254641 22906383007446413878876352891200861796621231098840378407455445518036115098500848 92607927176489905636455994061234401682918406144695586716040254506781993577476622 40307083969496917285635042485475881936475192559595298906662823195438330306329769 13635654597520984321290932340028448449999219960895528032095701566889396970795215 44240541229779728642945411852330741852564720489305726337408956720353316733487460 41244358393976937608358276031959153528079609376150022754491622502541539932117503 50038522250460546040903373323644943958300622221891293328579959569944260551402968 16702011055296709334148377917760141968545542839980616945909630362273613669950011 29660967639014002483472961052578463225686334499795653549890415068775465189438612 26967349734025792094876336561386318078965521005187137803982188063969302052111530 96736223564278289014383329997983905687648960770162347812916198968701200041342059 75894780227036658960744014281079637583642846526329017787016341905111458912178879 09640187957194842203842854961964909351449600768165995409432210046277266740065131 26231643909601833405001812116950519818186118005714728270290400187958563423161481 13868416946190627431164170172160634599926155632534851545490889030314758218972186 35989130415772063785686826734263118599646968019436331187248996330295629757270961 98812767502044814848685322888191503799486247743863358536932444273605249101000864 73017275806615652477655762169190097230133886955787524858476784794269358445484788 79734216260768700727058803501505081992400259016971819747316842474458303237468802 49622587784417364317436664995660949659426349041607855788899118037267759645134890 92429950975631326011410128550423213740333500199239557420043420494786183715504973 50105746783249112615599619590835065886365724311908423490784891188417353035545601 22644139403847101624115189166105692026144704829433122699583150300202092428138972 63196155103239114562701719594017979174325507498150202951399772850725409850982123 20805386598749681919733957721446079696838580896775443639705520669706159991725818 75829265597133804094512241336945430628929165087220450259733308603660452994774214 24414191895794785145354330446628077603838905660932041120413870573927492522465344 81140008533932831882979204262397491650634294539113353957218098521841110018314742 71778339491084417415519274046766566417003821794767854911196199937009387314596057 75706100278791033456357325786630356840592700540503573363854139308344896276375872 48141334248372106830075166837542457724793824230293512108511410617657552890338520 30667741723124553688849265252755824444784512913247013762664452484837538741036233 67102971594293742536722461843802413882419553141997705943557128848095151763234123 08922597890945758512482088664665326012785918772536377161410171134986058662083940 46657413071731899015817392084536036397332569462869073969329636333567284536560627 28197621706430562386624483764314788832040832512170897187489964623375537014110124 42634050263867903556462671550884094870520102512017195812519683223164006598769788 02006425094275778447981693956608713737829435803490620249797853556343975412227533 71642351317059660784480751981471189693079655849279132033530367227496760138044149 06525518626266519952821275644878334269354805001989636252411297176077124214401394 14191993053573116340801550761061754403739784156214731042692106281600358788370055 96071946378149451280230386865422768604545028532324112592656898940672018467372390 86605675381338440158459476811639543876661571170120620725035507920343986927512398 33863383905409539966688049707415359777998488149568315593136565679613496280133916 35687100996210051554296465244163952622028590268444979775183362877456423737832591 18015139961143248681463412699585659579382656174390228146297760077334595497841534 52689468043799167871965766105392958038023830877313288841183041992884914082137669 50519013305614907940060693498554954711057534887054947823413525509973531883260192 41147820406706825036876785003792592776536115227691615524166049365720516157955159 35045439094840417770659863269252212524294334878446626024611048557859885046473978 07884582170848704099837634738576977461737669727090376561300463997967883945464686 78504638294444300298657127337348538437440841028320643622622486603171146934750785 80529425118187450558937449176047736518952555129945804886106712845340498867413635 52124549536896759142916746100939374716202826581731708545529225183269742909176483 05473148205036817990355137679569517911323595813035758659882380412741516781671356 92974703040535212444882466075151216529368588079946925009958185830224125136402015 13129021711776263834391379882107446966002183363917143185987105633818667960500267 37582900726079794412669959804581191567789064893374978595665614312603358220081453 55915680561181315602682344657734557892943016392630657481622475543075139499673406 84531713958337339787336435860761922338907049004517419962360052675766735400800898 43491504364071445671533416579822476098692426511639060339447558983514166986180188 86238793331444089980954806594812649371449542195629498087210920135567315163981599 95558496089856259929812695942327653076315058528940219873201211121948241005579559 31820124352670339688311992536604533264423890215931488370892502986707721943625252 81290075219086042701521549523269514913399052900838923260682000108644666059537758 97831741570557264347219966631443179675710647012701151679492875375711253242332863 65798245529440588438252231405790933222671564176489326520540629388522138336409306 52487696345811482204914605311919806236985136664607366455308813148080351882447975 27711345390764327149617433770339255972899601670235706920530071941085197904318252 92574674518998795484007603010766242904350106852941972881254124092096457358636494 69002372000170194836021295125297260515969135430561576149848879360601062591683161 13343843425993024139667898501945598066767992564957288225308864788831220936028922 44296375363697538284484800359705393780809819206580696431233061403793301824296192 72122898654134411433502347207586987555023475459620733946589774121127734746502779 30740575648355911617912669247980873540644529400915416560169002330872572240553466 56607651369299266949733619441330650767406091105511901986936600323100682602082166 63830105584338356748385125672476685141243875884471373641370221671808789384784408 57961338975822765849519301008063464237413034181075450623560776021362237350184670 91248696509732517837560077162646405445624524174154087985217781957409859644215990 34968497688288539677992187675372055386909326249973589591587528143133622817262027 25973032357100021559051166439226543427972320327866139141119329212886868456855271 01689296910744012585492990067298449899079065897657111338280630844311592371175451 55721038777962383809759194046504552827594552530401045535666781072889122130932614 35836507993053730397810501307650944743345757496102302443103853199372494792031750 64257952791819811123724840131093687215635562202018478971746384078085389907625509 07396643445918602371477163185971254823753833330423499322480092558090584279392447 12143881664983969756837560324140269515046728246074455663610328260770870367171227 57320598481513116181130619013513867187474932353878563659343532756928518405931346 49511785814614158788451370584852948511242480797529951301795484612423406381217174 50991419555337065791434044611779494347346727744326145803580242126998278169279225 48473841389724786226849096974088678667320940690449963117252479923322506654059260 13695172744123741625329630199774967854409459097253291145994751230578435942113068 75476646164073953792621420373665432923319215480148515837312887537978347670090080 86155997981597705914359462345629218809429771346443314383866505167436002292101435 35970701317646995045675917194466198396500675108992079809475018055705637487696353 69190331491352203836261910500825101984620648780083699406162745336248674201306530 83862475246146046756437946869055452169079825187982462345100545660922409235670076 01730713775321034671420769947180504896374485972099382071722479687995222496870799 81668884934717368489629024409185173285166824814250968715669652711527145256796846 30120659728634400000135673619335537743049238509052795581653615432231317651237015 60798141891752566596356724531577891024780351569205423719129948971490942720851315 66080491664471581009142926185274998693441661444949460577807862118305971980901369 91975218083721375295120251920141915422813836880997394806074051232027096409881498 17954500458556539499459687396646213772379224189619755845394527563504985595594655 99526604392203768194070313089341389833214512059161784831618782064923849441724887 46737855380902418968510102312612889466701025205138856034343036390434491978529259 95648520026491120088568577126599079116598792903011164666466206067733644601866499 41921884765416424443953433148137764016227779029306184042838001776628453356850994 32999074309117330677658664215755773665384960153609446086886926395521349443366577 18547288106738994149329300242379654327427657310611980687490579364441153013003304 97971352338028749461877203788432902800399604650372172957467165269945052917028242 39971226227514173876266729469601092762303164362834441909380839938325110898721649 27334171306760105886024714925500115931754986583516536162999423519707777506325746 07411245976528323151344409983508101766226589266206000763759714288645826790811759 13500183682285399947596198243777617396106460925063846942464868612683593672009725 91181067671299481506382746875750789764287456693414737172672242193040643613975017 59465476461215405754389732352699106554133984585494035414895989615394869178897957 45398555494461827763689966302641547637506820722915249576492221834379837916213739 72029308779516130440814768204711433586991229223682233588642772615120908291766541 31038276601709364995169476658259268784372380017512837019116759052781035341119662 27161597516634553729491976272473268444406293592977584917450362055272840557794009 18675696795322893229264681905961273149820764100895516892092564857037442887243733 91941808381097676797985148914415107777439664651102767445635400231920461014610595 98875959063336990800733372679139626201601788556868023254649173226015796150609442 93214292768827840071987270088302392919301827323889192620645021964635804328820197 66168130198306160606860095467972691305080263475833768498921323705810115499848346 84340954721391344336346871059321172494750852270101207603592656410372209970199964 85125413977551103886846433681314469139869024446306029221911419539096415999700227 29049719479513752834852314796660550916763002304440386916329209242167610598894330 59434383815470241876398517397765682118783040483267283492456575602761693107552753 85762979282636214418597557893335742294624798170181998284259739486063824445878547 17354882793455022293470043124964105447160883088616299707577078804428302322901994 31601028642128839850331718365140364909732282498752501668369377337878079270645986 45433606826722374272023261151819129584764405251878362868932680661120341257740683 43594612159368960394189143097435774206982166669016692761678757699011573708122341 74502160827185134445960201763135197783853516241263904040993887243694386209378622 54806851320424279216810141079153524675327874605718911397779731794190982178309696 17135176463507651698179969221445477085762020423798918331395366945513555939734153 10893300852888836291480222358517724018016882399597282859457069009132424048950460 68823287194726899210429283441783548698948619668894770746716752654183748436171820 57276484098497245385522863649091654311362662729067365074599475786977914102353954 38024235066266875985249975528221944149670889486176160893675103786062675198611300 97054630138774171607677123608428070351696265102631855016048311279847189544964325 13857292289213702477791236464671333222977115479677834213495516322996130395272163 90103071557735524776845907220262587384975590432425857817785330016386351025362323 70977859489265943269722550498661148054878292463858130720947887051546427736735441 52819451627257043300027552003999385993831263305930013836535566314387112860615666 40420576589191843902236865802714746306985785548429727265040941782727402263763764 66551141239241660804509100814613241016456704152400950528097039244276770858825936 14169648177617851127984212695161810857817866584604392778373440251620929847708737 77336399812731395616159005389705964370194585520450577797594630710416294989305810 10424406250200311001840962413854118133978397634188625758537577863665198154894458 34143180121497983885736450121091979676567505413537711547961936667914200155004842 21937567259072184468830398359319408174213234440096464629044925598537832905391690 36362996390171434126634360557580325091278059644699320180288536214484021321602212 80067532318617101015730492204327699970786484261716923294457286168099565921033360 02128447715757295576870518593353616947150944845158694714833471001081141385546928 66281841001571319880897067239788296250413497695710269241581469135417530794698173 69965165858225575441932281905650132744907405043357872903696179836975340308977320 97105784722736846822348963745635055885890348988295960178275412714235797722099268 16805290125670055714302014898264035502714856962074510230756558891176514023633275 76684859567513217009219008161432777997543765764702181292803656445888589323912009 38364801329405009572785050121057880051854354432785041819469766184254426280189447 68107370073658769712864464897484426217020032494465637818909785178868449713452951 51898643702352636920307822239749975183351934613573557492495382274627649944035449 22102170132168809712969607838109335838796473915054401678797699244981579823342981 05609942730363751865986228428740166049960510637127538284764245706567490495862500 42042797773323986323006094722348429032508508009414146306959810139391378930348830 33136058956286098653888235730136255094115652051243282202379560578695955348442995 19229990857802139771983021503156542275060396730129635333463705036856833011943796 22890951767629192642592570815678877188294463094667492810202839815818103403179326 41120667708916509719990134797826337933027612815306033797794894112870251610748907 15847249616940380910508681300884486034883516185255936587094364980773940499840970 74188640733210112979160368235627903139084563639437835339755852455852380471568684 54443747746518300044175371549906445626777035714199269206056893510567431157943880 19616617465287487998554463726949100622689176346356639161338377729566516927382223 13887909334653897075973818696695430477232187952548969561869578174432325008051221 21966406724317927706569265037291807025346694130738980265387419994240189867109319 10714644513636728049533753486194057091558733097589306355942322611570931712075512 93811790888766413502771332573103502105890090693131636913912325918379678265440229 94918071430892372769354107876568030432979559756389722055912019778487920574835340 40047355306688240914803242431983287883805602347196884437603092234553570150727565 45499502578294979702677871675340886925857498270748081411796023779833482144685105 38586259460514285778342846916966668666041840359973870319268714519661399244493043 65996745995900090197118712040222209190837609829929923025094580537284474870313352 37251644657945862669569649540485191430803481996336865611047587546739029498936250 60479357525058622704433365041911083615860405552715969643286901517604945822961707 10201941348651023794367845891317768069841050704555421336031794160300804143506995 87886029998700393030972624621776622922490137463475631976600013079627817594623514 72015497863357849415627172747923306903646876682867492071900595283555216030479151 19247218490681980344065791753779914552174734835106202425616997297265612621396533 05394020099998702566989627416155669899404555189445860092292431714814942349395275 54938457386760694609818946205924190764618388281830513716116933652630258021072178 74986608370840417228122419749985968071118624702985155029587491124850277301593123 03059881303748644412537399379871730117916657043491509987246266627510745784312302 24261584065497414662514459244924046633603873881282429308201997577267688740492865 14405671819381941780021716372851400441343856957301968158421677246873052994043020 22912556229142239702227689079886774215926370612076427846050455780975975499455050 83801246268892768897235808002432930581542638413001403410477977358191233968386940 63256408414701796901413149790501009402622022761191447067067330847733020568314236 47326088769316344220931342222059232317328675294168736105084336607949855068847380 01732486242052411223322820390824937420281009930295866550714210242781981600220112 63808082390751902058173769373554665161551119620719063195809840742027409840799124 93579733607269063180391398847381934045106938618167538513950557121648524235191172 49020695217383589161178772520302780129586523066094630698345036073639374255715431 09084553224807165603597775640945758536399230798924043488444664031815320093950226 63446275349113248690327789578354070028789898059944360966316809451527075516363250 34859447144402227831597987674213502633306117918598240888125845877139650989858681 61619271014967075771708049776621774216480554318305601316353463313038435749793615 50128696811685884303852235358846792777453869676923845655210591599945287520986247 78469724441337219501275395421780803187612435752370153913965812228540034026357812 58779516875826970992836445482675939696959360404406273841190845789468957271794949 58002122787315793985512610781024134662767611849124120192820039059488380014655935 75172946586464510366562240836454790239265620346302261341217890062597122156992743 50393733931117321177603031629784384147180951718499497434735873037887261927136272 49315972292738774473993820767690983113659988915252344938482318405435910837922111 74764270349010554101705372649505199239066257258786944495650023061616195508135675 33773175883415753518927260754700315771085899020883170951713619149974793213494915 51080279393033398923192989690536689162423519503269105347197770219504250267811039 08103424307082835486697813861013857199484525688957931363677961419346632368024047 43271040455724588981542137313120997407418855218525909999943975929983685944242810 47277724400137450260748648023912340560454227255562825670754405662585643435765968 80109481693759508789945372595869714628101933953755596369185880853926488606160419 93443997412196083872895993562845821156605032617988246914325046672117233833109525 13862487101228922635076862218990794984964670519757881940223154973822717077326302 28359521059233993512033967066480601918372397170304614940637330705755597297977613 67529150225862480167097820995842605994170965010769601251383227036489799679507693 88919401718604801998223750230215551459762994116785487272587906909450103607329458 47217420087240204757563189405663893483191005688988567526721045383751052589213602 43400295051758636799914434467078385262659944442075330319619089535055307799604767 91909735964145459471733102786183617265253450386170782378683538220876696924965871 39862239273020525367376193128759218942843541140004321829661808344999433543930165 18759172750408244084237687265527745309080159024240767938361247022472598340363215 35842535783232764731941843182180577007786853221037117698340362793968298205521594 73050515608190883952220487958429704112733388157844951046274571306005462407042232 16062321768295222720652875114154699561757813552671394422364109497072587776421903 83371750573771213652809533190855997276203069983954350079207335681753698936500878 68570616348906358552317766653939024079654532168381364306976795733666484894591130 45480147670366148231433232153751073931298636513605685725692148542944607811486668 51436323582746498413444073858321085752409106665238335040007191710439421350226578 76890111781696166410661409725372310549415733337705798134927573931426472538727361 11292320621159011102536711158294307054159795504501056434852850398427301296228463 90514725201132453273986028464854191185409652985082871347142074261594564960050838 93968380350405688905117718320027794503564659822180273870303262282101948009864662 00858789240344906402445541289613723072998011311455661927065288217021613295915718 96133082467656626594133712109703431231407042355573307295348393977298482297385211 92839412617406790553803069310537638930555196867959529073483152120585887087997802 08102256725194476639440450117908015087176588651418948564856934340435733571846095 00958954686795802895593688416862968413232600968334166722246649293924094741442186 38829983105185684725911887733358285864319338261046698915243435673222397446324987 46214169128665433709310003887599300384671415917933219638848055465677941865407663 71379499353020765067410600612718117679061022061799993742378887068808561162392897 09838097330479576853717208241597872843563638199354803475516064411042769814730621 68255638195571835735170888901113844714596161223362775270397325065597999060723368 23038468945738682542198109790485061399890477163634340507560472862727129633196137 30379962691781249636525892683861052025934510750909143541689486609887010568736747 35109812510457391851861841311871452615160310109404357581051072328107725745149605 55151863520642001857282378213102250450779239854274751369747415338655382104051758 42590541794066500358431158068884632626705631609912146678679419146521160397502782 92532149921236298188094110771593315798237079827888645287101200736714556553745791 50004542203089841535207972514980136333001513232614685475363356236638867463640653 87917964014990849435518577219174040307665730550345750062724265676152244217239989 44924095442847740867163237386360061369385834167366487333306878132492410216191232 99844492303502990052059826082618205637810297389161881994206844206331603552556568 69620310227716595241327289270437797394515291554567529984452725856478137749947945 42010994707904259863477143423352702759938275744979829661209802565110439265038403 00819931902306535146922957300690602210653205529990335938726274354361352887108318 25888954101309108982936781661807126865440159149651138384872849124109784365319582 53894860715433729786231519154331105670046838577693909037951097375606729940998123 89180393770220979746597944562452966652249833165263807121819020705109046167361927 34656564249270745231082530099642426598322988077734869815390801982200707569210892 34773184072341772522200934387848203837693110261197582236310986503050053546558152 55869859801952244424519259835384172678099361425107349744698695465053820168193343 41332717617887906283470057779247362837663530452846931114620473340049159647883014 78876950129216038893849322352534855941612663435953526134652818430664292328934122 31620514731337644930804447606897049962046411994214529396676482315300414280237436 75166703148353828209506769740226976857437406113051849848210642405032368316054948 21634401418870715214688818840657825279323966963151882760924248387277395506216233 21433950913261597418367045253292793328115264116245536437816774786851034340997844 53354102281737146730112208856740097132125671921203718886377102056269893805818065 36851908833623353795760329811530784237467237297132077946462914472078088753976365 93742016691447985247371636129098245962824524285794488616859665340114608955658597 97763027892295222837445716342221927971681324734268318111801812325439332002893148 47486604359909920459384976350690577037854452727297674515345897480607859942859108 09641506037755826652702038235929625923774758094485960384446267614106304438357005 58500398279013094227142340946364891715867489696936098555176257381972764439556089 82598843872054586230793796004016469150806608320927033752473497869418706540846191 53390417355251610680519123290455340518688211960421299277344587071357662530086464 32446437469843196792674866206745586803480866803536832748299376706635344506902797 11893470054289467820480785495449354256907648317512114639915738279067077321951532 48148807778294059508707750128835630770764621138981541050634831711905799587202500 43705797490109705939300598508714768379644216424901499260277243014068112075070041 14473501716400227524073401080591903511149044515355610903615896749601592878606145 23865001691806639057580911781052234556233558900565701733005618257496268158094441 90273357148191202476490077267177087549845165128616827422404686035219876045855912 12831209285406216795941379569077859281760611250533199071740028106958673406992429 81685479560179527566778092780510304840239123903760782829352634430488929888385486 72630424950717012056371977484873831738880311847537141885502344264367365772549892 45400173833445031177579815032496679104217245373528729067168862072343979876703895 49097107576935807487847386587791374963416303768408756661847722880161469533782766 14991038665080304831934701376259670267699617380916482111260615138923612561464592 74622994817817834952614163868535482044428190552463686689680740789597645213136242 85459089679426928705129295730410071991778001796940897018413272801766816781166799 10467016716742700046593368776119628487152983188306896856549264389490244843975940 65022134768632187498067471250050148140407083421827367085834534109954671577723836 70227307370775716896377054338611174154826770779440310852404708177553049395503799 04956248751713648926761564364715054294321648704560516771068417935735455532972250 67200440087946119234354985956243647538664627511837331340346767091808442269948289 79062122248608466955279688031743084191106366751290083308877106318440387379699646 90708554600073513220664141842909503664617911200883333025714122222694270044213200 40356529364422949243236444354449354887870717141564095810195799273031766579174015 78535002776439452457044850461103811866675025200334122476196525962923273273611637 65131607618477286025660903951388004569683074937372850215686622050575113616651349 87496350714213293928427363590526885826068757346502342133985493687746313205724189 60475233364876280081061797562763692530677447245194372044776418607369443875229199 75642824354095068827005422539516118334229211819593458990696036639336392509348493 44343293635962069310442776541213015859175571841291630107181385817099884032180763 79690764562184666383658786886330899499728430157341931840449405686507933975026557 94228755542834555533077588612003019282649262764042011753592804093890370155205035 99299973797619544393481570025822347061088090991616990086309697263511637612797182 11280782818556368364177567210316802273862140844400426854582675388342165359032417 28888846514967317603329701197061945209097683490098716884227404246941800865723146 67917602006697312350647730427850151761294294027005674392265982643864185396361514 25112949086957152007834636213323013202035175373069590475791028466124958417876262 80673900779490734250523884276255408893631886472635415390544971229166779362864214 60573757938947645746356021835629095525140949073572197680525153123616549312497189 48792334145745315880725184562236167694656231711908382245252603791683952066526352 24949207365698135876464374518758716760493821307760015634227497980172420196351721 09324357278703664426971711625022601334289281770258656690735788363056722253927988 22662245549517385154604166707435513837209152688291879402439526243513038506544117 75301475354913269992728107799561100898682705326548789409364030431252558527462988 75679563265108622038255207046107379606783902053262930885335355215326454658809648 40519658952673339035973317217837067811464875816778001106432558880876857223372098 00098552261016705055279094905186634999807374188536808171564125464889639150298527 21649096915971873792648527920456128382585281307625314938290934749999523505518436 37453064492430664684527189675099123584122631697727672565516446847377866285990951 12158919956988982392736708355678970431676274644219499014187113226839799063759341 17614507621582108216760827696963167604042929091064704908265762534553299500614785 17114604310729443672508961332219811692260768534185580419143010326850048917385548 79553231862236276380236342621203126810459661601018554952271461291783652149764172 27153172475398148397978891966653256013398299869148345833382502518937355063544839 58708219043746450921115669098979546873351424004092096923910790750261826541761037 84693229777615428727715883031408574456773824290377661720494661302580711995122633 22919404037696553454164329378357143465233265143441098810234704672168863686238676 91664630589080047561393083028924188766947858338237736533810118353577504789904270 01094865245987017008645137391985459821583285042887413673529937325348071737393069 82036010497238438910945585569160149877375203437477569691643213835429461364297986 75119546969721879776036939683316009407636523894034113202801625219058899751041702 10814927037099135597425243447705768558105970444598136414178910414398294620669344 02319371392051100209627170639312166941752264654359764199413035355150751439257177 43165588548499039554650077119983869945846394816638939851669495505354393725528155 55263521785291153430198344094695607201331389387850958524396790734244898457744495 28660584607656841903194100563548685797757231533199193081823216400520917826935031 97398953772868178550491266562495553421285128662664358493756782596932407017589762 11050926706673698227176714484233387034325628708888156023045180406038032825566506 96221166041291289525949923338185261664979371528626585688119553955570245016913848 19371750237231691061793765367064299294479122083009185780221092833525091534740540 53548114648391880943242677911927139377088584589927786671835352950472332280711888 37763167500755304207370627391854737707652099014261975393701267576360511959209424 09832576435868137232392142292265326195204145398243579239130025428783648976771244 81058384292340536925407469616122354530851096679362888065482502959458434112574891 04254514702238511956246529845512847082026422599853601356955640056310664061244625 58146024974473423757486163753882234241916197950277469377139521394721912439972212 34264702749359536153503758523620200690915097577812859286811369831766065684836142 63594789649452719638249707459797555140226162273950461611383305273939260741560455 17272393866516863828210912547930458606464169341793699444704123574482668344937954 00292665935941958690621480656400743742215590486198178044983916441747424735283816 92813966779565692641262216931956582935957761112124294059776817920997480729056596 43764906065810862011657237134394439344893496070450626016159706693387195126145093 30973085125497888457107263543854118342313617419571880366695679655269642876830814 63414609081049399297440917370316421774576190411123251791426977511443985017644726 86286477950839791211033455286753132589540712954354933357245426424378636979951217 69946392476270974601708798705238337521261005735299217027868756926238571864589644 38210758906550506373035141007498728399004899820988592792806838955829745883596509 64848225195530066352383123131742994797196011220818108474020980832395425149075186 16629121808339797742371721229301462335221767506350267591348552045261295025712272 42374488397587630794880508242378846701559802215118488245290766564670748736259809 03251845162346367761030603195221531366592211816380612735131214998939817153414490 56647353242864269557140872644875720877216937602183408388847917443772158028527919 52534272416210933471412602268815769988420031574558775975141072984869448397925801 36183655482060983014935528243205908667264080855984992664700422935732462545231200 00317139998442701886043035237921116407802341235305078607351707901417352989966273 85962607712246331190828589983475240399755482675980935749722990565929338419077204 28246078586246270058148055350240781628453404013863681807034058688818836894667551 58701253092416376632713617137583116069249051390931303127879621336492579998689832 03965094291976804126093119022989953354220255197869000930052092749895544573227601 79246516947179651701221339476512979459550341528647860831838583200335135038025731 35903515165419991707205809658248517054598621013433633300690363904300268935705703 93678064546167591409742701533944463567873788404642392515129525421210788335636914 12023421687808484417205265547666057319804838805504713587452802803138998923274795 14629335665400605942968209993717497317328198617103615510390645698405038952292890 39274581577110826285059124772906887319534686795923313660626791985530257789474490 67373923951327764781207425567859792551518557490679174223173195127296410171662957 84916525802221917689640538767972685405022846473189673248527770884091678792046655 04210538607584749789993328902812096137275984445800078022519334025141200129488166 84670167353687532611139828553874007857594196957273540827173933176563223715652699 80220590115146493334811031576587322475817246565695022750407557849976993455175122 07909351979430183067993106634717396923046315904019456899726195068039140366829621 13106111218985705889750796197580401215892611949714211525037727849174276772382517 93048018095397233322882134677969475785076975822982509819754698880112552452102626 62789038260144251531678753776208109534049349854337941454239766144843965320669841 15631774827109981377634773752904993582516567017832208016567602729238868209287497 48724712297349510314341643559045498681056893319142229536374960931407309942339452 62991780115155676628196496484358055896404488963347772430563268575930345776824804 13840093361863941740932673602685232851897321190090013809657451324343694785248178 42284473628718735680062973892663161461160701340661816407368594371906472101954736 88701292768757703696044157179441244201552077409349714034777629467061050317345581 84932931720218166578310264902340214958723497803315121756760454259183411010811332 15021578771271009294835500125048699133654511343962702322223661761498028522560234 78556708777314201109877598446037198534939057120668848926182777739841214528300451 67402242446306749751506846551038811640273788005751930628543357955382657501437140 65204404216031179578795091462982898250624228991053681098658874376911279182719790 76953333624911207315694808970413666124608654395190823545157581213502141986472930 69640757288739996135739613898163635371918978254981982258663564076189931173963408 38665204490841274633742409402217554522448961148221607059442653902183518760233152 78806208994651960302334665332094478168526982560365419499723802549835114727869867 11476294706728640218559078707950259888108499010965960156462517479966166682910543 83373961843897902084923528691030377664792189012824030667011979097171017097629585 25547436015753890752864867405672211446883290912839657520895058872371729811530814 74363094356156703751228646982556794288947766830829513824078413815250140835907417 96718372879420621211488418194559256364219744224863353795011086770305783393393777 86166962560871854541024690283385005095410632282680820283741437773213093459515706 87570503709930370875079337927400053174383855635134884512211008401152066202075202 09813564266022017359752218899196089732618221022322487136088400195615221006992586 90461358037060709989757956171872809125100651515488746539010649664223067853522334 49991470969713996349882385559293300843534179966727018804099522784157549133260674 70555951809568951639242209298075763594260395831829192967584863460998924402953147 96516510987379936833126881023163630042919117690517073455842911342959601968982516 28487791745410568048589667953537825583857535969854070919421621575428229434017670 03015899615332677356768354463950474388333360575381555117387595639977716128953694 34169298594589908037948571309603942314551871818170207967472818481164924477154529 55984304112095241022473885075958868374754988842408275834768949132163908622825616 81597052185038277558736198026962026277111326288725145787442181110984102627008823 55323333909802224585939260643164982481894322164396274090437921514794346906537614 34080396613253301041168918444333154322962242488373281280851012207858820835732400 16020721421713988443240703218930663435194565290935774472525835286188510050234139 89620204246272545689583094127476730109793343240326590735735676479701730003203256 47831368399914553112620573149321781552247042337755513789715436452348888345458653 82346227799362618243946124919355630592143075818262779276563795920790232720177191 20890296646907475020866052453202225504086927300961223236246649148974495680126115 06745598419325451988882115395037775446226478124823333978906119076634326660770034 65712596276729995672424808981953991673798528575035631094658225701399841162773735 46653327950190214439876281930152545217842292479036945196925336055471192333103448 94129704216581821419158517225912884500090290654662024464315974956512752338796788 98993854561845566047990588245061071598858391515570053063583531801209923773671262 56815954652814128924244247991167788753237187923104290178598730768649919795641664 11651631057862832952801749439300548352562836939623624958526434762611930254447266 60206142353957378354768443656575994472732490375686452998708147764104586807581144 21467466498124072273822811695273458903882398257030447906626223002527525664835596 29547437323861336121960143508840506810133448381416474645073027232429911379712835 29832656495614767572758548630984623755402494469532190377533814404195502661933287 47052115169466465981830588231593264956527530158345438186793161821741242970486746 88878231847947151096925656157481321192769624523094218234065329510142974524625927 68504648272914114629418309260820242407307417700543525605518757355820127253071718 17630182858681615384639731476173555216199942359856655089187607347498109783517881 13220562902824555080961819723745296886396204366650794232093914644515886618351229 51618538633493667304338412661635255092988232990972790009265863768422510889841290 43010487619104611170428435985318031070001127630010529196328755594456879449508965 68801857640726999967340030786265295444356105863508266744775004745998604807539080 83857165680664252547278838836050976117632075642043221509669802829617022353066897 75267913390032529955330662320296082834128611350958926518871271485939823159219886 42442824623898629670730976988717186906689208511098632097177132427814262283092065 34952289544721509925825601564706765140852407974501733649685442673368834305898493 14699719655906972365995654356248961166704613206645288665906084861603050873500915 87758772839133478961654058689396013115793132977283057359776166963005345160315061 50358106682392428592441276768014986371120242164257381703147679982327684079893614 27067336509498366198645759874117365951952269181397518795982845839062174973127468 27397575084753684040054807767661246696650026880174593915161638488017458761371803 02040482316565145832041731293589073048282956841274715618687519165976452989590298 30522279309710211475879666670682308711888311640790000407942818284065719928300648 46956347642874978557310442162197481535444052685627720265576226091263358140538187 21389896940352828698859082796996927294236113481831037573568649349327531570706416 21777186603830605921754774217514093902432865708403995367341486281943918908473321 85061454338392604366216877565800179769497392976200206944722408576530716175990047 71857385416473299618839013615172693679244193107228850773384104784305963014833428 00573800275715675958988643145397426442902962022460210037316724764143846839113489 66584139557887573197367182380388541956809306795685072734225257461207665317265323 89910833472902465659311299318905983107111057403291962312808814940333065402855849 22201477832463869483456142053622361556557731473122902819075871997418933285022952 58714746158014048255156301639218628108483368847483712523824563995317949815565835 33043313130806609357020091997890513637494143577845532991198499178272260891703574 63099597256788761557705689303956558613311684148915852366457527672068874706729854 86912767417882234382779006929902712565955635973972982528582482635106950743244034 48405926487854973711942667224003397098970149715788882186876931103977154204242253 87621949355509249915842585576243950036252426040551797475934481910764608328035766 49177456929799914899646576560749763429718933462804556066100199822430451701799910 36882422941149279431316437860489452425567874525000824904850264287100245628633704 75954657158963358747144408120647803719983609143747090214656972971744327463493088 09840452524343875010584912181131400727643794995210484687442025938613058158104194 93090073501695105605292560518726713324904041459332735037120619872875864511251043 55781571637368498882792340765654794544184083148654508245433254091464863050832088 42502865885886767114675847294857851578424553121529254179330892608383472076048784 15360895268513245384974682141275287459589788912463014344471905098218507994241964 88728402016283761478239359413974002476901587166393730771194162221164770139494826 23486923544252018548240318216444513057846414070330336121160854622008071809234379 76254583142314082861199346438718835682692622486269375011170346525888370437745949 35460416423385661758233635509713887236654689462276390591089727833156025032412899 57181536232916953783764045178356404078927633458714000324594809117668865893286175 25300574224633130959281889612903258814490921031574587828129317944280015328690167 67679869224085586471385591022702593594840213441356260032918311863423785318003107 54279296679649879646919967679081940671489419284922644573711056950351787687845770 34062464951666737617228808082726883129448328021452907863014113994790951295727529 66409804003436492353619874806943252943052666422454171186976139497863364333389434 04517428348779955954739438323502563365172738214449510733076878238308953614575680 27861189585068844896293379618183895722426713560028099493059171759662579712158772 83405981915227487962477336165859997820411533585712335849392641772534505736941175 59980741390739262107948164783404721741095359791915659763835737457696626366171730 21429299033293639375652925687285684153833411029118681330540296534630621663369341 40935246960545879297688798737031873713189760684696561437848626621146888502682538 62895167186974517532725219117742028437902267215750576764579005786848489664447059 23308648494954215445364317486592345482695891223063932915824639577476627221904144 61907453222282644751774043011681784398820033578112496826239505475967860009322011 27049842668388678911472418974492842308994001803188254709154776109482480758252965 15233794600980770073406492882728575816677526461192447769538656684802615860271180 83423771411082990513079478594184079369902847195458686741209978237142425740473767 21094012404231296230675146968023449295374580663812993187106020269458655410096990 68921640300298148932134175718704166605585464548470647179089788224347998657866328 50531434808372157774912512395760691838708604527745323860559977293078584021178938 23248594769315404924119751685347523717642518844832236657858303923617867325015446 47771918378431815539500216805764952407265744796254162325884507528636829075703925 59774625387090888674504256126055292513495367375081223346348717678784226549424166 48172267141769546881660268635877486883046550049096601882599688005765855730066339 93242616186626893828835808217264948587674970598752140834048216930798191212289881 28355250903371963419831785955351146399090147972363559091353505730249638570064458 31973099450244504637296096119209863929720078793144441554667583476969063217664640 12608435746643997595353265251929359565954777853944083699282122180052865376583181 11947804663500908118370705605973285174127209594451824267463911637074948195422452 01322759100602758704522571562568886980348419800122211624266040793076546794247775 37312209880142091304054346034596416850780970795264872575873726375926185963273097 91317452217105541234669256908826372920624417923680117121636214192470190268643553 15760678326925736940034164974299275719954513098570437014072842648571335164102830 39945763566539880882418230404968943079391054059997426158069761682219884636788885 85067305945177133024149068159234794404499837035938994311272217024165127892040670 55302560095854626872225078626252272742778419267743133341586528675876249572548478 99780325212935161078355539580168415993279082846179638527409624437499721018380446 66633276449660620124554892401041264429181233128620196208181365184345319460615106 63772983079124303733848541169808365418251423768332273072902448462956054229726697 12348921912141536971732016247645307086781774812670199208728938373035545313166098 56724236112330081847603536545819998387308121509434023357454725736478323623865092 72403720458345178985705012748148377343868591287030967391093547299168329342339678 91634688330412713433110805393513720153054109722435062367101220750362183433434101 74281055267802384322593064245664949690494659110839886676315932510086296105375471 03805634128902453585203957568759631664921591575853990255455331203865972047196394 37408281687130712591476908469688577801547152438624686105837604065825459507931361 11232913365275919882238192084688412221504347034075002802497754076349341495440602 98041070937094962885382388405461302295247960025769070343102065958052911023043024 25445055480039881177844421624854962200086702821204521226216633138825919109344088 26787100452515337563651062867214967688731663868516642327476062359092983665105199 04302133152742596694548950598924957849473220230185708872321905390094640581417657 99906610597298266357698165207899807513725940370362651265439812346481228289083293 34315414222342223819336316481908610049089222302759339744226572646209783084636427 50686790047325838230860213495557218578620843161259013046383252522357012008492351 26600850859835396860721954504075952787499457649627107406858309994223541762722824 73754666279954133151794807486317321230617798127128735679105488223042582860514127 48477805416450792386384136144652699533234741513712855551374819795417703886185768 86906923786737051579535174359166825239456272799332298996241089584526950643550620 72746557937595666630265226642200979793582171863540594116251809212612652336788181 87808641876287126432420032564088134055849245641602786079615914460908309283882167 83261358326089604805193167280703276195388780085566193641362693592586955727622793 67041548556554057693298655421062567028992029183623947246647542055389669783933762 83539178487760564893337294166738741811127333492740412459932588588623352494103785 58121128494948502595858935595713940100684113939060575511514895204232878450319228 85337614345963943672051219642711119576828584010613257297553338547516823709685866 14580235937023410934179961542374085506033929201594379749706619665639020468222661 73917040177499721787363603295661784128837540334644896033209636096207619581699216 15338963547474676079349475146164810876937589401226836741218902279488378356141897 37153304684466591668377342891422094217257330953187007725931070769581475532151890 14230634407519260262980699976600744201790785796105184085675656143159724741381728 20606656792990525304211817837397527655031835491397074742783094117744267063347313 26385789085629824231242199742345545537605707587033038689967982202038823146433332 14676677790996021639968374249878636044404581986908225071803350620856013932214831 92622984097183297855781959860476557814772480462155515501847586373428165348391176 49051071184260384157935059693419131405975367561482583710705419712410133061681745 77929006623416659874960222690806332202171162229709148050410464264076412109703833 08770733980207595811569946757528740444664389420755925932992290792745488308516068 49949567172989071103720332125220582054376908531891971059466777438609135793938520 36150555616069665610897260197732495312950508691706604488207675575560832530577124 56076566990105373580888547302980421766690206920761455782121023757996755938232527 45158403955201867974511330561219097437364269587080440024874222622799501832688362 64453551395291253130024421452335974449290663564462473651955576412738424878132739 23513513301303739558129811521234773357722632178179317630587038452977383764039692 90893351068948258500661512816276785558619301601173092115152276875312942105941162 50556979030049838283504081055479737997528675994877383222946755019133621676211818 91266550557320951989747884642494526831587032034088420387197967408923047235745205 73449730125847125544130593128225883081938882678373325668496670764191252793898305 29587915550714587224339317342877161644960790309897670820308466642151761745132246 29929837229726043534187166002434578219223407800842890203449045562102293225238156 19678258949081024424589506789602565294157257439700413209076118516229002479129752 81248877907159184638925376255404577804947761993998696392453461625443637743207389 47652103307853322526874468284918341378747109649518724839642551668125293535442999 70813831751665594336803731807953834334346419110110029412470441842731465554497301 46016058097739624670201401652290925660096815185990424914065257579505817797168159 13825009269162904941925935343147556256033862027930627949728205904421043877314891 58019341784350939392786594315100196847429935824179985936910493658207596899858524 50476834082691764505935458425449999189617442779224200229462369148041987808197113 50547338555994140706107364369135112695384832720103431000943621161724358378236322 26442252666848772540417182486639019461022172462278424446486608293625169875556967 86198057319609946090999606955185335247429835317862922813583247521039805423293020 70265776087623837547439578336134156210963967636557860716190545724851492856497105 70450578757685571618680192778409709738661214806142152595810060236390935631589192 42698267978074211992244107253962221355642181347128168739035842272436202989006415 25336660743405259558891410938313581921558827577883548988560235605267156031182871 63888646630971899919933429378247158766846483069720218060673695717416318304743399 77996216145286575568370811494011400488715375832785593403022082693427505537287298 51409282410789785757157979371818454799988204590302128269197564805424151265500348 72053757638761132378317797443452227165756898248817886717820179853938930112096074 48767036982010951924722649699703617576904223067425850007478799085347813202137730 18053847251796776590820163450103188360407816537718952460376301103692701212907650 30468193600644157725243713252868319486481024301507044121901233027002784842796416 06345104909458740758589185974490007713687355444179165523814890319075661688111231 16823392765679633091610908579428817694317468512691117389814051531498194528884145 56387472214048053197270801414957339376592779532133593724898523657014538762171088 32217356649551320902376795187695453567874349335055003162687025409902544312482939 79602687370083280981999797931805099228711379761044342459644506335191367377223809 11701286454114379556349533789481655245216209136409099556132343680902719111775080 29225450224031176210738026091775279364779247783562064175968084411852798331965373 66983089685768347572245535603777732897045521759498750437649463060627367678613196 63232945709282313280157311594499604073420327726407207737775264540749050433103972 02238106387687650842186607270372696356659251534915333330186056499372047211808312 43612743592553125602923248809843615458142034617789738686797932955480687593014709 37403480186605591494132825915708390108772868620649920570919716395341218905722768 33541035448588512230276689120879016304847871297528681757522945072740710587254011 60594933267424410685930770611251974967696263353124403468497473719727734594410341 62668641759434977535824980644091019529784680130613344958762473446929377571778261 63236413053194384892177651973742276427882660320861624745937574702140009032954088 84393562801812349517741889891706147637075735434198846655822893648575400925300852 10871731789866126055094399886150668233693915305024191857468169904995847574875423 93520731768088833649527033258656042451482958398937972240702712686379242498680724 25570262477277381729904485724290215744481387682478131199977363245439948222784490 65359249381550044929635861428155879993797053087071420615726255185824044292031206 76186657798804141392146782116680517570731039489809345543219836796920028677678708 23205250434220002117313923211036750592296166051529933566372122007695149456026388 54718529787421777549592183445391653208535781725574444366818701991100222002548869 95875899143203550371033368350838860100446327495088038028698173854991454246616380 39738814940045501696451972736124018051934277970671818294150526658150487376955640 67033561453487026726668348323929626830445776140594135079074350380807383656637543 33078856631199898120940411046560856589840822956151431103503607404788625602655806 61363925027724072697952481235443145165600462855441901345667413769918036312973155 44903536861922455104363104986985938406643922521592285344054970058854029482927495 36467452352281444185420942022704144045396670797771241541364740907629095687499066 60203927985560474430617915927886730367429883902054244294482903943700955455131152 94298744600471014138016638481467585570321415467484327954594740164269351978701662 12042716650179706443761583352681241076850269474144535650330201400519826879833662 09524627909281810051301076877321027107991259771824200261146743831236821407426942 84762433636193392305656411628702397949243685815645619776795730682916315572387483 66197708201059434557570535190753260494216955056451670565629674563997686158319101 15027445097271232675692326324073871101284233502606543604360107510151153794062280 49855076350700811761933551323263085997956168952058759960231338333360505988046177 05719362213600216422761851916979713391666725245561205948643743604072705304029345 99683431531428612471640924440996438837984849678951999653039139382589151196526217 88907127098867876385814584199402924197868498055825792179746576699374650145589444 92263090956833674318443149137622719080750724453456384438606349525156576566308876 15545162246841378377895501907287136480668059165986577369680468573132419330002963 84238512780535986372193125084390895353653581017967624443687056273278449163737490 01117796350842011721896985076540699801460921029066775320970089504757828860709419 55979093171768922407935872134368142855678301172795344622399798650614803133276848 09058589857591641935907237294097186930188436739999484169736969066116559763695073 86329058870729260557043109182650052888580585559241647781036551403697488252889622 50607496237571793772756891018600131712651926189766910619349574997516561627435228 30067933184938225986328874073358721699046299410675031241632283484659805087059771 48491328296754830419812037449140063982037729224019654853489586982177136317245113 14463899387241824684980538996468999478311863197084773745137543904163840485247378 53298415522797566239867079645076320122831483065086223149543631704324720128979381 22537486132187527818857477952307148176767204387407921068715060134401937287051217 56683280052128450509402596108329107327537011026988496380446024684685305821447435 98412751050156546688023887049384253037974890304071459013294481989521300848661977 41736343474256613271303598683157651046751111925114763032081267205351759993283658 18921979016619887670966327042489657851069860572087902619346957222137981889229386 45026075817151973061758772549921492177568545583407671702677943842734437765209309 46066906329364813214323884516983572567443892605220404357400712942788277393115443 75701928906837279003909993908276944377771457334367497831934305778442690617362139 32902042232321898284372644840010611911620688768814865889462926905613263315960667 42708325190848810990187779561241570533064224769440456797669254028523481669591967 16293203497590894055524455657764297451817910456764480812946068563468458438317125 83151167327933066080679549109071426436318397862974028377522507154065949772671122 98294220521209079064240260671280045374518502582503818448856745265258531891082972 70261758578665752670691003222366208478362580734680554455623768965021770483268484 44629524138755448285409963939278336268868517891846770253581459984221796594975376 83123379318688734326758916318947589476935842411861208116185165307825625636100351 06627206706008273866459994362800337338228302257682672280009544635865917602738606 77493177596588099603308731489340156790638013671049800515190584678996698491249957 70120366433304857491798422922560878393495946478411097437556407565254894742447148 66846472891313580836878407356756642038980430901920951567182963110202653218383665 06060642642448292558476999542707436992747159505806241899951931459009934782773616 99458986804197358343315543769784004676425630421752110171892601736866977912090285 99975138969037588619768312652372156571880329933702920594028125593883013070700304 45125382447956070472503396576791627828499761046391961546056448226758363962534461 52282194607954935606066634071439203666228687866045691952550925706257621957317348 05265209846630711057862710140023104591276653289080206473121317094247961409031021 24701238044115756466201121698520614099702313064193360622706454848186103065058937 30076982208770500270151294940003452117240136948430717621191895307472868329804941 94830727186792382775237312592783206610862002911199546649513490877808270233151525 26246942628985063418686342874480050108583226086197872684188642675507279728881166 35164390770691604181854762260317211656030057565840399277702144432754707732297176 19102597332335819189841789578873103927101346085886313860006312745333581823773594 71551443676662716204120073318014572128203025135731956486581160413578453278757411 13673463410747716514389537366915178698067083748020229349718843999173683065773972 37596686027776584528543002491382967335753332771620715577767717544796753722283431 32065974105676022604059398493076171018629707712278547621840099971656285662310301 92871013889228413526298549932926146931559135547141554611382621745344778621389623 92522518681390208680071861950135566035871805931361046034492717749769320786273525 99067740533791025535904735387741836059682696342390370107942565153333871562083564 88082498271761245796636751951295499168858500375998792791332452123884242291622229 71419888278873102679555923831799808590050555714831509142064952217490723795469906 06670709517645252995600520581129222375109203744954691758440156486426924168534503 58107435466566995438690554300184373687020998451505642726190419500468337854840734 03139671912521375637897926692910705983500136904871290611769840794048405278331950 13749531288441672456254530762510744298017770886130906436007112393539677523696046 41508996011620253649874539165812011101680834256467759366570833735141569564828958 11883317274272405247205283687694731972131901984586666360594771367045253293101733 80222945128867386180463435934652299846295215377524927085443994474455388251023641 38332799449524809049214603396213390605681112755096797824651345717809735621530870 63737562593752964529000305066135954592402962609779005393049948331293934508763043 60967876899372467736235636738585969229000568172135975401636004266886286880456244 44461718984011521405811453405818426022591588126426250549258498000659951542580779 65205377793387673143550979108316902993699640308873608441462975325355436918895702 39539435846055803376886303733553958599356627459448556465302565033855374054207452 07888509173430053758921967978830798178956457840271976132747161189305704793862556 43326396683766149529636150551411644397286420823709024765741875564278907450520654 04912528614612694408926976355359647067068429104120867680755389306287687644790559 29068983022962757307249012694862921865345553836660995146628849436808676188623404 64589566792256380500714203009822264317482970397192707574638752230997428001684764 03797583218051395152852212811130827088478672817794064285112555357281229545105705 57361944634275955400051340805284377391142205003712772533197472467196424822193189 62278962381710065816648631124012868274422423740104986577560759135479873648623471 96960417163106239191073285637181362782007595757354297439316260098493656568497702 68089034338574928318541904305190281238062619775290095955302186437149784136047027 32577274424751951243335609926298727711011769080840576496403292252096386796875878 83954780584539030579561307821777802393324172785400741191890783678018319981846458 72761377459668829851120759266704498012919971222630929637681942483066704567238999 49911257153431795659604940675448253960325629989998864948042303268538329758684332 70533085512150155063830080791543629169695322101902159722446081468141010973653341 31486045285442887127461213496930614596589405758183687760446432049553486256118904 03885036493526424768073422752319611336406352287705774845276737798933074693679417 16235944343572269868184351719363893960747333880143179146042338513427136576798015 83574379480374464476360067053480696052976704324058818252151543031004372940329812 04927431942584143274027231125559528263251526564045631545922922983662597699338238 25476055289554682499018991355883778464223240155036928056055009434244574953268754 82570380380891356618519314516360341419737615454556616930748534679352452578987050 99107927765111310532028515482316965477832784988008132008824516205185584934259091 97474763777488361162268064605552527387481732642035979710664350592674243558177301 65786662471651535514035434163582941146584009960116929290561542132996044223829921 40928517066934168783119202092196070330773066150072427617015868789432078116908602 85654213332847041313003152085837106997970225858603122780614556464999491796098291 87755643218189579614221624526760735670200329857026002497088920939142967809847452 75966956961771467198983190911169225195343925846386682469600347024545277897663088 47411939550490002614457630589685619321687695041592852576397390588955706410517390 81404917532135600230518681321618641051944163472883682604087328406419955091387662 48683041603333856696792951276886492199623956841306842143366602191081223071302036 73969714124602226236081403142586046828554159565831701640375801179086584280994072 33209626008257316514937062812395025828872107478134898590977757000506465472943617 39439382194669540381511400726639782369963142284949965355812540662033705087109688 83280809053177023935797233556243692918610398420068311693567917661179967752361691 85532031646959696390215090009368641650693511313417714026060869975715998353073955 78870874270055178616973414322718117769975413509833404415687974315345599671725227 55955130908543911275048105885203017700174688362242392222644538184333603791676280 43208902808554093546899737538014617114121265129172780012269655942130505500693406 24086222428318579295845539384666402025052477593715974305600834188382275546659868 30206282788254233273600058098186509606654817486653655713158533475200105652454465 34679070852219078084641681204430156297738314679913597389349366984980741004429892 82323929569705167287602915108861459619963727615456636995012394082710527925531785 57851254525489129049859007739957230696286704593719429220930374153121618896933524 84285836496406598200777775709124001819184323516436863240616197350121051579201181 68401224606050639000988804178995811055890125098260982117736315955137118700260459 22038332547277116667326703661520737062581451946563555563898336560564295713540499 91190055551973155525496355209529939873761013715735005853026176670277544603851191 58764412809256522824586554456992588777919870553488895577210786881598640765332272 66727391080768335633681848871935767571437494678801384234094961034886864372186682 64348598910748401596722138962817914077897758454920699874593963923813526788816529 05266587723778151815598709673242208809031697982433958472708516844946716557712938 26475900189748583558031284225167614581457724404553422762531321344766074755103685 12519483231709660248750248058941828314436042304527518932273935808225311981710647 16026996336624505736375595925071765630768381542458356836429144852729058040045593 29454581468566033259162292877198047945707079893473695237554223199668302549945515 79379170911370187734070080456623283491954025382852215482761995107529607813220415 36078016639112450673395254865210698012131669934779084082307956823506976055666124 37432377187002559653086168611095779548492610057709900640306397346518839735454868 97606930154275191262727824712286142558114834851684948609747350392907181584533252 91561142227047698644139894311623958576528961212942094186356186737836489971591214 10552155294206426998019150089413637804148373511511243779055866476253105415481351 47413125124511785452650060832099558748314729007811613231991804292887034007070015 51997588975644356025905098122138239552861096847971814523645399036381603615798969 97823539971008992684200200766019038786513608262484978844496427140538208787109013 08916515561791670461903816312279141756849719763637154125468998332220664630769541 27600104604132137501259560369922713297051120284975249272468081162936302833743904 10220041719263554999331620580071300030727291825941796080735589806670212157838916 63295939363721920113670043924594918439739735553699146191850428916549875872484804 02853946718676117916894199230968829703540114545546846272296354216377691556621464 69853555597726518608066440029567798094341959641143948444792759649531927372062276 00715177404136803605726126022679104490583362924289559979202524058686707500964669 72770408398478727171846442675723537722225955035399372642305353910759799961306669 11282947918738484141845026456226578468301757215444873711404853656809950335179935 11673140828219635661195898483427278294435724281556064701005558527607075252313999 61233748838605909347784634689003099520353010319888185020702697557514321502905878 23119146585141172091792712813877510759325243616354354634788631816763265400154597 19777073289303836165115658567737272166670204411972857213310705071162250698563347 16926296138735240357328662804780762632160834844019965397238179303242053333186014 07129469339159678683953382310745525411920313282333475093617506452330379191292297 29351612446096778269058551392777459590885944992359747128752176528557250735268861 94101946130305547000920653906981146163659289281259048737626410357772632268916429 14796542172798301566984154720468775927032925519490349761876118031484085967910797 02866035068789085191350341858545418805703237120940694867997033947414218739217041 74003676323703122971843699966891609353761727011522722523764752193829316371931234 34652258068303260694893669477362939088195634760327715069818562305556886409028664 24967715998549821086969080979329868133880206386211742103049684202778329621318962 84271927671773085805759346129190845144304777715476939569057072879935532062173386 92675407824717104259442016242027570178042360017397042011519586041489546692406629 22293684192060420175245358901898853916551915437364320115802398686721161233041333 45201461658413011593623477281654474698667793434098723086116749691478854365499617 62155401882961449578505082464892108490834204278451184601751631021296470371800703 02669188252759028589073902866677834795106254392489554790324716110500025144836539 18798982680278710645044086557941176534899052381702024753594650415190670675575836 13708432020326265761854711233426842348551751578537928848297125257914754799418145 52885006850072680284715187897242398383265048422195408897562556465776661399005132 72412711179073076988101033499983829159610615225502864261486237584526794501064416 48308736906977027920523212374319196599227915948363319764227580543683091334587040 41414631801990143937595280156384368499251997704341419715177071600413776193658577 80890442784499853034846078705219020238139947191419915460032808884707944612512715 77673390642076496375619348220636397722315609903407181330604816515048902155762754 18833348352490819470111365426615441761381245285011571647725927330966486302375146 13469428055960183567546116402761159710655450931874194771856001931875062548802828 67741586546032704604139083547938453336540605058708816924028469104219964942502910 01699143145471158781921247541184937312902243723133012058132442912662192884078386 74108792744518774911074428763705666843062497972302135219168386901619949772332140 71789202952959470903188579772725111367049324301073783928534361280778165591508993 08375484285608109331296440315300369445965026012356152334211994753428911930097982 58495456249338257504704065169551708648200904866795747500385408848521990016510510 77376457460025698682028941104671249984366670977689434865276860664612394070517848 99542234838198377357539530066395784537445582439508407120253134586856111895765046 74814416909739540920354523071671554899411368716669641210974726627901133140848332 14239224681064625352105891200873023134800676372709462050202410280224326565146339 00555063254892288151251949299633893094300538039256178757337169992216169953777499 47773702345698479195486513651692173689675991433090323147388284307165188614388687 97189900201743124319474980372922773334753718370492740187953516746313340198901774 61133093010825345528872660976205903095631470197497841423315038650116796702032944 48734903784695096750930035408893341149738265734466045612197236561346229530034348 56838108298896905900898635334365125316726546725560247897862024350835191683623420 64190573918776771047842282504951885267735925287547338932494788322116473672884374 76657840399515035171077108127682082376504452858729571237749791547653033942500099 83764054879776274292513867707459703917507397937076809204072759401139680910449878 86070974436575480764285125011869813641228630537633106529769076715933768262408100 03223365598277814479499930889364672922246774798651738141248891110273902124721788 69218289691817922634164243440726752868438182404318759583721806199700436138567531 58600137078648473898961310261141085210004872358272001381394956767744610770922980 42019786248088981851217431779236156794949791478921122922558531768242168498511562 91460821136394051286005250133582601888871985095048715219583193926603573327050179 23078521841827934606223100103959399749470014335654672538654358091573971598550082 24452780781065471334995816259828440506373361706590080283840949111676964272457517 85719629927257446007187677683739022214861310701893888735531851088222510657842570 48773657333097132121811853141453279667867673257088697418686720797222693449854076 22645294314322791120243682556636549851560197803003564540973190481701430869614802 50875186628556097237755479706992934178403594320712881074897138411796246753971671 78646756944535081913560482885895357904815957220939940294084012901885296985829770 27375536208339299906360503411962419609109046777676762246202874957377740416950759 67158888477704621631237190433140592366341034732903235429612047105927989421572252 89758832439287223263614518785366107107900142243821422623924264140540372932303626 65418510424560669515114693925760695800353193381287281115350484313108613861281735 97467511006577813501104833325540978689151630284187487769565121574895048591107538 83948829188495763627179193807400706363631634977013680180429218751104626583915179 16354122298454282482753189374489529403083997660291807395652013102088951444325744 21441414358270460989515984801033095495661247111925813900047049480175260181893132 69584679630054790218989773863425084075010034884059928719006293949400204023303656 81069775520924694765320624877735905344140538635030887806994637871832380132797052 26624294863408269316413970521402827290316764483848743115861370555708421224823038 99852764285729030097783859082530106613534273117662716369902606110700357571553887 48492423777860412059192050060411731614551771817013682588564751005746260262909141 66828182573168688666699301648900639387530263831050820887455264708548841554142481 27490182833007420848610716681781020087237039125621320457282345176412753805487688 72390114211897527381634073743749966808095476160548062367135287523248590014251577 19650968478313925769546749507309926813305744165479212647165403451083707444613131 85738654020271762152912706277135277931088637934202092270103905965396165973131005 92262482416872781689275248028956717041010831799963150060183492648100939984047145 38762468742941237198639590728439783211514862219743119313404871017983619541044595 34123196589597462037431999071142775054837827155329003973208161688730035407243196 81323806033510183981092962372916064337760304251462667133501412482423699393081764 69468495989245845242071147710224393800725079514978149092915581618133902626432463 67656115674225839773043570904750403279581844598472453848188047509974012007155640 04252339606837583636800850890490997507850872772218498220435670885507286346773183 42241126430227672157767786508408812622589717843468922464296875321274055243503616 25590977608956878967320309932477798304616167591303826297726596062380495011920889 94328278938521859049298862091765145684335132280727259461144617180633294734339700 34322121761914844941923010531457879262016669600822934060347049378958329041948664 80339127216482906884957567132045217009314409116969892526923778475374757618585389 62964182525330840882297976610148257571143498185717759003324301860557570158026813 92097751457260693904172281347998439796804070478002106383479655973851688943862832 05068822477701633455537630216700587193438574611307943184551792119713276215424308 73400365060146902827093920715807475318455813518828490476872002169911633088606498 86215519578110791711390327820688140532311685844745661147064436799118084066382259 90655217356771977575028449276118135237666723616452945920908805300784562823374148 12131084380984796239029367343255849460784817242938498075646531934824676313153205 76473988419048977283555159859192454363368009764500418684894598565967155256515320 75338373919267522847770508276592724942223454416043240387320012142596437402198959 71901193820547696696415992234048913744034358583284112071312509829416018726227724 40743204891807550050941556535956956876163165311254584178159006355205021189458460 91844935859622453742720072894870257572646738987998401777846858096293250754342020 39096548493295535141307581008724916016298572709488823369888292771927483128550716 28314282078660374123854715640560649440761531014135651470106076467460736513535856 93313404380689712445793160652643915499589247345019636200961239394050585282560942 42401165372036369453104928629075429188445848002192001445591066925707544345331648 84576279108272060012112576309153310951186444255467773707583480184198383279898730 98392381207357536597734555868204925965557465636631931764625131222214172847605101 45519489259043854214281474884048849575318843367670112147124635345882204207535463 37707672169426217533512700154130551406504957179903478411124298232248630842499842 77998058509111819279019612541223781936051909964475253938903180904318617484786390 76818433150698761895644152104090222503263940932866750272780603316738127755809100 25153675668453640956263875411712905342620812682022484072663872759629994818607096 30695124819456061211392551915019418605843078534266474230118167489577342470015781 08894658329175404811467227781684648064525197170509254943866026031807886751032725 52248963928252340858264133800765404379100901177194537911668514823039290840100186 21646658825616373832421058202027845427698042368771379344052452925028039000012899 85566271091246308384439777264678680016831742327775569031126437100244588414241239 29022573021351201361396125594135468135940350553264282242046232193847035145212723 18654060061489636104928926584698679895019142505572804512241416178105047176592542 76938499689966138073481906186853139768627625842021531556871629870003696439565702 50825431556890087543729364024193547518665985091408793610213013502706877274812762 49591882997446013047107056877157980202067153132462676334864660655572985415975862 81091917475988004555280471367320666411891997246560971613050033631358686293094650 63214815793142267068429841311801588151478772499630837877543388933399722625458461 24737481065273651201571648350686080969833150898029797937214826770922959638120162 22970273965363802477416360309073061329132247044290243965491700559108661751090513 91424995683320772963133253642797478151737823522649083789779202205574160789945743 29417782224030531685878424495124287493613804142209305407128116700581981480527192 75179404841029034133737815357789363441281873237418225735123848141484071400990219 49079620904323234913146911555692026562986471475579162497318909092169888757090655 82848665795558626347712857090890634699976861050162007404589306320708356449371096 08807367351441076330513352815159674412967579990942282516423367898888055552350859 32321112985857250093989716393623918048186477189304327964451931615246252959244074 34028003755552207576872917752024181979292820271709405127724759056695312972986563 01527074322934314932270221091525873807285064217555127449809987018910492588974754 07462667799064603183214243164031850912222547877553752494792662494835581689861160 86763492666569784809757346580680569619678666243684861618607850718417154843858700 55367641364943990074073818382451711385349872993562828974821083891519326522289135 59787125495074374817831592179259064552800824012184469227676818830127374979566217 26184984075670362030905688867068983497035968439705549699955822734277287365450159 82829336963902967030179993325790582710671502291913795612624989342524206131907259 55234007629630679957601420152321370908203445042634874416600532565032579479981156 60391119731665934529625199255842895318032154637314678523680740413561411111084538 97382694365837833165384641653790123615287692780463857651921701810302882207069136 85432551368948149900366021210208060603780718377186729261477309928492823412851194 68292506244428985085747662995894695721308903689417342493179681184401005265709737 48998397391068089157732054881689699329519986176517680279958794386388276963321417 10995100031794223609115397477245815626663078918833670137300576046634194305733405 15131172537160001391822732647581141255338593597092144461653612321417327983752102 95585063205549374840464014766518786588592920547364377623005001765807073364182478 03611994149106822740618578839439131128974910888342631248300444886317262151089220 68672106160510561393496813236079795643496777276072786806391963728376185566476019 85390643391819435865924362328705936341146843036223036159220381104299230234357429 73878280704798968558366687074080183660180262987779025368485697456353391651327338 81410338582115713090773562474006710611360086339286337191207442410902660803940952 00125595123339282216637901404885771899418296982844551449083966347911493062754891 37598841746598664014889843594792896437591340749400531644404573380903853244500868 34920500637920848683146956168872151384443738719190388778145327100600770561237989 28942213537822147689095465177873994272073095273500157159928780814745169778536749 15833521576578594858415242935067379946748825078685381964687242458782976110658730 72546923464988049906089138829141278607578096187492400225505163560751057528507417 50537562431180003920877825174388753922126406673433959289755046308934341629800295 27133076549669448914659434239085601939231795549558034685014655246066903786197086 89189072728535312840533416968568633105517795321905552331074431140955205488618991 12053498940704353214503635488442055168928366692266262392322143748139935642589742 55639045701970610825532463842885668712514184906785090428192407179127524815109220 02002726795858746534686362299899566320386222304710176476644553933384262429404041 77285053656134948460848108108121895089828946454400183035135920149990134445498447 96711168030689391503658190411835070229265638011234352743426937716781588408256641 76269024857058365759082684665017219385869644186717223986118308587159784331507299 71359712897282652992097549779068899673574572189650366013960570179985525070055805 61053350920832274595075269875333075895707118308966538875537607978117681079133711 04063325591977582731317576097182878290921102944513686073148541687964099842816087 33610227718910546988714534331369209014056206786632754006163903830202492994545569 46531454220470537606093213211733352273955729021909589734955906563294928066241446 56470382490079582532473245516419646030129863217674202552510991784546413229435511 25124282445215499293603836900919416706922141601262980767075705630604890315630546 50990850153582370789744444275355040307959298112626068443453166781030670857129065 24634459651109964175334168307453418256201975272346672151891088776919261803701513 10954970601327258191836635637767351998550900339724900207984826511482015255623936 57008079555181134323337586480696311872532715392689741846780043094041762888765193 37772006984340837704439299153918903766304535648770642068810983635865402888641923 39769457667875758277674247844849016351261369878006902356442079150651265637653204 51478539678838711368692737228259075564798956576113846090002877311485302996452370 69208098102698232790547109347403043710599439608478727688076746351074043849409095 89080062545194485355431042224764124261762571576517825565217773158659599856159444 03592968988704471807027139950866277989933291466347370366036512753869605302995407 24277474658056607115493529327520102732119878730923031591694202671219105402827581 22582095773530379618707130592585905947333987428327466628915164823226918635607301 80492501293468388868534051219520274073518037045728903254940105206208209641405241 08146039976613114935765110706168161160100566053909746111863293346239468156851092 37267934907011829501793887895937381316608386218919188959586196999796405232813168 70267584249646751524587258878134152453378413721844109656117183946878185498394513 60477465175449845019905752587458122376369645184471100073424119382108205099117043 88455357842425560035873171448357731802766909420836483733920390757665025491184290 86264901901835290611322480651436563449002266309369585901898347383859769570568574 09819484263714101933111321780947377215467863976235953602336157480170669034603392 28337036476228739106513645394551361501048597423641617767099139843262518446777629 68704396781175537325992505957270998270062400569146837325166817053913976655647373 71162448414704086763624735770056591706404473292787606111217392487193469230889655 02025235933258311699533378768229059151832945258903775937251297924446819233041222 31581073018932522139866813015188791938235246753126666768387459131979873109272112 39362173949737565031010930567121660673216047247528879583167524305503938076031297 20275947698155946353667023626961510594273991425488049599139284361045422139705172 07037312782523647416417052991722490513553270489824758963210300174405827913228343 75626475864301793047650658548396738040932811918216423866512858381038259022866739 25576770421381630167672387277739969094864466480775633461051134713831359197926261 68147561666559176495867399177796469622213897439166628848372989900266136487725401 57428870771016581482120788369305846645268863597756429334190426468133072073643236 98133626721104631701954363291899795758167965576044198189442422784500574535607981 56327881722867544519755469782148949522787141630348445088229668118094300836486869 72177005868991709585729477115730152561338590253388978352644143498050462924799823 32189571518576730994436991730045371703390910054384232376992579965429876848308566 30024456073175405120828145885566439762586026231446472019963926353876425825150011 81891778781570920689311045819983876907948259838957154709275764149752861715480621 59307310289801086401279042741101761293423554023943121385967782419552168795628033 91554314964090548740410520974229702178631929867080038239082778009292041557786440 22370008583259498702932271575776354572472065314417066650822562620873755367135976 14303452660126957821730432127917597027589069756426410893492545085155009248710645 45789755667054746299897957099024092544970457574531206554080662750585340286386510 67299920797252868281329614106716420078972423212860305723450322331139847922312013 58716807429234348613356486438275473550164679450017329723398136347169690398883422 55805167550941192834584737842748451879608017358745133546000143874135734672592335 90902027723639352671034224319469039308786812786816846217810466637918424715603081 85056610381102781728571748084992380474753468396275714406924707149097417476531476 40089244660032080902367575059268459243619532769516842204097093461115859767570702 56085856063978683985218587693833112824681838319186145735677199039996488669456034 46569758390102994892418013951486302300334715604021117384887830108535185318490599 22109373351997181035650813115392846571056540173224418214876704895794985130422159 61718353019305309143909464369761099401728130216151779081133715754983636895638416 94318314637021776948539962026632355374055749156267977006294522652243827738961109 96398281842033849112101887683481980538401025285584731171787696202337751714614844 28117020308284383883121095339840862238631310526233351698767475662324569381573200 77782209963729901740377769871853266274900587438627268401035318247985082763443722 42829615998572771277435342988613298109299939921984002558572593772613510765984918 93102450632776243298006975747792607814499170967442268214629110265547339897551078 75391700799965255415116117457921548616019718149637759800237726390484128632267332 97781807810281724684669480034759953964165303967555401404935143363758250297234183 36657445066124399066169651464710827895038399297234054522901681281650255925404816 33146417585939579186728509089844941578704655028919601327726032903069047686222667 89995999090032769370312342360874801263427703080273927237854730732609847572933067 10579947966568789769740147966661903386723455309284038973217695779298915226128313 09430807552968198790332879331153416779326330758718403286489013480256061055584578 42696055033733943395527022970580759970438529786340450954969527552256600884604326 64438431374614743348308987263051171915059932479859768938319316785274516835387664 42716612810516439559041149695339189894628103065862761226447978746283039671390260 06107361741142911015055709337856682488527463685498585023114154536042266599426631 87894911700329243994016570596018940504373367563865726991558617545491590582022043 53814850533201741807079576397135273169488928886912525238716963482211434840870342 85469751165311868983173906550006680272945640785647242093845860530942596906860655 22061126007099388749143151661820273230058398805984394942675963505512642571354017 72882134468306692987551871995686831471943072563093539018000422798041178492252382 10143328172340493327557011121544176315851769442401913499794215740997482502521313 82693760502721967757724800908570570061785785753593337819041457145729173864084624 02121637460542235484138165872494691575323879926182978293586757958719283966316423 04605903060801094896600973171576161519547954938626258497625638403895246393897148 06154669894327815168631522198628602075594232092752404983869989019495684021615379 39048348617464537333272538460743727886095393664420304744061677114253275586166996 28749339376314748982987552424293890175100854291762396827633962920764261240017449 32992298616306507626617660514122145591691819330398081211204900686281180613092902 19794476315617703990019425615612744062187610403511515400130480653041348923677670 41075359231843393842452771316570275303687850592428210740888842623125362429913502 91147879950582099566963629510328764506247523276009077780740771492615773442938920 94389139046120451624652922041937969225142917457269601454909838148391883936813988 79075639418177478585063345629898725966415386129958527006128371848458216282613209 81897936348998458545303474832312985239211272346236665490989447951260807800204330 99203500315428196313080605095183618407824802561456952281825240973268143933737016 57051125328628200307058935029260346550235086322621066483817185025761216721738355 50565865787727404144618938556330682000267477814608297159024497813598892706180988 47450067965964749962355786490634702734047729134599244490536186721829218067679949 02209442589295182808596130823243271629926512982484044160475347320325703367218819 34500737284544257251313191335799608300574543270934404516335852166859104841572487 58288178590533503427519894650295905520750317941940548468441584988719772140666985 06884310549920144006851616168061938747475422310800581468874143684362414077321106 94439684497249773393065948892370168670014613745019622110181583791783101984203796 28006877123943816641962750944130522770930936314544197434320732057737788060316184 20726231098638296210456129712907810305681741270527997525121731470086938009918370 68024496528421462390972720961161698963341089195911628866660159162321325240211262 91782070675272480128223568616112887738944908414966999535085062653308028610922176 54769041318667527109295778672391444981737237317035545244092904058893519465470991 92493330771155851990528027206733532693179815591876580956126072218756788697072860 90060851595924291741071462103799779377276312532455569213886189125478555830691083 28651775079171655626995339145011666011656822998259598451523563731617752146458361 38339571277089244600648066283094642228857028740800821547738534730842834825523818 18186798871324385660005518040998006047793625122892991944921213667362534675630020 44880814527310380219612411858919941229459923758784999681906888910700272202195990 33020858488760147014756137662700941675195283184249471928201992425393876945941167 14282978062717407702958890276073454279566020183231721641450392658114079994430892 23305623281743134736435653969195256655857690469385912776061112109615598857107019 28342350211033488142046113911828226598320961053681144207133599834801900361717697 83920620037305806129956190126911723724356920623468570399588985137860215167890608 98090794502065541913361617717088488012163877107313291656132565347009470165001796 79446855743473802983212729277162520847528631085376618728967115839637341245497894 34751945417775112933751218103360066570898253630135205195116059533299677379951278 95898006410967556326929959307518472648552677958649034738291831378375948519068608 42796765581956952447652307751245267036645239286311588188624859688816006055251872 92189638544362396736928627193379758297164206368137834111641662497748610158536429 08218093887092450337217455736998920278330938778628070176316994514211004250872807 99037883495180298997890297607142362927172131992441597146732868970902761593247599 11868415164640310114474734937763544751908134009139455376341607054739254087449158 84215515507958409584167868597418898708319668448601871999974227732433487484392617 95682863320317604487078606238253067937395073191142995679647811247457683962828807 93830150288311951377131201240099491894819430682943161872295207131776969614198350 12533916105020575934052673461681527494748770070996793966463380163194499791523071 51297556036315095257886886779580443530402076379873394689320393499948978767853933 54117713377299415094667347764070053106614412134546991347923716642072054039843529 55649490650013195692034940832953613660245006061612902587068646124514876043834652 09362116253047034814854978100340775757364704454402238994248959922543501458715419 15187584837008191127957103799190098347519298137174174958643969314110916206755769 02967518410028710516427502294343434002649875393658986050883418358577309610242590 12562135570986286564052328541095717718049031958622181687598430253251868327058927 22768678901413686946318109629997050676754667756819614345700377845394527710307181 46271561079708734888475737638634428293733716861324807007846530311759190274332047 77362422590353923575717441828396755674235728709451814380625996093151867887210336 17638960610885647470206382001309790353560545163378457537796633227567642090638253 31983352589710818806378701781443759648832985325060291310754332083346261208121066 79447859983498314562556637031913165503508170959256302640728632638446860483345664 22266916590508644273165252534304545059972999106058805412415315335607238619501474 67863618652413641162614585151303679877252087063956200910131706610545327478492592 32228036694563624210498232449404880527675062725393358897938158647373275082341282 69585825910463533210485494767375936673148762619029885409516421213260479376822692 89947390821666719770650024635277568735082538802615089304120925849581518972926233 25071270650673752993116127377196879823011947330246175100217753759509854637944959 60747801803827367005603978410286631098054301313908905874976113601477675278623595 54165508953384692532313421045071359605361007058472794137857478811077266922045740 41624162239603757803931304274248937675561699596075355145575543335755708728059221 76478232571604336389019623174712079585660656105101018322501258637744532250884904 53867190049911958949640723464410254491560488400273868119783749750457435153364978 99318848631943667167454776726348273048702138094935513020586246163729574542613664 97897863373675442241441933070838116438132489379062939238659448059190517023276742 01480857657589369833018720360835321697286322822471135913859832669293885150130445 51329933127897002039339042048858363097477781908987781602562202626320234734065882 03759120986679913143255853497504425651525052324614146751201302900957913650331065 69303581318131216692374557192865485372065861204292113257660071090057125972311398 86379005689167279589487615573766971096853263133963581268605547916540908695799016 46523225409174893016176850209198056057984321460439442215053031818299546223509893 03710248067911209758440732425973976907585748787205433633947691724575448936431749 22826834494488337135391034881974636057720907335647394413869573840626023179407152 27000109354221073028288395678376136887525982069626680750493874950572847773812095 60040308035843408361586311369733488172069195647835411489015008964288503590388677 31575959698646112912863493057544059651760326161493810008913745912767269798838396 73458898970134540463840473142340524125612612538836155950789945336466633797472359 96969329905307679061056527497491874212879066626116448108596960610633076383918041 86579070398363357828964989600374126468968320902015280492281589843706068920872728 25738430450883728328673133785677251361949562452839296634995450712820814841225339 79046905056906154870741416225929842237923085413412589836787622360568459211163762 77774358847905596615520780382628701529227680639444172844109212511889898724836352 64241190942976765426228591762828313255968323782869957623519371341932852606441158 14152764076156554366899328866034788389597524947910769276999375510868306410048085 74949131940697953885295655455171720692805123306272909158461372105292907442722866 05255919233234031298741613523507824285552007892891887878288688220554928004440119 96551300551795061141037376830460464427048668910378244186826325763041475675316539 53975575813674928070555835950530478621613343236626775737764777738630932662046208 82414904249999398031319894910237238171058673441999182787069850850101205021504289 70348205933772918103500227900099792030023229904691085409157285845510191813583024 26812911396412881109572368748016234995556142638199476390253613093752824950593882 58354990924497931233424750652154303368414409118939607796750804190234258852787042 75851264435717594189618396204861539004529520943881555290122751954679721154193940 14645681521733091175144933555720452029761249433466690773990673869606318655719828 38625114452618912856460417256529095820994340035438289473729657250959857878721108 74712257696661127376443271993769740178148091974842982280979068320038678967649307 26151041657162401507710269816489143272012504364579420896815039934677829410665286 18172745276394302770244839079739852190525247255716936144247955510349807110903818 63872007629176465810486724352775625033559348200849329934133816544766804179477513 06784627615639481363875328212439360473489732715458400852909556943570377434558234 23496771094053749626178782181819667012578398604445056384072856297047603891636434 17557063007299378377958503409079301821473991743269295107115865878115905463890716 20258554366973498557556810383251911391351522833860601195611836161120791840688889 31866777723862210436684411084322293635156677855413467456358120257217012778585543 33088537729577744423290306474427520977963781499106638078252785600841214660890437 37931363479065723250868612086734879231261923109580840998880813192492335470377579 28609452943191662630128963902896271573031191350659850139876834230315361347196510 08987310811067921581482464713651863118836287274272771097706119061520061486469351 62712180171202333671658722892596179142038920734211711436343820510078086969965356 48824590362727952210795853354884690508457955238006764311797203104548282571498158 33078590844912224665537225341556053181576083205660560439913035227147118497257227 35221528244030545826196183162269490421061255579531775597406193714701053813474530 70967665821555473964225750259951533734658961423517862581715993322803297462243001 75776787767944446016950324359954679478788015027514547720356921772084533371504420 51006307000056529724818656970287733264807611865467541057736879212429294156199517 72893267229525737600728569659260037894615257520057523281996590900605687423662041 76696957656743525519435110419727178198538605138125007082555003684335532350051705 54487507247463512605412080995117412032875655122607281001577052709652517643218374 58937249991308933215476495898749190840966012572267953952984462048991607936031220 35548780536542703724161575756584957869475297659568923064044982262180445199146707 10816045451706968471506212068039088898071461037808460617435131791271433693852531 53628942176189977963556886709242284697088443979948651640080124297270466816109239 63812748380459674668347581741694543882036670430871534656733333463257412743344575 65835165880590358175826245387448964751394665854999852689121651060077390167949817 80905291436854075701194794419831118275408655287238021720587360867489067228459365 94363182978178506763400460902840716181316053275282116340699888235728849124933393 32786364286884519975734236083663476191900143233927461587878419219994070417174603 36088188972826967062076004060517594697062535378186088690756171808689291565045958 38815261066531154735583955539838786266033712606061992874587492585601493990694432 77513720334512434115109736992186247388456622667237489831698859586960846990751062 20806826418999708163813014456637901875988280794198604067172801303072770767953765 95812945788876585296070108435539794838959839874753814015410795871688157353165160 56999755131532925993612624770664518938256724248798150485005595995543466274466153 75274406880150112257309570378632754708894187919748494788300474585805077107673771 79890288933526030729029982948163854699780973516804164302851858955962166412611589 29218881800227239865620638843859188270422667810912977450363466478063973421317167 90959717622525182040356828708713438824168013567489083140258424060418127148091389 18823285728092340388234503116858878490016738380900779413028302174179405588758877 64700022733152343928008993359630195955658952784836045714424229893202926557905148 61519248387149699904243751352938675447343984808250695672458417880030197839805009 95416414704198980490391460824372571201794203286334758361971134235648706428762132 07788326015912671387630941721603941216782984437065750106832680916232315645189166 45499119828350315252225968665109209140415088523275214796805047814673227224783228 00524168171076951242415160860585709096462940671317240455357264452130298881224827 12992755561888644578368443414180217981308648863680021405449625447426381735663337 04359987127555211026885858378505199923943118751437175743885526318435828397722942 89915203601553263684234107788277272696465821204638786703703482758108883604287745 74742992985731583536077973340498896765353358334186903832792468884428885428377044 00386490063059413098566715042528144953885344253931035004730580499216953863370643 55807112361175141401222482466715609754474854379198545128074477602051025327210406 35577667248809123838257733478852366229448043368002483089734823091364598854925547 28779367026246596820391401445325213254272778882929717479298399611641833667678757 99383156299471769605843183457369791762867246160357206752185421310270583417027506 45681521560782606327363876644148226272434484037823913214008430063722507389664460 00624683645539662122596440224100796782494028597887592717940460093490203148752343 49274022134208715864914579404745913599574313270639633663193164413206430704682471 74229940043489658198264003915328378929981456085262815674622147943352671644826360 81804886995652017910206901145305334105534380550046445249744400342607750507081224 69111840796526250864406774329097864838875977460256706173278848115250403445900143 40327340816513755201668112123534203858647953187735666669894273720103168211130000 13725346054367161310815985654542442157944794251285061811119697214360445160935568 45631501081974811805511256355154798114243367462330202063464390029222858543079814 83112548666559693564251648057258533134001326499171707755887325070623489101697390 65686790820334624375359725166173536928746308749391684203866458062613895367521554 94174851631068410899666795029356688207174025240375879562833158830002463207555382 68156485666877902003229004530874961927040430021729631438671512933142815059733333 98941938861337039999418997445260499728750115662189368825802614956029866883215359 65218638910520601321256033609552522454259253199416352090714842255253321914258409 38423152088265013467691104319705097623122647490245374748040962266306164235180163 06654486033449031280955840643924953459558616063187923335954246596342933440233386 46918691368475598454763933664699516051394058195110180043664051115513869520468852 82845087685774651219649414363630612899730890806750403277434904378423685753738546 20963121268799485890836305541901957075617249844173413546122021663991436662290125 06621924297422157698184159071707723479349355945560174772265394471554402549343983 06294878155219863291550914723765730193435720287905902313746960016686266537718973 23699245295478764522065651082243560770130545439007976451802689340340526836914864 68493544787766501953394280794004242464866456914765336528865244901727968344545071 32312329831800442429945594066272567236398828254986712879250367715927350237363720 99057555232390877586600434212937619574737470694386632123934673156174797541202788 96629443500527996167813861520331384583450767017675618821209257001935140734643283 10459267683654396537657846671370241461697287721817470346799208451249716803047227 66015558137627552801292275680076065699769259857778898312518627251053954756093630 72520594859912917265326061758089055897548517277199749986599367642285716394112664 90059369245410556703991151906486624817888346289521468822562627366231273658848551 64748843444890521619838907259827605270076329895611311074331159200904818492220402 52171993424714004679549251011165225237681472932121555683343348439500957186196089 78592637757725831773875286976646528833346331197525524265230618758471216148239537 56316925498316069520678514899124770326005585584877179347551334859035497016952572 58384888954131060164600848929615022281540586774042713894421338368871175742654907 90877120766139964297432181629823958262876196016521624776647510213135192355575609 59859907004587438682191565645827731807348180039463841023127219572001049580149284 15002871163661890711375095730048844486108157000425943954135497344669636451205476 31204275759302075261530666575581074802008427533956179812496503442985213834889332 10444708145559333723677805609262929526134615652408527377322746448266378149717818 25849562855206974017198922760261233706776146718583887839038220903548044354473340 38967648879260588219794349525331364452088301467526685291110745100220370511266761 99727708845486518321169177220564618152388293739095421816581853172294877060629190 23851132347407112334177200453151513932895341351332932553857042097753798080442169 54988150634146757723089308738161683919705070666323042665746252705151508378013757 24650033864834275542040051133530870033912998875120065806066763591967488604704924 79833601234219409436973244592666892819788564734093203394551782308835760061721655 24443756520734435532923359672041357231694454219497377335123382183877524647188553 63357816284549703803934638163836372872504888498864405227507149663237405138590147 50738248262859331916296555778097967828976168984998589864989576629348161808699894 79609207823882474678152538873151682894201223633183279996565069031884655846302596 74811054063137055205039626403095801050980012070440162825702563050747336359804485 60909043663358267298253849281641975662095480533732381005564245872517694683720488 08629757366798019002806510662829700360120025734206508097499765483058708468076164 63918230941053036233300447847645112107234597272657071192943021828527863524731158 43988114985976756974173135830844041811091963062665487133298994330809829652767599 92993505056709673024919052724334761981793629236365330880831185120239555211996762 80768634859786743085417363838696508075191617446686072588132162314000342640053847 40849851849139289626875625126363016501863883357503052035528049048103631360705104 74855787710958264795935544327711258303453266704123855825964609425925735087965208 29831841596179877482163849198733275313926524745521227523728378458302538814456899 84008740434546297113074445898959697923607887493946693733999045680387630536596641 49776811132778408493602910322567962665069454242297096237701368130766283835279500 13209666576733312886011662370117610444900834045889428291946695661683591015473895 70602823295554798707360129871827944950432978427774879769890154531041288144659213 32450166111665331831555049582814647671721012475902258688662495263306729481233158 24102324999894315104131794150319779972207805474697637017720713205203207237618025 31592611391349655653852014495268658261539896013836253761995931709854526396129132 94328022817061053089712009558505871696750491542673183517935856910356320241425125 16230996813934661184276892224037105710536544283213880471985057062311327662421369 95854408832137585991416906251456175388990769988391319040246105606836737873567238 65700707480431420083461851487482701008412562551597117609283319051933842029404886 43889857657135366226595663466441084214720778769758255810856039589649180613087385 11647872972440340472403050269379929246919310050422681685172897246662059308157615 76060618559339533096504152027133041715448568226583989552612785295294003376005671 93379589713416702757847873608307869460370014569303980329232377040726398558563865 00012081579878897512029434351237861479642130276526016233796870733632391270413945 78535669468381736633612069087416056261266109301237153627918243137055899839377640 53774441119661842834124669733157933066614417640321700869139332437927994646284583 40776477721150045517123499783772734140197635819848478493819164320159627417361278 34698779571954184823927430819860013673655038604627240462539770986802546286615682 81638137889586645801857879579207195072727217225348133365610028188190770664022613 48858181808270537236158802261145613056046341061880638122756842438899367316090339 74885590909036395861725640578003652478004855413723481944964798195846132527754789 01202759453389956761622366516387908514967221694825845198511330028111305402800302 58678326393432981559706589189744246608696447828226741713512862000553417055180409 26174953945778268134520565846489321551472060072926159942046092140683328273326737 16456347073370536228117117803558025249642658875908980791881353699228346694914802 36027138473849332308624482302210681450565459362514418952460881961348182506156805 03782047198460478731927959932937108095696983151921104539809937697920935948418500 37767652046285094952851514626930419922568790692033598340628157619642829827868264 09293507726501856894386195281676414097396133686245473682245306873155761424548685 97854321707572627081215036107414472931461109104929196954019087953397682095254466 35343490972263123558043547018793936379155469756237870684076489903066508148344102 57357028314406282317538051233192424476274514885474344738729701217340467227779561 74700820270846127358859819812396191545495649220038972030831699825516486981143625 38723783572869626530383235269646687424255975872035509301797396392292467692327041 59988756285295570261743145719544633923776023675320440395320355444965519616016289 91884026263871453739035076403180371837991418480705923317399555045597686543119515 16300921706651393390393567077437264031335899557612432574122174863629741210501198 63516808885154766771285388313758617704340830233853281824893660968091104991736917 91533814428949570275379948533266469488877162074159098398278540680810198646019571 13630192703704919706256257042784142544441017149346790478508994813641706156283487 20041961458975938060814286251344890072280327349972045026704906015977064183070653 88866857301111940073398044284814728441329664351238917909416959759212825304781356 77305686802862818036248845430784364845493894384595516389455360004119766738569026 84507475924087934470806694552846317374940883459173516781515058519144853935446985 58380313759759517422546271034479219354824443438084864586977992175625246555317813 78920924171251732743668046803755715571409101223988013327066179918231145294528172 34902755290908801638234502071621099577823233790296604485006379098844778410164925 61897913827191042655949229825211281626581731253065591633933763465009849967209304 38521006867244443303697995968505470136784876959488400898659760495322323168962241 28399640423296980599908362196546378474897317064855199576390886952102866048479737 72151459376108106378415159547291680373189151001278630757396215578468773215131541 48344655603801435183202719835321528063604216742673919848315383495302747081968522 98158793180641704800059411795244467582023633155356484400849407479485690965543655 41360528747012011796200329787396437545703459245447400809393833215945449474214250 99134157724301477200894655493499459250980528594246033925817823013135974947917829 62966914719025300656633971033959012940817737816357648450936069184322959905776016 69854237771312363580695726932680596576300984238055067427049549591481785532491409 09490019725511633361668820915541134086642770236141682137227801733927399895979583 21903290151281119311314303783854175566876043352621284118410906947536687345408540 52662186888518512276350828367024501914367753428801548557205141162030410675991661 17731410749194959245085251184328985117927651523214481064520504679345106697471857 69971726877451989925470063733280471217727916963664954757052840953065938599969308 44493157642358407008318439906800036352806427862116209716264053690603056202493665 60714146566890952276633574684768044729751158222664409479609009013104294955330530 27059523944734842733900401063506829244262140485140269804799270904562796546924617 23028225371021347374018194894398061456698484155714697846269090652160025904657484 36459606979350734200660027031618104181299754144558236880968853919536200964042774 85974602957967901392814802076866293299458561380034902769766064378391118814607468 66422441044603866448610068154133697544541485968277735233737480103511645283826474 27720630947960270476112837986117777471843479276878273690772059278854461021591566 81839827046645760973183348130997257936360551801466940180105751720074472024389731 64079898052655282943080252657412743685418885829942204969228165560308611634511659 99059777504718222484385865498412820952303462125631116479704385863922426094808089 19091940378437609914140845703553598716898393704241762725301695239140201934020486 65391337372831155395701977488025224794277503517371606776520168111713092113010811 77062405077645591425326881212110954582211324657058005898561595197044482287767796 16705888701917878652497280861281517768559697935396133422308021631449733521478308 33535920556557391996853886815409715333162105775781744146196978830777175243699683 95221525052732761976604182771289872501898971189735721317728867258019261019010295 19754275121255791065485476429629747094359291789345707951164878876848511942525293 56551262661818844890322097871450098138918709641001995508546083830272184107252822 38720434455047576242402294107391030785895426063792674975483947007352636597461098 07284369740391625826570992588297802198661696705944538397626602776552965207344070 50008274050370143159115636171716958466216740559707694678200731994784575622219352 93258211126157460058783997204962834992689376838644559212293041149199212624918742 63032824355734794943311128841567815597752499448797979662881119305404796024079813 77135879218957930942177410368430018117290771405602040055678927745582192766082297 16169492132037817288171615504086564161323436151021408442845031532896094666283319 96672584440025583305109189710132617915448566930264125110820537291423532568279865 36086886890906522315950087999868095828037660754221790924663789661828747966195436 82649428552469901812534336783966192699700297098829899480308911401848205548754292 09637156914435190172246603313557017548122117150803108147590872228360889572179356 40076033256659478733902022070451497896295155058249572234756424136980791162062082 89917168074782716236676761255269120332256189434169859721584557714424693829284876 80669826244208584080637155869701864044124423942558279606403987990062764383933543 17160582407930092617899772524411736411943473336586925773483440879064864042084696 25000634059374790280648063634846225488547370823943964994741228828739043327928758 70997290318684381822260503645767639929700648383596562926085633579129929849190044 09254563884614642221991981404121749361480496833703178690705017600740681387276957 99768275085118099651777103620805696882524065514498565613898843103401541435325481 96673296928141151541962100180096272123945334603552158918877775036612100096223167 74514845108671279935324319988978236966082305070967602523424933356743190776773284 09859782127308411189332770386253469356538310544037437478407738405933022835467958 00529784825177885543940897648458097619916793716915304339221047159031084234135234 43056500874494667583966323427223106291301979784708956086655786610466932185707146 59504919315834473204670859076213095646711656903488408499979456526805352378350524 64381406573046727363639017763170895217635522682334711841646667939842818299948887 35372834224984121775488298383731970294145121698678155392682637071137980440158697 29483582335145906289397816563612961805005248562748735772834744286050387620783304 64848203288624314179126263826339169253678982704827897376870766657803854686112737 82417115391383023893489317877147902489092964999559795493010480702529722157792357 10686639487837472884133514389238891519291826660727051601614786061518779238739554 23742393703471785513825457529992769431464622865257226281817349079026814301178121 64074146977071691206190127358450479892522650395537150873584503389196054232534466 85686642092838696540177293278994103446286063931816513862181170217327722817527129 12681346056591644425471260059216107664440418653911567517225248650025629680308929 11333685669534047794698195085050766528829588389971330030773678120631284135896876 70698269734453038984669594768606675844224396466648619517841120107035564945090069 40581352232194114744567214383865554081280686544789603010073490759949532358495559 69159265649050092828189209720053159639003821652567698236006051848703907449237268 37305174869460690330851218333454221206909251157807383589665445170021052116801006 11958090830923673395631812210958369811636225819067108979865824998430078387482936 50663240975195266372711458913485227689025705413750260472844108867675932826860894 08944256584228795432895278759414738138115217318785458384094086722156476503016601 77940631426234288583827655458149312962556046847651143812821324545359676188412649 70604269050985247456628565268212667530582432113710097022183705636954706004108667 99878546546602642068195896252863788902247744232897103610058320498432887748565598 86222874375424871891402106184878875425839565264086605208579700568907459676604400 84033394430183697013904057190213988622985646079207282771504578739795704548098404 78901630421938580470306368001304998779539762080149412285229127406959025401430460 95276617912694099698673019066106317005498545581089491557672587775290970779600587 03189045696082058114472592941572182226478927415702693209743085958651973338984124 73547438882389816724831337332098523061074497723067980760223881792767149686117539 49944031491401035858712806927858878842405972210904606740054706451806144312046431 53428263936550540749028725651432227382044916696163074387336989669159350268980383 36037403887757233451216433513858227292470163378058387839375226592004398634513872 42027064535078360750532952646138775492583419838942693189425707044159960446711447 05834000299573719994607098296267043916412415971854302657289313468108367817390942 04243369101968672951562800577756354005270501492234767252398604450862018941540002 78187472988349278895627002264042041007541944114905265393488499934512527435753758 43879190321208331870206449261608079686970903757289762019382687477674655556966318 57625588020430458428984134135775609475299637130213090427155028394846723006150034 73708228117792833192306015251910461898611490753282829021602722833908342585165232 79697488311660133107486209017932243154246491133808436064662441282008111451375093 90258242065450526307312423700120893798607752625724565707217876285007853330782084 64876832533828220004976941673103730954116410246602175434087768548182369081172945 16868415925579464268674999974848647527976973841283753626649679983968727632951682 20447321018797160897772084476842288259390174475303163835544533423382822212522299 03784905243761663478309569983443393179966275520993629946883174551256681802449545 01420655105547452916716804999239970555197349151613032050239787578631118161707329 03465357156248162895375846521754337243876445656956890931545891455757706352633191 31651132965412648661208944979130130991895304656470651162993350963296562246371158 58905519809289008839559261505464114604151565936504287892320865473732402391183621 69064090623108640649107928382420589368657821348703108352961138607098167178510483 60043987721445666726429886770827880691019806361035822384193801103047201752648514 61577149563766763542882428523587894536425098071306335906447663812525026824402607 01172821843626384097189822145774761048233797479112659558049475088366961361964232 87406237996135217419095537600163848093220337163764058692489587057458657885927387 49771752127089664203207547944415529256222557648260052801026666533382669648859559 43003092599415795369873681962121449414832906458733981562074824799372836313894341 16262824806508238074578186773775174190251039836448657438653970404719347905116786 90196370312972121366013665911146810199461403178266994668255401457531968318664597 10463718381837412549960180215466018513172802226125769670235666810437844014782944 75611370448438606998929300019506376521495743512822690446043287178787850114540749 96059364889500359814975388937494194316154894149049974207896765247999375148275961 06491089870442718155540738942076451150919916630626153735788894405499773211666240 73124689016784940135385942919960774609958470522972508610227745684789602465408185 45164328913290082617115879896183579734426096576140518142429579596317461803991109 02900146957618108151299585459367666684476116048659713065272568185135371558805044 28607763344008012614234218163846010270633134015603494402524707587400900967855491 17241812345608968063299709149210942759400287445824482612842796509313490037056943 99667523727348637997385116576187039338127990656522349199124961221298623106782644 92961528655398862513418845002537217500677532389864492837992142606815368293000977 95498684178591824797469672040913358950924785604858533419407125949994591241462407 35926060301990137794561584438743711319702613410261043658039068775013292662971695 67272999701960830698704068639959278876184085537254787099186574759052146431342240 58009138206853174803241997261146417082606981751300398796705301452029913745438179 03279843475292978589154072145080887434227131444295551940528079597721709477432987 97586839719499833946229218494999568975045398701708608675413031213056203740525598 28330291920856868577575915948327268105091362381441528739972640163850962816017088 17128165619256770121406047470872046084358364884788978122006719740780534799795162 29539542438366174014648647344351477955040587750955516472323169909927162419435525 56259071688068263106090188433915751953790065246375032471167451484949645777775224 69789008446512433641355249295179731022152453643662055002907267527437171345663765 87564907588154623788732306082540329042998713124742890912473771027982373876671199 11360571604317343379425816075571487771226954474101854703135229175397842805763720 46689099569995427512218726661151593125649543400560813274620506385496848640526141 08039685069441757457247642331613570133106197170893981704337920531509556523508070 25198312484530968271172498732325559863234990227005844072038627736298613632624827 75097752011174045259570909270925187679360957250670241485078185658742844591977843 72343462419565768450054728415568550277588600999817735147339330044682854422127848 15052284847332610361264278682494162837808726450761631927091682633510362173174389 21325863935522940222739165275248775199311241283688402894151838919312956842827722 08346551161291855318221066334136088462973995996777071820005240863047896949607601 11395341110661426127575809182009290493410885573941398112668084125930238843160104 17818998025109014677713851344364242676786795445498076359477377313779505349498760 37960439623379275793021237852443916626721124567468072245895902149998213560297485 41236726337038125263015526943143333646621957587605376857418839384094999383518861 45804399181805152730323102839045123509659628840372063759298912897838267611296603 78055569391063434099754533912960513023867872286390243250316680475481687995981884 47537500946867299655163364917797071037637818754970286041511431453249002606631835 51322842003337508442890271718551524589668433244529241292583656603216097770556496 39297841128192432022448880476441283616779515873926939268101458092585366253895970 79590103595256083558142759825837111300620710078392505232720948613847091932459017 57080123431391599716594056933269961815708095219086756377095535441544339861342994 91261172481675357400662092409625165516703375369492831246773670966753927821255823 95914582717215982664734669433880457822605533596940897282560028625382865304930660 77449917085747868504171054902740003994796954635337063517260651475344770600578795 21551497068671285916464862442457154648016555455342022282515394531005399841665765 05669293167655335675362617471606697499672673993160125603858190563443772525686829 14777189962435346433936197725645612374206129585385527189071305211636063759082986 87008790007422701604518314224881084267016278186612578214384571333476364875670674 43690714660021250499338932287387442660648296285530774476627785788785391564186893 97239044358886708309206674148783754364388677278408425864449398042785674571649904 64155897572164613238775226473862356371176088571086933462743824889550611912861650 67511411275232413727390828208335101892456232167354105907517396465704593224902031 61859458023101620807346611445878940435233759155980272481270297073775395647212255 74645246269329188003475409426743836414268398425836609313057136830293492293577960 66123954590299460851746149691767481810264248297020944859799730731181238956545300 72867953914178667278121239931832927160778536905888435016812396746824623715010783 62318843752252170784229974660097569480880907524664979761101588687684174574622833 49406423694685691024226555497916367203845812264011793819131021449023755145412017 58692816157517021365286019408956781504274887821779291179715060006953564512701687 88321076919899021867168866244714717823689914905874853145437647689986722973514796 20666319445121772038045078398869446599081205153546745911006464078385584805468612 96548594158685064398823611416002718669239298628455169604936974014425819273166805 01142504578123360956010667699866078128304873711133783732153600107820134176294243 33351174691175521897068757330931988392885482363620088166496120666784920411287835 50020884694274795539935443742418178604244555178399283517596838618169351662738324 36869174587442948770340421969359650082829219801614027105079558082263227002271845 06612785273834512020292605879883517873978313470908302324747842911540741731229864 71995730528931580035746143001657706530293373586650822591246131640675444308212571 01443206091763694889514163983541647921354773761670623726097815965425611112549994 81459131029020766138231874765308549808015921991949224850092513098991137559536652 88502603191795090044517012209709387331106272344430859743243624313023879003743749 94499437873798095697524798219317939871626908570868499665851150215674480859346375 14857804195176559404334159751054897448742443797048611512527880492947944163273738 01645438613416169638938942441960704055452337150668368078570842590725047195590566 56523586145653602057240232919537665923306973516520762205332049943480110622323250 77406934305815828388486010904104191899709185757022584431199828752758646944096543 72713285134504363230458935950307724484308840020505066685788914733802677080357564 41851192149559946067451343023004124226165062446367734097297067102548647847943641 39851192607859622397576594737247179415126764211707522547212188212415570374389920 32760658267223339042722905530628723799507989224101947137838542535921343083321543 30247625527050648842980877352081200967134698943165066889439487746835195208172857 35910252000251328485525728563359344753977270728462039152823847669194444538116390 48143354651052883734563894503997110526389747894009935251257785049959555716285384 36272953873923874162856942512722749901831355369063253723201866107776529798878599 49494367294040655454652384493070587382009334290632989325179483944940841131744160 00290459861396734661981323890459637342386564710786252761929997494345363555424292 12314219507348619489120836477917576533898584231191115577741280613903696843627011 11450745945743467462133792703357674309335541264063646620723987478613860332874616 94739046310781750523849778798214534291678494471022237680292095631034427059041730 84870733341828013829719524302133139163354333715009580706949143191914116758401639 85167318167622779948361186391704552454315927659245160101524855732071281973513995 36320005220613890183441847491518464632317655136445849212256943855282926143333523 90118630186920761554323532767242631993433007827520341841148163560614496680331896 11557390222104401932115748685028918935934986048448198982538423622906521912926469 71844852660500211045287017071314951002473512503413193156517199889157129772382124 15313359176849046819282021106562769199263355984537426214698573635397431851968335 43103393135443360522137084689912937923631936057579031023995020034865512486145262 34755717275611983627768857860698718187956453950161992115046967710876255503597829 25441891003078710908158823176366670172698976148228935317840678197045720569659656 07299744847385673338054173411360920835160453920680552017388270321182488492580494 85801116088528474701535746925064520619544027472266035543714942745494514522776626 20677752621251970723109236652422274448818195993014353358582744933499502926937979 95362297367513587120319240997487260320345559098135742838147257095143640991453932 43218041012466533163364177546724299933073879491850972319192402860168538963868697 25060952896913560784004069888995687588937006164491050566230449604863139960077848 49457708499463891866373040079763757338637240903869990755050703830224933538963997 42233593942758317407727061239997544896685851148223031382601274400476303822381045 94442003409651743130598274175198421811038287720146821434403556119026865377960905 73292984929678234947643393505276275265860022326118242982526178759342698988686619 71297295061558714524861461093353249759196006597667666756201343672820166630907155 04262753858501900807478603855545123858915649708287265510427114784853444115908147 82578063845194429328011150948335845014804260185743417265127415824304853926649539 32476751056618072237331737104486952561006419407463067565861596100689820510775344 28251504775294958505416830579496449005381405929986923323045402193252930410766814 65491057996063226223073607291177051196314479690611420722917419797500212114205368 83065193794898337784754552074608855327739156368007059775511323353807117782140772 41682563523326131524561301219066106065275893905840471539985400854974785923073585 08625907796126186563830949711298995679660258979553116370957029770853036197341920 18801533497085342566346044427679095967953107267621380812004570775793568344298881 17573794414284800087100880854629328154916320753586302404220212022047044294856100 47392008334399738196948028242996510095238695950785563550029693388979310388270708 07207531821733579419510603108260821113370831115311991080947970737807552418811970 81710018453853761398139238174705201042446943104975494209156446782277292904063228 07386506798335442939200441923857184464060242014828402120613279141976111354897993 36214817615062567052001354933486756318915264622322984412943380615316554038029953 08651320792832352979913615259946938587530423026254962248695616335755673473722513 80568646556973432468242983208106300955726876904339862838209192625707298941908945 17786972096902052189552807182083645895103701927073936141542726678124782841133935 26159474783997053038671010025716108028334811186044281569288295477227323179552213 06802935271313368223582475187696202490940821659067594374938604715831388044186311 95117368039859359960081061039729886439681976956143495725236133024025239210644325 74116329493172629071351502033273590859857040059453741438835336104978508552816066 27020727252952633391111402168204356515820438290837279558672228351374932389965864 15134273555110655642685038825246529005351380586750337361657985666180055091607375 33169353812175167461748994134060402024792514528477019145558338020657634774904596 77640947967642012873025128464146060134185936172806441400984376959076797603519155 60965525512535897957717435731075418086989389063935439013209865970266298256427697 98818727683100380524627669094053253485881989587911263907869140412272537964931269 78879978506380602570988762799738939007938167955106488714894628978385103404974760 20883273764755326205341687698368155179570615299343492969998968223502573453300381 42647291059350609087819505593995438939334845908122731693600641809509018949686424 46215704334114034611890655501796098837117539032806243858446454435852276826751207 29194062028471764318860028742504323724936415193277240391726836243593257693318926 14347939566236438810399073316546580160679743988970925355377238637288917633321103 76270552644832089367558862166955384863285597878066878996925775913165208369457929 97069253630769333145963355532340609428646547030590082684519820211732132479862196 88444580829003618491538958103128914742316406917168661841862325957753484428126454 82509840080856756180018379971565703706889123768961424538777375719750136849873833 32893593586145193030936632239719341086281234023665962755966077189457990047409111 12004880354944711000884373976282251928762040323862920928527108950993046446959933 64367649174727011467591708971098384323145813528168592307275907216709160436549892 21759714807880544274626167623811793206467491888213796124722541580292575688250388 40706503605873424001097921862039869019134271557853683660884375352242186457089951 54839183370267058373775977936129682036141754227114491082101460564708929701582264 14883662194986812088286390048149663626883009742247967785373388926952266804454804 20245391421498524098719205019168978124586598041187659968732633713103321329941782 28152250649384831354023507136382195494237888131603813962602054972204438526704423 41131389650981315804099664471345154964296212604080646310694798112718568063714901 27425163905449735225814488303061382843991153247121758646383975677960611190954959 34709985801543273227702395213477484338964014552072297813391909538879535008965385 95858192690892702545574571204575916054715037758097055234290944639044735946513674 95905829138946152487603598909203644936531530820587348262585171959213420033407074 24930769487486344009226482046342965546874309585857391755125585596640491438655818 00954331535730288390201968092812982664948990752155925712116394184206627011706356 86875586005835882812031654168137052109480746744270874733394976380187433335869986 64982507601344606862049017546998580088024542073811010512778552374627975331569755 48765419201540798934336640449480433282092222400360061529933537180587408394495497 87743106127415802818960624580324613730652863508372114392934653901922720675397871 84510236086564838227418821480151265569533205717810218794960898299887280526273006 64029811856960199373696167469172254958743700229687611708442736736816459077276069 37911303579809604957676832130248331323698825556919625419207639355214309640047930 90608542767933432989436087390917992988237050802835785565073872104688007202450511 88916210694883435549561567559793652025889303978154861635973787886177159273556072 83628315849831187469193382826504367277421356021696448023359449055965760895228838 30441885033556732444241776491161170622934111383219499179407196652343216638248347 95760228471132863211524900984814300893407554457164046904446809012802380312114832 85553348859254292563104111352917331523493956200127193623633918477680310413198282 62876398984106774758176808827338886701523545129586870408070382273803738006380821 59934962311346012526781892953055935455705509823504695896726171982905346470269894 16362914715086104469297820220245118066130559575750719708423907972216523366205246 86071517827255620573260686177132541843491396175342544571573541211227195468470527 93135521147285307792278646828629134440965474741564933723535668132187112487354939 11849677038111070115833421136498498020446316416167327003349663417873376154743999 77080633592504694809092770843760878049474424126767776700111904529793032311025833 89673145472089173976509427955001416392104631743603923953444267658433355110818448 27478828163190362989737283246238883660977589025744875963205937288399462671786048 43183934269687624039100589726109185367740656341685823755614963704969133404226404 77236466051245992999803008386717218082188871365374541476594399301846308658548366 11319976211756381136912301025319044409423751637231546445377299094766203646943822 44536746327500692646935592426706770738674167967235262947929516163751107999570877 88383588646614135364806419590231803183668238371657113857409330210462010603991898 96158045976896525570767556964482259874444438955721257891817971835279987454917020 96514279399419657013987925260855006722640574525867311840315587423405065011943840 76595149419570268623460398275151041946775575935857397436742569544541552477025573 38155812731692276263766066564807255260257929430571809981372732505606978121208444 09919752667141919835889293805998379303745962896812035618488720403143305416958138 81863878956023799939744216913151023965341257493340689827858620387113736137656290 33077659314786234824051940790953309837409578674662126884677492603851347258262476 67409398055788766788928927852250381055546314314460121228048303715814233648905782 20046442074495023588424468850012549931573770167892871506388927896545856695741045 89793639979433798411602148224775258578412925206299250116210532458693400363672765 37742980784452646180155586038400946504439148136553810603755232690175084286820804 09439212927621867502720382031077747357805475402909442174721834572819570324936729 79086332727506265070312363285172688452908929551853897142860141286114676802627930 29815172667943654328382465851725940993577102879300303213119993398816389720091668 05866791080084197285901916362716530271963927762870142195393536874975612266556036 26947186759421666950071465272775137121384495178356659322720783391403154125422280 15456228645801482498724870096520347807618189984067764106715463697506846642528630 75029998628800102131298199806472399024968892936749380672567921325355785875925057 66583060412505463894611762861322348228957020131945729335471736816303078727022799 45666338868566374009660494959978925402804771455303282446224746558737864365252356 91397129362996744908003480385921243949958208486921734403996498876162388849326699 96381060191922092757147219063251982479335068408403556884836687675013793950137406 00848960919086252645275242778900061800590845998535737108606272327406112301080447 19714747586549785171937892465567609327693827149227898186682019679509188535441084 52501971914469783659771767630611766092767353240016563541959986674579118144998598 35658988996616219594632386886879881104040222615786566928066998795105709930358248 97151785714273853459457272042286026980296305210981136911330879849521767054741965 18208436964147182304406254532637554751128617282572924037669349272174635098610336 64144872242023262825267525930552265607710984221777360568258368020935553611917125 36723426891126195675104867023148644523561267611908985345796868387391598804604151 29085475796221760092266515453881830329158503267115641438294796277915070403757120 85074952921583391016549482922528600510100665481869259384189991034514698436821601 46796458853332532183797320081486452994329862424252955554038677655729321735555591 13388622011493534466597442690862905265274719915531527403081096520089951657920731 04857183203511116340997277931407630355116657400477711168471477413310225771999107 23182854822961412106581587783875958456772405264762562685653914354325815527142929 14197334962299619220220638176232528289740653765113528245218517660950141319386280 54139239761594516847590912486427621509328796701314747260955335222755122177308466 64947525107332113732637086750430975267527142099490553511029811405862744220516577 32800305917666145252866386834922735003942386497111430796811259295638556230232099 28157015082601559246258173686082710752346747678314299209586320555911304280032241 25427054073095242726309741727535841961218678210562351410881202593057577713127292 53127333696142107178294436113813653761013982285442660029318355444067977418781083 15309724300562745301329182558436523582891530762836051060121922546789866743305724 31757488092841040121472925106752965480039710658718412356865909818123320340994653 14289402261978410142281109891955602172690883131721792419972387575623964212067166 10601048429749346914497682034872603278730375408198068107684894558691492251951697 30761641321764192536092442745818489149216704642341802328762487504288777532861078 56094445439645110344698250928104247269787008141008076481321639225341859435333457 56349275234132066277936920159117062774407756419320212184716654990034872801215282 57008013663175114570213497576571399532636397606232308462082982219276962836666723 32675911851378442454191669252796276248147786824026110857873298799738395210806914 87485749131885908956378614316164609381272587417290103673608588616621723477512204 49545626433435157487835338637537550433738140624135196672655674933845838100880144 82990264358186501728549067295253472440123570286729612848856071561767223124952575 33123772554857006909280292167614359522056438842753265509324430402580725951925872 39897631822979757581368234965622650574827471781060183815261214718497757345683633 22221193656319283033009614644824693439280963902864191874807839395995316317182807 04941699793618704596048093476203496320866166784451413038862918936608543115615656 44316511337221353208048249665248126415562734047093964961446159718817395141750686 27102243861950143326460172932181398803109998099899563803934417413068499814659138 25249798826297951083234086551979240715715289034601346488941152221339066077826762 16057774552907353910371435495374225640355172805041469426968699831094919672915835 56319891743503357160124730813607973223981724728722010645197575330573455116922183 11005032927352472978318771971930746647274754136801382644038867863327086086508513 49428175210209264569536540715775976938717788966695511989532430187773317008692494 15974628572559527659722506344033547338843643483197870377271712626561483138591442 68326844248379285736642728105116555990688385310778316903651092795239010296792309 54688529333236348587617894196311858293845256284828697726457554691028747146256801 80453724201920928286013575667045540414324314563472695019948130835937334912486328 40186642943355307841565992112952912888379584033211650507974447048964187541414812 12807935302983770975197715064522576583112649578871918152834446548071509113697935 12880351665644146098268320412053982362636459771388030459298433767123773228512863 79131496456688403836661420939264718348749360187869008321446356988701275488998684 06854569809597703666727867287351153958863304895413517348823832198800703505134293 86960628267697738092368289688667847159412712555685937095598204496924139919781795 90387740547638920519508684561599254728758897558484185961778692748558196500595273 24595574521137870227183849742196527687140351400439915585138678947918049949844730 56133748702940981991521090665646904128299833635764065587945193550080228273591202 61961973126958535399814374661216020868979526627150228282245424972031821826351706 08424885668717983582548873209953040666818684351532124574208518671670076052394642 43304939721522815087182693433446323262044850708100136412973489365424848928343709 03044716692307167849210709461725788613083852792614675783290731280155907931347309 13838043727941151270473170600174491558770037141856673113914030663815643891518977 23345380038329777582025279160477794919633316350140409162064860871542272027369793 46109027218036668009810686206246738426621639033215991791365037733737341417950691 72642710396846568945262143979700378308832232266804480916373172111273599979159301 07897447746542305391172286265929264810458855875678761682045400531584757849604807 23959281443656950894496249366249523193340917463210348075824011329615851554074212 14761177409373829273023977247152073393730671963648359734551427669182489961520306 77905240022021766293859090018689204445405184802337059467263864364717570410996985 24836308020754328374144642246210415969300729697946939612047074699862759965583385 31298899314614752019592638639903270616297536015992208660209732634902696085897623 59576590604613684368230966948356246601748706233606915916390170951838342774728593 63995717935248807316647855147459982643713469179858228278364866650180637845056981 86016077947512006883985237221287503205224760709274039980445713655349885288300093 94496495307674322374553232463455452339204389326560483338749739989432130647129499 67613973180666188632869456931281934579677175711773753707971256397252222367729576 05780938507727708996147964950631948292934153300277052803779921822034648872889533 55346264605377696488796349285266523643050636584573015149673009494362629242746286 66118125627058753186745362420441045139970819159811161375326337799230077308758176 38168897518269677469887534545117308672983643199259323808174630039669511637073746 77906853114503814565789288882686542596015973721699393920053399592839978147938189 78480285585248626701319961609572090544409552039268161678154063585882631954933802 80113537024373167381352801546388629088594427015112616567935521365985960707276222 43550231030127141031198022426972873295122983379867918416100417650536475128633716 35289922886715396470628733117332339179995776367989827911295142291580086481311506 63699720962373066755731131899522919746366497062037570387069620145822536230365645 19464438913882561005963620665963580212992063747213020590299787504147197020402237 96458810716108851997699737776911809007305516425273677177271100603850882211489653 74013101825089412378425742957881169746414447406980914096494460205876623425676457 25146567402045016887177594030986255413994730363336392250631743909035762588960845 50246093315391813860470820871477066306974980898401778052890228665117012987445878 92453105686892480908865786162484403535568435827181025082240337696374501629708411 31249582944500946008290980948000979563748128131117949769028097657893080906379042 42500431492113857848478641286061726840525518423007813314363182922028248046669591 88108313124728474487704117584244652933107823850683217298132583868533507244091119 57896397821066607509003133731124769124817304750744857072169081750266849232677434 27320758113482965945019023432600364337577076946372192036937620283717285367022634 59797734557172271713122953444439279928507779959025407704213981910372976647877771 34971560666444306552491178952358665307197394764927058915326130641610362199081245 83842311725165147348640753281304532579815604713971030266485957864780506535617302 87564411370294675148428124662533694171604458279675097083688973962318299732601518 40732143255539468075955565353618681834454387971460921597948242336319812213330010 19777819798014752209419039345714677558014328037314612280987791096640392539253227 62073644949984905547831321218016389104802668044242682678973890342576739822161784 44449575053246496986637545679372071306844297635014692661535054980022504004754706 61802473467860716326367045570338290640968979786560045428889887595475028867542056 67949178731394985139917724813488649704167489735022963924927052656828087548615231 05316364421372579494765704297398008618505147186309151492757710972026887251535841 95659901735015795810772046952677631766856354504736187759076994357319796535945073 13840838577993931559392254537899521816999208984452873306330851139136763356388015 46329790958516556043334789248566255911358535441289250276397762122662797636382108 44892063977520375871192923197197446928223423390265259862204001199174781812944536 42847617050946877845718550046120892481097079531937263142793975813096158160494834 75602792132125865790253035521017359384375046888786928508862769156939609691492418 83490764464474599798101182858445540018889962053760381836322674172688640674347386 63499025303757356386586263247870212695063018804294951397056404912908175117116893 48463191114239627375313333567368006501393972790800004019305271357357017598644479 70717097643501530327732004369803047505162356140835875826581316825828539566701843 38084160214760001992247083125000663094075600073095580169765767330357949208857805 57051131644417652090550218537501734320565870733545305592108988729231044207656525 51459361780152648860249413662092965088178297494976761758166197740287158799212763 36092673374354152476500859043338496945884427319227609157007676332800813516536193 73767087276375739963659316923615872075962238795369337589974948694409721166509187 47234244433418853509280139809695709653590477202472464645685965990258018575647213 95118087211421711112968995281105616049873973035620857837155057950157680814596439 76793442172694637392857574975456715601693051318995226570513579515529479048626778 88659734381038376748338674448290450410760342795450014144788387006591375634045032 35617931910730920740910137942472425189055356099906863276829146151155705238070943 91304936444092826435722205556149877946610134847154773661369190936668274605487415 89314676837116316718602814977912901306663390223946597861091394094609694654672917 06902912232322140465058275879660741805487828032699232342614817561065944827317944 55301546481420870915043927700065009593688779464637450985755031661482673581276331 63614179220820173748732327829211162754633772867005983504977989801814952278421214 10198160020701071221901519951071311612131825688580802169873510508662596518642608 10070242686172477460167106598536158533804769157145341028720442284023178493297865 74371724058130805358996949410923717270090008040896906706650775483820782242345495 59339576645383773612136036332971969764261261770445408496113252770237649722188453 82667376702381409468421284565161355580457640207366703894105355337290203602134164 27356361624704841094827531974324817524720363110520155293367003301655839007012404 03732463487230847086245978822105118163175697733910794257619222280752916006722866 63108905427527652148529419804172744087694282428649295039886855722917537822010062 82803762231218995555279471327373863029259151251126633496625841793444863250834523 91466749784183308646722101629380596690214916431353908872279440549062417302315482 50157667535572019329304782263687804573681803576354478212586463435352774783031000 55128948094739085532997682065792287063879599486025272408748767986146121476221036 60519431758852653095064871629606144027590937603702006945065747582871251549754929 44814099987565730388771294098875570388070553934388043351293882843814299455471386 60603874252801620407284269639711099699811653251021001975626742732771048774853442 59824452964996519802118738449297338208699330043932532544310995084482528208375285 78092490440617333452820644820277960348313026261592577513471642109130372891474253 86438054142639069862104956381847419776342185257028262899751485891263429546014600 55577977290975584966986115317603275669147076545361710522260282423557865724800265 03349489754149870034214521082142150409527259509606273206578745819549746532845056 16953848243711168731075779231843697315375517331994438739819504390605555830945620 61826678028655150721972434522139795518968028355359220248339617237983958038563439 37188039605203741674410288826328517850986849446668323206556924039266098129941215 75081455263329536503278685272021078621340243592358273278212637906476680135409196 16029642477384762898360803659718253006850638176715098032255736393957822713867798 18051547086316203570913442586065129881546286358854083180897024118135848100337861 36557980907842209632898535491812086313059587533488025554037420324827946448860803 04455542622310329567509757447323029204235022271556590185351580335529698725652484 31583339842886630934027113372662537343473634862844319194494597208926248494282070 83918285353587874891695034582134970697396232600592600084600693604650328113131568 05786892001828563682420047747927075862100844238171076299213610547446807268347718 09060370807100074960043138728951667895147880248143656075788499254686411358864468 12863202393500644964054981879506031723652434671285323432025640312142725228591692 54227451660102068662601432498283519855272603125937846127284469340034634838892109 52055857579968686737994525626986647957654367148393838759674216134939077376254333 10419186433306894651332510097874969081746227009046835967496621073881375332779681 30132214641503975498947884792377315051951240630677284104828997051301276776913289 41527386501690427817089448904513056300371774969456245996298044338787796744400038 60119200072413377941144772916333307413774022234770439941345777957530099663810510 17475715004360063997169105358441069243826817199705146425859273827205348210300543 38125642468453916237229913767784509193198942735168191834235910361667632732786146 22429140093342246938895507778982485132965937999646956918460252529038751134461771 86620464416649269315846328795104268200461276763882738835433350151363857931832263 93267816283153321998182333528574171199486299185671070223715528644072526570742711 00010689701204782425113049751879884084015682536458215589040508037217038571841886 87044727003025176641849435565921726921851034021391226652337195217140773939557128 40049797411014918703941508699797344790107548929757180263708491552101889903211267 71253834007464398862530664946588776802981413038785125161384207076583428915251460 71460199338446142109303901839781240148504437636140016795292852989022397411820361 28098732827643499951903189900675869951923020151371374756421090896597991887201990 68854949489931851519720148054831866016771312717699601395587073766990633185719383 54096451632600838600848915348282882964887632020400451987164821691548744568578335 84980692553642291603479886292001467905927185254302643281903718629216846986146839 72910300738246116017900530128531819536076693881773515312703326425396701911015801 12753598096135523531398707936260410077523332955155698439451887226030177842356713 17721265966952436177970586860001167354136305202056850597990436772101923932902884 92987490003152895868518356169137585075053831987585497612608445737987091569104925 07096188248285411586898938304856106305264671791473306248372563021429528495793905 21553255544217677892507721486309258864273439518401377082094699210810577341536992 87098591574499536019381746757596213765631279078669841011290824014134225560114816 35901331922905724335615332388880855074479771730269961858914880633347214377142798 02123051711634970145015682384678747108608750805492247443697696141506785578324885 05911567024713481474045421872420090082444823620587777046083719501248941250996496 02599841182618139366278000626567535073317609650073762811188412092067522318360744 87360107377248081106005198246351151954264529195160184060728408026361198178953830 75224944926960506571032018078347685985589762450945658860531244094501641501451767 72592681696449743194827167469232657989086271765966953711791575380651259680990013 52658911544227952285866143474258907637525668392169297953451512536667923132178875 41077378778179019415929297323391528779338776752274681472239377021099215989828253 36398947788002207216342180811038608961494992179395550846666028143110878008883160 05187944218225360862904545466715543920544823312257067296219358922459329442639052 79401117211380484971102810986216620980432297168052431700555058956671278955489630 41071600462395290562943283180389607040774914462778172916523911644531748905808206 56119017799583176189281255492734211048640097790920394930216215920231121590042810 77243112350379356461960890124153651058641309638522221492534013482397523491737040 91011224816431842154215372254755366023148343737059168195451941083511864330948667 67039992327647425774662460537883381449789950905180697979017097597802600700652313 28445526532595092862129093111421612240852429525253119554756871170019923660560959 59297870533912387038510996727366941328461042520562855417216667206714954414618800 70920809649303784486436063973735789866887285682033003988555175875278883223645180 73815255200719610789747799053042201037032988889193435135171157963455733644712219 87763246522969153098542938004472978506042666005492300795344661418709780567669475 22487198402937262861862788264840515086258359065604615370624960324156867869022893 12806115059096803535946870616932074159230145398711864916843350209226015146477169 39012570310528030515115880872160750722996616844107646436892927967831481689062933 91303642438615587991234453833307380845241753532242177084413828829952611834491092 89118830454586278928035217051341601857550414365982909953892378172003160032801444 28700514253172228932050108990377275246125836114785142745882750531629175985335116 01605805009333204335460969296431111706132081871765980985407789911199549620778926 90521601677949998026747961599263988749854841578978038296166138724971490527272562 26962689686340153387407040021086085024191859464206564573438531596434133362514775 45026379671986893572050433890207960829309818652256693975599055962927660673845181 74933787166810169283608606013278326563930707495954883335463538407379385326319904 73220986321767371698512558294320625944269159327763956326058758595107935189326173 16586005101598901074209359988000125168646672411108494979925556379049852091861712 98921992220818398866466327994026987937446499855069637886450719521355707429385986 36345333208465052628524102563093988281714543765715000706770604762723696288459845 39830869312390141585902542865021919501379005205698053983318769964154393392974061 79885657677501764180738415248364547024809505776464278119189155888105996795233975 55640387259024567002188935800728136684367933355657076037271581706024101808982333 54079068415853129011654794642783240584112864030428368508720659096918435747566566 52153470685650841716575818856282646256991118848568838647284532033546524101500439 72371482676621838428045142531110622045001437925632406844356403717862142832693723 46135224535913414250446921142014061707191177318128987896451320234763324066095520 28362746444318590516882262021603311726217972728220792586447969945661015485796522 16214201373341737562699091481536130784543334550185739303173542862709670013749674 26520781382650088189828876793366926264392654064343221125488852024582938218305485 27778678887604714012473704962257975316393442964476341032455695467449718594653549 08984433547297070017111101033768337644687292844674445531190176794605457371698536 02152322996860385706927637772916725606834553154548197820791068593503172904041641 15471915251417017154491262368614961377315630892768254293909570362129278015496404 39244081849924149925343677032727182690225474261501288352601416082688185754292955 64919370244246528568711130889680574243602271334404981628670180645840359615813588 50259976319240039839352459525529466536491635972564748048323621731169185919093988 30850480552037410720568992934484954048962136797837770038521074332762123250747938 46702770270421927604908597878686153808865292394475343089419072107781278359036104 33065522635550545645298020407887270411286408393921011251312513320577331187936075 27854691958568788592907104778130654414352394897036645335876725302718470483584600 68752174745458464540231091032405063204534091488255652063954158171420938566647661 64881112971194974241007716810386445189785629739218109931790570318757762767283358 14537611703229560632105408884595048653377709556882802565243099747942142340814694 43087497897980827436709868833466973973403296953178106329121591356216941580643409 98880515868249926947347307592149692284671281967633667572594154732673668280042541 04698411276424478181330039000126839189322751014368192211528080931810542091301096 78285240782918820662010373891451879923239279462800133174523091808471404681395898 58959761816096263135226755746896308286046403320587744248135088218834023856981517 76369877642065147186425013375910573715827587251452372362065122529436181661868736 08948944725389303820197326446285617871812368506256753116475299116086990654793202 22256250651036326093797216663666748212460067477570881419711019958289593017798790 77874294741064850279040526706213754739552300657935774058925857355612377455489048 96014125291658676415838703886059832812678446825718343638875585542904078567950584 51885637063040900023584996108055629093925131929431233891411493781474239738838437 07886781801921723469215152301341263942969085535555611323079192212042085794124599 87512534951949367839999323472005056881820086440173208974371184547942588670429717 22502982575463651406568839208898625568797012422407872216347201137956691338929620 57351181281534161754688972964172842880866987380668099054619959973025355506581867 04018545592621160444275974722976439850478115285155396779176771998981048702191994 54485610834693423380261478813304232114539802702482474901537431702187682417468042 98067258126575726653987779000849492606545344086414803986756057959131577197053211 72059854747699378657283216026690857544305841688333436162427486281178217140440074 70313675202662517718677571404118572585675887044778953004791165283343942511519454 87619988269677289159558005139754273754873000902491436427745907993913141972457007 06728898081311553266332563699058109176645653518923605577205640225220492794912772 48253448077217820858685014459301280019668795930595720945070645105182990066347489 58502897807498354127498425999722840837824121881878881262575353957808546878976300 30388156679673575145526648071927319801428187969026984141697589069297188921607960 49632589638843630910013502781164844533173821036360236874925369532032869994371939 36129857924543743887236910986501229325625773144417389336042309539172644896852875 07582239328746793542059554935107134829778686083761662007043694623792031556198304 75564560073385807371750307945722061414681974446357657303443419105299469197268106 73445142986484219647894364471887139222584289136950033780761138676572486026851945 01980356936536435272943482816886043696766695045325845406908186430004566181450801 96053294962482939405496915502946274365039928105304943607941763164800888910472535 09452338903499086337616846049634586293781039439875450814927237987059513070153478 08213990824476340955980023168109755046567356250161855161055334434663631770793231 58471083672118637615016985398502933187224099837210062893948911154977668456603386 78608635892452716974117662108485457398203895073572876955067890448764635019856695 89384107340581969695760522405596782462001738644224100427670831831966201414975126 51382130892751268641472402151461924385463561562229771566791974338479046813016966 46534792266108350687402607140649274156410333497179044916697170634213946478822086 10947417281700334365855640404745355295891022996275041871527948940979111414904659 98049248814723180945782248359072606265013923928061404617618069692938730901381575 14927140512341490386181447162829049628351608344369260706897446616438345709556784 45109197335861088904420986447568479630392388441827532550012972143790385093174297 53054971584782669737855220680212254747052160597304635205330655265925737159246531 76406038710466600797411839119618675552315121548576478084601496369542987432875649 88819943332729511335777457118302587562996718048900455349041575743710770891097799 75900016850719961486239057278151829629832501811985522368523581626315987421971039 11869734025601888054928427733225553429580331517084650097713668207708923850668406 02124438292142004528298687114666544708036310593672101574328334440786995325819433 11669362345777481002895081157228865650904778420815963779458686801057475223238866 15759723863866819592663780883855934625844661991001914768655834932412495262708790 93986671723349530096115895849504251355002784972136758026126207003561266506572191 50187911006363584556181249660811101045595020128397141758090816482030305564635759 51484771453314451847654679922110806890996299182652745593888669085064744620895393 49137397664083390610822200977215831660542758493129105659029800667284366954814392 26223091687448097848643995241407757894674470941484163182096882106019001503349347 63237747091275806873642062374494620257563215273272273765641499994907553924364292 82626902767863206684063145264583004848851315299511658705375448269043727750179281 41942130339330314468748816984307431489258391189828190093287983033491997546664185 77143030003536753837397508208544473924510151814412591979247836163086134001950571 11190997161215807009681758132421683129526131697627497135894392410451689871035964 35814516421689364097177777465209844198464668473005073613840538259321272910321962 73492197153402875230241851312224085600439468682623202272030932299313270041892076 26224786783720598546758356999908454652198846981337117534977653093436929166484069 47672276655434234751131344130938913527155845743883611874576156419838452075221286 60930196159598924954619281509514251092274812871005406934944968166030027983303167 59344593351363530612791932986920322800437467390827108055105268823403708457224140 48060675793022447667836779315364224686939505366658889781818563078635241746408629 18925898159232903845978452352992054181382865309884194308662060336881269344203133 93730068436578120182116336578732813803969430335516865352886262693308826912389862 02299304422083885543772960487391693457078721890082876963280366400201848404676440 06562069400461179386460118696012418420546071818489194459792754909229704830989758 85493993922536167176796243949687030627861220003145712799516617585281078299541631 27969356234429177087750029156065683586348805144293596178905264230682586819557157 39422032192191311859988692233957287940128627566449704611690305157059253508945177 13809796929011985434550090408837589614983244042429055022480227317877162800872578 66636211866483947638848228472953357134365006937480533386775540293618135540298842 22572080424608758174294652089108185583406346287150056556170648825777427557892756 56861992219261164374147299238833206560071948999082020543628367774265693449780749 84065266501371585158383618008768691775879245005942778818958020388016132769306735 79066416192376802927992880384950738164297614607618677571133256080472383803130160 04590802590563451153463540216805009534511596113047898560143709600759490827960241 33488045211361130926710061061495606620392736516539660433087114722062421700795949 12787481210865353176169282263780083204632114830600263813415478350805972601641726 51901246728149958469255757989027851939620858617806011789300195648822426897950303 17406284096923307521628382917893975564006442569134357745026075192765880037512143 23166569569426866528483279758258758507853564489904342241389740558326316360506328 08369391421790259773741621479950340767882216418183825081128972386710717365030264 30733450434563212423562069002870599746157549938392477760459233069590088651188765 35200414396427593174361795523508885400192452972391332057213053687297797482768637 29568034012815417704342879474737513541860656307972109059594189351874475935756333 89114276962301335598936987532549659164047392558857549021351132301176499716333150 57695446944757065026478854498121894684365167902927239323616191488116546069518551 20234559488435201244069651612866288105593084618842892612873757461341656162666522 43240152353055179601745844839319875583704461154066941180580643780588575763410365 93673997125809799289810100965954597163415976084932529056971202851574613447417631 82427197097837331362421450163606885848248581179509398468803131671670728729295959 59601239623226052059939966365682371880081724080185843446083287657104484474541086 57326992949341435043637554687444511981490829039286106357149661570425537314959661 99743918668805648824349899184730555730849351297665825192880874872905422935099774 53934962507103175812866275925760579956034203624917449499256738589530438401472034 88864014606725946980769270236243677915325245198253045745142468955987957218096326 41525315860306448410275329167905744607267661839746958075900744330850781522876789 63910414818625246399056193496373778536678865075353763837439243795869084397408573 58679712662780270633976155787651213576077225134342984830953746524874161456836753 43692612078620976716830787323262438324936390586350005634475982866758817218731144 50832968757727162593299431253991923087471653072009577789857280707030349560580511 79582418179646454090826696478955134084709977328373515192245154207363530802393731 12565515350934823641202516462036589750498289795085798148935858477410124691763754 83081427704862401319938116604817362036109713426294833124731660456296712963076642 22962923084911674979702225154293754152915417550535586135588756678086181967243249 76779113904998264759912042158703098792113565107456272417116513941568748548615805 44832978718100904652766850473087794666834120663164972260953265848423159930921981 28311409678037724597344450775610405087542774074368600525258360941613855123081734 67348227988127268311057137247580318025706300005847588161188041516614403889714983 71206832256633653901939362482657261761325700982841704993576256104919684788779881 33740408658573711157941395830429039844182791561759417455225179772555148362236315 63983562382662573800440616389447226259295603503804144940035045664326650870497196 12315445374678206179362053909027100568378262721729256412438734253579414975795087 52817325353032906655437032115111225840691187966411976553412444931273167912939677 07594559646386261364665042043617499215443211421632870574919492765106802543478498 86427987001412692715824894651989112155182759579730209038524396328727676342254018 62742861434186651644823090115761940753513195160526940400840401322453936760197653 17729785618583767266507554371176397991130374032061733092522098867729084532356628 04081257393746333008958503096104354938426114259450617486658891795850066075314514 08028765680920430526605230697364603965303277193391225365046336168697067590085582 00640203012794108117843375058525381220036715804284689466233142609052267560608272 73493762291510195204082781635070264457314353639109239505477737317686469367518031 43062533196069123931378732795805225116204278789023491368760837301625373812796923 75982891491581714694746781839151543983810949765414560012196628438072977454352819 45908777172419993831007619517075365288913646574449947388829136067096526631330843 23957500472835041694607416972723269464104961394230465238311292914892851634404607 29819624115959662077737807153391095186544578997823983418995163334510908105604614 91308870157311680901796873164544944400052349767304919535257832849208262311533772 27725654402817450532424697179668473882476915508924309663447948995853810778204306 98649750252214972294801654338970650583754176653441369304857448410352303704702070 17611240192971884189099757276459843084213037830399134438613218201912492041859794 49650394966602887989888056162790833813917986808279080100653731786906468267308241 29912544192117470895782666125802288420028099869749075741479783162991781503269398 21841336567261612135385696341826639009618564022298132467644301855124191875967884 89925875670481159795510320513895931826502913419129373736799535018733423823625668 70262021112029827234425632053970612092547567189626385609107560098378353464944955 36310935182224998747730841303500126831290586579301718263170783058105523463002752 60420942378332851719760802657161431880714754034865090736299404747004345268803993 55080816234742805207034500595979859141012077304434697212355548793983443094746120 37668351812935437764043251992191440388385626190491279276689954795281088732593269 51868104665368457579903808621229382556001907462868664601415947444953528748451686 28223498181417929872086314797815343248519653430778025171175446337307899600325412 30191558456713497380132636368217212743625169652561713369594151956631240724732226 81957898738529874507869845020690609126131025113543457886270018303885022983234518 36932881114439052634066983117530005605711686531045312938797205049507250961695991 70935956223550195013929423933629087070158414913797673225524315325376371920521486 53139577360148032298505315771898342257681014546488957378273328685323681266844671 62415943890060916672074527352867348238216400434736296301498299342650168699455768 09330723164718875283655087766420246758379349445926656598629020083931490291986721 03544230399806850936538971269749989715273691640548529288810367644143155742928308 01229719854346021252146149048342663996262440356005873395250230342092080972728225 40763672376226084302767630730047507549883141558393025540250915376004692131979496 01161953493415745258416002552020707809279515797171186046083003604931561022371086 39188004823572190276903806100476108859283799343616117422894689622801052024315895 59374995053830391475396419425898069804885027568780563894312815491289066301685329 86667587658142042483414391202478085686454531007548585309939171861713131253233671 80757519591496078147713518941176034826734301275918769663937450777498687312047946 83144001600809097473639357139160670679058286835038303286951369184244518180844050 51632586080239771415879845901573913542392499872775086823904404669068424767860209 04092553652229146582953967252231348609116554748226622619979019913501082286959396 58464117121011542483771592055872035094071722871440714412132156591601321767853510 12438952629763047823180560617450254076591421811397187030681691972357313093452450 21932752724655802915243214108314715019950722247038264972398883388189009993372777 15850182604205728231601726513456939116752869210123515002075474034025543618146087 21560144237331644900655138309805948937488216362846032770808903557970408124945683 93066195635056403668112617598928777000223112145683174808627278375180319247162272 69453486496852060239000622331602966836614940795817782100200569577169835073368656 56289100887035036156894602038764606227560042144382692285313294615135365298523473 09104705950783234524512401468388551199742251422246463458417795454006554691864550 72467641504739349859212445882604652639101703800001600456996373868679549956164184 80558437046076358676671180099178333586987792169871364284494082384261855603274654 64053069081623090319744277674721794366868136077912053582629507754861967219983416 27828549000215439168698747242230601207864003574492327558943914215930560906574985 76333939947364099460397977478420678128540758605140253001473066820975924942480646 42148876235783524682334948039298086183494257558715788645906516949984542571713532 35467711234918831029718044093106011306213221892290012098182500994034720492268417 99084559546204962230785060706719279742931911371484577852101390540809076161932486 42821801907096137947758276227475388710025931387296969025922994021039599174034706 39131137366280575964367102110197590708770862153353219649099184444948508297122943 16376989009394347009396761759183515426503315815134305013476478243928874210803795 06031339818479452376413458759628551505054416676285821783648801819328904022422679 62270405988677377110029640075238282455285639886149023234126464552426750583941887 61916912083771552644774629509714272169577602836731233275151533434177361696238667 41552180472263369883699089580166839689330319442274536639789200504282162581473030 52305045267529202246166560313856732698734848218609475738926836353849731474635444 38639547063332917586037181601234216503534384426414586724859971460977707211675692 27097375110769669796527616180587478988712168486111866362601195155933671853480596 62145769040053442297075728853308273340961334690090102280196208192294596335741217 85842882969254077148220275413484372254200255274459368241190657616911653853633236 03747268596905099817091021581419974113423568485642709523582944128243959577715285 12462441025154692663229597831518093458083506838522487974581874803037862744588014 20153004153823855663915872876890816850984771676468944659484395737040654623718554 69782911782553438407192145117832929806549984971315867890893921389176951186113386 07640449260647172950695543400886206272403040339945106527849988765447506398872370 40223407232037295456787269550167878048784945206020804927766600375669316563904306 75902173105530315218877996502947458112080477075804464478149213956010225181574557 96144082077783548127376181093996860341771330625724573038379859537322583357445590 32545183559798319017576944334459345865812431413806645277430875547384805283670470 05965234218020387655090029516639721086797482968585203993454206172434847008610486 27366040819398707834669661244954515653957644896631518179931383974673857102448138 57723021651450355294456963136006118359447540375344430660688983915972369485195503 73847668938749514010759977223043115363881940577530584108796327694536094929804310 93023161278398474569519206785416760473260092136865115599200596481461844553630902 69784820725191276836333159669677026121509092223064096519910087315830641657018225 29124448146177694673080877593648873404945242766763841237911378716381690637093482 54667260361478838439809440914032590276928965393350891441708244148936773924472302 55430124923895522423288764474545488421464729113833620234215423850299750970902036 23003888585843450746921619595140226860153048445573626607260709419930814752100301 83391694748080631194747788477036418533352700380635419663151434818765231529865338 39743486113825746230913974707088670349751572124958969760193473023299199363782739 14171226803058533696958416539127458676001268939492237106547392314976128103794631 96912110880784249361548862346052980716841783405217480674393961057323334655499976 44318712014351671905893313337466213254124548475408383571129555142984209808061605 53650419730083846605033290075557006308871723346261929485744418215558790514312012 81672654599338271701470497246647290115196836142424103081265463598144040534777131 15536444380425454842668439466105929487158910356115677678249818532454384650818894 16035547276956426642063960783482164972602179133417145345950649266162591618299830 15756260983120833332133712304064856426117716199204854789667837799752494197900311 60372751982576418378992813283416565943252738545460589582566538634090520158330587 29748392172456110788046506197532467516163297677457653126616838153601678339341230 71462838804095792977415315045946504449835153308567405381611616668535270148420501 76130421419115695963439719199516944075519478919921214767303413089952323409060895 52255703324599973345067107088431376165957869486752137009872078810645671869338353 83959018960655804921912609242345431769703944303009394576090943189487581113993553 94791894548378454982853286480085998821106639707025729856498791938375574670291474 03999035821174704063345222448284188713129704093830692236197925991166880695196941 46727288109156148086612921368913763195369431232020211394044362923546184636236527 49737850297872148516704337713473160025859971770804263541309662159048254975974751 79983394354881257245446622321965984914655336351204233662590566737110423808244701 05641135391043951232046004097157744187980697288618099837925118168277847834243216 20971196970542120567798140800113077048347745154058226434470512185997588204576906 48056481936578128580287546090882793421531067989128580629269079996521600127041690 28152543576419667251304159070489808854444486543074320100017204841741340271391251 78297504365389303515214222323782657829320443407496332950414676581660216527733508 19344886808981709585252286206751964155776962293065776933861006267178667817970225 60931186504928589368441472012415216534690906547091724118256821775182143583411547 26016839783197324665388821626723519583153656122339695152994445368201611994285769 11143867777185638574313019713764901286560962277617024270698844943736226253854831 12017063353021215335065982804932213633486466799847818007281234788069301153705189 86983602621378345371803842923433415930533858767855291251157325093717330648807008 67136451214763313133509108849162238677808544288682401844456264839168828763168446 64453098127883489591705352724675230076912159867838814977308050845041253517688984 02483177546767343218865044201040490965807342038271005636153031441523356141326640 38465655721797595805316747145311732785071225320082478917581955117566328543661534 35043749566664142910805360187453583973486648710313253186761073001066932070919788 85025330590220127820434125818711062583039545113011513635636124143616498668484925 47644883887578776737816832927510120190125506291339402551599092555510795300694854 48957456230675545401195962919776757521617964891658600540118478565708991376310804 82196929225248560954718951207873613466713952471301928571002856100124219607731612 90881338818746017257303142896698579974853098385364798617777321898589518848169062 26399433632641665172222076136814992308320703343328831126068931937658523028943182 12615335392589919436552214998871138126663491318508400445952530155929627918945357 14974473226622379758454943260542141904730842621789239149278086048872972976588593 14243751896442929404478112593965104587614943925310857951003932415998404774354250 28000507695200650477524022588242925535179314584403851544574156565695176133535619 83538735013406661222586321826315799453135932654098075795348797975491645067850245 80896555278447795650286591278277033429926908484460115759769748128461063233967998 29668907943508615159494995472948447894761616090491289240353456769449355678495855 91828124262186520203177938534459355490392566566235938173793258753230158045257538 95472241459945157038665541073153101332887373660496530051294053527095415612369874 81209258426529535063986513859167024145683201617766028039359229805324308898555850 92433246840826900926204687422191979119705594097147053834879440746439010431885306 83997288104302006566373337148222321259801798783600044074621432952912646750225621 29072173990031611271824249379795056716012645496261260975732295670470423141956331 74195794826516188326430454786964816106672363207799716359948076887143647586855357 35971194586042570095156822228282068903988919388300361155415147177545657186888260 38041586978209479529610886767476395343717782953340188979439595307542000095393876 73276379284958101604709121468200595520822463751522426642204199227048909316612136 71040781651558030339306339417102509372086306762815671943752803117344579751264751 05632651083628170481821250499273886015298642039114323550122740543749630217271115 80201929503986173734232686748285455118521606814247366876485325469407313039137060 33132357682755288509184336298899304966182656982533808597774104721316003796004225 49033599769666909995099328822666356289340105184882097899431755083790390628845883 66981083563486201061448003505178404077128634692755873153198351410460024565425466 63451990537869779943058292307794439964315364192899967300259820213418122910311390 37446382017894390377236439487130266964258992818459281810707403960639471795995817 22250674966098513202750255010307479874902249526147366600502414326796605756676835 73231191951807263770900593239364014085774459707111084657291284784419631597242541 89259433987446248086625667839879375798334598192055785947480163303946071289027656 21971345658737357357580885956406627958350113543363545476640978009904923845372516 54401318543616153346224183736010848065538380250601954920762629135829363529423553 53961291187958663538785443159224522154827649963558747616898215444653712963975205 30842452466148130652848939685107729038234607416832170509424496113485870547916190 12729589695209380059619674611677185635582288330117471693506658957909143171001083 27658606345596210624862886354309206054581732322976193705918721579473777938237088 57652578030493301532299858529407102177607894661258086921362464748934646484575381 67982175943383145945332936126345494265008311763679729365039414809877897182845002 02097312877973915603143271737227376133506990359152326080893868908853034734007096 35664279677598570899609215510585873457206535276055334586681654042289426097694947 48308684480181716199980413309105569898185838182929068966637494727540007500221698 41536835029261719574785627831265618680679415598205402552967331334302474459033733 29087440218332021939261089981329231282043484102815047757007782831513271210130512 18876680614841294392187746339209547083707704822696071601046373535729226453712981 10978861435320323495702439641068594475340959423184138321383656205784837785363216 10478425103431452676108060596070114074725061609135631504188190313767888525625404 68192156187099858718304389828817728052198366768527149586743122571930928475417524 13335352110929344655170552726547843549733961136121426304983524555646716646510871 19939117949093065814724197778339112662219278904043100732703002107132604867745560 95430048125402712587979110452461095040974100277430556324451611062201891105540208 12716498254791548109356094771519638125822096510374919679007256757617298707762720 54025218966833588007677770276928587910268833888214550090622126896499276955382154 89984838442954816381923570796490105971423204511667445365343869478450424286330462 80780913878612333416045859190313914056518520195148194699353663303661848932135467 99833524608481223087382485251697266618090650339920408597483004025253472005210244 60178266232275173167871882331394509214666757083564238815510472241334139917571122 19578572336567298696903111719223516191852316434473410506929267134477621081772593 79335799268801852054173442828973118319902482777353794581478623569296229971776341 52094429018949802738828376550175848885696351888228862902349542611854861927334036 16278157128979417942727815590439276790669951018841045970038991559816555031335402 12420418662137516394754273024648087429328763050189877643832349347245205363273216 77777687898452206178172099019123473943690315864085076557390808817239292073594184 00950052938806567864069981826622655663704353148149212952315786481082279805995789 12799614413630606349651786586161046172529129600305426584801570941362450894805910 01748623149262011863203316592597502848559386536955393664834901377399864887187438 18846207037950042235343452874025242843207307249966227163472871444663151143979723 30608547563222267105387615520282009990836712473313499421815726765902279217731522 81700087188060487921294288468636690835562078146643694522264685304822266968747346 15733366649870640996780367600911811988179420226016559037053192308867748460087698 86908275993418655364198195225880883453026536635662855961291271885760786954135825 25007792666158978380545073944883492023691422432852318050334905626455659829818376 06062374966252176005869823846101380460102770429405844886613761554389955823382461 90468248783131033078737312330293216711392159677504405377798470521403036450698282 35988914958153351568207103798556265456347623225932552991353238898497458476518214 37253970254018746261350739810481971228994508101323057278081783810174919878256118 60024554567890635089125775153428617267063234632151700223691165650802649110601022 59613191814320194032277064201186601719792905972646015866376782666617723121889132 86590064403644626881186320124479551140046681415224298664246826567303178279471403 16342836532109546656394398288417612933033796783151361880297170054434853616049261 67835879726236837739626770508212898272484259823729231488571844764597275307048346 47567241748732062624946820874939269098267394629035850526883894277349519050861067 89429247484372793988872601150395218135756676745552495547086037081628030495600524 47195800007973504969698465135644331060438794058795675409171695012706284805858413 34514392332267309478439083748937411487605861487311922057772976360983942565258035 00347704043462800871281303036778515708467021484727945130973871161066211742403606 36496937020208302516071174497585481218478689360796300328873141945163976825337072 08958208035691177629351248674421425071509877538482598783153776271410136764697365 88447844716720910133980590292817480780259579331430873659453850889361780869980598 46738407939869071465649242739781572556994335020619200496178922094299227135561421 02083646562321034205492429121902994474294531688268271750100928578473529912913617 58351778671590215537875350204577140569086367022251837551250798548468436408420865 37152905833645866325536467619734112541322486864594682178328714784332943334290551 78226978110541452145153584869389081687097040183799647473490642316212336384337219 10528168862191611499999085508246831608978138006318751125073894268435115626912835 06559380550746930265733229370410811409027685340189326427804481125471688677515881 83607365673771520429872467003326071441529446116417582167713375391573560845466182 42074823244314185669735440425115273003808156417700340980545714387597059382096628 93663576841604906035638356519782142930944095865636453270301759518541897658347318 45872604424599391615736583934891752671542405006231524182087124999675774862082418 27355720755501144009097581188496883726533318608565629302434635919232263789301833 21195694623417725309119762822764837880989316600649609640230057190850870582166154 28556639089472747204497370358815425390967602668657128554521504985563925233678441 35240541112865141790357070570793680452364657569271264516830985239746669247046742 46673817121855155745579693048168505723407370345579000533653178133695495001501399 71467538524777737966948602453568949879704487942379205047204300970077595729836243 62319178346535924705955610715720118882642829810904588044730548557146462540387470 68811360275837624822674504616457095090702992578350267465681794980973241746468492 04909892282026854448755770738060331731629481530376994727561439683546400774137286 25412311963273538418990917210812955675948577415754177158927788036145674095239352 48641356601692994455522944518605984447195610579900720355043440543342263950387634 05358774933314575929911261939139643042753400450564045579853861958173077996183892 15693325479241417019050926257584360161562478929931783868309577368984574498606266 79124253864845043055773904506158710776257865718412326373879610123074684910429943 06667992538776361876860216525775833504462606445336627030388624934619094458699449 50595190923337110316720464264199984582378720296449685273786826370990498716911172 12212268880736245890797938038310309441456680073464738295791431668794057005805242 47243410027005526737625597459818435186868877639207101585459697552602888961448984 12735531529956768298002436228371183953868569586124155672925837668307715425840178 34236303355343193781938744892280247914971025779549061501600346378308480877582545 46168764057293964839819158604787527274017733010015946506605369954938024580492758 89803543259795774454130128502823512579297861883994925257347934597527220213841746 99135442980390510019749875502229981572401447999117575629996258757738125090239474 47065210758383806289887508400745329452419062795746800109427534741888242163996781 65489418219037207626138137432953183996245149391208481335785985901531712382999675 43504972517226063970482619298706580406084520692009899598230528713986025429863250 33819566706183127356954767752519856375762757701487033552826422600430971668767610 64239816570654984577582706605855813346619578167717860787047181644842567542771175 69564039371740494946690416479838188828220879178926792239374432105364682670596932 39123179794071678465131179845529577077035836936898533396724883199743618731572703 90409674231186578226296472651392888659144380381399559295688114999073054058071853 60666990716271768148046405716508521214982110467232064867372234454460146916175914 47859298008224331751770836617653725445553152338756025514178743555400099246667790 36212460871914604473463552232161691393131791494379258916264429999076732967116074 40631705889121302645528247496378820038768959974642221159030983150820098243977355 52801763426208279602752820256774452287169618153182893631728714895662559298699033 03139373204107266469100933049402999118802321041486833283304687854535815216375687 45698894536728484193891025226699948663271536034753008471180304052469111395277441 36845368711539387121950980373595598136073477139492587310342613101488803194421634 29674570178460550210521235553884371226020762337741428357593062449438683014988602 70685555939252683902707398603762487992320121984569876730828566817281578065873327 76816426428365263102455676124361534819799588891269839758658519848463089330428337 26868415814971545575130106291902248753098667846035877167085303346120175934787948 41454506699596931767640512163068451880033602612283663931791767614646202510036553 24462875712164825158391025456249796941295210281298895992231186036253247130740976 67135243009246557596506085023524399158283022374283604382686725845062607455570816 15545272530124101983461907514107876218441318728017600304137823724243834845314559 41280151211707886406442648728751146901883967747787008128976384859132207183997789 26165708710880865715057850985662616909600070088874206434231553445543020900605313 33450888807750544253900114647671847702044618723399460970604488095101303401075922 64842836481132980457689699944551084923498939933294253694480402130922790908454129 99878874273403944105522714828505052661838059034039036749991312902706348583139957 75810138382144407612961210723298728184678938872035875495033566799803652396068450 92320700191468797170196225925442921411387276431587203855689330808008729632510843 11923816098249599979781723429473035112327979458104383496460488228932053048955732 36279082924723543336050197272943889932468919719060339699687514214220238562333331 19480034653377759962781406803548868243385677752170457135332509435911104484205529 11101724544074920960854400158475670146830255599644141761577140060778252068280661 30507562842197401258215576960397715305573870620803453852645615944344874540474196 44255989960049465634465293103887349975569034739858774385669283743616645033950795 79434179568862689914211825953616935288485180038272858752157138925292106136373060 95093946322603126058685813464941021892129151934786716521854938640994131440707446 61758308694502632511672929289059346310082308726211140321794373954968325051174257 55097627543612610856332056168750884460916970244578239453802973496591124326952655 94167595856967102088263421452160160075554097419424919952395857087704649130723100 06932101465079338588980522034114594949335374623962693956187712345317713231897046 89651656932745737143905800785954764935404993886290322317772892431035328700273138 06078881806729499565201047092158681566328477207149886040966458186214417436682102 55966773620804087294869112451727762100126462400052723905334675500996134383980367 84731190269733826287549102385890085148297104258055222192972754700808974607278868 83447072436498106809877783662823002849669575634404428376953318535961306638964453 31567306477481007963016759328412929586981082557774482374605601734715391399621865 72694975364499350767948443442552698062003595651671738267579981690171959931530671 60606162644036147806462486608887531810604316280586841870312017671591164888886086 50868433252360928724100196375415274373340621846156586575089641900284092656584976 42114686707261193958620210617395506134530062973517453928735273318101763388503260 02650333470340937680739943625895177816197968949166155510683903894586278591816606 58352780885176706177083680336364306303386299085999578124515319925126527386760623 25071850328370983809398407671052478740984368361364670399207074555943195640708850 02333608074768331431271511948267635984272395623917057813225335644749677663895496 36136588761488727254593496243229611914034075153557854006058640073894272276630933 69675570051917479997649236361441536061912960734454843567855325648326325947542492 50842460407485013749113373449199620652454098329055033761997409853454827163753444 11848228283869539835563844948783349742680671779254066497483882660445216897726229 86364859175454940584402726226900470652487618370685906709404344240099701992772481 52699851299085403658217147135529049962447225957350286489550576787146688756431339 98566399032639676296759912431682495804237149196247658837574885485898965876872868 47335068828914384548209272077884712196381525206743596764096776922643671352214931 87913321509696026592340834734599641231767775288506499443366547327172323522037801 90427720511740053363371937239206404117591669528335609425336092406780975468744606 67862815248132491156413023191718575252046267467680984355697448319605223366760598 75719511829332454787239982619152635051475539984303495883953751414062220197317668 33432857410143557127497877399650788849190659135582052744606944502507668502633527 19288499817096075845060417534292194317057104947141115864519994935569368005665018 03800261913485276964593480544983117539154841565906131587971926368936269131461355 38931563081807211518547089161595750594870654343670832522382880484721704866538009 83803341746357821458415031186842467185687570113825697109280003537970507264699819 58787835672821005043103410278630285607168915656034903287022540796579470029130520 87190531958624351777826740455485179564330378896554440839284629178731369395053834 25971282013527961223560357963722456754312631632799114203307392421525031503844690 10485903167235294260235467507576013025631078045049392144626460211156325387525799 26232700321503175693652351995500168035114489672167166419771806086847488399285624 74706592843909456181477677570097579133011447494557772126698318138156257385666048 15505715193315230214857653451855264551654059018356352945906609064975930451865751 49282671825331995827548597336995849037976853155453358078921394773600799769218015 92350641173799345679895400232191702370155639051150003775898567043963274521562626 93924864039643749651950271183907614665362128514677697464076191981507144339680209 01008418526720572143417347219559575838698329334684831949918988281994404969284959 62555786468620401964149463923354386703684850502175299120801634808900324128167517 08098809167222746848684861556035362451249108875152020998357910503581831068071030 72609462785521804703068857974285778275662856310140975262155921045270030288954860 74769615852339418397792425127985161573324639103026648175101721024850207130489337 29537845601021221373233750462926592608968419245968998688608214968484593531889751 18363358077167633888000422912085115973511049982336054252516511046432598987034507 61679821037900651767656671545506046608805614393012077460572155701212550623304532 45666678083343758491575106114918185319060670224487896931145475098480433339917564 56204770065423198819117724154960610081992027222307930657916684245604023588031929 75381423303785279802423064709512358227993025999170102204303850986409831624323356 84395930375565775862728728633266142545124315367869180430853589753058258626009620 40212709127325033768151181233057934591827645206560560994348048650315661478526562 63231449881324503309356394695304275206587089287009323634326123450535590092127361 84850455763887893444301330674638589692443979440810188195462314813375490815167694 51218723299609786150433222098122595776236999996999935743535491071009222546802925 24971644161551106532650797736186481287235659057963382338611859368546682112508723 92829510690979757952929009095926401108905573796407884265717198940014370286034789 98412993731981683458859716705542246222392796074777711699288910550323420739325057 30455756889719707808777580560473320549181930265946584907764548141772371686033518 79664040863767370561153889403849208196805600631994507238150002288510536429485796 97582009439600415443429021358769670122856648587130650473969101564284510335644874 92419191431514636688229573029759053698792209833867118560571403573008106045513829 70772291362994283590806694652012524504814215528251158302105619580605349162975823 57040387193787503399875812466721455769392507413611110376189389006394488776058706 15989277049181415235913975159352206372130369336467393561565230368169634545841411 67606558395630341934182315830434336933312300570016484693511159812678865152365422 36764808921160731684990545265935261637615283289337763517235814140594057470242478 61155004851430375846595535141089344361040962825222032961190218882187740734561677 70030959624815706650076855634928331233449072967416041465989499115598126090544778 75810534761020860171991275108102139722215268356293567637716158594388616508675885 07956632258910747949325197337033171796638532221856205319131538719178636288248960 58549083527335073803765933795976992975282299611718728384299162977247850487948258 83821865366055324330426509143492119010361282478418114088268479479091911781925096 22355115726964770512075300878705189746778041986488298858004877259142704417679899 63640142159775206147648191848187746515437785196162483211998800788283442054712284 48100256753884117217707071068186061169624854929591306790439265127541914075428047 31026780577885811535549594945324541473218129437377166059835454771193429822903917 44059032267279439419445277323607879363348839322642221980511883794948822809566397 69375499580769822437163734173865778886911843549889251675718402818837787753977082 42186635397262760786750432967924442182924776773455083091544852986783069572051857 87929732290926343469171282833034251159229745700318193612098451641413306076614844 91865526653620773173914306798823652931631691319165732424325496286354014624637079 56627972790353570714563591458750457095114397389593923654276644938236696704637453 64878647014048164182174007419657409978992751563950086757803852151891903659659891 43566912995873224351313034677305914763768900201224831198993988624351268139996577 71673821437083331711249560222766579912335446203982197118100401362594309414271841 56266602876746899505571232830681232155435035058973971226923551705188263661424316 21079187172002841898100484350610941107672047251332123067466685174477818314252346 93723374278193662681688273135891760681889076302243441240533131253780454078042268 48887626850472645014044743282036894976371411314608658843870658626496919405902452 93280154597817012165642731728754687229706271485553476953536779305851323675378324 41117542716615340127705916050393778306039662683369749182589266687428256701348139 50473806426830983231307876624081902207874783753429894735005549719326556266559193 65523182235514675604072431516531105408631928181273657616892000466639396024597341 95052724289152130163363970579354182531509763509499107769359258108350429824661588 10155616316372469963112868884168083927355927002252089998032337648532266208267528 79101343912032345020910412234067911905131541422749148865915618544931393542821252 60552889069791410177471805422654216684025057227703156481483321876947362126678079 31254886889829557206404861567837483525574840101695654630406984740155213943247799 04334959814398367678936333137849795696030409149424725149073371510296026837264274 54863995775109792565884572355481702764605720346742268784542812451840313493601883 32108985808273508100927721978305014690880894367400776816791318361081165168209431 28962708216501484377636052069245542658177794596129729210004609155831664399886322 72140370786046934480854165009485721559040625259058379035189913317328424678447365 91946198059443467533386776361730518903054816504670916738757432414109536291244134 69897669275759543421335367434606873988118210800323134813130617136148797777676760 76853260443611419164275637199434830877133079988500882965203751230164268413446481 32065978294173143679054769857814851347447331775636902643040489515173186174812717 95376840171618400717304709254730204778803343976216169746354956737209239930597470 38937927678292141986429604353832683344100743758913636864289144891644756625512443 94253008653249084082539249503351246367278231942607039673018489177825201502589304 79040601126055762248706322217093714891738404731490911046644039898181242334023295 39703761029263030007888307736574062964552675770470716697881311297355339746735047 93221614023292664864850100633160430158617701223730421373578400569507896536425089 04436953145829945353111507842132819596220310189673736161216984676630674024039385 74177878858553741719633033765838837974594536928459682391427964817652356916691419 22595623557958786165700142844938831259523807313826116839407918817982739104394146 30515437107286656654450921735259104965105517604659750938440887055795171452449897 20842010429024016491388886693093455928303320441841976677528935894697958297892925 01296690192215165406640652190442722334320423715386124491993358342833077905917400 05587956131083406923374378362795861545846393917371098907400550454112208411764770 32433302158799236635494395723918875810340480548620244107455842294736262011910755 97771987437573044782254794285750564523936215608798469353757150892803336962516112 06269014986419786883054486341878909983493177156015880382979390230626595151323558 40445254644905459954469528710378632196088329863662382661559989791152703022733013 87801306478666847055752577049693166610141645158414052099680751682543598986485609 46836668827660176584304905378283264973153341906389680379399264516273277956228326 99852535287541260222878332163788738491852535453065502004988738057599683327290111 46670786802392327472043365673397637331949491299255095371965437250136894762092194 51974926467356901667083872177838342333634952783007590323130633189256090913440698 31481015538480345091593038497549750202278680401253291106665701941863664526725309 60540936897727743402922061082065562409178077024988754038371589982233620947972946 91694960934465465052850338493216805192964021540633148176150925870564521211607890 31302136878050103523730634199123061618016087828818518274985516001853205472580357 77585246616271354478885277463479451433341251927599139862450408415201474739205562 80283725253801444960255452653304852983105510447828425562508645856500026968729846 07937272659057021476829119933386387710620710491592643942728659098413438014967699 64276463790952010188202319767179146523135761391040316244153720221376050274681111 41813251832119867764112563631949359580604200077769496914840518817559618031496255 73342701282136121001683084873148424786356408273359060588373751077511404445645576 43661384792549818966714683157049763354173411684113670405248183673097816758768439 92541149200653145702855590784642448464571994585647799031848883733824943307752592 41269918809507060238507951501662646569329043925288074789831264073760944442839578 44456817463104742044793288246409294906000354317095985245550172726617613362848149 81710103505206949243143281252706150476873727682909315844454556165966525006393554 32447676042787966773854449124169132630260582092319314291170473752878227485042479 36395704450679481510474060550366469797160717810532886626328238132639167147594805 33748048504769713545580706641869238872260996682920809578971717169153660964816985 10653235085259024244489482117818916843527479103529633246364293823222863409929369 42458959286505170813598842994436448570391255619832680602659174460608602417276405 96774529840952964933721048686249364782641035283508464287209206202524603075387497 39121291071065838345458462676807035606942853810991086915338820829484428234556978 76401564628075312585504840009155947087758853695836532261278987354507319415128604 52485896674486451819991971947644267253389128176217376589208685997673819366704967 43770348695783310557120887393834943254460031991511199340399281802084579444465899 39428540333278362017486708495304442542775405077992398046285444786686100502348553 94998132353999933988065584033066624882622319014211417624674262058333056836219959 52175583998519814941915655762416159882910779624345860698973989463967374072567040 50506525741553107953541396683080237646551876924391056841841968019770070179479933 59972130183938085358961795223027894868053816199155162980285352273989538004260052 69455746012461352677226898089114678040465114674907173526117961009599509991321374 17279438676664755596958435987947476931183392292800674964907991434236747988866073 36951316311129940241617733618492708856476347455535047896718007046925905085532526 76765621269525744491045431560131179426991072743604258415952924684645735117919533 93212939034774926400331110319266031971127057967574607619338253660825815019041253 28362420421131301694617483802029116004285426683112729058244287317698745349284423 17034023188657438524582493046405093845050644114350775421969601572067011066766994 29894466193523022804538307604591436389166852879073286471460401483570482552745136 24952679102127102244562055789226162814409727501240767152827240172399849381311724 09786116440578033688963552456175352575616496002143181404692432118855649345883462 51203680462113627820268093352794600863967576611492114981518435060166085347752790 93392048231326386424579828286827805279088267288756274238476474735499185963396261 88606173344562597926868111770151375359587611978808141101759564784440168697486811 84302820829261225184252135168552736956366642555043883005759248875946470851098822 27206661009415240645676599716956814076289088540172053803588566804690659814357852 18845552853158291287508069472207161915954621912859479488404369829592127652932950 05778021845492496663595647859175979610396429506739568976700524885291837063473531 73474321649768662700778688298240540803226743240484714753924163780572626126510503 12228635381547852981174920155662828960905703092131082059373464318661562936364457 19273733013450045547555008979545145864580254678424011434584909781915750885501257 97413787543082553799112978192090915861824631866816116223990561257632136823792728 93100473261265474338196366232027950842046178953064062870658040515186560299312409 45330763816793381826438188407968188396009957807547868489895895179706016812261819 71510370546386238635361088459126523369654784919898946064888731254005232538913728 03674047828477859420445435925322995483805463332058788184769794844204401640180064 06621446301188769320082318501641040889893477730441272016330897103758970575698180 65989598264461446228275240205849577495405623855541312386830865413347325101103950 92272617019559322912215586374015382613784434857729124901680921185958493972660010 71148793850033893852909980561432950884692724213448042724908569891500339541699880 70101197032673596229083356922331334876580562939267092011682667366584637900720603 44237853988605928262738449928071969301212257732334678840263448143685839013100980 86589017840002815935232609633316293542715589267606983278258162203934298636842525 33141809398612930522601635055763687736237589243183130800291348732701082831670762 71923448549598879885702360716395910349867063747049059703247653970867987462541039 51505754590326729819308089508790683401054736081542018001236643566670976152282887 20945105870681461791560658620260237847218652529613868929704109175399482115266996 89318518217828327118555327693512867873488727945629676504822872832092710606852149 41353022808835469289149221964854845207138772701744820328679103580678075475170425 11529506391256673043776607477644701865156519303548064265095163513475679412920487 85977568601138169792760772999347275958639526469530890866130502437361315720237330 92025562032257879895727040282062554367857032262083208892336944989199593155291153 98133489719320645209882275314400469740713158521018282674324048636593013934823287 71291559628917911678751614217593296150209011499805820503307518093817106226480629 90680040094008810351686962271082380241269157498616920317387966964739794336076541 39054576860644921694353208948284422800838953963684708552253270820024642132960606 40869004813098533694143602687350463162993040944603421540127472219646045894730111 15103505683547082664920439041932160088135970275564883540075548207226006080339798 63818091803300280554900980215134987076044950805896936011466470965051360425590152 52248212211381463774043011829493144189174409812785222152183837517641360355185811 88839440604697373426230511320144347884253975770109996682809691111193882652841296 00005010463075602349795862183503760843324580861195326712353434384686863215386712 51120883145727407402690580615203029549540731229018730574314479725713047101038976 31509489297193470694012899768038576217072889617156788636453326778280255836539293 68758964082103860575900186072471989417476269845288631555923872952373806071686246 19145311303406767030812930242184770300091766474580674749180802290540171334533977 08855031815378737656237579915660561710162680510425757847057228564453336277229968 29984180271550953840439804213570902354140663740504392733739687880079589313974529 91101888004452525465393728806260920042450987239106214381493840288837159214945587 61913873348731076247934583201816255891161716424374025367274412890659592820506491 59912576974987665962862633379969398136138274309213681835870996921117693177134292 13609985097248424829991251151678372656043449018156097749425085729139024499976971 05616653528583488791871101210999951873357883357555321006319486652303279236442071 21134314527821583297912624427697491808679848577226043940440137360386845254658327 17930161158353911232209522008518875257665193426033407955020570481096567894804446 89460895037448579227195163649201923601983359632833577003959096470956249784235545 26747644116505704025769310325910832501568288874212421697329439051301938274787816 27812519048356807461449896958461430388559104636392919692129114552978135942051420 78530840620787174235025845326456534050755590753451239128731503095902872847315535 11729747600678988049227651723460771682292197790842253605885148448266286150318912 42243560441096812659085393336643801164575160960994507199237507315693898789691261 34863488292331234160009242502115506348347970752888673457671684731990717521217490 81850578639569445628490145937063436806216057489221331953431569139346942920073233 13906182862841893906980938039788556904328836196655663931334763989023350449177804 73270336763400871324511896818259371033814304670457949902478471015795866468792250 72229102037290860547450458353101795247898462057658889114885422971716233894142898 71368577818711371538344015099289692437955273863233773630139461732921140969239878 46706147959847059165084110795678868204347419979069028501493557381530479864885883 67269233804334513558452302248756066099720627173032015089840298398077874000057049 45020519380124027188593453453302272356177116563898065179379528308144739206454028 44350999312908429967990849429930901791703440364065017268700770496074338040024473 75480244175680988219972677159887163361634246995273357838657424973508522369144139 80214170656574242126134112377624929828525923724987952994261297686041822173893004 13592112095561370099790377644986105126484674731846702846728193041716894378799712 39991267565297669697703106838627815706844872534353719702525177034675671221894378 35711260767456606875921129842307221125931793863939999221539355132335284234609354 84914088361804976284284198224580061867654273125476057630291315058478130738614989 24667802086298759845510669626718366503996512944720502079048145419752481940363295 75414571979022185311781991172852179508493334107463989268149062860439436019543253 22875267505215052605279970619534332858550682051299855060949868971275755591353815 51132571247056818965137924688315578078716504896790179696606129707536139577671968 62343588869540766345039715866200336648995255068523062280628955758029413281232302 44699613088730065534060550862804942629228786878746626559454597793280707011621072 77442807532074415100559710324252042742790149366752311505977433854200011152164494 16376435126336843881174474864093655561408309120980115921786690145486404049401257 31198535745434223582044086618830464237298811863698101573818837433387196488874822 88241164762093915197661323175015853076418660447143325074226562022676096228689169 16645941262879577728850763905067075994299743488878658166930204814890144400030909 87835321876553045601079139307207956984279968863702718598504686024865263561180479 44819280237718764298818372410271108297812282147159582676278342022101938649394614 44141032822482032527906527207824113013653774158950197092787803988176291774760702 32486702533891385134193260039298718424236541084309870445297384414175879590954872 43419333315594283833590702812034258444504720617591331168321582906435856585469371 08163036532779260557926244584638162503404811037843486613111267992889226913369618 60005589045328075433353196168212135868517513942570677686965287537267485698719350 47760855556485288876735029567684809524879000811787132418482810575652880178415004 72637185806622424758833846435783988428586539758479180093425867040163766867956133 93275335214252993016763507523391024393315006437852332366832104566747732077228173 62452564567065802648706594511268526828696801040813712374073344859733750895306313 52436942098547764824901008721106755414609345459004232362627554683397308850488954 83892642843630476974090622576374580799263117261545454977363874541274578165007981 95468435406830233818660134111205808577459166153259161647507060742421697596304826 35915517771441426524459684596535542634314649357725870118594571715369102105339821 18015624406620407282384461028780485548142693887808036518577713662057004713927141 43688143321843229673410581252036348494321888800706433471645311957871658980368317 66343393696016962709609505075233311800499090559780531123764424140055809377487757 14252436493078628678680423936196345880795174727573122634721971180274908163166869 25637096837771435609123424758923877508748025698658367369637431919432857261877107 26973439001288080934709793028317698052926155268299436567770112503169498571870660 47767519805336277498321788888962511153967401375969248909336758040645320689839665 57517500046662811241934834088741142213302364824619195645463540933182436480684113 37808549818580913895575052154555699306104561004140410239570604117885182832056720 95004007954573798759056076170873428543238883290406332621688569689294601759725089 00045295195174167675862045927849028846987594167475884312462472715308139069577409 61930838662068662808910838344025062291949881817855681582992325555946893898581210 11470026352484844889302472064063998555993127812061037231900293665202561867179379 32940413918919050422518273398525865277374531704498497649625936294180621404119009 13042471048589050020057506233042305803078518310903008252734827371568146833399122 21212397510267303359134731174102733046878179201283418071767566934151846861920443 83263486373606118534287801843598025451161954608740943499713499217131317670618286 00103734716225179128726643924935386751290731117902727591001779266820036125098996 93849426022907153174437876945890648483732868378935172500991558366949293177312506 16851352437404581121743365401970501903079240102291339933317457866822734339221650 73923045349677915857126256555400877532962477894521772479196035372555500570845982 14295395524306260626508173395429282726894286798425450440066152011320528116029459 16642740133580193218049340320692735692647373270205305733696722655337482964565937 18433609150734627884480657109499404160060288320437322993918333795840668598389302 42431580904094178697569350873956607155109026886218673004865466971280332915827245 70024013380529204081623530360822132010161843798166590179734887074680300896135270 91204489160640506484253343998097041377389237603277379851850262174545931458494271 19659674009970446570931855365258087736683430533553067631079116487243369373315232 86273148512370158637509428326593277726020991284173469531306015364202806475251584 76116477902619876969686911277780625958131616942271970760437371095002508074173125 51462738544060331493054375045260065994760966648334779592869001191173107366753295 55974611783353795310890774057383310971603863590301557778318104296265666665673118 88978595537738252780853951902686688284201355246466555570884077847862989173447098 11024631409311931817725093399292951697855799264888666196332636917439395758337112 70021184038674365869157892907240358760215548610303594552122355162144861121721929 49940801625821876524612256320162827812304921100494517577544344547464632495347759 22639919285646063472627116586294310148495596330412491918213796541577541792403441 44542238186713706917202777786778325958408211620625547231090388149085667566262744 73885763617274960786557725618520133867658308751037640520193734845833686614504301 36408017449362964434481185005900897282630592671612429427799476923654775423632279 10483139110409895404131311388435535320703414033979927125465074848890013474558138 67818022304424626662629424562379464257323730162470604412035058281998138068513468 06187119806150449771206878446652774198732391091039403411482868555846224006118970 69794709079187705965384788808889288882437665263430615800543297556968178987341966 66889231632530383560718138256582150846235188131502348296138387643943598222998649 59908548073273203360183763949034457176164402018992184854872548897683559740675675 83456653315016512435028432028746205287117780739856048795839292946528041649214127 89437649209811353581975038702358280354676403388605773070546636776729279348803329 15954294376780823336392345174399902115930438527914113849731552689810161873117957 72712558514041822374814108080886616252593224682578604225345116830896040252877532 37849413554393030759624863937971503656445979320706179164504523214860058713601812 15279549826693698185365992811155004862506993098667494850814470049642802092577442 69919832441663174052010209272558300434299927553036911332871070313127161504824810 78583364480101067213841355150368003908534794492349497395722398934804436641578214 24455561988478038002124858600454684815717561259934865442703060578541151259897664 88897114317078137945511034624924806376010583680068456102502736793975525122547610 15126130070160414144907099178464879546649735861545859003594981950885254472376843 86223815105745587189532830453815674470649842381430764836651239894203791992045852 04013331664810356331359309925181501496432739239067867203413557119039809926817723 51391662767508948388094374364323977413388834633153724249194881099329826918545305 80284061704155652924376284677939078810377815059135319991410118300892082898236006 68097734105560653015504668403423991145950268583457805891317000111135552257370500 27563638369441957245901889187451640751936620368838125980986178992548152476147792 71889632132864800925468823552624854860929852743788016164686144675354436693240342 22516426291094755140402931785925032738751525741913580198273805993613602152638279 25348902072532371043805158886840846834835427217825366521895642772738842040549821 87388431824669661305736424130433436642468045537315649044890448597401868754790925 45885245154907663584512767472230947779585039079768777914645405205789178465171709 59749168765915244286156879065658148877126246160532246920934980971802442526155360 10209002829661988163549855467246661393736702441373373160741022191006220519451755 97258153789567395383436380990523907280269549278368248463961341363324283750760618 83249628888417090103706792091522160239729440541134112959433717492162069920330026 49697956688586768906154037744088095818739864391731752381481863521338846770550967 37400036961015582871880219881705945962949371952361831898498979216329222361904135 88808380513338928397064696740934730653625671773418451478878710682068910208538011 34361082162863757269949300232660750653884440670199726849728965044082486735158307 73708933282445213877091801209725519715895935834818759126445061304151634567625180 97859492046742974533168479475524930114269493409443059015099149050562958553577133 27784263395191809678750834192480367758604426945085671013296436652333168998021972 64192141673335871871873371808655662411224092633414845724314593169540255794993601 69316081263817270179171313081534354085228265806916740802864960120124566665028974 41877737314322841288213075428554920494606962713711380577814221045908087490846610 75545581423419226675832866648257203796623607064203223662244894140886208402844926 80102720859197247752420883403975218353568453024728026952073526560218420574047757 11626967231120661037197829698423055148747548738823808296954049597223807317062211 18283441450434038031162975870341653480821820511554677679099489349996791893404502 78795539151993537549978077695415972009822059915641836160670090158322034749626899 47269518236141537366438226091743898858891317037154618179284569203339088239151442 42417661701644554213318906662661779831899912855863177905199185637354039765386759 14906523161452637860715048805632984469750981033497112106013013767196797756433760 44834289092655415579956810929703760036608023588436707338292133145128119194624240 08901617402780997560801536479242091376752433414496334157298538122426438110371214 90087477121299056193149514263032288940550792385502131443774084419317778686144974 14138870026676686238489435173148584889913298000203755439826428095779461821914992 85938779846806193896880537870235168500014745170564897025350919888053143782582379 18511187351188216564951571750371175210265111524885001911619627661964925249936571 69616245516243316681095435933503272964838770006302808865648323077019737104044099 07152372148715071233423869211794494248487031788976693701778390224328991493259812 10304936903510825133576486173099420504429345189212094825269079321933587942254589 12252680013613355311824198929943035200650906284923538416122413066379428588839265 20182744318589564843885646244940067088876922658067520002159584028227974675189436 16581969686189464912083420770007277137917865973030834108893171055960225589904391 72126406623214514619320842954153331094959102298049415792524303589839712090441561 54217434518861949866273514706227787709848259977883329173473680834610274999123976 56001099971553526698669556313173241626484320392490378347516070447299218679532010 91957299062883878932266744391763193450095872922936546095814403576843110217084583 83285054154678510887301670379296932138110338145145439319068233802833268636719022 80596857186321583576346383564346930213037208682499844002238559186931587213158939 60261417281858617566088793648453655338110758869986657456775574561679001800855505 60268237749026041807750537692412711092283716416105144281051313042780654607718225 26670141462255989274400839323670995340438397476326262751316830795485137810286089 21834286057792619826933638934564066870985875008231884141659175808505921586278232 92226115632597419239657800250824253703335470393806911367786771065713406132123845 50892733602991840734767539892691872952778862287493097813948258423190872726950797 18810199976815513530598022785474514758781526528366650592951066270157181840873001 55460862068995656395649205973279583273781509382970944443534925628185663515396475 86064289422576496548035049997732763782249102985917046773136776498870232708587940 44100310201297790024966840071847428895739172918598426182171281445763970248555636 97738075603640750200964011751362009690804765241211658856827845580650870231135337 01431510290952882933866586863585972760359298152910422181527255580710350207990196 34054660919266484942500782378808318729308649860427183463823957186471625239810488 51803831208744216344466896181977073240936851428297811661318479809295214642503312 30478825049796193231024132790620525369143705853682382772130353997396149394321554 99495520452113849146193522408504436440136370967562917209386347721087870889543258 67557127153204868683381143084702362320645699807027201996234476280602357098698132 84101062146407966931830754465508198226401896738404682004349887838763895813853696 47428808142336625749000330756279940802569209023761736811622124659623237967838084 23188280129853219806906102369900158364225205279286048953780004277272419495740589 02162949059150669244018765817747794507267820406972262803724943441400992289276619 37148799232844432939711859220195611521009728993602472146952178801132483756682100 97558575413362764523311646890063428234353004479885412688048091701195286878361649 60049506753367699844076324896222236630742495336388918231301882078563053270009625 91593498369693300576068864768957012321575094401733811278274926699734156374193039 41488650462227961954258496497856379438907391939848083182015811575504400343625528 43796689877719328702323248717383711674807051239567973069320293731992304614756776 88958800446153295200827053433561657836924885190557352792071121090944541369932417 62459743225505359987388189328227279863119324601292550050686540008878282876105511 92277184066286381968277553049644255214125197584798093755026676958712320491146599 09225042390947510972961606206003556196805607183128260134104853219091015070707938 31233112728508796568283199659207463310375836563722040669636774607990487377878242 34182050596949501231766880362611165191851771273692155668571303550858055240989465 38091158515553693042456107296728495735179034406645049646408554352967441683370341 33756411117690786231103219667740470380162748967945304319652622932722299492915628 29072459917610337681629378663582522144654351639470568737713536730885888796446286 29951495905282901766516526485332579034254190034061427206211446587646761268936282 74330242077349877193045480564807724273650930565333997029694767738326423712984775 20121966743895410111343066897780435425596778772624894958786905388469962290013441 42150546459643050872141295932906281057228329129071804327902591600119792693264519 43639843171012109591590819709765351709719074941824631233193608321111694581119098 31561716965479401028899896255138261915796272788961887741827035786034735737027408 81511608313466757349795968530710170517191369964216607511852645342481687868738567 04468535517883765840656522978121075762803216001480963588853586482536900618801632 07865698359723228354889730662078476784722396225353239490083981709237937912186930 18990404335014028780458768640224134220545437100751483878591135819763983754963315 36065613109385996678174394874571711375991807751947650746981960344218563383738328 75531518234471896124070697295186468746476442884298230871441657485665854698772109 63879653196402790276098337860028731827886226982216753221173557618795053920164375 27769670109962512983972080852705448526507521891086359313990575426290193159191196 30401132172208326067816638559934188761203340128033610102925619953739573674577868 02489982458214731944800731284599310994668935115537308215977044175252353353754335 98814964726661038772123163276322012621686604663480335856578354433154135068391042 13967156822998689691293431476705763544197607821896194245665376029845702753672330 29605874808258249524386084335194755569636360147367875189094166400313123191631484 11834551136677026730907877044787707986627205067805901625181510594057849011038850 81942382964515898435265265077230216088189611991305864634077384677352134798813516 78452924958864530246936463698656253034935249532298750158832295563342710877763210 72419415468019063485377487931789013346083958313569127990791758389318633804016299 57984957617290900451601753597942399026215545044190834672529647445541586254519804 30010447644324358327616663533691222064617398718696965012044684813317704770882869 62246879984696114073884396823226332559513568868214524904128059573228854642903844 14825904393388002264775889385380842590442053537994851217081715360234273399737743 85720451048689258309107812650898617075432009911057925342420364171193114762203985 05598542542507821486648969388199441352888764817650271261482174972703651701897538 47028336030660702589457705684544505099070802715525726662634184454905677085763012 78329332491597548783912954875462958597172125442396670332479424527859179242225104 56073249724428025884475391344787434029667104859767894386835010579231700835958688 49213172465019086631284538536023469777082477100047981712785943480990129761134300 09578575181917452968745395864384487094344832200318123366075467882124454183891973 50768746524081857820193349885462292412539936002405186180830078243758437550137860 54982295076614849703248983669932594802263058343262421784655954849467873181485639 72555907279657383505545185862561416201786365127832779706610718639374844204643639 35682782836770140615792046095734958071767044880189376440061486799780988040232092 98278171228284163892026461736003987921663108027301035794638954209188100370692398 14373621214148648967059922748856632448096283928862675574093750640670286204230578 58650680973460942542009827005048902067233906760254470940369253651996155143913510 00063463422569497815565627769642028943222454002607976667935857375356818148263094 64571228864044736784431325479154632364284688937222299683599264672172726815032979 38478425277238451896210235336554415574594555785747483471004513779730748778208971 83523958681513198652437506216474288890368933523252664600097864623120248820248895 13859377916680632102381327577073772284820371584989388970864020862715985057515488 76704233928955266211574942611213630949372802718987902329355020657748843419835918 42133981823017141751194708492464500481513586766037651106317623622715723279800322 91573618801460898141035579529215180683055033285917670174636592160818429157554355 09711388884572899252690412300278837943020727632511902251768169891271220146603289 00826442349207296978114230704513496406400237912110654805830691240290523650801821 83761878897044790771524118115632742625928254784217647502167708117526025927897493 29533494114846931712365216482111539721372985049611401111718385178509910754043799 47119074133726606266062868130186540122685706753902476663329836770374155514065943 15340545074723846358051302418708312257903419502761716463402850971524485716303129 30629355913129867700292818529069475340307705971942322741217025367040969518876080 04509561257754282968305430088203629793481801362501426723216364773865347601621302 50495129515204677830759478680482204327903322444587205606901333207083346870840495 99414555890985673888748981475947097211082662475918239060489835233978858154152051 33805176297179882564814876900433025329318018880915119949352682196641205819415932 11888716359036106116383451625664918816451190781233306540397192713222055823831846 53679573600785626977544470779534770327246834672191284318414996238037840342045863 52867268409011362173474428158107253245632282538593501035237309255890254859952949 18465409727415200423755817292937344252208252796031747658480854147066308814803119 60915722970316367627187914503134819345854112103445523040724487504123028520569254 45707559150757519878085348395902105380274314511996714219282180677959105248593314 30667739422871805474309201878916299951451041461860664715266752362024224662649521 94288412887370906758353454645801285982711136861845303456951806610728665396394244 26585705423518039216200695589102681265412713312583377521826763130863427734706101 84234193312713213419451618258856137016766287036489452268445734937224409303698954 39602332793845878049266918904733177152299454437160517036893750923368415912329245 76799959262905167404157389277859168341000941355975241243488906547693981713510953 80355615290858779559714194351781471452692632931923171756318069861042143472601308 98445556521832852623112930621140026426153844415149018229171116142814089055677878 78777585719148822955354485099069329349033721144337427532650492626852745832513136 46843001848463741698524851212713374214769200907090249152262794451762165540665166 33436951892202770357018592141046489471483218654013711749598995631806348202399935 70063211250735334847338917265052771541077395086799332059845365986442660093811779 56641069632963910307777302863888426290014362808698386595096784447472470885269866 33355497423733131903722879883984128780400873196460051788766767690852105878104067 22005206002705714656206559858422604601921161209488359103623399772326152158706134 94071047034059986858587200627621556047508605065971181364670357271051714747271025 50495539474960303461525624998474050723950709370973111769495558797301228924026747 76048223419147311071149048814415676707389668552126569670275607292970911624674006 67493036405186910013138958473618949767541940344478875326753181642945757727094676 29048106570326230152984886100481686522411039661694494387526815125007445433446929 62955200235354418781320351345196450861961086831666902674786909324319585074619990 79985602514759759651843263335677664179372251430266653747269667479552583857365410 77585468959785776985290079746960115515221226378712502782423770547397148073771031 80149303687448049317554207904747192894782743108202622565389144501630004974472199 44972471164052881899859411250586328476341255517813123084195048228167021409187086 36196977971964220376850093340126999799854413635742542991289964454502515657429272 40799701884497871010828405201986960104814155021347855328877047160529869885173816 79972010186487535979291779913235944177983614369707226916763839808889787080900746 27606490628616958215028222158230863106940083981379660854321882834465586373223137 31261323008852351244617436739919525220767877464769421318565382913368883123036366 59108554925969853563871688041064323761809566708560547604889638576185003225301923 59784793010236799450105552574770739014057029487221562839667436260387624525512296 85109915996857065248755889957869807879357247415445655453567648443245520532496256 03998103723524166163512161560076628014729701115502888753851536024055425386895286 17752969228289954746961043012251878414323949038015312753781511530986657696609057 82586692345229756045164214552405348183572750878117905777771670130895724360896437 33487272191223662829860275985023597494055209844444106952197582661497842502891250 39785141425318959039925986792962260802705946200951725779087159990371565883294024 01583411179295395198676961952152505904599979128291980456954003173399672584207094 46111796600248940560929858971851422860335335787760967760770061352727187755190763 15013656904920798723788273259607608300322398513240002657053453647759130555687524 15766534501801602905201821505621155687041397882590582582336535078445518513657051 17223033143936209871949910167594551155243007456503382959533063973675501888691836 57198720564928355888778335988397853024575075646762659025168453494190470523391528 53188686858729735567910653458905773533548936304992680468745901915582911876073644 12361589250879839888140538142259633845761565108772888514379038484293340239877061 23317488658454372005551354215817358169488148036148470682357050536315911113841099 97077749891846416713742825967379615992299566458555132224786375434225140371489931 23022379018678554791055940063884829046571561197039778856954272497169487774138828 34603928021812813615552680758361588458151220362899654871411835024735231176467025 81748044178964224816701956875813616138671014578548248313325051868636384153493089 05670636208639939651138767225700362446266799778112451126225233415818729148269045 96205754518976141631365513924967653771054227415000087053425297631374477491889901 73994560043360849765674706624207534414355874384425790700550337302675309123583753 57611529970324948878378095891922523023572006318139080512992245292581092246684270 68960658095269910839156840009763179039683429094623336455975794705515032379959284 20261757758589901712773402029566777518550914571988649286553782620859834481847882 46486811091129570706030214003567048811858623981429306230278832130788340822262261 31138863665504604383492709320029595172545907391783484556228591817576302595438188 03654870509896535482234251089097839947533588566455478924527669649742444548898689 18961237537884060328413729042153847093512116619853046359640475296799296631135721 44805157768356736113463151005285617155608117546240407707770491440951220039231331 50574324042082813687486398982756612706489949808362192642551388521065968481964460 38905929548931656349027958808852255101377080277503890651701255850344560245895779 17920568854638635453216549464796167565435218886141079396643430327661923183768620 03248255308591418733099723962365185070648552774468072343619558512429634807538682 99007314177030990103753549722178822520253293608462629484158642946759127044574500 97232706452977944927009206587726372574316000580841146972815272756737314265638081 37034477189516510241872262049888730685627957342359038487617157354198840923327262 26331523829649308329684036689485899523227013892245068912514861384337022639584015 86930425891158066728110076238080109153743197657962248688499031398969454861978880 40778141516203644751227197797563216470064436087717052237868190759667643065571542 07155939811326095360063767823060137572703875448588211330910076710114357047885936 09972757232970533003272262053624888754084837924301474002146165452793969643374506 37552514968519904107251293190314802527409856648368452263487893908186734914097709 98473991628669397684452079919005722903981704415617140311872719190291960005385332 08110448278422975047569844015021632154733757039094531910165896347231517065401472 33067291081655848314532275220462360783366188128330322939530830187007879022105067 96494319387211688165617816325578845925293632694379244375763408128297271412724120 22629281900169281335549260706164156700772504198479980238042796600421632624325711 33952455916203615718829801037953503697854586709659506809399102005753104337650881 69240730799722099159671884586067585048309907521294964595617528639536032196156102 71014500172344646453005134338895530386529921834084619778342278731962181271346651 21792143916200328636611573584951517102884312628068762585943286341907283857845891 57303566512950204480180898628265276093969393890284705352875195759560133100118339 47870606987273142313886699179183139743940425449528990312804706197682690442524826 90973476273202247031438183698939134824008267995632934994738712256343155733456144 43541810313887135285597283118469174826614497753611189317471759705192152240149617 04691878827228742137555667626101074228761206698079343699811068987004273245263756 85316691562903527198010197440306033962972050371276473091911802439853927883046967 00684430241789059056547152708301272710502571169904751567841099450063563344829098 47429116753209972454700349765583919466336563538809781490254214225176939671959580 79818918482106579446828278615985775220042892164772703276840430437054022228570440 69216939814735523367117076263482425938876998754133177917021770383611798985626306 52947534835789492868510345837556626798283015459678490645865758084786119832292935 47594058271491306482205697197880613357850331117811836699029833778458414105070463 54612274260137047735122234150001449078448791639205099357200353871504895972549894 50393689246334683145296709165666889817527559385248181794630796251154230120901176 27145196255586291423457112100676880067224172001899792346811301578236883946595402 60562584827026771150419954763203309598077842982691025396829838882191525181510330 80317114473000782541592936849179792688001977739242332631396311589984221144686114 01254164580340230318066736958620237937249977288540236318925105023286178484586762 58923783369740121518272273556452174965113114201736813829599809128793913775664269 74005708331863778094023466160703141547471168217271541657000726282897937863253846 61397671502057490700228990780820605764703682738659258279917596106462199659799200 88985643896964917730702521402663150241624850279339124773765001783246220057609950 52921728185780125165490782347106210992107510228997398767121131083767110229596267 48477023302401336029995583610730790073814577860493719166462983795778383784420162 33559266538173120889977461122627327961734137953676649604517847582681346632056875 90968499532983408733393578964792781104352116141678308200624388387930418526890681 42046163429342662883935160050637098401765055245213850322117778568729055539723982 68429319166642858302979247159945538578970789978952289846242501891098065321562868 71029252357100846870235551490542473640413244130892658785897241144662580331477504 39700499433046539902160620290684388510686648508313917511621331694985960709278746 35253053038169716568396251755846628963781728586416826687069693310065347711298588 32985295230265979568374751116603175755783515892964196567001738824085898021096420 76592884157870859604480135491671616413854068047482344159557552694069861346958374 87036754415824934534753863646611711195590826612445060542961149071582263142640415 28374995310390204733264686084741903056634651515916513273623481840204678384151687 26661638676912578021735219000243191557054891177623152219317779220998024907775552 20100433079373045692025516552998751967407961144447144471383359300785627290927756 98055227114127225652942960318059081920274991000632085464250670882053014571998648 59553370545971235870867917280961165657406855080861246096697801664621536940481666 32899972131813768621507421746776808246761749593177490240312629346166901755675312 96783570733242171560144425177536375937802927779768564612529367200279237477870068 41953983794438633731774898068799965872471756036601821282334130780113947919289423 70217518193093404733504391556768610894755995953683345278357237781084207297915490 46256316615187518480720238463938570373472967624758304061923178833027289312390668 40785503895752237593403190459428922109117222328461527648880092533589364215593969 56545200565026381224111350789054169787267753813350663590280008800352939412903789 53807324431351092352000470441232729271761008133546365718959534350092626720499215 05735734594489949079954982504596766699418496358101666122676135715559949035149926 80216773975321678551161196558887165386262996668634861810405971089464771829034645 01205732031579221011216893104938500826342990073662210059084949812026399973015814 00327876572780381824586803307462600859901366155018173517046087029620219214670776 68294738380603379229111620000646558009561264921873835823333642750190530739868838 32113961654883680576650189334389192991678780388615668978595817585096348222140617 42457833648573165740663988815123176347349081107573955193968385452783329241116159 63714762140722658895801722739542993444470934094760145571548532758533455223825721 96301865107654810544476353458487768840710856489951831824195595886322216201279606 78822866975711925489347692076892035918159501411979970817105256670100890757872293 84701911137636344070737841286859174244457586437888415709623157815173900281179962 74293707323929627805262386768387352175197708034253527264978606994377150537064339 30172063360907235998116089456587449882403272537686283727932562195666549930177562 05168182211357299501607394948040951850704590485524242314176182554283434370277680 16348458599370632734328052746555349143983159899201773753579945769928390621762242 53840119935947794933385853285669773498913567429294614750804932485472259542941584 33210400638514357714350250958579452265312475477307434807250052147237274381134492 57494108537668197192226688775782047584061176792344012320470358057802193005284214 26761752740031581637911775561323263662447957959593772779055884180545958425262496 93602061461990300797007998233827794175933472053230763876350699790389411112275240 44583004315912565566591612517634512799301008585775067894269906591201177453032782 08212890610712048533021710842971873384843082103977559858215022623781447214536553 81187970723469264123297207705610713870761959147784843939107767949440652496307438 89456536040372241181429196739310251363911107396228555203757420672249099250140472 67401364870589565082617408171223293817284679078861536030586885145576868138852423 77547884520544878271517867929203262545569759208993610513937344529381587044578386 57102672999320729749755781159207164539991569022765250128429481654322331720899051 84390071833295503136497965131476766318049865987532922612706773971594891149822845 40100884638859676335108115145724888979943294866850587912855972336504003125257713 55571314205045150076693394953117068525362970516290384523904577235933879618640250 40085006074214639644956287340816072754098017180819024164332873881530394219935431 65321918666156552491614365638566150914509271858100913012995753134363215439840712 49686373625962118490997676427294636268783503052486614911962704590583401167800949 34861061408474835365572206028336875408181356959945288515753599152793768571449372 75311168414689669594834581967883571005707270709161394483151442663795374250338931 86475495744329457295737908988547199460689099936393352059212729790482438702165959 41330948488010511232237200872826755723130359523100299379816847779683945188879872 21883717872358872507681213913994691678453110251473920469008963861143281006064447 25904367317533883934175362954852127286103797825888573847616497034679254079299323 68920825070124433547372355762677895692329539084652968431068295864694414446711127 46124986513038192215358565318800754081584852759360172065037828189090886168704933 40602796106979646675099391041128556114913048259544683104049825072368537902168859 40087624396328650843773423578034389644449626560692425243679568810087747755161944 60250398749270945769270617271598193252032171550836574595406666501719816560521411 54173575381834337550231810204318016690941126119120598068799505104902285052937385 81674377760951332326606806072256666101792538336277039090153268977443173050043709 44252280612055339210748134959690572178716239329970181141169909208328209485684748 20494319864507031102784766124330265514826812162830257283457092283080490961318643 28748902850152424736643679207254918686647755102277804723134609951445367185086816 29113169158730386774057880728574446646212473622522783275200166439905827171485501 63075006952527182949038928614969949198763484618966010234046579782756597402582153 07729912074632441170474065212354224428947779259230708523240155897032177067744234 97700657470030542992260092474934705014882281690901916469253550516739360346488480 80894373696205032571079108174558672742087936032294343609727327672662016157941751 34924019570370869942692645811913096498971653257508320651011701892239945530176408 47261756936243221142971575027298890579712080315966158472329344574064232426672053 95332330040322875588935296546068369832124778665983639801662279823253087573588748 07932867949047845618874827804761580406336987155385670532862288249649441882990328 44365050449523743847014437444973194651948814609770177044227861381618939790871896 68452116290786289518467213458408184696562543540025218690382553838490146141261658 25964047421739219563769377518248012978478306166172047462719448194469608628596915 08901175103403600644022164046627798981645172323057903695625887199631234118752807 42895352875974606552554362013332216345167960383736720029942007138020727976564088 56139666300447895732962048583730201570064751785074203969010429616526289312180988 35402498130636550048552916231320242540790292173793930354782996202056289718173169 89431025566543709138266031035931842462443587779053752585390048178228404329251257 16447751723387492534931521443395219476554836582662788963695928814586989910277180 83303890048160932541007469167367211952907878211495199883952862596234321327366904 06251984580073875074118670607149276313806147166321663826192801917003632687243501 26243020185188997155893544344700436163000472513988235639298353439334596462974873 26772190423715872270071465473624858745325184018666766979990156438642207369238341 48798552801185969993551986083526111785792934404317133527999354994008267952614742 60535566948733173147453820458708718266272506645740437990585549424006686738246501 29675122892711930192220346412525607704178253123838098208280516203227436118945769 84798510117968006966170300550594113487968108136369217854535203945741972564387957 03298611833507020870359040770791199662818767180205156433496866646650451652570093 10306644363931712168733930141617603321758010392900071258393888568147747360621379 24136732256110367978814408157527208036157966084262521445403677870538112668004927 91958059760593087641569735542719917244530224139057561224719634433293638229960676 35330998927600710422593464406053027583313877046163605937524214563592595240537958 50399993821428971263953166775444067176549987701129052396724617913881895648888233 13287497241142812068339974062943409442714260822103825731450175564995565362398741 14292626229105130840977107886033025097125706330654150361770609020448081583443372 17729901330513155889218783930532134557440334623966724606666103325622581528331058 92902689816703558270030646111710299726194881926973289862422558857422426391590830 82771344005174109297837100818874230796717115404838009762118927719863307190799806 19831138116975913250721752208608604614888596134704067542187512240533583363996556 36210163712265606636332241577622625276636318866150684644323316042084680602435580 11289549339383160073282566575067150021157791365244827293185026251489382328793569 27665928972183462629028871279696363240626001473811284473337017858514860399557439 52682809492830734685995919297609451249487183249803160777767434278436216609326216 62159664532019883878536178264857629803805958615070754246804863433137772874581437 13968640863608812311113344729884671983473849546191122577471938152657897480860908 18440891930199646364413982300980398467151418260565734950338152913237728468421926 71577510706400605410431036198237135835211634782925519528241743848164553372960890 07369971861703318098328528121540357736116983593324635212436332890788649269147814 27045854273799009217716000153565749288946983071973774853567360895639853542534856 33045043041502538868932511922119910741864123764083439802355500114952033648298925 93806745220198466212277754861790826946154479502703949307881135885313806833474279 86818784023090943594365042910301233435891819181319146392593385911603722473945924 03934240321691660158171053886247951053538185065230655480983472157896624556018074 18047372016734081680588947038290443359073815950947575114590596547188243096053835 99425003296413438002782714395154989475539267328266087980245351143379731058402701 47716112712851861396372143932618932282716966347650344347544548112320311454111689 54936748227396594136047471670227408062940674921234588019340612371932545679668787 55765431759847601280126813436166141419826652316017260820197669372993239728999061 77384565896698533218565348925591624870170013896606224815038842973370981202234989 67211758881018757424263629650959905120602621289603346142246767156161651798217941 63692201368412969322040862445744586405143253793654880132320860142528577829548076 15291415369555107405126485659244857523926471926485401351422505154826070648029281 23460128731482009257513863677314137522456101703690976350361108697443162272534473 95830376759484065623728315467388142635491059877490103366800039328368761356914810 21937783399147547479246069053253285224904221632945958068575255000855721428427534 42362332955581253944347578582083016372915601470376436144803604170744216920574964 76642605435490191897152168261270349591739483443536555940043852290281036524244409 80360219731834930940752934903998468290201382373805320069038025120180389203638841 34285867409091923051216169391261707036822668402283974591780003612376639665766003 47964091334228323664906035114876134071671302556820501240926403471877576451549872 71202210620345603061925339137956415154981920613997802964641412983226849135306201 86930150667084676156258102500450373892037401937457608135422717896917578682462733 36404229695289419040669085130130494547021331395769311813631040769559743236100459 80864489853007440610821287008916858530119247045222236617713159792091357471288930 39319042668013652507690872954201053455420259514595484536521153194438367096921956 26108906941636557628462064374285318581753379842696625782014094374887337500579843 92432454087513871350122826438009160537406479656252841250494298531570733102826167 54537878544607827290989111173473497183185753520424609928515255642617330207207181 44671349305413140576106706366727456066902377873753178484281139157786760382512716 91253348775806547138419609294332421486335880384516365445204593581142021228303666 11307049583877120271447667651990968380495158775593796420059455956670469859196613 21521608750677437357843611604989980961546448297127629371639358234279053339075126 88249767259098890679215961725225223772528332571412857298147690305767710728070773 72589026799620230418584732893870451290733905631234622902363159781182616570723451 74897969166618977175769689270691544137675300610721495670725498256845452045340515 64462423603556906525375158598966506770920928503872241530440902497422182326309820 41558575633061371211152656862901331783245601253843623330640154278057727245019438 83206965339156328035156604221746131554397829298940500337939105437154155533219915 09519514065060952971549102376391536351426762404115072708650269330594062229936164 57926262447889281742781313363402600820943067473977653959731666379565883766738936 61610623380095681602818009808970957130931977496944217893018454749453269500533977 89260923251788421726144470872949437603439093702136457700121543020850623022769429 60184052002939254548175954705890232697158781171393056252062987215903329526013567 09645275165917307923261495260494149950642980478489101940303458083696966154500991 76874999504588085843007041430230982427120302282760630326412845455290385256026782 26421208438734930534092645012996507484603574832519067398626048717661805679377987 37345201139002331784459090755754182688914064992744722994302867671606644143464928 91339212043493915483033753750314608799420514219262881915847316722814420372814287 03018133222710443691384682308028656540412865848055426872211394852602099121118614 44256896346759692649337979203686723924239071535752321554257847214650361506756522 91309853012007287427720151204379276519095001118054386426734909051131032257699631 36535010347619682872672594405375650083487883793089869389135827901484088659553760 16562990853434464982337447158221915252058945232943899494662126804483795729314151 48109125845047906949395774280815504855875546813268660092816340589134158065601931 00640961521566998597486933745844953846205427256714868680287445201510042645347504 23522188566112149161424153654683052254067293642414980192016146192080936567669506 11392959823782316858633257247685777238028708523486624862822961181635695449867862 21079543243506354632250981602951309587857689640094125044821684041783998821617081 77877857197813360383321924516710863078292743893123211613978053020000079386105586 62855571988075572784735219070435751824171035145827207331001388264939692975663445 21810223803482211152799909360600340234271196313568507235172455497593735359771252 68412043812230457058773682706888869630459366832209171155649719742441503753063101 42665623529819543837625512459980507474043598421015608557418413800457826673190536 90541842269645082761114594482018212647385465109993719319229018329012411185447500 17182247490394700114033689487611362365451917511384470243965699986066825819651214 74654476764710769847747794179777805888599034912154961463593766655966411738260021 25744358445324781512535670774686645004167936116580587292518330242692747604047683 14562526647222913412525274455607500040990169685652933238586720744625128536527217 42257720259266471856847551267799925183317857699709934026897886099254863486194136 57412241194824521808694752988163380036462630750304945001395980116925524606728888 38204815620915039718087490970410142270845214870476412656252543153064972317590010 02244540319516112034639924107019001461070435666640652671919025674304603144362642 49969568315635104411151954996425236663562789234005739944755857858908469912533808 20695049040560076582573320274260773492046221585325845947370612723415342820431763 36262674716665579030731612735658088620910682733114609815381311911589508602273694 95335230917702552972452972364048951860797708913150327751987277677139357207107187 98715702835703094527910105585770816200422549467408716738502733191746171750096017 84075586250144916015177724782167579751884383008967650935981279268883118191422789 50184248963465566449555458194156689054776794444031542882038210034411050875368255 80664460861180022122386441917296878088279638313593323541844287280571619225466201 18578498745634988796682187683820488420742430474452179501040596447652435561125273 01676544111105349565441647770886855882431062156665993586489638194853814858237129 18529092211356475308440333882432779658475653374653473728982494128927641106765435 12656161143831353285633565877038715535770449535742699319453176679704285651467921 93867028457750938454837285930658103821351533795424586710511496341111007972027714 88798625517007024501120052031089335788024686557001632227218184766506335631417189 32604464242477119532527123944688190555621992440254224682393074860567070027826067 30848221222315809365275846484765320144965578862451178538433533444309934132825837 37876234205688264428283958450859319586060560617921969385481249594939591225761728 90090568574697439626058214488988421999597813463740882367284025989596027588361355 92024601043424459845910713719363791019609009609722987388157877727754123819146106 18606450217828347941261030110881754239879339234836499210700148724007009152201972 60017059175805887160630536323241535634550658656764938026856469580278298637243608 69558302177343032065486124647175618251099634932709557611538465274048313609814110 18939689113312759993888291026056535530569262066031267425513599989291191596794654 85997372347830328016162274929627342784683708250930763081816815669631004190032449 06216587746177452716274417709502059263731554704532037210326246083957227549445845 30316133092015719275014846293851834754806096258888769920843265806286877511998333 62650733064840306114874439208492322876423621863088955008997912778727483251365004 67369749927528610770637437889406709946074565576359863875128240673507570863927335 28152370882879162462962962820970421295675888204102156992259226188562788600331431 70932736708772195589851713976221769063723601455199298628210123276527627959972898 85671673588947907933309817784047952865170336007444263646036115855802951980561955 41696658735790398392466790599110199901713864650014878749949693922131542119057061 65664838967688738781926973685135574010369238084347711302071870679798100190677396 06403171283469100469078112560018552344083511422907935688363764752801121035532810 75040524721242228217101881819875222740704901996512708893612509441812529683971919 87666772308189750239920937589534387873993120685549237155933930652007157322464065 35864065825250009413670007745925431902335153560668299100699477704532820360539546 16000374181710346888359834003206982728136805806902312850594975509903075554354872 76340273133870166773095308453282291670886763483752344197293737453014691638215914 35327730313801045271060754885953327904703709255454747710424360983393496754974641 98631217652228904631843221088146176527515261905144448581548891468670321429838401 81674643867150194181386548583090820043540500412577596930385988763577774989665144 09237980821965126599295249527492653936177698869498693450870256808806904010384392 64138526835140361650396947732947749905859223734321068286657563430749536045198264 24471893313134708780804401987558625668553761382925531572130387958554762584796464 43935606728055393683298630546606231824852231704495396801617592077296542925585114 60439269824404959199628028063033336540348082238735921094282187560741229708740084 57632221546225710167860690261859961671775644608449059579577244698166915853968440 95400643050941404380603209292792133337873145235231037002011903491204540680900594 04766306065095223246156723197303067548718550094934442999133919967369465123471464 17503748626219210897914609992807788100715253802200065762460696774655854062543294 08321369159803062654712660828242829328189288370179338335808566546424101043930900 73757038780489936775363667229674579444044480190391536022848433684154296417109771 44747209689694116575123216029917008133536592525930302965436508723867573844306555 04227139226203428145220353405073732122414947582202789950829210700402618045412160 78814293262225406167486596769377023017764197880968581140911140740215500043860208 89705276957996125865553068151215000523578987180419566399019267621298114646732595 06265099983631346162375508450333784762587595438144493320952602379581556409265442 17559390330017475593877082620673547713407182264570401647665810792461443442056176 27663087746207137030536049843396244417355746499546522105629135640112085565193538 28252728076352691945731099898517359886563844946173846688225037140188727690530319 85524932573276788646008270500098479053786941619621286368987918263873466199960343 18029541973732515226713914941470692979595117695332337328914002417164782319789443 74574183956439518312051670697091563453621794482437742810258175699548901734005603 29002485899110383986180641222473469302702702399057416774491678690328466721491939 84330815672933370304132951510450414327618833135748533618741118993178607048824184 59419553233043470958106470162865304309419127726225355535705416859460854092170500 24805401854383141855031305228019019615534271073119393820516875313780506765669480 04837506360655918259381444836154556377952736154172484265060529267695545595705994 07561083356639128464940841023855347079496717281679513010536303458037363123602391 95057747194458956632301821525237365431547695010572983663774970114064455372222925 48644989092424300356911010580236151331548646189211273990443282684100644496117203 65428864408832633631635059408365232608843678281568381811418336191653194427944716 83188715519436813332190180478728175610330971704634601961826044813340005802242646 85070427308337400865574323084890650149578536468968352963594747467315032036142599 41708739917932334828574257549592166984719181546397602233593791862396251372384722 05454820473000169851907817121814820687767702555568992209142615423238420839886284 40282157948185029686163806837528657546849318194586037092309930404866222574987215 70158462648463394931663458993649258938086782819642878217865908280626144986703144 00595291990696703758761148983870985028995600851406349607998255139664069221183819 44757477875581863125689355096760112232656562390832357924457053634414240578514636 96415180022744849255850541928651723634066079825243769189902649642066701450805301 75686514554511413303840484753157604863006332834841229971961206558527568411748316 54658459591457564245706427852959239764359254905839897295720481266044749493761872 76194986223354569583540714477701682024181917995247650157932308832761500565957987 34621965164300047304529522246728163826588660089517032936176991325844159743756586 22047337263753260864514575333560868167796393249729986420798948738350198218025272 42212757061028600665363556481792637098075969438522628958314962929062288373017533 86301959995695492483561461645828490901246369683039719450921460440706746530009258 85441336691588801609414622839890191152986579855539907019685813774303439549728072 23946139465546694899291353900392090552069243706630001153934339532556367481756828 49437125922866295007926309956696972408778592346706655805620150090125725737590130 52751389674575807243378502986024532118286868635520204051981636595072471563654110 93600243093184119789925272996157609089635919105854366807504887373787417169788619 11512629129115557624006101214046390890462627573214348534576866724659979890891578 28549518263796243942932401766606075180061560543377285059392834448997517532199745 76517448453267822955578903047905896479727430872759766920974437044082069189153005 35549056213099671621167166383650735591407512979885746630770716251700192350188131 99436576864241668718903146445411420073791071766047652986061831891170182278211780 08934215060369812720273526442375889033372643598585657604944436197753702688323187 82838337065462905345349995514290952830386951483197971088741674044993999913063710 51850791619980239928242428858562625839848271862784581256718086903704657677233716 29084180888221863621765286860806332002012902493815158613367695303445341417277745 41431760219680821983817195841531733862806334718612611283966748882756340135020651 35118239786313621827625707461789556583503426231978957537963956486483113300317469 22920874374617508103953312183228418693506130625483905113229410367794306469494596 52972177381822457161093465117768803086080936074918378069960284559686119377438705 02893444250166059957587233864261405308720793199680484680272478033967329405528480 28358496167619159957805894468260954169001946974471082628384250848652033855520961 71849021783769195680263436055904762227135476994802318952512763033728863097542807 85789517508659661820975411805095448501885841714442149973686651348678219501043653 95539684866903323254376438106802379979477532810383698396587286348399007280992170 41816951042172309593517423059556577247598219070739257386268397262066635649481134 45196737008544184121538554240506543182919029166776742716871349420921580552173808 99995453949892467162092735754150191752225650583753144881727833580000838087273196 43517928152650599115345948763947573296332771188694614472404452947081886635442696 84163049155620199642135617251368621273545806201865188946546257082141299739191292 06486602118640655163884320326448096058373854065833065590781516607838262560561520 71145032607279202496280774407730557779436316811953386551863952891515516611003501 95908651948816246219946201121025861358077488866170436662960180965215817482287153 65951925639239213130991296850820081673058812697416892331713387543176061256295971 46805496721195174507833070101064431153889367118184626787168446262784833313257633 20649456319164060323953927062000969480145660347432700010799871266801201747575561 85981902295776746766508116624620609729035484213206357748304880628432225050585574 95819778361417202150332371140537567144971913511292946750313596604882515649854846 68300673320547241710345334023103931058231535035661747322448839543842459519978913 11665518417139999298810171383927030577284393015504901000995374227809182722083035 53302802382902567868371058626061362815670546416148968878038516814444991928016179 41290548624822869300185449774939469867000511486516744781643275663414778078458318 39937753233889649269307850508200712234992882330994684417181129223354936747097327 36627239015634642731336394277963245719789682187552476121938372265991213748409209 45093187929137167335250863744609588178812102544521588423278652823012576914939012 46969765799977938895569313649083415710228844744131990942332802800536947212312234 72870069308726528003108912235372002655326798444201797783435527036456255439128082 13890999287983270168190668106029689441996594077402693082284745577105834861314743 86930614569555610445827678168328356091406763203262344306200965864761345771532167 38657071426287051138090930044492964876155582634971751572076006960909256475939438 18895045105709863543933668657536516997652703488781987398587121212415422637446514 31140734373535961738797782390225118435299743353652574209907036203871299474413340 91074159768065137559252176340431665648872891247741315625557651419896928084378850 94169718873246509023277585719692271591826566799500110119409260438454912760652105 19840745473272648886520075419356894549593958624067019673160815376090647802052092 00830949866872009652773076520115594343331506391861739889093389899374069854211780 41355111868934798847908838909151324086835163259271546980611647832725715651962188 77860018546541089908109975900577361082872856146746666878253222212986670064972431 33913729384527700929224007107186031802730426137701695881796334965038381683655352 47747500269763422270923268718971486178405478214774349813063208003284274853835281 44683232480828173295898590976498469315362953198577629539755722814619073983308917 89248301223966091943057761263863722683836358087571214158170077591115020917619261 52398981909322656821205402890880467110279976516136295687667247116920006086703808 30121928560911437579618176789372152308451975508462400581643492553405764611624084 65151694355018098210611649348924048622842514083061613880561579627849429771435920 49935054834635610405473540609300622240699581638354393537836905674427408264961456 02827800990305409511567444454254967890158567561780896192944207306883245217913647 79052309421804188769693464768549733284391135706765901328310066958137790069081515 85302628182228775565247492846549726590849722264301344202991646522835949890035908 73692626902221667267593602439143312360327552905852870320724871642619430163378182 46764871225108269795000118990232114871640870642459823755269001414873884321716685 64788144353838517888659000491095967015406721744055121054270591395144466755916797 41282310695072116104868101986556064123025886821530989974408836969330760678639074 09585112151982205160033043059231390353908530389685963624739314583533290994895831 03518433914383368934356043727078961992440600005094914431733634772144098918302165 14897463763731352238394097722936897692298659470661924293802372453221720192998831 79957875778431042943469000697811073051627379402327115865758801108170547408682846 29315216641889519545499238523006203172801943265064938625879473132971573401691707 09548499046188940941461403982228181416616150700922643258717927970110473432038325 54737530428514751905116722039383685334260497647715511729954768355635187828804906 08220759110607066320729645437723233653640585139155337742110930657421064542777394 85536316827574886551630894110277270203419808183030046959953724662857359220565762 24630362181319630381460150777603444552978863717033683685115707239486627202084396 65857197311720792793780447351415191640263919522399140342328342564887020526543459 98584023695097808879553483760937653970833819591414794409413027369344250265387552 69230413975341802960255953720130386921618299351826063651432656672825639032890293 81357886544885120982558144001111989420468296238835729357208792189410656251669658 36992015347422806521991028659003283609636720215863397988340585798620085522912165 17831303732706262285492196554551427109435725898500935715491982235209560003977027 18442119210533220279191606733984970107238466913100423083880225032247350493849562 50905357078968427007167298740431946729478220436114453929766192894203012989859389 78818165577345762586924477142210117080748190632266454782182297165234175027995132 27518299027786517500031737720952285800598092311030766180882375450152242469025985 27020710006373146255297127616459365031632697849435378589868713375729826103920610 57372912175821844102195701577424944195257981283617374800975673142947411442095350 76379203146649585618830654582661810385359792276829109278870788037871220353333113 82296233869781087918512259887780620551326455698054417358320230161739175817127869 34462103039724958612633995913462436575081576405481720476743986228909001611206154 17182860556512405848206072780693185063117791558957456594632924594024844832051522 39333196837905488123467022037750409513587908187158222356881900962005384045235434 00391883410446006425983807884067066472744937381154602855149787047032307881416070 30249595127311115470348689561133415517294236810009450016599847247572306668794218 02436925818181104194951798437721615352842781671528330347587440643010753604241440 00849179831060216433865711954937597944445407656637710547547125808104052482693956 17014559722414290233996281440575552690115254921526867281231418868389189697718880 92686638269517639916184063422976839072985225622947584318039442235504734070980251 56712143245335815987333670551229060957192474332007583316143989373790742669215998 19696584340038831044282147376516933275397785533068017322926456224164534785470531 02929772555565895928995196057356163445784070300869514396357019741947530807040972 20298218924842415391926609842213853832272291368720206648580671339202938745533216 78951075053862060049138035054834508726971479363904202151281702295606212795007941 44756758185024133790328204496932409473978496934459343356564599685287086152407835 43285631079841128409643240188557397646149963764563478726128369164627813130888236 25689756859560615582635010213693438861194278212247049796007440092636840352602148 65265142534515357242353940342788064426847240471523167627923742288380528315130940 06074893767201532008745395674424990684891453347373686221950338050732720296340622 05329423268264244916363170250579054282632640548415823679891173684567016291711661 71116194272986215607437774672865088586089938962351954108040576968774563289640871 83205574709582735390031730942419025708652897532690599403227568415210284432638198 77695515651689093218532659492004575373194904973185334901738931187719946067929079 98506647349586399882859556796726141083535698658061656052285805260973095159609232 84069775353712490943868900463672226007374155246447104447838878328394901695651537 05507213637719459576473647884420387911275017226804843524129043567295184930772707 51576106607198808599769628312685151616235664227994500654863345129268122241421862 28945871207316106077828313122942420032753198041142684583668298178274714138952015 70316646740776915289684232266494255021773323578045708043441039613321974417488471 98552910748025930824405801304576556406453024071298432461183385615774322223773455 78887646075001155788821080774977472233156081613106861797777229843098662939400175 94033630757194938772313449637668796881599658586562888418724289201856526162756235 98709680327822314634068091888413412114105417546535985081103120080474670103000365 85986211745008336003232221528930408346939668268532870972898618000577965855985681 72071125250200778066068098576940414111952549930269326658656975920868586316500882 95185487771048225354899539083583724912600434679289978467665947647958700607214936 45137236094306831470986011709189103064564258916006041342859282462786071062501489 50227171708580595657704078287149076547981355207431279497166232675649221837112108 41555502185939758635883442432282132987087921126379863144891199798042153012665552 82209736069531053630517940733179911217716084859640798383306072019473006038860526 01320721145228053748376481066115633350869744397520770417343187766922581553939110 12782581348753983817749391879199128907863937238710312147386841968772645830711103 91907530922661792737290274259692211796103062457453025287899361541917346695490173 84058463082632967355622281896723094838930441045900099198314199929320781339324223 92054910033547602420948243422056198747811753460652787602122698995928469336392191 47634821328247124632112291910061427874682119466676374917495225823751655214801830 39794746728585636431073854159440225239472979784569496153486140985342289052870059 02003233260622370897522184982332035754940572400289999022774362423823184607752024 36019506675082564458523875193970556226719677912630143380791064415107663643625885 65838972260964695538732759733804681811473181936807712884610076782419002355709754 27612417110828452451962738571273629277141627447653951930050374794571741104260453 81811682866852200316055126822911702907341886534935118178983090637620293373185372 39290206997449524956681999390186050898728164615157172257997876230924286152870603 04506048776273294267355735363618664962382358456521458606459344496770280784110457 41574658009606722515448591018031417230878183371691419973442833247010806346785616 84226218220584875803876753996561440889361431030810612845177169327370670214309295 49697679604837650898162743838648112433952180994362012147270871325595759159050747 09285767460888610154738894154836588650972694226672165506032669612985482550636232 70968767398350207518193828694437134719833497574594535058011478900637661936939812 54839405743795620083703390198273931461059480308612795049842185726492068930497711 07436860007460467499969826704911011853651096923390051846066224316603516809604265 35693084529091950508780784814496925867833918904452001535613576936780116983860124 85363421910955180000922299738712973973893923172417719889032027631105600852232828 36439306946339153073731312217048183465265256751165061804710078889706925119026038 72763440969754274351565427852642153041228170844230061129466739581343467757877616 54994903471070149678739005606959401732608359038359184624622447744115164550749606 61129261401783911604747899066098238013454882549017181838509077977451919609885554 89161969390831163418170950689484726574607610341919930644778345909993577247882617 70546383676869142283996291270155045263468586868618699377060225168965213858925341 45493521582841203269618822985567278348890827022207529260477068801720331766513488 81289932214604004313649617141994526966135354818808804121951791567451680719527701 27481252780353312298603502700422938150554061657032266499220516879327329335319178 55938182371466655391065262901144541804643708736931078455076350558121980628271031 72217933384861516242963352511111382089227157362985905796196246442372621094086557 36285926982530231368029253295205174056811053546707236933430104003563444100299544 83639460091213166371412831241875492862201759500428675426516426041321967977317769 44616362516040171048185869025853596352523409038675128111356586424076658036576510 96473347140433601411341387373532303493132169631242480447662597955494016373113031 10606571093414219588753733827670978744306283849618131013954475540858975694814156 48158210227858450977493833673020142065684801002645461214498639192691685569295831 52496379999494420868541796625648940302614503408416258433966261948922092438173562 65462198827487474673276623475834846470289577343301318803003266533619210954275227 63024324475145095178881276073715071837363910611633531480677907007496663462069672 68177202358204289502440775415411569056631580797901050704507091183968336978139069 26906943190502734254282404760067661515413602603418743942526006157323231633791193 85241496108236584104770216211255545800957877670106842582056329441350840573944179 09293612932117623868647349643432937190368387481763818423920131798373188406014822 14613906212984253178683326668737762987207508001749426611087601544614585548459590 91170946440718054231535479435143728670604765988911052262119717471178260467955444 46898275659700094009728987668632863329301511605499046498900860985438945002018215 00792816909216081985610794667697454630459626421282295083222920115540293836414866 18986548610109458478543342762493623672039951896370479729305503116046712591444248 45790694157307183841558480296015236478812058653258722431038611444705205797795008 94477953480988708064416006147932566520650238583059748619302843432062970361809817 85036442107900607918710863394735022545612157903130565490062825236977277821284922 14977433904229124322264575272032461070403623211832277149878850295203670382634347 71619661678329969754901562788832599572818300319796955199724324044772871306924511 27067850632523591500524682429339586720560650759627592508516090394125754197587351 40918966310751033745812820915284365634054180745424504120345427047558169882974773 39610639334759506858054569882673885712052826929591062196900685470196413359882551 85153562196839705585871702917404202819037542436356558188918108538527216437044180 19764184034125771545504944809817075878505247937460884988256897676159004220599967 34871103538694297364599812086354529929868461774275524944678119552772538706746323 54375719012296799756001595908971251131107846477213547778534245205903204472826408 93145669169297374124267818019897047594565330586700923028245904962432688230006299 02945587514378500807173528429622233711499985183577063568012087011723316900615044 25795724566971796283080898659485418883114890199088799473289432076692509668506879 75997302739397081132724966537910530710364223623135838475275294518991357012959264 22885763642227910039955749276347207759256715394960034562061684971800884861897222 43040603975073190186951826480437310856030623389308740221379638394986212797265882 32532585102219100979940013199727024765062819172232452420776360750654589247593997 12319114319231151617203133827231420566675558317700392319954982000585551676728862 26903651747451012848403872164181417190444706020626383528884694090301100178558981 14633025221739421005411057098018259197654459142353875149548735459464809597377594 60205430107020987214610252700215868661834931291141537251727831011038069532046795 97015808323016815774589650057021750880246096604959539928072243658312761224452036 94185185404506068400921885776441893708182283958847532441982422200595593301398240 19076321196981672006361802902015585859619697570221782291942850198273234109042839 79647394302528263733576686609037678045166410458819500803282636342862525839785072 55303059810939720380431936272191855211640826520720468149739766565336700403597943 82861241030244393950923570218455321110082285411795357078860583050079958061294771 52430343307653961346770148886775259291278026206867548095605685132298419843321089 36820087832798891523233397517177389948049265137027817430587115298660217264610544 46887938486324816816858822307367382027468828737176021316825507938451044422917053 53600357077100756627027960517033503026051993946479319194429964653369495922804430 23010545930042778894095715793785516077643683365683500629568749095805372047929707 42799269692893976325949452039144995539956003457528449550151322169727827842466416 26283965499160991633007064286143379037473244378150809621788618674128139043430162 94193446955777739707260155596328729812811963105537462820845750299243219657492745 26535533783300400254296098484750999032026089782120273895797052788266867034427339 51243299793001654803538447201440109417566433085278879917540557636276397464755295 18894698742972773590436387414151420097887738872846548720249126527211610084530725 18994343328360490744314826150341885614766539305724088940396807465854378516392248 89297274020825520582219301566718139240326049651316718972273868320068595168012163 84196405456324567992779815489148455479067332482755053321589480063625860667762978 92693470659107079508209385559582859364741364813447494826093463994231896582818356 03522060493076291436452210539211997017562864424699955031885883540884152458008709 19608340713460468467462983428287920886010227608665190542863348287316972390469404 67986466745488080780504363992478298149938142043573859693809751312355800373206197 42018468820894153097267869167948767205330248073713625627579899407871458665993183 50421453489303179159363847239638909623251308331784907613219119969500892402838101 59376129201257639276959906539082108376303704180010930431007341955994697015232625 47848812375148636227009706119667565669290652055036711042015804489752656045701671 49620825008304550839381545084105054449060308508248111470196744133761411905728750 68889659867746334994807645111510245133263211754426745839454229021839401153914207 49764574343136590837711971230517494325832244208029197124857887657985083085993161 90844830818377902506458832139030194199482548897060875994494059412518542633349839 37797069973238901680269440784325731757651398251652325227821372967043420782750097 14366492429779110876649064126985594163873454939484057202372579185407842664449343 95053169513120444281040522902635115937550971039556805284224126949698999427366808 03335109786399243096836464055895524939128073291973670716487571149712609283577762 52326829568452920889809673499771579066431345215068302027175194080750509959903328 26980039098907890217309918463165530227819557278441300330770659986414394893899546 72788362749630926648510450605932557250295035199156777712142785723762605240914220 94987078657809791955788637386712878766798186409244455353432571915773987989813759 12232273463693792076223890354146343912362326845537451030763575236452974400085078 28312915929894841145723250120062195528510737688526509789427987238215558678416162 88209284627250682475615987979145887092351381834770737051155156836873268335459259 53823885973293480063031971254437642108291456754357033650217369245828070751954243 52834938004935380877262255382747088663077391243387721272283507103014539150243417 75773831192623345895143443273494658762030151844860898466598666590019254823826955 21098598743129312418086311489763794022984042090729249200411690238248381317754997 05690443468087995035370748700933023851820701056278248936381843099135784961078160 21370720883631250281502040454600828005784173700551546242976349598468374818307682 49662222718277435727342899245178570430740446092426107055434594813661193158432226 87069672450191486491787994621913362678887187065090855566553367887900431595352696 16701773470513318484859920979059212743719621273546728922821907764375569512792694 32023149346448501794284317374802105551032506674951728558984477600980699889749201 12393546899936202898663564662752470763117700324682100720684286279424994476765110 41304851120131828167093061163555338192778254408871889145571873333980920022182823 46980611001164149644854465751237948302110210217474986072172100804799781301175763 01804189693738999571048403355639286731605028232715873298680027889792720516424593 21123860825508931608525071731480537605978170306079172800864598015826825182343186 78165288707380648970356603645251323814572054507281182913203248804878880146943537 21653141006070595469150847988553878375342547803915141444938944708859869892735180 72737283102546265269006465472256859764505120206468269881019738377782590332936966 47286390182686607930259387116216171426088408862213829742677160774466378474096515 60041692851737957719195260101203394460439901274245407687753259533943150342205763 23988111799235750372351863254506411083165705100902139668929757720210821182789763 35770951626212145962456373516707136757726493704279076658405945196369464372377594 74432995631858207313592756030621423629698486633668490184563045687004064667063176 51491873132017196053046437629516135148024989547154675492249249393423065693661868 91995140674771441047927024881886077826033035364011130972801956410675739447602901 55122116301120763284561969204703656341074414555700590020844561367609066618581662 20934836150479302595504773710377775627488933676360623690268146518238107399694455 48367810786024020317372831680537770515023532740931742093649120706520585790363448 81359191595721950156371557431378367451866885381311033244602780067787529163104740 39886329798188271326552304416567511541093984551552823815615530341630772469175980 35465084172609591649237583685838036115148564784243762959939206964027869760267328 21380816993367246683721414368443395708230781063072935918424316283042949082092560 99551979265731152024651776856322912421262569315872596913751841611931088918357171 04636270439855439382211111969756030920085447416442723043610920158739549904272096 79619296000602012808117433158265958981367941441171452654950835602742076449363047 16159029708336569736477736471540121288632445121587030267534447471608313950094532 48090682900548034083746341094007684769783633540248836077879976633885786197321308 19857588112601158341715016789750960392102013670409558740749489266349991035172185 32934901935747352492485327720605490978411292204552586994872611347611154908327830 56111602516886443489424434878620671377407558178981299371998221463177808844582390 24853248047473237419493539729595227282190171743220687773935822842837541586448747 09476523302127554407276101080029218322070253139679414414304681142151771162082919 55790841153206708617308504648040191480747729400916630314605836323505921444094432 99734018796743091211473314141901908214865557151141188046775217436844543639678304 88206450695687576418062629623582586099149605432767081670341948903855841773672509 28621313732709946017923544805404499873868015271240541583020184539661604848387577 41594020852868496210396004355663711549678673272218309253261653535331867321250408 39658210235972147405299049133175791815290424453591910377006239704328723016743936 40509686096961022114801070535485680607351536040919661716339706487811927149694594 18871434726516320804548002143016960483021502497670912775830752255415187421133168 38666052245439182212385217666267456850905347586814798485433691079050541940398986 51286792679250223172401921790765048661322760354533573122990542058213976561564347 23224481967130391261596603939149071725205720097339986594190137158882345061483191 24303839340010773146780147577796428955318818465248045526164372688069130945174378 24916546969752069652030432139210837527948146759498532479556751636143370205124252 37320604928133166899058070233252616248006340530262394862731475324690640519909071 23651308478202801467023464975615124995672676348747123708048678583883751799050932 69244297496804751706195784721934394332316904441775040022777729397031694404564778 37964849607051439430583789652547466484441284809165388866688301866848844144608040 00436597878881712085147048040744859596465568291329873820700769751038240785593171 58680030187606209081324874532836685284833990677634795091485844066604264972745614 71226287597965896869648367066467049427627344294308392410419580364011073381848594 64071246235814549374065295759262008323799008213288156363758387666525694506414412 16026473675880294056876589364906146994825845447640543766745545237032990340948255 28785903746704783319889351695417641499517159735509936993805176537272759233756858 75459190484506889340762738993855829373702696659280833476002847343849482420974386 06417071304365632084489015162530450213082658376740866279622246273747865490413182 98530760103608466209106545846814879155526738788916122678690461722258215950233187 35986740750579777289871810351358488289422015827236047364188269932123679400140304 22003847732326064411057922299438281325950160971072326558009119140722032739507968 08615525939576330856786017359291257705795378701921565899935908023535931248039636 65468163164323218394092385989230636099873146261198857245455269495551174978877638 42828467461110539379825672704561657438930150118095004875958376153820879133862800 74755097539564659363197945930128097667522399960042960806305967636179098822138756 55210385646976912490389138782320346815994961411345716991615786961248726554128717 27504662877749021610032908448064446728422784388153325286479260167690493632752635 86016944581651381616963217860802014354301028195685300062970642854668599105441003 89581410768532101881230726824539290547204484847070106258655453971796164602321289 56444477721891970150510593969295086125706412365743952935160774697801659319091251 52986423980850052525897158295168731925935426357871437876029426656102464852327208 00924848427489562482032371705919604092313833866929707645781747706516412786534859 17947987354378598239252604639283094026269736603442289993094157914651676672176753 70477356143105425062685614847736219083122997424247061764620125092243870746889594 19484086028228792468053932573185385521308784735681784110525022463989257454221149 58573432563543906854379435373827226001333666738492543021612989637964569024161746 98685540234820842346152062719391609360629503336621452711669944943358934646627784 46925166761641072830320049341485987676358534236474297693236604341742029839244317 94325983350818683927285569013652977999160923846872569939590056955126637166211080 11706224588161643965290669495604995731654567426309916784502724507367114559023670 79316510699973380296794306066736723643002332286773521971842843469054557239399141 51004283661549490077835771926326722609974743295243144687178028926361019943743686 78519069016229394005607690868196423050121917869788781694725040242002420178328367 46390954252205514773926676133472063009539497347818100781106395788145859693314618 19892910991024770612807699799015001313550017075055188579728080214187758829038944 96633978634785020129870191872076255836438342631591484373642780680925694693567121 64479661938430518046003776354781710430522251004247906013687722387153073899576702 18964501994169250165364285518089815433219564373997298414119548103342345504560736 36185866824210203475849464333120139852440368386163114185903028939527266944966468 24869752362716685959474846920085918819118037775020298525195447674110709794612404 16245886318766299530058578720707085801230469301098874664006674220919486434640094 67332651069102375992271820864388783312949992798269789924969639102645446645075670 26968401750638776275394330531724128736796521200226299928118141542593758859454172 53334765374867876284139380632308042051609886739863790783456626966449368718678404 08019316705644136792341131925900630687696761757070090218819898101366205100695294 56921086408778141890825514624050616588229993700815999271779385359514114645298679 27335526209583279217492660300870502478705460371553886567283608611210689852680959 08716940275579096261018240407801834522298674695494434575379215439806787902833022 24904445462034341195329893227752452446457457327905971603058474327357893885579908 17670561324502459614405061676223519970220586523205654139339305580069138709306889 62460049948358350109567872734012407083365121077222508489287052397981839343108578 59986541508743767281565888123039307205552605801680380880098141042028552232044096 63568875508953060934113788776821076638571442302201594518432810514603240896349709 99410035323786770493625184513936735649883399267235841967682638611281125225956595 54444494355041557251572458838169455231644632632544424894979214061563842307172526 35667677398048844160660197241164073396543384190505716282400816942797262233479387 87560073298899213253417925232357441757770083824842670752620155318037140266045182 27421319625752335048439374974009919516476514633463416949154240359873346322666568 42821769081226377163009190372632817119068848901786793259240690945872674846117446 08496517408995546613601013198230729633168471309129704138227883569050069789164038 94533335504500701756468807533343486960529809699667117959187323946641973878366474 01682287920359197705061005999432568622080477765966230293279786006526014488064359 85980977778626616532402755899487401934990639960533288753392653517243369138441250 85208701117518833881743572259939508770070422632495213676193661794878769024209327 07423728067563705818493377138394650115481046216788582096460758243794528253858620 73050991806851509391895423463452195699407477349885333549899460860569914226669306 71116375036862341022846891306495645123674176657670388025173188006913312671261046 40660967222967021556682898069662178968790710665028964707177675932737167369229304 53276719012171000600289292352291818290756119773270361517374513959458897959762151 97536308276383476713335584712373515611026637947665625836080813959376014160013530 03664297231264454387277713561151104471719361617700189040034786650079669630682110 97675579399694650414899794090723273644719357622060741422850807049605401239648888 03442835202082295937855131404320496508322955741106009143979273591017853525798690 89200241417915529782723583360979706295304397681091076327402850344494322237570479 96797942562308134734469081498462901016478671313525502544283666667680166646655312 05624630129047561687943102372510588418551242717184193343362623299819547091702183 62239745031099136171150968190809473340895135181604724081453102916355317341940250 55559374063428629279782536155965990897540354478785231822227180598136347859542470 59463058117390157117828687220111090722734460617206413052715758292033252907394016 21717491920789223335932349422910642059083545560688469883987046969003516986200863 42748182289621508482633044454136563103125804115348116145112110623858897677250414 41651101766192342739578353964023251266795490587296855465174774100463268699311371 95584088158960225462930903262997218193646852884788252753966252677115482103941348 01456318975868279389212480760638781672831781498824462105432617120250406821188401 59190214715930627880313291406580276238947715201256373508681949210946741079124874 01586123758235301777578638168210815384661452457152824153167590031796909924461500 33929191683134539678354627185210803349039103999891195458459362183129967803113828 72664803170115749981692077400604353625065385855698479626507277566826661485382840 99600418315334894364501307368665135055100237589059810779034526898057618007107422 29091956757560694065672234255872749409577124125335976810461166222833955898675578 48951204055814681244631837217124521514036637381305407157946383740793628091693871 39246632559755424906293923498431507338876277128662789856345003523555782778168894 00278550435016947273917446854741944249762137560115005354609967162978700832249786 94493279818519592803336671381748884897664687378969561533526513039076705286076915 13187177897036591787838625435274805884133083017686493571953328709422728832725818 46853198239646168601559589976205786949527850326416789472647044919793520788774307 12354412466529231338616959138263153380276586326211475032166149102670951313968735 17061051377469949494600655454076788132145591568551570055100754603548566632550657 21462069080111989649793984321260846636114559535713043344083146192991394492390552 61690430751606969707653219773454924716413330788073244784131192527038577554867218 60386633001393854270561642002424041527785978260910997617884109078632204526223996 50844346941923309774077268374929343473493310563784461034143709458058441301904614 30969036209732183199454693170922387017037444192313318824282716774095793526032683 62127018281736979000357706344239297432873632568282300569889048221765527127720181 28606459638190890930697648605411981682715346032808286688972599411357256229176604 77157483752979288548124207261691867888462173917859505422806180602473891815636723 20602745565416819619339006830013948027640952696479374000953696961212349202158119 13243815590203025910284178419043325237117902918243263259549734543512694101375252 72534843963322058240152297022756333624315426697436084280472129367386141104452061 11667045240483334175628271692593875512928749490717431198002963341430691963905088 81536545300401154250370623964681650022829745260097897484681241634908133888055741 39338296762781613164179014484569271867122340294593351450990484521806405949473870 30214803204087398888732041969772444162384608858961192136766797266577697194155119 87848855388866510881357203367258677070446880948794654068294344306050467370297415 74138009419606220273613636140110470069415263750226412334819397043368657269419670 29592365994648147752405391330044409305334781311648818248343377120064092214893287 65119007849707901307717464577504731818943234343521443181835996443548598070166927 67004711268522932173910711531243706728230393345020341440349544531283816682232706 14632659837398350480150758856968823628445023830051413136227206838370441555806323 44998405744342224653413032010197303400391516505483578985435967233234869388214793 45057120410799547368929194327763574169868713568789263608468571563370326129965534 26369778990162949519534326803861823025736950996867880788789321655456025679891144 97334337707911589961666799674159873298138893667586522771797355334166012591459686 20834654794290154140398782550290356429519797879460260433536851277886062563036200 46128499211455108296416390499162644209906528472576084408442495864732538574980888 22633150694891505652249038242496691920978890314928020880530366596184269865985497 88963131607904592877650338985501371441137705695408821360854233504275700601268885 61871854918090490613095411575797385316892976990765438975973504478736427975109949 94339124226231872776891241754675142446637118239647842107539892677309167411863904 96901121258181055358028476259096367522690822393137159012936493314052508294532625 83862261896721772935762573076349980278017623386674534194717993078758685804132788 61957342091870593530951755819509340274628055880959871958752225157750495988322143 58283643417971941307381088580751376765490018787492821510860932061821869775324972 80217177195045083475254713524671643141307412121115024258673604521508592367400191 13696034433016364834985337036269240251901798633967333208602024963589129285631240 36033380248109227449377272977377333770955177101451900374210850989830401332762343 45344233065737910816830952892412146654308588729689167896656424994136451863994522 58162417059423585534042707664047559572167094671408593566982820695286302552474892 83174303645552654533386103277380332068776910848329781280458294105587713641342845 56620275589965440728215508994222150528242924095654905126135478324756175644529547 14373996119767794624481252942310878574812604504621935145386707376454104002659996 77352305306384809982404410390460771184539485718099176018281402983443077752456308 58547737748220325700698453306439960387754479473638170175445190196461023891288942 35066921904147823631136317088897295257388422216300678093962040411601915870781537 98851364534500271863097351489073626034551408459911188793165978268143536486046085 35156862102648898563959187411580330526900318081352372036507952462251228494681930 21082434407777792591744545974291091034946819729393478687817126690776685667628466 88524974107428681593344563756428120506739519864702963416181275258810690468277261 07880114033668345682592404654301017871815408585935983597475593797907334774195049 98657908189629433012579065184743649874408132874089813359266710751133792770621179 61710504902825860277432568456727079489858088439588713040824013559664357096196670 19615707636822554195088501977936119458066051202177927717888221585669156915782574 13014632791311713574028985468398894093917833268850854831546909720282530056275098 30678828472140476702527265553136144817066874120319426150134221000515764223677547 03135492756367598954504540462515227898200534734170771469031683149889897295003141 50301577093559709494667983152533729784878398952555702371398930817708492943006131 65595806187820240923280824582019710995312074497392158713880887356363944688231336 55092490472844012560964954844730260591154931433043826918119564225760435420143596 84691995903302056643129113065367188890902689414579200739576295381621023490321276 14750003207741485783666952835856633367747315627336332095355831259609498639263136 00130338227415495232915251397471446126492713421125467658936174057730435190726718 46314078322283533374509864148159229691313457997936746856595481774039550210077161 21264671273478592907578843359733262543793836066916301467791330625134820951999706 74654933991657932643624735330108808230931338602456774161073389398134266795721486 23591030663682208681791076268306113751479065436899696986544245348160980259564807 11680753207339028147537266011017364488218191190890425298536382201580240977685079 94129714631696081578624633575287609518010890884495821181121106147715673703965153 78031230517703659210270376059061503565959546313727294338533818096860798850370731 21596752482866102448707105197660073143283767541957335543917126885739016216320115 25044095244903326991226584276994324465799061194907718149216092083957341254353290 87934295374028218174343514747525622498863560249989330210764685615247631866260348 28685125696137639676531254195295727832524187736207258766945729316623396103112372 33851061449473333515374131743786348703358131587355052793618140414178084870967207 03648578461628794031069722101392485453000056131106826295521167657877627514486700 38931652645345231777306590268508218831859047439900721627985742426252847697850510 63035158145506232927294717065522086124683950865442603782498128435074973678979141 74798543483531998870640326155224667806144011462919204380979023057643384816687195 38312816632663261997684566037339401055590403827213291590281836599320104818712925 55059223740929128057950812864893893604458896898271820463403705808787741507936295 03696355861574639552076306614168612480491394009301945643228658394501158873111489 49945154513764532209969781122171218002040653811567963099425070343991532727047312 17232479607567738203281016822214073045978679016092409244040525816721456640126259 43362627360477142022918667846603506937220655587308820172197548976632760440822640 85022174992970655913763362994382866989407436621101955262887911403549083887682344 87078957816153812290494227583466960749714904451572998108192322266293956062043233 29248311406087556408135096000284541279285861336975787836468552056674179974768706 27672541849245141555773366983869075951780746558146977824307480286990429217706732 80638725711155914467016281473967154947877409653747535596131162582242040470521433 47425626101854518471663709611354212655590820595376670833756392566912617126464047 63385232166939337074419356428807429457564889838754810656216368999618859442068394 50519697495136514923829268729553776482404626603709319408810535446476659934541272 86012627067951949640350266646423864572623459605287951223413564265907446887996178 64142091078368778479345182228332345325198408900733587384140775047756417325676099 47091430546354428808545608312364924354429223697791147451437536489322476187713806 59495936723677097938601583281509672487894269293444825565424936173252189461578197 72795311480805044216071254914727660977878565486995868297421759131624793256587861 11703298493776556284528019143312131057221899065925838367738843157895733990718382 75384768488656693104824633362730109427401059383314453535915224381680149588874517 08064388723142489674679974314341595808642470201664470067600187059995985981153863 26281760455739908215703383927175429706169045014548606088275193976471478594214132 07962651643197718297281849096140431151501168267996560170801427328691482171745909 10106713341082836191927453097724264546122078454394163728548074744623557720314397 95648359009533390840043711418002957662134817011858887130244166639359930680021038 94817103885455286852653930310175642962277667537897776732611977817072675986441559 67194351432900524897355616487725067489294609099943259081074651178444953410611188 32911194559344834735438133706757728442138611119872522925806471440470257327151019 98053693376203861633453951039844075082864555431621473035824265452785063281989875 11870920475952230624552659796524190801613438183949160108138118710335702661632681 06201942703767311138429758173734238733200630247503818481711533584033347142407556 70290071496717177023397113531054761483014581011189597507105031726093288809616813 43331729488886689344089275793257803705728300514320319444731442174918356722654713 06341701672797210642336793128024826525633055990792882761873226776602562094385065 55155709116783461016600799784089766124809813716709572725322144108204596280256694 73271326704504820516175044493021064842563937742388295552220351421432154514495635 38636343772459852392779295109028933059186064572683979360649843872702593964570446 77322605621855405028145730672989472577662209563205890374560165501919042804661125 87068182660589078989257859649349065475099227074279913754422814487126047404482369 80919150985953600518135301614627719906824810416580326711415298710261383375978009 02219039110792178827528266412552478712316368883966798774544431997472993207609293 95826313325532396947435349143996241672889984279636081340053413986677833579351240 07252709738021334751332136975292021364853528645951194392557232724609079822147983 88314718452238795015534246377800934599923132500405235786157911160489818991549415 08016715304574866387969033413637500581358606487942930059790436027212642412726788 55922972260988732240137244303792378812667067964129290336334082984841100794050896 69768574158365788793448847539334856673843268133469317655770812171427819877872125 28032434399051092222568193498971837897105579727792842048494782359212880951895112 00100436565075776018357538007442511646298709021933236476473136095165601160399331 44506520740550652150275614469827799677069898565744214081948481205410727276291663 61607809372298254935781704583670210284111606003802545953630755266553089653218397 50611240227460764880604318472696794020141079471994006299712538315288755518849011 27846783481787802142922430714300350667650509396089145151753214940840019228719685 10237697986920988329569646121316496781031114597704407676536843588911487580001640 20032476427649779524681713948970924656786714777704202581892610922268276414179976 46151251752704924299002969309838125387042931278426665727395276726040516914345587 12072734480841450143850874542238409760964770740627014492963146628894226924474175 60287449686651475925248973542377502568869657613569291261360535144893817324309871 15540531948149118770132261070524227077161312512667523588620231683724520367832564 36155964939439634501872185673682755680229038651988631276328444916269912812722377 40884815983108517253947238552257285713579701937188380320995243930118105039835357 93309105590516481301948159832791819412444237697814186635995541692773495158542709 35779384615455919802179482715014874084880444738014293547457042899033720607068436 77303440451646042400475876449141285842584455269337022847412841015067942354821298 21318129146444835700783292960791268403206701034908363061271374351662159889033690 34021312685170241990194495629809270609178529322361190010518379210705423836968012 19579620269821114770548630724192831277226336364862138737694510999134119733347326 52841799934486352618820138734811722935413340503103272116400109409785756311763787 63941375728669559609282975685696622238725859154332469933082248020790220246971149 78197341490862891820111896944120588882771155066397817892664503054580356267336476 94140347713670657337439712434716730521236051720347976313826142403141834266423808 03447470074038842815522392527756048413588602682008327186663848034122927801512797 40586947117524219055894858595677872754587090820429036147507722404032898335508347 16172541805815454243623083887145233227465535635534566996619119520475413250438666 51225483590283128282290091763778662550935135249722567119803431506244976804218950 72997638939594075912053619801063946174665808622284230771879179397541808770600318 11952687629738587037613385274297890953771542660501563260839958023087292645045368 86431516235005561111037768382012463530354735190399927499718945989316422883261971 11886127107477947147534204874054334113724427279970085503464753033707551204176151 08564614186941790455003028110698357728657821220241655114110829407624875444263587 06927114727820063679676255756379944207757457518480605075657926268994607604660560 51208278865512039017174361797674955097940651885865087533861579714267830883169923 35941637114103201871051654316599797623136680051417917743951027587263447529740268 80933975596950208577679552720178813517264985595864978916071434013215691643064863 62982311868280776788204986763337925547755239044848296324165678507643300262116989 35771968499797047737440221648866051191130580369455304969069053481059604563266127 16836436191671567445110060265508884745340255421296376197299180433663674287925179 39893819938419526615140712928691652598240200125554004958464995084974193357078648 34507585117008817235266128707798606168495343587645006479599036081411894084438253 80016206886971572862708987956469866693632674227093890657333572503747229047663386 99311685421595739200881202915548655985546163978207565126624971851960922803289625 12691167736966574300931390950324993853094316494227177030700233456661426505065726 37252234235394873945534554301420076964502684925983282428470787991890658599484569 17153241034507890120207999186961249579792997301688618263628412167619572440249805 08958100183074685645780450837247318942855355189970649729415128283352646664840578 67388001853804717433750240867943357452873147890769050470318612724250313319807706 94496102353848617684966116877912915330188076011529020506283442440260897960369452 25891590707462153261548817074180190682076359593157987874194470411194806160674898 88013626938413481807043768456737029692142277443877862960131080978448338206345271 00331425526684596253657608312370459551689556912826879469778476624126148532393349 64691485161720370840772828773207885776706987816194172596192750553343404528677280 44697408774530032642705707710771069276041879682942882926110317666574028382474685 25116128972878063298656170919149027531662309524457036311812586380671811759667745 83088288537383674060131176954783862262979049056616098077458596224154507211062689 10508431057084312692664172349975008880805679812549254742241131286262078015681814 07979915358070627957017076270393175997728553442538051141160664753663678911887779 25030113716595629322471775469394509367862839851739744910896814809260197584378294 03695397586838136687335099131575416952269132250523548598375002843967291426915524 99549031526912941711164171294610911986782304934121864943440794264853432405345083 17243504058406717443521687481954825146519343213803011694623127118833874706796660 95895213132884670574836844236788550234736046390943820722687270134440161493379918 45056220411251391754469682259941919245686708077554153473468606374006394760668527 59399219494312693302469530348334830245670704733286018044056130973863271292730142 20826806667135953115572666595698503446030718422227819401121388197969143878868518 15119578325600536809946095442350815232624327949328764504757050345108370575930390 47847303848489267733576078539814494206869320875013854565433821758837655510372883 73112526012582056889326096513787584523577953316660466206472844971758434584556637 35570990201243636334724361247282926311278239585157108158076039244201386397605974 65124649483341109921172256984927691372977176897314836404959153359190818898161564 28594862336705627624740045574115304427357511280993540700925105282872360856426456 62456791713284946109109026773108648790253164522696308660226466450345543194892147 35261743055650411756137900525472395429802322908083631144560009672969308000944658 30569259521832571214124432780157093469232690780069534586058202525233075749958709 22900906537642996384654308840571369946873155376884898862969197181325436283986623 22698303852747573000942378581528816360394041964166537116321810292045664236820706 62013960586122207934544547213650331293697937520617456341975208202492331468630694 51028037760170761007423674037175706781206309836262890574561924860988598412525956 32556071665704371649238058909591836760197552904786658932194692142582569592547107 93518586376382035499432723308573717750008024541250636430918706462720438690640265 09635373062280973428833156049641346912360350119730939852615376799564383258933096 44524070587950854160937567799514940527082869585653633032307755428436541801388847 76229685182420960017487354600656959272663535492545245516011383954807742283305924 31950769717368218893008018109920072109861152700500604167645252511290828154388989 62291523696758842526552278305797819602307716586211724694853138654257610402466723 40917143717701160822745934332980276129986210089533517953842031350355762810618624 99615524378983583372597020216877556059593104251434760296152459093859990404568244 95082805593141651796526381507654330522857406386867678643857879326625284291489590 66866659792687176177201657805032219107496781666228443829334678929561244082727906 82498953050015858456351290238127144825983240505743556462610508553730891088547839 56616975291701433192479919590089588425505238419664502421022815834602115138677406 98446791519205666818803843149299474087445572527498253638168597418522724161535305 56479757846006738400957168954447891080661879303885909231587809970348101117367896 34949289177494076012653268475153705748404967208890973347843496941850242036815554 16104046901121360581443279886566108538247545682095138350201486135591550888004977 82641826945662659953111423784692716129749412604901004760839477374966159280482790 66491651649957593513150545177077525455857841865367160023319161941595193923441936 18126835572265546098154490152596709012391429705751322203439820850869976419241895 57360097698132675317687205772391753113381336482203891361448927073361733275820769 86346927746052838559406292983237208615499697779796152484660907304390489781271017 32960006861995948590879384552161361134096431551062426225653293734523059672456065 28338115945555827298456622304359331592624752333603300996562330888374882528457687 00099299265852981896079908191107955505286054592464865301802901988309207519883628 15171068063837833219415261553451820533582020369643294962227358705524691929114741 78959361438593915964980585979182751632867179851666543964737050961309369368557686 00064966822622335146658778326676249726206451649934151541512960526796223056758549 87077079801660329123834565146094072184891682104504983371957847822141400594035490 81551753501785927070393434156269711212521855752427652539576525149287366891264640 16671822706725955891021124301467304852983915987574524251137260638407833936678184 81434203765029883950831119060973163155878265796814480631657063637276655435724636 87821375663079036607386587554443158914016539968535187660837794359465826464719593 88338265707506341230982793606192453317122039419869464791730150416887328740100858 23418621649674050746768986936417673207445091361695175109061057701757829645103629 40985564284135132058944360556572736539057176792672819480706238412665481312785688 41201470667294202430779585200009164945185071308586915817253071424444102778943565 65750180616843668336555409935002925204909978419171872829016557802811414447692772 89767950037847324171950430886341061906156386973756706792856644795680151494763826 45691840211431448066106779985691613517728315064138287764350409346216960567843686 26055796508947053009697026405736867918850020799517505919933643288656460223666587 23883164287956622032928125672787223899882352698320320053235497166966088206259112 03285210373522806405807031278487200975089044261352252851414282107255542123926127 05821518279893032407001076409837026626715783171269170076814685979053436740950208 81856377185046823777009640678794306107975162930401868344233162081321460066670908 14281638833691083872894687760658814686763496583486049099434066203210069311397286 52216074508762433394294179154168979478347275277489788444518293296423772777896532 07333921894597057489658991127630148969784457175067786449093987986620455077774798 12158053804876236632584328706560394527625891022413904105931482991064854488663564 47369860005759490533745389658213541495387644391728193721270641184283253984038827 34222240709116181230938695394995102063959607360174703201685829692635129157044386 46701475821038160460498289475449649617130766114840375816616969388824359585052611 18793652512471884703264050004441122069778256867329179093711696259199673841985801 21507664892746465397766058541179782475737548435191523242662371517206032769287981 60141418249664448973030982403187381354534960736958611633692326313111572144816123 25806854461915130694729843457288949392619553727273668726182128906153440142323123 65614009643202221012280619737697843496571893871635836721503351790758895575092362 62613094988661297533693375042694027758540712196604736201787024768308892519115331 61929400452428982228340660197801791338395941388701706821980451114142905174209681 77462606353018648123644786709773457244298159298247644641702823049612058113461536 47897299992538161124556810590498813146660342718060970156289078733811455747839873 08402491172147023748226608669527997812041180362930311930876681066609652551231218 68018985194231011056566637311367521063686474438202066123116632464717767936433986 38705449772454050090908409477057503549946609634546331355590642237384976181936903 18621451681102837756862511941642031275292243706282871797900469269018293614755413 33314473419075396128902702831758493428993590527976362595126831593206737806061611 83995648747288501125376040558864902998561343639667415617454099115134890407788975 18658476795858125797614926064741510695489935115188823841671348529662856161296753 21810041628184906024290665233796339800004950974655294168033985650964836996175718 00035754131260445416825064034155484239366678032606708852819628195749188292333710 49160435141728021460328318481994117666860848854503896765177240684247084222588943 53740633586113561718992049050248061991727228638984122355799116230372262430944557 45096210446266547480453880503272899642424901064297743771434853044585113335761240 32553664545890596965782242265431206015362051494785636253254581623649653011075952 32419439991209242064660092148146298154714111723163462444422454725314630505748755 25051559169790773113339176422035286392812604863961141288570357192198952359332231 80748495252280459910907879998790315121492738965919701667610572239983578510553553 62495809686004635065568256150855210294526381879452650948527888534156630230257690 98669834752306117636928730866681891013929143735170024027322961797970843399765370 57645997365016816576259456992306536910472512051519073036279244479089593725203445 60497570338746773920617275794431840702303493827497050895983888240221117680805874 74692222791646457166867964166615627428181744082812029090799413968079203735329501 63886377127145556352535960041486294303299532195838554489468943413191103466360659 34571765995228873845317337889460535821204346156386361855720672981706825113776857 31387585062599570661199573955561764535656813860269936517933492993970520838834805 54894371457240607217340968545060328987154354625753810234653760873658446668292529 31766100335825521567940530837488509954563536389947616946438688900462629079496825 43368499730983052168903170924415863005089302947104135756926436227195107027394074 18855236766903989217100981059963335799283725437644398569991086896271662844332722 95804050044901275730168094177521208149926445934827757200689451263062319442492323 86875149638242572652217040064939928139818315786993127718576389873972757841920643 31792741927989264829787998047108059243044629818666478765084506123207978895938279 66791538600506271604538597610650801797528612312037227715284811707902887377984534 39049336657084475332716977376662894190340322106689272986261785486094880478609253 35939446308739416769983438474883344356522805692871132515639677163003152576107098 41454279021498881471207827709601054136482468455837734674653236343096408531708721 41058883714738992416726325226278798063732074559966561585804509819329867680139420 48080956018535909117692932716562304458904716661045802400803265212145417780155801 05960830365605188305271138297878640640689033810110488787956763939561764318654918 54311332730201573164250784571096405839413600331533097688502999422784143865884436 37032698990470369866917682719727660155691469066774644179202982285509025785645062 83817004649441724119397895256975874587055235533791483980895317529348017268705174 07808361572660017425673566254207608737925952832852708499013134635896858067913389 79881358190849739416483065644719506132976226304374062151483763919412099724300865 85996842321825597268462414995604917143424529436499795857658444554672926230747088 11352322584202704234278080242897672886236043775525468322034036128347018485994697 61299586746775422396603260597829745836360235000483791339653879950275916894143763 27020926603429609560726456906633194828309797191131294914622594026980169278349441 28578193575759444233490177094130922473273177377916392893734002522796846124258440 05829372450130488582381699420340781246624097889526702278325298548447376687719821 45675169918822877098997922530074568484642371081141139857641126760219924910299961 83284587084880057733911296809642022239050214831698980022074389365176058341985115 62853771501733791225936041731005536387090830349007787787758430595025607515206189 38416415895766770853307203304594553674355397053796392000011074909006099962209980 65744544543354634290210862855224986741932875111301628942104021000988648298341316 16769260136484755463435152953926816148040972723223336010137408336731932421352419 90244886567864104534008262487804255732949581542123982902138767270429291518186375 30029743451254221850437934322179422886652469875420590635742699865784827298350114 62711946941102116603319470885887079957889584951418431387881409499425261388665907 65092871842055319386276629272780391786276754918069105543308500893113153591115040 07102101034746259812440983010565013220667173820004121132470678038708286851370164 51682387816370013401701179419756170759919563019298712913351723073731730554526310 84779129026672197233959987273724987920485012998602236802590938655177332920268249 15762889180961707055329238922391944013311824441303755800495708109768248237893979 84849488745746357644493621124300454533150617808024321971104939701987821075052238 87460127730039257345974792506880763560696128760986419361558668872046183313781778 94785273494641312229132013264976339056299295898330185091703269332303427348519562 39051133161987017997452120750308424514356833058719118786355626708724048262179853 25624925281528892416760107509961192928878540596378960577803280525430710976208010 84527754427593180035774616077497811385761568147996634579525351892649124561328983 79990727340967695568595047736489516991249293314087535819864645562686031367354712 81349923253796808598344878267267762493461145555679197635135271440879757548720787 93136280910251844531026298614352700135390031836137727751400267634190548568213591 95764283213578572696435209995064274993289381329266888788873483849641588184787008 95091389085366158570120684181542356731817986374877276885275378893155999916717717 75132435123434563522859443561937009491956910690452304224131148073200471905601202 81753050621259973045144747956018689965185833814792421652198015168326256983841794 90803086764428618823582581705890859683985636083966768034682795861994914798577534 01912827717670762498109364506762282720563732653745877356868893570971527931992689 68042352314659307536525199020730133667185679951173873994175442991842514182134169 99901414944986389008559969920819710681637518942755872554407799601893430969831573 19664876072100963931037076722471473575938380192635631368626586983338983037352466 99344704278444365769158870576163308526171965501568092039897162616631301884281575 10137374847478577896296294891550774406195799141491197666400170851561321150181490 66552861328781499545332672488613854389136109757499891347026154877451178911434558 50818249736422844708112378885215857372559310635160349158976980761397654651038719 48661776858041039975169365847442498815116240084779914393785271597900008717055846 64664017786595911154985633151688515727505731849991633078267985071568626062404661 34223426967740666679873204189027587673947084757698464919839785905235376063503379 12909774215829715013883013293776529463528129135337949508863378195487378835475145 24120571516449155723819398602670647859252682281360584357313594100333979716685961 98146269787331292740124422752104372999912166450108549927478801818459113883653679 65573314177867892002095981484360655391566390818316922005500316514934241474986235 81212457081267522462852406556157416980330580975794478171366880388997115291599551 69339291926461447723968351444508048158882313155904529021719432706083469117301369 77561689207640768480292602428147178313767653304513470305201632678563426376320270 20643746002210881396040819616687804615680875441702682574377782919568418291206800 69233901351408859224753339183334637747338048025034080265061507893930671821736068 28318942682935597792593597800030224137009772499153225887990206038843871109114511 86789935863851717987087598761907288669205439746310312594070576410369804300232093 59320090747220345601847094390516314643341237951833920970677865872141989749176038 47271034721837171238366209068505423479909094878560420753301789953182375664153602 07427422366945948248359991955448212414298151730195163721936296128987671153120518 08711201938963451514674867860538853598361878384144026302723012318693021229883848 99340336257976942512179563932736320475226886098375603558646059687502892941495311 76140756908784310017856339438300273639211157873525968114574351469754103223029154 34891805379306752015346190137526912590840945271571599508010161603094182034242149 97789951137423748072351748867267327972240686925906450446011389082270185926741845 01730333655868074385769325335607419898762655449901331695939667818286200958661293 35442712274140467006606669080520713313316169246483008657291130576612124245482401 17415458271515266101566206551887702735867605434078803019383090406453013676030478 16800677185873861915780766558896664766091578576246730298166827318159871217031653 50906685775616676972571546134800275349411916126509907864460657013746023213482896 91105793164058507609309636440409626994803979097936575458411981126753069157458134 48027201966358464158977860522213426340994571786140242044820042491074480959345725 23878194747605766753908609637605635273160977285404617162927042007927615121338117 62349691698628455805326338171684529600693701676346972423262337079816531287817536 48368288261122117689972318782726127491906323482522136934485288917528442823672995 37761413879779869860999761663311904111826740831189595130761609174824868412496727 32753873031644172966173090088687142722424847669435152564707920752935410116600493 88383040469900958511362395651332440311602202317179300877159700818839953958453096 41334279217796939191240135988199295432390209201818190091805666045484529364249155 26251720453702983807389227997389928673084972767566261788043876605812194752816937 82501301600633483752288800356403913778996388398414045637074221367667105531655972 88288656468868715325136654484855030494698986762009612175668443094584895204608016 29041570018405039220468779079599585219709127364206775329749913748777850430862936 69799609851302915902304374498011773284999316074042348825147919503258616854635908 15863646155637840445842318366856310123011556743060192668029717739582764639780582 25001064505130466289294864034744307416713987909492918204285901792042025239914696 62987173348480814635426479195337387086944852264163961841646939240415498419062487 81859311352486340537236096009445090263101556789548782707872859160613010524359628 80561545631798311474065674689040614261670097243806483064714674399258830334394495 61030944319624643095934700311516820026251512231529517601655755178218752306418634 99118586969642816974470672877779194491458164636188069170458605377303677473401046 18004379322184959540797797916931226990225231585031356797118129731479226995400603 22278262980794422647897971824263132858967908436292680365677399073219942359422778 72789292377191361718555838976884093363301580444059220754039169732888692940544080 75607001611250480446947215556469569202504112499245141866994820536617825830891079 64078193428838296534788115608576539558045320081486852127816628468589292968554376 37950882476463417722694784493984086605351253474722706937007040249621097905773781 06426640564670471400640231337778089544928628014250680565076026392103365622716568 67818219800727455091129073780508250978507485982229596492309170028042833511842168 58432476271669716837301154602397010123357649882617156572598332611139876446751851 56076074303419552234053056324703506347423690324285394022184580800766732352819628 94770109971643525800318803408438322034065658502307176603633425147960394204448633 89564058096591415736574386973617303638470500008345686292192916279436342231734246 63643144523416431583785398690299234498753302308475039456165909407693665385486598 80378648594932247333127919058868694135950445371750807652134615429065504758929466 26629541323397370581065973552570091687650299363585715042267086432465337068470619 12069330298120019418650427294455236344965162053772579332657181297366763146259734 86796165243498725118624313054565542769806177283132753107800469390289673645605970 27302548615046443381355576687034310599100128536921667289581797737393181120949049 46614007932741660313101243274352997409109750664777130801985070574741830177626947 07022415095241766323617456567799898098042789277514913214281994459022662512919196 22007039082370651150674278719290497878758095979783674660660777486008900871614791 11961394450857845776631886431796456419539210541984388396560627368933966549181479 27792823616011919168928914143696061152381425066330694121169064309550281712560036 56487964149920658797553069035437417295025889911077000173202209196954851960660776 00106686826147436094263767014212799942349284640455168461449021005478836450476262 08827907883904886364779334080528791059483483451796750091131937972496201978752670 54235806443316536626295629931211491571015542605790467589758820915634272745771414 64986884650917026869324916931142389274792895088392363261811629375606976703185402 70338245099131792404591961964985545906750314861683634473175107273781709985319323 69479035471170391420673021824250487195310906763243732971892936740909240941011091 25473473776700722713398381590543249670195234203309875668430686541487794908059951 68648113203343906905172775893142768212000613812665789936486865798408765173238972 50634888505666892649142352812640354758835981002851375988677394704786838654359295 20175084492419906931666057957643771760547525863978101422516804203300532761090958 15218201823005405385653573439742335192394048114067286684579157574519020303293908 30835264603800743785425710599967888252667853487693480173768244915509058611208874 61798616055689298728629104122531943724788441793943876447398678546602699399491786 18678348416559389679561676975475830559303687611011066190864287048105897213336586 12524016125917884862945572305582807405628769649976151686368678754964186797307665 41804182593924394988943685342217281882874554986576081617243293391310888626078248 05281497053748521933635261646397274087074778051325562807520333093596168377597669 40890415861970509277104989680687707698251357163368652621715853245234125463672128 09145397461116494409282518385323720815860030567183240028380434836512928796352990 94008438042516183288575983571456318035765728446390400061304178285942078770240416 42714871663309277167845637314928900869970821652503663347185658050487508428220981 44121803568324470471562619331273750001886444275314826425844636558568889935544430 33438522088739811840965418517983272398451137916547897973756764637751429450408353 93554675222770817266506760106804541820035039422129238381687872903764776326584026 06652506986991572502403077535170847731378626498553778810397156894593907743009255 38607554618704337391965328558865065128519264638893901707138383262803776087430808 85532938232323872459423072752950787549053991901934951440380331681247373041915225 93209253954149217372042658600658002274765831635438156491094093203708906266177031 02032265256501267932873855561820919377640461348955894482803407681220802680740357 75272261951043605958419034370334628302588430890361811305011779037203035812867049 16239328121416682366021749566485989217042998595377183960360642250608291958618563 68715163647009725463036841885675261151089421722634563584012462386824797936633929 25800942096814759120483304879116735771727237238700630275502911511121553110891742 13291808213291373959414409851783927024861833208764155851127074605045094827077222 85775524790006084784059953480412189480212820812237244905387855422047834276534038 39794333835519817234177920909327583464776293099234501924328291185755660722704195 35335164406351054589358550575642934773925082940440306416017521289436956925057369 01769866336200883720510656302077871677753172708433713815918285745400969400656621 43745521297345309099927874736222804477462725901927301768319408339027876471162569 99840347955111647684795717837447881685465448413000696810633385374095497618428329 55031274376845919580488639448895874338378930719724417607739127514019982174340488 58095319856583398327455850676409155348604536583157961032015720249885552094562992 10951104998058697574052566802701374212918518795141033935645600658783038362914365 51813821527748880294501358023008151606340701883779109764567000902919797538037366 83399079624384630314489171874444108370577273925625604045298207010542388679262461 60544436383663042456904450598980579268455009534546034660540457849184444899977707 44598017612867791466068341754599518294689136412157868292213459688294345883803146 93180092107830663986583379052181874249595801195800478275299159227652077584725720 53524053847481157999126333928080260621283871624912474615657356761335750636486692 00405996988606559949739892040282270105664287839298368535648191826451049616479931 34272183785810718023448160979041076535008418346349680771964916395026032607513418 37272075875084308410140338106572941056822547913391274309488314616650033370003743 75923616667158195163841801177317797086452959610717860126754856289003598054032736 87848717379485187320378341099905156983986330934425142227982021626482097704976014 79863495900588420450527747703448842168143743697556752945288491820797135024869085 13629290339759351292207656085193418073133535223090884346777479780144288412252637 28694440050593176919513378950484042041890497820312762896502708194078898511232779 64629223794326055857379229608063925725646087086685966142534357649537085188384266 81186763640010462858911258919907708741694437015737388016770850647449470598141746 53590676548065635672601853327644084117130446808343231986490787654603783659864191 29027989010950077102771512362073084962405965534191210238652600527632719965061300 70698911510427690043777350685064375379699809159727651302035797550505798313476618 06375812183437344603556977102975058857881244373327739705862148291648214783092922 05643050067051093586633123661282754266150439297089283776600481270875542676047770 70447408799601715387149038613201124886325485820229982586820875895875872004459794 64116535752568517039406969008630012273985693300087988164677764982274108231884243 62250302996308968235833118298899665538305547845306937788729815864594295483791585 08561786923892857267462169337494628940403759070952702853420915769254046820353995 34445569547203440207868307991238888155901513396228574130002202990472177506768607 04257905833645886856113511944690392721405600041625641432186170038289939747701025 47843119533033286583277393942850665432305530532845964594098686558986670360660027 65810442558944247911184225642268368596060590199279981026608836338766292232784767 88871502060433757394374877612196971460818330947522208630469605514121733071439584 72282975376311015929796200951827040143430870261787533074073040422838446683213890 32875591862503420062481019984702828493960452562241891577714248434303807043576233 83300743322105584679161128362609642027229641877144391402530377855488071992231622 36230097577634629002229390867003100770900720982621462068957727988700762467892521 80127593454240072833584820638432691100648912268848308754125016773210135401780495 71513058919267997571503397047353821012849645802458930170818547192234647887390822 94889270182847031177128800794652256425471366880637650598748209075811780165096457 32365396933867364001014441469173550467769589276001461122258226944451475734427544 53011890708827851714471468949935535103973655246231152832868124869083438522415256 96946883613435291421883790749345784705166688142236050416380000561492712737724126 29384848093139679918897733848930118673209468680285713353602335358890649280376068 69802482268366152090697718099015166083829987092428636967516252106968880331016776 29876785301234440963401708520791707859278472649018475301847617937073405458304018 26443587112933703671776183324845330863173661663203432721980199242697064564543319 58378963065160065975200594537511005006703681121791550155838749185474309356185939 58347078844523267526767515118090411846644352445805162335668899507715135993576918 84420612294168635958369967320725825416256030969233900663245511783779561459559890 70924092310694818979628565689768339956430575890401521423733244410898308235209846 58547096413874563944004602926493352719536489042737873815034419944362180677167046 16767852067220298588709861314276494583990061483014414690646270816327849105525351 79037146386020716615326014368842983331306387857400330879677134452237818486499432 38748264626837911810535344909555144045134142441682687427417527001173580866690392 60321242733908565875024564883776596688983087081602982051451181594150424307151371 43442798670577187404196169586975555213510438888034266818322689565508978894673542 36584377306457878047819814393769146827304622572563362497510262749807104014886544 09907187573981324816514152138925147338112317902135084386715837656229643504611661 14742025388881404070139338494021342697635946287067249610850452492716567649884514 84570655523327425051975439803341776611023383000004328731345358876834407402868837 82916437459506012912862502012150356025125322173594368571283916934695067264334563 43581573592703626389498034414091978342344487470601506013260820040642534756961159 67944814531156115605266040281078914157516550188978399636024361265269985792708183 86568613787161844171919268816500429164084674181005407859533995679254304320532846 75136238541987139657961223222014386432321891431044142560610374395724325706302293 52238420650946439604977595837502374110111688698364866174366687017452314795164321 52379076240837230708676507802118830225417215330907950131916773565738358836918933 66899956549366323843933989597395721761693324000497752927557457346553158501172062 04686110929787247971411613249517785763527927238685632888894511037264113451530011 16328413946169411076980059534278596719032438900943146762075054267882662943970356 74913021564768907005256805517602303886430023562178258470891254929870751826109775 59833831247202362621047821808324769470156823562581655433994158226497324884638198 41395865210349803111429345566365682068719745263547372749565403377417788115744362 28759429118849336245863955784618195926873651348979981446239331515139789303608900 82272095918941856480623903388958629239436088021088827602869956239464623063838320 58511759084142636018903373826182122182899035007119098686875604714277841669201648 93345945810555736190874492825330646594284094489608129535975134910643823426114391 97397206333976312048602079160823398166648047678427197803415363369826370997852367 89484320715606387183390032779409242496992537216555235685489064712472344225821929 20741710889878926134298903790196125531103871169792766248973134655688751716619943 55377777047886926642294619969412737437677499967754655873661814657668787787377455 38100542173167759468951779804243676356081293017536199489614144045763236320528726 28583214598451399172810650134571148706098637657753506169912452156477044145985356 45790783646071508169766116015292200401286362159657585430027074910521555016685837 27723757644987762803845022686898368890786387300764971506721073696788245789263957 64071605493118592696898136565777832535593665798153490363744789164997805666839848 63040904790645761353350686814100677780059877916068003495540817682633857418474729 76941985118500146301949997950524316404473836948263395307920638179697345079373610 41566025957187360982109740671981588476446254232540236825763387335327450114341966 27195273989064164724900707867838976440862644940090775061919229075867883081163651 08626155163326746991462624705546420083556937417549653788980459052323031726171845 04229091810076100725405344867392089887838598961166447674845405463493655527249871 24112678647592043299086229650819203834837191976676040783915018310796752301995365 22600159066756027789096413085707868010153441930269395977604831428758764143379221 69385616777325415968793144793897373824523589329646089048684886243006982663424338 32639983285010324857614546221631934685648279942805268696413291591642815258943217 36557751060269361656245349878108045555291091026751433457085346930128091655792839 79387561847373930054685393152021874991099461113988300126496888855211807532013614 52409504226399981056937098103965695501579983745770989768009282783635561790077184 89577693943296891330117310874905647996326448962550772130548598731379914913916876 25473177787860174682424457936781917710979017318651053859941527727402584377804017 79478914908489041344647573961678254730209828146854968383736008904880455728493698 08233224682303932509345585855632688539652981318519285415630511823014221971980289 47463291301930808126344633511685409773159074510480796342129817703540441065509722 58886065418934321125548199622565198523270230969498218825003501485350334403111523 79828532566931583612919921889826276350069263768415962397530718195601049075805793 19952317050578423671320053009132075662178555028902997356717838341392519313665047 53357073178760426635068610583377033686716975677939657916785040680258006594038617 31488688970982426232420947843587427971592780147871222843007763238431756641135042 29067339587846810368319049727436034327666040477482486989516893181561559387588214 37050697983277839404705424974748072477307122331081191540263884098526249190321275 05890204669974486606153178708788784320629268640207812813674332929450630900131042 80183552143616735641917924337524111941637479403071793755807255398797095433062509 45848294668624081086655433845339920998857832466018966633357653849162302363399712 29148631605110598991735502576351992527453795449831236840333204334212762582485987 98975567692678154536982668482954011035462378690434452072006824454209930075154833 15604514593943074312860478333824857252603539764257767419007977275832779017373903 51476787647910396079140416080252807533937374686974931337070346801053802155479007 65807262802945896315318343943381065610401132308540978358494306305988347778411075 52924262294498151513865891807623507515782084354984955301425452242364428636055236 78706835044819626889139051583354533583864703241759270355085517472065776225064576 29928845746181248782195886137263342070386912025261458510972324996480137508677849 79015363285442972880894056366252238492279871939332816673900305685195794299794892 54678817048635598936932616388628991713021505336060901579776084921720875912480999 18126758317139399833244770371446455568144210789502397758017104225911482814351474 70994587729133380862785724550977556886654347009057368865681965954242519641490264 71735288164410041022259840227339248017113880496786291738168818808113278686114026 72726657848239883431825266584831742654469490651754110738481523366981226021568193 97739893024003737698089870628232801465288427082694008576692094352686302428378792 62960599511005063847852143440002308382112463740639313321392044227766544890840960 20017111141594207109959860539319293260746870842638393512365406168275117448356262 33902837879190841969106525898792910470030801956494834478539374080293519949090193 12929021831339446349738342437181409132257052212063127751468545904946790818127293 06636869970976552401764903522362630153382603107339872782967970364149624651094504 54572140812115851125710997930201261703279481812423714718820070622019736220954269 35346563621771579664622447938910338000789808888366177540128096079085073783456293 61135133532478885133326702037973145073746372585413866686262839695812939886345234 99955000500599728494425715296527416347373125078664737714000072396605596319446564 94764962012974638221040984629844623209739309865769847184433375598322542070769430 27676076081238811995465276515217844577415613647296318461143470341502274492366100 22487090418262290300542687923321987858889932792390239620981333791974262850906730 93466593693784455618000904034269908933528472307383604393676028867466336024495166 64324733445125816963881453724388981754285781135440354622750682658751356846428193 91411840149813332368653252096830574362706096550599784025641095571821448892019525 66541407271101238098882796869157887006966961499444287635412286355104082635956005 77364728095545231613378253144915638311306395663509787699136642561869286347835377 54344326193021042901419311922747325532183928374404049887363729211165085391594662 87359487694990637999329971172802236211966496334683937876945535138876282121646783 05359994846207263041619723563803941516792014760517271676208949411670289428686288 85162389306485394823533211845279750093654554094106753447777489140726903671567783 86137622451937099973180934302254318541248664126528964510994420329045372868066031 59357979914924803537261061804055107699380245112684926095933203132018471952766718 81247951216712169498633722610824174134114593118080358065171780084885741577568292 27707123576314006379888352138306715620261685947117860977187584116601614356267971 35744774957596648028773552105101166329475262839507315572122582883583651972563665 90545380785680536844484894955210815069973682440830132083289089527841603871025097 35083602771661836983397085775621911621700635116204528112491071020886347286864716 79240156126186797735822199263734406571226039662305237037058322399638811043144013 86710304621627568738444059042372607056166217491619224739743881645696273535752264 27391801910792147962170774400356902680320745133876174925792383835772064940670884 13411374295820174181997979297205385161771582425189823067813832405477595530576743 00534783091387008148454920195786231301318510385226344080262682270895318422806688 60768616636198879604102315546633297924582025209402723278149286271180059219665638 83274227054708653666125361050887990536179354415586637514001494260991660027576736 35694588239107360832342220977320466363684288381882448969719836041154101587540929 19920088733201366574850567495613856332380116419113098539059512048812350716540146 33279950921940163891586991354765626330168233689066504012118466175399922827238253 37732384507038923729846984614262814056919493988066955713927077344431618629510909 17721926262352940306945535329582409253393131173579550302347401582144179344548385 56793845136459948424799033912305991259400372908425555122632224926317261766277775 03793247314854658339760115566369879277447164680425881705900190363851238022448470 34995795103759110635629147805532104548950807243309854407104197302790132874919036 91902280182104530466068163223252499233615710040335067985535557269917074523815013 04314482959244219318844240098576230499836528819691608532629368140148234343891908 17169138384536819750851364395562004701169386003786085625233032408382049305065465 87958823252720208691552935066099516655753608065056234093722343732560014184987862 49758515637458682887503433748240962877865292750022875231698959496501616012486890 79469179764609668775983906495163758845530788366652374304824970510669410590704262 82038775328927135880088283889372474358498192758969742042342728385798810165031112 67332494629795159877246650122963822085586475024860777712747918893782526578060129 64992438426779750628828330423397029826542708213842598950074351365434687688587740 99857129501536598580795330918216583892129551660373024462540877156262454759788037 36149893566647316148148506714590486298821079828977278760129256843468013413396495 21364349649082567512563794735402107442873718070366470020809139435620401930885571 66920877521586579252238432178655040497577804260062749839477021220826584760869362 40044519691214305586411453970533723412533110619868751101083304664700306635378413 07651346157279136708728290047080013976589712936936668281058871747218410950756351 66145108299268696163448359452270190033786018907194334542019769138200972597630933 91624106905084908187059388774829415188585332588852877877593352736698663064432009 44535568224086212003307764427904000891950121255469454430568168500854908657618739 68163298073211376824973127245972198728867643755160669917117784336581885122080186 69760143896280676723903033131429120277685847014241691135757412054719010863240084 19829608672487216178604908497184430498152720476046198603041369737649683073127077 46895585161121922061910584239955292270902617918868036352618521230872979817595563 33505729363067587205312272272171901621674140863789852188312295338036767614865996 33372171517622133693841525238732550976986177360218868405908801090660966436668962 82350589979199684030546338140837280168557509450966699937420316232303130878158692 96385891620455940872853642017680415199614739743009092855952341148278014190037944 86370593248762462622826112321332978367593954290102748955950191317818954742007135 60044215509621350728431515633587643705796661090664394121207809779096085355632150 79012795624319542202366997646224125244107429866192621499197784633012030925601286 88498963174483926786617325710764260277248790288664123080483569625635590111720169 10744365956867264988963612659476607024278992934779256889443629656384570401977754 54216635879583650521611546981965120479620494233442845763475540114835996032323501 71030969545082666636037818305129546954073601847246105895818113802153952457490682 58892029869975307314335316968539255098591669391219112343732070169493413058362271 64079987852371675493258187885991932928420497539767852548855844661387297937831043 57650420725540394109727945704640452305927314322430309994004614278667489257386607 88515339514366085076300720228410174390594031510023306046394247841263168186587049 37322463037248391895655167522358620423554688283211729795785262356269625381614955 71620701514194838483835316297676948993806427658740978528961592193730654012040719 39873016847569797760625422621523755559186618903751936013379401146980112268370050 23091717882617833441874712113931439669494441343232691172999802826288269461400423 89278211858342630860854566040193296634198091111410889918882474322436622925941778 07780654045033880693441766829839829221389399610568490519026396329147328197876541 69122933649543580438352064228975780900957585435002063142392838236173564541790199 21839124985987595285099341543082934184087212882292977957539469206150855629170432 20101856907604861441373739435730463511611421670457732571341247376456997986236893 73643923488465147159677365499133686121932919777174129501776009217724447627693140 30815745726475612143920388230262282918616835913559211265029187432600318343459744 28915797417825339473102838009496133501537435379793987169666059186755547589420036 68663714242622060439038464671001283583462406633126094107201394650871382917257518 93818879179128748541233870021215981336620549486998904524559438410571364115781490 42038709418988405814063783231558681760672180074708798130661257392215337224776472 29242666728743480609124275998893464366551791810954400525846133140654304689242993 96634438922062823179773891505063996007238836405279621723276758853591014658688890 13523620743937769600470363991129432778802652911730924915980748326539213716941178 67176204291177777634614705099153945784441232658449308568866654542273984369652134 97055712030026043454750293251055481156820189677905803717218254013733989633777795 29753133674793230262460482597851511736881292040738957149874233988949341822228779 26996070870614553128053204798005660416248373097376564557115096745592203114306347 81186707086721505626661589637548769172999167147385606441444227303347028813839375 86195278757221756709205484286971952785515590425609761374516412934218701614924067 85382290244265370410566965817315992915442867621364314403551082450195511915819370 69115843202235785837701586719943644356961444185211365195699808914449817144770121 45023350266085651129196013391525616794979289399213982052741307080832205735752514 31612734259210495524552625935271224328909369849863412993165872435732342372694100 68324307518482043023592571681026017396888437202443925248530122428009599885020368 12429103822053764690813450424906626513136370466990890736052155417531380987239836 49999467481008704357997901551096122572425704018569411890074557969548192436212394 01231510827296988776343559554869468127718128577780642653202456456520067877248385 03848466528497617664301959418725313176351983389356118307731508323790447860849837 92763796495649243384660716403044042718871356931251500459624052530754713076273326 12521339011487845526936678858631253457673385806421891948949361971392236618668023 68449169512981468178433597217193442667670522986499750726263694127441128105051977 05114189904940649628398933609599223338481790128911082673908916036510577259880201 70424277902086287578257049340518858979018214383626526950040318628633059531138165 76805431865148693091948694145060816667004699628498963453657077529830845318318784 47872990896134372670687796548561145969262785043910287662916019179312547644729451 42870120559398440689998705029799403376244705392109010325897901938995457844244270 81433898247181264342793854567463556212609261055776935576044146644405625508874464 82131998097434452773936436568061097159009911997448443487806793412205257791995115 72778280058014130314644098277485222981865500942926520330329009660205033957566412 32105596492637821855726099061990633274613915239680070833828328235128170765501538 07139606763462814497576151098618637247852591385021934017273820987375404046533705 81664250632576802689484708574445599119104763415524408297194933762591633288132402 56494787695149739054340887094396794077423041789199746873559720628019683374686690 29573362112836136179740666892513643047037644314144280153779088078634880342125679 78462677060509410598560369050137013961755701315440706750746111685719685461433890 37188237510796038866026285892051450218715793507743535102261814555662870202829971 18010126243551918423548041492812864208660818229146764882191843360308257618214590 07571426614522758788472839847575529464684167278600324709082186029071453759384339 30092611931435973289476822915930530343235437143852505570254397083563527995659988 59930694410815460497855130120119244043949689239052958787693062820228560730728851 56248395935637930148918203733226831086537508744609637585664838122622028737678559 50631292338623884108642774766437388148289968105475141503303547503242676056006211 35838551176696709965602023954430435205217073499256647254707998663519703978819442 80463660219450081540966824124668624803767954818375053940453688481916259966507630 53955135056819837427267726177126512675395813902446226274662430356792034052177435 29602565465046806604764415221087887942530570350513523601088206344557809271520797 37892028962833645245545083084681180806711935582220960812527503773840698068867363 36673153971229359016042163980395714567847480888601633207400673040110673180632213 02450866035380220832805316385369450432394779430521135311847102856980242143234600 51308040121924511354257053977314320184555007909864684679444212650812805203410486 41673579586110466559091797804601408351405550399515302229799175641030595773318835 71252971980947319601404442553579117877833046063896023842461393831843734667945123 15510121018554280809687949933340859555359137949744341023781766679784075229183167 98030512961925421942910149072356583556489762050214535330948408722162629638574316 96703371079716828601180221838206206199562045973117239188491605849982761472520850 62457518603801207979226379864102131343200811741757213536600014532625713952521562 31204789284290670841323276925529806872865978238300673138805512639914007080311176 45274673230817084893302007919509672544348152319332312925747448575226102905115994 25211610626557628292557891835600396081107820690209387912793702470885785215125439 81979007947635206233213533375468648389902571747681995275309341293516714521734905 09723767861753339120787159029296414154801317447645152141943222876776227214378735 86520449996522623994674497349127923049060404590246897484184427100282676081078259 79842690216634633409225835981677034155854023178565628031318791040425711899998914 10698866473746416727377081137566535589239787710446971532895905127141278575472253 54177567631607545056430744709989107878078652101271972895433110074950593995140919 51103822551521674144516313140697199637491221114723199387750216024975949141454792 14773607429662764832973234145345595863590268949769647154778878385410556150940305 51913035833449063333321172883306585804938241682197283252046134068008019539985974 72816523560066660291216609786474494384100613497627324910370500101995756213627303 54271118639550886885971112318018583695691859175312463633507837530279033213017458 22258536014639647290776958019324707159184558250730933245925781448910101320384407 12859446613766945877561470771298010945453267823307674805381687613484466526925372 54001551756684572905674686677971863281935400070817562625944042879657043154679384 58148931411736951674997303926087898632347899267321087011307483602065470864346648 29048156042124949123912433355703959950078562446389148934878188115995404859792156 79822091624943707520861096787530162908730699283818433178853690593798570400360872 54425454197163192856684495023796512384786735551637855179819085868409999898530089 80961037569738488648829865577018316642088223610143895608783016259365575088287554 27392969738686490062763005709100070446080854083698498926015405616428070685126585 84449352378269548044145059439651465419205746968368376043079868328232807273698731 31346815670858422707284962998814869287201666869604730912776386706210133211891149 74149213643814462362735203755682764259383116862907854298994543404682077078106825 41001631955104625440602952273795914135023577086260314695663551823404553813836081 94268260497351413073087984402278409370512623267556749245748620051386641926453100 92065259236642389651942736708825955745568150328463279909930698535007026045516768 28875192354127557838149716853916587356556243759949683324469053310082208220368311 64885386025326839352193316130439615196356068099279635785234588779142119695567985 68344275400634595714556012974234476038696354835603127154390288106289234704182484 45387090611696243293770693102743278540034152077945203830578302115264582559852825 72741682608308050743191808953694433220621116612403962545900093759804407163127789 96935961318978275497874427614902670594834249272680833049582895984450265795469548 05515040899449923600102526059361417983328594582791013298541921181553532420951227 59090664630198823735843496863483239001843654824048132505607569360756113836973885 50726557727456277257401844437705759927454185920457843379482014561747101359257801 58646909352847437785795987370844812281265339193985344308346746855547207019429790 51013852536491240344547943890785616210206860190199264098949323357517519927793163 34705094258047277345207357785299213500046537422383079510532144850351187075484051 54064897888900602129821547945274447933251029937011215745769325273535223046190963 74025339045911070063991048507575380160609326435775738697603363886485777426142701 98125001028366963008297840209737844425584526880121042036867364470941780479044804 66522416313032107763762580162234702098673571063087218985652904984545006311156603 81900100707471926202456235348589426343409428316167000225001895130276210069083543 61544318980033858744541485265148870350571990406426870635020658655913371587866362 15203229657613237190913326721720314411515918151970266680616691422538364743558784 57768548098311455514252371308617048031530574635011292485969603388504709706282721 51603753140001708011228490702433280488146202231842368027775131481375797821656096 96231986335432664830556900361376578789771452852091346330107571113997975864365450 15022473368983577026128721465004567363946584861737271328542957119338980844597798 33480005382379639254628803273363128118722702470732545993321526198978944945643064 71751910010060784815879602253676881122475972285494630624078028964821855766758073 06107323269131297966430642380043330902337126835179689927057854153137792302130022 79255053102620114724469800260713846310322002010667201752625046229566259100682724 08638316623191658164396911086869788075141810483527498855662259729866090466365493 55106167589856302142767217450128374943406809945624240143900505947228671782549986 52969843545318217609059179297438562933432634773549684143479919539719944874564093 06788602830566083593561917505612595461839401382303473497947866403947478448244844 95323991905918757212239595978082831808889641215473258412412418273480102055848855 58957677583641956761672016244146454289017625907837387201999801756599965268302702 52317754678138888558926442370565210355246243270829838001813430434754056946909573 33808933231758833422806944547944136267370814100466951124083307519921932314705672 39541528020996183892202040552479241093432501559386583754950192285334630532628010 43108952359981227811159091025140168749022826716404605518732285339589802218042443 55127836540563984698701647523501062379696160290770490232051999054569443830040316 68051997914275455959881007361327961684562133395358657260150430058741755670333443 90234624857223164402388510237757012902106825348541723730681553659577258712155865 71634852135127924548412070411592491014738492846252770659600417209862317016934021 69725850742079182499305626940659452980402401191203969306444267394829019968465799 34960249436659370827372901158537996281268628341978008165224228198177872269100318 59085268843495181592288262169195419742003743670916829076251931587484632735953609 21540999710085171152534914266561390791797462343837398989571014890366133659022422 13344860315442815039421349724460130551213216468583275330192941484713160706951555 28067166797273823489786059794982249819329825161611116172012397261319224195598810 44542248902373413524900118541659689618494904212562555569505482843809870426114685 40391835954523796603803542021669566761082335325735957493641298547604957207236596 72008470912515351760912527744879137505521677271970054478412352729903470550801495 07597036991440123040182563475169949838004602089940835071451134991695162471274794 13645647534295890214800043121913461810373457001917485476583646309132051544524336 39381442779968818582428408957475213352231632030541445262665662672603287977771848 87481849269851552001740053562623799405995283926394336203528140186858151091243613 82057357306377780779051005601520727655507159729421775873692370388776801119266165 92097688637122430503966836451508213046054770149464616519696115943821238991738002 23941682920127678812287929850829515507506549117033534503717550505198820883294365 41483565760200680214733643399823925617534085337826319381722004543414376693841342 26773795888758302560583925896857364226673671280459816479698841637729984683241756 59600902050591462438345867432555188116343868512599088969213810093141409592512674 93290663728448318005415366547621394765333737531107596771775039680187527956237129 87222245292845281426428986483172891411619749290731472683591159183557723713105974 37741047285033398195517760503090264467884360858161637788836054321429160814812293 32913668739041820377388076785388505204361215851870248438728233645423973828696368 70616982319283631499944076000941660644764393814164569501752757285763441595045681 81028001693204444138620366680073471644299704563034043506661148611242689484933731 85167645280462480257455956260580674391199208396580095124039714711055645400285135 12815861560441701144421197299444244261776321725260974378478795072560894854611815 27072952040893074939762495723358766642458992480638552636428654053688692291749177 07717726259558605365103448541185262989069612774559199772121289922147147464519115 39928674802987331783547708606339955808277243529968194126867675199866713291779040 33357214825770454721017204307793776616630459848474334413334388888686753392235075 76704611893580682603297077359972477588742838391917644637826447834323664907930201 56235049998148998987513792012484828739101697328483953644969860554510301748765447 62948970513644615448370461057700285353708894341271175718488499915759848501069972 99903630069865949502750571830711289175076894504518465011445276910921878947453474 97864063318276249418485797674545613127131364633384461534204533060337488455842392 47942882003438826231745335195493816860872545644264432394005995403047366673670537 09428342275959065606606880985290838045328033872031738374172722891727464618887725 32789830109562989182527354749819181922927877139796854408017310227791120676261515 95728234094671089487016752667838044718120599361515542179251153197608244438832370 17961918376757802061570171795152624030770590541566746750589080149339431563380241 69942756833517052347431523061342405579761781491369265205380229107214879408213534 48313728754826106251143528281150181008932253105298632250818887803807637084569310 49417772605999257367470291273763750187402084480409991085628251054101328489481107 12818509610406543950662111318972133556804098144548358206352276299736075536866419 13412871370790589950231511408192616417121820005360070441740352850784988846569699 83743090915172183275444323489190414319539168285714820622646262416920882596717525 22125981458822347769757987803974223927254082672138419802790999765834588462162735 11973611409133024923554275212476820114629466348629317257477026300134920935087488 17595592301951616743745313359263837415057811013873345459886956197045968164793126 51536777457958221523454155177784735028110784566752257115944807661884616590675072 17050531501446213352843937023869993860596757119215714306768029604539417865567094 91188459654781741250824891622582692449361314199600695343420300159694890932499653 70389603907023824170882179790394838412846673631848648612798475133882189259234995 45468585605901720961849438310208917049083511018355772571327802291267339520879631 77469791891186257622176209554353157085604548714548047624455547434548805187930492 78133698897314601784032326995763501119967571503843274082634371474736058391052734 09089507522946085061775302637840861192141065496593974469442104402237408219765931 63745651299177462730861216871139067435120366983902558145534630431701845306872844 75061275477212221044843260505534189027505275103018504093339563093111092177841929 16647809040598826638464134810852503294792797152294820116778578093528960173484528 53290745187413453662267216081906630173406148825610229532865137787325856927710233 28730073543344002943078773448481100107749243840118317729181219838874843627332337 34925604032921000296442987228271113581383043497931990941080612420111642037404301 15585187276953151384645459546457548062083878454851580596251127322331454377129382 42189184274122275269436653879041998616138142051066966327033315587074646691957439 67178815111133981850198390829318755676638437325062413176144604916722946910789421 79590975409035014690186254170686032439467064093129941095165813592591540760210860 36569967463539326203444135068475892286481230503966975246942994587056836979621325 98267148141213124433440880061676169868393227438859951043987801972466485499325833 24124297199043062377988182242520408440998931674758569963116806691782475654379797 71469544403499170512789089894362141784328527178457749084856551125957015697991012 18311408400663935128496444237307676831807237680613566222058296173955599218201372 35501183062535560468888208769726406169858540799491819487548051967186968072833242 40830238762691149323607655325377683831631085772293357813886701523383822976719133 91146839609689402972644763315519422995531667345091589315382425501064970154309797 76261124045396655631624713827964884358220319905740847403415181331167820670384130 71332907764740350604679104163728435157133193593091740908667247063770464374784435 60101824796532090205531144173873818128519567199957383621351011135803369610986495 39586151630689053650797295917222927692863482676311089754886167298149934057058379 02737596557681174919514628795743649398000082664661198364654068932216868722047822 95642037059068030218239663817513415436074576422234932827711375410764029138013118 60512212279785380041766680473110589377952754806613750431878546446956330290109324 02931604724038631076673357793671258187175628521057210178958166997047319184521844 51365076073023497944593488074049325982396808715509498193728591324505127721508148 14839756175527924565066412787824991672258951158561961199594092537343511238887953 88989610557801502256614555354198316249301645250521840384283158607338015521854231 38339396034077833655728447077305711126141429386130488971500739408665378932648300 11375101789066863553088692266863031331211121366528039360038673035110193831138453 05623861318163334886007555420207304232856613299823791724805117492382399285040720 52016679124737664049858222168029183426086446836590766939011937280321232547456025 45234286576699592719087259917450931929369315887321631865850987077218494359204505 67201443688366652149062098956697909701089770834419427422277967708608862550972738 32714994513496039868600079232424931004471734982068858945251453288020350116071291 79656546438250482518037468065707943900458500147241090665694854119397186151339186 18097962540401914292571807301324433997647201485672516713570370636769224692677924 24493617544645584728136617333699490191654275212345070734492080864607096391387191 90581068008117895145365586040571582063785684428208488459869255458018374127348884 01225572596791939795204880992067897164639206548149446380872873512026867538553749 88897428807407116065207751290625503969828960282154535410871950878119488933103682 69660355108291064429696226943408204811319645609536007624234135823094063253418732 25384325449260327841605004884529684544136190118355743588513510777887326177725633 52050027199644539103878900718329768458334577690381402364108892043594006594887028 54981078158062723963331265857652079418553515392018340147961902519567688869037310 54320533713400711711012167286250787618551747916225953528586338676307212563722917 10371847213592053411886513417669864208953482063150106169227709932270994014271475 78336901314905556762419046266022998263290105217970663208397172839115982480646522 27715629918778215395649209922883667112571420089642484952540961330064406345100131 50319185891539356296893898580256132399954665991024369838205580946636016820958523 36030678694815004695711954719063421791909690246345845195532805042609385714148229 82027040505928011592024952548220686975346130231115782512050337412827179554576480 03546478831953138266666520087285584643714583675644179102262737886715633078348249 55931065101247962770204729003757628883473088939474736456075030523002135496580582 79019936477298275785800291115779153800919743923069504247105097818638945277800031 14925891644636438698736969835051710172663944801840641262336227989022357839734130 98461978124712554351930812745567107086513149282123461866654319839286742860206738 19878461419888056173948908511195656399065639191549054190728745744722899677164990 11529096078226131052192854700532115479908610807453327978299783416981698840256432 09258459097999578966117703177456902926029527906640504881158052323861030517753624 24143157401549305609270256884455577081998511864169362358416945292813417124479034 06129359498136259716492353647207700945535867216163463628452766795467572073425226 68250140046235053616602972002929137970680875700134478566105035930839357978160690 56132728639175473919286348072373956691820031406205636442569118344560362555697106 95850221407455547218425529715840052994419698851856052688869945862233725360549665 07745769808407462745908161906294421861027545335488957747824630190540684964377927 60363709685535072337414456671013902129608577265963292953146051594180431512541711 09732145282386065548551960272181779429300559528401647571761096125596707640999783 80231077041557106269784531034196819537616761806460362288515903138375049907835927 61385195576781755744121827984888422589337207684393506872525215570860734718091530 41436773807150533170573904381796748208808167912165018607053028919176115530471173 26011178613571263897330541390075034084330500954014386236304643313949571144739649 08704460701657451792226435749458366449893022086396805128592632562142825518675638 91495094974110308200006096775870649417585015748731689489506598550752810841871683 59867102325142683775036248907725546779604285669172560979260553328051979192438235 88672236940413158894998079126743960717203111451680246559239685961048355376730601 88143853262133549411426393279849815181176864317670632068217489747237742916548399 48133840338575005858732644878092888308928415472455079151788926611891003167080517 09900532254289254969001118207968506356295612676007572428497385982614555827456035 66665075739530549095567181325098919087716833747375547225904593094245777099911173 18069186620838887891841824746926367095370750452618430519496884519582326485913931 09277196359461622548481836021738819841161406067429823479700036833358982678551218 85811187647431686955760335218449168495916672219866159393833051069204289116147342 21288357200601295367624861537872830494481669738994084428541346178909083521524020 17454477557483459072912337082454487673114928920186653665285723322437956027954592 24658527868562206016921722244500166227374413772901727848303285980239427726827927 93964245157778667622188563306450513999280310445114936594964148125886901017395533 46132976997913783294365987352979716865462493468807273900796990501673761238977863 43684801406921323245629961447026810340797530813357697905289827492211832491202577 46116071624776795777720708035187659790814866147071292309782350599241165475444695 12831049524190212635410946176504208697408828437860546190953983219349461765209334 71486543366892085077022332891884757485345202687726735933810044752638688439613691 18760172732095560860880493285333556081452290230810945098325650452980374252500923 19823611415846784589264679682300723803889562684711394122405488442525354396855044 31745094245090199317001649449940159012222754360203483296714247590709354620599392 57470291463095029507349965461966252470268421202309511187740282029141243592747543 65658475550291025729880306303268251239602490348814317734564943751225158638627666 19328734429668558265760205811094783290337046597478988051625515003019819231860206 75051916975195682599881226387313405961495964606648364137179945509277671034054302 28801422637824365424766517462414776447702163598232180009786927274801751822943885 65211124796379942293348768159439326373724448665126672175757998667236526805027730 19281974806832258026035851373417099101987432454258066316369322366325829304608095 35433058169574550338680539179800845230782153377175828166198508087133784353818145 42052374897278993025616528308946032632445508950377220437976827982658010080460509 80174236379421640083089864491023499892593594281375720938557248607397961099278699 96630657993608554749393843822369811696628167601361936687492439238627715049522695 64564704431020800870195087959116783098241557728118576717467449330505839052810271 94243359922717954671878298697925639349208810879995883191713916013417020854803347 86215048464889783477715770757196957578933427038909118717517844461656796571762838 81318600865938646393701753315297561424734036000980218868181573538568428826002239 96929556061465513424313056776463146609085765788285701592109428329920859779464364 90004494489430336552255440047172967931221205445221807979084235643518089613110755 01639898032449518646766898851963115433399540011509808494626860119108751408179925 54610425657501588364050420652259332811554342727214147820795584115429336531406538 94871515267947504358030686754069748612738507005848949206728065605832867420440456 58359495797306145954910521238146690757595967972827738463700264834089873057760540 32119531508136607040999578789468665385646103162985206096499596503041515152039202 67489301613768068853513543814722397187768314531515522805054341828303808039901726 25971350384073605922763746316865572127722466282185067703022614363502994146873089 93787612703823091287282060400451494802199989753341571090892493948696932012310191 18711422138983613172532551000534152269274304853191714479559730076971402672809431 27920688392235358915206174676588764072308300058581105050258200974194676515962606 99186765018583363881262253836164657858184885917461012338990819473001017121900829 72257480779742554308768863047032853318202959089385702391858598351641893900683659 20963465590935310370696596169323217902431327818453980513732758500498554844551755 28260541235721324168379992819185270098727487315713579619050987251019796206436690 00650275353301361289939353382668127517483502560889040710896172276258195099517244 05088963518522582843544827552486700078045690022658333201209087779241618560506385 43314543460640753116163304358285597289249496067182504430777231945808926419922531 79370681872822578053780644966248370137805394874369199908729985884764539656338710 24978701206420685151956194087121118943092853661525277488153726316176846606080473 64054677742804220743363931820674805782890312273304253237494761692586520710210668 02546326816127992969706017313243670516788215795428899991831460964912852502895460 52142153806751543411340609228327556509178989944093087132106340289346402159482648 99030292886235318696318301922101453536227599526891909454285382219022742205709701 20233909508837180276319714272941371476986630769308508921593292491046395485993053 18907152104363645651787393088609887132741622178274474090408556192588690385249242 03961021263131091044297243081148381315975830988432946422366410311308527531907755 92292586028365468006156518691838852882296366345989698635792817806277962339373963 83753072802768489791290474120957497476323704001374043693657024208635043559225372 74798147754691225828079389941332838244774527463897602163271404622522373602295753 66261507687658319118293781414018372987221744132533621100279142500828166117730512 12162286082996770523809260129212940430148119953274521577161349918646278178499920 16205649164170605781290401702945259723989303788885540117895395020697140704068209 88022087603581399075994228951937808317309507035790011763203593184571873532182657 16770234973494942064581418745887885588190868269432549443884378386343153519892951 13973296127990456664689980186111164282551124858143846450424396566584501090108669 20525173616425430440638123778779385181329734750961339770237863800517173029791366 12875473954949411209211914845955574645430986075007199824807757160370440692143968 07160719486509277904835856034064282492982281599033331324867628192278218034904204 37280798079727329205080686428516834820167070081355552173332997389631478993803910 56785913732970624717391765007331182522324918820543415973193194568188026957527222 75429015593872894544483460482919178752159246894246182568925323427103755803984014 94002575885480630814042975455209774838518875292056813284416526615503622529820909 93299398757212118352223025251846172900231084439899983413175670185069189473790044 63085237615516483978792023381853954498676035945553780549324671560163782049733892 02376729557277168488146132850294096464915278673490020906511012945169158572705280 11004839825319990247093484165408532010047955693127725468486896694913163602725171 89460536502095245546220298275644419163497794432648550988449369447437174944415484 48938969393530369916981557899746862413630418296583837158326484766457470728165809 07641388586009876490977126314368641099298007279404263756977323385518298833865873 28079553891805621142179977376523107896348606033436526278993928114907483893347836 11169678131967585310883224006496628405098947758055566328721009930934024398280275 22164008414742304114931285890238682427420792944033145512715614105004100527272046 87202556528319062801999394479022786040078591205436080371837344193875147874865011 58394730147670569478878643491687166126677523856964754714032773727690098605872933 90566766367634572138801653065509193699835855591999916007026666309848207792467597 04581925079782007826576306137692396775874852766231937404216884213892354476992751 09786434114287818387184247797898263219181216241170584733267209802193074328820981 97838804826175855087980725103786844067176108548526426780647764920833207340398524 15868054956726395040774538147841136236332549776389700739686902045851299671503819 12087743289531092972945068239393777936628328782001485062282365894742353128740824 00048008061227231976147216348140390356379968317853363376433234154643209166329750 26452287501260473445111873388959401601767557814360774440321507501018166080415867 78763786071874432831415967693366627244167944630838183326029060903227595719114059 19510397091668200930537933524898264316843356690585550287686915328505471385166722 18913284083053868245958817972096484979597242275297152026167027312803258643047951 37394128870713677842746379583491391316967312061851639543612110967824762543721924 58395699453340110288756972808074128020068064481003952940523633051692970210716290 27872063713656961305348799859467602177334058988509048989783893365130740642353527 80783635457290784774924494877535098236569344794938663730717099015920202757522383 31692820655787470276114487326298033345451554480220865119133903246636741933745651 14033475262517076617223896353037375971335752661323560228101603216246582824305100 05842565354581100928037293667825756577463951610724559395501845518906655517978672 29104624835393297206061849617583323846812830318867168027479080409636914453412232 99018836381842479129050540130285011408132372586971400262057106674275011090687729 79751613263923349233911948957562954461637538768611197188392936718718104907100400 80838116836873875458932317212697840697074573381573779182460335821808378979682537 00865237893652734545904265622604242393101710428830082609948349028143959634506470 25183082028178753273262549116085735556786556217417433347937773378018220691652706 06710251718290533949483229604925084759967064390996237335643195404501278100828723 88143314650086504839892957133944312641518396638633130918314296582274950695992592 15186307069371408366074121567518973540124413010707276896793600553645535991245003 96818412309774534858526002516230879942649990474643992260942965864393653199770714 26613123376372351336398745871701433082207421459874941039813256809703644694094459 00074022092281804009478141765068113556934819364630327015896484727199098127113706 20662807164110765866235042185837151520526231267229577214644357770733001153970373 05547887027473102037039760824954977191360058578056223176790431863129977427515984 85230883932862406166683337736778240220267542370390991242243402316653905271367284 16070882325505303233557612947771981173943369388057049651395026733711571375548359 71429678514957754281126686538853177336180385205527825258790456665658714464172812 45901407851304681556132564952268785078204199743987679958477988764061451464763093 21506515267708462237216507662598762981116374873561536022627870069485267219321598 43534877568568109658165433488255452321945110663541550954709587480142025936066305 99277000457061045835113715722671950256328753937807434062187473106133715183501897 72289686026353363362123496264769423608585213104528550894302321142793825829131716 52145651113744282361043497242587815644029263677174556852684343787553393444551154 71710863707372353341249441238970383998226964602146200549402899598748743587620099 09472341774343681713305621959953532981724401665175748441168413765743783186186166 32132086031002953880863423254343410240183911727956499433644841732318109882948321 04742795955452206331125553216925322857423163515502963062137226745869686517385832 81769523328116540700965967168377353204544560245990760815067562076801339951119226 19685288352159946908620700925563252434052023637528513785793348552414120450119492 71946474063841847070166053143155928463287134205980204272056047363775440911227289 27894423290808000359506086002835649915012202255154440188956622005724721661882489 52566593587089093222168019277470189699357445649749701935847763769944794018505500 97659982761439834325397629698576221019567194506824638085954888747277074030094825 14752146034245482026147119359051722009412558222433860614011766583016410171351462 27354445469211292191519488834934654303747740629159219066243671677238854424494996 26580902305125819773101906333739762056671738062728546707589596097085562305147759 73094991344230404116207270965879282002572172921542202875752189404836097935450468 59194352614515044949063960480965645226100303906064771327192021781794187479809828 37841820652564291646029649870982478600809839397894049092281930062427059398121446 85586850122639359732925931052297325819281183656554055448940806409939604491218493 12294821337538949563508875253227569879360015445096526559777293222698817861224205 79949175511647772073367122381169540214635493188156695493182499495188175761533309 36702392583873643410897352467698664737133854542064571087172193955714654596188142 21855470028087111670437291375459039773641743857756473584485312641429131714441374 23253277677230791213854787553401821102538778450090622072600333280651184223453855 37491751612654234460429165428347265310647070813367815686979082141345234719924316 33505593222013952639932108871288500095363677273646338203793489663523404247238762 41351490543483419543458515710205949675397338163038502371643928432309379039365838 01913781224196706116549463913143784782393666032972643888027665408264380806054816 64246462128540310249259860546281627294310481908982010644505509162567960411864397 65624355773112424385181674118926390450057379704859176863809623132053941734190509 58952939502871164195712400545100556063936041473829525900185205492536804896141671 64888034262194026182493028265070461712290953481758342494089407575267810872792438 23478147230777232122651582687009311056536676256511701835412753746201670080235449 30009811089894356206368686528127959574464141179695619180346898469649170942863665 41450987254607635025877085406844600544254008972651363922393302437840096452992803 58396365840493468401275119433712084503374986820446372062728698810395009782354060 52065338079985959975932363744642809123714884577097707506511163074046859070529913 89475889788235748263585598183963457954652179681150713806302560732640300437050491 49592927751128584031683205538030777187295413084627556491880988540036002097785057 64426227501700592624760674464375183163255584738705240390008677604452416340954980 41307154268631810997874942358243178422064688176564987522877614244310280039908421 67288351678128767383697541873513375720828938456577929546578672909282765014153947 87108381733319947997991778675581820304631991624044083283876934526735885289305976 63416860985774189417621634880273165001662286407295545217453906969275560727194416 48621032402621708908160310090685700577379041026749987448487147040925344488203720 60909484525849133617026537120674448593107460821298078326035497920987593823436162 40493698855299912498720078595096340279068991596748686864750235055209427561269212 51088845491757502128295601066189134628625649403530212546391252985553862584267091 99720347849884659048775739925138799102478968791994484714130794353901895627697972 76106651421349028738436967059099745620752032596409252337657751195739014976150023 23788680138532744255487476699775718985078700177089756632908591122780399424257831 63334782280738161796452704653773596635615563768081485201628291168024986540995286 75875890630941140288555328244223748350769206071447103117157312081730157934146453 07236547435841544197841536758056061921053261467795498420445561109771687117300547 27047320250035159377729768243012901202380124425315963306325270652926330668393908 25012316035962112300987010336149273579906002326426933817702149035570672052067934 77367841938645551096592867339150663632231132090625480105927277233478105724893558 59852824082873021358277264055988694015776259253971423468882812495308246083865661 26600613808342565149002029899392964801997813624988058336727976769671052674173734 84533227742530713920051340200608941612668252741801322647684808793519796229556049 10546751990038744004229204876113815594643042719546069802903575592477719130371128 57803722008496820385949264760139635886533130036013403628544394173733238078257469 22871133043973049835306657803395594673585527434788575353737477179416815059385162 55634600039061938540004395517240335925191300397357444703316942792265786525396037 70472186610985551924394937189742298677125314420328278224311320171077585619295046 32655650324135329814086200786911592307403192984654431776907737829384126273509353 24269888225770545999708847095797049170612408776426229717137418222996668380859282 97383837408903020135437801205376827606584900951259268799421947310644464401213469 82525644102082822139791820785000483132608660634144900383882997861492633710144265 49505926486268515542201735513567910441575102641957001129208087609382939020561105 86968576106653385280332301278357273483445885635758905955154311353725115053213908 12758227994341050312923786563380941598795666803086791563067726283890774058936047 79916195784667702673659871262427338776367050548597467158553902351235530484325832 87375148056261714450840183003423935340293162808416808198208427574244977205618229 79863525140912745865950374706409420402821713605603791301586260777780243611663287 14144008664509541570294000309848759725829576936477103171907492624216050646502325 70457598868190615798833822262013696085714422032859651966667202684665607396979842 84519272684254295494203794229728989223418015135745920140859074384763456782675632 66860179516825580809467042394073578956615244944312560468152143198447149518198502 81404632021096758541721332876381813411900231308702377599554241618031641025565298 08691807690786264142370767388971554246937150625988437964685783155713347357265291 96102522742758022782448250693792704777612883045565372864495247387782688585602525 10787619655493755926737599109966075336403252001447139794743538956083752213346370 12463095623935773004431172926795020866727222566004088715491654959345141069028446 26905105788155183118853557168138325281846248410148391114476858385077984147331814 44292901083181105793505804070154349973354631490439193705662208462273181879116340 17958636283674002600802906783867271746800445539341009529451833136071364042092372 37906835454829176986129935754815876697139277752485878140570723250601550095787035 13552389084237229227005643475769050792447346570908262433609169375271058312203030 44002465937063650414976629243450450538841906332752148522777745343114528125076605 68768431298673983063978832086815675853506904346557180758023278887454583578309734 72522993050740135380292285534367888280814332597013992314783628618409905282018410 22161281444104998687256861667653323887555063028682759644450017551829896570625715 37953150575136118918075322462551678150260363760356654338803678500678258617101624 39577120086478061291670961138600346658204857183259621843299636032941162039996022 40950025379607382137982334896321677964555677525950015358181060000997789347293906 11262286341614375842849266746245530746721556275830931800005537004870823687341275 05444879308656661800525929673152450483176817642964403875322425158208220997085538 41752207013252062480753104025685495962746223514377597023574434539289516852419814 04108575673284564033777709641285395543456008707450489060615573510896453291204707 27354489357452864068645437917804426388456518815269879534099825715437121134543935 70481927468736451939025464187071464352243548952045914375537863248196957795573573 29206161681260708386793666672205923793253608898556045427780011358588837799936457 85530749249002620513323131498179102073739185571900320590892377331954024024851469 58137842055900459847757096464267658381610805144615405588902082159029955410392862 86564959971878105262748388899543444369649047551668677618830465316873105363348785 96826274003915938331622583555694674816864246807681375863609258881957419558702313 76737212273282309980344429009815059382672600383214969243812013353777586800154388 83872623718317741295519163303462892902996249937516373820223013891548528939260702 28387142435113047437039670330526985738497069858660350786132273939609792996750659 11136210678797249582437645971990920410695183425414207059112915133498343009767035 47134626602657308215209939149956872760447194266305308714899398511680599220003196 58470589514111629801696653448194076877909480769373524327125273561228670051562490 60918934844480636611341162013588577309998356678984455556020027854869752554968408 59941674374121020221142267428451724940093296515039183193310099468983332572388558 90781822565756625846435051047812717207784467887567883839879833144402291115838968 25111232449474392061812626038508011818539506826267692277092759254118544610966777 90637426057953323085138862900198834598036478314791884579459812008756880345953791 92331433643723957757479471014864742408592126062440268700073527212152179606970597 27111476458473762284046256579136274666431678847213914317850762758693476920765651 18224853010316691384542461525704077032621404728364676184217310777422382421050852 77489220436192384853774786705220544762596442699391501258846697399682888472921903 69475876396069521782124591974306285316709289762311652706959837165337448686635024 05438111280605250537670203782172085315813706975340442275053729393624761635996741 78727238663891117099477276826439878208736982318483877674643329732325496488594522 81704211449187015371222323434386576730335128931412824491637703748837237997826592 76332717553777786026272320924457056723548116803015340920961776848341644111305536 49135981312006014324502189113767237127367429462936009008214413955259531315039395 15703856012375444345003166305873531614098300022409890865538402964638666879959171 45835293896915600091562023910943049549148935979179416487313590547043267827469996 46978983913802434489774200055672195359597860670642562201999904952118352861025997 77725585529368110215103917399371840028041389588751649153772907729435560237753795 71144776727912656196458440074399657320298534394706798852072709962494664451410103 32181427175234575742109203658912143374871018582303449111917701051012603867487119 71203451119732260268926250917488424458961474803988476825134854925115009443411708 70643400990555860277123095415313952607254531403846186557711446335825918303114664 38563686706855524796577559946572770232857931561738105098977409124189757283961488 13472344785706480463258973350344372967987613912222991834925302130601647506242389 30616295629549508143654152356983969737428250936966286470186510402269626191853463 46975335146530042362319656231823841633188947157571848931222334349319789065470911 92636286693670469000742152249201226532777587738203656845076720935274877423621418 21340740096822671024486197808920664722779678571025601577008327505979386689520658 53292825803607142317816962204383925860067100322626146420880620586774691605846533 19473883165569560922421788929355437405397860547079151122039280726017974230121679 33577318893605613356718838685258077240354396750786639295789880237665793356774803 61071722410726886474717761865782837945581858992841088974411978179286644040531206 03896773629910155767446433827104095646516475735718206710175434972639552570504277 62842700226128534879411379697009789888869804849521200942243158741976776886893105 98230019714967252654551378051192214123041194896667479152691801361470186754601333 56062688179250590001379980153726968840901889004449878126102804237940208125878082 10417171379089179304842457813878738886093869700561004243953430518743774512895174 55638823324363985758760893925679795962996524361891134953622128909271792932829096 20257332464063480087941076072134970091498191671933320100130369528670192002646411 93918354867522798865172863391951409016259096967424335926514313997112820640764413 09676571553780761264600168411788487856133249617650218050328729394346103997193918 93181178594448789083831421772417865970464744594109447002758799101781930462501150 24749960475930898514883963883121085619447095703499986136516714785671041398681837 92736525915952702343303977762974523698369771714605819154930339014005282143377813 77401615782857950013414532100467561419878050310037332056584778905627998613208717 77104935488759758803221158159060115341689967134649857535734882832106575467311531 75522733782337042184958964762957091718350907871331232625476629396903583444524067 95460184096569220813063397033617664721834527453955952432751702008247078443543511 38058642903026597825824916308388606325478051967403198270766962355320961118679165 29873085743078374732526218362351487430456864406127925528638989063455557857921132 07903874583826571590336702629222562409446724369049336696285350439561170291545337 67545331104988262288261378610142503892425402224652716359385691668412651094750522 98068275954478793339441778177191578416460592467390766953580635825287981298515275 18415085490761432947136440334929827129744542502208095000766149132989816736976764 14396038728397354697983713612150337985316484741627390376195512886734048337662774 68124837280620611491050183175034955096217407937362032290411609965720987626211979 30513581591289236876846403736090025028365615423801129110012214420572753283104323 63469784453157577273623590785157939780263560455459114700950261618319717129902152 54601856874778393729804240071625590259001864415490056150462517967685244722039322 44700609921633684039134722032292211488421502369519420130564692518568927675311437 70789789346477537642723083575787981172231616290973506169086997892002648670071514 45595041735036060275062318522129693848862432357539604766733061511061322939643718 60650546834634863684277336324820655366316618007563499238929543896674646448696722 14328504608962467580191798017283976609186294175506663144733669864388284825025955 45886642903575912203234530850910095369865750632279811784754612394116294488907555 06558370029757408854806665080447362444479724848306184261656291285531968433839987 37163917012102728331288559526085695608517145761257028360648323747251525638910972 31775672332504627345033669451368746988571051303767541973997727110005855982274517 42264296884567078665648827726078908676287049129184449873318125931269810332567095 12964222644320599232400746625765958198108355920612165940964004289461911984008027 24843872098875147693496412074938166739594909480687094639160154129796905388852841 73816630776704579950366285271781905125858730028222829473664699314019374321561787 24748535714212288198482390727156086208677177944787150719244585804385834156914413 76106035000891958344782192711670328506105532979514579507286787441224117671310422 92949042223060956707269268239619787611353470529337020300422516827316356649232071 95782257006718663190791693733790467348054811946529441240658131286993213763332694 53469126703497280944859352004471694760475361689624051901121462943875757724973083 05020467577333496091726821702201242910307902501156450790651574958874223679881358 07893552759707796703179233711570098784750817853083986107152405634262761711323148 02790146883307356468645013773729010923272871832701419512060364042603478867607481 72650131374078795954975559776209179813025080047537021383888456770516328664642976 48375949804325779986028077890221035963063777460341581370414243781348936981513822 56686406462942584063742976240112355364716239638733312933506617355280176979393392 48023103644797002903854764763880214203088310229100711251824791816416466450455514 58860432539516880639890455050753751912822771029194551490237505366297030810698818 97846029883421251523615393808596663787060568685599840558029073973447501147503315 15412593453307732728255024227499033671978525196162187395191556137292067050356519 47700786488984303128138724450475236203877639205528558846654029846253436823525693 16876705252027328242536347646752213099094118017951269481969041493517165493861182 54370140259315952068598466905285058678974833289318277359754555248413536408022357 49829949760635480862841719102482605168350237099927886350141107314877127647410940 53899552345990889063358410067608408455529415655058142297843251544760202635205902 62810193283566294773666889738581342252859340546966887747636471483384298788417677 84535866976440360056535832025113915406910436056089965691586171167079790568374568 17263964176784451713268880691405422208352333067414044422207094151191733698092355 87265978585990224692611155099737886581325287244337329854466871074950351853639860 55143756113364448621310304707884787265790338857918536541533431367001277026508451 96538944846936874034345940563902161347734978144076801888592263937156528349033526 58564657412469201937057788010217514171472860319333401939580008577301865104346993 41289635968291268287302721409667525023606377505469607835227219243139631817884889 15248334393653066339482920987463245396986371385700582905351629155404836682371431 19140860035099175023273478980610674486482236651201195221912591167835202071301612 41321325930185477498023751696458379675123383089937149706433151417165092695566229 25124466802409687925700932525572636473269769709417947235268465148022868403847236 21216501628937500314879408378785381321107938765752997735086715150368689610248842 52430086304826715896608343384201957436149042633941698333444890342745140469140821 42936765287081707058440664969755417938296641917155959767208137666133922743426233 28743644360463845569548661021150266081752957256933920640343297725651984795198972 17854969383193256496623242246766095997026759609183084223231607133580838667724091 40207136217004016806687802734935368631139999079512346338519810328025148217087035 89803775117023767696772423460176562374812462739824452400837869779697753102181364 37885639402807517631335765373563423977290833604317568580197141155672884127852747 17478684014053051147846526314658329346307314948169175068203318721653459548136140 03577681775311207905184014092874962211591882230862222106675459955599561552575871 52603684104176088091657947740722214770428206122202087607798913867132809571894408 30571911411717108966863659433341664144787283043410362142298664621476043650886145 02244228754917077718926469483807783920841410269813656955933449558651645980519084 79915103964957411037767572564851265132883882300461310964426900713619121509151526 04814747117568737709016017196585415298465719353780848127999350354976208035789275 00124505728671272029565616797539089474837593755558945954435073089616948882176638 67765434648970358037331159364800868203518556708700727428940546426834082607459891 52937898198208832670085590679857747436388198133837318065304812703858275902918382 17864838592304501561040509024365482080567881642063508772108892381862868420054067 03374647745209338101432695871488351083917838377944882159269389270876909063138389 32656768063054151696249574125541019622116881793912156708722565408385840653865616 48398676743620721451398398502244369085839740020896976064452846149785815681431373 35661452741976570461992938347384851692349261592015487654315771620557676060562206 96399520543309907729767145503878076421528896157902744575405866025638182514352296 83806121672266604168384042487472951849962146494682758420198301491163775645946330 08581622470712592878207064244088420449928705104472341982463410988180201868887839 65923942318074876285561559815078355599511792108312536869837100098315376442199694 60020022458516127345254911280791690769801636382084641793235377774468449650143266 88075160291564657186198890763656132215340520415009068912737030711628402933337073 97072276018801082414407348734694269429105020315417171079870622815947659888309183 96555667181882022655872943864557520346031637034490295466496877986403369244523678 36720971958322888630811358660860331355807972376597371367298525514061330804413600 37185429859800851618252920630720248201120074593062844783213494235028819468511933 55329959513395946002033545457679264234463192928653406833865768216743980265670173 58208756028329508506346136678252409092690094096689592599375037884916202658932706 04444813483948084318476709268943040809152351061105625470865928376209666938466656 49814755142561131991703694730342155504041961425900051721837708311257447520437204 18167785800613965047569663391984227124498001958660096797687523179223498429823559 27403740116277372694176521774445463120425734456192563991175576878826055048636107 09722369477055096386335898512181025597292457770849943236244956231089654511920447 66507473590590805441124158370946047392658581889608961007517252415527376022400518 89043484955489769629073904585988724412901646385137093334140827152739238782033019 49747357593509303701656542614934799899906131727095524245830835873323859484691663 03574695796379902549955726966995964778557317076203589575536925950646009514248106 68951700838087690047806626539900353969777547018124134188996375421887704908939764 02564790860925044964186990046524400023141319962341047140754488295384661153112319 62237248173997333552735825414421542330793821285500356614440708248084658176581247 21637765590993666405947064230660958399179153022079950022562193575098766465608840 38563056782211857471355950801685952487991651514060713177478576900844110934985966 14918974243101999633901470332159120595200983245295540562907311316203307622056092 08238685506360415596865345761598699700402866275970186950062464323721981843989623 61008271434734801699394120191370310557540652542298834147673703199486261069564783 10837948434386091754095354688215326079293879164533007144034935119632320980350245 94039208546647790928975453302795479810803345411613844156757623522333886173895824 74652927569860091899874156739751029240715300790149178592646357266818569523797114 25243166674812324852155036687612350914237912189253237263210556293667393073912368 99729167238134784762402241427951141937212911441177207941962006467175554456070785 44930345487260145523622954941324433719592937344296567192055346365801005644029380 14008419076856058707112007967579142430921447959889296166334953981468216290456337 33945232711627024346314545730478916190778788191029410725569388337359049489483230 02914194838274791055584919177727664450574600612488502373720439430663749649156805 26584386950857631041447903086725226331585516676194750191386806132818125989136013 45940977521835559563494870951427995375007321865970662940533458606879542597472875 24767720679036972299503190263479409832502229558474702498334571490673507260770268 60574254307798329847125232919261506534799837370181622886967089454035367313319482 46099237574895906633390912167841372756528522717677318167454946907668280722586613 60906454218782599706844823684329694718286904473270912092805291037277423046177252 63837328971834431303526857298158177863133372725547568793959581036996402273120697 50427777442252291333364504320624511641323004665466016931855245916259111809730765 87114360473456676839100287580373134155123867107027558226418128769113232718188585 48917808910433865027008684801275587401651892209637774890888217782273440765971852 28367084677823358024001892177601362540183829994250171365882097909952109665626410 20759790391269108489678769068374964313875155659660602602986889737143436591221900 27018882547034636301047221422276682279317498334223824320144951859839030494298473 92716504193384989726838453021512289568548600660022652357611613940062518016094376 83916512440120277689027842762185107857976982150578599656076926933021763101836572 02188724754404376108542424707819379461032058237312649008846549366318931942839131 77900268700165430121859756866544885134214605591649502032016226486411461586094870 44457142024748331818997985019633073536759376378842262083190899268745050237056165 90347600763851482075457515087224669580220558459918018378532674753026566432645407 22438298011956392549837393855005161454111522419309679101621980694767404054464154 64151079030364843976281905836433327623127206760181745739164613654100507359997000 42217704375972110388126785376985536901538894908964651588470187388591516034439837 86862318897938671620850602592437267736196242801305245250039191750152306797530624 75890156383559046040339682262456100682513367286998756363360848436636465901257731 80969830219999043473945545022941056185148638380171401333574817027828257458561470 30367435686260573256359864870549821701222033425263547931712857891886536273584913 01315102759146910246763369315281498190458866690372197600285363227267643897975116 91348706387758149529335340325517095738962702165061730010106652451342217162580592 70126002214170357099853249327534361459099075746534729430469420834956705899818515 76727083846880446160372188446800738865152970865648414690041286847472603243262747 11404011691166366472448874995136816512434404047210780546408101044686504501435976 07077336520016734736575578138213927685210162708016013089295890257673251023689371 04646663252741634181480650667180032216006276939798936828403926188007086113063413 22390801939765773457940449194347662985552440687384607247917215168213453343260661 84804406851328454162632643160534218735470456294554089696163487302524044730966898 78638413173180153253311520594217912051109049067240486140937636904578242419651206 31044952784054679439797307473022268573636645498365967408447093201807588221052298 36383371430662806267711429799220636811879530903024163466210149064437547789376936 98246615627718830374956706465035781385554297442357722483220825959671566705829411 99137794711735058324002461411496765406852921166506594827140845299600732227043900 98170703744566332732549681784408463146961524194564450123275161354514647057145042 18739654811232731756579841355067060340999181767735731373623489689969373417156271 07869862484654203660590194255811269488277392913478119102361723026461970889479279 69365363728142790413449071631168065396404696734698759434596003219086467406798047 19666039270527483682580673405577381504968074111354409788570229099537765503699089 43161703086516326235757931120975949854620354723052158998164502844877792746911037 53976729973124888124331883744804940082695065324935191630312010213309017095580676 90825987763284243040684305916945156860203164600606449361377274842862738035849984 53469524055204717923491859416041184947270016540285035250575494535565613642837370 35831684024860638413427654423994862548013553700209576209205118930659536448002104 23067637529101888965293701878918250866733019568508791093130308540318945733910528 90945575764560505374375094651594785185620571486024101088422470173562225327573781 83492312462040892699014318779156076183690942703271262477560818769735590666118521 88631328864019516687106883986730271185761461014893134324307678897055888769430752 19408104560009647334857914088506943229183818431595761593825955986368110217820560 58992293002827524064839483098122399735109900071427388578602615059010179817024830 90842738603942258655670359842926675080452745233508511409296574299893509820148568 04154796988104556153715807872658317752048726276534268259225209816814179153104107 32342606652651808858785532983826183455140397108989445642572953275131136623016829 26265181892205472941903510462911343594328541999256485821749444687184986039819115 05846842854971530228698098271212261656721230859091734933049973502491001344713314 51385310508142631768339215622618861694236520778212130201167667727365366793751786 80958329441275333415287118503039050702599729222334700438148366758001022718428085 54330839567443199839263557901260767349423572467655137543191491121002170032090808 32327323407858713686654597426382659082994806321047499527293372332239118467666890 60427472578003666348110214159730098357307851003718916813667265619031681601344132 19470669428574142452468389179822734508141453239941275496528513883510376127503318 06549936048182593401930729772953543354855493514350177426499392876948625269378495 08026764347895056471494220533089757576333286572276008937229597498583905303337965 59507725603222320317634690663998079386369585444845070369987916375343979667952973 43605864922611812296577527145960742779395956955507070956504811571623834300327087 45748067365756518182596516710303890572144984025345000963734908218837927985471490 52815980460823916801610583209556820764941289792974515973819018731704083498291047 80489183454475769253642536250007668297743140583798036951960659753107796125099104 35305202194623163163340735346614732792923696857814951354802886519864719046774376 42301483274209687712059047193278845090867911134949638973075597298690715265629759 11645730609721677383702546005507035317854845922250043927994754594562826272929760 43110665691705274734269930492862793366951345535876300246608453997632666749873304 72319806097135578132010448220812151521918285848626052320701490214600151842783096 08884971827554136877401357336998028212275364033740650867830822021582290890510871 61910333906756054180383706590093356132069656093494927837380562487311843798160810 84576847341579282717561617466202848243704292189660001030501546793890161021001175 69542665135412181757078455258217088365527202581532115669702999896201910768985029 14009246018160929733059731971042478106162809998347259345691833828620684189595095 42808322457835868474548781061101095346178693937347655098408159142718476077003277 04376503403428492163189264753169262387448134353018493484739781575038833476070413 15611180241076059194974782323015774923218152820687012134039976314451545108707075 58750459988779484739965418825526701934377954214088407963463298559527084085772307 72846407813241913454669546467671529575728983162099689980439022980645824629887065 80018482810298945492529585077632638952881531801353451918237699985234441100031074 47812378175239305344824670467887912449466429781540379953697219275309476154510030 27880070104670511371489168623504065870680358116380016546983399990369500100743767 62056226412893421164965349237380732350162682147516328096152121869836539123552412 60465537896452100396515945155451277036422039986002220490046209211867304609000556 50150097158693802117600832871540316101107146336968318112127925729331969597988947 90723534105229921289001431753881410911180231482257821979121390662715411084332519 89249860099113148757213130789666902962364283575037870881195956197764902115324689 25545884924463283956731020976335824288065705866046854728518999493954828362584711 48772164052639242461032901713273118361930471959043474725393866539239845460976900 90802919766010079676113907799793869722884683634486429369205109466053512275983452 80902414501922531678546220260694775504126799651039030678460064245844415881554158 79964131606609493188780238637681391656187974707849073587606926683736030690490466 04039765114024677542730383079444142707567573944561060102553457376751490436867336 06122898967371782619984558806303222127217560225828878186094090247520298492189681 68704795781192934300051391610662927471295826673424733258195337555540221279717117 27839850874911348070349685208511289402716699230361353023789810960392207259771836 88074556242015110813086069357763465583071324371304958273234395787461732429013647 52629507331767643429945242918324728261504957861385670239927854963456160352309145 51312188310683605137688006850683520307396842384273589595196032614133901736516573 26639949767414296213669433512564726912474146588357887362835307947129153197693426 47502217165871087080956294975470000319001914324961700996896102328136707391585002 89222424331016520982288835532418233256910637409637427077372271392715509389813199 11740908870875825929229382700805636207304231298636224573321051835550794061202790 91131901947180200854384729641305642603168090435499489162763021788906097285164082 42287497525914318449624789754629294298973309544601723677801493050747958143399809 75335639461221872061964409001358367950216214286433495300907032352454536706717042 68222606663999391409543510755670364770405424758344625717089066502657585831002362 03719325997194629320757978024530198693545592066709839431416683762647380288160279 05115142107004911948379167335765016188507190824324067861304653576122431532903108 93534217223140562536859539795718585373500947564571205920316539174003854135294490 47257856954102266086465151117150319886580308529725075437573685228219767789337331 15746008312375939631978680306714804305986376062408233871421834520043993188140172 20591260988692465459424174553265678299967999521238076404002735694965914994820369 81240265072840677049196431655028737763584903745143054824366203176347548638058400 97093269976936352890919747062409442052620463318320819932340078064383437596337442 64672393647608096799319160525620213484982732017857997421516791519554628468063924 06779130411965254921028160215081208737968092574203373067678661561443557447516989 12085574166526745378398296489733895164434864584627925426673570194052160652526885 92250698575899262605723193925990331155488405936762825627507150676621873573186525 68715317485359350433050968404533658184869798214094543869152467782154780035291009 49071787453859294960807315358750118331708072202588789772603492596254705131657115 02113367135126136715839579993340684288483569998229567464860064169427434165062112 99545512000112022485258336658560646232649827486174866724314542466232172394703155 61036680285118430079503153181331582780082966359609161928688989689185495865626897 32710441142257514538128446470211536987262486424000541768749603653517014444576689 42070872444359766733798006277443603081239115363320316641632294077736799599922521 82363957610201430156533839398637816517147863126350208315684997535539991775355263 95309639120388963774847036814842937101764674952685877615524350337252418041386021 07477944147163759127272269802951712464755318361888622120583758008226249076622634 00028503604825289440175499686307240952869820159055611385448733920251044287552093 75043807569171441290820411403578120887361095790779571313917983673181380854531635 14497090943324035560218058958589836641286703986335069294969886247925705677131437 69689310640362146864051366206376506157950741929884903174388055519088456062498422 83144849250675473105190412208880475100470150180488407055608703674924626548223260 04758217620295862022790078912194366414194524594155852278052131280845927776041278 10883433168672002486589386209706836649645151505516288958480965094440186138782202 45931947243798430735655380083139446833287772180855822852761485350081241594951411 92044675320518295356673340735965406867357323246072588074372816285535261480843708 89876107164466355022299561756264599810698106268361473843788297596346801059073113 37857666590279398108814911231762340981628963915121178398394543689656851080204518 65753432331474145130233276306025989466376494188277137901150697049668981482645838 41110659140203741981031049798351950225146646362586347341462595647299692861141038 66029759123090716831611568165653472797714019293466790385747238582113478098866404 36068338854474381024589407970398010851690323168734279364437032640471886194181867 93371878073554682068865116253348290720622778426004695597376801421895278257617399 98507228454789922736471470445250544875737555303092560191433166704573823782754901 19780528963462442221515758472111845862547158238609904697600272785365177247169891 85358346234588284890449322651635410933755831664408058551350521215134325221539329 43223016998654427345623901810500316390713031643797004517280443177286699389258593 30042219913831411716864469230213388416333834792891068887850117187073867199894754 67779175901966836484350044297606359550256673543359936646631065908160837640929340 58047623518107451846029977427507522479736933724328143142297366608771186145904233 98009677489751715890909374125736860232484702673659355416419946869413033099620555 81611645597893190702414454242179029213368942591568148528927033016280463608644714 15109013650276263110039526702878980343451646966045592457958441591725450665680663 45755262640801457216416342008275857839391235432618279251142700481869940924492938 74601005840200077777049300813360329164437723718875318063426042941677505169746564 78265920843575759028342706723373865300847049674834509585370609722671504054500801 97193901633899363287211732778580034849976102096795569478302953662483326735478827 81773239404817256910950992497719322434029082930307732273838548917961695933859928 55677276054196361024678401491921589569582278972673132869049869205728075978717602 90636519360554265957211446644374404335379199698548091132239810433677066737411120 00940785048529125117717098397915190475510490110350623664897124387848433539058698 68399119939166379652111291451611822944609353024589294681086691267095996411970842 35851846200792089085263638861256519256881715706607305484176210024517532019878137 16388820217650264749819283127669563227205843323561192588759447315019372450577639 27848513356800082271080003289089594346528931765951975104247456286475724108233308 61711671815583794455764032371595669843764385495168361839385534761162699530325715 56290828023956816780095314886036752534654370487050365015817139673857669639231018 92072687427100285839601649039540566293414180545036373193253913737846418212948584 16996794085686415583826674357469723305474415880299483650226406484017153068011045 82352672820718916240743584783421290779717117914684365401757119903614614438418406 46275710116093879563597457125096626075417559498763210806884468621630908398679308 02909682839939362921466635630520222964358380134236662936184324055107318516447021 08690974549267643127625776033551844582148298704633809111520627314272032938828918 75270867904921942224600187783201799702260847654224997668134503323790029717285873 78391337815798076839412820003347250325610488323220006111406801070429754817656263 75551014596767916704868972190485148192568142253435104237915168054854298225389908 65314187145982558777632118333959745064996673581024302404840016077774527438039582 02421486275004268590376002418149639485497483951833026673329047677141790815843829 26126970243567910029165569510059278962145717805460188919815644579671080039107467 36096886391756482645751081949541466060234642926070257014495549318277941799530727 03457188746928748900294286416173081354234687774318036362287335090074121578889511 09559776955915062675648698417393111781247249531564861192699111769876983914535872 69135627807777488960788467416142991262498638974898363964791331512322150872750090 40253273617806205121964540182120152981980696635108073521931623741054823605393702 13554237748398377939573225575689554007931796024807879225971513485383945268356805 29359007633237921525964251300342966874242012267971967351532677018955731120174499 74903026840398801759090817797504461826851910337146404923079637320836706031083457 40512270360913765925121146341945444362297134939104009216158677292339555448960715 28365586783358413328890827344397077910363670665909552905720866703427783690141244 98823216260198169160763490121960619915960303174222563928881848561597762992117485 49574636915209825065524816839610008348345844560779592407539433967350423136455615 45395033402767274425255479542132499275809958129294394739713438962693510366231934 97620183548422376053083902498745353286446776566452624787232374383182967940435873 88614091547815850935034843666011898061560319494878634720293546240289443900465486 78589170301919422989357237930868779947370027437958187680613492831340175228523534 61811028247751611894957668013930021731143303746363654112344464917026271679386072 37903547559901524168128729814348897831904163382914115675847776750087770323055529 22848001972370236946351678855446034784286701570553408214070656065187189462489569 77119457395200249169743389352555401958993885713519449215700748466719867357748098 71135990432446361859053092750013647149436211271943963555578439738263463907821719 63749698659196751888890094186878897221008157357521166429484098646143378140212450 01838097959549430023804200033483444597615045975424863600405881395481143806329514 00185884846651685986970298105827778627079503189898394066977475607001167910154618 78247658134815942381386454577976599559595781181195541092305515774733609501591851 57040243586150214061872370542885507144787569829222396537943724828546434893352957 73945057730862573762848728269569966355536150850578170146996233888902290764705978 50430727641391900365644104267552463123350459694362471251536828445466419409757078 85680166932251808471020394804064761558407083182257238044718033785758746544421776 12048059576219509771058314604010617362786895874348522250466346793592321401548301 66100953071110081352061653890332419068657004422073375145473868281704526867453714 12637532889195941186633152058289825086712805093763397651864680577616916502467761 61966986375188835268832590818142135093781246184264210152906566805440770152796274 30204241355101062064293260654118462327157064924395453305490471652630008173730609 95381968164185302743614769608443973445297811177018069230879371706073443033771309 51855922953723798952197228190171285388604939408957472882539783734336231403940474 62901346125217992505136532603081820357279303525233213715085755552628282922730424 36139165015403662538113839939715187427685616194285986691846550792031208973443891 69855207930030968242806912415060472606026369567644228447177407258163125980364371 09676076371717683589221227496297726599598211800835967132350132597868315915613239 65502555631900917670432746675481158540183579203544670146460010939860428030354767 67226336547018319565824467245863477092550559663918767164153199878635790619074479 95827684531054595176352676670186943140949196472144491983752470255022208393151497 77150450707733113421565286251779070922586367423013748012218424932376380016701097 97523617391864243518513237956392227796310784035085378224774499854165259938672172 99320581641902230679481063903624963335881418276219356276272282434464155888576845 06716065943964331648742604899067932478078209724459210520983212572847079195932103 98987627040890146052877059446053799902805158600732232088766907588705345992960710 27978571942880165248808866549095560699379288641730412717332093702949878417066953 11774539206160918734584853469405524803843981732694588648603034712844084234787193 53979762054334919174190387182022830422227381975964614743782568746028772789705731 16426684618058299917415059820905115677849272279523286690218642622678685089797023 96890324832348273112093378317995919240131517179440530761210520061026011467158645 25000726726132700969032214936143623245508257935458178064032171711710833770437049 01073690623232249141186494313593272638328466492919244248243211022056328463015964 79891731360447649907958807592462904196313820786503543855372454074208079825940576 56121829625990566097473504136752382905417109067750573612493244923693596706644696 34122310712508809777938367836504970084208330955890506281338845423589102762545951 96312045758309826571425592225868282562048206385985357186427898200673962667045685 24412740408959092112051859279626205283849165336769057595770673569937444688776233 16901725118377131816916650569737765710656567237068553696256891106262321606626167 20927424689000971652199731856899989179176287502407660298783550295552628755477858 56735037218313681052565793955498593160825569847192773977859888738013883416355919 97005241722418156647732757479436361676849601847502545292062630480371281710653604 65501253140540015697657037355922707698498230392287226378515928751039538973908041 11902955353811202187770318799950529642290883450453506993999763995054330456901080 69424393158267522243424888596801180443260843202545504529273461308084700589246809 35290713519829696559488849100176061551315302520205751884835007548329016643465290 90470127289340147661750793682758146660937396031813366759543559143638104776762925 73115839791565387763361149121490373468065044741975169377914043613218262815828975 76208238073197173813710169225462510882676736315423859071329960287778834475075103 47795020671361466890268229707974974709458092500606195399090030752287705524905304 62089729093062121200919032813929657404446933016814582749994030690646809939655780 71693226392334150302858479004710184636541097578380099816130666370321650627266752 52709151928020592026018529105778922611007679462275616771088423463548986505773175 32747321229006295403626267261325876947339143746029229606909055466494066552397470 80444243444339143070289806243098829112537323695217724721264391488342177011804856 95212530557710169670465139042501536567019006153533390151952649685400658923811833 26713438197291657372315985573352888769832049493506364373021886335050452041708102 24636932236533797007116400511137196301307564113053223873667108870429701516063117 64495278650088275960050884712808818947330609951070227509396661431495771803993619 63729081773742595705311009774136925779017715747490560713173422995739434258253649 97104776592539678275654245061438239410288014370520610077334347230052754541133793 20182303844297955576177517367077658962420564538777241903967916470429416983444630 94811799237446313289221833476606133467335839108427015191860887463917620872071400 68899360765559799986089547667641674521558688966187619845788454951205199662129195 78537647254298600147044752931102804981911933330418606386265062664710659990354040 46421376978744899221800332823389496340518382413581847342254051501038842155775516 02338764194535470600879468762676088879624719607117244994968383138799254711066495 09419370473710843277773542292725568546120511609825468588059886785013197448823790 11935794421598013908841584148034816009402286002791458463698489626574766308398282 55893576856807123138138553439513842194426559895488138703532075341076981848826776 88783489540676483004939846982079173967820167462160941645638813494116344244545882 12601293776149882800823570491349807334785801166338200487665328955856537255680300 12841269992815708081782503056243116867369009851183697995623220093616203717081476 77732552821470052467123239331220976902044152771962252846898976994979947794841448 40566971322142327512514290253643110029584228653983584958867234738554739392921322 70376621965256389854455399446018785009650316656732991108365734097660349110328193 68888924341554014016257709074336182492967686440412842052665686145794523505937051 31875922772163922730161880798710501904585762882030541102972216204642427155427897 87127174301721429282826204239916068224024142931124618630638657924951656971842418 72753451636965698217171749148779110786626248419116022634322212216799784638760640 90817171113505613813543398747132612922845116045985073614650284260761239941363168 57765806058659340274382437528389899926760567441444122449232477171720193519160146 36643577581375290572236194006793488966308705634523491744232233106746386217279115 38021109730715017875022474030775574738592541379847522851242863640953607368494091 05692033094373667476349559641469279128318799681562191943636829127294300923639171 83298004979756116131845116223837091412978560852351169213623281324783236906555284 72101621946513730409046224303752911470827827537567462457760442638884338889297785 29617712666768812168671967582604218112352234590908403214535992339646639835856372 45163898965621613281023277777100634980349876126310104422720657491144946502832884 61227791771169296709762222132442585194007885731079039481885501198239064785555476 99897408708667661454326314962419031448441531554169157584739813178851026309201190 13370582594109397479493987493626317616581111865036004943351871419983604083339949 56243467213004519130378201934590616646776015655719940184812318514376375961834642 06740705483317756555859658093618544562774972618781914604343580005777552314508337 36959368532757251298904972612943131539360329096139312295902540470065543156731140 24142589694422292770872838926438114453593846460006387178749677426073397972775973 35372432310408042487791296354158902654683524722492381847914912463088393323773355 47281080241978849400571670922359170921610945327921397575869446455440818618714033 40101245463641651442563844486397419004195037379543314803760644827959905544122210 42368616807271977438039100937506592100748642550211527659953738374739626231298772 03490626328203433488425553444535792511749724539723495829779338155992716485814232 33772883455423511558475384670798758518619588118566918544423496465828558666272572 77930824066437734860568841648847482996109114495771821911780745962767949433291872 13486596479278340876856593748840005387032806116269801613460193027744617066402858 60876499582290561674309351742622955748245807154961122447838127083468132278391271 09876834705825180174671581034403035858882843782138352633612768200535710161477724 02562771212950006061731604943214890215483670367260641068546850805631903728593130 74856050939255642183629710004352400830370347584118735019228722392204698854820820 30520831020510710921386689598942618919180404111223441667294824594952532541016847 97337621315514232687806388825707747182039476926735119571854917178442931622480081 09513188178082832952580593947051542094291583694804586411436067369382039216195192 29963566770259434618423433712805510704406110004860464180894039907796255767150803 94672238788917540587759225025257534596550531537234117275282623737170955991290551 87878729955901451789213849714993914394036985489560415468758808133800482965053594 67666134766471321953348723027669956274179693309759227454961336748655269990531407 92407101936914535237518777409512587721628877916574718671949976375765019645980610 61246709611516948192839741165447528173869102378739159738439197678475416994453539 46416847956931902963694427459196411979504574193247777623423584716374122843147884 67327014524188971152521148730742069398061303643848981125499074015973990071042494 95176612588771623473975369903244568982995079361361710088408084638079111213563440 71700880025478163673537124435569161019696182373964157322132873722173564810931588 96260509953940676595670314995707752286919988292822939770338980494902231670758327 25005938539984254286410511745649003973568484921340755528851433741128524883605779 80022044351773311387094097489261997028283566383460871211884897122902157716969803 82730900490400938784778175173504814369464381644167101677796287234815192715339929 88671438370337620738910350026295755392746176534819469784947787923653596579295537 52949407833312610241960357453321204596642919404952639079036710312377699632272690 90918046601055409509300548108503233393075065753916407594640587385867878215786958 37662070693411357872126053889793217322043468623856207539758433379477739745267505 29334507214731733288748305133604676433182356879328430529649796290363837489677189 76215956910193320569532935957084825586095775088353035854920758401112591154591404 61088225899180755915912854720519211619479374466693171540215614898606919853056113 65969863066070651060092133346873773982715588723150999683751264841007204138632887 23945954702077063369568311185026130117749147614255934731804929167580353331617629 72135789020416960148010358051260534701875142942441380970274675214127632377025478 44160519788137648202146422468672306193781137625816569145081846726289936164196006 73689799143749731625318687133824336144673493129664595945372660355387065493508105 91448346867061314616278333332837604899096431225490121355877925176225897381047194 32897108384824803065109201675581733887795123666493737390432759432984465662059382 16276887125944036919181044078050473583250774805384298408281567864265894201423978 34403040718306425448052310309291744130147749679619588948869270068025785325822441 40080704350679426698140103101421288861004832238853161789384946150547538169195663 27646778703069184815367114113486184732197148503850226189675697065367263439744900 40245942965627230548354241834361850816553228574454866457783765866195271490569713 89861136742166390114520519913469186410173022996963067896069896683363334774336817 44727980597172745041343168177312013101595200841664963873100631990195267033068023 47183536557557818878112038694274767632646669471826317340537474100822946533429481 09360159788248483780186296214400899569896053481508473634949226571131050255211072 95473741847429147348702674044545471448997211683041826164485148211997859688167046 26332865598769348129246193403223738587418832515874883689872643566596577142190274 85024225134657660204200692292612635251906976527317094994881506652754014470787182 54907565529707447641371441226261779569948890987934898973472187235761400557136611 80863730573749389399365166544487063756859091041449133797161150491219072359253683 32691467968236388974680035576156715688828745319996958729740353993722607872899635 69358602027279022601060211236113723886913531578758931862634051054905217090247158 36100033700247258683013077779109262342947578907979971772188719132852717946925354 99638216712884598671487139099706388111067395463504198025031201376632250797050952 01935039544438845296892206164010011299724037826673346582205688685908862987650855 94368246312938787943537583564722326088930922704428007827641875451807575053376897 30864797537082633534019190283464535850221679149633104033716057445025752987002750 63432512326525962682914082101776085811829272162747431466465376232022943295488469 72751289316688925442824875538381421333593766468131942751781304222716229442425757 87857287359053671550486310758749749497553269402319386606776714124310158122991555 60653183706878412225845656678796591457158172107018034663375892909232692881031804 35632157198467515801342544441348316253087911114231664398669812999058403620043451 24235599624156334645039746245213803502948796793065435217570565714827971642446806 57733608236368926001447516045102111555368983647854331298314028044289410919594085 32654252819796886043696075395460472485996336225743602809376197365900599148397653 14753655940222184265185816300181962444340300885791991869117919008001591624909663 51742083024669212927569273736549993082056664121877340361542155817495999395342865 45082713057079513522272506442424581024142655976419154606053717431144771020279751 00679940252477683417303394285490896386807678873222716908958154121265580537768507 08655635476849531373361041101190823657879645597571446983933614736666843142535238 33246904600242242708989464848121964067235264970735304021727429074729690761906396 22917860886576676486741223323576946943758713865416549289123430078723994317214250 25285102455245610759116395275091170293497925062173076072536013417894287708722702 83552772026703086100317940439252491776665013801639209481295379074700389237743347 74915881411206603681904075369437862186564663918608089540706203774441620154344411 31833064111364253931206499916658215298773393148261815237845253809670730622395059 85391237826804743674197994080200718719654255408503049930990835058960720271862611 31934912889002958992340722214796663058298675934089559151709677078287620769152845 87953411369830161247364078490717124023238081533176577202804736117672435714943629 60835263384613992665739891904635795584735229000643696310334452493095938008680001 90105210391638549405579828928272675291040436311815274430772594176989727489279914 45691549858158717533553381952811571086508330538362277956402472439059585389155292 82383399579197105177109457832955159627158642607672645329481752120589109443970001 14180832755690406236057599811825469501484976026675581225837025435465583891398843 13026770031978744258369759401017648530243335000108431171195020563463338514217250 61248123057369273834911572680671760197153175511031796625939632781240240965770688 58040805519623276206548219140744178332651346897624863247854124240298647306246688 64141713409546342364776790570908418563775259149950579926549145263700835076147942 69988346356034235192326468467598679565876405536615727970581266529878641618677164 27145110539624378449750377969166471790290168391248548012431814050407907156886841 09239462172575905648782171622061458928610752852237997960684442417971930275789801 37252316152273933546996607418279555009905827387335677128916416677155208254631588 56944172151975687543739215378963675646520936352169416135547242582165326511160787 27205448427851065627850609172255927205271087817686477940781466087546997002545588 12741488027219756623994679112653183277904744049760386898456289217653463843275479 89461672247721907524897021837543056323124804097639351733188766879595043310421138 42237532685822282299669579554501953969164553506590112905907136013533221913331659 36391069249037200008696272521785491754898874813532481234441212242419740554208203 05757117358897388910456683057928095254133046099166389523129725467005325546220086 94994354784569014141061220586219856004013050764040871731620186281583511691594724 98237968727953123619649732740619623176364278791080155910758960215029268160752926 17030287092933902649051523270634127360175182455561993459561959834435527237726857 48753319511329978508552844606437976854435830414387861667212157883386842739755844 38616279319895559078961387691545642118945332338974450774862439756789454568254499 28466801541226376473199624449991232300956207084753739485821953267831328833542888 93368791644507417109830877286763530900131423644332026554224731379773708561958917 13891188204924290337579794908905679546787054545566042063823846299448471789005112 12861795707751845144237002391107806960511943594035943658040027822782139705610010 63864413956418420599512958061076105377296480121353238669363795291842749602346539 23526588515023393459491646478163790709587529857364781342575718043838305626544638 65952173958912831017647986711000324362616005195536218237344638829168212777739391 34613345224615475812569628512685661970005117495537998994132375614522773856919663 97450065254765183882133760453078410406191849837989117270036379319724488621224420 30544547482117298025253594311973742070075711318837614097355722012625044522479787 37978703343478811480190934735595566607249318475851473484734797436215526646130616 28426187577141642046178840274091326263859499417160389314912076243112635559964337 26206134646300998462006046676737507911322643365265626418268014170757761232067469 68943440797923735752437631739080507840993553675068864925545954227681256840064907 87439100347882983896878566540939996939742292572737394982400341630339675911959749 06799463896818310750475160140804023688946291971071448927832276442557351696888766 57831622723723866586129713632798825084431035620835912965656699886419891627799196 61969741569452443309372314250440657697753199669959082281824565458404814793052407 62525030210245008376281253766783468194948602680012890431761225306892051532984312 76329196592176792348487572911441378787464202220836627390257409080441516856785045 92927497653172288890571013725725415150177759778532794451419614425609354978284517 18319509603566664051042261560178184018235938958943355056361615789718581458980965 75087552649289589036419806118889594927838191674274177327639336788622606963453201 53028761809888597528500580891925798433415356807667287037929135767938903891933163 15605093633737316072404010174591015227158670156983506277269532665039799964305807 06772341048972359766242271451740747520604497294617254538664007789491965588592400 58916796486674723861277077691965159862803077145761932404323095760805126479190142 52644651180277281532706066314064855110714236158306611329958101487161308619446808 82495488095520915762690965241539283725843198435716717914691304758225108933177300 79996302332507186738471545811971994516592405861749265528761664698717039035265368 01121836457210176758606507896241152252340718423890198689827160089539134753423651 65303790820090693975909615167845504634650557463145636250950119544959336978167456 60254088920411263908138520246680487438624714432593895022719172993728113065636331 11405503943799308607318749926486875936345855504306813044272796327412992764565625 32582896572126156334665046872718849281635067416536125166111815167402877482187601 88509877875085272532820981691980678178303930339172518260764279458454693786797724 89421871512182049920310978058565725513712237980955166168364888797585000428496259 27072468500775016784721352035501867069653906712523986362137871534097576148595323 41018516647636520862920407596876755982163406287119960353540348755204452924598567 30151627461187758037686002412308807643094713007303225336971624213713231632909716 51603557959161633735630768492085278202846488290352160799399181720294302201580587 00222372578813053320346713499353543246650855782711998305184994029050495824526219 52115448365704481262795203723516005239893233160533138101549044777361239358427939 09443305838671459814624099929490547711880541694745705264524160270536782363432515 83671024822621254756519727127524138532058004646165154989702594365131269535948950 56855823004104064656571842951625265894086560387482241536209472690587871231548840 78707554032925194726984294270280308273582860709589272244692852882045244073861006 78732669472635296596326160229444533691921746266618123154437250115257899229397410 48301648736322803916046433412594289451866573671621746217038964129571523586568389 93217085827687376243895768308203891486922673897521861318638536118764137279985315 89073574500048756679611996764349574723700610272908972849384229166680064624201203 76977990067563903790645480769942441242468312005341627935135766574270038057306614 06362317772188032731637773146000861934617776282365214716888338007947976193263507 92602131446576733797752947632862240947111264073052847673922769261321872762831791 53544113466385292247936936376123986153007027250834902707466402895297314397279674 87001599679737326951727876858986379269754684948712695697984364054192043022464128 28118451108692126992192468661675397546631389245216595110712055069293232909835113 56877225053835498897608244383213431018601317746995143027823841925895887554835453 75956531694383966379273512841050165350847414604703337269096012669050316079671459 31488388026319491239964016737823752971901199817319274459423885156125679210005263 51438365921710088245321145989882556790910958559429432230342223511961138283085951 64070841766763854699014488716161273609451842637365830952495686370105698894076963 09699662518890710801043607842621385496858075053327352690097008739378168652163864 84427473108888158129120192459989499265541425285355425570537134660592122549204134 29011837297902456794622988237077154471595616688611377091088361431867634966604508 28290014172948824829247310259569429445310145469928968060169891100516649910694095 66543281974431117985333993832198183421480338286793990803072219286126679572796336 35694821301621417037026196521347401786637985914593383681951559948000253485055245 79612802451027789098977298809132667881136601093529101039050086902322817132959743 15758110889886698843290352939216809464851974942918064365632530312434819469580434 13233115647623837412642667362637148228821815253301460769280663548589117643221687 12946406461356948193796654383440403231850114393677671812324785692328379126702848 27296965064252789495571169701535682054840518541810296417587192478956197594903899 23206084315148955242773100761994425627500097381328091056074575188048810490827476 09697324356590253794494677035434353996417713631342826707948316197446368397976986 02717670239288873735307336706701126359168573048502470165105347278793245201041231 00517020299900499875958856964261211666938744012854423731490240094545552310407795 73629827126547800467188830184620394740299657491947778406344815060169475244835329 52520218519708773750009936829568152683974264648250140075428038673268269696953583 53332201049403823690422994556309775000222776469346387083790658264172180451775254 34428229255757457095563426553979262862237706256573093435917219737496522009937939 59596657550298907112093558181504093074749036553078371306287988235183819775793589 96022546712721761161571779010440130578806352777777394715246367518596421084183721 85555094327143349651048687656026937187937392432588555783094329117905600036021824 85599713998359021915347575642872127186738942607646643235810891941687813109351220 91704200686594719958300113150073062406041086687093420592076886575513430968963909 82988918190737936522286788698247350504012050771274911931489243339662341095028267 78922752024851486745835738607306551478360290351609611745857680618995817677912702 16418073738148506770767344905965587696524548850101966846102275697626534994196514 46827664621291674977690790655107203007785349529462044416380959426880025839042465 13917498559657383226276918176970348646666432841376339831954637983477980855395361 24978573876845404655471754790105816084799103514738084583680357352547371828464262 91649601432220470706583725679684447526063359648268433876879338401063045079021041 59420602256817304705116393293351896711433176505187284841325380049950065415132258 75334129543811401328820339378143273473096891342150960336819100058355739691463755 89884008817740841296436342036226760045475524791340029388601702072979364436277669 88833683612459743517210489189207632210205875703294659066955072337303098879912396 16464829959781234395903601687193399562330391385632529204538340124981347714369279 72535285917195112119209649848305605391310212828183957824432578042018614125048499 68323956882736390250613952203044774551768615002329524059060494937890642601080302 98911064619346767124248555514922467619170983971435699682612545572024241118935110 72001291569159126756998351377674322706189050876449930497909720866770488282936233 95967555813473011664180599747568369041122948291682251932654542969168522170590352 41995881854788662821125933487965136661227926285155148296309176807239426460456640 85595383784762199684206608082263971697940760206853255991971546117554508236316917 85917746962279592148070930330845694040631501205598687356821906427009477012441345 61872374178756501899134466849328124785297923475299928928215243333904495871700152 42906434314085029100262463028045184718119973417627224324989213474457314430109650 78801454154651366843724049385722503834194708618742453135924435644250462094926277 92632036087786996623730318901021436548070598115788518254749033030247206173868747 60560464426198783959404090932842720991447643558476840665752494773543148271087214 06869318590083223293433645706171596046916801510116397197921465358879084667116892 82808922258788806037053604914020727730137987669304067322839265701777345833037939 28156431869797882677932221733382820157208812372226634697909503140118521872353426 44087225587124376029502813964161748361806875474951306641975323758793546420711708 10351991322874025148722973749850636014154609310238781455011259303471175212580318 81576653296690835044528125946638928277163621043610071097798539262246080365397752 32207459508474137456493330530998754778591030551962663954031526623290756903258905 40770423061582054941732911649449869493051903518498086883200653459922250297171229 83186328014445939075910014658083238478013643607218664043152342639372351529149774 20070170899577963089161348064121377613271406060476091585723330088279256112917660 89181337544448052182990982466133093219623252915893560379204982442598111234417941 93102120614405076837897261442251716043824695160214088269434064718415729344860186 44672946056093772686566695586016393975982112248485039653493514206975152253847357 93233411248856341908065970603175950411175202244675752729825104279433038841933081 07438386461918257845797931022755385858175297076816531126026120482595638553302627 72579492823004212417499483483714093358930338885572470573249058829822101884620166 55712509685052619943384550853367153596161934114696093435998712564857353377942979 37073262089883830831992066552428989459694564319786360781130779457117875391618253 39700079619116760893457064091504403618761663926048996809193549050417979216270303 51217481880349714457661514671291975059412022081499320355547816593424918474890509 28340149760864725245619962504697384532188006981932725430678168408745638517378625 51580116039973191284460192907874380453368759301164074725296717102102116776027321 35730313845848175236128914709900413971845333257379623290150696737594797750647989 51414650118976025681518983720719805003570477414242212270547023477916348092270637 94725477458007785019624892705644382440932843516371427280554318727812040180566016 44075330274804853421417143012888380890147360753942208099286367855411669713937061 92954952577865612755311679819364751531168750622283244356269481404558763321413066 00539155108877870066502658328964413620984266609826028752420510884691176676760413 34136711367551185706241195490062410039042556875790648107474340115058057477607080 48679726892122024527385876944518747641060303853201025215893641118000004732211162 84658382756332601491710761753987381392429322472553532064178422711150252825551116 32271223014960093367871207226509170445630853917579231635725534725684984666820769 70676086195946246534270378248717199650411637522371097036560232979524632887685296 02179685203982185008553231867641578221206781525773776997204738846461262975249821 69986531371449233854522810125604585519889571961308414096324062625076821552159524 82085250154860045921612750323483919300860680612411625353772516452776091080580151 20314339685410828398016051634748520269471546163914027975374909181494688421595803 21586602900913133460788414344908481217202527323864979874068116485427274415449610 21561738020219992317579372096418395539730818215267399344130747110890581904042442 54495521963585868578720899342269969443113954409157539688775158552265209193552015 65275219669979328553754340874650515271361700876819113022096540602192703563549554 36155082584022401045491478980069719383587137130300385028192673371157918430696278 76409441612716299562637551755975997080406180038731132241163417259327610047729986 64119519968625556698301301203689990810467129293417412944949987941925038521483687 08399307032694525538901373319861380283855961619628159969105130274908650372800824 53650733877243510734241324001228910707249354501508465964748122793072188801099681 39754338419932301106250047477576488525644723420264181378122544065158290226245656 45959173598170505797633494140671423378986108321601165489115326271394718969193387 32084199578841769172250108952067001662716595560419871918003129733643071346616766 18402737299253547358265456049027690716233906186228745486090463174789009116885732 61117792788133083975220609946163169198756595165969771796456924059553017767522309 04635505614012797692589296927219145154305421566582961186500635221448167526974118 11108405213095119229063154492864520156032170689364175518746663096701060140232480 64064975438345321949249801854050849265279882833919209902542504859893039543027089 07178954487263588457419042455790951704988625263817464720146774270009084593029775 81647483894860220451042392370418112443417449244001098549568537480282700815576698 57792967523220780932161520016354486913481035351269025859574494272068811091994082 75938849602146562527721216129595836300935417013992056672863894868588627445732630 57349147749153472744429361897074696273189177071254065254550236268677661659154083 32991247696077005074763800449679765039207165169393655628943561157302027444228284 63920975178501531131512268158833767545210740825194040575684639953126283072855611 52300763381605191613736474213833148078210783507128843902704121634781880588458356 20875871113416421738558566869428568668308815768229330705856834175640869043837473 86146145703473556978648388923881837863791085393385891252400596951488532455033945 59080048331011929900444788125097222286041853696805470738039473438872767115810864 72283787181705425167371739476935657732413153166463409792926379021246532183471750 76973279555315844769520825127738514405000626716270921515224062648066344963714572 79454972188473131318277349088375131564275357216952492542534790769845278428444874 54440994019018294260286808558910935941952592466579449514898576251178266927994388 81332114849050251198183928785156312424473307006235603377692566486315780104145064 10437807576063538182041366773481430986443685929932286534393403389229462090256969 55010060172415820002170976567409276128807913031327006918067190123481954791330446 40680640039247749886298139001025820015231497706401848285759409891928303290577851 99651010945399833918379202219644042454704445372924013890966663085137510247899369 86509028130365365212148623894303303065843262264098996134899383862403034632396950 61445224009750807977920282008292077426949563658182671404500214415216034150973533 75726880157017297067928837342836595907497416812312914461132333818462070408983464 39911228961260399222227137459815323566543511121292079251655544158580441259417608 58702208335841471032937424995915946645285116797596262402146282197533734172295374 06762857379227492183581335225567233406673640811008740560066102764589709973669402 92840901681542524772574323033030011510747397515476305817887063402781365908157531 76557561722071562441587676406381438691357676736507064296743730719478803769601103 26182331960741938586688808880306178792155095129023296270491773562975424388856232 01846890031521489122576324692586618829694856311712258893525810420134341397717214 65047481733835832998098156829189120509651685322362022101148775148895076719603394 10015196203447961474792982384264119285045714654845963517396342146767128112541893 06665662367891086277697926741074193378102347807772133544821067024650825811537587 68077300307254248280433555572505689288861135208179108645840022398182533226316588 17370273438698874101354290491764492663364635590071723332058523273910707930895978 95890089555905178386336203574350731492489925560921131782690988713738289245993915 97156302732287190438729383496857915254951543627694931230303050389633457424635952 33404732478953482109618858002833098032826013940770434922801249522054443524377972 28700580576564879792416022663093820345035817443174075060179277926810424088738618 98209360599631044423358488648137186878815598653669411937584119479161988681872689 81207914529759331235430771667625727080612878245071950595097433384196616099197485 74854826768984767932149702940909385847936777404589252423546868048201104823150686 92978370687211318604935081658102607657353034230779157201421590234272783222657887 66590626963801492252446405379804150332024346334580928651735053379723602935365399 21314123154049937175716057891375194377185834148524553745848724450541690167256317 10476146506129444821828297351222990038407963439615992456349796814441107542208324 44345093217716870392549051847951029601672184940684308084693038461786036163123967 98935556129395463474880972555505778100452939974893722559901356526765102747200042 72371631982998674927415035458061217633418269530203387757347860891662853754395927 42311985694220616129271700058956313472448855328817410188457446962691006512458818 83006030590291097952358931366218572110853559788015842504490773656972161794957705 27684955423993893001468737629948737114181946980664797453959676873173801738589142 27537013546681279573319702594634075638827604419753585987037120858865173239594471 36552961438749701586029142937901342840671273913867823105544834495453772493695404 90561359028746288689710535270146706971992388600540066394960914739847959366642808 25208675407930629946258175321763027578615384853570711062678440161639714421151748 44087698673724048403507965117975047144257375818092907828942533478163702870451156 37719831893097485701659711541016253954471774830452408824081853881017371944113670 96971088606295433617134531018259326252180638076386373745328888009717859581780240 44594880985165241848219409693348367581066564903649695029102688399346037907920598 06510606035933997790977253796101678471088301744091774766203154433154201159353903 37987110760405086061594691744528437917894048908033375051979070528395185047160748 09670505305540984963705620061056112741861103397739900063368530477368707094554959 48488328631861806161164461337579524291107612917374519152585898564185257622202082 96680197523331802940798674839005258856158156460048895233428129007618206173652675 93948413793889437672261466212772693632854680852767865366848718448979832778494622 63565010478814536925388671055705507942570826247844329448168662167115286886113033 81648862505471580135026196697844639676624134980590488348092600578361896942878534 92638812224034287710236547774949333558492631916969570373553263217019575554658178 66060771187770832035072854687222145128183204842792010089913477915616468558156016 69245724623730658462810195609158980971801695053173450875212481545583561898505318 67941602840445982874535528757317189181362400868221835001064821518404827242722322 58629061929343352790185155188870558247943605777862636554977851581201950075023077 62262079317926197727230929252837045481005112164297122760368783179519727228718789 58233571873091991196682975325620557182125969839129186178679971652687185215359155 46767843233780259242519293463088715734073111765825265346860193668404186076035872 99208235987349801392401565881092279009494677484610082387553491678908217636767245 45090005576204808376259408088524248316922710547619383524603611196451033206961895 03375711665432848352150540438953251609126398727734090334260184143385203518385763 35451065128876936531308870774054820142313660147256232980054477194915550946191063 25301724330512371216015667346378284608743600875697941791489558348403940083708002 84619515002231822471947123222902724785668057064629968198355659390564547263803545 53800906347217407102386774122164229606221342189909083160466389680050185865414651 62893706457514299551145128406633599862834734558004325343054303840308266599485757 19826202775824438904189203193128821451808290855191523797104960709361004579496007 78071872765185317625922870203765891277545560033369323482772486559563439732930980 92776363497155690340578734205236180077622806492826540886573042638073896337140643 63919988529672254855370008095247290236118958321744951440136415980592020397926115 48791378307360849201127555911938658316611393482463323198068129852529686046921559 86432367035030488877107528381247260147106385776016489976563805033519668276813199 51597316656085479082311909501603815944493160814330461541996807020566989607657889 41907110699248664186826874025475518298608166425727636838798967135088578112935468 80669230582868442379338077135041304238221643245645411447665595333047630262018621 81807962850358113314837037190700362101794405382002558005771534882102851500026086 16735722350644816313735201581479247237443722583498078613862285403504341097758281 16910317352499400766881670878418662690586381665624922369236740476965227738477619 30096944235351901238646664964809166933746682569919881266234580344549838249366918 79807023033207216634376696761613092086362497934044854658423642882713449403464527 02488929934093861573696083521948695183435522046128265130643322330343182488690418 13409814877161244276594275252763512811285100678828178580535535716034927234183798 81424901597850120203627289779958754352025281255534754635081806167577458108625540 57507538429352380521876118752832485646412474606400627211042573062382173992975612 51562841331288628627227675034829909996176946566481423965420177841095957461148170 86057767701073559931206339679070650637819230827195452070377698106054030469302297 18397782134828094819410530500563304376733051983881444917589094103206401684242099 93443110683072956271498107566257231954510805934719753696367886121984437761315466 39018607382542194755308256215215553861474471071580723017166937585441556565268857 82125797887050771925124141125172934209151152837946500601241522526873968617479851 21886436768531961954163731880586214034917428903750380832641444237538007666943890 57161309704156552620080830722831367345100090844247864387347621027894183105207798 96855383961121878650943132666297558606996329900132205610759764683438804317873335 76702782120989878645975273399219009173328180331349728750091059474243900830197969 12780420648396776716950848791572063333456100760511532649982013619516580856435353 64994795787219415555517349338559534868491493744834914061063935219015007762534649 93518351269694989524933174110020246598123287284810130840009762781306849610432735 48068945852931155006894758538071714994387904140032461854043720028193793081106751 11132668561854203165143954073790228863241055855466611899632473134676929381849539 26124639351678022755990639582558045778324251272139396965461641016204048705895628 71125469681697602223911998002125331249473928106129642566316251991252043159214703 52443742647851403120483437690795556005669506402482266838275253496132711216193804 20220859618559536699022672236180908172181785347841173738852382598911211607275436 17716398064222698133637395755709169372983696416074933059478092147143812260172867 97892995019950680888186848881765225951944680545901385323500743861647676541449243 17030946315608149750219938113519686743007038273721522761109785964350381461455556 43895236718090672342515894511032879039060996013534539389078891815410187544163059 69882100363149084935094539591126795388632001379088370509959701294980118906776796 14718010577410439891511248573717290635913221452795439175965361776685058442474959 18051673982937859997177269271544410499003759917306332381859163739787738840818697 74357595630231513645778146226497088486858661366753463013504579416910104100794985 78159415030599842444425681099050185261555266332465610284258229729122215195882996 09535510190871431983589351328221292543065517561588613291408621426923845593342440 65023783827744483213307572185199693741131877831761125014537110795402275996966797 63098798131147363056758124880946051751432135331517994811029451117284825558391595 12719219944294569718629543038674075888677769727088609271080099601028147796566664 67845337579619866282054681292144685253170736169245337354304299077553157063767386 74954510017643668210516223600827340972081336422184926943697562106198669295547242 78747841508825811700935084904562182487755524818636787699496357375130661047487007 35042981505627427920534103029909996970844369387177561805858404319633088623696480 64669506954662227204559047485135166385521836642722136361919371718826933207117951 57333851152210674870472207622678943009025014206903681919276594508285722866303882 68437400544454651220656239227425039113005314285751214622278294531441893613181157 74111152031213516905761094932114139565628924805485717784342932706744054179270587 56876024141765708153019970792838502938124302390957525909598711392273049209753045 48847889074985619243260366719916927338481372180216784594621365631172088310686824 12199191230016683929761836383863458090493211454486259943288857171848151360261973 61593868276056007973571244449921989671776632890834658230574951145260962038739650 34891611475570147709794512394807646165019878709549690067526962722301576815412556 14728624730238676132952458086708208536280664079566283421907001092401521581092523 45757595562059124124227278322376650814508493801654557184333094008422801189791189 30438216309829858797996620499991199742691711360484095612969867639465892651785853 52081960130023478504509555308947053119858951403727432813995154815367362876594038 95102242575126675232452440961350018514678658921506762429952638514076810886268842 86106772098869294428614139404640116401316310651444829556046367408792749862080141 15595982421992308181697418926991436417243610440704813308644271358632161468501236 20426165299795415482609727772615537153136688722664679300321158139110374188248759 80713865800013743528472033108592642348859454733547018833448804032458341169100674 93391867102865587530112069232221537621465336206953490934743041632173352719292075 36877246289682249211742367631381029598311764214404433415065643426447975693111243 13773291619140659635896780446272310340598472587532937203474466660007068007142450 73984959055032919633849079969022935120114562108318866253038784810131420484511394 24167538451458455648257293429879914040690832366072487850618277778687497664127852 17568993695372165321449067488683622100878952611315395590717742432271512217233204 90104769324973415161498738089014418317338048832000903372023137592860976455866919 39197662648091565521348518286552548671265637848676121091523635195910360989738187 14529806710407045423338065268853428470499810066415772939361151264159661917835770 73094053334819490841399647394440233122198268424519255236542814449139375566721441 94186343412585036807818660268887246624537609089352966474040935015891977363080049 57765775940012194244579776137829010757374802705636263356150944081274311403732962 97444846248813659514052231637393674099469217856369598775601012897267018542648914 40399402516920093067504667052359571626437931778032724804553158106584907979813701 94959521979588701998802273320389856091325330714355339309123497351252212061038633 03586946124857171445164944081587350440866614483667027217491763498293644443739906 29751475871937741788613473891684798171750513016433398663104794119336899956904097 74734302547352492456557531450510637941842551643641196807879890282900552961111613 54920281323552518629077403741773360541645531441096741424699403529600006916844444 34133124475730804905390688416262065541124142313721188394902294215236760690563182 06485486957933892785693719256541008741151705672014658084657893233613008762794182 12054149426496332333604070320160419118093062986382647511268781744242998250699877 26563329597018506835169875207300694739060908551504237382470131225788533475340701 98758630417552814793551013023496064591212815516059661886478717789430936081371068 66253169371228542547844302243674758186732192589657689221104535143520206670838075 98594124297320941351261260211519971307998081427616238315497623266383710885421323 00528054804306943617680918931898022696182293950204658060720016008605821399320261 20063065433543810571921029234742269119053695632418972741159442120376328701984704 06302405950728174796387475329784193852926182504535201656679223730184846775840188 96523228862091801927316947434580938074917882848684071432378923755084266969421891 22924502599188428431776126187546660313720066553312600856142393010080594092495458 09223815102009642594620295186697053985488640817078591318235651998268138697456878 00452973293377787405266707001659287255442972231532479289943949133512221832998946 77115175026538909457670136216029176034029622732992675473360464335862294671278875 53307353118873164346697258532677826889418961299031204067161239458566472458921564 46805722558134659199039314073612209733728397219329305841226501698556614145886248 70115131223352033684917571993452010288731710375303006359990732002366388447744252 00055841629159296495046910933166926048453774483912960435933422199407728662991757 10331340158612418402275277570672625728289301256769402726041020945435601821576581 63353507676624166362464632971180664174958883320578373149742240689622821365614615 45617724684007699609604539862491653844830821082718787848522937497965535271407517 05932553307153868952466610971454145591820158786395913878608665933044132509408578 32820083312866687778860489075957046234227111750976327147835234683191193971244806 78476170766204073835856437966624341531452759387903671726701476605994333225528085 25712093868319275781180199629205302562115187936681268665830690606778540053325671 70493792763600614625419091951801394609078196802121992230229573820475258338528890 17768570881761589520397043762920066293383021835417986418451193466754934560055790 42918281212535732486584351273726832284328057084854560536842310993671962068525356 49457952270019893646714651124289747712988246994390203751812896376167842478071010 12240953089201463378628659387958610462546579573194979381011578361521528586938219 02617611659626886551184502965659812537353469761498783302232720806955188053390469 22888254958066065511439693037371850633222738907533863431037701066548956412629684 08022666111593662999214631662801335562266018231362425780283714693077385763509803 27522678770384446167511229801603449495811932132688200314672742795766792604455403 40913981533662920323615146686782382383963809922804391790203227241072919403636179 71609235835801820226143162421575016007775132896981643920416534003528260850926510 10142786547194537209805779338885247415819957289537780850938046535337227279845773 21842459575765298533208325255897666273436183199511918457091944396856184564489728 72171416109509631486659943928525669996677984236765249493199133082894877698943956 59573521274067390138165786875393569257719971005628154930661866023717015643204865 29496526283727430996276968667035424432205139658490634641447406027978865295457683 88075725110990160040672108435842673173879677236699191768231634570776834870725469 45047817616793883703989060930816836224178423999126179983876520759285580425913932 39066104305880943961241325131906519206918996157189883154514387327466433115552215 62908489330375500684763751549071968523514495382427459299586523885579837008103744 65363293561416022461618926089140743256557511263934007593704232669907194828452852 24066479736479807796226709200254711928718033278653852666199072869128327050963179 92462537196357939554814778675040879522451592500969479386760359185441831632965794 76689280640991767978713471741883941117417480800846626108580511902748562513144748 45489462329873697383456817703853186789634484978462151097706529465235661288179245 47126776301488369018739476185509858871313212622158865426533442592866003266235013 93153688964675615069677384503254604334491747566978020267062953151413380198743425 93133771801494047877567665431498933196926597740165454762527243502154375367841480 17514867606949597712176833599650845509808725186268579839717574169288991369726650 33843399523483016754657162265239378120040331292183117234627946957860382227307290 13155139205060594619784088007626191170824507489936153514703568968031041282108037 10647353720696612305555760674833447977518369450687477082432722287001926876970865 88383522400083117722629766393958886925192855712925024074234268066910801567162414 40826914071122974723854408116047904134483343784889471013422787786362395338223878 06581646522662562813061880048198679125308668921618127209638947814268344060623028 70361324791833574254140409087291178017952221279899777683980075221194186802804257 11995420110730154974487269273264963355789017178164075260012462309386326477931916 19864444353962363051981643308358819729309860304991221407540854229261957895402842 70366402054276471127790555269415466055826932594739852885167865329348993308531101 52853844141701888992175173408973396583921045319035696146515381776914184116664659 60342427067648581298426303314751180859147655385160857817204721808803755841712202 59584513436663279453552517177259244688315936036834526290041699474738035547386247 08914523712719246861502232446697061638544615194870346910017972058014888736443577 38601311302348971707249511623590382621546359198085300118990574563663091360569678 92798220532697836938608278557197735521802717591600276497665387669394291414107907 93510326092180398079602041936913386220333369749186827297925430619203656095587125 08053409261018827055095370000642408930296191084785508033398949857811620511829529 91063886520694475970504047824343389055983258952314210986305129229167155285847672 20170079816072928915270885067689008664918965771735218802798574433964754654741095 27719632359792791596985978393328569982803395747871071836486955556204307212194824 89902729348049116566589495733433763302091809143098795462405758302811318020707852 30221664074168958476507854716389054953201092610842190011387122212553398439121300 19943204602162554766150525317742860413399699899304247415622793173186440636409645 98325109502117332303792493210959193548538892740233376768987812731590832580664138 51747163295279261458091439392108764165091281958081060180529869992587220733098179 05359179904180684558388616926649052838045534456501669565617746126928609967440463 46604826080978143775396508778615745908800392374695388402868983949905118727096060 50632967167577068991640010376760589339814595761254362336505062202779754370723022 40806288289592197240928972474154228160799074205415001606911402367083427267576977 02748767533878665938269844352844072083086124877392141572560447710797394417663278 75201542127990164917443003814423740867315313688250634300601044540627698338187640 58711279193425944940416238951536245014222143066477720343814765342627806469710123 53156941055348243459479624717192011418110465226781534829759647642668980148112149 25847822276945009699539798306084048614355467362211141840684212741896187524060936 87662200527230037683230908064878664808255566107796877363572439790336922967142847 84039836611260628467106080852754919915606822071332084212550812882794303252151334 77226396256853780288768926361786410487929954162883071546254425068036287569320187 57145670427294668646072991350949040840499301242486909891120510729065318138247065 92798375903029366115408754161704241122362706590208198590819219611996307212161434 90321651448089045533109312736517706993601109058534204070115562001304947064460104 89328394792800286957007253288876971075151944293667888136642542543897700211377384 70503890543895862758763347566726305944235397296514871660761095241175263916763788 49999723568446475212076031921826054248690440282560594322628149205660292501421573 74599408157088340181989392052252978395247668671008804448381837525140309331828723 01313400045782299728682101213519250523264818589929612395504236317689979080482400 57956896171872228476147256077058782641539319338916311463799421409939718189572429 83899915650002713981706209070268849502567442046191722455664658042410266910649233 88838618497423459181864523495625785110232585399249529346790411143027084440751464 46026123873045942469478629950762372832215195796518702138584504688008577929315235 46030392554524082044249872670246818596029672314859207618339737580652826142827401 24641973926271844906271056190322191765632802868589647586928062436656160592068932 74772500174605722939389796588227831878668270979683336921520174019104622762843823 97961320808058825767386178957021714001789916456608145217813168254302759902221674 56907021917484706090183006257408358420718872955370211830395368154523109747904026 96411962864950405581505285064352596712313765733535533011995017956574315109676349 78115588147504684923222094210052366237175787532878563288104772776894235983170507 16581618876556202061435082056444350483905937307980081242212707150140062509973428 40352292442859200139289257155008592186758733870304840643591070724262169651425307 64929112817499369760258996571623527496212324685694809716992565746077399826583549 19680432901756872436667646779699398771677430178788136068282895507784334161246350 29327793496171447185102840661054579456595440618677678026848806898799731203009431 84105635154200033174434413991694929548608480614507138882505764590460648872694966 63859385317319872302562640843848415696965009265240806150913373193486102116830616 79946618810184608998671225886678702915105062581930786678817359152504257645048590 15299660456907716377917768214235469955163439769304201719571834667599412482635499 16497642226614950196876219326268299756450845151924397583966569609190338940170246 63383902305431593033909765281797864352314645590890065748901633307747032591276547 59747159931956919707336591401147026732053294739797079841036126320619179886391692 56699141956868982787465319276605911631883675601864904234495673246841977310568079 34791268482380891405256694108076888164010511596386566247325622705140454908397557 25197839758277912378791597342476174667455025575401367463818295732757349820119823 68698853717570996812265695881003382962288455994833046323992118231010740780490566 20114523132124707043145821681460414285283988460543050115758847033131836196017560 77944795589538844391241222616141465029902567594807027688757997938086939889849595 73868316305681234684810612940392786148207129475177900228134417096597097545516616 56699134552526300484953533853466593258214821067314476412804492773043836340130075 31851161645085601646260052785115999622630688190139339068125809797403609353908815 12709558672832953726993499672615193865695400237378939650851877832037275790156761 06320999600582132325600305676213136018764299332957886351080201406514543272752883 10370599618216265920505188799744160924802429221044967413774571654823393453564443 15289425716323251641703416175308135943386169624378040303584744615741107773359267 66172441802148040911327219118476918119182038434452299991052944630480573112908831 66808636292933927976836009150310422189256355457707400705807516303638619861202716 36657695466899495944857995446965862539457296477527329944288419068668204753043756 13245900266820240760081697219924877970509241912957145443370413052328639020976208 98173723852084640759962465795120591419866324834913103059354626696756933380510356 92065078288956766719177861369130423148773890697947413703457328388503472118735093 85660573017594853580036861659359938159262728431292283294379891329517956506711563 45709821346709496538207721472252877905615125715270342631742284690222211825729045 38967771702677026345406499574605055741293524534299623011816777472153858282094604 62639288195374037883367151037612447107523925203758492435860907628256296452851208 90002602770785658433047962973985320044766748943832340535193952010529964745405142 25612271684287515981173078808565825709585068144248270534912835867218910196655672 28936553824756110676988446894128735251170655804200987274507585767669266432884902 76290525524468076867544146483620614604331696400664268434430299384255483848529015 26961926552088882157090435815425071479012671366455606626309115152323305423880498 67143076042934540713046793835310511096522138276515421366806223534295795315194460 80556643416083322459396135100444344481766409301452228423364384523344184488162621 44487948231066954557456861132664255983349195745648271600594434649083987099861982 67818185455599415399881678353460896581425289031655695197652662272683212305169550 84852102481227293602811273920184015956032727624458669904917813730779655338493669 91390462783673661459968774487093049500415617819189700211808428659847418163977556 82814643031011534192859079748784287882715716733906047672354661214761769075616775 75616749707369871516335585335488042844784689049701248399380396443151241517506956 71979097933333265436933412233346394840417210756674431530000633002217514439810515 43720510487024724504222253166148735987257575694305959895160226387622905032962293 88846525824791277617992841588984475513872871429430617925493098953091442397970538 71431947064298606832219152997236247640736656169487243307033766794777373213063103 83234488945838789289710871747458097553968868344369215712462425787617320064400609 64875014819180132056295312386551321071501440748877286442902267839673380870288734 05691121291195708783355208146014911354971485502502945414220914896382220273776686 01946322415506691038200351677499259117498819056584698963632755908130942743789793 82411771158475612069814325788234064508745348257884166206314106365510799644840614 73534518528891265508415505001983005555436448895986806640571548775357740808789047 81502882588931318871040538517586638862149883164128731183058428290092554462303139 80525319731543943388187438314116260190363182189849856097901123664797314059789319 28094881674495224249204665391186548810270264941981363357361422700211405263555239 44270436511865540856610052877279613252365201198515845426640814190839899024809660 58430639451073061104899822010951209282396358150506908680768830853036559047396210 37535340834202980306560874802359501690347753645345262949797804025823969734944465 42770523924534282751959437864124923954510251034009904463011143507520553857614188 94319487451477323572369303483970623422921670536289334259479855929057375661915086 20431605591891614102735379427917914064586733679649992151546280837331180802043370 72767950528014135155659811284128625243657332765172463823822684709909201648280415 71679944914578963332830452033852182553049863289050851583151309864128006891209147 27808980589678495124358810739026460540720143859125190987552577009437507465341524 60480476946083176480291136401317995284001665083879151095679968244352580343656326 72615706394166201066963612044939392173810598796861875243326545434785592738844616 40789622918767671467116491173836340249007849140278815866850021129525588333554916 53907162199681552154848189746922346146799480026771154960147504448239801786373508 81779671351931188476340682358537854740609481310829986742686675999258962043076618 48633900307854355627932202061389326212495058079311883015081126994257628233687231 85861544490058191657988825418171052796799467525818903340328204949044075340463694 06239014989347750728970271004974054789744831001340280340680181754078694173456277 74455538180939496519117495496711570236818276151852140570289887662486594276694646 47684205027281787221903231833591964072097171895462539469295577743988638346137467 30330637542717362005979107114899281612772745349048633088897569836061317508604855 49415148059307687337992524120056515020209247052767597874240604567656958720846474 67420692630928476055060223968117819198999461378781647806029622383493658612583607 97312360174218348451949809939701828535255479736763127989951129814553153503188687 56875222884706440877093891194857057361478041235775729570562945299839845986357859 83074955509396150846327198070856958412800237361998765840571188597353905907046013 63363637300576262137294262664992453960369809175547801574368443447755186380178087 34315773024662967928732447337820481132230157607225452373599575266608208498032765 56222681717886196292090745583045545506004389504373882068111764538001681924974255 47667371279768534969866408806828372118263269148929305173956671743003373767334292 51521442289813198493698948933982537435738976567990579969541598905460705019737500 09908222635136110173175723042050872750170241354971216389548855878387439365250829 76871651402292495186198466945211027852099092643769171354822492742010206474688079 85881869877406734152872086708786804272661784201622509398092324664108613568563223 08363535482578155592614969684185028942814150860101220050679626259951658259921065 33942398400164214346219795028508444500527501984418129333959078536095540592434160 00346877849144877474806539438941712173026480049759097974985732041236604308437917 76452986337576220338566341438927812722856804449643847139542935497020892736499765 07613772222785560230833837799691002114238300087411209560578325551537759444531061 17235374862603136464800728762809432408251100640483970225666845162106155303696175 91164604767974030240410691400695821453318797990142701153183090305474370590195588 00348376972221531379317118252439033345929421888682902740411301137354881512200891 15696357262546801819760687427695502818740150924988107424636480401034730772101645 79235940560256626920899664522952718857364002863613342389939974594900366974517489 15366092783911287068904032206891024342689410207722408104482874292994919197769642 40105955910725372165408299081819741805339393290691973386270986623318635855319804 04573607779614040176600933657400399729486443050710769818076117955349992460913598 82657530421625717883621070972627420012555909244232258527713391459687344816711872 26767814501415671799089316314124485163700368400688355705151174326837043513973617 50494643493676964994949032930235436333938338178154135684485827775450063575037558 83447140782828878991320764812898186759060029653767820106675145915369305462901656 46883733562953285613068219492649114791333616637796303630362766460337353855706012 05021852183033625892414637046498199920815019390447874350545279968973871992376492 11305800584941267167998609820557708368012386382726189421857508113355032531716466 25412348169030729609550780299843707546817219983930541188019834401400126400750054 05658512402270644307939614950341873547836787260002536692692607363707008274675001 71562464899209163297786539403995924231832937527683000211638488156051366299260369 36348268923332700568532008651624941032564172974939027685010442441758895805842024 16017592130244824463569850758588661408542484324856437796966327229003754576797995 46292528129724107643194123392456404647893632694565295831792382847506260067504964 51151404514882130085394821967679936034130045736258608534749297865797962821652986 37209151831723295409967118878674482162949301359285808388203791628360839041501148 12482364101374545725010841366795866998923376504237402643825602880239197749488182 31682273320749782295156866897320269327637643375819668490631881676800580814754106 93166356600972433544138572922720024823508048235908739073116889478155785280457290 63343267344669347433508902028629906438289967623687500212109697710183160010769238 97028578612153047447994411016409976542099134107866600604387715010812075824031555 92207074995263452570823404272844533855883654065207022445450093842005849236873882 84391024769744920201313266448692666397165051479855379800796377574936145777625882 14112570913988813802016303926747771412976071573156467440924457117905753073610343 29923114364680691652808064692685716742872915782508280472855402598024255858741040 54458961091316644313806834214028103683908015344901166190918817495607212405382935 85418568725570952314879234504541164204806769748753995148931351710142135493739384 99996948643570825201476386410903258646655765205872208041115383987382504618714730 84186204490342134195540511236210408568748430022250056869631520473835489383632893 25623391659909142274450312357643543138229288012160692596567751278667382303481722 72697823578253229502927350448527399081927864653101762214439922981243670811547311 13420085352306919600635941682126556253112087618824282179287791557204747296020509 27591080771654844881578277511040599795811270100766471525618819909840789449523917 35345984535041747741403909549155214573964443848295931865898428072066438033936944 30650370569175763393710339336348336883972101426072432849066128360664213231972836 28754082199950023178831343666741340701169590209666415304986849578333582853612073 28835365856039823997619102289019304695311029956546134469706848359039743714013545 15288114132946311979674699656325944182338578055350711248416557128085180087604194 53467167071366548574720971796557917464136389239282424762519488866308745560679585 10567985552935736180843091666204284209430444868022533309193982268769905921335436 43031668507110759135738356335729527755341463195665451533632419687458587329893548 81222351979580192052400405986290663455014527654821915633520592142230772863138180 36823384923211676900792748841163982688536068361255925027640465661070392508319326 34164017436265420821440058785028341124221852325651850224355483891506662567049254 42306990456219512487209973324595392524920320886892153918967515293239242091833648 75788528172501545153642939990035631801384721127975807659413289025925942644013260 06648092004904411077355543902571455853865172791278606396046076369752733244765977 46598546026322374861340041915134007717195827945966519497095403777408927604093729 78069924434455495490980673779827940703948735463920551668746202715639591857102494 29401212503023269359065054550311341480455755948248695349109582271985570235265881 58063569461682615802098850286257706938199664117491298632692939014828404699935144 00222047786906958460449734414280381436476435201989667169798206177724682957298988 46687003561265973948779667874231103904270147924604761009973678300705703764130144 04258427863388871247434757710487659418925563373268215437659469724571917890685366 48419742569733736540827338323147562875366425196503133851732048782771190315992096 97885881953509889948787464702309102727100983044937774293693540184860253499323826 54960833616883224233369243721522768468567249208155809683270225375779867593096051 03700167274421011210467999450777163812736665012001142702958749383475348202571549 84378734661647464188383115029015129661136376373784795664913238703079540078649867 24472939182890519230968987853399592946669734341362021981177302433579236197302292 42978187970839427402051866149391514042704995257874383491210794375978155740655321 96305635982837373448036890436865527816332610006767701249106849256769821975108999 44579478835480165953663542781013431012985744576490813036550347417872946835746728 99047071178364197199916113925356609226111848171081608274450501155265838661088720 96051519287675005423773021798215552502505602028346457102651921235096196569250174 53790975434187058655902286596375424615542969185228163368450776681851142762377627 88527324878283601996821549461771235533235811839553716340516080768355987944275452 07413659939986620410619580271383268125235068952294404741118853789257183964190007 60874503649967642936645614445065196187857711126592734111371845918123621673936235 73404152439341206721815368302463821807433142243254294274422575217559786663953099 93728357788723680184548595445870531914009436418111996819053929338711055630317999 47886278306587051670835964941843201959913903178040871646539448150439093313404608 31668051206810575075492278628486582543366937134241483504985521941387775459771203 25444946379369397033303305906479357204892365814552965859824461130158600498273301 43765507428639770462824443751546843132845946931683621745041207885317540712066100 26374826050997573990633745216844942284186232237559381086065878421241378386711135 67911774983346939776894487503880945683844908637656350091524287152103636628455547 09444741527146629510573150014525887687207165560472791052523295026882701424421480 54842195957855727247518143598057853683776455809005068267200042244441558418193365 46301915515103436262144064855549460912629629017310075686407142909331977903678924 89996352602507731366604307137702060688239919249641051263391306392811202687138963 16555143220435851207876226793413440684809579094769546757057254519770940718246830 17674246605389449503438713479053752809608830061731943825501723894653718520947493 93432821577191891637236491609014479505183482000789450997104687208721011160340709 12619221824615644554929922495259516628410821038106637832355170505105566979375184 49522849360757516807981869629872596638026179386654563270117428268102178636419626 19373616422339141739955428625283854134789854174971473575033889269577543380981049 55414977078842749296981173306014760619294919900890801391782950395709375276904138 80153036601065509299619351156314256020845867368948105642987828762236576192858394 79659284694926200414054292402182898989818611343110157232429918968299919469309985 80067517333512033484709695468437000342525976463387768307330638609622544399036126 53141235729121713164744814595194655838499478239424625020625466730518353014655539 48552934301184567489299985709930789078381824906900577947696451462956665563861474 73149298885511758656823996997596519616051212474258474856570111220094776820690258 41941109028763003345992645568073495130360766254905054477456997147984770123440417 74941857221864237619734059919903602278122907321883130001676035954086257030786603 33198270557231799097894590243834362357286524448460434822754274289610807540540509 55750214899223583146226116714628593288046913425498450965522625750998482217077959 60477367235864333404671855790061912998609165348762836429207183214662784259696705 55085790509105509975666726183491030911832824497895587916604612905002160417969132 84035109576936790235303089967710533715311993895167207515256862129341197612843575 95870146545695666080532398156302617820759855325528572183710908863202127550112039 64930388692721136293108100156983947880404664646138342112873074086962029075128156 96985811726179787521301493425766375540002565790696987417607968966281885231280175 96385021640282196728962163769884107069849730520816431944075914069149609889058761 96181076263837301411119680466270335941405560937682339147103571451811010186742804 26498601836817879874466601101046599523891233760056757864753961697642526019128938 95970479733943242639875633935042263468678064359000550249734611791969900895925833 44678880992445028771839455976295796317392090869504958436904270187663422090459076 61613331107594437299427964187891616726910372921478041746559188510709438605888340 38238939639158341765732663891354540708274446281237337647256818046829010517177852 61511235409625733377962559195647185971453360223767354044061327193206008615082209 78782852776042095950329472736196036184901678475951330793532454391127603095400702 82032614047059229371457934869792484864087878978519626360615856586328283596576950 81534564857439449120268294896925168345143480756410577500113761821332204206537416 14084049959617781134675811387375054979271228309816721979617857564028792377103138 59659899841080948941613464935064923256729433248225975181965283325542252496426601 88214137465557267512793561132197509043858220399396569038859631466476852602638654 64026585155729904049004044593360145414571696452777213601020851565065898465874742 66727927186038919460877540703194456885143337207587750635897084596158330352290965 86075655000094050945672980991887406786354027701397446337442222242974512827630329 98626448497440227233938488271665972612966517674550935710405267011326421384759717 88244684222291430490620282989390453464891650056288109499175988311575693457175858 84426678489835844203862369494352570861341047327198790763813362983882765875166589 99314374363966505496758833805694269542183034422708155842250254519851527103987494 33897053824537442464662835810957499627393034599091992713679607948768781136963879 19600969397709535433116500506215919815208591212240663978322407523099249776417798 09083642364764449801186695712266635732180877074694356780628338589080040643341837 04399322178295941280549305793390744452502899006845019628158954326576872964208815 63062324518763604449927603436655394011581684048042307602978400421940263125376585 71989847808784182341742536925229064224259640473452343566756755405379131180954672 02142311165029589737315650218461356307860061579428854476625281766634279301414685 49010697148413247855314499737403281971878984457027590796781840951550350685485681 57756210932451343152156202619936999330791679938858329476477247956527487248235670 60154247150156363998099144858557972037151557256492621080862189148201587224298041 76634200281534443598821194971011555289840893977530761621924877182900059909900734 57591841665385136115893120857078673577226883174879635985061862073825793141618889 16388839121150080561191771957681451762548017358091562196786749345737445013722135 61084060203054437201940701103270082864662728227472385929010309981594288039565594 92668233147157902265474315268766857112853071357200271643887677846009150436106732 68497593559525465119363526041487051317577369726375380328473393855755719480034787 66540570473722225275331067344922651371784440745053533205397682025283459727039032 49682625799921584926138807097108916599311803184204356978785951824079199997412429 73519410039720538951291838152424840228400132435864644848804097137180167610661542 88018156283737280416438206189118852142621042748933182605493025388216008314731561 17279091458843622406439923877082961882121710483119761127415384890375964297113979 46679762066214314420102355992333515891156689728140949672612917500546922391726688 33770249912331180274217924652239542374942695864181962372131286152753735742996537 82983950265928687626234002820569066092724030435731380682347115509829873421596925 12661182904616897967487268043679976264263000822821825737253103294625697771308009 60196650707728649889577446499550367158861685011128271553546711510034817715095193 22029204528428742791528803091000499182955936350947112276092956497946074765301615 21517678028010408810373554216923270969966655766256299302775200029617491880335598 65963995201576408905929751810451945318546942669600073249781341134601985880219144 78971992681788564238970799080056177767180668376873700577134800551291075293790149 88386092064925907262981474796905212375410175980433939400726255694068715132372090 27964562582379526232558267898990826808950896637839050571491108768371894538800095 76729325389806466049736772409396751671083236934144691200969658902751801251552963 67521462469186037231874199644429925738344839899077676285998258856194283443384837 87362928061793383787938659371668117508804886962845364091568014200739936208075194 19087839611301964715368784617954211780573022472374356637816713549583442323997482 71807343805548014485447567924271815912355410030511885621718206557894063436710948 33912147954876338103407351145874153063895286319120535925097811367968842524732836 32747389864698040132078028703701570605808967976701748170171375075019458808614998 42033445938803195516006598506529437822776062248069373179044226589345037122571159 56667770853098312263704492613697858109998271529860666197656029715006622252069784 37109820493974283443702943473686645017389934017528510385455857771879348548689299 41217433650443413504291305249315697538085243796801291434398050909088273426166330 38811990455667058344291613358358001149274143947534320263707742257878320185627093 80589783558754095305578324936399719892809353960619202244013998990725549069306747 84106812270903982642351872761492851929023665202436407856963672712752243802114377 85612968507040104637452535025058801700256156062201328344956847486898793837279206 13183841768224684510938325957077283459890091299361969056281862500663555860760580 12232453512908114355145167667903846156599523956988082789660301768004692855069045 19760858069145305065369699466955668198553277501894544799316930292264659351286328 25339841719031417977768292670801070190741625119487665753944877523481222162721620 48609399937009031580279635791408735653405129930607819495776742000091711402749261 80610248846803151244447459105527101776624197741068877397097614212344416430489252 51615758560274743280897779191930113397321880748730817750829485320032888163696880 84588317945704660884712695462083922930420329128159186040890241404041608851576477 20397001236938674497564926136944559404320497981141348238598552132276060975395652 14127556792731334793542139997715278258763088203031778277234684339280947266870952 25185157732081104338245783226656623626022573826705534176289665102284982198569469 12424411952397266971118514117941418678852276267911918584299666584987618802222588 98686652299146714063987568045545608303681478509623491102776232440936896194634395 73497390335181804629528472677489214707317880500224904862678177239974576202380173 23877024160063533001941599745086960518587413726754745446977159063279782760799662 11085378411440430889010696851014612736193323069209412368262678925215363302069719 22731997896460385618639609249843253638132144560877828396397986481244595088761899 39529673346590712569821595751600640103744965436623976836493012866272414782306331 42450649362722102774567351198402036504751897122563778660652432772305280373678748 66976932938462049709857207410861603425768974716085144772617182052376109442146913 00804235754297904323415039560001394794440382973660942587065596623017670434913316 12133960634113658652536672914682287579563908973340910841431301226874930061504924 85653185066902435823633300243467414046860215889459106035370779709297896591332736 61188371068272624310989178013677718606762802740132986001955764475961739226590033 01538894238096060411078912932902923979669118278924505846884442395632332367894672 39915366599462122080764747689621066627711099943129913071537801553000758109549494 46262539930057792632594732852046920760110909485743014030700882263362671171518984 43529909770141380190425968363244220327881419085696452915019792861254757845162721 15297683403712932594570285456696850481678280811177398489093480864271823887665091 64446510185622909783672062206361185422671382726321353258922395349213029330979369 99622529458419645734475491828229627185430026926217812356757060112353828723627455 91690420140133459156719769769028210855362459909585417902257635669760416378892783 47730617179102442449699225601483124167796814938155678376845027508274107751348039 45510329889662829926109732612182200241361409955770403540451455140198940965394159 19697192362975227057997418664275741804113688794834545709014961441970725149079594 82319029827836513356356388041235099653286488989895925152833013110208269290811862 76157272340484766110388618218538973186785226016692976729322484204492916093916939 10350095302344010498340444253962170851266120830276425130238830033786883084672251 56861596472470385504165029960745775239205634322869084438636952569662554139258043 69108424221679492624031762730090398967890023280473627436947088540167299245799709 97039470901697494229989470125515473583782731812472560651671236807409507938355439 41528185770619297390558732983944475071065369919712351930515620412924043627182658 28003991482839939698840866013147431479768646061438113482388378010390425512625392 39726799330519513279287860023271594199578939231913013955516165402069839464114289 35929051370732810885908555615931602308797385370732217285593746943728707666754131 74541147677789664836794971669752525818006299743677724075540341384948619402959068 31610596884838696385269250283484393350428907934969067779513501731185794086936408 14103981682395055125554517505393735704589015594217439009523103223077001865573246 60426359835789330989389638181886890295430949125343923102862517057076453201662690 12997015536338880802173310780799715863305654296675463082146222612243474669836502 84051928624582550575124335335056532118784013307055508079730429340755681300381337 19449739809403321629121334356296404459468732799820787137481118228001294305895372 09530572964748629427140438658256437814919994856053978601350431184046350173967094 36753806685829532046601652931338745249570384743949221180184308101754921153745883 43872425281110422700536569089022357218041472654994283867542270658530691026941075 89040991468153743575750384790729081877974276637972202133092779034149320708623608 62053832187113886238670583196204561273731351561144000334983299593810487304201503 44775325803845749239952439546779730992951522130037132290525395685717381071609556 59616229636913073209258698527311056770808438251550579275472317191887602745744795 16720323040247722913270905383776861788859112862693087281397244775086557953046738 31204457851891521443695055030345092604422152113993139175707077176057225064976713 86944532400153484724475448057660638978463396728738364458688411614830215162868901 76109764181281018248303138694689294224277534735783958445267900502699202737329366 96691509928705207761025373854168639068035957562021754940657144509685144710623858 20435047828985066209795911981973782914248100495278747874862241244211190416930899 31620972736614159997607970280081011758820647544288446724443338650041456251843277 40821857955582352316096352501801940219763639497060610010301262522318818153342905 70680270177543554594145969829183299166804801924244208488252450149596225994252999 27356953408593639060175739705103310699700817304610184217230519736961493751411261 18411347101027342875440080760452845439112852633578645356724711788101396266402778 15458289663855080724147965768536900860859962138108048576591205645785779522969829 49391681620685284349130179725556488136603847064617620688217470204909682059053342 12933249697312945439043457104462259096533007090412716855926014213754662784172831 32047050023212890956353108459575418006139538221813736468734602391371471399366394 69506944708257908475163377251382260047136077985632260819503770938345355075781960 60941040623782339448644452999087806082579341846399629290838933606359702580433094 87305731077812689497731632737493066552665452320534174055031626808847278114579075 50890311543449674587338190418536969160100876502683038237894305653512714754408710 88952051957491072527681091731245712782449971871185643826057711431742152600677539 08290463178353074760293732403498447583174495419507924667891506333242261721389628 31880600959720508047199924442715626899128506931595162756993069411500487229571913 91406080711980092784988836353625635296411248778184865508623984160925855930368468 31865978679242747935038654452922288729810962689939672260113964009159525567167923 56678955912802656617952242551794268558756579105432874873808576288372318089872887 07509917916378028677027223619054310811433192545287240451184043524085069016554533 62407752209484411975753939862087783268712788849230857128858149376280353374212143 35806722687998955274077771667674410107233183785728069020239597845708373803695923 19985965438831061524359690791421649436729012472321194931265316540297562809990197 04094342331771246025365596190868824485817367193653052945055765085531102607669472 85198670050859026674394078374375061931761878829087765916576590746450719362638332 87969520711455190499600816364497800306193797054853285674185937048866338776016658 45620277853114840997435706521708526660249697267221119128496106589778480317480722 51189096342911650892577147177617428025480153100234990631474550974107865919228169 32352897573578488545132417477680428477782291252958430343634042853936305825106727 67730299423399327934535438947197969193544809020044463985613644884825346476865213 95430802810881702102500572171545607520411410146128377481518936442329203783599902 45617978236495937410051327854520655463148967005800169698853224115326467590605172 72941063331995068111849414408323089098681229008850833841651145019943176330052139 42076412036163339841270465121783577203530219568819921228895174724080375691610529 28595727719721906282828932769682681760308443510519765135060523383429689145010123 19903608123608129820515254045819779402606498067105929086190382693473286737039081 87765086189053471615058198692266902619197117097070488316058420190383050231050457 96102817555295970946068650364215588989984321212021485482763002621926183944698359 71264799995777342782958804636237850087220155780057915982844482543856908834249022 53890514560684447802579704906517939659876115351021706793207385019486753507370173 36430461505199383500789825529581940274699974550029457483318514437274976518031452 23823238658629364699837007508015018509293110244445362405060774103810460836012839 12318563980044635672089878852177129025002179095334763067819941461554632712293855 00389021543272934908070156678042915991188692321254786567268712445793073297228698 78576213980533793659793474324397164503087392552049572840088939883724313029803106 51681108097910930645429443787006826439231187677754523477631136669397688047628916 91121067295897540870945885226332966001108675143550553328110645536923922637819197 55392039315266418149494632810844095146248594233161627981694430327251245284937973 49582784124079096558166103842459090265775082794270294742998724700989074026484816 52803188698982394508493973889049371611239177744111637351475670094950519988056144 25735378450731502285514293782962862898710485773646584259504101000677067238006695 16860432248269722719698726546385500217217107204439783870806902905926997398480524 34006799126750551028873556589588469197310626692369690069063834710916100189477128 66103494918581983465574786881033969138477491151141790265032605051132744857325080 03249876419346743254919560976755811407685736269718625441364582254774085480574950 04321399545431951280687017138666367766796290933067401262619002517468103515761673 84751882182839072173217702441473437338540870946054719582170716902584276361955371 25862740370909919736213787228938372597023685903066264064025683180294255102427967 23332617579531251835781493851152334304319082318030936718749372935675263055306272 40819859043062034853550882266006789537091872573286742623656025547645847844967602 57907068977667340607845561978379747645787887020489930466990781101028750909709903 03732694822697129820306594433491253842816144339847430403260169189234216824637934 51389022915901084979064622935671721919965777644165506765482019355503844367247725 91331599325549605613724534683702018148840352966603475110003945925576905536374190 41746994960984270798772809770512514582017370130214061792126984596695036760798390 61176107485391980973993633634760540121238283799607515879514888480392556545655905 54710504437849025637713413709744815449814432295868184454845411314525938659284244 38692159554492398414928893191955749852646926879318065089759709810152488068436067 16636308164392934740366276355463360538528845481761464345031154477607266744794217 37427364241196062301902392487570931572719041477481326354617837540796192653364972 21699952216198882287316498627041465952865736148737147729059420766038805148815419 89881135651451395792392159926449922737440722836934962592808379899284794864237664 50577468599917486896262283746716720735018740801817566036494477870148732150260534 62650143679876580157360132934261044754891251952485682466742700674661492673408529 14541666983983682095596981033492678543853698937268956271654974647819499518240650 52197764542849829104593170396583097981336173084696040629077547250756882431415669 47672186946401893592931650077352743576383438333909006008191317299663501639266691 58617057522972603459881513811939851045652463917639298447117358959774679766214386 75635037595720500832127284656868629270586204311604693828025089695690550394924726 04591764964949277823051941735576271739432578817090037597060647704554048647228522 28568042118957348139698053219513888974518666201737002872523327964130145570336923 43467488225983390303679386872521919843060016508112312267713059512995315815210485 94557966765077530843359732000936649224939556234690306781053286828444927458296062 38722988259889759911878737890183128071130325264131129369928201093557489067667725 52073587931009076551982231712463572552809357956497164908415215471650852258189253 45260235696966191301479168959647747417492875110414727437669739434490482928317428 06245716210209470168304221292489188171319124739701243165681490006416218267753961 29454107319245955246370522029578168635135206135557544127337811123697523888979937 48797696421574333154550899594304939390736434038164056508368631368203775318320882 35650830156288178132196132929349053706534616865504250947510626731936100265063835 51358940442673040915807603283350294642950259413350341451140481244989157542426203 74635015949666229255209131595453631833330818052040808906890062715100817852682062 05254889442785756638299975725227844679974725428059931182341423083047041647438502 36188789217882680316769661397140093355792775468156124087384255552251887310471839 87761233568794279640001082682660145524563875127460393376961298678305899672390837 04254935203625672417818497578775157778587823102678857527577620756078611637298894 85110699870366537071495313957875464843452839157445887806324814879444273722840954 72362998920100438046887242916375096454272697797418979679639274758735334647018461 04809956564271773102737189937984020788549853690817140362400305884619625983738531 74357917337288721027451414496415548293466708204416279210915995765082909830902996 26621901361782482064995372255677824945875375351929692073301931239018907082172794 81316562928666866082569770016543560099148074045306355803815161157528194321765737 94281284745193268936463825203533161069923078368681881950824875230709510248292117 81282139467306703863743328223552432612971122947085959223853350633810514927079649 18133600858959270829508083798617276256950592232645295178858309075129414864471695 68513044263689274534278467402571298663828402438421216726013983620873036567225265 88491772791152151659600350380902026119477220569280795130351189810385785280536103 33099360032282275007749783282967203929681358659113732392911316865170336988311291 11152834906070690098138049603679179064845693378608057091712339232418097727593627 31820301197795384986794898286200994009095124750928356150737191215520204255271010 40124217905660249300696133570310844943501013361386832632703476440328218544642905 60579881939020461660914095092985543230251561520065877395568072597897231415615737 98357242297524099090415886878484485285109930863263016644611026761802111241961456 03366998135098175295383382488408225412711493321293171806877069431627455071027238 43787743877513693302217041277829877340872321242380692627281578102579552157956697 08518540276309122437721968033823685625216270340223901860622253475761943280090229 04942813218215206555662300371334205133795809128850879491366357649530781021481391 22335994521351952189691846879738660573799528075716164362279243741738269286640629 59168418416455113952744709170401382270588472167073750639428006474323440484142600 26263723915392799220315523531720644962403448064086676288833755205064466022649189 42025209472178843263895515308241139413217463212067987294168708352017426002778963 37725653055934749053512383134463159717381366328703071535532640227202339246456499 11263852504153639801741415973633969349715079957973857681721560604772069045855342 15271288139719811706166016711510594381675554810073935170343282408699828332005774 73949870379331607753427064643102749031642636650256307905432654349905507506007368 11182642958360057856867489079412585894848138366479872225889667686916786849545523 84010891370566371025373452207994772021761035514534457100047553645453975673492399 17775131699075753314104846593985690292121530297310210779345227576031818359715229 53723451108170614502960075444061766089085916227397807094982796629450251770595018 23027332081397034262929492507804849496977667616707665072697574599735984202812592 98797015478846068903040806835770833682292873925717172718646662763625080052282656 90675525802650786140757204159097613178866745527085761331083938611839437570986772 53249707513039257955989131559689582125238766683430517402804434463183898279179379 53505422683828331309714332863355620659462401219898632011281646029567871239222258 25196820363001243019277655202878230829010766514122114082901703023136624331343886 76388933439410794130901860428900593250109971703695159019623018220615636384026361 15905470165993857967851004767581182015078985588183172219413959294846587884742492 80683665332845345338160194608909983551604148101837113806820458416654274150311818 43471633665127886182639713491188257212887687344290968201480478503789575183940999 44026422413620788494949918356770524794474967041187171410493038883397452418156390 14725686874287397527964367482843727261817760241682856913542744068285544024959263 91908503886143067490102853592515701365535902059045792333469559752708391133256443 38731482087196644245249834533278411686067348956326336236899447715422421427918823 30387635158021288094131354814346231597145143524016459477445687639662238831070565 36520359205508546922279709626074879478989270270199995467629494252475330889088578 53204759271640143709565184500949337116894783232541334901694009587622672692098727 09833664960255728336818557597125816549084111602094889089276791355132065441879789 44922963622349494795202852368487336330425505402450373750729376814961901496272760 87142137854384675444896160136855539930489267673580432346701410515387155718696611 54123112343589018103886374895641298196066866685540650536773008266739917200568423 06546149905637777145559514554732665468010894772347471711161481555185264018179362 13654494385714665066389317491952164648368423591327777493541309547514371464619288 45494280623866619137136095137563728475409996084114963883944584961740125783467202 72198961667732795742280793280017122027842472914191012698814481908186744675012962 33646711226226026532969883157126204756385090507562254652262514404779265992691676 30632483368842600442829735222890024428580866059102954834750806408221308587167994 06433057833046718079777009490192590435300794662075777049512962305184823981818121 79190851487849324947398666372397518056275682091117115158564631711157929752717938 03182216197388655682874768956575211770945680043784768436950617409151267647872814 40656231476395732992174147245803111772037021143628774013885291208639756901654287 44819489982016363332189717573380365121153483775236567359468668532432912148345128 57855881341742445519045206742788537924311569798715086661321373582422757219636586 98216267553380854307286701046538631979930218702029215275655070299859403512546500 79712811917161125286158892779741906846015742606074255424415459840974896604206102 74469033795595226182720451172630067684311321792120776510026178301436804954924021 75201229158387422864638248604294677953473490383848871974254637930265660015538196 64199743113028884172440794781778793478759675787059157843347412354429052172860916 35052458574185573646788129995588813127645937013455911802404948070676000723531560 98177906911771369296926698906392681371953656302618502198941600208386022474367916 63223390228475875490340646611196005298233145791938116971579683779128733298971012 53418327981551112147489949648772086457415767131540549821302780541215589328489414 08033704319571557364303645174081639607951209614217523952904093177596089313185048 57783682052082550836756755230895488973280249064003408995846942652306078478880933 54986064368380651820971475356836655561724726319698986447393908740889420544377442 35655135296920694410340376227558303634907356097260133619522957521742413030835814 20684946043271286785162330371468235754853814511342810226609380830604218504398286 40306255215701479567956492578127389917174430831212928449551875537338933667179059 41903313632199926591960951588052956498887920081700897362675810059743793956605960 46774304797626366744534015725450529276894812610554041896084271220234223727520032 69448507283134175127365742352946369820810013013115025292332537132950087451857594 86698023731247804621906858506811610852191602098762010665834139574035129387460155 84310731405581420011054165707823971167868182755596013522279745967650414867874064 91598054964644058168960052269285254567596243647173148799307580841168959498536791 64421961367697256546787641092524981351847949840940850801794805418477543213545068 79472270100942331373270396621263471353211937260189721756763696840494641671628312 55362890896939284460377427449864406421231132138037162179614107174662612284270074 04945437816794565047236132956803176975752403367698624938879001721604222936729580 44067606054131266463641209334468909826552309760187130676327054591245864259522402 39180449113932977622008622582676254766019457227978938149932646052609151896372431 41236722552156570428319010364441107978100380940669055533190654525633970791650563 53264718240022079350475475251573444170700857972381850225593994665340776766911085 57473982349011719274753035252718825859680731793222924014041600380355257927434949 12755831073824258444474118224674124220910030741754238744574234166752670524612726 54141209167503313057746634514253716376525517281670135071048627102882397229993661 41881075830320850467777947971799389592835820957452807827738275228224038190723570 18397106553066004307526951861715634494653456136457423378192719856892819968560462 27398053273493874833911538528351731785190111349943972962788293742741562311859123 61364556463235316146333410378386353346859984314510191575123330543332256240680312 74388112893221705291308181409541617326318734577630755972507456571227911030960948 62510667899965682441756391837597319191307638639350418314653087684351847069128168 58682884614038415356925684600765486654851201601826675762628559284869269483564303 89998500566055100304515267860123429121636071448472195864192264146239525597433068 66994801055793442591782932714545316237486300987387226312963278727766963762968256 02765134653742654986468009922115038779462104619054568214397508777722785916761938 14121087142578211666802097465469206908141923276229055306387653566058117380541392 34344535143523361491890612689633780434353618179352247570021124712884807051729987 72638291081905418828744286129857983395658214904614067030369269885463472864968282 96358466823516733197692187975150616042427661736742597555003166680043599034467521 56622441612108274926157200409052478315771104235528345222110712516087860682353867 56324785644412804373229561128817534195540521559906559759385147947322330484109831 68279831597165112143036625480077705186428394029593872950746119050012417023208014 38885115486921252748762080019850011809768774970490163634490943292621032221229518 47197853735948016558913223244069554106621215622386938385021230697977711383290304 73541821648379762696267899514378534632233778539315853224579889190991360484702325 32553142979487015496421583475102035056899592637706651082127891020314863667083215 41905617080134689789393581985190709974060410392451817100722252769917937015761111 59116117259432135908187061984458405147506180320784375276389080678285924489438729 13667053475342707607556273129698792841944862272397036782124600750964939500142263 20505880724140186645222530643770224143527230734292318743876608318444348422142171 25063563157238344266635226729598655862540187166883816412058805174268244005771691 92371793961735304896179546453918885530267954841786049699521626433405924974473862 37164936426498415562615944417853950569212525746747452915770574445106324023034434 44176425311191034527129648561971043623588762316144161916150456037371266107601657 23607225356709583014829117757869909957579938076520890702278177565879987944670362 53619704589904418389456236604916455335561573016105256113436925976800056147989986 12715973635177842602107585268840800770200220813820284221802102398869303493442733 33024067423819501117174038497660144942096252584491358171443753576557924697234078 33399273249086130014520379359633405508989693980677482365697844729463273967994359 81597272948714223679040512565732930206858000029431305306051273608212215492942136 02611069339979400079934154583374569913685468196135588667341889900660896955520916 54407526052366913276553075181024429888309205491446405272992108128274651377789995 75469596815746908805244542311082972157749964034829710133936663174897867777775222 33772291829388529145580655339275093030646914897453431452196603834708067982048803 98425829211911178863592664022333129748577214850184663231680291753811324519648266 42608833453079607161668048937616443884783812203176091204366359941100825426762891 65841729989883486571664939266073204755253862640956209457024623994256543238886717 92748136914562245041506466493907000652568414719035982591831084438598728319563843 39068640509402587618360639254023839911462621301374595419372339261530335504034657 88318919432476337348605461141366472416564161899757261859703693467173399928408912 77220532147406226801900540533025112556478385753931574412842911563185932637446923 13663745604957977779955834347719354309457446553150941291355195520767427632731787 10662093866194845783844902867228765535670308150164541904132931365731320235440265 37278277881938151712846500427765585334030942272874847110206010139252031080947593 60671022999841795446766944034651625934891119285397162085429033890419909420400635 42847443199116976735307050450000105684488535677245338740599061171477045642802124 57922161880981580503796139804422661144989085050589720520225222726924232278579330 75225672475352406160432848622521404024084091555851190073230474298265710684548606 99641942495949359404605893501479625268554881611206816433734046321468094789810668 79695242783331818622949814191610938984268494675682858647035792257985244852020892 59609978073127698985635523301775484784702794145885995414440048644455843794525989 99070702975897064926015717517406714031954723044845003989319962183258694569843612 17232673325733172990742595358501283674390981202014090481509773190038016782994010 42318997907999722383151691882137176008360617631922288776179035441496576961417664 74594278521516284491766650394831793126629878841257662098805995930602086228719940 02969548114101779206371235149746564620200393685283321624580864785305380275121763 33766240476806574163665359922305736546328046202553908489400992933843596921449997 51080425240161960462409768254607354875212506133798121146981997448450314196523742 46460026829280462159111662708330930175444359423379969472564878227513592528033090 75965511717074428327311460458521568119347387979905338679239288536817735515106112 48023743777720933826386917355155655727683703693023190144664522609422049730506241 75803518371039568632971944815172542452783142966419681495063602477020952636617024 71171659914006176722894302733147815945387705162657345324680606704550389608942180 95538659161339187085877707646341475427005316136962440972210171911988797922278533 01816054971491809313557151224415213604660342714753349488302034059675370983299889 36134730914015681233199372005393026707341573708467712037611186363843656958562796 37964807300631678903637050578784375000280184564165527029895678353023658415049016 79344816042804512485750935438497474686434328579489112578627544815304792228464957 22018481478376127661071692295631047357025356570518252686961701124078123195215782 18493662062333275881410335806442209493976981906407942815922493244377935441796817 64599003814314557338395663307050760260600644677712013306865608686808922314143765 27941286649036392481724870882133437641955126484607770464951377698013383317618681 69006326351152772263197221992544578731573566664989148551059744252604332868626042 56833281550515717503791161075844957513239695591880511145454639751617715465402216 37177588278155393780535741603221938314998725303934631181554667680001062217649638 92185500571778341915876597515969629513427196996257386257728634165077364165003924 50479925619088061844690425555419061972539177617081275010300855026241531656913883 31667666270784007674024479322354109336687630318056540818602865305551931472639197 11080351559575285345012243549685192640815713912317645889402117217751457718739466 90392196606416748635349708446163653265271608699764663379001014045558790992473373 88970396556275691726979925063820370412690773484644499366866892103062636510746265 74162072275985969635147168698082781861923144443088806547280596946389261102801674 96431940184804737242615215506931850941924656110934557674238298760435590736133627 53839143049011482161411472506296735605166040878709106859883189289535136521626432 07143192816314342643228346468913692713811374952892604585006507767127158472387601 00957597475406507281847966658792812267148477736199561065662602032655544205139902 28490388332318879918621032861160884436080330046860046618285377934770892682267089 21669574636955453522513271038415141784396365412836652259591744422651483507713638 93524623939382009122434064308619579758851782279031086544373012645831901896512547 17843990454919979863585813091265653636336573144621264840412934175987332041883682 10122240118747489236805384605701893657458671083191652768382091338851421036640690 24291614043956332429150532273813034593881543037351712714961489951086729641591809 12277305717008522177593854142767553812636194151807980078202162642745833694134455 62407992950515056666616928895393814645160841285470031000385974081723813855846133 07589542866464693636164626618864233117816569634819507094679305731433382360099439 16105809340884715546571503305389475227323372409102767205939054119224531597319142 02342623240543244600216042513318113556231569656833262634246678806207199440451903 27290630949120059095424708962006571467421128021624578975657435129751446674917627 04135681598422067806221755574569285470906210669570328269216283295614131820488126 05465459409800622768668736703351296513699615143749694932745572938535639213617110 41591247942646974156134651559767079943124635032040598887090315692813786494224101 19790876285987321320986892527135851456550797178944163319696915050363175032520987 52721757130837435344405793364010543454111031217880292849998633045500628814813458 00204442189284163963528192895347494018690750009637189090538191737190643253315677 54754008330258545660391029014389945866128472897797085563110706026057592817775303 59916115218305138830255979475147120583151607056981106053620636458747701059022782 24711465767429252844823932813085303169312385611656966489368691866264279870766157 34285596511767490531893750992981077615805062855089771091956483996986299357617153 08621423465010676747465894245014754619649060930217431609254942559831745809950352 07064104665667839040275440095856511528986164291071656128194110749218974458741968 07411182791429324934164085469316752286086889083793601814590691043524386488120750 57638443365931757838516039379082783500016117208362839771057868441057473011633562 66590140354175531640289101406098917058344149359993778922613968696238579136008870 68836872472638016012060897090665384263069484348621444761007919778243401322660149 65775232179435994914045851282820535320424975716103272317553937959023341232661107 21652468235927863561926491986867903149178504950922905743296259952897154915807804 14178923856168523756786333123466636143215208321324007187226687546802119510352903 70092701279936398587739483181756688432353868606996325332567117664910209564873287 53006917061185345885483146789315080722440102244184404753721941284070401208440504 30608948894621806469182208818819990901059347602813527022016058437371927094517251 05968734527965351597945618019338895660453072060567561311571656498370060967357152 99441584550360442108162241717938304607296539410228840111646053159300299811521307 21142706960783916138847755062783097803459898891281092519150869996223961564929306 88451479666505055748602961926683736915132070733200811598217456623582034923847338 10908506989381866913652062116178153626796803993009165971506240729252111974196512 81244131632229786359525327644813490948005885150628469713993470592080131542071550 72502674362849782194284802382984788002328681837925563771974940697516558013959451 18444527024152368503084585489186760183658948322956865146069191953215616125908430 94901641030300553919767324764006104328729566667152846842502132459805925674030544 86541935252304063469195146294619218456124234636048405060868611394219726466894062 89668866972112988089517782590424918106728405852715143291358238708466158547864729 83185363271580512502660333474667365189626590817041250303393905270329703802317370 72381126324518663031202997369071415346144024347279554283779822622321403050215996 84624185032554943675469902359529478702859080460809052726692026984391181554488297 81880042645485040641758882002518170739325522102233118150610680629027148768285239 19827044010598182364981997306080343364881431168381081193488556223034070661351556 83186055345164375622416592677647925259964299252202202361372203127340553132474761 76513778316138202990188189244282748291617468108192837878035675421227449621151767 48435870990074936745999845315173351935370773218975382569122459313337712449703365 74467402393182223361187725248024426660416975500520187591744501392505444627450205 51701750279265527478089466633144425650830335166981826734103335902962850404473437 33340840887856085269368671856126788814064050061422320278917941172904975022083647 41002515995755686320642529252098970166415909168269024385580501469730439286769332 66860174391061069476591714837032821514120519306735252397665376341788689902754498 05763455618380540199916227650748943570230584685274852490820226842231318971315070 91304012560615057358280474322783257339832269984826816714987409316325380356951290 58085267766789311965879136874472086638857635066613362709429396545685979822286691 15246646204828002566360176162964949228324442983384862617562963943611770581124371 58588907918964653774307658881178863373192386164349904648339236761069603996247689 41177025154749584789294423853664356437042105509096424295098464009610329651712069 90304745772843653964177767080003265586619810510652027558742621599232090001761484 44989515842143199979071347547017557470277239940677197884897780553883939417986635 31981841376670164218146054674053098868822141225142880541900401900036690873379749 18869347789593351628268460037229653024050660683814451195390237159871050551671853 91696179943652652890701662481132376296894781374300262653943589993649148388063648 89057531413157864750006402282857130016247073479455370975460836041831980267847260 57041447307795380434111547363500237313348981814035625592358196456312306052363399 24721157484969449361205166377155397935336252185654812863815297001238334485754162 33192860760486315787850449322823351343098020136158642535693546763925267553324340 96687583525159442109138153725127563008854768409021370754635778197198566276562836 93331098155345665009757200983941501492245697745995984524650470198019244759197155 86649423902857865400444492213170841852405825777770596270194146136293955120340254 51080165696286683963603341880832478159572831412673734187329962172179751758959697 67273557024687512959092869193502191592039090675313605138692135443747785535737791 65355309333492264145608336658311451231936534955664825648190150961375992749745622 71217372379807019020397370671520255639241156065384225914572963344761346523196338 54014771492675781480727397750138177528168878142290155582148849162073379372499635 27552567567878425645222955267306009637799417783382608368088745039628787405051035 22039170090472837049035654764286285023465086880412230939575862735286025123241344 36884316597199612954342207147349519282645431398011802516135219646047795774337080 87831131721058631512267442689733307492808184204441486439287839652221915246052428 57409170052009650923646529237121966249989528207286020702208032555270322047091703 27586514931303468222030131019460080302459243208018848883419661551022250673783052 72244456311658847877159750339454519166543229093416160719326540592055628413558412 99156244478440733939926696969133414998248933936484963293193005771403227950008493 19247396548305393586797858447007014764950358870590089263212452069112821623312759 75837736982509876809951777814964284398525119494630832687519689079435153171077351 37114096444309016085758624716490458213156980864067507503870810966426394718035428 74838200401685126101462647798328432646354087179333484325072091741132325561241087 20359125526901398079692911887214058216218773929144284547105565401377793994979973 52306151804252625470861402056483676885689223404305274207637198156788786878036446 53388172674699241116793635706991770510373380364088446861364052902695512297234304 21002645232040695717152036158793100592351423189963941302907771078320741637701454 45382418996856672805519000445382643702331285548132585905685404742134434182137517 88752278825184634583982801943439038579153280992988714761251000402414430576364834 74790939529900299514943277430870642644898627791976629399131455390932898103377728 42835407236688205877297252280877168513553324781209319408774135935700162329172276 99123690837785707381732013377574154027241183336530726669170230894109521487869587 98242837897093358495074071667823958786454326835245057257473264722123333688536941 31948630988463206586575459325940440937172404585832685913341857747652242986031656 89241584865478269078797043272549818832047393856394109471215290794782891519999809 78798423039674384192145579286976994847529559931956604098142635877732304193662959 39478896031559637726195008326307867338023415564993851608670512086017106337052016 14697083661339933698758124354913592568590630222023663138100799353311294826768049 61648815539194001502939557832770999006368771853022707885958630167771514093050570 96156138600137570249828421114475034978234758896922488653304503727302850168798741 97429975967183398282475801548944947941897611964088745912368019379680792898100106 18948503759990175333315296192327917472494206106137294262774938056593326737340914 54780453308352333317687075659779251190066136444134006124092974823274633720532169 39244730049154420733691964544167296973304024731147453664995573876265941875611073 79737548887285693541426671686661810655350066214113551514611593860229074507020306 39664684522688866043964725728319511413276182093321464765753982053898383992993328 00883568007565014457955509044564564621208141451945123075801622517396986028618175 32764115824537178164986861291996272578966430891367339735011353849814122018135149 15822284109388084869984555072555727494521515336456910162497166224830295230677728 48763046334959932663218019755118736027452977161253431562095248440316652773700521 19613164388871769052207650169154192002738751650556812574751298521886444623806600 79250185612912864712109548595268946248332239388899552305277019293924552499016033 80938867178060111715511333643895865657490141943013289973048400022330785157530878 20465338273272434679612959903616752329609395268923149540140828206731798634876443 80088229557056741167509345437586826152129539140788843395579115517287681022458291 31248537183945864517311727676415951029295023435179452472302222940790448838330579 04762357549633240752191089910095095968736897701115497437801713436842800768942458 96948367126011207139574423457403821611962562287250107066664661939420563401385748 09028930591950524951704268559693260984790237233272513986547650202905505046934604 87454226695850528178429961712599493349668959999890719640229002695572698351935833 61443444743484453054345105507151021261371927630995021936605252577515850836452389 39202372099271127434459958607369913552261306406363411602678497029545849502579684 57901349127324889091235451650053160712349242535201927346828518691049950150373680 79502518510192213438858694439800496292355517757128215794143586586524465229733342 28180556575245348065253898102127641515244779960401744860603089044203091111410309 61259268459082148745846770157508976860238531389337721434954815409884890475488527 82952016722089533445601592290168109807486658194394698754751702686878707850544472 85467769818438606611582286714607479338388219806536856142471700476829204903741279 44082885302655000663884146573942242940490091388086340705887684763256814434273392 67967346577772472042728890468691056626194977979233661094673535047283668427211989 81955815794927823920511907843383592751400619124100176485303188974906981453677343 13148700468970420073951667397014157653150469344034906951801724864422252817348362 36567063873024748503837798358034720362698920504984953488116555816822706689315159 26026766232212345987551476346936284711179867403019942625233601709960106843975711 11570997952681227923467002586276962466287238785205748832990584778200352625436617 10171019687206783340622299113108803796992421901428684776617109202750458769074702 00975090727730716223250681045991827528769549154452405032361474887069338851407891 85814919254654266560020366309147240615723676292350102083434148126570749644426593 30888179138076827869269207825112500381167871188110429047942211868662524831177493 56139035181415156831522119798223743652563268470238739158004212938894040036911456 02350913382289267592263399762305919566649801839888859304880259519513029505266508 73059433402207730892208583711475452609101293614371758453396202287547868279815549 96074867006708981044331926879436160143969626823184159886604330211508987711968845 04772881370311638019385613331120188482048584393820357839889489656849594381109019 72871845312551433802624900736758733645000030576860833072366022867928312431017386 76632239896396278555583412063586437669592029906241720215029468496742649734260405 69531091906649827477421999768943308435233446092894052013776617096271538261064578 05689678131688873442996843156161869777718430491506143499296262001736088454950718 71845946384476080274212230822262781409986998636917373379575177751954329461718612 76710246212857244586783965153772137050949985379480617194644973788770497031154212 41648925527516842868174537470706100166516618249295007532083276223575884164787653 20352254051988946962943742889575093811782934251853061963824477684572465384253475 50713480611974465824259978760130087844492855775629719669976088196075414551006652 26628683908660920940089521669132674547961797715910949072482193608039772044820104 05256125723839346605688619520251849436417380091726624695545518244561936941567971 38755807510052693941541897503409023885486249797385999463536631305483741761418404 81671976389643546976516056042386171147391460237724365289634344646606194380714601 78640889769235805898814339874044854263355507745011257563013509975399846479012129 26240832293142217548352486375739806781616820395809175300079351968520012500859504 72525444619539728605461303586670746583466038414225197658751762049094351256717402 76319692182700997457704677699049773728230825481739190837361755430359251864541132 91276897997044509294120853066545980614793434678860195244084728769086238461948596 48219616797172327977485446934993479692668849303507566189966189798172202455877315 19941731462268774645869142116317420983662371153666278100535763381462737854006030 01697685491319651671081455330559754992845845691305948415442008916739891162755535 03083844025096857105745871654235598939688501915736239784188283220766862495167189 22385270430018965175771620990903429510812603355879206595538662988304330184625486 74848785811362854800873106012800534011169365195865633972719767134715211164807736 26999048450063273235696701270122571431266768191452483271838005186446521058325425 53068707522997526679761872119885069643194198155407545898644147016525187601584934 02775070549299620737773889089299737687077147908804197238499712473339522331551958 55586531670706807502700429237638587316895912151912033064895111684353313868947569 93381183108390456819242818885940847855236733039584779768236056946801974937199911 04375122790078016768232527116954587452987405776247202441295180433950511632976942 03171106322632609114096029274302878223356210626875804733070930933177485132423515 21572132563236687634898092071797806964333508063115921868942565789011350097207593 20582760559789069040606920100529318582528488349374275576268862377963631092430855 41543662652930966347840290560552472053567821042613911078099974477096924762841588 45567516329724004938609584738022654997929918427064845900894636613711199315756077 70832440174539627753416831007404505051349297678442185529750737355443795687904296 32723938179728858031807636111736118833595360675661712133185657739604940006947088 62876323176417305049978419901495802413164698014658506490982471526270512277959143 31933129369877420942074448824667274352097689009090225230931116188821887048165173 63561565581522206969317502330123029289708599882731932431839506162020196017298852 79399962122665614016125748850151414144913331109965349388354901855615562623233811 47706586990310327151429565333708258452314730549824877139874000125973366252567573 21948247319948767147263390933956730716547494027477442768810594117912982247580132 54167510978649736321222649895079822710809163645423679128973335152961206029694159 60799231682488734395793033950526180523967534167896707800637533706555962533378360 21167918867084294970971375863388280155640814489166435940425891066084903595362820 11802200943967635115241917438069423297544042220481466322380911550956741301574229 23947061633915584428610797516659974139609786922690552770429617222028476752603703 52005773410068818849346179848662270993352121696342637642575287506324007531200052 14588991288714237491866447364417813564517902201705699306199244433067818001928657 46830302331173364803158236099713034900700326211755740387091353918546083580846832 18937259434050730802707910833310669649011918910957109944568312250580646445108747 72979908629346358438238785684065421372699085928613162569466339613465145230389857 60049484749372627036559415914238256925854823090985062273896336555707112581202674 28674254776348617229519731366652144842470373580017282895007420425260240984453213 33681914784115506632470148255045543364443370051146326711969929571330122981356139 54098483047987780926414287137280603490110692339497281898424397984356126569892109 25365428665439567024549775887368019434352624964472314800336952447775328088706549 93586626867524783344171591807008342923530303373131328448850576685936588922624941 69939422828237979040049937720447099572811224182318849772273977338113478811635341 51958935304086399857782190049272679375381242557877364836033264218995231861316794 61900814236578365301876640628066288632331804150727091075931439173512495076162763 42843272213955725858272685102354788053481987268091637006202116714531318668185250 83732581576427700390772455721174063662262256049705177122365071542714126549880631 04949641253083586854658877567417668795226369166675418630362302990464702003439187 94754174595070607262483159270616600586798977229006384876246354289641706772059020 96355688332949309737789669481747939013320985815904253830328462236729251165772871 94262427855877214806905183806843402688151314262272072028199420715766007860258544 95109851248664057317491873309823786107031197465703430456690761025850421485157663 85316467987948343334844911080748342397901231411190732888877354180162141691410499 31131995885004270599483220176719354166202252662670916423424314606030399716917141 14189123941885001469674411142780487836106253628383468524633468677206944554733256 45872496640894140782331824689928223543274416070258326694421274018883142644080314 70591277538014528322877755058693060368372636593871966341758921563760299068393541 24400898301273859318657200032786757931441920735714897582025886963982575174502520 59956186737847403552231215893350907618877001475261673745832697760764517819608947 00153553484302572761992909265553811653775750880548036363805369441104884770643024 81113757610730173998309760199611519233075768521739652644055666009900614100747068 40805792406664994558487350596805364573866835042716319514952021414188169229902419 71983566381476811089203323892118950069566599310045316351688016056506289914369733 71432335383901345296765905313955522711358712430488584676959735507757156815483568 99801624468019556984437789775340022497975612431619678252510843903151667245732103 05965080420713075507541620171171729184638528876826130195208009445282718936615774 07422489806521906400631068678844238271623472538643015278959861397907551471646992 24367430071178490400076803362110868462306428114499347103744313749065027180595762 82907179709794909893298671072282005891065680854654857880127088984553897738085954 68906164925487057368080439332614162488495154205110344803864461364762358797600113 34491745870257835073865659056805242311160857908760874408460711478647531342041768 10923774152270976818788293019528478328670782508720935395369951964236562768030351 18501959025534885594834706553112543510073030604656252784994459894212686453913138 20209006908845804825873544474935546713105837534944234584201353622049228834746204 79477861239254483604192507882226769224974820941640267756828040462367117771696370 66522576869168914756019394513944020400448691192005241369625654465257411025246932 76725136412137032763625401748242119155148507717049599007779135841722447594631618 37487890270285822851405168897612002635508290651436314932582948131918226543591763 71776078619251412069198698814895237870477000651101490079057963303459900474250185 32791035519043297535353416816839933056574638003914069116522602784918117561724119 52223215292176397814318829041958833538742575013202060910328560192231388504196126 40673374673887170138738915774140687704336701182429334211092121465051225107954152 29545053423497045363374569365117250529068533748923093782798002980943115647559927 43785323084198555117624021248239036570138843607720108220867661824133849327646502 20233103774388662080036802194052304476664091506475687505371372907127156321217498 08889797905352328045874739398286309010730523262074337593756472476664609113709170 31490384760361947463417457534369773501552324808204625561402845572678824634568249 44635755491686874131751031505495828641085352865016998087039715395687653114142259 72406969889228969523301756014726925404289123309504188808669544733781404220714768 05356654710549396795996902698097940996240299205577441019946962906362716577278805 93858300700621006164179150528309817103958961466011254317811918468409299676180006 79821811323916951931336127064870336046050877614292643387283043617365110623209004 77912479799930332483779050459864326873828201281159742259321729929142070045874672 37928637586814008210929882493244574415902868059699308562220133123474549015371765 87772468232789851421828392506361865171722461611180513067604449416089028947815929 89638141999419552855696936619695197522963397144650538518330922392382489176003441 62580691538483494247598200847837783046677630653283817752673170899468629586558960 62340199051552805185533028540770038480184978093027557073604496697184379691199721 15692003036731902826404476995596854259945232284996684728230790501580553285902700 99461826682784846416671053069102413538051588621890513822169946176035525020485391 40267785171398658884708843957679423450133459726413934347865975126013112920380867 12118393262229615779610598453268606784610660972052218577493889021664932593867145 33116181115320652434859477982416518512859091968571616581597140244548670147392312 04496245611214498428899195941387019952224931036953636078741295842186832865376266 00223155145120205165520158983808320705770862852962241535427546676313936013125967 50357777367229022683749382245185320540039254478500727670158313856252114626143044 29532691209669973629428038471519904939043499717778587318383364945444886223988108 63596028188102660720428119562427079972913368392872939727171255978979855336841409 11520692975528517315257758683110050949890557192497970998505405506764400106832514 61103372414387623986029064022280147592384465920633291072753191620882866727996339 43324499887475347990411862163835678353862410477040850022949386918633110361863669 50385931044937609035919741259600249677222445745007179535761216175308659832262203 35262671120667392784223518650943556561293940877567922269414654616773457952539370 94087620737834353288075424195213792249526717265247815469254054251187699894057205 14129263163744916282249041533499891776013282403321585749803702034950450011181105 37227059955860591610126556708690258162270293809095148761447271056786222085343043 98181716951154266929316690194779871101522977593066307125045741176486050114943289 29865949749812360375234827151799977363683450204140497242351676553679699293549108 71913129438346378484767674043287504584969367403768935952796191596631764788178933 52382752232943887793396749294613948693940173587202684429143932742966847248807058 64927294085052340452056907221017597141109698071944809241137530690732617841048926 15116215515360393863476406895623291106028922176671871788741339265808645326644476 00014650004665773233506950099822600323786423205875837419283082248009205950159798 12330491741861323430578777044979572193583372964288476471257225266417531068978575 37784596971205198768331045471499219650512474520579954118208022961971516165428936 21066828964873904792098862292053473295825302440063918165525322319240142780349429 34076326993433018233941188092321897767794804103652099765613883000939055159802172 09846049559276389901284820007852968638599080113021927366050507020037580353258721 67474671046941463825173426228993135501038673692969856260536396921292217999599932 63010019795336519228233153259085241690625394160343442740913540570478438209651936 62923641031431823209493924754132970717193149346639201315703888738129738829334821 01422800129793170386928242738771901567175663051305591297330479693462850002338797 27553289817128264309491472255490283122780699919835742720529084318154225089976775 01941715571647974407659951098256566856919155675534104632510375405099173431251897 82205922448216465548270403263251593501232611169748099108339547792589772524634324 30143199398177877367172680302673500003502265468956267926342124464408296403625862 55437070256290396785550869360434515558735147262005587561959776883456965887707327 96906092069983917860710546447149512069997358248699379135178244829845804696150401 72854006743739352830794862558965195714560348799705298046783717682021407486497844 95144609325689036642483967815982919329660698361988677446982319432757106836283834 06850626512352058243262380137476703247339221324632204581334928924201214234711850 16915279798989536941539784919734045727635378233672632746587727530652666807538310 44507832535192878655793650819613350681432674758943541024461655851894366870315237 87920363006657298146139451099985237411469636456826170732306887964656692687296546 75387971561220424193957269098449114296832342134144269710194667012216783716423871 40417261792106604950598917291686195829504823987322370931584548495510272147144057 01124112114683815318395159930704206448720297223167362383756968817992204043619948 88717179554248310024474327043324275636564460056215495194510017219603347561475243 41606814470349970990875840508650495912787547147045233518485076170976917537759547 40525266914146546081923828400166471025891018225476283084872527673713443791576213 35145071214593812220927841917401347721121725184503957966271140822857352083560123 79040441111379538383497942718856042176331882354353901971314499509697258941025693 95680089887818844995654325385313427940667110152967974279709812735966440857151950 37253400213840853333056599343148863917297076033828981309838633370538442942286227 82134282336485514615965636423000265068231781128605581976042349564986848996813925 59333004348786087495904665556516718898213878443805618285700672337618915464091245 56651255983046485519890022768352113781543798289499846820090523067748153127161724 34879303968896438351341394752962073693725947840811163700925461842220291999813470 32782987880216162231282093515126110723778071607732148695849827383534001579813667 03657024920707912563150113891973677761969121688407721207660797464724676521164740 49079338004566513232567448259756890653162948792043556300555161941723445427309483 34310503191342701868210422057114173620778016532947254834729036322126628825391642 00664228076286970918277429731188169937564971591477831834100389169225550640193428 59832799106649299284194858616831425077167563876456923636035963238463148979764297 35347393604850573664340309204318090375423778633625057869433533649416244798494099 61717372270072979386418923270565581962589123251783426468403130723130290315696089 52421196721473858365862972966444890698097561606875595200486419531950328045355657 19394805524277615460130599737321997255823876114060848231625161150395073226618721 96724889638268400994881267577167790600820730590912478068679306815682410205570861 59516266959792318560956990588416800631561468279970327885962143287480436082344265 73092100070749796515735570426976081603926719481209885469808727265199253611478585 01922598356118873434360512523133906970935543801060845219202061483267162480925350 78968458519213978773689127220626249763909617113238379617879329337622465212213847 26392736550820887999875341904483787485136460467357009007022426220288087480227386 25899128829645692129014920735960363656824313836385001216820402171551703252192164 13228441589127714627800664802250719330740203262802008430999485050510510329327627 28257645127144691753045143731142306157375728553334293147604405083690644603471647 65437034588023653869661919542895306712400421199852270491821399789553940542945474 43017904337456134540408857441542373640874636076858425168760263367551077443925497 60117459159978772627689392685297825518825462234963245025634779326620230735479720 66038470109764463309775360257998159108806704878823547871434779644415907287904351 09964949546148925573749549126387182482436060551917777574727481004848102680569286 75801381368153535084939612963662492920762425402208199055742824067620481311263271 78610478467171725795508479311790801391057301406788675607753093802811452570622822 66661069624774472415475005057916235963073751209459146235527737850613188884328515 54463035333145415105495362805130607103918504880122532455260025751205347569033282 27199549960746696876069012394052513850860055067735030357416907386054953994702925 03690467024875042343972934079836519588625138661138165050731800637199192715087693 91980637676228043937828053081160453469042383755451142198360718250210671919927246 77260783503188859717115139014417991009499447758116581852721862606944703750646870 96103367665372413853312515543586449446403284359877728276379164079362499599305485 25607558800885746364014635136622410391076627132532354948227223374224183509411589 27427638288898749813914570934573647536185205307509434801183558303320529489855603 44868611001994674225253601704340948320888853780920385363390670857463724964682718 38190941852621767558935981075550252010483328257140139265370129859102708199875975 48541294519134258412108240142708891281943301075105633396956565751149763056702249 23603908693377282081015875258041332084724603082413430989384205520089628912872827 79561441290680471196586533579974485699999679681371032197878277931535319260643094 63874798084009261846904027842972059192788748998442735817727139180911081567462439 42056733508873228647426203601128928111075610609512457728125272225571498039951981 66234085253025429392926256111884554131026906471233813148810283453321303916247503 69484476478642418091952121377509092048150598543112451860682940077751872421419474 47964454789903754644750850397040529158652458144951281263011810144833047484918486 34259782077153563901695524840044573186437956354924300075522713848037419509943720 82711894095762196006248726692946052210110322419700015881252073460486802553963027 92973654739437653442175722957771288690906772893385835842618967539982550578515111 91270231378286167880950325306756288652574355675803224575699374281156984418658987 47188483286038078125168167809740680214556442994346114674696482484544407841195168 26012700788755244508265870139363791529891626839689438818546553936017672716275025 17479801866489677589555859897102318832345452294671139919958167028332579951738295 28171157857157069205373999293599157254210954275259864312965379921298702726550064 23428203736598790584400695870280602306410547843368195437266810736264472330560012 07306157172538857465248442389204543127889752674145149916944553418862019956399478 67771785073569676562146304986951159033150807848448044779964172285699392642856364 98739972232438629194473392542694220533258603865633906759398121783291887542134214 69676374459315690010051806537452029444146374865446867946635404767266852966034762 80519864179396435863783966421656434860997876888135147860049305273084041034348146 15662733156840734934844831266197008268436085239435233961452261129402925547834544 12741234835662524935928332406251174636850926871520584609875826464432726116536682 55238437680763654420621854182423415845823876853479544164456012727837523892448338 57463032573104246176697056967630022304687418398267549070772486306424637265971122 87144987412603405988971795898752594810209320843859395973687159426799840845661147 28024184846905966542380750913399243947516655203255558354063717464315578934716349 52502229759114766425942016527539998932799822798719722903664167858425875753181454 44849815667716608316649443383925874500394965322311108017906448415774135518050925 02899996119416837024021997337104132691700461717405184851172821586489585551355725 10963860561534206026885740124268945618697732477926380836377408298414912888092284 59633064618405690314744550448754593874915229085647336636764602010862262962027863 69031719341418036189659835645753845187175454161361101139734113343050459522101592 91107161739960739197853566739288914061148646491311329094722132953042836296199814 68880157480965161762989837079548120813665410477627052434183970903138748508283792 29668463594198782943658489236189642858190049814865726060843246133415814546811432 94929436729165132423368580000987856610835764070536744222066184145778340312378769 20067565720711892002676244041556366556797047844447695168989833448578286851583895 02562359253701453692380764685080392521102828800915582993687924090110032648995250 80294993115854589980072999514051103327957441157970614979805967539270508215835440 95350141277909984296195037871576372904034610311131845115512785942415008663010301 93615984497436155227171726127238762358156233477468585644855291178399066674840016 90188549052742653843903274379654990342146913211974958508090094275744918528833882 34920049003027170915870756825860575021731480835577108671942305127464842660598621 69702761276454447899334169969791373817134764669944270016070369788432358582079142 38149696182735004347848265990597651108528514597019042736774238054953246020738999 81810083749959938185475135567187701427089706013728075087068450906571089515387589 05181591491552203483804613073680769440131021546986729699329235107833387016551844 87699098362436948916535589266537793863397088027249189075607383771491355684720941 69400558588491311298613325988967080788850659330563418022160548175698036817346604 46515002705900753905135297480564234142104083971043247459988746224901910888066772 82618638988892150938024649758679473424221604667376444527594473441170911305449690 48172515921828347364343795628905075391644449482887203608074772015530332173105754 06312248749553919383498848133119041241628102590186699952746364767710712833426780 68782999886587207983935132307439223944449220646739612152066389312641940264131548 76171830215632430489965660371138742071350086473836056151405322185961732082317408 11152434971325022401657801447396489212623473614952365148593515414216034082160821 48576642087321819884789287037899109503786899413279643154384589615338625417655084 15697596024196510056631160576062297414765713420133380419784160181332598330476532 32548838429542195139222261968436830409132634110221851704786638915250687109769545 11999145387069540213061017769237752561475547014514385493621792478952893086378642 78668540420517688205053349213554309060960899376095336936854219394509548170277245 03320189583354607768201477926018837407473789192400710128662414743929684559092991 44165147155945593726500302666581973699885063947062323789369309765650272076342373 51572330324545070108184668885248920897291193371876044643760563161815517777275506 08283562454370265820669561186002808117986494459687302446539526141274228807095965 10440039011945270805418949234446052463496121666318334399771185693812788497933709 34105033951063871336833908633778894146846942892182524270968199980632179438111056 37063949495613513135189138339232756115727079715459418713991186215958322341045623 49921320734783561631126279000277792310340972179489503763464359188335190428156830 65175302905555575141811148127600592470472854524735471323959229131382575196206619 97364196369259625021246747745345359270188109246585429921334582356395984556947472 66735104622263987965044617408157172059345991862518063087900054396722867498145316 53166865775417665170209194326397608762683155518598866905779743216075128976794817 44913734155931876153952880172209446643499711522794540143303944715807919556445105 61195501886268429794813314447827539733888086747346416205275204304628015573419979 52746661093539009935397822965710771345360116766392486440110690185290894634658894 95363231247955556476143119362050304749464439369301854788653811701169958689039598 97862971961898847772519396605818360289485240677275052073387155916396272859679180 63374709372795947404736680274040152523936637114858742894657703229572008557527947 64834401823241272978305585481152502431033500110894539631124773624709269063249036 06066411005150673646275494697087101792059669474580342146215462917910948366954992 27559846778649289257157169490143741150051701804569998599933383203816533530236771 90013151590345178983774760554132276161324427053060157132783838363347902938183626 20275759722918297254641967963183321737806999200953615013270646030855195591732162 94700403472086433209659369477826153416544137221985692187134880917073820090933870 49153765843637017426620736074208931630055348052936217127080661529424372120772770 13672062660242166894077910366438906036518506281446782434380120574494730353055678 40326935113209714403932365385912250621122554570702306391334338338045668563204831 76334312706362681386106577634870225570863212008832938241273746868038552476942590 83412647014849890755087267395530462423683736282439003291914490729410094411140065 28813364757307025758974013162795302139235353783932693445904630739143961804237897 91292291691433478976435696522573980032496928285980122083270941776358527901310149 47317529856575278426051320433463570467039184350262746240323269297732038452189000 67913493094245996132575776992786363735356952648395230592476330547683808032555910 38175617165150054865433047205417204291665414448502473796477045445427795655376717 18554862063252762987702983098494752607656305667699931978363883842739212955762800 83009657480618756213770102781766830481371661757729053009411570513517524787937759 26918463331551730890977343285099576071982589491752134581251615168807362864668853 34725826768838701638233445652154279528769730107052467244435894795182571253597035 58117439064197120088146343536274961138356848155526331550393626611339939020519117 55284025262668388160245605246291602405568129730049524679773431881415701747886685 42616774820415193000443793171015073242062634183452084691387385891341982587202518 83431181373233393627423438245072765818788655964208701113562226052452571342647143 92965992040876872527607331895649208461398699787082902299752551868014293434461528 43847894173287922978874286744262334979018545951780620742842751131676083274683494 54993438976979908699909414693851727273919815542233552201433392467783822335453899 19672624976514963525476471216139552202000692523917421129820396929625036409232175 91385257297122871463635450171382367797915701917129259300948505274267573082545241 56349187014141635316320889890055087031147669703338544009564433714021870689524914 05810489397265089119289712313758370255125983091118332449598250867272518012611583 87639850925761868875968476483315729970418083247706113194328988856921866587415559 03408325938702825875232565922359001215374260797614318342924313563502304107467711 82109697551279964518321351030038526032012042920643654259209682687561022438833583 11051859728787529727547614137401062809600832308042518408632120580167516247858582 58059143372501939709304240491654487194545573224802538400954825760810373813880033 88814588963798670012799532844450517627880351141531843859298143429848364576682710 96181955857731618987410970444275763235093101072298940806479970479530826531851844 47832583014467969578240061229542385939067251830971094049548274956583957370312114 41844328309767204354081229466644874204135249586659245239818104836155975973395783 44398724819915288918906021778275982471394261691168607310882614957378780014883780 39248072526493347296584594167246444201445741599941948334196975554300845354848731 08872824974317818524257188282645352955968469150802651042557206380555195577144936 80636277063281530789575713920096641346692159920458721700894403485851152934325275 11654693958268751942180223693532079484067486002125129364440592824654966295057829 58675586523884771409840095400830805031760312998404673353656479043711404229665446 84166631195188311772951077605151234534150830392414990414557877178814677806922285 91036326269853170812923657414486435896427981394314215233070207901120021207637440 94766405776168653541404926117302269558902671970997753814205131774959196240516133 56205234121383483116117863610427435945840394634406852279973731441752976836660000 62400477012163536243779771701414002843358830048025307471706575604554393238180896 76988299213066005787656367758029156334938704972875861220429255197261692416876383 36190874748848433629276260662154198394025699766211918621430962263245405234733437 64926300922960899891702012271603824981628484720661741875820806693457645284993412 58712057765146074984334825687333481308673195531206780160716379503884179976392138 90407344286127148644723006480055709303090885580821968040721329330176874584605822 37337553254064601016979443257170011635092506178324905633125371291655407227387103 08812604249635611226844403996330165037568746198650159852221408127007636206193378 67270877226898145872126550080049309626950345226771872365036988398912188973337268 29820457913251844834385232876371907287270731568965725160027186700586659164901254 42854278635603522249652832957910566613559525709635661744182834970438957687322583 27492209019056009437242698922284875138579841149487073493720350148042891002644631 63945877595541113808882486540430724499987814022637631823295644817808307718387818 24134366010550990852054179021428806758010785399562519274328955892494017548878267 05967794480006968686345442735903438116775067230179213593467941229466427246663672 29386725048125626024320381097284504807570402221936939462466597228029850376605665 10840337698762312700095199286132145808250458528444293240865206090274515097397174 21324590809119313665663879299170640144840195991362383648980723701563333024374426 44208374637402144577246634960995219136648266751802325398399937394823027644784409 58925646411072254967407128253637460976418753434885950186835402190009176397263144 73779350548694089425183961547382946398129997924687861581219692949590471531387100 50381140711185095539755112227463310140249116335456723793814030630726778253904424 14254655333715098891391388875459518998651788145706132598045657666220093553090638 50349305552528108320068489883529143911559585377931747177641734994196031639540117 70475522001768671439449513655663061147773908838112281228197413047019427975149812 16778057614173193138663027494398318747575814575774119047729510205425955352306884 35622479943687509160546893080436894006366943777356680807962827874017292827912902 37195902930915648753016395019385118777457706636886804634192163657083340195521828 85926302959238153208593606385385289308215165206923925803091343033116876005108452 78991778774316396811428507204736158841646262717652077088323651841378097267576709 28278063976463918614369898716637013262643519022751136070021784635759979032287445 01962775190420800098761929729860771322539169844093184854982825757328954627954975 89708609116527321427755270085463241585849116735402410967004359900786533171811413 84028095189812104020272456897094170761442824481463353383252220610446104597860481 82226680407867057866891580170578824073070619571063067627967912370391022955743076 75477819198902872968558372414252265512409630912903362726854670955043921400920306 43911246937184199654469271088010192118218439402869068894415029280624354156579205 41110417478602860159672504471723985622212681703844520548113249781004297305540035 97435663373952077111679374492938546537221325770634505801805733680171980321252185 51933162895237128449481178624805205960488200386433560831009608024854220025495247 45712035406018318617549509735803102582304623449646114163900631998812058540327298 35580523224801891102043862571873401828315989351360866448447928148169643090298179 02532115509549909696622217712592031763386296231835445760286930809374674401589704 95574629600879998802362626608588143509547386203120984159739304115703184982533362 78202074931434147101536938482510748738158686380202610983403366329270372849231519 95666205313013992679923710421163577616028604063540977463682048516135680577336731 67474450056249733537970286732167288847094913125318330264925256268293580243315317 81446184769965352993862746908030028289452224022543274725828281018934673988365415 73081279019840136719235710992547018610392923419257516313599474517057054407139158 97969441440610896699245838102464240642463298509769964803933231735014709976631944 01141796269142081477921948714105638004873358284745824465441027443754045978764141 73488039034288736089042820623883090323683866956688323891418514566962412999659424 32314287284114399757815306666818821606641229334202651845417626984386097484674136 81299776750157021840771745264838555474545948808306743270974093391760510681051862 75193862127274922971471982689410399365413918182710459733168864088200964096963664 54081968648023354676620006934657041504080788267699171886034200664984071815786318 75958023797924188434997646526960665042493427835091373561196055587490584217317214 63069340101772069086859018128533291294708869424882013479739510458648624744186215 54587566491106125835022122100690783553344101322111720444818206000196455583896057 86294386511246192255828545602219193098248651400955848786926104439869521065948716 73100648419133513441415183862571766978232173769052076286428521598723983393693426 04546547924367010466784060930530082879528483298199356842616727077030762673091835 75179504595747738653239390271522900952384788207164195001828365228393784986835964 95103424128450150948979991426750511344860227260704765894326100038793128794752719 38140469374436489478514784982057515294574502621108449997338991345076927367252091 42653090032888910553554545983371807619536710477551839992578823083320148605751875 69033847501668121879373073411486753553556655658358302874174985355711687560800529 58949981484726891950827981399523164516954743928883624224843811253276214293302420 37908078731762111410349409998235773030451972121117032482126433103820051529815718 53881804448745522052831578095916472418183009856576840863891072197748833212272704 09097375650409152443084088430694281914390575637370310464856052973201486054374066 90297259670734800184753401774999794141545040597673425469063987034763193378940967 12514826413452788108564556308201761991432081574084394703833714141605863462991826 05476686374667278636124551488712223781427220361811197943943609276283270819997582 88711174078121736241455972755906576529310676260667520202779515698977950990701639 13076391174672836736372746609585165379899689751785909486860000191781322675842260 12366139221974438758613869641959366923026600597908248534258153859227336290498227 51789861685325896775159248460142820982389589555533485760889126943402516454790568 32143866154196427880558011808587545417907962384184115125449252193360857974083787 75008874957934270413702367605526777831768202234214748758964407379389566856462398 31732036075558536189171213171881316806152589475203076871897645580083461200398321 12354734421542794280192531759315437875844103971690988103285182103542729023952577 68342871760825678079134478340492685250536068981229108050713275155411361341395212 21020310939585388734026045391337766341660173567692917429319212431577712131694506 86063588287288530553869117487364446470226321383774530623629842560701332825057459 32081651629633268401848908242056323069656098935399542383639334275863527702007743 65148960454120384724327529027136893912251942166062052446284576748642514897040974 13981156972319198517496942964079344249353293747090125028162000951845027124287812 34422115137041595592855661766603971814367710186132331253531162648895743103841253 10120648823555615298281967295188242726190753225144084617519674726768479461421798 28842887411038886197031678617259501860088543490028406446032878847253390234032599 17041755311654828473250187675432486044365787327694543359206623082212819512912958 93280125721094832609123259715087262369940277367780548352004843420530027192286050 59907175853358768174403446842244857802488083464011048016341957051146262180456246 89139066597372504324421349062033068581902226401172650959293170083973767233318138 77485283436587042128986061731488065784434344890638939680048268132360791700715741 30388556225892139348755530035503024964158596650906401459861045243215710307978877 96154830544351003987592344246469919219948182026884277184416328736611409216578966 31966226086865778532393093483379014650397277655628446713820479545009334682388521 37380272727514176921697694269701024158108065729150683005706609952839988978982244 28965830030346504685119071078360340787487209629305624498223629099182813942038591 80711594669903086292716555709718883974934777132922166469875275404506175010296233 51103775894092752879947369825169963688604754431152715154672177996606865524517106 55978050192894043724666016234085039756014333807201591710937022033254174837831283 15554111321106325912604336114711109456279735974838673534486545034418414431719214 32097848075374333620922978343004222213315838036137005567045442866865436798871605 69981165192993974841320717316152909055858249596274771014853464502020074369944434 10686205770665950322399081093291792993703507183119346015549746970433902149735494 54291477461631377006607373093138957887188483821415688316627551601734052300980968 20942529885491552006244180643785171613857934957916925801814692950917865235244507 74952314328908866513315346667716010151575715702151743388027562213656862791947389 32317571333152422339086354797265688956203447238265732635939071500056540069452182 23979024535062721416936585947034707864808662634536056836224276741353238021265175 70038153449466747488764387910779303304516626908480729069459691918167399507343471 47649841993352464205888254558306281946404630438066273574748184369407993291900024 41311179706461419529223677099974135301895162532500496863679959237663911081074768 32444671851578045790790083988741705372107346796818801502531013492994971642321878 75465224556830808365184633280703346094414502373080927662078622355888010527639282 04125880810195869140922019463214170885335780079976922433829696570678540057326445 26050722730683347864861665077611396111549734714621933475226096996293597821822950 02038312427045981624476895639219710124831411200678827822694165536982245741387274 89248201373327927672867414043802432818388656879137322457606459452088654916636789 20565370576547440213304454522895502389941819464459310317823139071975040277500005 65703858861042013864047289659877469042361119228397682993891750770150602068969407 20809889854070824293036939844146749728038776027683672685656759668864794185556203 41097179115082552042642072477094452318835027260413843001569206036867025990976433 88071464323314150780766554635770164356551389883115154822423426009060247385217726 92856003815511961254898357556495649640091888765879727794209038931992421630902822 00847542956723198935034605184255389939737334967748105018692695200972368579114709 38064294723721228722780027088943089600943316738944738777762716149145387560451783 93625924917394586456594483331913921472892478131404552444850345865987453373945662 08492810126677605432379569765860642195007186415706318868275677374188949250890562 72548466993070035239789860138470086651488637257127771812347443223170287421321217 27006303810384777365256775045009063801637746949656843266492067781279293197971037 47514720070427453761118080965050069224399079657056964019281564126974348117199448 12644757254531450974662774816349825602368517276644754188059885054731434227230603 01244551332460858934494006343132574685222600695299509303470518205564872751942852 26526602413645060536312488066745298123044127239691219388521865610365075354372925 01328508954702315509739685529012342389374011631113122823267533108063213508387760 50427436313227840846047022555747727245623851814210049119956872144618367771180058 93330089578583634255379693727932318337509068296841607171660920513968115518723388 73719281012524607413762626546677688507843380735140844895368512445321019312986718 39438184729151557404464381916076069925577712121949189845833688559781648062354266 96339284104169935618777397954429973801968230146849167338264323316702057531399390 94312357826571306141001065762592575391205594435849234019926023815086844065807435 45156621268376043625163110553000539986300837284183863488128439288193970547226678 97817515796317243211605883168473763565232986596749782686905357034879051567951759 76332143375880318610777660214669842194653060662336172767649366627756564279185870 86545933437686806710380249946384921187337996423637263281534525755752187140325358 47561404140498808904701933929576512197994258022558171348928818560695654945115195 10075816220386509207970475603265773731698413967486503079529346547042945563777611 43392742748393614049904708747001494024272105539898609663443915614415782386818827 02659047396273151009985173884036975784457056398215742319988702758733686120867099 27855147140682292789251171428340663926095398796807221442145171046553875556032168 24040509598446924874785560828501364790057893278586940420950692609127177335083234 94598428257927815119201904579764726633610267254728260601812032722245144124859464 52841507785399568009593147153686407780967964286076940818180992907845817600012163 88081995589462601064783101264146280672912401751275109466684272897751754994515378 37097195552169189224664063626334060762934634111459023958946296121232964740568502 40527459492752402395346357291326939487085754398040942722353205886971716901293469 06188449646158822435158235450005400743391970955807340488143363418360496956973587 60050498459833022316156755326929237157085388869869540026485612069792218386600027 39943823586269340228488079897225281973214784234933336440608063585410688818010762 12168737934150378987591812304334119444484939904818086239978408895414546233283687 05111156649583585721640039733171717287013895141396903633081421845590739392802959 74249339639714493156484077318647314016113469153503318883096670178758723071695417 29668851215135448805970139823213048283843227059034153024583354199456756907527164 26171062126348010566929356415454363513467169962829116894505041472872792545666581 56514732740678289568703508744940165965429361231848893601233358216636925147121042 31023013423099687523714132307830157938511896827619312676677630504793621822965943 25200278295171679949725404902121772001005537825557003265990696708296100563234065 65749217173317801440534634628192396549572864228779661964284629103079849339952762 88320382455389877133828895023907360313524311179026786382485998309484994316776908 38266075667472284060920627463127319961530184938102394502442375454848439604132009 04602250204036948471839778159042375661138781595834964422202600138124799725155032 78268275562289230897913782710484565845060087296701995867271709295188881445832615 24443684787811115667143279087017949243685110284254530909459147681834826912295351 34426238862313975376937609484179399390101541101131719138966378944126886594068600 41064551073347679895150586570614827611649508247909585056608726594444141190786429 23410131645401480160620653538136877870401676383067346743184171607931494396984729 51826096589777345095790023096447502920574296501886662439085467572735379964814061 84615709999955263656821147232597813176703110281951430936601431850548673219500659 72565486792465473369529703643283718570686718027455397006724941630484928805309746 42068389693866953380286887421234873310189405751673060409766034870473446999365854 34811158323482494387644863345070564880419617120116100097901448761907859202508860 23254636840016194359671805669070442692779954339782647253752428196323804371848021 41838750634975922437245978929468240142688959778292362546739789577547904374008100 61650853860425281525782962674948071599299299598846371119852395434094419832322569 67539620395484045636247968934168170255858563935145879269814055999424518180720055 01337674984422181033877440217169364212513195919002554387075889488462022307221079 21974175083475293560960519221141436081108039240462215328082711679732941596545199 24053958638008436173608651298218493124881662234858416102218967432913233973104076 02410972726999824981742512808292143886093956473765404147516243604015008296380600 04219639800186689358634887186770192191038478300613403140251720639962833624433786 35146109748500871115454553284060920466327517824154713957927220876776853080542475 09007254465776071868084395313862020020645385512362403634980316929576767341937996 12253493264399387293906028135770294003147402195585827584260726393536453612241663 39043406402035929253127264448010078542293572077890324090755672476937857117421255 60914695840386260791740692855983863154454524218025068629121373245461924646220992 78304930605949551938669599211862313244595468247024841236297063137868511738599255 73010829083799905889070572508245322570954085121448018047165693080550926080409129 02778200009359901648378264710691418602862598116941592742948662461494207774438636 38643104076238472249154528799190724381378630858863475320967776530666952678473146 24584686306714095314340143228452867132046840469814821298639893675636009705239815 99025657104224633127761389582816922034065042429430706830786479656125294916847152 34843184509896821324419191534353574624869501986880434532066729605003766059397505 66818071493892202673434555383144035997407189207186169329301506089948350141573629 52961090196512348078326390899856048910300064732200738606099249858530586137375477 28786017688844700039533694792964470215392601362446875868893847938161642785238066 51642598198438318363617973710083771310728470239962574913947836096800613511188612 31833257787200263083745247588985487800967404237457226148593348780324529324190698 68172315330811508739257022531169599626798099421727269371898998317709357538721814 78593907618859208009344317960015687457523965648510639158593001116379140566051875 41765721778191880797989945739745154326617131455990855394342142800682739287656454 25157085843378484808659490670828551491186369721385137085816769798757138292726185 18219831977940146226721597095143061672356436229127915244734000824846351520234195 63519549978696680548324851963626916024864015772224717076566439596847339733668234 45750904481677426942302963268133035520031927211510754311478845119195170234338230 77386894928119711526233252252117955822864456098637551484611051506647700118310467 62625167737262872574178733839694833557460005914247782303860782387932924809912512 13529109578531339865854962155899677298274128290122824567661341580938327787127057 16592493064694768523013478525578540429667582754175371544343843309377592682502593 46635917176003788990281241031834016982066938189333735679113643958191888451951182 25641158957616383759990510135084600084216806493263811038324090552217651447379567 12343660492890067160700101879341232141293655011875603467963518220861831891763195 90082402883484357348626086728056277757645905265020960115609109675400802028671178 52079465437892775398565028621334833455415528047841220028189233576640341437279596 46361381859597353931757136814525000573808913997698987568305544281093797543852958 06256006672677512575592622757117727265409921459816252720195982100173276593208707 60657130215636163606118803004115705169516721982858158786559431783752451655960776 09393443236717670777193585677649021372975886129380137975078788101995519771539713 63251637985186143516605856873549594450876041095775873913688074562810208418366790 74463668839034635314295710655997237821987279329587458432111639446733689928059102 46300981453688249333161320072288221052703009215050673731039231710232423505348980 74876242537864233633565340759192928155810146937013791553620035001731990834310725 86899922104171064587642017636855012974170747842768281963414777482763469652074150 41402763591477979308506922673372649031536423668754566631417761780827892807691915 88580132464412350309607588688594101897576282603692822221029102212067072460733652 33716423397921754532752307289564792251285245978561441263627499960156421149761439 19230903091501660456926661317700055821944835466848387476899455418699436446670196 81907008653095136460799947882993448286031710806966738034039893067756669195827915 51018245738248472644678054802991636498855074810004198852910320586625143576459273 87309180315527893818622258195770725146614173918452316892374827124838860001935481 58961508547656130296272935931906755112657481304557939734458304605168340230838971 43546935285813280094773880571159260207534968922590505162454476083985929265179184 31319140039740253410980887929803726689007945228836321870030847857559617914447742 30376666220318247062102106710053161871907394952520855164504526187344611502328978 54731284269861090979444662257264177982023018165739074688092666682037760297396688 76008695406825776620884404358106195123039861757266970945084669895464894045898613 21671331533959061155349298109964272198569219206820549783629283877856344875988240 86114273471094581363460720889986255066507229798469502789412703701925052534935681 59739181824481734620226013668688222231100780694897289262662503319239684104009575 17205229318264333844078342679739862117326079876226519267447233153832587822417887 33622278012716655826627991334624941396600053530958065323169841707518501522562161 31422459859536556407793285172736962254589833674370268530620535444780307660978443 33141523100731287750503745361956846590865529709442571139128003364630279220148316 17657950357727608269439903341982820230289286767956584645732479499745182771638841 34747044307306279138805785417670055996194747915820183872348147432981107741807521 86271038608087371145122532124239350669910487352153605406590392132905502037169216 55523225372041510741962432622812480219779370133851784660034018426687997481374525 67131291926090269437295839274183471817461224988990362003293432702867994537873039 06125122875525445142794901579994904303937055569848289176743767678883168964883626 89964213752126015553288489570864243015415516715855345406728468627955691370176838 75195690475025239614364069627821806573260215047875813833303946311376904452899445 65641460439123335785600690622037594254843121598975205719918644472714798218622028 36668000143770459229618225524155536673119678365055672181945902235418804763403062 26719453939005107176609993747332156910028046204865362582052061449561256987481796 58857301950965040348952840463734607040134763692055526178393611452276316775023440 15366617136382613486561753097512741442664681503824610749597781378287766261132925 73034238880346409224982843853328435080891671871855989827748394168173954751441764 95056144019621995456016562731304044951133976745234792756775197369412434878783009 49945362917341403304631743022626007820883953162345150542915996912628616064588306 85828173797483584488324870326015222843207290844922325721195757254456420276622230 86731357261697650627300574729677505439214210849996339393551613140730577871949997 54803062431399076186128660641992014474136853763455983721389407476206277922372364 02386351436286631588943185719989531063319502741401110225545437797089582059366994 13769024977352943479441471318118070737647640311736904021127209217588815775339432 00739059300409449991823606819551637797302497153170800865101615256149868491472938 26184517508556121755100191145774399171373738310428835413878406696887402469074831 02661410969847606779353511974587767114391232825982189057956751281203067782465864 15055214936226234620736553132545993145764691210996129385257106664671944175268780 82088636612687955995757504530879340122020768884867055464791260842665530146978871 65922479111122487654822490312679742461237897087189205757745850125660243843581839 19128164406509053006060198473998240294769887676895446478930833540987152442226031 87944361162114225330466124178163656911431123174242855363429038340835382592656488 18256167929813979549744795837881282770864259671124147659914965203816211605498296 69890312600968000670865220245574201127601180720439768014263648672160727017573671 97489362409748014673713993219824463358627694827334350319487584021034642324592069 89553084653945154191844437552180221535488784928684729084152027008181455613123751 79891825069895252602287280299698616140660325085999021206225794675593162686174599 22697424422927215661170135946135417734520348890458101441384236726951395422774614 92132750700292980138436681855047329131331257180070211531117718621022008446319946 15288512172383567735739126718997355786143159696464183079707540395284335017933651 59928633368498034793763489804734111886199913824970192174067930652039991964285424 88247431037629021186584314266181351902285009273858339812567171063467378909605757 11963126387689606688673904347578668710981013277040792023206758878771252037457480 69140870703110856523255964829273962961581266973310341575032303209815399527122584 27012657243472648358826725618748660978494592434755554485511044560251418660716860 53169313582571859187302878446884584456317226327665092785409620285844528845046648 68951289343245391946923063246391251116636157723146408350217862263554408875127034 25906488825103256993804238128526943553679605325475903827213674984981721819658527 19946249358905262721242290148823958830246951937679727599974290971275172939859465 53486854345172128018547106574295026607680794703238384831980210126693391169980788 84910479516776619225926527793499287759777968670933387303892867076852594520511188 92457853927716818889209894528912417874821288405486690185883038870441828576759009 33915425225865381140008964183464287134706149612128394583704510508612673304313390 92152005681383656551666665369883933260923147409442977141370641311450749154293368 02911965545717265856981262651519231403129188642646767073652357214484278561887095 05219134819290454650077962296832049861530283776188513771658606652929105189125540 15281660709331876933443757041090241581655744412991613518863606555429657546659223 30845137363321106241843945342416476438842605849544457633667306156261434482806110 08754508907862316351762148659252578786264177014340206670838095670951327654919362 35106474698821843996298727420399643817151026594485894162138809906910758341042262 54544338721480328556947916979206393420632695249495144248872166156281486653549195 19403196036671007986187793566761979269665698579954332159483329022703105463578266 46573040081590134744857883310375699358202725809885981195593180915431110742012008 16655048781450114943671464171192033961145969611669556508427141431688228903028576 24466409717297664291354458877365517129057381736718435683167992945618302793715419 09366221390526151296470852378723295955264357992385421455483011061875443089010099 56091251090074206305175947394595309798524893061141438366870173428882209770960204 23230522288510870692451617065364479339619312913766193296793106654052754544326992 71575038083685857214924004128613753038664790092018235727833324042165728534319012 84872069594397227147658748299030397540564712443559344025560662248848534464265208 47502015657998082645688592615208265287168436697464108845420215387646633058898068 34735515234063049623217167902015317973710657441208206290249254386874055916324911 13066152166565869505852199770876733499767038677700099690794151246494024093781835 59525588986812537308938279701586003548034948664184147747254016955476984850132758 04683964369718013137814601398442847751116608416147044979678840620346760623564197 70711672031256484421172191259297028002995674415304260742607603039972470666299383 48543713389987493236796343085286596430797801156125477173039100688514989504748786 15216475941360527672122108462839308906496931798346444601584878490402536407477975 72733307169593878165715004535893675835546687459315110292895455969321398052763439 42540536102996069155252897903656482906041507920537445273751101204431076614863118 01075546443565831990929514379608801925814709046300727959806793039608623076710509 51824280949181747257361450878440954550265713866826824476586347070458074074771777 11867417554879169204640973959642702067783041483692089501957842843679485873381842 31385570259487460897075311908615798050803297215106528242971344040882950097306049 47526046292208929304285072186068137921558649291341125691461364783148610796727248 62396221926146345950576804104337527986778232021757187731730873723622017853199517 90465902192175828931011144894986070020509526611784360561174574642886938069676110 51951640280218428870570931705689512638365202530485711240461067900952360015103829 09331422253768762214554475581775082346375956108903546973018309252831984643145909 76257303049906934580556893195573976731446360169867148112094083414931212863863296 56742530202316480230347105809964761382751118527853739892012784593974038813847924 26209621451908653058207322503134875317344772290280780147797214117725286519052638 71089474286317160493084389294554607127280499887080686755744331473693117678884373 00464516488887156977284339167357065834478413575822722798428276882539421631980802 70905327965864950828900113963235447526773332181119689449445812452980891191838488 78316677767230436895473423002380434711744563900881693322037288528452623835206552 00796700397898095846828069744380214951860128995134167542154197546430322942719519 92031071926113753757546818941722392693671193923292569080928679483225791045975229 37847965472024570819178535711624293332163884435537601309136962569471182820071752 48481093060848661809849534133855091632180749104943013516350783487851647279392831 91416407096920034396821093186792026647024884765528520985195602479391970801430722 67318479790156752999368915082802166796966040679284101265438885265196153655152766 28663191004604564615209685100987587696726275549402041870745352708771724718842676 83884870629639325787434430183584783240438225308604642559181697946247408230167580 66494033742397855924592158989241839964665618879241109720944155339717116953532720 82451199970236335841065330042699510045906003159269034399629067822219222891687056 27407224271760554980290796019296849185580480196547069624775352038685095887289813 11945610428041248975658153012993102375765487983534231029964835369050462122711224 87791863511389262060762134157374972455799964701553636199218221710110489502715674 77555659770916032963886135987146609106385246610573711388389103454199052092900216 41510913337913510567291971531813991016198447275098299871113309530605489135957561 89015650800621592799371841666787788491942192144104967315474059564893420799929271 39851010569080356319811100957512476106834207072626331984045453479173272332650512 65591998785812554792858572932099343328601405741600245273336414381727171737224565 02423265840710805497891643059578874468088075911774733368097134498655674839666710 26726713281725276061424363731523551137178241919849646632872628539665119885557686 26358343400708988171189903440600330957537843817239187284792436548253699842363269 32428529377112914846333526069466679815434643688687760917048572106922708238890948 80494977392744950883333599117981950422681402530502361039940337676484770364917854 81912594062820445897703404291033537267827796705026106634904861986101941616621272 61058980640039000364819517573131703779301193149208467745011056527740343137309895 23322601866231743706360604583281392216386326038798299244613561545655768247318070 88280824268444174963230893755159314773673742810042433032786923868362205380422540 68610011530144720583460666429112910978613113091541629910855030580400038221555851 47480228666373336069440624294124223187467120755743762437152912006938585221330301 65682315016561307402248753019069417863250902274096884098881993125806004120308346 46845683073232644919682303940680650002192964653346079549742353467190239686206500 51091565093610317064524915700305036754210828142696662489256742790872165385736977 50822548425039053392649772470373727721039836155057186719409178349908660826745020 39051905615861902090804204315341935862367724109475150875336747299336747868971801 04791698223056695986626166062419023740891512664829388947947579301218685079748895 33620668702849582648340390659629656070316933277892088955483293810401512136141912 76227401171265830824501684378092415224440739360299363076338213404920027705278536 53747539606285929879360692616084121791968436053814054105166205362436489011385351 20860966984331568252367900456747366426949366391890973446238520144237557865107064 14955588062552586283982455619615343864004865766632986350009254517367408934137205 15437038331125678875325250334929420290394479332801338850404952086208645713353277 00811140538005266507632909169474358858944895863716524788707144229305221679633873 18866261856741236054071107881136585111612037248142656036487092740970745020316273 60359454110076213450790875762812191688570601781718341148703650579951176877390967 50206609431853714219240266633128086455481232747185170676545191418424768543021093 11666773672243666469901419706948957509862437848530583324815327527881430481300362 92611591770340856534435813586644263128334384234279844339555830853971909263037886 50436688622555918170016453033351774625094433541731164046412560579739263838304915 14442508213849130066410749694269392026449206367899374889609000121695094779279041 23486666787802786315325544625582324247626881831322424231143621686219378690399224 49571342697162116948544437022281607343825588451430784763794980171836174768123449 92966259352006397778720698011105774913678494876394621963786937438047134046614706 60002191218510172671833918026084929783155368351504766500376539001339367115727369 49518065995853927870998284645274650257191556670634558370670475714386233687378439 73525836879314543189207284013297032328231661801198689508449002185513061076678563 51032557214801525218596511800913749227681390035605468885467167697572154920159698 27517126264845497198299298962212292973692473148808869542691488232929996471165821 87595828438906625890412714785108230816487609702205428318661319435345299387876677 60101576802652706901408014468857250746138957390528444413030221492200086406457192 82159238047847354081236736935588211643931076558732733721764679474486513814117066 08155232319556471960298131876535321672606552602705637712480316965711024097975521 79000143241029497774431016409251881170434571137379272902920268205011658577132934 83405668759173239866550938553735848591536145180110332817688691439235452757170763 74500781134766956352117976112584702415555535648781947785731500099491895165934079 19577614233022909880266226631690623865606912017275149709230510640888628254160473 82184478499338658186656241276992662429359072462613062811452537945728420660429882 06286038534435547515060351928353343091252052335664618821488086007159226162783663 68182831424984264364054616866985860699174823451257755637267678134055343229399347 56896644860024267583700381951830999099175965821777536621210413298048000604859749 08518526288965120727248285009876393195621778806515017541471323291884080414382471 91613703566780606691879546774930109969085127357939648342170200144727557855959317 17425986273867327866469513341567573407096485163419368713132619216716393351761521 31232789858228255700526507799348668117149381706011955910976948171938812024427722 74585772170406702479890878357711586712384757116891788839225986316537668595663154 31067542156033465417290609367498511989246566058083537099695363165890411657729498 46456407783428937053751547664036027841023306206740803940249603690965887993650565 50661427680092663067160183195232211807954291702925314441390250601137109286675107 83367604131696287925201660078789039720916221252921531785507020847058507125230257 45742708525860662256880555135101658076356574526571770453813699776760560846169070 00578127455700782406787886932882658589546956156761217069228862268968883600816789 01213610674825023364783689888789218896846385602986951871495826317320487076669967 94813893506200603034642822153816933219502531766439303817161975693702597838436307 77572178433071638898702442604511838696174518831322163696810805776203816834202587 51420902318420642709663220569308266836217032524715590846654774719779937365228796 19670001205450982489435792765341277323998096212743551025695962452971349431694598 66279366535510054036232566864347318714521814302153442425158558793673435543504947 83347739683322168187630591270847955462270951784276355061398978823161577189505758 47240001053059388704839423447539102849523944436493712712748153692937504345914418 86445061074706702947020410969671078052238955205821432560495716032904677628501224 26174914109529753487737270090046574252992728099507596278915897519592715067554196 77865463184659908648710901239232331886650333092726429516629200644689898247328254 71051749830204331279023917461608123720878401933908991949548709835223721313866736 26037268064825120480454253950592288330755063199809474245540694086944982451293615 94258959677708289419992568421221242556866115656427240948039497734223762991337029 32153215370924593961783074409582380728632760568271133835272850324604070036790251 99210362652486867577162189559446378831127458497186821446566556799754258724700432 23882951008952038958587773463874696499178486782559149793274920953005699531077173 18504963694944552893112935552601581263918632206443121224424197028806816195931094 22300913775589707748507102540648966625575216100628721717133888070026072573713215 33547533408525426715077721565680842674819601822836918957315550334647453122935017 59934492903058286241427636112743113961405697341127566116044241838506364510260467 89557376893092750635983965859771797732677379732847978602237531738599187895277173 13685063509113675484495565926713487871222517261310142585907577850056742663117428 20416493994067406382615234616599912704720250967788937371022742587351600363696770 40026827237281044740894363580117025758055159253918356747406920485962533111317771 47220363677974915305051171075095001840674892431539254797083017328361964996340173 41049793846040868984536537345172186657467606239382560762017396556610949642202360 12182853571007838365329676038267321022270874510291375321303420114484794930765184 93989257422571075000827810679307383980056861852806911482116821272111813595897551 60474202285016909144885784674850564055301438741909778234866320596543899369911719 46016358603167983632161507450582204030803935965962925278398557770059322692954146 39437020517974177208111997717981422928512459349240064667510848694423755330572271 67974216585197830574576463245554861005756229002989044372343955484268029975414428 15787006862882659811388913796552731845586745621106338395965151439854868262693889 34594133638963994440640895499293087365228925332611667394338968422234413719526730 04642239457165069018573140798617460104278016205644288926666101518425252643720516 45690608030662283858462778497229757146604942077374261977451309203945915829762043 04880450880131769045725913895920267203894446363103764822465885837288335381947756 77933638845510019495779731218833624357980557961457576516949402016779219674383784 89776244656638296443153502281244889173907924856566825473341256853311691881207842 16175600673782742524271694156949617118041636246191118390437143763053464305704375 30761658328651130222388907801212700240990604118631246592830920488005524621362002 08150882692094053165372013000488712758981855149433034284213564046211430911405146 16518725492794963889392738932405893176777846725371933506889961343105591838740244 91868850605242578235696173649821581126444790422311022185070037038289810162321350 85215859582770123703365078160145001346266387351824610345869242405796863083366290 47313925079403843012583276580991566373698064006184202295322608890391012689957876 81619611366923607378796379047108400393146354495810692352012485031107520467777662 37491723721409058053961348349340465355922108556981528600107756990211340806998249 55628802157212875480788991590204874227883448349817316253200757444958075083432410 93126825410067139429748892373431177736758693837757808729575779690528748503884986 48536656543650362363990651397550593008175136412502825196953499555348138782004640 64822559797919321572616298543430906206909908160204000866945055269493222929041300 05250480207381093152788011728480628227295075763331540038621741149284130776906888 28667434239278193313290816304478182358557149561203556441968838059312327067217336 70186695726239628500244105640308717035222016694227072316759405400497786329435464 44733002553884157393240625148326614419118069609370712796545822515636854277693202 54486351836069641092013398252603434088371505718967058915054881610865927907138723 22398860691044143124377564794240742044977122449149778673069054175240240423205276 50559128365169701600374201525649584924595550014700558602376828996231978860695301 58801442903928278526014019046199472425919300607140212716431961675862799961202186 64526524651016827993733083086431250037497598531992100503381139291173204522037029 82910594861382086436921944341319943635610427173067616807648676749609922732736889 54160015366714276447622885440903377976038485725159369827750030270646112177749095 32339202400977114419159261046403629008808147163907958435981158274772757995162514 73625681187094502148505973771522859972466574722328575354912226039083689814704017 58601324685821027749295806199789140435967252500860821463617006264826187436548817 59528195109341417759420269034239090906579605542645888230161946150600030242728398 18945634945776247416382767509069965491713173792775355715593782779220729361555289 33215881657877108110997722908386538437732690265628634837577249308009904601851799 22384264264674037587216726163907134542290674358761807104608141538105389435181965 28294061068374656563471536998664415521325537178690704271389629814785898409120971 00640849665116451724802159622245630661578481123828946381062289406256835139042217 84916182109155426065773086709518138746724171057744529089068767678625909597635227 55541624160948482423057711229158588502168814432361004237949735303398001328711977 55462910915698452722124007925058633277136665715393971423641090012610569269026945 50755589565769213571438248105252013949312991305694989303695891328738703719834305 13965291873783036809073806627304678094632794251123132007114380850031842693437152 44665118199953832676474624672242564189271828967069246133402493564914102313590434 53133814522559723689376202143135665998403520683754582968100914723448684166717402 78020122130556160110447405942405293752822045592053385791135918807128220279750481 57989894751810609517938788575473913167671674188499925516953972684889581419693140 09610765102671991761800248852818919738776526186766342112924927710501948753190025 89899809371740896869495582557849245033394171764653269745642583368904931083819471 71998242706113414394754575232318167973015911588764966193753237293924879261063171 22308998757035656389625481017103456542600471316764727031716896075619160386371844 01046147251175282379632256236069408141866434359597366871329412046807466527872243 48460918361647733526003254680880130882856211442677507266440447839676944243574242 30469708250553120718026303200717003774240951958553624084969517431360337975836811 71248655265126518218150887897635093064303455171946308969221521779276957086989523 86439990647139641118435863639050594738321000210780896668307175917993461675100898 85296151058465487911361863674650088502161422224076611952068119785877719721255111 89865582935165456005408404417479935277718860922000977129936009082915445883449177 57493493782898777679048923519388807058624521685245919786404431459055289973842453 38419436683448668621924215995245159308362866450101237713264274815389726006638607 38135503065047636536985630794091712553651242540689503595563693236606544056962859 07554950310271898996563952212578420432351667964153234475642803123851471012595352 72336707843106999797137983668130160807621592838672124067110345534077383670301073 79286260171663423685784201684872296611392465655909841849559607513308061452441108 42044087214975714810326790899963083681167511353640249580900374448075473631017461 96524927929339684203809028925133765183080811587990971075210280113261167460328049 68810275141145197413576680838906654224346896291882472331195771880065039704413047 43398605103528690262455369331516334964483875181281555984158070070470286093706637 23263147109267961644685792097152579660918243934556375383609402249770570124921324 03720869555669069509515331592549508819773132925642981749701092576982575329908501 06336892844790450372348260668896044116040089086054302983412471883508965183717751 58965150898166400274138585626570743423790994126225662027481081858036353056144410 87183072232764322152638073086234499761828369346425665018523191035651911889377080 81462173853299030193140495316204184836599295972406615952269915393421012683851362 76078862248664355498994630590832982912777817116845356645702131418731084519583027 33958218960455867995693057825657877017671396121115633511498972470120671574257688 52602949258481698422284163758244592275698329386114713693441171253543079280219307 23991442670081588411944110501068642736166649669608085644004607783137095413249611 89953897050422583152454647098869895911434714620556435832786729070798469737028844 31966342844322044084230962653606762293782412461901658458335119668273864449970639 82563590041555032907746094244086618998293832563152709118933910150221165463162602 86218190402607483134483146648186200917296572607354350113983740352005732041410143 87191642601364005236252347183503514472877314410819231921001530507791845428423355 21026622637693765641357097150038357718366890472166961056408241304260131980929928 35990220303493714638413236687337367763764042038786042284032395499581250774213286 38945250977264940324858926246627541707860924671173839164618315268203448929260003 86551670392301069981754629316760553909095555468864972335916228123766643303482265 32080759410350518516001728502667373145271334866553335079346400437690590409949724 47774058362727497882040816895865171455505820212480176542378584122461441777088816 57027032895714612749293066123639082433046027691699254846034707873339062431751323 46628732891629653124549976503846344530914488992529771732967532356060557807846169 92623827692921911346192572437362842936810516884336274045440111038943741018851596 77403195441366392520619743050384743911159187862329297303738528131396811577289621 80442357249301541018816471015221561794561051754080920366093422073152982287255232 53307922251104265777322591758329289261575217972269572447882495513431291659305179 09732938914908084597083458062537036359645662134191516857543403226149106303648498 26690582180592488457819983695570140452132624739285548966365873362792508011609868 54521792508437697203248672073929339488475094966023045179221364980389895689636278 01119239095051522164292981726255410592926655912043610634598374912059021664883948 83655576056485844774592459636739381187073588694899202604262546459872440499776718 48467365635049354418885765006204523374866612478627511166418896755775288621681139 39990423577673406629368335999719110285952324435786191246723230791472176229809552 82313639130387721613636480596680335674210729749574220501862932196557859784321490 31520678382449369053808995571085212893859841764309046599667838260866992868780516 72291676652516344419849373399987197676392902613592669153044441259748032135427574 96700620686593658328530694305109398122738724303591123617382205813532722615779028 92369043945079333215023180886208997517146989633126828967417620565310779751628634 08607419643342070044961549182735355090350719661960124117485307524454161485004423 24528204205940689584136122415191539729454353756320822302038736532979669744735400 79125543567441626143080431940026181363075768074366491867564730205680229704901871 62177795061357054092801634646324978895951842809412153395374417390601624168734654 09425208224092827541873166389127251377832071747474466242010214876979902290910237 12051039866566592373081366029842136252808490610639190375020514931311932184026749 55000825623859370451514163968311348307196451906925192318690111598597859892650017 31992895553330362420554002938949477418432065244122786442785053773160881287851713 08812254598989541026971198482104954549419546387388453677711093812944244601638789 13580081108591042640837631073130337018719225128359893915089900966911029030324339 83968290535327099830621280260439078843266955678433867632105787379654927706548803 67851186988576236703240406385822710064803088720941448541624520864116894793175761 03132173631997629452809237928889102648884937036092577304823269587096634338444060 10551280376201374491022863022759276047500240732173716980014251748587124592640461 29498424872624897718139802757286550868920652265481963952011922022731286071158408 69424429736524507326367246753846819062203745767151043415137594935267669082275059 87778762168303907884587168980415715388469005801730092309657475169222605399435677 62734101441983181259506071427822820172414926761122229871981014451561193620965564 36474103177763662184676522610689836333088374156344346402638333057696333748271679 54907878044457061364032167874945945295991503569463213744205850565428561804054475 93218293293965838312526870153577731097641652197323853394893937896682430518560765 05478122230674262586564521620374846462001566656845650246998139661531293131552439 43056888299908348931597264303203662242281754862699708494206000541744335592209700 25067468624660968523045050374899265600583888820729512650148212478808853290057622 09171456258009686894892988694940673103960594467149621103557443098532250466437108 69629858723719167163180823525807413849192919403465282946398617631949426678119013 98106226113919577505587656002491690893054574980535488509157103065365281736069956 04248358154319581373880647595931353865583615320906103785818075702287078256166369 53365496765217343038646980004508864562744233632267599536213691211798702396223881 90477435744404164382152323793020993567923845860064392523188496542714699528376555 97521335533102991903548748968499420218514239394900492421799023102449170289177573 93245145515000214379363490427311020991954159344548978760176225435338252408034521 59786063152338498358415240462111044758376348689698192639042308281376610949973689 52073901357560421309509512012599517678083901249736534711343483072047923746412131 24562535920018774682237404013322565905077437804515439801931921496078695382512544 67468724713285924713239040135686494015851223216917097146710658929148241965124570 87766347441767887924600973708202391289686781448408577317746913369972776632548524 27851328464789743889942653382446941461396217223449852919791626997625491501581698 24939752431080226907460882665414994257796837839440304744314587682004056563363875 52747873804061725947815548883314607981315532912027842351602222043831123252076930 66463387232420163556846049776725829042323379611937743784547856500637762861702065 58461888401404767516458737888704717925813039210557440133325427041667150529492959 59493831652608867232897551222983862836001400659946701705660732980780458822246520 30004585315818326854029989664923953071317578596557223568980550182413690262059716 60791789662955850332538092596605110134281432770945175315237280446080374368042839 69944200840965278107982460994651346398778454375440480382080582966535966671174057 98732175107623607682241320996941620108552217146676734006389648999388906810150518 18400195134279739895515738802006681412228779961060214571631979310727465453008752 12019674026912723392815678357348150433896038718323941758185670749967298574308780 61688031437617527909377977434499653340305218822581595560905838425872300892384507 02015878139372806471661609677117281758342749625525810713581425478419409769386417 22576120010661769233297497006328903090598849619288263937989149229833856177589091 46989299633091732256738601150890776036695469477100415866443605181553606891943168 64902498419807677082919340615634257922220440454950923405212639823924170361713852 96606794700670761803491392240775005217351310028394852177033470595741634343191888 10162191129111839428907779344284018316397228100731204592660399842837704198256457 29206516913304297377723334855937443532455054711479156629971797622407887467225429 50941599968731457533039437745923192424567442394873128410576879838503844157359458 62238349533857813056794884099284324818172900484414740547610898743321674396216411 32400504890434470097771716550395466327498020145261543321726649420640132386848761 67058313882983577593794446056135310732980747462102410120513111192878721882351645 98832909011732970900946603243042866387975752051074045564122809424284300577334364 08573820096662095087265731210606748929145736243305270847349520445316864435173221 02267093514275239103993502158380591266711827752201674945654379944612325819766694 86537134460679842880242691550865388120043341254476596174609360778370871723455586 15760442931714351202083455950204317764471322164820215640716360826107364157207541 79344980050192759407443099418399551257784742823307102493027851831178310279697132 12657698649332519099261710042889107910477687141944504988128658526052636747704874 43961491295734511359006240788967790933246586225564898475655499152595968275762736 83963493131553347047035071431241331732463578701495637766681485036875250597745577 77386225461126957591732460751656459921141022032328387198351516671582705200549146 11713024468729460744263736443532965482082611762480496687033210206183724801779848 91619629002252342316053122559455856612998171007249123609929736745209966533686677 92569620026021531695337594912412368084907861759653795305078618084045528430680759 00193187117564976466282031034519684140720761205386683422719064231276261130029992 18445116664903530183604484422407526910937152201744666073141475916533217501831906 78261649916558947450470915314727478279052721380644353597708267695807255166433183 41299360389418156159662588374663675453059470173912932181117986200545357690920948 01421592764127917529926647835168654196833211615392123245023106946846104515983707 87790418264654684055506037298596937194187608643929367155694536349844710432209279 44323063894033296788716609634242242386849884849543073032404144305758816017094434 04191292067381186773634543464873473988107927000353281106007543661811922333961653 81348731378748383288877887391375365611008372221219068598105268557506887855417584 96075209163534926322155222703248394610035694243953042767495221979958166352285652 19406232368389498239610409800589004934718685921832718076903323856633809879909926 56895703335398368099480664761965292647883543816752458423318226207409683205527615 41881659754084478353062189254311458361072454876988095755218068509093104831427509 92599256488690601631709588428171449934564030454750053662617812047859351224621927 91725269880102557565128173235422677089249042705018325508811804514567061861922524 15601606650262125288736803749455724073420013834450432518351246736856804609875851 12333594204727597961980783917211900382663791041278053779750526866836449632663307 20311492693610434094154133804284488039865017652003811397012103514083782176813993 01167234273655874199319464583459704953621746444369727786776128505348420334515289 04757820152109755994680142439476743546906747038441096267716046975722819400432582 20544445738590325612845244120366941166108644628413442865639135133612524395114610 32145926819181046315379876854303199860898757144409041680159839948416409795669963 10021951303680001115712354247328432681040804225106995674038949637855636317396243 08597807412781017939516733179693777680791387890005103314634546289321283063525919 85327692542934177367964436396164325056343802599098021415853055544934084198104476 72833476209623426635035380488008385054844941801676999122921353745339818903882437 87936286247890154391640476957610719509017157638418374151596239806724903594863210 82440850977597355999844629782936207878765829730669324672185331506887517595442972 20174086149485593644594630730653513784679474949218858560205711544041280457009534 68377294007860254151773525318727911217912690894260115981036543822488385863511280 94225066187607523173132564828074878113413089816639324183936929058271460101085767 16731970351598919946198743992598719785538235009262780696347346148418958617421705 17189011104153589881194242728699568819335354455326620283219018528271801306565320 00223805930885671725364716889234200126496427372030144175370992718862880681932794 67706034552188953630794273059661688012859772005551697909637026991480689352931312 54817605617464156076110523493466063159910777404170061838400532355991467920916883 37827118015930498080497513275208422857263918101389577972088762689733478499890844 78538169654483347845062117754624495588336446520365170027972508336440965188276026 26616886595993674901939431830772352740471749511289590842846439953482752920002606 98366653079710060119347279653846423434286751758307575609733315939675706709504282 88252685754472060417112882196660818276680362442579013567643803071472768979155658 64130136692436551309955643145770876533778274307013978568629938832013619912134643 46169432187606160393480078552595245294189861589440803769665373358357731129806843 70607773374413353583140985796421271321254746302194969777043568188421097639177839 29890325455479564348506783398004234716962887481599772171730820798744759423615304 27275968383316653055517901727460594638475368522884042541416539817768651167076288 72917732304466745649024991489056778913705445904818152949578497915589322190896491 75678495099621229260003059590230671391066461833097219400704395585015820565952382 24219789401892611772987129901462090670341321193147203367694748211594094894735246 61355685715142965870229724624265879830950779905752718853957949531696454472014687 87030656671919451201277837037365943589385734043495213503028430602177626746767611 24827642200117652371343946424402589950102579771122345872152143153909723741078634 16113920822481761215278058106682007741523430853272768999658838527500303853321972 13659155733440888363367270939218347522348247725569418119996046027048935038080421 12994621058248589676461905481523603299429267317534679869169195830741286933424901 34492789344455063195491163828164889513089030828413648429969574312635838907282370 64256683089008878994161177788252355280667616675430706213245535849517006076952066 10365185920662969258472559176293912415055789693302127954555933259979763016316019 93274608621642053611393408156450101949229036437882941715414398097185382158500915 74381752810469935110691747907317508576946992524820362810214550228838297270176275 84337441788730776798384064457706170668973363255587886622931663855856207884669116 45104469252088277463333107676331860120109221499827407368729738886718722642388887 56094234625012286472147149390632929989696979406824842695771187565401209757990737 02175398150870223814814482627156626507567894533525096941015237811673360140833904 74429073169019890915119729209422930839213064307854113704891291457649621367793122 91831599636033041487073299564878305981914409237959983689613347325848390916770219 73675943124022241671535019979493203000216195584566787857440589373426006910334426 83414823163926766151481414737562854976496429460158367719907664653199245728534651 73426056232730358011650525656950162576421313380322291338979445823441988686938106 71717445913683445901354956529583811410716940219244729157252831655219500706866810 81176977919605558828788762727351107250443489359963453803225149679793406181988511 38569040079643488860231491002329396329473386359495613808348207137212736437181648 85164717781076639718476704560290867307115989910408996164581180614937548379155940 62847411632331412323849436707455724872462658168096510772216192063563655599819679 83221555150212638200437310376092382659276048666143045083507742333308967395702490 65766149740767438043017763931610004046771672670059767386002287861438448970604004 84786253581212426124406708489033986124547779053982109535692591470418694477100078 24090128521851927931357350849348818308198252558435191731308040405847500852198903 40566599016857475558947473473872931393498624069223050349047594011218320319391917 90363803423191235025664656157370530445774900175783896209844564996418358121426047 72301641466861989583621072197847491059954592363396768908301425898113060879037178 98675687546178883173734869590521575743709386272265554117906391176778725011634424 68481370213307372688137161407062460054797980067349916918060927912543227276057561 03667977092393966781428715264897731900736093833085254317193930201347003049490100 47942443932382414350691710651330055679248097117682635612310367874420415290296432 65701078603613058896924388667134056255746390307527664381099682958110917158761088 70811457433523815711030137321704111489727311358079550604671691251924117319370469 63152625123426256451563401381886821578023649122250689394294395470627616316402735 67278322102318238067379757064379137401982490185265589955745156152228894954059765 15996885186455588953165447648998800841025343293787385718250874343700835447073767 53351357127687334904554940983624860611586763719319252804304468004071148726467404 42289665525247410919307556420154969665558411119277938052431174013015584413300992 04084121901189051124996165922244778020884294222075361600966559225498706355846174 30854184875186469236411181436728050756939080832406333396658442088584953858571699 03584717672577986058999165075611195831144193728308790452705628660978907175734114 61399796142348851779747410643183182694461346616790969979543927628353823544438979 41519125899695118466735232090633468832587516293639088919869484863784310795296011 31930756644485446972584785817805852005543567167007573301912009976178366225922690 66434015362494775236406645356620595646417767083066867491733301802040379063176610 58240453081298354431687450844509649226927775372384573700467535864544073694637841 37030447751474388149937554654755796594350344556183244421780121104944504714850323 69233808597943847302762452281915040715274086589961093987135228378274578098664952 84763970771013778215385099067772081564378036374626470769973800955883602278658484 19163839738942378619362965786398178901050881620608637448914017373915756321702160 05092616740673207374438357497583515258873464919924547921602145858649255543752676 28056353132634194880572233200685014427420994971181413086579127654149726362022933 80279552159423274784458334629589275214502597143580369737354697248717449448452742 53672221475964561486354538269267536193716543697806829855614259468647104278202105 76215693010618804313789662616340587514075495278165857742208663358173636919593509 62888898460922891170998609984483589393597586530241652282317169826244344773184643 96732021445341257346689644712392809634246517746780061847219843420763804873977677 78015111066590768712370522821831318932313639661399265781055581736774319512302532 19613552563945748726687612376647460610311999666300137705884046811428769060016286 44186391380828493505207942296836927191155031401485142155376978578072100057026887 84760573429441328475728546447437641373776785527833522276316132353175290490471141 66634760514487992207221970520900353057581860426969419006058016482181568779600048 19213364618801486663115664305517486632410450982197369509322551789978209359622439 22381689214931784302889244623363998396285952744543211953032693701572726656888469 47355728449799902488378626217549804280570975253959543628538235480846849005607856 27569458323759229371200065232318226962249269894707737901694633816117648441006650 11222686059309631004019950918125905196663979600645772918461196324238751446236406 67400722535501293435698179769194120800446361240802783245107987874278716557334061 92478836549078528421427861295084351987215268883377122004059376304857411842836838 59387487545661649206869315108882606539445985640615618471581503917391822591299122 98429342992728937137825368736711177577398496091572651739670622866149038681683019 60186988478892913301111956766234570211312134003371020326879341312216041697259564 24992884205072269846907574468179109473933041574493373972725970784094102961068837 52388498708053976521673435786551721945866542827070927714123457973977311302367963 08314274589707258421191815801769370055670684402076818799770722279146073148743329 23100492390547775291880443725221800802384817159391411536866792391568629654112257 34630671615132800171816239390474568970807294019219517497252292174413608417092844 51315907993559256838143566356543664939025761839209630660646791178461830212538110 28722133473299648667054865799888865512898510007903526570576466716194599386940278 72558858839410724431650687965986240670388001655018600196600426739950784080123816 59755938310616264997652857856137371955579179941130430483511725951674612239080004 44389411123671549358664205033632289572916642120838821754600275213950305960779786 58842906632000693269501570100437194178966211248757157271893146419371121896527515 47780651110395746561839080503664405286921668765060492086832979511650448480246240 90826510350783749870584771297817521688197289255912783415190928270864188692921234 34679191551204541336898872572192283235706930131344322885737504403439456320961952 48849165023758602159723029991076119439448710006393582809330806822545711268220578 15536994231453630751114382711502711834189778728312092227127014521201743118825839 29397193204266510837569734807231950905509439090440861764356976063804556633578569 18398309972919036216717542844461623600156674257081906336975862600118206191432153 16143253926776901765168693137909116404091791689082073519438186353667272897867503 80309053642951097674473817722865717158057856282758626083440509951803755688900433 20624640701123906748702598289638574519045745347948221394650334292178839523970394 87066367109212977557841912530475533728959354568428201021418187259533739255844299 01694471422697163839939957971235457202639538449718768514744696539829288378676526 80011124475745202859860461199659999274753220534832953649637116048711800693859567 88083803773730096355920565815415889602577206481020276869608588666999551453066216 70047719022146536756611059500499554304751329915841017669444422292882282705227042 44367337289078310583613311398295902739710531609826833141167363407566120543151911 80855627105336460899041212550703583702373190592073518374875952580197565068175614 16204037542423621214119010274048979638786928846292056803148838818803233610031638 76756251669193324090640023250038408569858495289628404410917839493685066816670054 90497099405544886181340937805980854467257203735912009755978359061454625476053916 71337675149616828195951816579802598021020452834479277059036997893416525890045323 24966432966696530383926087114079122527397037106932675334439185300205326483849770 28071522316249469883059844219615086227531494028608029754432936646029777516940820 45278287242791178485082074304624734400570481753479984258306546033960796114054602 41960593470817631766717837615282415245289924061230440688539727872085959296551101 18193454430164711760504221638634235038221380857497420877926403777319234661644621 13397057029726835131309658772443310817711946457277167007797212576367998479333456 97608991260751294523548922719939555168979466671456831798934059870510392266052490 05739985017881618504143892107293801590386880064011976766272136906004598644526694 76512832691681168196660709497116361707091180283539148999359066874543644338822073 36082353535913385287696290855784688310290103408810438827747821111859516759559286 33852644868310809862376307817917884857934148268884676365683532410584359903293555 81333523960597235851104211705509049569091027274295128305696560115247764766168164 86471577309062616232454773412213392852968326094575726450516534967452846978816543 82028097604620404926589374665529526642448771470191303877672992517240786582848254 33823042405594006240646130667435080025196051085050702508591546438730250025887721 20936129070278841007857748543927019318621374379207911989897729236481946205561585 86025954416529230987308971458581345385338897689790582932381132916441204438626663 39618857492657931291020255202789366853760879938638461751014852191919757097702012 78775116793019312106835434741278169387676259511448230091346070126367578997521891 57970371005601408659877442424169953482527530472862441455874060796797994332340425 24824907427653476680113392239250992184095249951614023088009375166511416247217257 13554300617249466876828223388119429168761937122831506088693469147423685866398802 66837474137871709769505275319559156102139285796005156398727323438463543638017959 38504285369260529566223087926335591881889298906961816346906577530532361781398760 25239267356090833554593768128043050796385199861275023645923528244449053982037475 24438793712547006178083520015178862472152652468683726250917825507890073116269323 26114953101003728843056494776131245730963645315063867430793796066640830244770677 99466520040173621194522629457872225363429067512083772784964318676367482511233197 77317116261168889542020723064265047909626059295509409342995112610277589148046537 21415674884986866594440963197933502804142735218473189140144606217201353601786055 06630642532237609061923090395367904236166528444910110823177918339878733366721700 31594500032034500086479321090403449575782653848073229479715403749589794445370738 67281922903210422295685643600217290188821521886311575713599911281858943102959823 36008178403677149838979526294627986958650428819514207535908021475022315018707373 30482842077848128930629281695453529835423446014327708834709668696818355134445311 32174885084913482236364360503823801829822438947513708977791527197202605304998837 72717311665369140738332056001257368810915050701398160836216148392042186810081443 34987629394253079837231366913058563164857987464584498045983505446873423908131231 71006202724345472485951364395341203304346938738850317164970293463002169229466021 54212137215514927721563526325894666357189756283956761868446421365894211364213204 24332402268160227980835348271486154789681987259314932480789202452026036285243228 02648148962622635977690930169412184341023465847305982981831034217416692773600476 72550341751126236276403138338413528129088943560655267916976990411539341374676068 45117396107150531303239227433163001508311540168459326446501760922435642920453735 15304644713611055370111041052414231172313918397090677214661448526336108129966583 86805591702410474120858494813880371217071476008677497216286323281488563773530479 16291099950330257238906724010236801851325618066008401151175808080139679795045577 87079192434380618749971813235667339516128566936172140458718852297124401965655983 80661904892023357261885806379640448962172056838938751493769393011477686971337128 22040884273609285789675848187367599387828719835474779357655083203728549858523315 65130103762744180098635231932248940428759408760963088312742739861294716372486635 78820039366365076550314175136537792314164381376274463044162683639338752329714114 08705315612048947782178466451375149192561932554676533906668705018505593079780918 86067993844247902368551765547201626576256696367712872123762832234199196562318380 29084937994801797425550108171539859024066169437576699104995015562522380682514873 91721057782375746537573567986698118807499384930775294486846273402501288456546151 54280208217953398972972705142043887601782062880034139958472711799677632212550217 68263458000278145465704106316614290580791871090421735442898084137573865445218673 22343196280514035672036040163325168199497707607164995461755104375355930668381282 76842621268089494592092373063213641939508352365904432782047917864471755424086636 20697435903146976229234431355273990589186889002750097965678383750660386421761866 62999589569734184806347575988077910706774944104919986974591431536567100348117814 39701791100797104331940860172070579078317432692366619693440887979494482271438147 14663276233675552690807073916074735404271016210879385898657573752024316963857858 15406297345974872029781788160543282299320802659473386892110763547021317074734652 66551607922019749033233386625563070986977829965033849607181301949080961868622808 04610706865168570419851649046669108906909287470887254620651250781280421737955806 18699045376855454274783170220388721665698014370341797411752582153753463649485368 10374370182720395431165241657861844364228095999213956425699940481677291754621087 37162418009145738031293124044593212399097953656169001424809659487280773322639669 97749227482601955073695928107618463213245712436572167874286547649558744466639078 64179615087035267485808940801558034491363679664502302944208988457941007743855735 75053899951336562765202070492864432223354225224256311869755328363882850006807761 80092372528266708356560534452544791670999667920726355145917161897413722775129453 62852466264176222408672035222986307824994827791884524559778837928724109671180868 40717727045381141557025014759089209281004778491829642211840361469135817227798488 78423494469516048892812852588560362951232159408987073519329840809799713368249461 72322164400358526138348242545370810900133842413795597133431346475626536840577826 15913528691543212688844688428188146146221461627770135597565520342049899323723624 00472924346594012898182276942863500898923347682370335293868933468516157632634150 68631815126395422773909468589902729108162763252974048714493895068579359218369410 98624515981679254664345533456369229089822367420385277403098670654559443644561284 92807380456156608612362431473080480577671296906462458389425540503436520977681299 90368819879921211538612835266276499867420404195159204107825382800216326520359045 39757444455874516406516885076499891314437618773404425618170392713932708148760853 77187235969188445210638533404555401316211680877932837768727567032542992859606268 53810075750970705931885458556707368083662230000004506182291146247326208680897524 48314179312679025288790088196521108477023344335359479840675049257664105967856142 99077280586182659249689763552496527846408614210720194294990562910880601800020403 76199030988395293783997963561530123722941241030982466933136172561839977169751545 34753985695742068122931581776905837205923839675132718743914875864708552878487180 01515575699212510177860304027863615037442013910131047322292008315452886826701194 56104303224115562355837797593641641338505586416492513896590081215257511955129280 77878458809158433525795665581578455830746562919454616145619158815999589566291438 30814561618437761486052779343518844712970240294030914369736119086966047589347518 47678921801145303027520191512071127211162159237461631797693782073559527389154068 66670251549553484501601848647253947207279430642426861575701118443423188113373735 98487268320887079392464937095975877440103218880261608064014880258180722128291102 41091430643841184934054786178707905735947867981718138452457854784470177377653304 07708647695798049338675093818392700689971250932949426429800490572370022991516095 64768146297694541969921777604113832815196022361986709798793537446902690396735355 13078091305644079892022727790098629900482017163820911291373447892828837120712957 32721969239761262386183787810794228576974943504504819110399644430470727867956915 94355307398789488068659973528173778834967073094210374595655060620152229236349492 45748152502125584878475687529177439729635643379943993600116180486352538948989746 26700915836239452117615790103796709087480388493222239200518625446718660051604891 60723337783144365416153735963582002873142248472100036747628454894757956228229689 65248778291472712024219273942426131617539108325964206937915435178050939044543594 44260650745995011121740075262619098603736870026429937638652685028425802857708047 68702129574460905952568809492319052736453128303874599216535931890401379988174160 87894369544918399564754418438707250534943612963297564694877929927545174125175861 91280200847851036005533395141552087415348443397809731115669559715937597001632485 21967528206800231227754101500361762108970901581766710813677264750192383496288515 19039089660753668646308242799455260012583156560091886010441234483687535831502521 19200528537228280658182222473827536878133093216660085477295698797634354558187569 14728361423279418862013993626108184308871619747467333670627062175281607489379486 72377428455371560025654121471708912008040625241702322540425452952825673931263030 48746095150843375746390337744337748789387688065219973380645779191542263007799115 21738814924517915410520152616002688314376165322954039524146843010085418160666181 54880359840475562216653107175838836528018969000323185489439710189980233337155043 58043070247620466164244261060259127372522533287698572016140181863906114525345705 11509496143661810027730008454951434339968557736610132248213304420686003558729039 44231526627717857252945185654045986629955296082884060996339931631792076544580408 99357629371737076092204174746581342427778512367894263675680372257100973808466923 81311699431855739422611892316424012080544017352078703259334505010030854465052181 56351669530155315161515118738831747814901669525651239804356972458580824196344197 22839017825968941848087743398431320246690845070390797717428504256074992587214940 03356606717562725328624048046432762801390054263779631174360034702887753463070580 47396851807438015545492758497732756293412177173982985462130542639478560981748661 59768484866157573019654178782994195423729905939664756164490260927217981831811885 57650177727410931183885638188959292025202606090252159580111566899856935201739193 09836189992119731186698765881454306041815827420632156138731947323889326961409652 63581607282142011358156799400867443492824579134652744984258927541635807508088042 60283602583812802019456484792465524861324920915015295466781592103400236950810528 70344080085560561102519822797247971675565204993875030479601955102486077787080962 68137127139329864189057410850825798959689304866085457288548054167154725302131922 85358526600435500073334619001426187270124632034190628758664613268174304682009770 20587148652869537064719163106696906342238716104433786729379325911631826356863727 76674295865158807930788890531443969300787804760991516946578100018169865683061773 11693530974999621179360543425122780749989117522614234491174231873099005059847136 23234809150149498664694237921908255873222336108208596297812851495028088111225467 68935718451586617520693831728318012736400987278261884789527862914305134824604498 13574206483578604882113176043713484181660652402020000246151585766620683988831489 43021921549928032841763633196754664185549287251105806143083855964288416745440016 79269422217138166657958097455727870197574702264264475836813399353285216275255683 27961400901766510068027480257115547361163979419748101888515623025684056013452955 31785076546737495777975159972133783460189291680364429988819711191663259759225949 64347529310912123035877708660495590738558447913899422230374506970389213370236959 58110830844901941376146216229425746699699202623203959244512167569998720564291265 71568140526492881917232042809452715042006774278005542022214285262296830863463271 77878721939581881549285633751450556138728903438153085257657022125323967824208844 93744213386503354665645744023096782040680638618432921958746467203126648939213779 35903034359594688100306138850344025204365778925440486510311519470972436431376418 42544123803203806476801423822407660976093347139660704831731413800408526659792719 85256186182646594561195148604473527375001113519650264803271323928955805619630247 60835214434184611499556632475532623483518357763553457570695079355453923279834896 87670843154413726257547026844023669888053956376194723836820936164580065124943331 83433889767342889763900333154875164781389687137216505797806986687100545393979693 46842074613255417680321657789523861331386127533834407988296294413279665178317625 30756327327408346035667390346863343009959865109512117192848823928348380732032498 14154154670498560724021116440662596484519704861979636776068012239274151637648033 69354495263447876904883043339668480332180611959444361174097082790338127609436736 51573607728891579381547672911238522583230170272039426909930636854219365639535958 05862934300725099009151583096373139125066760770333011078792460070097470411382971 74794255909317321399505417203347834462037648080132711217347154884247119435332979 90617881530854174678748500481629922724124286800227418035094226381692107324988016 21083942869499652621553061480575345339572736445161443620448118793313536932410487 75774793461927185646158801476628129029081185788817489652913160387941022759581406 60425451050229147950302132187607445526249516259257195522016363504758591764626210 91964504905709354615983113494042688420482761891160781166238361794558641117940604 98883984539013215077853951309508026728736675204108651308928440834305468052130863 29853596250307721496168002525676793086856115483021345503501464342637631958017319 63030812002924454987662398812470130974378469316602726121095720236240594292516969 84974117458531080887840208529519644408192438095570724705550568051002573362565061 47136926396969041653811214352192693242276282337955804979502295541342916489177692 83475713041284304691311432375307511304744702457251362903520892825914854681578505 05756037786579747647167051236429363190433679588598228445958068862666879324786908 38796042826493870160535925076088546736612536287398125255872216084282414332455187 26408150814914422282255207471390178729566959305308822099079812884339672598681783 96979504379001856246447786965247392483936091172328674790217633698826697503393741 39333014169870826348103649163285926572068746725489207081748845134359331556494017 74730923886218417467791147833035293103916425913408999515973928591620618420790976 71760194316870457694497578467571632553647850267068131001060109690874969852182645 92141842635459576265461392852772088963866558140155838680537581410895541904805561 20435189602820746978150993275239756758234847063033096853548163285179854263564676 07915969544731774283408969866892603462675549418263693171664240343172710768095437 33145777483581362306521500426419003453361577443901313717505346406681765148373386 83956412142140623927302285107608552927535469855099611490498153681043523078051425 25463042858993766820672548690763091486528536195524390727432978259308700536578078 23761728841266723577693126433696159109037259832087421927369551151561548368724300 25201307676500773585284859115211042324158734824925384801062301530485157006701005 77332648095366756541498366858185729237085989079795080722715910722786515696560393 20665650769986981246892712683900421560434159444343579862431082597023007760177013 56493058110978524476790483980879772492005818102112165202478359813481653170772429 66450844358013862607879209271306440094685393909070157832468505588355547532090529 15373925070193560538702539757317338612720949481575308716024544224060961246180435 34297442908392735431174312056707200269944045149229387732687770394175994726113670 90933699046209936252752580265468798047768580814122204760171438671386618832711066 13089926875432018292154057479607191706151174002585443316875314113397580651550991 83540488445823775792447826851996860653478143403313526700986040037056893938925074 41727188737691971045633110384771611674360920376814104302643191821611281663484589 96662255498185488564074682152819111435407668321220223892583093263326728693390182 41369498921920231798216876416460401141744438816486412905261261076541572911672408 98143880714959255352084352974037497314388860456445321782421442971420097111274016 67365152931058290002722758075379967303697834481244816148960374711197364388478178 31331502299517558292320770562776306988748119970453682868267378710790536432475542 21728454794920288459423118470609869962454650317976614251221651738889103549321814 07928605400640438980217509649715800955618358479026879573237006999451843016557731 26814611509205203904577532927417016175902149539720872834494326612442623097692884 80119378608225836522532764603610631585153850595927346349357716543779705010797121 45361470856113783699676025183570327274579040805066845661504071525491931395590933 68023990748996039002691926150996382960898574081606555175348520190854484793305366 30471877995059544542857429431335904695454791621230372051096570763723971576449958 29091436599572560197280143915150088387621204542919095335251901016962088210170244 88840195240895492729607401776334147494919968404161215043425141477836431523472191 92491141288239131177763142479896703180351495054513831743741683531589329882718678 92677310824894232973034189817141488312550310332174379398354738797912266837596787 52447637220578210912548286527200798059605002201880615890166611153489633427536908 86027140682864893017719569309010607319644416572129036692031945412176936201266107 49108837062166318222380735581668015260978224290755697782661017230337084312735964 43157901802315579923646553624879926809410168850401002012875695424961197454932547 69263863995393097838431524484750873244761896125119120054301408609313177484634163 74649323695394341252951641559908022170539030967410253441601258381454693806273054 06010246394101838664156617124366551970079476488488902481646154288117437148972491 70339265471282554020728466560548109234988605092949934609670952490567582020791497 22042817224299839680618198374134444938329479550595320016626556848224763567529252 17307664950060881792000752637313358805602980713227402978874995358187550873398802 05180744410617178809756398794632779367707766753747956281866880826169511214795588 70763589507616382947915856442602879368009168289411172849096706678775223221794629 80329751905991699680573318025122489922644641801640449486093524908998869974240612 50471049919352351153499888882635199170477447486666290324321250688407114206710836 61660626137050645137755826003158357167764188198657520885291748816967294157322248 63981226693851807858659672068195159109877123685299362934173495512594483154964729 33104028887609504687134962554405093257368604335193408655737951180920267321396743 88277992663134970368227628135881732671642792994231598759004514876568388223674595 74103802514831752177603811783856872968534944554990631127305872632176856391308360 26007233212716908613028240217626246316986949132895411765693209880665943898529509 27605703967388498542459229773768083585165840681178012444705351619564905147769287 31104366108373909259609260567624653762326969851536769858307164279802010444997424 31122269060372564946653650158013882291409083766172031968552494104098174556105916 78238522604963594972123090672097213947225494501275769499937195055757549546647164 29167283100262218909196997035311743838595693154789494066097502756685482323067662 66841201769478420396973898975185894811062194102208427881100416569953218646529260 37324577859190630757197932854701464983432041009359129294165285688462076898854856 73465995572664461594483113286729886833254148522784230231207958118478094286997752 04433827902454803079904818147769381734740646708603004537046049808317553988867494 57259202098930536155775975690673704001094088597987240833548141768413024888168505 15734753422483818356438183603211955175399387425150129586724894105326209798989924 06592317396753564659627499615520675578413064361085563001516277268580014150126575 41152130592553164449524757430861399037853958777283657481350227457255107174533687 04114517677027863464601113824568319314517548031161351361170614270424076393810418 97160921900841890740339951404388334707965774861089864355512187458087089395399466 43189790013578110390554082684164800587341452435744884289436556295707449536485129 54112488250732201166800102370244968649454947941209309597338650913130345678388644 70441475914033394278491819104153017963129943715443654560404188379163224996237635 46765215323211989120100008322499098484551350087525017167875332134060511856368934 62271426629616986624637758326781748462775100997218786638393412119776810045478080 27017013468352627471375015320527953314390691496210762164004446798742156266041442 30811216804072359686053215430026355377340345163748498508393366506502930965036858 15549623695559466300147661912801807554168333016080737616390241105131224767349475 88060718450206019882217374604895415760582072358599119185672169074870655036972542 76985555738985753723334200336788386831594725609072099684563110182612622650231571 07091578565933726293582105070643296642084286772671103835250029693583518391428526 38033350193810164305632079406247556195924334281769615317556507042835371364542173 26085123520927435444323374065522128902295781168680211436359058340708356045920053 93184889879509169624384668542658027890491295098380241773106112013243092557422446 85637433042648417579370766049847406776732806000457837607922087714745765589610888 58080922541492448384875785559620566152034276499598413370527482916834937416031252 01998151766951512460381779391459688881837691225754422772631084283091926733172194 68825362993881647643635553451045532981579759685611041597564039794705120902962521 11323435657589605368199972658936434829178785718945138085352380610918072412181919 28844689204450918260205849817825029583028554404130130455309278657010410143091217 90323848608105678295345354783447166376712695494253788342765613671996191868770410 58225219498370032044528731764847181939366523554855667042548822769844035744422342 83246609506407401489918808138162528044271091442063867033902713509311957281043739 12790199344656255212207235507050665917428497886168864529101313000830411883036684 71131785047540868010975046904216466707929643927559729127580374230480016803761331 22267901119070885170976683779002453860165657528189665334360160065811299513179515 58423771817759261203798549998972883365857446863933563973732302804686017674298991 81468473519709030493877316928799042382362353263172401627650509173189240142369216 63948210791778455439001278057261051920004706025397915968345815953540738841164009 92388254675760612586029010579720096610777074314525724456732025535431981607362731 72913719135685036504831236768914274152842265608906518166825043235273630903990712 34411032712398988179294777482456114064443621169543894293780928392496791345547410 16718263037885009722406665415218591284888270120394622145623733608100536763961285 32679134107605433456901064324871220088896406414514578557910084496348494105600806 26949493052039283234068682128935410441158901991005543182871703456753056512557415 94026812510305669614299336249138598961957995145087580225719632432001274731737771 26735151952258080827060224727543468076310238710372789096861811666774567480787555 67869444048750834574963682441301967698179322729668023537741399104561181309812703 15579005544931848892368920555552722324773331008857886617348126133305089373208028 02702162857586629097846174404918928709513665120763924019493443570556098666222738 62863108581001710193561678069725417861098636575991978498332285466003510466737185 92335737487057087727625481516094871135476351671564452254942175001374356422011411 54511643881242035388424386398719548049854705277643405256445094687567437791802692 48305665542731598190925333232365970930068803093787971047025578232018501534818952 33058929577583249097028106717515727220161173553791295453104424686128509858262461 49323705854164736884309450981922285950364261725433359298401452808230891719187298 70344460387949513305257799072202992280739630261390341821389322576610643742578681 05523543663686836329326174696825115671936023466268654106319689513618884182801696 47928270001902574497353699048769657783299426186090832362362814408823460232405518 47275457635673073511263424073661725897778827654159944817918532904863123969180659 97737259170406280736480082157990925923120603076552716237855698258419434977459509 48449953907614085237448526835134567950810064073765460192189723059695048192376150 81811956957378078207320480434592648131708766655085031611196859021544005616375482 12474282619396082647943120409931342188640189955524787969858396897217325836505197 22605061829032864838935454678269439792826396990732997973601600520832333777147164 36622831695663447689428651087145560968201848506683768757811961403455233186925191 69059234326958638020931007061316121877745185044723762589603060457773961177861987 93902900152634557169911818777305626750225373799589689279186229152767170286249370 05201877880128878164641774781641392483161042438171127575717773106799095199440251 24216585535199884105712024100015112353267874056398123481955045556902865084153562 35820310952108082250683086018414422436763480701464683210134187547580237227795673 76739078821900315496127808816718806010584741702362931685626108752895759554811250 77984765736026946363058103705091006257811638908544696113337233001169223427209625 64090426761445760722155163344135310334216757832450207209585116500130398615115028 91128732801346827523440073623768262921598995367095071622507778166671286322475915 62193587754588074803853917457464444595740912448099783268696234273764464442980943 27511905038570837518939357518803787377198670688877615257437210214866596100635202 85019630908846473304295564546543831809919405413838502974764474119566544841612681 86199778170993481126740495330807418298523509934513551886954830381151340995981156 31859735939390419207107364123445746549785016661084534482130953448829550068268515 02888416969779106554883219865668165004131618711342197026070687198341656011294069 18642495607976195033371979959002973312778620893108220086463180420885395401149913 84662367189651802188940101642131529206970553826080695968597227429561489705230449 13008769767458446899837664704029606754653915780263883023567106471841656590589608 24926785304802251564059936608551081976931746857088743298294549285819261124382313 67496714250186486596903396512662861113658581527012061239894549175052414750888567 89780827003303230477989617604138421357306272932459897658079404923422265751000470 95831453922190145220563586641495949078156675587892266747180073921424449572544056 53070732793728737541237873774422734800380054219931206797225168011909688218444438 22760732360883134908678619505126257854975895663781411617432159748499617114370766 38831280161866510984582683845820524256734667949685565511580836242557782225244566 60826177865877489231999676222454445290700239207065717310712805180034205799046278 37549779242215856959705545526308619489814011171648362281447740980017661289279976 48552752718487861801334529394606660613567529449442706532777859189785606877176546 46420205927070612432036798723520065616303402150432679319997555134212535470683246 30374413702584041737747563791748007109172147033902244095473341636737919491729291 10484424590211752296812877193784251018858643533493940190618687500025416760277024 11032495093745787072295167972394334385088979967472528109929867985685867640192437 76441369272872486285610647813105692136237688329686207724552655045050664970028834 37641114912065352337245411048788959110579733264278118125259417682949404723646748 41046132032970372727178244101856394817808909917387426598015171605894897979056491 76004374374669923622038686996449422425379461682618738517612588845423525231460952 90135398491042418398714973729874051944234589993861769378701479544611486501197114 22328941655229692666024549172029028619390371715853866929213667135997910765758610 66304437254518633350645711699444224577353215533422601196863062208769864025800386 36247623741872883563424997505565662080596930079067460164771825532675378711468921 92755072943292050350444719100834671196590190181743215007241031728409689778669757 47084656286586403661208749809852102983964081033005036564699845094558386531140259 53572480810235362876559054134419048615069023443260029363019858451376996722384687 65639452563714909967713816157031736760067769657218133254841664235325765209045316 41095818018679627246302581990572479021544090747525500332276728209751347162977005 61167835185044645443123311632737586482273848024985890980578830534345779133958191 60200946064427231532101375958019596082718110533236630818203653574477018317168949 08316279972452710209251383843800133149593262861438334234972175452895566312817691 59565609564875655134051257137583456175336471463870433289174771621507614637141129 52193092663603013624257838780358352725563632768152680164035033386158859612276069 61121541968007630795751111662559074514417918446143692604560408206906899050395490 70627132594855320794176993963042119155628799612262020441578640353503888477418614 51192013815054043608256289915447134901858053828697225420964243879487396677475286 51467267572426302146489068525238640017399971905726705065974311292202083907595143 43593478769514771532615072001789953313360021682793534906843666703079165385225605 55576241528347604768399370457288195797940306488234562677598516560533903236901139 50844302254058367805127578135139293156212824339899071663118097295272778134695934 40957182606957998681724952159570748419471098190891905662399458804264799046058568 51467799948580475255333480167837307747730111172794593217539992575616537989283718 24089742651962623840057279751143772043129141564188716764776844146682343206256773 22454053447459137419079593309751342990693513065801570650227137150661239225608710 55665085135069554362843740047174299267714245557829475867460887415186428310525304 81186238183939623851902960925979682965771615110177421181596877763048584980330507 29552316678687038475284356056358925215784641215227641448949457328505901134101105 85616376139345578852008395232949768479130479988337437574558947906103665740030818 93663482072479589615484979475455309491907960938495158196150434603248340981161875 80873344681618973148966088100465492973617006013045332884031500109630610938637398 66730897108290084976062514640733440020379590406828100562538283591263842518743339 73892473840559338483556514109485378865215477002373320344176480374864726441881196 16333554600333563299923566148865830157521365027923697130049951247604107440180755 43233084954232679023859584422495858974138003942370935359105962582899755271906887 80062374834436759697615214310368428724639942823348296788335980669540300726693300 21468709075691919060694756042777028853847397008651046741569254386454679428279228 52339844351491931851945581044979060468781410158782346516140544455325296132357604 05276960178257971620282727593934202231930939206701435368045770902208648442830638 27549893081083478368807717302433196554488526436435882976009047273625757482557292 62708333592369387142327482908206701216621359732090419314929570963133587717235670 01181764480883534658618275486428720918552337015047575876500225880755376121080355 82413270979699860705358945386163971829994805360305012728832718443636772798440093 35551368055671180761696945834806817924134475799337410208851318094089239196003837 09571190657024201426629630760635164581680283457425145435417509430752626728551102 49922342454301587194929083429805642131379289394629001925867260043797048973581194 22868447646137535709483630328639607384359748845310680089635711233359282256056102 52766127311382759676440557619199163617638557403816217634442467189991029076095477 94306781667538836660035950021606126455517125548887433473583561951019484944472154 05047604935790481593986823218466512211784133794939323927385818198486549123455418 46596560300265691067740257413613990063812440256982818474160863024556668663909214 67679912559718798835818956177993799840485589855372655594061812409961464141671113 64076034880806545974323335109112587985205527544462755073342283806749922136601943 30267614500494197982758053390099300531105834066501137451251598801562126055638575 80555535976774847005719999189419516694169182807975940770734136621927179537736205 37108336259944463435346572192204709707668146427001885246353975105353029646667359 59160739522146481707895928516309544942885827364085079348684690979808375712874557 64941559631976053967869453617430857990535359488053211885921237595401018192116932 67496196108635023930595202764787615541089615366686062229710634210993826261664857 16067757577336646157763090710481786723468903046034991013663585638557710831749152 76664183809967375665036024592606107416836046261383054102845818626600679132538828 98596340430669721213895302343261366628559556264754330583354710113596745056321170 93651248141500766334646953576941384710183165492021872253011468409413641336375029 82494429679766096931491031628987725154480680605368096986561262433679926338401546 99518662367655292327880782380418616208723767720167674383363295094897110228526792 67114301386977298303205724269578210898320034304028774649040904287728824819077342 74638225464782144216254493241354225078765805175246558764336722959157239938114252 96372974831027660290896914702703616962264548225936248430290605352633654582343048 04775426590874497325745228584029709637632499359426809183805992227583801741390813 54942749236823977065057057998752825119978401627334945750907723931701716910603253 00027178925710397616043492031401963743701663801576961292183085607351220012245095 38263439661954445703223414863040542474637505110418699872408132029901882527495281 23970533119633551732901019854399961688481686006526898472092607577616115389932584 71884294772771473181865574567670219059003904567956149564366102908826454421687785 99577179270445225234230693514062875934212202122847912769264455061436716128602338 03497714717659353690994550208485850298089179498320044075372578800645278288317196 69969009265213132017258197080382977372720529344531054251611585057927796088462204 27464948195681940501273060559025124698851248522109502539546443807432702889829063 50925492955801588449541625808689647993642951030869638398644163301243885354319378 83958653247255941774475805680473511149823243752228445948178264926016057315769411 48946133617887845899228274783227213153909634024626850106319099906379248946145398 64656017843544617204429426080389031138211034709622167489654535801000323230359361 66170227766333346406203760822212575790130304975848620748322131962381188851049592 38076957667377098293415362286952559794275710992599652371945688093205265532893044 80704593799593898466756722374924084283935196047842644568229134913940681477239873 03849375309595720171008448439559704117763928427962469046490749977700870533681421 49241287493306645402445083634047172834136809974811491970215017932854137812606918 87320291459683614236752841884840691477809157310657179941809374520254448947866060 63659973480103976336329492713665265511222409403935018939127363344621735398598173 62128690130964465573611852762763134731166552750789630579465991005505762463741961 06535921257800659797334450104441682366528909690476624207752313508798394082740304 77689351901484074158677248012137058818144038106622185478621844139926758176791622 02251304454083679466022249562077955173240213574294055020636862368893675620963406 58461696407131573066599907206153936536920355887194746503225547969161921373192777 96984856643901089812267087796927367671401594110057770519180703778450443304958166 42906274456626455503812436101854115700092771242348295513462179384639990883210201 12600155064771142430139865070144373968586802133110590325920523624250804239018728 46378177202747477159297205957451893960177850712657072455226206138271606910594502 52966798507156229477208768422359593471482785808703527768797497110595665704718509 27105325960361652677947497431386736537011413562984881217113081804598157563021491 41140255865086581817030748453389407869487183745786619819074137780506859481462747 11409542302498643015322123145154894362025822199765078587006880289524722287491707 87032251026456600731123788107141269993547004701636873921433911482019713414765880 84355760524855369428759295198346899309571535014164219482474532795822582626192264 69237106277953424730065590788778068980176911970544676404056962727027689214120753 15608251751320130420849534618786434188028813070233995267203529476345367342917456 54804532102316211824032558359470956073147335792419469749378589052950944061039865 40203534353155561236645200284599305347876548541690951632703958527268258726400494 06646720935201616003226707337837597827769549858445255196349976310132311495304352 70219566420262183027863448136011318122252870974823681036718903426867873361616113 04326510569138514343412020849578323703162254043041208602808774784425502993771764 84483839937437196756465088001774912521022084611442044370398107433766492908198897 42050493722642302220160694298430596124716287211720117669926925915710409956031705 34335211920425102622891446519614465417910616672804490502947969961579911179668506 76192446241046967315182761795052949439024730631901633063423997717672332317881461 04077889286292480233074825879033225353565589077050467271549369210669044435093364 96781220552331342898696037851129303129166504449178713755424781162462918744133518 57760877831784776586010189700405189714140445114456580946097189184816547746906359 50928471264329933619931649114467483540788405592336751098880505853284534381689112 91642637288231499557158527794503235593669639383196701816725476509368667959205980 97767969485961414218393452696774570955421616880919483759927684787651895767204328 38669479313380091745618240592477910646376491326850628991366641480269210222299575 87300764214523244166192616983239261856625431966481727539614438176830278998294654 83108867175150459979683734063711371018013937706894776256631709327491607113758744 81224730742066213379325309086634704132004753235831823971492855833446830286626897 41042989892780152662710066196029215174060162419876510273101938498220107972910426 97905895699325935655424389353225900423374081480532497795915062599704445087922902 99841508006522307119274034366762458479040007467816774323648799847041373027899248 47573807251337749298939989294357319885145052523952795857655095418243427049535973 13918600642641857747101464465202421177667603590992257654439662993885495576388673 94543690324694788923935401802959701609046892944192463890975449303580245771282301 24923115704010384360404408953308491139429406147149852788683700248839930978966334 08697862639971918395300221251032979990505239696155876851445162570003254583020831 68138874617094880690589121864906422528611501830219593581489361808276438925989912 46792921584554549521467592742108845223012481902176253669046648920912006179553685 55257771936714912551916700651736898818852544493588915071751825102812011748023220 30239032495920940300348398720209100160452435395253960479564361236537936078622331 70481945285203627171262018803080635138976178310773949696677009832877478499331368 76747109208661553990540525910302617488025066817720093968896952951268300722250301 83983100991113088470236813825510846333448599547683028575656841327740034860269290 45194254022376199428060039628391045082359999945260177416249703473414024088508468 35123564977172800555788509566112415058553020599983295493731033084278050556230153 11387430528098782147494112895937353440665649902355577396748543079345925116853654 73696339185677330297181617211538305047793780291028400795904040793761267069599777 43839551962501395917485868491339723215670332256669515618548682615708357690448450 78751431869178749419071485577842114391828920801816582173301219764596770963637519 08138434628291993855254205075741405188710010593874456853427283251107672189843000 64155386149024307030875027334303437399965571555432941633035948862359970036281605 73020134502260044496209964754495241362229021295511425438331237603873602849555795 93727338516584093570129074309092605055032470640283395531747439414238968220905222 93610011449702011809514254527292288420728410162173205289725335538333373929864690 38638839937027908263987898398336837873470503779269571761483807420780447231375758 27700091759285736375041407096028556117414110218082341097791010689327025021253804 98979341170423273942166292235397317921176235384964776468566486460807364147172476 76846026534978599421385476863200441451709446479407226242956608979263052472714107 71466402148322944403676987555512193290789635829232454968393492498681523436624023 74836748167268634881526815704517713318058577417012229293610446729955116190069134 72257706427953331682166263874879416970079593058807392407163213139269263356803520 16776444884359006720486601632229076141989533054051764017949989212906113383654184 09216754328046130987331256700598465132224898431845646628589675063503118204580658 28490510194698632279609442104216899965428455438435115515398387070377250905925590 82481292917702244565187375253624627837511828090863609509092249159978286560606823 04850761806472851689074235435833150503833593740830181850841090870740153516271723 14166224397388417486677101622609842624527281564681776016323520701484233470474893 37173696570863787898704598465821905436255724749686227784174102145065192086878928 58046865432980257294421208882088207459877722743538703796535465813325703217694814 99909111936202004182783485689416332967500031494071651836408266917760855752275440 34015026859039639475541699882954743584899635892457520965990948153399394004354079 36889325738126787340466122209712994918428570191511683261697968408802396268594466 12446385437483638617244458635265371712776963413201157808682544640122723262117369 52983556323623161576963494511869626410444573784597451877199811375425154742945923 54468701831829547975453799502699538200117599664265122671345183126641457346707352 61912007789997105652483142424920772943215219433917833127721865165351200233036582 95384366927311288334351440136808832424039165564528920316338685044715566554387396 43368356533856425420556874782847445756755288108741889918140656093613137163387835 55393982773901253987453273006804167390159659558340551530965292140400070038057454 28807936259218885820985716728004584560734434886461421844728167646067670032938124 07718813005700675906804759984331031939969465250357493713459968980058237176309183 82411408177191815184396254944197803279745259956395939905024026708451216895903490 02608285245521683528040590433171416278834107846049931036962621140771043356444362 83091446302235759879248858436105079766751571281406628240372767396467828004610588 20635939836246688355889066864834345586663799904376809952359541386425413255704275 20893978552285590500820957983027651393400019703540873546537367542677603001619809 63541817784034863475018104031427292840962146539989417849275760721231861505578990 17634779278198481593948469254024404581608127653825972256145351329368270138815746 88216488612375592819949805657549887953736221550501297408411814467443513913100813 46709532312256816503356238811832102509762706121362467406036325566403683718944276 79753865695867381488398058603321580816928163987944114967970765145926921718042192 97327399693396078561125662654544255892822640206693031183787727930693501475931034 19232711207004721113110009318879015040572022883302810451587975743848991329412932 73071947613280525770894163267374009463702983048142389670180414093396302170719654 13197064119466064923835821963733875491336675816932173341969354413614954811725460 05614117796296178054142232347031084648948943115543154344685124568156923355265129 82496488673227892240166894001112749257553775286296140933780330263943562454343603 96350063256677784434452805872401908932453882209456589076641855176220858681811696 88081590504412880802858310155403832210070074692700598844710139314403085365785533 50764492534051464865465490158958043384242535341220631825506900331951334569296142 63142845556388650391227382932116100367697426458082118855083463431332752304106716 92644825436928562480578862155170346219787382895664199709176825113082012106037467 47486148934590890442603708645119212294415935377869661557473813030684108840067068 66020971290673857828640048426229100257406346914521302080116087839108115538526397 73441036971210478215313364710348142394245916267728144741016925324081422306396366 87351919342447621138066107219240856466364026192849934213701076215351660690164002 95311495665903945666377964949994420095726284611561772330577266767746889499390626 37762689502906970205105782892204331642401121132409422442470683666859168372523737 14915479896157430753167388463329809810250176692521046755591171922219879315739090 36086620114059584963550054620335656908263010070064686191857811373668696134322787 53844863386633002104808477428109986789653476437995312465433131801346435409437903 68975603072405419742193080439730398165034051183927692634802549326638721453098402 22881676459526791641241104168030918132864505318710497526551571831191391174301760 16113790779399506180811815169520567995979916644093573667239882962749897159279028 11237458194750384950915444224783764424882898148179634728450343331189915985651386 47293711316778741287188012899853475004440599791810645711621775961035604411257688 75189033398949546742546640521177860711998182139110040230650732880196478314268751 39830001495928175635757948149805684865089059672142860930492577788707376199187118 07992862453567014847400712716383065798205718713399120024091879157671533161952025 03835506266813929517975195069973925582031280319664079839698000106524386265744496 35413213763120373825499032311850626651247920187888045904476251190602932503175720 57132824409800851898297738124491196717223098329361036099268038710864575421271869 18602564208269080831321427311319128937738855007238521388122369304728841228348051 94124640596163297976871186201446528344041565701285324428824654015402385136780618 06788535108922834603639084915953162045396478422891081452883932680548841542729224 59432852913953008562753599471356781966919199759616693063230359770349626535514468 91142217084294887184478954951298285603325591982685649842096808556929763933082810 71107021307711947970310932952009576794934762965792199164593889712907483115823296 98330592356033016206215045582379622559679511919078913576652648880365260082867243 76987355641631102134437898194845390698901108593503574249013281555430594192333032 37005407955855030405491141982973321127484655833100899775996205679943888303351027 36591435791758896903995474882842736611908254434228914962819549168572559534887265 10156211167137820317138977385972592572868734342216641482958265621588215614917431 42191281868525891417679370331228496114133979661584571088064589007462738132704978 61425324907775788895113537255696382760353957996487972428650244583120671960874631 66015507230222638690208934807663111033997905242605383159512273168946640827750723 04945254237595952156518180129679194346840997529358309532952080139838982021771439 76641372932009673661238122376506672662495893011730693182082739676436519019836204 11416930930599234911073320696279774538713541579212723787649117723744780264767600 83775270817310413588145996600005389886362228690977111643372698337957198852428933 90728751110638427437959037038895719126431301120495616174004966211996581796886209 72246815650016444268156637991983590735004314504491708487042735176850840827672936 29813277398477853193456516511958818496196765173526927522351501684865078595001104 10095557843716749425229679053508443359297211845187404653211196337284863852103227 02163828828927905858621295366751766599431184527475827349887269879130970010908246 84507288487019638881078587803599751804254147820905803779180652229996970907881163 20481016416895486157657694135160817831603612922918068860899399556981751389331556 32074677106581953498790951562330777439587675627669431079903485425777898209263774 67355125860876946785308472216396269947178739923547886423013495283075841457300788 86809489469184618673319326710993878010903499251362258488499463834916764783095478 14082610254536598712405145931402123329407984538106570206291478722370063130610883 56755081402425567753966394524879137628993871427749852241938436650903517949953230 01890768816800500536348867733520811508312485169931208289547422757644996060158223 20762894410791193664425765052399465833984569175998973794384918773897582663732080 64385860552750211605071035998975026454166916962454433363933053450499768887197442 64010619699307033147036807179183065865035559213789262707382823797920327159688846 22884347388166357245846412747235756685089587920774386822164288174517331579781949 55331810217325130401471142594381430205592697767026235238979518197936723154436203 69266895332663963666349252935056888361909439505713873471492455189262215712320936 09902133733629732491783512434701266526714048728362571733192124439015153516896422 58549836720518911462779881495617191770586804226846240606751589297574889571391203 54847864176404103951752675249317540667184752403929663872357332838978608094214068 99795569213390387575737702358327408549601513292160901192065955201971293427162692 85498550553436672860582983986346148691836187983511031024756721412959503612217433 54710138495150800727325274139941308145805483477844007808401085365072819273824740 51487217266236240910058466185201117996574435988522830366174759357071143445695334 72897939956146943722373348779264570361341926915380087144415570593556317018690017 38957546806675815861581984306940048591664784957847814074396073901519712216036294 67158162619557031635517612047430120300440654149937213034314323548532928379021050 68470976594726510031622824394947849610079546345476828588571824568891246002429439 95822439177694400855591318648626938997099740195129894686241559073373448543462045 80277554862076384593875815719503140318485447958949336151289087864778406570894507 86510120972054010876727100012748335414091953399797801737545676837020027453383376 31079090561003471664091535638187322201152924725641710697887724362664619177573740 32904430570656710465889482643560447998942576349526195425480529611905532766359674 13765790288534731579200806927765765375238202507530065977561577870365343325025520 78453511568733273157098804743744754203607334794941695960884924405427995822159433 24497168626010325590235566193825859360682625933535835289581732742384931187656552 97175964640183537176754145501918708326177594366165886161605715368612196995019032 48735738416656036844114580486056064758980773780987615711463707696279488278484861 90557470433568951476378166324431565176585992852475566143834421481461574215221327 96388422861202307867029614664376972490122262968116657225279632338940747056655006 43052011891826818983825349099619555298166971764928974205098933119700374653466380 13935520860696293667350734938621906831285757238923643922439262828985549362516766 68916643999126313913700523429119758944777314405506864234155926109105279771544679 27043667497170314185219610623215548232727792306517503436738692376925607413284439 65277106915172207703618824882778963525267105892379306638306125832973045044074973 26839208642421019210324337219555518373466528555639132040055990374635717349468044 31725380259190447508320929079006581163621153110822311033951944369415120468680219 28576045900509482050827228696868136252174703291756762451753485138429005188652336 45731872970378314550874101337822953540736022635511568444412521682547047684867689 78643116722366139681064510028545490934758387788668598734012581738485526624965248 80331095649644099730971486486058905820275697541643698563254570765983077143138132 55496066982957491098549855876486390856212695029459209466636703119101957116931984 48099326224304397770998177904707740675817072971191895492494713659940275421071601 66179005975239677979547877691413295979728161853154851743798609929621875568749606 60213501923887263923743994034044424331735667909041472862239155531511122886084928 61988206581383370422786155149062380563511200997732440690529826057187840314906548 30795902079106069995790245799573987594423207689616054292884485717243115708531171 12075526586527558285455343076598228904436838009853656900683852648292623389337871 29693105608814536426545946594010055645266545303604310664221283514519327976718630 69808379441981613913559384141737312755248565376744372969803271933846941881674647 41485686374257125489028945169579859328387214775034349358684568157147565678973854 39192069638009988433854747201729592903062298169182009107968934394800807718422427 42731472620913452688011218981407180506574161074313944415791350554336967545623111 71837226445849833384548944846198491169726022697321012027539387453310143614265500 29683159809018086319045681973541526236063982638062816199810114379291994500536513 95389685565848754466138140381872328316191699383891842301863921667697413852955688 44214343656893687765037876642748726516715488181970824885236411510102421429844285 68670497520286494350480578385116826232403444970593496734301918017160666312391866 63087506358078266043068500773469225494249304054985679032785268356460200235866506 66678586653631326268055456527155268236119435642942657244427676104730810892273710 03181371513729624127094628704035387465269734964412999527769665772704895090960143 24157504146104614444475894126609951799279909481131054760984696375933755396443527 09523121102340358181018941873858553461627736417481900709921250090380986312439464 66657804480303002785623953187057014399095562507891950258970070242401602553738666 88606231023216321768146076264539197580352935960727883602424164839463966965463160 07019234999783811833199551346641420514709209494455992849871894380756904396797135 99986066210792205086993036316989379353611855972773414162398094516971212493452300 82696097704009470717331887042701319482233049281062423612458302201940228435426654 95646585544355228193847039730185777120476478352021220292318868796117227712662658 89870191322163440536371026919469394865719675702919723219410939877185292942876985 08317534452407393578481455308714159337062154240629345603320371369551338432421079 85485987141583714017919824095453498032811308422800564378734436843874084205384950 82275484657352815382292375583556346465393843595010974139612827039510370741521457 75291772287660344648287491290637933609411176535266718394770068880796078151614501 94878011856002378128329952112513078844618274785207673500343198078064538332417680 31119007844950881423252420714623965705131409504961801791228974613668295132822085 16062640704608554764707679274579219561700218098055687313577171289429973063135830 08606342629111745745320307452677133745152320173962603209072969340414249278899615 45681611070029645443870715031777740569049786734828096972204240957443291888890259 46612037827776150563094121541197568599483905149495151835386009859658701480769495 20688567656848462694986418710960405450556102735462935930743737111521496314361625 68765926038609958313159434021968539989157908211665758384133629186814603734945104 26131990173283523739719923272566019442913159389385244168253068328113715844600567 83513291446781279042535148739749722228097892954034549765436016336705379417448777 38685566952874282978169258692125928707724153075482748860885305387782774923772247 55030559385346964594514173670988212865784584331896947566643370801041084682889957 87620309818516884237075976346460127260829758792490053813624829343855317687597258 97758779568957013363418803510772173198188807551303863209491894076943624000551461 40650437249678462244586952005003030840711624370342828356901336292613800498155679 15479564855707895142993088584769773148344023448482610617960547637341261635998976 20638573790613494070324623104951950645447315651331695876932554681995238866848835 95984583098445652991653792678222567268825152881214540546015801039031620402653304 55955716136423843812907313315161266174317279436577286056860752873478587619878435 68399834132369303477581890144499848121340487886238844701084200107087444623432055 61168499377899885090019192807699631563457844787224171389364935890210212270891731 09563931802244274292119680592965856627601800602096896225159293750481412832138890 81740118167498809723905452805206569914110050606140379316426010765810795363033981 95828853017040665818324765463272086974566490794515927615580676737034920821152740 95942779254773623156567170120684886315770662350950270023463697369023433485866030 73491439228356356870357708294851070217918104059884430625461780235817536934015239 58036364453457835233074361059280476972611453801820025135606970430198661808488863 53933843176572516093897252203099981210637577084767027639107176711753278336185080 24628753083205639544693090444437396354486328459125174670977152414621907937908631 93800802950330294843305278722454632185502478224478205271775456895603900683473817 21325308537999664677867703402076903089274606778328902994240280355224673431860849 40977929885223324007612760713179773126015784230375185422879513051840572360757355 11356262423820692532880933309097240667889701990489964012724239252097550377907926 64821112425402515880384877232480925360940331960968141028889115436598596500110509 74296850123207096902429459335225969796442764194532708338172333139864826601805024 87894885693820167639127639780403011823594112208494665328096807716211507049554098 48304344052748566231874596713462592194364944471118617498998950582985173294123859 42375817567588056641898824470142604952874752520987836366163848662824878469335056 29553463449616685622777757341271049331322981500333490147821856995733651995586768 82958707105169926308763140602732010581524994595490471816146201344207986219908567 68571115731998410509524300672479974415429951960156020625919227192476162691360956 54931039482095343471780413516634094872854749253134751572967580576502645237932438 67339716237174218095843239889638591172266504104600841104571650170075003920869509 53984649825039509244200393519650478915559312518177661772845845640470428540210300 80002019286830672836590723065851325163261126465277157290472440237269282143460637 72173958133832485900260927779467980983050310445800519351084471709183030281396665 51337832574072350691365457451758275329146967684676778855314445116853894943660779 49632844030571586317241177702033578354669559010750020371114942631439417968759799 09408737454096196095156052572122803101201393967410643046861809457296417746737437 52207749806502114576404701127541676888119028068882801773840090647371913967253751 42558015461182107091551563929830093095258591511625834758123852609441663657707205 21515586247015250574059852961972552245434737479366006031753586829603349525363667 24338314126446823132464214346463590539245741993633631798345230146768937889294774 50669267233765719012756296933906252054984727020047607939671550238375277954641306 88951028322618110126864246722790124398342290219002975033942755791027024556766375 89792909877794603759672979554880228749938430250100950266884317623638718596490652 79853620189151909651035270009190565583924881533440960975874261798390960150690685 87898907743497594520708635579748952469577516351551442232429079443104294277713755 27620190066250246714561420995547125965477249564329806166251442229205417730724758 12939431180807675380696326554772660619992451326818587620700834126079805955472920 41359711755199283900508563050764077232093702713716714002315044165367742606481350 36592778436668772954373299204113926750642991438672385202276780028886799091409473 40925332929073746408897270935710568987759552238085891403085605811556851067427399 24458573829319861896526967774035754399968156811484279709305460749368698029795341 79438172659694359077605849014801768799973515879627264963472027657701087560555616 98461046467922907156670413007065189015897209340524273268589448786765141906179261 24223669293697344585367578085437287217835499032465739060005574263843252224268209 45342601805549145996702008559608826449767877600834941459402706657756755360427104 91280315285215050089470498905142740960494980065326555475255587963352928995055842 32787519476760805458336757179689114825074306657304060711797891810154802688833623 23854899681457914183738159789831634382957702114599747027787483369270241817480523 76373293068202668418581707991640822656050935731989038016287870477474764424731560 43405179937724376859077528271717221825622708415336410109566696707968662728957959 97289515318008847086393962370403970115436511023951517323455795799896429764674739 64324139845493436143879038085980299374076944614810195690976237608814236909834696 99209517773732558482810407681422726513063189071528437549962826198018484888144097 43794782311980766957273933666116397630937657481738065050749310011535613718129056 41354862802076457206550738367054127897168873516057117207204664870843237333857490 17618119455631909017719481598645472782203461770729014582502853426619890386098477 63439930772477587783239145312291982593432858890554083331077237487977074600771683 27305869118146101505047067720462234698836528461487536191077710582469242267215041 67396690741201178486726597610570278947778109193939870662015781354301991893400139 38138612624361873065817083288296095859291041369941292304328403184490788321629475 98774712517281511958608130053988918391638232923516864967059945150417296812410134 39163557033168517799953270615961335903175568533581443851761856941629679641738846 66124860120753271054490832402862265673427836825852523848255121392940338400406655 52964505011356538095210963245733527876523209963455597631605868204787892836336618 69208279492844048989635835573721010820596327602386834762214550168632803255211356 14667224019747961373103030411879479968593672267432764213409272954232329078900194 42600122516073187509789966132523723940629834165883739655651548126064564084902133 03896004732590583238211187172153486701567825387884033666592345841710024587539028 34247805237487645003245109755518307541393546477707309725646542630081790061163239 44562888982313254467082691357922955355804021973949410030828045172921514794010898 42558911318960855649520108893399458013869745332922483578245116372759790765394876 63220328428752631532955919469850501804935479033996610484541359297247111399108009 51682648875443164707170579045501263893375008916143687763865283896716104583475074 10385155654226117067285826901835807388770507942060425176362921297144199144304078 74307437220004357992244151518406658149380526401091191836657076336079940543799152 50781890103538673206554482795597596311720742304155066360193455720406736654074801 59951029570964092523362896484995598582296863196811418667762140708244561737631290 09115280862185209030531290464337706685533940077487034015282351863529271211595644 00484645120653195435353318246997388897664085440724100885087487103475794890174593 34493825705181293407523812460938741699857542147131431883660750355761974860872007 06378637920124704233207667312280423611015055765015786050770527711484775201876881 42652912809340138620978004606985611976952745992162907747229885415745347138854797 08243103376860732141657551830935077010293766294059469844779744192494376579647493 46359489083892791994884449996872517560988444120496964661986936612510884401359202 95887837751854337141540852090141818772850891900746515670912291142183779665576754 07806906413593238612458730887620653713592818962957240273229416843903895723926057 08008688966283488678255681827900729519109234533771634816449740922037548118516494 71435084684256766459944831278666486497373490090087808835031977097849380259134425 91509362172963665000224872410035820942821779217882011885525563740772837383417196 79535484323738923289713233277434043162324690603157332703455998437671728426485367 10444649861379907857210647452027314216564636939246510368881655616476665954945009 37287279525493825862240569073120466279816513804647209179733703882604769630481327 24744532183143322324698785288901975786807206147830592725572429884412485763933919 90777505392183395499041508905534727839607304651651409710289971332142514770615097 47422023181581985601631400311966957004818643784379541664159659922956611886925021 66754824158768230921524710104665606085747367585389034952456999050326638965576198 81962396300907756776615228524964155260724522198631425726277361323958229506135586 75131674995881271218629519366473554081526171792977315720166581555316860395778719 93382139495404302701672771517312749342763354883235628932241461500489775706703938 85779532334441538928244970723604105230544793004451526555733373264602162278076872 87258595166796895678909784369342686038517645474473916877136956318387145584118703 46881142026960189886354145401091889736509044278682837696458534092255608945060519 32607282986184781100964749285237975937053859108741382911306858620417223578148043 24045483961308872295395102990177913280183619602460680282422113594081985143704791 65024064353565618136096611431389575161860601062099113751429870468361157942353369 36121688149183715332616215478241363853956034935206659508962664725869376093250724 34857286606870627583503400928215710828252279975164965955710792516398201948996309 62052481578194510902774270384066982196747358724203407489341888046542532730103037 38003544977017179059093242152349165672164416139398390063411054553012731477344545 44413052404895101792081293241923419114933262761877219098370204208979742121541166 07656656758938337522879886284512905245693032754905667107409356100516515764299768 41979002859544668294000115270055717857112303640884331218382534434283029771277725 64774885871535107616986218346857791965223155099713679888047792776013796766182875 81613156375815087121879086845161004945761559614208818717115785131631987184199755 08727343684069976160178218532853658927124718500617753898595090430403996357689320 29499627923503272212437389953030200160484512464741913226685981384659041269493210 15994560018930048864963672465779930843996630645168369234954157469632978858889473 19781258123993679008018587316987971976129424583877883464157801713602949672485220 55260550222526120742106524838235927245542049865295251594765818181115808770085456 74523432005431874714467463999404915368221738311722352254621061892497373679386227 02407056788100148151859465724110041391398048726986291422261182017654648418013835 95770344919313504298768798428848112225170236047433771407863812614631074759432645 36559081739352218934489199703870251549596145465806041730393225684401689768348873 59662806976348853073578703671703259521911779555677179738223285254425836221863957 67697227678621858404803473011867365271138184745505889469731333220661124624387874 85484262036360389313636631376204973454710349058822811571484116355947694359227107 35957797163016011449571636171163598374331919412502979266148425379274411197666345 41319931866981219596710165521250359075536687736224303693082328211217527865648124 83968706189200352415767114613517196086472643635480843275650234655977480704455658 18663352491634718267186050369773538296601324669554753695397230035331784139239185 60296706448158067194754971522786055090315016752449090180548167755741938438593123 48371730605472860962592663879428285879641932821922639652630636168745730169327014 32218037317347248047658867299950882724622885423255747848747282343144988911603783 20708829740440776772648646859001829136441414452885948542271920439128036632231328 94719356072011483238883326265928807493421488494696944365934487172414177360138647 91517404783862593642450738407059352141022911478375545430512657655728084445828364 75421892880095006110904675907724314992868137499561569429524481456514475619020255 78608287663145533622412989441408932930135587995506821737275927010671046930023719 21336290970347469778530810863248779062807159977749820706461471835108638417604066 46395533909924829972087878183441044009446556587573913798073960059393443888689305 45232086116551524110411026456584015174766674312628190175520245875395649775327044 25491175478152643954785705698310407127327221628155774719411838885798069980073342 87119101324919833701642852256637397280470411136206509869950935642620374012664860 87032407928670569578942769869056198512019720048446348600431936938431524053975179 42197386859271500620409286377091967342949052000157317955872833874491912510458292 10516484671050404594896792794626493772718102451896144818499866137420755402842247 86226457337193802155526040504921253452201454977631744548261405989123322979171391 24761261106226422266873589824787636702537551955416667519172112133044055372480330 56442787300558406908536060340234504075251472358900910462648219123876652278349617 20901504191564453250704183202042335276458883074343097951686616751026449660638511 06543644896387219452602888068566870475671910416780498531119392425626378752655048 94979456299688034358429196078707679732498258420467501295780306566076630776526870 49784642258359997390248606165884816631102381576244489836540504177336402892835079 76544970052799093162259985947779742271048835047203790576186487974598634088949792 03572470292060231049826965355791974702746944645832571266090423511648836619756780 49907236952914542644987955132804764673734923807424899758154696135671171818716267 15768868354518385073712528999005420993898183488080694244869768047434783832893999 32676451613387541495626519784758668356622783203169350711314468987678132978284426 63757648276778310190537521048058227320506809717476756672035410104343431242049111 47706157606352282401748713922051354512319396667465801641792320941997818355880530 30035152273631078468114356413958341219249758273071261191344569741837441187623861 36782627145521541015696279025567962308185299970327805469922713842154414598895612 73406500326426332317989600294480842878226302246203290275727927232987367504293884 62979534229685884535504958553934809192762107944281884901447514536833960115405525 78730602978838796643051019686655077145456506078156280223574353707899397865715054 45608046273982541864622154890603253827032718701660959041886540528483688655650751 62638800876619023201226588964933811426562980410399739199870980246309485239042152 19261035858194597285357424037976169867964287840578704659430019737585258454675826 04211376916115770610849846568400532149761064969054086742817846646666024304108067 24124666867277274455322649475154172501981338456867339145981952843225227320615687 25899938541308534214663956304294761642702333224646107773057026948760151824774317 42873242719128779081953320752257937711340826915567366251665177397229686451780746 22814249638051134548644999566043339555477813073878420736689398347092476756151445 78185012867923515282055097493621495296803243936354098372008126555270040852098897 07519660073575867599816744572623043467192026105845752065046880565528763094192604 01705392350199525862010203485317833275097405072831630180145734250857151550164244 28181266665341565361816137558902991186984263266245571006988050888827893904893169 12580173378060306784487697183590036417691583638997516622987302920297566688336683 09356152712032466814062062568782156320165683121013586552057236407441932986633430 64960524374078668520469440004139501956738744314450343085479890683821403344321322 92752972805306058802086204870751286137298402659973209889706128320397952208112723 47104983752546239707560291883657003504923666840113077146921595363412565222473375 90020793072991345653710832540007148348391530626049822061154839554310244454250071 16856481840105967151781679785526319159375834311967149567292073908216068470141830 06943638351681980977138544210193877516014295181568868354437267968775583865084976 27912602022168178673965540304033068103601567037690600055292007498574465231203820 80605247176393558826098257979584736326328913792215096442198194304383667820141527 58488878349742414997261679819765475019547635668179446255587079192932258320110965 81873239823847583404003319119130388585013940753351206373465712282250352763615741 56627348495420700700684246014721676360259615857951085357401635899648448939332547 35174539394317187194227633487909203514298546513374868764936695484667934013908743 68988635553525685218591007026434350622128028821057155535935843664637574780498697 19213904745482546275306859499442025323418686617642960544330265542572166399609992 43709181192385568718836382481771435874946290661587481925378928053090872888504531 43243871805025480269540905481149768338074682058028622539047201842964694083326243 46568961008952976368763075870201598846716191815515025865699690146284944480218027 22394179367843641811335563154602512755748371288216080171352962203123540418684111 76806620212034077269965137150656440356343197402611648616091967177159601018266540 64946331290922593969832378749288245678422559978958896167116220767654661374562280 27453504991437532480075100214464242461043665948261981463652990688220031926875449 04262148180599314070748990726972556276640429221843572033271592776739366740602926 03210642715167731932227348643323235126950543345319464933268235621088011986241462 57666541042615615658785435481675927365192132930766221659090080172790820036357821 94029038628180430877332948398461604584913164327744179651998274329244431828994178 02530950923916779728098148888374176463266711264696089524709218694944819291019739 09857426347913921807534576554700285702631515097475274052056001248818733415415381 40241465554342814477108368024558684295198541100019792739925226339401171480282708 74264313250138672083965677689922382814358596620746948981158401982838434884970256 47227060339348924781935911877469731938370754841442505021438015095685088412256406 67389597061572282701366636109369273483749546439680609568811081747637826960124818 46988290468129940015997581988715325743560123850619915115876454201890287299180449 26662827963134206662474922968829164288721860655532601103553666285975139216429038 53320374264259595008881084532207842568625820896504067505504205770650977252614829 75158185354586760192990999236416018233370018120911562438017888531173308270216777 12476564516709834789853949640177426332516860126941890552957468497400632452333412 51213500062862504652831112391839283969473423111204509449393760284380528895751562 05455345076849986189485065617943639644755336151296780376394797621891747189921237 85717614694820451516516501103608405458974144410541831164072961298901409822439253 06618503499381697991040775963373383209440357302805957678938226608692862364805820 08262154603662918160392398823612651788912305374284015410511836921372755963593380 73275193553691281047175856247234261155722022462073016308413350187752682338411462 31970911765969832096811099871892218621954055364364698951962494890911637820769578 68176646312931252058858921951414007664757358835774428976616550701908186481177867 79598038198665043987183649258549751212020621764153274779040388835607503911310233 57219317070421740545616917081661188835043256562684385247001139081447500818185795 37117188260516570548234088822798341965416290711144778640306991816789899128963542 01806300126671179222592473661064225962161358861224217431937097050474711085754037 03084348073751661828753647293757732748622882574387383328166337556080459486326794 77123281320240403326832551906932423639359376741633289274002439389297776339032154 56595354441516558246186861988803382525718638523953261636006753989795342814905185 25208705180105699037446416626328524608690816465467764974451724034818245763916424 39627810519907104494568757368798900820779775200194615872122627540958875463756945 49125483514246349017794834410635245466081052332119231626143602393251334115097677 18628655448551739832783402159323151841501599586767688259849193340241860402418961 72063934957017245782884075337727064444017174971697033218861154994213513693569578 93028603640610171972575404136502117347671799503963292204118306283417071521120618 85509714396432552441978044709889064394264573940818012238857782411026739116565136 73334415201572398687075935571677376755763765135362313013960074795747756929458523 75333658591396805525763368273362640078375357099363957365812527285512354729590647 18820444689308556855080185158534111154697844475601566015092095952679100337257610 41361710488136373501144291316849823945576306366550423278228401697169526752760136 46249738075516691752920899623073064482178895168448280673985952125680008694729271 62559148144643330703648913158239274103844142266437313155828423689070587665088345 71134379292584332366791524842993026922393466834104870997922104452402518529177994 52668912090013749959100808074992846337864472881771265756789354235298531368741931 83297859764066658821369202419500143498370348518358685209555691846097155659063350 74767620683586359434331071044666418131382037009911270048211070045953879733168789 07657714986253056232054319668826506725304819163355204511975346722631569055581392 51048844241754532562737181326918033414880132000815050535291571372320040094570797 90758075034019751750142623047468307144342830196450960934374627877251041672380521 79690669980641491247274133888912326612700587806943525174802510302218974774269800 40031075332065042016955681878671201394924135451114310811668422299136573067642205 45038687009134614842706922415420778251262095797120962664496475649962923322779165 79155475538726414175197145843081943831019638266627425149634365118911142272896320 32553766567636353918772325001134248559007702556045271829053275273427967960591540 18391519610558498112357315865598163335261037624278535599898763507924642123530179 75177760449285199997607458560520676749672702884848869372826736803556635407895542 77629737933052495839743504683807186018516360112373884722539632841824429328610570 23898591695058490613977147429909497961113192068494013999553383814887990353930886 33088514170466755955974684432830173302161060732972358032847281144795563514228469 02204245449933365293273916109552482279516356204531557605281519029033617419300850 80632065218460835707998124460145305963202987747749569528999601028480414857560179 31392800680260309562719465725203510224095878273128489705364746072463882439538938 03794148792393491862105565520640506173210651068862331423197517261866222001060688 81016430009080962265879277252125450699176487464192524886667712464722301828230914 35480614588835284885455555222730167163348067633094355279226075509971872181039003 11070407137593679119201814452266792002352794755791771718416655701426089153689609 81845789750252293734099847332081043774670201166694595317406554294928465646692344 17131829792797874349663546802449096203625167210632061221818850145563837934002216 71560909642665988101560008675304623463335753293259196218242552341207709013255267 82403919159669674927565660507368371166045141589780697010204919293984253895313729 60414630134320758847537204275039797624227080819602289533137052211938507782915357 92627246478358613504601173953823692511029537355074729308650191097369048670128303 08938278748654610155817417716374303038858336270335121248410568774239759716204622 28177495036010890174578993705666392897053288589203545949141624148773314270002596 92462509822109182897658862725199989779625804862351937410123524357650656112712152 54398071387394554617882177297562136309811817076082975643791040725061221034322984 00534758926576918333709199074488484071868615490224830336486136692660818983003300 56211604017232683033471688511349106114955764404591207732031209699605379921740486 65603832898627360490373673343362985478333138505943859281868509473315616144113799 47008157624932033711030268203395001249777464782102757979075702152437016299306807 54165285108894654245494097394231991859283381628017746641602610546383354666076372 81545129142619291359307938157194924772696139972031957110337311557343008957471280 65951838230009483654902750482724876496666315169825893745778399525569342934816142 49135450966851657930468023369929250300406635375379015861313187628330253866453639 13468233144870370461322522015685393175638006128395754354200560499778503500155143 57831578544960006686918878255666961958787587941727355958007839252572167217258957 44950674286757720848869162794128498609331304426421029165302054433554317883553803 36229566248933201673494117133496284358080397857729305861034434919585985577343831 70091240999020260645576501833796387200543622027791359015315208151301467346146421 00243878936549144659345688362311120221122124735742697417940895103463828273850681 55073626735039610383270869040738381040083792710107052002699102379088692891308474 32576014233872547866521147820974452690474465790212837869497925359510747504638498 20078281714898679177857219430580149872191727194449689168890557502865392969889759 37737540532441302567735592178246028319391359554963018684096040135868656117812381 55013818449316925313196392256640673863525033225898619547886185373562483953096055 36591121148324916088079984489310665220326559123803211606817480176224068618365288 94058565373164670461203308465278457315367233365844643748333152312182661118599754 71228009418777890244360099702210432346457634732136805650785984240061638177194951 31492447224877935376930711204354636037761888999581308878444332990029459070956782 58103618138742407136564951054494096573144623990973026017056073947922551231224070 58108556080022296284161338175500192529895700397779852515700603720827193134924714 00841496174558514010587651989989009405595772138940603236958585304249733053001815 56487470324377452870871633470514474109430169107920178324999449854233844470746455 27314627250475527441731766272592405312281464984420903713055980818159021945880252 35071576547308734665906562115515785560696889165754957190646502815368502944611355 16911114792042357574016321629017793629801331114028313556316259180857025446837163 83297836137132810504682229184329605289803093308814165341026560796473094991503280 66325554674493231762745157865920811864583942144914634208437550183575318559147571 62725114995625307351594067359400061740903523706659391935230913574293434936457819 27964161606536650405923936514948493009750855868384509560682491384175508510970777 56176093751553735242005825210027942248976477275634670759922015840477536245518159 20507063061185781374085243544099144374707177114709389562201872882174821166415412 04377847056281867995936811733637002569877793236208248794296457444681595036644786 46078110405184327367562425670036757254537357535043809358198620019681049676668471 73367613832529083899375119186909379034435109988764787080609013729854482737742829 79702444262539197105724288361399436780100778302063376261446584286856672749799521 93933993388607418703913655247754090125354565927431989831067203584223697339833203 73181541041194226368405030848124356542550578633090162150523874408387991311484622 33287449335750965296063926529699998178535936190079831214063624276420588364115725 13607911620054350183954069102632460932574021700055687626186154710635539532162334 31803752351055896163374672818844073874757064823446977176617082150762833725728151 58645072590088270279836936993646173175887511958837517519216104518390347465104380 41031945890210594739623962556089984878666834545993498204365005556830276828672494 21332547464511228926007577543224089196981627971509588201354781526826540748520929 81216883987332606051763895924217353347413541891750427826450504462206670426542626 88120386753820810281724899676482625446528214453957061468269958583951805109126434 40635318880460373190710296722214878314040585388749122247476670458016846359402068 19700747265057686972940454062246060392167553481108988115279011529560385996640311 54510444324038716868832182268061755390375183841711557435003326671023113689708436 36108031275257836937611964822574039810579475577150615508859095128780085322072512 40654117987074839088747873068838877050108994046593840620500552117967537301030087 35321207823325990666142714147021493750894472116826130374594299729485220182832632 47860883910067445021269380953165055638979448847429087580525912239042151732792072 44049886204378451845763227141133243061561737427607305722345041538001491217343770 35207799089605848782040953568090368470584632477478842515321835303819688374069813 39889951191258846071882215373897607132162868813490838791162696754755081159742320 31928691722670948423493456903155147353922756623480286690495598235742265799159570 92257643349585182688307301482596747379680899156737677404960292392902568535083896 35372285222172442208516482204617654758045419684852632198257603556714922684672678 29200785476318943217615407083978609300960732585043637882535804113430929173869696 83765597084173606396453878439081889515821178042120132686807151178301064229579491 32546378126422508993299796507293981333049457185574316081981427601179902734989659 52652847460856974900062854877874857878828325004158084980690535944580174977490388 69744395908760571363433066069948819681400375500882563426472414617588174809773323 58485075840867367976478355294288924119372094665258542547804458786728667925477001 72681299338930033880245674675446006573603492077626037764743004163977663385063723 76795735634757547204005397634605545708550142426335613334071798169204465105194546 55942673725031580766642102410414568924343659597315235012808920297584450796089089 60696632350905165195624085840500179742090604473078424793248049307836590706667464 89620241590756693388319650235687102700567686322198545514513903363645317776366672 81284308761874517847358071200087597055430962362222959282256619184423675759121101 81121870038486543470699803996635494449975050154443686518179467701689842962230568 15774190472784947062961670015492097494935748043610141973282794203296377291526820 27586160479117943063563802611280704669658997153245947286256026764673892253135921 93466524238248146144478142460164557293881316934673562969448383271734901533334780 31145008967495818730056736194881856498895937921269309392901059819632834686855297 21582166733537298748057366888887579504586680157218088794296475644338219470554260 31600589651426980210382768339839125823828445489309890949731957127053911788156512 95324219724092755820550443811099053534770433017671735333944529775568103145670142 66768111909743063228163117311392185803222079065752311962765612018274541860988367 51162269425724362415924117386343078844889026241760433507719717210378220571280063 63965892546594748720817492298387737419049822608443628231483218057555125256121112 62796571934624090391183747611556924966396473558763116161542205139059188626258196 73884735221040639082504581223177010574337111365336424403297400252907324987432690 46260020942541775819161556483427137445274644120044866526887219810739879068519299 69309969603888077385547420403555057602922978807354851744995514651228685769563195 38368400884620214166522105740012606656737183200159043739164228006028036774439123 97986970569068865378182038441491894470824587405133338929271836230210498853677715 63675519331570642209490186696294893829591593618178377298478698003721786748419297 46364300175143991587868959900191785499162995347695409183297809732080812018458764 01887141406387190415497058552648786695268784104603285042100412797101778691036715 46538360261450783529734149057290728393740742588325079920964994164198871369947340 18568256829265725654383587739635851398353940402774569934612810568703110178465375 03756643703015816767441576976212638670617084814921792671147154529528756986481246 28536213288921758506010182631844248694280202427789619047599712115646425779486745 01893413999459258768802190708170488469161676821934135645288123686411884809597875 47920705483835915642137424722054361590976137895535301649801785700698671762734196 55691024074944469252333976815214900439508318977693306527365120048192566010336344 83429522558926127967051763569018789906612845715217714092886995823606842609757896 96167094981199591652608461917335968110579242420549379308585699596911769224818729 26520803728101807166870388374259182896545826440596830636016803541980311009952445 57240367436404636478491376315995385870006803892474314422624833054484831109323137 74039258484174956594878507907500998007937149282191469994147483523383970205558446 64456313875160714480253141073164006766679066903871152545407746208451268560243389 30016022762607097670719545743234470723404969437522119428387869696221788598012728 23805699069770480432386233311654027961462958594315215354242924676278356505296705 70579782250590466182914612698466163983135505677356351074713468234354508361956129 20828681112488439397950896503010176844697323712467818618383430486462113619884671 94873328846678401533689985794587605561287852900637882568249850494691492946668864 81377741503969029758918197560629770807066242453648570011176027382610229677915308 58800681394234506579513233756121810740303349328482322978317325843319959684665666 60020251863457938152213266333891312109299252870162751273083313165817461553227586 81901541925972987884143615136870568416165180769853119595632637266209330194826336 93133980353909332548541048717694258573953758928897225852589525095164437034248039 61110922563173963864421452166016298388037655207832455357970445623052315663967546 70584022558588355632684752288815310351849748937608811305389784259443732500974389 34976726592223925279932803450471956206327267189199504180532042022961820379833034 26288262919236696745503299074599231259753774257723976037301823697688251489242250 36565099512335861834521825288476973260950948515778592901862716341902099887891727 01060573691921033781012047688917702369325844196780926825165241784679794332915904 53230842308947932683908563700698617076441396383200158940694277357308370008259531 05069982425008473440290703088527683188705778394803535654160430279091356239411944 26668719748183464970982268771615522743807183429433323535129934918007721294264311 17236954334935751078034118931980432174054360427465701942689706189625310935476269 23520485548910871480600528499878795712153903321792613931093824731944817643152718 69965441439008417922140102674778783812627582118254059907734960686395342169248864 72831662549115884648870513277603057766879128816125078928663365276450094710325728 94321045351836522993409752697241046879383173751464364729165033790725069680402569 60965498754132731969901483366899022035913396176264502097789926202221063613298987 25125954696389641512532805961566093637267979779402013790125132797349568402960627 58297123325351560794503132823800283860038064222120547937475561121474420613791898 83676535130072938182198957004900690019148128024364659965511675260139847927420333 95952490243577365397463854324574321996326841116311683282279230644435056413245063 10940371761261606149228678760206909910452309715858888478902308930662439589195354 56808773552637195630956673999423685055590392234385033760210096024551649461792347 50350673626421993284178619629262752315331580355203999901899445416690653465819352 59414925923620392028445066842009006520121302280959950796831087657578790712135750 42036381764033960054961949072783360741930022801462189816622662065767227164489442 76659876862925489976883807761483949604761088523420608481785201085502842969610900 36618971126151876828004355528750534365387859740196481574849466712015860706817200 30547132288131586698799543312512337651061013355688511008713262698818558152454361 25837309269514801618619170931572106169963921410702940498700045267139036059944676 41598189767372763621773042050374025880876431958171297701002044609236908642660820 79361730748461916442466909977140278107371366670619501573901654145496652542422905 44243032299590214770492371580067581623001009982454616397779035728942228657631110 04501875794665108706521326139606655920171560472522830392327131978604363505933517 53842488292906801699309517221363996995999477462552053769425477660988142539054030 80410586013780824317534624847542194853430896512580635466261015158706162522115273 49256657465434262585590628615108459293479873315509136170284702115507048394055219 96239222419777104291792616865038177449664215627081799735175094511640667982993183 07442277763905628898522698396279481014839640942461542124548818145959395450322652 67180902897941024264667837240591148976240032465756662331591222983485503402125590 70963545388815788704242447700618963685716499406020669288244782031591860243704334 76489012009444057285442802280247246786627551194280502525519583195278223374629516 08478107422845905364883800065810974098668899735068647488353838580444983768696531 85344543628422349953226334826947756914086530959391570426785073564590886022787392 01812529730143562864255258836521514988328148344523572530056453019522780279913894 08552118334070450015611313740062170952588306110133681134992463484266726829217487 23200096681327311078214350745942936548962443721498745513861389965739667099963010 16038063380850597821175473055933712592427029795666286751035192270644004774426563 74832703214396806635198909752966515579319409632399403015989710131255039176603594 08231297549923132998040479672791097138324691056720817316023699919206749124132468 54471004686729148376035730703899496145333238674271285735057211618192313454455047 37290259224450019614182864157493992965930276629357070359133614212521339097673261 94298200512842998018667973618045249416678553646872839491096120960926421728789698 14144601010921548238035438665257322411396676691988939237249398940912383494855023 66938599513531978312586297451699937654105104114452665744583901306325906604614633 24656142193022132653973441868155172501669620386260598564446682426137356793617765 15228367496904967448073328008436686672166395212047335851485250479108262195375183 55664716644312512132032121246915175433363484023718421358878619817123893586583132 53752736608496463248837603461848157762938258615776524865362251942593066071244352 65930284578337183820056208826870454503675434508929091499383756870507953594603626 80322883999849323448903738899984540084063653488989594612089492281789927238609788 94171393820160857847156514207821281866722756190499863173066370381075774708476727 81931290942754785622106880851262580193042014135962167474058470301104629386412056 66633567683247610864519968574839495813084893110182256824535954508587151542864908 22581015975717360606131979692483468705559434106755167100083118491073884805423195 46812565783859975804170082866315866531166241320273317027649075058322373355459722 16152952942688458081987369735132350902992195179575379711371326988658198391488745 78578150110373144771578595158176051581758919235579742989272859881301579209537433 92024522149574512330681330241447215152087786731456528885540855759402468987487781 75823534788862239642645432818005737010380580024868120462182653457229755380401863 04653459026066651751290906828059745686668041874639951921040527578931506758624406 81791152840744847546784152294760585856030156421493719078056466243089625612186706 09058651859579368345218687070868784214545760470142298363917338248250195625296749 39850937064020229092128183189139375016108585487550355714501671129958135450943095 00217893592926068956852892120666418129198904709437804372451403666061364340183259 19381997028191230039085273895828748808967548974339049710114303612926140030610799 96918730586978485988561740300482982566727058401515075739875574681818309636820916 93700364213204870464673502136612730209243334653324402770145089345017655074400586 53250394355536032135241790101114022374165416869948334723617770695206845423141518 86788147568718756672694240273523364553850194955560647581537735332720611191476877 15338833965857032624602932879875445620702371299731223945494234274962778289439014 79979727099511506431276479999340881366543743467988409783432140142969897759106407 77206553086632040036392399666756839035100445706607276448889861598961021790716035 95893761153172802910154985519176347848700184399303609036775788898953856023837490 66640245479250361529064082655506275811892648632094234228921470053063769147633023 92823142892875840280782907811282006446663744931486141812844053867608024290778569 20193783898385714398626536390033003251456558846260106277856159928301914125867635 19417824724610332593918453468745986967824035591626160817770147896322418318017346 73087284564571842059765896062716301608578009435236358472095006226289252808633925 50788796403055464526975845712112906675872869214306466815987697672271195967352114 02801256938250463784506264783022970350148659703071596475213325480378652794887418 94679070395145090386252546123313439926094194824841756552110347633048997586636051 80360396733207912091947848069458309822783556985926924197324000475286862812873428 84554837777689938174514913674188239539557451567644034378991867123368778986516735 66980515745000337732277164366659645663315000397427367104284390602181225291905222 10602125770293942943696319871954468847030370255915303177908086987846345264201460 12774796950355103394071530321867584751105784567470048039851611055565519347201269 21463396644854083017571640642794593448876675855380681840333735438549457170742285 29370127439652310337511064727900084919608248971700617050624942864889158336083211 66325686679051758220051994304194697831773484709654904485785673226382252891636731 43600004681459356683776323528476888104051774207818000894320915015570201517266617 37328930901535950050150881615311997456876389444603898807594895008077113256475600 81563595659720076392782877177684279338037267794138419813272030726315816408309532 44797350315435399433907920229203852488889096786835781129901063953812282869613703 31755268704182111653882448103664926254391124337813016639406999274018002263911969 95284470133055135341877578558700725845278492400513025744294548020612390686574536 06911325530389622749290095227701401631502570266678792215868294829715509731343468 94809567108687373834521501075016253064012855334931821424768516758582975254532335 39584619702256830001423025924092741196008642212352179865525706242036587110917960 63350653304533379858839029569562088878653693574625817166757571228495940222291803 49288996684682509825743040118609394330965032909722635888332032122253373209886104 57580788832486615413479437337165694308716761746845415329402354249136721683268318 68692410338916916431821070023128778772176058320748505989915286431604636712370239 60525581573840562632590926031039577834929225259242219119739571570089557995622093 92306327851226121322041221866891501641988694847202410804996467206503121844215727 02524348520042071906571960662793645379138218959055878829593623984053382348101373 94481022183945102818473951707579095834267990143567977975486969843559087772371429 73223164922884339989055842662031299505845000861479195703828455328425266830098684 35249695711825180427512359714000847663102601181555340089546688052277355629462197 28342003217911678020642252175631171757733476790598989611992113001953491628982667 81166450372318156649848166247709330099990021480243602267541197440094266543915152 32493998851714275719416529606527120739842017742896480544752382090929167813902362 30848552561050416952261624599252167442233142869203744169714609228883209059433422 81505046239827741668540702245520702193843045762786049593002946166408957538596514 58650252441425186759914881987934069193665861592964915178560756021697784200544416 05603185608829605250293117651475535323935186768744307125424570487204142088435650 15935483213721141260667322871907141828894653916287065473789330264993351885117996 81317011360393332128324436244537939884192028885065843082872742376264998355809518 31020187538774986024959792073833921552880605771946743816275813948818128605552255 74323780116566396629774053756162933789762770682947098762812413975673924225543582 91035649722949989715787411404179158593727523940116730635222302411233304974448401 36683056450664622420670207188858121282267818898938825712616846947048684155836207 53758963315717792210404656978667819016774845909486951171826928061592627835190623 90734608241941267472175237744066558162632234507940843424186577884303159093612237 39129896131821326019509614895768010511481011390225600572463479578398681081228562 15783980523731806042431267889517072710168136351124712613909029838303037682577329 17987209271828156511886061346140930754104872139389081763997130335118520934447792 64297779444187733217310457714696249044340670404042264383111299555932088654150725 20302051458411761557379002101619294440730505288824808773009877617863508929261264 77805679596162191380220147842279268744256440642402897183515060902136750627319136 65539773550144646819257887941863001052325664951932453268173466190479879011126561 20270499070553854344607922025814511174511223839698439384737568227803663181401013 27934511917037041238990498084122160820960378408988024483694746224214476993910989 09424856852430154692520003082140616393886126470992992064793055800717745513003284 16868922039112163077067079804590738697521627138917063318793303284729694891862651 59941503950428522147174377838299862681568921721037561203491545651782597963009248 35216499047045209983712845334882366647239015535558898512849237457211742254742815 93298906804524822242314553762920965663384065836042698338135990583945331893667016 67910226492752491785146678917564415462009205473661499632032424948072816107579792 82497652970634742936562789447434322437430791196308562961687094926926581996595602 99825159031128705103067892953879915461109312560682514788460850358303221440944314 91590841976153204439115911403969049292989427314756014204607086995114471867783259 96121552045031687567886115431036351978746884217104608536185091471527374645885050 79442010578221624777654573864296208264985915237311516714040774790404410542287760 55960410769185625583972343260939692797234027438643585147948249856991963594381352 28181998799489849721612502526267527669961032693870201346882994085737412141484293 85989043420212567965081160778576709833082053234954053474460283684900383273369528 57473918572413370563027023583116634596903661821645611063345497017028427327844453 07371874362892263613706589305603596099760354083266395342693357221231696075064077 79912075533654711006843641657776161681541807866010024425829524359589173319200594 24322949990224953267423677424682149990614728410672121122659783712421328613915701 33506477171514644087798456849794691297771906702578602561861897480627897032091597 66251936623121652167018981908387486235959599740829262303708928820546261951918273 20598349938335129887950575780690968816881537158623393276648502343973391200264259 50309450465287231984717247440563074441298692567127769700090866529166511906506512 63757473810618523357413421642994643621958828054662518650542879062603600697137682 81479082715163839875174268359317571151261525507514438917531975350444648722789149 68565109411163727202944061732539002975280076249636656174379811695085792802791530 02218680291746941188841028388555265016000768603693906763340619307344927500283185 04399122826779592784481004386840706445970151109387293513500786718864865975833840 55653504049289107080386042018233243280504026837586529716956682533248735980391447 69893930546042035652791082235419091017912876160405333563799094891776989101270116 31435357915001392841303085178374451517769885475562594158493015183912329529603848 23225230658080327344690170404539157290788697303812437975785224891596785143700098 35493821408663750616062683237143646289727342110140738980673296031405646535234932 81485088654707461148421083711854756884744922730861661107572343728857612730637480 29623486119553590467405780437282211194762733383859685396870482364085206396397518 48415992348480204781789970216854500348034209641203257097368004405449607099131936 83640319247737051080167955408114745481550942461986063386255673491518462167188098 59349005415839131367861615359972485550349383453568406269045983122231835069325544 14587949071672781545565615761849242240402622677973480108432535819523471800858180 95938629388441314165811319270213255979280205939698483309264394618359384981850433 42247710806628745181407001801702134105285961584677996853400396185873207017717085 97076547012564138501160485405236941812900665696385512529616830236936338920380873 54879697797573724374960414867519316067158825076143804907371075305648933779031471 23657203456431702520647303928769659845459375894992785889884271875914397125486219 97444511321262061197534253330177265901192858635220915204929715688473054032659676 73721019318074112656377718911446356668883766834591171396482588028030898387676928 43308672657921238199274250569287351568550976235198082704124405606198804627793509 25249341176703690848526057523067413171689711914134622802409636655914221301357517 45440551550566282039100035174111304062387647777369134859261503434185082001842978 52125929340717510654796502104380843208460648339295986583215089215191222497426363 13923128044289105533524855245943888332147035423048181167629147496773153966213972 37650917391884966275771183265738391739247703854599858754678353664606627883241055 12188961010670890170872110565617085567158320328593469086376343272577858657499682 88985405981366579496533780793914658756971947654705474693324260998047661456220279 73768223008683704099984687330909066038955708245367561720571740894562255335538597 57771370817879040853224293773535166797813037679750827613658558470066673046910274 75599733562435440830160762974303579139531178859170534921742944452880728689828225 94996590174349670989892795410945517594497049752016872249314527917308165211484594 19993233458623804402472513402952933853502279068723194894639084476578508604322270 14624585479628112964152162420996402143639060358076535909896129790268225364638906 42246628652434918675120771824074230444153016634551606884057095425262677294098011 01847724218111793469863437600122034584129695305738518920779465322260526913994012 37488150250492329057690415453498697347163357384065458453888407376626926731242322 80381452586076714844125618905893996641555822436402104420914970351620282670093168 15275175969164657796157912655639260199148784059356492034820479582778420707788834 61796645483503732718955312524192756238437934475081701780307652014857849644026563 65754099564362802831214485098546528552254501154787249593498832059119573363746107 44929829602612835332428529280269355966363587339783787362031523769694113107513912 47724184514567163053501150226879459302227997231683746137960280777461957584010724 32092471263640140459500213552952096840370587674431723662421002816360226291354904 04034615031236749284700544759261770016668315311594765206488001482226738714760385 74926157680511335229903513484769092793371375911102232717966398098487438422124323 37366116087108230314274433178482285373259897571018687338813219339876160771737756 35876941960115598673208324224891994771334576557809825064381996474042149775270337 62593786611387094299538520553020166346881782715343978020690822348896102296953613 10288030189081071157805791578282229900028707536205493364112383947923870928248867 27017368163805649219641273202368112985407403521755290485589926383931846903338205 79233047258170275146737016769751180037072320875870448817657767981611302099755870 56276086574977625152877269559090546803042562585131344854176038975639797987091917 07555228327051404317402794008922628447291299095978916472160330958607930082063944 68073168620775448943400832864430670799682516175085629104671194782248531941613672 79716398346065773341098213066087309568129577847158452532393862717268984394400217 28098346165440804508524123142286409537702734512224302187991791588889622879897134 72162415730131336182499340465669492443715218847678461875385964758840912694009198 07495576177746339479171393776226273535572877352237863821735927150489671620817743 24942362020466635448107180891949983857826856787497918262547841374070913656942672 95778595715536650774292783774618697803453395995157194258221353067496214264680625 57284151269379976912322665611394911807300339523997997184192533311726528104906752 41953945468443332810102803188067093276628044888562286674041717383934718558951243 35461581652873359615090346504410876133331248336688429165165787677713386581402583 52732806125173471220093807469839229625603031460446514864720267596656537251825283 42345970884570411626556845510661648844373232846081449548403812768688537795533164 04316222840687605491853497247475283462974763682801512998650701246808531365238809 23391870219087189408755309251441535784477816988214357710059951949923394766852954 39775614594183647527560031225741100346449462933182616505288965552538711320214577 21433558210144513305377114059669465902951097652422946213301853842018529656445681 47753884666248580986436857069282530227742775699692666849012251774450055193796002 65168897839161885766970690433695642423050637187577506323374605460573430996590367 70678965669899128301659162346316882345666203397601315541740461518793764539218862 29960917737072219508050267929610435665563295352231189637969179198369731591873899 34310202318707252792600245700262951177635468968576843722687338541618415148828766 96096269344507476174185816817282116493677150047987273408242987947417620713761463 58218360553173199477430677134229301273001007766648800844868162856999090614016492 66203893067703462731420272062338039871558038835694117597201435542624685027588080 17192983111894823978228900968760331161663995014346543730694012498954376565171044 23211069011368585463453245642899434487467330393293412980778654307941699343659947 26332689119159820094676629174199961078764398905993345708965707993412818012114529 33189385973012814996485525280295816641109187494985784200960028583009711812739615 74842158719715737256663880396774904860447761862691585297728281074241019143757606 88327632923790938210607148917793449426018501700458776316419079225705366091438784 53726747929023055175856535378736433741625329950593893423247887319815417306497166 75811069177509824259459462202168124256272768833703208009588385024295130816168753 04572366556927576981869172368396975765838058489928403740419525995732265483152040 66559854880543053294817252980567517066996295537593880555293231268095066126055307 11756419904291111667422366049581649847170634301934670562782882677518388548928749 73663185425010490171484356765485627726445745159820003872130043185654235944050218 94794570130130971904594479581470087918359415607279144113165008291823424913351153 80540126665774063583364017284123701719390294917000494794393523276888609245598238 97580151995753446542243301456963441864299649326622132640330757975064185136462379 11444207765894912873585345656289933550805370213283383767602173809914380975418097 78585096927998298426887696639574972439716530273139707071902014901887147955654149 26159599085186701897755563292911161429060918762319344835715942146009318145569205 07541808955462952341864135926452606295090676170155753815022758943266315798496447 58590604743523203338422934838853610964507084419576801123520255746557665034032628 93287428024140302202454461356615597153117145114139783468217739540317216748076866 92002377480201804786145565430051582564056522325835709002534315369350335106926414 49209510849801567468918268536962443987357464370500261161516908761012866395456492 96388317419268134401855151936699739979877207774827515456704098121092775355203035 50213216272653390653303749235020206612270870914337418629040572267826830301381753 04048166298590624213595868513429708363588700160732230290553017951257025919235785 51234153006729923427066833203785469705728104007231053211596876748211396927183382 84127822480966395504339823968252770278799747266677540162763689327999574338008018 66911175322412856241444220372854957975006708979814814728319467900663818830389915 19289788359786612101195219005868805021141029219457960505113005925219751293798751 85336569898599952645980499752743779858199141461033453681380717256355024844875546 06819920059436800549174259514349481414767124252585848246086234359992491332746702 74661242993068494673678724017116347956839619640148726072657582342916215948910398 13463781738407100803879285580260249253413798542867364090816145596618622393752667 97506900914673563150977576283489861614376739200911813200729109945723563312778865 34490488003085447633590216859422832309310650445213983317033421848206480718733000 21872913486238748782975862986586063494625429905568076561841549051384540041710776 64940561975075687945136098874829515098806594055902357188581920311379525625291327 22340155973090803595649773906393226054844770147002987286168083918396209644586537 09599495861344771567421707315776656936644832508171412854534222686824898459325312 61971902965946053811340889492445286200765500751606791158811359535440839025260713 65114170022449619831104264586212818459501087915398236749437429283992299627769757 72575962241992643304321700421298209821050945891179565377931881515055489376665736 92326887631486100400069291186602075733111025094461067675564711773457766704358578 31758630175698647354221360506477832670290364280325207923850001808759284820603963 79263795914804488248411283704694824920320306885109289363204072207509569992879263 20501479144425177799634014510501458425599993097056154102901672701916246905548533 08388639138694950188519949248705771516290234822221178526381884188984666712998819 24892213480692673840017290620092007836388833303240324357941070088611102353637147 09022767599295149602448418542134940476709738518981313233183615388703278694442233 37565574405121332198317692477828055059280826343758375759545090901243862434756106 98323392209449882182785403015612690653528737920320591301697524922846634315741637 77240425520935268157436098680763014949152505729608148151570774599219226950909307 01151430221767510897869667574079660020607751658896681669064719014039080212437947 02119360231185498845283157665248508799683516513013075070334445733186841384614553 89586269365326596749336662404391365672192937071276897408754830746625925295270856 57329544684536957717743270796963091223253290221194397802758070192943912158644960 30971713483204664015724573610597179086449073868798546179718326074498427644868288 18351229396467629330478726046836616030106417757936445220701942894032108195841645 87266483274648443999870307977454786613879974249682970821395346737793077283146632 93162019957721472874966939577047887248672211585291182512684548388897514529027711 27032609020668465809353258908108624559876069691792861540798702746970441294255153 03356743692422917686597791167684662590178503235691907658791041931941000866981027 59631819492144218091579219932449632126934073178613024909311150548138332004499785 36280944788250500522680357325563353849400979237697150852413530178292485553991999 56169765278349943603263929659562039786224499542338612344534354086399593057432226 07563622501641282849732544490862395688393758023083681483112618551284163787807155 84527317754654547736787520380583183001826522480070020459589920033015024907025345 65673000077903847117638464952428618107914251219993228793293568086265205521361530 58601152967686763132092509571043441063818502075586653802364902961027173072416503 51352917498035719246737084783885825974841235456773287863011046612382712227864418 29529950959025243653596528969229389352261002179373246448827193488038039140332305 17801115722235698152242675535061513473791743611362207323224004496408066302584880 07039064992148672164742891823929168412092095151304603085029934352334138749670253 16611529689896094515465113162039464874261121462756415915571113842132129213071013 18796126828896012912790776992153360310490341478185556457378272228218309741621880 75341366508860903369068585150113890386189052162650323576764083508108677255860032 36871828659160910264505576182069118753701920794642280446791987073476260760075863 44085047987656967551438812602254778832700130618294893882965395123657576129529569 85437225431174097788137878640941025205404341869481626391276094690523877629244006 61557856597985405524974898129609510259514080046426896286792655367278973138258764 75199931442160643435988392010236660366070964207544583976878205552714547149201579 76562618195595907022059743845280461785167051924523977387342088844188224755169322 86921896599245479811882777885307992708143780523697889425197452314048745998944636 83002040966210792088572754397392911493230327913732183754320994326756139973574276 96166009024111332113278207786252162100126325096481590269553075755821346156990277 09681661452753646917936405278260118921152653491353461924548748687470491734259451 27327485113276189729825816757315833208297542065803135837892888511764885775283752 94753752117826606326780153114320522718921552964952926384318826429560198906801124 58844072337431717465328545060765675903876957953258156376882213893521881193438313 16314060302932074865758592566775428005486988577939959717678801942402295292934468 75150919041566067778949144727981430497494449553650547700931923546012104974160101 76820477634897877780074621337184311037362686544242386323536469397690590653418266 65067068528957539565348533677211462905381787525434395726682062222053883062840619 01598210006099342650158457145366091692509673844467179110619183792529309560197017 86076322332179646498287530531978554117680052237611216653140447163421685016433519 15556905479102926387130451696359763340675346551332012828766090059613303034922168 30646444223390030384189062876961484528874172056391013440251509438692479535237755 99965421476819365804687800378318238302463722527961709664003422523040826600487018 59401406795938780217548504241904626764577260307463330796276971880096829401716881 32633484039389819336803908157001392957349170953223792455722585362016607051798891 21482255076534168300906454528596058173986170451940787920313917944511244281929430 09274826505401853902918591719601955481952559502900089572674125958286786328984570 68103190055771348508431104043242482822102125051603904705342817038693939761853954 44663363382928401046954555336587088215459377913064500730567036886026775766062769 78616796861223341190999940884863378411774586060163253642522312495901447084155408 80259402638713031806655308691980819242140887507564633796596055752397733229265676 32381313883581192634964162584488589225797556534277701431641091389489246231080048 07215893700471322658446725157178058422295646062876777714412726372006600152897933 92220787692665405031230052362575031999402075007189977132343107796959544701414891 15829390074719778072990326404773917843386635287333321695978784093558503104459908 87497512209623137543646313991923690405907917425400181921661491056547809464441524 21256623891058187685470878636933544555435848387385136114076392688209033104765770 69561795409125561518063227231363749392843932528765128387585352697037191248120565 63136968798912696932992745236324237303829416725335698996587871920424788169887721 19369817920773547465118736363507724005439726770964578004795943725298568521514221 93398505559004681108482611930773091600839508881980188836391039862494379796170792 21633935928438074959937364175578800230056880636392604385108369279879898806433254 24044255141919108626362260643691090545716211046458385782978491180096493546455323 09173273986673595550642876970474015449391078252369988116228719755789847456501834 66918405758975832183268726290903837270345638112139307340259860294211894793876132 24416096866549984087928989363154276934925749802000447897595430866349065984330929 94467539508782559108820856844561518710613691199602450267317741346462784712480243 25809872114180236560131680262166174114434736486125881145936671946704818821108436 82976292182729943007155315332523581267797301876317028474483867237572790549921265 20071697778514778350800124320247465406490042718143162570112397341629974946298499 15612217545714533829029354784289981753478058624713229277571688911891489698938610 21823602648060677671652111341992217972587278698262597171031404662156483896888437 60395244062623809319031889860247148104691912447688148347204949893952402391049713 06116214617865344615428505881648036385659769516792854524587592784534443085823156 33460403763821759230468068553508817372017398671677147412339460098634704157436722 45660014032134427449560931574223852147077509033101585457939207128885723303656223 74052215628885751567949656407240507022051584193240499527914718004338725352433975 05124754499157334361631249904509409564435835517490760318292013493388703680634389 02475985084501014007874558178026362425523046915202382251317905403510209329407632 58067079667404561383130495069264245340179906190171638801877290833748231156434934 08940432419600434076088864025400996181558524366571247110001026108703221748934668 38055246864920161913460649428446080097595545669313776018528664288449627738443941 49630703904347646767142439202795437733905747176296843190726966009059008054067219 19879886154187516421689155954863180744795193890554667065725543071765080602847036 94190103809159443479692294754917192253976956421941149676253356003629781687970011 01234747229884991612227292609979903559472379009857668480210974022941773802242233 48153546039602212406402211572625396523642877708013259965410202197857570152060020 50774091058259631328482349973495104346010312603309082013720580002776268812571657 03474926575216036741947550514687869878815993210425561862210001591768155963595724 43236177137607783467611701399016213209718477607702498765773040397055069180621001 51513598030807923347768724625765758683755069679263870866583521656151053178476900 33793147303585636008259902960741157678919241358200108763516365886666729626404563 98397793459161440602273217675903125543818589183885739425693280859376555148630908 23342105582855408853084444329757692397291396462980248307706316044109968208762074 83957907627055339029393044396549766617580320738209767987262930308605502399660891 47676521604704835582860356136151479633702727870538183772625819920661591245731867 09199003479842965242274024791576041734703528517874942992011325970355579331604876 68549194441551278594342633962208814138360349187066025756858633415546034845834070 35471580071139489317908035752944992654452669967287146750811224663962243946627975 33150200375726633758710677089460736083691831536520675936229729291218309371618860 60735138444900087197696093960175024520387226409982822578573995271469056159139942 12942413357036011666553225464222281632689484574957340500289396674402443111607802 84442251449973259031954916054062872429003885759812402153701981342168607342332186 44007178279525350347030827540752696644040922211022328608400343587573401065635653 70998497277663048552054238332650678381652445682581675817994367935783797982954362 87959865803255696741810176759239806828087309313817127189378488756117373769877512 33374627010454707106872909161374346124045355195661860813182105759960676501258509 95409726194485962040947580564569392040508711270556736810102030041467429739093397 51713876475354521892575874142103235619219709325902479011996527431820105045267973 96119479137933400099583454436395429154939331328845598536401118397774085924355019 92791208766000465039649275044212780706892087053634188930745474594359260742084452 02430539092337296529944367300968329289650149550849978149184917382648265687724820 33291437351637468953461205674678278273984182075848624591878491765489548921563073 72009601360905854204561245602946453119504049470661615997527404532128006433800162 69872058907033559204087921115886759241967533321510424792312050283890944332072735 36185289847546577404107383748612220283827133770674456245892197185064080261146911 48943473987723423150115991669591171443481005603767567596740295568021070849620596 38220441960996913424760655853730586449361901430645397347629787087181637916741763 00796911848643874384203461368552386440879523426498174235293307678656402316177672 76497698395168046322359895446593812092937817384353036695527485910004814935531636 26158627383334982926698261054675242849549954692552772799140487904507845347342748 66578028589547481728853166106059135658157912366946833508172142051151830356466817 75335713111449634924566715163848272154116013806582519350080086577887921677342170 68755769156077361383986025527075617220577953683431360592977640881743293818799420 60491636407972139280346537830679741254755861183813838115721436171811546341496163 31159672841798785360680009206906945840099704033227114885684486847336521007367754 73338903006430946831174953144442163867938416884935981459281912318882511573148722 82195279019803809115184783608329778210233116371760438469431328142142868911927497 96555026645468789553904550809690341438471643640092522326564660443305922625620420 57219019641553648203853277275838309584289632734246669717779376712228184718469002 29514592632689126611264682002338141310904067777484973443961102355328578592931641 04247788209893993008807756255959052552931263501981865975565343666611804247163228 14607608656437715526424834669177181778755050975674710230980495124155667186168788 73294681279267188553996749515338532172871974474978740431592807978503944890659627 38234806744550998608950289598939138321314608885342456548968244478275631127500304 71983175525024957902709016157584798136666962858112516146857547093902355351749660 48087001819694468263030838208981480045971402112498680972378403406085436474479081 24004686131516044204615446015644421303669343935615859518075983995348048354749725 05593977117734914287893567774191317980442497121420722154427378213576556111405289 48757704673537630121312997439189634007874688668794396192000150600891274433375512 21198184962327938106032266535719397440230760929061531101699739210586553015774181 65792544966822092742084483684723206662938765553740224699382251398990267615802572 66107397969807106978836595346331850057166564272786068736165899565456979709114366 09407616325199491678326903110478911622416052478733239870039278413076871565379677 46450118178505766499156555612419821026090914674774295299287267853409685619803864 64757457473542082748621746432939461388995800763833033774697391937212845425925222 19856774688423490287441995999348856496843371580969684783353728133999475674511578 90336841346895061418305258481969299002550451308369302875894490644241049440432177 45261649706473941894483269387257860379831435028617991085910942241253578176443232 34088702985473418844162509784826813727764385314880878712978145573803667353819231 42217944531579639630588731456047264666278230750736302189948729777891932674394040 74743485834402555697925330909118765954514842122059862956970051853846290906842059 97458773214940758745445542419041420767576612403379013668021221651332533954283593 78510402426362801937672833060552296529883231406856259606731160897110890866860924 32057538904634304369460995181604830025836960488219447538269605482634019614462855 66968084651252628221143641118527419338695473173971022757603349786223892417575093 08395313465111301804545619927817984386170519478866594725403392942251713661955937 13631875854809897015604411522312353239523532262264610463553689343460481785358107 30959022551429590349209112841634500029101914992574219759618674857688690671560896 83012823588376260974004448741453073525348886943470487922615476349555926886931742 28718605210388036717999647924386141801842765573578515485698541731824844370041632 70776810360002424265910945788402510609754681203247610090184998977744676663782126 13695304395168144949888064935044866814143572597190119759728549192104299974961587 12079058920019009173145486029475140311265759717476274533983822771864257259327811 17800739599352039480321662641892440151317400573695991730912476320229048842696690 08991984954269234610074484970532815295275623625265812590034725346460826843702415 77270904289240010047208297495892492876965186938318443497757335621048252665898944 67776178127691450485368952103787362979768569351370663486311634828114294913389521 28169318252660578895756774353213794816536075706477059175163243797657519504798663 17101174960121341333499867703734420371288853519251300505867797327469986915516247 80387272643508155880877244099509100779183947866052159276611010751652203686887973 00521296866979009627166168387279254926621701827122755183320123102292606115521633 26629602161721316229333487187682764257211027390635217871542590867908159874699680 77091007239588865948326861260463533269276900676922947982648423199234666925023466 32541243577555395158862600607725727526403004550130942996708413806393184310727913 33687274141271786024554639560615365143351945564851889061194845202502731473984192 46166305873728466103857731813880579694639856022189252560571242560089961471241110 91275669297481386152375224028578354392775199722234756647890122879495477918289047 60952086287408173761658915173356217986676480159294669765376560624928721218995168 51829495747551100813960767331556664636462265119091279777823320692901425650442847 37666610730442994434948826084257825407417726901311019657640867715216246549671764 63126652909107055964126940568969079268319346629619266265166964888631424169247827 56496314426730846078388002557988370521073320893966859875517522864940817037810350 64116933019452619658015102333468386713233332572542962895095122666288301546241204 09422415177943254401935506674885700579819656140444666519479639450554770420665588 31272205262858438447543626375103227123785592052079324017818672139146969384563660 52582178946411139277290552597173846484364040626341143128164666186879001787626284 95486803804337681665724842025608487694381892592278021151952250322277191508863947 30206513449127438201958831057875933583414764870190295381712873336679326067028359 66225915735932147847494898489298671256942527808082681040066430451942370050578995 40203746823807143731929924996481299368937143965508826403785651248770290428168513 96286074129092566223566509660706101767112259049900004127098411065270957685518262 22600284048860325095131410321746155411387727161683310227070647079690259403337607 40888400769620767430605042846390332347245207769806394581482538865763852538797999 05078028326387786457875234801903343489250589580064877639609831811353524335079796 98121808043827864834417462105722424366198153474650544402585908519095766240803355 92109284541750723080813404085487463688252329665846606639443135418620673271936873 35085319076662141568551098983648896075356464139305988328949092795225698425658640 99278649627797598775173551504752967356069714498253363620751841922317871150246527 73522963253488789279864768803826550828296292160828198849501816810637600198435147 75115984686907896488232131411912097926329556538520753252529160630567090959472394 78779752976838590527798637826703811957390252636584659691143660004108626739771645 54468515307988129043826614726974571891999053067742373516736344930813167175256352 60205598110406306501606991596598901357490223750512334497568550723513635656511006 42897895775707421754838851679623736207785679897379985286822054153808442828650989 15789091606871289885503367035872724422146060307076289152032626873708019734754871 33724164742257053069608804372185160265562717675816281534305513948917698720009017 01296218769421609329298405495249180929495372897010005675310758351781117690469359 50441443490666382588604727010021506540676713588160986715726992800090490966283274 19061768241347210672242630577068346773484441871228397811031667158322480641736124 59131875574950626395022146243322639994713644444074510310824437699397361279025277 62844411185241892968329603091305563997285730015246607242099390074526535426128095 44445258011444555834351071625389396999464821571242456566961846082567990470896051 03478085289596066391151206812093946407537330169145173665480812312475615440586684 37229497649314980920718106577256475481926473693013473202452267314336056938848857 48067683970462763297710657043695745808409111982426592351467802399925777026967470 36580267958710114650552931581565219555763635123522981101566335601783176167179560 71101697731782967854262619168919430019172329457834377570915917451929424706323864 03640714505696241408748234298760706269028145173729609159109427777136116602858514 72772972425567627970050933963508834874622947599756422992901049417361387725129174 64955453619130398150979391644819191645600032984560682502975083542143658265851785 22836175421303209442001243185878619411244865001604101420064229036896545546575875 57842870686858837356787029906076127397463156546165916339499786592929519844144339 37923555413848298149426161470988633720583713303392825246698585684346017502067581 72560309304264413730985927098324143154930962742547842270915926906185437846418325 84183639959449285037788411960237035588373681956798278229055171060894932942626659 16219084031898473725608582586271425451197143623097447441664636536489746328280325 47887589908709499802660295644709442311564021816891560083025767467762099569463675 89219454069527076004051799802805211548534729341960767739388097610757468784343101 37593842726975322602689388346744088726879613297640932836350805875703620489033977 17677610360378410066387776586972842663969117931601765914063381313271339688325427 60833913599105069634409373033577570555095281016136489814290888073877085580348780 05288387867762875758106502281281681920632256339099461790696604701925429761770378 23773407404076629812562741271557041844110140827558500715832458035397422305208018 68950046510938496929502262307607436994159766650097709013298167047322383381244287 29289454700510071611231304560579533024416468508781200635066992521354282005599470 95419807200399417783954530964333677103858688505117475871210856560117237534987216 96503960831680126271851606830604751024906233610282310074565188118922078805405809 08084939402099566492942449590696207185106928915741865312727008099016703641781343 66976531211662693791991666758284422601757097023705445621030555916012786548097472 86264953556110215515706235455211716774736616969558709706828286982656179400609384 91841299554773895409363542470213943279936754134490165512165210183907043204732052 68156571485686738576017176987959417768174534150593132957741202750397027796391677 33646746065592742808660981439182617073162504703852130901305908604495106661719200 63653709923178400210835641889559572678043483368272246080453364095459702527032029 35692659182040344210608560669937112640951854946699920045276646510914242099689559 08907572496606458506958122324148172363322903728343452474747594292951912524046877 72023808176705543266838178317713547764114725171548738359353263745024847467675455 94110636747693841947747712194124858002856768969869326351760918585172426106682723 23215193766134789798766261819216866512485039696140798532461328903504228629435552 57558409336518499166496593973124904056187157442204998582777666386898161928703628 76148689232292369616509042948446342181142674025336699434319725947478867920905736 37762906455935374204965113143756706189211834167672384106843859786040477162538143 05873876543049431469938395745016095505900790043418458064612565083337262613900044 76915311538851778397117719994328423941419221913067534400474152834976137403126197 80880833511096380410363266451306615764428349967163690887074995198737468402867026 02059030121019114144060130124666436790235186679496347615936458747888858598180428 14521564124448987381787424480206351415521657242765219667003201586001250681641818 39409239698395905393820328495938345314561075848593307704315265553629930435745732 85773938639092563262949895629960480517664095250578785079544295404281655223892673 73516419318841608713035657699408323052461544925199607777827237555883291046243010 22189834376803046950618579564141618872567975494159058602831525476129533885574003 42938273179103597238168591748369578834664813332283467863696863891394583680133235 12115874724057376843813462598579637568953536185973533773617212309240660944970548 13286231112654741112616406871015031557573917277548699091179261696456449189278490 56365058327477853305289577744399132829163725074501740004158401335681890307076343 67251386392569739360197386928492891720467244354947611124432246927759059891756396 51379184738798496324947482584753817145557495805746805599813421845188589516261563 25355301504756108694827960692704194176583469077205182197349361948887812514060718 67118446297883753190305584801881316240427741523388988478273565570846207102639176 38558378617744601289006668995623368144613143794033055984386159940517933632125354 61081552463248910351903090063229810047957790129670249297208065837016451764877607 66560594314346197467080034355757734689587030677347972669307049929456662430857891 85106397469082601489577833016595230314011129236987653827349884178703638377190276 91075013878554538413825281024688617410856686372821625089342728920473798312042370 76896209522551380474567160077427045633611219896592126183769241645222392320804639 68150417638113617698840969452794215373303884629563599244517050563555237342290403 84110943200923516263524111924809712719055829202191747899092016914071111141318958 25497304494613623960645107143001284847173345779955817463765469999960476022096517 30279272568442616583375552203176391022392125388692356379367938345033466100175480 16111429632445754476976214776659680062767841786018749669075125601149381746006195 78865587751941620448100690458458921906469748059581483871562879437922191903109646 67828718251211942735080879635642822421875285849956443903434717613489288075736175 30034125333743059052868578374631076682271548545707043510398877863910425275477309 60595761674015519383899418420667445380455911135375911994051479165122335759780993 75077974008938866176941932910637078676744797996743764325366986306387936852434422 33183587945993163082554249894899614597548416087592109548984996988082690404961352 67123383852919845697359399275286055024204947313774887418627250185340762310579398 22828120941751711695777721360305989141266883380616781358506106674233176359017119 79550220983121539754745713201931169871857990198496184870261746866958275246018669 54783109866501463862105695038710117190106429837613155312313965337868050986721306 83892847349274012206492374864622840253877538210367770139438235204761077601760977 60836838773126967729804829588450657664024432403327059993373710998523226819587440 25633926427868737814038278060437272568848781892128699560015281744628354734365482 77451887890573340853545894310879012176846122939466727794786786753955731262982261 03875767140207092977376656844206471655666043051324822307969251598976565531276460 35090038278609784997422510214775487775131961066641488165409160436228315386384223 21885711985499024178370180014889806283607516350065382551567853834286684008004466 64537286910616908298998300667145220231316052610071236286615608478503361491675363 01280541897317108965288097862764066260476390881178696193071027481822934431068777 62332969814278410748166039378404773513206328452287152885534980630144508623944916 95779772627789007724629634206551025733703331053065599461507870938036343821652002 11248437706831405832235548086380620110469682848202603785849699239675016975253099 89729602496456097193411207886982138918180097107986137033664379264364793927124051 59926091049113919584446323301076792458402973876871932095092785912504672147970585 51006426416885730164368256544751347814655798040939307142036123855901111657082960 75522031168489356771556486075993270648960001711989395658701611817598727575480563 38122845906698903479902647756220054791644723550993592334550280266780470494969036 11169135429799450986534688557358290480936252100844371631754120045458154645760685 47634968609115996251146064269467902102790262074278379727538161441032578429917879 73079732308808541544643705787853875533991435275471317627084797850065761954790145 50845806040936075562362972426337421071410054044004864814539224525721241431787402 26664338293657603831270367649693405867999363207401000010047018355267527342757109 57739012374528296994968093879709452056911141305984557426627814036947508090794783 14433939499423570553505549148238628299391455116178633960615516099126686311432388 23049073028724259323300659572256686372069449824684924103095812411754673194475861 48500182226236701769448376603927043751616305638358517978491219566466881261713819 20011507191288767397839806736005602515018755727264206482645661812016405194286218 22175900369388837769229248408761529233112210635529590949241620875240629981818797 64881253660732931041754419263614183707438320019304366227091545874794620946471057 47962834711226869368811653460581520290622952032858774658863485359675401688556568 00685825806189997729197609632389266215861472829219379221694512487384445758330538 75442178863570313112115390427743572679955359683786382684923481438839121887806988 64708506715190520850757505602715646638345670694170273031421304364668688506560955 57522156439682509243181173639676903169689909691835659925807644342660670382586779 80885264276950432195444885950603051458197492021579325451159355034638139607200880 70482731713520398347629782797032647192274823493637527930280795882006396988071925 62032735722774717538891801708440338220404000064150219231146646609773603064715424 68927886714817553588066528224840576532111238488561333465264980829455292623869407 71757337196177675752452377245611365329741803584432197831637008726352639218948958 42334020415622924086945208256742706844180075530813154096132623210387774625211040 75623306589877390003407332061603426525507858359403854657798445723776120133094584 36299779587046246254044361708596355246886972767804125418636516786769027909577621 77184887280901479197344738809510812186754930546482276337554911450605834828476440 31078226834370839609364841870539057146046348190204579820136129618157506364871220 53788535589185194649368155575429639605138299618005181235162371850739289221209682 30785010179046067368488747610857008122771443632485076931855112843432292053395967 16543665157793033363182243663347602364661766831773808782286831776122250424006367 04675611572154208959663154204172516514320838202733500209900442200785904470234216 93556602537330866135521864034293384408446159241310486619092952719183816983631330 70886780423466857603428384528880821305472581845826262248579546717377101554358699 40424327595755167850878635729813537943292479593663110810343492603430076063753070 95521520986432187189262947911211856276663379595528954364050754346467378951295851 26665685156226446412818324891594221719692269199656742730798457764181695249813359 01865004400146013765768706405249783067516175943534565439926430949058399290513238 52919818626807310139203914857696906730612268096151502344839198904971796360894917 93740265837679517991958491029840346377941971464351129280451732407896059157983916 85729856625891317631944155562977653218593893343028299839676035357676816874835680 89253079502762392007282226483711550736503842487082625129036505992200811593188810 44137356095121648435694180384952630780092660274625020390826834678665150312017012 27884244704982680404433619915226468205026198608425899598897178645187256077652502 98417390085398737750927999884159557188204347162760671130040798992156854730389832 56510287549775429267377388637900199990335691371230745946272786505537484562858226 72085120174049793344239516926638403042209312935111569690322320226833486517432448 89930057613588009927602044793660948560956579243559941183043471818666352554513177 31847524386155891534278255392445081433367167672400881198717502646987421625241018 07321808996929361734070381416690969811125901398116170344466216994253821821834647 57510084965443120073046367991604717030292766708358754027410404736116878755328885 47669170117360515146719458685132213555896208908067911572191237411505844907423683 41666186162005790977395917002702131716109551730228120684040896171675639756585738 32509763618738729906697771773132749955031892086870590008929216189724342886911826 11880290965383927929234345771424080674443921973286444880346362716691615803795377 77947718430834775918302406072518811163459367125609815789073947818383296069758560 53895368515055287321254411643843676741731047602694308838727777066097859970342586 74385723996816914555171432708599360689699649708330585363712081970241013734132742 95105765344781104420173344887971173647064188643999810599284800590556070965240508 91542130609999978456762087079019802549453558556916031788193134455193755822868704 16833097059109314919023422475233911247154550317821408505419433712571373627030726 87437043185341155590300666013792574406649686798728991317324382749297506100052382 53275055654144030662372032808079410870771850139927946128432328556547781112232944 58617771620125622026441951533699646051366094076136439612505012259490856522638645 34292719496779712368475084390776833290310856195910101416354779251713990650881832 81699489943388671638587051725401167081501190798408947766731927183270650516434473 46451144525221006091934068457272052939712244551905111683002102687017722455406119 82699025167417277459351675280249248594136903303379706276966217572848252837116029 59332475548864405768046034314494372705947135130975234844219446482376397599733889 97939301643732829978022591639637422035385895330017360978098236564916212897200329 71263210631822427715357484298746724635641279948361224538659965843591206154619116 11670273057287271180536604914095111806321039340809874746820273420080176692284355 34271762709511095086351908148689082119623872975387813278274163671212337352483556 09210166012475284895969324579454594455295558187856363766882353837598895502285926 68069052381133931570467214862392086398064700906431502581186184640063027837216585 26487603841449014647539904828886068468473212617345905562808461484961822993068475 70351899603306933098241829745653885944562749849089727279284981560295362519506974 27029924344073306683851911345941656047959763212434790570191894246291425786921507 68816085419375448218686038300600243098749605209499927870666174991782036604324654 78640191648002615746280798179216674928019670956783815440672358745824325231886458 67853202747943296307775495642216898625363716791441083872817858123815247927299521 68952537257323878857623483230180445182563622361011933377502836457390242445185115 11188305134962663745572882681115862947530505032014446399726437540582013833830361 71714944327005137312640708554302799720119570400771624680308670907484637747511235 37136295952490055156215826157786884666823460640983609811143341036726449192405398 95284398707165367272510916866199059092438487601636450683480673262358469943591245 58824136260560785937082171044265809294983962734507434199643471087094923595662412 25915376479666752722741570001630972616433543145456472991160918056020423056757768 02126506591486091197776583008748551519630398750077558563967218942501377331987164 70229666826126156460067261026161793922872490578363936389691792694784633145970440 79178205938226628992740742106804279525392315341575659545254302525615082071295089 37267790301684545863656179955077313652374719887909279859867418452046656867180190 93849651120889396097642719289856865706861609093006002876839058286800281239294954 44102085803708582104822755945893661702334141362382311656111451149224050073661914 58002888444808600601949963842563377634779519301688403222927155316128091489166817 24908907031954000208646007262395888592829742009456927567613025131042183539733501 24235943558936969234149751231368790729422029802201899897731859534056537500248351 17902777803348339256487599179364934183863833117932126499310823951161547041572695 00068289239971414831773358677322282584504763682552719858746697533775448789925681 12894618008199998568699869662563381947779750958247453372954883977012959925734197 84291059267539398149109073996313046068790168280292486674341154346418606960073212 89839000381563593107481485850839614579828197808826160935308344067599234114521330 11237569061241258230277280875916564814094652782271341653256977816317650598560958 27518595916068133469247995331839337218762390685482990842206144440593987999464219 65120367685309675909863030985830300821682388169051295636049407412199591407456905 35235132322941266811850870412731935887473437189126038809643337397024394563063661 01056112189113900045634752564892510384859835100477243974442193176145357116763906 27500473788313485176278882263903466451881888971154345927091235200190019666836179 31825958415268481628435735820317392167426278304597442088442902653049458267801620 57216587846390158297878898321659432450087242251144154439432565716011602804425471 23165460428825938598742128723750329877151471939500684739444105412426224786553018 02472219779908059720053596607969026404039394424899294922062443335232396969080228 86123148335377544714583974268600367291300824813770665459623553909117042953208630 34286764236787983308612223286277692777290096875742631617827959080147265074522979 23489370553030793237451455820791777383920575352991333337609812417010214881450548 24888116769308336803907990821195292056212690820385604717109784346952874086162783 00500012789261680199534947135245677998830901249374694892816383620000080728864283 27148613876088999843701454937303230341233364274287737625289595557594038385302165 76238254772566962605449519356397045815034363165090748413258511720965416186145453 03177291887259580601413645661774995656054363617917360335094853131046552062305618 69300130304525485013706457787626896524803291301558002788915139259986468751756518 93256726508351350005973619679201692046754608490890292222153482381461907875679432 87366783293828283594447541015368814679656300653369060563823089421333970163040924 88027740497907943338370228863443216481000731123879041851445569538796546159623118 86809703609966575585332364326666076368307254074996566879716324746700764642000347 75824189242879355593409648625897264432328409927957176406740006912330766602427986 86876282823901249729514730928416634082710106058867125451108782095213361039821731 36835891442821518325862724557574769702741887214983210087553945990986968945343533 67979106963307658398236371652478039424890857531574112552350938540743656871426214 25684708001145876244389587706541586537077412885252482965900026797576771871375509 47950109087721357545258858894596028965659915437000309957582218020222085294041698 75332739701942290959058647656134159256302326363264129930101939557002384017494554 58972206682481075853390335132344345074732975444565852860817304014136330865940961 01436918476404803524986115753479672178936376029402063194629964458349252596578402 72944662347638302902402893531554378315774274233419998989524201276242868956734434 16476808952697617053095909218443113378078771187487615746672239170051977614252212 21245754579608554771408249000891646911188666704169539443775233330322639912808678 48499360961017754732991003045478142126162193983467574675147127543184518007544795 66481764405791307945157045033224356049432860534912923116437967701765647836032265 39874789333911444418843662064876929682006058097036983539349539781318150040352020 22572371895829770057330121654361645986822844686564445853651145502052498422401406 31929181370695401869487040454561802921050020759914497445558689978298408519560915 07034875820357854352916158692860942711332380126346879337514279934186299587216917 09422712143892168409835011127839682160365325648314453263789817705750711048677272 56970327094203319944247919572855263577944899663364338459184424730967460835222504 84542835615955199462598665323355903431532338761737435055816777511358120801578004 47519922513520374065374347430602837653077999858699059311596185232734254698848965 61387324419795055881512691712189395270613698285770403089866721964367631281275950 35394946042847152083324130395432613803245783995076256175000741894979615116689890 82595299573920997475917627461928993684898673910725706579847803888550983086340003 49173793983830955079619716091447364279781523806581330361531875069895204200061818 13133969725856142252885008161929209990651149905382845337377352417666869375628862 52187265780628158892215875402148440312083443954996759710146653634614823469453299 49972831791037963309846460789694620886662792639562213467064129206919261954651334 07158392907242866128410235289846663265272874984472211168781733702644252651547293 86903079505256622439336903435604761686357464301663921062246331752742290988007731 32640143754214513133948425206579602625449790524495595593790613398439159151319516 71313881079247067042466378757777907273258527370929422373995550888050920725150074 87387544907398615985225529038820754593711069390887164979354427469843741769093853 64316956529532718647656133860008050068365632551945509546673675659675093144064404 90575834125958340390315698719460489249310429130868726117039090936105028908840290 41530078998654550596038933519883989472376757630164254791428377472389576031368988 28162997363055440560438654655590355425545740008054939083136287838215026550254977 71223543867989343147445884330153324684179934714968072543982069823534103852574682 79857964918597444581514267606590639334482012723038810240318013848972526845224884 25404324297732002318712294934816556847056008367817842583563532395349938244266169 13454733473987808917938481231718367833987324354937774471784856751500613214411058 34321007081988919084712561461897689469761648897188189291775876808829246896515526 29324936695129199833780585916166743720611977622043936296693312879380445960243965 08629420303411437360012367856590855658595397446526925765210552847097011034034740 28689274714547531761183676444565022373406899995914483352084023107319121399437612 76120996034893000679868634635297623021899808185509721484629159256326050722123276 88014562526936298246815070371481383803992141878023627883070378606850489203734639 91028136141869991567893812104127673698768538908146307286585898462599218922116901 60648744092297216576456672966754628758493135925065557998472226620244548882209515 26355436829247020056482565798434461144249201045149074683474704204531190545989045 25170932682403233991128183762867169426876071663990673656230178751859925405232641 46619773843307332198688764823229695537333895737425141671974859889023348984618223 23168604608332466018640531387714046740849912662663607261329360504164116414558523 63648164138670584519043756932632156471473815683411249849564902942769744209084697 87507774011106251480391077220250317460911801395193089825375769866427123208806853 17272107438180757611164595106732953344959322261786252107179689228640990328513756 44490807880674309805254948915590691644469215958881546371983851527165088620338968 20299387893104667896774158600253009685638918178118107263940618933135336860256004 48966116595140222514881430589798904711762829126333726312051168396668037497912097 83006805687891337830592564610196920454719358031334188213139655207867805893743213 52311587766036244807656091514007314649436733128208200071261761769288906954407618 50873854491390672898109891443261482803668144803498442756398558647832403262667705 84879915670398980666629958945984392560013725791256074003693904824551990171110131 13657184213012819771596152985616247461149403365589366635784820594756445131766175 16676473889355064897013371481498718385967580779401008657893923111564854728723307 50681799427055219231175921062758871538011391785982126156163309595545829327172428 75540032868430371512735681827678905966836464103535988229628755890431550563981749 82580143115319837648153654286122039328853577059184389880789397768542221790993473 46058354873469457118507066683424555313539951272924092087988698174891519413404714 20986007269140720400836345443906732084063723311598623889093581466570398944986714 68216336051748624519814531336412209278635452200412200150623153083700032381705561 30070833574684198261798681722483893609849694783389351244489048699882013266436131 02607561640110838298811498631757548214090749290081763707735296258421798791901871 91956358400904107638493964524647642931585219567742434676339503898482330431484933 48124406592510576871236539592453628203088702645744935581851271117238517493322377 38389214900937657356321250094045897596302912333133756446976169473333838087473754 45432105036474777381985703258516316650871760861140234263199118101213476239887513 26654120719719480033004813821353118825821950399115658267828589002736327484717836 59556412027623325033755194324182014724329693732630199772939994419271435435274093 16273901665971607795160563836767590883368802861427672992862515476330911859999639 37127628983024465166389954312970093132637825380271669644522088299910713116408299 07199321085900153394756171688934731307214826841686174474645608466993644009976416 80103107554065276384321791498052184102407892786718006804757452444024212999699921 93251272839610833689274732340690872440557574034584065966888655446188809345235826 54192137678109940399999635038957874212394972332779385689905683059711296157374690 70060640582248472453009073456744853501491440985857337297074970741552111250513373 91089720891722961577208127890104850458942144088710970863690214020461783980971510 10480799576044379413371137296125304707294728227366828693768262296858371966549176 97180489781410098306669966989280646804717300067024888986429448455583270239321658 95570162158319516360081220543781736444074500250804265787964249959677776958074910 22682039882986653870125893133740394183604600677179048358281572591272686352737471 90694680984637073631178229106790833693860902383307292027422838591780741557093075 93604135101050877991268870768069513088848806314810500463225955516163196045614274 87713368286410858309532300387596204242139023748595279415478986092290146436164251 16758229379980584756784612610315384697661133926844317755299627125221374743496217 07767459570581803226963010603107717029598029055367134762903270257098130702646721 50434376172156615808941406871923449392414831098200217134379417102209635922621621 63766839314103460547146351373767703645648973632918373414388316191374925650442686 28514728876193813214637103926518318000259227765573827458700397359749888585169457 38293182684592534288361293247800731725530866653750445442225032901120808607855947 00990156422984002319343358024008035318463174245711759636611273518696702014732391 97763525981366488397871710349330253762366797110163885223543976675450569227898414 07619991386463643532781819937389485318259481154858101556393939374581599883796903 19896125797586176907228412570177602836953068940407624172134965119056257529944977 46127328394280926900105481082659292506857025410797859196326278519652546046640130 92345830528131316538005951768902531256738175067522472635200304172408268678050985 12177799166244098588756330167979091310498450261549519560961518805094767774060820 79959885017044824768749688340226596159759878091225805800211247248883821552477016 79668244014083120189190649739250126497373803855044563384552183838015425325028433 47839483019802735293543537255627801298749569128997937801816964758031944374297053 66128819523290261920741733142725607723455040874311292484078599337183742715696841 14515630861072434660202306285641653004348196339589296573041561509791770892747235 97984584424269933687200330736695228098756269266544035296113632925226741246320073 14055279908522818503348356945722642248684865966429710131373220711379529269905924 62217068993663048948838837569035751930736383813342487028805975906731445170252004 42820467111050920603075871536159988443327588724877753143065130274251695017757605 09291893328644034838417739771400067146817070788310397089291858953653660243502519 09955316773169335996724805809237650349290397748866469004312490783735023540259957 84407357934775953550723821146250014052683417737066160849285943715072946286347245 76217790856803085233171003323098394124335574502017336584949451846670671752547321 27525754916172255440134204984270787912887129830959451156348161548661417093770366 76640824694011025916132451516245685689981518601850866501312399878222904502533706 15860791072968037973527383775349243296217229871757008975373676905803048549414247 77446309566982551282262257682372191774885270130099468652507670615243756713039566 78710616360278497878103074724541076059833386722341803049381610885280238491201219 05435073537015769505644286354506354773148447421396052075813252745324564834739678 70129197437214113534807454515803243608719076004337863635891975851824188976396498 87534900674813124566475258335190224164348329157810801709461186027529096784886043 03267329177505596142036989208972521355070776484037291186092900563509736762301370 62377276150821193175522705771673188104801730302286763473294663940962899504035219 73020819891652561370501205381213047119611620579138492337432391100113773321481909 63308780341704871696822165474171210350562148915423943820484073014538881400111691 59034565965340115531810245362198100817646318340077344396534297769429992280378585 53652357589138378758411188002692851181725689887850031937371437324485488371767405 59067033786706914098072681702879949067580546446779756886775024987423305737868212 39104742431750180474722265972117351657617886814181121631712383232815711498992449 24089602082237762819904993102430666430854963105501755569105925334166496994723365 14242943553021005910342234251942489552146202631635290284900488927242141750457255 69157311240717285960160200551041962534217689539945199826662967836089393479562264 96062184518051610555858214627987170196924226379411201209196792368097028038497414 71363465291110824849485300996579181619024100308890239533688708135263968352461214 72882113985904951800563148882077711664516468490608026992370739301077427380146664 51917695452634556061876159405895286434163357126187352156555525582615901138227885 76440800475438091119474545096251463858696391450456671166156248796071879121248942 40265748484825666255185305054104421476690901878304118903667694942730694809558984 34444352113138288080658153855664343731714047843465812463873777481553902699960306 93373209636067668001648401658713202461927563369183127411229432005733809601292628 72335849377643645998932710084994052270045586765765496820759679636975563383574134 05057575298467222533208401685839622066847960994492099540867116759061752496690581 57654434963245699546054408639377934504904848216158748611344882907771225569177386 38483756199327636170157465483225543214546209360034458763796399826657209622915374 79252452970677084411862863640164578093599617482219964456274090429552670994792137 03858907027383317751643284629636119512878216908453750334338308033242543045868611 95027199293189243726930614840936060397016985171809734523430081542033751831593796 27887460782130534388507841881231250755140964720762562847325653542154851156700825 84121735674784199028473316646481018476553976076435295785307329117011282483323494 51370614811822864884389327425490625652892193240503208386932537215519040148265282 14757254905568478147143172758564669383650766468412329535511004041429106249980041 38146374389360683059603091116590932261641532367008834306089541854068675361913761 45428796203306902036499449064479484540347920598613392940342500153687317438958642 13913434464030689379300865029471025682537109043245038268871084406345915763811101 18977379293985951370699459301275980576071944171198391864252532681612416777495987 58440925431805523454789026619360088851142925090785148910938246028623655596806958 51642279242556609799314583844496850188054137139749219942775053168315621269226571 29093101495548934294215025798280806099429031095129939326495649087578404947589857 19906479233961793267010568930839679050024906814489424216463854973223589363803914 30727963148681037920008151991109696043087611065200560062032446795675504143056345 23363915486445630769333427447093575792385987889484033648007741015173621498319084 59983150114057878805763290820674031130273685936371564634525215237750126270804068 58467550546924904274857025546001676094161930676185485481065883501728002360264911 79415024664624875247312677840581398801772672708174220072833316172617150624975908 83969100535241188021421042559994547517876977153663686815652647766834730884061900 38476179111830248736103937498130123065910505480182060690872351341979833037513234 58660310182286816756828211784638492272841067160014801210048053114784006833885977 49163319675656430665707356505642575516337328767350106228438312700414398632976361 52020717616661681065811342629163295797544969215292194104088228516265555777001893 21464240763249194352458836256362808950917898121685116895383110537320135997076252 93996403105840701841816800623952752526669516351893180278018312665617331173556427 27559307211799602103574806842869578192434286883315264169441920128790549678726029 61472251567817650756744187926830731650658456993090106570314288000736693202694736 54238333218748291659930901133983754080171303123327018271721185232367040645348755 75609141662042614449949403401048742203190807239091402742875859300893248224124871 31547940515206208613782606148685840017589495549674077718181818640473328652838171 38913351381217897727406247156956841924772883074445717418948855601250123442915660 32646625723097677455143258648962524060334886614644975546024389227876715261632262 20193352393761656041988501412586472065234893628261280920170426595396919235292534 43744458874698689327928849077891001855880427530608390966078052828802638753308978 68924325285483869959605338324517960794802750216974276381275948041928460838303633 89037696755194949390730865505927344677186187653128077979815957973125594489186247 64928230471101572865906154885499376490157068115492245620814092599834064343016829 86892486797679228364289893133750628459982860614309172193592434862906869676399288 71943746147738487623372972033121977207052244213428422310277665295626370914701272 30458033626601008673288974214234907179309881071983363304602899522110931015084145 86339798007674796034773034580362998814136737787436026037430400694977245443198465 79813633640661788277709920869501829974372738744428861928998693788055847736835958 92075957983902740636467575157183816640463868502183152994724266254764711451341110 27871518833380083983428531459430560248606790225700472601795097479016725268992914 56899356340924483949139242431515228504571947928690098375685325961729287563206969 52114402400183031275394449405859010389464515794522763045546120384538435580903227 68931773652515907071918806479821381678621724530648679139201646788250861206218505 40950304179836298534342845173301069536131610977669006438456952142614950047419142 58103448069919179667421706208808943048227790883240785565013201471498521865832181 95262328785091672487731251699300279679896195290614004765289484800288511749191243 97775062459058728306743366567083679371078512330294753848685181948672919716701940 73601318716761215130357942120553474463267877215235608643624340708501779417734632 56565551360530352664351020471424221943520632178727267585821858007453715346877240 64136030426325531711091354701194294832901097495186505568116923209958832476293212 49586094739226493325310190111840000368566398837795635684427384732958277108405229 10312113020128875362988064691157612881250979542435693818973462915947768799590861 67502243365219590249885431655708448553703046670234673290070312774575703316996838 49481411914350497776496532950742422096148911364246199216515779794170570567636677 10630200750503954337153228077110147114184762592019255744005218865260939420736762 72862331656444573985066768481117563948935051705611962709407562766002488368009390 86148214060658123193185187401951836712733223102201088728432948558843108630215828 92365244409585907909646357335628367275228060077208627909795984259066090436644382 00866247535424768581528207373650820560600643275914940041016074272090849031563024 55385492207099537034605990616927433298694789270893696105396211415253098733078326 13045570155193099540409519944424538867365425460417244136707053240572882642933278 72942904548983114880688379313625650419430708753662103634036527767599034448757572 24474843726367882899806367603550086943270106845251878014348978436423791941912265 13064275797246798872682317712210401436854778935423733193486507343356375891177083 44083018675144455213739240422713257768083507886606789610570334282454818006754403 11563296750286004910956970313550485585573371139693403560399019025146423154634884 04847695471420079292776266701770632709014217520284957878277482984003681721944607 95170564969038450975082297552222705677797769292669008606844788022994993084539094 38771629188774260533557543872665024389770747730858298844530310573483760599381421 96760830521918845697175880036187201451883482783598532983708365956555949382776368 60447502250980333690720498137836752025644109424519561738516557994687209413419553 81292628117499512751752194397113985310818068980298120242851906204434801915419686 22582931242371151011032321708340516770641765957819311306314619220659233231036004 11031369649577804214084561130902333827077445565135933767905807345565856062310597 58981122362922350667573271317695190231700706232450198670779149391311660284028128 79072001294588074306686666890304258719922109974596450154015102127875317828384970 76458233214076534175889066450915591845460534992271037386303787407012726348742462 09658216570219058522060747724171195343223948710079056593389685331952981303361979 75165047128445499279005005006444255599154840534886643826678105038774559357945575 30690419124271195923675009488512097474528188536092907558124142356128315749023455 59139050554496195304828667948285848375004295194359539200233381862870837174888357 11038133686052289017576700777770939266414808707006041456978611784765641187604882 17219104661610646649479562012201414473657686061854939614022657292456325593900981 96981864381683795897031520835695751382959078507507935594764192181390989159226882 81777951205926014598770173432941569531008532264439432989244017892129917691133420 12093719728171998523797178998674749823318845993604410687647956499054540305774084 26975997181972969468876073650266956080849329209389514545478743800235705215401712 24664665451534765345763288600264730543652288789082306457260403406235066303035003 63206305674997971192188164232488959719853127615493269874922180446727996348097581 12265043568475982649627989563280152069224306652056251260786482776659764597380247 18259417819763707932845299756935097396255100264680091243561965956270734468645634 25963989719762641263164535950352587615577672420391657261124930044665638978341568 79805259028276499837531410091701701628032914152043316771937857805634926036567876 20415647945486392060482501852347078700035116065464885132203426508589917099300379 89515390581217525712789914302000498595764562689259648972715415598990337802166215 42133487033548967994048537049385006188311582635227388788689602742514962056489557 24014010471465906101937629685846298710824986172580346856300731738188496964619455 10701905390652844312032743429433020618020665810394367650737675021137410391864118 04484990106883037850849244896361653075964899964615345575607508149899708654521668 45707799318216330472084495944310427592937208854588503529219605390403493546243487 26859711661035133982551510495669219997346706993261603125807601288087659988350842 07367160627456765464523627516760870252050919143072811090818633482282995494402333 49718522116418535535733789465014775202885692322394112498687673191829231160982939 12738326926748514634800473945815811070764452634026639385289800419542065319687377 05148457327707978422856855241380749593053358857341799685210949470404750483830391 12393731364948414250572489070329022926868706349174654050243853513812482799730747 12754136919522299804564425586321004916643317309261637406402354998355780803966013 98651465293396071130366322444738990905537794277168647646498978110178948099731275 67744898784147584623013218420671681389553250358716197533068394159144431099956029 77662849733216164939795649818336425921076170825215550847658784946577351811962561 14875299103244281967551169989528407344220676831994914505757539052702943324693229 67546756566639858185769045739037339847039838564788999240586679190823306826872551 04514601760140354417886059017378423535676703309823075334236829134683901422333680 47479953547862804194698562657330495277834072283749314450788844447403055875394308 22240764920445096342726996837310230055713890180777870129371690070687694478577692 12992397068007082685347545963838299061241561437901730012764507600414410678651023 34028538430196373340445925469196934097707774395840433205731316077883584038612094 94039061590934994995182223227840885788741502226266959059167163397146948861193864 42963079893170377533481394806685306912243654769270610753759124199866647557031275 85693148223317726607845903298450458977110310406392605310010215087105134274160946 89895628047963576265182746335077728452338250921924042493657024189467242643749624 83724302351896100341206347011864991223238523683010697339046802413460780149163257 09662022899948191901232104453781939078779974787370185966576437061998164498676312 89689297803147953940489542294344928475732923538827172229567271796366974235177466 06303271763100326469773878289532853732859862760961782664651320141753880974785270 73142193833521749908457941718862844100640615700665828957724567316751499669336841 83050469478193189722968913415327676975186828740533104046472048521740195023182643 80592441948115350921183467280627390191107620703036496393110476527461683837117270 18819782951672904313253434422492840519004120366952314002590333683661014716207335 55228837930214340080948417940917718076323050245185690876957804657063151134061006 63299981680524761390835711056405375967808539971044890228572348174946174460070774 60198775225057516511015018962597851000363546843922642783378466714555151770242566 60560163814817424246300398230199397688568746905925347909696497782660899975284749 04058358527616123376217086362784646314475289077649936820413947814601393886060024 93481987957801005449142892531600201542093102702004392361264679562108436569666514 87051019834809020384619589115565473012913357309218797062297119319574654596405510 13610750442892011122146514569888302458883938279057153488441409199603700201170985 90247400502702757820418617813407078279166579905835823906500540506748573378573589 25909829402527012128845208194210510370589173919749785497026291699237241165075974 82280245524556984883941128662128204561535862583366366198154843623547363332099832 83546777971111096477935223853845542309938682906754050124892150177106291918464207 66450178996199316268087121003720099310717984714352391688814688643119922771046249 23785741188808047966614640309588330208966864827137074890271931630109686652288040 71570459599698200694567361437446183707411039526408989009599288159041952315095609 06849346255158305763308658825087550155252609715902389168629210000847879368794215 74605813770804622987677849257010516454288764410224620351919441245221292633104632 86402918622748946359052441834111655973789577284768007883541651674585794026998941 16450493353867607604865542721783848324633910990830991930237731079337833531062106 75486851518010685552430041107649906661954517138570117517409108693347041413954510 78249028480900684242788813923409334678848731841799160309782850846449206298168353 14635710035452918914328483642809255321785400908723058567427478187626716457609437 42512604605692863756518995175301129159783692471804659928732238260556979047047675 34270079246081101202294724817830199508296640544122922205156676929791610508010237 93193587542316332567455840464025156595154527887074614527623334661929819799328007 73341882087227427837010297198149199058899098505050446918699185538302876832578351 38575487109591615855674127985986624271920903546410709200696137787885056922248022 40335449150276238132690136134941271484521382082677782664794695295932357040739260 85423459138036978389684373838688292276627457195026009745523616969757739087187920 13488249348996114941192354233342003852684750655708460288896145836262550959839855 52982807255563022312734034305026001315191382150352869233175751767923530732776733 06845640271852995012304615004714769182850496763701419885452652194515373996892395 10904078110031482285940509011315781354456502180991000431391581972577455528493706 73060968062396211506540534711228270510371279569292171043658569428117150753460767 73654952203576593513168759653260842347186930349995724730097157484913147886985991 05271786171058580831794301564377582564200618745824808255420952443368895091159539 18609710694889018670545259853896822165619230431401220221525731376005116098074452 09708453914511296347523842764035975096519401408613186088388569873054366430913394 29482899628834640160945423142275359816341372858772563111699710462638386236671046 19459194752554198792463406711884818542103602315543729673915825868370417063157959 78289495731453609302416700101674377238973384370087161232266041608090275089849849 22231521773924031568740444233613713325203088084290677853908684347790002445717519 72582897246096033581912272852874172790994109254210023226989234180570258162837787 42115860098497331188283007035903965294338314762486147518924406961941669462168590 40259384147642002259885065157931619357851494675772821287733779613657032192096436 27414182212697170048291221015244235060690038374734097123993685463049692840016207 00090816684109086220059991345225342949281730788986142547248746558838518254872232 01409389480984566795809178677787205809096979898673785207186464216819445020401041 07704662611034078760485970936420974073469792810310931990417848475661385029169734 53464741568617032450974832573918361975342060015929909436410941844040157325051481 74809902216397328440216846617500615818953516742574479175307070956877380854258419 99557992505917540630321542203754223265744473950991852065677171058864664128910090 35731362195466972804251032838367498024676286896831664362725983001395589138829601 01679359130410379267833172942551517422538810614237775317736492177257292921547201 10822318848891322384153821295883031317206439018621149545935045976748317615932498 16392195420714024190071563077679820033680493964355899017360627275715912025944905 16679325393023968027332760962622083010271129777758774875502613131436869109768858 78066999353433783655013976191155098110123398787068293595809182774547406053475235 68506199411186280244449079854576821388691710224208745078135756811621250710434055 95248210775349115284458021160167897249223308397991763607784966085486680520760478 94921008686673229015310147285752577002158865910642299291618721829195236628022859 09778531956467843886240230416573692085226409320841233022251835092453212485009579 63901262339035900653001353889321497765468913853737466614537081677916870983749191 99396478509082179162835275839257788077457124561927518353187019963275049046116624 77052628663811759802367259032362469856646632734167637709555920481892831741705772 44762593115698330213820435768764381520391666487546968204426518747600365213174061 67641791389392063651360429775076624448835149606859634978581843402878409977057505 50913168103505992829561212359562169494851014277028506616172562757534514325129568 19960766943077820456608785594983838018673734723976960488115439047746701734815245 53124241977367934457997832174884966819369604308961602988867590785836813953975238 48981587560395853963695024977346923521339206486598443814563259615167711952569695 76797795425357550017351763336254765936909817221748621025218760089902057404861993 91733598742982481530574495329756968475632307008210567068696957711329320332932368 41352022150969583532408307027096739108253775392980177449485967820196740173633123 95415113655001104935022405270825367299832221053880262326863325630421818729499231 11608465008924403727195831800381487363439758177188735680319479121436020194659973 01028236320538416952194392596316343236333812243038110754897360537356852306146882 92191802079134389323041473555915419899828449140690597577784137936077765448604658 30413775108226234296865151528463310903471479776936166406036383539197861284649653 17051070076516985117828889909793993972040465447042493496819141204591160420939887 01644544096813548479875129565241830210397722419125632657043182216837541457924338 34549352880234896884901447139138557743658286291763607891084831606141930192535491 05556255885655394874336443724809980729808581342401527689207913524670053320066778 51835490099343148449823769123734187291794155452352810304614047204092886391075451 14302787894414210491310306570083090019228761963940436513049484828178402143882042 79337177230671105284014063803345856555053252314638449291178731128837928985391661 19226863356871490619668480027704272259770826227369634520653749327499883173376397 79608930277943079387422146378096615957027811316976303699786024330985951419968202 22578059770723927063409715987082070733707129192100899111533343980300613877984269 28562123572663649196162738837728053192264400704275909486597235578382170809546669 53282658553136855737980510799761644577654291449647128204315005999530461096334753 28581388178904516946109711969291977361613870064051359723522407774068601714063832 65307469657000153373842861828402125561966021455279896650966058005638805754786907 27364065774284817030155647600787324251079258716386591935396840751106999677938715 42978782257055875673309075492484563439742184483630509476397000996083640463225300 63064697579529471404074154207916432572965618305988479904402426753586795981012159 62986920150401259900914736356844072017844318790711281013270551883948259176764239 78706061558335510673667085453245507002136349438286819821456089615339189844009493 20942161475586738992111272792344850982613491285042465212467060955341679832542389 55356603434914831727398758658831300669111221075645202328328358334535759365486789 10630171725245872353206436713954453324281678895692571314876709758635112045114589 32598853733885647809871632804849241303260681184917247002288478460174216314288157 34125210240788170343013407966115890389401175836182433078544197804802347290105846 48487402651616912187423330365562019461033684610299032840187884152368427445175234 68094181269044932069843382208521422064138013138662662500423605830624090472574543 13913332700144588009012392038486100129498144163815758310796905917360244033757218 10454174477608285048595604373310242825132031560050972866725329926841656682530029 36152979265541390849926768972594447102851753445525910555211496281685253189578276 10337283525483947382087689503487934176024440604100023421433926561359857411375227 35150226529780617239347283648254850055314018495702414877004182949410991865639156 94619063819622653097013158078954091076494189834695605629193442414323693004440336 77554321938137617918476825851814017706188044261703725019984784280556852693627174 90618181524817104752433774143189106046933296808510905838148476503314891263890732 78646426676693345138266174663124267673766921318081722278857193329438667742778313 46101891934545260351611821024448272895629225738127003206804987781073820049048264 43691595018482309550306686589154240338978411461146491922428318525084623970848720 05698600121020974964414106706482390560584480258787070266540339995795083239455527 40511735215855716538450676487524006201913465599875549948686271658048039724674735 44807585462383061557345924988821843285463606899431611758722111135587801752219051 35781923159582368927868458872818013653775781407013412234994418528919921899462895 64015489544369778465393635646556653950998066725613770841900632377281327721577082 62693067301178852621626894811171665227686169805788274584174699975507295195707027 80258394631884959855836310804079902787710460392886140597159520413509268303165622 54048335730554294258985067515991368825562152477623190525710642966529375987119663 55029727843572894869282024922381366511034177487170334019716596932067497074223642 88098536788935414306115067219882712545396736002037949193511973324714529275759539 33477149461883613701034742984487094505080017770504248944020821424894852586958888 33704017853525647543101568242141427509889058590244093609805802809368396515488977 02960288905148221781876885744147102340607282560034777452813390736379363010506952 99082050776033151850102781745330322045762652460743945484582873651812730556584643 61468417441891358860785848983761928013766278057556507471705258941062469156439343 72644017672122794038622208669260362611788863044061459987990548285051347461080547 63836080448491801022577681770248061964134069261626385622572247407159398404759619 61816441800655337390125795269131568304554378125287006780379222967077617537933624 14460656497099227171211381064179199162801440562127350663862526656584935759214167 58216613622378672728164232640912405460099096589217228318367050969565285480669931 56345242832967123966056073877809967954322777657043334913680500612224850738307501 52799806055167978717523858901474714543434096678598540246146525578029147641334396 29370680215151169720037270231255191024409537203392643918204619334299432448602249 98979903507361785087712727411994525684678019648596309732838024868530694511688226 55924804765065283228370550038850242790596622881926895818222557157436345402820099 44798766015325003396099807977181470852416170503643051302670537936233046377770319 67871139905526418566069676031984274487106701263170987167239316072847029782717044 91258735355293786704409940951557939255013583997497863945998211580871401718378619 51816022842105681793321324646633144425053241180926322680842345110780062929453013 97844959385456856958091834613191873189023004103583914629770850154023070870002687 47480687205041527114284989665260593413147054194240353483493791051227004493696035 76719163103176851277676341970396920040450675318561529587794664281027298659592863 06358201005298945068313890923094144080792775756848346831555224020302584922509079 56663120585660769967129428949136625429499337115477669881560456177585632086907946 76686182026332314528744236751968652460360803597044015778905896484638825812356361 21764481172372087818990464396373440557755181768114417510737584959125149367720558 06248346540740156510972548343474896376766878321054148906972865462955922198546474 29579662032761107200288763749589245812441562843165772685594780505100851047090200 26551817778001246828539190853799838080140266176271530313817319768110738700309399 51183802310619257692685096498101621005896979105234787830954665922328705644158778 58565775965679280686307557259189566546148993805815135413487495581408455529127594 60673548550481741607107341980590031728042241381678013000575991368130541421317934 14951474177077993490042009008387055860813488414971934450026431925519489196268448 01534110193510452330039539147371975729433089005184592927632848401959804271787467 10237012666391798494404557368208854667219097601770485739147512953286927594134599 87039286685120250707347058665255185010648963092603923422782279315539855036664103 68141682562489315569099622228985661119945168373174733533921484568713029867971004 18395906866985049199215381756441562015663255612977760762345362650956726032175132 15871998482861246530083575537441769573359098489431036112719696679559285387064416 60215711825327676917489094948253819801099619251095681630463429398522384852416380 91703048284227745764099511710171072244599901538021603489812777125384067298287734 39445217535246122114340107752983144448471790780298261248511659028740765920821329 33681452862781025061752258297960371623221173148727616056638214700623324482110417 99667150424671582519015418786696019957342182497838300236063159063903201161591187 59634967509734941485694847693594413967803799234598071292800985698577754548060777 05259456074585873639845856602168883292900561157124923458581629868047541089943892 38657673995562919262795253472559917879009676715640285352676950016220859010023653 12576867938199918468445230835721700681158034940503288403737527245470707568092289 18444965290520081191487366411707375330430141989595696230432005401450322565791161 37003737800441180711201190036365750272602246684916357949759583333694906441215887 67111102022612738868780272373616189811001647351317023382220128672174009884167631 39753979828675235739242747986860143662287745243161029655566714291351396542891073 71316067993731956317931456479369844408346065210885458625046710080770519992703267 75749608105069378448089114350162955103747722591745142978508834751902559544354973 32527423512587593820226772114894215154564448120817814750391175034095766032183245 90720953693859793394747976277792203919021178972543503822340211359629313434742043 25700925185179644491178785698250447126177037538876083750114776855698392841503650 68438897579224717702533621534186629806850433074046682567669615469467402240053834 44434538000694870659271119091283216611335319378701849591810402835924848999245581 68745706544014346202614431869989017193868372270520998144041528178206971378034782 06036451717155066237326694898862094465515929766455850990869168932611036366427378 75276181242257731505203801422099822962817008098582256983085119515973771720675787 32452415913553007117606611000835117036538636739904256731603036637811287519017353 70958482416239038418576476667020312013539911146433796283983883440860746408452155 76251709921418230268094717389663103750160975965776019286465173567880190877950180 46219417642535783004533664544754129263302616496282171127526856174866193554097801 96584283258669495286049932986879580935119706969319939252967355884423255676874689 53690202826722731629141688193066827345426873686265318090564438985096334757991267 22673732231007203144500266064627946544784576665353351205602495837977042447734282 81520675012621084749958547893348524730064817301271166992675025244577379511951019 92810323835085633667694909274942882283654883176828100860784236600788688482654611 06769065134389374916992661471030844948334683886084204764481607322140041699115524 34787103001981691021524893158707791861855749928633199596471250690947649867787018 46011648680143667238013751417878632481900960999395703249872721249457207841796565 74161081185016775891731640331680296849583260062804750375030460082288317655816566 23318104044134639369973254917006425821829848264657878380444952297645889744938916 37794283156956295484593744558565966380853453775382461318505408582156726150223525 53230798405257307751936085476074971568653338757713608597173775050868439482365245 52561849615312272047693320949303983186289377880223506625070177189334320741853334 97962720009304954257098406883188390229161322419466868092532980928508275982318422 06862344105915808185775213356797096791398908613967814087757769971961029228107678 18026310765815012217659982066438180020823642800530063475306948273619816672922930 46794689182620234954140390429408499328843840375291612637965294587979186061251005 19092333068427529092694107407389533640425618690093859287897688587170493186163958 14404351975241561481415043284143991365478217765323677305750961105022161998462036 99008870244103543218406587048092449138398956208721026259160966077997390708534916 27206126568243605941420434883343794109449230683219166594256753341477224662220801 29785425225262913867872936595755752179761219453357825254660563991108721515340246 47151844859244887313181140782892029064400133667947117205533667409475173030983409 93555536295497285670760262736130495095012083853379661659709612116987092265496345 82500481102825242015356694553265767712051967798400540700743820313462250416419262 10962693449484033765916963519817396247348635201383334597457758833531287853357203 29319671447686705908679573666703812963504378423645738162843806196587241425727389 40316540780374914105942517589453840880772958240782628908127884813590732887947367 18393133321128371737315050764172299183244275640748012457277804244384619692991125 83344559503698659030723714943456691401958879186626869172525024647116358024057257 91322654797689750580085756371401077344951320076679746939563269747921639580230349 81387652715788285813897501416088001077416881350141367047960795553668744301490560 28531728591983661857906925214477852759330227375552958369584955831575508976434562 68680523096117225964264397392210322011067197062996807005180695514391266805871727 94602056572783553553021669651815421180317225475039686611493488920555027851197466 21393247424135522982746902975609264831295499396965296074432054061276539335361129 76293803891951261974553277820710071878282292284561649779266285991903194610056682 84766853778888514451952853011976722073112488645221253488169454023349093031239538 95209895003393631089456241159770211193853634658607905365764992409691431767612223 49706103989854725542422240210969046252386892011551174496768564206623580610129203 47879128657218553794583406021694880982827735822243272266978914852654650517276843 01145269544140632871324426588016806733079047576542483519887826335791722605258502 57281211177734487126682231165563740753242552251935786784314592742484680351516827 53218150048042325121532361276956058198428919166690155576433901481634894337655894 55394193400147178952906376786681656188063474706588459597228562893514853953276250 41896721142853007379790458854154540240353326487826257162299287412996079839171650 55325429652086373391666061455015031436516402605810035926680139785266238666290842 89618453988097810433100790243351554306010694845382503310358774325666894017178886 97880575760736575381642496191459196594992818682272474996473611599744184143301818 29348509508320136124878126006775341531168249758794707582215321875288244700266408 37188633709498269992109233661191468724152075438961708991366145348537047101794268 79848029190615435979370267054112978725164224459993640559583862608362893269428551 61800643481297256294742375170682763713981057969108182715913424870222558578568089 09227311547519897898848614931395381272495128571725548546383166171691616145836351 37533043351801954368841929578033753645675486374605821995980294769536724715286236 31450136669106910956360996651205032341242603533157964067251443086134860627503156 04711221038602148164580210006785824441418082022343670807606329683232930948746349 56053542569287372469916207884101017197455723411592819572832294745320124551957849 64462802599689686200492707198166921783479319580098519203585639651942701907548760 05746213003028076123291511221060031676584949096701504149663874781108045077924653 97854376458008583032917580940315717920521561137038998680920629393069930691351997 08187802497422153131786903480162149573632472274415984341222265657188417685534068 80393104149996148123462625216208343452050306559633697609861150581599266052534565 72652854271089168120671303921378275418092705490047994663233107800179997352507190 84221711967545298408041775964043382179149627278570104187649861894336454215622161 57940737992623700239701946153935196997130246714907472104866659158140532767921214 45375422359468988322775403734491239617482879533896008434905144157812488013593628 62609792826381950411496737390653851467586513005002106271632524150663569099827478 07652066715510252656576669377341161328519306525174815263388650470382348896816058 10706253197776520312608470697537689387627326803238661382183953533003075605844024 16764143710041331442921745584011136028883696924209443461266659388534784338342159 31726598389410189920853456022816411188741180855236923220980450494295130133929312 22498031700467658387489784409352603818988136431601258086220812420963420617327257 59280150988533386805736567839526907147986871079272302952391773821682203474756403 84692830787920624614621753133839986987211813213225706336781971520171620968298280 07904298734257717575987013707452707280901751055323250033525076839139301860095635 05961144155185443695860946889197249346988759475025244905937705377662151944129138 05498749454804097450054264549420361490560960361523113791983914022244509726336179 59535695974395760082056149115730448530968937813778640460555351919674063720465348 42741958562365103468683534256723881575326113032367624432919104321671220499924639 34748247902669658552344784532496393754480505700548502654210300053492858239422394 12828302907485020530831352650043041060151286638147781145876197313370597842073868 60638817831848914801986382761706603603413433002173583788347435241684638831864085 07994696035211706766733738554750556674050910860788289419553203671585466609530296 66077465768503991895659633626312946436934424944928950236343329847472895799601936 54103826631513814722912471211181273583723125787056783899316939430006201307448328 25451683129327314604857849218154396739132669435269146589129779016996334734034699 40657521223793272074179778137414741697647184560486153691657162656952751681575229 68120296166769954332408104682432316655214739366805023563642722132234509165513226 75143558268845390008966589731931571849112877578635327466133950725290881069405692 54382525808814107592862252895965474617795346204862144843536751176595731631627891 51482063634843529521105818290266120935138076057988831700953097985508692530054800 42381221412178506664518213223057657968485511931145725739183333479926527512937227 55512135889079436705105838937101262325401619948760288609305890659598256483726669 20009807820734588807724775115188444014020539579383425133510191476683381978248881 88979288210362344226275726733978878208610784278573552582931437591689485233216891 28092558420411956271824705297626673204876309261834263637380315075726423217715610 74108491373970498835084826354413116680016428176298495852697772774572275355172917 87613451367271343163992725571690516773918757277124436548429234498265025290972928 88524222950978281443189319432706316952975839121802266359326593399723905360221908 44331549019378992403075021785983438912330448349902862135770839497650820330322465 45886311617845293173656531046739160557178579902043936217933499512883360065737869 57303953898052768255193572225072776453988352398673757886151224916819523078018663 21093778410724421529121790728748998779007359140753078555638925056753482691745813 17498706341983425991931197154350441064273974604273730516387818378794584623796230 29562668359403794162802009599476575907406375421054344959148146867828602168462611 31307718054549368795615546570677560863104114925447857030090069195451283124970366 15002968010304944649861901994329661333024220126538645693467821302051370114170295 94462697404730060274432004079734257789005135692786353017972756510202792041877225 30982700815384964225466255836558388503808401123952024579162365116663894293716378 01248116891112870083107635860578336509549078192944274969005745810302948662557983 76670651057768696614188481791169031880954975089306381903119139240841562380185793 08908174831096982564123233017430810231044026360903642995235030675876859939159825 16593822696129573540407677324046576604196806442188170727971150969604730305898196 90814752963938076417834172334101235943872128681333450084510666734170134846050755 58060466898235784953351088805951727869949113981976260104824748092449457898916185 47791379912230972730214602527585329758545081185960581173728187434440055811669737 23840529206054042755190940253806693294926595127217158598897536364155250844777197 00793207332981330640428047061118815792710645481146014955177312677643975882906919 80919711456005337361777090574656962454149513491396829405318702170072577860485205 62827667138098678377465290429274328352293701822001468216700371329791049502259675 03128318393096859656853989312826567999704468698532817264672015235310202252130431 46758639364661091389534160616264588552834074928519514902893897362559292730405197 46407983243406838036388429867900230105335399044071361869870882935214231080941332 42003544105916568418197634997430028511225315258009072435311301331881764650292745 84146858903067088045173898983831055162334470768687224160063989678844330880075677 01642033751676006930920282298463202070444795404726056904804448476870570267019995 07602357015128592558334055113876723093361916472047395759022085082163676551877333 44479172626313988695571495332588448871969772719147410013971462177854730784238154 59019598215151071632597041830822472282762248916267747670341605635248616554598549 58190571528216527258838993649017293918848746242386946666426309028178227850768833 10714885434526291487167388519418140042351379427384005666351762542308121061348737 50856910603068662854682562567304168750284985930410888087610007390161841862190375 79086676341066749632131630849009769304591362860208291642334536402125346217540953 60094294975529075484589345506548543836162851679851963434174360015669164180534376 90099394294430707478415613436241834319813758563572776769847914773048091103964302 70955939521110451932025106210272762519178590046213604808526876231209033717336404 30748861616708738244059014917532532253985119552985921254954131204976113048163144 71328505596189044537211492620786040850094663637419755145474165914184063179228869 96226463523261925825436641638301630876551255393942625975417472872052808368798873 30378691002253130240621521095213321335128761952650151616260820413149373085548726 30281341640235611558318646632258697663717993773391542379892261326511292796535314 93563607508620365920421685964108366793116199140242244083274172389985331818961526 15687830210392978530219385400537181820304803568718657459831408994102355337290459 42083771672602385025484848882060871377546384859853496289316079536616567276445366 19348030695149506823314753644229420959690377778748848929080902085747707313812343 45387938481374264901138944780531493306668035053614097542222623096807394162986913 31766460198212425426853011895420687140007305123694628137629492866534589617900001 35705565026145968097306759563569620645223379009575106953797906098733387510945352 87117429267387778257153765801739064177436535685453036977258603894738678398373448 03724686813019233083612433504114926915598555150977339757956450008945298695176451 13649859609160083905122992205827612776127742326718632899913527443617824482091232 80855490874149417524232247639837340244192418085535548347607491687064411913547442 74114266275212940402813423187927434942298700842214136866090403687388793006013319 62752952607265683221207506127454680816777683835398219028639529812039074965635708 65483417666274070943529161605849531629512919349862066305192325270738570824675046 96842708001208124350676852361460546549294690219316862904095832744207415411149209 99228976601489644241520638908766221492019121849360494369832782758501352726182460 94663838734668479576436238267407139614927621523658257674975374389521713019680718 18329490137843537534286911972294469083748158774419121780126845518535362753762777 09266027094450334457061932864849859747227850506056412463417672305124074027014388 70216161462232972092304308234745899489865202886025307252868559405964645932108571 03611376318145738393527354910924478117286920759118981786487784279614815812722603 05918275809903747166628758923249409120695216783979043369908717578084751777384778 45961786916582594957477757036033592988463626836170371452656617673442505066703550 31969868436384564470104706224318354900774019159897563179679833316297169279764387 85812134903469896730023970056976341158114830115650994924773523201623022747752840 36374512193397783587296559126658258798673245342769475633671495473228718842791925 32198260817753918317153348799085999131542644485809861567928783828413581769066867 89232458407742668331501893109685905454565157374892885707536709258315523321011944 93436137038410428954821999668698600769603572867745217419124709853592810614696534 41414251257950873573571526555349698431019334790494170390351488206524016526877357 99573192280058733043167381719578625587612618809068303821393737417817396834186555 26379326309711774666125004224048437173902472208651717365125201377110175524668188 04156611181396784454044725676007789559333763714096612660899813007502751292644202 25575418346311312817811436317823248486685063009433282379594263134703940980414761 23975497221781609739418888553972547257393515092881140417696600445624005799286537 15821120433291595588351182752047245927031559000151499278556203753536005455564894 54912178460611643619133055977796841361981421290886898538220093118625358932668420 48947743149164791523183415964334846153293317580446841766089286127555929207212763 86302388968371247702229985199735289981750224183534189993820661278571283078032029 23070687233153367806912245866054618071511293602998611006419402327052550007016295 39932457244590388987194327861008704454366542058189627978539898089471088422194627 92032424229274221897130312185115048610455567952997189636761704868018985867739265 09323571874763577603259533627571133483423842778872455851193822040665429196778472 83036225015938361717972644233903369516822419651812404839539629944319917600149427 60573536317888219337242041610000014427020594964764990231684748270865239257961064 80514838165200151651190696183940675748962468523451631732210651313280011356028868 52914865095235570546293670539186335308305085660735012907927684857508551929883739 90426446323724119783692214968873826973777828382943375324499299962778656185119891 12710414802218860324187010674441446456463364222133282433105732964963646734200133 78926555946941461848632259139598332264737261906298205040635231805462196041767769 39515976101473709621208628752604758405569009263985928844920817530473402272146474 57017009801055729045843086761786691941492420536573373016364739207055593714012562 18780631483283035639400987089720757343311649606809052322715163005428475788734142 79480417293857556515485742282549634032805561541678690666925282124539045611539926 11341292914098022076210926723505943570520059137075259107963978839803988371759056 49241872287244618574767326001729322362950344598880828533840956750278288641553626 22280729159063772120988044043189672259329623262656504070523384561985171030628424 48552998060135143906593948398997595795638170395574645100739890290011967905363847 98802979055751138093774405733417839103223954859291230263074919335164091441161436 00112646947260503408995000263445438528867705619028062252539053271339088538921594 61133515550798913079786644524308827501209779116986113071136787558337685784949059 69490235270809546904182157426046842241613471322891206673831377804875513848389083 66697344621232795982470336687027784172727912114405043852652779222739964395628254 90443292936135674570009889168500513990132634933293497582738364115662253728793605 47062912153155051833953156381239157677802211453193429486584340738524843750226518 44427607715149627577507217560142146285092430056919727707057993745554977357988391 74832857743036913691779347378460394176468566561447437707013963435383161371425811 64994862105577838838667630667077390962342193177226970887799020027291888133699799 14471225607559213399504917248399226972595401226193874107953874678381604373323525 70454021119070698445363735152247030019030156629764458790172851935863061497992945 25797754077338735198015046388302132026690166537688482792849800558796167596984194 40219105265341327062713847280340847453787903658385999994406090682513211920221640 65480283234770690080864607191414495302027045233397947698660814819366067373698705 14645313640994913648708931772122270083216506080616788636638607768774846608618711 07099056689281331855530945914766474186700591606975675518822283650723077052529356 95973728004446791546910935357397644144248584515990781035987745598555554689722136 87641491434255275597471542359247669271853460830957846355194563350277473461201464 37220655122119231933701125430962645083484587581643435743948498719527889068577718 34690196416298142025366997084080068461301356137664701587263895563020438466335507 47779076624220232804767633043580757571049754544225896516573523456103164964752720 33449142228006405620683509940784583041671201157725895962814555014960077974741350 67879592734178545724759444962797707212501456853027644491262411010841040815819208 20990528635575047495777502269334399929068420418360806676963929548196373005218137 14860753058114021310952261185839327631985022909217423862539945896146891953812610 66457662974817359636990027898599515890832315233771601755172711611828045191879658 07896788815913485256760034886487250954247324766801750686141601479927408474694595 43645557972534538441776352749279345723979728762434355399617507634407944735741280 62892354178884129129525918785050787551929577083563864414495872842591241276769305 22449554691203644052419679187492113309969825861569818493798732499871217377187096 16756003991347807566801582117564072300077448530444345657400698771004859371660947 79987031716910297858065549239396444604905223719269159767635849004504364027433484 23768233606836365367023706797960246420345929102280756585860822894127728481205574 05353130613462418105969348483001327787489542350380955329928659342558308637881131 82114308341074400163490442200055366357250326899677549933773281094727449027073405 41641768925403927780229250815916797296084226942305060053930473619438730710725012 61821935650513840751567258383518847927734383579161543326129229419444697391736918 64607044875943302129811396340141390425663513307264560096546434814143383747338194 03880469704134147589002515454776824342302249656789072193986350980396822811642703 24304852073039339612120669542735444294283302996288484358481775322464204383892067 80318777963830993489844497411361318058024786526779147023316599180481174871771900 46248938995931473992569553936114562349205678203000377044863653012548220813897085 20801310088754487056971617911183220437369272082106994932470352249383409131791509 66776476914511754880745560914050339101093484335470911990178983771535690949861424 92194840741158954486294063686571978003071360769956097723600728246810002062912259 94066805299765808934215762003186886852117432616485030410756091673235914968918388 40627779036049994244576245371254280569878128804295855941863978067341258900851359 69902224936011955951435648140881024779984928795788463289836527970452890311720272 32875022421078502413842235111647519174071571663861341990138616507886772283049068 06475811010424384091072887376863586862636386660054200872394807488654590924658372 49912349823643284611666338297859254171470378120686129717859520752901817701441357 61693903749501780070649801163930295599087821248522408090860119495016081253151935 35502185205156624696147733188001849830038237505969702178903811250620388948420913 55648256841138473029386058243447019844486501398016798010050199133221266126319346 21037297777409154357402977967558411885741390528527202772430657296577566598105533 73324493182606920697510872842953666912230149513696476804709340578547552916854464 60877891631348653585406691741852664720469128661481650501029246987180776964348438 19779264661246318082803456729368098616783955569482073391298182723760486388287891 27504553710218232995687885258355722985774853171369363120349577399834332662356083 26042429377206916219461984736270309527464616995714417559172529895460111993068652 80619808899599137811794430588969903049649604872155763974004271302431460029356743 18985567490739560124408554205477534009172438680643810552843856172617245090304630 35510044062200282878812600994724029869159162994388646149075621288231717913957905 08303286295262205099777601048759888051039881590275395168541125457673415880957056 67435057675920425290090403734740919003226462858294225461093598442992931403385015 96267872302416267086416656816404693190655006644574372945701065935284852277346286 85944687779260728873800809807091637653926859807500254342095070080309889306190531 61652960900125621117773811479711189321429874964944058034612300812653846811433030 55220759520901789199586056270541559618809118219151740901728478819164677931548123 37366514027862823466709514246565556586906001666056931362388491956596055319457296 62680671808815829477560774487163633363559041245910620621820185195537013970928058 93786103137182333969456223578875704815207504496973258247127103513056507591290011 01724406122805378755511125551640596665977914487842920767124972374946137755285519 48446952049507157317868379524992791496754506610441774936184679200396448199890915 66751974754675717015789634130978392325345217722421617752589078927471137741318314 40861194583417955159040824519144109830028797393780490705952097338496087828359444 69009649758633920320513842385627309631404662617938136793325047802387495010930231 27907865525875192210857851526374668024712616721914300362641196587281516665373911 08748093604547025330653975431760330258043561904568176734373211287117648670443673 05797958036113381349653823515364037810533664447930511874294291263637184264107670 92222226331762622475798048007341363971729063306215330595355126640701328941832549 42895483527931174811485492028449547660213621776535143531195574445054193328070838 77011210354980071647352310269966366965165408752095427368367364821966200443824932 06866314707240995509046064984952356891136585829873954483727023532186229449640453 68118912721609932003352331525282344288021525036962509042671112601516800293539930 76802583771232590206722090231086621471370645771006557934802282673379446643349286 71795527901099368560692761519677075036764281046205949447142567422664672582675341 11210684654811669619768718438315997832447964855087642494470341867121100882747957 85239977140642886375609124825701915835614149593499454398890638010214668490205085 65101666031130134278759392396137101881702867502079897686958056590694142738891422 45589299030964084026664286568138898610995003466667018460705571393450304855092912 97541874076174096794589484056297480414462192220675298495906303996821165241009274 17272957145129980096794310682591411474656954525211248913134169110532852671905429 84571893765496116487268100036944468721479318367661593359982249806681618977605424 13117169541212376649990599899519893704441671404272662156901952130878615332645579 93187769365689445985739480185714060584236851922319548074122804086021407766303667 58234740999146097328763397264442411720126994378398685638364568644630638895258492 37786127877465323395157692729017643815178372288716264393190036153325565364391189 73794937558311481586855055018211396381661262429806900709100817264586827620307223 41134882153329807266480312312492779234103276110875196376473787378262664532115853 86634341842262467414353507672704582621440348813372645169580798105001327503431771 06632858741993671239793929094278544235755686997899818353311363676894829923494599 62700138754513658421746472652911141292865691711586999786245281868789957947092900 96826732917359466760431751710306295760646200422053260445668856900910975804300796 46263518800232110834522615584575747142776094830561263336671483238792244070771554 97646842542537961523902358074214560872949196286455453611538130841763617568525900 59378237183425509071711547288429193855286415111643125231889931782572997241179066 87603782717546532946404622698762697756422388023493366051194395539597562378057287 21524052035171851321015121470444157826204336249240904084965733575193813086884947 34708340221758716946667718894477595417302366453684786651009840760822819040461100 74594306941461247634947399630474502873153956529922968888147532954355412304410256 34791203643836644994810554258806784380720879434569387256344577401134599265271766 74233233441842048817040077921545207690441944235861354777411497108861505874760069 78621385205859704459952737389562364434168410659674254932521068950879568454509034 62012419376198589598788658103637676248091848553459495725229054462362007753812668 13016207472644452874411662541753403767627591534009064703687091438242474094863586 21664083707720401192662122471959502200103814225730981416509207468543943576088364 59399399023730219553271607727287317840543359432208780993701384573268681250535306 14403010150048222402488404148605439217488369450915514855973331990351346561734601 54527897436397418501116329938348427400471045642282009214384366515080798194852500 99111512348784873390580355262899423931348611303972834078855048395348081464978875 48219270251570193337364520880878178306779156974708813639838834873448739943046344 57360814962427092612422887312551688944880590917722500775517186783023324925190753 04350414468229140429296475326582515434713773301287544275902400227183369221803647 04492575545553964570276942193798749532992322596020736637473924989017599721817323 91164294495283385227512258392632193214068773092346082637572236773351452852374344 98141149745748674847066575087546450285712010618155562315774273963254840941007220 23107388716602085801315755962870148050581812787899664208363037403426897727007417 99550305320932472902730855877806556928254583595558405062414378769897455775625676 15502083544032758537108441004040746842592793756976786002694059661132345286400209 62028262531805232624344653009419819002697220840835269191964349940286447974201810 76501162818720759231691660749502651918928252512983314726288457895202111862616589 19290951196127628806895978765395600327091985928579089084953529671267714018618326 94540700979136601095320808955674228819137033173013577117763283019080775659258282 03375397019762797000624484784093011812251850465970420979933809890851595555154432 49188418735617930894743605182602813634786348775331000965923569154655880653875948 09979930717394721361627366467746921212443869328584769991608622505698614331344338 16615104274380944774859107826604731309897438809789373741125947447513959345530225 34227876882460151062153593598164804227249786588067189485993093346059281900936057 83451028386465141181124162295109983175678992637772080885437049416999685639451569 54270948862482548108681584677535664001864951027925493347577398901151316859720830 45530037595383746110286939290667497717239781897300707750176009163163286178785929 43659527946299127148403113862962749682814815663825486697045886334083385028601850 38973415811082175261615463935131105287154973235753018411514133829966667587165749 51071298387015186612835493408954212973476066231373980910272729307299079323430233 26774886926497533807929415248569994781890305715858815305476716600421036953457341 78928530033863890314388921849359484581806575626790660548018217505026786231858343 25437315484876726757399843432692960200971622989932690263239577628941822988273255 33286587145254918656231992748133317795342373143311202830237887897406150072219718 97772151047260897597107135308515186031121606011016269832046493777672363198026117 30365337861745098511563489939600922491571713129036542090035898269364442206499811 19950867070622759290994070273940448700617869704630504530229391486342364515198427 32319890673732987074470457960562278008882588513946854691709136121760938506640201 84913448323756036311337606376645992227990296393347351189953048656804406788208898 19037226590644857614113630147472287814305512627646735054663716956503863909568649 35951960329832607278743194000405914029902263376278237711224931127321523932182871 63868492677865635408235960596770767160639941511886433707956594714866273834344356 17699210908611299765270689590127492508681677552647602048917303254005399124115124 34986610562046786547965455842973154853874487256186287301895202099465337738879727 55482396410552700985121339892190051797599198464091185133531542660096479927777879 22903102962414959628859892457982019335794778458041112920710432923104664195789495 26713945433708175891455998304809633672824391007318811509992737239765911856573215 02094171788450016897232080741459935643742758217193977541801742134615242992235926 63980778254515700073701453784880473141078434464462716123061446967070913733859016 19405586083891388612311774529896793621278828739051254587546420528447911317323373 09276948017442482697022679430782619883749436138363044781790904572973732178475461 56578201810094922688580292027181718001164468027901006273929784451182238929120929 47114553636535236138103214548047289397232833612792323666638834252770199030856357 92984923079438477314394789528719173050141604647985275636658595794254701601379462 37057972807869842992853798859329418649522529239249005402606325200829508139973624 38731035580447103316379361854742369540606694688397000888314303304973188253440126 54585478685583283726286848643302146146560535216540118217205872444327386131615633 46663298980657201862469147094271876277741528329904893040426706440664164393275504 90640956734434607213461794965770503529298529950592778985810406315379168506044862 01577189485581271280605683810690314885878490280222079021076757357505305167477925 67821869754217852040279633887113187016802000197760789307855529902795359013096314 06167745553312957507011167105774914734062776109941161406556241116159038742518547 92930850291797745396260528900417544836837313597050384099144522130642981079476565 70374922377295452982083248021083142947163777980217895607474444654812606437532915 45525281604656920556151413700553532391460399637356803347670860292853704097389495 70760092928337415773543728115845977188931996385369055979069661869006169911271165 51687980764882670403033759441020828653533096102831218798242675423964245097967282 78465830812494455984482860374530025343345114089286761190166619933500236487370503 96363486435017168801926818141654802882609232782219165910291377677342660357760788 75810256972623052188267512449532689322852965146196001605820535713730655880262279 50078537023408191928473384443021188862209744902022657874611835048729362414966764 68009303829358146044990643192800581249435230450397371211492782067166058473269763 57504230965752365563954900630702958847790222671539414275682831177930335247955852 76976935476522305674756402235472832420293006038987187647324572232327387260702729 57663009837006992269919946039303262133287673408521928637858861716887218137138010 68456593144331615134897187926727727226453694851330347931831764357397350834330201 66930255702346056985583962549425159185394528048379950828473015547188815328178240 14298828763145735170217163419376706991484582806781566142200550247503089193114312 62694005423967355044008978600052970167886632893968780132721747039512140868644460 51728954016514987781329721664581832152217699789963074264332836662412177496794840 57335508470182298356606948671979081030141798945549983666377514202047755840487818 72902504816360263643649798541570569500141058412694338429251651684892346173338170 10697311093048885814730966983117445201015526777600937889892446367782002841569282 00640263496184943978004888847900023448825676610104199741874058557453364203415451 97785605169874172181758903890309511839266486463005878434991684596985800671925904 12599434194084743002821088398117461896164886016944485435462792058661204259726431 64027536782241427036856223013091601296649726241811528063975730304607379243065578 08833724328543891721940833047728141666319041369265317775776068616888132672981619 54338874172029143138481569532092306449805223559746006213760828253761969142860582 52962380012176082282015107248993346955246529994043569953741728993487849349746761 55211453114037067746601605558494555581249552034049694942142674855915578016751254 14218020674545731201532411808325785689959123291879475154966382544520420910589564 37346408148098859933077289973206055858989280821732550486559488415651883822238182 70589207231169556188570035488806221864443909991294622659879420379513364516972656 62539828126570565759715385218251990355043122077265473382402479300316254035737314 05272214480586537407743048875447619640722115933836511430992894733336807515966357 88565921670194357288657976594488827202365279481376862257977596984821080112665888 53164970814378000136575691932545238734876171762885050479948937368994135635101116 44400423121378715528876485251819949124294748133376952795444876868000040114936273 50507070883067738906961413096944826804474991530866268154355516305925004888424042 24408091977800027450023739965303455302245376670495105466700175968137847456671333 97631609713576114821054149259456979262043628232005811814409434635155133244491991 16077963514178149723839354764920028716584870297416766693096860334988934683562548 59832288712818810320150520988835211424868464280357382546000723454090653535284368 17715069779204248460398314449752575682627180255141342739685189743150425968626279 00144101942599236124567002871081213097449691688477610129539207838089191690802888 98020711207927301373016600600179974481116584301118812632506242051647127304369726 82010661565941290767636972182988424413235899329227125644259394156221628285432650 32890698727553077582232617672495788420117287224518961173931034359007687445775992 64333572635719595458519521915662777030235223164025212333033446518307109646993090 63885736182833811849589561066089074788501955426824005726671016822397591856391218 34901806490208710421845205929950316948324324521784463938471183958101421375915062 81697275243533033749157382162824308829083484137014163391942421663688757598204060 43001678016248712135909022579088451053905041903894807797960124477694311520728101 89992320868622536671381282848580755832818110011295666080050806312207801127571635 33618121215718673284277817824047269683269459388128845728339697598571356136781874 97883689690566092667478585964801769383940041392815452977283510480362681374853511 88947574313084250595404284705651732563142057399989417237219131322811841252685637 06679224191842680810888621251158264906561716251730258760836947775270183397161904 24195841288853066912167001846553994907151647158939162755782173549735583565607719 95058665689299034621024506699013855760977931362523798147762770220332126999308983 65921984751150874281910570524491203455991186407285314474586181577645255044478349 31073695390737815238869001486734448975351411817548580080458300358220206988940160 77989107835966813185216739475633059988266027569898773665979126996846620815732697 08407336862323107663503513905974636444388419530467098596615903693049095802120370 55047052453070024864859219538879239865227198015344427470720627106139925133115259 88855046953864521242049034176045650974268902012594387507518819898701397013157573 91909509606098722062713239087179146257602133229162200984882511644418778770037452 16726548319856780031117220231632095765985813054587376807353423314040105963348620 15027131604249005748717611921927287241858353977253106526671627539277638601790621 83405608326604503313759871547854582264434374863456004686029370631751897709552203 86719437438134079531118519739513560776882601677038077710096170115003430749423865 76561521232390129571150979477845548850903341836607084798452670439802664218842276 24524238733916594490661853077587150089785939410321682456446843884588527331619941 84337262426781934761507244242391378927383278961122572158415251736517450779291663 37071688728415014191076877430007009061610788366396651797971007036776878251798441 21241740657511114256101051933716297378470597977044567550010171282741835527544414 01901899560821762705721784052150765416199850663101050257875092575957969396915183 84005306572355334008833537657183870259753476912049840810515823552768923861467905 24155212208165822669083159669386869927502812573453666959043901670761433981316493 81625446683956360955041957414944681457165273846491631418236425725827451240794726 39029949951155685978460784498650438539403905395359760170723481103318840655749531 81748842489065808468993624771756855672485768374389162814325511276508848238151322 46096493449704482589863839788946386629176938397377022637369272680129769090733374 65674647861325690186163011907536066508436915897414447608707480149599038486928581 49937674315108451252711344134535401820264784493790631164258623415372455846614417 33714634232061159619427524999456496559556790469029492377283226853370545038668008 70147943289345066344716257483412308875641672626137218168403075076026613949415527 19151908707430716707000772370816199818515633043596763258159913398099493745739844 73597885332312391384695089510645576243088681387824896392201620514239294009987592 18563638109690455938914883093584671506360995832680752162308931436131482797556202 09397769225443079575322008491797951038350554456349916528608628857507956686715056 54591759716918397266369429361656194397899459057327787469692369974614726996367223 42448248944833470317017894612965346293808447899179054518627266273326302824162442 57674267121725565669111549802011520028145629051557319977872251080922335068000047 38495219663272414147905637455365769480813131627873902471144270823297310311676746 87401440698406278047173473531747913675691659999915242051868782377383628883350233 44124108593430867539770994205056142464898814481050118529680708697093271998881996 49688588589356398154778319311772023665123849539152628047727981966514138210313854 38324796596956664087541763378898703733539372839378581595878310193214958891568174 51827763130703270198049816589406469129655596628731638157718828610043265836066164 55891421459149248309812562995197705694387254372727472726247609253068794164893805 90202626406875072441481293126904574070364344822136758949487373950400024747691347 58252339705086516699135849615270365649891193516302261001859776497141900191916847 75879295841470952200854719517982096643968517874209627530946533886866749557437977 88099175433886857015560211722930839638919592283221869300982726530691400474088454 41092452325111183551367005505744375733613375525383255802804694263047219119440494 97328643968224012601738150823754789689328842212793368084201613909205291623056522 17979954087150263987517918444606577747170473482731700843761523404343749441870465 13077637513696790511631237648168629748187411585827404463174143879216681116651100 84810926823667959633744313023944371361289636607975998918362014306547846525515920 47163234296320651182162815526531136769087132102236947957075853096145173357210753 24323766546219643500810318587696700005032402958046831366933068663598267842610076 87843901701122819472339103595613209326462203700531579295263753447011607590708567 49753616938366681647126948062520812862729927667256364598463022124366976067180769 63588143063327645280198271656068255275898432437796209997536695963851431442998528 81490263997295367539742948130199464450424154375325150986861287693657435273536362 62857098715019063163712053143896292096208729699432053138027414562785164959332751 82808014740363317185289454608936992920224661817836103143266918189705435344667969 27996977916285939932873759212070517112243522410571875191329534653335905287334474 34674792338771939586036445544102876068081873596798255220378988049832548346678588 91845313105737708843293594812900163871202461718358297878825856915603913311767059 27211542100010731931901376861737248794540030737517269653408000196620877204133466 61069638771605213295535017282630899627378048950107437131236643281327679431401811 21113231502458002963166144594663605799061169772434161900109631736030938711439332 62304629124281172403639484099891510924410585801199979794045152760866301805486299 89016863281597068177674856409627867958158542234794126136397611644566616140601259 91004297631195304743503153376463037305956804119832035256502411401825761463260051 12766468374381806856502542600161552726927987454132666269890349917350076221505204 71025658837876028642143816483827903581743619310103805221922179104105625629577716 93975190452114307952071976440708493483948661458699227255615463038150838305871149 12594400347649258247952883193655911416904995523030716358025460002996876831336550 77712121150999413681824152364515120810746552100334039130090829918931029047602369 82044318884591324423076044231683395698546059435286405134730076005203349047096521 31290269276714103304343292390697384243599660184080189357542601768036742530503687 07996746267955420888267898944476153784440583042676225388162161619400833896138760 54570883794974594737260049471839374997825337866446150865153185379928729457763170 98947568138826169392819792306912391680262242478983900224630930652954808340029485 79239107068319341595769295816310653483906700830210787268843045088143288497191369 05983439884382615589700641122595835816365549519369069129881963069806582591797677 21789467121331924819203875558018028295211673786852373748212464534430009226727188 59059934329767407106125155675341684091282202890379212227789437353907906071256338 23738337272603150365739101079125720443842528229078501449517322202662871685237216 02997561519173687528066057760101491557430842418177240158628447822583125679306377 58420262279588091196685284846841998137046286656819959089265659011666790195469018 58642627406991353302444198192616174763260340761389101396057102626775614272892217 94319695229782648593465279150166748033101975456715116361567044028067232330979153 38913030232632921677506717499821001422627707460343435276845186530696973720369925 97402311850822116839606471342204759456294081532323280228629610768489212074825470 48364403358037228409631729873893577971145003328086712660176461886372834331889570 13167480704580062315669972233809777515124237968368296477043412634831255591073353 59323533906912727048930748448355142614901171731976528272214135922998824526331772 45905743526044455166954292982632699959735162647614981561507972012758111142875467 24753665800438116458336236857222771803257645032749690002641212016396321215372543 96481724343657533091421163003083328759774973765383090405635627744226081123446598 30575775582567423309923882846812979023751344971676096367508396711946330584045271 19461421315979342520560595142764854806194069698426518408246262123886402554195961 05952504023649123124405594479073895770227194095820634779495553308992856353721692 04539727365970328573314628340811806622681287968757169955318340906864768408133939 40208757160292499208094428578130872783506669258601529370264441253434878471076345 10669669102079090337404481276378641726687457197874141908519660417463369575016273 79415499975580884976729756110581305270441810335370432284783869155496749039505768 50826863902584987694049890701759078722272616813665083334472632954234739267063803 81479647625669378201057894485456191878814249557275632550712687691578769807009431 35494842941131195122823800738428190700092563004682435746082091985309738819364989 15106061931194024077003967363528109735902416235871385939879962097800731070077948 86700356623590342855913228641859153640606279895974879498867678539993743360326733 91527981214307644915259955964065109190620311473398498950299012764469745055519191 92966621103718173027034997882827266374862743353392735982787863257136362348186801 18460134633795914048724450210380483548649296436431876651598701382359375822121247 52360702950377621752211075014597551900136292507472229674241515559375105241423230 52758800330896722612382473142190289367268318105560746712572272252809388516662565 73660590857435735365041420446957127636351079130599950190124076316906471864644628 49413031163855058769226149777033115651215414288292759288489906396637264333396995 15042085309468271643593283646126073558476269513420062633422607904501882283858655 40355564332372446704964183291195270930677621134755929531270258320346852558093423 88775284396303006031343623766474639278036083758354070191105314977420142574592370 48061922914694891593586870337265978274622192504309272394911587556461229076741038 01553412568687793568206727143934671851080396528681463776954554603530293525535368 93354181119782030360169034740178899806088729266707155522697319181569433820171340 98112287575777963551360367888778483664727025329790912793467764647148649719780799 61999491270521786284510620848803895694983613118910922327460460655537048337672088 71379025767869222799926695144407104122130275427217011296654378680409632139820138 41940709710023965168048453131483166479291598833916286132462239341959714264164050 71302628702971873081307352425885848604703134382945991212715227511705671563570795 92790450337430064100077274788917578412936047667262302678551650512268869585948019 25993988622996476930246710234145959066667937177726834607020284870080674745503256 43985636262396419269125925292039554687965672822787253384849892024387935791616380 96086173537343662166533974287585791112311001750844046722801082606091778273666142 82633702176282222335611880982947309608262276891657575860375403937417152154199933 30807735663226834439523231238355461114264019317436994217865794810181849180444110 11286188121995559177320150661169639256334433008957057295087991074296562484231365 49394893352497008895876900609487895931390337766434101339446118076940718590318283 33993265499156695475657148309228711686181683282809902816683628762078877920879639 91602163695094530270504536293007986464304744326043139459645772161752650147246121 38951540346892061321590473573292523947595446107506530896621255333469016014223950 86422468752071059983663554243282081574624883042902024231543938027321883595159353 02173009121172318370153364098640584178086408274146550497858811189755128943111881 88496156706542141487670759662437022188407207888593725067724887082395937173015876 47157704510739441224384569042627135199626074933975103186448865273858522501594234 16251438323526472129832693755489860118419751637086004113140593311197642000585520 61313982320241131465592429541117240885054397799781236688337842028685873064642126 27173108099972906866576261148856964641393796693144017113011701050994548789581200 27222470969326141204431704230196996666024411278399481983153623479352298120436783 38260452102723453539224279794702139811265477146705468295315312624746366260917410 22387420954357114704154354779684111400059938316748663737078852566300701711183289 81270673841876548710699482821385954370171319936260553028842844161970283190276211 83611420274154582957533961566226123084411657820397379345421217143083021518316486 96741063296300547439222760841129812674746301425203868140434212149781537323009108 63283400737507495331093712390323280634923491903574674415884411145389349781752997 16316680666056995988961751085448130444927402060367167335644759443490917668248507 53512698125903312517412482078611408456968731272851981783600193903149488323279066 65688979244443388315828663952721367910131106339815230778104623798485719943287727 96044450908057381790313768456838919835286447741317455000633347126545843374534199 71789707338744227788720680569268717561001729037098603997875343516518795540758728 87586769706161673744943916278713825667216751024882805376867437066352423022602962 36735723025662593870900773118988801043215599354183270572247741702590580757118469 87221248225812628617017309945059854410650133556662452203018202053692617620466149 06078140771078063169635020223829589770653247450365500409143371030718281599187669 94531612635057177694210442253697791573468357088085273468143011028984229771984602 88331786066967839673569321871977117357434286709874696858322322746418962455394061 57147444380255041756364606062142244124115488316883714883978160212004014793944707 00981422710622823434565934751142211554733094194976138237071352087383169037106669 54937831418100706965543164034710835005246906380153612845947195114707457816465917 66595953523676047848809701524931743251896417545578833402388119233723898736061216 51864669786753601420011154921138537843738945433503756268379867831048977715989504 72947203117084111899559832836731005369389553994211509398103792113961911776279352 49826233099322998708444811179624965242961368807334573433364237020042789875718921 68464090679179338317283436983248085558987269030231641606636773026960625992921648 85154926827860973415603042275381387995800149731912449380323687812995929209389826 83563391434482219267787741853103312225138821047373057229084467637307697032101600 94307895962752656972132781030787091319475455059051658364226123938449430658423191 97085202485048949084056327261842324389416631158896893280557612979519054598902305 33418662776081910482423943249911546625978513757152789741690550496089375131751689 47228873512315441344460105284936563083637842290936430421374310306656235543831346 91478971101927990910956047146558585901891799575086808550366166282544465414664500 34025650312590543686097055463387006510986657791862294601802608362861550727356190 81865876480247837089324293700968215541149844778295245610025377731592983238340702 03785235504874456245264521055973750526043452554886544655760023276229966967174724 52250747505009036264349858453026453231935931527629675832436115484465560037108450 68492157380031698345420168509808543793275261746918059263917301996916887414549060 14867824786099344649478404974747089484897768405899628968469231437595463344745200 89833337092190199020093163418914383058002989584013055208242412560539413609157678 10063521335568863827777733379396132382908340167301261716640510485945358162380729 41945881394584681975210499774789966250738693546019707038998512636811296603515966 37601601392905231017318702576742772436353735795092714189165665532172204732251857 68182707480705542431297323396689285318294637323256505133912574575136015814522170 98232216499284300393853490503855417602283354551937950507342636419415377898278589 71011578306813721612531505611832369844976804422777507313107749848051282647901736 38390180177482159422142446306944818901699961408246697808600111360031373863741259 83187981173817440182400045650501039389141739653031871946957786803826497242255193 25325463853903471896641033749637798088010216391535051963612446566113107876137224 02018322314077393752218244973946991166882523198083717794770736805253615802309577 90813441964976794282926909250882474958795421913909838600767881022764603124957655 46505577309642973059406895891207381074007097154525511389986973746230805855128114 80201267891211335775673480984970531407426912371961103774111958948735121546457692 25040348696247938452442090881069635965273994791059811059679140194756409126197451 14303521427330414756151684683529023564687830809190570381629604234130124959827320 53595843365795326102954909995566714283366430791886437183803655837976390015382331 45555360836456995371673198128153786810942672621059812748010323028645165692112060 36508878203988999026661346617658668242324435493730675869114757769170761866559712 44203753352396405844870902974663376417509742625139081599600832529501914905585652 94968211996890448617370932937696932486748747833627883805631742715961499572056507 90091897334621237139511722359700629529721408123617719318898373453069055258303953 13462538451970827923271334091496446992682611499269316711157975924005874260036079 88717762879542487792735864389991958016858787399126904461946678229201938625292430 35289404791791437343446665883517089523275545576380241005842261575462223544120598 33438749599974833273165722773411251846479619238285286245266059714201181797342188 37306040625083934624009578905966865091176771457034895099370151599037471451275027 20731066624671878892368157507866745992859083188014953054816480546646482504196204 94923621637940194119413694675431257352343925588473301800082325843512731078165107 18290741255232442374052203339276166165242357252367677250938233435661389190790756 41089852726249921373066380020353019876413538560496710856502961894662690577476004 52877167635653982661435100526058196427653176145661938455724839394012031492490467 21013363526470099059747622032306567466450747267915191728435961334294741525614506 75334476732057441088922245133177995245963044469184451500752650559218936622251481 30428504563888737049709188777811156399766054084845917768069091859960022957317906 16283234443391795303187697618201855705840756388561523650262125847986817299980543 24130954654506118677438353119545608049765362811933498785437409556878359635355584 22478841983663817215289352753917020710487982607750453145497462045500309792551672 94904532872568203496106936862001790107779992444936445766519598795222220036589363 44986169547755065081565825504398419828949452645351137659239254253153692374141687 78461861236233117056896552890772359884679887559853215795118235389627157741684715 64907901498679774646826444573815563217579222400467053649243722450435889154840890 00121236877384573949187060878141947100066270898820204312542627278688440402432656 65315975755191656133733860033111971925864376609448988757664408942936487536016395 69047183461260429098617304644191539985414631376355119171714242022686603320804096 50684069814257215045570166728323917661058473332147891083859040850567456315391018 17992112477000299992797650647302019968130451990784073255162296111704070560393355 89229680365504769310506521456744165065510513447695778998085018926348762527956994 92860156935188265706109565630951848610029553519692863775431753063926148830913299 79582504502118061255686157937300684816131857777376644741358279903772681971460308 06605804446968129262623117833076926344442810913018716638898449876580691306928420 07953953452481455531519522530770283117689614075331969903626208272756469981524910 47627775892489726037083839247905298920660539388764185608038145625652048040544216 86549448999032008837983064239423907901010268570998032631638374098239339178761978 08160337847155333257620965721484213202351131415250813323754229208282718882249252 48333841565453079996395102199860291553939898312108238845836220973882236891789264 52751391070451102325909592208679285428437792333537082532245832405079765591979962 16871205357804196326660035460961547327786333197141196063586568944884354369550836 46844517660089238153461959295051736889028704595774882793077392562615294425999386 89735286775033148010675327040040157253849612100344344730141488570504554668990706 63207871147369759658474248377426891056959356507982315251966793503849773665515653 95028678267113159117739657440935467284341903618933128828284609720773110818392810 53715554144495919866701358578180664271666695008699646911606139378170338697535550 23753376017345549816577257128591136155635099673331243125644010770317948494002245 21462876877354014921779932553258963929098108821619857307828371367811464132598078 78101635455050517847580574049790584771727735304247284480190835059783282270995083 90530181095497212073761684247897622166875268026089577765865960114272343216635448 49898544578274719068392980574115691847950390431144394262246520116582915818309424 46179150884418483734673061208351158402690598032281298669955803681632464927070365 48582296309098151936982686204507195778421742984989318863482748791233554186096414 88581896619994761080688034945308815166165058420159577637505602393368932964618033 57522535884442497100636616196960730410884028797478856975489865201020008179732297 07303866013822837314284253710411767303017088781411759683507116807196754319325042 77911279751750818405473688943544659211557801849923972745049579063513942064937407 77127776850595812495942977133654890773558976313614279784532748783332710407621076 66101756432241891751633665113733101431401041140704246506234557442760756633315570 86644409164512095887433697553400449694599681546552625839964931890717477279333687 45155685007417851604347669684822430659335497894549035692858071548272989637607926 03057065707405592781775813489592559609068541374590260863953558439882250304770496 45296570550291272759235657441385818724666805553378042261294808036604235394390114 83644158828282600377886384160208647884271223517290169600151393683410725016655443 42448091097367452045655094467619749339835161303655221882058509039927218487874682 33069673289591654034832621648731707331142472453137973372007142553497262471068370 70485154433426266693029078051128137726372705649257077955694151989634452813862720 57030542861246156904004455361989817695973201516690439078553704698783667521931325 27976162236948766480062101483763128613493214133836894947127365549785505089990491 82774653362226926585654336956193918273562567759506798110349456946654804830960111 73348458036012650315654349808861891975088555442308737002716675696359244216078004 40744665154292181169636647937462219352947342214699318719464061387882687348742696 98756633403503253576445048686822719083081665418120972795557615662732644203984213 11434624877015482254505216021243298095860707834583900006683599515469227335843742 02568508725506935959276716091315389760898475205723956993322949401524657678903435 45084889186581647990582680504397150413914764855140512563436782475790757763516478 33548570628181870401220972311431749373602254491219036215263713147608143381108440 48776533626246253346961718325543878607791044134156924575082203379611566526690325 32064840186454599770925258610124439519624670122344379421013990500969877686859826 02518886587526289026041339329702384291475475952961273365622991298907467875968680 42351661180864026356711546637810488375012353802623378091167632477318632502558032 76114310930303633154824252168577674756483276975363072966573743457053424994852250 99653790404685866891242227103677165179524028130418693969996098156867804541798223 00291777594951565686922109200158497794004336680321389743303163363123869928507849 83254713916983418676666861830678998266442772265274874525811742004739590919131476 77114223070166311258044695394988390212463028843207227591279196107278043046368550 80661847043990898846332458116975275336088890306871136262080630590665995649522718 03986117289315186832613488918719701285568136673166606404240493097083145780050699 16065201361425636505827350474303312456633464644022637052599504783194034870061779 66684567285946963108992182753935513910808592353074291662027227181317407847397938 71834467974246098450788345933718163985502082558022317692516945741466176393961634 31308883433034096685862169199614352881949470727819809855172347018097017916077565 85457402648310627441759564018590153816113608996095333490566224380443798358445747 17849731009410690428704963262833611312438516834650390180590881836500740122592205 33035309694522973557701249010061255184624271482084057692024673132821760395141279 75150527414693453937984634221241122517455674572844610872063557495176151360689189 87401798340116525968339344733117983096535189376755372526439951206989646078629158 28270926788511943138831744655471233636374163870342883445919653790019501144767883 52566106445627452798889513513324550942836003019060509403756008903476666814933751 66361689376415639875299894015818531310360235661664087070617016650329974921586701 38760503851990265807344997724112133477343996717784934696087375950930287575577353 04654660320314000734406517486625671692334755454293119841695207004960002954176652 02133060599402353299164677837086176454031515453801758726570066621703661752292575 47808334211573612875274143763938424266864761855508122261476208684812513256023043 85657312725695559898451029953733197562883251634580135275431373745053580220955167 58501007876075148918159452980132765137377362477072797977576691017843326972011825 20523609999127397050194082061533029315643992760424948566540385465914294076717287 67221448457255342932599821421686665186487329004599801225375111982785058446419705 37801788684796241661359740896943957934063060902108005637191326565975065047616989 29039378914790034378043520414493869295451620639493735026620534430288001123667205 71805034511930226765397146522552718041566982557798184583507805847529327038575725 94503146503620098234464440455260301609039112949413284820900244435338820304265972 82018855083295257213331614848877978910817422035367979601153300752450903558636845 67794552972140203284567922038660529815388397725346989648561758152852362392453187 04284055350892381799999611748530472046531150809554599801603584081442492312944375 46890623816973876809772252845956876661624691096159790681892521993541186074214395 56529347013303436906511792877096135972682167616569648353204793954684599675280502 50054191174702124428380629920155387429066353900564571977746407340315645133163288 82265089973837178359899521938780080536585069419988471444867579041798258629241418 13452574693287488652021128356191806651807031927956463426449076918046593228572274 74044258262072788120067036771799705269563916013822487224044228744915288766794286 47416756850430908976280946489701501428564083314467826964430557543133213060923155 21729684341327915791093553717980383738405863207568091797089075246189904725867728 48901285632821255762041269626900928230133279054033017534513779872051975126389408 81164362821304723100181247366136833031637493142662894912521369467657715322376673 29196833828613999835101139572547791428146791112539774088483482162375079463553412 44213744447663147459743634083185176708103440109313278179526572421674974293079799 56789711500933143210330297869861664598097322223377496492803728818137766290571685 90570458016756903615085129723830351038643436893874292152409341913666815118992308 68352102530088094790941013114290297243808089439553902999953448550953858523973585 76646537305319647982937060336352226088351828750412322552020618493947268243952899 85391408689505025804065287468310214946767087839401043698785634258729634545341219 94191659608370017275623359302189827872515198583640384635238180284740044947401540 26476992805294945818741008472090593187798129189740238799861849238802424185084598 77933994326077881686949208207392981304581740038512814648716888029825958487876613 51664320747433943870100562079748308508548638283060030778513129443772694381536831 40356213993416241259319460164831559468479772968835399801739446974856630533807284 57671239808206582793053806945313450858874078223804001713899492837507053881912367 81561825222818663617266718058287689776356767160673471686521575579326190424387670 09220257889278302327754725176498951023477797624917716449426604044364245255060554 53560610475265677461608692266707884496628136167929617593912232564949708196047504 05373992812258862657634829637782328041756157209075517814944832676961847273299583 26295740943048973892588628803832984044363542095580860455695404949783292671852131 00972695258780726779085954412900861673831679480896352673527077164091150045478922 96236719821688276272016559540270138840662828199518733322423049151279794401872039 61837095668266868787420836604296275640873855009715228120861254294133681369510844 77155198728513623879197083128278220990497872108917384515529087216086228199496524 40339464009759324080482992212592823125381058307773586575788539069546138929908840 02796754411516460407069937129889364959944435797590320389626108043484631806414501 66426712923117195758002034540719191092826562133488374754395802423752583464808975 62175956979713462030879623374890553220375354279877821216774110058434093019377744 42717541266440213710795833696806760514494475494652642272830245107537502337039502 97532997597692467193927329393374678723153350611831288089396405167307668624612971 34644087011960638792582575295536339635418556653734547960987629219473384875760471 28085582433387061304148482937940788979034660597198501855294242142284156559039652 97904856772270095246375303384612917223656774458121563336535098749853681092750636 55822706635730609555589185558943090986972860611974330384842958454283638680568945 19589870413545958577163806147542057802807356872861952324717497676208930961878863 84408450271223341396582021429749385949353517254508970602431970477570688481611167 22949796516106026204608939627256703981441342819654654447776252648043652049460219 49616049951426981671346565665322726937884029454157615344722803658404586012566332 50110676481660720327669864343031402957428869275533810691513127332725319091621388 23224811133838376249873829552636568314794212421849968620484804105886218689086483 60123396892171134547102021626592547811994239951434015732797311581106967945828288 76970907702709394027857514727315488496871713248007132009971138642703448263140110 05257359318852259720606908036092805421684089709002438589866822577455458099974324 43245257112669277930401520888904082979547118208259323137773261570844100036992442 09415080375613972449625415823677556786917319992271257347868461693974819032700636 94277118615488369965925788686613946928927653296341646667673606591095093125891930 17068070951082346474099312887822235326697201580718519801607732027608632798647226 57547152436068264239785386122662560904375706492036230249244651582815384169958068 75280871400369810946395146650328390786208440461201477911494757206072285522269411 92592842440480124345094508974349333688529483572727284678995824926090838129366320 99059968909317723861417753010488452430934953726467448480188545544679708930591223 98350046401344503226387114239954076196120559138792106599730299504433690170920268 86908553096654556744701548090443442550272938512375729381781637580766798785051452 09275160918595137408343380186826969098442706342448707526595465637252904354316836 18814394969982384613831528983466981062231237698679189106570012938456066076072419 11509382219049730231591939331290886400549593124869325323590773629759975784873555 20569936676976810181604129597599106973868924589020709242340447032465916799522700 11642971212245023117539910073008072958402969371918878747361605884012494101347454 83701084610095210278091905933652160999397395534710988401904910938655882179107156 28943976819297682817235702207418245658846234131697521086611555926705244244938497 12799788748016827413982372254646517735402496610544996973427057995453839574163041 94292478951186196389885149861053393255021697328235324081444834877717316439761457 36330237451727341215380494388254229652037777388035553573125204772146701749391979 32189214181109426575024064287645647271731199907280442132432960339449876550803124 83378227485654300441943238097967987016415748929152654597695442269564088236021536 17816675067672981481617796948951117796615908532897726902260430313836441571125025 85759431990329664904241366352422253995035479256438976409794775863224545228338289 97088295158254479502623111135224877664335322928463087732216875514822293950446212 66397643625315795287527220726734863851218605145486209081827646782637467879402565 75819779984436567001735003146261459887273587351945560999542197996793528397384673 95402472251285140253696628952142320554305347643540793972601045948127884231785802 64530018490176636269107271838151980939639148580023383995434815507219608527525038 01125749527013376082453189888587566715663916376593042792472839227300161948021769 84298631569853225487589731737550681351302990478364318106142133944054570168568541 58828886941604956112650746453232024987457003163689880339267685574591005306809366 34660494928681561575401545338767920794560835496012938119092537375399611773171829 45411056961551687810310481463029257455086665788110340523584646051992622008985837 68131019683498982108710852981662746373874961955741238766648716794940557685677884 04762521534257978808442633585634986754063835930894363042890218528113495058436014 86954770284689092281959430156799207997677532879422425679500197890421940002489867 55654863594296860128876884780394716704479477863766194866217554704961905307117049 41324616798826341873930413918726809654280736180028429396612735324706237784220897 67493576837116344356576163418209541302229358675269872837261341287337925166283929 75787982952720057310755295507029218375798506297090108082793365613085160375068780 09982561723187748087141651216962631246306858499410220102727298038951792819265870 29294878867672000536923749547035595281385854620408845928720616847077691534304680 82347196757577985514368699860488398482964336172521255266319297353339604906131350 90818533374534331437743156814503792904882019714649827169284956889479611150810425 04009782141552366534005237788831184082439818932200401326923861446230203872907597 51123880814686795409706353895119948200394479081125741740578060260596442684178168 68366316202304734587429492582073165363421815791110199140219592026008103480946974 67436650223617930330742975350386836897254546148029380196557555803832910607173331 36416591478590501615696127538031234335300949664018126806980037789834581943983978 44129995576778093742321515912281970948458557474444651259877902637832633075963794 42081036846747392596149847779265868878369344622492477513720406088951620731258631 16242079294409153036328484857154343944453178233126381555656610747681566000991180 33554326168916269406075394998954635348616745261056543742711375928869430721174088 31121715264107002906529427785009767586183285387614158242095564793202960575048380 44641136582896540309880653795969328196041776000028544432095578716763598859002382 56039456057465408619880806803517533014425239246920165680020416955572433143625688 70908618238431787118536906535980602889822679425491727790291487199258667017036970 27132901294475973467616492689198721342147902663667355907158828490916096910508995 93720518989627898232264073462033809833018868512650137770673697399394163467741230 73416983487219030503865189818988710488091801291970674521605325174396260367773091 11675847569229399594919816586409492662730150387577240283221637737427281065074897 66840518850776125507022901717241570331584679424816776778949025665852666489144405 53582946025558249854378116852991792511598200092364526371800488890065755556608418 84390334507002555147105315330096928996959885900715133582132761173125647082236337 60558319682250003661914959466377999092834412549347886413429140654594343498124067 52663178513879853577796667790953065596609181332853430568612235718239500045487722 92500946201573204900369001321995091633705316898832569138923654457528178697809208 62206452641452129829680123468335761074539122615162150904627050250208766501633937 66374014577339656742184093985889970756717416140651529579566074682886838194212468 52833804996163066856716216803507614714623324412829708162266479957959152513832012 21325376738830915688161936957605527150684303276203017359456772152399252428049311 42321980402816090075643332020457813927787174190530503675175024481905114243455564 95611316218603562126978408039420923778116977179443222304708429137986193973639903 32388008411801863798613113460386476718623363586616587241211781355737958855724602 33349392325205140229372026959674283555201339136777750612317156988000981143157713 81161613737925689035488461041600455449735007692073242944320070913966464404780488 06520089869863086413688597167701682809060265692814466850623108360811627816745950 41843946393605441632773114153417501031605512416524890316318246308106227132978708 49774665701977113570307813232535202083800257019295346845963001248569263705573715 51852450052799731171925441133439148673695114003224904653734002103464466624808469 38049648653141752002459584354293845162942927058464398198462211813182219274711877 65357571737497983327621379487399169450293722292678250442703500303495301120578280 10639891445889260818318551251931233788099050028462061501628441419189490083229604 30414532930672694955922192914440848610773414502054008429829921628149355202847548 90269269642298295920766117596201344157867546482874529288402269459391098597990474 71666888906325541498842041534678328269245440892928559747048649722142399378521235 62147115666287849031335266464313617721543498301865034994177882751567044541380178 46506353789738854593323587744547951457266145836464602595382369170519715497060615 50042772742801256468409366322238625506589520580714842809932443779036793567573985 93860734367358402466630559117900765284485187469030671442090536609133940744074008 49366933630589626930806253288529068470978958710087770187560162076587057405784266 44958024990847999622547691670759602704188219545004030887590662278291016906721149 71251804393454379436799834848933211843992860536678992413769160211108467397847294 27266593670151121847822540637550285703447198957950794700496481645139911423639189 79125669989817081606838902168963780396253143383055629355011462701097880139527308 08302000121331776640176751206081301794043846577115848358704193261956272232564208 41624319314712625596141909948020125961238548491025452894817475253107856761390101 16913265263953748537739669756306872168732408940157039272731560686259765280582824 23775282597427882915329842566511078868318321150248459790475453356475784845147647 43286850232437792169436061389907797210826253618403534564271057768018806763335033 41204710104268236770362282956573704120397254484226464468754883908544013995880800 12848613400354079266003108145873305526979584325201459481811852349005542409469212 70362913241467518303804663222168454966025488198781870254762156932115704087381262 99436267580405160761116091508772773229357854973004242122674981049703101449029048 88035309886171058133324549689951724481662020308589644465197457167837117407847040 73406770438057921060520625029971279669895139118811487737615111856264816911726014 35860917507814106463424719292733380696537101999063362391647388223538767403673900 81547599359076763524255784860399530557813254933746587342869951892398539777064388 49459664372690281074282759617222613343130583141210161432213866151743498348703365 52415588284512300383183761909522824445298842627306662346344781971820482351847746 47999959867720335836340794055669944219762499015341747581721983815514733380882852 45236720626131169522328456608774486210743078617295240620814336068124384397283732 16134236600387773791103103295152062366878409885989814468100536108902546124030609 95386910838893107330054586934012399293570351886005183008137270292872500359865155 16035370685249909457629946831291671065726104531943079991041497668488446709180967 70875652089487483656209341830234762696966386569892370136195612357332521184068060 88643699520102945482648229385989648551179424156436802638261270712948303715420958 63159665711686885175899920278180504994498117051109604930759635771380588963925321 47775751492445491095303683802351563388484986944395909039261306325895089533117146 65474620971068356862386840150103499728619981285619310744209705756519630133546322 07131461018404264489597773862905718169948627047996617702129047341336378777490927 35011421345726648063049625434270618141007549167449182033538853589633733013976726 57981894643581186351280684583677096565025350777237588404589199424194607019461512 08486412370853587732854179472680162597910757265053799216626077721379305827804776 35338737896925786169821372706946392000550900768891127569527989315629234771448807 43144022777663300084207548032366684736391510195565369425582102887874460071773188 13947183428653712186054320964500835253137209522419751745891406217260107091979176 61520788290209126587521339739412574983325999299886293327653334632193826560694521 14749671983927021067195006727173171207695656358164295606075089053537214357077404 69403806693380151300432954859784425074541545398171809251844302564793982832891937 06110539701632256843572254799742303032397146999130524145224875128605943863871871 12623919122696487162537860659673499288973190684375881353419621399094768356622624 94794112674587771504368474272071156521875032457075543291131533132982146379972501 48747853790124978829063868770525737167070792879783037725096484436980293638349833 65623089758169824247914263288703596450677689189558679517441034832710645994566473 96017789977378031718630821323325926725062046294153320966649266856012199998413304 59149092915021783193709827780487702193172767980459526147424998488519930836552447 51629711123323712526268853914804136807631112667853729517579838959620906203354002 93669173268110143341920903701647516638382619560003875948916469643396711263384495 90995518227180358161658924350671394688988708472088402376072050177693827976551100 54856858613719675169292646568465217921766106756522585840046213729844338068891373 64927178363858777725409978654430939814019977010313989245955748001276690711429524 45921299860685100920330666612530900201323287028729463176292856951159543258622973 69070537704293739157572563931022065043599073670160848051382089992874440740831806 69440032859785347554941244910278388062262856078746944142389243174242664944794859 33040538276509607373509234436141418802037274801942564433917125568258526978758842 46281927744303872720763766230890243080109173767583569941070896487458716125765299 75706512697971129257005993736004722882849058701271204521090490045721058461049239 13728028619456496779831780070529530145353493609959941361255232857798145336763744 23543440593054214991159877947805894984100535300434777235663922074184003314276896 16429945608081619559109080612334498886851872549915893979777020774638557633063135 01859964193310389257539350097091680102698564655978965132820301622033776599925779 34245466590316129939795848042938586815046019370661367873796996295203815907049835 31407292778611861469582382385274505663353625157340067945563556711254952125415007 00299028493722617042252978493320112874858922381314280679791907727295465996756382 70682716334518261181411278813916928924886009570386898080571213804931294555820006 49454812396058583739555515487674360763400179808306709487251585429326025862864403 18837354974705656085741532203142287101583857485003503861600264522628167305319670 61371849911992423208843831133205485865423632780158463916395040045525647142011937 84629437844223159579570436824896037626354416645263564244015583634811714213601619 35215169726191300786616737110628476230809638281134478546509891249794376159689627 37349193465177063061245099188288458996315542012857046209542502516580782106610079 18740280494228192702419605793153218878080511924350692466663416833210078977555344 52614776931817152897928488014032361402604260552386940292005894694688350182391825 24909372087214094862786352410622818208219852309093244876339172255488794048636402 67395393263505195683080876935051518711983190265548894774551658353718850199760824 11885353451567224039818775147041189026107335630897564814381289129919064910046766 97370857596746233978184518319012818894858656648502924437812995183425995835498992 08442545862330032033555342054038793305175257418867515589123759009208690706988484 28225797009176094498701525875771348349039709679298932144179666768796807526035328 06362733173385779714340709715549000391057544187859801507850029777078020458324068 82556165004853889418470370443749449749832362732174347843978996638337646336641873 34795199377349999582417839727582919498530976152766777505606408597605806420022591 27821562928022539630258548550337510959241367027141066635388895249928034486832211 95792504737259661395345881411516013999882108483819442219753574604395972945370997 41043531057797071309914006386370885806617688427312433586521519152031617167976815 15038308067174227941153511423603275191424953494020668142392847152479932653906360 68361622795986112916274618347970028777050683148005183608982346207567167040289175 34124071500799335089354942491400262181986655686181941474875265167871724648606043 79532235473589539225260046418008241171152873732114124625073634892154648040754322 82486721266753157028474351165193580328053504117145774356873536606796300103821388 44981202352477197175307755772176105757674897648048364899087933341140029880524654 50839293664917385292131191240708486416111276219216878011271856963445990185569278 09135270205905132196571443808876733897358806902345870297256659377979570749572503 05717061962870514470958387658936359978799932096102065468810750072686527757607442 62822239744601670521884807033997213724404555787746237680408514714349720476215021 91077328753233913591524499157766988187450897420845636783053996946276048993494761 01769332246122393694308235016627128773792709871119084003543370340758545730494806 98329825413496693322844766290429358277348958869627061677201404081045951621832117 90400315169133016601830072726958156584888659228588979745429247606786202090353239 28142528196879902689815783716766338235670410282467234589514388921876096317743324 11322624199818997356888316776346083572825794555858623290506185963742032054286741 51071341471929555383927479097075774928345009545560040811378837609383700225055454 67492240967555085392881299109458246106451857363134115013401128158509628397685483 97687361829262655197082519278375717903128121367053943433707629179958313890487006 50367560730375149072869713125560978710520103275908765539835508531401643063734765 54156196193950965188265870282290482861621967006730421583864209631173956397783299 81145495908221871938244354635705254713500566925735607240135454519296403869216207 96642202811957321500998138880941736510620768051971805656372252265681645984542842 38314406370410502203517282284679886011387873059458250498466703649621725300078777 48907317943262872578855224683447944491429699224896670809766708814524799002795949 01498202904511269247871898223354941066753692771541005287621857034491358786583949 08777197633530665090249572731622136081590363468963713961973510383016345558579948 42090147793798100573737032048038188071273239645557869136272989794425641931474228 67479817174657409055033706897706203820014648350312577852771972810422425012686337 87193697856422993614920108779651933087181810728041730762919857184436509460675779 50310145842814854550424593710521910858791439366880388086227072360576203621190856 60068318619982150433745303762245858128499315801704165623602695124612241150261153 22062698268920494845032733461652382961866157630596986970378584150124538256772500 40890076489184836993651994960493098196246715585849379735362385374663203588043544 41304803450617034771739611787045228782758883039733845453464249964326059822542806 07138789003877149876250009493137751705313457135378491104947747467024823868067699 48608977128604449442827822663424711190286444536825905451016830375640656503031122 25801184434663603922848622262353982499116767669360347535209720382395730729321886 03495185895665440727489729429633385837058068291865178737592676050401950988070212 87191442362960199475311395257715914312564306625828000856794661300956884884974356 64505209085850384180001030431933239071367624421917808215463151696445844392791932 37455570025854099356997853881906667777864626909228713093447595597785680214706964 78992391509762053969575134975054329511661676189183816592639567719418868887847087 54562943353331973043575235371048649940539704321805418735498153706309410350464157 27871789847528461198345726456191431416750745778026322057823234873705003265391698 50830324974383478529111470621125029292153081867476983772945656633188587312587970 66639944690170603086357014844190169892691432069015434121908849484568049314329882 35241031722730800662859548100013166127384631069950134734409498916062273751084533 61664610543972799099141344831357972407871699624892719622349998274405722794017461 64968047589573099922858938762694872771057991575581761469459327457301061931051019 04804834219291701573072222799230190522108821106328356404772139332745081356183824 17573592745684374923281158038072865033188649196079668226778254734403001036510643 50361359528194790857545849501920590895638976469917528406532481393264727504778892 67432003425858361128636579779070882512842418402235310279932327932222655530259694 01479574205605634071495126598101509920998180915490696154185074518515041538560356 36085003663145745411403629216179914770013353711042370291915265414836069392298967 19343695967123062014236147534343283765986615982844073985606244217443417177689871 51844192433106635470743276782013003600963210287234192992501616557661239467476162 07344075289828760745227756520592663298936231975845965120038846356778229881634305 24160055602724751366836065137193138300807283437570947433373179931515181298542187 24713349888426329003196872972042685118460629313172198666227226703606327956871778 93393889616378228753465141366586881632460646416384444070586709492473816680176143 23277103994477877550898873407373474026507371871576565012058233194558144553942042 47505730574739663474988441888105042774511845417349876158873064047762456827998584 80678803488313784140987785788581904352936187858131872152670479158788635205979532 28191642986958578503607157105210105315180977519005511862342245914653489252256724 70968981978551623609350450083631714863682058534129411772934238950996057046045625 05127583017681963096343055261391379242993457957340623175918772360308208692331738 79031393704140164849810602169083860248231257801637462538642853212956874389322934 80376491718118608349362924263369902382302480352187485393261576858123288389676133 68310929157248597400008928780881834172457301495630462711011043124717512787847667 40927439802000938702968384221077727124999458673050509204135746987724754335921542 44398326072762055016644592084901777697979693219254009390103164170163050350058261 74752475004347868115652897628510956005314320349855069224985398136310209615497258 41742047828524175165306422294062870625338296631548167415802640137716170471033598 99623298214830193350285867254993928210821196530898439529531153889459191950846636 50480110682866397719461165525685218290375312198619921691350032390805168800753139 26630291665879978376434971326434420661687070523555816338923717930650686723186619 30395354283796327628271905065500654061451904051740080807053433732269460301996007 77862727788639366125182550497764301547001090723201363222241084019974089116646574 36494884071636469899326894097367117038998366271892218700817503532691097066758973 04657955660845505365300033595254312372967598090874193303209590432041628370891022 79701211811448128220709417107800532162417400456761739063594321367022073376997394 72044055558648737537025265096538524216632482635773852803557687212166531233616470 40990917027008956039910055233585377670156906214066480330311052034196394659064087 03703862862542414838528381511664766783419521393100271590457310467398103492181736 63136170499519873749455920196475450128678593525722666050233989239830224821248291 51991646266284192004869908301536939633499325078161197169753072045396808416764057 86668912496333337505847055311865582623882251780927693763956358523915850716963465 37867066398837457309232886273455669022055579552716191179608094820088094835585065 93371599935985833569726761856165377765702509411299397230259657579764607987731700 69575033482928605090805160800839093946564325869268733694399996163370945130826921 46162497422946738381953865967457119747874143871668797154953766918592450376423639 82762685737702862118423275527952043984376067084451189741049897958685799823613598 88997526742216775277401790258563319756315617353184768707643428968933146615500838 89037327158548902615393523409623445864075434222761474205488973563392053889925830 44507141307852853211746675995806414328955439218883677603232078812273630119366458 73857542643287005478886449287441840240762083292041915157100130967641146695945394 21563139542027927623753672498211224169277765103295911705116133726075461356576763 91501669451139901391551034988065191373614840391064016993771301858058338552610183 66732417714711375919004302520827222546890971202220320016818263792047564315600132 88621631077935619692709746884035514427822936429562003956070693854127397645440672 36329782367892988774957445675394656061020581879924845793192453982325255611494090 50041251955985217670574891740757177586652336292565395090233886884084011239517621 93410297200795290265903899239441669000136617668421226967191465211119983089173198 78259285193055944947876199129546904491242756163333816547771092234953671823037822 55617641791916473843506050265137589647782901890889578276713914678046375188682362 73646122813503643122837678594038025495778468055460248606246254861478801937270737 61793670241730269732954253462056930858453550022090565400401403918256441390409639 53660800635200208222427656090503178010685988696783434446957646251235594681993627 48925884427639256907714052285821167022095734895218866712221135563454884975369791 88538704603495979779348576234914589279878537199011460272022409873062352619141189 83563400860798780373148043486821096374099810699923431885077571560243729009570803 43537284680321527143406281313313190471001988472213676276254898860584855033481667 91460487393425550422744438274105906596458121905423371010165036057562730759298706 10278871111996794138284763837959842362276505226290755679699971881042555974567372 79298644404133948062747770289979154296704744333207410320338303268637628993443142 31037442376670589982097323113635915140448478540453490548136103915964247543730945 87265363831092433119411657922402449090670638001669163230627040069202661855484614 76942576965173292436984626954176721071619821478099639286835549285990242509800007 86864977820689056522700335987214830451709251905755296460770269206990777341317549 00637839169236548465220034314081394858282411856937326871624796662208006400731347 84644791792477763259741840482687298242710762697661826265016024424212225795038785 09712559956027228414111667759619677729034976681356232290126955676018201023536548 94998637914603987790465434860580662543415314624190342838191067100839506658320944 04240254523087997601142343709725890916753785770384765762812152561128973618171098 96934884587839957875265834720215851675564373576825760768414315727618948533088590 90518738838256690320504822765469323335510020526824693882771514288176799209294812 84071176292998620345315272653476296183119480080652402802782133797243160233617678 42416619024287298918224849212296300094371534461894235995190756395562480512833476 83051907153464617374635003418620969936694405192231848158998885479293105465440732 98177192699043077790766926064936646222412612134340032595733974743117604950575579 98171364296858485937570490932289338559126345978050713067478725323421004658841796 73915575229634047590965932316553220081087006875468547926070086525226366793298698 93882455784580762552509145505022382818206394225809845748720133705997554199113754 48846490104325271836849999543006243434149947341348812465802902781540664907752268 49791523511093143479201662154886943051599622064900995325903043700757467688137991 41374694248060950533381078074162495834824824252529177510122891112020556446690576 99544936726860637529068940179243130605644608157922990763189420675611829462306546 72166980773716836061625570818352435688072116019877228883239045415730181113475400 43482553402408147591248978748070245212518017434863482886418123722462678123217348 15717872048258329533936014003417866266620480305303119517275440054585978968982093 28786829808940835842391654264919925006571817708589663211582364728794080642333567 04578278855093457044080259028258273546025193123648629071140807701739326485803203 36384550751882231259898758159523996070354393462558694750502006442729962581768987 69448406734187595932559417197251711070638552143587819356462843121681903427884683 21286332065018975185243441642583731574889663336153170806828971651025620372852196 48638633296545078987340444524629730252857263014355429472066921914056688898524475 97709063600032727839883507880095543385985734910296435347441759786681141752314963 95750867521285956921355164630706204481798594986908323267980324007211766983211810 47999772864091398859238747969493651626707645808261473001804555285552352290205697 27512900371852496728017550380462818831084522981267097450105702839599919663478813 22186323489847866043301733383476464318770201863976510585826075536830157294604667 89285489471532140593523571048307832357803761682122725993989870787502218651315814 43505386366551710517234108995937794367525260735194236540177091376898391501724284 43738179742438652117159308291130764003766134388246844066806061153515474205112242 43744127510292897485934442028045768193995045480127810614401665124626195355793828 37505282387053256909010713550077583420060845799153474029703028197076332112024732 59955863518257306257487988542503306151129799761913607549805597051144660927329951 34468853209478483844671656730581151017450847213177757289887055724019927774709024 57627969185230393838902874127188385740212260293480579610216145661014213939226850 01553175968285455751260575964274130355886548473448815239336333943333710344397618 63987226934257094451780075314186564090603183221428799275970624900328399363445083 34467951361973325369587994229388958036984185210625786019898090800783659530251642 88113627230293823291284692324715785056415541279315196025417212555473408639190385 68437192865488665610615778567714897294538762126242760230235749865995206524115088 47483628054417468134000484145297167964775683486193049958954424630676841163727413 34305503184237767926715162234014423613175642384524691316804089788238383548861673 93207616694958247602665096516781254616116171859502028317129572965258626233350184 30902263347561448936487955559024154696319820811251896269389976772173965254633867 03327232293576672094146001477943841006216213068582541602468935462421267775949677 17474434871388618867535911324581198887344042217158955376929948744414181546727174 26491144909835594465151101727774529889751490462440256175478581090059590179316447 19129448522376108394335790596131716349626368417705558780241685031504022680852989 63067498213247261239253298084877933248213899151209434591592151400874412529174720 34802101930821077395266021102728542716199825724583726593568299334606323741658082 36014614783764432462534105067524490135332339162133753627339481056337578386973426 22764371841543263872494543534628763729245452086011592956950537554621824976223794 68617581292568911343561175652615238552746666249845229923679372336983301444402108 75970829248036856890127328027801295971774392023540191919495496628315435861670697 02411753575394977973881994982412585714748131146086282538453882594475840190398523 05935428598185947499502104701752916015690255309830791533404584520978236276074842 39320824892469488159544168441235179744908971080265947764250106901272349120239539 26692382653844418561775856707161628215397384583996573928159557835133193817077747 58554199573281139716769961160851830270209714264804778404103804196358717647301923 87781630086850909325366756907915314258767051900913028590162254618973895201403894 35634719242981963529057081440369882068872181539886814046441053856082899245960799 44926760565977639458236382370686542492323575770826750393170660573643229684503271 34834903211896911686002924575859148059687954762938506969776086803627042848799097 27778712681383980658303575073827139331958041306762140957912289929523396788379132 98993261473922458535618319854227938753946054940692087359372225230211459597994335 85684371408790532989223368641100027311976792402793444458362190443873241213547984 35709256765170085745963004416683711822797864257090985050394719539428125762853508 20797515906637611086717087526256319772154889839995477972565305326387392207610248 38750556660972324271469564266880969429670827117083681119699844793014969188826171 70866546794220219936512026328163576848641905901233859792920359081495752022364325 02000134752285664469436880002695906231404363152855541706376647415604879351330080 81433148604681646711766408346236930943090893741677163935305798067809132745863216 11644679823228322511288013052980820761778389041482725278735105995439583449472807 71672034039211675117739791297288214041301046271101592457274391354142681331833260 00231001543441205504859084838124645082338324761156631165158570535222025313106124 29401808762895954871458681974086019478440195831970993605567050172418692427570692 78176740847030993142317187283281490937784182323067789691903102515969055981521948 95235505798939715114376225605478559875854521285742347512977479179876950231294328 25565387344158026693713974733400802882380341781761655033252250701743623841436885 62512009444577631518517601722807994515441474927436657714069252998440338789456047 38872519447456632524990995121652391787819324168051877328203074689438228326289838 15560116239507686931759804586062418201267514824067222720067387744445653848693171 85740254581100083320928155420176026310199644143636021836778197522505417336346222 23744221932891192764135952808515563828493771655845892529713968551879016301427133 05741220634360649582428656660982586852229571433196168390841970567107397919966373 68956878484787757997407081090098912725682326313698730652474531297817389602793976 55045183015073617582201756324000621064827462831831487793385450806422918654934705 62384061013587615816319993684739416279630375724863522419666348067274453637488997 36708996132644132224059222261719420048528341072582714575582742144554676052891520 92516311243918435807895839039733865069799242583172320440657088063012798512604102 28963150732616416687677000789382441785332124059198671137396913546317799171471319 08083550741827274375921049713696086415294281689177931192784030652652010871185594 93116846841128344114888783403274239006735771799025401305544477989588138069415719 28143101468917420817200559936130448955915204050217793780370739083534638175963737 60456278430992694049393877038201244255915469154256824172656961395216990081541176 46723265986671247341663723422572024460216662794392648160126116657650751764596468 65525590526042816171408440790732234181212695988139972624495736933054079572831161 07696956978947264058295413062668786619828297569760455606187448076131125947994854 26474499464016240722232525575966203498828845909255590342923942637633882620600711 71850101664701095194843156058054041101395746076353006911922763303380468193919294 61096300611371999124877660024051740812258274264394474357548693270089799006478630 37384871549894193192269641977813838868563367900124670158124848422992335509829060 76287976720068610004362606150952207176116384526337712586547834602732315108853997 50921526996766646286356883455841460216108065373837906970923260474702780644238401 03906756908384813632424454748897424712270261305517747101016408572127054872547654 50401007672712146475692455511176161148830263275516203039290068110535116510875788 42153833976110848013184665073070474629000518917789347734727374669017010747350846 82393092663461811730625479910142867145072115700186239445167241952889165557277836 26272151876227010794520119358364671955204683943940616086307468881962997322210635 46922693110443619590716124160810942955441724017892376078441052724758619396345729 49885264857185618916467664286134172861492517323805110422351169640604703843195046 52102839738196706373042683325770127857740749945719695551060788602528370413945210 56001961031479507430374291047797384951352541233804608754690995187730203753663119 00694707978750277048175384016626071004705420539028660908734269597037313115797265 59452357780932639408177459868567012806101044066970404770053565398577549075555475 90689765897356322611955456961901104140708275079332187569968593299041675072792127 79934067088339860106971147246261929280590591243507630476355425235492438587436873 78046312301880068112733657358496963411221938504686846479378204965038009558157310 84138433284028417737367458625914293846109916470024186597464409363033121942503605 60064070828242997949919914753815394645869582426147990307447819927302200960539261 83411224456915983737562720369718319674306344624072963063249578202628002409812645 70859255367240275132547682139767378118249731293031871422372551045142702898730047 19981904262571497726027595555574813320735221905640504189316004823300090480213083 62546203402029133756612088835851642170557859681328653420515323920036641235924184 51621765245816061158799730366168449250549252700121529998936459547675595358824786 68831299792584176853172016218567235120210388267581606669192867079004175486978889 81456487789747832349184825639838750165170608419381747718864431690156403734125130 05307595029158852763632778665237510459689633990172923137575019475320237971620388 02327736049459546678171250326523697124030908311107394351148433956594438846065646 15572609295265940680510842788366246638826154858104921650852945330141317603158229 98900342699449108381735225606101863938143407059996958597264653219055435495039676 34014262329925143881287676585603805081715068987505470792603221038403644114042888 16835431693674424228670240975518994143430059992104682948676357680693092796360526 40443244828277470369537735570453145498914329810947240983332146813814005153635529 57672412290888482353523953882348172507983307537342466254870034427066313468063204 90334733815692863210087092429835181604662701209575446853156034033445005835043673 39881652976191103704553324252351973997248069801061725010717772964709519243277839 20050385174429674560803667628275650494958875361823643575712862291155949273373283 91787835853034550679779602070217654558820867450842760429017423646195047396068511 02125866846538180407906229740142221711262619926940439501484757816948040063450574 54096252789678216840152190541345001255247567579990402200174290276382218067593209 50497041287206342480678444522186709952848504310261463721291066244493958381326941 08383411532809832752072395591810178265971889962663264981851927030736256328807844 11556596709808618712330020445238354752724371051110966333504012607336878829564304 33309838652370911370466537304518836279904230101356873328866087996780874613016019 78328234739729115919053283415469676929271644081083216864850531384869246113875792 27006511492568621478362298112839761762202657748430924887218437526807557939419980 60281297390448313561236271395567444917965296625377400247166525226931554785630292 86053580022695913089737677629824853012316003148487831723776068682165430195786005 39624858050596985423573376009247280854490853249954584714727478423173309673519219 48678544233241904069159087849087191200795971303134253660024331112997208118069809 02700713461753111430908897290290544539084089604122343100279982536168249975327394 61749462262502191292248324564673330961701565438418095391995526844655638749159013 18627019404048849653986453657396350468804561599971812326647673756955856162915904 92087880443590432335935127668689571520420539760197589480569862089661666021610532 61291988455953722856841207905651375418866160382998517624806735725016322256539815 64316789704915153271567885907893790689239392022998487659013485999326325437408261 59075809954481746596270494100834052703177912550986037193247087517617584824195654 69803283081653646847265415260120064037929955586246970394787111498821732122165911 58633151788642101620494631380143278105072027143255565500478626944500994646235748 69956707460212916550500868394070216784723467887351012969675479323829261279631282 08664346136408281105197352224403341851986877412086303464444942864902594821842148 62827050960887869673921370170137278482160635920537035254312575743804773719180696 69564594072847102958204323067368648648385888406983153001128361824063645652676151 19823928731520242926169817715053213959368317373788850933432478515391622362759049 47899316330221755738815244439379721791081357108381826855584720769579342978162312 92954679271653524295904505819984637405242676300495160584127962014872636974188812 50393849251699336291275674767771091805787497403788299014588323472944404572340056 08666008535857674735494787511052233611762653736798755245662080985700688452512086 85396796854974925701944295141604508495843890353393540047342117763206427675611076 09860813043222919480297494256825706113186180877181858291910425204658723207584866 86954614918711723801767340981471435388459663395216729704830255253642555216450887 20557661430480818084919388351328887335336667168379097796693217199389146355840682 58972033534772356329459566455686475370749937371101135369690478645251079275544540 96840974307868287414559887433014798780483562123656443692185862692501897970575982 29414646168773244174013903215436122325149955440633675052078073855789653089614615 96209736646513173393248196284886955341003557934393031226135775576080412087813175 88924627189543165003950163027379540640269567236152492679683524597906327373334300 48209441353435682553298657107727886808290238951589815269549455369164516400365950 40585656689306919523826917156756726358527171928219292212181832188901776560852355 19176034230105169143917781230012449449931754163777007869472265412573375492271462 61763364311995503347786399232840895266902692859346066778794013913339977000390628 85664692648423242839387730163896326210616741737440311477999559697314620282978633 01664688324290256513186858385149812801359957586234743224306152776221312313441919 63586998796419004379812754640036434182453856577806924224582671876223010035959740 21795440910579755778165757093266454205170947176674570131961173366710889483902296 75858010021720135866123271521737006786419190241347495878555498768791866231664789 83985403270747210318115865971173337787587951447565125064977322004257029959075904 71130727011818590933211502153966135495425079239875447944524430248961322371072644 35322831203593499790790271621346476800364369586750088784234188867700623568949727 42827368584326805960689473913774062890469143091532877641789329550934844944482719 47096798976216087768929758613589697926572207048635781619557456214266351060483513 12463158159257791933775130733668641663323652270208908583134298286542220469121671 28934204947364367684727570417938721350477689898791449277024805465684578318365095 81677480854419288391386371898270447123987790391060794415538182938232077781977574 20160365408397467376821365768011190100062586080555860283399608382996118715638527 60677432599662592725580902298905518659780895660240961982692372023192023213497231 40042144232296318264594648113658479822219836796216262804587453407780830504546055 67530125337745585389100934070917039915675834264373485101728975680706926495512297 84655425896417640696742565782355055731483984845777772855154577899239757945507028 29785469997446954418859240692626948291654316772153655616943279453891232869341057 02505659984812349074940570843388692759642751335510186705163023789133434869821056 36358809778744302899272706075716498369589301249463655834017941066793451932210121 17256149707501836358592662606278884027277605918675910519204844903968331860932518 05122397801456270807499028090674865646966661752436107404843254223509182550397165 57057534024623226006723343498927779444969682876954005515688205040978421213232003 11088394061613216274589812572446791372992532624637219135621455063846129280320611 86404813203863852281509009662479524685705053090352562069475854688260195300221677 23721001654429197400105607703938052021660151524148570922336669353855062085101241 54800740296809714106459034716021460574094331624616862330144061018091051191095235 97787608695469536786262399800026055180293574876497880394557821642423028473848353 93121727182525368960569179784695357987454275272882761991776715486395264672275601 34139242851931887205589833568999714300861597870326662906613669920718413537206780 38730495515931987385448460055785784001398988812122980755095743498598261915767456 76364485845786929222193249765928958314739373917551595232613165612797930675661842 44498436470438871257620532348085432904672158336414199065410282320538524379933496 44921312325507760483102662364354443182370373289178651808452201687362644567359046 98788929457528738523800672518578095689668239984272115358529977094981508200145428 96378075982127243156937750808371741296642845731670103310966129942706047010941897 51173840269567204374186164363606242107587208636192938109129578933399732771245082 79692149360318935767595980848975130719636865016836157022229212337586475516559033 43160029329008581911846139798497949740379655739897430111554523106027026039030270 48485049252488161853553367719216228420082648401187957688387397468063212515657924 95872175465899989863625322314784604793384822315796244167609943017961186272078795 69301016832518724986733891333706571478116061120756815367154251274789284600333999 31153317413549734019685536884584363095597823085582513449345327313710787373044574 74973252297229113638910606229675978022367943548923378091646442591365903761452912 59467934575632902437487133251444741766733472594828532103743932188447028066298298 73907171250197467507264669287798477390091613712670611444025926581334806363489700 87453299098442983753729770605651534353715117510261346402541607055959680986332680 48509033787969985926391328112684289161508390742671686363169873984703116635362973 15054473006305814131564882776550361725283898822802239257017834425837296675730473 46180964380658965368940772994252469354209609073703690796350561305181487092928608 43535086950535404169595032915989110888117301897204061341925307173857038376315657 47753830376798138645586609707978979551035160611363335992031635622347269988626005 79198974154707664162194474216841539966250164154256244968777252492377862394219490 51262803627896703006180774672251967829836586126980427466602160060743659076213316 35538982414785342793948977885024312786722722673349989553356981395303811725579229 69048291238837335005433724691920171290066804999727201951254834226573411810432034 75717395843531684535996072591517892351531704220399222049029529167763829053888912 00695818885483446619617148638954750465774435256545946148216003107294503092847984 33674215202415189667947865710722066348319769909713430693771507263169884605619908 19650367396178150741177818903320133635350479298036337370371441646343644485766346 72157638759786320549650638938579911930994362141387190998668439056195293751345070 50079345905634391571142648166614780652393928906853878534742156264973293604137478 64894463194472091046580353686046306616918229120923842580288723780762747573491290 74665065271205690903193963234578443266518559839658429114181975362366696339819762 99997620721297947581106126015009751171310822503883292746020951289694913645669462 40723618639913007968338973468051298577539420711662953523587895592860030609497028 31894602014046005170441456162760941154182829184261833216379777274617756454351178 12459916499629144329229461484162573986929356826269895341536693540607383989351234 89625143788841653315422659462690085068841216558160608580276553650045180766085551 92245033332198005948727611405860430391757742085473414163356863280797467217506197 03724486122085070058954583867369130625658144910287546426450871308480242771942621 14083902503977686210133611488071780142694038766297691229378788847636669517391532 70341242580684749981582508327558949311611319248256800469149116499667631743659053 57484541304745363234123153361085861024966964862565244863506847424693499813693352 86626487548514947277268291396847238102319282037049469793446319350618221932065702 34158145668641732570203351208778314247341454485533729430774005100333332223163654 88116445976438818397788393906913998073393183331725434459669359098281868040813612 12450652371169422894055827176973705876549932466417435876692499520040804385561052 20505090656793570222840288845243955207499283618557312078828114661335151303962705 20158720917567767198715312162854719083943278599203039392477846330734133491428294 03225265780345840913686530790957518116153819673059966644968099546991515256178880 21666061838517684602422176197137390240320377026851237365170381640046960408310609 61218413908478230270664719913276863000842323961246045289149910111966819179055559 89798196468752476126719663183632257371724259840126612513445057623548657599738159 13424553387383367890884031632225858423304572145993148026535934422054508853754600 66343445625186021060231703236256484600948221989813380046926725072571735216462253 27297826690580622029554817008135220200095121076710916892253613812308278128700703 29227057826676395804215084962870030304380098122101084086791350892820403202007554 88999434043281725072143112453776419113519007990473023517523727281917997976326918 45436906753407401152739635752137574018624235932720956901111369002061217666853211 61850164140650078821472220362182584731093866719856955483849630037433883677912226 04406008229317895320147709323210286374095051050158990871093384541858289161188873 11018644937091167390988683675748843134949399273857533795007299662875542992596640 14815883360857885617249004344212621402568260077709874192120974535356782427436572 25492540902248585789491828207661301428767616397044968293154419260391239526226003 17644841725814385382555663148560357288861857409575092894340820575958575287495084 65755277574685317232271582668183698655439226129752871697236236941255290798598424 10505935040105222750203304692219793525689325262872698160908959459085469674298732 81947896223371892272591791723171773197848804514172755972213066985027824693335249 11848361859681011411299162073708983842780080526821401361336295345980112630592676 48007402056791628914408382771583501779927419066777253134806981926230091230419613 21857278806785750349105438348374005275491035063264372809382327290921623898731142 68110172981967475364333716210746884344015808314340499517909582731795559781529728 74140060509438974337206798410745182377334586357295818255939115701676158286013255 63941601990208181080635043564891740986984386035805190539503435239474531825480831 20384976156815311719194847813813311104024737293182720493940179215701131911227432 14090470543220827542714098786596797777583519700558438353273498731441157237425107 73551163651785980585907905866108768471057629600307246181373091028301998237469864 75195308509659289116531043422035800139972805715746118271118088424816732504912995 00541428747645255579738403268994509960040610140771921822528546369996303699451530 32874606523715116705672960693246129410492819582577473682996021739575130361966719 38943426375725199965232003238010358009929686697217626662241045551799422885690161 46688070637049995080150200239416519126241474865852493441444600807516118228459973 08882076884703908015933572826877682562934753041734611889325342538942717854556735 47906063668918909031837987849747367013278701677043874044200780540446617134686251 93179840392766915804242074131824279975184256228641242472035922947487552677352884 38153805767713339189674021724445802972175994904477006875258559953263777754432181 75242554946209128888656015475801606964615379060351854326070604104089501938276214 50978273122395862759060283821308732902345004582284702080794278636099121072958620 73216865075521164952046894549941206515739266067045542738305362396991195866273200 82075383683257061476117180248885700424151576964046760381089760902065106205062988 20015315289404857540517543575331424818842650175788625721670305037164030589886782 58687996871897124601735871308914310373670564529116411617215550968372573544568584 36089723031058822038610761489546018562892502808794967870443269373537032844722501 66358968498959869740224612589609850306986157808726936239241678567963252643486881 50963770837770057262807395429332513319515378208160018835692783266558888468680615 35202379727383937928409884737094722742805180663317734653654879196244921554557701 75135715459483423932892763746716100996054349890180771275192263763433212620185508 15122994996403858215042178366667454019610187394853924862837203488923246324431659 79987421268644435034419494338590994820238542473213011108323844966708121484539159 31511573341667656991149452399675250859578603782280882377024176049998137157530749 03638519543041338030982315183348833810036660969166537810030791129812224566039549 35990976547512518326675226076294270573435162963084281125414333446043085871801480 67922473925783925199377948004028761364062975988215710147773299045719349365478980 75852915972519613765614828080476139461889908318525709352674116471811750174086529 12041079832376224194356616117161251239749760471647078548166443975957012611983768 84010430537738173007440950090615097981790921067920648156738447715857806635878932 95094032218980856712924729329643655187652517441638387547669632649623560666157258 56523457587276579109888330316960823384022263993838703607778782996562141640884306 65420534445592731109853761391216680925420767878026203829618136584368191748255300 22107064127125562468201007770489184449465141550162254638038170304118086928449514 27031052450878436523132833860998121304934273594226726450353068323928030691106084 78035388481485803503082242826269180081330270827621979757175896791435508219056813 04390207764202190123181984075183613771092635998142169482343570481957497848714147 29124003888154324971336266704341721868601393312990934938260796721019809790349544 21898687985621797758048204492633318042177297305115008267329953462063249951060503 41113535153652289932895705483908522574184427722104941347943945722823357552135688 76725791458306972864797738488723732924710905827489204972971129895885751079658974 50284790797694317797366597809198865025955740862662656860313505384913745656300747 06010505789039831639971055894593734614667474833315754573737433722790951238499709 39316849985962845083235118140405567556637995939088350072110324083428741030086945 07152829571550251585386634518794101639320544209094004409987339209302219036400769 88343838785738464846465219976618141333913361004802632163352114229082317938512403 90340681785542037914221114859960078206515493405151246426033053276003729779945054 52867687421991575496744373867145959676218169009335240351596882451706992271335970 59931046808698716365221396286049219044766634293941471332651372345096446156682869 97043827999034886062620141737930097907607859744880219894478848600349541877759252 38678207821748876093611792641036847196622378095676872385543506858976238627785815 22397294185920708282723061574002333672298364913522492816637985357984720023620488 77366940269905829815733013123530299128822162918315763266062845868515438514084439 95765204996412128205393409932543542466635840339533839157119508504629783457090306 18692836436955829919665884390038988453894474069525019194042947258058965308189394 79149907188773174709880387999217283998788201006578469293814449577810559848318840 30646576555476980018774448332321047145444044282652650441829863982083369960425232 10233189033450424289812622865952433352516431370869357377493738936217167499550632 91884544094700509606897367782143840064789512602263453903991291757485074162358591 76208583141078007184504577971000104191067601234763909424166267620689339656232010 71224594002771427023012767897659196113817637278445525282228095562429382053776691 20685328570798918749143529061329683644680538893573365426382312026302275844125744 06792608492960846395415919675745862200919250698364286566537204760589632904529713 32959864218737418192248951521387890845241487105241624409890898292544507390280857 78547884182697732263772238443250178117654342225038235352789665394401273496420274 60185794506305668191750401709305991056852180024046890199010942291835963123024786 78183506556977820270719430428655077866345578950580382309253162114742281320774449 67221963164641051619781595216936267112395907664578802089213096601948222365853982 06819027774895638631072881321214846307487646191029524785029950563924581153279312 75163687937478057468265693550380497543263059041876598492863206235049597829742264 95187896287620830711729715705277182759233912067413727136898116558838958617923675 87474429812477251296871831112016240320548775950110595056066595612780898854796687 65230367803933276456583136950665886011939862733668560178177700206675950687600749 16796990022448860413040785419503275221213701372116020417158936523373707166681042 75252506752460735139209241091462825465608806920467125912974362290516169234531072 14700345355297601372305451270962889602203717594351036172077479283148130939832397 52191650976935961568869802840726314992564092148073190423102701889187694036466202 84873404773460514813849292846166004318284033139100403736450890791372676854763264 28126168091608633906774366565120288794257838463898765231749002957830130819831760 70830521989240233974154860400446012650787612301288015269957808855495928301578655 74818258842561447619750910072226908069451661287905415727110893279376181390699700 97471754498965495906035547477449457493314129411801715528352513765272659810972601 94918554458055771739542653960469385992074479932361559430816793692203253854153780 38941133174908542949604236104917400249462310285905766960135844707198688725226616 63583150817573860522745347519236047508369615931692949693004996211250050143046147 45740754669650981571934166114377918447744278876651554898776098036271943641368919 16703530130399473841592415131159486372451019837384917246130389315793074284848969 80858317055105198153317085953220870600710974601426612511155038152794763997507582 13441598871524403306023625351021537107894271750618695848093409626449890259640066 12659370821576340538375549105389705589748505514945785398729624518537986360181577 00478814644375218231436856412369567493324742314723140545566681658383232203441942 02171226100645516001595356526180012540283186817825338480713892945330467761752583 26450301593916803406754063446477244928318552369883900935053340725664614240123148 08731199400835947058518331940095478089408096904149190959579710170342777440109531 28089893064474437979428240719184674821343443998926418567973772181387190742771782 99826732170205230507472618511331959832294687887949707344630674687143758635784914 93453844705745660320945201904748733066992345346947462683412663111225921698975767 44172276054223105428579147364459460558168878413911769912016156729904287229846923 13817855238818587481506443791676241789866552759683840212483629489412943791552949 33111818496631797723372603763456726427865285992328952855193810693641939801921459 30045173080790143930895454377946087064408352358940682213983229877026833897345177 61438472639197115938875825767461038698194651377332118985731111009069959498631959 41849760377679620135803102182680528524255950471561201990626022928353678082501922 29829877261995351540693371198198904619375895502970647572612661563693017748428299 27131278442128713295924418922388290466761538565765971098580902566573329228344667 00983339029497175448641441957602649804829377048321793103930752423106341079054571 85764752646610141381427871761952299696555589141925308117304008456809562372576395 24909076643598258257577806304036933558083256763959125620074889481279455084272928 86302759500664144081222499367497288611360383312512351214428888180117328286415220 65258334803048650339302931345773136727906663735717649242537539940560047374694556 08023347269159484159416845984912870644854155634784881539176685168777865325115882 16953660699482303810063866486980769186325744169748722679353068412647564712024287 47547072002559056355332385250010407847622820696357621729598528878874687802143584 51436175227086520164648419706244192744862525777220178187000601216703772062305846 71539674407960920783248489037381761724117667598678373741971042051990145231895217 54772519215169202172325581555990467899087342184062175564137506052750298314516603 67221491515821795505902756076582553137446227374909773414595689463847977069640312 07538508113209064274564729673602051324339443366973541393481449981481222461233532 00274750711483234013782796995834500937352831185874323533779149102436677401120778 87137899223361455319548000753977539676515509690803764411327575201274676765484984 44756700782079616813996152226805184108413740901224561749467296825240585954091429 37731820384432620076755839155617578133619943340504896570164342851693588924288222 88260220426655170955209635945521310759044185009574022792888786966825157538839727 66024529841942648542484982061075224115381056906185617575968564209665180696861039 45648819584479120286477499028427694318570293013296635670070440841380024092132764 45190301987339324330989897462977961797286250500047096245011166886025724356987750 05788466969630311593419796579682499044008832076593884469633681447475178136984113 64622710876961841577455942024389462111657844471188033695732952350587712792910717 15214900078792351781594429659719813656488423688525170616989982773729570453441433 46642093841468026474384482366004581035581538252076229710068664130478360402614850 65194126930208205728223502934898389339648332198020441873990842187662222715576721 84951658811760366073666174109916777865605811110185329702764552567508810606167392 02635370556655116034876943268035442415108673831746429524804642618325332785934623 11785549038319898815408799560620639434884781478281370075875493974761975075128749 98604069375989750819099438714836622781782932013869516815018300297819944379170178 53527814645822994943541256704339281242053869937388362514636939150553788621281725 87589717788275650671317910750141765777909305711319712746103035083814405115404508 19310475076793782477008175497314535443753080437825465743057975377617599555397899 86664949975901629877719624838903136648683447995825032580899930864867774757418329 05254750346968434676944038484870266659409527578721064269053329572116119639530447 86871973138490202974914504323023463393011257476530496235342454786225550132756206 56279559584364842470093513584034048509341504228867188951881377892000384702431522 40296328503777817399258113462555317824381032285422861356518994576980401347899345 09069761643525277186145885994273886952469549976822752355846128755884808650978559 81152425354907725809450444636477449750038484419255862303803519764240363752699780 27674165645541944567703355419525776952546499724870161096004884192914649293394754 50401003368802734715674260184582669406436391512052256904229785898377495802132691 61511973026466678864015716192805845930665909245550771770764146359911477461922601 25286475663133753156059411575879056020353976242940239005737453014317124447037148 79790834833979162447014449385274354613679841058988451356692532628874553493047824 03776288791871437858140851584698054487451311548952884786955720338878027850800641 93930443373619080483768804098217971776176097781752845660425445230250651878370172 53643936987761990053203201699618528385744849579683623396640310184616463164902193 58061936666469074358283087421001852251128546418289865228910448667483841868231129 04316064427011892327810149491286542599607841628382189978878085925248515392303572 64259376620639209153026952501562818162698857582204483685309216532681924336977318 59228743943529689627090835513298463687222790532056232599005344011226015172521129 14372574030716355481561309175833010582200832398089247656576632725804828856752148 68703166794121980206827737713861530394429535351066214218964779665184597712446879 21085394154227391326155493279299276745555221263460472272370158873177314666233808 82996437907276327401588204069854097468212185880942045277553161286024854870989172 98718796418125059611441166853455316339879390535221451426959366125304693548054650 29518275414673314551196187945686828319208735177802724617271580261754260458421444 60384356946378377491023599838909286662708829757710516546263583577928515300414219 92754100713577392541729147330068289587779418855678991109188258052533722611360186 70259684284967256183088234487082175628256071679468654378905866093191160840100625 16534840634598387456457826656699322464395169716739337367439020352147737021425364 32766776103989431630554306470725582843976536508523111569191435021214890749160775 34051647218535204083944411406016509171086148742447001870218107931320827298926170 75053604918418935698239157526230085908425869122937078257968489754702247807117921 34189004399627709869317621120164791688740071427762463800073740172492220879653246 64046328237415398144675590255100085103955229816470731393408851656359169016167454 18190625051044031114662672802476768500635371487400484019899966207628561112861409 65509224749914205581533651359589578254121077044731121299656166876059734635381198 11700846009414737062161917164803660469171459399756641332351597665625038542212709 97385706449333053219762060056659969627204269813334178711440076609652517731772830 44932115790994223216193581916392338900780558497731644753223039010234717141269835 70423196506126944056571984230525811142289979907073281239549239479825471358767157 27949499245448862191093054168949158891588072287557137574077368095020506478836886 10042927516923497269054559953374919612092662007287092322005537825028623585053266 78817075848808453382243148265927962619166527235466352847841587141899866589558756 67980988691982406719218652279647985095576330046047858212695274962275734893527009 53655217530595474182818235581579634762947135061122271992992835821598480198328673 99043943700164497343935556165041408023220463406743863465435883061697978539909269 05807952775824939872861194060105419424095596332007744498758648352779221427737373 01363364437157492350077290468653172038816412952753030251705877245502849100639836 28644214447999623123382544072490800335116121046108837726114133227940819058413268 25324491428773001282241962385877940873000410531934979932123056098617718974724643 23205304933660290044036960567992802341333916453757868142619317648663822810201383 71926892071887636622940550036115119724005743712270626471602670880319065368008119 71916512832943432486336162775294083904798406237794322426381463417602148751645421 79290190704679121712489463705893008738485180359698862878437451361454555269504978 04631098491566592653167725553412779252268581134214980330949181398840418371845400 71101063788107356673151983588383271613976211569786046474476130908425284085034660 36288034156435738353117216931915108704334122385715302687668141853368437861730869 19545122788201102088131280302273930693298176239040125145976754798692880722680044 71294874882405208181106280860981556933001067073766654067800583486677977412093309 38188760114868310878024094424359457976281659714583388819727395378999351271694872 19675214920944899465512313588790678371437474121306957648899707062397873610077149 45322231141857104891690141758312728306475179400809939063429577188951087880236415 90764077836157248211468912494601930888518309275677057480988927792127888300295407 37952449491081387096417778746952291722605411854921923307660478340930030357458904 74653949729117751518031857627063110995030147207415523103872977923817575412514982 33520336788220169085535000721851756971770840070607458820811497376182093482738957 88378170003891548283928859182291248321590542498558990280141732655129250583512154 46804549991557023661852096789161864289595331644779628333125968147886517190568884 24905504374313293093953242390284341591623552734858489715798184578559812533397435 41636777754672730150177284944910927030472566946562906631193811524072266890971268 85847791117894570229770946047512686253192285750898397795603646277955513717015136 12891915124053781224494603445659894190007609509204610226122011853097073378932776 55991744024430133638302554570548025184804039545348099290198052653629698346195587 54771163584079070209333442543087705769320281949163682035920576782823074516733567 91838496524747767346020763872307316854357724627778472332906401896585981425561273 21729267383952308367009980670861341130861497044871369466429983105906370809668137 57077023649808359420866896920547507660365830386897713807858963982799482163674064 14172706316151390473725303785263603728608799826131769293507623833672106174883137 82126214021583862595373444562848844310183590345932609650628165466983392642519419 12921752432077897985740715326349351653732470803762871043594434489767110719837894 92743603156662961752233271233406170856097494197276329993246366158482947509583793 37247866913589826627004036450140063949083154495966404063967664546285983377442456 35775013874177165166990471680770440979351143639578491885141612551897542084458416 98629908584243297062990209320004292284765236750359433791091533816546167710178181 04614748449634234517116084209804538390514157916702985043306785715367405876627753 78584923503463121380423994624481551549470386114493644614850622002049216376439964 35883472194112028075596834190508787899032993360305420796947763175023956434064995 71145183409426604407356304511986362243716003883304342399545469825896238555142776 03638764526075299732758645665857511651687706720943823849322351939172859364611554 71910567180068942403888870071421074617261375016816910180311022333467138672068581 66045518079696571825251064548146359522475486453974441066148050411524780692935777 14760336781193337645002003458165885401715438229764950967740793360116457176617802 25546379384690950833501084775488385273388046570094888849665839255581017773214345 34704320382575357598638976456060582619494095022736526058842081574348768287639448 92352800962823751778019272057237914150750517934831571066932596284260945262761576 30608443534402860086846425442488742580419025405606975085494091622769371400530338 51891030928647955658225932912411673038750779527159181454870644029330324130893287 28135154345843915796113626765277513465544918865833311721167974623574997463440559 84997564026399334511221875965235581170538254081757847292653365740836887185589168 13458127571493787474028412772988814186934631419129380676765352831663921656258929 85259604636364068673707789868101811862021183764962292650164977548337804961442644 05606201878561145182364513595572997118735362194294930678152875073137315463376515 38292707393311207484771015525030148995520557678476884234949247531602442489766071 50088208694670685462656059035188741786712865754494391765402535236721523453305947 35682523239034033324344268131624287078468477986802701913773710424214221950414574 83562856683792908696888110954994368232988344308154737559596183322303390423724603 14704431533193999643432675243355039969354644848226150913207344739236546908582430 04894104121522866945335571167617761083468503486104370998252665357968076880928417 17613400368880898836434172277700710865795565038793563469404342309229449271839866 90523410904951096172282228691956842627086001187945053036718638074938464743667110 33671401380988071531210239461160597170311443405943578583562712414302733517635984 15294540751578266714130189071531249355394549265792849379651300149387446634008168 35710026376717577354781435465101369314443098683035914171007696641440710030597273 08884549655630888419361393460028623397545625575260941101517017063137795980234403 29275541206430792262666281456738665068918885401417916786006621122678606679406656 85965447051156800008796372063025930229681434738030371707614721667222619970620976 87808102448036050507599397057147445241319146646393132189262095361530569471150794 17235335578344707332928325906636128391307463225838152031190520693071028524989575 98110415368588251460335722951528191579018042495097049450389218513408161973700489 34063979232559074117916935589587786122526554549422995704967935258198594599993212 66359813658214871527397642144434966739621539362178860837824513429124351658667598 52396636698265291951116077678847484789567089333877227987725841613237698091597374 81805305747512432508523395867475471426765123169489115303268075889330610536077901 04337547950315986235003573360064205567769199569584412020518817316740370035792141 75009695750592112920551654687839062356137708515895254578551654351182775163303365 36902498854404693403264014515262178803251649341201104249641364316632749292929881 43858510520850239938298715406896447478498855996470667759809492590941437898257114 28705271028625960823188293848176122844565542241463534689702979057018388069548716 52923339587315706095281286061137668114526485080898146782015493601672818751382880 08179316482909174188265668060656278484024607502164741219501615045490512501940903 48458692437174451209822207624787619237353808704713674139306009033975954489103371 47297865701801910203063276362854822850085622358231220830890113746679920017142180 85665547777396206744588863646726280473458512316121142306360926406513736909975038 15937205481996246456037671549135633277077406922792415956849466554576788609322367 67903280957459991838701432656971383689469701157275890739267181517998874943595007 78950664305564059849812359708244542339064499964785318353060377680104397001240918 17461363339521183306118748064420952013341880220214880489550574021751605854096509 70815122674728975325287938246756463657210796532526097994266524541611913758960669 84922309605857240813074276980271660302109297502692642954643810398379652892801135 93235674177207016262745581549369765018761123426272379303947346606362638280512428 11813027495448126326659637557279825455441484309444538348029095147539883131368472 14238814153079276511991552742651115079097357940573749469417998539045399118438249 56858759364555480174564427546007592288395256704167472536436056430477786961950434 45069691970489377603818297290090894998841087346605498273034501783089447877534428 51653872457462501243043387545546519964692855443778270621794316905127160025456954 57423167458741200185554734147363213550311223407257638044271494808188548276192025 70497079804539882547301836058992517194559420252466022934413483125379204099221776 92102670802789601254912040343158936812289998072410773612201310620677095895601660 17125558348552026951927690171699249460537167843746535783470959603988675629733210 80341258666555983429958557318875522504787933304014599699288171317089852296403931 03041508784152618162520576501901612211583533409338619620086586704313425251833604 00155594887597611198684691393496099150374333141404152506227204647543423024352041 42008208387568357385448698546877657904793552398155278061012351068420155759237257 26963610722342483248798947383656428852004976617731324064905023464400606869186441 46552344768246920072823270167250802071814128301224188865312895901016769935083746 63794840003978981709798466805597118460139913495471919549056820843711959856054102 95245006422748893173591043925462443372217050588276191651276382134120192379944709 70401254323772668749431985831634826460572724362718599277246416356270662451334557 43205401295323542596654549505351529266791692912907265476931871075907180165693174 35788875243648510949608758584186305513760049471734115426533638459244541864430675 39895191250121658357179432581127354703214561001568444922559526719980549567004576 09249414154757471831224596244889419922945932861751174799822769132417536775525316 08994236791853204932722344080465857933544184793724312107122180569129060086176161 83002295415540643533833763847065150895895093177211709542381845558922480368159290 55971354663504520636458938992323265344096137448510699373889716013441112170835082 27494819378536318360399696977232998241979804017037128138088039016656338369798652 22971679975669031292504294609906317490988158530749751917408162367433754367844572 33640869010717502233799348206840410952063102963345639725469083570166742646600533 45993656359102701803975306840797151629571917351046853563138145502488395206136780 72611537304395163636209665369166978615038831283859545496793018122923243570669605 05369671263210655061899128569672839805774700727634965224731115280024780501566969 96332952817503826933731760733619720506103261253664304739953413001279161068819109 49887496121175038542397591579429545773875063082482136106945147044080873109795826 18953762361061755713583257329028122120350730970768468203762149655409559115433197 92079165147578234495905249179835956515638622460939018021223172217385062182705186 75605996923761637304475143673193426073560435189396571962842880446209003483251407 01267157458813984785873909593156252657260949697435819222570185568585280787636535 31479016488338123357667347771334950303243715541746320929152720600315838656934452 29775142897369126629318298911794832287325725198631446785970245011991308721952332 96542197454234142746893123310557006371679512728250416064553636789063790026633605 31348240864268168798771868811757552746794132715895570684642088828829588547533880 73960052724607848883222053533936201980102440233496023791791747543158265238748462 52767731756511721462893007471089128492691493026163416326287490276676022338196080 09802630343455492043363101154611051886973145994661378027565239713820346804043239 68282548025982509197410427662450985034339989590755733031247002090797697035602478 39893081025023257364348383599399579435727946684672234778145103377739796902047218 27361418178927636145766118464225371166490508353232709535489846223039238806262766 48222833767898600788273956268444677545133970650926186228039015518052468010853229 33631001327872178012161016946112147806485156957408290146635193140449249461941726 11180798120710240798081740425980216285872355345361550710741422525138966709821806 00410645575623609773571964014121655750193495303829161307171818102461229944957337 07545002769114093766774981533851429383375170364871760514941494945049122469428922 28425405754213060019750753395293140074902080206006704875665086096069722482300106 20354834834373076017331247419788060647555180081001083144933046098790384646969579 06395558161697718687396831826193286061377593043464930537531041307786083214657628 40449293712752892928192986829249574637299013167272318089517130980139634232329597 61556676822760208732240493303669816840229871763572273652267852630350232647657296 31345483738748525116209644245747261670491299880730965562108265985411375248028924 71748189919595506151750388469845548625520026328436544660484936406670582616300101 14559599908002487322891191985010792297762994966425086820583779738547385545821916 44515855122083491278633411696530917262651510627768957357189604285505403131189550 75187595832241554308208093465144333412327929127093883868328849222336992426334364 64609679914957971497268740175346502166546741741567514469094651304107062450116534 32530663606104944976217079721353865423566724522024407377225709731452878507351436 87092005006351136333713527174988290883977066104432043089872260767490172886201230 77346155818116883425247569464428835455241146961210954250270095222837148122636697 63126122576030202615742650009760643050173429890925579595788638721643618935549774 52754985561549968171071208914653466161682645713178874088449308768427850222085784 74921886976121407146657142583362827809161314011436858439356523932039007895830457 58418451026155063710812979947678459085003792391698404870482344001355187399977667 92777774638163213004296703087940145231252494417665982691982720114003734108263074 25778461803200934130397452163002969624219249917090835905738276208348198245188988 62474539531519866480434138857624844302421883895097261899035342606216651007985713 87977739982715197639770344196306132643163766484822233498916913769627505295090823 20105186454017659831483841046639708331896419634246219490550207049577972981620610 48986703498924136423258892003011870484399574009193480103722385836029465821409903 22813740120844117944090461642068143376342880136040260698575075193208683225532223 35894915439425988760001120021663402212151982070867867668407230404168872157983263 12798466428049040512340645984161468848455451494109627286703285988149360627469521 47479109231270093932922669312675890372190946302567959112058708185245976532704898 14330783655268348064360429869576249221120040645104344985626876526227031197827765 61371823426569713467336536750923915187249719401404591161337426218354140712194931 30912990279144197239638928227881615539854064739505483403053834192719565369474273 88705283026123350877860620886900673499593666615825486128269759611297193268142296 46394269060915749557263831844140294874042873505099729934568319051600509135338317 40304288567827585856203914613789156428116636493559085586001191584322215286681387 15841085904102624357822613393043833046191335301366404123234072575892483842529148 63713978896986546464302763460031547351430169848164694118450112061774902288341661 84481940921070306337230548379146536671786013211569869858762894947179208843949033 53969114133283125343255282848959303906263521254252324971669955923350077856799981 39446636358004137022131345954675522992951222359355467889912659941623680105128528 36337322898316489398309510704861468700246897989903335057219035861886526320561126 39974163248749695074591845283500488927397828669773905713396737238046887915324016 96008984693355599576508128782597417095927045693302173880390923968183429054140631 85040755713760407750133100034006224716924083064286233394722651163103162532762500 43136511418842625782387814923422216087904701222817170398540359462370606579905206 40175221921869803513520574599869503533689880708153357788280232874176704944268725 52037786430300271200075338830332687754596656346898756905417149042503400427044449 75867104500401107877261184903685915499709490317880127747256991059649710864362621 97335820569488272864486725228618250192280297810240991350556798431212854925825407 72250376543742499826717046209337396380141018541502888834136889956026149113656800 46026993909782036508915275436852656682936393948136898082064094543750473944107690 94460897599094908161304219129659088291475811216935401922009903742010076381495939 73438744979224962378518451596454392328831061995587680111205726193219835037697582 24364045410848479279932717700987781525122953195772776697561329979043565931446492 47634441797377256324370712840345218773795888393375245077608084081848866432531442 18958489962856720394110895310288189510773164549624186999097866839511744092926654 79578395379558215292226861622867452816559125134038243558729411801530365573507366 60386491363555602690754777339502994073472088848516080112918262273626728063967935 81689682904391039238403917309102798951835500318864231061235686474336832313263325 06662651814665208932887651710467961552290051425357333744471923369792069573469108 94954339605836610374384636908365025745722799628305302796194301958419438513931829 89438186496151524059552426113868984146206491326118042929295755005066019450026619 95119430208301337797959233867130213554017049597070257175298994955098927435428676 60249183037022645008723099082465659326054876607314654505982397435340192749103712 84350573121460621021811936720903845326352557279719245159844458803641467062243970 98518988139829396364950290766701369645138643189412820524511659130470034512723505 68897703998687712176566810647694334570826381804852347145995576970415060466889997 75315620848546041633530625836599604415398691308535060982006402837705572836622281 76904186443460532560607839681641278830186276287380937243764396817211441353194416 49402073992286933567621516149917620948612152109259765430853833059279157735046597 12708415959497514939576030073289479578581942141435084511240704283098936839503531 99435240404551859419308782456338942563811587982105780752918955076964387053145563 91819578762436063340058203559683021655199367609473883514078093962628861383631184 51380289420698487161380879353647649650544672727915198169296565408478668833755288 60711468105411107996395367915721905205412693332898243413319662582994655614907396 31332425848109507056413007440185161074834279259374995119638774078481025912816089 65367924783448439745469493473350545219325020242325027949667674100499030546864559 23846083636272590088430493825362941950635166206839529554483422543364372443698850 94966795726235368305463990601087730552481771910481870688272518434315421196521642 70874067611437073061083322556110373007245908936931289581228401643789152979314212 55180623243701428303500705986667235518662192196811214749588915357962689329808901 37626475198169588908313731344811722760520191965986107827102315372346559045958386 26355866465265722513895320044918423697087793229695498020859468130267182777942599 35157902768644294017128889349487084282638227331114625178685456281814343523959401 74135555759733022045970899151015920807538399672682945703883326830657991608018507 69590734831900388606557897510572070631279359645905338432756717034819129187351782 39491887153345411148092932138891790635832682918772042958260478023821356288818422 94466419367670113307217239442723307015374611147172803686896085580930823153570038 83386886087773690611409829546648340343466851985050210274503826561159732306595603 17454895901024762732338878419195882400348368465270491930631194161273839977915976 20857190479364427414511778557140755966616886259183406095953128688382016605119105 00320644132360131891312341198036569291823720434913326970003850810656193086244655 29172738639814782677357252912360913979585534029734537319669447325121217616437106 81429841215248991612423089649211679728151954712286188369517318960436768264441457 80760812814803647414697968397134152514457557158800187112117166309902297563768664 85122278829203725068126966645431489366081135958948123541479950167671096812358443 76733290169761014290690029593161184417416514340724044063037910941009961843760365 44315052524362172956723910298183119641371167459958410563965228939619686828424911 72091055012915400469234643806277810475649303840074243328210926849476191984215856 37506027956282479065024887247838104766403941563436291481901310551323633234484640 52118380651996251528714402613002777146039928288899197075977735054440886800581399 64038287672467158797481188869598951845107222012589483899731881042145163639171604 08202134597465572638049322942442349109701095129402056432875839509645341518106606 82418970312786846155583747932176774606400359798394031172702044464532118342723947 09075526527963178857574452729796463517492399746984029686827916888296514338173608 32210598783391950123677239702809862735427818456680760136402904229389391017572479 17974823898848278931465700172944408009196269609087225300340140034161752438198625 84778233787793536361197256951737958771612873356065343892490725149595707261270542 78690830653663328000563764742546045993807286632803765045382295202820265307245543 71305856180997118698529848132308060450889350825865202555998540913426607439386271 13920829304107551950027467948410926838239783246980626497070719178316891552241170 21183407058072867493896734223159985005012207915694021659951365752860987152188531 42170711538758260376468682159286789838384782170016481280510515728036364728453501 71313915529448504144936297888779864182329182197521797920277648924067286579770169 59984000858552761888575050473745124807871515477974791081729226935786907456528000 17773703461211401067655342164058318780999905491184977546077161168091409154254721 48847568976532444024885039683241236313928567494340076023938078680444811682257691 95197595642211776474039609816634334379266684079984823511435702123013769990879068 61566214221421139479493123115305225117573307924968854662646957496674743484285824 90506850293815567101806781131839855304994872096347180670497266169392836733841795 90146062702608660014548424976698142489486469488737994637606664650685795781660631 21469908470904512640330408893010598586387786055005380687566015041593926055556749 48264432380866535842751523749235904757896771625252577255868934140278523609898783 71281543955081612559878735443221134963028363073811006105793888079074583446317137 01345216652003361910945236898336515648749509834390471892514448378575756801969455 39377728169178212811405911903230762682382942207418915264114845398946723726072199 12825079564747043300492870391197461501565933731855426814782238855238641625542598 60640535526824696171879946297880188261214532377185723205938099172725040509761472 93328469311359682897061410828720938975737209853362635186363991769363898426966126 30842610651395580202613932503095033195937862109474871697186966523260627956171907 58947468356867795857664400887142512173775212810258705162861302772732980384900960 38567654103813320388887119168868130928554299589522136121282584178052311241449473 31337473421662181811291916548947974404065381628801519756525804845048247981823297 24112235872228847096824263661813183064106049627268627118087261415535217368562351 25110961935768852245308679955558190942531825940731522545728674248464599766709773 66498434432276379127280676229685827309213828195171098988006216522929777223144695 38901444255874460400526587365137302313293987697826452415991249056594429546855884 73481739579351689755843857781966234119899570639509334829277085680711169458939877 07866952562846241631777665608409657042147540430881977302601151425361801700231078 73699838347830629069191084622201583392887455394790740555924517888325057747576394 06603736665868742697568861385567468122680457328587504725907211024041356621771132 61941785067283360041244239817317334517711846786635485908895382223889853508819586 48974724750124861097413613565172267896478920277268357239784294486205815559651234 36312861341909024241679215712808195656184891014594604328977458742892332490959252 58924814082220348725637960403571218428997592051669871619013025785922705554743006 48107386602359528703562574862127017646141709076351211553698840420282480297788468 42755827661023284134544170290858586314986074980576672342503539945908168083526540 19214722205365434317027150617586185018702337463155792987439274254299911939790936 67551298840678754964880960584201527663744018285225562131322365134017061612600653 21066434306586688152294089010074833049743916958197896622873720803667641420100979 19369381260077377884619643552674348876978284469203942428979670980489768595707511 68619218218411436082424382734932919392805680401570133941205662258952522365351538 12109045397714916317273661920981837548678193027931590202744128209137328622671773 53645322627102392215683079199022793904857127257467329745063848549756921464155274 02210260545742714045675750740317575606961093745956797731183154647926426865815092 63666523155562262557455140900433812360808981533460658275824280941836780434086514 72410413519858912368809352098534100329682146451306053087507547415557077673574732 14657870029011578573979035772854567850685875879326024147720842172474242894313377 35546764895472415944299199634416463649926569175137867760678762360608388835068289 51318568644724623287177016345108918579237658639535799948488694307272208030487514 26396776499402626140500609751589848118882350135237892512811711126538388754930790 01601736758033213146676454857263300114957798882886366618744025720372499775710611 23073875702590253296984393773003051523834109989796341897242135353295092707794884 16711199128461560470809933925080428307560220908664204399832425345251607606760932 02885681802884480496150203490802575832221760332816491912806870386867486271735987 88195104827540561689380513547635070378754400782520877364088226188130247369398699 52822263622978653583855312723845373061308232404210039550201286277509005551599429 84849865036487042690713680524695774513044884908657746001600741947974765440448818 86347019816907050371533387409213262540100928716406875504261565404688852752914881 88904069752210847043059700146938075193826895218090815968983099466520506150932310 49920445589239217438895761838307410442153330575414392350364710559035275089007908 95817980395396168326878227545337215808914285071348730249546035896441522658729815 99370344283865269864787193789979740857077086667067911744505711802154415306069832 55115432568290945148665577014756730486765147291639382327359494679328420738920822 12317287005032451260425009929294732611713409835737361237408935592395292197644981 84269780453088257941425086904445890232859535869286115844324431539265686222171097 46706468277535205245196496390008382907094283656256275891866881725306791972742351 24868547844411352045427315708922324428033047309248924862035745624383638518771350 84443572615345900724468366060603387576999152922230844212151922856389860704999782 11009758765319419844754999393085510778174887526910877231301791681813548147966416 26432578543945729436992304037373069321229647303604545400185347834594631422398983 00105816033385793999016672187374283818191208403721599222451607956969842071740157 60313118548553877913197170183594707276894184163686160839713117066221930429051059 55774767961205085971507193394423269836885461901545228966996598432791230124499256 38310959091545357886278568492590194729001006701980961076696051759949768627883293 74570202554134554081713850174116930103586280033028619064778548245827456086251688 08327797036252690327119967377150525265750541957133357021838700383726764496053532 92969927389588401962822995432921003442993892048649317073349534831014130390833292 55322994663674265872138042208042643884057422151493022630262167357949590566847726 99897526573352112367736586885470300673345854022144139218949956346663405021150248 42075625211356712103542566850802752414241115528466172027980528391530262513363780 05485210870494743787411311032234328574820119696191339294381544932825425995200872 89962426324883653815289998359757959891229611587572733649332068642099210234244662 59325946924268529615273767354102425624949873821861428499665560749572385586485696 20407176840847267857661425983391908111183392401003534701072246194707960573067987 96868601482336152779250932653591680273011197798932120150325106921948313331234206 79869343909144455239952349754330297474193091739794389369605108977434813617596675 51221797758989284193655574767803559025100788062078854471337023032505768192172858 76787015595683369706196000320320141118351425303147579312266817846839924933238077 05171049379762473570618315520165619306308731537510335164993892685404826792161899 43620581641218874560347760485973642113261311152719551524229241724871124063644561 24806456467996369352223167776230744336291783727485825817202245311523202181731039 96594198692435884694610485739061688947858197562510193917641638559834221180394192 42192337101303981236817422869144107639749278663297304770714417601992978288717789 58722606243827593875548080115982634642334210265448282702947202242094942206133042 21864054009227771979165351642654330118426794527627527938518434718278314480003127 33859490953965713944174867636863100117359664709272199722550514764033863799114436 56439739187120238389319913970184268264986670211251452087163485897566598212357416 25285265043456104628815242957377806916280524212489183864293843780626859520222539 23597992166248519340407710829341104591267246150940047239456688710826282425080996 76560214087499133059623512395707510858341073094971190078963747005842413285898308 88025996049898958480004486972516727571589616206081436884839774319408875795630268 28259715653314784403360003575053754974251867778314295723462463002587649404418914 87520036365097516108890416440328740688797599056053868351100808433048714157618000 55348321781584282594672281594147072181476598780623892065813096261053848548532826 63493799410969221256949239014838675550885778405348139763736016396638074859793161 17842622830775064906099886958126962527623436190854018327403893328300625312877016 59866124706335780431050315212635033879405116066290203202484742305350994791142673 21603408992453581024439567676630541513655636998887671781367154223625632274731753 96328740136979783299249253965035414477915426603130253800165806271515353674024125 21384021816633260743915897429047421120325517652911447243433022754902956808592884 15147635280776445772315175775899401367426170656859076054472295047294439022365208 06640744113490636266784239565068416840499609668013817775760906737878975707684440 71743137263687011456981928476758229845640230441494080226279726744654517065524483 86710596645543304524002030332510995435860596407542301892754809347371314881136337 59599673947656230758303684961303908961513887739070846622736972235929401626386260 84672205772572245915889221164427820814292872538845560380520762071371078158657031 57906448943301047419801308079685001532290344636114345185810441975305087080206356 05592067203468932012825673914782248473691650454740385503970228467663482431442793 79260498153609377302951314726350442115840117556079054262135880481231501319678018 97709119588849154551377394406263975041602556305846045123540793828466080471113463 00894514251879667080671792528724529752227783562868255441764356236152362958625460 84980404800331680883363610422853845229188019938468781975174099048580443793457289 00093696853175603202924516589658731107704635232026798808487163488829229724532127 09532809949437106918378240643133546992401677393093671348447002823680089534053230 33684221592743747667397694837811975193756831180349376431496804281370012520963266 38754289977879190551002587609062589345907739368088768426890232473992583372341542 40840945954726562753646047768293061667749663628039503636243179390958363012423194 01383249852318847693162253362793724832462428936915446989930223866389295787796722 72711766919989197718920992185173430846734216665859340984411469654853530458008552 24113857575107569398486924545315593864201011569467615281804273505078253199976946 85318928892423571386937194122378046692331936409064147132393668715998972068677849 52503256598868521305062461670259671608214221924053478675972734722453430473354973 07064289629995331170038608972958609221697004040639469067607660804633355868783870 92651604016902757794261971985075824191190331295384074890368567684348610787042446 95854859492191633150232296010491767898364047641029190940357046269627852122872118 44793048761250504150334504055206753363766075019583729460858547705604855485260452 98224871973943328811630320432422059032926204241584577905879564580902360898233454 03987344634482946739593355935515678867272576072119522530853113636476279518019793 07203015987758173502158131502667403298913535626785537383211145526923504755875375 33243673765221949627894702158709417001044910187259491148307758613869505181068025 84357087300102354844859071375652343159552097167261204394265802236660159317689199 70892521525143205807344914828309920635707986806912008080069492097391091927532449 65443533024779921485806814407618305456362003889727048675391913464163125011620866 92107420826060229055149793838084764389313531783470015105192838558059476558189549 08061774507358141956224704771714619628192853346129608510000119033549780652385694 42463235678637440955738145290394709258990709821930567786714674925280064675718457 57712330675388957137143412422310491864625869168993326833675145815690539713444156 64186187182763396892855686102165045202761511328578548134003876446198169695188473 97259019918928363194434473912872742341337778332394859889024525563246899616636646 41206986102472957120555035470247103056970800576523052740026641174573208193372007 69671456817558386020106471338424505660348406067375926254904365091733573976823327 83851392205738835974290495111555946437085159052940656413682442038628963076186918 12728583849172493384481053059953056457764358837601689614514935848564178348975906 90305609199656913281439606567610199251715850306424739508269647013683593359549247 58620130080779868259693574353606965803461464374571877824747093347563060842465700 72724545640128279617437537012366481345788581832411158158736195853124060700864932 44211181899817908409180559355079848970098421258585373178320021726030118110560886 41520817951885438497567041882464967118968158533139510626120615073414327514509501 94253653469757529513161611842985171416757400556621383989306690805475704530833834 24530970154789508109053798021787271634126300147548207943122521915741896345277435 76444634330393866160080134410252855478448490561953417940698861388636178366577337 63799043253166082452445731313289102053365184248214558015808838526581601095320236 11047049000549023433901502114835202615723368819014104822158184048314500331146359 79692969929990248970033111143230846328724663412297410376589469013848316096444265 21987968306746828414841465788147568442515604651124965529578667268251934477247611 42282814118404772262884879537392251713352709239854033138220988419115558298170980 27187691021513780179123016226550702616341035755727357622614083944741707186249632 04133997486761282938765657390451005083320817624400600785119486624887789499123741 45692956517727395436017287643514541652032086698748635285605707702418475615309457 18263476056388978454226259516619405986073934062430009499780208269861030592113213 30995173495306633698843454069014564015869709455350067263963274492262942341964380 01868311238461075708125176355717425388138491384051733011054886671088814510973659 66590437992622970244273609986009682908321663350683716057785488228792382085145420 55979126226405237469417827403370875009814202681661195644098048797292988427664056 40869137058414323979256493607541992365450421794543523534534214981498947465620877 65960227312883056316869243002124202216516733232397083493480123463620709205862276 21052685873177965007995204481260309707666662319383728007613299339593244281373229 18289026938270147567860488755524703520005214351246750698741805379512073350359041 61621993612318940394412800571583488998273966171001457712606566367264349487514211 02120036790869404398562072793767191800315723216387035930667980494248403408830902 36632897794132550570848172888172127053589651423608075855974842333455464033692634 97983425166085476384425614341717753484265271676092179184006016459608509115215134 72959129102799322346723373433423816824638003731233878972705354000382691964118913 50808733387636940277859786915658522909760830338352779639180529447823508798508987 26510927539364493782499187252696359001719611796761493976828253427013397625402151 23946288986292255230661452058480969289059021559226457004166009916213599339581215 23177553515590858706829948132791523303364117579859072605599209260945125533349919 48022178224171495819628817450675370008528392931284326272220831843149337783997367 16747933207192268357772410802655352992886283160644160406459642019580373245655678 39349823540979732337495991704417141530979362767930697324624251535056194156056891 84235743932298397935486389328684449894818193240335204348918335304440151182485345 01197965826713081872451496990373505133554866265754182668463415855038908061528841 69677174807760695591871649723135659112802026716493999810197720580969409127227620 35343256347861266597835988816127201800863946065501606403281149554578884231886726 62282351409936276503883448774743169597805382727142645460610651705763538183634168 56564769933931582827952959894449023492285761757754914631657971058576917996507900 10814555552174906015262968819105118362061922994896194390978432848404767115940059 36191793110469728193991147802568723819626667966652684487263005625817211245354239 48584462147542709860564949959629852944587998885002272982058506284970262998189466 36423467969709638378707990893443395636696333474606132606055201261873409019184212 28561370423135767411887811074900766147698517016188078426699524740854127752764159 11722331694763128152463222280096188928011861884501273560570806354314517349831103 28467760352448681590678755560660817105874250601908766891035664033417922265225349 33115767052074586644500142701627586641371314452355604757562618447280427968061071 28252582060476712098249486289609805868776717462030800807273028225378802255422581 84471052767437958797587095077432710199929879053109748372831389613499729717529144 78077324685862526472718368115689978538318673427079572884720139592025790979035872 02080194729609084956442985527184212567577048237380567171070294935574209054972529 20687004458697609820675006888692711735676272624109147595736743025518889609661828 89211207347364175169140558133865985758610914306903794936362607340264141903448755 90927949316608251335983010050116528834509232960060143438514839953905137751726276 85963801427328593917242275547865242662395654814477250253494973655222045417387175 71020452112378679738453492790037035701750110868610283260217814540279293759254451 42085492014134445322206711261173153320858927456417069291091149118962675291066340 03949087417100420478646320880825193509830863711024796878893831046650314228743048 11543955315192699176289263407062821186423962887239100554850009702519842021243771 73277537475828560107575778176440616554373540346453545627163191232622622785642026 41400525213872492677399234598257708741442632827267102073410957971867273390878919 41146133595705376872465081362507180322241574967953821439569105423146627603587879 90964138230857210677734989455488286356960515273630868115932471879446311397513369 69204802642243199460802365132927093642492094302689408617117159691389182524410295 46852331169017476815823853694323190704041544333465554188701136528666538871565329 95885350335506473181808411713373976437053606126512745085671363619066255421531666 69122649505296386074874346755946178330679526357342811997977704538026013418478314 57006764645113791507090389370734847451860560772081986169246355464607788324032242 78757851525048697469658321604342506468092392618558545330909051751328569306440722 64623469603767517960868790827685663139750729154558156939990631873129813060684846 27220681283738461151728129179230162670177455049395085822607358941095815932316602 42611681849626821627699406402679455891890855996969297664410819568127740193625208 27491478674101548729284626054939302077537145925648636330093446193124221777460205 47492120847375246652289481643755123544687026969410750245038698484383795655760519 85957110091172748348192745951149645918668448098809805754604489946594193053246153 74852817141895028776156850422422392247180916195819678695495695934144071197899594 21016247059210078184486853575299217395672204842747695067786025650467580370726970 12649453761613624483909261979602457310869436466270192157343112968477227689579282 29139535547933452896281389168921570336320238632941612527713783976629820146320708 78809311315978805776277820559540977733958404994470932535086525903220939085707697 37574700917216883102210462678513104568979319658318609033279738195773523650981126 43353050529751415284037648604996874068444838665822060346011890408878072551734733 68208974773368434254435239901042418926360762942919840831285881994696286208702096 27704422645864176902938781443709369958743800153711067459390084354553483612386848 89333371891847417456745733898786566614178895369936370096853119679399388813452528 15358746827299029250237079789123713024186039936996391239587073642313035230176419 30721517927966655838183584761241012275097784538612743011000282240516303204320032 37922719228847253069885475549190847435448118321446108109421723311125794877560905 65625428721673879191955702805641294090112326866905878342412807206817951997889778 17187164715476353345710556140529336351332425156638769419333241006330176210005972 11070491597472828285529186701819617705411079708319835110221415577660659180218564 19113125358339996992302425108815298304939393928119774518053779180424954999882515 41678681935907074333366875182341429067823143718305201428166083506208259982702650 69603656713666290835350459811484528690045936259409267067076114223917046301235850 58303065044200318829429853142473619731511006158812883433981619590373242393606226 73268767704321537439004309201740799497844359513706050317702932313628185623550582 59326650480563491889859729359589266274351167700989604646373195172289735125660444 33056221247122254101717169673850160086900202232753266919202872489762680019836443 40451017572553299718570077215151185882377203919010238603418813448437809631266932 41866271942099827459084743762462464237976818155301274016229140554654797501844446 46193202082374621901600313358711820848781629072254972973628703398609465676808183 76923244287961307986818088546607166360947406978811609067746605243485809408780047 26147124969586289128805502543125028965536317137053354981334073943627167467392029 95689631564752604627002992727538863433975090428590040088180093304214876242796771 14650345706825216038340583364457925072329191481051124787513715025771740766121655 80677140149522661860399307038540511292293859562229497097595993688857731716149114 61839224909766659703769516160337850263786807600166719321726915291226753860031437 86651145700139109495280376348550544042784438285354787211319619709942542504754479 08468855702638938773190077850765670397926507424740909403091217423965716264947699 01166244868745801758557551851102830101706330783141412613720062084192741811750998 38538856413003928344169371250749856406714030037478117637035875994243505492040114 58257809430240729882184655287218209614838489496288272373712387187554891798263570 03748719881005999691676873295126709660939786937122397832100467142960161655084083 58609061046159770486284602650126275695848287358306242377022357882138734461015627 98986524118783476358862939061695879381307407150461751000896041432363902585616663 70082844194652669567152398100774553454897129889377715782494115120488455849415207 78263981330532820455946479754852810815164332388187353050796947529394698822946009 87533983178866558801912012717228133643368841847178335532254138990613649852148886 18767361054994699984807919111634774901215427374153632955494629665847357139789318 50336327968797766991241128556344531716775565888610274199474063072609669920777696 92120482387294503278019234010287319012150463895105481484821661800176156222486845 04153952422914620075263957688013679967418344805866888002675935149300419922401824 27106267696974369622489510078395607379904662613838737068428106272424038505165752 94192846637146008924759008757325551881209963986810043347809214022695568862849781 92179390566311232997582823275916998023913550620342115389493282668397166469896353 57952779324210622015352650624831905766447406948016294288769003034605345099209992 96812392409573366139279691444710117425480801978915216563010639976990562211624322 54489024491033916723882574137398059126457552110429113292613676423326026948569601 26772722904094223041993061343124762378968557864316027476317013248050874083013233 00223346255037094883242312389002765320856356050411545411475004440253580177459175 53488813801370818494203534547105766122438091521770323823452232728845177432485830 18439586458515242064658254487239330902949769027517252194169330514582508945573287 38447751790733193227889241687631739721691703417561748024110966778457987661512824 97868605804268138210139058472599179482199112773577391705100738755008988582127795 37821113210882555701982381235320007745572047947242396220396159855145782288844440 82401662924863878592297998911560348702871049257821533033910382053072001352217495 59979199935856277028128746029632138957600983420322593117223114259517194012715045 03320945295172726763416136186495227807226178643861912861643611223797224752006599 37589924878390705954679959625503854681372924468654087913773560636920650282272028 29180137193368994600595345749672891210916138623554443727075677105798366944633596 08024417179595301481311537436848371928919207827363533113551816666388464400877045 82171172929791116513306883830222426940823674628055186454635760236559927639974460 08234325122169018969507404571411623612943116280601910985310813731478211155873713 30631539932199302164891702192878821183975881020739334603536493738813134362262186 83539790818802367110609255072724576702625460953828094249374019983280726232452589 48421065467733522434567180121915335533684521998338356311126379472746285876975587 39985068362674239511159166953101958642682127823669798270588907738235945969479427 42177564022878939458477034862365167922737433038177326625168098443887316282164106 27958415171583951398451379652673882585585543811701503360867475207164385907266050 23518355203599198698785396833325660919679724556035820916212014543714642675643974 87960270278022809832569222598833044621856957829547817813061491658386052315779449 61799690768785033432103624514617165923205385196213192819706408365489857124107462 76759235427571073981464315024995526377043598171521584994186677384846063369566041 88337046141300988043696953084072028459511361167171054681757934557461390919666995 03279321910639590398434793604116760789453958635226057371749029144130298367660106 79297057552792592384502330831253166372778498491371029206749294604702115079489981 32217257408832730817179557094296822457923152359819305583305331242955951816109292 68035884220177138781879588421929322452634733632333363000178955384148083057640783 81990168471529239985667946786756373918492232040031743120419859674036106506442151 68813011835673092744660597176791582498336816512270377620817391401157666688660141 55595820977987388518528893654663041434042743446253331238845101127414752914517849 16655394930722551304642821585662595775910846086255090166986788470731367369487091 55475401063167984967143763198609336594570590392185075165682076582602110636767458 58554200219481168732839079066113111014634454883106578535616234667334908123517954 20063283523058327534350159769290561260056851161520033517612096453997850919645622 97555220085790636503628224482493762204637603722441019174624637799878473699556750 83060412510696767653567250260479196301022696384787145455609726007985972114172592 71024059834776601973014403818048705582865982710574545266884964746922005727333836 08565880789007671293590842723126159291049730971016361072591037380098546878879761 83320317417062372213333922274842196043369493494227760368590516474593430796224454 90028255214542100526252585901374831563664862224661573596693032736284859030436844 92837716810334654291421622834892841455661503592133951839506020570037796356192659 95509618620159404812451226702613814973243720893973410477944954223405879657017340 86484751198341007036816694622550037448109248455473133926401041182116781200064940 45447269643366219132689343481861461047766396188522713334001202795034932392196536 23086567253642599834790527321977068398735448847211448120987028289834995310306147 38328201966704427076572748524503815970319048208323967536584752210949695672396945 90149236518898851736559520320169421879912316890470441489552974728934578833663554 66376249101072374678179905956191837774863831826654814817385564677280479607577868 24367342677527782101892243263895910352235886765755823921105374950275708996337572 42684726369847278489658552655424951083733312735286373845824760554200932402200360 70534975095918915022414424606268792793022446719148576657827664582845722481175969 24791823938592621818712284856690663077569909462231301474236349615320432364465402 46425860216834769935004877401536615880630553429429402596377136426348803071616131 81886548643863095159205811388980497352021125586031374050198423954856592744876559 56643164060367721325664199567566373201986483225306032243641096174248543624450621 73249641340750582055525584876797787200981071514904959065100399584056701478400145 06766231917703431859496966312819077124196486225065339352325927213373460089997407 78312442370013774760013880623934226014970735263052881052558715925854493256687359 28087223009712956608336998694417460509989001680976155787713001463642420744893613 43090022244734822939347428686686031326695528215975881307150687387793891141983248 20494971470134715221713648157141939212947755569785016253979222153842056462388586 72970000788246427880056868000305028081007981032587983983346763069281656680435483 69947357095203991016459812477836074582126991545642960077359360724619578787831764 55477179474265673100530693079630742447806179964726755561834503379974436921451520 68443182547763651534782438618225593449436804519645911431550058487463951282084018 29397360038200588499860399472113446647167390492001670273224309255688706193762885 74544594380105666551004786020360441551817661603553409553670704093000069656123024 72954973376810917102255151267457097244375967901115168530529277492288179313731719 56522857064977602910343891617593823807319478662584806431584112801087162453198673 78880102902548237921674624432070756777473026202861427949260543462276218866203244 07345094613646392403534316011020242810138669452748714359059356658573974943962504 59165567107001099314128669739672966031433375047269755689329814927157288174723502 89346040841212700408393542509652403492271923550155822699957354334367398852438417 97963185076799526204954846466654067241542917954561267905243779742005454696039418 93614575240456358114256031866989789027913262627026665068341391737269811033026988 25546418559282061017374131938121441754940057196422799811019347331422199792437412 43802142969632117332528851723358208470783315739618869666791423583299738602959077 73142406063781292373183369962139252216373514075413259383879753839027140142440455 30041197763185380880345516501246968388456658831799266197286258051439013346407589 85561785234658581945210933282541287465508328549632938095680096033028090322286874 07163866869094842185178364889557090204202271670342942274187222335406713774821725 66064142234632821285175601589016180799360486269766710320207357655800235572584054 25241606042596848598680369016948248448890696112137927416936125260073050043353194 99088003167736246485715157533082056975335423322688914546220042484067290485620008 11318273592410990646515106721780575487164811873500846087148569329333081444557713 13957955377747714830251373153682251356557695874300677746289601355474687593147511 61592240979570436187695991740505049191179542129523726877467354015924012946571679 95796662682252399771539351046047257214255696625476047728684775970515764344951429 54311312278413610073365683971128514226512438303868908315948231914199738302604154 09287448509960284851599552708262581185122128655720983878893170190146511473540230 77487543110862132363975222995587288071134583518967840286911895092600644099698312 55911978043110189062346623082398961438133021367735840500707490013472651002343119 00064680094053595330110596911033367962346574999232594875803104086967406249149067 81424897167010977012367710868069503078416948739065778993643985347018935276097117 86328735984088481412797725741627321792663040379707829729454681939561180144836547 84095106707104979600875476820525395030800140654853203062333577876869870215518654 44275159925355488466080364116589171361608253182332964860515955975304271400169012 90979330206105082298572320508738193997692245738502361254652511875877150154811584 79725252615920226828677184104155859816472478924784137727318508335974773927525481 32821624329379534481241110149263240170758353666647837233596691427556889526211741 62772122529562103508792772729754863329623508441006501882438248367182490467679678 78154113664934097480285100731684068697690281090652464475607481491505622939582605 26634253600111960417741613189254566127989563365649579110256530442259789707350429 53553964750921226039781776064891638050878402098622709081252527310829194314145384 45475323637928095489666699108708072617152075356865642464173897529478560351029670 34881183833072713675591310781784130157839369164336641207450229777701987874484173 72219706163014319013552683048727833818680401838792563861275308839861991410691499 82471512355529467797366080666346763951568074874324582598551672097877677808760131 92429128816968111092165422441968115675592569009916005314113582454838317761125199 12054180672042322288032270472811398451509076861015581030428786364700535103270042 81761184925983741163476642727106095725425397540469406316202769596382767561138196 52769929290290155957089703476253281065712297730676673190830123639340270896085569 63509169195438018578277327774194110404770713613825634806407099456644963007640430 30981167622857100054053130763385316474493872046939804289420489122063392344793258 74331501719586985162955765836149958032900310931621959676938771351048427753040423 88080602405329837117865007748402689095333014328048756932419738663554487987818399 41838937907958573616512592281076394593190419577424016252978797291181828965746854 42358978142524144465329307850348472848105265739829150390850439399923641342536051 55618989888550299408019398306670962633687223860081851677461192792243185590558629 38695642705278857839661640038175662722192211364261054466265849242655157543611489 38764867422808965207706294000330970468762691874747250973943693769755087539550771 34685476240819859417780837337013657959215662811805422245688858679948289024323943 04196780902924327453996469631713940170390291304786549975876144002831637806293669 04281830464237865056921772273719871917954488777734900128501731362990062494997822 41945987710077741197888656182832082681721987151189009751519257795104675693829997 68332708429310789203030955474296426141380629903682506650629774532005731102833094 36478906741960752038446494954510267988870565755031347135133536877889515192839410 73581651887652286968113438971214886582338777346976826227218588648545961472339565 04209621065265164454506914246231628767704478789800067027948654505668281641617187 71956836149873078484974844840582809113563395489142784872804490609589743247215151 69514136552333465895885326818406000529455036871568290322133407925248573361966018 56627806260748653567486292141272163073031623635556973272062926183131130947800629 81634543071533112979239441895542291582226465025420881238033127562805709622298783 02227873894576110963836518149430093370624971682010189299630434500410721131321350 61196375328233719902735061573420618991987719490748721164673223059997035254572698 81944484578059849708795643585127831418678052313146745454824699523313885619574584 07958768401796546812327187040458607300829673377146858614836685257363414083478193 65279579930311505359297432231797584138958488056511133819528874767164018960785122 98126117348337327331186385170951960584209766758618756542720447823100698132176695 68685969187940829831948739308924706817465046209809391924110583109213266373974909 64310202084368281021261466276991656289672620677630593984697727975032189916553047 79619336796160737780713929639871391210527140430747685105401165300858338034332535 91859128634822726527461254533049073327711269662071012136477893059578779722738189 70267330474472079586765790019026398084676382740870514275082800657669869573941040 88858767328815347637084611073276197690636920167493557964471757839163898529913544 02518180218591389389489066582094343773023157259556325082135583439085883359121219 24945291260131757211090617312372262241182080466927441054121333778937717342167380 83369448754049194361271095905925231510493960453641233651770788857071630472238290 74760230048602625834853728202291637511840687797430484631403109182999091362640985 17210003469608392505474556379073236324274850435641141374731498459779371346388622 62165804431904178130240795990692633645849819157139020446107122975941218268516088 21840598687020935606576606725957393757420234534541847692923502052704417445220723 40780226659300179251247442790792867645100057455087517449580056480552595055006584 87377757279663014641131735689950018985472012171558164536167658139426703041541568 12776649064269170286881830767516190004337459259453622241698371446181897250871741 32634058213120564860598096815288439497717695628358256756986943542660123541215659 36065390236507459839724972869286535372629315332373480992903704310277608028992697 43429102147790739673594502667436013566525834356821230037292853323674239670505907 23954466984031473398984898365346882395361433166168169315211953902124846351886485 38963855331490727674996690873609558207102270097512993865267888128830470092100735 95398762942175790214066288793845812144117831784032747672674936069633232502910480 06312014249248273279522436737665207713512519441842232373267020972600396795836063 91781275750987409122446743075130957442173514918730772409889824025981954784673918 01752289012684462928212828989761957997929439595511661347308374912208635084279520 64262875600236433291696169643282227959510031652743497834843090677945184938713598 57634488603698772421474093043719516013545326894111706010816165624554635939963958 08779268869155719575154036090141675618739540598071003323441028950864611374682828 18507507159201393978441017516326449803998657647379307158617878232895231200260520 14960819355330523604733602011348827380143754214040521006954972508223982376885921 02083678460053182885975223093696492928954510557376426661179414544144879958969226 16312550477863972793247380172995318209256624223738020477831131908065684085808825 10077936579509075233816490224721804571996818734455657289605213549812291062473546 50867823790446429291641721424541689466438312717081913815033171016294835420059937 06097598026898997533194752988374172454036784640364108350751225076145361509973840 76250581309343545206286551004915961439445202670639244168804402402646555280040148 51904984063341301547709718817255952836163408468149355435058614276181361205838502 32626058071698568418697347767938375925421379505115380759852652789598483348392230 91388125677391529022855341348610626616250670314333790219084513343029395574338607 43511394177881697436140400048820591247669508758066562765953752744687944592100315 27171924574679633050993289009947158792490027352759433912330892080039959661595248 71897429569181926595821690127845539421484337937277979385185792258350106490367662 86680044307835496261247614249570159776112804325730295505139371727854992989510124 91990880523903980384293540908558537254952691702235773973636823940402717339879923 80314422737615793548231974212697801660561555893746415993813881149710680209932758 90377059376693793265353005860140826517342255862421009129921150416848638690697858 06627664842174218022032093490889556330475937271964064161406191573185218013135600 37362360150896880916380436171319182884399093947630866262404755042582996994992787 24255089329364021466283936886220084214627746396660055328052545192629225137705215 03994969691439177636823608450187449453665930945193156330068018469999117903998254 71912932534734817697001983802756640782097668234390557160233639601062052145648117 55512859458614052599963155843537527711714272903372185257393430151350363073215067 53912135570682171136881679775221263032772243263471622258646568813089970529756945 62731408469431417585734896503827778633626202264861193944892405423350837750772935 40197796939748934485248673689321706983072784711992941411718763819786081752201982 87979500514469065198892554651060490804302759698621142541574051615874206884847713 59556208750971166916973127920653696025655288842973754039794365623997748181249937 48252812957192757176991990746577317892027745022232003917032713343998657810917658 02062201544981119189775706935262978047477286836984606220572709272849898512077771 99170249410426291328644067694862567191242089052956545283355623890691365290538872 04991956886470869418725803082739122461768444285518231335728284852856468028134331 44211438220020023067742990026343592970308260941031937402176494038462371275661637 44996880377668131824471120300790560887004669656184454104530432226040783438810108 84427638655310406906753838542617393221729767322285678566442371889637412187028550 02688419005289277987699066244769688284872368616432220589056349679400189946318018 93574072753940521621696751402542167072434345050803953525376444087012842085279323 44087234148114350380659504425560382474606600994491399050112104511281935409453709 72585512737892800774044385959902995004785069754939753948439240881048696694405108 79420575965697089647100739892287468685453073241280968245262908226458851571128441 54271586944903015991951559449107363759135285424567446904174414749278488368669988 42338632493571125912436613858885551575319025283944068458851757093040185134020191 16274925306373789419745306404045701763056259653701746724299219166469132456387730 67461645941804726863703439672684404443331003938133509166222012329469569049002799 43782822854521794640289098306435550701633298903537966165699921806599368863370571 75550131063616387517516573937675357566263351968651862652294002911250450136952942 57793353785558618154549583886993926532386421846299405303479359120137408320967049 71660188382803666013348543275564713880247367486415142261231524936044648425769630 84290551716794400827621179232754285796690116657222965213499284892166446333510090 48117301713476447016738059270612205761881775214476856533672003315863568861327586 25593029342419794677409956070714606140786252973067500163304214963923185305638668 47733484311871879885208866094282080074595792973497981579063829475790037390450674 14359194321820812011784148893508600359333693716804963379459746410703585147134824 24628471768275617514670652592954681942786389622939909031365118889529687102940470 75086389043574794943196168365532637402741156118677627596972509320994533898443731 86218389746947729733222964648907380807227360107796161044949348665560508190293812 02384496833198186947125487188471657218004737695450640376179945525255484349451275 74540366494155032612969746313277974834787934204133506931363596638754150551794571 27688811967264661665427253451952969374243969022950597051236052137240759141954584 76831888594941460199969547509978116761396429409759896453114403820889841316466490 99771736571355423562297044582807755395297906261196501715983361431146861772855684 48963645711084253655962654461560384068835705756844257696781482598577083536409085 06521276713730896277528647053495474660101391149137259643728775938494450939045494 90610817119299809995701136625526089206168082350291394922016335433681990793870798 29307393473397106421164211399212211428166120958232390592860404057167407071387370 82280390641119132066803583272188958166975019398339771353322822811033207595161503 14729777935765842056234977454064779629040799509351791383775758931409278927735449 88485906935598251277723244494358726986063329434411464794356989617236838256430686 71566215399408355740744360516642379959960419129294117736914528911890961809657285 26900408025764198303832923958406237071861259103222694203356600088816771427395496 17376090140683028342356067235172655555056947050255830591434386188535588953740392 20066916038978850166457857847788414147164274948241046714799465818636175280117544 58073127135703795481061881310305361675926904736330139406982944081757680880144778 69845973069070643546697959087650477190711008897068621413385354312058466361120559 29055478212398450192331646516982606848020145458709080927619004362257373050127950 68789816690267963423419360745687445663829076042581192265984709936836980788778654 42695477032373817532759528835270948980987519561146310098781887257914387104041081 22144596642437241827378070656339199547088517068138545910885361632648853749643062 24909182859742722401687789705354276096593670392088215398591582797515171248360444 84146372126230984925404076072538596891526402511530364130241899782093475154997459 73474004749058377785986405271578826038861208035433062575875874249673664964209965 95887758276773021246776345256136196208895096575733426456005467204884833072849139 16595066848741624623092820905259408034948743891936763685893065258949534686606848 29409674176584988482208405178984366339562596506696248385683538484091654883004223 38335955914115035286010267993416391543420291991108953089708111278918755359537798 63916153379301592605806277188855809446648234874920570825481706610087916454642796 89621967937425195587907062792637224892785048151350656395841741418118476646032885 93483926549236241783149838371644040985547682023137476793777635379518704371386396 71957751574842270354237956201513238195061408764638120964504653198704602815317497 53663940232601257540706983634519532939693429843988426270875695018529225714481318 42117065039101398111886838335934637019161854111231358961488131464242820101379966 51869041004670165800100702737999052665076714941979859059997980502080279157519028 03470230880837762395482482726281902511103690856181822138898581788467139623323390 61652318930408416007418693383014255250494302838060876395998513657213129942336103 15501980865271229342718718431568499724796259949651530235669699768015113096562574 62651825261471749111559946868178366643150005751146524158772078318649957137016015 79708423619110882399949113729586289583839472692902454763557987105031835958306348 76613567437575200878661503276120573786203787102485357405012537815844515531688375 64409164321004624802558056746405488880648348570295626508114997341670163200622874 64412008256162548272385805893912472534342137000317178710726766546519079967858865 54261923440389881406308162979240118399072051720390448316027516004510440071741650 04440770986012756066060959986265854556929513510605902009767181466254229551319570 94495088205663677439448116438515427669184999964294115140215332909201605102217907 57347012029136479016436916365707191451339396994874597845682970270568495119921364 97061815320496114406451827112414908942027392950364293043117277916397284820279548 53364779970552209178215839429135027720339726561391270800810545759580347601862091 12732511326683779398486173506516017998899693144962724574591653786925665042087700 58474860091144725919150280499027517355539805791307491853519239688924661138816600 72704038160870597619069353254454082343733411394937823582720633969303303613913355 54463286247306030024864834525177028812398171111578187485258715316039820318777814 02586440974413356769533910458364640942213332200927797062974065590511313334155837 16382524780886547662002970971040217016903032501551741936010218758748937955310644 14570774971247283302504882888966197422273366436287611513769370335408293791465925 02236372678052548156985000563549495485941998382723475235263025867621276828891477 63475156195203604368684300282906946833954898676939963773563845914453415715834653 44252900776868856166403373887500423969391712105015988961186554118277352769810759 43718830244884412839308560298489213594214570990154706916360495177773979761386901 83671432372088898490863422373329687327303024785283374905214337959724298597732462 32767659007441624035262334673787840456993703620975831778558461731529997407556567 04167356577554358562528861273161545786929912091163701481695412014486046481020181 89068961037227175602971334422256621556793782980402855288158643158024688052299738 33993047567637386885651123036317095196132612775431383622850667073840018991977429 39720819348392753498333049356654745306041202743362941173523200251496552411312275 01743025922359430153013765133126990560959917014332704743717889914788524817757924 48589455769340981640446231950554729998988842699508886010321941697916217005921234 03448009715209084675027875938115723514825816855421574574347417406076982118944399 41798173535129340635472150783548283788021457492111768303057450676633153615849241 09386536951189131257340254662328735100299856495423357873189668787872399438769851 48021006185326489514023594813152480419314184845376650007809143350173249265884580 90547605095618317825899099142143214910954135476028149167422120988607652355227432 87191466154346849049417826828795661708818505707699066596579523969251672554527687 19227723273649205395745929703253131151605750579914190304997439987782912119804820 93060627386160375685245991640251031206221136821566087901685365801045366620468997 30416534336009040040595234284535607507357716301534970304793289326381934130897683 02905890296017842025897203687650284057192112205998736001047132968864068188208363 13148794024945247246195991283393212705190933171787948069520365155437345220535788 22339885481052718215376763085049901688845039078767484343390796945242623677370336 79067168674322781479198212603416422177267870460874145524782789526847961363306460 21429932170366624653829154715803241220729513718825914994575727722162083028007607 02940043206691880919656983621629711731531372264195090959068813922917730026434748 82997134689543044747706926360388769576432605255415418758910676813868785326288968 93862547465065912408863033489684791380518753383490780351890154251032165427309316 30668499086589078666298397233464868954543485629208723624344866064823227714953770 56674531914932887843155383670734850451215321450654368377977501693646757264006165 46446329309465746742424997383503026946087136847217269287309618362574096115070666 43202021107108162536442460639296191343246404560035449881302116182514161860697148 72647713492676061687656100752697326469847950853586016086962134722059855458785467 85946852113795299607006660973849517426138040800582791074087102508043289104787002 91013659051120412853022011384510910843484436121407789991318836003331203189253614 04951635034108640521438703724119303023534387125714572161418129378556301642738958 33038566208449110268769326359733230363091185341508567279968690282292371361794418 88381520856486771693076862404994626489301197869022049967166448711099182776556039 93859140478378218356298015626565423703872419788316235166098840662934352558870761 54526715007313839095910941015582369819728914198315904632819289323920362534970660 61611203147898151332410114841887889602381490882963761104552384550273395183842975 61815954207545050108743021269977809238552382007637376781719644149635109229552885 30369856382117483657996285311175802900529874870853114405038948958952211733544602 18627792540251623463922994614753834134485377693242796103003753006311185754787685 07429629027093098998611057455568660587910539424410785580192600087851844434432214 66682643848730033433942249756398566988399249259668721787811461377603463396600219 79127858736571552156631758924304129384173460236281021742214929462422624073726472 28338259663019852826287656659711104779571350811529380750004044515013240167584755 97382870499400828519027502661411505626113269434796712564056935555079763332737573 60323466882176744487375027032396449821678098787290455331968088206787756069222713 59962726789789345020099901014772541176878831705959502804135969717308299591651045 17839241379680293523198333140293723747834785988741760468569891820587860958359063 39750294462916977545496749577741754278198041969423918341407875658592521121109882 62656053160440379467080192395681885242897780005270794970045823571542439009269257 33508085631405241068156445690802376490458289461776665149681227041619926626060696 20361011669454085081340122828479123748630507388865512677053835750464595789788528 59278249325752675622442259541787666243827060616770940632697364143371719320786429 96475028207361049344860962566203577917112210841841002741462305714340348555582636 01445236202084550806942961014532181487303793992148079446002629600178989863924819 16799133879732708976682831109267982573521780398859132498909012264479690315668919 84553176776133878795178032395036770596023934027005967406900100299415670701147447 57588428037972945593926609840100431205755861354991482443521700598339344978379332 08950327109643599767807912323489791081550459480263541966766008260842600917915476 72309410010489325500774800747217357242284082887894541245837802226800308460611649 17901128610785904046603446652349673745146808193897421865329107827407937216553453 38560374215486157948851099351357603608911995408869918718226014753173257212499326 60490467136884110558551893426444206386004719423824465680461697176652009902049361 10920704126947316741609544991781270942022020742267720667075766879147390112565389 90115299972741376298655683960738606416968964608911112291824124190685197281685282 61626283757148062463827500822566498715074800409385593827435729667336078194421668 64121949814555383882153023195488411164885939502030271183630266725827517393125688 62719624378354351474979920056992910741578800526536404829116671483048302088694010 97428227669432806931132703286743679753151007248921513214186165303401481602612953 92792116291163731438811457791645692764709400054227123781101383616975399473571726 51278816298311802494205873574526775603863280548891570130643087257498079304114577 46196023387374613710364071670551134622455161288718462964229357736863874262630792 87211500904394851020626726553112614433769506618250699384313215085814021968232676 75832016917504240048391085861935530535956852171759394634536642685943306523045053 16470052201714553268832298906989699563190584387941380137498087141903042454977903 81226727742526665839928966776412944976317516053486936587684361339197872811525322 78723009982204360530475159531624661642220273796461788744477314511019801075712212 00364984440215812915668952556152189186384612430666560129964401640490926788792130 18515574576663489524970363640705149575290512252367565945513386665065858311735606 77172195786329165235683420728154148097144223625105461167606599880742259811629548 56394300839100902696384177694508671534874024142651918002216123427474120085526941 93720974332149921859457172860159046735987026579128594869991670734398518343882749 43880839995820137449674352082321564875031001226972140010918501955148784321203218 14750162378005535535674271703123184791268255117522361786007230062866585798916071 26266551012223779221627245272463417620506060267783188067865308445644537109586576 33054780147208762042280911951917364784977314786046398848139801270218483143033754 94514154203243502531791447380458338618537602400163190703422635202554750239573580 32289802266890184619784427145450441499178058517988981731932853444339773069935219 20576953229123701300763387929354620069339174036831779386418839904168478106734264 05315286686227405370229211897091909430799415773786397041816121578526425137463945 06816629263244841858477140029401368523185832733793349964070982903180549433508319 92124395362384986011766264503647337721066073210708328954114125950889393316379841 76167011482711667960439483790503889285060312895817413947224909596637446270215298 95480227709112788127615829278155970072539861369426534068253897464519314196591445 00765888957951052413048269556710808998833347877203805101057072715099411439101028 14090794717444394563668716363717851451876320374324598656822039680314178432289219 21203361592778376414194458689909755381934416228013815502233595778494314155954019 81434146259112795224703809916422209241894123686280353610542253050204875627262725 84951295268183844085890733250281602168685722745111025698533128250947550557046841 29900375263488408637117635764104070465891787127676823719545544730701099565543672 56238005264782449813757896140277126796966475822307321498828631346240933453844681 93333208157517146596849196653913633105630603652187367193138550087575088037377429 09333994195765526576767618924370206045318156398248645150585922434572403682015986 17069329038164547448078356999297582497308718092168458557165735895948483013827262 47902953958195988928873214678133345200794051838496512616525715600157873411523101 45201661367189238865839865585826254613228960849754857596462893990821744007019710 39293665338525000372024211339546234033114861461613195500111097958909376272941960 05749119167190119707364069109558636952528171579830883646429950250313758287642979 53762894158336994742886190060980745957738694251323693652198682380561932162367215 25479543887291207757224393677195376133343125567047184969429994055987436328119467 39060020185859141404461558665975729100321290366193170192304980107221520353829082 22548536164577656910896617429289443064605875447796602039464232223139421543103065 85387838503899223607713954898459187897354942117688428664952744370447870743857513 66399212093641854725542332387216466243536019507068692170429067912445880973330105 70355846500789894495445130191190098295944611215029255359496178493698491732856954 80953000132608306665498200461691407851781197768503585518460012007564019461041273 02743007007952181487273749576153176856080846113453091921307626489165890701617446 65591845142358375690581872671959134050487938020363191674401077755110489654838638 83314174548010187356805671375996634999535447443827299576344815414872717808899885 63400522118377037967143385083604683047612681810303046503702363620965489325925082 25109309715110703008515346864540868975678928950028863978958945728881599510958416 33458608870652167664034474174262518863830320402317660118918001387655062301069439 53739919691072684490825163420757970079993112404842709943724677159285841622641928 11585678429950385462337961203686275861035055480627048206576598714718628440654194 16359516735275910803509950948234643064339789184030790758933734693294457496550069 73168926502166320826245482499852388710363146241051658805829925725634586726588882 89056635783366349925484392253036269994642610060698301515650235435499965791166743 99128560771662329494796212563521172202483276693118393854634276662029371748092543 67652201130487486868828669601952920460367438398482215046794893346303397878684231 42805428642833750364954133082049810326143365282972663872585471472509964785469272 25819802949903935413256568874236879801251702442953412545246187110656639926465524 23131820311816336989985953405462934372187091869853084312986647252696809194111389 96055588204428323590778548748573861096879150136590801299028876945548009604939746 10375026618983006564504570667117100437972333449052271744276547259914033259692893 70770251903658874588101114343153185185510192248427695687620270573247188004166126 68974081017612642965703334704430482890344121171466272049549420487574270961729066 81771186909475063620500164011976767815006774730149016513115622884970979623529284 15465611473348388836697913967472352971899968404581571759446889406109145269947683 04829312710498393000068843094138721819656132750081834432726472427417377420175552 48774382812714840801691813913635071962393474576079705802472315567429108838616995 44629158885445410189373998167153225981404131430804638387978595826450220053215954 41546591747584102663542950174846808852758185308767765031177182549361400552952867 88516171128452930691149032832609527244317518481689391320626689065357630868496596 77074435178473745953672725050146305513558248285309800738055431966331656542436499 22057441621530419304900315199489596327022693582769095123177142086098177480439579 90967195508195980128429318740003061020416201988934131161520830143677200925362079 42599890266041913603572612192179798004962444268605448821245578387391261449281886 80008063571763543071823632892105282033385750420294716014193962819141776369379961 36966567454955275483072945749059274847787705572947706750552623253949850810386192 48128399155332910703742021314793217615319256587310504967203386481877339523770523 40854798737807727647177726102343817585323505407569647919847124286830917842891437 85047909527087952268388497122694518539166532332661626298288075126384429853400158 93487872114138955669591576244259793993196972614953675539134936617204262127516578 81369259616781370932692170077882693364600338962703454619967748124641334493587664 98903358598496409412090358552992765941060071003967074652113734109266955547902871 99036450671754553509767449134101526082640733599759491965068965556773586704699476 60061057103305412461312469936162377378833992196325861067515352224839580115120254 09223520563244154634144013029016721198770345134274689188737872878894326322595746 13726932968389296256394679611778430502097211732464535942949706181821100645960651 54713648546406906472501274927724485458108521024853517654552705238530609582657275 32172680837220034831360026343781164943796661508706534658777441656629073248758406 11813702874554820115086645758640193663703559063150280441646536008170534416500993 71479849065720228739398894321205319914969469444108656775548607166107120089472974 03878446953083683620091380915532962566568711244577658963259333540466226282508471 36489029058224838223769452578553491183404593962500013027217876340814878476018340 40187100862778762428405884094711982088362439507325393565435974365996054020071092 10907233082082795639962175615992129463405187967386053497122439654393140606518169 12708693451800729778655294056407173166944716542798813163346811084571849091621027 87981478057174920348475819300278614507902115147367054265440492363479601703557500 00391069683763403787177595845660610211184061017574968673891615659936467101511751 46174958377020018388905282525786452599464732649910774594762819000215031442292381 32175312655409668593178817768721898815467304334058229604718916049750396082466676 13666379170097964732631966932723620826217718469823634759702515147968121408716928 10775266843170826897231767456033947156224691310537188043453957607758519255054326 62315788685686974145905204360172170970972678253128338765271115221165782509644196 32252481494448660708708409757610115609547134909261132592572563834784102272456502 15178793835767946864302565201992865962148186161010583264859852018169532486350482 98940280213356405348875037970111163099634604993920158631707675579469386902231600 61287574928879679792635655053160937026318894798315616611800786193590617917591946 38225370511507740023677648103192262095935975070454566074511978092599044325115806 47195069932583267823046326360418781992205810626592251286918466053617493221852035 55729016397278076673292895079347407206213189364032023509611268499205237764992971 71477705996835175662739962999254605932797611360467257468436937024274995470971569 09488739033319349185360026220915684553025031001354708481244357319029918316097095 93184151916432632973310974381403433267850906123794896260627366741820986554975505 61322588001379670267917016894997432335751410616315030502541303079639570387387430 02150997458190302339217329245411705384656124051103535638533788825210342163797426 14137968551902695941630159500525560134832324021672990094388931405868043636415031 06625286871209732813740797256038554457324234310732808468499676439818687454454712 14731521180350709877984851298132869574510059901371056889489306431139728980228307 16792721724599337574990164198113504259679666005034502137813627264701387269534162 18297913392487247957082475830099313132339504943650635398936433984898723395432181 79126926803099551238865334815532261219560941182041636542796119641031106050199655 34243912415965005585204717246989616391338139428047551708375475633054083990787536 14042271402232003565086203479164353599264988822143331733090569667205590646792104 98907918418805692914831211737705021770644469910559124288682745480469781059452711 36468582790647811615758147261695792824983830544518503262010920697706792272042063 37744572526900962266020510400585452326984210794278078032852225552408073345392178 08000177754566434372595872663008391151550946107899922476503292648512197046431005 82761752847371607044507466178586472260954344316948212891617003969023037054523418 10484813597131213319950406964266216026589447045397885202166643283842381696245043 16902602873161590728880401280732257605255020660963745679272974543370914572170105 00787709399390062855669558146828744217360828900618772107729988995344068402161146 93257608413238856530906161748230271002390877686915935152579304356036457252653482 39177488803528017053865931024547106667857825430007183266197567735306831169848260 06055466630725772608069773930094449588939892228350250735938459942154073053599205 15699597183233966547307676146072883219224218914969431578980920834114290978596231 23132855908730923287187586196209847152667965079850850231588675123371122995204015 96210571593043462544538063971545315360486181898388548773849067588429781521246212 78646284720939311285159848952391236043008061144548848397190061851200770787255385 66464530756419369670853406509558019574211184773910075314066739556263395387530407 27212213265736238575014298625305877086530442454272343697367740429056441899649335 83114954449950854442096969346170017779920257901792155671748750969931518439943832 97353454724641372485916328185367349373511735476937655551270966266233622340226182 91015297353331657656826217605550143306407360116920721466074593686750631220454041 15842777566974942762310733085237875769749356563507870359511366959275722249616367 99525754094626098216434459325276758978209068284931673448630584634072031818580591 82055323587883204871710067454342594185409163891062584714550660781514435587881819 49166380428803811171847539458076469430119810273559893771580697626241069723015977 40149861292618308027111911147211810784492399415868971392424287388685372140490921 39860140001129789178687499939737803465793186336925678500794899973330767909192538 85244683352565099138653083805457400377623454738369072824639261221483449549529047 07722469096435902316801696413750142370469371871360246888079712566699295805701974 62122241677474214496245268180715816165124505421729862805311340997577114893060075 76950499306319996855905452435286060358958438018331283490132787274159423192065445 46075382239431595671558637299243912923007737645510614297251346409186016412681006 99980004285937225709838174487318937451613221270975343204332538272050527958373257 84272980603792972877015937269692144440618387002088161331283349497730862516636931 91660585074522772673818892780642363794362665576669220739921334279965565494018726 24315176553840332166984548020137537598427580523792869497542190643873439489738012 83579070256340958845887304173403924904572811306933088240136183870042905432168986 80396408161497097915223758162709603537849989666619481540995001431541863980267102 15812644989503508556382376838208918522974028801247231341529889420250090738457897 45946091865496160934250610612850536186280742599027726891371439372070588875514754 19972840337495949604397715463901704971466421840446020623606554484359514844442982 84913254988383728023840418931707773810222598286729311398165922326557865488947548 00398330514189893363689799755488684571105764686333849093521569496538922164360567 22459968686975786279634762268730577209774354419346810912201423429124382006063467 87339775467794634089059444971751404942880823957233806408353605790081324568357499 06958549963125523937887039081583262199302520031101374403237622181403679982355584 50742495008395147523295298588986286266562255493560940473380514621046373935710633 75392029688324998966208305896316306356183207804689831435631829915380197166724466 73346482057814574780940702884513721015018078072177366355663676611562618514748603 01091501345001447911944105603090278665967882708902783099078852084685500725720511 20442301394938209022335909599172720565465804546786515820061248355714006765049993 85775521093509159282098489047621166726216964085873532397415379702477661829958935 78351707144805136373005744285243250885152422369632357938132513172441203178595089 27674998996810914130002933203062628713807256854158927654494549458767685350021432 25573099288465829643353759044192736838077419449370168490371206042995874223988256 70945690016782799735677676560458226956795802275294596397173669388435366159171461 46808232982173559299248588386069706892944030598274455256271253324256648601682509 71196943159466290942892394063313743771836706218266982432272977323675404451032264 47605461174798166983757087683833388564900196087786582608228320969868258852570240 67869971243177172529463618810024299293121910629999816083497367487104062797997154 79899181690119475290823122068578422204137596295589733821301033192202801607803247 71505806596176356896529373938052549035633688071904694995719573212558974975281367 20282401598291033188623848628538806654154011262078167093328344306478038069074322 45484642580668207627486413530875046059408412113145549125222384481365909125605632 15342338924088726513948435229433552229123593116448525159777736308686864267495237 66730325637099632376451426850373950254719011537124168450472074078763860867196784 62812926310195286829792127748451525554068899757015908979631944358641242747622976 28411465966739305393788485828890562244814212988366110165060423779103335819218387 27608475216594321020130820655798831040131199614407201114067041815938339030163591 63711443582676426565485564651466978128125331324928953297707648194881177037881034 45532215041202310559092922745157260043487211356861780921488466639023243936962489 67937448742119743653839433748518747463309077059463947378395096406935949406856994 62113297534150565406837049718745015674969246576847951631313105473453061041756056 08176232783710623759176812323365956128955759865410400823318521582853245940491724 64554389482209280284000891480807138684929650490438062453558447753352883124743173 26384948896161110983703495341952324374068591886697444210751362371482113143497948 16084484898381150266527358251285831323806132786844896021621720054396245205037815 82931061245347656397385459359401269028583611654491422781219499471410385301296575 73923620976841060478899625150231012765506940810419782476431323229627381988083739 51669728960212089044792383812377380547346420620875879540180561646501737720201041 72225287444454481687741558048865831094053809988527755620415322125108739600613652 77969429728876901204686003279827056384160574000096770271026728818961082204823935 88727123970095045914813906335434161080731452518850371449724134206487767519646664 57396171509991889412937130725920542328118197292982369035911558666252732599573162 68442413719476247415667581802098484349456112226206774069896063799882108827819928 77489204155308667281544411306829568562873914810223246724011930335948586881213560 88722500913773236795539463858301730877138640781243157233521347409460814043004861 62966562917175364122829438727954349859933157794809860658139350814560784501232174 88593665637398741822996555143243967059023520690289369212905133331227891473488385 84937791928410905631576136401418653824111572345818167026686693934656974400581825 33695080728416702746783957623441133261053010274025348923793237061760445084029425 15699123097211948536761047910151349690073637270378755288034381138625274256956596 17531761416011442663063641984628644188586059588819715471844853480502444194525619 64582740789632522523294253482576666649160432941946305767543013246448028864210765 03671288527837336489103017941093041778734858100210195040423945778627674790767313 22733957512573796263955843859620474458834522911420846085818150722036011468170240 15555766779988635649791280324547104264065094186065196067962192858655092803900218 34544610543610962492536878410019994108162231979072417898859307998107973188118593 79807839190823142026210025139401695639084755394195203503038383575837458921503497 47719719676998646836353600263117853358887721765964585318301748099812835897139527 19594298045151986066463832630202247007216644989365280007635872194261887944741987 26400228719143846179032515976158074954971894987755156851595710371845515403650969 69214017800290406044551948278038752131159067939071265874881958009224878731308970 22356770974478013587818351953102799722379695221618640233423326508960848247346614 94353037824328093903460439877712536990418437823326880820021709712539053744114462 08960609298905120527730498269335527513145975513736087330196119897421969134750880 09849636284983038055696661107263814438851418969378146085129134033410966344368992 16149914869635319020323176460358631929204185423581763132528854356060132187714323 28570453097562371473451404805989836363743813177858536293446571413619457350420407 27797686733875802971672021527091568118844951762682522049257041444709336972866497 56158218343329559340118643288366669334034226117907874329583281920324390583224522 82145785520936962009062227414100956858976128867114067017137087173338330273838767 12354045414888287791895245916980405705189408271416346197712686297266183097443979 86948907543093577619506472793946470547544717680155440305508400693467563703096440 22948828846090789630646673611631071005186627785887475206320034857270166047421114 24918767013640495034193598273839247731758649660624270741482137053025579221573432 85268027175706532443405075135608619502838433439504560447534716819780860052087492 84061333802256792340470766380710152754823893193691448721357237032261478129390660 88705877847166604750424536019669850795347077498115594196724221494057658924975870 81090497711004086412924608241501806449474831297803923357431611397824289865114624 93304148730542119685808017576476814478119481672123917883124697601805961782021690 42552641121485957444573766624767982179136072302778946445507041641028283210913432 72989074665069521087278375411028078785812231960398731433693293666966869172394288 11865734817031706601189828991289890485169698686146650514763734672126126796531146 07308860855692215824075672431736718197366956002743999592557196957412006174292517 07688469719399130898394009339838766333174254571213406164031546453867758968698994 23152668067633282123598209655696075848202056777837962797378423866489517265742111 30622428704637391881133203368064047213617928436530928379891441139989684334661370 47731205332309946512992037376567170105654334360275226855544961629257608283760777 70240824002593467719403430133687265631437617277686309545072266653296271962555947 96414017494702236129440606787986909044493379462829217884570491542814164238100811 05487963959223275480419594603698823317995058561944798909771075956334125707849401 32080939156637061266765518574964098703061598015655392953278796042453727424842884 36446195106687543246924106486250332406587271941701490123059091579760587325366242 60266976128388265725277075384920368013142879283961558927419469586173728368840739 41972000682246831428292586974132418559633511997932453210851243238040705291848752 82582354710522545829123448764224590069151105938331675008560065751889245059412369 49151905531866312660065137630178046037865530283798664410897404245430449492383004 69443120066566750878725117249654262744630374971882527651773188294555741023479106 70432083129109046256584876674452157993530535478273117409020200002038699797907451 47652837838814477805799377721604536887955689198735181182580924391934374834038608 57771351301623932731945182455404442314010773361543274381987541051509038638361808 72672575852753808509937317724057041163691448313307236091038047410456867244005135 53446391482419638337353428080003691759717208297319551033891768914373436317738848 99370187267976943403472993433504128473841992043379375579328291927768594123164644 78230123117687978970343431046469863827814839427916811845131459998012628510735901 78818605575895416225142191240970703925230546844516398661586088315449150275273593 99528232877767417982297032552540511213929138950565382106126132585106356597042271 88309097868294595532357856629787552103494112502465007416679697783195514311007891 12261751111019876591398367859952736864197303197126298070801129182182504789570645 88529050882381378321348351073521098312160459010502096244487785752628320073574876 05521971348439091307433961605250118169798327530203003002701349595271767472965885 66756113954997206189284552111065381426407251703396583039575366119025306174873296 73529567123382612977176508216737088592779158174532228172013603275396331921445771 14085929055394392422298397761851591453835890008800261963195685610253530620671457 16993005184609411076032203071183312340838311299576332828612923846981973202797253 57010495625342664709975405367236559633846392677631290488834795852995641337355416 62862562459029882406575044877584761014919035141754674289137118569185422703610627 43862751869350750957108946672749069618606832225974603625546230626049419824794479 81735461190231959359801235742733086012770469924054282664990306786876570868574713 66407194675519672945175204476929623904439206651665763502868874923646126747286805 04989889696903958984215836760380414646074221082998460426123282472127013341417720 48187791709015002927888212867721397455933278075752905597469092027014728929872052 20120474657838089077798901182817798829410038292213424142240552693409339074675813 78464580198350135058782922543457111416052308751672007793502148154232657612762844 98854272645200700326972776371923293729926137739497317053887418193910105485210270 22936544017055498498939758432784105017629531850895900852812334633458940864271976 66065089866588205368207210481689882826765434862563497698796012801096236609441002 72372362100281279791036940495639796406048188946405935331810802661728258694629122 83251972489613928979582753683332945756891961587037168984466195418691674133579819 39185850469519508766922370657558913062473686007446912676000690301076404263979979 90309316403388158159946417590870195223456838220805725978236677232105640297069353 00922160146238818870928920127250249762691007362394555128024381540085332241511267 15735445653177329647728211554937277043329869489363247708910125170637332063648837 87633357146466841832430753894800718746844227009696560798500723543054022137186836 29881995693532980293256724484096855811798799516130699776666138110908947450279137 30606052297773819061113018085666512107278739305405268991939336897054499746644560 24497128320385858268382572908462195044129580635326217550212154322888671357747090 23553298862411847116019781557955631740882054834123729804159000708942383962471900 65135069408979276785834922774354196450137100886040760829293470402118938554774771 08823899920763705605563709082697750466275630561723679162831257539182733713657339 68797286788471130728311084040419299903048096449809026632441085610146259510947243 59155060185340668634414146572954247112870948574508955450091694010892902509697872 40058692948417785043680009529364951368179042008306697647059108530987716805255300 09334434955420768773762777432343259172623407350678837795928133410802130903708249 52965591279654040206060881105344794957405319720318799795804935160074082516258545 32917536555457303231467851568781866191740996319480825096814726500079557725906247 29029555403898185321612755967165608919682670678369589588899586287294978764524492 44553220754371124968894624256401979019910497115285693136471166601572031634804963 14591173642761324709273110816958521919447999920136296755526685207886761907401290 80375105670349015334888947245401432020579391057778144740804372103150786526130660 83316494853471029075317051826916266251219030318049145096669857745829442725000911 64717471736246663690833047224404706055312882529297579292175649222647111043519705 17983487279108972847896021344161822973470079501955578370968011532440170406656025 11814420086182335615010107015829269206232947917106221172231315631896508064163066 71854520364884388182902799173979905297157732172102276744834679995362104870912872 18517354802515682182858806725394597908704506021920171092801417597194903697612477 30955507304549477289993023667188449332353843683977469685738852907242997103545189 49158987167528830124794419354929819879328591632483941939574993133870363398077838 36291538605215479038527575837340435182545305401726670453845802249729847373322044 82572839191443243018627164778992952005314368914478710973831597489268715406652754 05623530566261169612188412398646383979965390832085505992769628990540276858970926 68206497123936485284882985630648524159798327776796009066197604675126523076957558 62891774613919874699004764968824329702649436469302379822002486125942678565284682 79801829074664530030475160029766976753022298080939636726675416363239387700674171 34842322349579414116567890433424596703026990311706026619708671583959992369808095 17732902659838141393065880110027490876867222125502252824542092998524971923203585 46891455259343966770402661336757473645037158482663185907270409063433287408404187 47592104493148701199330677320028519849517875084631698595455539853997757520066007 07667890715556185405641189434684420150271401739360285265756221438394717838094029 17396965436255237777051754060639596053696860332531658397382904528224613776144538 64943556467847765112306110043243746194219949366988392052134242215038355185609464 15232649798768874857613000078661704129039100214523935406260115135230860480729270 99209843999415892362003335807462610565760394446907236916600366945123700577388303 56391776589109029054294262408967865078023306514577601839514414342881351101137805 59909433999490237172946625146097523444932388693547816550836402673521590697159542 36333414170308701755845086404415347219169698769322311548109745150889038529179112 41878924164245909439847306338816278893757435533656348468045087090188639909225552 14112640907403879583100707693798639285736690691285675942351405595682904362432214 80407388125853274300895157458280207248762717487627907976059066242446197970745817 18649099261869497916593785363806897106534406422042002830443323398194958926594470 48093324237340535774027063610162565067663754230517306242541315038018895510133139 21205630266788111798391813515975189043402309075839352537214518836394535082664746 63125784267720100568065073823481261301927921868747933694964707542830255403849780 39114954884385910453391845211248854730412928929472833534460771906040689733916938 76882061022059048168286014334877837672646701990851857864390354508171984365398654 39977556926918791356712757624558840616986281170980709841269030562694280699678043 95001982138660672532445467119820408669855303710589296739920205820642838149499474 24280563247358888090239001073939052053656742954843943295244710152758279636422805 02552134621021467216259623331773855729420750832201403733273046937806550338808607 28466126977556517996109976296459357192693040708521898336322613083839428749815264 92967564329275679635367374719993138700077955486621647428363261771340821111434995 95501359546091699466208387411135728064964741570000927542557201590183037407884408 03366809254376795495712495779393277472792949687051706034976833693107751092956243 12864305267271248929426213723218423097140388475024168875358461330754182257119334 98958900218449799265218361820454898912594214928908535238517787322046186469607923 01552897304264231239348890985049242099101583313565532444309461146899936399295117 29034484327236647084452216286227715835441374851106427633606435252724689933009085 09161912873821335420712923257408125251224163765781345204618228277701778828871192 80982710002267465406089337250665557761035510684204375098356731286590332692916551 07454683367567861961585914303457244153560786955336064279066150493876369637187932 72138067489858638564611732312767303535901530831914193320180010238318623254670043 91538688271453826799714908090304746785760847819680256871596778974477712583423789 74891770014534997256937885081929293432699691945794058389323595675306551669689672 58855475294721701114813259955369760091548479294511093495014167820329566019832299 47362136307246829311772495334536579170104712169931121354327895475417677006188135 39416629303587302593947644780488436580995523346504103370128336717731413059117201 22726947405124580553055190814747279810160757930553160874066878546519377798716597 07365938874862592995714229839314815531519559974766984008076118801976228492004816 84951771559085853672809827263829002667677217171562656776270900661093825102017130 48575571488989527779739615918094094562850855246333806509179393121707492019566886 96693814842419523187230200756307796274134203262570133940392801964104740174431816 52706151017943015746265725146079935377869349330057920711463076522272732455162222 16410965524065502997823948216929358199258894007065988331957582169815751250628766 77645670295197431007190810123201971828758512394056415477043073238255286063229399 84915352902105804438298965304369583679217775446521126010644926121220928945944401 52726683853617505268558502078969104796425750322715118357509421091403783142292451 45062655731529700413654762045695585709480069216431290089973521671658478984720590 83880573076928023664636934857337663977998701380658427672962378023663358612826335 19853462999860651717135425227373834326665634667091376281697737534658266443727015 21476985237706511103555310212766993987488140402034106707359654292781943939627807 92459310924283769998823019797819955759703294089545815985653785792068116521295325 25303250407259068120466874307996310818480618781795678234927160043287535771015459 06990705774997552077500415990491991727582341671780524490562040960837620506300412 43398522053449450652591199786750367650013223756568091584078705271212506669292223 16464614473720311559742841986176762558589043959728571711537848080812052687565593 65943072946111731065656136003704046673817427637139517840595108603528617043092044 45064920301104276712276435528691507980873058210322379955283313510608969054300902 82929001789890463981530717908569442929056361017580691898956334184322750357506825 49437043363363329984349318770934733245484937507273059060143028610042857348109802 79580309847956542720664735045653401991556249402914838510145003933579814846774510 13688933672085266847897151787474099731761378669029385972599302037228241561715340 36890064580445492861268452537648904582435452203920412764394988593326116350776320 66833539969414326867962414559768840835099773403926882536834222022468067385489004 81943211140775691560334878997857876090585326750535592000316356314276414913687155 86148169595667110532270016198413475142579969155034505485079043019936117653816344 28464176356259561060593277308256350651391500237817775575508767187753864124689667 50700595301790532890955682012737341118164953018902912412353648679977783789639430 92417226796564795080674209064168921561858570679448567457325302453579532987611283 01671204889119923232443746697136542260380789417752866575337811802622434863077715 56250039107860266063887907864183174694160739973555848644576136641120984400728117 09116608070070272439039541360609175109139763660121730471829455820976872683296298 45879115348641496698221192540650575340841383032438831453024597981357009844924043 96608186132068293798212116043980713642143748904986673137984319744197432252379396 63237597313039260776237432386455932947870320364935145176655090171516348415137678 52823103016979259067741448166882394897017484860903279455076508401662096473265434 51232557785857464704884716772359472872583727261450837599755514719489802017570794 55011895911107892954816293903228108733411240649718439997715088652821990405290824 95823595353375895643484387163158342835265045376064570138205118053126860027580685 90250212200523797691727688553378242406803598126178055122984280040141900325814098 20461666052934966046994224802547876078041739156159128168665750261874984636536374 22913295021711553426884653146996967838285593411378861815898465747114629308428635 60669553850846274833931558163970127644556753268989576174177079263817703176844337 87236975877014375281634870287445790448256957799305989801941092660577767056849473 23539858935583453659396601974106340113090904207059128160100321623281272040097318 17884910919688316555148654720935363465505817720571492985346642344000539161137051 57259393823840967295947233195181175873949490586387938381237840090868937719482549 89980984777851629888087213895133599538502293507463054575820360819628289636628314 43394497122398586146941498897050621420991553721721977955421038679394434500914831 98483470685675571319022191421179973205106938967566018002656851518290359349663073 93278308295416847428182051519232433606860525640763245393772946983493865827348962 13530041591931256083183588716062876467351020737123024247470421526766368770449557 77333531114440136986720276869665633998993832530139301229278187636622735575353056 25142242289636106829755758400907261678383499559718037719587560595643043002198199 52626463710080454661521892623271027667233108717336208625732096791907269839266409 34884450789209993400378305215763978733742127748425635319509318308160852539575979 74434687553932526120740085764106214404864870035027518807673551914844257191433164 70724453557823089228061020842812270725038277276785783356423789136592562825075080 59449831428152303197740631447446847495288710116718687937019935549797513485582100 49852530432673006086655292194868214598145122529101149064537159615548687279495515 07271945552596821837486776325065832863752027523138355323398891963414366761721874 96306007467471322168078095992444259469883151337636697324805862514198873970222655 12385474702784660606923972797348450847288003568661220803384157797789783195664329 72567102665338607269087968383144338618050829787728314593184966272231787694705305 67062133999242493055249248234719415739761226885536845741363338629420018164351678 92774717328206933717436439147653013260337153676646053923311900513388074902600691 34786021998716214988510435003830515856208915164705781563954750387469541472133888 47145007762947969365580107118268219618123432710578466732976662519075133509589085 83567458635432564371243279320098080354520362494390262966516451862195711902882406 57976916403945748806258506973231956820558937581168928685248131793075510532256542 32014919720224354960737511562860778888502590579900646558276032375405792560351396 86609013630288555456546120973908369993955038923829744707402672076569291607811905 77408552629521613117567084532569728009810631166860851389880529327872697876811681 04872325211025720599100139496496692188774415631846081225325774847937978567207684 49159852147404997390354937416372457427039223436743825324645590579923745514252853 74955923613644237989073470612971435654381333035069704121007484878676755737838266 86448158024557240143275910543583848940658675358094303682614789532085637138889425 27422802510107597257639776287853286410713420597293638303722689120464505297802991 17439633847194498723605249629830223121563216568955319560785889094333346583861909 06192825972525658393191618094203980221764426694750351102777298000622384406340919 44979087840588167881949438973435138696789599968032855451677466329077822613585464 46280560431573322156992217394474983161205658742053831469045874211694744681677386 25316391550379834261876056219292022425507097591826922453242281661894169506959350 45841940964833321690680445476742428583157753685018799596632298148634444012748380 00273670794176259394683115801903267698128889266483487398009279686894544467355519 91941786931837809865166755157490883037339722948654878034821105204966883068376389 37692688230304208818565081054431795761251553937237730973768176738870208536401976 79537248146892007926400701684713157993520345877872382468200211119112479212439998 96618013865908385618274091874555004285017011010018716341951376471203354976213424 17120723269008698565796773088139781257189866679485967075088238267530847719354090 32401392458967759818519712746493407920310948801408445014019230076715208345392229 16360471437232984693870462894064472252947490939302502429238477451513188033173309 04352256688054483102447364205995334538453981896997371658851606439762528924090439 67609733539749239610401335451451284821915437522298485216676472002044841506690819 94763929364504987207645078284015163349179027172641387157620163743200603751496942 53193614189872513120052733677912130773972664215005462396898695964334348911090886 08647698776964114156821876927043232755841860955099055411907689515321734827641646 57065922221580552418362135304712064196209436981844969619464262690227405302282295 18693384381502349703838216586630809203850955478151954451181447962690423038512609 63146886359687156426657183402358373302910693811527145666208308573061792746713668 75542306306175743141608708743913716961176035403677957485984805825651306153103799 77003019352277367203559356513795231845380795917506121314290449734039483365014900 15545589927349348690220305138245831956889885264322612634411218864131726139443677 28457391195642664894357981382565847205443360433442163437132205125145639603313224 44631914056905798284526871979499640641188422900675840001430048250185897372524049 21445861693622190898209294077878483045425599506689982068144693568246402007239510 87578732329173605389130854319927184967130332188719970668173674357129396437169105 91389048228323136310044909974827502024173830552236870895347455357640740777083188 81598439721839835809172009783422130637911094662860175813260496432602141759647531 53098067896595136060174216557081314114137761268086195808687000183718073302099275 36470339858043033313448357653689136479285574555330554200926937097190566016054755 27353185770880933345386003439215218229624550253650656939540543979874717338449092 24643365809432073282140193444790509089071731302139707137334763092045863917702515 06367255565395212083439305517171627554241217497545275757322277870840547834335955 83681771706122397949549171484171391532563779756440874714028248446761991125305074 66422728280123848537570033126198390066174433295940554805849220347817779558976643 84058763816805821078852250707630027989249763211903274183990716345774314474098569 73461167644004718553860921393141687309865517535746933856430440491488203481816680 23236544376038161237317665848819375447967773528945065451121291905419436378303363 28095174110270438132165037629337328870497033126426233201213808105876320395187923 44372988597832354476691442098228885719242625912882981040165923117845766567912398 96052850613626138400145572681628209738306278691330692120432372693426427069400605 58840171147729936653635212413002985001836958024173762239234327086135524697674593 00928351600375547771768298000005492242621115984527914469945211617751882904531762 28378180074897764172825079842398661469034077752188011953740639746129663034323504 40559467778625731130275233166834891516208140535742629335025435794662407986148147 31551413722413765674155977469590428667838304913249202437557673322772506025610085 31992589219530922796779979547166212554717678836341951850797876486900147250963059 14883512413088277461396630628478717137083239127307215019205398150969373837250635 96057050679132088101448755370544526785061546417257828352643345345802122854948538 82408463586752234201513638617850200475216174619134109849465118195859539338334810 21039442115041087274658145654705186394837787585233409165140631879409741840383238 08912013667644703053987675544638587432986365982205908980904854810876117242891783 80293913021159859810916699810326995565145711541796500818394851297034457480087008 17176588553666029345617662746403227867274935747969705110344321691561953968071164 86144353114032434151455344951251830993257415506770006156993984892438736246673434 48342230649595107947018572089650500913277108270081281081794556777537373261818810 20962563233880158826073219838454433113612023440872324663983216708023571431876800 20820644905377794182070883376815036482143148334382845830103875353411902339434541 59556132138841976996805808567342310774959699211208495799347150276964589822467932 12295105961975139037891758974118427761001969232551792617728693721051282421687537 20247104233637125458851246251029643806032934657504287249900909797411119439129219 62447805093008197492964754272165931587044263876667451427511197022954920841574962 48880392179293351901390381426524316938435767815768162403260937597801487116205642 95698740381329877395148771853511982784123663497759457018910595614273105386865261 42270765757717746305062410508489923107413321832933181794275549069953498679794541 84109330103565936152556407185135868346348919700858266205957185551971627442686938 33566431004184454192539210513809465613611100845688192133356761045658205684920705 05267444388348369446120918263621691522014455824468029173152564195720286073514035 82073569469163217579844431825886713508651238228671321323804603992422260187574958 53156149104364407680270543251171087323191162159257598032428087127586348913023380 94660422642901500369989440490755704937986911485169468719842965522895642529388387 89535632666876438410335836673002703115213294267779425795201815208204507685761981 31335117146871398978044491152735310157723526437502310025643769676479056428711040 71255343437427693121982542473310310820545241394615007658842483813243107543874027 24667147611545704418309709001491016710755469849868397629978914406633543513041769 88283438046476448550662776226410048264879749415768949574950764734803507298159948 93144165403671543396393501899964533332641925161077501586082290194495047194638417 30150058692491979695764490176507960071558924611530910716780598373903977137352610 91908822681818810573002374401723312271214301251825151955843018093981681940631418 10724088263588739311640031859559968676937073768683940037701049947789650952274788 91570925447338903190779404782687777723843046967403486869042025686494239043199539 43371066810232287900296531467491219449674985568786400396564094768022296890862213 41117628116554086213298897449840239173396155826571166247482850885684116496288275 07154420165533708204882101962526412672574664199114645950873695230984804478087816 31815615514976559803804641307173867579909006333212387180318524288780266789518312 76969311460041245943670059293130150353129992760470719269900826097874909611745260 40924885793089874817723535620732429593851890266278482744218900232226198740981599 66667512058263516324791061227258046571564759865431032501328548279642646021621088 70819544514685106773986353814827041167175863020641086809725461417633900815052730 95782293557727398687176413174579612685747447161089284216460441141122689656516333 33103215194356196243940800593830808086737138854348665209867977973830271870650847 53336822606420102677147186519025970217919578875742951034778743488397333485010113 66221723349492718556164571138213713998216541634595410285029545966763043692326514 65644337309665592122599380116993295619525859982468259927790797221166953100551180 95330616977459497421727544006665497140156230008259857283177525211028344655444946 77611354518974162238518738828828922856351946657397329443244504052423083774327914 67437151991226540594200815328217377247513728102371447609570502320161375774003622 19415137512405013992365380152997514638244016176877281867022323295594536294212147 76081228301109341801343812907538783825035934234784737444628038657439498389939025 90659271651639902889598764838026896472553246485728974383401854908660641661005342 37313764787198823433173546893429608938642388631715061886159704264791361964160163 74695775775215641189245576897819553705703654980311703430093801828752500926502229 61364917245008913577986138528551224634392667860203933147548371371754215461614922 27304243945138243529526346089694451276040996195011633665327085407888200179984586 00643313071763037055967256253870172611657458725551831770393445953242130534678194 62818159419062334326523523351351801141557691482366970764843276011834461516561966 56138667607525591724756670838755177349164720571145041796414273428069927083748215 34257259642538198892579170050568294248483596492087049947365131792873144604547764 01890282469069423961472333676908849184990683980924128542705816171002528859266554 73061454335024144630401133360358061189704187122484659884358532163478755082318325 57674027396136266747765820070963382143055207362988978853323346526834834794853412 83361547341718039511104642569098622646091235844367377302248862663786181570316085 18590765623299644092064859653906364126318851020317467279568973380872392533888382 39726318365237923951877727718342356600272116502616334187721164339190912959407168 77874650011898703563078862583955000582427154069519967758360730653379839829317181 83984889423734223322655011285400310775099708379130460864038355778984183150710253 62318667917442197843862510887138198557233301568754712975569808774959815638933910 34410856128483064052996999197800884808303712194307055036328083177172209770174311 08666658704557225234970801368048253084078827832098895266056955797522858922949194 78702580063136253911409869853537431399067684930666483435299839860390502020046488 09346044966887280138564801949441060544801080606059602100845078366354183078790478 57823836579761323937119311493602168215888167084384361314301952167800254162994581 19206369248604924418698462123122932860406520456352297400427642798902269533556216 90788648395588262490614181397495581952216284587292182436413218671541341758056123 05463818284012135732223488111023134431467509851802337534991517327466501239300452 08936120231964046315957851220803128477651958170853126478067994836568170533135992 33489056494449080196687990112908980894993224643326320355551838109822197551535915 15329754365141683687560559456753323853249711398316806634251920073425406250181307 07321011218681743415135310718005750350811983803203238417625927859577430738491853 55700948740429047087537895601000360834016887204034418154141111318365049822794796 53877054390054387913783095089211498884669190778714943060814244584482379341289114 71136264297596443827402297497422961203950578651665316791526269989390696773159805 58409003123039678867820509111133078803391899650217495630611396088158598988432493 01260557951900800480043067448304540899717465789989717799083745484575078130539004 61823341989237615588934087570971194915883041923560869839674415948550804128123754 84064973312218854716986157050149316016239494291980921346528861262775251897726985 92841238153683968874740818783939393895012881574635454220725688942675411534985698 84225058561279660967820659816005930884092826205045736858022131025746099233396239 37439826191220102998755942361836718483030135973182342430633222958059868585215921 56332892718681319732188656582488200102529167763500610003001935457993167763142843 66901222140697468394485185883361633054576482572995558717415404658510043868555772 26256869924431253281361476503188605156455544948859418811996272023863850056289301 27404401537292392136244490512322770366313496130830923618331949581715746398339373 81339756451667721005159012060908226384471394946084249184906175244631634155093182 39435606824034177010937953076725375436221345764051472416794755389516157336674819 19570702269918165862105799891679052024699381197254659729304275836031293275986021 60322744803222019181128066449285443210366471092176651592613258919493374319032809 02792200811027803338563878999325954180431046898672244897197623565313296799436290 97570178666180819900773583078724916176353893003940242089001882212402603612638441 16543845671325941183594269780976373623850638507166824239953885562470079313638811 44277846388582350105766612798035713229687013204490502990620949293249511379275112 43715787490563789936834308760535262871802561506416529283568685169591673051629368 53773933730412208220427016060673828631916333465077598888943595820830769330128237 60166520682929480545697724342556631990930030300801714275031398148727370711602479 07911694922998457933636730335823927377360851946804830718267395385908820370309887 97960308466318040548504607958882911734141113883898419471868725305500235969263326 96672374936523872976547605248813612250101220203493994088890497418253695743717145 03628242246165227827578628499718973799122411321921194134632268909038162227371490 34161818061082406243701947139469395746184360722998951790553983960438795405874496 09048120324329888869650405842522864356585522501258637359979570734516741044951334 24132395815832372429939576846741430493935594431042212869408045159020388597963957 50937866244308676920229555515770563491088275428037727892514150837812067010904494 61741859361866931605242816756311577424414782316260190480964080901617742667483833 94845673344360584889780877899455380991295140091011038590237124500005707456860782 77781949619087057300656098869726515820662806049709773839766386934123818768611853 89417886195336790322632735025891825418565083784364641951888205073277617424317751 35365368408317287707500009335641254659056507399909660249996329926004505927510783 90786011086197918255925786479136902784305429115106980174672909826856321951545735 26574734770900542223349269576724456187873965034782093412722241311351212713460871 64790887419518524833947661263439396347725438000789002231177217453666321209236867 40208846881409900698550056659950914296999837601876134819670478016128847455860707 87807143445568256927925368906385223161091220054854641624966501011247215118195365 26119797585862536404210958687524705165640053610216728630778014907751514288436288 68810880517325698707740799705287144093906340369240625080960355016205793962743496 30851964983841006116710372239253253623001380732752620664532135868824873536252564 98541538204762505571541436473544054502576095303576036920702250033836815685579757 72629535024016756984410616368260804024488292003153314314880733826245175719776386 58575299198977032912886806388994958278512174801445884758136308002652191719845852 90685172440300894031510260522492799998762864302308709021100614112781428165652120 81035092895523369973067573648037736429451984742354110273687389728971003514842728 71755719615513446887654033615941589232507367225388825832036643656269712720148072 09982855878748729012102434886422003115668883364226386317829635431815996663790983 26443266724871547960963653183238360390061667551617873026857914414953200606473779 77108983966217301539388401472142813127677990933567623585414755802255364347749883 53003754745124134320770160006257945204965589762330488714326697781901680777957670 37484190798221779009333876878625631096478645817428995935810761581365467275409888 37046544856592742815135988672235086595536012584351742359899211119389524036603639 40367493705895641579122212212768975698322798469153722416927628227518424856094314 62931369709126588433900195680194823317342769630522738156842993839780153126442739 01149529346627121918979484000016716089698522300465072033373303804728077954984088 44389042612863816359318124812668616004722422582279750614403118278683274361917301 45101973764985011353435215903047333632319095313153820126519318262725916992030785 69156485599681026032024548953649905083218322512084170609029221324596042928046949 46027881776599830342319103256691572043355628083908315286430326092578263500731666 86543254346500597238806713308576685792884403154643967756864216690061385158057358 72501074552475485912540078654530817232720676225046842217910489731230311704875863 55462481831635099236828129236605184815177181881257676739023103911415772377679780 44311158594487988354809248667676732460611891594630792535244074757138938765926908 18010586391031271964347665027956681310790725807216056999972282616429763702897478 13369468130103341750587818057673045397473242901977323493559295435850024015874864 41326542342561461145169882828050324752121453749200541022290436381345382387720804 98847806014823712377699415508823150631694724813026040063126537055849508835162217 84523230714929085171338668782020766489657767542146339831967354311029970923470570 91314144380392917343205408040762535243884299972182710300287561674235737259147866 76729207256833223851159361442526009713731381483803413623637985923805198715617727 43419693570127227565592291457640073426048088139875881749200347014786340197795890 04704960154722456373333183183779591229902877559100481148451031623983664332225768 45758193359987839351506739955115378894506214849713585726128636151309973050886937 79901391340849633648570954430261805777815868735966450313952045300402708539922453 95541055336003824806843586489506467472794509433675940521657980676065283104210158 79225528893187085090271306485051654490959687793263064618445595160137981463091367 97272745111256977784623699994745436226104547721887498007499799664359048981670687 73706487986075979320680435894052184553333590473887350461330482069115162294376366 89628259464389951714169862766874289054550124049514469690170454992207171277200771 10964375165623293364387623939695455980491134732496623069023918898159555661770786 68834913889461367696147121015620236554826545406144396282266711241835256901237860 19182673221132832510202391647135625649224926755975134929403895195133300277512695 49694999556344556691461445623932379307562776740465142247037962997226262515357307 66151683625094739450858204087016703592560237633370427298997886490212827691262132 51417271341490225047807557477345157336566968784506363118553308123313067603519746 75893345386584880655752333902718569124573093046931658135094414195572560631422959 43250158996055951756960848091211024159653857212887517089912476309582915171824830 11262944576461368847715223248829955498814472424026948984197569797211005844612144 60013332283078206980091479272663079413276084946607858444406434590840839038789452 51974332820839928163651179478916089692717080996687355099942640083322566638048200 57247913294178772996929280333129608670387615069744508269288486489601311871138747 81396955125762695511646182112981294305200955125734720185048781404379289349209650 05756035592856912615346452500249009167246565889042492286210615075068491042112616 61574511288778386461335175750636301847821378130204420931285354422837466082676955 52184781395406653022684422080409038388995405542887262730481002347160947244924216 57853368426357014586134420678059496393333611716162702156320239870896735981940209 26860271731682089296852763905138840401826138362415085182788292622327383412465413 72586830913988121030108602227354138614620373262714497337468980761734391749041616 87858027386672441693146812013188432380013052525705864057877190595708680067841839 84825302683364925213439167057100244017190395829236960810922573394235870502592001 16663760181724236546961435132149673578923369842495901101154668538058040624188557 29102287824731793709810159331101032828629469643488383064155605091763510968999840 34542469540699200049951828673110515440086348734850308646676975623014068717018022 59612844482089038973823954928183054293326818313717880411812172350971269254969743 67781262417549368759405143169976372737058251376165029816206087752992027762349331 96080994607967022319521458495150536018229837252524134025065582297378305712854079 56131704261996582368551301381303019866364268738138572840921382966838319325895217 36467482144765724963348671293719572221479017566555937167549251263834682415405975 99742629982443951816852400918500349855831473992078534973527485673739501587355109 84454742298136512202156510698681460579513737954072560685641420880811135642954931 13942536889929015968264468185436393892436898014160455147482708642789123195499152 01793080009844052318512063844211713339500598742335290763127920495640822082415319 36858348386308839103064693663799680457753426870603900566775604242722644227421030 71857636063610535520648980698048044841534482583361107626118833799199406099842471 28669172545077283809148148275393169526959514523642694143097068427876366763614541 07768912692828547773183863861105058637332567632215912947270108019717489227179092 61818049335406375143805868681474874206067054343508609528346554500692781767831552 52701668588202934550413184361515371129322582591989956690686464531446855014861451 41381945568870669588558893015388384729857111291499901630905220231152154870971667 09314972471940971698762420550816942568220920703520441690470235010034241627632917 91127051809575265635322193764330624347868884154736460786057870263695906582687339 39410516365798996953485110212166379251196005714796440293234499456272144568386218 05305789179717824901918108914090666195726904414751557635737613278707931726838638 56711902869855069914673588360227736147022310028008326847794029214839671723736078 05246422560798297300589151599814416673259935140805200350024688568568560550328137 87254853670017968857701199767346519747118753150926367161882263799998217181654359 69578669857690037480759424705390111701782091871055423712105927488249110988206158 14727550355114527041236284976309609845840321255368387613152598387213853040144819 14826224584736402305079026151502468692153718858531660020725999513306936572384893 29915668986604787108613280368446134647970882771253525949816444985076934910348749 47068397116206410621810560362914563013278720214055781059353307362901673454501905 13604128854834172040114442096371604147154808517551707237495081356958552468509454 07081522523625688492039845095859120905772046920521699547318448305661489084974976 85263360753909423227668466226278548219044262228963243753127620784515931642729545 30701981884928055705921313695558719176097132105118940428191351432577149266846825 34743734853770969678044745932188886956764914357314142532068833161604341148417275 73230011423640439649835974529057005969030272185765173199702299399111411091961575 81886032032906898354616317589321845702081176106678730391524032973717078282672028 82553599190696941125011519992500096324711193986084995222242975269983993164704997 99235755141010587879708482545693169327300004020247189322045988696656789412325654 39758748935603513738368913844056233636839444074077256570369137314001599693558083 10281946568399138387958566103826687281851705138797262292059902297235741611378574 54513129350922557068149213535692561612096335901236632676630506567956586646784882 51857294825912096036244719431264076234025167522717872888993990798338140903620127 17853593323925706968909957195484105866692867651398746001628436915222121753228559 71384653495843041133862207452540767347751473768800002074208772853945532990955721 76117236841814078374599981111513153676767349685304212409998409001156783633971709 26722237237546988363839286432578128924197399118988716732261776767776325055370387 84134789667300309540535136747875228129751154391384355318859253443990833231345433 42447516716681651086328787459661849881867162699185180522360621477930152463606700 56607889571432387968882721012205674364348973737788082974317910090779797949096522 14477890291839907609977745654972076431814920801249770583273568880939468455614774 62144174630409642659500520741594018864095315457768260109892648961885498430864088 31517675141470687047814315030650347806391743341084857189107591101007545398359788 13430673414145665339052108274408484389510550118825487457084051779491845291910535 57387077213003755997117733926136132215678818934556343827714812711906656183643884 21277006753297229501323660403147843560662085636128029657291352583508033653206200 18099039647050992314796901548366162838830989649108482534133086349976076308593491 68206870054825602799359368264704949426786496257035128120048212325486045696945660 31709910483676182626271009501092019900786420510032316328624161687550558228938304 66157900863941651380585483308212321101827458325145837834934345819792987219795718 44446770796148682894044899502260276851544647990769559489676870975202684700291658 30612018228499174304225995972348923274318369958364148656714806439114274153315842 40050645628932434289572029888070562911878154105884049710474655813245932009026490 64809925789456320492844648041064323440370776266757221812511828402483441675900266 89504320953479050332968486807857027628857168219486102390767004620119418624073498 61125137079580321194294867192938128524834875749385025710765514344330552762026027 89289548083639232197506184747383293658938658789957253152691282945713136571843046 41895718194982380199326534312425132819054073914178421889874115941192904529923651 66749438621021498503243857188757453316712808693792863664650396812102323223201917 20928988998250057839977549562497321345855719170415894075686993155877356899768893 11743195764665833911095248424346572888009866318332130909952605865896959247380299 84511071673033533987402356934920964996214674820097603515658386422559625197085369 35046304337235539831359817958905512634296407470591138800653804841997497630074351 76313943488463699019666452631374784731803684939063399796636130838015723574195581 35962519707402900384038922383124695082886200495345202968249673219192273494803542 72007124511051041422300049650137486521489990152061161826382031996188434247382352 83775409901312636759333481619442741268823554437742976074892133793871134465950044 88085763105884774271972018456361284841405664593255928390273092457602179213306453 61067970186793849311102653979197964247690636880612874651041106336692610361198604 68515958495655203485619897300555236660343569689938005987068564902242810835565700 04970863739815648955334147323175873890362305729349561313688455139769020694363068 30224701348682232639444350583679676165089924953268136676889467063448972502676892 12494121451966254694114631197333800223307990196298564681968710107473190394248157 27837057990474500204775813888368168949021553710904710239888888461525497508167981 88565205523065879019483630017318015809414840444128401631874634186853043687542639 92006680601114864098653355044060927456383707952296269693678437499484622152329776 62234854019548536293666329733294547598381622315176945070272106289463784764787322 41358934579970633491368321760838465917297934006468923036486938452741790309145869 18407584785036631068083851588199171675525370493337426047027684367100023347524032 71678722626030766271769553401188470214956356049033007466912924321823882110608374 74231735827730886879960036184509849422019539036916009326197377175269230960742454 23243451552783659758542342265505262626508896997404374889219533679458073867900154 72474323615678040360093431336072481064381679284159008900311739902991326708933104 74478291650543913601260136244325067064807988049525581570009381630875191020543738 64761679202397846152749139288191524908120225675925314971778807045987711606618240 09452602257082216414006590900030062984871631973079587480546368967736089374181586 96499478009192489715895830761483509332404603777727185037978575535208026423780128 22566984586752200307232481816317120096347974125072287763502302951469702169050772 22169896285638629859853879592694841539754075226758137979751027431553655896870137 19998242644825323185230437781839735739688762561105403483034942859953257719110929 25098866108931096299752106383304733812538319278645059801648155406266274180242485 24521151716043587869874071512933007160109888285781715616002382229754139269926073 79663165601962794513954030334252373584288734690088216860003779396524463573852572 85803758228767088313073047378053883370048862100381034788886902076607548369509678 46066948523876592284696187229407116938440618922862117438686405380308488385595806 11409381435584267310606756353886788277730084820306437515403681897401849790791889 20112455046939306501588040834064889206116108519143205074827210968363569684605898 87921747670484345256407332735003336959294677631707367238774903835712376294895401 40387665184710641908474797497113157902743880944420990408412405699368526794942054 18073936053579902624386828033502340949660073888871157103127391923375131421625985 99560055403071167585301509643323549429976095022484108802616899410750169365143521 06213954992480677610312206199897744578841675601112135473657764341112359557182090 88712640413441944015927845757556188630746084812991535422673988350942150966353252 36412968776217705963246057190545599087201509098353291249799578290497399093944958 42971260684377557407086591328387516905231934316417965924997010687320574298132147 13070723511881347623519954887041871102187419088163893581359663475332284833592454 62449290299243199887175086848753764536521966874358442064674371289836818313410995 01379040190541056853290702291674738919711806642957294072100152305178364266639183 19479012232430290918683903767576527907654801943773144750723214790722973619635023 47587602721215505356237816100428202748997226788570305669692651556875006187864860 45846955194012342932179368844045047902277665601575683356309243174552563677638057 77636894175730249207756334585993527956931996956509644504740564793396708718437127 54229354699251005669918271628367766160719471317336402997915160556664916038652138 14431320098001956688050041374538712320157490322811837427042631794049157852441958 09316771884322630388437983753419673762700878637622502186900338477666296527665967 19380139203794056297490067496690185450405961404245187052704338380587002686250559 26764168382671589230232316570082391138499965812867491545314589985228313627920128 76956168653410810784873461639705904768227718642506430423063494035534097151818655 05140703720889768713299729535831628763912972470187567463620449704785681086942882 57099367068254512172787767471766920565018910389541845956360874021617154834735687 98553227525029290699991338098836777665764628406257152035025108677237044854742455 84404003231702808437475394880379070742899396555368014296932204437759195915220049 31479577279562485024843760104809694649953532704896548272282570381358298902880892 34325040762263576566026966873423975722122465964047145888768839936038570724251369 94404132870015337333996208992185291624652111131312584575767897808804215778320566 68852729922498810865325368463363013221978568748505314478384326835460109849021133 73203764788146058155201261433363012615801633760855685255646336652042713066352257 84374818769355019253129269257893642649594489650644756023289942622149991319485406 56266178761565397629584261748494657471752187925250491232862735899375995112920049 01863076337545377802138785064099629568604442056399156790184061001014578446510375 32960561897198469622504987268789169869544100848781616984155258062163312100648053 75295319945722857642631501664464199662957581904829933991891849551600356278075577 27876912091086224894816020362770481077475875750352788247059744355368705812594646 69268292193064603689309655835296851301863353573344920301117196361698062889743389 01690009614748708251792959684716065350436151610509063054683599852605354441289453 08783824719906555442757293551516375197457466240351884263988182230244511625475426 52385429583088794888343017342167606530970382460133912544448824248835898324786509 66132430137997460720132205513273589903056786434106480783803019007563365641233555 91994296675023921937600062755115909384439913922721258968252095184083318943465565 44167161732843980659379010341205159071244817852759349074449667110658353535637536 02496866149185752213450511130741083581463109681506413555008305040426181066896457 13153015450542333441567360775491948428891920507155678528128426101065476188241035 86617482651026615080943550832469332852679437994525652929140609688438918500352230 86881345173257893135608162748686148703560415141977963197010973864262832875221821 44329899550752860834427627086662125296272052070282344660501172493331687286605340 55379925437072574799653286852668138632728117544081586638589310094462519258065072 60581847960782083832856847228587260024316879632450861672163394137325959450802725 62474442929548378778195261440779435021762940793696910630450360896123424945158826 69804396897694477125020385747041009915961393066776706544919648465684137594297942 37717042973649980061990051476376219502055678979675855408043262487698917590438470 56349954382079468398723463109420266908299458506147912104266906238951603201826754 62632187223040869062455492136254930783067854362761301346484151210675381197671499 71668166334990003581522325524669371710601709126649843440309985686387330309433474 24140282441520410783256673256838591423519274161180354770557493251300001579629926 07645492096908913029197972213186885701992465804509323024317991354303883007847047 45655671199481565521767713431707156928565063941691507251020337670520298930370618 33527537528262558542704000060785655816110814943999148448602597816835392991699820 54058556440244315567066458203806243803925498760667864781140005263379148525690958 82835533554824824437424863307294638620213486178147550386486272691468730235378918 29335922567651664790141070693528566712302761792791971380909270532141081140945742 44186221020459848771056161017535300707941976191047793667634656589083813313823630 23748888683741033831630322069938882224900080466755146577015472588199627816051110 60783429155291640179356562494483893630556518325344868061591528493523900495755442 69594541336559346747545814259283193369517849173136880151049308396818846911367935 10690192600168458874519075155614531797152432724183530083418265776656396302924615 53557654099485057560106776404740320166985617926022077997062320848248219765881876 06719802424156824426245954737847369745905301543048139213363031724636689410183376 12545323914453079731563105101412498324254905160565769022215381556607944418444572 81605226090246758562658526409861382334803324589786775760106002267304950904901837 33142780700718702336383568246670636656398276493963343805491862107556800125814065 57721355932608953156401879493361443355616311432933337375344156230318234135955277 66916387164644674417235494441757834935662044783684515311304976234583623775899742 33452305365788781030132638923289095656354764144305840199520371922436498629590194 42462578381112518854813810942803338657448095637016495083818285830904980399118267 48774941854430194579157369122777683834315228159541735642114926076195456980693010 49009399907161603327403058645048540135127991071338423798866569739891781262164556 14184723427970431218871560520653071366216988536232629951867656522133624442733371 08962842027143560531488351694578355392439753608278815382903186207172585156178555 74946084677948531866303963089676301202705187025101217779719941202710104956773828 98438022187674275316606530109333413972218011528180814285632932251052904555695295 99178363500330599710386493349168593254455310541484139025810303345007601686609141 27676607537067395749699462751683983482309400305000186570087329727932040467602475 24803585341906935940273718471855618873344385032852193439601436216801892951766397 15950074962112400004933158096020306086463486997933687643483791287746393825500205 40881195263674938324551811702895852123449999215081078980193751954080467265406310 72520485027417395203724274201915920692957715684459581649944181246611061154355897 90321148212660361754392176232297474207755918384908836342459198935455408711441301 30135670339519458860447264018506028082321008602720170655618023966040410787825286 98553253206700491333931176732048850187492541595483748218684080310496405139476070 30876274431703862620742316322786903059496476101569298213666756479813720259119899 71667793281631863348557289022123802014462863811341434815848571388121848408413972 66035786671915733123468598142017651930618659163394522220458181620844121126079254 37813525052391464856518349566277589152182103362214965142790513670905503430381111 62875988511373233833168748041786890631753320273199802343133935777356228316165330 92882184627001877476650891569699309146056193390737612028208587670143643754623126 08768643596091036351423179890663594735886680875938587427321294076115510458380197 02973693055910975880936030112083589760979593349173575133285708041117732437641154 74297359507476516560732780535262371361256731801173666321534993918229052493540565 98343811226417038922374378357782305579763643957762370641456832631751083268889235 45637053686272622235320866924142581990495683215816620516898548446492760349488940 97128144954208959225138037315786908273887515345563300669524710862584375391627555 83085087497450357441959803444922598107448107893671710692170730467574529892641900 85675632841216139754050988388989368704540376565686596890675716662094760609831363 42331122453457238597058506182624170846694888476755272944709494709772175558768359 82574475776388799052902438640443057639923756536943480776941860077957209911372140 97318257320575515000358914420098843786442783147588156970709623989147711994273081 12700252192574311867435969339168767218116834990811794223521391253635412585532170 15990435672282416991116246821100711870912728090695656897081783787763279175327263 30135703455038089120504450844005204555216801018325012866618337103753201336904354 10764500437556140661494834627665929856243270093242589065839794728943876946418950 53716138885180258649379417547112766730958562537318125850878746511093593051600835 55481324671234337136111758686447890602112197419612224268437341907771776859623513 07568508033107208517464459964160065165169641185939468536700137880730623209455350 92230259299167646166756108632181467318392503523998351461298127208353873609935363 87398558504727583604483533829227611346522184214793804893513420791254347585800136 11985442841941771617993163211827978521421728143850654406919667286732025383478176 34290094277859986067213745528718804598587869872300792489848323446266705471051138 58290709687279678500862829830885877234225304665540741053429237966937771859872505 79678019978940469438111864944226209257586435950408692357912569735760627560062903 80242890805957740453158696109404194660824887637051318684032745916821716320245130 07292667998668505057201058432260784197227724463353138100502460688579325428551467 25825834124582488707563619224342291422670243406589504993539787969069890667143497 04830564942229421119480940849930753332821378050963901279957887335438248090036698 61973555271758577223168183337809509042719005356834725296092576542553304291104244 31526235337339641660784407449852392282931053633162724630891824660313623976787013 46262158640063790045541448069604038948255136249906629944300078294808428144467013 12477074517275976831549932523523172448788146692790774788907129014342115947341637 29158736800158075355259267972446393660382032558468040857313627128671598950129806 82814308817119651175101393960446785490137252448638494511212295596962178474361511 62236372842387721676121376555403591126925377911329003336871466684272218617254354 88333878490987562253620846036762603252424614443243675532084260379240511495129264 46823131535893076433949986863202924920313784628241394686741410561276031351409569 08765239937761438213867126253768472359354715015222622828244682833441196759739684 27167679753606631334441102862431295289732242829155795536781052908759900982553670 28879110679786328098917361420178103889181405208114347456959836708919906205299150 83346090589005848899597274828756125586056595240889652118936652582213771810083858 97941992753553868909453284466206511141346091448456998557968209023675889745824739 16018470824584415368882222521777104517802744914867040078994451019115497714758314 88760347334905630275924430891366628306851659753499039390600034509638552092513414 15239294570659310273539975578706507876416447279194322815961574036222154289734937 67220325974032228338201046662453436388972091912203635119791085864764459562973532 60177071567853132915004209002392965936224891131273237001685747615291161784248459 76259084714754952028789575576027982284503412344924446714261057651592485810751298 24470565320993531738955960107416538367047202256105391315688490082521039642659952 91082821672342614633884058582610246865702337317916609414567518895157600323226835 36623219026337409202151503685874703068866445194020496682256090363207606504256251 48844650504747100296196881210571657913762036423991967618220717184486642674103488 60511982212542622223808258127826286258250247086750068153611166011410647857318945 89903471119917796374798229497625247210401992378881617570159964064250081088108263 46455918608324012854553453745915109595107310347283502044227161394182788421367929 43183563863239819734897117049626061561610134019012470703168365813514880748350253 71399939397687438929112259352080912800148056030624854888802195797433844679493015 10315019836904096612297781985537373787534050885003456122497866768781011572842294 01988008353292469768967999889531371697556627643085502990244985646220618902377880 37271054802360667821371089937522707717268040929668278421886158803408224346384846 13237976214042048370190126938321609767036475346964026563322085571600448772746888 80145370006274893267273957632290766372629263751330291526927027557690033345474495 25715338130157465588737650340383665824163148026707052116023460766181345809733563 64520481990590543015097061342036074279692792940992171760203976596594507504837683 96529641932235939270363713837642617455940817948145797530975046368465619796247583 85137355645944878798566207752036857139050632280690901054685969808258591350024266 64113269772040712044447879493035678059507674915673856810399423582235612773621397 86367267093088864418073657766326743918290823049113486209755648819435763539805930 76116970216783350369228264456150238393047214857364790891146056685685290008904831 42144248557242742964841640457721795088569948466915174001711257020039659291924122 01557571651276078655929296660825657023716136627485588285710640516994960357545840 51499736180337802946852716836604214248873860316369775465688119237093868377030606 66470136531244961933069760532187219359062772551974680397197139763979391096146289 81263107445942488051907540850535809658858032038344958023666383519504836974198325 38160478210620277380104145063553696727420527155819724567878058055190445773732782 12112200355619786420497521593707335231146173817927797344177889346036462531458225 77938753420090964072721040825827844234381555230279747114895073018389605015580116 19185598892847715364999128323730356306305268224965469521608838309137565668319292 07042287959948555917124001562992604512081860304933380095355311523708560537425494 78351254475254464693096595618049832112891284022192580450825285341564002829757287 61018446767702326814392920014219537078881549951305512058553717111309541409391563 13523600956287618761863474143267928488626906183408705738461791371475828362403498 41604640207229803669206328248390419775688777477532369461127748439602459085431651 92627535758441935782084758131144024157402633907480451216829249465396772433120726 11483374492327722824791465212014987463217024372846190635090111997798024550101855 54862294194352457749703403680569345088309566297884095480681318483723811383239863 77651594772660542060143884206620415237832776326002873759640221279184875293711163 33159532102383075579457781723704804382788394110170016512048983571153934764483673 78969395095299017393280028413308399737829634010738794840781683334768631903165174 18695228723642515294009764088227736458018163313723844431521248821320498541216870 02824831045636013306776296553637371303623858557923413552226058007156135157954756 63489679870797977214924503310646136321217376679764191373101807775127568639147117 50670885666113183947496515754151146184993902285359830550116406767447075601013713 29674481149381697991641962917933740207861689859017087476890210022346229321605813 64165410975679604200504340886581636536439884432184166568146534160080792947216708 22873700912181211992350320782087654669579216344040710467927459689644969461451079 82591742778815006352513520183038746524141960390521523142935522802556123361294584 44891124627101826116451561170662922047708458648162113968971529513800414739843740 63131384861595186867001479173325166570188139391141921527515399530191841660301125 13114868367358724768332748206967672937008367405114144063502939114679784295793523 98423180411179184244071249803417054819511925948597608149123197938802881494848500 75875057698802070638681495005226399940141479619502222684370770937152329910658165 75141978781151167652974111588548933336716093029346090623302549623106003169283597 25994706525845893160974063413821048390023611750208691595367668007429010052321783 87711056163496850456876706925915394194153773408257568392777957251406760539470889 35453309073107418837363563816430771016012506503671461209778118879917665997633713 32850136934077574909731866029224831824936375456942461551498383693493527302049942 37509899951414349222725138043698023858077843433579673103531878733726085952289339 19669116216503674066818743500609757405216240356149940995518842772685319323226693 97038416263352011957966871785935560564449427225368402002491205690800162731760098 70805430840758414773270369541533739482226911415435799348646290176721141048818017 05245467133498203827571909308530795878284542904474219600927602264482001646790110 20645107581029767010543635952994794529623556206855072828131184671122543650117169 18392543820006256164574708060776958834981067455604293930137383588584752069404197 71677125553543691844019460748298405926938680520044585925685318445525144455250385 51983473426088048245711322639690304437540403098050418079860720598178295969039111 47619641350036309664774661674342332085582889754206019217607312075848894699424186 25706342080149814113917620285997037284497217265863693253385273567481542376022558 50457802041046020118682135656348203705194599053038702696572132483155395695598329 61958143341213042450837692083307499887119802016877132072205666300186048621075734 89788811388486832867373204768935123959842416837579922550987467219908887946128903 93761793989630624021428119985385901070909348183138441868113445663068661526401763 44299656448970913670312561937556281510861563736024144886705051173091472724164511 57860032463482358803934029112101314747535580623465184525874195775023147583474078 71367577533963603604720165568481824515530733836026336764291813605109231569233056 86775992208910575821154437821492052194327304446258557346701172814503470541257063 07564932852340975775449943474498464284154140769625638444962811339486096902190970 00243407628970821907714063393618264589281616960033105199018653147595700206717133 96068532125242170384917219979540082225079340562194428775221597125205502858474871 32771667468115517357904219412922887899568568871464580128001665209349918247951531 34222264369931368651465027044725896715217927498508290048146334466093243095974761 69937666555925187261623781919927923666616294642962046803019555807951919041211009 12777376347625651001333809163487447236458965503455711439702855637672212821886889 83057129196945415520065428054302408647566237949614747565809790553728254499721286 62514151407250073962667886606548592795461300792040829545203017622744528443020611 19385217138700036679076136856874883518028484176135845753430808124423777653966243 16893336502818136499847283310971567889431744826260897868337107421779196241113893 89818400058283240627834438124904742952125079890883373462220531485376912868632032 54223829487083483189483762529976740223878537324751670219943991843292618277631157 57771547299285631720899043953866270322924484329619311844597966760027345702951800 82587687124548016861998806346929816072074986515935019369011711119070536908707380 09545750084546872565424405053405052289831830223670506505334758144749641837155605 16490232557720729447482373994516086112077183342021533159444621747218486889234827 55468545176449590527737775198779446381312468982390338209223271320294593368648460 83132608893135752587999550895221869317259335064881243579930310493657283847779635 00357561077941089727713326265452892524456171346981602622777708214808690617163764 39701406634881745898195075867428744886644471656060369755469420305225311429151915 46162208243679491671343689700640837424379133218600224152926032492613527213151523 26831989172445169507404476656833072936834399488294480565860566583086756269305004 35124904270654562628589601767862202384155462272779963462043282043905156632761918 97607832845619732964305685025539150431256108493450662423457499176258254311457927 95002767966158105284806770116025203406865675173727410537526218858365795964899109 28337676385819655740010461969473375343327178106758397249440536403065641772251443 84678743155105953528058704921639528331959897178710323124087544394422306365074244 39844367518377569691420988161310319955119096315972900530555583222989179255586857 01103692245471061746405214333560191275953329262479296523555824493620223638607503 29472867154501621730506294444161596188318388777899378319925570407901164466475872 29439760233307834636166975134395094294427699870709524228045784164100300943373921 23611117878267985740817579325914169306531535551112789989944900730362078881166007 12044098482473107785735793983340744095831936697820096318966967376567941584249248 07957976110893096291231441048733973677638310101304905620017437642104706227294492 13154051159875353717625720858653353223163360046477591454499013101715834930596044 51573565648596142928846824163451954235510062294892727580563980261361844952101079 90927155982358619114196828506200205406069652943625778764749158136828467149675454 74660725276797924617466951616513283797549297870788588050798679811663105747412999 41411493290250655232862982400924207316025136267687830039097113289468154541819093 28037433129594690169091896960040195481676891805914469629046794047926206911785206 95653623647219268608319443595133577785974247885572142468890645366095898994344467 80975049871175315422134081481633581845605702776592963451972485567061378684298850 84917505926716794763452674882812929000325459023363850915541612441375895158395022 89329311865625747933345920268382323028134325732099669603951899952781187793490218 79682333987906133619963379401194072993584590499825103141120958161062847244940498 79209049491033442769855252522372754914369543721295235302867290967981943910662568 21075970337934110553190116309699515318762510670810209862836820432116056580905246 00749938315594028815263586481404634392503461245973364860115251917699487235058228 58000756584658632284362285717907204081998646462068044042489738211227297540189821 59689713804911788148467666323168269257268021177023478501291596484219659073577752 99037892302725281445170591051481944692242211809821833403926949094620153466873776 75555705681632522129605553817205028352336401559452451585899859575540070728559998 68466376010888528178934226149210929685998549013326730576378276174347810694441545 08250718157130618703472915365013601779673777783797161317409059159704441128168046 08103201434814339412453818359416183552851554334857431192053658814305152158044945 66493002879437163602813272603308262727338378913358633437205426021241726146833015 75129345299796169011230993218067579132266699658226586885424848192275632915666170 42016852225635509351271001387650265503621850459192331047600920814038771238518484 44860753119638777678049195346994996601513520598692186659302873339979574732513716 74402774107367806560573055110380595955148999152036255835612177842303836777921286 63158813610510534816503067242191218594318443069202523011159378795333738729920560 47385469535611330898391956707046024946434183769076296040198384030965825023043679 22004687649093004724694789539717315837695242267336356776432764475179898505411523 25316950522237947319951420221980939865624805081841610358094062646803812660675141 17622685139404180285395160553951956541324915687073724043112048244313098114788796 76433908786409066196352893890028746596858866659488657161027409206632946780552506 76346495644992076146732328196117313767901788068080579129036783803859503612146624 47194490406796835812620795741371015254254206659922015283921432514154486723719613 43879444032611763254873560216704653972008079362223234623416889806910042391206821 31058459444992092177069932199048516014785517220115952979189611064881540364412690 18903312045771961204841443749608859183165899413226078039954759019846091567197050 88341623837304566666909202770859086185653225602818916975158419725746418359337708 46213676107479921620535174522089640792458329380671056427567331894467042469670798 12386745215392357013217777379213838221785680638711844746350974619730955618231433 56120181444729849017139536310093576988543092361531747797920132232395623558411097 99404230154281798700120487056762476273285633473800065931889875591457806460099613 30563476880127559200870083790815698668081368331733702367962858921579565488319081 29434095415536043869002784819259175129810476022192399567139677656986802614938901 58371662985615734901172226062632167371849577834415833699837305256622131295652261 35562071577221030019596872894022615744485799893444113041351028458981741306347040 76932290683235651593722175254343460066167070092337273731821394656626824967761434 97443311296677243205122858884546809655706272517841128677087306714926952660380423 32346825258553572800487768100022028730625951424847462785483178091222944192372426 54637092598040048417009247156135674137577912012397983626823397560448861647942622 82988319700767596860640796747987846385434740794162825539540310138430328850182224 17267079042267837733392806577444107405917199495226234666324392504603073679568618 55994458846340338808668712934668060956643853391409112463084131747811955349212434 62275437815057156614686147873156854968336356698378933267332934737839377565599968 62946977362407119464003139678138349553444752992162608143694769943928787355762841 92736134936537261132274566574817193432489242185589057827969191300809054937701074 93333989382813509020899254278615910211485150800444100434360814216134437451225719 79885773152562840747381681912703052395737230859106451003685538051104430849206507 49232123189686533211605663365891418386276047285716007040972670171491644655972860 58457994806955917802828912408513624790666871003353655423077174376936015422966997 88046268232030687755720616060273588061527514922892169565038646984831757558871071 49664537867655786307313837721264482064281847156917691155236275054762033535127843 49053728205473045978733403566738105025937088428374608521577274869447167296489256 57294029013970352486754430832789162215355554483286632355088046689211980090951014 85821846302940113169319941975207160594009756687135740730119757127768451424698244 24118583097858947488457499904614537026713876743362542173331242362142536072843797 50927521986907452759887813012599269009403211204488954293073984874753940457782911 01199394206366674286232415896766932826257611902092948981863406098116137221306567 64382520543765359137734156454396329546726863103246987601658654902361621080714162 91949099442289941767354788861142102436043169943435365362468094961198731378152893 84415379981019258099804181580577091376785223158018868683131877177547284737532961 99895348260703889149961165582477688700072812913001229216340085469024291576936786 01760284976895579343863981256573710049769343092723605076389296080773379645199236 82923417217481377701324065653088900788281483947002117370482522418572081826530256 05793528869673841756856464877589122793022487853186500172070055136170839940167967 31690028263068370483529004483331235822887744632105152849565962678745293735442450 24997090476602645789860040128092452111151238144101366417645068188957835011411124 80355453800659629014580005207052820625067263208296049628912658274640150342466429 06081695415298241592634734800203332539861363171109963445445281725267736762662856 51064058647778575082714536062289755682031589618782571456555598361553401956851721 66693621448664107072485318565575542202682692388346823475647394213715233916980726 96135377966706717750493660542788414917829492659523814410893139051793916005394820 91082289051909842131547703308654687334473413774457621254012086771815184782754643 47832714024003254726279776890623694145672788950045828150663821661598965393125669 41271852503456619670253612600077001082842494983001610719612671388389864913939358 75564531826088695263634156042611457625345708250688125186002819347328501761705157 10288305765919493681085446456089034335455068165151250984387459057986757727284036 48552980793332991662311105815700371940405367948105230363545133628512013354474226 57697492715289543286232153384207756619929711869312212407386022822476686041397693 23892584143242024973272294108653951892585554941923633939393126117285426684120623 55292799709922251232645636531090769087140162980425065252394038609538030780406091 90804356026958372589898675554337621357272729545901835783132953486545865072005105 38017184617861238862430784421658241522221581272336173876768519353233046180353803 52479746489522048063468953825992711152009004189534227384706697112261096015575056 24716719148441846145937036503208524718436971985391920794106933428321962995796175 36366647900358098096899512626126470762758181701893031242758943199574906843142742 47280964001215741911913334003262862188722330738468060582101783816925397593586372 19403072521934218878370163086484723769525340731677268994065478149652488310566040 02187245159659382680962012670503334843716474582219341973886856428089123035333009 42381438252810741529847268294119438196149444951952991442104962012583937872170230 34373395148739769481582284615986152057923411369142955585316956001308694938306751 96451068061846594505293766271331008593361175303787498463798764290956555674130928 48184228766492989933115542137127015465055211161032942252135366616636858876008475 52577551798492175539232018850380583069329325854166440727837991603227613520038556 96297804340880858496076758131724630160787534977490195413069930145015029845428275 35836709470255306005746994958735999171314396932595541047048484556339049499652904 02840008009868363842597409245902147322708340199752290686542243573312697960617914 00838612150478632547257790547767848298306311854244866583070614657349641570786751 19191689351285078791004261154785164510588125258789827281083042070261759157981069 45913019028448050248010178201623384462588074344960211482285709749379759646760157 53820048072725805753751730600792900650929204560424786063099645838415543051288881 76642623449949276775808926583218543050078322460791939089677201731860379037400800 77196006072401258074607170786769320895806177441226704486681105307826722377823853 71038703070580597159560683257427219168604081868684885411114139624979612993534424 82961220039349141242238629375898999025873255069950382021782350716776854987126574 35040609563755761499879839274855308425537738322322323818068447012802880206289218 06490911528866250402795925716254604389477366377217292260069979555215327695396534 52479344942658090046679560315527838257939550389007161198381034667593235868230110 20908699906527543044788651941844301048035168689012483271491822183849922334545435 46074993290190114687050781770714917121993116850111477715886548464976383845957673 66070689176761112747638083872353793932153142990048582851053381134748573400274852 15412373051092851208352536892512908035402699921656968777355938231523438575420486 72538551489444029744924914028664377490712138592709882758882057314332854244110936 32039884746706435972070755332401209455503541849225678703135528895208849502458581 98563362750404451703740555023092227929627278421602288430939911107253040154024448 25073554575169018263229236920950905036959979942901488287266922688582571503055633 48596741328562608299493713902487679402088563295499248346851178363349648773078247 53700262171045398388854028288683777139117277999991479133556773880688835030331335 05370554209831408898510028029477609427963412885829898109694372670269969680801421 82449011882882899459442051354303359086282204389764340320244647075969933074312947 42262165579902494242872101666032544725843635042443707179649850740548788398932564 52409499098869966180067511644272634070462582014926485977310153362396424798979969 69579208608062373684806767758377380361464894721886400462717938003751620465060220 01767465666139368399659492217813729697191976751732325095541179136608699440324313 73658017316277641475148056318033184648762065010167970654419804889456854590303747 98208370409293852979002812161850164922428466521920723783484449008747641296704683 70910833394002982108819650651565054228409285169957667069099606243654552119782220 74196354973584262483814641731376571084005355277752151636169745903209493494045560 27280844128042121908202950585640734993367830165376397387243960635044157160785874 88845620648009920360589687444963334416895649234665393524416893594136154789797270 27099052671300235079856704452304135256157880671175049705576266180618977115295003 00941220105854605155347235074684125539181099323983710271758999650378824172414387 36026563456020884735223704382096256716596525554715940250183176805906953968444858 37296910190382614395782823366459236739937809099015674135192620403090872080041929 01829162284628235466442168360965271153282250043558724432618327191951264820958353 44207732779035962023331628187666929270348268247960146646103354448576423974355072 83039539199106782447097036309349128780335455457020913628072867417131583732373257 66923726883331747165733142891455348859490681244754645123717600088973368389843246 88303085130882279553958126334036728142608371919617984165141183085807722469662842 82367916238775164698409745757237660372362971987589004430861458615336388432430133 59373348284492274838830340588695598223970314186983417967010729318203362008597033 29778365535494152580806898548416162725987111514507637308134022256795478972444535 55448238078104877479475401195213965098651480208326306625249939834953232900803593 41628514295879184059874102912867026554345364526018237634861073283560022054579258 38942385177459904377389563359514040293176121664754632012463000959680549409580618 22213766388104725288003222213484292955571486804551477512263362697660809658855676 13065055516929736519553940902301430648766491186624774316389754436309023593306017 25724319447409147469815480349181054105178510168832347539600361876604109820741364 37638431245428582613271609915645027443683505671410960755672670950904046577788452 35290629477760731062516850931444902820484666775608501777097848543431114228930875 14171241543683423463390774267089411008696229370608246484431958509789462167235660 03929496298312493704915507495377442143127771439548938527841562191073853006766013 66556977877457691811911072937225780686950257259444086971702245525760498723138940 42165336351997551263984070829432460201627608205960035384946836945332399511946738 15525749949438067840816498875901880412294420210429252637907046636070703647070402 72940228684687494530416686462164735493856895352787570355215471754321592432263051 54814706688399723430019006179488823985236211243209675796427057623880822405870313 65636034014568172848257415560542422799118470006695088731520016900960261469696844 25803414662610514972700610237630903461302508242626432823768778324717517941834379 43037841749925418527509219707179827993651024816788757317617616018313526100012327 90785306549691313263601302607762655878165427447041873913964818000825058053723237 33467415634025896166622134009900981164319024438806955041694320092327719693853498 44967867705098505874374834651292434117325798601404242948139229957525125241343010 49511444263509345065070038525916762477622584786293547584711660087499688920546441 98108834115031340889631603585837051714936670801238345419204467005047990626945640 44453857365724130677453816748699187597265482410203440314968328539238659654504139 56160012995181495174614089140954570672940235235257159994048464402373535789288898 04107731025919443090222460190816660248113316160733857106554074019221822139488202 42800217270707512455896027719791118001775724439422604794032835708490652819432726 40025912660777068701748560540603008342691974437361776739050662157167363716029623 22061981907935332015067358448824728613306850617430004078251540862833311195442410 58441370746339874085699435232260396276843562986002125461219441774218792379092343 44281039063384187260617978609734967960406124944755559790317094495643937827889897 87990044595936156347587888916148887188237024446360140241848819183184219072598256 48075458848672004727783368767014027741320384896127116431702426171984657629003488 45747070298740059011511624660073699005432732318621261755487174603153653294950505 69986658826943279721057943099308874243657239537273344072068048101576504142435466 29537349082733936092564496797000070077671409743665192248764194702473618698625706 60013100999701828868284735967919673865511590308461058484902679505240150014060757 78241790213326745896817606112714320135464952360144716826616210151429772744787901 41717248676520388282968026378719160378347315782409488776342712614581643975938863 91040619025669317917172194544086635296459874193579213516402257852432666614840574 36239114761995218306667668387206403405499469443089681835222520938876425062732615 01821771228189584194291564367091163559982428548217327204605487499056236234561311 65766090387921397191647518847893063487960012199570754902039334315480798197382663 82929516190415063496086626843372947157122256732790058031678782798148039190156273 40284987254156635682395935252948487502754254839967164535806172017679331041450838 84894075266995040199170812028937617349422992029970173237599168760588276075739199 44665679911717686628424418763685758452703478140593654914263136050037451150249964 15876162887027398392715057621012777032477434754250964448646959041132460189424749 36128133677495876124523705112142019526409565797419514487815464562551569447089735 19237169427305801057720880678847657392935973938345440314156634546259104567138123 68263212351710570953053665331466105578204651884630294978368827239452327606496718 54360203015445452094981051166385075715393510905656627394066883429583948002051234 35690635078059136202166179832033081424574513647052280779236104544442292089899255 10429982073516757904395132965258826469928441486302242620811885777278831586727666 46124822971732062095033815983166390974817753639926026607413822534061774092047609 96804103417907959242253477495025985117019979580889380778038065620457834522906008 82467558146707681247500856534923528753564857095509159628808009721770102851550687 45750455151162994125729909464991092040498694983746785623338225657705081794089413 15691634387978403101284720941216354932011591589348576829107172336666371382937912 89339569363406307528870558716341845458239246042064089916569626825874707481143533 77167317821729838486832826261659616309738630935475783764334591620588271431219650 45313154281694378468387935208021967543820887155501540109980523836807409676091487 00841372529321136264602054680395606734812557691962096655034445177963161466139199 08826384877769729366488962934157688036713008148431484390589806262358045597368227 84641624841394505122654942849348270914219174932316857225397695494783441089014106 98850058341388636170231256051170644605272144221917579784810985684623648618622556 53015796639661443795646967281720946239240497699637094997394181770643266060520134 84279504681430414889734415894697294837043671902249831003655751585901931112227936 33027355418658153421445674717312012481759002120813868266976888288187529169530543 93163460393587655227511813256525698701802194681951406591241067996071894568259723 71887864626515269281003563424561258503004106120896511890039518931945956719720694 87005208080396640822049600064558037705304677186199486499454335620492012313161029 90564895745001039777915559048928971136953417376086504109216246811052935033931668 98744179519262855511067415443919774019441853383565922285620595598166803283009161 79649979679093221877895839395342707556274316238892073080752665551533759710691321 17274112582995350430336474674543848747395942887364410433296254786831196898969022 18812375373478026388545782435755009699143371344815057340885597606078301273130471 88703065051888326522868127901881257655503182335690334205149458697941623019923896 11611156597739866204852454735705010361836752010044706169899848921128515689277973 23120632104301247614146567944516946215232285007446740174324179889006231953176418 61765710531407518354132911037250709013578990859750663143188283502156996161220376 00346302422848986267040965175710242979424060481784653565125234943897280586346157 65863012123063830396703714002982400322630536376412167643809819902580487954462308 43220390280388200496457356010346549555129525938379119204598990558849645453498635 06491180766572206413779230882152700508838565270420462411124378637842972846511671 68294186968831527750777042882089148726271288546373064409143005690530672936595611 29742409048436872144394789813864687354609177031590274560611083331543822546609598 76383059892942663697370317396432929007752678729317610398766840998750016767654087 82116534920066215163247750505315355316322977685731362615308994914974331471162693 88652138365026538780602163897377567619874832984945148732301607030462902769999335 75116639840817226680027019623595743161212034267957779137836887257944292903134509 73809264942992367216116903815215906903535428938520124723684173506307007514807758 84538975554842185720289295140442588950570934434215556198267155133108675471650392 48723792198120016619115507528819247622162951056954411442837103866289860846506120 46197151999668704167462771834389433972204915426315489074222678224341829904432475 85740204540886597529306472364566970076662618888120888126454466593076998602646881 88843013699225450770038783938072568897711675032719955378485153981752389434183802 51605985954330274262738493488262660028917894412769752747724069713972377529811013 18337273495682814831468209195792361451796919707938373712854029022129334867891535 03288503431899091427530221434512524029148693062160379731294480425799355598962450 86803707996910690221939683223758907597192798128479109155563974338511732886344943 43742381826052773100091155263788222438737253478934071728829465083527529327365231 92400324298189524936977657125840348724508281512616711083723345194686032661100066 81876005706250200372219355477653696324106314568646539781986097695336912022115135 15213790846654735519043252902336199650514020944454289309791668351046906579402035 53992807895409175160566556821051384391043732423030005016414568915188289377563770 67816062769272842748563169757970000868643249203682180644422895646346336485643515 31109728970237783336194914194998037029031678191475482475970965741176689016439341 75941193381523589504233664685004517790879073958231395394289838329104394406585636 43070437566901295629286984750525467096926551126163215617541584533190693013923798 51189064995245942963915565410436706225458256721114291196765897272032296959915199 07777238530271426949605022179201195047193044551852147125077539657096872269205784 29907664578282943222475959733830538763705857646829000449131492648102352638894362 16358856234734692073695535499729439302677410089800878551954123252251335176995402 57606345674392455517914972002375099161125545107050813888098013791043720965865425 54152561590449199172039043586953363051116428733018363374639144844202293093062385 96327850867758169651356153068408324055869840269555013785394288810920492238142188 05809449344930368385636815672103660883981795099397354912369311489433483895219703 44099688476700537489129738568322323493064537073614290875090413019144113898018045 50079738682561072132551405816325377393303612386065597324098417366653101466887203 36177804454444448120001209543390366435313293316299225072110971623755205349894800 42874199083397254245768461466121858207822413877778541993856379107278193301958869 75426685813933291010882774970707104796819002375679623492619051139896142939084773 32891816536096597834161397623496893015748993890213489221715911359261906519260808 74886904557046483800033312113366490616610340743002663508805428418455357503736975 25514797319719015204226673135755906307693224938018345844767034029696542268494983 61848827838218361217435920946028355415845005935369628111434353634423822383081477 67509231713736591502134303397293247417199524906271695035769425613091796413016461 43252759323996362987647228913207545318415128197821179516599286983504455313475906 89018250705598689708456556322429294728769320000955622454040358775148145727212236 05256162456449753110943087666148842845444031573758278772263540764819531328464174 93904696986881824316568536526186229552357032013470837939512779851232867954187503 06586045931659525910578118278606041789534518388745190611007351212872162153283380 02792986333986495246027552433909361570045137235304022440883036621100714081406236 02744189304355629560859038792145025860574292234101858206629449559339365089353202 20864142324756352864810979425810042278387692908881431156738247467150817119895973 71240111228572961078550289416502494569925353712998698278366459487017317373994677 66781019657666751447227262163651893993379691478936262911395352615659492104277467 75319324418318294575455296093377793599187822796855486808748586936151977004213742 13720686144270490791795369514347359080791966829785400772377586354675591506433436 69876191085691625375093706424617333417434951912534849067213726429328333245115627 38482797534397940779846803184796806822863291196393181064813572001466203886517167 28530631994706087986589698253092500521830987245506779018729281234694806678138931 65450030567167428692404163142229331278743192745443930869245445991344984924702590 01606919461037119562106367936302733056216354218913128186235926010620009720999676 41127111830901937595830360472546335731511752861456272241435340641208318286235922 72037536576099458532258004571168065876033371849110779194332517470855450688019898 56909526335584410344284575844691599217346407778563112334416513483946197089950723 71188589017798539139674455010521118175814352859599714584911613896154917373507779 08229572427388996743807476600870916074869361752539979870587064204265231469970904 21704421826192894662135831507650915578601443196988433497428641957900701534447017 31462531768823888689297729521803291456193594114631385996326438273065356837594122 96594511509444520174000335518303026417765830743472952329755003336735271172982829 10248730894347485000510046214661228372078494944324661081960611664022246917439917 67766199592424127287620429594812182744470577089985941600175149997737309142583576 22981505084204626323933472242874008904166411203910782680363511125657249835136638 23967770464723491121313149259351084145110895442767070861781017544028695981557757 23291171006920768993143776715254152716222184589321414024755380202976614970797487 33899194055387090850283382077169786677059543486159731195699022249469180941231530 11174228093465786865228075143282418995572655252661834861404490127699861500886201 69578958172928086885154123845450564717222686441718445742790964261756697272752589 67631412523844879200708000143128250819639878461803857268814237224160264782895396 36144909970458805180371701756347202077492825916129314131463626623498936809562119 76524104144900754085546269669389645840539843244678626393431045020189763376880764 19497344786262839713807477953043342564930339585846518146963783594248252299687698 85479526660753890328927384478024374299814516137070618471965811472937099109480244 41133162099078377018402704354233890312479108033845752586875060393272734621890467 78107088804132744231963263210203479399751765359799444253024932592057918894786320 07760755350663362094269264232074294120279263443090520355021973689176489352986676 94487695008595584725936231233429361949147683248015854871360839175091340599256283 59654875029348519724316732566796414895083903283077545656898588528780458419676300 35103609455761559993316354797402630992255077917391897181634698658554607359959552 72959837364721361985198855975943647572624952316481041255946066037762842747186318 51069403048526404033289392181931780988312888898784679335401912790711495479352141 95451035137169530629317188850885598310490555643080665279568175313734768573228625 01967957028150554217872427712231309218115265776189987114260443874116249610332584 19700187772818412234305171831995659149871596737840783434559959094076259106732935 97493136460771719155116726846021844330528087533663990292527873991531989900637918 00829399278023147803463890002015336156969935038992571169005718222003004197634122 94656295932897075662521732799181947789088018051657062315041893171962254600536275 02748342201186907596629612720078917496090632533664229561159514164114579012517513 39463162685726778741252014075774176642345789486146592367354764522708910755412083 55014054931337037218271971477969298546212726435337542565825830993706541265819095 84706224964784429239138404655995309167762548709058882101905759240282600263624447 69592309673179524777680869940914070153247108426503201718953044605994070378346187 07594024623392960893825424022086673406481954692827866027376170930591591875093649 94340426771318896108295985498234329504290428544814245849886180857700819599415853 21364025611447598980145732197568157392264716252045223565550464547380349378343977 12814374755674170560316489445486570173576740316865700150737561833399434281494814 10444636765289319040452018085081448809471356598888869415477142881519250017105357 08389605816867154798863332796576042824548005166609201578556913798682905694786995 21514528574076799205295340934415023823656815355006191272948740869496794183991299 06172566203700772595627198451810834170288107328370980443708184658581213433988343 07778451801396457505122792225086424885442985914205583322121764241215606588010198 66631753480603015200406651291308426505143565872932010966905220128931553646613132 28288122515151410111172768968076901858540385598962705352000353818567605110408288 01488261939791417109444386885984759327783337308070008221148502740180404408216273 29604615994170546241172411020564618475070718508108467927476167113567668839553326 36888203207489787611334734877142823565968021072029888040205805202664584230700291 39727653711798576996873402274744816908787124957799895709207589478216065381408846 29078396572738391895228441110061788573346892653209101193644598155637022073043115 77779549074230305433521978998633829479190375482144473836831055110880978082346511 93247799132337870866509270036338183783526788418612808328459156328692362545421612 55989105103461915004529504471972527915085807983809663409927680841609254182885355 91948092433939459711727220547811058775228642671322321673051489450358247772275318 41475336951767784097659506197393719538701244719961000797691071177317142315492377 33816917857397986387510680019047280490421931384237791761431474248141939778593673 42750721659002084089590276213923387418939192692846506033776807907063809072811632 12064223350907816847933645105185596151793565114819367723037943978960406449082277 37349579834774306035051480469712766187184146638812345905565585753566367209883455 44413742278337742020358492855841571283723875077649262781321275850975475564941814 13386538780710366771368791187346132053483642352519765154932629813728611990081804 95260096849997053276764395498791915526910387967089313230800071597110096394410920 67076823568663116678821196007950935480689484617818062036804165065894447724777988 63638209677321664019379792550241917239415054120885938491926674802102820079854454 76102096471699015972438378326435037788844836172920009149875807269916678450457067 43588158750611438650384961401498105362195607670878315536671489072509868209480672 23316639175772089281475768998603935440569332338545679607065873221246756289667215 53654929357844900775455482232713820990191719617711245639354305943400979743160537 63012016705666140245341443041797477877682901402837089731938734405151152492755246 70493355661501976172736943051419513136198128434296320616136229118817294949882630 54914422286246495547603457026892353109827900414799850995479788267275359378962650 84754972169350443003395569103997136259177987133364408092186120971778781836370217 64542297502192086865954094897754450885719233883248002878220885831150460813306518 77519286761450193655523232246820127406162606840321495644528920946547989358386782 51223820243760508691033387712524063656202366638013967903103529975186446936067265 06995178707481806914098146451036025256428329607886243775996364097524055735030697 31985955558023100482329731169249074385315524439052697531596112542437144797485430 15864393651317888678246149261613477079834346460782782519245513216942019873756968 37663632636643192984643458209283306461497516469700289570942672075771857896784113 26764047394386941639360514342071512814137504006144361223053436925948320114320165 23538225961613342793841145380409168940712268622403888342667429267247257159151730 67581343669862512912921324665856713527318666439645955206685738730196689454942130 07405467917282119031703697639332421983691051393701429753500757218551415485678938 53261589192323229631651594286461678398888846066118514668905426011033356149112289 91015118855929736502170979715754319563234072681253301254946314217312300221835031 68392175684535239718125222912493317030618958023421185632562054319820303392338741 02581515644009401893945771744233396223812722227798261010509040920278070629782498 91765587335558965395793106114914485916364045870152312516725932971408099299168355 29270717212836115748900440111922514623950983421110273456056952866911997458334347 38143257596118933187203353048150174973354041932784994317499539612043021194569297 79741617245870575541084587464723502591103840380979466166619553181972937624016795 93138225394781656476564345117942562895029393362917226895265520911016456283600357 30677539072984083570570054518293673619305037502585805306518024666534797146573501 02105306774354782740879910876180017315961656995015751386409071308897007004021566 11687670384940259613489572693289212837673897341703289860716507840192413514240664 04600402331188090909578471205340893179965083393100064234112944405283280352504808 48949658569205434729535176682744751976820962702481454145758469966995044186052157 18544169556182191129197665069193485152296747559632068209505847030353592270165351 93586151710513382242227274795802923472315334120312972695010716992140703034842137 89044643364356771222672245475934637934280245289012719744525892072334279602187548 59332178134463638875011159852892000930118894820783211097164035596409022678954644 16272035350675353834656673758438083289063904909736012976895690838574564168382518 95425309853183810272788364263828679129017235612003948208904258936457011583243072 51084091776310193532403190268407791073766643702599560476287133553673180797717740 56169492903059846479199410652569578933403138253365372423994806374628547700083080 44207580397468946524180084439033539183120270509285122836953249440746501253051742 64175143869993323823307955632412437681101189006152004404795040198362647624134510 59783126215907291167324070292639060939660567781819716440090799577652167344870081 41773378228538604536345490288063313785594893534722527891786374211258639182541117 98792588514076434874440625084899596199324290692651924096449929872647382431287566 03146535735029064632313942174877938333353207417155396840776107454748072352086665 46211571183542656609407863309781806608939527424133105318568969160708965479797056 44359911464845186103751496595794320641838579123828485575556789188923633275697308 46622209663312188473635056221762804400046052311304336722914755280428152493848671 47303342748841923034001939402983662270450946109720756951539213450536486007540582 56326618898794913759811271379760561442115843385879118674346506995257672584100621 48762596384096096086520858012539175254782446068062383053083319116450137264540106 56244911113286898183848707854280091393538052507617640172679694498005972004762593 54710898982663186047988263807735500920046409111329516914162488061279071707556275 03867359793416633868781917752959049225755376037194329768356702269350070941232575 72048724139522445486057089044126045580215906222613380746492256771928522437175133 39560601166890069817190367203545861961345138729981079334918490929098936223808886 79787049814249495159842500765139610580274109722189422329355388431909670809143346 57585786842971120642302319721247752187158579605367376115136660549177835884844958 52223719076093172401000857693890145055377977093654939471761498106274786718261184 58004752260049658907662854067250874568295904583169456501769005747028850959085269 74820370696341216796848750755202049433257657077643075624260147362071560548200809 93908789018006792086200866213404980388302950491689488883020082558864470239650023 62033820689714678621120082883122751558725652499102913661848526738319986125423937 82626139612272216861006843718129479139903514506203673121660286928561126547103040 62989625575440949285102475643302398318827818342170335993020132069940559307802116 35124980805304493207794161188662738592430957301186553000250768965664785513688497 66013964753219100995319845696507465039522156084865210858741486140079847727381803 70528235180473667876382275436586248273398600749281035779647890809081983393084475 48535207668644737641435246700153084669340236217188998246703308692454522262479439 27302022725604287005873812574932937853022836268122955125078065329802938661435975 71374744976296764550417137820151884902548143139082037780583685198640287536813492 60002506357571088305649357053832967928771879957517403505955121010715823840222999 29405944950387527061669649519519537023889800673269499842837713831471466448226988 46295961051322742086427318540901937129175754266289165485931258625813453559408488 26544497614952439959867513514158815996948770312695228093862175639977633821275309 90537580234099999205525505563954406378863963965342624593390462354937985104242256 43704840834790692687705304620440054371944185737730328903804937888838190469933854 09590123331059439094817117423448861675496171319431405854012840038335516255428210 56002028317681653324829964752866393367494808083834561871146659218742280543527721 16318876427506888136100121449253915888910321659609316570990756084668897742938345 12976226165476802925415651797310702979031254758000632877423701043172233827419829 27033747133790913563264537571161429785894348313756854614669641810952185039374800 95604283363019816330767155082686972899681244740513523848729876517112284795295394 05296342123709193063086012665268206671257197773077724635792878976671681819024941 28651916748770916551863703942622154422157681002422890379348526928699193448043149 36079280748636876784255238699467601116747842099517084838084040252560550460766205 23072627570591163481893666711890936129870848774430409596586770684736867299332676 98145527909827636779582883222857048006635806812199531036630080917047401826997029 41955123390189723357316505654720585226406320850528371129744353187596206228148660 64337408303673824828182941619073255315511414162798974203760034333443740361284410 21499975360544375479475803161614941781970487494978456384368677704682619500423079 81693689451317710283100493342054938638502825618664967042528179756380646420877410 08313519439354933679825929167429535136821346051501425478091416893330203302628042 40244586269155507569664330160675143006467952180028596098853276567193552037963340 51126540690409179610869728916493477926197433310328302569864350328704514459483713 65818513968086159985567110346822560042011258954651888504524802187028465075934489 22768417478080042417192221576890953737104316308990457983271423584558894419914934 16528330657589325667434770306773257875558322144854621244353520331632110483853575 00845060126343907065911215116192728307043768360743685758687437915009853846658520 48140605928987180529238178745727621428021441086567084513340881241025638857913086 83274968793965968802454769333502407793267372204722302164364373248446971113180539 56814841854452168175426610386156930689543060348087949229966655482277739959960857 98837188827646287007671806476905587600151547720502151664309581316391350189238311 78682169712209693983948687474246377730210454986189898787614274215440345299867897 83674967495344192753735416992994631524642859961469661593500889586065172601002650 58679825736732255268974574699218481152170097625090802725167022425755820895844970 50987534232556461611358084253510254604097609405340733960269765964166147269476550 02939579211183455196589096816109360787753300486015520529591252194776896174827624 96160697297674266765449377091832542259161183245146225406410713396678396435617646 05966082850574913113144214453831719662318431461132620777916866094809029696144045 79863651254698565830792685158448721354915312299017732585090169001036246104729449 19164660837898959623457338815464557714162109356304396622796306785581592249633966 63431198037449433963808475531556185620638190068432587301305787113079361228856936 59860826562421111809929232068628547585149682268890776031082231153137395761854060 19480476270898448976628636428864289971069390441424562690263390926190042672469417 44850628579769485256256892605756095661587720328035285909213427945765970636158811 35237915315881438093704147754296293824712606492287347939830522612771335410362164 96463334922236591973660418698598507698451506352772089802951520925807204405074699 29161003681894022188482027581077267345921056267883345286604558711517107370912167 99730235192488160527436799865043531201861311093346691803462631885041381902625447 75294973050867705044391287349776846468535892224063844987534465445923841328241167 74285715345047717831882481579746553128510019980066150106335691537420366516328094 02836891168312436115878822331862174808466390125940748047134122254547792919211943 98333653116656405317187084326923100351371178999753084721591539235413128449929671 26216901450567759041077774929090608570672040303848350094788749662929769633823065 92060146217617248812277104925819006748932621887794497225527067206818094538550372 82368581007949711711418947967781540096637346053914579873616934823110165233565042 87940785512483636660204454642881701604319633041696477893385990792003760101753583 57339719068418294268836690717085455350753977380805581795134575623419350418560946 52365921835559231854971923180816760707887552980330699089744794179652858721457368 35569535423106087917809894211102588835864825400032903153248438459381821702937883 42761734694633970448966608373272681969422896932150570684617211765257383519735622 84708019455063767942135381313409669783604585064845774972595592070291354802213653 57953494859364422289354353250070692534117103962015348269325826490469878514746450 66114630769260213216617716267145295040123009463982348309401052323700903311970724 61307753954724590284745090114568567783932451915152357952206503993171856502546735 76370137222497956774654699880385793174106622060381529405068790082510158682803824 59180921242652027029816640769724018557886479696101233901385830430903097286775520 44434189324799388769155194464084304887465951107354522531322144280544825262409504 58612198923947247513614317384511303201263448498077593727360461046868868578723468 77601949789711495031088610045434780829625441465475643011896022782586885095464714 13590313090567620928453178223694893381162833842079754600119460556956316636471609 45088788141233100358203060540907562466027711584621889878571142544729112440438603 56597133795411313513582192456896997683749599756253980429104415889706684967580766 56989661686321190760971104531481008126640779894912113373197519442465923220402269 59056965202058272279995149059117608229152454896709837659011972977210015261423124 68469462432537003305327795585779053688034617954296966904139389683140883086459967 96394072973678297381988245423790063332126801739621269835083099200014649578864595 65554600818796490799754306615536254489905482108432156565199728424042918959669061 37179731230727631335001182488566702589020875933969776812638961324013419356773436 71229389434986608159599354530217247030277508180893899887452740362888669761661383 04184458671355319317633355910205567614350977020953486887545682579365937241551308 18962502161966723356827445386454045400408450781921374563811872248137412133897454 04948611209899351414142760422301971057198440877028503520224003893667725388870591 15441462852630014779052334900676918939699929286887233046492385517339232146711055 72587406840120429864295163963968475170375351813116163904099962811076800835094228 23022912832867453675595541232942369007274312965751887437712525443901197972192250 22887461238178066912047197768951750448025335197343747618806877054014557933400493 40459461444330456003848339861630373183216664933774250858012842867518125085856832 83687461265585328300334749253299162920087372191497002873705311824102769623930281 15310800361437690936461814603049373781430188302733606300277944651371236255699585 53690888613147809153574753438083072032692198149607559601009352702692563538508649 55944074728733533419148778589261516337094694831420025916235140230404756551465014 58567638680639064028338297128137487097195558246612101259258017587061858444484531 42820661330223283837173751173009821735608958389205594734532514090186890903988640 30768025805795163588805360997660860110558261449122185528253973422444667903095699 68897255474952147962254616231338071167340966016024436850699363458662258827539945 60693287885304674424761862943056651571604399889118105006083959741674846777095451 99540560129847562396548429319824121698935464407261216476757081772166576397647755 33910274696574892662637895080071749499713842887448293395185265918085994060423607 87249774826890931250897648281009784385755000448153437648075937177198186835380836 96166950526940993455111021785446885069688785695693929289566439409252789323035265 16157786326441350917777753167065213742125064095037213091354525631286774232342057 99578027125215297190777190188588813308771111641512736901193324863281125658284325 71133526642198095109514533067534055035786890270238567665351005451710524218539056 03835284388537576028569879515784744781208241986000166353885710431488716667895156 33401562910647353879513786103031004988471409233382148119609831978722569554188106 41572338982959221697270089040066149690326635936785701339280404165079085372824746 90455943418892124790867265184437595161253757158546622737791251186051144896704549 17960090252774890923890740168663915376168318551546097056956738577427616963835662 51619741227158475002814716337972615980740817249864103522577794797416367468749348 80225339242432930949606621076442187565034980253707450496028716357523512345570442 97816268250458466268898043352126702781010012656969051850564636630784660617690695 09548829528664648764138276711578259307099995367269181740123521616942210875702560 06235677656197222490737653096984396424139538243083816303884151312007375500924872 71853701741394325347176639969216380988092155579820594262293547613633920557503023 73720137452692447257586986340345685966207179484602813709100457610532863969378298 15030562441503767025378254592349956609929507570338567465851639817892979292426413 21920051440806883390026228532151334808255666954851647054278978988189668148960348 25807744533164894957176232706421182409832161888021559065574782252554568620214166 04633317876144390691522811268258673326072541475663791635739284094755406856151514 06786856622631587785158042899693854730292834834530019421512360283069873104846746 96223224213930429972307763972184666256072590764054688981527042984637200593855627 44494530523529994087230532191774069882214555930638541949652138065497080047614644 74414558077876127492884380104598284162962535148868771470325129019245944266867857 58721944875438063860062038411489390954514812331035033312842966400699250064038595 05013099731465572157565055450842425406968975824048351102506078554135366646813464 37437581169756729674532221649054165798426335219698214408190150099882292240436119 53679630652834177990164078425320696790292312281571973496425695209217911885247077 49438896021347211512830182068530546436743082960053301800588880870984631802860419 62720441169026083106557597118139655059084781740633740087887906473570363696868788 78155076161684360402181802470281157022179605537470653354632357067480020760427284 67303329780201512405486218945900805309222475509045981458588322427124015694133664 60324996457280971634624875518684819526132582315356673033035767728542948332581925 05084281328840109163904354419910720806319061914080021861653273461721328041795316 93795173855516396181094870487390394779458461271546429006149538127897197511665279 94200820518191003183303375029774279227221185095579234773137940896221519611761581 74646585142104306471409547682428799731868826035062880548650412553414487851962331 51090446504777015072285371855386177698649520264387034968175715972230810399986133 82941403024630051598938438896590532319704088607879468613787430923017965654600511 67050414443947705153560276317099857334371243261698229858193954332063534883533051 07889297300907057241616238663980153756468552156491843249021331099417040897584366 77925949054404622348927560543170045781331450156342237443041072897906915054175252 61402026978566080851027499132027053545261058091771831813741379653926613614976125 02797544186677540556249928448480315110607743339090981276533581091273367541300089 23692029248606689211258717002208345960292920906693832665063783752286751058780831 49952758962678696516728922701284399303542486304126674736888991267569783983811013 62719397585447742961252484191364535133090172134526111795057256294824412069832101 03297636338127308864352434531169608359072010274082237309931806533725423026648320 19654035133391850861724601509158924710520612310214196740755386870254427978670141 50304521007998626604894670640440532584050286231273473279978181973728424129153598 34502143255570487093891433028538324549865635293813337180238824184711683129915338 76337694855037216308256509768372261044990874350620993055509169988528247143047870 01823594104049580133049504736488317506135695331694565905412469423066367450724817 64559504960665249908231880089554633084353283707210725769282343390602372560780106 87369752062511654608325820761089994615146079659607378048380334200494422737444800 83224337570835534247391820175251396419750989541233245296999845085494793936087877 86038315595604763533003991981517928002497757537117973733735353502911886170219051 96706375890549276337171217533973894099607657400123044304352699727627630345396342 54218078891765463923600858608901498657945645074515111732160211971240854881814040 65864277922825758203620047017969623491491398424137544563409033167215169537771018 89264026906467823672107763942951459787142974193221161284715322932612127075033742 28416607819827150507320010184701355723796345589757121995401099288412082476542482 84723476323821705273112892886528361446021555720273328172554151027722082433557611 75440032656671839560062390466431099697254445727784128126578519524842992322610229 05782551142026922144693803786887543310327150718587328343055818912165991305219719 86259333990959570893388054782548760407390944768766994833089073344340174331828198 25218235689456833322452342788410777169216206152626191506086625536503075982911634 63961733882396770665368945534420258369733287536112118403450018952531628437635910 52746292017734713070803073658432798346070003553324461382096105486388411970638018 01535035576468951548392567798220548995033689177675553924973883362757614358054330 07308907714212803328967173914366824340722694954528412795618841284376569038309199 12870222597588900939058741570358901690391126286412277027917650506986397112604374 85264300617678479240400768078761100896739841704014564873980251431327400013413945 17542890320741837778386354761779024564901202467020461391766013486593550614321600 15271413166540960158247473510551913213267071918635881028996954665096460444065517 93562404808331346535482593629027473079269285116537277880231009197191298680837403 11971194299161256880189907095644146963585445942187029393858860339454960499564783 84545377214825323172454657994789635593929364725183837875485623894812378003712587 06652636318791217192647037741281746910218480872833541889091297054906880990722367 71606464423614089948101871566943368206652560969887407037012771069411491268023531 45483700579884441549977646674550631639258655641863580171711494240856167100351635 02903366033499688429051799710635679890062609207556741793426693711509589216573196 40983693720693537379712359713808652796813940493236233052568211568493541532292779 19162293314274377101883001052547899719586947435867500479499229402533670627873480 08528451905428205322736123749863126749703272069866949017318974700399356353979347 73150114474882708334453282463577030761873818297406957266756797176955894842786485 22394731903783649970879190276319663834041786286074849484348733314380465419781294 63677017544230887540017251090553247387710035726048987838744420147144222214323134 52875169913112660755852261208336587742720836783777087295194130759854174128794475 85843558598126300021059462469037218167366316527919243312165965773150982104169276 04725212008622736433877638949947029993449784133006399460538799504800515156698705 38966942380318090825991297836025958924703171012754925646988925567102218103962564 52211366382995503334177345239164806414789284273665294784122333683294610299558934 02307222083528955743187330767985040161096873353791715444759371005275471073007783 32061024400193594860307773809696216345329420447394096482898248862492080637233702 87134218725274967444990192044606900912298191744208629735670930294136594993517086 92535591553489825650283656003337823232104039396251647302788728797827608052164045 65383826911831193279584700756713092879077730004857084228682605289442107050055242 34004066882700181641126743225638161117668607869078543874814684165880994965260284 27166990190172073561370185510409412970077703318630102721330653001440397858068693 36608849920723174050978117745672887932939242662934489187269939476240765778943715 10527765711973941843088852453524206749692740065930085452500231218460844382260434 87516650924403334596860481173710802074449624060500802560096488426702556551343708 48377104627718277116420979596139095797214467111403266452363895511656806628733512 64016157597642060577432913207748340790067402665528264948356526620103396320596240 04651753390855757595470232786241670847016231968776130127078883479556105971244716 31388264717922959164161242065032737844561197865876818245584236401925682094711866 21697675520145418959227472604337722261519708118702152322222212743914522453771661 42588947413285553068039063754011090623825004986242603853723392746561365798795488 84679063691720925207871489070770140456267455708687064545780089523356579511285360 03048764897163331420161240976777528063082742124604665357121608458339607886646939 26476686832475379273431752678222629705493263021753502590047250767837224918252402 32953959003833336850571579094749972405998265727396952604662765008820718094717813 72150977176911516168519293142510548021045928902012259670511444401878011425452292 27522413555249213725146344477107620876315096743369732509681807138935171564788917 05474795536416226713687372597460720537597924978981726461831074438770458040809946 47155804899147168526694544327881108433927196748880319110511047550428606742833573 99551852035307931657600823047538807553296498610554662736225959101711381855456599 80274293591846140236761577357490386691324487136664045666274097761098078515533235 38640381716775394538582730490477093561847214940431775545419536823450583573008809 76280314167434193845377202240124290976777871565616522175965791233696406627551373 88344482498503211607136441970684566736845624736713316105307188721259773788453700 69963009296404907885189008694151433402908864555458510380730873678380407802771694 58273134980912657192397701168024759650909152781250080331011040346122976634632052 01722208899118192469122474885866181543804978511194729181039979478373308787766349 62586748617800539111803471924948471432107050185189351162322586024675449398611328 53551478353057303206983053631690432302574323162992015876964330894384228744730190 52235484474858804524102463599473871267887987054314253669325831804620048612001580 20984879695250408306451454719524141317761470756974904114983044337315327232867393 43088193216416098407527710236725636941089280813814079718581847545273817874384289 88342179276007153658487170525834266500908439321944967067262534449226485031124433 13670761726955581117158934874625490331090277499211591250602063967999524578510377 08878182092242599133735744792897577076572423446515843648368734495131550476501218 32638199099794362668269137595261764262088841336181407885218758073659528646623958 62915197731549934892717375849281602221564781777591871985569433780092467735365391 76086637433852013960517604999696111809960376937858989196290465451905679461248017 16188391811640014230253683999710699081709717965951859530230888561775875601406086 93488347775913567611477328888310438767219885386675296606131945978811702378222439 63393986585856563041516358333692857174073261021847777392426184961244739349040797 30340677978528190866600007044637439706340701669583652141699309330790302083944869 77597780773025034428361700255823963610946652104696921689843761715509241860390094 35858729215141619030957074983779756165258682648796613963003727522966651863749378 16121635610541258344650409200123191096820272021624523411542666246254192790007016 78925784158664821635864648988463633766226754755592241293356547607797464139698070 63388154441029898516107612075557987636773602346639511545221054314527130678560862 85718801416561743235044714885401855165710704692518250415737920059448419875773936 65176472551193971747160813217756312512695143633192437639058277213466019707584255 44953149372314659313144424437454827054320692120783505081798869271306883042594898 35204323198112975837550277160421453653317250473657982736578253325540126952695433 85108214867448929051967600013011575909781990625373624990881604423005019601948715 11597940753671096427325716610217673738486253845945566681446402774843589355594527 61909299637190583231298391344649446423486467960871256832720453558823252381393405 49097287825921135383497544115469666210336750585788713718844079149964634292253123 66544630109710559780810537659920848283863928540928856396104873303695599118174571 12007697217829273239267750464564016159936787186149726746692921031344466978792545 11742003686087667994426802585696759918345392519021910224924000361564960180386433 68767166032026533482836006381016577366815046141231285312730548197843471766084349 04982568311114358846954108290517597635631474473422503662283644545905077308582459 24647049635700016479587083658411374458705378638482528084261180165036150684997027 83773693629859812537259971102433851650259499547670473537765125315282195303746983 28515085639101061493147211336871552297547304935575141376145778058374269835111747 55355254033206903547878929349174141885726783492856609783559640674869565235772051 54859653461984290733376553610422671569489301381306744258649213769285946470099730 24282306030177591673522525135103728362694485230580297262523819512235193187871147 38240227036060594027353716296426143956125799123068276024629721641415708826623596 97809698560707593741540199443913727514665771295058696189763841168618114719725149 25301835997649747415279522481171279667254017500997323780633388457709867154427069 55813877508965420011209891487209570430439438368650278372356377178614948216040461 59683555536783753553244110047181077389976381068248043603069129998951505887742616 87269409778168726291929527601305599189566324982187703766548299393695925435898853 08740107214810255457207283621993933988731379017969489772762146769335040399149658 50682325695801989065557819992083003438637056865848992936903339866264343293011047 78253580524975783268068477925661444110294836399565541690637707436643079904115689 40635380799068173843490516847753113763813049370052335430025735890924384973046493 10249686270332694924648117495398989263136855278339886876978150593458722052043690 82696866263589995590999227314286540414446973191825367736314880714527134968745638 25252235041187502398000350068813450622629642266434091324800975024398170379383378 12431493856195198286943337505473041265910934671671451678702424765612789624569501 23059908929932007361087402399455719708824214052401960772980354037928336780345324 56297726887307191888596183686906704278091001430622173829925804584061931796580526 75584892503363302252668483392001000374060981539956268620895507471880217477905276 96274064844967272658688621655862664321701129964578232885062649128985992809387708 81944463615267386661626152284713955357441705889647334698832833910907350217000565 83536570511820956876729166554636175705994902436955363463999539825854304222379509 85156410368753104095808613906898482188865368632648111705888705069180800351571612 55477808498305351932014598408699537522852209377308984639850118245743436514105457 30110707759185986204182764318410009522750131556342150555245796561450553743179979 94028146739455747223736436115132882795303560711100953651451545639123129099213274 70190262679356017859455591201929691891324879458246059182174747787332274240307442 06728611647484427516180704172688334443364164056326913039711568729325480123036509 26480993781716690170008652667982708420874267601915716029538837098150196245262905 01993722337350926399443725714595065937469897084067779522809677051872980761643338 53729122336714977587821732891456693483302368473861489234478687110628152678324710 68111238894185115942495507703045218033446147094745617815569084353189502827182945 33482959538409847778519456657110516798649529690731858551192666038896241827451318 11119577942401741305115855508264935456648009894655466260921856300061733891267833 82969432078970974441305179148084802895374603419473091840310627105706107409718851 84268427898682538781300809548790302452380716400793495682904550709492759200618178 65798438904950550630374955543827719552848380044814757842726660624582239696195361 87262101334311190053753980693531868059673710491975689219353155498895500994797910 19970660498447161660713778647491393530168147724502432503995077606472718254128204 20992416522910531684046828758043477293427335619105761531718696270515535230065426 56106868101214745094747206337967061882970060395153368718394169529144169379191032 75354557402983940985624358373070550678343080846669538802599260260123219430163403 09878072859476056528886119200236362010891796895483412451398804055089370879742144 02058378724419520281668724526741285568587895613378275156044452217092756536100318 84266695872187467291744200428280795574962683161099206280911218451161481470844494 34157294084804116573589144229751735110937993721432301558442418706391586767937019 89517163400625320633511155940286498835786204209356271192502431039344404106305420 24768517812882577883262590209712136302160349863232415114233296152973316398725455 68024806407772383279899624762851010251723455920082082671747999677382456133577423 79865098376419199391928317233832019219748344110783862979187951630415334265286143 70872726077901606762542557815149095107938123772240028656164642192662975506873337 80142832358113873329756246551406203315260182156462046994084888123947057018450471 83401822503130707187705546602557352533908605261932865562781953203571939330981707 71646030658320611822461406443066296622832574098211443268419421549560211285456552 43290606501068091409171765925233746675173793129514721380640579385490222389875999 46048731288973781057429690408948983249549058840178415035961559429429170589435153 73140057754598897099565846809543536328008409714214474623314898968910944950190418 68281468198624520343547117127940370122298783608783571398308485451484030276596220 74111027620524599421528478940771802016582638167480663961903005781980438589304934 70056470195671869178624139866448416667129521890115616524144191024936984129981454 75826419465664807704838219455402457671477942423467432778029136203594351098754836 90601335827915933957414526180229501811292157862009390372850171479535420326102785 46969035490931166964374048316177009554718271865926841463476003913296716186846979 83704302735984877207596486855602633444077686626114195202711667849459357569921929 64212703965595140961333613344972849789245484732196682019601752678488394326428451 12208537443636832041364688624971753303329317038999668769760525826749270743179219 49771369065922002520649521257037953381820697687977853483844350254448811256545833 32536546975688387304896627319662529124211068647868214618875917166611467599295414 94477265069509773715165248029095491790048975695340156860545455891547459755269582 73411415437159242067406215652829014434972646826471150887482259195185666202308645 24995315300425956239770471053327046377723946555432098286545592429111878650011772 59052726699337439872148554823960288380199795247884299498791427799606961588870223 19603648905499551844878673026994953251980859770001331762982963623871637036334588 30329015790208683072758282797127881540755400152909254373272094147213265750941360 47936633333736562444521022444168707508600792847835432712739040305216879042392797 85586999580904070473040546412292130210816890898017034012549438984344285712563477 07595781754327700465544035043597951610117618236274439569569271068726203746218384 25598301633132665304008668918062048566833335692801578218263468093929905211290700 82609460713465553069471760468153587021169919515393754737956332154631956540380546 80151343154494739329464914042996187874666989096741865785459013607719663578459777 80209191540414443104277355708738036451385900455141806076060511092671062181049916 96297497852988691747197751858152113969095342561633358723953232669103984425497092 57312123901385605657014858425176490169195086923809595069672939192699138504377014 54933594978519795639336075649051502994544962003764560918461486279606086426922926 55770127801601676227968392500477390146326839096182465402978473250548149730419220 53532844174440865794596580183097088855776654637685545793813528564175308899169693 60721216870267858569160567266319391668290212048977602454153751358623700989123108 94362780491477084609142659906602919620501432871978342952138631649926584529071337 80315105315226882377577210141287235028052325866760862164648206790122340738732149 99490720570162444273105673924737195375776346019594688710539524075586983978913397 55067487280071725449818388462290310028494005118242878703614936207604548916239253 84944007610317851136246136025510978345864836710601164336656084109365193450884724 42749393891011064153985268387747311834752436904733959927728973274308715385195838 99316776992003798852899223809943098051222667837820369389849431496297961236405584 39742022811555934646599865508940657461008069809089742148675141529472570577779527 82668864026263119967499050864380129853078752663056413458010107795960987683162517 36883703298165982226771768328373834959274757636195173870392151531388094202172565 76840361509357523104439416018648250605183465195831906142529211396499460346055644 34907561295000029709999944689773106966417536841285274902502902193401506825176472 34501125860009496422413763844689574629666048572402499522225317779489460669431488 01932262371717969410001498783951043778123191741531343360420623727982478666618796 48933970670332891693236199775218466133923142330774323685859278612649946469302441 05561664288198020176773240636072077627514613922694860437701632166879243858438273 28971514553637102158853194592803788584844236326496408538493887377312380542279142 43363627144359615056562169349206655597636715018200436284757968125513871078900057 79893641489644291702410088598755617261122568532126376815511335459079995563174159 71148106197541610913248266564438290276535466422016595960235842494604606401185291 46972351702236570086731095364657302263412583908375477691346772205803274678192291 11445764614788761848490004277035833505132287585070796314521218824754674151608767 51661325966435000117689832199570100674422179316221450302666276807710434359228547 08688372463784098284741513332425893291540527791792079204150405512226776875471568 32036482330354402393270946885647711243045814587642194265562037034320094898104572 61916527626008336501970491438536028905223597996104939509566555936172897907551995 73295658542297414998848392250713175633534245474046148652104719606319601655132835 08011423249449970537978606911564969717150836930920371924535290259657672978659581 13572455290490679563952676290295936343277643073140910370974393837407933050134634 93279880287912199107436720146621984557695138176962635301021017508612011446957709 62304226489298369235641205327973138620736192526365268591395200455240324926529677 56191694768962034868708434375261882812982413869676136934860221815727755197214782 09420909579521522961562447581000417071765928376378873266302403253147033332944286 57883937179062219850375167064609887801613489542207548121762110973766388676709874 65843136069931099936148308504511023739819274687563670228246854615702408726614693 52184907653591798633103691843748791780370537060219606092066933880657747602364323 73299013298905199814027782810571758610525018742504335162929963645018562707331672 08828123179098157682815151046289511468676195283734761255698401305115255130343044 87586015162876478242041794449326584766969598679064378253191457057134818767095352 43954821309543717307785833236329324420484028320536755134827110551447915712593513 30211514891523037758992976886399850652082371666370268299998409732476422195476303 18033315234698959980097347324203995222587082860093653194822418595290014315777195 75695456220754428775963512211569349745054117850050122089920177165074585614795503 46066779532079933737861538909216250798611397947721772781837103473234069682535458 06477954915705668194055749972119533760287474634525913006849698955976498451904413 26759617334834139998269546071773597699333367209290618903710508739033600769271763 72889885438679972753001218470142257542675450269440623503220450312429618420352823 79603268252914733431541708566321493707567821936677251366948121765770162551639418 20466782640740487249921676306768935691930606854592760638934228109337727215962373 31365031313611294297567335939053854197827791614820949942820002871136500043171521 64565714820726150361754865771867504852306990602291112631630914981177620777176827 11532529388036500341882991417210460210148396036642454665619703550683221326384291 28599196887489443442379970439495455999196465884960534836518671922723746574304695 32674951863956596713475634763191929977500228464957917299271535835601581304586228 33703709141659483405877559086367923905498204513771721085927974129710221042267135 98260363523221984007745436922866077289395795557169735583867210544532768677864359 23689394692318318000083719402114361287126904430914353168703710949333739944098265 98556420589143457148223516431987579040502111796752766190475916528689442583448059 32513284464534944200271404537839049928762818243881232414118259741982961760945579 94870052608158907839724358782163727927906106032452209285356813925603011572544566 81867168078278309338561747945399865133994851527575986705447086376034601622247255 97430253948637597495816554469202657190252506381992980934165257781339798436573538 61214656334256477797314608060055435148533620246022028515065629710671064857778468 35177024421264181082442065043540475305347060248747281519398660181091535521421196 85637861822445190213400823536222330595384780082319503349099844371659975150944797 21348760401679903793686818754893990721125020265934789906028706472090363255719277 46697129325482599159309725029387802780792671188494938427193639333123026239909255 92475266822603969881251698792087900243678844656563576000931461344635805261830422 41782682856476250561332310274433769167424482024260811986230888948889857062246239 85324806560560605734916623936359858040295928605324988435014093714531417382430715 59092966461958288379327077364219861089700565306568020154086741644323221860837439 34654618618003342701684869147110099395690407701644349043387606706721725428121102 85468999038473973908409063162784866708610532862289382504003200309421784862860119 06185042369298809547404714378574504833391331156458393965271489875255699294664827 52363334236784134273878226388699569102842151162564248496189751512361449559596088 97770466689741494248098359383168164688178997185734688649679476221925934882216259 37489630004372397132936650317276904135857877359747788966832142200696246375432431 99877849543083806813623603026449096327346277978666151029674597364614839613105109 99905294055888867903157398301973825276561715829099913040579978090636217956114323 13585471499425324828903596385064865315041377892260594411378118667591105067322242 53142863022921293721897806222250702772086386230065064770369819537710182485435086 62487320782769280473960251004686246869907388994451923162358083078508281232218351 04560591575918611137439471932736362501572877621630581536189860097084815256460103 09993400347908232170024525062919475165826267598025693004441752740007086636591989 98931741592128006585235236914234620286631848860613563288237167732146019623213008 68373093336752600197287097603037948818155258234717451540583597052445534427466865 99086625921667739577923580197384708841256317514739826271874930799462119147902984 69308835530262771965374940098478777257965001722628367027617000380070950091780659 15742046928626111876628683083716069739492956139820456018821911885956316227458537 86410312327964594429022395270652449300196943026015414483553124622292628345465973 65138938091977046300861807160719032933396902432336430460652864186969241036204956 89992410902274885818077843467524121436338729588237963386893596420140098921249847 05427174610312529477258034771131176505575179185405658991803739658900127334850367 63415669233610054309402521315061412656785597908270743410535291639581032362218580 20121676617691522797747948869659156952186838648235735258762605944952745899344349 38960941231311841280194587790422739653812846076831740945789406444098740300208751 13692678706007959515131211362123290075266522769908921947619970650661629855224500 69581860676837121134508942186532070648260851924655760674484882456880840181259321 64231349878755026555946451157748043552506354791464093054686328976896422364459688 09629341069840601660230510809060471989298895412079347051343501026400408614716588 54944589255704546459164980770450666683230650757211717783940147466936089436385525 11027441906846923200358011987824140688614551950715310031118769264648208898273058 26561923526278089351105258378337342604522653615104078910137167202415048282513134 37998216039366031100582277245718817824508450878559017470898362266238948010348013 85482769855133298239078187269211851363342103755412370572334546241363884765441420 75447876655477932652004563074905639653467710888155600787681908067516281627335345 50812292829909141543704061027853303612604495513860709693391329216097629536445107 14040811497473743873971764539848905980689936198708700678196592743108601954836287 79658359797604278828726839404996787065866270940676131952624063603458130115247226 76395645271001967164872843470649704624709691471942687352751011056961565170547905 68128629287924346250603985894027635512418916394515055955047128700986934390448889 12985450191683737559466406464686276601017086739893479999944956274457620214027503 93406275493423052786617205919442845475510060527332044010362719683584311644732592 12405798870175027940123987478487936480367854764037419639412958242669532099700281 75169906097913789668480926484634000357023234997084417502029272882543445556714637 33344051159949100479686192209725321965508992757323893265749807897613086069904336 51827219515429976646520749084643170909617973939850796528156164406661524840985547 17916090746592113965275558754089970184134260145612354795799454864783869087360496 89997103668636706369506439129069319425245705198803109154553240549915476504577102 57200492614261495001998952388920714424885445748894851322870501649921685467339364 58351728657166683259735183219379826199276777918296594057861219744730096168646270 06174092022836114613681941663639493275297974432660296817818719451388049490014184 94868165444086951356403866362253145203899246888186393882137499503627337630501516 89402539024271413595016564726114836314181861516457730713966189153380226236196297 63405683878207015665104921541303789089926351157260616225603713788561368140199655 85678390677183391117017768585066645827629622841594783214169244036165257195040781 48906047206275628794199432270610249979103074507161504695722596181272250358051713 22602676725394182287250517313587290175705993991081953480629382238666644317125685 81258909964648950652428286363542464931665578844922862688760153471328604151239481 20279202903694751176167413288302367947108039815256624915985493819396281671100852 09405099633423556844620383456418348181274757308325392451141662372172916169081187 19821286196193246168205369867795128873461293200746133422967757021917097222334962 64268809023588420034408548841142236943596678560079631414068961432989924882828225 25287227321364148358417801272495438963210888532458588493473331005289174263945274 64145765785416224295457506219305801798048013199359744425894799144034273092012268 70146217330982275279628596882269947166616455744406073201022190799143068078475301 46447278057984136501514730656952515251788429575757146415168212460367679749181279 53470735617011315829946891711936825714953504500103874467024932619554955605296185 31847702308158639129000202267536009612862781880062232847761786092407070045464185 27921091499102623441951589474828431408727608634175379387869702020000006220194026 24934290663905767352873142522133488944103939445483008659973498447972491246321569 92861141040637390292132296755104979604754794122180543057385968791858787914049415 84562504660685383335829069138556849053666133672487447928467099719388086468714822 18015924827047650050745777585789352747338566208545403592932599851153695703505035 38884257487934035741745399815199999428627170246461456947123910374726426580843180 55845241514962874565056882436807441029562191948929044799434518414175785395647806 12727055009588076862228685794368416309499299583711409794986190446461492404667455 91041590981275455812389766371698355576685264519792620884342463531336475028522780 09146752514355286055193089115621214731958222571209784412729092157202856756984119 06575024400043425283651830825172960928159834598914441711928404953921011417553061 57344478131889242224127599019153452553022356560878905300805980391218849875621011 05276634266517027780849417602884590827315111784285337278182714688460291292356096 45118682364348061642570330779011878040647154801368984189233818461371755811869534 07723515441566877190879610731991627501035166096804084669330676820608864568250956 22691679407717280827317354269324594261175806009246872870075145832277857462801179 53870762181959910616111436284456502428317294863233069009261940153338745629091881 43911535359093577152491627817199797500632700689969069689365678968941973340157852 98142359142890098911907037958867447110087908374665753489853456346394646456267249 09696588737703408686517913151461203489306042517108974999961861826900855612154179 60967894236748328849891813871479396375796972310418567524803999188992534981946700 93776538927847935198728706723235014802778553544189343490583860616326476491980463 04656166938719405888909950184554123852669823936306680370661451815270223570984689 17216016988497798327576980521755532282418503173731477029137803114770599296597728 01804473368427262870740877966836258685860698576532341924952955591226772290026728 47038188045979024203278078832608684822268685174860791904133923184013446194926688 49304046444146766004507126083772417618213118145643344363041906181717590378699628 28535195532305336471159458599000219453715853919191246209219168156493857905402539 77906165232000028295776389477030004927069262651047953818933600948736821323601109 03323032561498856242935963384598790916396007367629955677669117578621385518860969 96486211810513752650718085283595490185708659068448934478330143801935883335945319 43930152316321510658902091363090099973015485215102027381132246138810122138380580 90038066689654481499044270976895819856191923172583287551254396794237634088285046 89247788738281934581513341968192118635858382842327009791558374088210566775294691 76631930194263387315015081151245741299189598322752357616256819076905842095723644 92579021496740621435803042599644979609511285969722442848261783223275636454381988 34052850284334126134672036962506100837015664191885311824729587181254000372184146 26345935691284799865368808857652814665095681726658343242053581340045034247712197 82481100252634444785614706769800605517329045164393547908336666415772119297369641 91428283381081544223583627338683842432183637366001847733437327873984335110279627 13505771837329076827803690129948235568361645138109590987107248746683821481670556 17255302552732048105254001250816205756487498787663594053467639984000981737042549 57935164428129830508079500158328113948955575414906216201234484651043955753136815 53686954369266281616353313090912635322244683418589694900125852691749951865749677 28477180150533888761733929671343492363811639934260843841897087404800037227767833 16473540401759791239628125630494796690150198365016184552137347021672293554300490 52005342806034762830471255280261329222434772809849260988569557696615007558290805 92299748963469713596676116769008098839945058007834082039779169314559713828562346 95182430038674588823079003117436370957463842649933779351678672032215682499438971 21572629877683058308372777901010834489775512987296137307922733122995176743371769 49873420092732565353994223979481780855266740727804043021652893710544046661982159 28797557677779612943266185602331471323336126083249196270772013481088692490970982 46174015434701351349835089287116414941896113565955061112150065030855025373920992 98564577449807288815967446734774283059506373837759640721391054014956684855141059 27485023360678628036929530047041628257698405322790468683240935764438152058742957 98758100725994895441809459417372017818911570564303420202773759908991817477089048 58429030830694849515649374584674385821679684298732784082181498922539268205451496 01862936670414729056721008270637207800232453448655838072430740844224804709486701 90746842208677308777436824202399726140580791253596991610404420809185824727213314 51162019751567418060509218653041812622794519468647084021900168955134495885444793 43320193417586633541892398040979353325393480803540871811111234243344277332449097 45892548674816013996367549729415842204952376490737431493621877751316280569032935 56418665093121301403924291274077506137771386108817769420781821483508511054967060 39805629156113807373980004645358914983673222158636587859722391176346261087457093 75027802531543601434257885005156664026766702419722586617876783141303429141349632 19221707689016018528265647205331021293754879344335608391682053168143965148727075 33370831903569762615432513086771827195768000573094024193418381207318115557637683 85371647832881311024107775208981442354225654626607507915135350586401549442226748 22817014369490462158372898132857524073725292324182293176592225212647884128906240 01943968679213366577569075543105315159398052550722914490698195512035992069033930 10901566557767997020463609786861647564896552574458616142180413139177264199034750 52605270028252773637583678155741921417179922067995269609871922144476628692039775 62217593704743957338169873658739358515406289222718307892824628139709641183625455 06717614447181923419649115217959620937299144936610909712670065733882225042373967 16958102595025004336037400251171543138061582731939216993835708420097402421928511 44232531332034685174422879888498459334329100488545943400521126983229297523183673 48401778773540287742802347757823072860154875743685078368528489414900298546697361 62096343194021935539307014169095894459071503610858190803437925814693646479337400 05412750019104508713677987041167902896246646844699527100750539322101385120915659 09458495348200500759755598803726560314945715954277445632538836258007917299529940 49622176783594175283109348964580140541028540944688704884689521502549260929852592 31052237595822940528237090373794149507762824368440941728675840623992911429390949 93190956075720660224516232006937809833287850822482789352708069940710906088912454 41569733756990213003712519250852165206114300940149556574866692325968283208636316 35942534798657820661678357220442195821410584457673418157038540937974630547410691 78315678715673193043208356930961346304885866783539453458074724463915544117430687 03543907006684102947590591505981438136637792248129407447789971331020717482828711 51639160961381500554265780306273642041392579372970807237430955349574388453647836 70553989282344867697816021424846297348312918428004344904387438493161772858501026 38219467559489433470107519486087680095643928433448344700505524894403087398995485 40039754847526491816673024973885007883338436313089700359117128392096981818995078 79417513170373492168416161793025390832409905799822903882450459210681343466564734 52252425608763240896996953093832513365092579623306492318911105220143842577838818 90894491893795547571153447024431163476458113329546834652601495294451692806395007 77500405921684481920528570620757806994662587591803307207421715906222565981996474 98618135873146882289675517572852906538329863216139068133314591046986805173976822 23961131576570570180441468183925392746063032166361514717476757685431981019227527 45045432975290063826395582733278939677548678852264783590514017660759593093277939 19971797252503199440357793268565462128843819282341519749841939141664322988298288 85788568990163292502930067606724323490284892152207292086836344078364924265410905 00789389176715745638095448615616543487658435931171814679477076341925312483818782 18125510395743205987005765398116269919683168959666525372876006280529408844519354 84203323665797842423478650961495822513307078521824122054110330649848735469519004 13684373620755405750316899297684166304909180562798569336426922842763514012421120 88634248519785260601757239172299978870345710928318154587489178815481100509583377 10961465516306739551218152348586776840674905395471813604637352898400547351109624 14318937876471447153727471634231201397952535676677812531120317376984423074291549 52839682651691619142482069312237629883745188812725143689527475857627908533978841 31930925762070580526553208609081688224588514964991820512783359259372499644167785 73956652858916042040860370874370141311560410764460103033097033634142725102885719 45139078658878758914036502544433025470952779013523033419686741458031654315044519 58566104369753288423473146679622801046002340665378071344856824932868884409428740 32183893585530494233253607354215007792454920299472075838851161715557377548843440 04180731513462756531861720580887243243010073207839610557501796380019873645740599 35481369895112967750694177647864574146121962282539721021411377526556004928466794 61649030026448296650484439111097282637099285594316327644306168834802652638306198 71847460137089556461200466191521986609501929873335516499093836280613580032716061 96372722203289930212235434108686505574170317866043264257009069212301229781374725 09602273279613148914427127219856142547041338698216718996627186611661251350370407 71737847236726211165340614717389527229390558711910259815366372269017643514868987 35728779967671834345957678144008892325568179934615404344043846829094045340463033 45069653393486784289803733216637919013170904909550919939762869336435125876266659 17976337801915393704246430421245689874705195003775407611236072646605389700242736 86430164714990098113965168269687337721723444485267168271070848498336845672104384 83642278678379241588517399171567500150152641891643193897763422089207812090024926 12900088434871707618685046557918958449369457863243655100430172909689971888405806 24388591857459813546402908709929637931307419334628902992164968881884664065123454 14567357367471995384553894609010428119424844825923475091785252237756279642353057 05337893992867842781484180777407848345243036847996900056579355609019374620849684 21075477608506085996768878402135967560158972460384932788493099551811172632738993 53948764920356844928169906514547761509513312270478937969666566200505222120775591 70586288320920211731978234262698321303747271448085412144740613803226579737640004 83981699634391247582169340098371648425648479075827465417652575524509911901387123 17370856376195912488975402404244498173347670313617424808863235159258371155010347 44476955163320573955486635760606758019192319975857445496850541309558641042048750 68089631024538944984862229467174046723217854685730754327734592269370214009500996 49841205318408511836403271350868691378292883761695261056621875905025746693412055 76825100324426020527140389819815489535409138068436739452117059332271178246616431 39959420351549540705845984276615851773574064954565080943902816904784241994259326 85793186635330618581139362351541948101397048455800286686373116449012723414341273 76197450537058644293240230242497475995447784365635873663610744232876527158863763 78419222091577146918798454396113692853673303932553864598968795002938963282132371 69583909505470285390298301522161429101378904057825545514687306809684960458669965 55154061384380251725347606764179802482519030999716180107691802691698412823023060 96533042726639869289242928099499440994476851894421671822004560130398037703663657 50935481182111587219389498526104466689473087072458610534232176962509879142823608 12235597010336678692242707426384908925763739559413149455367269850441509836986123 94800546079935526315380841362853241589975315375480309033409447434622989042464150 85694012308757766223425718431335379978299387011994124705122344852573341037196505 32719131366095027893920193343849380310397808204693413905306799135885430725404172 56824987460791329917294234745026672912860584212847522174583392523836296854216988 41665303529658978850764872277392642715935268773314439792972114176707969454130933 46665970785746707510635638669650724671614249278933375096109805052871361318706424 48936400154815402171087010214626418032039684503305653294850215113413454055065199 29870187977314752726003234187420109577627615127096939588910324864384508428411818 30626395443794042916088058001357428524226443408820178021264684701601676455188936 59799577795294524681795995153402830372549778649208096592871998122490718554859519 38442513829252480580509814710691741986180021483084001225212660747865364792085143 13795073336207105934704466122869136879304881049177247058946630412827139926083854 35093240776586833297973275150568775682107914933803499076193959299888368458365279 26313287772067440024765289834133745013803181775668741433457152445243620756070829 07207084335374843869168426743082283163426062557931870213666150589768392171492745 87052810344848246689041434147566269187057801750481753081531110440427257982515080 03752985198295943668462075249585536257838014766459245967075172947237873312330931 07694521618169100287965096333247634643331465405423760490628496243613065230686252 31369872953874522396484665815116167312587996732607823977769876912561667199051730 98678226261928371723506292010991065952043045737456636624419531569431916361839310 70313143744952828107278231896525138582285674557927165940491007272830605178826297 84895702621339873555799994243805278384380609230099313520548885917619199970978254 89987615852588048773863107509624335157033609996146538682209951429554516754125275 28593141647360603488270206472070659128917258538696050868123742281829672231428745 80852438776651056353280048693953063067534657333132979871654034903222821757587820 57611037971477031056355443507742558788253469701231248284531829879996082169742958 17199307413153563867615020114008573318691566154904088305849387282856800330934129 18805225268283135113092672043595735376638790014045904852917653159974280094249830 62991898328067964035802227749303078469229769426114834066187125070170142448081912 32730460032768902474180694964086708421158327625738984009486622131380103588356450 20475934926184784927008759654566905107242316697673758205765232896951611720238528 27607726827208122649465882771399203741314546464266328017925644786964165953968812 12945614172760660642029844133249511329156188366652825949504015704480109007370185 96195329595518992534400680250424790790352930907769325269105196872332572828257420 98567659941660361530943330997579470548807439495058042103001997909725414750040907 33927161557157678586347513873344794574526916028999050173150695497828885941721332 48940450439651219154900089931246822155049571665634970389992926628378134884584349 62619307578338606195871932555334513333773570834045079223330114131055324351577977 24931936398812457069501511540268437330820642145747611381677761601245587948243138 59832041054833744200847066345279907964319572359964130084731928371906558124594663 66302367201877632410520229483085536025757664604502861476478145942316002861474861 84072432370678307462022505597298205702389545245095409103031506571976141697931540 59251654705156370240684777507183538843460763381494529435019719775545808137713276 75234111084497284438647342993095761083410466433643564565745583796136349171067794 70451379566867856957963566103931819550550421126618498001810966595336973556635026 20131935589790118240817310768170299707493839504791072379368903143851401979946920 20069622919667676567831598380276291449320414924562909975196091903865076607816015 23641122613540629664650361801973858213616142922836381107380389730277233989831879 92018380633895707124372150388597887941845208493615013418707839607517152530054323 40281528608558920933308539474586107015420508484616036748859416394980676143119046 92599221599864114627661604820765829882651891167118741242262213677742811402346943 69574652030866858055508908651499187547444324414080572404331974591115217043463796 10529858293277135276983688107467420902217338171920007212312633259175834835607933 94345851263399388905880944984188834310221125904671621470661194257559639011245442 11458461292995798717321902526644766016327528859464326141641533280647589539075536 21939694150218794122828117964680504520340057651553349280231503242013845097903441 00505469227310077914983838184319480016852397557221186396991236152993996178426805 47737569733007512768018517002307195895337098086381748360243838919029018772483272 33823552014791445893597502380313033460488464152142506279386263766610063460317453 07239310717950448517869089854842589869344206638937586550599449584946240050558735 26861607458721621627301801300992169307433163655285299268890151245007840358073876 78709895009082013786693819603641877037864480309599212851234283565084968383911071 42168394980403044800673907359631414807811085811661193146429825026349948530909057 38295917661852700455196951717853714919084215982004512809973203808521955231675263 67496322565383827115457552455086491342925029757480103706792515297147120650288345 17549074362128829003985472498973745476103888767787932299512684709564229435338457 04875057460515140989453995809248146132908441817128387009191836022220345825099584 34274465083511520901645470503803019030349111426567296767645115373642923316730634 96427376301284561605619015613718023163475123681003629518672461469682994590407404 84741253966168577783417712647325027720012779859979054885632231622383044971094759 18882062219855440871637005947800833136477827490589205269403503514474923100132203 90966897494046586349347276036463908963952219011972454511913306281988748754996385 70605884768188809367212287561432372392994457736097204780317431040907162913580461 80065037594045383433544929691811672333256148041393427320128599198833027187221395 02589547375092217089521481120230467102074099531655942378099871151413509578324691 48518572559638528156855161958268332874336536476757313618006451409120840513047605 79696699722858348811093620617508345284271570275286074049496242190029150602834726 68284443101064909116946538916718438562458114774547111263077892999851981302734909 23875216489621434289395094151791912791899086926617067127324351520244561435473145 15187173016889424340175087574414670816863595367392514687500301506981724682053919 78678321429504934616754556485177644550858313567695243986662481275278809023125039 36250747618095758415922111310813973370389651015860531851292480884789554831535139 59424469021792894750514668900702590889572698632658702097140299022097292179525306 93366999384684695777935552097892118434367629269785204636957374481949745733880279 75703648175799134923013469450457824576458764631277860231133035082064992608267601 67807308558929646491009707629388235206744033055707015895760032539970410621375206 65040783502715206464166724537176652607364437253142114634720860662650867845205481 67411353754645736957143352444039182094452720635686236521636217123614364242990064 98306929687238020846105900009484486441659750900425315487566775768599550282414312 41638281154674300474966474193672943338152599493691916777351851130884419943632109 55168314990508158302875202613184153267599843807347854257460579062630833209821193 38154232780871993697828771433757324803522636690177006585645879529431084827689808 11514440878104325191548141696669678887780855075906244581048164358327698650855871 61287597070874610994721292582074313482768788192015266221996094824862817983583909 29990500943753699349888761648183279624646393839044707308094505074549140381119053 80342350983610091657299045383931120516751643285221399110819486651069941641049232 14672647104398056367033227235923342569098259971240771423676429977976116077982727 82305662707485831276313360838304433124137200050906269510305776979700471206065946 13791654547402347198517172151893196178369602873956707513341786024002768640343722 15082043745774305195306907719712886172558020333803000411929631942200045831564267 48988064708369241254023181211725166821836270612437779371434646412820249420419104 02186035916896445111439917998654213723888236289707871325250812975079074760600174 90092942201216623183673162025295973358248152283147035379353780117127756337559275 15102460191773542578274575024289600302462139438473508352216600899828789847932882 61426504929145534302745220473998199710966719250675392841454670248336286042363310 94669334013878660747009021872196050781701799237917854290911734814276739917292418 54847625379862090339246359238838607176819733546936582874729028007726791641277360 72117150267864869254503625638463865530832033712942000988880565552598719002773816 61815862815551849189792319577645214238043769138047810810392748353492911927266872 10181063919354143073679606112935880254189731418374168306575138226798090910080694 96384979494797824113010041784495309580211842674686855869433545170361432992406998 48942905151689234955999820640802171458105152186861494250743164191798876660118312 22307150508504521630764746288905626725860530151554876910313750268448754360832510 49269017658877645449563708337116577867586859775363454904389577362933297306362553 27034996087153268649530497620366426187388627142587987062718308711740513286433826 99910897348244110636912216909777171167060621710155168298641196171245036574294091 12218535990244512811552723280579860619060863312267637807198607456798882175212065 40889141181857691633827840820554399718029155476853399800484128307083417095573184 60625074525928499999216951293289949479170522659392323511605668439790622992597780 82526538941051573210150951003279941509884459946018201043083527351056826211582348 80025726309451616852038538489694057120145444538293094355495883378805244988462881 43621369080969026068531966431514567340945703822129272790318112156742174004177621 19306307090437349044178517511196905962158834472679710379353856669412862287138133 24251191585412167574204438015972771051182615957753950091605471196030811561259777 13628437996865348840595519119741742831281852866357135112505461976390301220024602 93295015114767969519353000762730577555688182263446442926032292177194266885581473 78594221813749382380657059174744740310805906699000095548541636779839183783029295 53927223922846819361519818755505883288842220428087712251655299083837123063707763 68743892392087685728975598220123167764940443375200028262196755970123055141867378 77636118087310538060298127737381789144760528990679848970692140039538047117803164 75501321788403855109250831388195319425472836632110407384056184610589184204421094 67649277457292630903974746409268377196279152458512351536035043963412941575181561 43967755399636812717783521867546296215030907657021339515375886587875299017788417 96552185257821504809294696307067881430053630457021739411337453331778389124730643 68238532517645218437400722680172649115899282039201512038062473614960106649915558 04623484699189858573461539680160508739203060830152456895204239684557816630890292 64091018195584467371243689465089991185683327872666313287053811093587779534911087 92001538544355944393471592648477438343243747584966622368106535057176855637505742 39792223579058651856481029213978517338869171651607802151078327974439943294072494 22748694405473441446890779916210578041813315016095799925340639914944285874729007 12860582568130248284626120266324430446700275411242898494484942800281261787487395 93785803886616739526318719997343036063706834044352114425654671917730829329559459 14269179313436266055253811867672909677651605396366888338282650906814555693991637 20179645461870346470440921891653648576464053016761273529040051323732319574063917 72734262080663995025663950987319691663391816511354798363897766915624908339620038 76502744187786005629914471019692696328793906413547427950673463122591592868364748 20990865925392211323741637958287690368376997854344753225574822754586629224384445 67429179838850901874407335852825676341086654639821985188707189959559035775145765 20535796764948607459572045141907987394492469262001564602655460644197605534079304 78941284937452005464287848308020441454286129750231097132550741926512494324073059 71444164312953469804159966453991904465489713729962106813165517713774323659285259 28476637418164545228512963091809576117075154863076038651886081157550442602371739 64544733577825271593815954373945454293831525784459199892711099183092223334828810 04610909029737352826206945041581958515824925920475657505894932190079224727349780 87044679997578534102153728736339324589168946471777111019880554352215178638910951 89703485754810392211504363737444421544815177648048348962193618181119832286964936 24154565265837460817082824394105072997933176356129945422292690540966051135311693 20770335667064850267443606513553393314420879107351990178947377450133602344113124 04476414686026575457908655088233663092246855574728015634612884655852561624769959 66383421469278672248599154855421384825960427751239110776963385589291826424518545 52758396171189897243784967007631623890605589822671210646910929452346877161307623 10105640655574658407989848343649271449292415453098691256902399121598490950070109 11960291571350264677535816256191447083549621283899471526880615903456923967616166 72820658207099557924766672032807175217787903161168039130912638758461919424837184 99386105028197156893882875745692363408524487202682146024878932241760237674448169 26323474699473259138113777251077937483196172262813449545273393976300637015227660 75547176432207348483182425707592823076146738808675483363976686090255377794146067 18091308920828546313342420964555905710764178638579559881128644875587652975072899 99882178137666820925270602368037948202937372718205341385259664041348185556587756 25992513755133128644479185799985808546413246409610894683620556968713119436719030 28400435185461227446230053002894915369239824643893708195910193011685649383507265 89837531866485126460467949039767022955171454227934484676533221539812361543898119 77822302771306130811237947046404249865075922519650176099569735856450289539625480 11062455276688399972200728672661254230874629853031039842703803943543520301880294 38959689174962614290532087688482854673986267717125004212308254533510706836703665 70300196694592841863125820163087986996764809325132443905238075353464443483045856 64581728664757649913885745408138951732280274313627955552007196721566442287191717 83733298165425911219558745139066477048119153669142812745708405479580479243193340 23159935033451824658896127147007767061410720005218174719178657321089962961647359 93094075388674262240155180906139922327177064823755804698286637474290862911564512 71664772996702126839136627253750962359769795346134156821767257378050995787527459 95937548446711527900811013406019789350357379698229066970106380400869932408073768 62808155609754310674930857294255657279318865026098245830446680610689848008680342 40492866755243509980525017885178155848781783964379731004660687977589520923940158 64906787089558632239258450289818752140487301119433976851136795529555310373582588 72601289911853727849006804219318264718736747668968431925543161901916435879222467 93134310234093371614490860779934221673095512503637245661678481375305231452190892 29827439895943688319468402301292345519214904624981949490956343302041555256730485 56338719162306765780288467223839727082241476970900798479782522504614316997712317 15630978305421196463998006375231323389745717482128658170655535352719477636852675 36808515302852684225391925197771049881590214728128575337043744740780889317018176 74833584786653763334410604210497346771430454468690702382393624272173965722459311 58830649129103404588594096668614036439962885045130184251657850427227496043887253 79383888705173043960519149579806896466906590225038852181934453133531952098440386 47060948813951051994503388983424923393985647732189435772255496398897838267808475 58524112000706230190568571208963088352983182466874873336746369622533162949219205 25060562533679037599380167729566410448412941113580661302513593251795576802160983 10560445667450348140787834720569900085300767350137095685877799224951929312571867 00673575263023627472214891823916944917268326251981383438497832561021115887829573 55909347652205640307971837071759143897852278882767711184711413915371887538063263 03931545370244681416210232771914869771056051498603533464626052960880787741451834 44239753098700036203982095671957436772160154914691489339550288492129712830148288 63945213324902200636842559933119647431412301028644481111310060012388684975899049 54369186844898367258480290109010267458938431068966913959240554487524081032069386 70961493288123534262783140605858676790631774468165363943465818810569933071270695 33667758007564023993414166628974174086355929423312889998715726054390887950170243 14555992014740300368669023269513677313925178785138787045407825515083299933396498 91464960574957285682558827715136639217929818503112484234609288143143713738985149 14355313462913819480808383021483004584595737690511141680005356843012157964305948 92240269916725741522501345246735126027117642392944439406598231498269636453873646 46229103382451058701163370090504691530298190780779082723457168029447498924760666 71822406802174888788319055710171182716125488802398462458599111636065726346359179 25325457147005651014727943440432852338555376434716596994782220339095606978813029 18325416709349126046516542021841152980710723017946189344440329104585923209856789 07602356991707240537569975503662991355386544009119431566501428170984927272829166 21599711788038089661329499805759108235752727697506387508910657483414535229948949 01664810698927973991929865522903795074474157694992781748277326316868112995595208 47833292781266463229799938796902948462843984787600352279109409166756163043267039 06847977533924577358146301745459044130965598537280186879313608463697608971551169 50047819374674589432575195797202032838662591521803069784513801045812644077193590 43449234842258278323770883410215106695542077867187407468526589303761282036598667 49305860962080265927477526485652783954627189916955174847571618637873794824306187 47275572969954283360010036479999554336286496838958936386479628603669643890674170 86314829273826534081814687148651486013956156342969190392714423077307206005636206 93772073605203712000178333183972314745595820284777016018154821555832670695922757 06729578373360537309965926296563209374618519396280573462516432939700634637339381 16781953615902407365160414226010666379598910865278740201567461853864514963547975 37845747322964997050856508821720648750572916866866625383759585317886830303124254 67335496254388098099286154044931878326134047278486724479251808571787722221380863 97104583855111897389595605826066724853380437578359837229478660947271126190284095 40753143706765934092691068197151944524299106497293161389841008632307974789954609 08288998424500652525719812180755934666046186320310243019009922171293475758712513 68197656379518510947072283853633517182833361877312560471517330716763747565469186 64286740164961748524996700259421717593850445962781491340577567069205518679197925 92107443705444414998632109139991524896325394805191747752725110700602397361776790 22153652481752083996600590518563960119278454241300616886630745688025425722297293 59777780803178314300965234392569285448061756139062473113841622272306137246280893 69875592764544908480073224122798801593742096490155338713068293322175826281515410 12937360018099782292430521228979502015177678885375762750472029284440932062329447 60816682433211650899739628469240777075388091233886603404671577813754805419493856 59069393571791581156356196570295569574517517646388010124089520213661268131414306 81134385769160923691613563464825416476504583052510797449335216973220890423012811 07082368188768377098576206433826715089735471120588124564322693061638131062139040 68655672504201982193926390733702992926990563892719587947001325930268160343845843 07503545108149506800022655506790384564343817559724238718722098161034145483300704 21279607579796221873364556239228054982516097879765154578898735850204159386478699 62993652618030648635710926356441133796341662676132977659947027008539909577547814 73154186013676418342711430909116019697962607075396435106668822817427160149453842 50980143680605667800153578993357105462130522922089988314231607456196683611913836 08264451656832647913144677967912096095488531359497636144273653100233733989488787 02198303443272768526919919460159584242594643312859777582936470462384109205741095 50156281173446589213234070314686604355112336598107278922911647391119201265812794 40669712830979937390685962100013172437677042465888561090052333966040005369652808 40772783949502866542820712945929622103036749953520641277852720575254012432462967 77384590363547461178685754313947816680533223944109088985707697969592884829963565 01088319689326090425712243028585572931965907340785151454259854159250941549991584 58505604758600014657103028964887364826513557600679122998273218101520906709970266 40651339204949251765089631273117228680397820475738368650606794665259184132633073 07441178726415709213736116710177610776896462603268712716204438261592317241626400 77492591642809236690023033301907353584184360909188020350434854717406081524768691 24856146353436476581792920913385070919239411513250685840002250726810223054504125 09153823764079516786233498744592652660052930317501361553872348580763996030580152 82971783850271803710545806784049847935195053552604410865448331655402886463093438 57096914646351998676486576800546972990413115671305774188212603857087490329523523 45718710499139900648593990626032647913562801902648863552739627453005112380247987 83782787556278870439587300187537156523138620468215547791628624531394091496248582 92373919230817693815579501552099515849346291499990360881400815115690475766477121 28459219277380371954570166248477116310549724676852705798641224601023770496808204 55924976164568629496206075777693477317925301992394388267989956832673929290075301 43536774219069252970369788001429093449630753134825463720413168806200423771254499 86029677307264289184424699131726346139329404223423703572121254675359244086496042 50456356884167896653894917791270634503977556726397348922750450613295457099419947 59208310873831452770229392838171302793178556617454543305277487261450253327988066 97144891574224990485544732380787326148725259155435980198879265034856267528396922 44877651778007818342606049340500758284810757852603856196630143333396613326261169 09127439803470827959145240190765909375643091016057055904718468780759358135780085 62446261547120154358109108896258484897811951034252841782310546325560790249338619 13686560395184463962170734861515477750972833386025346952477302993779467386631103 97568458990611417214071604634046519748294682487310456201645203132925187629857496 92492634871405971492700483558421443450916882010048390571323000744208576800848125 02467077934745711356859010535821499270682831829436331924654051780587188876777638 66858152342638643644141060381435556269714769486297207037707910117390588841864684 32152192367491286053251289842413591688593347310534957896661467705667914118717952 25701640935097585608793224754720893792881329199700644629115946506715711013915021 10888746478668605602804213809241868844774980299885492520081289175222501196767392 88140282285414790900351204539680807806553727903139128289053632082530991603063660 84875898151298992535355010446996020690823323106999164830743813732644982596104851 15663289262509525193782417649864170820275729322090372268974083057280233949329561 30051156893967236006459154606412078978862570619896340384800411870340492427943851 14372374667319980576372369021017446247173484712181030438049981880971358323830743 02183673213306127004236779472367384109355472245792320828165638487056269670731043 71147429739076693708002816788412836118497539381856761616183494522058731476573101 66739521694844726725354694883171642237945431239369044254905421242703813399667520 53553444143343564026815788579803763166464122209627107757492969266797723625392619 65374897035573268484221989159578410695419322394486570587183565276738745247701572 03292046776177498209112142485718681770514945211033122868359370371952371071181862 35900386080835052099614847168718121893653154943944909329049668686406421350833864 19986114705300163366158041563764855356663291680596202894042563268937097144801934 76254719387297968939728577287955995501201703657818237747142016244074536797392093 11453300002131225479662201328656914042563245152812224032180537232829920781146161 82116842031871438027010389836585147796574663149562489534102182623345530482422068 41567272474712695141313498947235416880627428252364097828954681293711020335761425 80490401694950162390524442295265384495700991887142226936733951513966181914393014 85842957784287084190870804188651501552824452510555076207595485886679972664662542 45358540846376382114506853679580806127001480198753384750134000979737570294216494 80425808759409662191122538928751211263014464842840440357096004542103305542846716 55825553159434276105120651046913491025141915854432237431899140820881918994599930 07629472156383527974813791775448070216806930580927575597356405126525777824590149 92246820376630659852411301204767198372831062572843549368596266287275323547903790 92393116574898862032815005456935806984851030954581509540263121354650434217622062 48455203574146875620747601932281736330199495005325880100914824607085812061943446 07703287353688471811102276110482060302137351040814223298331785774333894729302733 84059906966212755025615669846339940532512108911270698528469385472063810958058051 38467017004943405185208853728840385719394662001079624599905882743838958997377304 14200274181330449405294449532358321619239197923492910514695044971765675732825695 82853562782206949202146166091449351377342957705251948319853677535008110918327047 56609269214288575384161745150222502174443771244380829029012152594047745029189701 80676254324371649804843152462858974177762521325297436997244369453586940869579328 58301892824687437408434483873256949689945376761660659568752984957581835570513587 96012915988007994488493561834036591151390220526079458336239779035803815612348883 54238832716170715376467105684174857455273209251359587990037845738653093708454506 86575805607798682712896049104339352552708450870230469160883005761168271142521596 87391641215002462150195932405701018756639310501415729010956619997825569750285375 20905485543975808702582667068711061437813460755665953790200596261932136660491163 29799163229055868077821249256664559412428642271715965362461178599087776814553176 26192857724029505833848284170688542024548374070399414785125679254940912944319272 77048642863636738765428596744355380754915041318462914014766851001317022566878571 78347828432094511075414159762937696746785303060378605860788585278402397702232287 46945879961547135407685041920166567223544022027746599374661476108135655521046140 99849634568464916100101251848976858113640631248025990280855625154998140124975670 96017930743522215502116942229382351826509300363701590505764718258931759411089456 50601739827232699112312306427718542775142274542337813213581513313864452690809303 16259040780875622849123800209999886067491902864773643805511656604311687155237746 30812004002631282338398415885244117963102998920220631022951438170519850422775116 40213378350768329169296730107546406087621422302048962440480453241128745726031259 49974976797429766776127059361185163647785880381692519865725032572287147987830038 46098358045336854201777105511119728372120327723241471924220315894113925979106110 42161922520699447488953187173344229891463536706466404981056244938723777275882795 74560168355174584419487648427119806813758898796008861731363009081801687979981593 84398112959680094685895828568987645168444853692576210443301601253197160320355832 60504357560810171885465996768110626368404830307661778010371337265863065722221457 71947905875059743734789789880900866693457667651818382029863539451560601137459064 24794365972294840455696117546669890587234294755987315278426455112334148784484022 09813209024958838372775164131139824535532017875447516452776176817943233680811183 42504300346555597809541363506690846819927477433556969990590359015791754258457006 97849906584280229750467201927610525788319668879730471299142554012274127682333595 16679929264193126191864141681768999454897012270048018404281889947801099532965918 69164870329970115467667024004337089455235880112826656039568198049827400790603886 71588220688441855750354536192869311725228918944415142816813303353828729556612432 61455738489121547292954511975304295076427408517197157191029302009291910506739602 15078636705745688610538669038451428276618184138656023901320767040861697812027104 87827206533077928473428671914746529948462994064201544523469465300756194124667207 69002633727034701817120065882823475238101596644350950535422990154979438830205852 54238375704096634829285364808273975733814988384388948150497405056172544809115382 23944154346829299670562264433939703811519765838746398180164460615821059130642788 87831230231350225462469437828740000028587776955681005372978654802870125489793348 55974498235703114043358822523722501015073528282933955270344075325259436391472893 85618037539135230371487679070239704062065244200875505260085745385096810514786372 41508870305630625592204768365093990909059393975213507425008511804218188634708394 31692513139558543832693636397672615356809572895140159325136725882900516468532696 31468402073811412680331524210360731508660379366354073868286737794813060022320963 28512154182639012205342525985478265458564331513718714386170477347732592309783833 65647847111069260466487910877231563186366473845480878658490879597819766582319495 71482589906825664052721850557608192324038083560098958338205238224192160076011933 13586092454007648681882743766025000507556693464174712577314945011525904352232966 53152176827870089243594455031264739097356702553109000514557220188607605286781509 81024465388368836172061909838198552246707696234546962866653911068301536754575307 66047982308109939517668412242545025492463286746279990784582634853077107078924842 66913659324566057652033784394051854969845933322183763047092515527296442973915088 69932848256028923528915386320640928770002062276954290440765421267536698994716655 19028751513784554195495332272407975898895522214276242782276587846248338498398618 16551308359352452329975828747465395909620806870320404928222285882625784021365294 68870573860213757979052051085837784057548704296120586288966102196997611750749586 63332903196742155191674802210225574629528532386324826810507658566224219813058826 98710780144017377261750788600867257969545488942470511131529203923386318688721196 17741770826052412259410290035355896577988819043506362520081483865063026786156058 16896045938178945236146147629263615022498632920998715681087231878461750384219716 54636403412172026933840305036569955034310203560139114274768919014006448831237523 73400982198159718598438981482962992452917518990255696580804492320641301053323530 82833907708789258894171339809952351935154418469013978764356571463672371322298483 29256344194906864437934118609094046197133285221078682768564860263061136343369441 21984188831062352606802905548128159434758067929860188900642691052016938140923918 84229883878293567211907907238831385834180861648107259100798413572704327278686759 22534875927387777159364579750711178904765244728528887050661835073067050730872615 22488979624558118183269077664525905416002347225743503154421748065888119640443514 86397396021477387959921374557030302239730634178897252913258704550962143786359352 19289495327782284968639071619539419342183990469014220321499027908871734569648119 54994602294804189022256397042213093078922791199016231853931317828098655821425818 56717685210659070568605625126085633005958149070593212868286828550036644993887315 97049566993493478226608627659379387477578374105882960037848216897991581185453349 99305201289002819963533010951452345443242957937242711931715543761920243173682667 55373697428140364874743945412910177129190844004637049864097663760023226590478656 31707927104881634323092188445232150323108959771601231792540959532191312938328132 60574088866968600240480332318990814883473568458024670654432512311600451696818186 16033358084725811871284419359429342717642005352778690825463118480759700990505015 47262848655012577845397104578897445382244211813726714797696887382753864247767130 30157581545426977471897075853289656528940049512449564018833297798296065271866605 44344850440570382353058243001231435620161181689510516376849839516664784372696140 57594594089018454008270233277828912589379454407780321348267082697104580391119733 80139683361278445507206804504719707368271746924223623579694470575339838331395814 60155134103770138455347899472701732021948532759219672968934254047220703276125406 98891920465334188160714878863176011726175901343431603624807669662009415744139989 35759975764476603911281575178812442972346995420204673690944885379933820142969671 35570614456791233549647892467299283638638986159716419500121885975394630283074912 67941568096805681794847531765316371497963287697329429311308960742463392800554090 53620574905065938362541291522922622042025599555011364431096094560145889453717376 93478471408726052859376407952663584225480110648889971402529940541454623052527381 82950281643115391040253920119275230064453757905309475887670302467422949067810819 56979885900292678419725816337489757336681494768153844022201697044468832100372497 91949878839194946828180495783073539053889321834812427497272310489930052243338192 99480189830308491951125250777270574847169567553216763700824584257099969360448097 64064720080817306180336540116031146471805862440246848967092343556857928818469295 97326766727064578523687808991217082963293442675236459798741991075391679693476489 69567479316561331461693834920380561313584154198135220372719069847723337933518473 98530134680969054882086842692478689830312058674350169005587628738304471168262946 33676236087056192270177979049358276563503788456200209180047426430804670452275808 28973579898953219509833218917014902883080938790626129280117448606136790839202491 96022550087859990134959689362648186123003081844977649097469702046552746386479769 44876667642923577574184204814280436656053764420228683388988159441764059751170365 16366171304656994136306012551564706666277738206304198434654239468258868475670617 66129625946962683136570913200569316398281106737308087495084509866094528649096310 79657020581508159136647064187860655227807971748425916642658256900225442451069871 26950791949836085709687206620468676379583270581167149373981683291625340138326202 26159304841843004226008976472222811526691410373315662592550847799921612734474349 76765025617818083139568256591143388791092722059773303975386615560526819801122069 73731104100118438790038723663750120802630470446256197052031640980331039482380591 26443260742949762220120516999324230403432695020815298026184219801105939268475343 48891094250988700063143243673828264589609308216051738051913834248168360072737809 96347583124696331284876820215559018622358871284632654233511443410855465676357854 42750938707724046250557872071719690777525696555946788643748953465916783597863018 18975782766856802938435573517000873450034915156515845524067561998477233929927346 90959012170121767431621170602524437504838972848206123824964888445303471718341893 05147494283526327058479600331898244819772133025590692267366408834474149193253735 52911522724192707249972827569450389368185175438852662907786233824397846768402805 04239872391096071838835800784264941845496327205574772737943092589759971187289769 49517003515646263510039827892688925753442472808981182214732346710129887241171928 90683152982308380646067736824439101839408025623993219580375069050094365179955080 38053608393744013095207545287588091987703400836509743008581953908711197528048678 37655075915650248372172779393507134535979806540326380713903683381441737150798301 54431592294113061824483342568521253522373878692475452490661804288462510880022861 38998125281612282586001828901167536713361184256924568786930055815206298065509060 64110517713548229189897644792912323802928114500110165370097023346758269139975991 67666124080020014945464889639098620494211735972317181923660752725615176771802677 07615688737764997977893322964989649548731190362547189790665512409745723756147114 45604433752104857477800064533641625185643593838504917991874834323815644661329595 89570160216833721655222799053202068873074929210178360793436410031583997668203068 30258860022773905364522300005697241796886224106933863355384400231148889099942334 65373798428108135719470632194435910601736786324326758997692117296539771423661993 18084423056108608727694986040619637179040601076945827977563253608956958602233927 59573600295059214436351095331310652499825852546817011383015360657333434884772814 05906780838962547397469658259430298018909196780204734602249330519980165982090103 04662340553148636017534609493218356023243698922778045138965223488988627786156670 52676448032843297616070648684321869053204253877720849058474610419819266781930083 30169978846433725033377859127339656059995487488117212010477626736568112217034576 80823088993265656418770140115487328060711370626816853439816606993638752035190387 99418567582277653356109647459562055964382729543871721029366700783154019599959387 43816732995594805889088646487086682959887506597965880951961216199362683143017569 20276483132279941048774464571333549725403396928471166754658591160697643014623522 90705259341431174143512501353519946036209042461373488890089295212446648843139330 12054090671955654011986686020872861273882741250659206366963928481355296730436482 17815456394377940117672585802791622696964398929288137516093978893292105167593135 66065090288529492933723260548216723562478345158087766206433027357221601873953542 92645160561915249657157265915948679291935694728286797163212087222337466657070162 03177503663002423035246815781388985662358269908809364329572678586138398159579617 93339530537130226076888390701551268665946302077813849367044820153171673741384825 97987423119360699646203182415430469072749446451937751802936928692466628722055039 10229035683789653065753825663235683318655292389602292423180961506764149998428677 04924843735540001159656738955551034339837793044099096811917584207025755888353580 05931268940109969200717671477441090586789335812470746158291185710140700825302059 31758641533917018805828477240041746704709973255789452275680925229582522928679978 05852811681586578887107266473444384737951577526738676553384221500731905060300107 65780054797176686189182838496614638063396570654259876229715230016405154285480171 42621837273245243754256485379667553427431182623749564173344421897310606959915548 01559194005616573361429029270574433471969244697609118387456942582589759243668785 64910341565328121480199504141670513685455489079689838949287945501922498281543863 20308410207971524128758434169945217330708091194133420153913218458201887568201959 07427478112775208116597355042063766226510246116319331340988122443854400231040893 06641553109662438219274038039460549219605833237829596307187593373688666673269037 35119541697479594593730753808408646017385665562752270645276216353140052124912668 28020987678104417103505305036505835456978826082035460491759174865727222700801199 85315349464014241214955300522898205510479228324482362133218769824014918590363555 90898153706074199777352843790957286981827541772637988879780153057832109982436594 05480156504418567161228190102316423975653272253839225201104525512541044816232145 02903735980803520235019069498708634270221694930160031014542471953060096780590783 05864767398370375867115357493224022266362817217536387428418056684782240282776036 72258067612204915141949544525883421897071485330701524624015565937012918165438025 58762395406095432334325414314483743341291047774684013752653878826019525892648056 46134239154475293174933413869567941084218264218329271206240356412995831106327714 19840744994677362301000195092163776021393541418649127644834770193096650586638322 17221905964831617974334545979528311616700582476976114074411399646323310068272879 52984846345033732018363232726518046987842250689800836123977238788029693688100639 66034668594408721180959174333179142567813304058823693665382034955793664914705904 83283962559615781020500335197242773307009053329443845189190240980988455376058134 53262197981006745371926949933180075002075662210359085392021738240376585586140796 77896937188245246328432344711813049304674856755681349483122802799477452604212784 57873704597070774854357634298784003647834646893605459412219322585306622934800198 84675736552774453956503544447536818251408117760660437105171374938438593127115219 36079123706068521031590630690455031257960360904030011216159551851280229168043608 45896938382177800899782900375017746405626627595188292756539129963800963632902756 64453488445326600137885845197559937518294199949195573270988537398858877101077138 56264019697562251993378169336989674348951692983546969708007857440230058855213519 31731694202481710072893597445967633111055991373083557950176337410383507818560588 32001585984525726789958027261084112747042271556590750710667543774461023698713497 01328490738421246598937376642963150248850076644656546812137694497684049021199351 24981560035056771554395763321125646555932717313793055585643164995212442732234294 79255359756571700808996581718468747234288724379612083130675682149874231259375785 17130750662893670872739148391841315994524053277692688690369521952419081179743991 94686622575171527047477048143144607076587530038552743645625711782467505259037772 35808095910935562119128787303093311333096534956334558719653065274412798031582979 48505022841413318772371382033792656535610266629114440265640242367491817085166192 45184361007009473883301337037338473525934889908281885986477840668620245307717266 78487717358110212805506846257766098210847733721275411588141792634197473418195819 65996268071723379456933944583705276459351923778515504100731463350847040265083769 54772696278625928814523293647544198057692237653023714785609409525909683394287459 40855118270800221309853647530697534713492122330647863871509055197828077668017628 45716198508854398627307607660018618795092729426509902621309024637768842227502060 73681984665674838320221390250378867458792025402224705415089483406847976810198114 59911541525777526998095606435506145420032946093678444041276721396128894012075474 77236008130531090988496102242611068143871067217631881590496979214709878846782094 53764386245868223803034744311936692712401090522965109745653763144949344887554585 88163339227197603361816538723810814502398919809096822067507257723375371739001591 24030037367864451462458949393813630440940490566604150140911659609821308861447697 89617839344682976210247957455275709866005109997481099200517970370897206944591142 54026025182109255222268717840588194418718861915711095282192113940119485127736401 98157361621058834972732688609579392321556188015796442042110302145906517522744659 09577775212604690492629352858216944621527766860154398648182443100908291560490540 02738140329208578501961400408639569268454580857642150659138396925138406229510605 73437598616855676464728351404395770420100810136813517639330926194253390152863862 65252485628257166202903382456479728051322337050939078197700637572354787671696254 70020446862786190590442505453052801527345123529111547765575166219526284660345523 98885733180422982600954328736181891653978758567816113110007426061130770165229429 80282980841372384972892387841336654322383190610973545421783960687863955764274454 24747311019305867490454478619933429197978791090633913490821471488958902952143531 00104988626754073589250270065012135692360977698560208110438717443772398836522271 06034563914669677937019900785066281638849736239683282292935081211248783348419244 74826673747423548575586952474076434935507699232359691988685421238775595178259426 47700087990797566068425793018076073863226654536707127778417763580368706235230433 39016408071816294330021451556036538651265031625831208340856315269417800985025382 17444839942418308465412679206842025366052760748523274069137344963390512423985309 12807541140041634076122946488413172311138126188133482934621574103864826730086111 70588806451148323058100227233674369411111063065119366480206320451408931427561074 77804665253697401963781571692145749997765439160434775817999821546861206962092226 62530800272754819318573457866771538242122065755187864136382181437311570296442316 65909879580958286938434567399285220956595271046280505969270334490968436258025902 24249797937820612823203888383501456271035917093143225681473107624780471035723626 10489441239664795443652613414093607849803986556091566462319303237701172790367182 94324729792722211398472232405981582789221668875888853693838898498017265059304761 65940255252780970839398490353401735928213928434657937049335573461445204196032184 48686816953299153215258204986922669552475118209996035241079737068728103996055895 49898169546618902982719530542337602651907286398490867665493130508338292174354491 06834096696839279306787932442738719162683227817442209028135646903022999985701987 63554611436481643990815494752232634287808717004299892100237283794532672727431798 72881567951452975360931717263348289179804314588253474676941695999291984058138289 66201882802409210448626551817386490603850659882409309610196458811366978528459469 35871621670219973667678117826666508083936071245026739926177193805159985929148027 43484918468601504947945289476359235232983540862203270228570522479627691730585590 13960328288462707928603334734741597969002408293358928161737542312093301770554571 49135818237108619736846922051064480001778624106790102391744995458336927103664344 92249513194084152857284069547607641846407054618204255743688807401507069221037556 45040856793773960215892936449956515672011065301508705361779409662368144369284003 18751149526155288697429366210916398886412924471671008957738625733606595037082764 79961800138448543167587670283937845163867528709692713846482764744035274341856770 09941884219265392953660889749669729708078679278682616906278062670627896724610903 03488692564614408000996134993743387680942147313156614706926415369788404338598731 75735180652354670548264000947685664205485318360874785444999357413638427527714692 25740523962519851322610618807454429406555195386051252244487493512140623014320868 28374987051083412339154970845148561969138701361301491328284776520728055371870089 52566941916689852876330264746727734204197830656419024569613362235051655943488361 44008127360391806976503776508066423630590388400926422920713515766567502038247075 83343656669363123501231527652174529465413541982705683090482502919425732384329684 46227834028988308876074202539601571706744182499173050314272012360229177851200203 59069014750616414714832820093583306605467789733879819518745480154563314293750603 07915137682653949091278933448043406349589468698195666801180412715860054064849707 36763189879132654001663594717468648421588399418328561394256571295636398308866510 48561082479988764638659500088750428641929861361249745207563124245339725372434928 56918546176123499865665507538761191131864017878192142544378921990986670044618858 29081458457935329287640335099398581459678201813953671956045935026138418867724518 99910112976019466791408111815664098234376416352859476786809624943614591982975312 53299722288701957626307361764307114409811323663881387433576822297364179115514094 04364749930503776865856339422166138444333788673170046379097745895117419385187858 22209310630399602264004243760844293589147994022140585161374812451672923222225964 18531449627748576859790277824481473456737663280769992909348967525722847997128299 14970052414978041572898587815936620072862469167818261562145729703819446574965991 55928370908920151854969450602587326623532279133797973591002612069617383700981004 36903447336995720689528667929439055527154683614301284891418278599249148325049127 70963375247221803342204512079871381369536980665027213410054512727218603044995977 30433028928663088774948229316745799651877336333395097313731189193168709448604072 15040987669805279412790918165331339226871059837943586428031438540559850130929980 17520972208424743001166911974879725488003905173795092172524864413981061775858768 21569295969312833407536162344744264489025100680776892321046536421815287969588132 91462245867384318789195680027302639525079403398531121452786666762877083109462440 39887286849900219739504214708583912791097181993590828877875070876817760800667594 81082208435810142957563477134766821211667315359246635101587507261564944180051781 20928278247238967708507493802688692680729371175799942351392045924657846396333245 71476889413632416760332517433318496243586284908592052034189460941275932578872273 64155191613003240167271476864264458984914308951217677437899525970817607894320441 00436619769210125392765171124060924468530853425420500842171804957814087442211231 96743969357402204318721905289698932716948671058740894303221348041148944660202416 17946310472518615098270417537394526925816163342962730031025726884610828090054606 04430084577257185798478865351523351385241283541589662422391816437452097092664888 20282216915651230680205125578442364873549743301462676327274734280612389912166956 51696209816621115782451899273327488687699745857636676479838702083231095134214098 27266989023267716715134309323780228973134296071820625737715389446184296294590278 99045975564295250662078380893196596357851546729960560384405704497255891323149945 12936275219754931166409202945260002756144613130868151242849772656557054641842634 87061743948648120806036331834831054688794771259506644825946256521607427881955418 25809423172649862860397500061833373298235717353863512752391625211454700856484364 41138806602499865471078884810129908880052762971878654877466181928581013472308376 08331229255474482430147748837614255659686800632087449691461410857289507630408398 26494020644802133993896731614742258840635781088317539297435411656030593545754869 78745465073679017541444881574831643431669290417169754306445719945172210121036157 45819813458071855589386525839593259092836863785786803794933883240624023942908840 37407314213268858147009885727993136787852299258022068346590347132327658236248453 88518223299823132734522090811681064433159512741318182386144997120734714304257311 17776403839253842592267966945018483917679467519259496531929024415670526420788032 71804942645344643822711565695615070009050763523218627471054623390035755219570824 95360868954719607895974685922445902342050026814196100326358986762120248728910212 04774760479758451039093311308467079869210696797549976614777643332238464099776299 27042704479542722953149560166967814450185793477307129120231364215225418506214765 14771421813599630741328852927913739459372906913124759486625878218087303364404868 82600147917300678450032841851438221979857515045733746906285095235058195289391348 62095635976847671193763769374218743760358120526663497526608210141824371815752282 90018163986191895136736037476603512670499166000062050313731458438664765895725273 59108807231028375406439707434684602836579365132165675146499283061483618726075441 89104010414731762832265428621260497503929006429514165041848392080827709180371036 13130821703822290834171092674351916711736955999943422153583254433417451183893188 82916413768723649950301047261727910825691120964865231703950410419596592779181520 02481261129068106976801152169426687187075077785791587289445976274153269665385333 83155450522344299282285672975780582602483540949737870928253956761144491193654359 09843571113591679133736452620632785808029006914198005636026603622664371253681275 46263868983583333092124689599624906903216701030463588905558403648662649079385905 59773198441207768177685635096625338393277691491570628435693150004567582265879882 97335054447464997758771448598068672415850220670113633624680510167380050144535614 92382939127574624752469486163086955525778954321434344930728858355154785313160632 92820012817972809446450817657111314660717207270812056034251008265301725361942007 87978575421524739522106974272735995748885919026675985645755292218962034243579001 53939894893659466218311471523737417508242545174103191749193166973418580811616695 12843552810472727748099286812875936672671862622097202281217695118878089389506775 17132053574491899285049976894967943743062291341362481177798630081294182018118445 49003180642779033699138612800468022461035907955314325562277676089872407391448066 71740772488459362284869051317068383519717998505297583686594832063891864693163891 79673494820336556261510780340269808882214438915283299257949928927340798468035888 25413907734737805510987116653359441169589600214955865614775280541349162324946831 59615777702461468275063446411710539566677266925873401523374231457774856277021321 00500510145122745133380823862270887213324618614051067396411464105720510035584038 28733641611887835918455687068609059020063409606229962623209648494294623655997519 52039129293119144267523431559537042941447426902473226749605952098636776579473133 05439689262916735881957365075801918724067066185773498235738765324734176996522564 37591438999186820289275564749170523813183479973134869401126548678785424502272374 73181978773336500593673909819272430094985429809644780920643071705574469827024459 62399819145949070458111281833258081781695920625324325657641079349837665806889769 72366648538288930892245113680804038321735506043838454840081770091515559740886122 55696016964998020792381338185227868674821259741869016582860685928199285166331506 91437706146176476783622524042819121400017823803574874569741042635724288164317335 87542494788556069316832721384510222597631609288502731003972770400560168527364546 55172470013156954095591665962962001269386231247478227830448856257465822284384724 13946559124097822818035880804315696765780670367017414730118210891590454615546359 31539181403936197583839997165605700059414838162698463071517748521342512122928154 44005243639564375765450738235805055941241202757916897526401415021304710354331619 23513621918011929431440544836100829420801482011919740766645628617130226379759959 58393307451662678738473878767360876872302874907801117631921778928140516172587598 04050896406414697498089032610744048228110338315647553907341724932903717729720314 02130024181928065435582796621910633900645846149327332200672408107778037195634531 13360840957229870255808637510527790504947370291242380541984632692757283469693573 76358956297605722043761673763894299275143365017799198966494117580575647866905459 11005176389242825370083388790898544560144417594166326538238911137594155341577825 61305239273367776637822992397300779628521816767850054754129242397772130668444486 58376443081058470045171825870988971270107404063099632364844182646191827614564036 37723913754694320179917706719023396784843302977487741850669647376122622964648612 01459389203128644216253694029931311922960857714447352082158863932785373352731728 76727032548188972260941626363957838141194069544154921252474672393469665944889487 91936962340221625526172562009480776263706902467336077124475312226373895841541067 84077341546722026053163959054338551754048235001429370333575616831669853253623570 98744992524297481270774843674946463016638855183527972739750891672432960544969407 00381585058511043389742717399339956806714330662831052352576116830661818749102033 75527022228161352891014833118731595771731543818897026064580582009173960504701923 14784672794519638171903640468618646533177237061946279642064107027785855306900092 96129953550480435514217241889171701806930637711498049119628821964641748236087217 57675205848464710441794906267864810207097296443977891325668970840294299356005730 91302438701661511189399127317156359727739851994739561599919384328429128945264753 76605772754898534110634183000436053579930985975888177750446311089790104622554353 71158610964854519856360984944581557924618640232059866797535145128957209372908131 54192893947060499871706920526690046691710159228928996912597229195500886143449135 41387912044968305840829944360068242441005959294326008220594662589360215234742672 03207729696475704163799627297108468160657707713254801809238330478676592410872565 96852925972992874583461027729130771690886662925360538804477379142561261897448464 15297981632509781049566068392434366004076391879307952815851037503700962959324001 81540507212713322740118250688815390682217635050221201156364813535102885051228098 06570328681080944385562642365455395755341194824027953555273177747054902306537477 10476460852028238337614425151935914665478663433709772682390492015892542786887596 60976304465421891737989695533848060343037806560214833948593613962453685420391345 31803255869974034297507831922945396259045122199350694173573031048223637033280512 64621625922583891726207391895227379638567218277294481605770233077564750215132457 29383109540068936250505810572663677113993295502440744227846500894043537611440482 74807995629206383674787321705307081944962416894691349578309256441570574185462922 51816538212037200225049835751483832836645016883844167274636300204309618928837883 79588709149914153411758511261293630850425226455589525237686517245830591537362023 22994588066030713243129386607230785294477339080870846623733400423951080065261704 78908910034171092576689969137149734829154578098843874817962134764078419543824152 62711572980062654272441703451383931514923162501239715433732463731701408825486539 19038623394354972875191174367854182254336666948649913010157035229004459188944453 42310053438926016934769969966365861281791708630109027571520708744120101132654916 69206081132013242917388451780799095294028657704282464994729486975684251534365418 67912570621581194327303553232971652532813750600199498725703407652503399079287411 25372048750268528460792699263623427220498918445991651236865952714419084337767114 38898679561194313823576728115993208473907650598194472288057238348663650784834648 31469313423231118374000404047743921461581562275862785051907962612231283914688003 34229827779634384136487531181055503891309525309129030978701871068728393221683741 74501809546446823488967079767015756393958408863465346014041216733363395539150256 46902969122690829930639512048647830018558504980451071078838376379877716676088307 31389195817686970659458254946378879086714359115320948440725227953488372160817826 31439239525285759752818331946650176397921917664476593427421381702010406704355116 14560835335747405357283052062147961625425006852329643376923246457631014243388634 07440954406610237316193628016417061438800421714144928497988980137656135465379049 52194597510123123607545200437186897231915479982034311081804907896945401051777587 81994667980770184023568683631912072508871429373061268626019313060942311086258160 38747016469912763524463267929329407325460068923496053237996796519260921381563422 60436882718390737040271647284690839472572088163255996176962495002130699329573834 36994371902424310712764240912530843496620599232735033510716150379372820706713053 95132111008304404905467460504712852396656389849023058144548523878968698766652979 53443710383434929737064599025442830789165363182057758376836261492533861062792718 56248507476828896895549872546974204856795264609856289931870329446492187774971008 55224917468544517528771900453768491753005381254915172801407356586155510918678665 95159394980337303001515460706322345505329561317547399671925260849956616868366820 23742118091024890128787791717162911696440499375280345342432684624149541326370722 02751042121486716080236869512065463229913585642547281165550722452557678627106103 49565106845321139722983739208310850297642682974220030553808426214450399007380884 09920822897623674097458771357806725556372262054043587221801079871742259286457874 27668175567385937258469444883001296746357935025083456122796546937710950475820925 84195278296230559297713380155073385610659679571817264770213551167254064847687985 36973193552006078016893508758116625074041398724442927602822987214587977900917718 02440621610164924158463954088167983750903094304638630593941169373837326963964570 00002622616651923101143748319454632372766287377302800977092484931087349729295842 56606028076626093849788882433960996078945605219292122641622706015447393865291571 61006932926515268725193848038223190739798887264456993477742151974344662498468870 47048683052735554785011832220195846682325366635833421210162596729520617091014145 24123456571000224021443317978141999543463274678306307608148574375291177028688341 44674202858441048828969297390506874055603844314390392360312644434513553975224671 61093483664063982799332525381260345258620630585336467701072693849253591539625910 03711773757932932008826381410678023908846320513744467297752189227414428497029381 44755877536554281909417973265062809147436166835965036028123048814741298673167627 63421491907584484243380736641848633311090844471733308577686052556852985721229405 03989209450340293340745008120277958974896332546437453735342106469232319858616215 51642218122829498517933278456252066077343249851689719033717693928385108928500332 86337924421831678393656093923751971495787856160369096567520616255780679830721092 06957002058946880392558287730545879934985235331367323510027096021729964298459281 83505086891519942855807889493407348841742317321434229111024505706847527876378673 11929978658162791797294234638106198978331922456551942484608319895295370671911675 97952674729899764719150784143960414515551658987815672848610727949983453889261656 30947838293016803134395554866317060715979756700729646860064922276506977663611584 16475058892379659986461982991235921499704729871324995109557182886055899759901830 80700562756786213104255013897473447289433798923152194995364686598259346402996384 48871692363107478624113390298467709552456612791678768678577228158278828070943982 88655547400336108614938935054687870875131145787854844271459382255627320648236663 80560470056185797803231174524208027590780399379576366570279858023572694365237824 75620373786244386228033696913496156131688833750262258878422239669274346934016526 19088918286215583094529359184520170122396196908071203741350307693117471070562491 46561604054093546820787265068917713555984172911756489217812391959190817634375462 13719114658376999565026673448938397663286711742944914706358881415089607444450811 26457603982749309448617689305784862147631666750552980748726596537318680895773938 55708274973900129422809109669412056553973724985555917324082022000276399747242189 39945238450664859429573057876489312939659429175762895448557535974146197047130906 24641170475401430951814908918324746010629791120841891303988466863325245984326673 33365047695910930532007608891790370518106756618343134036218383242620032727233220 05116858861234712185679476780371355117051024005058380158281542204450092104076015 11200841000585331471262845332262043763879706314394332514489391642168932918369987 97909859446122976435494062215527999919934528239686318981604776945049807122063752 21445047844939572147609938926013326820077345589948012007311279088411758741845024 77032149273388497219706514726777729985017215136096735582916299803177023677988008 98286134326000481228381343521185885198708074680321773724898117976696903806825938 60267902622425550207690265245532825654319048836111151295917665178358077625981525 66792332286192583995998399385602456853128559053253486937325874185075739842811860 79926480460121885069222427021210763129123174008010916904334796979700987357877646 92698079223762090117896678854983581042560670629215060756641346229803857159696162 96286882257258970402607334582000669086826488190117582091364661298827415912219937 15932891241110380190981458752386077649770097845706732250465640504422329827421035 87640319429957052154524332843224621513424318317837383700486070785583336731862185 94772671278921370681907524895993032587985614709364132723693838539467188694148413 98407823379845391988831786435621376671321451869019084583055081389815861701886537 92538763270179712941593756101103548396688892718944508515616710283511588269825029 40592724724970720718472708275382849174072655116069734896187534340875470987254597 02443564029349151567179171033516644765401772216981220165883265730141576878738338 85185341880796233340161155749100124625624315130277343092097552322399222788153751 78750130680193543477172560463709246627604366945662275120836662817957460909454613 36725627540734650263632925608471437639595258522028007436793174517915694205662725 89342545362697996309763322124421194685859630664888771948567225899192638345172695 85942516982917497444830249885520207704870302020127533648621249044662673710930740 27554596002131734122366181519271001433121903606677368133568514890363963459462749 36454456842583502316460141301811749377519220430184476033180885327562220963768593 11155892654868996923481676540126063405157204299945739410474301517536752550026892 68273723661435068437287102943473290405315385613774219737284209212295788631861513 17566848335754944796720620786771202006391487526172277104884752544785053212983215 07176403623225605870317345364919351257351753772687505902197989820031192531104384 80809536820306409690079272547637289336526571367887794720493180886295858617091027 01429192815452286942637375687210052065423365824911782664055339969868900228924306 39953447794723296155749139701143754419952679220688999329259276688933385806072578 11027558638010366138623710555930086013573943412546680993400220038554953528934692 03036388301291839026576846084892157332158341076281348081476650767927076196022707 01162007059110011530907578565603187799353687883592687321728793337981358666549103 64015232580198051576664677266285324528378568402676573083556709372174407860589690 63432643031788962171887010711085291823866074934771616861670910950201043514965413 78105513715284747522442029030611851364437060201791499583291437214056431528403381 07584649808902620384453185688182043443954841251641626429708229802585901514022580 60152156484563953714900354197375110107105656616887032482550473322541797736617276 35469865318059995921871443229395111691225990634406302706629119972788451044902141 26583842558132109887579573646853670790988342846164098821494195028291936087748367 25019896957529506434361512592199335610163569187132178605794343484228617512275261 40657187614651966759606101465060295026672119496962470094785324790719645876609715 27404369535019567300686078525981220237485189837729161286244620403470705381563236 32390631813305431301839085195370877909883145751914264257418751089626793088997964 65103197605060140039991775081740568930616109064664489804264159120132043751849560 21210151142231119580458804690893077403475193469116454570906969703770030610802286 32499778523617919058466001887639431016870065364943720207614159180409047212010305 78897018159074755452558327776275486155496607105204332277166991895470743021871203 35743699372416691137676563553209418452124435473560309824897216665733597403410242 71324164077328622669774046997419560969291494067890169723414947050819332231842034 77392633565501364153736163174153680028625759318477283603634717806147595482323595 26992014964560286840738892119614839852976983777845705378569140711177979094592000 56713410926360550734161804088002064204187873607785612305600612849117229777635339 46460672972827494683068279341320100213795744200066783965869603745252753350905126 13118346617355921993674916317975169177544521261962939270439622574093534380414631 98011463102863687942697996982146156913306224092765201896657618312586218377003214 33833390482731433373474178375154644791161174098103531058150031411537117603480068 44614578716890364523520197708207983017285013518010088864342464583720203449328724 35973000400792384671695135375696290755842162011271224785200888403943065279338216 37683861434098754851217619002863720123328839444590766601232954885058623353634257 53969031212678997684097302754041723711570541199674343483718934152728220511604044 11918153412733460465510569299896767833455075483406455056235438495673074711407838 59779952959038823525028708534788748623731618803376574908425501455756277755706650 26765669357232660741086106347601203430052941275097933084614035052224292686113979 64605188953359022325917631900607026173880829416091074558057789296696059745778882 24054446146027969038994238073777610755500781439211763310592424509149072163309818 27431259379618871863323544130103006392615228862071506760006606200439500744929537 40095115662766436504149233625215226120541021917600586690815665131054911245695806 58008629253934121563310696294577570757471139196880637741450929128643747370660474 23638237908129934394470247907833397299574513431538975447977592942627512378900848 55931507123650784022153008227690209662755238774258211244686747015093174015285532 64273724748374579458441196052627758332235163656265951748484607164640713177356329 49708247740261735776887068933423760446296506400653334389252061891070469488354005 96746160463536179024064250980377445690499399956208743730410440878192793368857923 48536833754524223209976622421990841803507106900973555208171434393371021216757429 74220952382716576669000184635034843291897109818369797507130435610785045275109113 06735476951952838075406042471608848467340010908064894495865184232427667628155469 04608585915728212100387477927653803469444190199650733684537563354613443761277689 09183455867342004120172384083152799739362951769338107042265793733476589451439527 91415575706130717153114817904491763446490130219334387545684699190126870430390641 57537424607843263677829599007266768308910770798989385984771273776401525514977625 00381891300784392219612265699739475470004289368917064248404245385326068910331404 12485372266969345420644435342812349021036188397807461017569818723772296691818860 91762381080883672359383743657186474419186488746187326942996557919846811351101593 73025013212686682060885924244421907395247382678929086574620927811378481839776865 40012843352270226455300002918107092173235904478330732063504156929854913560350146 11486001171842810536721020481404988216408150327316809588746619222057788781010248 88504101898382840667444450908301527750482500863015972588673478885864168159614844 96977008401576518610274074461011229624477264740503725759223121398841068306296668 69703790941401061143630048887492585545696967176450483452122488668517151002046717 38223999215813256555228213640072301677511812543953822748106326711459874845715330 08384400194306768536467320826557543279428818382296068058024704297458253823693417 08533831446322497504406647153331721173543675333307397448217387262682841114564917 58119125867193700396164717270234715684136383860761275166628295799270442014446463 82143472132648232579384467995290457302960116075116106028112637610877540835688289 12105922289544605147604429294022000153005488759665200086036810595297840344579673 33929119923787390639185686632303967239699306180153377377866219482250635723486660 45136755281023323606448946936088647962538962118989148052167114276765477247894657 72680583759079191405754176551003534252142786405367457946064642974561703419122570 21575318008772925438838673446672870177134902213633636326507495314084235957756556 31066001769778707822235894935485041693782321914519901021629477118899739673538449 17835567513155105602425260076279553010018215659566577633443710800682756299823207 41586971184689590882097336653326043332318116973547408939969162242733768560152630 07459088626717214208095451863766435198877299739573109678301410706894467658691841 87635400929978695741983246631457523805046586012052701368697029751467955432358521 12887463139232935474759710297138829698045188352626185494569123201826226125893916 41045481806964371680744783392273016902696244521315297282364914483250023447532409 30832568865908814429703548895767688197143223026453066949225472732019604130297821 95088304918226161812956912240307804872568525495537333644201002651671139268698921 27412231770165836335900623905606488296815757999763465548218717863226045388270275 19803782291038316186337741181332293626803293282411227644510076401179515797802787 26429578051181570924011165584433853865592863478156435447281776235437989079567492 75354789239719055876172844315737100479498170021465286517854403617931063372813173 32001930413727701598039957486254090443030900059049063900582825731522385935038261 06012746962557209013380363059816706216419524899153602012551620309817322347603313 72823081017645771168318597753729193108054232952536837072207997971879826812759908 64424269028501614859374274812445335083793356744355687476235316516477982463496174 51021844813010697413262184169448829614379099419537326598873459230960160134556284 29703076107412379068432865147466309130014836632970189207932450392935808968697107 55181797595182136208720365225149396805780553169757990438787066735908430132999930 01470280207327686793596956683442235128617694809056776841462765113512219701605619 40116123711077404221274965974064969885765225202317872079569311214002068199183658 82464497390958382014066838990433578476759323230073725840221715386205333773888540 53379237199582925146085846471196285143768671541267876271948878630120285303874452 10295391598567539499987556268728634972788688477180991642612328062024810922550058 61860844946576925208143167381333200221561566857448076391545717997326882816969908 97854973459806236475090315803297923767766305110051832065247441325287083403646182 40053425890996864144324496205028204574417012940279816185563084368467148367519706 42253858683794978847744979278876473498163716620120230434594602427532931551181500 17552888522153469607739834544166570017870324040609066484244634076523642812863873 17195665016769337617419481875092012127400463451542985663020730468071874584118828 83490701835675470907255930381184882130691468635019946393150752363522938920087501 62666570685394833439804587116916089898735561996579831684872643479551037563516096 19398437256953430948225954656668761088572850710038721656469778015433029961068490 49017293347155351737426576611297391537248901524634285177091947727909877288258914 44337188154198932118461885061905238388502948998157419241596343551738976415614522 20404797939142084350826149318673688996628517878645695391447391392012075445842938 75009874791011070094106333452000104929198710191356537161213010438127877380009794 72654332409374202839484196251797366537929135969534274654388609980621424107224867 65611363371250625473779387344912728170632216184262103635823216817135233391385184 07007857487736561877593895364410941721856240571676695496104395304869095511739129 35319359519865658829942867790463740931455104139437682451164483666802957287035401 54100059842352865249536764718310890012600195154818887055516988092690606655607726 04351667470069170832941635551840498360438947638187183592187480383600505646449004 91264671326157483005912939145781211382010829032269123757705219708716117957303865 29087067198481836507468089006020039071856688425824078141918636838337239273657937 86219582933963829691722627448819587443814419599644157164593684305401749119372525 14891100899841454528808654630475639543519915881831783209272364617951201170921860 25569169494370580078677278697559828632938959148592604721920242257719925236929499 08570885395809577775231059611718555873337039487853597390589464530577625686108457 63128004305420595826124531319374699275556943980269207904896460604251530364999833 14759364648131685698456152193004097244064901429778436276871341143085486171676238 73516333511133759977818690594547619146614058897606708695748456778504758754842621 15679002385099109728932639920652437263978973584414787894164458272011495118844983 34012012118537188270498966322795566501316777950732828981539332729913183148119471 85820931353069601787127578764568184910545163885322345730675139453850112374574094 10938987281548772656449600316062841005465151758161078176738675544752131358486542 67953367264563195367386579423825218174164616402335442264010629347149245917940394 08300276278522537453740945557935645534823373518234852565198030559664125182099311 00204116004587827566251519129401330616915588580164308827362987598793117379710834 43087627401771783690131937704033093807132244031358580730073516502178521503949338 15078511390361685384793299508126889395870053922369246515367512585022594328197960 45267172430212012095610244948826212018556343758887951407167725309203746100305531 61186872517115874762383412910036050930790462589644684882062144234713495823923932 38827996373963726404730413299641794706779596031956679097512334468931586833846491 20498632665744984029610393979395441504517487412900083245784768618511516928717256 65844327696515464187024055359813420301300622602342974039468847093061900508475378 69791231251794330658599447674034159909127489395177733577103375253881857412430962 30829234110471719538082690079305326387202329473098775738686697116456137966165647 56809979153758410391084599821958315499284483033808922864802776392674807970961404 60945192831517422532253998011797804512664584913495259191878947826019521823153767 24110805424728595647819202942383291573003683795735011465452067811273315526076816 67619390018436071086584927344652767037599845696730329020970586994862647937283550 98858976765065926184889844684384988183240573291951981721360091326283044910414181 46713521906667172709032302581977976948750421186595498940194214091896403748827985 59504326118586157297335987409917330432810845497703427127440421083708426257904102 09842313281258366810048618337253838289600433844840777464689573610127714272609906 95705064770109914438492727978312985436643093658548933950247419116653146102148533 31108200061940412253781806289653212887882407042156391458213017378918997155899112 19928066240855853416559523463165557892365969836742148179214989529318096116720207 44347398205053724952123417536753546077984268022363355519094150716328278572702615 04512803477709459367262607676165042657958238618657431928376797676172502135989293 03287194794076964096737433149521117509766469537953625625047538872435505811103878 79747226739151428488631263408939605976408116589897244446592631520446100687627561 86146946259013667350515815868668390769514130192046998039330046015492656874057363 66062104977881940505936579334446783258511303948467746604494036615537651481956699 52609885992178148114664884321785351649706971092243149784101173473200491186752186 04229034371805976897768948817149494606505674055973464823514061180615179456134251 80221221892404935136155831765160784767980834357181675845777850987236894901475040 22029838230810920915777359522570728365271196692409315203866190594573832483985325 09093631717325157715510660211846295307635491038345627315542678518375334584943040 17123366808267794045682092351161481065322921363407726568155255456650174161686778 58431918977909747908690269436785244032187468360497868944229663923976575677875216 31943933542629667689478077766099716296512538757771637374627320154432051659282419 82922522996369928933338044043429715682341993976687677739463129828907036495610067 15000548397202052878208062075843785797205572836727378227250134804407526999705723 52831069714559339197715971323910895598885886957946652329048046998653871186072980 49576219706666727515115566862456693627008025174157630806785253413319847644651002 00049283908820892580902783954064499644988130288817419464032219764591044928814383 85685902753619525704403551315729876595300749339351762080759813945360081087088747 76877690139257859322029749604557303607485791311134964767205389101678578145974477 72474341302635107947116965719285321546775545290509954602662128420019102168503828 58365584023982162546519124282990882622519026138565924561296056869091416938999463 48584718756623973017870304684934234263342296127195268932376449309729112433763574 18771221229491599430253144938369085555233942316069906522042702812664516539564558 54397567512774506547898803256157052660126821039416773804876269932800969602563320 72232304996741995155316239448325284731171531439145163372848169070852670006254027 63976030032294429798691636668487595464108484817315599483988779067680138418966204 76339612242471385917957374613970142849596433286631958677159924259977939034868080 21926293502562956895965318268347186388448840635536637467088092260016421204316186 02383011488467487639389781113608019962582049759955537722199705455011977303468766 76436746674726731198384631133925970409713461003185402226626961597666315510966746 46789019670557989032946174371905897914401495667190749712900930947258851450299536 13847834555247173059218054471989183921270683575951862964517924436847438753452148 48856213248347476755863689389753837599664694311767254522008191531488210868972875 88148248286960325772414998103418434526970772213144136188455575427058034184409144 14325638868851553906135520836729573122006221794757789831646184232090645526968484 38960407759729906850109424729627693454362820178992842854192534118072023182293311 87700114698614229135888035152236804318830398539730960306399435360261249180407667 27192595703008403277988101471236740810829287950173571059636410460154333800520287 19078846243981151731907232293093418687082835916663685551723838261941514678058475 13440567097070548606009887137708611630283633696141941015831609615849076456849158 17488996044450899500200428178491520919124485251303827715009727138721282137786331 36483815169440601635538384781436249081987458744093419692104745940445379964831707 25662020143646247801968493909243937482710328884186180816087131236497038834388777 02329120154929083345822440765343481514550277264437161588245321872508568718053119 84582996475211613441231250414576355732147482908273714874925019212812408755756784 25567300095634312972213126426173356190566558687161258100853013485922542423221686 96645051762433759285869102510777377097865386124659532784728711705499186724382205 21630094611563477414486948066618527413856867349466511581872081795323349499263609 51101283264403365560879419728365685365043450381385701705839248696722707401176312 08799925597952954756146877392118707624563035199087682178847529336425669750719267 78210058475150791374687384836182122255174855715547574311889194935203525058814110 34457114846923808173632636098492056280794557209233789578082677183291032394549200 21343332069500924070094949412864803141872847188906213959822270575063447565094773 93312693058986226793696426905216698647901665047097455476595442769971361779546428 14796614466564028288288730369522618161376769491407468292927014246216579721219143 47594747610229241680483063252458671804429491754721618281788809679791593531486793 02562500296501570981253746950885289749033536987823431740678935394296976780548206 35033008684854299495342478098638168837922088147886504867344702070028828242643936 03922151097027458697006563562032997794056298199194685525053425822760662439786519 13722520396357396816038676035801312606732862673175517016706876719115374774387098 13579695618013903156330875708372754387136234698607533100201921734785873711665863 83848787694183370794715204643149789596846468843420857872096248824134608739848968 58552943768577582871223267813297590251656124154870314190943122150707100614454924 22562479634891456265789130665708290973900781810711036364293157220994324128608901 91220820605844848154087048579945623178426278820556542003581230252918003335950955 20616988064269746603078179666815013312373993119644433624042920847951925243447509 78321448855859964795157541695150045522728829296358610508402662899837974506168465 63050156500930746725885281059458955782404208279368966618259316063719191784677913 47381722847534183686266714334554980751590852720711897088438387548214991389659743 35442784018996468847467469392906060629608915738813260660638742054817606213215667 77755600705251360564983131195506513038058693814855570878102522258838812005345373 46601361498635816101586073130019939035060815432326914738187694459784024839113168 02126271831837945928959005809226662963414192856203824581776995257670136151243826 82924942217395037959125513097558476805740048710418526840263580088016138750189906 59937398585398138238945060400942641680659974829052786882187176186381725599890090 35587011970570530137399128615804195024609234822048657718513100139858361712079760 32110332279786540430367475616799497046906476169443077092115128396677051527056928 98329063022266681071271519589898211083023828710357596398407185063778878761391829 98634551815134935087818776396017677997154396675442194679682611033253842761294177 18321704685728257246980805269979538013860441674684117263656334753718876752173245 67978530061190634195118953814720866884514532925189672056481464290074279028458135 96120426278206171860238234803647379073966281500029273598202424889408150004181218 03164682005419686845203354355794318412272630633665866676423004936193922810400153 83321915844158719735969190877737003218668463954611741480070114582205858447272102 40773047202190181250508297322586123834159213543497319106921579119440969205855056 71291047087493918218302074589953685433783243230579639303381651091565908694063535 11890572580637409470326134638875430256490498009927610530850368036849760917566089 80020752588695913231200232859088166959903649527684981377864996658237180719002854 94764631822402538703379155055102572366452939979921690279593202226161607124403909 91899235079517521422676570808770900570792454475459525927868956683590403327384995 16166680034505076490565074903314254372711174950762879661489211215231153120195737 74221096543660498211634058285492549006537433573514986670093606054064365219790799 85470123801042801288035701578492062842631116018393444004959628094214041734970938 53341664820896139762472876513297060517534989769359266548524338472077505852108444 16874623332334981981904149136528922615719629199627526625318039244351376105585573 85657445483292380134333781295219027987110584692766826849925224364220455338399024 24505474426395830092371372386720416168128603589825000291204611701811694990161766 95734517287284832465061901995002859129799984404751240758069653822795455883823095 63535680715492612107335355946922252076665734676013231983815204352786302184728029 53126953768405251528839983516304160123005557078212042235328666303957240155959683 65936697351597811829932941472637659667649050794810833473117206431921283764145681 09597380456927463303542059008165174096908092590211743870764007160747996957797907 97895814698164064302146588664210458761482698856459041859875885649317066236589236 08430678015558484016688766233197816755079549823282883194888741732907194935242786 57797249882363042438084145522179074879335244560569299296088812116187684664315410 80677427572800524742090393830118706674251902629173176134348212170809486348447894 72745230214205175820938282045395477217045382728940222463527221824178390811854795 55803641317915105387436930272291598957041154726403355895556640473378135798780214 76571299308853983183364874295835147093342417370563591540482008527236542565644764 11332033885397805197869298125983834065299344366798639869128521671420674768193265 09227108674173029298392817497727383889880937441383218491883134997466463229305873 88956675055337881340241165178235464293192062045074961302330368795869729329960620 03989143794049113356429457242394138243952825367574464425125365442186447665538128 54085959434157988910432762369667206756195005380529249665547153801941817720014648 80414997550414503873523416815248998237492434448097513893335861792216186587410973 92452178667945065595790768931665621976075463975119245843208579760358605679885112 99018415325516507141504829973178972505829534666983231704350732358071631705113567 53160037169123213909393239107848302403833988096828308149157831165835116764883404 80319872268362132302200857398953904838980884410118652298953042813799374147603380 56997393804683471601620471697662731674146819260724916239744269281691870684329912 18838503770121642762938078159769409229009911431536910070768304360132998039547370 96941778816159990573101247636000787981805306073109911173976847011184741475369216 40470146307954391434649009169681255956371085628875018530903612518721554471966481 49284697910238330080914219026131716351527964246877186017692244192308254783201202 73888544510574155782157536980791283533124495600756676001258181826892392912586405 63543988168703063381769555044900503843109789430832762685713793153309671903756779 18382667335084442406909116237244637235025060270829970828807972703617641266658759 18462602966273771044742277007646611502242469531303991993468857902054335872806208 28232609683210784916811509814740741456927738274581244930019743058530993478472903 60836993646882192540622912073413957650722925251915012731624862399344563484961312 62833480723951381860980480637518622671210461144533563248280909026504557797334003 50676503980581405727970947154340503929191400992356705289393243211572958550414617 76899909457337107350188794041144403457459403085628330426522576103378883576039527 00105127120448834361732943646741865727301789240984264748311024601164810684605699 78348783482013117583586844437283262609600356967195120564038373014779907257623667 09186984158584205482659527715716443103336973565543981316671789835466330985294141 97085629016408907913668950785095675254886771016496873209170865432523442628404745 74890067160393413945365986772707049046775776308513516202281362946763620713826158 56954196026795394856758929958405672285084988253359651938497292111621425382679577 32635142706234494321579055708591192526101968678662477798508159366978373937462336 93888940708935339122832019834978587048264595460644301644412746857007755014536631 55437359467026742312330396291363308304979271846019189027516705446736642804962932 02557127988775946597687684140243957280619499088345944011272297468435773517035802 84134674691181292781722091799393678769399882100441371451563957254939618690441759 62312758908824604415005718880296529915854633645126777588313615533032841372567877 13237412748869923091041210586234131641708190908818242064659226705246023418258417 55418958539862524126775296777926817260096857685819250421659827205754581977217862 07267506313382273755883226492313763284507705330136152529928102864259703187182753 01850714130615542106949520200806155998142629533047737393212531564138267073474613 28423485806610563312598817377243628721252514265318165681913198969582530818527457 83678229752438305565214024253036328900307985220970520562664517802497439106669545 33298304413076278452599772724091241023153410968365468817218172992515027157625551 67375217528127523970011147511356950187178527433592867559328914459844142307290965 77616979499039843101455656408241969369195662336967668688261278930959745275724273 05554302949701354893529655401506071176917394573077495955207735867624531462989989 55836689295605781470770507875693229220984457254681105372301755334878375508037878 55238015638536232549131731878567037523945036053609769404138755205074567932515209 25152588314295335957177942245532008123021274629557838485036187767202027022089022 82144052934331029123496500001745406651210851539509111749349338198024200323525725 59932946309333563662995791313162737503684031634144758358601730870098965356558014 19743288396534248362290291909958987274138134555999033049005950160443315298146150 21014850925953244098543236700054238365210775197500655951120767352028741816061275 38403599501788205784493308581577668015669812607335287490241542560256808805664255 38497289830870631027112012528359405541046554813353495254331120487078730250014904 85006447375758975115969008689804114247462859491762641714170096674758824355381057 64956310406261020611832260106865309021684103649268882837408097717575984071398227 92062942387145230516101144081400307045595225737510044944473665293303427901250674 33477236085572139808471990762542233073674425462825369079515340708446330962822092 48425016560530859851494526747371078260456035901171395007713437869408812045689881 54647061945636913156891692768997156162065827870922430112837831832829795285795355 31074830426576202669128124606227188689434484700182653443637136853666237914723570 68753775638651968418662155187365933086555415269420973643766706180501279733334598 06686619027709694402218197445441767706575525346434363001538993003423344478475142 16791012120477092663179523506545979627827186921858391926522077299416737114412811 71620527982536993745950664178239103343927132176334748883915900086203929413591435 28866861492554885707103256018879274367453566856613451744362477136263395510944804 95921282525390347588840446111452887919993649859961381967105529898933319973024983 96788919947445750448868604985901717504910277457991277452543226434702386801652933 31316832347858502167345158080079631941658293429229882997591378848328807279146364 31948250728652180832120958547303068183736327392212397543258614228574883468949650 59729202312841338766289496787584892534791807473226587327471616224253883911907447 50792205778786545564996078007551046942566468593248360437281910473298433702050144 88625719861881999243277751475333927098861783532567459011980952377710758520736521 33418501390028623175877443234622821676616506367655041601253650886935562851918110 61798041537881353320228711046529582968951797780186800997576548929967277308899092 61348067451509360565664401259497134007114788967475153727266413394867846050035020 13206542315077084344331941354991404009871961118320460720306660462630547059540069 13558638269690395406840611187312286981707674864526005256469921531055926879093175 75975398594511552186522127531834162576670717613515096973484296494882845169893575 54368246492133756988141378277797760260561507907436926080586715982128445385315470 75644532857033293101082743499950559777353574685952022273525078025788309794297534 91678163559549720659999025570762874847609117448015287241220994693314839974730586 45187685130252677158749338750227880370431539157360458138270834854768579612288688 93212733859703982915840758914312240839718061318557245562058101216795534418264163 62749528156550616692789513990843717947936196895305827493162593085169775017884521 39926458372677364263159110725680153472950430629205177880856933059174433518042795 85529396811138357494841163455228736417818300973609670449065871925300230290728524 37190990683784523861591315913479858537488978887894650042643382365557324143455184 53854459469590630288995391881226716596425724050218512064819007298321442633267126 45319196482300887379924429321522989551771819086809253858787824413857450762716159 65191177531869714827791378635750267004824212937692356359341228780458795845727213 95857197219156468184860766648557502385774966511721900403964122720568868233070536 13598756600044155300280685103346025612836807129407879268348633377241644536055098 25410724554548472514769675204347605946813764139604501538669267890499381124686134 79984418201035134866147334873827395947321234723815640369488687372141599089795873 20182333324860764021280813680920563016732497485699594184916918449897949484879108 89171061253804607691614957093130743339977236646681985801996289893130531945778897 09470857047313830511290346113545958779353604158113385979807396223816607278560386 81903733601178185544441008576921687979846761206362559761807672853768106975049424 49774556529473310979432006735161899546779255038670356018497867655352515061657387 26041714750111143980544985511941475244824032280625364715297288651303413728875098 00793229778048721012859879510475029711924678166418387552277809536346919708727409 34628659676238636441315510692795781675039652216536732464211320218673281043064681 10355167420118405858022500535498282005786585687445036845841417404464126961823415 38525154186623474102556760613875668447783045107349722908771482281440534431424263 35538043086793216883909108676000074819463500602777514948531504451528813912324386 32929093307452844893123001636851052993439448551508086804404854364879843401597720 78183908046575186719667324194126923475513879392254323254685920869656226944221480 74560174380512556269870770865584050585908824330080648657426506185727310975091193 79152806760144768181071488897647878547824653449273703029870884107872223311938204 95513523832753371659307574648695617287729439927387240706521341894206638313495485 28668565961138147609350260748319368980131836835278742985071131817398052099800754 14018489464632470951097022809342213866004220155893745750955549125538527468398250 35659535565433668832130022394557623348678538245531058721706802143535135562170398 83376999101615467179295042393467307740850759613531572564898703277539081308370327 70284396764942272643736796219896642097750813042282610571168575688886096251065422 60159775715972600563315535377797273615815788236785252671004300045283863098907989 35656321193564795482103315814905709201192508019917510711077718098916208004988189 72303782076861340498442781098437069020487998106050990913968682960702123924123478 45299533375719842263457015967175636714060714745141217578143955163725988901252376 06775690251692590665747947512088145038597892913358604320756560794056596530710969 78037219204554573473666625803100965008187675469196255818516597395323612807876106 31411301942243800777978239523264270053974112884362815802228036443368394551868309 55737257495718933559471035567554998289081138962178459188997251851700178126855560 31804004894158575504820165767265054123322956568612395108353295200085194921297950 65399659922603579332344737926037489138514058409062324155751708095731782440275269 53815043639756076803896856772047451969239208862997904691707091397924573103506360 83293186622491385602719496844181021030915426733106596879762592605969279555783025 58721537682389964507063776674030923750550482254356361717155998144637312539886805 50254723499106657593536456971138128327794249370773112002670596985661741674844091 21733967810443242587430376937481445459840881181482620909371688803739986683384359 97556213438009297946862461124274123827003604461778066962458197837517542052592438 43743240604038164153224461800634677905871299586351560001651836367145961330824789 33553459206154317138717060190941267180607993985556472427440063167232813673942923 18820154543822025205442996204204901757801989836774051204232888901580828465656163 20037232021365211839189973295779309877799429974244781424209777111774387860465969 70424773286790468207891615801579091721335189880757184210806042678257175110264673 21227270208951770491169904062868384909608513003726262981523900233950612179324697 35485399401840139213374010519656766091438284665678375730898737585296403820507966 91213305256170530080239247741774073261160283729585649825309218913824519135194626 95284520980518308030764657312835575717675458257817072674489225378380188316866024 58553198737530001595747033786935903550831524126740552501553645303096399309156656 97372021115051375876379592354048231458866946542343278267352115987295622288450361 24122796823977732056362796036787447391703502590101709328903124189997184667785551 87219238411178027381618542964465524038614634248975637999433499156731604715293868 15753202215301895891047158644428529857009113993558033328406024618495390838846170 78877384794748285711611828213238951617111384264518249294309573209555839128183483 58886483261668218715816769303335503766528936715588356676640279246299762646145441 34685468620804534427474700258165211449637640097503503439391732484713478044710657 47889868827352100458113693455333332831237001016831267293378753081650407121185352 35242859209261166069187556054722555378065715396151283803272353095590877032109270 69296368968315216198925970159133872001516107890538974368117865785090082777021393 36945471108836095282550621791760463755013246960514213133834160285368015747135858 11672035488175245342217192605164971279104900894339811063077584666568878333268639 66452005989083122796489461778173028045080032389028262466646712332731590773831013 54038867371153891463465531194428541893748524220133966665333385140712654925055603 67492680549214465877372059852575519087109822255241025929774533814335852367784896 59675310322890763705693217286537903049695649281954082092777490196404264942718090 49641679314442769676220587967365929506889107835858390723422389214539937371949171 11834190167831766044170113687874606816705995522701841863608233133707877201240338 60830992504221215003908421203811455196583220219921842273173870549432904170544017 43579506048197998227708301679446193507008068317591835201967045865166330073119501 72084797881043023652756570724333452222660491624462541762831370203583387222861942 13614950274360273453886621748769396707385833868216161502664274232938827915842378 48103496654821911383080211223055282158755344399398631658953775714150494756712158 46507004249582857356238139538050821599780941141090051427326159455118741702095874 32684943916896980304575213818459844341575824150469089895017212927288810301946303 06723177888537855906909970470041447668824583679527589149711398592400199765419533 10237724721793617831596713915641529364801797593505434252610577289939245056050667 29108346059518366295356408221318782236988652501154180230303030248825264356763061 87193375089777873338135646412406985330809278307107110873115602463797018666675792 21417860430820712752213696227358092785282257020585675544251569312145616100801795 34524461804641979820123421626432222704222745851874045469877511369772393990871798 63170225316736195859963883710079568286509649791754634127607346722746869702622627 37214546782572045586828457342018220649965675547867669882849642113937767111719756 39368576620533266546277087492759902107447501771844708223501816450927316180861938 93098877810806431940206377139720828715301632589092857330127953595432156453137081 40982145874874464995734480782719484517425059008033624256773916416762560840311856 46238379157028335663532697990583035802648066558863412987230815646845063167011374 02722133722511530526584566564659315186802560914596340478566162547526015708068546 95878233577284867584738138220902621840381940042409142167871876242864999960571722 61686482262440638259842839947144717784256369802258799212730081885322860841102825 76649437798767253140019828307210555103320806159464198866822351670544979509843948 64549393728038555776250953574618840783494937245520964593868998628106438341019425 58088554996132691466341385131985568777448362062587926225909111608274448868430313 60941278104875375895475693896325779580603091144087732646420308573566038792172002 23400434265574330168778359833356343213198736461884582629108455253362761016408508 54175929321032685248536075673983394732035228295882345571103943541278186163582828 06544417086564790039112464583277979866588373564213413114196096127536341038872809 14138547134068497232186312565252820379931141237097939643247211216980112452659342 88163102883815160098169356258262467805728274286304980437299389452147154358128261 81095894997415738747109487252277988194679497785245487719168513136414847838772893 87282505287392545825142044415930921148346412616891816997417501845574783498043233 08793728892903495712713954181242471442307391093448009292595309935469897572296317 77410431675826898253389271213824555235717395394312886398893051686401908271283843 29653554603257346943950121860961477172334451107894016765992479250162604648400832 01955568756382809984463807527689181038229479345406677452538594171288387301119421 68386951644356504047795479248341995553148307279222139810588982914467529848817554 25569852160763732532501314111111876611240681364079373718046887923281422167363059 54905742511987445206133315601524469244484234732129649771762402950765622255426253 86799069994323919473599519373350603414847876837749263043696104595766121395809179 55353052727138236082126424786846980448141692152263197480746231132732669375941620 71037068395246890849531031634103879562340354037758097442563708620592783441573503 44451522100499615993155690738805461765007161595990473628606537937799166106220330 23300035068475070961613874692614993497160078670663382015526629647350228016844072 83607345103861278396735622625738760770654208449458420349270000192658225706871924 18029630980880399668648220339093057638020777318246302954783367706559965874676812 20599209219557987198410873384078609440033519825948937783706920838881067697228758 41760819772806651376964631911323741679931320931532222479458127208546679442246341 54834614929349215521889577445287473978995620135759419171779373759103231357542641 38273022515577260177385761064652403623032559508516110994383377361373359360132902 36464622282282539655804228624895077773359604622443413630211225716652117980675173 61473842838927512836029474564253404337095139613139648542406385293245231908907831 22003818266705906427815294409330514129375958580652293386985083256220974139507464 32109941940575287048929202525079462968725862127357632181914794481123874980955380 64295075978771732811963721326153480920222678208611484178542937845195042577810225 80553278215080103233582913657422842304760713295704338267462760597689322886475615 00361076888771294871228722617527231775515327165021529724534567675078909771276926 85852142597495736700190582115709898463143786941684998882180770581688104254474144 28444248461947820003965820406928216361840621597194952287797010229179262779025738 67027052386365024771284260965740083694302557093980483226659485946576008811079881 72775561037228098116427238429553323770816102264940573375398176749444649954995765 22146031987763755336102315545097033077450193505227437617799427640157756422160447 09820029705986370213253680305820215324380562116613365104458105003478978961104326 51410832074064507023710700306222221803335201270283728733051296612472714955494055 74129613119579539344428640820410659081609827233905397592562255976539687887252129 29708107605578854402742183860091687185024120043501897353374541740826138052346059 24172238817091125566666302105189394760599401719524279923064752703778906873903572 44244534929806946774711119469751574289051637798189615459743272669097574178492342 50959497646576220766650918640677622827361927062171303573448961865401090876923391 56303119962810677789919876504168475711181428191445111658706366745732477824754120 98142366373769569284498881756595438646636376357010991127751202902807535666500586 27957780446908529968594586756345057224500104047551935636752744148355298557287082 73250055704093340191790961657093156619288001055420413689793458532452649023014842 67123379645082224655298207312249773487565377343608382244329017685612424904202421 17249580764718826155982433593159361798872556441594196927715161491280401499755565 47070612065676262427664001415653679005123801855567277903283419603229793658384909 50865726379399728760840367637986196483292702938641948491867312558348115629788392 07795354837115051573951648342525893652973040718232744801765404710793336789804766 14801677010276061877490280934196335348270056434884247314940399280977562345384026 12754725546101692981962851995023243330378577047014571109879680145956005554181217 44183526402968367421198393230739603833483855256607826924367045907288006925245053 39607345270187436944760338665977014305051852142371441468496739232107021080965675 56300245715867956323249009949731749460895453059501664388252664308578393422248457 00858523042421896662744608152298746341278447245771569217735915840054398381571517 60464770085007866252895803799895546878326590549576460596344328637809467964087311 70107691905671842063312109433084702590729297676761673121597956863503380929791347 84576640491510278130835786440375047973901432388102632729175173794131036199914400 64209270011178363212182042495201680152751034147740119276300232699981358935592826 79585554854978827576034136872672445898378152739756470484218837855943601101951242 06916967454898853807692365402476415648130723801472705376355617502697695605193560 48704519924148831301591923712335789890494126099951520400142049847137244187156454 66840645773335935454040235686498310296304955769154675885244828416363201167403136 32802625594215648749294746262174098202005194639396477308013993390096924512060037 06073276057334701163212525431327891439912713297802926413917842894865668762083439 22407897141348378963230498693522962624460479815442670671384221686505818288563162 13509581562129167922899243868450903602862738716991034998615989173009134787770722 03522849576682109982455359253662477882442670287070285160869669281015284116069155 36922507871029610089593511405643260887672546948193604768448345728488329902561908 74275793072754493881226843146721900979149523632669632339817641557328421769673698 44930460462905736753703557047054936106498948392332969720850815594847040482933513 41145747889125701825596164519581159829742855942147324783845746051614009211137066 11158561853104263343525964638287053817892583956089465058447685806033331442703825 53745535721308383690911346627454863809539127693352928842706348384609469039078275 65420098081902853502415756371709631231217263076476195007610857269838397350800969 67012739410818985304285695174988391993898438541111870952747488032966403989410917 17040046659979498897399751553553524473712182216427536642002017048426038868411599 56605892256957598739257306187730098923047125756387681030122961831236665481123236 82115665800855978539073029785986206675259449547315814443985945589252799327532369 51766107251586974890938098897905051037232553301380904342022373436161468829064991 02452306015112341119124977403851021670943469500314726967396150539759625626701333 71478718691166687180887696334211453241636911457204675937556723695642645914502602 61479391018066356872235725004995008392067793385082288970280718981742410750036904 73325377053790812023398449507368983072208654813480616827223324724631892358273331 32487098249342792680854947511966565560654106129599213283644548351448276831232696 95690642359539985586131807861170220032241664999252978725633668263282664560834240 17805304893198657729394428693125571328768882259332724391787469078320587345205146 54793456526038304336943827868207664693849152892043464154535089043548017768678750 55391889241189669317714718869428082849459412233238098204714479461441939895731991 71909994064505368741487847918042985529437482686670927091803892420325637027119844 59036200146749719539359995336467082900287124789977679471947065814225987732699682 09104679101011039286549700459262039379875920037296964191033283882389144730919781 21802288986170852248975472950546542228596797586402747148233718323785168055693878 43319423620614452179972518276224373432698672357090476293274997676703252355610380 40768226589352502228535635997666677096312227809554119779021353569185905706473634 03944918459480644640488282241496157835995199599316846073336420432923541721807360 90863598834528662352628653763525286463705664439452529450310264598518069015876032 40228532789575892336854799816610687633735347240703738815947385516082899099533191 31901051365824423956913884279868563850635541633301360321435099159798590776194583 08019855839825281738149197387540946323874453591324703402652265379849980325581682 73481889478380856961136527440401284405074248755853951921848372466177771230320790 49604833646033037111475690234494072724465748257510406509272238268411758152356536 21286486307043609474153001305157836751946533980014974074243858805512367212438331 47410514284031122351384048137723856822190450545872180418342267231493727664859868 53535074587640066313862416476733231474721016401696064323407865112636256764647195 90139559210310964336055266459742992085650579855493582625040630840192136902442016 36760081122534811586234829802090744593894910486195824223415194965954092713229708 42209964568873791120087989614340546874651537100308848082458789620417522628682560 36380216865597990273708920239981035908804426773207930476958234525203357186187900 41190534506685209285034690557621747957234852812631692307977929696196413066512530 48437751966448509307496105589126872641090382898066978409557655519613015780545288 81073829468381468855130118473999692468580429765721391074754151111058741847150925 89082578987152414444648948853810174347654366185671144387945591415213240891774413 77603119819868363535469785022373434988890494201019854536394595827805221717557946 78628589333377366293231163359246872290978458293250234623127843282561376523810330 60193881788582349914841575124705203767016663291530701508559940806707222107164331 47744807844892954475962049317865676347574599238713192850514656046898316209039019 07966354754279082229957263581185423417845886349759211389924569274964078028126619 91194096660107242746767498484006154225335415438458532919408077893441530247410633 44813686253555966790889708455696216857110887970473483033265199701496789262838738 50719711834013671342073874203275984620034427950263995517764072926169135068864337 48537138752868278241297849673211610264477600613966985314910187312921561868094195 24594185793603292978704387597746960032906730169574875620372069135420636883599686 39967092265633501454718041382840549301846986346856293676023273557678529437665154 56060399865628918572059027910748397009967353174305593634241725288982598179525309 44874539880063912932481542392552417627703207863228440746623450055382317740622668 90864332124713543929356506384098496080488434982353853243385994669476316748208416 23757603379739446701239642587831202282901213658692186697647827019309636499919074 27895048905666611214324248191700482904583532537075611568202744473576238748813972 36034838122085761914095857503507134413522640042606374042669101031580310161043363 52919382559026247714894584823988319298204543612813900653058005417182851471461343 10884120551996421876206362847232349134849691475377272439579896845880838835726584 76266091372495500974092753913170851623549722482844170357175648107688320598201170 87604198195097385106653851891686731098995630470486411988115062295526339354347153 85676908880850195417181813922890974042608782096938086972467863913913716992353375 10109921608139101003334593667920228684162621523628698472775300799361273004437486 80106201709127424165784415960619282404885992169003643701707093650845364789483966 24329278038861114636510291463159013217005239378009491331279375556938638989689685 25087887644867083921508448393389438156237032493303909827204345327631329040731110 64063325669668838364404441596933845847152554128969558166401962579490439119099680 28370257585975465611791849638824619424267027059878836260006280067946115720127642 82487241098386049549135086399657010934409294816082480364152553445951933617691734 61187413625239932830115838141960868330266161842993121988891309802940702168962481 08805381118330721967910095567733555492996209698805411803969422427756084948442965 82829542736975698854276080853002737327906455870310645280572020109873249414642445 75982240189369344922285004533394158862514887782680560496369266404337630719088608 66496440650433269664553645164144785752278458542748116324045191918708431324737107 06730881337441136699667903369364453118766240789701506747660022228436971474963770 33428208119589302088201150735997319514741358249993754950638787003507066522802686 96001025902078051476052349985368902087176191917598304831631707963182905723032464 31051524114581045702914743566010683916630578040109636855227341848607140624545769 25388352833036513140631498062038123011343468042487392504317152979842441269647352 04094411671550780759928281702848695351355720248997000163094068636649027968279015 69839616511586013617179461721553240754058605803775336247578372822586785135798314 54333932973010889794854388593370801428327334953916981081941116989246918210152653 54437609313589373832814304202312044508884459651833719214929901837524296332388037 03563178298417720098060996817338221864196330136189580437174167058379135629917551 17902905978766572249016659132837844399074870902536345111157664954899728921454529 66932305879464357011886955944703332070533650661171951009630202790329735123727981 74077116124888438478759595729551482620737426291193771154302134511775826179028941 75801723652669978851340872426927707541825579552606129144083232201132063342382700 57661363970863790582155884754329504274657745765924683863355188144404799873345162 20327678656742828131199572412672359414658122141675947229246163524671779296977398 16737650536409370621732385007660863807389518358881689607906222928605075041927518 68665315967268798522072681365840530589987300647280674377558369525212179383585166 66458853995894355542075798521078691996086769565684198073565823983866582978073867 72304677226678133182820580894429452012288656672949115675346668489852160146303196 89395252449810193401303603903223488341687478800250372574520660110674430754759318 77274611541894939701920797059020761740080799974137705591444172194707817526892901 76845436706829739175103583085434329295734856866075437033991195568871044201826530 39369125467165935893754174141052964625971092884214701188563055056141800424115746 40906509988769413578122379932746270333179304275470036937415623615903987513056049 49182595306760148059970170163059052052060876979692779943807327811181041380053487 07485936353180694822840756634176823038441206197639865541627597059568256672761740 58950068082587275328472548096172777706360323613454776680845504079772000708350461 49700777523815225240974739039987549950797200282885592530173281968457681603346965 20002357758213632827668061101365637320565261590029917776106260735152184363593662 73974584301832904393236136188709596264754980364693965980903567485295735629290906 71861990134713010527411311819442290587303759020203509188440133982698685413739463 01014418797183636511653981008745084542046990435720596470672453087148018711484966 92435483983108881024407657159752062718865187554832759248549251326933649291950421 86388999189538618689262245734125350297191248210829530308024769188100591199333618 40968201455000541354230377999706584937947528585104120256586079340816560961176883 00381007706534237133638500861009288927153278034567532681835761152207529369929839 99945356378347379604034558221508522634605902469688670819815260357642577725975845 18320760674793254504047514106138766197999859787343112301854286508296795269551388 04878439274329681173650683132632232474033244011781132828965920671588277300817086 88450329805277950488499256690415200719490382535664419598905842933014968320534713 56654254947584116762294590447160334297090865813011224911152809227388838392112959 24534852479002293235910948915325409770077395042019894149732870668189586087303557 78623943395099497762714370348937323599844286700196343035914579239237943999323985 29030716133372623751084661551018077308478124668554996523708521898884438226165296 57743988649169097642944781919794275806108503919104586282149102507248265414427043 14446154938367357866014337734045763441527491988025786879929145791221374425441803 08777053601840257605156634710860472648950469602614424727787029223729718240713922 64699192848368198041276389376908382050187222671135753149031175050561626302686558 94735103651141840629440603609168352852036841644967463479302932544575132086366059 23804269867771026398801116186104016284798705598292795245912512779213127411462271 86039473488588536132054564112889711386882483867327224112232122101460790590508036 39102358116661648881528426081121211523552062113162413234803240823582924050303698 45328144867675713681072504108339906613884291822556426396131319395739153507713375 58781494790215305117103745089458328428492795270908419352663664724929890794484520 87025298157335955164854664598800744566148734564390112236915483756018157730301489 28413200652132995445479077410323775598187230752355507319840183905096026030380814 84176922881407840777036220913642964282154040499385934558445848208548604315561923 80442565011995955165674289287460114303582687683536938024235178144135550835206956 25937332734605475205643680603154162875424575834674140180376448515898142388595919 22507135591746260996069624315672845458804235960359871059954943909855197666153823 05332386163294750849830165573656039327556106468707110014233236024348447820277114 08694841292142175130905610669364186992276759622782641592541563548836002178983270 53341068656507162314007863086390553169789856107113162737507015988387730849286038 65159612380121225708394423992403168609649537224475509841702439096338706625854016 35323331334181808506439085991895682507291281760487591992616260570816753408805026 36495517030119499869864202159226098429694677647672181065219572777087241917974103 72256381130164311790569404937951028149301065772507655689174737156424927726125803 70722042183428608481694813575516282960846748498368391931198205166648477726160148 78516880581585368569318424963632263565047546803463868029075941353322934587464509 23290604703304621175984198952842204819481632216396377756277683312197261445777227 44458386610110662883679935261640051962905596796726787095333937216258357905947474 46119268499400353678041730370322973301476517304300167587556081314190793906286808 99958353632760088301461209207000158647776022871202793554851041996286410495421302 79400762549621752548070805332143836539740621462416226194505722926184057182805860 54263128195627780456156947985372841031102644557573846362048634903719600562141948 35356694957017197148447018183700264991497690418858956045636942306483593809041402 34132062555182849871013125626104077889628656202982742463298826000278414411426485 50337347971654119776768218101194977794371065160406145641657894409909298959670895 64102231640405511727375088526707845114182490635196348145938959669062088402748675 15060032563636807778174151441939157270307054850497673877044197954866623821153010 07151711122977433111988493664835121682731344525281003072500725472222342605347627 11401186666838648098155523612605781313760772384331902428800514005363968689048840 37993512370586711465775764153882601200720528400089135148975261497940775985487969 70306368119594184399148877739405497068402316604266622227669181386705237589910867 16626890666806240883441656266686449667793145222360446282360037195266131199435742 77444086155578597476515323597109255360240271815015079080287905440829472647199459 27363992833138388709572513552401877402430946852510030755605456030651486360105012 35190167154390090242806150613932297938310154031451768929048147152623449444422050 20953310721890924185926541357194944730179023977407754851862424271633385897262813 99497259941127501197822827442421262657768302308692654816314720987777180580274852 76116096094257022443140610371692827325015719143036991069878893900127857870232579 31478495375831197705508442793208848358722830254643321134416117632015654462052492 90003072704546953397964214475903349443044046440356900361841476841550727944621570 24420771436417045118371269359073066017806157577174473562586731090320474447465108 68686332447167101097060150668436078093861426770074693775362641458273141160970421 20862902370832767186744557393586684561056480700502972226615070775770305247308418 59790335037289342480098012553529912536167790705589335444798701474862333861004540 37486289328493646089362838116045269259555719977498867185075742363637998005175062 44907559079042820375731151456950373215348431891319855023036046436332388252871075 53827195989815682768498625042286804958483265098531850791949537017701690416495235 76345383340609554486761932094223091864636509872513338888621418933171360722766762 31834899195421859378887777008825007870044835852522369843977813266722873701621280 80967571075565979692437671384451083455195437422848796051719198302346314784471480 52411612371036104827630637085928122881923296952735191655845297721856364385713792 31953783753605602778542634392601462956197801772989085237717564572394317744375253 86146555418837757412930063984507745643733073069594635690769992279866998316125776 04736762881040412999069234855055338322500632468195442782112476299712631178740188 77666148079500948275835117629649291616176499488297020599514080455833450630705074 23997472244312256114676452749899817808112584415413371682543565897896381752985265 03881368365056268625305775207417346943314364240541252227480573399376300922198837 47835592830133907085118356999380697019467558155064573032805363812089617520925752 73600740032266536454526819627485895951220408710836645063990911025690153189710677 48044286496718623113052987931766200859636513630578346099201876652148399987329485 32527663879676812017525607338238659069086409767496026386905010827022249270807848 69388527536598222234430460960184854712826221349549731920139539466590509028055050 75444837225528515202922955516776033682944246416085122200616704081540420871424299 22935008400088409924954936174557292418384658314248253773638789057636464056125459 14158358064967227157248367810158748821900025991327382758030407976865877831517214 31125911439743096423363113275597101780942500313948331950833000022907880719620241 12981670750749996082182107346661401633167554137742363001702554148237411890937495 26638444446889704108286628469667239872822630032344082404971259058419641592762985 29674810335595827357005664346531580947398300582598125983635683943399815507735831 88014186616509294815150408302097363693868964603155530346854928522670624916769943 08473451046188056249744174976173906690297527300298767663055396370754486808657609 55201134246805991177067470262286793134603185854410777009263355216398638314794755 66686603663963163044056499989351302338015154454121344190764329254471907746744504 23959486265487522315218719697014656737239370780979634075759006840035231408924501 39127401757305770010103961666752653880406612619653387717181025053517267734289425 19528053110608558906986019257948702427318812716919185584510521862705958491167641 75290720072760837723715975849126339924444296250039250111538352856105143866109091 90974646611404660031703531301137376533062180668989535840206163007765129739015543 52322007503164716590575601737758660472664084378035434711439526657625920577990160 18958468748922555897555878594862489628393329699624241528597556132702777630540635 74665942871557331323628768067595153943081790978260963440255646888372312361429223 72133639146912004988529623535709503306323591350176201903838697212692620504783182 67279508883519242068020226434849073885515290187520606693178106804841467178261873 95051921680071612750291468367322870301562381997711568923759039753044276164362745 04931111464411399253193532353371961099713489276301748654707969933899899761684214 91737263831063064229957842499872559605686609439462788935204472754128475142066528 61231588807498398358857349690333165038873126436357513962939946974773872792860563 13585408647238203283358562888870225440150229924594335774981630617487670829618289 56520860868197675347360143734614641399062484564114399287942949070739522026066047 83565973679676480664786831549654118190601206509623774926798988507294458095084061 79737395983347518850618976765644620481798839874466036413384344198381626543837552 28013267131154260374652848766318498473390273600802248639571495259271035685702899 45448560597999133133025512339010576408799844637363592627240160436989789582100590 67897875897351950377034432779784485540989337088667099518864019132281850631751431 36558933987903230482411940086849047527709089282293045991467894040207541798059278 65688850761260196758695909429395774107328637546574757310032431117814680084670573 68146116502868102235450762743472694162534774677812519064658605095694091474585284 57505368219656543185582479483740996227207760276625576211799655329716689463937645 86716310721605930054965956671246817693872296882677395621555487223074168885802599 41406887916133537922933417012632309390784931626582013657086101006433658363074069 37831167412112075305980018136389146986092321220494972611840497430671158061603541 17367961225959685246382312759923873113990825207085062890824248318758003343486872 02675100878950693288162550124148847503739885650024344455622370356448406900179066 23453951473166640679041669994049149675551605570879075354632209535418578263704325 00116088032355775160311230364770605935457402251403199006931357308677226929368755 85215366886690195521152884012532711344170236143540667484126585482321457502850049 45836098941447152259059984466419171023064577241892028353487833239623635331020800 19926212208490631050022318896999669256820101110873683745986974463278391135316006 76508514841517790439413682036314570491925205589652801597046358925137047399986396 67162473023946403837067777520730622081774267824339169642263111188558652886665129 59444698502366253319549599681665859555001316448837211537814150783047480470245958 42740114044663896371669713881061850965038700837684776132671283794380759145036225 62435700615153442381218633371335548443180306141292632033104905743448021656530274 62294812870058785665974492099662322812558079721459048242324737971670835498721155 52891594633090095963215213232622424181937007179567415432584860997692487378292355 02841968084688299871970597050345806735927488673054460179300409797338941845434641 56104920342918443241851366132875126921285675867191260179465156315903873096251658 74888080089092511978517485198664806690802965608093721177153532848598004608567470 50576338422116605828736739546743395613323879204912081698088734010419273813829308 42967410316983843396666048203509807326553680912164296053087899267111543656191657 24558296920631081772440321224608367474828610244174805490247559902446083591746691 75331388858240442101956308724462441471342717859982578440052432988900604037677094 83792644229100497914119781322367410942103096341185209832982139894985695591840378 37136315223204509294414797876461525706865847802055162043200502700968631701779203 45453662528194699481470749490789600851977340209793962421846241395887814616003499 49005848885060802584126425428611512038817547086700281729691723777187733947323546 49205267815596624899720587423314572743630779746470726896135408832201464098281296 69524360170746453297573509681669893637151993062564620857605535564652569544456620 98515937152709452156097922133488371433870622940001203520910059927449820840572068 48906286662120531788600256325962667676447030772414184013975745021077678147566191 57897399733842485460644109184572617394100205544724627502285010009140051497860497 91748038903535106647396704300552247525721327986161946427570409358909919365995358 88551851497740614334921692290885759022460152077469570949607990787205516953346075 27607241498575717975769772950180192943349384431188657244527377731058472327240184 73215742322869365359752558594374604792174303769872653089166401833823355236848439 16252517221720596908489519849228374137119077180554895721045892094223381716914317 82777241139108688229403590878077291142870369767630110468140637828675495954151366 77482123535332389640269918019502218726470559666370791219175759406990748224670074 94031056278601364282851047016100446688820584693547358395631979760081558583892999 91344254704937839443315841909519583615410966904567963945836186390239288720034647 05556676669683755251311005363279468931599949585349430219813508134325291938862742 20763018156124076631102466722472471536017881845015475680385036835103346033144885 89756078669981259963255662296738317250376095926940883666770400778132786847014543 97966373527033650285883641596753471051573206008218342284343863951036078139431545 36000338419884481715747680431593406677866383156144500001256324501373346663579451 01863323098679970510063891385014928411200497525736959153881619364793963583433205 80359608906409856265487767668313772793205086820838906836952818976065346900403899 63686522566053337073504215864105849124872254046515484292537504558342072417016240 16484137885513307069828342710202012321698094262183525240273543634473871927460000 64069992453413911196849328088369699568021965345510018137007297240664812498527025 74734396148893981057480935678902072510621299544381867641181268118035411296983773 11457489963344354283043787405382413135180013737957063710114926611310010136242607 11239117720752117354560120636658236753213418176017307265835123306113965275888708 27479202725232739559382241557496645748857964910867198061899802116647447859767413 27049299891693939258509701598555647558319276072105406618199020124074771746546875 91520378707182956428280956430709716480339573092753693585031404905502900553574380 69224037168375233440733277231597910034540524999968175724793210111043811928815281 37023727941760273956027006058974457338770786431558905123432919826789164919874460 26257611236568504657866682531217636359303215516871423262627172320090721462135716 87425917283099897869929401970198181675567054362838038983473582644658316236341464 55893292463319259089191871909074542047954357570997064273216022586987550268340640 18492175650002648091245560301664894626340521909992986723859301788765114048706407 89859047356126012290565902645224060338872250960552998808063688494990121573312285 18139711303779034997725933031606152536475287298752170053559239290089626435134418 36448307055576379733700900004438587361254885073804522306008906227590632128828716 81113774262736048521160616006519591724478186517313486203498374792826194012735525 55612170299337788210463393866440888505292120794328494380685060285697232921424902 13691848169815075572253546788961748481552777746972937920219643484799051869523761 53586082363152920481994387298618633744234516840145225667552201555301060329392315 84317401549113332137934904907539038146988203664034817846156419511347199675680326 54094370551515419061156353834397435550721638699249051064226021199676740523685887 74759181387135434804675752756511983775891211996009811966464723958216404402318680 75888744848390710340241773463647053806883287715937112720435706623480917132834937 90970128641031615309854291700517860849788131183236638095472734423138376021244523 52098908160389602631931937040150857441180739622435821009709297478184697129963219 49899833144803487718802972160783640881384994649878752506958235106217048454012610 96843843080940169687965263799504437016257701909660070895347163360054142943612130 89801961075214971735786680300423645009150449429239679927474966784584444130340274 01164262163655945975732979858396341616016087720102528416564859933031660063079975 65195401216883265771419995542020468455950476051075040441445661110243547074887402 69796802777874475880230807809007498493348050571136563798942143565816014707468239 25896830946697062131993291216553136994418967831697629452220966364208524154466525 93033085584591363143310292665376621532090877910441000806191810409399076500111355 30212894136761436042408196834962360160611458002410131861112103054812251074966832 53243274383330953594206028383031424083219315421386761429086132689165950751837670 18926480816429123909492465480336224620146733209811699088698771617762629662648636 15601832803407067062766443514949179013088425532845514784944122758141619136206702 59453164361355653882373266583725957026466093007943103819985444648430804530629790 42414876454527082418310205609586930961584763405281999261090202153826925059021534 39375716938160435136596493094732842159113532469790052210336290352057636681631002 44803798924374240495014186631277185042700488374024828411542050778746965794493325 55895299931726142046186512762210047943354417694474836689034291500724965253558200 50324253392940799500146414894496408303252064540374743345607029262661293528019772 55535480972903131600110188440533569181953568051355620829132328645506385253995040 46689749622333143495351711171669143528398797373431888982464854720617833270287101 45216707621477928036255509339863320961488332868380967561107748539249172357393484 31872194143512539603849650511876461292619276811901966235455330877480316402964065 25055727420061965588539024269034589291838837236899660337706969321800876832590869 77516941197436786218104760983933865795447482258418945075007228622472309280183105 89488183684652857196710498288166485203266154000492860742214415604626226436939820 35381203610370433782821956997264951576809358616256886108440420691879286514057890 10183100533841853933003511064166763165181223815108648772221679538353603393914421 38957608928622239961140901108166144362345123680043308922775174414735855291386312 73569936003106461701804920522584788884157543686358953244449411582938506225125080 99355874993711821956605974165649830228643265135396687492243204911295808808944738 49200577525668468185886223859413361417427172092304430599135647241250522001296839 72159761786180727499388786284653583198795544133430809060276226536027264079436684 68303246162495743551116014767665237015800696085189407840058642078870200508113628 91416360780976830928985405462523519574837991545164582227395571445143824539346800 88293141664677435700312775012271630721322543985745325767618846776752759856190836 03331792335990978560809574100051748107044889383173188572342619566259224719018572 08391028565508754148240880527649401852082079172085540803422720276240933927749164 89681866715857511810810668026479295417501502186851406497457918320168044958945526 20627850316551635390562271394149453734321292734984601842624842074300339206894061 10647164653680289337445880531262194028326173534895430141448529433187541195913010 11379149790216816511153647742427148782927375165235273083473084549228932826949018 35714015977164438753552137783579737036628996095384191681891493369223626499360823 68452431986409123777089865339045387791412999131571966353271229753197500537582848 08277915020028652722163651807193675521173970492738952937656833664449678361760170 07942470605736745607195851238659568928079344026539080454907503316623943854148513 10105634960324353925848443920677259791630469162410425272716112176747953062010635 94321766912691512498385794166581326644147803532303244957080893554728041447089265 48294644192840500091405796669104711897707866261520447684529131864614217734196752 71911810371133795065747841631666246854732587490903585528733988376710561073994793 62928240979794058193690999660694143123103939803945752663388069296765714686574369 52687780727117266133484268336579322645458267658233545199761190265657177527861000 70631313886315752487035623442856362105655270950958588046474540498189930021448412 03452965996292440222543422590031623240865940160878776814443598856339912588519087 84504623059423100044800919257634936778679316048532074519363134814893378643088638 22985938910954876090090573814922377839246404701418615370226487519735366279647725 00376632287742861761356076983236236701981113020226945548636633030052206532041337 46785150514721306176172486139864172287861370301602159398840056861009288245194159 75719370354989698824104547683374321120557550094706542071972307493061515054917903 68489370326067194094516708748176853529571351405832455585958783008840912346445676 74985744542683259814814557201130155289389648116552839185857580750251852925672936 07774406531792774805770471726202228084062685848856663215031196852511168821010649 25066237318122373568064443317014087995769715771898629605359585292945053586532646 54163198282558017694433241907513391791701069184847182038223997116773837465344575 81930162375379405536891815323313352333320716242934383728272805442028422877148923 64830486569469333647094329464631647928632664665678020019622456767380348210185992 25044269477312665028897519891636039337210814590855149632663100682015293381669802 65059734943474480645776355531055828100444320089999319999796306310738160098504065 93182063557932954347627680717575055120603171700074108224330047791600386966244218 74367027581632287912687042547377684946261838937808506773529133481907175945115820 73873101433127769552324252079451036693783793354502324171869393033277916250547533 87117187527020461329706171838034801958252925578518972437959759601389427785463337 91188088204926027573189711358478883895940433265887991240614573486746326436302549 23072293518152482414422887678665911697385055611797240202923120333840936754508771 13693106896196320142130626212306279003271531159251856743577530374549200899277933 42288937236435036727563359109227364876937491531813845484759574618830920689703205 11633399397879131865337964785977813312064177379610974288998754013511122785318211 95116262702835478365777084496552404519452388519162662736150951678440154408255922 94802764777039192085365068249521001212789910077461492368743399312394870356732584 79332677776968740015060227842539326676728635077880961299344149891187723645122273 12936526022973016110308153817277032900133535182640857752951063416023895288422263 91294691698758327281340650522821294378120863670095321437998140819277894936132394 67819249328026198239104220353378836482782769650554901327878402917705767578837919 82718193860999267738317079907819709028560187636312224385096022249360847866500879 07107601131804198046424628549256059687636264604148564919889872846099786300289122 86047978168864529545331932507910957712342235529292730372391144179376509495143658 67335573350697634078667251295947482859615552342875210321035920106059921779549199 64872268414168584161739049640016549847076092935399730032215373906738286986180376 69926666026580327371716271875864264376330288087761308485055903141635042379856623 47371561439353907249887841352116397875028485905666042862644068924662285332863160 33206751856511422902893550413238720887918706189342629532376165523333181455025371 39702792651410301339112304115353313614802220679570524664348234361765041296262175 54661166461185737802639525720187266443934986728663669078160512921693816323212677 55644695248357216985620641096116463093888628422728174499560409165761643912169194 61817946637276564564581541434783203191808308495161113517158990972843241708010279 01995840383968950511845757841166785226595930470267636485189498010695581317590214 58737275292657152818766140694818877996380692903384122673362021345922446324921471 01667111181014567367650550300065354193922571496574017014612748893220336869947897 59029427540826992792918445853046541894374061600324698207532326930677810996675529 80248584073128889005358806350027787140805952302964934541035038866577311810658814 91511802216675177476032418080459079680789369789855915088928465659798246911254714 25158874682368775371123672271861331957786102736133684995993449877744988935560432 63836442938684661171293800854610358438712152120122876479825241228027707748699009 99512619452180789018802296800950182242984967204879897794827055333112343468086711 05657732000484313559779652309580834625406621244778463412857714238146627528391380 12456101555219520108389570963323373716034280238410822424610371391130609754235106 99271767280737316908765153382198542733707337339413753930051189207117598698386072 54270795267262972981511687791057193242883362478398408259052809174328126555783930 08981134710069506395416815368591141937108143088954967217827144729330598844976061 38420160432414701312316317334498333806087703639952741788356110466020107960578057 15712660062149963963204763629112904376648812327530575040774687860149545924657847 94652689157948560319594781472639506083993511515584477427978862144579137535805560 80344442228514904468996501815077360774879058686046772230154814948545417568624661 98856418842962946301607270114450380636952617239127101147003808202569822529935574 66283083979371683847563412346848626997090754102631825899382408725667538242258507 03819899102331814019324864538759439810179393229994212751616901637023845816196449 57333547786652068521921399175893203319970879972651260097478432548604519801474651 00343297439906160661575177868618758137120572589601298909618873721785318724370495 32122899802603410976091925461870155210291000340865335809416774612702866027503253 28165704850425669260737947818225646201880419493556899972670303239435994962403822 42465494870621840181749264499580742506804573963832045859622015324840962694157023 40962886030661867216707665971619073659282933107847932894819542122695005633558881 66793277022174910962978194640487160883400409584254676417776374400548866756713392 97884813566445485523949052096783217033708645504419529774367915876951181322299975 40439431976225941458559393451295043673426870978713399921627956288462648775800221 89723211348812988925570053974652300364250129117267154679921755077268320348344712 06990770623777988349251840675556278953134197217139444406493766845386647558094969 42239181674032699691832986732394687233239882417059516318308491294068516828835544 43996221344014987734079166701682725657289317067904460359847252130004910332984479 02615770925810110217377634916018776161084278547340414915407761309695824470482021 05253269980761195146116905722214208519150122608662819849183037374366526554741478 39692496984751731445714323608631388706815738586270453954486453041133762830711020 26970383451380954114110857099574922814419990152696868111387164821013764748111876 36584673739326760228113054824565858192606482963733563853649145855621687290586090 02572862243265627885872700217903574360678279799732763498904990013067240061964801 36123959143248944145968376377845405650745693645484202214291995952855880208847235 92468012209602296135750173127891778402636256533760076304222956308007797620990592 48241536786818607337364718045075786092897072540705111068081437900293252290013724 76429911057165110632256029389654995973446084033264767418068980429956107840577091 50515141393350731178037605460753990247985967378872477648711974674567995871157020 73689529558947608467958134815179159376336602683867754694296479046588996391579739 98858514741780890866509459649393666919934513133336033631075146713158122146542394 51458220468574233891120395149896012078356619708469597194006433261897436527770861 89397271817086234340293451538232827887483579979172622663316709740653556615750974 40730276813739113958235405792148384624233902403688396529002657666134819948778216 65129544190240487286671906710142799142784120359144135836158630036623563719347346 79628643041827404055663889981552025301441465263679189277527815152428695977958500 15367505735661812460017222810741612697439913226860566769502531211918702369209604 44540230099297628895253170462985674308681588001229751547251535001441894520722969 10106177185752889170071069907029703644454096413123781403951880006317973367972079 46095783023528630530293179912773875718740926243671025355907890887784700339978419 07527996414942678496109539504062139076014184672548316393160088750703780893541559 02333323193544558715464864006294210883334399534400121807202305458395543308316160 46429792176790448509098682084808791462028667110437630929592368141507035098484954 66688654640215293398541575408526990632713374964251201278976745747233839452919018 35295831384094587999890476658170051825869714097775077559049983673978388440280849 36595048329086574277852029920725980737629291685885611288017719673459091865919242 42878937664286984228008484474286268083632764437301323175041259402325827082073723 32168499411581298042369251242632503420159521458161611079757048209946358956854960 25615791793145512754114077821045986461604226460856453113019581710999785641990382 38462470094095386841698403209924489251460235473249470374865132039031474558450133 16586647440763662663476655748073063107120830497007008003279574548321951242731534 78510392062641736598767461074779767576063306653491997838889528696596693804676073 38930790917294266474358326426136775225547641456092080525190294954167687658578176 29161174371692592758232671943689834424588027569154395474678956678729380487594138 55549913825464181909734964530983872576814338859386313743995503776010196071131933 88591509207035066544352962408607136781040069084775541483967076044936137002463526 74232274693256768271828073337622663823459970850784785593200843063728098910387454 08469968586546179495308107200620489948005036851320231823894606991880826168489530 05885625711277145122853656473621198567735676344587369405712050435786179511025597 80042515872734599202006452570592107722652585652587862804789952338835606592885250 00477870696208886304161508595454270091994787072648148807606912252370600509608664 22642813468597764520084946597658585438637996462787607427099313922262249540782018 91712659229182223714316842119073788952353940756113752667432618713476418344539662 61925482588182639925698858048498262594018954984946130074834127987121517479568972 25870773959348541940697765340981455186908993647332082485629879157521457211963873 81240575441880407148145233634494159173153229594826979915455698058683690429083828 98664334039011889201313037101325009103444839702954652441329813954019355938687066 67659056522691916968208675372510192641185814522324997958787100296859900568650459 46008998186861976341010114397018123582373497076867441669908768361686305674989261 86189912422920457471058490103272800606735684375865221901025413091738329058171670 75102046589079543495716483944402578526945346501955812351060696968728137907325923 93149017887126183344965992666293077913375356056362305160631683524124313805974988 82701752005307011481504804168978836172573348699119565936352197305060038600919049 42582034774536658154537332574815549803045382132050929008784320801959464525015920 45884043445079637491542163127886042124752098719968162868934393153098796934095730 97272418317738466444785457689595062406518704076380879211018378116670682464999137 74999661894098918498141048335187936682423774950787895138733779911588239630532951 07353945848422072231060919389740253766570885596152396967929522598421560534572258 38595367554622632202475505460937715438058795194267847987858175787863652859675838 14984964161650615374094738123897873512201233296256563979189795097362212753314326 26719730511401276742155083708596174035192898548152579930245145338037015593329640 71862187518302063680302764014168715225808105199432203009063436872575547250158064 08282341533917957519467737288497229688395704436407086172520435963561421152100950 16325232799452567684936481777815718822944467053484576086356129663319065531634739 85680444125456376432959538993855125965491326446665421654929321409123545748295811 89339354391807875232832141512229565405935716960335895095130549929290930629832701 53676928035439831371782246627650316423519321081805825132708798985563440063928389 62441839896380794904911896312376338547596770693143736587501205308255092884138979 02655463831512371413821521963288523071118660182714554135559325736723996327952096 28150976566522752450159485019158328906773342736648336315110888194930218733960891 68354599863793226398105569881539558531701868861754723943173274907179295937530764 81176686790743514168972413305515280627843485882290940594494834823469601867387070 62035705971295617674206029189879604119914346889183876015828139807557400705181001 97170362301754892161596701121404759186643542241237885816703678331526317154160378 09211217922392551173216350093536731100096494637545537262010338482758686240988211 64834057037555908734669979434106639648196744307480232556592382507175666876813914 19172946057106022654357138753136590834633570382702824897612994882014762325170780 61273353983887822923245598211276307927108263922178711629014852423082572884814744 07078879707439841189003729859849235561524159099539480110579005779811453699563098 42354482700019921679596023923846655105877747199386172293658154188911041028818939 51206376303116310201628009974297135877236445938214963162230369241684656326194274 02367880584735752713452627341079773542573587602303315322015081483889828702568504 76131604136470460730652772099661857041692359209715116298457490456561419785433835 72047380441317516436654824664945941842648556063218569845886262207640945453250520 45035041812764189918237844004110891246629859228923821813333140918131791972544403 69930721327355205740169186279214666823586322815587182758813082448182306067479258 53045436697299920115866569930757662787071162712471248672463650570306364926447617 30275256451470454680842417440678377424036096523858073377435916041495864905876693 26749191809492047630441751741245689372023408945384809441281235742415179045515666 03310717874836167376302853863502406304700091685862776316086817791390996906550886 47178482282991806521144485988638187387994200337567807055702740140242700313001063 54899029028602646569555393723806283732003781819434791720600583568772101423939337 54809940506451804004661839202296801983382006288720217631763533844566231549928057 05602120148188655772066766230945023107567488068221231191520773649251793179334849 48020159167512389130598175212463741770879753422664140162686170609759551243990288 45463487790056186114503581995181996350818908233768294407096902632667584799803612 30594402091809929175480608407939171181104198932727878992449541927202507150627002 19991103407310429333164120636688682138117267799814992595696785119084858721423648 50728218140800037370756120042848840423790109912263521720236975797734886949012411 18916028356565623727762658162523162706490058344180534044006432745003639651079849 31363057052232840649511190002769969102078380719328414019071033043833995885095816 14004349819195112821068151589149108376164216698931118592589992456341082050711457 73238323035495162942164260072900151193708083828715282178639275289744885693642283 57181003875979801427187125381491431484013215199872646646282402471003465880620992 81433308942019353585638612886165371164993227816988204141061786131606641638897716 99800504960585421849599598346991083735882734368639336395288653139518069694473934 29809207167372141036826184442738617389017761268288015607629160404642934552049524 06888165750072604980233975318599421840695688074413119181357919272778503986052860 29086136569673113051989654486579038250387328817816008757829982117322131114388694 05523307522503862289135655089853842975062434498087416703081160274906525034189451 18994556095833336334978937832615880841634772336766672334245751045483601606781211 64976239013302375506542717766087316889986987554926765569497916640405620567387280 61851416450177911410987894067858511743685522784532215713867876290491187352179524 17956745822820864833502861378853426168995550631974715650158919091940746566511677 23472543702288863750896844556387628833486089583167539806819133396937928935832931 71584324440914046345364560690328846527882305083664852483469997878763503116693049 66414255671495091456802658116289338668920427001450643216897364379834712804172286 26259194562786524352117633258380351617788711275530537410460669633733862551458958 68907948940630015852046643607479227788136513571172637985288952825557459916053810 29152984612765700344321760998034864381142109860011851219473875461308304651135103 15730143088855177879675617882890376999816872754355437791882050116029828900926367 01541921772594336227553329995626012466508557998615476628340268032029565731934762 93356544002148776361174499532763238232274428553198077516614019971896029884109605 82753668706102246246774234651888425066406961007088917453360494896560951577185743 42478269263480571766060401713923272043864173895354159958229486512097459168885589 90896075018189236742294300175129668825096673383800449254442208852740556524235333 47465429715791367524068012556650228309531266084485472643312711182471929420666845 96153565899983665899591500212614079592807589461384109108561700332545801216703795 66759176073716010687256031567930679244841389648037062234857253803116412296998717 14302201757081402468054008308595749780101458809841884730924283399813458674046929 17539604071792582900967256930653638931149899129480247152176582642241216279518160 41780341883128421329523793628544335603826567366447351620059007884765718080113820 74789871103476835370441137181349910514891694431792174563303039851083240115974943 46151813956266792105811048048321120474110159337891207064622365301574875197069162 63123498663225148764271084645311001572567671355943375495703406214897106989053220 05136927759246402638076391657576325258093446060795948214283553958008137460611130 21281387792233710232583253438742934626234236030500276792671950277992368803708790 11485528037798620548585185827126219629760734184824279356959014521161580503728824 66654344973997153329724772884068345333260503042238920953553234128319162307175855 23759733768836669646122134356436239906076034888083761607527848429277431944672492 83994059744700876318012993887718089366123261054011367519239254348215626071709009 31428508000157217082501193867742519138062494187453433605359136248832055589810780 96397046197193113092083823260383749811321374255942752165626267547760163021190740 02106049024989334311664736255434036532316941594484565474308870531790939427860518 49278543323970213164222757382578422813743336639963234461572077636661695023765816 90444334692535045773719253167015107342311245479183281937391151580290859297715570 46388442676247929063412281066659281334592855194348974027281253309294218013404070 24340488283425757590485083519084099186082734836217554525201872629903238467735358 92812479165426568785781354192078239220702213459545326337569323228459098449083227 14725282153908537922964154841314700263503928865158992918922657164161587706750556 48359132722315887108263087225102430668782009410670851279280337187612514714092924 92135721312414104224537836736950983687111328659654748576133107995956818832528539 86232874184841194338806247906199297089425803909086736003489740087031917268042230 84783567723242630902817222810031636749213099106678607126039807896267171032082888 68950779922339465101486700498103806384022916176690585971202073262862778228815067 74587267063399907614310853775410014426327786995829505119551160649133413783843741 09504915673290490996837289819469875896852324273627288411161022775594041063264876 37992400328353889959692673235141060290480836959455164159387960910405277062361694 93267145686314428205898718657116646837253085467206827216432812081482823423048444 08754220760764268681469070573483399405464801588895024981109669039398469859175527 37263580995811563578349781998934039708838012905295626280612872325933911794812876 79441748155910846391448335118373968087672374337204332157884317097148776892045645 05096521967883272544464365025006855192493552889246522684266851103471937169416725 55449550328758362534316919384968933641999933959556903214452681370869166098392218 97852578573921863020349224091390994388549771080734505810971342642322597249544391 09416185634022117439650960931628621133238769311006590040559789337653220926462906 85378745306960579800873951431590814457942680026532638677349236291431963485469217 08867503063172251421091982706785408099781599278700921493653711944014839941903008 75617742877745010972195700094916878767710667336345048443436224648363861838359100 29118150140380345463291552383819742198742839197201465701187651746810547640227059 80296520271034338721207637341122054901865564606109889779993549430654367499172387 58450840107024099570439522511202994193134888320019891052456892491823549346871658 43105879875038208295970406613112483720273072846345106096511466294173096966488458 60877687731442355184756779538798779670125001414877190368656247145602249010598132 98590574431653037056651229599591637851866766843089059572830057308262708717060460 95619684209958751305972381352868086586446633780482687127564337278908023598600844 23936991883342545309039136477485160222227704250329421799755654255985517838805695 07698883246048679211009774830415216606914377884529204209254702377391149623802093 14236651864341636130612849834147356447514908651406175853888097970564236944303307 54938795433926771299917386336222043523562479964193797502534341506633492948831869 59909174971466900846793416368045441767047693873710605320308647169137489458003330 34692760328337796449329920190401525320058143898977272008242404125834795261192183 12514024420565024440907186575896695713287056749839444111027263677749919482067405 37920723011425502090597993010436273702954244213942669022966974449366791321596774 01462534495297586008710710677863879168903392760119258241830741412910892032042918 72337080652707066155877380641197922174927154738143836131508576011171618495512985 84088271531009516228787284136230708937058385217215486980062505099030435419318314 23970398159436842951639541476053262429630835279041151787084179568177119320526741 73836895505587674073050883683772715405813631345595828807146137896657327088066252 85179920435113880201273622165568397254484370025384780026261174146555618018347874 57552804085676025511176415193049280396681074988184684300882701076684259861963488 49185721644718477763143848462632055522458152041576754071500190109899606586518680 41342934036060584436566942638698483810906057513983295660789734497794467265105007 71233350336143075369465126907110588607877514450695031551905894405310907779051781 74028519957155541037963426180576049800814935215446961986597781655362303702960605 96541531269760000593101746821317681653527107565453057837511883015669466600154501 88931015733629980301240784038445719670613265028573910304911229084268449554238520 98448859919468494721227160001156517048907288127465691808709429179492600427901712 63351350676279527151069655548045007382825804883890301467982854476309580278442458 95887789071008400102218304868396530138386415509719605243602641869674962837109409 35639478147384769436732765018724599915832010973303170896783849032757313463903531 67475101515802721016352222317382678825260841634353747001963169534221172387682179 49458561743175066417598566654171086886960015464094393159467466821932940748249387 33659676724581588693320707849725129870084415644082895296214237523324346845086736 92872891319938460152084418276183469543227939856152750186931134369036844457982958 45459684034127185664821330504885399986467655446085970393357301909298843752079145 10518112978612616061366210527035110956429216721735821998435031403061656405727726 58337137372110111701648632182610358363157180475128456242774265980104268236645180 44760756511370871084368688821523153372749557406811819523293894349145779144005160 00315673828146434991359083576851885498586576221008346520480314137350194805720098 73489521342635642367228068635945794182208795773594976657942732884389719220284015 43094307914752523434440425608533735331680692707249059366524739700115210717180673 59643937388284894971613256145732047985169129520676213801669186612050540479640364 23596864244021886183276995664707633604725540746483213375606862301073289298843026 24837967242707712641886029511745930561492522250162165382743401142236289199324033 20423749535628612767811238161588300022929780174212860223514221745033206545398258 05603872104793962308054114110075165846295308346184686593266012201261200296564329 55649084557100825785885457571241246620075280625135041204768371947020150289216403 36835714697203264078434363150898842180763853191274454668803559140718606264741033 25383284544915614351348690113639636275168842705670043400168046629514713204069667 02098772376797920018289773313692698583923075180597436026325072090240940248801863 23617889255760401533942032359712490764503289109056537665074485834401399610759918 09478852122860734488991739715879775554511034450263055627142810642083900936578573 56656341637656009109700077539912414490490033686066424480404666087240704398098790 28839582575060316960900594152890190137861786552380917915154547692224539432397002 22637202699865200724994026412233218145502725480730330949252048699040427218861035 62176237714862958991330819566313483412474552288514480136664855941969274351708923 03017295272859864923202580740508071663019270312865271802929845398946653341620154 03188376964086357190844732502720171820126435286112370044071126095749247060413102 54054770597870207921757169408024034566023923264189762729619206678448790785408419 94675189545257724706238590206158782422106535785632519952702184945052194385763783 19953193415917837078405828373670877237342745422627922435890748645126822444095943 09773983625641340339079919447693196113164883371339541748303548420004264569830931 93411584113627298470480735442053336866337055006832661713040745013572202850740138 57408578450397876434387057937773513773987012526625156128672769683428357182334780 80108086594030924008239240354535101062589910562499275580089930703013963899709357 30522221690091020055842860560606120131812610245695735102286362289110484643987679 53990233248112547538811924942582921794975701383123132130657552942389488018118586 94156976177172570461075667745565320730410735471756937164061286505898176196578311 87932795092720752368388023638931774202858821167602084615222740838590609014179681 61245862722026752536094222836955696581527667102593595731694028760217432480701282 08949416860865175470096532450677173869307797099911527462481474293963486290429438 18386105045090786206372224888126175233277980093869276836503991298079238553900383 62212641654630120208992092761416266196364266000131456004319985438641067667306645 54434081461638517167656197804090621625061549004820114633563926259837485850985056 30308864843766466591432019087579085966918367680882005873414932086327223588809795 51794329634068524115747565901826020901575052401647653051377045732284439126513379 81759038081486752205973725728427621502418920945176851178863766178440443093309939 56716944736014285168893507335727944444122898122541393151558819100362395883177544 33718866976187587942403760189922537897850290997020440866810807269897528755688656 19779214326792816211865611803176854271950257199474184440817302620444427885518993 70140844060662824872109562751362441055852320925171924553339211561057428466850876 54595672621835589626708273214745606866570902719855382990318788352942452598944982 57888976102545718054328674029708646805658770407671798930561810640737000201569909 41431899717131338494884524261333753769571932554415876684210812213259410028499610 64411826387687996985617344473069350619080152042399105849263872071297373291359564 48482907398361440004628272319242449676691071630138760540812438059663803491524152 02954167014685658587785216861418750464287294423792353729516090726122416731273473 53344948808561648537268963432089620620996618974986271139197675265304890342464426 16850508251040716688049843077950120317405033989688361972783070836234837145621370 42854862646489646940080577364242116070986850765917882785503312534277272478396440 89855134358781516315844474383421144225292044169955619345972090747167384243702774 51873007249269839784029065271313831531261244375142732402008505942244302608128023 35358517174851460165765615858066073070370388331193259256780054057937992056982586 80511750178623875221353033798967491469824715044151101634779902695952086495301083 16064695116692473905973186987590036304685362339550551611732479191988746735829828 18111964931531868622220376376129577966607140524635964137702851334945331038925511 45550710056626148880077199304937170927886291274392778921037711459038273297874730 07400332682601180227904903946175623194527503764324744391490295081874994368808743 39008362686587426846476334130968664055124274318172582137181933991544882399226095 28681772910472924269726826625332787776995072413629860418728531874615888890990291 15539983970771149130484915288237155966048722355249753543700516252577785661001474 93305543744381970707846312491145383636904180067353322316088571320277629344378363 90741533182065939465679860001789368811873285217612553831297547410824734205872011 76604947629487770962092950940488699128811154521325554816631325394996337815242130 73820219510323797509117559034721112260325980987575596098626031042871916149778228 92344963490704006464697747048300682454723209557014305787691568382094685617925100 12372602733682883060514252502845928070354332504930903982603113629616875071221326 65254527350897547909768441758789236447669561929318999603856321781217623975488225 44510101208071404897871126228126785764657746423907603448470311399494258130228839 92572155785229320397666668772372436338459523205491056771478309159091357714913112 49327192287610800942607721235045057021494349973424463751756451853037407079065503 62527575048103812277604801839860802732520175111795964361946800817018077801390227 30932493906095198804438208352357009662627629416767288680375867390054536581917382 35276936889047681292039234157194477169988405817882923452865578481069780203150614 74315549560419784134216943003841193828430578509281569145495245571544497738672668 94310627446063225190107636341041677756339983772545801362903956579948036000567595 14938020276934295513050828215139418358904579278061836379989876839690852893031213 43314647933192061403426639336804728437337690136663971614279274292969290644808280 45578248126352257748461316884828631496392027304536709201899785026449024601769852 49563114753352177027394223749965769047227896879069125075394697173087987402451793 54712493102469490611786860440741253294505839868427208425983114954293297399183382 31987399002084719199876872401576316686526095736131058507713458648209249903969576 16331819606394130920671885219189023653598582900661663180674081741333230093945519 18665696659737381177896274723565041999150860327001005374701283282291026614243050 98709585943589675241711878946444571316276139963989698953999933776237578458836420 44488421989968091412704403937726184127379508257220256973834585898338596978659128 89807276794258127595128742756571322731840102029742363048370869320368696643682276 41834945112463524048670940524971535067254609238000532729744032981140429610692202 64546576322809838911800737796862832024116190883623342920980457337109315144738795 69677163372352802591773952935524244375918460119201367035281693967638396550655071 52513290808470789524643690223549302803012914865565112177074123028619042474407734 04350969742235104915585074760654623723870567908942157088570245414876630384337777 35413280882461703743242209910786439741250668461178130151686946822511560430697750 46335056890736867048719079236120496747804172585551011951989244038969445282335222 99743494724100949070273973060864206484726978642751207041538223699148816638706352 18773558084294324597686548351686470192462684382431086880015780349603020652331852 88078347832170511497331003402746509363553151167780318736888180383532653085583749 82477634082115792844261304485196476478723531058100517212999464065171629282205452 75418024194259873394504693259498326626224493417631515869569854324392589013607246 65432604637154018700220960167065095102830376470233953550123134932059556589290114 80491025171013345446525549431214968987449527463116777666544699871406578061969079 53349685117798083054660037685035158407272896522433252356748843901181654910306398 32059818483688480528337247473609039102250799319498222092498748521844931567022778 54200523053314958478267832988692247982699348626033295916991933303224889670180386 38053370516282827437819313393008286232657311690792669853982728653506626375660698 57599545125228419796506137588299087528396004396743364027016786334653335414726920 55828681551255991071204431152678501090681975077239378527616539071445388319235484 61896848096423398203745233454302583589916587467131170132618592677866808711928215 46265417097844661848377592729554289351328788347327639268224292237152102595045107 10186899819850275003884313752437682284684689414317226408110028034881412690078850 93340444336191862098961999791215216244451200700557345860675912146424503348644157 46465025636442819139509525756147323277333396503967640676272816193020211574027877 86807290511535902531486995565082740218524949910172340484757925162358493833445027 76371954393771641739952134517947302972736097468858666308939049483505177395513688 64506493229500921315459308580975103620679650419604401484347170966129110888944924 77566438482915680212806794588570547180941557194967397985379516210631892503521952 65365401191062961998552364079401361324430042606808532216706610884069057673696187 83494907674696200210507987466541683094823106134108422337531055169375596684477464 58534972266779051266070744645293650877463832345173150212860419612055194182099299 92166042176141719007174920758504359096410887284663158362256057069232406170155265 74319887298108429895028018679543814270581600065344956287221682191377852286311735 89727812561491558794492261857726035655955089441647982070538224846303954638573547 22705667795500524172105282547285701532698821967684517407935886026419142038696673 31154851461393066169127418631588303595572963810719299471061353658999948280667100 00351777163234311781021853602407020458571503999670883554381732459739168241323360 28787976534060948277028758574635998282687153201379779488738170711608443395634923 29324802934278184939397775406074468934429565752653022633260004737601611958239737 86577712193942070166701320219218183613805132599572087871549548115492858792823932 24431089829460924103204358140076571625794601297731731874264883324478968301960005 64751253013158201994038739410198197246560874575355901381427225675196315869058023 68827739109732457640543777203870261630604107221410355293752482488712851084256544 69849838331342672927544414431667571915309386182895318330949676022155417717271329 37162072372033422808928092686329121009223262631751957509206513869903243321994695 60791479001307423309910800146467051381019452109263313951809081640962697635777854 86468705486097366443587029190836158658040756243266709559581676014500535247947289 34535360870302332198327460796403845144386203243552606887092605186058178261443957 28919208254284679918107103483489706037531543384022840110753099268751207928962266 30436272136669153130769189504745837739338431435227653186750109161404010200781952 07636020898200332255064868777072908176743979352493732574148417239250757082710599 01117697775326930679394261707891448234913575242063820226851113565724765586256666 31114783908837037137385902094606046377728393715659985344329963890658411663445107 19644827913988336581487298495593146477021839266551567884136866483186339237895294 52950532970062757691893705181758837957865026458050691050513705680858620247396638 28658382199611393649420679245717171463168525295987671812201930846432205545329861 71072780543704356452980556252487343572658780517630132865834376803234347049931555 22257954672825464240183947067800485858422736422541648835811270005739058462821728 92231446194485730271281810581946102004158104254160996062545164229679662264693585 34906664694550022709894953135762606059740685814553746473126123870965399761513787 46141125843041349050171398077845583548897362781959555586193683263788053263851432 00408462703558085787890292363574347169061014287658681998851055922119607488666070 28037457224177946105583869794747993037394888490161160167085158917467620690848963 60568771478667830850812472562499167545517896406225354788255079392143554795979574 96115517329739140101005364736692787396411107277691525423057676681203834002187085 48632476806763150484789159233051151812108876975744791264681907782011377418503342 08712153396857131835638661272561923771651941355516260377870400755980664485828290 90797549884892552763557085642767695039192310319502626367550280058117804657255224 96304204885430243785492798945228556350104309593318582632048345592639001321868313 84316594622855398679648852924653290501395531555648973520754118148250395236958433 26312353839456157781595172650074915886283740525185862979329841907059470439978922 29817086072292953249799977523124728574582302797497072154829879049096630754601489 64571225739435660138201126486439109127735899348015820073563416217585966100208233 42888084623877869857478043186889717623427625270858460624273933090807563856331459 64944787823035672008364258501539178767238836368200763317656850414953205929339006 54402741372030512868046863649106838067089867082177633941281866249802092309460627 69138310392057238017193677562579463175390209408422525562468967257123195779983679 33276162270500980293282893030357179208196549348677128731927391416767823525699073 62123787086467511411288887714998546826115951014971214780120888911763258491402190 44134797442292232417675220743337533118512104150061100997590318586970655780530818 74601635193837183752425573034435805599414840211585889020122754136909999238544804 88898537779565597753666363604044396406304479758412980394011226893787496061836105 98600609791382688089208400528417059993947532531498676423014031318222326453433292 46294813505984926427448198921567727263026014146723677824555367607845988273868120 47291216718001056094807264457997155808003362031791428984595005339235993159543487 32003555606221890608671948080833228764278299670754072750423404990101972068256209 17164589228165549413529269238982205971810310544915689999350109591110816095394120 19361959955151057814529451723478918287131878051530126851425726123240097671536427 29698555769523363227575922950234750745384012764916105065739091678734079677542116 69000708622144719153206847537796539350042281998508120398385896472873441399816208 85247648241403260136021358242879017231168062273502997432083000108573343562971133 65990856209334440650962772018084706517391404481973223342024581888902931395108548 73053657447236765911159520005177799575717487981418260416628911059271586009001488 11998213755013586180231998228660435422211551695274679871724207273974450802693823 08688510924003602635957557560337724508390347478050721052380398411297515519608736 99488740637303019988826096029429185805570362768945379800245472030460847290132182 99748074267987436155861724131431833781622594424206824761534382758747341530063774 43669343046235735677575538113192212295132939852318314971334181281561905647784549 62935906055029778293862075975206332994653099665685629575273226931849817126915711 07167130752532294885515688827986349193590819316775578038609858208428932388865237 29742031040002041415521953061862364927086644526360761079756556632177087070771972 02087379386762541672656696856134288993891387807019200473046785985892803119283953 81009206306399223342327667688738818283546742673036755516624232406973169343648387 42580639197316171779523769370921798103057315256704694225074295012414208727542397 03630981126190657461588824542013125363995894903370919411805575647795824436881510 08499952796857992011609472552383599429307129842693290015167887508065159071564826 06130978556819414327366787311590450177744923553116655785860682643940465796592101 24365878147418750071002058484671015300137756228487279379317797532574644528366302 72736004974920096164517954349247258997237016329179426428642019894844397847445915 88050133192928657547942634232684521433971884714683719865023003120860223090243878 54148486539386634517796012369529156158248001282034838423322521093321141841541498 09416635016641942474851399815600641878022704468190176859161732925756653203151594 72294952259541355787572804286470633435717803641064230910543948812485286764298088 55192023874408342398382309433280906809958291670311692556794936489734340069259101 79369139199306135190909842290857720058747137557337661467416279734082625600528656 81850422231984722037785480486222985834727322246243234344455818291273697305339301 22221559224304481446275415837802304715092938140178484227443099462125956795876021 90623007391151863791683549563858098141948539296160011930420614949277685693567475 42239516365619232127128310866471806008032099282180521173448787626413744034515292 91851853996426686112095039631090851786405448591658979438746288866423971235384428 21225836180864892243553007458939230786120399211806835667757529260884658548621796 88143839798960111730817029209904032622702215337445895681472912910650669119139274 59129597973915885459089992674172684619417279181457069287656286165194184221071936 87864005617250211861934556552182645292504341350495455638199125005759011923822303 01504039262663212276787727741077563286391740509993140512809550806445096142797901 79474431794879453247958491562775580863922226900249166486069385601409356250557934 17225366151828266417724032502692084893543457260367057598548959802190338165745181 12878658620687059639656269588450731710428327043947137913570914015114653479385914 09620682583663678419814021914160324409781405064756673130755113243557802980675930 83709026326206159529569024571109100374140374949934091616786927559887180899524510 51953998899790238512667900741263058758188453051718729561171429945320869451650342 64439123117354468291949962348974691965324661327453308132615430492245040048099937 27014688025599807507875176987417607765928792558489920307450279907397068808977127 09712517033210596689606140480777043913407741723476848599198842968291203752117015 80345789589564054139812099154812456127225462808886899619801504013695965512859268 11510352778645575893478623056290318172508830341451080614830520375717285075638066 78164488252053940088083098791683012235954885051464953340213264589511288216539385 30411041455345359116524683965441551243478308586067182196143824182941096437139655 65788135255116066412920776546581274428627280972760182206607839642186200643348229 39578767230973321357472131858559992859467965800934584785488422942400691337847395 44498040084005555811060057096846785028443158559828606888210744176366737012940731 72016025163698052070681166389028799523196094442127078239832255594449748226683979 00952138563681761176544024640329764389627014670444416677250372218640677120393705 13113368062067532800893263503456211616524054314078580525346735123792610302963823 75042005520585701999577801089981224353912601502166884485030816193072465913403238 20267692487978953860548357620077819674272485614546478202229448931693700786616191 72526411483606669148975627785742269887563340841366605571735922657001242127326287 32975802602164981481418274490284305637706510147907248420942152667850322208419052 39369760525864819386521557993287078007373649533561572338377678850290205946109266 15288278196014057416043245925220820085879478687138464617966791837136218412665250 91104112669436683572976311823814204734647269310273484251628272276402051204059975 60610392277025237312929266814599432335036713566024108230520585182524898245994507 63284175885074966686031762767064204348032034692249493893040999275694880481791210 18044508164590547351793142255428978864302362900980524591238584700536735636425735 51890150899296735686932162828067172710285208671814890003612764934578903078950217 77127216459590537682703966554637090392120597711753055800806808225049006613601020 27967717338503337508461050475580519053485711914171446786039027574558530903971235 63032132367806907066776331448916659480878394669493899133214914689511944568947461 02632387077346202190008081961336634485811915619540838150464176910857147248774995 12386408155190807058709600813500385023799787425099480508865540170335931977389679 13750941228654686678928513264720516583954971471789108529544770169131722741949033 11742877501525649105462160887667507820219388969280808016381908190464947092318393 92771841882740107527203474852184405279040177871990575559744047791407775590187072 61550043777010936205785057029470897200195053300520869947410576416596019362627054 51524775374995760484398377911003144182356900386212929645528128165374995467802547 76130506614157733669817943758176334879622503724005936997743787084056079891947862 61163502901397761629024680062963048272964051763456451355208729120513858402003152 49906748428259688217129646132789799780524144409552383020166659246361628877016079 38711322723780159339502946323265159480676903276890583880952406121041294075339903 42108192576339106470539156654670585530584983434968519056419506383602457842898858 61563840886415026425881073418053899663816988119764550259219652293672581078037818 35512480273562207169859217978187041585527689792074127732338274891736929080585409 93621431903437802153509492981649288639909493436433074414787614777271651850866736 53752247791653935620669906160521418682630026657399880339028892040450933968985509 30037265305630155498991147397559969677852398837077042128630428620485177660182611 90732267075073149682493731642648955136652656595282411572849655032141121955096847 84945020710775671120713532107862419841574137384289308971428009225943249565037030 71902289705865528783670034161864063113600972265688599279537175037420510657412293 64927116512347280582684545063767555896537989897066689095928118600865228449044800 80013337700652723960099132042095154827349635132364780403221857213792031520818165 04711051758556356693086167573423989673021010314159551492506233037315710901519949 34050755100234144179903773060809071623121271191307566316527115866284573440517619 07650319292621907287094179108676044191123843216862552252302815194324720098554134 41682065949557880583362594736896167456358552225658074198412737851460973818605686 14278442051211739942756784664477333939251777226125977203726474305065278392840599 91486442619580538738261230571454919467881122828769976669698471240680428987365405 76683766327179770850958011588925729723354718199183869130985740690253007189613748 40671015421997409069074127094207205628965054175729590372487143075875571915356408 60687902427085919081443806152333353213607825145780341180976287306887601197240789 74325435400780386544564650228456381489966700844443368527982348174314533910619848 98640092934303431774479973265809079819240615996952564065211677354361393957494964 70715647840757550150100467118251827828393780638940627439773964183402110189583202 46956250405945113650970173889329764306746551731615976235109994593489349478111595 78706146383564500650127526002162098231985374320899162717293226523504368006690148 04508535140878294840148372208249613663642838898666796850297301585007128815933058 64546153829120329891738068772754407013295285126446466247082655339014215318601994 33657238832411502752275864558986775041650195897311989283287331307315557951129130 99729070349630885219246953420987397024440935027388162895584649843695999926960370 39431811940578450333507476916562614115556745523782741645208952184906235982061937 50366085701576607145652700840619253404634717284982817188803780921324289736989940 19180295850360071111031938492762797985529215835746991935690041253746869468071306 85289656145907970429370738562455600693869982556720276588532350712184547588293584 75757725667755525986537694179992911781153445099579325943831392536220566879405601 04779863051527578618214357699625788733395959836575751805474444039368974919244245 53652342088698334604952277210133638793113543316958459926540881333588112905738795 29565460872963366288300088106271196872199861151237539867094151210151691905480319 00290722245623742458461090447138723547204154008269636360391120573358492797652847 23613213836180528984405536906929202483072994732955017305345701576004662584124652 86192798598945633427646342813231229146889411865229222398728658480907128121886341 17893985316048400003799627290337474415549443137309391880830140454810473213128871 04569028116239409047097552399025042223759563232500114922481090213659527306264875 24531660972118652875258070971894148808447767398753039375392857146021927356836365 26762405309861061329691162755331812689597918349094945167759453011920949415851078 66156658906588546428503300229031283284603593681020147439809536578248967159614578 43155769573675567053099970022510286302364922947895156218276491501078771497980375 96248301871387731118966739809498266341672141839403247938892184466857665597342170 41234144641883814548236810903746180694302865549542213461151290765654857188333814 49955969082122892260925822235996322259070842179629151693219176927152362168510436 71605567533231745742884879833925648497380867450840926101913169450860836606030877 82946613963680647102576738669234712424299358660005064133221998283535852614426815 65086776131071312290122167584369027004172608693763139758274386649483887905776090 12623897998741839293049417525922371594895474274174799306374946256138419334456809 52736672917075205486258732812229217917484414195441888312310525239294727016526125 61873211912521487148430309434116706443371485111631039897353248417908386436048073 16569015237165944309677332932840629259827507005561563344948925803341584636820249 56226309429482354660900529525651294995173151452727631512783958616376591368208377 88160535752449390071920965995966977044915226054264715079523223829129257144303288 29826561064907110795757771584125838917146857507496046696856404387486170163021866 28966271612119957671951392007631661249028248893577048376912992513879858189851738 91499275670558719654272472649128261719622280969887259667800417225751146642311056 68540246870670927986820854754888376129988609887033340747643906089916392320819815 17310986430260742816779359146594113669205640925656521503965442403252159888287296 62608814326223544510576287634408058404934024175304898701993165472049805013158732 02640816594411871884135076289842497513515489340812578622778238165907438630857113 96891013466661928455352667676918401016329084938063290723985217616743356964778269 23854313787551112313664174930362019258959768340761420946469646909586268062101217 71517617164048490632469557571494565921337119373415939327448894018434828953601111 09274838777180618082048465143507886131845430310194020248876766586582278059340172 92624938603719613370875347115893192737745760032541576238409937632228295415723774 82205800101984745128162395886187171482488547442223381384531780736683880429469350 20472345614365330700778469550516627254295440991776590523622723605015919433539253 85428686771605208912367469928630574970630413232131462381092208970484609214455690 11887404370477251995866696058186728669206303666594278244953595814159133349994023 21448636208322217285647037885108132433053311245596245081474841330611560564698139 17623163965037168445512846226718335873103202203143288986509079960445697830672585 99654505826842070409094796400644978065390311182465248227074972611336958097142456 26767539612895520989243736564943593943643931674093018628399009166319608268161329 25094308222314412819555596437886047696194524172775141881156593847775238688221322 07092718476271848100154821578635766637167854679738519486734028641959333929313222 22511386050965345915991244742905704723110661785574404684614984819801962058889563 58521660581455049292448778772484328541127104362223951636008813637401594605055654 40356232979163404461404358833863703338926306824004216795854325786992874671775921 88281603863161886607531110688451088496579433934962156476434814355854415275656279 70551273300525666493112849811637599915942631943523522082272687563805449917491389 94162750757448251606032313869041141982831545008571071334399454500139467501101480 13577912004943527347974564059627683813953202180150938271711038445085328152801193 86272020720762994153573007913985065223453629379872612146608830754229594758644076 23967664929929018100923876074007928727755792581461703987565378447536090426612955 64099450061521711391316474891281882585633518596174482705270152992837255601565389 20511070126697721657408780396920044944432173312439589500829512922586453805747672 34406250750519709707856180126662685387929413059017830998329500519266822653636891 57268891783849056315566798140352288436004263009638172857280722585001178475458307 84391917407139320972023659893423080606841295075919121648017789119127565734871734 75716653326369569125631361101753396393651507308170416479354241877988948748776227 67073685448780090427028142447815793925674607072552705667696283970149885205870190 21861549912613987312638439426217580536791099151521590031169921897354919805337189 62946514682033839809292235169346288440675355245658422665541229539987852246416896 84062553775111612242238111648012170234677706460982100959177802145791845357665974 78944689742202537719548069108937155736836149430017085263508818938847319950045929 26963953963599918704934160104003338389128861617097545254944845084154815489862744 25340930264852478721428217715093848762634262636739028300077067269663637148767764 13360462215773206200555807405111680438212980200948531347709475665718484440911146 91887698879302365193567074522070503263691847829213263171899239587719222161308772 85057161869089781327410442887790453914403478237737504688618936805599031553569399 44069451580561330991628750417613838709870322893353470408913181040028957328617362 13559488839508069873662118748968781598516147139120288243268116406732727011715437 76679699400936969992372093888573044672250121427503268551761009284212858632063681 44748437845498224238646474064459126239232070987315717160465788027240574918319641 44875567094457914442245939184864323647378281817771684195456998600741572722016408 40249240261606653900935265020374590731779106163897531373533977218574489141389637 08320186141355006090165795805119475905043763071527019887679600251365624711267561 79688059878385421825208387107397118827978150340666174319565001394423865414747463 67440586943751336089040684398009813183370476244192510195433569961354076678825228 17603640514592453242454317501636049156690302090849410991815650401452563946544692 40252745740637153657959351891628578508136852614571209950675734276266513477867850 68547238874065954056337461147850908102463983502894308067181442804047521589155355 60142225242415418304570485646114024017481521108279832928480744554365537579071253 20057860117952948905486186047863757660403408340765517831926777593256078781276680 45932872151903815485740549349744261525722981242249383759442888254986192798573797 31731421172683576054678919011482965008900500816687898985223733177487171478505677 79983252826170909205214528271519508403302225877820480480409720349410817388857559 69156468174800408183014241280967611586079549918532825974962535830955353484376611 17656508138916903764475119632025091315411021473384489218317028015500589322624298 88957714647411525036185638326407410116622001948945999514357735774487974635881838 76731721906899327356803116027049786245621036722525603117917011400966952808185566 92637582916722834000313991803240934113751338952841286496673043762031919487528376 79196412695190517069337732629290779074848101875150902478900601652876313224273547 38611046992350714001308748423953338169963379548426487804962597942669992515401966 30334278496509283993688191317245997634738031633222572035178336388623702767880448 61066424510380511967750488944215999903627427682888081438392601608677263654031779 38701986078918904277350541876270118650691978832320100262439250507665008656356494 94526899103903721546480681154599965048774247951188129130658393053026575043099360 25632948097055353730612731163136647890096384780995241676493248980366826288909377 41543258418290704384467764089218603914744975176292237977830858491843479703643880 28619765304900423293707934989905029391887324690870144176982194393402986038221232 95582003107272770357684255649550065033044313190329398806649268116594503438686123 46582349315011624785200776854010656281876076300732443523392215471956592924340927 22108733903696765549330965919919810225461298893743338920884578558462249841188767 65028599805738840386521358303550970933562637418902252364199335024700277141119411 99607068511082570217764427071745350713101828429582912924075697569338487093283427 55381683602557869133174826845616503694494117096832992897748980303037229380781074 70740006062382280335632819552665895316216790228022704029748305663695612166380294 59943913634134750182711710872814685954880152361224558876801648136601061060085722 92244203507012230978949781137387929685452915197014859437308130763438093879543937 39587975320547810065010704794613674178562123534580553916299905079876467250901051 71353083911270793028635838650860021117377813673307290583032087137932898257193178 66716489094379493787066018259548500287727459616514497120104009028138368043952567 18427475718606139238161479627516105827280868602694559519173838186018244362893469 62302616914691493831761135515256876055353456082450688023758464174245847748853280 36779588858548669440635904958005100831236245429491535064860794367311596211877868 41243357471717456205330420445578373040632441019840665013332499661396299134537409 34716520978375058942975986064959756349089061994421302042028414216534340137549661 16966704676715158469473908440100542482324298342059900001081920296779858917927385 16354917124118287144050545540989323553652264405362162359116027430098657158941154 48004541050704971546500328045515059792852552584505364437742048307676466210873601 90961830206569425252737129264868469586460838762620671344566579199744320737053006 98118422650248452178448432444514821873647410157424025208330079621568411081773332 91865649434482506731467007154308929755874156421201703578182047128265839708536290 61348100626905546565492893406972873588213592432941426864638952880714871499418623 37051616691039819651996817844873883122653925530804339185258371452944567719109300 53416187456122771183334303312633575213839721016548691521929615669331492876201830 19147707263447699341537314673970269654455497049282166248017820809554548732631895 95741497254153489038534686062203445562286043601287229614367784137284107021183600 81256223790573618719402231173264495479739510302981563263546830449988085970949165 26817368081887412990182758348446383018495347289007553877384622856721978862753499 01045240544171007175608785393953273807507003574847055850218161576862708931425277 32579914742037645654256614811787390687727320257763552163051586734245859449252385 30201381431153649325626625706768683852610867196400100811775086249192814091322700 16575648746264865248639977628813762641465425021849583304977775060308843270967697 97171542723916482437578959172892988371358622621339011676757096284605098450315558 91938066958071169459477842016227755783768839224930977739191702866121193978879528 34777094233210979296954406271883806066129564711083311930593348278436935599702394 79662234534188244723046160496790347308302821857530165388098088969853864160367481 25219633553230975123589046770004729559061022760243103553548916663114105257801753 41197253222296115943897140485178449872114099524139874399487418613448037129761888 18655555648107686291230964808448109849443528219739158268178240547790064517411593 91651430845554690258580686941336621300341220723545544075960889392587384773074254 90555103677391952157975251966348056756571458061274472540276435481712892449109866 36062808197107437213085126932065416766008969476888370532889824895271138610685381 15633305870594818281087678160368383697769870980693129294652741327665558581114517 34308838803618259086636563327150588583950658102540939599593202475259700522594017 61119756529706519496126790409020929958767216296675671139437495265639095694365653 84374323796512659709534513683414000750317214472664436052591363150135743680831708 64634071597118656095284031007241175134359185238995091978092747338520818030038407 30504723042982261692006799876740506500717842105492989667587051113652145604073723 91381504796880304477484985156818621290763124734031526654850442805679590092230979 69370356220594192359580181330714143275568352980217529151422302747692023827753675 54434918575837880753079562233832636929638152699401081622331040380856681610324647 49232139170643412959423848054088630038426955070172116280540758372861070699637417 76871380269669825784944993307734284459853224878948237554077104343620431127411247 16452119560926890182805899988467030832724923058316491267362121752927638929962572 70227354844195582794718757871593502013264023304967052403695630908108368650215412 07025368414014489266002144366681333748229694501074043296122483871285234322336475 22655675597607498090455209064856192627703184507164704225444940081941927685018229 95990849305514088846432314231805535445207201164785053195486457194400560049644193 00839338853417745047052191034329940061344803067828588779759409469845663944445314 72132345887685145173046373962461575845616716017136712851272354500146644800452596 83626497095141650239196120416553633219320315724970012433626075445967664623504415 78338612918619653235248104256430197881648220499185951923402416028075921721611937 40089561020912822269267506697542348019422768794087889233531173643630915658827104 92530018980983696759609086706274862558033643499545045807696226591215148768401186 03195635159694779700663513190320199530327772447428313256536640871445000865459515 32839839954971469645863295800442362155235397118346226204177320498896387631872487 07105961976984292204385956947035105781544358489419705557873575889217113449120264 75312728000823597359437529536440375882982625809066505276667012249892138691447921 98722369181031105467984778792314243510676568323720348296265593240245290553087820 64892076157607215725491162490048899097924195017451579616334194969410481953539389 07589039509770106245034495835638726396314320275742198883534319874739303418052682 99313070667293722039260578744995972507746355132187499903196774851034806507244374 99627339221104321030547705821010919973074868831976650474258541208659531516222658 06666366419284368875971171171293952634071712948711477903694670902086642365936792 81371425370565708588700918386950299478712105060053980033741225987228364426435072 13531198856299944664474566659594534685218826590228243352370954116248801032282653 88418920659502325925505465566325815138898201608158564014240053570935950332221131 02004412938328556647516937250239018889698347625739228007931094771532111363988084 94184953245690440954106090269194504890058008456651750131530227467165676493401457 47672638898491707156991983458412513354867417394508319568932248135796616368591853 23741244973682890054195005046110767963866726437355762946183015940049491455441249 34351704366664634731449339457757679192668980975787233361245627853232102449585205 72801045010873382297511363974133153601041473963366239212308275198350039309446194 11556510564392500027578250977429697987320636357377063868109803923394215754451920 95298307514474183220116018220045010005800437683040050404460237626066777485336976 29528634259776539269840439704474825908116680179147367859243843864369571945091731 09927181357256474931893661741834421879442440734964970595650657678332043959048477 33271254318331465466553193740417648371474785508371109835821504768363722183631108 18135939554825367747959078753362292228770521905008047047552838233445327500208654 05209277638581037476501097506599776918119742447110371431566561292756254274792692 84154291236759633067790640479096234329530525870560911898294978090604455514027377 25854834784383854842554371598737828986174348623591204109557162211427562510321640 97840499262519700539725111442368042648720864658084550984062079046620603247246107 88175081683755773380363594238289431730142989466954599367501598625552792223256532 08145075279665973629228520904489753019456808271908400547551363676338992781686798 06332761618099747869851532831642573528097277499005083861597356755659769202560893 28403138003030895511546093290204462627834033437833685536686309752685727240718870 35633682662625512513527327121962345495898100736763698712722785129929403368808563 85826164673867427195957600678000030127334216416666112356262977214787432453125493 34089130145386600576149616648794158769836488243269449505668264452557073761823618 29563443405483216305338560751509444780814864771197243880530057273436149148583906 83687915728559740205382709442287772053368523641237670060481842081710501603055050 93529502082870417085486025195751074929149133200257543650084060852956926747930855 04874646971593812178560209485088507496534658661484824297787226142631606054276943 00157974766642075793753267914889412824378258268376980428164337420772963719322473 33251230433997217373996197797146491194522687115827280064546223681318596307475492 17934532088644376498778192209019648141434307785843743623779447295933531897693489 54837099030949218949846222920226610652653152838506895815954612043808508435675121 13802467866138196494292988646281010695899671971121023133667078128744081029873297 47002533621457061222377023210029297956762349112248709156362338675579484676064728 24073176779835646781947123121705957277677512215543269063450876528524043145145351 99716877063812169388171020571678493456042492347769456771713871734626711964042370 12070695958089566668679694325876469922646576596256921940101592728201952051026213 32019594918931183773354752746752683941652888049562736196169833385323024631069927 31215646976067935333644220850326518935180707770115821998534049725212886635947435 45671490506169837051926492758615747866410158131319632227596848939871043118653661 51625446634166032337627446725064336703222806082627560522758193340295025854318989 64798116482182970580670385721474107613027699817195325536499320945093057866062267 98624680294484200977343797718595790409085253251217290535623448063806222822940860 42566680330941402713901754080076710311813929778980633490147650179947769947443091 27509507054857919343837702902284103269517800882734235508578275724942120196239145 30250344044979065077234531268717513745845557862277282293053811943052057682379193 28299273193587854258663005408647635287564153225243848816745581174819937654895847 24083011225859626982333839526955920865354797184593638399644720176026587861325800 16062814642596417585186374080808933891192425058805436342821390166706813565387854 03083275205234895379355681111837368226155014712996349416521277889046157841334207 41984587471802728684450289654943870000973099191824719960387706146084411014836528 15635226477767930937273290693983517322639210244530783189816006357137808529652627 57815492958996166087973479998037537516022245199589881181536009580682945704058769 30518656896418781335468716113458711640362135341533514424205253009155776529013857 25912901963898950621214251445503517061110690393951295430506677161090767652916717 64740411623361841628364237662034074648419722269784102617571181438438033825347179 59991355468571323812363656045499661771895800124570702261455872021901012787502063 48820540431722200265675502094308344240141550903650154367549911868960514407084775 28926363337593687411668177353820745035118546068788027847879780249507310599357773 79206484649930182410014937540627176421169208558048558073677755106642027027271404 41709157921965066503360503354880961905719167858611447270160830652878359650374633 46355392901489113655499341221347171644072107627124610934479669434678690495194781 76036292526149411907974030582200478892280425671019490301934692382245863198594210 28177517344909976658589237822394606258709556579250328380338037756752843221327910 66846863427708344367699025317979927842148286278124196713360663587981926720694020 13135154389572893211845817576162272292420062153891248287813836129772350234072722 02522548516852396276969905828418559810094762867601290825019708851648053429350115 71104730876186584426330450085324273186392816355716812969410928178575589370380737 92605275516805518335367956449694577327190987139896149490203997049777507329422553 82938223896624986157628979307469412125767772440169804899416762562955362665056237 28889062300815674836937838265782454258214572724773981175707681887438518939699478 64466985833718418537288969635441420629573989780170989025551635434803602450163186 54328174014380948083915043122472611915233863220425353793408395325661049622754744 93651658103469829114747711507138222184649733370483190831789113014255428453699763 71314180962089539196726731197304139848012388219708258582409301408218615765699597 05217910636642670646173059666465154607699311173388216375991536483442007533363799 82818306735825652748784587694886712636637717788520420848208980153011512715389459 89717696221054503616397741769580203905152034921083063105325153924229893869761143 71074052559622667054619704156732181606275379286466028641608621148222123825160553 19330616801818856451366125522675668025519753317550719421014992535202142091428699 31918625710145419051252341683413138793417008749723247248940649827420666357731298 76286984038833037839594092710664952971319692648810528616783100078741519944760037 71702927418434917760341866597603672828168595595459147851483660330984609994757722 02136794794544257981932371819341260148744214281474876242398512611703950353310615 01838043883234349414027808668019678359692190152683977116818916041075055611740706 56040148764547162829263985604529387535249205659337490139431994535248393321155346 11948458514527299903138870296721861873183249212803020948553109067881841196408599 39271951011317155381664918383878446548811677399298775670364153068826919940379060 27656936489495003234930462987047754059649255332893713562015277266731736119400547 46584994812619725364624745863067824554691680969640731383962207871992507343865419 13185722608902309435134824427216609969003983145480751364194914458792667533820923 85425765410235410134321875903795237202199905906202113868877676304290529020954521 25403014545278137323785562256251906190206254428143205132740295515943109332760559 30071401211985645155690193747070299268156139078707103211515144780584565477530078 34517129101644961142662631905114396600712891721586355287086559642891638937120226 00318399257349260848098309432408012726623483856699270977215443163844112660508885 23569553624258777256075810671093136271689057793675053828939684438486337519498388 89653802262453692070245936309451494226941245473514674802290138635855623330599503 47173021960795271856941758251203706296879233022907791317123382352571410473732170 72906598765325141287677762887182801907071896951163835455828749023593927466418441 43419851870045652961642298429630762026369906007352064211968038916949114814480346 88125970777504645163838069868216394420337522988348751697432275388833403046618595 14388695493600009670232075951278437874413475608333637862147139902786029187109731 51606194763043114454636536063795731861581507599730173490395913441532729277749210 12515198274271907642033048649806247651338717657737794836456846179344911626715236 00004745963575172897454127555747326117818467607644214235161066984391848199609416 33367539034538633658730264056549485347646601628842630486174058772209834845433507 90803459057026571968079791828125997070648849832703500578752334817602605425778067 36427965711638851146259817765900042936930689563564457984763639113314978542558578 24994391737774894569381136588941690468247965548004201864025996650593982849140792 23537689171132815596320706484759227125228840218490498337871614620932631660377976 38915378838992140379889666009179980535857854031132403565767673515628271646189314 26063556763275988994957861454880831649065512747877264921308886509545894202145480 57975733541791161846768202599281807739372547838483355462005710706247456808474869 13618375909132845348624704630418396764258939659375286166101833889719795847007154 25143417552850045220416974484376575379520765382457837678714318823446294430342754 09330035633151487238170327894914154658185691434801375186479935779371245888356379 21275611994264694152408717389965900413998290592354721063115308871106727911765420 64362433448696040584963603053571587293340009072669097476553581514750160193576216 19468472887985090798653754262339213791847549791357060481643294405331707068860269 16957724893718025729424512337881706776816362000591542802591989973843774445621068 58788364514442343612536925149852234603329636494164541795987805455673916307868104 66247663850021116793732256429594080678951719487454656221059550355834968637159461 76293776895911291844990397837648602653921057270996955796962311403997355851451605 49727075692679527522520366163416101656793051498242329860025090704716250520185927 60527167969340334560255971310149171611974865378987747558008652759410938897291994 08686815148158491987911123803793450447451945025674975622262376067699847813038522 01089879827938079587744438144294454856572038007287784406680577333201394836381672 58134303061552947319756148057009467043787268064399670412819405942933683741217790 92949801171569521454824504462689277040749242256304154406405615575809132304244461 57705918055977814205803957089857212338609659709339760591452179105829938656411291 32430433251173755323549931547925569645032310911447801673536484671567622475458658 95609243774448437283242214090859146145578533170390781562829072886363806467490811 14523299678472420532296729207923798168131717137418214224834961771093809873657413 19214487662834985246511839493144950941507473124015816714177446979634733553158344 42910229417445590115750787709378051863579402655424432201168909706059013363346709 05214906261486130437654546977687201381804733648691120999040693577352409430269011 51876860837967388110961218531488995703788013904403504177921969884903619336071789 21365527911975470152467861124434045854706443399048445511986529661999172955026251 25697181939246114839159694007802407610869182542134247539161054744198669150883869 91346465641920592592415630738463863490626213241595557713502534651102795790846300 36555936917406493397149711589738543340013958811249193758914153012334239330342156 28238619703741022414149834741126465664027239469972529875224964626006500968459264 65512801414416025534158611097077319851280021742715912841987522907811366535770368 12521526930336184391584733165891886955543499915766341752734011853820995588495489 88559500669378919710510996640596980576782879720575246297509590505682366262852427 78490843975925544229884273951052848013264216607010828121420015086368318774946494 70956687607156048329632991239371641872506186083412674034022551745789884479307278 69580255234803040275034969298260190836434210691978590430098990882178102398002677 21524486964812667194302920884949052036316752399289508952109587531723142396087075 85687117350845773145110827578203182126046923521814140337625748240314592061342306 54070086648960294947300615444229470336361679073567938834970647583763808977611547 48898371994124178894233949563240031707852917795502018463487569277710434969654407 72040096462946156392171018645533261055495157893707668219159066346498142053161352 24365090860903656610548867144053954046696595541129837132259600089404419175048414 99429354076450655792423336496600580816603547654948191556621136727072740559434972 20639111868769746672122254263767832924935856869832984899544939976784415469108588 11119558588968184624715706356886958144133590515061329472592960377706043960856813 20174648401682433502715164956922839390562658987421351418517442159158971520983784 50130314236167085658974967085897449662313508916789312604190999351540857012119285 10133646814328517847459423557527810376033859509424745000999261528793693261242060 39268793811650371233089748296111679762053001406257060349687318370727764814150927 32711872245117265623905902746046018062013215378507768386923329023465143452374969 53875416619811460796515068585386133102886226767031145934126427485484316656106746 64224051523106165953563747161636954784140566509854787937086128414232663332658046 91240663510134959339146364000055683994494113274727996426638024851552189620497614 89223022571249234402533794476749792529544032675043847293946144099190937082652731 86339649932091721264267444632591778854125123007253018011651165778105204389586807 76913343266601436387704045201666880182562708081596660942412357204723105229775475 45759440367706084314263010196386047663209657394874158875240263357149967758332065 03159228383411961730512751296317632240398406071018553522268530339450569605031662 83872307916219870705141495383397993452590550733235905551030238521520126462200282 33317106427771076911723966551808984262198030157575812207964268139451279178841488 72598481955809768290596208648685571783557469544094611237242151313822727306517575 07072515936998473073065541699948524165786113149383287292230561637637138821875993 40612662216644213099411064605341164747501040779594278887569164632481124849177317 47307103387287784645116142998022073385991686605354197812373679523031196953198140 63614813932976641348652501340916693884034846021212023124297027671250258543438212 98132630050130949753237417798876726222587663500472707832017987976851444636726714 22085972020315526553384898639918666709635191569196958926053975925383543455146873 82006795225583042751183845039905889252497991649963349482729328695037293459009063 22810970222604592263302862826674534013654353171156594966983058819168338906687834 15215788760547773190984363781280762706412370184620941305903813636246103859030254 34051646910534507717981308845333755494756162919180677546807893743750260338820150 10534803469715189164219151723694572595988217995322858823350990829541346760096118 92790361787460467596084736329295400348823881435159079557393990635323889871988850 52839490481916713594436454673770772298762785137292869775812293026100284326186448 56344123121969575569508311110385960445759279131449612300211376403598520140318742 29521423278556460963947663050888625203802532166850930102369936678877252571744828 94164683152732117523580123024078056898841052307598385925157167693170587061920898 51134826689585246234041977521120008464575404954185727261719433142728471529060452 38730695625985497630532626491914497710498073305936248374340807893207798560884014 41402821118380691435348343634969314433078509984670051492603513457215202293979743 03918764652675432602991929136834987933966128287720487493397215255764105303794945 07214736429856564987162862419857721280084258867931585975465822866227600244513240 80120164894847728297769259619265430511187701168606764287753075752828977965261575 73715302411385547303049306933161900655620844922155196122917078797733915591017945 80920478581916628993500478060620910735880249647597161942240096823775758499213507 48286535302759828756796871993281671344122487027202579876326196025632290630070727 78986853156930560924492929866473111166781454149683422995690242447954416693393222 91527732881221996530765085556975035125404077326477291776529398680561237272494200 18041187288178650092823452701872545420588170474503750489294117453580124501815270 12417574151642619906074174036255679178651248667638085082718249079078498748178973 79074383424711030886085408363248233502375213581427497816787481677731138765217046 37435045683289036702130513133182436239431339591835534816779363554878391481790617 44393568737634463135990356733530579388262667732389704839199232288070067777930618 34616465700529688771045937063126675995867408559881996366974274629155999011744029 20054804529385740056666622782365271240718792163230771473251673412150527227511497 91573686534443829311780714566509091282190674669704900342596582689276530534656115 39347584033549065999076830967236459790947932007983586837908656276052821450254591 24148845368805449934349215223974996687025633325351024736373987254777696404217282 40736109991441497913438294790825641843377097105919167033220197197905731985728583 84388330775954385688532649301537179551633291260384921042706178659926221868699539 26194195148001032310420897379419388804922322190886694562230759331363578598917210 82740427891270148736262424336190765779303648429482914056012400764711677509731168 19333015463678304001106507329360365495159568950330163001723244145081301097455089 05735770874902362104442589535758159453237941804578086088538045496548800446402841 89946154053486196297394266706370276061139603046455762837179993183517380517844261 34556894365566960348437470717374668743987110397014265346260362907929267194671666 82244237569871402141106194171144223351492956296336847385037430530412417467226015 45126465151433819438955890164761527489956074489008800583518422560380499455213126 91216242903246000172216549068007071695913648320017826951721663721215548495200942 49672427342913781491092003310718063139368923628539011063887651458436471529530891 45431254231622500341513178530987443259611148571855507395846081215272260464820840 12874108159800453025452584882321892026225634382123201686410920528510907632752342 30976256376490420542882384304348736699714189255248270502116742322513359627111677 47079327714602627025695219646478533880326300713083512918604820239374315384009336 12883401821992216055759627990705817290540140337565334677648820731305716019490536 56580904418324051325452217756597252880423123216950526272324404915274364492501251 29073793719025470220913652649612141719262560559340071939277255820403645811894461 18459647865794506473925814056038020610566955726800426905676393713020196087919948 64234452780452293816823455352103020404234455338699893557516099651388979273755681 93379423134407782921061192168597849212456191737690443115025308764288872425084516 96319689536759161726624576021506539311072756068351517911544194167710139358044288 19676665668551966887398081954175194957275205912933293983055432200227476891954101 35567783662291127322225413206683322909927817177358517262662466789562287165595455 43549371683728210444513719173924276871616726443482447973813815726840859214168866 09587898084066735676060513904164290568092069519814340982768907462500658504119493 86136842648112725684221136466131471528007762600706325619618368585164131111792047 37991196427837013762737582613272037159400245823673622321467715261685807956325544 79198752652147364334803572988001765420101699712853443297664442873210505529880195 18501272961049652455795310061110241952187588599768468235756616298881376337428966 12578259017311344195115612213393736392719312920750985269121619540647420742802360 28646885554586963165865826323458898212388196945706548050851000749571867956065201 62186755139408420745763660111902610346549450966168964929289403207399543045138064 30066101423781510534315584535763925394354620866173603040103620226311441805848037 50922663617233537919679591050312004310645962647639101609203683419140727893143254 25997019256326899659475115219124511658947775517074690527795762025290868117965625 84338332768110853058004483889409363917796824492342116957810744679049407058684465 44221630262760636655929018188352061149781070526767697333697652705981273306347487 33420069976616669576708838965643944504200556322337581500961465850955522211873343 88009603230080949332103676623463060805028467804202460274946664166054085219574662 60283809708240589707498031186033111593337890396145287149340686704502562774460720 39447958587127458941949577650384679743112613394770324862984457544398891755929690 99058325941612450883126935674805372742245329364725668704592680705797306144413878 67797562330531234143715297637294864216888920599866846061288528367763632833617183 97584586140414673399754951029022105614893588601813356635053358872030134821732857 90182822619206282301886158991056129602132091846571332299083240308233980255025009 56785291111043361954430529419083312731401357133818203085393327543340242634513156 10632532451285408756595648913059860979815403344987341599054613990764063258108672 00915556676879580692100167571587286559477970001081414331045099672965994208145045 88632386111337865469562179000955575522681802354348927775345544488815956364267706 35927945746113576293846443319892523974597848817074558233182882463401184543320657 25335328087498594254529321991932632929973341397296757360583322172750851664460620 49242219699463768019463315218669884035483841397526148716055401849068734723161295 20366334149650335862973735899457056791468991093408784188712961824112579176235704 91131313491181586356451605813132396034720560256657398492855298568941060942296439 07278347521520383050103385950942938778886478182555676655083825592139682233790990 51274316985017623453368413578707066646750983732152767033170556569338399365189406 62711981633209766823162369590863808066785386791937242799819794584158062700316212 12813864923229830202763549244641508750379429683238776428960802202730571875396187 06923075106982318525968703227256478820189336268079096070630637462922400687863601 79581580038679768298613133133007516645419615977394431842520060758571038273029088 67595070493655985444351023496093799617899486603308811368910979552824808042356705 65871789691028030775739983794481747945504555723777046328697048021594399966103266 02845350061021815506477070441110544214157535767280300934005392394789436236117912 74430575134296817196583250014307731519323454373984370183821217138781421499181925 48231005280565294313082616573301954579983857975571408741098128285796983791650149 38557941330343242134068515184917424379106615144392427449254428437972576169699071 49522131019432117753780850700006805851372004617437183076109957479105636431666976 97521488040787135091010062060007662856095649818065500840884800363475339888161830 10954109156182154613385619482907884293844967966244021111714539446330534203344239 87950209306061259782440608781927159791091902069224683177680143648991053168295304 27638578034993270749392704245437069326400517982488281646646870840922782328518466 55405034577070964727476345154580669138106610412793948044157758957499913083269359 37133467016317015835175805664200747888501103868608664441103065534730510431668468 10737153028883293670576873371704602263512968091079722489047726624847720948363733 46672621656103176729809577684424596776725950153615485375582593798781569924804090 04266807928763428906045595513012069207405285294651961870060051697810809922454056 25241260684363667317636664191564870753394112702379091955775739347301693759263835 50352942636112661823231695743482396243394375254663579620782612312466292501314402 43962138009273822823238304701689605722055442242163550107753857686785978810840817 34697874464958809884510147911406542778143396077367155647168735134216074155463738 48936726090288114476963441783719168361116108544164216609351471623710880379910539 11159693008417800931006465057355519672955473834769745843706897100426784791671675 86856751051784194978744797103780747493051408746133280272055088246117265385921206 92165118313371207177627869660621721681383708560226358967034803255762719270082174 36409265656316834814573963522380566899840957420513701023083121363926004779365293 87576998268682107945298123967791548834490310391899687870127732227767321019077125 34040647220486138487778896603503027042761069368433781788279017062120126301531001 78332899910976129965540024822194123519213149489176036544049846009937711289586021 42957415232578113132303071332651159601600459428173830247537299598278944119639438 14446908695987368751953599332883514656472935381800661959725052936059058205182724 75361691811748962154941212353783257929164904594919350022412845476974911655800523 39371110352920589557733492760738229723462708461784253515428668541357869040055653 76469278769311866206953003665692363429705362845785822891457639267270822394615727 83912156788180784809896843810558984884290337606054233617029581488634841884099341 74685345077918106777185417538198977317125503459552304908999051390655469738252170 11846555517542016971698128953689422953240920494577785731016420121055277417752247 18682341817671211489096224411464107667771034699626969471784856804713289881408767 86431215484635263820467443475379956997216351080044521096669941219633292758615598 61431115569166937653681291563805890671480554164638632994155026576500034318071053 88656896005520489331858098550725044292743881115484442011869727813174011906754535 28163647417931642635056865590598469980700313116655489598941936618904690244221185 10582951293127147983796315323309923630758089918928438434772365741497990769840840 82208168393927783276019569931794846896954987262365008466743168858891240813068119 05196866178486756429947121449207302775620754411462706460793422905760978683081780 53931790661206257348741045103391434556615428566635210051675737846409580670002948 77971914633658634082189922401461460927099900811680681012816370098588460457128394 62962790303082363946289696810764455173603100697776923190577237989780516438965524 93527305731346613623835867585804444633584142190238894554898859814920185375033689 23516347827680770037256287515530911839318426301284965739466354346350509512219315 14784623641512172311556142567820986128463806353265491838117993616599781195443449 60002277663841281542164553780908544964988296302289549441546638417425256932084115 35720931105608843471689035388450229574060614717351798364073613825339927784251528 62076632333526719785870074837185282036006421289665277427556916850131616591269651 01824973360577644988838723524372486059655461087205618581671293549329449669212135 54902539380960963619345642536465745618079811352983728365258536520979406647770896 58702207924794301436663409826194665494071363974873394974697111587361900876125061 02747643468377539334784651048856938926764598905373199337290066342460046734150526 65229246523180240695405138939090081228676458462179595446558950081706323316597319 72206679143902138428940409221338298003192706876654688530323778039897498399710415 88572000730756681437269027494499440228647886719470105905844064910484647134205398 29521262139755016371895228244415598612077964203777547217746768368822254685720747 17749633331037596010772819065017207083469375934460732332540624018431494585947063 70903848462797520589961182876226084855020507534598382984945731398445032773066675 23725814932779621245977970620292382490156381621448873817112151031160339095953516 54607397210587998030371721781775701131366801561575151363556605199864462392226429 59445710609040542261598892403723965820627099381135305521969985764822063508799951 00039733763270610807531270841202579797124431220520943607023407754100208999386877 60025730389451668384252362946512834255793424414749616172923000060885650267490155 12445581532062383111600407581925969826334443408971493636293029132303799832135467 11461458887269998453309514647027502534374480962531047551230027131102720115665313 49632403843064055361578916461087385547863466674593962782381976077460727162634431 52292322841989538617298455731969298497274575976812699561978540702084864363219442 77357930885947737828183251916414161873111991883450696032918316344684740822157402 62444876359741535486872086379297419153159317727793705279972897077072763996421715 61806299267272963103387207089656440751499130532954022073844198599567743160758685 22929551218237572214991397476348327016567197929937716680895417346992274512083548 86597667937908988673542193757987212602112090596697649668516640784403768505101781 79845165921735714896313147715735377290905990670490081133938297456280571552721163 39789434709027316081468145382446850335452530010476133773045087887538367888113213 52835955426008843396115895530477570477931727042311707872772992915578929529911672 68490411210994485196847347112047461102342822554589800119003580249761562117453879 70812780256085476506806027558924703939897399641920379627284329668738946336507802 46773100339817887270784721044705945680745024609989211452476789870584451934086451 31288495102557377702576936378282507421712259293520886476746697971401905653480888 40753469833128889678136484958426647130039203437787915338899476117255980607122278 86285070514354677021238967952039589760278485357264957924596772045533966356664980 28635393311763178565203764185710150341158208678872571042807382179522831242133918 19758224778824947607725559271000220691195325120335416838565899870283300703843663 18939275846739969101639566279391059957007571718940769489327758657463468767335761 17112917157360784471751020087930294060083325505579950513208127038358877384509341 18995304157532555875883282759478874278121738639603803223832755127331644031690992 96076104200709755205611885376840065776260540093723878242582070028561500107714166 33525456488140835270211901717579303566491203252758203765948380486895972062018829 25341188623797262719713613729018909629194538540822294540465861860239011572864987 23132702703817082007469403988565221528381699981411943021201318280242580814269792 16213553568397944300630145778879167095815665824160358552751329057087561303971181 17237879391231013801518610081262688335585296938464813222853838345308570428584187 92884075484178969425735043756757599683981567471271835042311158099079986404776260 50973488746352649411705146461473276420873752743049017173512364505875759127536590 47822969677175054873113885526349659836837500727407319819205534484558786902490220 47879352605906513120120241672892068688589276088093453712345664991614601839357838 24961953911058765285844626208387301474893659101227673910863521812734742098373670 67322493429584573626114680971477263598153815602267199735027324883264672320147855 96805296044326102704892332444540105368990939708200972423931882901205090228378628 02879727012823092352875131092518437818900305753339765538247186903563988072229075 56904308537584871740649366105173732248855525859898893604427010995929879572635260 42596036480358646182274077012774596662248023795743631168896325612551390645787914 13139383372413920129340213615198469426151689584663559572685731845212906091312894 09279778803129000753799296570051178500660116033107250502652385979668604305084003 52353710062236499614334598312498556518902371365448623306582283652169427843359805 53628063232871761620109505807932282250814867860945297968773225145550543357836714 93601120732316552618937140942249977750856886754048508418913571806285809471855127 56475345287300648870070763602281557550156947378927175037329940446429974976269419 75193464063325700849570581449852490978995153292237909750847207420456358743338590 10434195568828755286652981884503007736051909238127661193636618082318848204586614 95233222043615724147846314303552028740045356276982821160677915893083926170517988 04507229855012015785087324908392268964453008831178118205001475342032053041636538 34335794292415720754329315292449977361253389886030759818787396561698573272588459 94121760707926397180076665564097929161506278764577400780786501252026846160769756 76233174950736037779143522962034298628104014554502278182740962312523065469915167 67918072817958984129035570818830546123866308019006814160733920600791537580591719 03091636138831729052274905038413471188403456898061798580485496391215916619322324 13600919810799199296813338822696855586216590299961447360143069534046706595402976 66987430423350656105342993182377238301337431005316687021831131747749027163717182 69893528229274611213450629076639283920511428953473621349417071841189972098222481 46704023706601612997597052338967476586191587078421095037171454637483147711180919 53216537348638322859659218579461354469704049312084503539898490756512437281195029 86637114784723282764302158702480919407375223147298566658664381065299144225223055 19247199303848769771406006645866365002870722760581470251411835783581795186124266 83076214370063341144564497602867484708936976729639831297133871968449903162234636 04810949326111401454300970730870056110133251005716429780239398522514182457517518 55021089675886621353351213983057076180613685314811694913842215791891223099983537 49809818554797326024481281206037709460844829455916674345335022834890073443784446 34269132021920252682746150772127244859803608191135932360886022536375706264279480 10502206050739843071729715423427504888158141754283930873390414304871794145472741 02594497766610762659618445033064207352571595552688156856691063606554891635181970 31055571793415758473681386847631253971423588625731801754531616927454002745276211 18349593021612002846614245915775510516022094544843075309326685225808878443306937 31668744123862311107682124866739392190547756139233511853060435554145139648446541 02170028124481533754277538729646931972470621066105884172969587122728958054423613 01659592186187096498543888466617307655183550653617064579078143711190977821412228 03957437700793803106283346370880396626607189765620690598301987391747375525541966 43503399543081452555957185268045321619870648460252986706479855827114790306501742 29639650058613268447354382780420317200395398622500541468916912165290898272120573 07195854622630364994974103882751446029173362198353912600073705888940963389290216 39888865671458800392659603301175759934523371899307924740666918119713129704576849 63207163748398886073133330565270548870293958290629349870315055135947486540456073 01414230052608327965725032826989959801124416017025532170200666756583742565449270 84381341722616990088225039978381836043418773333683629406520715233776918077137798 97272383759043073863642600553663727996141360368617339390700334152314009711921870 97726232487265381506716117126997152388885068915830229092107996191720849500033202 20138514942749147177516177151380039837996841212241061174873824508016172795180022 12678798565795709721683733755375199113236335254455050335243170520065047393688843 04895984446140561385886029231672797676609827999024055367157948843736549531711564 28779792121781192313594379403086575073473309986290538519611457305538832220914906 52449529410274169356627274230950872760050124000761812828794470285813868252649704 16668011935885203753989243511303483881724953107565586485413518990071615273728164 50236312922427649773167600771048272373923056856313937113414261494215008680281968 58206988102599851918735775369514362382680895468774317754315315239039191480253497 48694919244415398492410737197789904451530167715258924031412474627976715717003900 75526616011295368299299011653700938342136418746005604503673372761235801944802183 14126581719291023572096841577768182869588565733598257516555051291317365139741415 18842848959022435493642884453357223921290633242081460024109548124567651919609579 81873886843822067640907555683329324436859303963691674649597606547699993954706453 51151199192525274226557179049561008134625110879380802973574113223487696288711243 14560116486179392448358841550116673221158568732358180729692724384696354041268244 28301610777339094437127516932328625795924135858946428727173506174911602201688304 45977511077521239592069125351337862379636702179657169736125642297504038843416824 81870367250436836247602283323377436712778156604115307361605094477071560204628135 21859780335647416419480416009238827748274620050736359227089198006881998454129158 00786299504207376394944283875948509462486532383239453832829523289215993163804825 95634409356362241961415078511761716275246441499368585624664860678922366537873397 11506513752287586349705503746011510698661715910560353348961962599941225315903662 09017309341683513616955531936355323897912651844539632866246852307255075490263129 52757998376944424086995818479301861193052250581472214189661852321289874907977643 20520788547502927804322474341237880504433412376536884431489302108036045305458999 82214039636699913896193272589899496135525401662014025546993841944234759281793824 68996744477104334006877459659213452724730880583858863591599893626347439918411493 56537161282204260833794504928634654214159139228620697520037472370555219025058535 50565361192569259068325695312668844064427632629476508798102859781346017816373175 77285585460988335746268673822098140906180386421174851479709518053530647523186641 03806122061442941088714507130814163055058011401469942194959940890787291084571752 24694655985064066693053362376069657996926386166390616460541861337082510505219866 99936496371398914416509986935307632693470129317397439706058365958116446968946202 00099753676555056627565899010408046125887688189576455591060396914562779202020527 40643873350926961180668378356359951678968253215520293713996575928361973810174406 95063102455591031588087525025199678457272671242129238496208011475273574838247162 21467798671258539507344930753868812751664950149020350979423762624705305178504449 28558837382330187599490090858934674510050869876902082182457048808578713605443772 61606093734210146937741127259788225453956146452347104621284237573230512833453772 59440270551370640401458936652720506896093224315565709221278638988068212320955733 00137366202094468554898536807870919758124568289920134110065988477430156167111819 13425069899345111681651497916720178420878516002600139471312196799679434034408163 39304567412422249069495464906680210152375883749414898307357308120568106516344568 30959699025173403175121850874341942620162606450212811676039972942599848612535763 66345500281160226951503234799410871513848090340317176977892707846110693327045132 67778759761014636635655541090495973435098540020144266172019600042007226302966976 27461154454579797684509404627620697068693054275348328332855319708782619479869773 49679184621450866012750825425342558314769779364123158800332263806737806581388712 28571009028378938201910320070477654374430704995662087733575349552142993082152585 64375978406977373510655275394503549831496730950975595758592750674854183109761781 91545239736443983307459682779939276631081412851015714061478524825139030520775490 59917055544185694989957949471155451222862892100165540497717220581415461639308207 37780586418791967187701909235133996256339955935847417157087063604171683249692052 03460832328654911225774792480651939954349770305211231523442173499674195430774126 35574471654431109233459924434999361707591327457894957631920221731630999298870455 11307978547860380525994254711827446553204739637805936983531782103251867658748210 45071895506837493242621533440883968048661327184848436900830487113617750762380871 58809117864229922834041855244304279640411166373595108733888074628506206393838747 69586850368757849875676189334604149941059800404930143461860896748904006732536353 13769921325861278919129157637690153231455915713313096973210991939631928966596629 42710345750912736229555647983602653715871835128730580160367869017884390649903201 85229506849887043828486557582870058415908887710094149515948201248184940454674922 88460235609614524784850421458610907909900816997615240961127016025109315591907429 52297100788167745924384627398981882858677510252471678470108474631662841763935857 71178380239459123082645611932350500195048603167246494541061860847377352435661595 24630409260795967091670932010205405250677662859901270096740599176924297133851805 10614744195345987439102060918393644746473606659844483024178333547330299172705228 57282017760043046514111507336658342170465177161982554244381741962064717612446253 94845785253840737771670828622295503332552217541809943251132215293786097880519864 01373303071619340603292806423790005290523270129099689118048452709992189686666923 09751999408390107978050428583933354005972246653270513490669674889813444428448580 01606134038340005514955762356788313711845178074166373649065835360240436077742867 23962798547649009211963353057524635359968314136464014291567418424568230712465003 64209020219106946831716739782860172806504699281523805311755364425092308816944547 82475335171257165136996969112428187146881066186623006262404954106024967281715120 59634674822782401128036043169028247016423148556870045602972527900101156982559518 02311005509989363026916396648780762999377457703552871481529014859395544521171530 06203340647267339288917020493661200755590911476012938722310356691565630046370604 48274052208478649375855520770031884386909877418826218856537410970958684069848596 73479384886168275233247248929079346769516960424178043959334121840942665556474856 44100821754844631638710029414975348696622228603935403750486074985089803376027873 57115306130291814514899414658834740718308733756187272954680768500887917891718784 09201527403699854486228281937680656831241870950971181048900114039697594815989512 75657018879001419901654473785372702521802601002396916911297721609061680042197468 72612280281578324353544070951818553114524911934878188746066534534446060627949621 07730114259952173103553166623088240457175445235318662183711678521028354251583661 85333161154076998408208837831528283828102556673817562889096668467326423865513284 05622912181848250418545631102833299126625332081432394609586141820016174897641562 58188849486750752853181388045268443931288307926916384496416348420543814459166332 10789565967376356133927859327149248234786997661149333763409815842688970413689357 92771863515798256189260665574047719583886998170302490553025268339209112131736445 77746928478881907668994153963978300466146288793814185445930867874786878271513878 32729658872443372299915834200169967678100243391799631763946333035255554510488121 58331926256372779503412260387134788153489238385958853015072243119845999940142104 61899785763181359282488326090017249729418172897690349493519450998542175985660562 90741571159148426732357091989308667684687639971888049551772603451701620195597606 67999786524124896737368650664141400112569752838433373351191379250925884419300797 00217143769414851492322812015296268025838687254442078010296522103009944611234471 81542613490092351061500121943742889884931376101404851202954129452386928311587959 93313792969416651117705418027191886860773627377641524703467646188917551722043424 48530251380125024021748126495198608490256752272675017638528152747019958783360854 81291479659175004672491568153421506120072267030761754778148124475636207057701246 34201327265255962133589129267330942516914793792486739669740922219115612593516935 90300766611027919007801590883558329490570663543764972736360222988145259178103993 85293264733362685991937048337987327295996139810391798160706001412869987054848459 92387685956526281863721586243777417554125249078641831162202829546266537684788042 21620223948356952649844459715306498779685518121154772553831404550837087262213174 11732649489189118274274534868928543803867155536795377566034343816385493595216477 96562385581095159124501713376249144577552058980380742373967792996284084102609672 43500967010084938911766533887787051442664376980782206724698274646111264630423001 28185179050496229588080611771915742565342332678379489610708040535326155272473130 72910354390719557210823118818993641787017349566552489973128225489102061090893084 08781575804216099649826937604791680084614666946647473275606421809773981413761459 24426892918302089165179207149896691544427065142885550458221339686304512681750982 09315097695906379125122969437013830664605259435924650064668054915217848463262387 11652370233890675145150033750119692991412890775149267002304076771465454090712658 23042419516552920462836823345068822683241378348553697152105563375358618989134656 17404672552624925386014438489656858399737149131243587530945146511445190184221258 08569958361923197385720824253886362398369716719882308596230678003744548269890910 50978144759132116003091484167218074672492889108928218374154451402029390666803505 46507732721621512917673661893255423372394098383091891996408610088638858483305578 61477756321995316864022064645157298338221751907505993967751720574909581525705099 36205584605591987252647919362069622742074367782051085429599623817457043990719849 22321603706774398384724080499045365775697862820047410300716117449525250652902241 26899066601520133859101587718015498711016403825849736662499365841216052719948371 12469908839719068885493413025195461099106486750525175300738772492060462911255787 98066292943719298338423218849935663467051865009409677521977934581725786957381646 37349877261228979445603388409257427157577455991261833029338111264763049247471422 23251003258858564704230500773055563296869172194246873003442859502104529014540864 47962393772910597053559444015234984414501373600437477101997296557063513242315590 65257987914619381054862692269223658388370758916355243950590996345770795833381247 76456724755690586548338094330086573162492790423973548422036497308318540465262344 11711408106560332071544991943008363330879373789772261387064011497998490404057456 18678884670646802730145486801207851235445007562188468921661711976711320867101338 81680040253615095786826270954372719457435575272283584750099280972413798454128002 24292432076555982783491389590117281513753180782250591800394138677456152317445360 37354088059953626760300399855057694982750403904501555351743145574684807127215656 66204028805479026743665565550589863012675566744519719241978335490174350574391789 34950099177356612221147827924592606902644354217731340719371424800259695026696278 75081493111772461496891660341750678350328610429360188991858716847239055765826855 45372393893854628667936773030517002335738832325812309153560724695913436107690791 71624305764042399392099127618040969337489214993437079757346424940290483049216293 18920726083783657638547992656689006085432476549470670043261459757447014354939342 72726710931757216290636930632727084555944056961603695557577411347478219589386928 52885526034612965258888712567862042856354341903227202051083184436488857321964724 00568929473686227754923268857758773870329930820710615525033909183743514309472670 09587716999341821417464045475868120605211257984659367149623985583208870256337311 40759274384970708111924791337195151041596163827827150016120475386408292787178437 72877498774927642939644995121565709492124047243504992977643224686656347836446558 26947337478117810272232167245617439285199784918807547569085038537512347758786524 27788738936166375035332460552271011505985465254321492437209914106436964430165571 20148433875879800213533680370956676464557833868173172208707287217846157506720200 50195490919796916003908840133905289248923010919747594063267595942317642095280264 68633390942211964835491982062528849656397600217523295912099517916279001056103314 09660310727807763144748381102375772677555740211493557709548533511374590042630019 51892682077962821356486311627239744080115219232250114872808826727033187256659936 46813332265391679437777286753557803374405136856227425397689089334494362060592291 09047264428468480199072197684131437937482204138206909560107091974343925335896991 53389634913813553964338741802063408253359086707092901116114979663158781223694252 11502046061918438606188347848124263521067463027190839093120180495518381065772079 52636702818086806408432499884229161732280752742075101198597884822424216361224759 44117300454677039058674997765849522472496187258999834163513624696212663683459826 62185355994004081050418003338334816153332551375639517643168656586406584954124448 14083508717078131604540377488161459357398125101623121058372511852887024294522740 02609354352766529518674112122175564421017243060480624362265861268737111877164944 77257974511013652330513441731782416825721156865655875058521070166972722462737796 20144626863538437538893301079348060477317032501307237449008077440823959554101365 88147477085275989184145856006732995204848844607641388707237921520342164918758093 51474853497370071420460407927965168832183710397134095750334222508980445864430773 08138580047277512634640944464369547952037592501892056634730396692496485747220416 56559159142023675983395826049016796173676659212190950856389510434909246480345276 38746042816473939843025279486952814652415840253186946701030335452155505902231396 21536355604927307441736482113178745904071079278437258071070426470628892929488642 90879781945017959015484493531269989561441506925984923435222231391607120319370200 69355903991031950114192769945946212400236386873584342963643305080278471147018060 14132981528440124399810603906527704417771945538025826568070482162801658488670658 32550561299676676347750674980458511788516909906492479829141006790680442960401760 38454507132484641536758778851761482227330166211507728957981884869940809280830054 98986454692754005393577352526506801502496133517666133212906227610314416912383231 17143426940932766262970858063643304246791926766221971714384714488178260446647394 40677825547088816485984553936363094108053609922590658689536174280717582663089146 97830034180585549131707558481214539601992031750871303952733893309577990694166815 70900685548005513513400475265619824662470180570217534834976556756772819393282719 27937259845361186888375915703428951491104868054289276082414386237413075041811843 63935650207957337538270653830446940258468638757064102594954865694011387972081504 73625145192532428543950281658780387351142975074585044420710000704140385737536547 73251501960417772445981583671802961744655847612797522551409883898789905317199736 45959751965441449917231120181596569151483508554164526071727877201376129514539477 46054158372855921951776201881265491116243928857763165397274632131818804960433440 98281194156482387565778165589637639393163476758862643779298335914883652426285478 87243011673105425880317872861564329566349362584617053224127547853238265770674751 52131501363349603675534025810904894267687961907755266489851027741661794483759017 25785172619227008260566160306774748500853661388452001784533707983967652352745349 09627063533354696967658208115461586334801484933476611739144213927091904968323370 06935407165682549177808838404359960134236571623940347075261248766942645992355545 31469275447847327836452430227465190686546861069897091403509786979723184245666225 07741566586475747065830367001971859732492718841769133687817569929086057821457420 31076837191752942687112150015394309400055017044893331856213675094276041764774829 64397182472311135428218837486533215717388087049200991895732589038672234779576995 57448100697973658250739370652049700382086706133129729433890494975859747630974131 36346093444362230924515318883064717323566892692381561485630295968962149852833205 84077511041781238399132102617726061800346708467665073982582067030737857465859876 76216355871266552601780858581077634680301090495920693053315387882809009792268084 30580048746707168563602315711167349340846842309030145070837444974620355856842564 47776897752084669885656485014840127119221020714249769875409535915235263210366597 67069997983893051223416454595351841418798791429140921990579122268325592258559753 28775006694794900365621418906253681772333535710825544042718481767148793849672124 97624230731104355140419723461337863357853573752729444570173498654357219122360185 46638278172026470230157171511096536988703702393600041030525141775420381769652677 03951722467035467988244918592347439276174353754646856397105523831035559876280051 61555943289329405513888936331782741719147031356437889010494623325387607869384991 89123353438910193815632036768127284519679111330220397577599508914128134962367140 06343417528587081496370292374113821883021578703629504033534444000044900066540556 15069049116207207340758534266328348856597798785670642659550047289921781705088173 13367801757280037616460607456874515523004323564754647938163174136400456783114003 41521767675174807259312969213167804533024241414845279509911801643768006095470592 42186671834514289801635013947482991985306921598711205518261502553032027854086766 25105604291164645880313826933970499399553350923180111101369244768375466549912302 79857671527492680259637971882564821017921900839435942652672618159228894977763442 19060355191469910946694838510771095037271789081623535706113610792497276112051436 67307914960450260388438825625948306618275974582023479587327627391912075867100751 15095720297885349610343697156693915490296604502599905128564708444773321326844119 96119824208839401173448450614127719495113870974434567889484222792412487416550685 14694389190364689184204900414234269922179122036895917720156550415984712181302241 83038164701765709722858946343590869334247981432747391252918791083557143830886581 31572169843086241526140136077984158491588019491431007522714566774334915362650313 25291493139939004006874354260942253050999697780998696673752638359022761205743443 43072275734863565301445537264867923831508793428933780144858790073156142165596448 30981610416841297336822388462912324261341386891961319202624407571380508244947824 10758924568759884529226825201282630466863909324556253401042039875419642462894666 75291566534034527277555139719963221107501130367057522377768224390583485080996644 86160765692290455044954197904002158064534678665535699632061285586963496222297687 23896530224412666561261513427539007560265681158591292952246640408054433542444874 21001863357724922692792576309225319399290839222958167743291279908406360301351735 30545565067103875382275201699195401361803742336550676113354252274681278140699974 61195350002404249107612069379553665517528581562051087913099938182243254154160762 72649112300316909442748170018194631861932793329070748975684416461653011904045644 84296058191054972182091543026029120152442149999854080868651895329198773300714640 78165553873185697971451024666462692461444038706384425699198371463142612930374245 01129426176182511790656861015026912399929723191863532979229664038717503168353099 98122129519095494988810884047604375311399865871836852471453445390398493916027096 33691125630342669585388383767129105988202701226145140167835690027030856347243725 39968612640176346938950041486681486912775043782358901144777563842166200935316974 15646432650293905451192334502001442383772123173577457123640096214915976483882323 79344339853671072322217658906084899395165944549753469048116069128641621394014367 92677864257083712487292542455427685605061395516941883606032411669533728123092239 19592405251068668384190601939601068603766484101220316415249212220225006174886738 53030123613370493541124019881997496977149619527147576367433782799691724510590807 05720805147486067837393188964555740046514549891114670071019196593536896780915200 14520224973369346797572546272168767748615682379209175071241282891498642717564632 53369322470580808950442727153985018630585963488859085530001734314453221081591494 37882649463402235269102156491285398304582614753155628505764806064727949420207508 43891937870788861532428937464732409126530028049239749370826647996485104709707326 06749721493746226639849575159794651855210685581515532605372482121071545582488078 63254922168553025660189546737981373214670933197131014566227964299133295316124137 56036573479133297072815993798793902766792256754987668573582355352538923956649141 95885890769881200791100294638170778186744794506865571109009729962541902456516951 80371192762805282567054835710635633249514452904057514366807960204886807817949996 68013693224698357862151355026834366033204583249407202873302888956563743570360907 69636754767229238231538254179564245899805013978980103828807550263360808056716105 26072403287000254582041162989090450666560396061289270284695979972927570034541861 20481832613239958626011456469412497356973621233852993839673850479204184926858099 57001490904144869443035225615379275810461121260840476526496271619818643558663881 35024847389141056051875959911299937861461666796454870998684538059167210452160874 00992857136542774500349029760771594184294911922735924863959492415025531436435543 15747028119089341818080384090743631742637052871628647231735709329131131786838144 22823000023295897582050484879233511925512264083735852264290658538852097953565676 32561512087084434315745595511697329692759602549237353096620132392067525484176451 81369970050882352678081312720033290530486506592371264199684782516723960889627970 89442600519060288937267248904078901342308627820101051963337999593084169945713768 53488939322582988980106195402158080925704444633968228656057497988619741870812050 94836603763469148160975937641135843725603356338721632224554481375839091427772819 99882864730746503180222388688856915454256527788541808318135777126092182396850739 58762789403311611469691773155091087071159769321440821856833039708255278409858382 62353459134207398976770460658443278033897424192792752966454468272948265579517555 61036124732238974972288755883540322073724560245581742509350213972490793359624353 91744151970909759127513358442291179522527798887550774468538881430939041893909373 30937950750784617099366137930360422135389756032951341860421450146879642076512931 18980472220120479692651003471720134529184645271049151803466328148119954906083870 11594091569470298248795910257174591353139916849180188077702645097503854889422948 70928749330620632765365515920947166665618813064697974900630047649075809969244198 50300555638591965300114115852764046142137879829145382752468927858690942871156607 01056985704678045581659518249562967813092588253170487888336086907403141436066667 72916860596188518591856467655649627412437828535840131517526718053608821084290147 25950388156775528730654927007588313310974504669444132457216421703218737934324669 48019611093286722705016249588407584563125839605649282722608290563526358619581700 82047811014112229860248235239519336886266919388754952112063506210928407924944125 86632632947468864666978609542160148203127394061522507346355078667992356352880304 46377844030962606744445913545232238984621869018961905798808910372626278276507953 19543922829195801590677107459835167660375334108282952496231571746373164654912129 42420862870868079705252198173475403950385830657941114366700705256547712626838819 99209316936424229931717226227000091436710467473714123507215877103724659130251604 75407513887545027342507772262159189816043920648685728808201673101240473824213270 78352774463555252273385778868515698140247411505993005493580322499905877380519487 65687287880680354144090493400486071256303620244141173320042950145338290059775183 22413563041909183858027185173034703271614544885004651666472953539351892916022408 35875203011675533979695050127096635612496304833095807180240180498795141789027902 50960807569297597681149127576244372675000346689925820721295644643574902762174061 65711168563360894200698029220615906718155654658864936766552063006481491644437332 71380025809386266725664412337637816442030878828246310432274607889226892511494142 38771840110744882258003804852087156637877351027247318822046678732268059463711573 75080807044434886519061445291882596418790211653109097177357503185813380435796253 56013936483486988565382400125091271069832496395112810317761889063418844601827160 94739074612479399829116689419462242132996485462492683515052790296254188583067650 34361135779319510896202716965117063020998779715306661428107610483300140709688600 13078871773491031525323060156457687279884295095941747540297955901878071187741599 45222116438529502506887344408157610206753256290746094469216909243271785832047330 96882653747915416156569593293593485147479102299424082473792655416313625348020701 54093665392237952963222770073575336790794659731230529612071012586464173623389070 97677129268141222974947401449163929495583830626272014425296655956776709372586536 47702805507017281337703186319438991211733174436139265721386093066160702689955238 33790629468366991011668032634993688315182645914770364143162933969981556489862414 49003590086195971255270328855360479511194121062235370415087799585154699015906514 11751780395953419829011990518737304514012880242254991116050994684003263164483545 08152704040317909930257241676474048277546205245137436502361285005035617039979133 41615971429619098469106688504624036097656702269285667760629996984122744984449631 83361630939050707950340019035643694056585905170556634596138427408631865169912202 75558962841501879810943336975691347443777493234646475109085806944206079966506047 56465501969889476973563409601935230021465612692541890686576525404766170779784451 45773007061455154783911320522561648963695838916505103811162345720909137757768166 67625134669621005315035577388706220651010271859457264796425833646420296021216967 85463254060928788026209463484505247825894920443385644309149141232530608567309811 21950608220650613651324170869403741488997367561976379450426934636158688596886177 51584204040358313056280858583071481673301717010307085137372630196389277950304373 43519988072985031992745496253390870628806981105993841077433182941872118623672443 83020537896058726300254656429940089487626058145873370291975942183430131338078338 18434638670432666333064801952741670908939694822826757859134285990045215595034932 66487130749705673067293947035137439300205508156347597577585413096456059126852857 64742643909126551521969058422330005971061646098316110471857912806319570966274458 00747301363737405848158013401962230841263264196716588136017914908142921078898701 68007361639293644318768948774505923083756967495761801595678657217229557617894360 54694413393698340756439261019508798891060357597775001814362958852879246198744723 71759995833467156533182636015667487153428293193240848944970800998411211125998032 43781468266341593461993356432695516234810111495212935232987853399973030754727332 15973939177531450474811332944470719620709603791998620767057074334984674875242677 17851738997210041291789656937859994688927481300057556206505936405379831396511685 74508524553929890919005662166382124172264630806869252455139438513084050274446088 08982239437898293819800303465865795025628691554200671010774030393932763229766705 28420920579615525409258334963005613347779318939015346503191725105327540704272956 76554264838093278095051596854602830291726182852647662732169968504126224906656869 36079497777559958957720240128318725838913564079602251642969871750784279313243938 64901079737391346950490853065713780503058803116117378647971650479510413868902087 95122253821547521727806493620831302951486375195133376498859279261002798199428887 69064777789253863638181090067655677428035546652437432713584452572553561950713725 31129148100716454375926089812538762202175330569692620726755747529367432763310186 71628622386132024228690685147483242994658406701544375896965280807086567420885924 34655189227422511840019196644468379758911118939187754763131606675486989083636990 04965133923161108809200972381571508662990194889158601160061652459906982002644745 79242113189317916961853022373654431027624702185242515879892134662675610094216271 02735705656823836113021002750956107899468814145433935093256193303911923470943090 75641602997063482979254067118321469845510073028315374492689782042776910600685998 22968071689602898699515802299420604294994634844187534320343910166752114189179074 83690709802311808325399778926729805146625943602186990399270082597839290467880598 53408010157619086443195209635115692494581986516682510320930729370467038488828607 79430592702730304049950042882060729454715456042800054344657201001381132029263562 13530217156989881065959799883958114088643623756842067491813092579745240801937527 00209620767163893689921798791558062988220499035111734608205849900923688466761992 36120131181587505969113698740648093082554219455096349568257902260405696750031098 04891771650164139025356435600427224851743791923569924566919699017977512882404550 90048071843705337609587495302270041185581433812642583883004440559387800919386237 75494018032580667180638706920513669923554823162098076824619957293338921537254526 01734942022335741436659134561244096880252815498980844202333644491282991221265691 74684834929071797485346582807797821733021388428241489215168327085877783667618190 96343737211437089840671837591584516272514574728260594288137357528234757184097611 80557313278880126927749898888378501548823948288900176320999566425587072136866624 66885426465167354454770429827964611682074926579318225967101098985518952486723407 63730777513952402380475222162959439970820482680758244614665733901348076216442925 66188379380729183521329602067111161497206254861122818063561410040048521061568745 72348911433255729760059143178133342523963768331161589186122680238166124090976033 39795414063188297042231647241695770553907882913468000930641853048451321031923977 98727994497043777949127315830357830293787350670686500208352382141800013527197389 44326128053224354916258560461283053576021466626906045703605501353804732389817956 02944185105912189695173047524910176821914238219989031962758148555636825273547921 28389406991468742969526808473370731682334674616653820669626347390612043581942068 77249962853255467064253437941313853369447702617641122334509128786791843069833229 04098972158842019138555921832967544777262935098724178549929016157338037382316510 20509512632867514081060086952914957327951679223317058502630093612066408671856039 80311613223788412837399693380634285509618051034461505028206751027948068034885429 13694289745743356833868471784623646703881529168905396856114073163342111928785174 54635936681120883015919182022529389296413626466039164300693405295875399621279800 07390115940702141416863864590855199848607058384474877847218830034116635143614917 06152634922383372944960412592022659441654889673893021103683644310370681561273445 11764136729330080877200004489759525093645640333671761636572519242880171912933978 52428231356609344823979422465906418744505878768720744219005804115375426361946574 00303517956102812215807896842335483260552957337369218537550490197388207290459759 45398787249946966564488136062707182309362775910856154036153323091231226536577806 11335265535812323395166295455056037980488444782632762860478279791527102985714838 61509098002453842698417128456716976331481242720741345549207951517264693062833029 66277293659081538625258592459718540441428568764053709370474427659491997613026524 95770207064701920825195212005543930223148256156327249744610713529360181626414153 73121805755861013461852195242626521663848823199010969766291028966426242966680808 97108215908392354375193044205626947986162876465960244932032038371516927362370491 60517596965526380244594818633695688522129865656940219633698300974983248911573374 70400601627524812723532484389088271593104837130536832970753450503069159835654588 70677333891934893250457365435210437609333846025598046799428903069182749085142125 61071885142296587491362456366136485287426021485872966238071407863509666211327667 23037399001288931036955351499685449981654592772342295899818858935358206981503838 55047788023513615944088455577305892880445223537023056514128486419070443429054845 12305380794567591709708224367634498300256266113397397553050854367258672311754559 32026116310709837293296601218123791556087354052043709780124457293733536965876774 07100296824408119642186892250161179734408865864526024160216773262442206309998594 76400258533938709619365312497588852440687172747150544957207985348993992231222925 16606235951120255542075154807712488675196732427424311053662293142831983560419361 55368996286839927241655657065592801754468436289361144060076122128991787159469779 63869196089854345236265853872426794496018454676043122291352803288523651170890884 94832958452645639937576379403325394870114446729652282431608201393191145770627285 90236391119395561547421203907056039149529889725471743231701237949558066693197614 99463383302591351545526927011096973711757765181759217915220843516144521523800290 92632984793701167256590494815355925410420413697081532805162228360197832216215820 46641417079891961558946508113264801063311630336826931314181816301773911880658309 12754164402229095435381673892805772062281463420466505914258258158189039937671596 48547774093234506837543674431929317004131671321496528471530562362653025339186369 90664989892826440047456854653218938077294563782160021329456157082192668137253943 69249355138498887934342580374965285036969722822278793207957189553134772725546573 02475766062497676601934002773029441404542896563908915549717518235797481516858042 33919569489942299124023615840727731020603387916928111526436478861697701674447062 27174824767022668558978545071417348423445031824442364953493646636219026033269881 91640231340274690623380613194193531844256747141179184978849686936426353274947952 94173118435373855552732721597225732184084611840277905609863181470335283776058955 17902205113609328944798728751639305710849679743048131505059791200278820356032629 81548645142246891034201438039357535135436609450250406155794867854361852943454249 34557998142540534513941475508670889907947045806074637612561838709795159592776608 61618153955243742898577538526303044808852978327285817097870306195972427136128216 36296662702254527127405560800878837300247273622108036223327459775540568469483172 66720159055739743018755351188727757388918581456828185787295072299304315699840924 45326746050262943763615145573947193840267304681687097174044224660139880616255120 70527590320996754554767274849996855935671268578149905263557381619038073301065008 10759043470222387571986542893832815842581918083110150032024403273648128261508260 16388599459282590501772859276491391145275841585799219194488276497130307369766102 66964263864400886433802071631932982509665021373739757291742594997855702607939962 66019431281217949674999786850786510682323631929735701790797342593142505567261221 10788608512051132366117195707234946743665270718242801754629360332621841669255259 40433896891904725423790669855770415513919425341615098956141553649031566788761120 71523944978703056963008691814737180476094338379173303890980877470017015907450297 01485595096375378519593964307925133629955212944035351699258569605287551271069259 02526192543091377711156274182604881295300208844433169359944482599058780025342570 80105158715764122114335840374743022104768522473689821655970842877787693684478251 98984103844016901199003727341399015704873500985756934987825469478915961575937577 95852510933730873853391582801762353254816240382822080853059054828568880537814531 70379882696334253630584540170474416167866233000698778915326475505320655872405276 50854557351049526880200949021958304428900724180490400596528181318314934673890285 73265676834671695431211096013906059189082942791516566878861117513117716319880020 51533758412431593804107823379990227774775249280691812267976735449501307560617591 41260214370016005599995695144370205046658397483001334026263622542476780299605665 48460435008067189164585215598158647416498216278432130309601372159849970896930643 50598208231014366908643577503784239814752031139624654381438912066779263144375705 93714405042391839366399620066684150536294552090952231154060749929883876975748192 99210908948791977287759176143168297885675770106686487593154432702737105490648205 03552073017004956116564799079463669702479491642228440749730129575499054191184810 07524693344625566940631790771431070044202597238073834682978083069124162469711117 08109375882621111632059514763277207981439692721421455816001929475109933668146243 52998596616793383732013654381139554078923235523474826671754814894659177305926631 88257297386824797027307751736821771701514105133254766135794332766730301375625447 72849917936639715933632869597819653362181761693625054498435603719916700186508339 70456675705097373510080241161716623086814559041428066484824150706437840045251210 67262025189981356596330718898572263732427628573610071766152863000759735686799222 26431460201598732411002780058771404472734467512539988684474998660810514861934360 91816733685378532061345470335506839645233739795423061866945051768270007336182146 57505517224928432374481307466026072523412733681821228236621583132053620299454930 83404936414185040250128131396074559237785208151282327093276881326370187345104373 41072609569794397049010176996250549221945071929437796467379352698126801576702214 65551125794389461600958268328409892643042122989516205642667520565663114146030210 76911952878329783602044503257728163861183034803266842774754615185522770230389615 96348219611705352795203966438919383818392990743642439615244938345327951560915910 18119093262365407949177500242013125463915775583542957927127425482693934697918067 30623550874318233057690756549590272501453153284169457314118156390995375664278809 78387914326369863227731535588127311689344203442416400233068786723237262540150974 79721412804132290919455864063782789446878802163449365010566192816501270458269214 37273703095450875819430619926596329330759209949886365378223274258904425162942359 93616372169497906649827082057422790128170964806087607649630273176205565296218086 44974492709668296620055722449738223575907263402486884639758046372312840436222915 88613608835211688531593940077142685845590978256785732851017897741238705829987539 90839063395197515072625060333654244882756086657548658129342615772380545674284418 80495044997577624226825657848570867166536058334188217703162901936448360624078693 40633344902819683880964577829973890536168754732263985469638236141213277027730879 10531447694812865383496810122201448329326138219098560616921499353611286461827277 95309069817334246779728712719746006392564683669450658558302025788631382144327525 75332587297448535088935079340552779478540110828181782134097663361544812673972886 29027819409075763326797273437223699552603974757066028731414708293497277546352517 77231263191542891083606029385775384809710824612880618125460624040212808227343923 42408107037189117303302324148540176902903138608175141453440942525151257046470806 26240714443958447473202363480305021833060645592805343856689733133303943092394514 12142006978594617208529194979613705410383303547295950631659278483105371219917803 69953226492422554353524715343982540358799961635028205488356452297842971544169426 54749955261030489188022844062772127117743573114630856137984789890421768396792160 64843113264380463486046005651009024719305333080378687071433431060618452138151975 86154373892125811131695353663877944730626056078625868484857452255435541689009122 31996785390250377507283328779540609314474439023311542019239410573398279388696804 06152956260482348797494006670550181251020140402065551038426658386120941299258581 63744767862269363419366010803405842830199286782282648400906019030665068335742387 74186654014470788963710560985723814147462496820676248411632732284979319685520487 55270641720497069276949700945696513841134841894700257971899831663796173277939239 56730775920789606447690585032549229758275783772606256304827631216456793060716669 89194084626217885086660685789191521039274958027349815022601185566466678576808922 16812980031923038806284186582425243583040970888335232542306604069353872208020588 08106652307039627363747292612724660575537720432543374641559800357158747389224878 22988907016438789859907739997137376457048775118613665942572573153307579638749171 53712656536207997887360118724103906675816398016644901988915916593046880009522445 20795351080092902666801498053793026061088907095266833533922563638542419279767327 53105652088737267677499643043293868386443213637771824085139910814206559245312945 89632321262872078189194341242299489199183313005258893921614236813196721839428505 38582313145097783994521970547171621437103499737902801958195561289982850546416163 23723011894987055446826154368636486021229829247851046055043197095208547498750999 81229970629841242236503343332530198673134126626359230982198085404184059710795968 79366364675022039663933416814436282907147453097634589309813942026745515896917728 84524814985313746639895157624166100112340920744102235247687405962231027523254831 91005259225386155310565512767840745812665927812107864484474606973515160820252945 93694912505267279282634783149772279593154271320524780483886946580355472242347539 00419202451711387945450982272403427917639556153238017359172759910050575621070616 20971232909419595961427179733211574884493000233766535048191082249282071732422730 84442252614135708887005038547422689474116270506284583057176915456584281038955899 27011154301722716867833219538916431837082645887291586149589194922678192088209393 05004066795011948822318992421256596755701313936031220585842577087709091991388765 92511317217989899741025069384698731971417727005995293284477847204161666807852897 39220524430940035351308628684915409837978937995524438999441764293925372846969741 83481737095391105284396780395837253552086076653670320528124915774991569530622401 84044142662184230105234624455443560219801764543398331666121464609763824921130083 11705462143358332815868315326113244568690221305686031396816475941086369690065352 41635340863773078575899171752609828440297621431411632755667929437904318616151656 42729118903801742585836327880604952668572018070651741282284352466037566761592719 67918212397213156361004164690401177479009878990321929841601475555213531056724342 31020693446743355469839289611929727794599855057740586237909236367320396651643097 48680749728395369674226894983437165832652548950866034444063375625568231969920774 42122142408602526407197825970490507212882717039337916338526875236955979318955251 30434183413336896466794384531091988455162069673779789753805812190474820171229105 67549399094098907989184926128188287304404857982239409746720504155411663033019764 81653077418646520162416567248395243161077122660795285659260439699147624082030248 48352080662790668663763093463281277985065670985902666697802191726833521895584637 72384388889898708033555088116069548351036231270095208440178504872836275987202929 36237745119190370919253655427257942174991068240362305393047873684160622665619530 95723148473989698424324258174383699301481059476965464941718287755073613769998834 77915813047143512257023528276729746390151597531298287519695904196418843961358095 99725463579526362596327615328044626073287797132601118037010479869228142093996204 51273009689274232842432831581845164217223520547243630131262477351879328440572780 35062318373951172857316955815887893078939046268451906622340530136571735182886632 60258500577957786770890176442340822582660841963591403647073770458840995565944526 90776453329968082661359451744969794506616054949128416346698992943629436154569584 15069555977561890323889504287909198142427545264777390987567594865214963286426098 91129876129810709833478151517115502851155299562526553483854454775362332712855522 61187867885207938703867673480843889495021938993878626507476370775841440847003345 26862721590051934020518155285208903706246684550985260195085770867167754951397136 08353570707634893310037530810206448299342280202954702115564935257595871833288838 98783512802796033382039749904377993100709577072108050826062531620452439236188708 86647352417179325216344825805792098323774085232726098380073990204664077491516812 42334634196101788589705128556553841828442191520994382780301871605002794830591126 65382957482409308933021208523545095680476600251450181630423042499541205678427228 01666687728238933507971068946604143058681802070040393359563879493911965488241489 65248153618237403347063513504960195347629774699336914154726838970261926741555642 27364048167467249964371961251364398740277796692718461347236709703202972029874621 02527183786475989611888030370010863063631424944952741993984135175288363320287795 72450796599541038970715447175902418474436004316091959193078721871206988798830613 90849803625763546795946670069009021976857556888446416910729378299690279750979667 36521796613863898647024384592216568794233457932750213238758153247286782636533787 76370976902540587261605833324589469362557677622982975298871414028118408850720920 13181784362909371953301670576099315317271857287225518435522357251597759448677853 01218415953098288765420488915783323494201127571149621205752523668712374422961958 29443448112938151830867269348534253403986638850988409962395183956905712998596342 65819550640941231102361580290545907734333585249624163202371576036020545302256279 94996698560446541185781238849399875773795005432755684597164770667515342060806737 40632531888656585006925391371745849992476966319142991129126401341415400416845999 18570726096316367681294365581329542019216905668805768894415957090716812520411221 02457794366530055691517732368600568824087032083348577950472493067277537279495541 14828193327528816739045105582091655534247155813747181522371314068020817046744957 24065960339353846348732563498438964498148885995919004965634285147144409159206444 37475945670202647665393862931604102730895014580137602427920236019189962381803061 37052243348299569339843584621608848983383491172547886425009904551220426462771917 05666280788547084779685109649736847006291085755019374595604795091761306270368015 68378407387503681610768739259332094163538377919431024943564101417278137203156106 40224160348821386228635142504896245906803144891991688353557152681386594210830343 44196142024898129177296991361222640568373342300234155474699230128471652175972708 29526516578782424660087263724467312242738661656118878381403859073686775613735438 65353808502654100390102999544973763550657483087322763140833571746095879359006885 68477387699510930871811482268699120156976427833924793200437505761178591509267010 87897381223736624685478992384976318771665518779844876577979074774758956812698371 90077330939853566499395304885063400775311411276367477156125192728487263345852261 50813636178051613972172574623822019948866357041204863132919272456128247553186007 37293921277252933766180888148065717858216623710408657008631965512798245645847756 17277843818926648887955146947114888193457999758699670034557186125986070191255972 16374614260160916772030708611011696324869951743615497945187836421331922152718959 59107728865105363765007103704136707600271899007266623269402430051087122261714988 83327210493816144314139000536572450358497157796716524069810478664435196688011958 74906396438005414489227354456431354448908188597064873947210381323056051680622795 89439241611704082328212633921962751584618995318147870442626112970520514266986206 58479667205279893663653368983786930643250558582255566194716813905755776395437826 06071856463181702987873050324568163595567320511298164010731945787877762395460615 08771992842231101052947089087815850120528875186911787236912264033808842782269924 20899204881291208251477723053625683997899570547726181384461183090614328600976296 27180248195037851984893830276409128182171965650735298719934530926587245635229105 94346789637849196220266994726404554699017784417913367171484614735750591217891160 37843891256453476253227366164088247481694818768767655074311457319519289450100144 77075558973517971126386002745897703875630258030762902556000342516450002562423022 23576518394293327072075963214986641185157925043606890082498801006711450796383722 52840040996782957957449366722617191855908665860637132933571260830301386637720659 82129199293164783557156489854941789110834260416774541387546356233929316091636296 14065727239054477915695418685039280898411219571798876574267350045006921571784677 56971628896034135687185091906179556273532733034754938187828278222080004942694155 59151958207397810853646496821417317866912483256713658172124389467854407442494356 10482294371009867079349552469965503487184859171563705139066059226399656153134290 53099180666317929077455551163551641644306459563640863614775654279506474550240334 43541025849747709786672756617781430656316631274489429803502356925806103793328702 73056070083892751316719702637528723798801799200955982642924570676753369040732649 45396722641247342232381943141569349899980372230227951673882204705036213090276329 87810199485035912621513693940734499798261314844057421095857979417346164985608428 93847873064875779871396672855793752187558830469177767034530821823633047369761456 50822285892961892933904416507314265644969343793410563943895811193884679767324226 02331395337078293527398648057296102303888451763632776141231710085986453289690207 82012241336222618631860011709131912104590896850078725409265065875376320466480372 15231307879781640611620112099720622680857217010250837850861710607810269608889331 33073239462266130056527115486767026851695829489476611952928103780893079524114815 05698386033217087874955388442369767157796916995748696713936159721694478950760027 65405536749288689067354151796345006530268655695718573154636025064853619163566937 36391110175325007335164213397909520984670030370637831596863182822955950695312338 95403512389087954390450005547269758450225465490556695268861159242319470424386383 94515947846456525178809392800896823487516426617199240111377896681379505598944400 15958037294904670617464647327853975100258514514618411734390982967332424560828716 74842926086069152888746648325317036628008814492443302402149547718739400219284976 27313779531666047721564250733799781450067738261442238593711076278720456246702703 94539960203564470099195824028355091904607593428136105993523241007447247965409350 20284433856965948349788858050207193458277329660619215470880947885428237708905043 51284367947476142224833319436779633398646035624834860537883585923615125721253490 48044300574355373848425510972484134237638333327266248994262933204124197648941347 84414717087915313193652686259738614716312984767262729785389118244930003608983759 87447004162120646584814122709653698453302336460333027535351395585882522696656492 94161929528355741752658853309176392310294245845249971078674929456461355331919424 57834488998574155531800729933613133333071465598895027892086312413934071575307256 35987151359370595886165460409033567274597227538025854993375488392085071292161093 23060674249508291581221027393391589731339610477629339840967430573562233521514246 88826521968070724344187801862745527356163113778668109852215472606979916452312569 77528550084052461801209805225243784344612251183091456076267951598882255154167907 11746096546450715329193455539396217448838089951396857763518992720041278123301660 85433959270087367841423999957489647703826126419858831259419378968526654286812672 93933072936504748824479725658914866907024216567177389765384600619416904568380116 45982903879073038809891445017334831820877531376979635209455632580519771572667854 43186982515590007241978896207901090095439350749398845797066792952912672066527496 97462964715264799708397281027620126589417763474654514480245244424428452830621091 66209158850919608432792591606604698089128942157188477973740008747649175924223357 38103893921867926499756252525124383659174245681297769266479010764020589159435357 28342855110994790136274779724947113929870780146593052433809522126458317217724441 95193155819990889942892062124660940236195787247624640041101281845556340002927774 63173603902043596752061719912010620484085796790830146172516335736185349650972169 87675927217872187717609016057422216976355409195617071871185867019897668924565844 66148650188688423731338976889003351680897564580924319141597056851073088034415152 06684166742675297542985053351486425726736020053794114138517023218440212853421917 01351754618590243726656699838809168826448917998380106309400462399236450512296552 40416684833989648503050695051399265919970280195161135845699988607760108278125913 52492956382460271526061492631391375455945936618139798022446693856898237544259138 44810610543259123366572104417954869025793243697030982174901965460675801293958723 16171271904572823166210902776496339965827458623959962655007119866088423789671453 51090357947053999420656997596382488711724091335194341729732650465139276551715705 34693225496869650679489462177588223582516780614564630251556390354105703276838207 61303994702161672759161808147836404724671405757769561655450004463615051263552924 90572452752359026423826184636826803613484051954862004577535658257096576133612061 95524165310029018527389952693639797410243914343984109638398583127340529635754155 94745037379582686527198288198365106852041465932952416497042098860009625842639304 28589038401793041928404928266032257348882063062101427775344440449523613058217920 40304818797353021898311792827567170404701203174537685761713340301567674702436938 02823524175797799137716766673836355060166270578336756011042843177461802660341962 76633166727969935056153110263925162008978702909801909547672694116798267168291660 56608073577457755921966018808945592560852798084774774975861866967157404648783791 01136142771764823770053672072039396689725929472598387755562310097511841513200029 06748466296569965826133724945994876536429862273527590683637935938449179931623774 30100388881910408229524905476057712921905636683725124366620343452820687446423994 85074889334832354867531106019744760471883659012496799706400517152469598588544158 87084287055513463201669895859590727862552035165550297739375706951993986705122487 66180417401221070613820656472659609189778733062935915038951294253440542144148397 03930696487897041919107323335187826015131308820324743182392806785601053933556526 46263711523215634510908468072074633691067601579762912863688460983269661505942885 10254852386267323482517988823392468390094567637395300313764954519673535356766529 81022854442978479291299992963597196510656461208511170989211997573036420750636473 56181231570289309763208332497493582389291031484470584189146891668090518236502601 53279374668596794363610955474425880343501866184319395287239465110838435350034714 43495629016649684478803680321663029602722215682760587249106257463567550036070842 28163863446666371172759309516803843484820183297871597091341663689152614332131017 64605992595176704581876237014784538640778057118496933247121166133901053102432204 93909793714399906424564490362164055535771909247048851397330074889553575815381946 71247440112969845126406254951656084712146846918602001405527111880160178165866684 72975663055472642054170560394705525120714554721336270075468929994314823623731954 97841371845994561513336038584656278959271868572386076824744564764242881270939028 23040532805976173705432990602233039136719522986432507049026389601646137071989831 50632814611155665148603008198261795200584220528767601725110965894650264631926909 10873550442423001194529926433138930045317365613757079694474310308630287789515675 57257005359484544987948869677001457510609509818281396613806567834874962037240681 23659448297346688136809837917246998905213827218905825723685284273314484580557962 07381910645962473729766392758557053718884598888498128910932227477617000426108692 76507687664146973379306615420802154251710780354313141898847170697267304925522777 74801737150032583876508678277264863073716877363422985874911282489290267187385372 58731157275312501667219241759707862122264327790819623575215784203816655876538236 89532837386278190825602925349517030733188145555879035280805706135290726136129713 16183684227993969928951471568039344966588780061718594395219012159805623897685414 03275550746605082755976308066267507170170939952576914487790651794788581046575346 01146439686690363135393293043108803014525418585155499160454171859506837626650561 32873451115130686544877292135813123208613438337731765035433820968799525300389965 80887844047096917106281091138047154849122881292695182859045276078157175808538089 58885486207931148824466787519795839764368132477861066085097641632964149246749675 34880848543466737918896313807686190637930008205531311047447173777773567340547705 80198933554381843086114671017892717996007546849950275355357903063169395000991918 10622021003288061749693046702809262659895438163148024552267135639937223068803073 82653068338558027968163395074340586841551427034530398888824914055369757083702845 36593534943876511973489999795599961984824408581162260522387563875904254479257269 86135025200484823731808025356041810565221283777947717313004117304481439342195697 19312439232091693822667391219044586502653057672934016018802000263869581866829032 27131036179720818487045225232307511748631193068299758508803565328259785342828565 43652344871989133220224317987630140795146160374902510034967116303352834575866967 43127388837747133573738975859006876271722885518578253468636456833953804957031652 26715267881880078538341384009075658444663160536844270098920294999672680962308471 81116435824295139269240402111538659647099533804398630752780098259069308068173113 81992335119570487532377342729409236013772772883728530481068833297124453713861881 69436288446580061811447619065066561239044531698086273891757860393012055566195782 32220157720325896782769630528821581361916603170398101757122884827209636184269614 95063758730563600283254758610125530429998713726520034858974009216940325590554774 07856111038490479187578581207110890468151909314455955559419120897654085676520237 48473552859342396487014413459510464591656080321790870762550330639994035624803941 02758760053404246142319722679119130239277333458337933773756432358171423354404756 82765494793548809638715843083830026198099536399314235392810299383526800643609548 50064091391912394556259894881219560104359017626382592053170010472747022848662896 87510609785848391603193878118441394516437214466546977749161742069886323406981904 36363303703156796552613036110758051113528700744979731297583403308903806245612623 13971502232302240863865658020809250023711475280120141864445905544048999804228998 84421878339088247297226083676159428572707234872452253721277971249726665344855510 88296661741445797857933451182405870361753948833658217722287500429024979662649902 75151951521330646854599258925055416523972899329760324680279851660831229749775932 28371237721371791701380969381492737293500026913232444745850586134104606188554034 01742091710486604099539742376577119153969704131525310441108643730619717323215844 06229398334022200394351059505719839804199317144962479199531569653661826387998797 22371166950054915380408066370152922855759314937405862906322310286676281904821333 49559450590727097787857088194400857448734969160581125864011139303751173250603523 54395656640435361828195125045021084587613996030136454898309947123617123512856278 10509459469911738409321293463341123275014320009615068314321467097613284716342970 98775098988582332470298578674332188358950600565302469078283800629470496011266805 72813026160841838183488593978050896793910163330529247191433598504871202298810250 16866697407276297216330201940072377789164038148003072311464176881200483851198355 93737282520074182229441451987764036452651594058609721099572790647937862241614608 77100245026387602053147103673807961125289416894813880842322182845029779026414632 48074664278972624940372661719810553877430027509906896579026185150472087400031232 91182982485300464305145394897344427220792903732942763142621574796428707070965834 64331723726900046059627425331888153850790405931569962346078485838109078967032198 63100854485426858381490621425990300808465893513940224189323027557467190954544651 48499464479357048150820640149561994564333734144601811530333225694357407185374110 33431714579609202792062390704429666457095644253483320885337730763968689382533521 84171442942147165619876108764875211153052045760811713115122806821353866555464296 17690277792477515382978787115779596221717173348531814684691614184826150182294233 22326167810712193964980901064977168657004936644809979703493157671320780177914786 25749483719616894533579547374032193097322731443769842872622787370015964184870997 14835610549535126101091301325020870869465364643682735645408777247856986688124405 13753834558881248622750021012431872171325439195802644310827158679342931480836839 55583573209764827828680573530489887407532404391223589464216627936862956515542973 55852255296030341199195293323446192905854726945713288320355972803470295458076261 62025764692461510067335327150790836715663405168791279225734318288568299287405077 37414122767577030747916275896329480132462224743283684147757784259445543953617905 05108782577052285019022676369322557248456480482742334883975114855720077152273687 86374876007622339111861607116714297401265219529944180802423059789601949779146906 68005117821985396763207219677227253000767920783931654031046246761949497655328022 35143077423157853863822227928350612422292889682712142689953580396117932366835072 47932309680728310228909050591057104788499658991024099311453159424381200782597483 71100936770903218168584701528766951227773251616865354506536268008889646790512265 83779043973988166393060863011429104553363997124918777053909962403311885306010568 72068603265039495118621514309734179636263149099487332010956571788254912688321259 83961496648513163055601893303894802222080269609980409269801506837461996968262000 39207173880891533349210801963969775822894219144346120709513321344152916346490688 06655116620707030609477203582072908409389881951712103337695225114878665437666310 95513746302471641682289567202024358594399964030959610922894595020388133323858436 97939617778501068311384184240497143603238010994306181598749945920066317595400614 17390979288464602081146034382698462445721226176433685476973285032953844423106070 72409155911801611701328469592018783528794331912733217965261001319128139923063465 99938211818882482787918366607835880231261471814237872386093920316569247447011688 57038905738764328136391834452298638694582807268640121558683873675139409994017353 94654850621346943560221460824459550445126054780851483146891305242918662989673074 14274210447847270482338383568375600372355701620775859632317484049806651525237283 04590425338143789478469143104505350432209642304532392537111518910455161793546786 45095515301640390397808663353431804644411588514555492863126597006242115507538092 55929203242489907495316490889912107755713562857049367447417396994189497725287032 51128908786337695159490904195291109987957445064811554054400663980941695030709641 57372315230570934742000748114665926318401478905577619747393157862801802296682258 68106983955357814331781347785477982598621290898171760428985703348629281906214922 74597303699876273685042932524650647889392207826204110297612443285351946724247962 69160948868496771944097199029268992205970976586674779533453727964107926781944713 95615000476685660882270549299022818883827086763195466119710602738792656743515478 65133616263245616593765860942112123832097946117206403711678205233350403304879377 92739610925466880835708904005494555618382569343957841827508922377384415832117941 55401059010179074372592798318906518640494762646887453268478259485456016482416399 78672914593524266078823042909763583869508178625033371197295847400862996974029892 68737718398360473071262493914823994756481236114416848524512030531957872680859018 27106511591536286237746320559084125404023218004581582905125104656128177781789890 44403606529463899345012488069876518090232519346247851767886986225593061184810947 83499607788703399768506100187171128584048576817678658907392012396478438998132752 61022467341947809040257061186463043798676925721869161478302319442423347831294408 28157519356143874970668828218286393688196101612994501949584523059853695307389623 30994155895748539586445094011520427152372474353743205680028753391213250679061027 86945508095143577027657570088243890228191106114404874988440941158982694128211001 52752119884854252566107727193458922741207398453486339857318313211778607046622685 88285217357285124198810901112219126930914071256711471453313533253027108952376044 28581440902684126173716875117876403333259101032918782967069178347658831568985029 57309623068649465791027061841832535537347015204507808540951811235299837082447828 63434651621694841303663915496113712355151703411095411347358876349891010051723503 15486602453668998504552534623899907606008984065980477995143648838432215850412626 39901592199426313570842682323645437599568111250221792869209503609469580463110524 11569400317943617062503881165724556311783692835507424030712607507851870315105395 93824166983892264549623907334460539989996646816948200895387324796539740833652439 31502365381009364987369501509451177184490700262073830759802248767707453854424177 08339237672387705687399177529017658412803306195839215030121856397274977325787605 37267807686726241301616375812521446148470984041413800174026342650829069291078292 97117589275001203740390052109121917613582876013597243755490267459739765504904719 12182170157098966793187444613892762754974146319692105834278496147846210813926879 30513035950530838776644215483039967635882575322588062135395804474069218054521704 59436516039140316619671251026850708113898592969455102229168123342663997832606311 97002094483377353713147485991595995028217000064207074446697764194960311372394229 67400351096394276067797259640985967494374802425945620291767761162215301441711121 99057088230895651360789344384662494268502220733719510197863853640533795931382218 95878436199270297210675179373770618385840435454376682415847255334544430870655685 59965301803576948092117712104836785063930065919813195327702746931303135666516460 97881247903583083758630318803109411647107311119188447252863312906634049053035752 76708145360199252070630421607211974713676024701306978608406066862930241926276205 42875401392021841825091133150904592491846746567518435152430720201032787028423889 61808125840344699172001876602751079086969804142608178685763491004683982771042322 56731158606185738235187168177068402032657957370603933378400886131492257184537695 10884285792572911937301562784585611973578089571787058920257481873292302328516911 64116636162427956645895441060484406481213141066559181439647814875211235512433735 99478406029437667173969094506126546715767450934054630238124605196184502276017419 02811051868396911795401193336863497996580128332475796467298838281141892181543348 73405326152376291310655130219367777425009763114061814949308237622595741601491208 35151918682835990273146130426374531629580660476178310543659594747582110868835074 61257456976839382234079596002274408688840398686793827377557683355170029993553055 20986862445253442494518965805913853474360156605003503769328418547428891924262793 50420468178428438314175893134408913454448973978434952957497192567983942657430779 51583662408418412617924856748783617661340806140116874800976048888778631223543126 46483959544588923248150145764749593714732548423500240220364453963240403008472799 52805107046152086020923844468710289161381686279899424058641869456242620839075316 26581852230999113147991139900657894493580845092335520095040800230571865963148674 48126501522283666085392866299009612476060272631459167311660659544524457804147020 07846737640917230798266076343459029334665836247923969097069894218386458585458479 29908383241964061909772673328331362918933210737093871871151543682714484561656841 12910452425912639944015515376165488635541311632242069100810132312777656028155028 70126661458013416479502275843418437976707182506327655342365469888679982312423019 71016811120029134808386061132384925879293343966183981483475392921469441140132053 13367014099808271743177261417347838154689065219666776318773482601549652664734915 39671700916125002340580604744132326624226803527827233374618663399919833676343048 53835728063027924425148784986469445265182999005391539956070710778164243094781732 19020710265460651266528183140657374091445390130871103151019046309585910274056545 13913192282240111319795752742204757008743448389182676066235950177825157930633248 99762967466502491494184248014070645331679938919446824087837600119521988388486012 42675588227323352845457639281683597231496515340247354639803380800533754012383200 55967193874645655224505355237347918859062147249836796391922381742601896467611116 06580122030152109999766587762685839870288704272915494545222318281901680930605730 17154084641673270253129720233214881819841087335188112751330917091955893302946352 84748304002789750887980616827106618015385930946394835693963297187048179683119707 28650761673501165587939423069590196453794359002745395400306043694226787508158025 10216859810425492782126014485539483233635419716182420688929949706797492463096223 93525637466881020354416464802954367495779431697747317336262155989125594944633616 87076691310858878563609217043986099008928698841215862312558294156001318215418652 76377078107231890487899801290844951799928695643414758961044879067686076827445515 54741605150172279793652695701231287725288196325287877621686299473846448187944314 72343578985450128956195546462190047493203446201299511755459321424036436694636655 06531922621682292051008353417740620360148971478542636012785643503928347130459430 34853866729248206164327793601418130668863569528819447662129458123382922686935647 14978479731667679437665365787351302248765796305597926773088016594106633669442979 65974704423041676821381980611514665752912181986703511608020726844760171872777734 96889332613779976517579477058032789199724564748190768893404847089243220307051059 51725264303146319887871249727702650476597843607017989876871724814657778207886065 42947027788876209468598815824364123676975528273566483696252775669609340225672246 57666532315530998091190869189939678394334613595618748676922392881736562723316011 99985622959031684341060690275511903362273799286444175529562815667610376052201737 53140580042602385683189855827822708537192659843162907477471390378397165385641247 25121784564088851509128548145511894326700263595164810484340853709486144928206711 33895863793395168378979631932534808940926651883710173012004234802832689052586263 19201388771776508137217211603028014523822226328717891060476767892626901335646032 84902045039128378140763932792554508008812325854492071504080712371370755103590882 53496978281027219682640469246876706597369502784498516052747970556341094926854082 46022638755056435618132543245611277057498615472358740625598611594247340612001169 87721347895809299962022847868723921361087270332234134590758776976907043798639403 42525800410890972031872743503358543518408425288023941095875232806989954697594472 11878315168793498906443159100543931972214900922809006761777024151011043313985529 04290901261086719093217965585940675613288412056501445581662704774978330011927317 76901047170196183028236587429802891353658066009608385340813187997429123547027152 51497765373794967400632147183810115791072271310006066433602009487403170081100230 82222694101345881084062914627273051356475660817269276668088171912247972626958319 00039052900309304910773759551351028148744573622188812973902277977467042590896834 45492320351168475079718411635128936395993832807935734550520654781991036637147451 76802189424010911746068382040501766374684435051225064257905429632076947752752465 73370308536826835715384464232295813440592067453063542905606958696792978576425767 00657804902729088276296730487256847796870193584343948267078187117181636139554113 74659420366868476234731640227530547886963661309834261726414064781580532792682668 44341093982379815818404972440320546416176420957675557238250975546425417269345262 69074446650292506760880060476193751426831861056739978262120986947624343515407521 76579571702701832248672771816469109938429508513969709097798044837487583399986580 09640726680371480102989582568272647054773101858293685084241865047401380893575093 00252679489325045022714516699879052190620639148850380121293444428181027326588362 11215138819132892511126815303781717549222575862170971749029452470494973718504805 45785931192434974879930711680009722451814659850099949778651528166467926691782446 04172406259640832422810135500632359882625129775366210079024466854567050312444173 94949698617367869330341718728338768980557914745071465742817305292056164263777676 11220891649348240221693954856869168329550874583315071340141848810801151074938548 13664846277508610791642156909637500164682630677091634917088256275477420646961987 84884559307652468640936198503015172834754468387868471207509709537833602562758862 25443671460597146875436281726100199396486569576904961007478885208422052615062120 54136142425238585592323119163279838604759178007524152118629033660550253493241238 68610467727175531725411088853333827969904181985282686659139262668440219112797204 03258454162365399528653063792535338211391091152258438818940056966485572924360326 10212829994811200210248903626745352739020912601922287875124305655441079700426999 19702318943321837758993018103737454314853915911530703429787950926677582668595094 90637284730869440583101514784151947849618008525439406391417056023294297416718788 60010896970069419294305070046542388030591769810422025667873815866065262125642865 27391850374924236103305222304774944978337686545992512864075530997179485685358047 31889717075374347317345605343777582283651442013527163868370896773173049331422950 35803611447194990593716908129430520188193335125406232667378588676749194846516950 26630060566610851918870451431824240312762372099636508384090590070676243661423462 90755121610693622101791329509011154254144081958414839712227923460005614569115182 47835548312959907245701408222320351905068396906637951198334234782510435654741741 98635692465919712261140613434350692623439670622515810068510998567091155442856273 70226381826662677886344186886607241582955218957909835962462615998646666625872557 84039711833936875819578016776135099161109382109520510019518049278494762905079812 51550011323419343027264444075650323118812562489691785458947459433772294676942125 96860374640777851842463715501788983345510046770883638462730782232034477579110150 48006084143993202828822381385511387155190361517491948522231181036177859888163358 37100814187781201329931203732851844329687606422281294922417479721882848538911900 60048751939969916042227919505795873133996713076357801303872398430220810679869765 63866249326989094226121478461204742588288702263470694615480366937962261279586191 03136809590461761038111961651237890357166613987298881676618393595092525910710009 80858599058583934077161415385552809307102891322162791951377684690326357145502454 33996312229845119047329353606394107556563232292128947458592884970094192496270634 46775292823013066021616404079221797867419343817746224741068531635453309634727936 71677447922200077672037314438760770237696690821770176906188656034256978678381932 31811695791383385221268220354688082080221318691259997147635097113497834854747311 63857468077235017319943859280282053847436860124377535756872028704750207439929328 32603011805091130703057353186070433565620510745724858273023032049490649686996407 61715308732704846010169750077632340511534190364132204693278225569180077337315677 09261659737139248811445866456501024175062419916784135865734293162074774982533254 39657002956519447046188748990190313824055912799903851344534447187211017837064267 25567687761498851176449107537958810792684789270714531588844515478464284008362562 55513530594234868044680036825700917873260590385769967957315671718507918350789162 58146083881016684016737124445139549753839255801059133975865943197585872256381074 42062451939988134790405198720521638590416404725178593534303658598629285882980431 05551611483418328181026052215297302609093421081623951844644107528723858571809220 14363127723155235204226996134404335475850599774026834637956184819205638121229131 71875981503833696887475209875695831297262103704774368389560887630191540818083446 50545699012330133563116576752008591135065260441819885261821591246625325592759152 55021514925932565621663242357721307930690231587832394786566662869726429803829072 90092271297788076218963825807155285561525092224541580878880537226027911014513876 52098479612990688524679055476473312508569332083150598432572261167535362440610126 26670725186531649223459296053945982548442165989307981291776925472279018450049828 60526834381916442416462139396142012277436732364724892943202343211459308273537412 30207283432754106001007378183980431843041741173939772909692918566306537730068280 99183216756010719632973301297335923271358683264482394438557316594426026780520233 19625681529432635224370991541781028005899633767324898308833231746465003569854358 15176413245412565559999032992453817314022693877855716014890196632963833328268757 58710854495617771431314750801117367196656363948507955370186276619311056398433740 38772826312406889689570616352958177184847873880800933529184009788089107010188834 91527403435655598713455480936507239768410185653970295804623352770975838036795637 73165842194307596806425882351664923794967305754788214499058000255963525131668026 74339574286990243935350572427177042473916220951257424709591500521124849814719263 51817946872770721454271450895925016857025226165324969657055026661979826133668113 05856548544626081218029153738647041650319030448729797193111846149636436806594273 59926193306677948241866583004853940597573123493169973829400982374949681580824562 63044070572208668470720245506555827026648654409464171957969569948761878399381049 45677661515986693357228609042105822184975054814780300956280312668278011089504405 03453517158164605013372916911981816030321688115938648814126980614038153623666194 67117424717195982604799984287840183101665442607235038248474084506903617515985310 49652421698474887778170899924541766298909422510434136958063581628617801263898871 77049925224481543910571186177605177462995503645465767154178101782433624639941439 68630869352951355087053617879118087731944697841726021814200746154861169365098997 80469076186941599598473142790625098057955641702261576756142525626028541321545532 97632239038902633103189381358386595636443711234427170163093931737517900100867772 67172051211817515484466384721885279507660888428452291091019823718839480262121069 80226201001309112167089438606429883895850863527956685895065497891278189181942539 43077161536502132626619174254452659568052611967251479857568883878782735534773148 88917094633708482884361198930165097030395418263690578492571078412786354136700220 74162689917698753391046397655892715991902640317661959389440267868015131200792897 55313713027330496958990380751483534762021517097270264052011559785487487407411999 88417952282915172271618568146531170268705167180828739925345596496006578628204477 46577755970284458791288576636610882859954549651130228666981485568852113077216684 68131258738682901736881337529457174870617855098508020824435268643050986707071932 59516986935870897210123322689921874940573770679628303872553993048454378477723280 38171322676951908034026873200634889281475284636250674421035201205430705439666378 25655766197650120950852763910621616996801747765656814642164527522297981298298070 70180955437945355976068913840859133185297436325722139436212864387357751936693650 01976522879120066070377578300371191013507104653977432807642027871203610666787262 45706399881912340638369843643070372911191433683659275984645944084347285722354520 40166036629956495390719833921671647419880663207553050955847140273141987628706563 12120428550040185190001693944406231401783022107729216635243647318245185288307584 50707086267792481056782876357158309125409436268657803549899101279908418072950727 00863184442860977630694735979992361789002347779770113034939834667625414794271141 66589554427091087478862418056916052837008774243042326051331283593419872182236652 36678200144624401550281730986204437339462979327190414384432984405987620033436537 80419023975421952158483484706347489334039607190710505602416843421861866510167667 32804645121901629691975302531441277454955521744418659082359506597044190418279259 38166139122064890593496424751664430001895118315668112762763747510206229971446069 42136895860703746264015322227245834471502086243576336207109531792289811069638179 39456469508704407897754953536383816110961361373328405876119565918318341393116942 26096314507632189541394676939793504349330212817913298003980297765569008262430425 97643139529512442551361345134404768478540489348652168007183581586070423412604777 83880884663295351161716060702980548246040840308277044786581521339296760839697385 15277305512510849286139879524438712220276945262885898776079799943981685933769800 50386607077005535268164419729770465579964906609583413831926431769560791431683725 30711690209194549968694418346168647930284028733365473956697994863722647175190212 78649870907320279654482845132829860030678788571461536853474174403682588065381538 91414761975345203477963923984352974226130980716160029749241372761900078123498830 48549640537418542171989054400536543824944023765111532670759763098902108241817180 25614023051703730313406144927555127371292728884802780212442965082691724179577509 52001003599833482759279191777891297617647973981600345350189473410030862042099378 44587901314693390460793994121509732972534767131802328843926936369721992172905102 10803212970781093688946931004350191530971193831506223462026823865074420008989542 16294330176565809526644975748180354302540875094687617661956775637375248001441013 91941272800288793184613246869385902300372146609920149410240766732654036258925891 62438281046550236993107136290152142898546429445318057766324126959093568830569577 30320378576061701092484361944403750019166968182155471835120891884331497318452654 08472839953097480259597723551680556645551975390151611333533375026802169089300981 11143894541775681824364794389373210931021667756341108603402489424065104263640861 62643284320924687818143208297015024649737605495976753924433650349239324961848704 89252276442034538399390326336145581415463886655278471961059078091483417999505221 42390541004970079635748537831707992041810272147344770047227464020540741518259916 06701834156133490122200619506226137842446476399801159257348501284607078315364424 28208213950521166861637878054038791542081105488591915916318983185985483507958909 67254035869628277382152522718453196174883422729858238306136516621776699456065839 00691050211710494266470118440738851481752635997648689591170603880254742979031933 12636875022955999043253427596596668058179786312177405239140423838970154241561730 95012168290232184741101264353877234794682403568608804430198374664834034556487297 50914083230385794427427078159849734114017401773386800512485773926928600211033105 45525183868000638321907413936943000164699802003868517846879594650500768206640423 16544787964753225498063330236305943186140928234269684851929108248816376897587244 83465264939197377112044390806721539572883130641441463123887204283978470114324359 81503956952323928005659480288379281233348500072852090912261994626208103766246343 38511692547022767076611291282001267781886152808569088552555449390619367235346734 13010106652358907303240106705020729324462720867922986501818401139459246994035054 30303126732963018023646059082921885333850127612664870062789104911355417113494301 34124727960020663723898428848646811944560425084111560209472197386338856106286041 18395074140043160132274448631973676769500998329429460464876105582808593542214320 04906191742299750398115850868125720247397927045114993722948780201491203579225381 96060851375752885349055916638921976183915872885626991120302528503085023432903718 92533960553729332276711931742682390316222232598715413819018354136489272103966712 99992898233069185837444447099205292420911225830641023547292899834861345031563056 91009125127719369729794507417380965596238057986625889398866794377767868539962738 93739333176680466945940054485751739157872308599786535786717809284697481830199141 26342993639888552655536476937739252407618907104083757546116670581873691539900285 82945813748522415811184004717224627996114704703095676801848201951916182024528066 11645764778789644311985883106664844074609759087474421529105724773307677021789298 19918782405149516327414844913485976478301830003470942976651761108184720240857138 06013734706022396221941320577739731799150828703862239985199468191456882793813636 82332302300536896057330755407969641874511788321757413009032741308780212198157458 83777006563081929984196716586415364505588444679044932065373928927155327844922537 85584874967531588533521718696585662040945034491061893806721473755895854025100449 46609116341797852307480597907448917614539105755854152487738616387627083120149507 84578059761970464576150506714661013406228669323979549105773187249589930319267901 48662539600289404688008591767812690086800700161182550226815733939197700714220467 39784958659729060016871278546800826938286743695242817413052867039515186325429151 86775247702770470247453055933042407278317551371117537318005722349915492808528804 48805978413403567830447448982021621485130838777656326647608212393702014050793265 56200237738305209314596996268087312987582818542331280778549094473597358328497277 51325091956138056270521675413117821112009409880943233498924126682623440984395209 01622756943058083365578525355911086280449331818909474844841197970319842589198335 11395486836074584931986466305661230358388405123637972813062952928650460511262078 58838036052827893692541096582140496443504815155958064578514133123046900196588484 97735056946236088163465312733779147179150936357405115114132929602531884891951487 56681765723751983601457320959506985200100482180831822881941685875153364466657892 99305746658381090720952531757260044404778846477568277812344347408557260098311050 81910383126902505350292445271617407916665520030688418472704428154311732779987538 34256675287478880823610367972239835434418449317721135371575243664591072771277683 06790075001230435853024582439883250215632276075852836789998410728387905798124260 47665466916369500029787707941508680883673490155497187355795780580422825047256872 87977750795690293557599194352698130925208417443304409733345536829365501668580799 53564204362432150546886867051084002862267949569826758796960356693691746472262937 13753545398834961171065794263094522782100307649350303519900688848774863652974198 91708219764498319993834541673199407402395329909274417750895210619640206904102078 74559036077916982033636079881138683469813490640999306478629667438468390862179394 33324792348144000212947218750512757664176434015996170198866909387500773324516933 16472755354953957597593205755131696012983366307350568695762644772471384523703261 75464327155827938870933786669214764190535736189349738975873608869208158675542309 87301820815913767313389993722768883321883443662913106028450528068308488659726215 96725714852295561292377020848798285080815189205898836552360762752838933217669412 64879481909982978535379218384414158023184925269102434061181419792572282893875882 32605158755873182852634092880075703305274408238410002493549288431935454267164948 76118865777548685350823900370659278691298092716881014211343297120295393958583475 82496668083666190587404083741637561853977364635435752162123766628824223756926785 44463832636708287365678414602767864129183120915751907037798490265412737785133815 18760178375867315423253077618564299513898454845209303219059294786514222348114151 53224903618358983472600061334062027387192177679113177356451030273358111080683028 26286075953006951448089195677325776062882682132406364338754292503101692651963689 04071749086967129460892176639963643404831472436563544026692375572011494441039537 77736805190080929412614113524451330238744492690660291462125575248943786587221225 53195711005159174099100699033910039152156641119579599934324811267927739507731241 76441194309349100042292301437982195800408285174638415150312681339351724328453207 60009868664942734363372293151942120551822268739968336062218746897178918037839003 16854495290397610261321458949589105753275626876580264139116195629880073723177454 84773084964109249835360248901270038800180038791322977751855993834146019391922337 32413608152896403996054551675628605533443764512921706776428866813169656492753889 41364492999988091084256885349008546399535355164844481976265342840201588389295397 14259418543865500808686767317974756522924910799354172202722552476407341315589843 11097828138174656131374227811715614146642871868239171968093687579250488168604069 21213308356749395461146635741199278428581148704533841861061846434446843040982692 78901899950670819431990709336999462081815003947283506052282472036529296673489732 08176351038149240821105373964944597162234296628366460975771374855230192873905395 51854492714639221072017010546530937694890652217411909669891093211885708494763112 02517655143943406559654187077909169495807322661415730609572986480543952061419207 04902049830096329827295107753182014473379741362217275662869635383488539859985106 18290786425409347833722961529208508998427035417576873087637627059511330873375169 97080249646169167635985921079057766854802903674392297550189018993436153286301415 16180560043335047444814094560262041521602543428214003764100476370051868904740074 72953292010144991092911803504868484029577386640008670703123235662293396167550301 94275897183761581086261245358785925863673096415703514191898084637691576296604123 55323778967438953964613412731257920806858769956370216544829873118147135327377711 77165545347554868537646323892246144650062031854402935324147939770463971408028649 77149881319533918231100966675718050593770689141519107647608171269233741381921418 82583438897283805541080064106906597864509273268900477815339779188863263284985118 56154235736204573477115358430329216052539432009755151771483018052521892498371110 41086653236256945302243705065863753883906553719641308364481014901552203684746293 99895899663403883890082644215583577711769314754414653067268150568217328000708533 39510501386782335508872963970625268190469430453685853675363496724996003577382483 39429333853892336476367916257321107788955190326505507157458676523899074501035309 74319605014699842180143469076608297925393306401439954014879039573658789307025773 43152802087681580070394332823137915451455049442568302641058661355686765555930856 78642134078826806262435511274020055688883564411900227783455066382862667476962331 86606678454258620788243618753690500543558500777953168651890889419471903407200177 40512082078326902837545583227426393159965960396399692405357352424032999497673211 64770751497381078603096549480272465654270356088304983711047888246174031372145544 56713846821051772439775249874350207408862369697160499586800851650326036171044240 63372972880039845668688873577085650757979628665637155743437759107712639694867370 56446976582712754684663875869579456212995088799198466559912978131717133645281278 24275102426234330815435860526243198085225651024138120204860455583599145153097403 82295269803857348243678091061788363219996525490095094313390552654968061869563972 64066372556525067943289533030090013480327898695916001008615291582563091026294892 15274506734429477256185778362417626700229381882493143102657687886784818086566037 56356598202553667560833938282676119826489272666831536455646483617528671412566332 49974032753263470894494304352284856594484205130105796411957030263060770013166170 75857734556162370148931602289797006205190266780389541425187511434666453246321712 50914787440716562219517476899026221180669920130657094491520859423718513323100672 45347372581022009565134151008193281738609553892709871676157357901808776399138190 18541422144473054330920299457153220939744020103320487057805091323825028445025752 23156958251165826771234131047709010931694417863575652386379845110986440596416956 14246669962798826863545425478637818991885221069290176271157508294348893305588824 76313106504409332143265508843380101213335374487214488295391514140190120954866668 54803112561269594258066011857925574889057851076236656955334634473078022895456492 48484234766667849832162632489980479552757818838565816182803769179110160429706038 46543007608245644277589397933392806541813764454259369729125792972433606553251647 40812147128515479309126471380311346003617149020504787722549220283260273493512388 86471068495595003643066993962747307847711087800825085929479866878911431575940945 41968130595800130656647995279636307171296617020998664419267142780142429014704517 01988687953253563347293225276899077732149620183283492436442424697301488847487183 49959313854806304229303042628833746188972229291909425873248676168297721809735473 97904400638385622347060379370798498408180870702789967868240530482604788126605826 65975042485969568008664728985185603377794869182697137740532835166537048164142154 07004086226261170014165928528349297752239044573649733341355494197244451965151691 07595918791835594410624766501200737963316003695673596824706500286303522582843677 12943942629870251498315279121874289114347836495261191175928963882810680460733765 83700242028441461591709834192442398296486111748657096379803896959843057926063504 68614562871746340411676072109419199192848477812572582014598204930087504094518895 35147060749156305179543284835118450992827458632812268419489394105477381984316694 02469679173712169977992900281201373354247310073762878161363940271389894523788450 08818341267561465576152547911764364461178575961911284946314544140837720822933221 04871616358552228104828427010272848701325108195126939511430473257153572361199687 30837535057942078721344296270502902283158516296111250214683489433287004158908161 09737537924977642447339177517469228496034380523040888068282076746368766834827156 10503700879580257739847438634212722635639007990907426933797278371685290721159914 85596646132305484148233880174239185684959470199971128144068961534364544736875082 03009304018242791182324214991680701710621061023232250229743502691242587062263071 69981192176501987571096459781087984649600467467183154903032567461416998263766772 06864630016294791914232620740555035213070128705157157802465236195503730017233823 17512092107928278277103903292571913854415751702493338689831863706064116181455592 75840671189781190349717249421533721378405476721777085088661954193101886922904436 43211667922370039599289835329119407093950130095409801745702506943827480020874245 13650865411458164732369673570658480977658532112185636527403620636132057591694002 49824357204875735754502175635868698038912983810498897368446660671078099874272472 69709446888911305623622467531342103307834990364437979379998859281006863070367946 29465909287436103045769223330140753202364339419355660728291103545612866694935702 38777394261336033276459971935508294683180595276907429251382088025890977713714472 63327108975008467038008462625343598308912840174160792270747820725730006025333690 99315698227453865483995455884457132657318174845622837543210233468198875334494720 88417350305469171990818501392598088908851759584867613012394294135266117032403266 03150850505112030366157265230237515949386700196177515913805633011894574328520252 71660096230795616784878944805711514278780096458082333293236818009563163062065192 93403444985655516181958695827516801362020168648224105568452094479188648885362600 57305960565879966373668477578266785865833752442286027738415748283912257096610059 02276057787548008166526484395085398228960054643514320857046317458939661376454204 27622105551616950206172728768957357241531639386074933583666810283390352788886720 47425499838584801099801434206704252026289177578546354307765528362068682607405384 50249893933305831536814184102959136382181740122156465835607776475416984513405975 50621311163170913258730174885360111340156720544863558181940470420813868642905131 23844109983953114471785948137806632843198155539426826279955566785542851425475282 02468433331425368127907695755161716407188897247041651532373053554959939222591587 50198086703492612357505983041465982879782710863241898849406577555740261347276438 17562860699418224914869578142058405732928569179937894095333292620837886137538702 24898770851999182811865905769401708778993121964765434952630068071879359278351261 67956090997017630070950213001273580813587301645392974676885981606631861006055694 07730935967017138740018785241852706025315605167260241457682062242938120161805002 60844472564686799981252508652135258227778288846608156973505711848046493658882431 21007314108791099187469957336694169345446692367918481395486141584475970588824064 54215855367907519064596203342639661219935742043551462102620756520071525983748955 75985105662931601828773452439067696308054824530643368319325125604383125449012177 33135514680254162857776870494822895829034322098463025156833549662112487679188706 75130648561423148883834690566591556092701508012232139089255302062704597874362130 80341522978325967133216702988755569885445164167691192659874116189665958981319462 90017520402936650540628696718231982213734147742662339659582928666633852725349815 74483328049444143451993912308362358779236026291623251124593705206474862481694802 40443578669860664854301932759178157238715457646228381060527847729937873833850627 78411001283715515145486661339982720093898124840047865086333739276906157367804210 89953767942272642858367662959657417728298351311601792858056273817778761989862321 33537971289700579501065036214053356787778700098035926082795459153463908250343556 98265619616039162845207344255774667437734122509643857647527490972770879211906644 28779662161531788498513506791524454854905390843591715655136450892828309127667493 84014762303737627172590748225361524879808834460034178675626621139378358432777031 56575426893807180307379220709763326620254333488608793039645128682805105286669918 31925503534199366463878369143092606797272108536883422572122873806940905473009279 05519365388960924126045554055141410858287653169335584308786887100948406298847771 00295300552623255916905079995520973510024931018890000518081255452775435750559471 94536223590404653339649616412310373336452763415382394318213257669095962026183986 22441989745924092308018208271789444918783355580747031623148667509141260730464087 27489497723881814385773508234349454271149454252672704277110825566233704015637778 06464448133552109272887323782247191736473784067896962850327320979515148153975479 30366807995756176455614261713079603576971264752778758208554358647718727565853853 84089750359990193677944704395659089798737960782875903822220745984616928510606278 83963170973647406733944670582615384585497908382492958715894619667672346993021245 29120502468053887755274685278110824897080867823036417622083186278994855144257334 67944927946766317458028924726477497923252021474097130929363166883628041769900334 70059169168869384761155319685477745289711386038542998585002213078215038190624437 38264043938376822906548414513428750827427981225441557573289978399682781047270227 13631130546706249568775109737012026050113712698154202698796536283677103147837098 99029697058702794519229076975585619989130019640906828940122032495346082139476915 53192866644444034665848486139314709227123387644244412007247077270183346174808966 67748397138239786778957585036984424499513526496098840201244173331629911836034776 56797011258141179116115266311533737445415710863523185917489892305728473261341737 14069303378206648852728356253399308476718937874182713572572505156290160671149430 12571436591962985484592782582063874111259795248323895841817560736423064106206982 51166108169050395047118019704469863245131954211835087980096475885062214375908527 62337340031810396237748890414728115093633882556661513454961182036960053519205906 10984602715154346323645093539583121637484869301039384279583908034230807837381319 52828901783130899021593730235640514507712475752323278559846444917940328171902229 11179259811905803551013739173359825061479785336736061599282383375228244186963812 90651309151173885637714324132751279688344152368284473144148259883335849917618782 00531944858187015989912227576473307085618912868142591045976850757934502427521566 83879503014621651320463131179002496487602004137075533744460730938475492754944476 06390348422095790732038306058016204785317260877238159131311926557677994691684411 02101687330006807387555795504851660819004430087611946100774608216337452797601913 69096783957130790323858509364548484234929395398689115412643120172750793830147330 35122983496085720941379682223233165202962596791406204827547387247283349237429211 14760319581703695023700127867978911478651481687959848918422125283247119154443314 37168650116633989402816851550109763300833735643376274407476047633760674237739197 45713427476670462757736654542372564221045008764490347349782278791111653172877470 56668015081386573819677492359895742400813382927786785339114075981161851864849179 50451229058043773370985832540827531082225003697624897874904886005981132774284083 31847624418408194149557533506049954439780989785630681369086976546768425337308895 63888023004974171063176197110083989097167789058871993871889982970454907677122139 85116252746253856924313742812775090798371991656128962807472454307054546895510963 10879569889193148477271744478648800093961635023227685539367993421238624705695709 61219289271632229748447509055896541448671749641595324297085797224253398820158705 80970702506411110357362137109893491984653566912947080167411013340320345790001141 96548331431692785371042821969566168790499995517115373593141758815493033108078201 43619471645809552526856010220986656686450848315042516106082539176020021656735681 13855141145099264460827429846445518746209636074758187927504670681877853756158691 69729159144168754141958829269818940048238262265298463957375177950949971637365800 71850746689589270347141937647881363660048238995134211500816435833531261436518277 34434033375472513505228973738737945410605965364068920018417154165856244392487459 25591260937812905578976629037423760391509127338091516034658491728386971233848674 73277914395337371564223616630833217482124013185402814809232725162543231858469939 23997650783470842663519892860876794104827789882961606154535430699285471392977659 97459982771803788418324870904746395672517820269415742183681757654261053786470109 11245053650241053111470616572886430446005985090551443175031800933761292294358708 18349688464185815592282974525912688358536321581715007169149349435519543717838569 24756731250891443897905244248349528533054558981067343401829076699867457062627638 52008535175097634945469072109207622402138282090148885437427587752072345667374210 44055795311152208354379933588705514976980883987269406022709966929902237063426870 06875259590196596796901845789960209540237985107761511883153448248158668820734774 64520702725896849970670323448669796904746197250890804199796332829343503135058173 40589808794502395877692907952987213514325593861691271366785741474653002196893987 42783135159022166977712375534526038019668713073567048585379131092156244684155612 65603825419986298423336993876287907160406284456009378646658134457442153137489695 79317473393148878285226547962676701658990306378205975566883473646265238867530003 55018183856949004701134036347368225122459288961486088256157403692987045445334401 75089373634004127800652969857304085621721783188357348854241352807086802444571875 05464742518108154100495953916874896882401975450432985720418051451789817616970807 52461206935441883278387490302881628658286845241935957816156898004745485925108314 35017645347447262431689927319040444262793390785965594995084281739368336510398441 33460168229743964754762299292903242626002849091520573060099779883658027866447952 38932009953074708852204990167765753316817472622325986396853052744186163549084767 74175437664611547006810323630444633041152905759551419314642764592764703823299422 67252196932630583625697895190891868638592469650863391608047367398836913067415433 57846435182224577987947246401975101145963719653017444665016397583545856702179955 40926752083978334091019097164374468116937910642105630894319452745316759077043753 37522967488187441903277797967213755022610227701758576332380179690073819903920570 09872867992196142418640001277257426780959660580675876881480769970623663032630600 65089330164369828628157294834546317973222590422134416230072981164188099627165180 60334600864403568479738917118673881997299425455410879985283526718869672164462999 06323662991125144396678117955232027881328197562484104261217908508195142998701158 42347986800789073792499441408224377513043229375412050857638041033134254485190166 14770499351437901725786412702950931480313480428232919267080849174398015347214647 17335800363782141540354541051081170220073100402569764543795798673629087578184548 53796559507626978477364569574712556305550998435540149518565217917418880670421685 61796170238425261485599816467577907054550259621964957655233602339509597874985828 23102259599362444712268607972312520808762262056614409170473267164571160724352253 48987457231758510569320947788123269660494179801672778683652873717245528013753604 92100689735799913928737194196010984030888897930170045857018613229858763735583800 44375903638498907834473530690551371205543641058516769537269734097494386605451260 65693144800682597822201435489214761083990795276274609619120034758948152571208754 25249736648817024573318173193058212326024922350017539179312405469565149304298190 31872357977560801304152016321207979234135530263631569770421127551216396532135549 77887326473111800762200371376258136946504497156297067991769838136401856916722946 74139856491976611263376422502502355736650398411951001112627598658828989221832831 41138654085218637144245375988916195892249943686574869578647228407291680192674669 88764517185373615356246889272514070327729128073642967230415033397674098070413773 49291353119495776415418853588384527639166945598738560714087505449630438505904153 76598929885655261895005406929383223543178725032389184676243336321014031808044835 76090843402586816552648816989554203230639212788096744949335877791515705941995296 65439967124909798457591731064208959100486829714673434473174799092281808387373710 78959632456442101796255248668321553087731590300890171256848289956177932166347398 44240460206299528081413869774665602733839342247002452981669618335222501896976752 28769306086610511324910561252072963964113369919200586483300274843576492854417054 61647872421975119680238414645353219559972224114916322935746915942402885037329362 07821511511909345042778608957437211409052673948764063109542573617957854213508534 46857931180658561749360974968347427334408080695823104112265009469617324568137697 71213455681207194635895243203112227924323508856702081779940182164074378094502347 92996428949647942031795544615867178171115400502955693407334479154664940837183068 32921507109328600484956334288777366267674447324349703684533112694715252187927347 85714882891040584018092158906771006760157890738740554926989927402707361992263423 59805239621977744613875888604765839454830813067261370963574667275701386172142738 44903750569154042743735201845351583889402117903068969315266726245788968948936447 62259954739680387951607146419225499709094857133611737812141316858903988970106950 60410580104119974512837182069562733354635139755618458619258323303363066071334446 99462629642751617054743289403516576739714068229215728714160508586803492334667200 63371725978616820122910602713611106709506465089627042669702006085550616416276908 35581488796177196742664640231079864922664384201445557996918181548807114317811025 99521119987523764623650905450949302768260600465585714545516349302063634899007707 95655345383538557911524124536962181321280968255424966004752745526678500410885295 34326519239803499119297252633053201889307893690148640897846802659059983559837080 48015284918771350921184233904192626749962323257372086036416432339343352949512916 68152367650242513720051931854733710381933635922539087226221577268360032889687800 23250608570408774958184774773687747705647639872562819834650392984236753160983666 26219337151061663467483769745639682503379202626226568485569743165075540798442218 38647635270187903999035838521140927942571539848436406949079292051774630670040649 92197612465851227436527325156292082947359470530467549131483756090053019310886449 72419817675198554874733601388803554948942777686219905090392186650937796123657250 33158207638618284545570354421007890261419626317075312179386032971593433713928208 94697054090950093391532562597894183528534394769501279801038786593932110552790503 44610165184057999908165245116868664364183414321046109783818264831113993527194626 72446978944271507975968159234687304815238924297488813709847999215782621201573819 38208195756038297137778440139406792173885707934167280187899828666808525812230514 51647897346014290230513473480617163064323253478897764087568299711815211969807546 52784702364424066027894765863320633786319841386630245059528392257448786902848236 52533045011105543312658456120217735889654676272722275713667626316595638466273865 30464435026625359653236257255925726026439674867438172146361436121886207638133097 59960979610034570232273215751862965288153439612835971328201544683535564864476130 14809570114053634213765338235702371459392683214719079773815062116986349584356073 39272307949978629945792973892916192489937236885562204549223636983478485952440349 34004935121437065506112679524044740127615221575434115381335265941184788623543159 40624208106548743634503130807097064442902969902592904796959708761040368578465652 50783457193640002923142157997627345368762207381617883875184866013803316213364798 78343998205684449858400308217617881955040885939335129167938017816500624056405366 48426647903051675557658147487696343583831585597173126949350342191302743906965923 34317747619362461327026920915221459260292688650682635140783225071439627619880270 03984957464606665194408809062094016229883617804085869896523834006600738161190788 35845976914542361622632077233273989304505672427372242543724750904459357126552192 18128252536784158148257920934545762821185679770014943338254385157682172947511947 47532558256033317228782506218725216037654439311140360334249036905751489585892529 00667421557067896296728451502210685543989589264155701719097350921850913234269661 95425052022569244557541425796878386527041779319790378822100201097329083923615485 68832599546364226572557231286761157319874388955315347544968399676975705718344164 33164742659953529785489959794611941564771472944696086423036805583210447636381056 49459755708306639372824147582474911653096248811908990704717440269748978964781681 74818824083854636732455863911623449563977372133864350426966627596088851254972628 73239105426907535389767031578344377465440949200911301513215962933610897795765903 95451836945817190312122319861481532257839749040056952875612788331271533293909288 32561629093164433098569722161319635250094220526561542836377681182468237538025440 77361377019176924088350302899163309408479642009474254510133787134408516663524387 40138324668350245185254372169742703324938119378078861110343454496864576614702522 93863086181933714919060938668783626416331035022692388118698166428507752855416320 15940266329440832404279160446335713188236282040140544892574710918685529509340726 63458286262037371734757741520234371115844943781096362657547028904926234801577753 15731658514615118695830891802091070125368421800743582109927643438369239121509536 20353858462209703753639833000420824333059423950062818339217380094298652575060235 15377138603998199492827917816433113606195802552940260383700867348845078953857543 83828372452379042180735059864517052526309322318838780643097402350492936591918812 39116801159713367323591596152091023957474567937710837222555511972362958354378819 20482843765970107141326222365578282355290462890946713436154794723651320285771960 51620817002194649678292223070033636688420441271642953013776831879706651828639871 96490922198847269964773930567253733240067401524859073516644473235163630929258942 81931663014704092264695770954493818497089472593933303228969869712854067743966201 82121308784503752653503451754835468730455547037414415716713750555033890949249878 33575340541812233535452374930464929930499608721901178379113578199742330853331355 91378770494047635477641033692886989690453276093968404901801408901921345011994054 59241837194343875821882668568900216204793418258345556523969076451149615958969539 38741274856044157424118102894123578476380840253157969217709684912675297872404029 13799803904877483474434101082368471866889697067467070052266031989653111445711218 00424804300356204822044382730788724444675669671770613435834945186157022343081392 37831828963725846303924461890285113972394859804681178381716024423288570914152002 32830518829246882793544252553162958970521155912439890884730247735737865397869420 01791256908610960432734628282232423659065274058216482129623954526090489490321916 22401752929309786365809016664446164049776732057245491476052655896369269130059870 24128221527960733342802189977726409949137402724820140656885655981585782242643085 20586048094082840050475160504790475889706907705157277890890243648420793233873297 85960938521672029589072046177990256153625639556889259616186167669245912608778496 70258062050620275982717287827569932121237802324567854828834111514316205515798354 35271525491867029844517848371595109646240183069730026244024194118854393726540013 90115373998261446881001707174698059809137460625156479489346382225898974877014671 50511586114725940976473743709952192565038922852555182028488833707802375664823793 54357375313915936325729917865257983335168569447994020839031116803634122356168035 93175354244127989447480427690124678197807574202409271607334318253833451276914362 45423456721758353126460342436891265450598440201966312979889246723077591409604668 58123973545608632379788898850464623469805105726160629711628884660340103703092432 00568868823988731433067283753075568526591634551832776202966732778677955896074794 79917849061317926029338506592454655044504109714107395488206470379876234293511620 62770335213649789520476392038416285639206251213609224696874616026227654613518934 27961005414540116723100504316139422780312903829835030054881237637353142008688638 33923377646311811399139589493231556701343845454872994233616012904655461274673087 52632122083711525545169462712400101861602953434648132157805290192741116271931045 84677577720077352848144415088946154154836311653599119560229574106253301855175882 74170445743293079541933301526914399685969397672968729369020184520321357773978065 25602620327654107847939521469364445210258044065704176571854879719243723562464940 09912175321721468716921578698548285840823675750956719745330888288602127101134392 73814091232164344241526835663642746158783544656114385300088773906317955806820410 54763139974231383828750120238770152391541631801928719391178914082288565628547476 57151580435663369380864031687186255121591430017200468864040770284761733940172026 60145812246728726951113078209881044124170688581160083364077222392261478633615855 39093856736630701227185923992857939214676152833412164463210706812356911510791275 56702445105054779331467779905259351300558612318709612498111754281228328133634123 16700287080942502695700430674100991622847963124538508761921616857858845318539768 10924250553098405190885793062649365015907888745446151075066959082476541375821669 76124457635349404476556406852165075339935804456304871248708695297890309919074391 93404503958308259381985921899247685043322614480245413957982582141661085820027542 31151638263099420396762340155728937273002863147573616088175209117357375631576801 74282852183770305052851457505059777334074054945497894392959878234957717355066017 67941258446521986730062017894646757220853893723998363993820394705711589253476151 62819482606611508368817454559641759656440727050173102666655602787148296395195602 10544279406211199075871531977954484488044766548491453113161995724835717619421397 88593117029828538827814990960847493431973299191933228339183532719801816432967538 20695078580184702143912152924748960978804078554245762286895838806163031776373461 70164411759647013443811686220658156549512592101036521352835237482059414145371437 81629623732160612635680954337231122130880224571789308165779361413257228303500252 15571622565899397827172210228594948713728730836429473567482817441094908111767199 20637217699570063886731689835751108364909819402516692912289873342159355802119373 07206587079127121957850201576367166326866372652371082207442688808932954383804914 31011166533239125121830550799394517197386313100564419428373930745333551133061073 13694499491653479578759094284652843174956432216599582265794155550232171276498345 72460550711131690242275607154765721373226864103550778711661509512002584645731311 37859430408201098732689933455198948280058611210861690275620396701837248751336763 79399746251495868174806849737928512398268740986314739412036724833539952655811579 23112188653890482079343839720245315802002268614773128224456780128059906462201507 20316796552967246643213518120589636833530687909258684997389964237401132491500292 63522495323950068890898772176763427629454599930020652546507234984543919762005909 28130557336318672666846520814742853268092781849835200737584323678776276822158630 80378333362686613422735175771018736559102325691771835166049318546253609689506196 99345771396399934445152061190826097441325928377986820527230077458011425642512121 31053447512553583504292586970763009099582719954556686716544680787232814670006515 98371140994051590220984935146045391598154632850739590105175743996064835300415345 17493184853791933445516279704345444711447866496860062015268284482940173833900642 89026634073441272153909012079479880699838626311846715131091717099698345886194892 31642801593241787582904357247509553291728058384564636598279838655996548667501089 31555128440311062763245255431358709473775004828769290528442642910462073496708980 54383306386504593214117954609404356556575916259920322398284559510027760525073653 58342723730992264380662901915263405453157833007583651303262570731738199033154677 54695360590486693423966112115198797622902247337000799612819025919435175260816731 61274592659893730608464133574503185635415642175494977951997957134678393173395098 75094333429530543063927884642847279816429339248922568815869074518608650014515935 07814548444274152626950415173565157643981344171215680543830875639131176305115315 09541691084453131173895497208919803075044824877761079664775854189554944600280545 89334185271244952349481822922287700510687171411184930695969843122333218692197749 31452088636385368660254078722971045175373271070415945811219555623982714129378306 96922677246058269812873839417271911036126490113938898153518908757594394009111194 09865319321652890181239450171068502785608266715016679205838263827312404309242652 15191588867348109486405949456674212332735392158316861396372384755518686163172068 19714587186447931798277591985390058780778980694810157852872142643343117369569728 49738371856265948728297463416495002422099776169575755878919766813944265053681657 67145090348047249798752949897836621047617689037917999501953689025969985913917818 04378154456989138598932381000947450477347839555647073172769033890559219897027566 27476663301924552255908358599011272676788085431197096020681793614923116187912556 59049451409895171389985340479201477075675266522853201487723366386109891310836362 62950329677726175314683672127220935990552219071586627903690673168632769521882382 34554305311992604086455956595229022392727857070949716085199973238320275220787418 63451020294041465124989351518497370379197975862382366814641062309890448082493023 63874265642028229704365924103024551822690767513380940133420673975227022330206690 39252587944287358082260704229697224274012649422761258574773066645152645387664588 09550169792563294559704070075612112045782122952192158640785792747121832621042557 24488943800444263653846061577126252373288733812072854344238769979768957215629594 55088576697043048202991259511315024570041704186096799896833152384949427910243830 95445798557768241472554961782731753937830846797827968159776103791384357199371247 87837763290973232258667824463538726677832438429274472739445653956093091715454538 45260788393691255017870687480185045617514649445341967029468162768938239120101943 98372142717770822114477951380757468015945999144093566827160691013672656040802600 09169425088034435395252389195326793036900871964281883529753073802418194538603252 04551240220339334237405371271496233395446450164774785307117293898292646677684490 12531024520825479214724083799717254322240817698959893152288059596185979944632023 91962499276824512277687914768973641222025650149234854581945603193092182721207053 34461180123377020365714201643761047110633743416613544807021461878248945460467661 34101476586709210247429795097384404341214145814121195516463017167771808098954627 08189275542508347966716421071231088206216127826819487549616556633444884495583579 16214229759856293823631650324433221621902989771970807627911427873901758307744749 45877439319368351463111929209380569398572265595218937049486908582113326935213720 76595072968665915732726530337244254513067594778362375451175994387107543922369315 71165403585970791433861237232803282229138292008031269092913044117612055867407300 55042908264384817259901900554467769360739886449553288128978654304011898398351720 68860887331672799764057110978840608195201036744236545334824448207124832529262431 28345169740296794697204699455332655116683966533038422563046202539801157201256463 28531058066706600559093043538226104767393605924453806897842024549855048606065074 70414845092797736288189059343612799988787477651912483779110554487303719746700974 56840753100971019935727035054306818069713780588807365719934756472752811482803896 13116232775849170059690862762855897144345244021156356693991199878053377906115444 01012582306670248509606776599412212449781193345922996437777648288121115699932964 19743045405315977087273716968779595354927877481453393161397201723471158213700360 10272827891745018352020055546469136126443074296751056901579153778233080924882940 11575144814022984747663604685915716110863294864158748948612861654006435026035274 87944427543122844126012466608410674946607441987014439546968380362002867934210933 94187740391523630473676419202235193928695466219528390522897701972148231685365713 25441535284464483518663257575744095109894786934533613666083372292088400024005946 68319716076987292316759483522343156396146170445360405117930265189991987195703874 29851201241983309716753932188138791659924745820993051829227630306607296165188356 05261748694162215183583889035499681346409185225312657850467667575390693181862553 18137914208645380622582472089918441430488010868157392641329127139718151559384444 57059790360329598879264355477854504255776097685259155016768320320227953427117980 56543751544175629510106117638088263699470855971463060257495003892673896410197024 42900249183073730635355145370356727532549178218174885293434872727928454840267555 34929428683582760852973647263960421631733040043795109018071193168760802186061042 33679273240410836248256533401546900558207255927699364257654966121117056091033218 77460623471082312007421395589810413854298074970217378978711089767519908033818779 72557938660576060930076730345269358725176777730055024898225413597319421504036306 47504538870365245657964284563873752652641776208733622936100406373541489072914228 53368579335129755063315428489706883455792722338996039279999925932389320534687451 10618902417770990999120159828103634737035508151778550830981427015662674772603341 67876530354316469983841272379653511528647527944241517463478158693473526963940105 80488900906828907884490888360015930856419425939161338888327087255897764731397244 26269268009219585922250148668061805255186296037759449292749545332363345985416938 58795254025400321777106981042513743945668697501765266875441740008857993585911051 69331231573413696181553052996626078563981154965901092879960014393977989135881675 42491038212071836575947319653259956595170711777467177612636138329967285693696178 12501164570459662037410818468394795978756777164163075722019535690100368277379440 69269025134843039188270495346151498602050637021375595613540785806475205296406636 14164125536442465996296278312988765612005759560883404010612171155767082703824106 43633983420579756391886053567576511563706137048407056462793445309477957741295266 59895539708283745689841374894120084363246468271209472454808390841829819072802501 82964681239755939477563633933543842689475124920861193544452140581085955582113623 84706678668971284122913458498707427051855947185456014146263678091630849534281265 15383786002818192570850362735924480527262431068168831926464557345194493710336952 84935259647247334527961344354758592457631280897930218897287930271492105853801623 84580730944640099813641744597272546076543748560074968384454079839801689553788966 79200967455687936004337570188929167729981116466366450844220881353924151067769399 95655591579080237611821461342223991322851798409664924522541864913896362331835737 06904090288232389526116983143003975199402941948865729896603252371652722459062219 22962583681046540987431595949843644485841608791400893531900933738400065400776698 60987060196141897457681291440053292088851625805903681469964942410871332101209558 05928959373001784728138103778609156231705193420904279957681484627190119863877171 34995818587132857591440931186768748035653566008740607239464314709799973398771360 73328155198919010071945056934755663782980861644795391221353032935701363905252882 97994192260836335879471602272731913260056201710069656630225079869247461099389891 46055016441811352602629398889401990881412884318002688637621623869902504647998821 56827669913266058599524592240130267836470751244124318075322198873668564318520349 44094610416164707451289302732755841061377937081590310722280001969908805821634315 21735042905160484852870158316159388814299317694172719922661996454623531972050103 10731837207772985000088541428669596432128845846146461774595496641915276403374834 70994970852540785784062298963803008631958140117641011358882285241720297160041541 29300550333455636593408843312135126197446777836492015088633300160207507356146779 10197347449117859991775417315031910428799908049001220161753684468192880055512828 43696748514597926377636233073480629632442928454155962304973869651372256614510066 83173113503800506567609953453877554535529140977978984405875298858183681387954064 26288115056646429369133899541127910633727088620936296317260058956640468088374220 84151106816074460437384988867965945255764213569402486439700097658218564676379514 44273916404878320427607577976476947902374795191098805848788073744051459539559940 68213931554192525492987685893123104960888609247513099271329010513293769224608979 53997911649086933803935946183505880867666215688989460240470614995632835312869306 92899077770489214604494422855248240551440369194678403666966846277657109940503202 88245396520065789966265673550387537960595823080322382985354435166171717938445089 09614792402188340352734763349374107075531514010721692349104337723251133654515678 17720062471644605137092932525468178964902891778562451145309843949794632613391532 65809635976186769264158941951708249714578282823735499558006137225170319631402374 14200147239787314064939189731977070695187875947800472686345966704982746843268014 30306540986080047310463689662683302001758584517559292070717997847892190692673580 75397073195066468818260216485554276264913536801247435121912518445756206399868208 02426066522923727957673902156745335162762475495196788107526037303990084526676266 43070935892909048785630182666360021458345230895882259570547493574481941450196136 57464031186922160447137819010285917169066761390529702276233756627192724739821959 29241683512554728098781165726971482424179173601533162728762489984970469532833109 96393548200177756963075669858780334596390860056184882408304232865456899449072323 07002312964794757358299874714944146306414662782635688274000323242778487319399464 76073573472942600188858941918400211176282914352271911159389777902528369646476762 64190870171904541496145512455103911675489879944678025451043915723240450870007984 81858848792134365083644611466831942467306007313678515107846834736520588276097450 67598954228518594791931466707827565558114104989652651904262689450850133502719457 92638920739302968892357001114253686160417087833305962855274037092482127489858376 62448647090550336189592651892213269462216147705688975219339550020302421180069901 87590928266798112905373317852412233970254173367724810413237852258533952974867687 05030852324510471440844573866263447893430487192127430845882837194415800338637425 86996530656568503580162440162752698034448525503866128151464884783625243204931427 84844414498560930656872521214823499895571061264183605269129452716563763990915997 70935901540047943013819818647176856035250064864484916274144341516218038310544341 07866260136572496038160985063309569473505765064276953502923174486841144633959052 24757568729253843660180999772492620051373391729477358036436051978156156919126882 04694899841711099511973112473441233475944148181479063886779817558101229035206514 69912045081474981765159660085498494215312856825520024040352874002215430486949671 13942577634334795314850717394410265137618280681723635743121501078266957617239724 43364916271970440622912931689619659888495140415310303155265954862250328086816632 51377716343309613742364266243095779901320637724865210480006618493576527770822827 80293566464679705996035365038295209633451320896248806625239134715784254059012486 94331765429609545379830353160002538210990506721175487228295684883997976490012680 15897164906561530096344390401223255129804374041904129521393022563629292028481122 89914817813581924862557081765266443379445658417773480832876517878571081478170375 37973711461903989339645279938870450979417499066234837076110617798203190141674242 44509953879344538832366065452245367862407314282399053312365462142418065124724711 38180985173562345840298265911649675124809910896277926145729476210070162513421321 78910308754446512741688216361507742124180451017353885237944643229890442185210443 96425665242642035684179495938933778608886422145426445419060256904949256926401767 11283051814610191903348346894123570311160922429153536485488388844765493884454366 51715239263828757788500031151504595888626938390918639431275726180156843875258822 05914022501263260896689820629686265890411953595914319346946832226640771793925060 37592597988089098202139103137904229049076301692011894135836113759513494797677755 37693251312514821671916830440874975666081691919615136755054033888729128202503967 99217734481266719059637302405967837823303806454013812147507277923012618742432673 95840613315006411018322252505197131046378930792273162787716788672496061240533104 99506580351775665474438597736124272605613054751095342689075680271864824714647525 95401018862067168158586378400165521298141551098558440272825799766665045196748418 06522248894336363413662507030211309483410929259135595324361585881403714524752978 61700001199565763322056048478854198690942943127041938168632905805554649454430053 30710911464698617955495026107054006134453920176128941832202140717944616138465570 51198455717140741159949076841313616299429185062266673534708512166444588898528311 85216511183274050142850687286215845266186589902989336982279866250562696070241167 64000104084778505295487037112904457877259151480675138694085428821859784443968501 00556344562489402493509658516838387115288313732936128956441891031190827003485694 42271352183216277551225018254851273753461523104256079559652714241969349060494951 66680882070978579305996008337340599936108315147836883048595927637009411785476647 75214535045976074904191724394226634382355961864495878482781850600945423487642815 25201220528072944043544183065608331550709918326953733654599662838788836795640262 94760570078088026669417769446669472083481170689862660029851817262299224117420739 89425840361513686506039718495935217574949530957546886368757717318578466004935225 04845308998027591777024996421996105984382353911563974599175856088887225896187814 43028818409703508277235095078819903144774744644167529402976650581276905159445493 64186883641109199827978891397008216529824608238733689578135580651935702644763514 38364237548617807256237864284172111513721698994533400229613622925187331452681030 16137814113458190588650854924679726589669408753089194520756215877196333552143505 45028928316925386454996374121446780155331537526495984545534774801334589938014613 77201604814003833845597462774292344097602207401525276803428478409478789036517911 48947985408065718231308892243409019017102368149222693828597376402668160995473883 90338816534002435604537361207249827923936529842850411049920119991848364672400238 14322921210747279556734585769665549949317232135765633590175629390948185302495241 87978751866838331503909136228967663246278124815047221641014395968769658335084494 93159073335424788173322410485393846222465443157957627197390741656706384744309549 58078088154938246899729265224272321873375053284702704064773541024822376407711417 23484024599374251075752721286350650557295537982938719174342753453663198578845679 20787925209404007241133942000192657082501921874924726684875940542704124381445785 84734444605677549891572798790155678352465316906446284873207676581712669736732992 94592496662421598644880999098046704716333461957048364222507688898963448196147714 04474214121947714249033077185539193931878985199290822490443191497653969945343213 52149145508569916094618890486636964547738524372017066853288426760861041044769905 27757212995741730565691131915657670183924157504959284711122339689365868216661039 22246655326489029192608634353672829114065671960987050181938490141161524164029664 30270485008065359993084796956136842468190412722676345574493781570249072491667398 06985067149428773740751817422456544953455606137480037776769138667759628553102921 68701232025215056114121950888971606758251139429669867846446461234586096921602561 91007268819229840357703084929306853401570296003178040377832415056158573116165265 04552527565117920839867706083755494015382044985416217668182194182258589892861575 96032189459587551326630051167358514686176072035684894682301547626838464567513324 38052776133104612834642412006486522285204407280054334091503357403523614472205124 06851992409454349471989114649360550789420186717458119461174977288570297937593455 07620339204602484570650330521304456078607372140557945946346712475909564334313670 25072115281694985925900960439969892627792878571577928423690754697562956211195735 07698467504025327021491829385435517888625626085737500982079976561643728936032987 71031740405041160870879307790133160326273882444578511398871995233810913283186106 94035931491870510233177592396723497591009239660146639205979762369637449367505834 84795106965326055788753534946826884231764322112939724287971456645945599548270396 26761019161123823151671389746180817632582438692570586379444748625392546260704917 37076759754628852511035760380160870586347888147079803145871054701846687855616392 69398616590616849010540594745209921433427205603923824533650766843147524778839772 24229119852200287312608532562580061693991393198673113399008999838354069926921177 81855661410044790866306953999717778506918834796706913920674229125328981801923771 79787337934754683147678702698659608826761267992611107601228229745494563415929137 76857759626427648152684088846109945664086448795671156699469983699306754510323428 78556229628533877468243274300420545884581698122357065900174987669334336851517589 18551184129737303477744060601416455003885978286566753853715349814450739027126686 37603566513758895396541450287539591819120636361926008102897478582295515270587543 08434530320855721563028929872400207668171335081817396192441227863376576504530417 07407464782395085604297291497033679492436208649767003914026585270919997872829391 78382844078733580369717052814143299541501307832550078166421388553784268914481103 20124986600961635732006500441387214630027745945510702780982981943108573118367274 71338299423272761898079222253583742076292811307130888065038439027747044445871749 30519429087708011926547288928252447228323412970736111085469777262049006277652923 23436493397039058959099780041213132594470398908349748774036252289514133289046738 09460118836785624545002837043467589260745619626465904333392636468707902712940171 69053251845001256995904618350771474778103786863688272052640033527470159640951351 14036233290663271097214069307164405339323243357894277028569276655192300044523693 74628089169717026414599936919356180392240081154404026146577495544202905471764586 15258689904642034870688178249578216558781898967060145406090029928554266540464038 24220606887353775527043196311140977333435025133612852246695502000759780453952256 97903565678054599393089691769137098759832559941770097257435333988597936834106663 62456087904582995744741034541969717442582132161539636918186487091653417582189158 17675743276099917540984958151244417655730700948064450722086224077708431103899913 76834172081163475415797597717080009281570734001301845492070122515947328442824514 45008915076833664473995788295832087930266300754379145912602275918981730142924764 00724753925293692995649959212325433116016661887110165101312505209842940704044728 20946664435475316318991162585683414129463245603614856443094288120548394759008778 12838431109342717161172899144491957757365584328443542140456851722173386070092980 03065375454947828920907585054906230210164655882346009168576944503731098660345851 43064722122297934490424753521423969577845162676684008672878993090583659235114901 96443317525028324842463394387918317523960260480263574318775811336411763461046570 28253208748898554403232268313067060323275589162392819598140514270802058381178466 36042511226701442727412094967814768310155127060176279574797772689117763217951166 16721352033311167355115685100807357304172304423995087931253066238701532279748876 40746960326395773642903118596586117337928133363999838660268264134194404551960855 75176617213384520829564572178886823977387311168399949037023398163877309729586296 56211502414202829107722045711588838316269601900229568329090315660263955180046858 87317590394152824939991993095190791338375110905167190290551282388046583602714208 44467765744851678163019175694906542443274664586297694792400380000352662857278299 05752514261828228765069489321215165153075264054462815485858688163422940935994460 11422421975365461944202146133804219887963352503295134296178557013888481089157722 87365160285038117612572408814101091279361016432078406571975116801361575584508469 48135310654270163504473745012308836078634138381487434321861255801538592895912317 95517926804761891790143083503481485265913316018214187889761892004371836961627629 22034811068016986221056626630827948785577328231956053636110648983456973941873882 34451003178206636517142826696941465264795572956658534104738911944418706487712825 64872394573563283093462293595966631506610603244485786124204443341733524443529451 11078431745309178090392754297463480395353550663023896344599464644620297736559884 98027013542980229297106756719376500920292040531775408368762288788371992832631828 66008095250408180241892626750754873856683778328097733118758160271961306918393499 14072095957454705426649988319473042874389045083734636001516819018621512488042134 85242456432472924107951625112235570405053743456161277861991898150439292710101173 22549471459363361534354874065940617641558320030324684390166956714227112997405492 78880871008605521238179243328260703984100324228409798230491317393386783950894224 14979869906355553667887668066027342305551872254787647412208317112745584012380032 54980434010325457038328747391675794276957982468487444278420657510418016694062303 50190168971282531488639539096674251098909589997267283714307488731260657365386136 03894249739529247561977155135754036101521053582040707032954756730307648850189088 68812862176932252701672645949496297097435233039201077559979836992784758020648910 85618923480611094563852444408463440177884972678902178598211784445024619028665117 77556413815478209164915108804884650025571754449902651606621731758615687588523274 24471439732245628495092705951238687442698389067519609893216036663211728587596312 85295906809881351500457165541099825379607422946609673229876542899359414910615964 24380244462504242112238455510161725281738360362371808519035632009043827580337961 76136567626061901783994892193227106909493263213511419023035541096147930067970877 31352039556121619118828719039412797840732382138976534107306593392293959483967073 82030557693926704386697036405644774634930373906829807077630848506552197097220725 38931099888965931466325190253750201923826412062753655707505210427759008542381609 91692615088981027128261236287850355442741962409020132825200019605017069387173835 97222324686713802387988156681436290435672021253444849808092150828673310494983603 70216937310361163848237165620127718067743653083611502882143550970104559905337055 64394037449195219745321953680967477503043634005950621978246264871004510800492037 02583963861623657434292248800615886907727089090495514981298788935482158554339181 59268011412003098680363514179809442849131409536291221726198985652385213093951821 22271434615426096315912354872131031359379783733756735060830198370778263754686670 28280755881647733257028885270858694405867605673262007461893615384437838633300322 18934446214725678081870880369948115324238981585044160818298761035979943504751728 27248831058966447016333370576745652718239489680311192180728623639670949355427105 95000374005590719137835952997806019694422024231545441524983112960412305908952235 63071529914128691972899715228893269157622218105137976782391466182332213549914897 22371763676561909628951668966507802549193270554326062887708253550196616757698202 50365284536799608270923342474058984246429671351871230782962359672863712412237196 87802872482798129530241992822057358463042226884757756183424299957544664152701801 12864043819414630428787776987034704751153063864769604359823102215127307616130597 14923385478275034631506114623494847149455507565272199770395238300215237547874741 00551245592732043248399480844805852983034204364486344181994697977489274249962378 72349470397652427214366196831011127350229244964680334737683840616049587684655102 16022304771988251835995645826575746973935841531942422472409828726387109704733946 40363568717237769033490131091710184181445164906698149629860240805527379730923955 84233225002571040810607401378653162378861030192743936769285092278093479731068816 32314397434473971238529732386945864479443927871012075205286897671857752293534662 89807987229008188524534611169252156511590745960705689869563120023190327931158812 28528760189636004659598955901245439774392630994580922103899013447948766880226646 81306808581735844834040006325165667758639898288500875490883078419035295165153976 49868005699902988668231548315197415808597789330657670179041981314677620082105211 81394600779155265682333682704290516077264631956458921698897726696713627096877308 09647756953154153024098076395515620477492920134813464321999534729039104116316949 87896441265458034799418283373367417758176853442151118734663581943134684336313551 55778224950862989140345730850991567500106031851849995712181221697992891274345255 96045916944972216260554462907540146109408567634884548430558354079956028527141622 93976034938568544979155386458040235421316304339951043577241584221322984404894208 48576795143302316599261006735437737325691245183241709859938718084221946686841684 02545077569147584920101341249771218631702321290995918568132887832227281427583980 95866127528882658810121157212170263462159609438438912932186516296463411740297369 90169641310758110091847886301196823744910175326332738485420988115376036798665437 06835949156530409482265844043077487414409391031709374441017974008269996404278471 08394642836623338900433073214223899989710042215509461722959778548939027699628487 45820617272148352242860460333528418946530406868811036625464013374065218101030069 15188384534719390132657730975253753829297068724772828080126663452757606782224058 40377137009920123916404559684835183381650964037621672364179478629502080115905973 54874594430274661023431236106838431533383435763783262482807284464446735566750547 94799043407722954869964448213011473210773645575857610185987523634255684975380435 90567497166138097771819263888991625749101639887181034817712714908928637425407814 59126327088800903045536301494204676887727307918808802422800867289048172278028588 02450558507008784440822799081716995128688797580568297137730666103233866864910317 08568535875474803908070012763644123488474191127332303619463543282528078674253174 74042468423998031274240507917657701996491826394623422388642170416749839190140993 07435516447822298304047343635192510003686390529413500352670771296064646331305690 10785919319688583005995594801332075635567915448520708395699495024712974725835277 30355046525901382401611724104494373884838288104469539677051358112923496699642489 02915654527755974336160597211989875362277650032074769006552366870520569760287593 09816944796628675480854997334107383913108393450032691057592105584774394825033332 26952179549649285290059346613099601975134429062602782451615267311739781713121614 24445517344171676209534201136997454669755670103418232531270257581010365136095554 59826987127229369607405207065463891138461913238966920254382587466883461591199782 95548538034075379043926536994175506651348980324670102731467344869481003802190801 28797681975999852382670320347221041899288972044994212933412867725516380082629785 36103700732015495409213832425955894447293596731943492756256678683087422002681254 57659813735797337695237265802109904126315934780752139425913738849209677587888852 58523054306512182222705119413413248852174373942058851161046745218738540682507814 49978026526423945441343862083148494284043287348987894330358725240879114151076075 66668523332530426999900600615855960700992193934894856302783544438294645341832017 61340249315227151047859319483883879161179886885524651439346127380649772391119294 36060101154163032729522432644535757454472103224178090841477593257285814211887152 60584278577470466684847593923277067448149282769038324496582260721020143476578953 03049653825478221266269376185318757118503922989927358695344367130298243075445360 00065848911031580007442429913021811059673942402227484294255213119384594772145469 70426114019384979887592296828099650694980549242740308231987349492430116041613837 86580732402471532261692749062942168221504394609914233715170598240189300472940749 99069441785390759930492711598224299763040262426537147527306232656343002632964164 89838523410045961981354746193209581431290761393402704023768084240402718380411069 08612568087058363944057333141028941826725960064673580941302555858487100536182923 50174499379955941638148642848356367098654333671229814846964411997334157902861846 55442957611445417652032295894633778213639747550532280640473202512247550958715365 00589414858611411634066528832161549776983298705445116070316045178377777598469750 64718119280207704408060389565333968185839951352900002453934583097111115221970207 35640519991711251636187090164245631777673313070389916404222359933876255723587366 35146747111786311808754496675711728248443658002386958941688192776364837674268703 87673797092234281743223898177572214448026204202897211581738696569018672233863193 33987872285304083170848601716017335891864250520036877431862567509144982098328150 06751678280242526396037337019776157408155880473292551838371245859629319045259932 66019946965486690100531483648079861043574847719949222452409688770229985488471894 72549207700445428779784682627274239355729208884134124242285133494292478883250769 05001642972438503147912672530732471632752059885147959370972092171676287207952564 84016375102484597387711255085139560426022179093165514567946698871094568613268922 27962904601325636112742464675732791455780159273608012616352053877536855096291254 35666612618620609405399180956542828132781391921432356416072496262965046259131584 30493948958882486607424166896173791842632601860809944004894100665492617072293053 48930311031005312014250008232182049514490289715336028572088166363756372827051103 53375306727587926133741657855339009535659656040572433476529242971348544199451140 60577185289523413766849835819918276803866409908045136803348015207221395611164062 64005610523187363046390456246258828595569339913200031438100431347339115502601577 77449519559979177587716487967365643528813886673470026744059306894207732123949468 24213200616200916976011532313072258507371773442490579858193710558480271217260201 33248309516904505311713265918960685574833433346716602871008762491283905461512415 96939929771928900842970661636544025131232796401223426397684419764027832603896124 42417487770761028747091695125216255496339883901341517318143355961136456881169575 98960549985283273725221053557412675968933249395831002759679801852703810233918794 40554632744895513767607650976371207703786091406727327854074923731344339667147089 82345294686423687350381905297240797441354293280770018488671502552267200472668615 23012308290771003430621988191817946550327934535772158748778387875420072830549900 03217852607574770318275955209074229038634230396266007147818363620234472723474630 21414014712183315128673690331811075729009439456008238149462151875417927000260618 31089487056409918970182983244032210111970541584734382236364426687670894893370477 08717490936277245678214926461367652285775631739033744973569986068242109094611592 43595337228503284004077719055818735709208386588612802578784691837920252023455639 91840348461316847794875103409201527823995438011209619907534456153468811160242387 31539338641929887220056443654380525582340138990625437417781202271620438841617177 65708248899113607303295591981719411447173706857341262711219088919266932181908911 20871685190243011726553257453225669967155597137652392165587009891175786844012270 76003614526960068625312037033816444044247061735789840836017775148789348736649456 23263893002167841742525546222335332760453174703930633292225294455537894456559566 62706031839189171833884408341640637433690685448424495306635518798987083207349356 71171514160321708244166889934907344304455259661213211165069406130735996240332786 79507199184906105068633175774609290309293616749767737723275287903113487532485206 01447087834186967953791616495562471622319772218211912884391227085583812151640722 49014733994645054550947126250765973731567795541854634772803607023859859890981748 15462825836776847427359261003136517414602292406556129382876295309358265381293087 34573193904710358782816406782087808692423610357018077850115836540882158707522593 85043704726227581210047915135238088951469196822572676483565015476598155239007835 16084627724788996529246121861007724966293440017810713853067756060897168996997286 52458463111429399667712744133694240181906218451584239842384639776041884310246078 04258219542374282385585320454622805890811285346041609739783229715757195665901560 94358464478132640020473305299278765712227293073960147097854524222570027024148666 73662417225093426276468636277132480244736198808014719803315943015906473329098752 58021264820784735024647974394506471860866377914893719468733124340840234133661681 52613873473541404670105421234212779052487966440734601174865837492472992930963903 44871935068198621480704075479891611485821234542214832199366124227366921212545737 68317287426080315007133279406773026639868730936388710999517808245318879906129263 36851376483590273037543589071925038620024117179253653831835745955724989500493950 89950501589786621868015382639855836050006746988509535213023547311189321053331995 85383603793275272270537852598398535996225825954369744719574457968477360429722183 39012540710811361986345755593583298899773301851537639192478558155643679626001840 51722072241710097826476556225545628870463863551763157929572260986248789194731696 89763145511735603008999537178211415623034993440955811413487015185251738759648273 21179041981381727513476119102195191028580006491462168106914878599263718208821662 51324430722481286201705825895385748227072891407889220573493586203178526722174625 40138599913705095561938779913601832906503227395790285944333722520850296040953522 43328467711281116351653737716652418202264404851245560029072340839842100353208552 84002477654267666853840383602918283358033289994478555520816314876705133997168086 02325557704313741575565630318975315036846570370758151641749538748931132776246682 71436567730647827561856185141670268279980204085064939837666358236035816941282473 87138583982726917262074574189587826005306151243427918052974803008582637236464760 68972205185537929313207166295822055589810781613350922582675758262025433945352949 33497776128151736835214764465089489471839393702330280115199207568291878638141671 46558113456417706086517511585658934817939155344103616235248048859598710914601781 86493506290140373179409057838402928085869051670274467612689686825633551151293095 92917057954435044856838655636676091295077759636478141793121940396633169455063545 55658415241055201590385413740837157292877275384568996141162769614002409071579429 84767621137329767149589733222548682638191916167471834882710594117225006236179031 33037515605376251497870503333447761281478863387121492603778660474030553183635600 01587922559195755398832116660661504695375757975077469732639212264222475521328300 54584887807161382560229174143841355083593329212430088186534179434424305996381862 76649246782794230700693468664570431100273360285517480205980182166594845249150413 35161032687844138236346277654638387540104468089264738921370776944567432060100738 03161296183347442207837041786729635788171994133199020026155846108691022273439839 97716634475214732068170527892838028456510283519848922208944559443028304653547086 70481784110297853644366806555374532235755738299993663125708437232532571782976428 60347583807050679037472441350526301568861910210882533979250999765649561687547839 30153823648253886326095632988484914451931411981077327553407177952131997009391603 13715790084160571569896552094532378383830379636683954031031031926124442248376894 04513018757762971718783502016762781940891242890297983026849732811527794558683161 82495159811287077877162742622042125709964411484765770290673107912669831061009568 86354555612236326010605675197327600274215935823458625111259625657141763972045707 49274304522685514418970638823861493844423889479418441301704413844569843518378043 22230291860745112874300920018326392089506620332186832003817376642685148295441898 71389840810694918903082307595352274694979104751836005772207228156485363821016956 59999614042151341403255255213795348433981485901907751522177464294553251536818438 93689912450242538879904391205381545762984105326255152974268016273477465388453170 06920518634516012223358992381145228179594792992200600718649502195448106469791249 73870357911630559032438731759513855238749451566056749417486135234443085065796718 63919909440323522910616909825708695628779357678025471503995117517063229499992185 91554775023089130849780486890312518834540265824701386783836386309001336995934313 80991675855265889993293290373087840645625473187924066408570217613043905697055813 29641771587381626352725805137014587657064411168199378962239395506946789827368812 56444532915180328289385261256811392026701609336371427456086380022219700782087114 86275355316396060525245373569298975117513036613600756359344720814611460045066987 21971856913199783374548644970919841472140939902045386987904721596614169673509356 18757728162902956377835032472457278175276429472604994058169735610656633751270163 32575511029313351946446788665720778844225010561935823515779021773397360501230010 66164125625253489618398091114885812347595475547612902844897007546440780083842194 63059914305553317729947822125987767614761073099205477939952270163907516818371751 19748384354088818211219741840552011537261098223214493263559719223877699261960351 11569136575919292649933609692747874114914457243914969517481151451352527964912404 37231072194038772178272202107109327276139842753243197121220944787319287621817922 55148860256619549467812580989782799464576535040721658052149788331855786490510311 42010761082923366871133572229391579813691009113140192961662969240282997712166556 16786483217218145539752050239400672667267597667626709964766213270209516195837411 22220477018088703981957820754627206023440674358521892489580120656990989750374131 08009880319507628909069157432993256325922785052372636213077213410296358231145219 78556767252744542619605750810417772064988116586230166801575579366650711226467778 36651558019134117980082106114580475792349018443041463626235964038997357474617147 47157816939237129473977648900177518886653398427873948474527801637973986109606941 54262698625444512079653999619693777246771906250508576426044031823483801189739050 74285810566079345656357721136803303123848914971941502215667287439541241788638517 72220565953333295766664525216970764716475228497339667239120404655793344552585572 56079358108688450716046457418179389131686140034031280939509813403667430161956348 72074756548789410798509815117977030311343616242709084399175482394692836490358174 76231766879849949646175211603869116524124509406760316919404403689504318921418944 63698704840741930383945138329400749353595686557767992287810713188403127670364357 62469100186396854636640391085655816065306835622791393577115523658592172131963453 05813306355796247150488502880459068813951768490570395933975696256281858894161201 98816511934468319605987787290949075867921794214402205653326688055596721423084865 58080376012882951793678269286136703112834475059718327513961439522601028734416345 19359972722869247490936922539739354258810108727580761025782959166499261111707043 42921868638749094734801429960916792560274730188346190716767803942787788400074862 50078331611631804546743037507194584292133964293632997083533800309982742195138138 68912570001165043340378337987897986496052593921006211175626502548650673015897774 90710056133416953814268218859962869889906902513051393340421958526211852224505783 23808907647056588605646210249888546850933666873863791980156456078610072877556870 85987491705524655931625629252824960586956120848163887673407125666361440199703414 83557133475630697872682058957332702595916382302235172760317814749557148339141279 87610352763578585070787606038743453166800447895192061402298440766782992957924572 63471699379415856899682625969311621313816719044615090115138245163908366868062649 70658243238070592907110709846140575436046430893066737830607157809166088043628391 05885640823584113913076401642065247618425629861198738070057487630747947674932810 96102819328915643323473506269292261590207973750718268950729091491080720781479483 58745078547214912792317311813320829648986239427940601585993597935932937794644731 65876037460171781402858667611834595970351875397554557757019658667430296051872215 70476769139321098090343561781175401917688661739418686043657496566866967934635012 68416875840072759470067647566239929390784085045090218655270843872862394851667001 10071145534184583187825666041896995389557322764745257277707786849542391694925529 59337490899090942855352215099223217627551134113857165824097257690197929900430743 33002750924483119092415392776625776502819994422089852592408188898141238926114882 21260239661597267740034608355968659952361913258243670837474070164824218302827792 29810971691151721137248826207209838768007701610194288802172206979051677181736891 11920534353304593857175014557624334815338242796279558352888896117216472400833618 16265506443748718102515134431382165702458938023853320456481536460409125240019668 26477803310734591278469156031998164336385056942973738151625642548055586281131328 57099025553317020151449303936399301562477962719703662600288267986370628192813139 90480535152354956841247085056740809453799945961395101725433266753407461661859486 75733650019407998265389920888748815143802276944009361297468673803244246675223794 46881534162213998502567138806856458491313776862823453329272887479837811262557296 07304408402860219709416268986387543582068167217961510043524612123068884026313728 98425099675012016333673848962632155895007536368620922092259825309795474208518435 42137538768452187598664046780700491381651213257411733365766250239980475078524801 61645539072949628640763418813251598461446051357937752392011723771266098579764289 63956664346178121353511535755800178440338821337055695461605036374296153381942560 66309311109181245321130431865253258620552676117012161150358263395145409258757343 75328670160804689717604128329340350838182146334484184171859725238568273268365816 20849351455728842543646702951252468096625396435409471411444849408348765245485294 25040084745841386453404958336676950738967564397517528957842261178425995358162841 54346813034742507171041840800672171772920363492997988475791243209930966344318368 82868741829979632975222520016546714639080935205259534365269600240230493675635130 68955075549368391812684591606299050593210919917687621967359527362894823767663882 64699319775176010478003276672907952002562854398987780053036021528424516739447526 09496925237806753622005368365241850546585689515779026300071546576986056907156891 07856721004429388773098530505770135628483777490001892400754585975279005965724712 61606120753910661219009675239755757501696715827945929687500596762859859307663132 06859174862578189626315026424068781435599349778952252663805305740183110587618816 25032943390387967008932297453497866276111827677758204338095739603418702633610908 88235810875860485885230346041477326890069218532430752160518545608057289626075951 56324675249714651599374235478944969453078560896625979057976995863638124798095563 43449203565493439811611132306793377690137924418329750521314881815868224669491389 33834020188471412497416039906635572906473283163168589998171121000311809242108630 38345817917597375875595850968839296435429988054852499108774891560615283025912676 71143940636359983616335877674668735391056765165104620192618411598414023459731633 83612091346415773429613140736621352810353381397347323903571891350965630546460683 54749847279649828002726577183048219685381030646517630071106185293115622327672231 44511169439978399132827707068199879490291056531670008910264354580596508863287340 61254118961174038097511234476063483402041794916419832283443189845140240378107933 64421246966543244223336118454479398097021629496538731631137291255736413100589913 78939041452028483446116225496119377335057120209437771151720778382298141072824472 12588030900800674861745328716806142445574267170941225984163078967847151637435026 08376085430060981781630015248304009806971065619754680554379538367095828325099888 23721411574579085319817724735572760403833095365706823515480145697272497091192282 08776294285590428292859897263313824643541818436083710071218812076260962550780779 39679292361487897526271713107870688016873608073763226611674909043153601663691430 92072298006573069596176681444146820420609664054444924211013746067354710516928206 90586569137641039741956840874804705715410341448530235835276070620300139567377780 26223830613112456216183321558119555092935526708274372579472196501133494508844842 90525863610204729945736646256864320518597619836144713832123641489432444331055951 11288347333712973177460111088495192294617020407979259291020228573397330917567307 58467395200483776092146354684469439469771455288920565249975571542165694546602846 76406304620963481762135476161090206074880903237848334225578768370134215739685592 57340578242843205109035646433414324470622883013789167136542141036412021542812065 11900627610138833040532304315388039213465741386058858002250374730678004802081433 14189520100710722499457417870336628977054913861503451679290807692821027261010008 02172501478053289721296581902956521987887262617254978238150092416901357936106065 45362853124414231498008528443607226847618846890222453173708964052757436655459751 34811837407914944645047760720999569347102911672344210106964645940064731199240426 96892578938960296420886494922806514180742572651336525887276549780099782251017720 61509942223429868362346781665114309081868130355410860130452153198672891210881197 37023845587104120894789710011270847902877434309003871920707002226595199283224179 07742887841394216303308526570374837496616537425821200503141377684039173290420824 37522503311486522857302884928710248099772310587137966920318212861687954307455116 50937903688977987665801272868292810817044179974381307698088405975274220225872110 15112665058654762868965066800803559438457289312520618697187635589295078863710648 12049380003502452088106601642010714204285440765608267411110751983214778367256272 15118408327573419581023901053071002612488218389265380549445585059494760295519271 06413238448078915784325944531449405991177233225885374911716811773427783765373720 74355022673097496315131182084989609819449612036343988723682428827791605487888011 97780840379897009853692653037637139745239651385873070921895826265098633491090087 54893947025411209256137382625216314280907513527979924267741769280333808285867476 43435837313557312521233699288202569174563067545341013053804954793626684212289027 21471644822862740600484219119649361082417648320090235743150306014795027280064844 94937800612020730603882296216168570386839007902007419368996041633513188857451441 13731787906659014517972229152442849444751260939177834877723481454659330896539359 21654234361320338725523986936132869910180123741943880828494230267475559238785691 28105632365069977203259340143233060726832982450412144407012312059736778850176945 10640006400301527344462589117568510654392438433047266073718414407486207499258324 73259006387951456248029983981433184634739694447081661570036012307010642779256258 58782426074157672961595496058492354738593281521528885089011294239472917314645319 66885619831511730944036048513766811134759539114516690135409990489153851468926105 03525152336714055306607836751776320786380098474953381427431818681299713744586389 13375885866166490102666472857849967839356794168364718036514348789764366752660158 44840061082697850325578327306348930341888024220948878884822258106635269488865315 95587954194210817142191728310198998439280637296319853312557453211444888864054157 46147751404992531076318024394545556209438473024512156753682740584693902143655032 23984043024253796268840568498654481645795614672317036197130286019503129414352675 96806689227837506617476310305633588989362113142939635947918037757906895450929775 75896755338296356213962027893296149839399913156723369707809935523523841537809290 83112807709570752035204060715522532447254853849569514556022898399287630080544266 91978161881882497403447467424495379670021829428233601734503869426016579781525113 57956439557139314789492560672728499340639354920876040345988260970359892402110026 75175622032466885551666965348374837830381262750406958950938521052312648006422364 08671309898150560742667543325991377640138402806212171784134235855646376053147661 37880030375864838931889439791374102871419069552573264396919444091377098543015097 13626596452405832416315849920564313359331601094412146269917929386807276151623488 82873794307978843545591616890451173243881167841043228621474038531848657152174340 82078902886038000496575735614056939946820820553409033399465352637454812554372819 22673407949906345500112676848511344491941111708511827790609361497665987782650101 22477300096585730175527309150560632825389035170142338632294264695656494734047714 58128215632922403666898402309013139276436829398425353538752958127147973914749482 20374885172915760167366745612527335342475949465164307162863458123914928971212474 34969685299431555346608703824750388653776611552972816224642951739332610315815431 81205913673634095343253762117493514429435043983509248373462728213817250801201489 52379641432872908393483918758736380571548325812583771374682639417452646329892586 63862928948645770375432593551059666408792870083944192905843205664661185643827397 26692597153095368424656797256130386414718540033752655100393194289366636227612377 19812881472807461242467790703043141619653152740753387576855155185418768481789934 07854205309986369531657632512981896263279573301210101424503279820457661525418511 85510387947697289564889360814923014901161298331426026119645736228836182426380536 65228797773007570306533286416190981878001117553140726933586989391705477972247111 71877851374162978622907307957544072795743777933600820651867770424357675324864766 72685186709999593662634818285902249363395105599024695190098110651106510802505966 94450220521409458859902594814618332638643977912897054565853924523168633571834371 43605213131796567515095702463946516013362209390085168791379832259750447001194607 66687107479709723884561220297739246458088485015254869560966210815675287819807962 39110886210170221031977190358237418477434750590469557052795869457847529743261034 15559523944505278988188458077948046927342850341763714925451485525256344476859533 28705966742787268008379075345090253042935075527949538068716010545747243255200453 55941633849983651913316924637272640757474932747061417480339500343337742709395960 76290588987050351333551418254986046928293844914060960339408300440185095552473606 05577615490540069761914938610287018781464445418043505919405904394313193875728062 98040079890431760397972870422394994376832649796241901317048288553160600577799818 58717758873735530083431255615951762359190205756810602239008592770564893058010121 91787488637064251558701881372882469143618525720823112093388711832485535610278095 90742297951400790422252377774726122967858531821749561212268798923068507430210227 86513697049379906412259113497148180786614770979287834812767911345471246353688390 41701286370071534336918830462875033196493564562107979296104165364759117664215791 36504569326404972960013635340368188770505872953642489221780105206256028691405090 30125472087216534943613186336552842050101685175158644695668890155123101738295395 52111778568886541928382711649867993653148653668849765101216172373798720927438794 15066169170661188253715668435013709250693483530103621162708839153290374158120847 97796841762999951560949690947243781156626535964342476368315314738595304869466009 40737834703436756104118617078373610178561691919988600463262989200610955164321754 17946966774425514573030040149827904847808861475162357986334647852037017438119928 14187974610373591596896122802288947938760220213417464210093768204113179119329054 21146108527416349142552060846497308233921859294246285468157695196317420813989811 37834584454539529562602843676289159476650579779963778018822828428095833294950175 46860758016957141484901242228621619897473342863812502357145904697807376043281357 64438696582179529652134689023400519336187075418414479015065296193744360393667582 68133956666448921049339094191369607744033267034105945157472855922541548765782395 40878198156402836495917601290664019550051844876970218789911877437682674087655536 49068210616229477456130200306077637788549763483014743319991619272023601333534450 69025475554605368595808246829735248923810101770323940539042798343629054388880415 72422724831150909010767004923959009607983237534476245988773806446546015152881982 12315493689092747572296536322632170433161976786348203022085182934508732632103398 81462853388298466915216892894379153892646815285065528137684899192660470257267384 25463725146322091456484605248745477400726370170458484087682886764613035153785407 22844684978234144660287573530569613806975147861668672248310124791255797383548661 72761763710446203868068560045331006982818404555289381478363374326900765573573751 46986728593476101677703765400139840826258498726103906789396848894274802136761571 55685718959691833635878596458741061370902360148571103443734379459083595639735992 93084755340351567710278495943062134415882122932558708321072147696324193671925666 96623887218990541223085987201876276332878803003495119826872808850940435600352407 20675613969790410356322468092417844944399002947364440310768685527943790758369322 45039060397640166168182961951052484302528574218863116725312957010874381520853532 41875395495324209428755013931280668454986576317820717268616229425590462109753326 38835889625439327550942689964662243120187061729288413279712875398934104033548601 38729315349316661135944956486631714347318072974076558580758056618258645466943338 39444812425011343545445428583735025647758017239080519781647775337498377434792850 38334594564558975550836246620151711284779169673234987333013925463567476811410206 38616048667124920151508928878551772122604637905121382393355179219643821743025970 42896866945982966568701503166507611780575564917009605759867038229786436839969918 44544508347030600676810364289642577057409042416858858700651011747848083344439131 31314213605119049272746754399659067705960725914700572943196314870619075986426942 57266418598857007857224757301852078790605228450413206584816998124473151200234388 62816242045997699261957811138110809948345353653442418331856622019452557932095668 28668368339156409152950016342578881089853493318514652436156933827538576726122072 19835408011889726691628958516581202539418735236044018830466482269800988424865301 99829567425879565463059232522807905731640425187381151591572527030399382316715863 04722218870235260541003741966476027874019126061429543631973404775017511742151298 12611568365933608379299033144129115883223026518719864052460175101232365341813103 04779078407070437688717035108673810728894389601402343980614012597256963821806520 24905112442901317406433299871170154075827994010579975650665762480327039795639337 65415944397897810535211726327075655113017445716214144043403866185588000452034541 27808177828719302354572520064074231334510089352338525063861040975390337911393710 48181277479311824822088930516379724704097232955603226044982328981576733901626311 95163276682321737236130345921521945571341595522711645216531183102283434669540018 94343604816019697699041946576798771394882150204816952776649622019179940538502870 50520933442318577037004018474785003946178999121930018951100429621736428820284973 64599311819185454567501050850110570091030364378495647046265863092683099777396451 47370777871158667237804158752726642417686947471308915885282320905371150742229377 98746351996567311806525813744280682211631119946736707711011277098538686606736489 05837610595274483463276303692235374176197254469320284453021142662779457564479879 31539550750958701288410060569079761295213291234802514155246014142729932383316084 06615657457352518951614714527542517514676422069920845591452085692380308400812123 01683295448785514452572588780757419435086633825250591303981054829682589887828958 80588113507863581700287406696279763746646357166287078537991043691481045811725792 77413683267409936015322345514030572276948207676643854357010383481118918630308108 82192516736038774297981700600478348494677644841506850603372302364651241622304855 11595905075329727116075220306115075708897371081189466431307793290472478147313503 95800513485658661834886116630135057818766130274179164156439366050359234947862661 98427509291593551838688541933495299546180850050163547114476841808057149899565551 42803827478383823100141387595433935858152954816761147270894174391592072599464186 38503871692578623914158482614430760343560078494165856559370904624800930523988375 06551088267926681943510643635441273416364211739174349825739798886033833781455930 98679905872276530863923494382966589346102317053333869637715382338093896536503772 32955262575677115574998174522863159995100809867637333450767432371292560344210878 23692535876383948789973790432195261051996864780385292212696547406856877978423454 51960468759530176125762978164665059082255102277677082144445779749963641400094289 25405740439262363608955078290332294936668547637385223810384785086409114355757958 08871412348035316639456330846591264298015764660430336904928754946721057041171146 69371215254239598944469746610787888634282614583420549853056551124609845904886262 57746680756589672093856330698221666996148670178420663007371958819476312148246278 38937895593770542643753167957248380212802946091299922949095310165732401889205285 78884403761570481013704514300012012898643283066598486225158516530710193786290013 79248568241630901785133846547402842953443030837397309577147271826400827601628857 19147871265695359185239857860227704564312357501580788950852646263843505055625689 94598282508495345979202320813283816605938251444483826527132419928257315794783935 03942596298813003074924048281763672884813083460280660902170106046934141217519645 39417388396276977195101245058462825262962721608889856103714251338307562150780680 59375837387384539834191559478126414118910415560473726151812446388132932523411752 08909967491141438666816332309750790412420792106998159539713537426364799027269660 85971759916960094272859992016775657234082027720666415779636590821096189191518883 79827381608468459093528682918325122330259173058587985901972668768296924477475605 54244406641014127814995899538030876438949048020656075945958392272163348061758423 92908464521695790550856120396076381663522617349567283559264379518422796237334713 50591378372496736219198428259055911635288798656746825095988580364279265066105648 36330314868978386717026119763464702630949829470418377326551803651552718065162638 11338901874258324060458095475754269920777536623673720761868242039213950368420920 24190117756791670682701728980503088487014213714214185212510145281965378460015627 84950654001793011776839154120899185896649569577626768293639155132437412010735774 47752906236077468214121111705217108598222603081842888758906976483239429138261918 41577977939948750340944389181298809734239076079673167777885381441203375815996305 68737928121598520399747538614541487000102693088864410829067814265874271934065862 63923957995469920191630441342476140715291269329946212436860105451981409923751628 96782955676594670388655784543348922208029652487616365766797837975231158052205218 05981267134485026836511724522859711167451333738686711400942735566261576218108211 70316043219600998826319302370229899159408176433012847891379934499509315575616848 44431991398934875814404213682277933323426570701964981073497558005739545722418833 39433248575195200710363132226426982688945100345220845152928739094995680087742622 50892468995975431498866904891221278466994007300982629638840201173218651224428938 14674156896463290559040312111921360649892181226124442609031652295169602401329381 53393946647242257236690984690658730545575798599760223992976404463681121259095121 15142498069678319468124440858465328651613196691540770924393474683040261197523986 76478619330742222595828865379484355793315735195947689032119663703178813039671444 87497722427579644775250224903579371311996939670306123460159740644944869102180460 17039705064549342602175499052957781653353207455955330077119291616677750766337241 38638612929445258085916768881600422252779664635581094017238209319802116746537010 09912263447256393120989496506180113125405724695784516076219326643022503296987865 68182918386304460853113537159732510982238658355603076642203180030597032464555620 97143143631916413348439145689651808768915141527225660680619244554725552205523135 83443528925969321861229786501525815136888297151437010951388381771963697087122930 93785673928171572688996849341378633318282223436055870992621776114102550971997855 37893984996957034452627670240349220659468760155258768935900018488502571241404916 83047736028175945048262436123729883044787097267085421613529794320852737413858641 79935439835883215878131099281057258384998987544550373322256399841016132188636538 62287327600312781533436613404620162526108964269950518666506679873297597279594001 43176713071187629082991171661037570722515401663514588448535741672200226353911809 86541564962887229503039258718738583554902956701022925811171264860467785154274137 49968046637603633507635443885365365766634544756819157891279147481666574684805734 02457389903835993219323123918274500908823565690632586696265589357123687666047011 24903123160355266436199581602751728303989300657925926705652865920040405673358062 11648853802354345567467140729380900047176941187115975026363977293824891253076447 84404999311525835519675661772686442135640198582538005174081394230815086984443775 90113392032662257208472489813552408701323589554113733840568629563725754490358293 03368856087987146291196583061272502333493008065903246686785688391394952126887321 72185251353865867785244619707140991306232609654528761118791151789636592883360813 84837323507198107252126697114471880411077385153870974828150056880095080867910502 87835498826261964711432902093565963436233899365433315280954022681706671362524833 21842919172116150979212865040218470163827675317399515629115372830368550972011051 00175698167940584239724096579245519599157793534865537690244981104188709444541768 53071601785184848551451892571072929270279732398242420454500902954121871932466625 62509909413890602612027142612611565904129704897165989320482547841738905811331744 79115165826969108928010898480364510191440465636324363345954654351476319070157932 50772278121016663505543368300211256718794724988869419135985692877429557853839620 19033931729486248890823905238655263491550191197724981676763117641521765567529819 33030714704368355330486128943122368408820438863303601551971835148725535619196435 95693052536053036150161894735390241498280108406704781360218292180435835986252662 70957294976033555323199143467591357086086814235220264438418370357028167244350570 06934623109305307113600663501253712444566516511380485820120148895098530034278689 55240241647186676816843844021524832131806785955569414733214694957093828308999960 20256075575392913588837764773860291651630791741994907134183837418372098093091363 17306123288303785254562267107784979429702361548842248440229740781405215972405177 47937386185457052691582834608074687627804308148038475293002865712760161155450014 26384105312749952777764789856753754034744592281254401609876749479787598253823197 40283358923993221700314273844206658718274539856557461423612096455618074716665736 30566215984066148140768990089197444638935983191145039234064682944507276357843843 89341851562162501281192953329705970429260146179405848557587230290614634530520251 34200660517739036051128889530315385056566418740978626924857019234997771591560293 39074076175032516253449901022370568472506861619628375999403385984483565901526606 94326403076348079420819722227356472549705014045849487808815163321619008323297141 22873451009325673410575274981202009106988875128134996649529419074207511287252671 04384934880457760951597305588605815117670172833980754585827664509611045122642597 05937282841975922721014281259628083610177981150304557978731296089309550955766235 45348751793418334312511284791198058881541505076374401012411560380020880633830153 61423446901849373069862294664229403755471253930840672078851688256565078536640978 60159483905392807147054233775812512025470027345660017680546862422235784907028205 25695518859861285495541664274456940979993435821566308108049681626672082925816476 93859226823741176426471150076812951620924151331922859000374264285795723733970369 75987561215836086486547746754527554192023511374256858886581475093241682838003863 11207907560223806883203994853478933026469455225379316190533214061691390719904981 02159529382822208046734453797151882049735643220406552304940257194838773461871766 95050297468868723552034923278757168982085102310476250589461904288756813858772078 53425035744699740684625862138299281596800654037905122743762717613120410119375614 93853731675309624702010162592756998853478847934705115257768747227863734961431625 21998560137163548269124115684216744804315528224771488126753287943522724570244900 28981725433551749308344371732061188450400467890554245518982965547332108537113721 13327726221297312464758311733400805643516649494698265541327536321815971815051216 85434101326980648568388097551507719894551454500009905433861915597097709690010412 36011865140446937217043677150783367328562387494476036012144648783961506095530108 34815982253415760242580891483417708639793668713802692851672595635597616638911260 06792193260020609850414588342125238904078552924966358975347529926893769637583025 36581771953309968136014825731094231386241478804239673518770979136120365047527796 60373224453479716336077996161554905989320563020898280558459634620559651773296771 22677826867062407152775629497780043895986892409211403748039822582708904281376199 54594173329238347952603107648485424861429993381860381399817043621876201531137092 71701942195924015400036582737492195576071976887617877402619555306086113085933810 83759286676525457098871127151997369702881891553780604246566745798204644357806516 64557851240880345654990531758179727608739131104965861813320096064154763996353367 37093284347726861953561697539680746782076392224094745886276271346608187290411836 68961999271931857330440026122327399195791508885761252486391797663398689845515045 73783252589371299328748322959355893494741835952648839649781664242528521479911343 70711854683620818386815439173625356281668277824652597853908267083878711433729893 46070186174560090129660773933583385996287154541564961833630253502911841200692616 79303530437080814630682802611935988316835070793530844613597672859716419966690538 01213599218315665290790202341854442677041276448545817151258740784999534882031975 56350508293862959340034864717076793230704159828593140179132396003939934345202563 52600252197516728084500195544049394858756663768857851252103806870963239190436582 00639674138779400707348768427462829714915871555738767626080456195687644133354495 13808238466724278767482943111725372455475290961962612425331185432985974646799771 70291928301924361450591065728546380203602372163686581135373985353532360459735773 05516386820844301376303546194207309937927685294858377363613808618375301544095310 17979828040063238495838662745464614416896666148054425492989578090030861938748008 08657291332264270316539672292380084466109583613047419399087960170700339068810322 12557674405370492054901131226951371785003896558172045089755347282288309997573293 96376326706465566101952198571343437308087371992487606863861935711828430547980823 36731220673306693644205118373746794182219718499449353654616650565570668759993778 27174341235152209254769137676987171076270923079267957771139663215440300429234991 25340393129960166707640110513954279288808155647013025122847389863430582028397960 44603808863479929435384642069910165152067782302317309739040960500048530900725304 59102800556862413139724451595722798951031663439617163725687738228343103336245049 64333846038293238199722056892782597711572260695652261662215678754332748193985070 29672717930183735915060534076489850444487144439990591877025974120846626076889254 39166683184447199163336935264514687534660251369269112670622231089674641000518189 51299078393841508592955412207083455700107787609793728221256384874282761708797730 79258509087227083909119461063927346993781592208125656429933833882132252778615068 83454785874874931233113834423782404286505701998912988208563146704183128854395145 76558783348949110677265776069660635130450363083904000223462960232846026992087130 29925541261327649380462166723224534002996871494787055156959245583671624564716860 24893195713728951244855089111929566236672866049852186131110585740586113329478507 82058623239974101343226210978784715767744409534837453491734097389881822447463855 12701493305289441534102922522647617046975993476759558768004816135993238047272155 72999246453790625249059952086783537861125614520541860034610403574990980537523348 96713812287962388055498293406547389135308918374588036048396369674468649630037306 51129546755318004317045254268039262906613508655313735793268113083771085152272590 70743595974376960509653817241090701254467500228386387237804026095242403572481066 85260634816294060207550345736120230783847073780398795534276141559629180092555197 09018470249882894672906264444538104300189999691078920859500164323647530871249173 73872764572150280369979620178005861577401027876686002457876488181811652538977144 79626524970350904457056106054263392629241005957638398642255142248093917738565604 31236228856827351371338484576057202784211382692519851480694923974430355948510613 01360074652647164454907599407911135434518387829062409943575613125193063910337580 26692647692125812632747570448587512736239953254684312457294074585366612977878619 51433509881186913407287835081876066254312838413390093896355236243956696023893154 17242718982335886194611051578236410900155356897819561310554788758091034284773530 21591361105779194416025680503246033017177692600937242167248573912196449821690272 31632443437103109667075512532538604472351325731951974655527432824500529613132110 70334076282552107569732845815340331729605040953356824321014114550034001326591728 44042531828693186340875204249819101344611053717137569629197122495710808970175310 17862903454667180295876872371373320511110794425350376977690894273137000359420679 22042911252193769589034834550826692941854611375784914271747218221202170206064737 57663076696584252249519717535801009668885056513610742491140900311457189749488440 95976884656623959019303563141948347389102855228417084407171642221976111608640669 92182561208499462701131592811944386709692358651377944753436131622992612819915661 46060821383266376535515292447076302732984230500561343220001909520013048289823282 21084045309845254011337703104302336716444003697630193093115613168767946495088951 08406259240545917520113091790897958111086506210358365713867806160319252317160969 75943051714531871023891252931920687299466873479857056958216949733284674740857703 70343455783385830428331315644553316661788677244818825975087847184473564930388095 65326068247013124926638215405559964461937211365216304394627546942185703986196491 86991516398888716955288479731452842769421951991893840256509705002279851010857212 28754270556453530894628694558068039911653154689379732291888948880998476531906413 03563935007377967275954338088483282041242012509078179676604178459287106188152031 62533746063418801393036270867605400141263709952087688386610034948278829704687112 58060710116478135368503384705863244534029602903517568342953561671475112748171029 68949274772656675933274691196319330853827336374270923665312562180764298655324136 63380983508188186719914501488199496107678237733159934610098968056771337982452008 84236601060725341228139078957150226504157747623849103961066915458109437241328919 30342980644795158973197123811828217620208290166866802529389503160169914126775513 06824034798804060106140098580348913614278864256442659496431964107186809051117955 78599895653268952044466251602056378037053024990958116392570889989158784504056034 65470087189511025882546400637645249342027396654109044719370765021443250124487974 48629986598129315783089816035646440733492858867573701812333752735493433962432076 49800617601973490906392269426337985828327420493813977514582052692107233624057319 92015197733807678505655792795188384214266331351310609721016839829940865202831380 51640165029299848474388039814720098938346968477219635716410433347409311155926632 35243908889329352348145949892857430539353589531975871635446876701383627098678886 37984899187664011960456373655041437030872377488884655371746390100530046704244553 08900769671161927331540505300242487224474137444062543369087843862350076471868989 21317709723006733282991616067074495600570239774158299936386962010747431698688654 78345465063660871309625090182792093714804602206442142003773694246210284069534303 31251204972618981984121135747824668586808723231436312241132535797292435564873161 78944135124683602892168856962799721068114663356758267035828079192523026294960792 69793448292875223719856402473588216246195909166109006620258540512957965900006047 58233058072073085351422276044611112908136299916111944729719327157146688999117464 46612055147944291059512094784206602441404665981365989818929337111901037043065800 97738784408170067748293983623965411819124365376621977823770988855054671227985964 17758231589346725485258782612150490591895784670250091165759471450995751776594528 01149761457795677804715880663435839269769860566689077399292053527860892375000897 00069128191655840254006108630975570374402007508520579274657829191415476330974353 40731348287966781606081397268721315068477864963273050903821130123066911566100375 63429369217923475362714823658911741612642542547379424425984629959530240822812357 30908960673264073550156545168456377387213950889215769008850560656075227533053925 53442249965076030731088528940896439672975289642547543112603720006515202407676915 02198612287455438474301959265409809098734770778895095234049522791147492722372759 74180658603829629763020962783353508211856799315542110307244610220823002361549701 04070233296616630491959611490630992877353381498778977079718361711024008082232542 56691173074458107700986385743461367339758076676299105868700592486657811140540919 66306759102664998556877029581792874209477563176905469796022246487921618671739842 59493305215686974378463512428718306597721270771293331569823834579821190905705346 92301537037325787640216818398120169118141223745380761221567946922753046191300996 52126413095421506505810666674833806480645805529583927652002187615350051484945786 99083109501796071068601474037942934000908743968613499093435718826280665833956078 78551284701304183197877276098751681521515933087048763770441017828001930385666837 92856640330772516164049925015606036229252825368315980233787771979450517453986700 17269339346587668630617757477316250193389345850386372793739218774227080129319462 33455622024685419861541086754292872902291683070261351285175781759850837184159858 28848271302235559167776453281770141737742845240259533518923521196915001117428926 64213859579835111789186986441815571147743801937336724522886290515409528509985950 34923080846429912891861294395298509366381942938600276468843962605690605805878085 93488784677800380721985438060824880969127682360546942701024502881181933019245557 80728741312544400624515434708451849343174862918325461676904796761262129237728527 13307957835230983540173723547073467045450233316181446251091401556058757786282822 02158527277816055647126369682480847997188710120261340564990169764914997040012803 28647945775886230626595343004462563193114260251484655117374283028236625366233755 13669396933523122688573880141056946137082971226736580665666664350853374920704740 22839375082837653895111737845934511306004339226422680958421276848639057684837595 83812005606021566452398987333493099346056095517995026361884252113525227689766802 60605195386257840163628642775588775316777856109908444927888681627956516466900961 32420346572959865950588254285096362582798109642599938396221618979702586733185338 24447690674063161666817719431080982705241555744197931552056754522240752746268071 04963895012573100091430988726769482072872423926123054470927072945940297573572031 66024491652245964374402047076956385805930418640883276950248142328555795425612742 14711499381244011539247777891364089004907041435501851095337453517968013066497676 53207794783962501224909219690310774207531008882500258253630287423816932759949678 58088998493163289057596197580849883094906582109753842654934149540563070977493999 48120501046561433121872985566600315352027819623586259745037703951562812005778914 50325369839467289192614548296033215986989897445970145266262541854203329311385710 64105413152462494408586951119318280490617029824965730946813171964492828389476972 64230935696923623369239127243076495682981616334136688713327303101946695279283822 76385688805783358809377346148537131479506927976913967928997554781866781341402558 83599160231330566508847152400776616198386129688387991452886656830060813855116942 72829078313074595145415974643208971184146268738220012457966473754692371412084823 02385529808710810874656812371412087109285278770655868599240055188661775873735363 75769710732600896137783015980683419337601121031869097703951184891118968289588963 74400781866280080523779874449923897606909012039813810723805181690521462544852777 63296889977702528777682159865119131185496197695427678434872634177198635500970705 96185276302398755883092407123984459725033989333331705292438306282727452908642056 33651169311971515616479039563923194761410339007051419815155875845520532509701319 05581422754540304404339066078829152341612619456544083631977247156417358916105635 39965568749582508652828426583991700956457646040629398135946232387350827966162173 12313256751809990941822728243389797485725848586501776964341712844118831946763484 38960034642333946053601769700380327778870069544146145045022757042389582645813625 88951356708854957112928545690623920611794947942960790710066120777015036327769905 99695900029065850022387041849615630542491738809925560683491664680188686491927260 70282424913506258499830285239246173847399978910280526795984535127074087354690231 41435712239325312288044536706687595730147587442638351964887465945803705656016012 91452206446906339201822873400860149593496334557090009607524051087146390059064117 42664781275071532386703408909188338442620645680315173936942913816187838604089630 87362041007787882763629618499817346716203039701815256694645934603334988138278410 12841265057110102958471638813656614481952456527302443690728943903937614050581883 31569440283713985718321786932720828391981382946654507568537451258611327302021176 98794239560457858275583235269799662903343808499239280311748781036621156422698700 27327002896926680899053703235946961478292975607069207064744084680433043056330488 75483527425345972865541139159779507371076390477964471032212348472481891442692090 99236122305796231752646941782315454861774846135187279929432520940126126364045773 52645635912016400335889294841556504412944046154445066346328994023284923669104996 63136400439644991510588947664826284903026375125165014743944773343115227377651088 31421094155288524042618434014688058438003365627773058602857815777235176866766396 16240263981982164989181178801259941933857205642358169545649257830875047181145214 15659377291777674149005523456702305174995233204457799269725709268103811941421700 09250092506227365342209669775142015356137149243708125461160105867067302692920682 62287474095455099470821774789390920553117202046815024232242284826617799329121457 66834907394091141707740558011513462506871298773900494856065044461694608398244280 54134234656967322788987602570488631176145542306574389442701778251160129404332789 02406872630770045662943226916260150015870521860430758305446683887428933561424501 56038749779744515820900127721499556953251447458388362982601463130920681967871563 60522362452008020981555399798549452307531523073579476104949091278235600192604266 78458735373175976334129887673578071247887905946920748447409810734442745860845626 41056238062230060815374823641851833573724240909733272750702166897769739096428347 19244065295050477209641228116532722406858292597700006752016222098246538886567383 95357877550570852724821153681584893339658893023518229453135221859542722768158287 15924670833397139742990443405203621531020087876634554149820943186883753646995748 09421143153851881667539653559141682636932164787254820381399162418083676242501797 31500298312154695871892235705112335071627349184703556459437776351617900051060120 80394737942333128214682712626496886762627745577984953140355200530769097901187213 95369735206896659775690516801508977978884044033768677556863087838472290392460092 20792650477030071955638056709789777574178886399124362342313936652729378254515139 87857918662893822186223472272224065522722436961071692441119619743758561109492853 66417792076362719224911688944552792879666489203028685297235748108703218177524491 03764841122490257526615139363903334095272600356015130899684769638252464201348204 32699473148445671144006506985800926695075124237473807302405909974224090312439438 98634960693883308500037081020082407849573797749696203306442311812501544938440155 94887171361675431872983721634793508415511282434908315343384998831080601936074390 33462480819198035521607896305065072073445790147783406087779588869420988000860440 00263470165031192974439735439155168722335650204844358165052911112834517278481144 38121664775793891891303427391862268649662579291262754749838815399798808924034277 64429167947535908067273295332095302167845557435104038174633498413782889923306945 72362220224773538569052613469068152281604818781447941900632773810543638182566042 46945030103867018586617330917076612343816906183963566321790092712525905556721016 39148470740860354710841871524227175955994081424931144324512435304989733624382159 03889717768065254978514086364845531774172568560633156493691058606979499807444805 17055663038471367801339906143615784902581277126175650168125022541557354286298172 82925587784688160699580598016737136357024591114330362945564438439629432384244253 67907153154338922892365688683660166465438813055378571895633259621378704671692011 84768886938622787929324485764317548324323538110800619332944587666106591083687926 01932068947933029903807113566125761664873537860116398337770172952516719648176765 12590666386641510530699588600449329891163595792534170335690666747352476210070522 91047329300549249795649317754568161120223225252272824047529320757490971364535972 62711227219760624312828280634985518318242446214736016112121239701160679469902042 61468010652128460776022503632618236442380861968016356745472396162073237676401391 30390551139133292119805350835261107327944040391611777860609685565890488597110456 40677846614500556742971698221423585012387842079823411889668667780165748158501445 14201353585354602321490938864186108085958764342274669998983772835123167359158773 27905791131967334733573496931463469483743539319520434929102280127825922691139961 21680097993390005348980807421233413511303895718117249231209788566164696215689503 67693870608624839175007737741850740671807189138455967243666246857943796982799966 46142703430390841144489576379042333389974225242240493110555527151791524066174857 52206450523017803084561367491077950850244175704261341236796928037982583850072530 06039210145349283197086548335814337367935176233853645764412654400697124609047202 94957666297301357941938882976115933008778946144730050561646542532243722962964824 98802600231699580425285435401924647070706871213415587692560729832192706519409694 76066177402087299299969924981113535322530426497024534153064022644643750227140474 17882287693937614574408864212622375280574278410801082204858538620952240620575685 11495896030272503988283731069897572073341983249316152806535477593300707648916647 73704487797181551821207192185661547587267603656254274931237370140343453299128470 89913303735061190742946909293585281949946708323981874055120663814770917501663554 61885718359700848752393212657035279119339844114497664619260017360721940006159365 60759661164792353347148380348465323541879171346008890937084693144012664654573427 09035344669182729807990355535014879841420729998124815321903612942988942149757041 77269351494995504805522742669586996857498736348312291337383392051533453100333436 79170231533746535866822656130985971120091545404291248654792097462740197551100370 34825410265424625300774773175295003038780197216863058290813109384212745725760884 45822737359513610865325774707446909952369328304488229179125191846107513731234706 75422443336818744275348751047462069138015462858051715630678084853467066916370616 41841205005811222466599758279388174822110170991340889281582187610278527328032056 98185008777229332763490313419048716790536014414571169313664044675810337551503114 40193076466168340853445461307804050535041031568289776451839797136156346982053059 00519579421732166567292412862425644018799108633852639415641210216209006091834183 05665733222055182493412984821746832318422976146237119684712236560512262439912167 85596183191603659128562553003809725494103337222659851249750336786395233963272402 85821398870092351823163645164170179131414628216784829500566084896984357390593572 96933723309962769371453299983172095380689024263203077098366742422551083347945289 06834252689921720074282867060382133123698860030745507523374932092876746900825675 60243640035988987904574992064596362552222729122220815138366608764004474050914585 77030957715026342022924099781220741302423956958900952851656130802385832640559763 15812466260616006856843047314454705276989596863977371085845888657776606261441432 71253102422106605057858297129329612979859116092168912078432826742019469014640573 63578469610966697771639450274570442447034680038222440543994898249886470408314107 45195142843914323193876839635770466033645491604068452303342021312620519666131303 06497346603865462378402558749251309916039081876636588630074761360729871363230272 88651843569832437658192792175038974444451199465351549745803611236679958692337496 67376371522363370811763053840001541634597302878616438716049314363191892013134167 54954785269056972932582441073104832773901360713713751014184338917434635114800747 26202512070447071461517488939431866973523659721943141350393652510259733989270102 31290743372398148502301137520627271175863708310438270059556030261374394773988173 37639503219397152442607336539636680206407899703282907973928970754544931542583950 84813584109026903941458127041226319688673759765236379169476171125145081460555001 51630123318469641572433797672438618365039606237081920692176604926916468076335057 20556672746528978439445445373463781499482607600785792313665083692223679245615856 57602815145559894430764162786531832538667352430090651953717594745436214880910671 62036805685372912923926304452799864322525858379604435854730019490860562999228495 10554985029350483424244205051849005348561857026021474669163075540856745698597419 98660275443941061770437056861932234429033087188469357208924165400331001987682574 38599210415307784422722396331512976598168549104007930632237016322397514142963459 31847348410427800648859535934966985193597361976235855485734770472723713187188769 91746381158939434081928576500678628114172915549604210588090739643161795363846686 79450712043393920194426015201951763194905209004353165567635823013062685836535163 77688344994388103254453525734530559447538415602694149803492264347211691728937388 07916394387099879518334698285877386875429865904563056923367913222733218634070497 03020833998718365080057759707528619335264264056882099586951900522180418946341222 00424404306570618901135422730082057354679711043665061146629377756058860856236506 06613094446611016642199667334210201947584745978970030973540092393449418232796151 00585686610550356187563221197820377843705306798006229542300927276024251306543055 54746777638167548360903265439814465897554945096288342662711433752320882137652961 67286881694707420103328440661355928679021209066805858212181254144991567269104179 85166290418230079139308213396565673451862086206713995287708387982240682469050097 95564451001178957733021674945874681028242636635916970905884930052046009015934789 25401041485205157720628073219592497667566440301784402192598241566806601625650673 16140558349017592858423179937345941098346345007572713044901455884935036936561112 30977390356066163607071961768174003277893205019748765482298223183727237603655875 61824670671400853026945775533343040659030305058178027560180044235461012842270787 21944837392340106135991847772186296976134330833146781418304560083079955573075926 32715657939876806064597482588334637169239568591704808318312559656877938263835736 98097455907798272936639652933726999334570481103445073641194347554987888710173124 33895387477096492310583228183896131882956879819187620627585540581163207279431823 11373974683488390588456227625992981080672549238795887411274009639082644699525879 77574265105718467196660567413439466480246355893324509384968010136259887532590492 95352711821862394207399086782589709553811969518241218918660779883167401379836996 06434339849278661044996328368524834284356558981544632722812368102773899275362924 40064406589196792450275699797511400899316337437399499027225062114390402955458618 96634019166476981320082701874106529417060565758716940331127122423715230571197940 97635481811287189943470212440858342973025072177589547251458677411032191724015369 86532923599928880130968696792115934715912775598815505385202101552333893033833898 33904187855170524112322104308667012799586905141397190495166172595256466958167244 39756733854798284494926158912878569808736562334980078547607399968881286351575949 24053050571405463437818029210976158313546322045063055496983831655000056628370288 34106657787868676270015366422252496674917406133722168420951352162497815339608335 58183371085885589303738066289548646628980055085049373238665499420940940053600183 90030880971430104830389489050839800250047296640737724511977589193037632680683168 17348599586360926117767913736966162423388891956628371716131867392596391108463052 08407536117494749188088652555116020016745225269241486958798798605889376379101808 17345942728071275729443435650140932591884430868868861402518902893987200730274004 87689721784250313796899188457117046410561820743645306247642479186707991193639780 17110727273430364221877001568147432256199515700075308408167190031810798367610819 18560189494535774937383214284896916077113945110862372420381315232933419476414895 99590198843239142005850613938874155712892749629007043727952117197911990831429835 59168235876811843986216537615761739146493351585427784941510706176642415362952867 92956159286431130793531174141836157430730805299147103491392045393803743285084040 09038282048431171737089968585056442034380157604656858622143289350244921743808237 23739570385900705970024713166354513536488744096979756600986578075622928787319795 57952088381875676802664312607203873697002079747714283450640273176290927745435415 85171389374973722038552691162351780354513060187577062895075099413664307457691238 46505810417793975005344582302493533331555299309647117405290924141418455558532604 39297937792572168119719430230646431729884875408484848236640543011034283505535460 91162515041473871828964252280416094518797199653085004765122724295068753891687934 35201087047697042040391425985626340025749209048593241943215617326567601440937844 47661182332005497653362734794775766452100026400251448270960565634530396746428437 89856986759532949291460231459753066151754516954397278937134807133939562714311019 75578028816666776081128502820558145942315121779146448750590685941490217179548183 11472512435434992325963295293173912387172171591637255216006513271357378533904170 49868260132951943639192954803580238178463942979419603747029828188256326732707962 63294924477675718830629556565814494845671540824392252383787734405927310512593292 00255089379261588725090937583827418604881343449041136393730036974436418088635202 59359672471145922060625862027571201683591085593061191005190724154649579107171141 72544919999493248997967970954594900125866355769909366255880875136820341509505028 58484102619979628383932370777119908274212681030356619485412965564676407270544898 37924001036999749629261213290464493796156026946588348693047517563835444690189585 39431223785515356797131942952201371632243188532717368928400199065138327973572891 63742060976646181204279189272774887459890371972311451976809739448819658582935908 13971861199039849606523098095734058375868960701659866418221410668455024785753450 86719240555943707220309860860822998332014695692741970074995737778788096114934928 79993895788200973515320177263481689674200145789764914651415049477709239779328951 93306101496367802910072354122104515746840141943601396369933501427016771864986869 03604299891927700603525628093631093865035764844642966757214402251063980222434844 63040495872424881925498385190932063646185691820003900889694047297678315147632507 41133007138591869250794617746800724036468369697110307558089119226689565328552761 90004480276156815425503334356588596089290598611202536152735529215538198192424063 50815570794410337549394659512739606340949284143819719331551357255078161728012963 84355863365841048270603591714949957591794653143958643109318798899015499746574836 56356133057662982124330471645359215653533197076578568527083572803322281124080975 78189762125483363746975753593481267541805882486332513547556893460621141447842950 98878132406341124575556744741173092954846327029138854439637812798028549495910650 54844614463431354869940767286352362619132002885114554610986505021248592293255617 23354762434674996931802528619225975422378260111273537891849025669160277240047322 34837091024404522845578007027369150887138998439064237175248790051107037634235382 08175894997257755532353145774207564944555271378187973704504760900461776494134426 96879437180345197934158935860158322725551339792077186236576629517175203662093332 51089237698933183077424143508844861690625206658215587991911081906744795330092400 83243616601916421179377416181334364541108008542057348575812396901831547810439337 37631642244910441577783027682474974001257994169704212335470382669742303636083142 56041911086837062197968208257786508499022033679385799677114333358347941225347752 73501026649654371527482174215964442843739547086736824616473775990938335828652296 60725900439030607879025578364939026903931859511927206585650583099090673448577736 02804402432657047168237628861279161597349758773095887798073243918824719594518950 39414704584568493130031999390391319093038745935410641728829447325730996887624641 99948029364608453645199701141155236828447179497570952675792039506928277228396364 34574683892836370417872758212027272007142508053244551412278194402535909072952468 92912580224615493359029545974683689682810740309115840389601198042244095687709188 64882861357050729557847947760126873962480480654591737518190321730335907064591503 13168291126983793476940294312572718741483468977962880251626772096682809542497239 16331516865050932133108860539462106724682783218355842206112441925986162833223520 26259875122176561214401220106186451165706991489661388838930459976319002652563226 81023589296699658834211158894488481782780280301073020183617453346704001867480671 22565492116059376751468887390394385928461820800626739488375646960808052686492571 44952425926753107587420195356171037331536653489500755581681698572900553471673823 74027005210536762161649304852960929990308420136630952681582210637568629078597962 95755098112172789186806938212979802784398001454383319109253132332458350503218600 43344048967579042967833863238834667992959690916686112221605892706833490515497752 74784961699371743338561539086901253159638000236200640122539624327422149628643041 82822651103757483935846223185858822221811790309697061272658201988188198366068846 42080701602707846169170476451181111544136508691110376877180930461954198956250020 06067507235205394963795279833729231058789527494133778260380786382774393060819999 76127014739215524765189178952673209152265676976376726871657674611539106253384124 54905996525982522379253060319814577586282777916981498545357093951346378063326367 15331870295858001835103300720900349756626533946719491248933174168317296726630838 01247570886434227240869218328840107803412776163553953559258865168054240119973324 81303682745764518296003311727151803349294407344195957798390392405727646226174387 48234264854865009839300620091312109486697815530507492557224958080626250489134622 10541968610546541907871669941009494993584883177739874058783488924557557489636753 70383989885285909256125874423186853301742240126317940896372531908646306623517300 58391297850762981513865733518165302923965765210502782188327853264943410019710293 52208738466565170703188684501640574906336209261636369628676628961079622365618874 77675347984473859528395438786089246019594045961705442860842546989459925933335118 16447338541980912023067058935700585643232199228648437235655328581173837331367180 22838466537205003366240972843376540992104874515267941502805677534456030922668218 77083172806886609924995909602674121098177671235287903047678152738234626397384163 30164300889596332884363850991550253752781441143850288776146358679455698724583427 89035612500677953054079648291294842462535331747584488784398412070094015689260641 42126955087559478276317577692057904175183369633041677661723243962613894829381053 13087813944690001721826576697796071608797689846883948318194841402780266419389648 44790377025441943674608712087040694644880096779593845446892176457421291863136215 75268852485397727625117179986577581169184530442331763722125649455414334348023978 03032989615261165397567934538279732542889211288438090350002810741005599690079073 19890979846780583453626514290683384607262433121330915581051675694246313795770168 73338835106868654285182190699144081488546832029244566441215125388500611393510601 98790499421096867513382743193618113369493425328621481621851787954237170731658637 34183658316990164125525009035916702775661490914474102995115491327043304635117539 31280350017039536330779904979915626360611351577668315811196271308163681419423076 92352683956120573240244562307005026738124588317587290290457542790344093405136736 05056060794307898775024448877822827699542345428728441205510941732180311549624566 60897723091348826343119681657779341728410299140733528180222084502348447595100453 04389695947863242905494360795327363636965403674205383371187907353910885807058640 60199465898336867104781578741701221569167511205810806325754720000379504804340526 17360802006494272119832564367475840578564345006873859431926307607340022443743318 19696431290484573942511058283759035749571986384766937056901634094155713947407524 83537200406345018204579348879032854407280472845017318564457532109590105125481529 04187650626636795201362126075331410320910022799916060214229689533924076134629552 97537435578452567262279822212205132184920615586623444408214772944036067901934722 62650696968881441753167195780732618922877963756496069871926620999532546932490815 91432307448245128311718440061138161819173294932304198188606797484766672190298047 62349067228267826788724204156123246959123836782763133046077418364283493734790404 37187683305664372739929241087980552866935675109945804922860986028338901367310147 97070384963170144862923800719969976013952667953023207161596973029769282470201689 94831827222444050743510817002970631388652245776772151856042015629881924909625914 49960215273870247509580342728497511135629904010188815198802716067877376223816724 69837592914554670004126613807292980447011850234528009297404819800718044801634778 07441991351486084497492122101778508800188430674677279836823890873575410972349017 73165570425022641740675697322688521454229705250352238581172804271909752519879644 15300160717411282968740916712967444947659232301918970951762990408652264528500522 22458644299130917310143017295046710181893568555653366510263770143421667931163958 04442920093860155772914916459420115225070708407823406536073353428058871618425197 78947225715731456587540638736852836678777971861507010615792108754909337070268052 20871562407176806474327005120171320486858745092149487114492708486583120704350847 55565129395004410198459233707463178722747014242190949649803434488720817973212498 24585876479852631739584072778267218287522247252968783452884275011578540721721267 12084573910773331056165424842970003037334605491501678609037596212917195111051318 11658680475841161609265188420275750600471158012720428678944317967970820696217407 25698756937070740622279380744324962085336243168045237835578567919982059464098458 60329192670679116079258976615207656624473552050701304297462457865505664635693839 69315232852271889012614039625763507974357822520694209090564836420197560616370008 53307712884317014647190519745458791866783227809642447319752118396785143712546777 25808373009883236798572322053459656393806626748104725065111550510948374682673820 87262536704021282115429412613620120402981022724559769913037081139133557368435997 86672989253155553015487602693655867888403326563567845239305356845498527439674378 81699336344680084626082903506818129601822807038188244644248130669915673068388127 47229310607216835930535335783790957620493343067993274244653881837831763020283983 47958522809605661263718908594018802892850938366419558545595157646850789601325261 03393966314607185793114108926699811559623005738883110547395944812230536811240738 47948633596017109745295573189293641340766136795260526199487597414612357706103699 49739710529090140403360168868290814767177620697307963836126563585078798790748946 14701477897810146017091596698066149685152691605795020036590227856909888937562383 63772841802871165819351747980120198553186681794248071166856958162920434747068967 92107846469165262020439234081046784713503406326526779422651989737834136009380937 30237105254328783913119135933232364532016157486027555118023845225855503666187559 29244547248432558099753070628918610566707234722854004505759679358966747654959984 46050394025974909332560607595578397501385411103595673720406211511982219237495103 14368170051319564428266918405667159017130021858302567960537993972015786760126224 71443412822373972422210579959887582839691015973711032200368041548887597410414579 95532293988670337194591668011949594722356665735031702291178401180260571534788476 03845319539136700693480937126428862916815110535707958085313131285231629960309969 54494654832373885343800035982085362533485026156883308518839491119567335164403074 78833953768625038657410574206776889606076964505556712015322818502241824116817531 56571512612651160691046526659337072652225381177061836300782290665679157384037445 29090934229152026622630167247151689526416241547889629805415300264513598474039789 25251445020161265228465664249068387310920210720768286049129006686272647570617452 67222188812296510336083406612957439959017673281569125638512046656268302390912344 96475451476510593798007814428486744750180852848306196296069908742859827493812276 50228333161245875834554086965215476933702154035429739264943195599070539322208965 77346082595331040965235409700115914360113292728033171633394771868091163636895034 56242594987687540203145079309729026714143548376604103470403483455544570186942067 29531786605899916858512651126756858084056984511113143006942566208177469044971410 21681732347970959576625531963521617307092714451181746912367525350182000963824267 50651042796388914346133046763118257503745393405719291092458422780274633333959939 92954680687116897722070691570289405058218012665736345561267495615392091570519346 70572436178014280546386544599681814738925565119679474918730903627949093510858870 69069624614249722022905349827985125750705695369368067583151829850733640914275869 56787127786302672357865680530195213810033413698986672548289226492436213811003159 81437105186985791653980650868226389757448940088363145707244358475070699830089540 42376128715890281125344859169369342532033370228216648057862250460904370491377369 76622067945676141117010151377412167456235734424075921795019588236454628216830630 60808810139523000455977071228966428001789601655961346022554214730339305800203069 99963870945668683801439849286537112487775581369127458855584019661229669632114111 07993094091090892251804868330599841098279553908577082729186762650698388448195300 51632587455216510359659667281874018641895888247652807759462199412619806984515776 74163755638716684524146469175455787959437689257153607343957704064099966116360061 81739714241183224146734877504521667959695469724712055253656956972262159629282161 22239977085307357397164773838107583230098123955909891792658711462103200239310511 99147629089962865896904069152321044287381121585483857823086235898837287870791489 68517355066878285037258392641067077309929760755652344284693094332609655436646546 68983637521104810035452929990340207333015051850389306314108360989265838268713763 93605129564781488060246240029768925087309114247280089823790155208896496680610364 00932865448071966285952486803228477920930572170758260621798914131871824332632391 43531532880443299372518369058466515988838149129206499908228595316456698723479309 00792101775628971068328777467808465256369592491900956476067836661989029257603933 24827289673347827057659025715409984454439220245767576039846582635344624538591407 50215591326436286151479759532047905045193526846004367623860645408611875728647957 34047923277606940080843223681033540100316810558956502378492827914609762582838583 59302394549899762430323075648342411780150818351145912973789119019604898587396747 85252497246638903821490531248643838191729159708704915197746785212574626326126693 25681832370432912388021734496507239274845299021758145788007326740329247429557008 01994967109160110069280277701318191806216811684926493860086105498875642390115361 42180185494793261986114316329035182044801468715463562810890950806520366759396752 80409581833103241638754207613546354994383753232636797878683749609904029415789486 41881090687466508500996306706180633163553867447147192494244532961559373077806509 77789170343430449005675384145678651317612421790418371330293310723314768469240375 89761193978417615943911705882793716990040881648362268606524838976987839199402952 38980534097715751510719706531052103540894831786649541507664464756014141336034133 09551968812916409457055395558673715097720061283518924880114933051665355807711506 31807833187155927505108533018481621163092834438774083080718911285288953383198845 95887262912029878427816383715431432985885131444623216881277932046714304927718818 36873503208979701188147907390368363347949187789323734150930762356223023166227693 34771516147478548647296593617277502363530331297544669854666912477222205869341406 62805160840386425121584640341064471299449944763244303283236991460292475891414306 15753795973896460432517050254576771493240284536780569191673530163978318738336619 86838763276082453036219700497907480794550638217048538680320124752741294673595496 15632226417216072197154063367148878910947442750244897747515801363402099689041875 65238464724706912496510902407094698624016579871187880091728644003307037217262186 31419677275407252661357257651955791700744020845642262364616138115188243269314478 31334560230393618238049288897864885696477625871341770305900460297586843571668192 36962490796164609774558471856480928988117814106133572048578694673841645381974057 20995187194269835431422116932792821817170916998166087876030689371467231249321552 55631169284231392000299311279902542398491016741795159284662901455776168712606848 64276973795493840192799366835142178299137622399875934054209288099955049222316870 20237459029069420451798100414800265623823067728386948981690865191627881120891398 07322994642910480714655041728176573681552655434006652916602970296758657730218407 65367849320130626290948738521073099476183056483764115777091730829857423854379057 74282748160066648033320236111348778303744260434465774214700025488122493651590086 01266141654666945084520928276288132451331492908924858119192611998534961599286278 90562308433249617669492820301428445918137035557947891309949523215475757743360224 46847169446346440578202129054679097512100966767209010096584235124687683461787151 49532155277120519470771066111052231451200816202102953904670274198765831103609088 79469269305556251044441104369323289153628975952384826708286154757384831574914160 88428853899698145412694163855780238278827459892258019289262355083546644559244448 66718804538692612387999732233550404013007480871941243171958683508943066659977520 30425100681633873181059418442918448350950411975744628064742326905229927632697434 35839844113467886786543792134888125313466215027112886775805271513589417382220580 05625724717784881593607562981796860443584747877295571296271803240316330386071301 14372069557505949623291722098759423139387137472693909459070135944708392933058403 26247163202703494957540012309166667776130446990567963583287688790448481539954264 54466130550016965744783992776781195456469001365549961575879522035394003394820082 46588185279119840697082517742991510442961902858290724095683086236522833317768150 14835807001217230862568522134106884370665403418143699156324032159389687894875151 87078027796921237052991205111283471806449230521622153392233484445456571740005559 46031771146532396849620463776596019594017121152710463877807973183234082279720526 00642817675607025475436862978680702557148487453577886762703131646129775430289137 96952115818457233626485216191566983083041963314823901599673237847810590599023040 72335069597278304684297180179670629425615098012049793579675790867820351212849433 26707824890687854416432081951687446067647528144253227834688433824795179121008973 70418615701960811735871245463426459955916920562894796369193909944356191866464730 04347184666526164389907346664949197651967146248783381681857526859307064722863534 14426745209398460696977386001927810989870782700231381830590179110407842845958765 88057971552169675335145591982176643598030896535886263375746134077457716617139223 68317634613915973158919247190276322012566997514459484683017313077350773463848861 09240369715314326936345587108465905626799448426533095401109739094879759656988367 08366264326550769703308349624061363119507548856493509138336647936491385406841706 55728790169687801462114424383975802313131873009098918214554508787954438310642756 43852638965778816679012505975583070105398617040418180809572836595414062952043767 11564045038462584420017840272583337057074703429721385220287500794669762698551384 56537281024509250048368500508268204997899880773004273180498193599643285700111633 75864909241756275112226237484837950435921126836377273319462066062930869876951586 55063968846276682005696277914249002407815169800482940146100215667545628905771452 44714675267167896521815942728596555478678270714712345319045892902407702454363941 00519555767369399147441812108966478992358551982405845336344959026736625608811013 01546640808052061551488695466038013931721021139914401470102825847210907153003767 59191363238195962836294866994068786022875071058347904531163600675082027548693810 78033217328294940826882194318499771902881395650794367313678631835093290060747419 66160616568929333740248770201978200404670361312382309489659152231112619268144401 24343460277782964391088892518238075655311990693297644736864215697675351254998055 27865625152266330294344179088713232120179872121558682674657535864136787026143351 61938044262209617290621930885508810745392426724320614421711328992912987314526868 86684565978091642329489059780434550241410693384014155125111379181923299959305365 99894578337094953176909549239076511683268693772414719428223394402449668707184692 52343034483278840525034613633461670141142321400562243349063247322379254630444376 70528091091201723428859279484479438342603676685252986828605556268018288902984212 64925595236560556226225743457526220791327955467740187397660495755921740592984609 68070017796487508384455008353279797457371325420285772882642156006806053601697301 31052038955643983713970817413848094185743302247457724050104600666425770431935643 29196075102662676218210667465697197406932298838814842322332139693199014862626406 43688833849235008646681920100025210256114465931439842234329856263402036201021307 46862100254507093302392618455753769253093536569542705904135418944334624307628911 79986219802116433734604681629532562094823853195212228361021666193473870923672786 04419264125272137976460634123145258868881486210895920785533201929192535835651495 01704489498225038010883394396282251652260619152662737924931649758793299425466400 39384061078465759354895356235649075830104983253205080884006524895385816555709872 29546563025708400763949097727011348967300847652276989290903831553307397188499864 83714275672631325598875747332732270015718075150801292108252147656469790948027948 06765147137341858798456385692667727454670454238179811047341781094950615102850671 67250936389716280664364442610733759796900908715206506269219140908635101051061144 46445127890263335345526247871989159688595357628128235464105883630231118350223474 91966879338615850530048600721552783209962352885174615154912028295364009301777746 07987050046133376967747048547742648373567145964729289360858105729463277496395784 77654689240028380123844601882439331842590482819002509804480775242117562161453605 20998643863122865919589411317131874234916218272491482887362686562546980732332758 17289737411045632170247487234279081996187811721554887461479373366527318029843123 67208819427088670809395549443519328367624228568094372358123905115752920042647376 11328181772751658291682652492887188084393799941470448560579614880076573011040877 28983663370542170993290815579731192103003498864887036419589417808357798994351860 62930148214699999485741083036197066267702350010931791488454513528300908135519472 67419657151379826050663993894277138132291176165026830556049969144739308586767655 76641600684557742344655789561082415131248199068533466906318867825731696054818271 45289387473244962367545167185898208750675389727044291955288824274885029392694162 16281997978437043370106828104634737716928774999121432453398205137472980894799205 39863465097303029822256205920455208036773216746288552174678405049175106609969384 29107174679392476184246384293850146320855735360605020991941884567126619417772138 55280598131326387422925149022710755855021031118471975895379599109690011439151265 37881445156306874728584170929811813994884391393180223466419570420274520432413511 59496266545434616178991188099160941284228374805898426342530070113837716901302748 39809571296676679257949079970218313200264413068669419680089068343504162021162963 29839166653412162025049815254476401807655103638115075881903967102396930427450598 66461691514272170871851229358202274056325312877017766108485012698463035263237008 99866482648248808384583294522480977916917025667149638085244230077601522842871841 21674560590352579948212794656121737541745506914187343304593751247752602883173899 03488329377600502790979957734352174044661073176464879996088844240025827304171207 91404007695783913768864849940549438244143555579681903218559499300083576624116858 38959930922461102550798539941345966684252298880334660552215336548682286940951843 53297749040510058617838663313564838070790058203366076312597717072278313613329815 64970352692748003403012695803372123201237996881126805040911762724638270637569182 91208926618562852742188584232294231062444070238857746621799427360027913358517068 39213494661333819206879350906921838522767202983988518587956221076612264091050229 31760224322647058422199670860685595145365922518147651822623137105097017306814342 59781912144608133788155383035360342376496510252588127686705273277344983565121448 67297363985347968570567024166770973470305593000084056901548048600504601243877270 64677958585880654175217227397611680602800040907054343635912867049384286608777101 67446382376229357515383773370037563842239264331744461763697448395536685277913089 30179193979866812387955764776228986641241485580214201639751861155595723408377399 64882283154066890674028668440635908039769527142865165019698620956199909673100638 30658443351470981928315910264711053366463451658035702020336576174767202953745116 27652621180364302541802056117936421322092765886568332442809794957132736760513798 85306249678551718867547832151298648145761907905780569852073850416625781883907357 37479467597718664320072573584674343074387058256095786772351767273755278528062101 00139166797249539162861259017017428610343008339407434473785717534009650516090689 36176096846295563684974548891949428993898209024793718323052244668639631517222223 28114870112039020076049793005894008839622515236805582197647025102207854905910858 97715760473062340699644439480266196015268763459815049246305231026821670849395299 34339621324037038202758581973339756390336681893843826584199072279963380619439985 63971583319934843014429278051207247073501647728724437673938985800325005554278934 71751546501152985034779392343332854495137169573734361528975393914725705513546562 37459362945026966482265779951457594204096648105876128143368808331015229928808150 39648735029638642959149432006900234772183900564605843899253984187183253484583713 76649502535122079602667029363088336994305047397329705871728860536678484196552536 41522858087986768938251233259529282601493640073792437429738306776591671722944894 26553480876666424897070185501914982722961768193270651564054574677659314452490374 22729093472382371071815708347230903603248533956287983129065779784587935031394001 86707207712688284848560638796885447801786460356025485171278427168645218490338583 60383024668497920963960176310265776881044307863490887490498408499748462675392521 73738127580391488506147032286824984602918962320086506733369135653496076373336316 77654981031585731610220673502590831638866002553081013610047332559637198216343576 85988384748201043368554952344978028518456915808609033666020099619315396031438872 32747041567867364779537911882704845695826614885679850424836894626868965113328037 62229643266771459932823961685402098830334586357701381056105761305889120093051089 01323497291054307647848918803057135209505760398270064790004652036900019420442517 64346099693448734899835161494719065836127208157541870826045933411285412991362143 83928200069514006606759504401455526897670905191388565290098565939923980705952745 67568577710167683093869056237765469192925243438006968191687516031675536243124963 69195291208146531123049753710393175847521123345327121518667422035185104544405869 77861328488562284876580991697738843791033095708288104090790639649938867329274623 95217532911257319841255048304337610600201208214174746203373242512118354236150432 39552664267211639135680132716003596760011302213725912419565476913425101950251333 03836511057352362354482542594195331517506870970724874327873391036526103023819940 46475248504088006763307990348820781203144883198422333887928964970123036187625220 67989279734660520592976818372094005050117559334568457545748705657679503009090725 53948453401937414806339071064112328995059849818290172614885861908907219542970410 04262552821177613485083423990225982661283603784218964062808019772689905691377947 89806000055008401015036671038462961854449293853184270669476437138047732797318636 69412520367130919344763065660336737505030635023233546992119926677975887111211172 79153692852129661070707344286493718248055601978497999496810581785564014637983849 82537316704064787646117224539530328014942577556632900283421876847854188229264819 77021459484598667255340632539294112654529562206688154280289289362327718028140019 39502685065080745030127438793334307904146735879607971110910872928735971355757352 99685885131956305322279666081631686194621158735722274564154397180870863498147391 86303220283048339967442257634931392300552021234986473363994929102194044049564764 93525777937653062987913504701006985284700286446655781081782005499721610445276235 24247436454065141135211784155332173248138626563554560529589155033608924909608998 82807384737597705990405302074036194835785132339666074243810179839994616817902819 19294102069839674444074426471571112939788572872028563084115427236202164770500546 01115200985065573931688295430488359785122058244773561164526213443015401970812027 90115426543141048069665421285212295162503197507544912597359636072550756887883794 33957231706587537157098951740631761766569323969727767004974511324217493876057149 79373723127980981528557735390332853053177063413922577609013017478845085911048262 53453679358956125634275345494104131996419240032474115580755727674073998897030286 70564245050998553239016377836609818796495368288963653957604180114276447323122527 10161915795882504085364125896523009443322394267862165407981809940586523399069243 10428249249208343986071114131994966662738753921321404817770681300552746011004101 73365292637160907347131637002402193322342306397982180369750389889160621619575413 64984024594285244351257020617928568828045752123286803061425151436467291691530102 45681157408238920915610126865021091875738801467336913185923349367308105847196058 36186398467002785278962922174279241161995010324743772961792580821763370339456713 69621517789909211468139000861043656430460986194664305366119042863381424661329293 23434212104819653822877984080218508193144681008538748515715973846340115700532367 04714966297334820587448841302528172890916306428157691633831856584336376981297909 06526874314057867239465296726360652487152835465721389625903799525754888637557406 03833452202661708825796973130810661022128887214927128061007561683611939944194846 81141047254142861888536359885545387074409221596896220144150724172934717382062798 90698639169354959365336846663174867404647164434963769378835895691907077958181844 36507704644934973470901925579901612077984604811363561463981104338555896971083588 99219868879867887924637098031136661680661962979780490120465607138919183589840401 10788802445625898065071568760473142335656739028158518650808856877831396790498346 09757113880336352249927436405319144085262669451624768519387214058152395329060860 47715663144377491210620983083056585247566830656641033126899960239479215624733014 55584378241921836544138333956733767371432206933604507553586758396044227134297662 61852342732464922123468837386933784299733966125323689438465852778332042508490495 86336925676963201577628908504279807904459711980386786497835847287359576288510737 60417211126441700860259613812663371341737881002288026429360756367256912801502345 02324785403444039897291969819403322363298737519337228820757020166696453487322567 79248258462424698656783568767258210333687252555895514573787440094923913766617040 96807742302409175530504085868267131139862750487754833040178724213803012599311487 57864230588269740225137094286943801454175988455724850359221316984607003730738862 24472719170773632863106485374318453228493280912577242996844270818620744812194494 64885822057956644155892035472169047738411857069147844624669478492106393683150973 01077219805377813819240548999579599916219462554384023114341931320945219037831215 05766426782985887411469108927829263839290314870322012582219623253903054878180968 39891895931264169668695166725193733915090164511442157203666061151486908127150718 48859182633624353412119482256278738817944293220115017497529382822996335844388514 94586342839002227731246212310428221021373457773218993714374779035480866197422183 71467955304061210583940946183482093454322710479343670103954471868712181387163803 55382074144052128097804019776839761935267080054767817156225839155669682053984558 65181710518898907911716101329323484333981155068717448719239941647324346928701212 63511432331919654594309371091888897189625513995530825650685887938191750421754341 80511586290766244267492164939290239973275341828788377880098111622590006225361692 25292561353031656237094001517404009092169779873917640800478685537170024752976764 20010811728180801982331108208888024339666363086190237212540018976840816514452365 50255220968579294401858075352303101949746659540744561241471701849841153546336754 31811294045527546997873188594081386263384222292307014481426093870143804681687686 25007499463463082924804802585246884177593346050374485291808628799105648918441424 41369433888584149837316243929712422754339487254575022917856142723318978757925444 14166607776083827864682854603064391481465065991952432293551257227864977533055416 92940746836006186711509535486292526416682183342877108594753124445576004777027106 24223039618599913512281072509236735259361158152693963808964911628430325078917384 91188014585775963742956752182552665041569207206188044299862373528972080506672227 89362948908945648607608709228085037237047881860579498550891455122456972937300308 26836400367134192402686869044123631565428383959421205224252550149652796796947263 23599767987135017821790668490022838186295854815619547510994109002917303606181088 94168448007411326518575981532159648550680011954483222658652250050240982459866051 79111020558301681194538193390876828082238896753499155591742807671444963208154598 55324659284250531601477053477436761097047147274936131649987535888926123879339948 99991436932220565096591431287830928773744539221723842669700605322965579131168043 20432485425370466626972754896719055915067279470837896734871656676863969838306734 14211169078137354145910805693489775823665243298735457216597684173813171589120695 46580058496185777463889332818531927361671856442697756831096341858969459872361933 32682419097827655893798674664291319783926181027859177655809625770534573404474517 36237942780074621466923768425538500462642019141791884841562046487559575441262121 66439573124258987307469022000099042051037677889832858282948714254542541809347344 61299839423158228237810693598937136891661678342896505313797084118696459324410447 97195124306754752403167172000397426364972399374922377538102541699684237673920790 90729318091622178432086307490193416358390540765234563144102236741825319413744272 75764641623761704234233862295605832241335272125704132029179333966962699853136415 20979191684358066061351260672381063732579852625007631373941522076293998110635851 94735213733644827439871003456018594386317151911793884248662610859290329682165418 65868043815626616100985318609324640238561417410504736079332757122412837108087894 48657230946879143223680471462335120130068213567783499623075172347905686986298958 39415603840102541067102168596574244247087161838900299139018793118284432142237940 83190516424002546607624645109424678549030325365068173909168673741757500354492830 00385589980816117499542170692163656547604441970209409728581112743952665007264951 45906091008417712722738193048567139972470554041447875408215986256656513297073174 80159337214229857781179218706409308097034794752478933019172619523731919361544410 66861818531879449969063555140461102649911688655578922989881703314700580753372798 15541748894371851503672114309395044039035845802920811688528997327626644500883376 04913531908500517035566648800161139545415041473783573776578844916871724281744793 79799603787489092534769382359755273806015749157170941078491106884723849784447413 44926121677973403565697545207755390386676949849043934318093185498257190403312133 79102444695862461192983887058201848808620910141156630617022109907256963343071991 40633733774153261847711713768254579545298609946232779477723402810638799407108781 44775520524764386490196809033753671094708725420392104023754008417998309111492887 66750466073439374980580653944817688800134751607508189552246673956503271281408958 92625347208503271444886343214790008508021017939239766779147285152857566281433474 35029307688148803975943375302247469839319544507090949862130360735606072071606242 65509208894226582323906308438918561900456277741110347228814601703645786739902469 53420513291552178902499808223785143232159986662438108342433884806777720195266558 42110309968478399665150367174716750567227991826577186668009450063524437216228840 08596715199745888308764856111027126486542796548689346413729174846576121804111869 82431058127278121121205735858410035080743588734024265642468129079774649608930976 11313569847231297187970535230129329192428018472796999586150765632071057182548589 00200015802083276646421380515661948581907613609160453480667845021276459786564420 51926486622403407805249168720622403670046455796598930724534400881838420228381891 41377928398923732225796200152207620637255643812863357917779631225901048084299684 23487549676756535657179877639719656919575949256450920832798349017805578847000792 69316184744599654675690074700113761422046195906052108207704801309936554793725163 06125708715041638059399534486946941796109079006293496589057840261497722783954456 84708697214424939563151037721626983290697526239464277822360375486517963413135945 71498021568341304462334308011884571734621479650489562459199457739934959414390334 59782147024268226679870626399196666499634994093051745010891215875336507789386308 50718682159477296509996399771249609778011365184355701460232019792797773427999995 69948943098937748511878287646175417360422004379903747608829506215058991396366856 58272503576650071007995188257407527308641248225242966143314809621983279008576480 46473231529395626843894775724250937091024862221597223353633329359583064206382353 52332832709786407978285687764823100903205415792062793613736713894996336561621010 73789095393394179622424775808699829581342306978717544721948469284737177171019737 25564167566113491078755090833295794433614724256130001120652868002362694546253171 51884014168098878718392066702043393512509689213607102967576906760495559253294324 84508343218169086935972566128828113117099642861039416787614694077667591724967255 19044301907196391735706059067075605159371014487938526453252488997763879323506266 05792014904131213808192690234882835524078704164805003531807864563729917267306057 06462159382443821463190575366459354931476046600477605643151211016297981535697361 00517708806254778340546129072891866153508492769835027945651578760776050230327914 12711314235130387306427151711808681651439187474864381796046286809525051811137794 28195833644137954990038414029965467256808440301205858485838821459397121261095309 62960153396763040912071559997041648859224614531951008793107163386887134101523499 61204287516453926470364705724893858662496265496977712654357117992792360656605833 98478429680514210941063467548257019555971118627632953241662478182545560525419448 14846450226982666285112482552082082430065362826103458509675942495320696271808423 56225328692449146001135879005254926800813162743798703944422740817068183135609076 53751416634635149444502291250163062450807422483781754752744846542209157780219625 83397779758470609770951198955019882184719413747812305443201796167322212368395348 21563710293026226779099665910345388285788995328898401947379512507516491252730052 15652037843114338838432739731434464825402379028644848197916115270617951491974440 59803747776583835165041458285622928809976637471883360277832068672710817376382017 98373460613111465017695332354104686339260835487844717834365501312623682821491408 78975870422524954272703631504684808110975822914613620974008477857545919214849217 30665914310839981140687246381306751454461246414687270765977522028410435233610997 77201687150292490200843275228288913271547722831107442878118625106581360273469081 20621406534047623841946711494777213854503320498915109739501292847720413038948773 69602870304279674169622320090069366475902866590964797253248511042815130681779124 66498857246590924082181917259699724911806034656302082916904590291470369593635761 46578761585526877194070941236400155957083436936945107380574326641254452466228731 33039402373622351814554520393558948659039628556854605092254231401332075274258289 64683887875171712663997731946685298575639323019828841338965050112733436644749005 66349294491693328777925411937591864393310219157203396532095375203916579715166233 88686347075067901131799287544271657734094251058274961342145611833742329371213331 67414581415866532892757101199431009157162446978937420573506714622208670287593770 72369313913187559821027897291667003916560302641743680207007321173988870315110527 72716976782573406334981759681232151199633728166027232518757616437979737238589448 38905808797154508017948062132351796208574954053421923284251417375286348995605515 73621928264899720983504071097519223674882933355678077305801737935907356703721860 81383275526047174565469087459743844117244298574282131732114210889710848351354414 03391223356739776265502520715255640300264884924420200423387034352623166698240213 19881087574905202158475690830401733035458256412969384693169339516354715551395583 27552911429563321445703084935578997347306809190122996882359478924544052400837382 25423059145811163760368915230262356884840391651169255498008286541840102234267664 45112804471836540432516968399114594271868656675703025412192853712919623925826599 89696589384963284923915411584014984881071789232545614445829185166581444319649409 89025206439910444101605884473492298731607428563361946239706938168189700760677082 68276221973549756207817347532572252105126011077177745950466420991783420398831769 62651727243417008859060841333078825130048291815854361296920859556212988304295041 14679399219072156174598720086376976970929429894671760624257907760658055337744128 28634883419648681585623541576188867059720419027741122528675272703749457011008919 60379216894437822929038407532734343087186494414305120613382501154012466764199969 93073132807174139360707699763104578068338521737934971865436641994639302422104557 12150740724989393409240739290566244276990206955632295733174132130100315147629485 28602380489668835192990620086235948957055190328654104857480561187135867377535962 81816015885145422312393465175058206345099231481035238091468210633096195947249590 13845991588121021526576075367017772721041252662795376404651082418218480608219451 11029489984758493047206300381302960681222798073197319062389266003691003878400712 79624140699888700804409628212609665318396332861511240170311174598689442301414061 54074430990754117938186860991240969865166065690154772177832524874139970249830941 10246902810210191260555455749592772662200389425875171943865240764281376342014788 91300407914420322298210850661561935486760166067300454878360804529145287834554221 59193073969107539298115593939235091828824166642116510977010471606425475379623228 78369599657700360823997562060083514577604013420635802834147472492852627369886614 62030414636960819455667237918838737639437051825004790706406523130889838574287767 40771486455183192619357805983861371673563664727603189914723561215392258057302494 01177962969025562499405859424328123145530760741845590935389225463898671732790340 92710495147727820491920177296033371098692349882625622211651253025919256313892560 08711483339278098617154384040211399084220544009993174207266330368637026223993438 80816477782332416721108794116907879028726869676588255837599089415641761110451149 77780278041747477155375666122663883922722961623917266829531465264354988147876369 72887547450169100781473832427504640585895207002594021207012949868680537128908403 30113150215049558971170771047650316536686466584828034026305010030692347474235340 98930557017348225699777115840844438160555215373847794895763233982626112007612965 66057982567169507857108085348510612264897209207664128013671315987985822082549724 16430410897679950895020462440654976855126941054922811151002329744409850001660652 60483681768393813130597719549037321025815876321274333128049015912282803926638877 99241051962518723804660463156162230533466603254081051596470468018932903276327253 64599394806149507496937446046001828071728160298452224921852138141795791758813159 53889198748613096849757596335436033247486326691659033519778505900230746785586861 39809307282349972993379840296327146178673432542348803454600138069831664971638387 13073182281053866234490213057998229589931567244051192357425029863692897375912509 86903547833858551207865996863439578445071744721449677475373917014777838427501818 44704062747695957579463920288921194801500012580234261279916851233942919059124037 72578484189247896176992784164755092963056984110892423356320628400122465336107487 75498881014137014636788205667117490977412164536698555077876372192345384741166931 92474248284845946718670774646317794142590430448995222251954364520694176990475179 83380771416371060502646310763904503878694725180063400218544404496529647949879493 57013761658609985714494716459835463744443661780091762199102201003041584180571671 19725992243473094186772837018011047704723401534415872535746280951343845325712058 01557377116415039964081470841730713390697247212962738957915848191631480067483907 33463997218548982625216467988429053653100718813841791769200467084618433349908553 13797976756096163289298411513155223712126035421232015098204515778598170304947623 12576727886819714817117285450653168954253712605575085228772146319061870542070813 32144974269528823208934197263996811346299789788512801659944379454253033977111369 98635434466561166960190048244935715399098030257908767600571377826713013541626615 46529796181325308554093991687533202528735160318177651708065721421333405213728853 16099582298851181711366083680889687223775685328027044503952029275675259182637167 13224906304914123003351573982237994519714881258241249381320137950614125033732760 75362886717158805597601604991886044560545964851253980068065890661171097783681926 73712285249878684125687869579472584529722214770824535580029498123886498989550044 53659723559974991462719744063136627177366317353863727977068362482682295618073927 38126451610991431297369010710835631459936561187575494019509682810536702194212058 24376819258813232141514565177854794553978836551057550983156253642224421994127979 19287174410067870944237131161508273933019089035397780845413369498143407231496463 77181537896171108343185328979677348419656496982979605875910973388633592761718687 71811766551389765360346957824325459331378635111846479528821022203591914042932700 19081756869830789139509496766511278635437937606913652910564368534432740382135081 53002604529170864862866445166549078939896245081221930487208015647977123230809430 76675195180750071259712585696252007731194793724315482286394101348759527649247947 15965325808654517201574949554005620589332491263028429600014609190373316052771674 67056974396054859604497427824828117480559093362332073205873344925478194519590586 04140751633090360740656039745817585424062951180129540584033859818563100300906615 32507558104108248545722263913221952409468350386128157957558969260683990446215743 45004191404339262334097250017515623185517240053782193615222634943704347283789944 21253549260723543406609242653376622357509622942950150039338994061887619869849146 98757746359377106113764413863543088233991288633616133500453218087782751251376556 72576256069960302758720477601641517907757975993664834094978983061233470446023155 26543459453473141127780717748859912861694913972353555565993150437106386659476726 25124139434689068629292904733314922407097769472731085992889344732568962571456740 71561009066337844121267436683678745915400987964496949970197558112526652225578182 81257884197837156983254079721551253609048934641729108240525311042104483339625950 67466061149435963026786811787746868390788110978415721496667096084098540600142999 74130331699674451208315632545143736310376516901720022722975575053528965590046962 91918667813034807557798466937733745494804716047286437103015897082630311418409595 48557687229798226735189499948841167596150018620513109964213465046468232365267588 81560253957345203442145521106667934810070422961280579555271530702574744522499741 25847464571542297886695520870507297444547338595501421030931348397032912914148920 40899709856586952013215715791801059449388993314778501517023045439724093359781511 26737618838927357391955601183143499118380890854739020567745050123331156237491749 22575161256606140775257129001824410853783346979490307873901243243605688967137322 57382979871531965574919973737075840092508132153565084856619427889333930717436027 93896371410143898643174603650527721741987617291320468009946316720002319612412809 00603624008495716474735699961109787436704678434168517135522141747422027447618473 16588907465520080593705488353072462741143181850612208422895247776902421292246562 28322100784833896856559280717067313982880889030263572597171857895598145321822583 37864321124878147661722055181270934929942361491711167280645078070298113210358978 60405005548042165933049705707560115698454081657568685316558356073286560489677532 35698963681569532737371016098976700491858667483776984323264934982371300194903082 49848813760598111441127575073508088835298063827915674506893815124264146399698603 79070816888286000456048449947537919067529584020070770347391138389916737981083405 03613430070504257637665147264366893687411033882173815749852031234857813078924544 19257783627921447290504630722734273787998855661917385638681305286904629514943003 40770017148559649088654768215554281440022688743291632334717421103169497983622940 00890117614219644845440998794970093536660956273250445612360960399913631966728851 36485950564454305254158533101060613849375877849843415721361155810548844914237303 47967017332819277172802147003929217382816392179985142357855809532226435265247176 92342604841938387328007114403800926302504398645127745887768716246097910962020077 94465600855517585048196124907777790559876537865100229653582780340643412782606432 20114438903396741706758168759078399148558073783146682153967885258978368533139677 85676519094073461143042730993887035051573740969026162493373691785992454565885842 08278588154613461141565200618725808391401333611088497263202908068189050543343834 81679159085500694189225185970472057945783310666549525837350353372961128347794962 26922644587330574334529089938873401311493140459037439091206939932228699423923634 22546155776222976713920160716563235769455427455209935624686749960279476882743494 66006901513699627614305789838174429596670603461546496692839576938708449781907069 09618080544654372794023894042992089646062975440555014025201756389197740174718992 68565951007544242507223608686828080804893581168094432925251010382479481849417313 38531364661049904829109123640545607607494467429884213558399307235286602250714291 13162569403428968784797010884699620522530157234658617032953662668870452988953733 58861156361606642932771959257449263127867711707596798737846668554906865587575276 18275666291351383594552582807793129573165364462531493498811949920603270100511363 04325116559202948109881310732624423475514349791408931874146929813897853919936108 33718368607161145589867759848743913792713997712795313541799586668117244500886868 86763571186689728666359462505393178730587313156675972477374133994382540959386298 47067545337594242422323119710814349209633060285084393932449413997659733160931259 75481402665391151069520287518819179377191111564012581507266204261235700123721003 53654049826933976936717120832080239794509395902643815866299103029789926542887263 09528208116100006398106921965307590388550130422964180759653195306287473831172335 53642586864913242194918919231115037843565363092273670058592563587308549276932629 85649111875005804408696208892844987348947748200850266278914290805278301941457843 30541067768178350303394247493050320833887166739265773946004892835007302450001796 56695894744891382452611103052708891831865151674609951516042400428321183901289603 49482229433795947736896863379727969697153951325127567408721167513502271432765930 90745137293411156819911597390572712050958431050195115837639292099209611849336924 61045511463086616963419160695259073089681040360608043751623659979794899487146876 36850873251368251758825901748097855786466286777957990818264437879193229574059224 58114432206750861315637612490146413971351956668868846210197460343297250696765772 86033336456728357463981781479092117467057785394552448908069989396934080505865263 38398526697281891708081080181222417095889422298167894100812326500161777715059112 39255633366647115496996294456264115927773661710573150238607510849207769620934085 18034186709676391075775274905958299783645092852035931510995514800987981146668730 30015886038418792313724507174358822078190264829433195734301766267327595972454182 08351932375353221047377213020104433758925868983495470715564533683840866134711190 45424863644042595139814070018353275568926739521263580198364652688426969850189990 35046461853224606081325938319590241402366247487078573917723819369950772837024628 05850474758403445865417889821467870044351608946024906297096863826926771797445765 18559650365880931456122639982791886844184125858303715952207540770492963994681261 76864714230820562595293010141192216571922328939325911533993590728358821199975852 73768052526420820168358174744916135627739319827773348077368451490136162614083311 92058950186518309956264025335386443801700357408565747834045074184102968449276146 55872249242908035400085374860457544927532721335125131540854682447739014373428204 20040588449139689851861024111916329272613820634930779539475205380796748210124932 23403552977114346673077099488061341414951394309096810072284819718576863887173992 42591277110572642408439031483373179319034367569090779966457221574452983129181831 23828136073913775325891683581995545279918554790824990747199488571376578344984954 41674533687214458437470979386946766292860949279473747169506751708179311406012850 17332155988872342551761217763899523171989294107660530961969866207832735765794890 51896430249534507355931917130275110900525877260557444187519363431466152785042108 86007480056521642118387919737427048860295605671667742562011193421787107683577131 07604610474612668629087743188904823694386080770856291344221897003512020321437797 93152574722761579425380260220954465167338663566771318107633231303952280039298224 44815189929668789659829317840886770158157739049442240657106709181910182333976273 12534811998187018851210426135959734003961468097332767596904724290990295772578793 44200487047714656121103732281410801261686444072881618462470289158401263797744585 72585839111493574558347911835857691257720309256298122296585823124400330330280251 23001588141587499166787945078887366338332042703399206072030423826391608925458835 24354040735343775049104963179900312104267434395635589873162968089118883299404831 10142560035195314248991121736338940809926447136302843676966848142721339592776949 99596880300159561798788689123916642799396552310011625475353615411868339117106433 38138562666544851498755711741416518638637872743215547569565219529293248424079813 56953091069364244996641444331030065802877413441939246000262015087354288182647453 19465942191304082404807515738813581060076137651532130955387517886193261516966042 27758688991631393434478382058761310398104790879387273789952849153501997177235378 42292855115124405448298907745338477426484854034969269397663490416718421814397482 05874321884804451934929644955010794167276504993353930775078622786985867786003449 20200250662110053754166733471617753748930232953256848103517365553325749960895211 04236116116271126462581231465408379971218477682878990421251793624735701507154818 02153386935051089908982691554529354199805410421163517931972207917070402020360251 55819968077461752070127328257653008085139065907275596816272037711138112521050871 27473332928508007855972087396680341743860089162768386589352593656748224063440929 63769139381456634348481573011477809521936708824423415081569625867597106692585682 70950537639438909573890527188047214252937734527120939560575096550057348878952271 46081671592038677948962142336351211940163975274970018541935926455474266467802288 22226627057419347918525772204165028050960077278420523152455580272851509378482951 59852207836903784458624839407856912419644831892522530488315424377127894357169305 53847292386408347896411318486662186870219817104394289408754506030888420316278283 03889554234468043484642437937008331200333905282154710768202706376751885784777839 35828695287507996679563524644751504167373436227935988603020221002645842337727348 28974193085789881216804834675145005938859131234669402771488214650026880669322519 85954545142741245530613637000181076138232587795551336837374695015450246444055800 43963529896745843508546268769508329151799845772943911650346355879403956921250986 94877416177607656708573049109847745777841845831152720853675199735239585955679474 57428783651152366652119065569357849137879450861735544516787910889639703210169399 91884356226793322266976928976163103537291230738019784174204311356552877569727427 30801448064420833617786762434756259814941262834315121237390307209373606387522303 04321635375477589831732942458582975782439544865385033813915419046709164846578332 84654533886356694451922028887232042608915921785576273210293608086588197980849817 31989501515559813026513969045613440440980840217077203388951508066201568002284122 95739735839108529302500593370118304265553052870639349787551153081268922297236761 94070738176340896687081864194220701134408374780015780923574162439738878763525468 39898373797283597106885378582419944609809447405787058674200351080426072589065491 48674995090461518808764054793485907062536637712133939877030112791752057906829532 08041071887094602052215305629722648373742377267562272036633565676740566649187387 67001109370500999266694867673998054360706844590794386368825686348348670016826612 63340374357069299302661811518105109284428975149776099453865315302970814386227659 80980729473317190107458322787487776691778447784890998309204334518362011418141712 98342268323024028951957276910394837456109917594469463812806632798721793912517744 98273250051896875914070899298855373811218643908575926025093670557573951828988433 45372339251479231609395730593660819225514075973229980724643581056453901369328636 98117814080950321351478837629201418964288981708648605492907933926201619513433297 06139313031919231440378640092635392278660810245659059658868161013480630971470547 15662503231672763830490397499649281175568450597926562595023759426124569194790893 08062835173503844090141440074065621152021129466998079668331423585483411207978162 29041067868183006212659002295386694667451549628216761372437154122063159366410949 32971010826318230921744880883519926575215214554193210401983472295159912949252483 33513061692588838662112112588673012764579894127117929415277168074607604160469059 31808414167898211699468334796190459853688414037845686343630871546004204849696546 10306573399668556024120937506853615011898803065157821580246112161225848865935552 72337275735464747691231777390653870191560040218099293400390276904656413560516476 23497669105450472577958010749644945096161815778998366180952693907324146105129578 38790423429402371694768514965958821351473711157841773840990606377086604611135352 62558070673933141896936823258713963249991192586578976745915905454603998219580306 86222297477640177793047422320404012842597866980367565344280729385044856024121973 87257088730759693087782633092730237239944597333440669565657063097003634801523857 11434825654334848280837174374151816637259599431491241748564319773891313457243610 53382283618626894857073222886652579123029489498514955979993914842689594682212384 21882527975803287645450335012780643167986517654192254456541581580954098941667911 26561071280201522645355544983784029294610626877091913301632440303534679120544788 71053092302717113648287508160359539499299638772666356624119369525223383239111672 27679609727394791528469996367904653283735552101658288713746520303144574996144634 35644045573874021497016348805739042071266668837522486111874367616023098365897521 75697473735034119013088112106244614654161036484508343007171783194342214402057390 23271411173883642178850357501409003018503457562815740437879933667501061943433764 01779666815556821547067266776964678322098458005854614856987042065780081881388069 25344691362531293799626033656902937139497192488269865053905388882033504476545528 35169388381412491837146013510064461053567503474730315324894910684700540072552546 51458368848162122281957590888873211802874398906972631911966443059201891390709031 28388799893656716510092460464677880762564421727487342083732235150745558363563290 18848914315783384985963178519388785287187668710710767194611193498097780051771847 09317510138420877897753224795152815067233531240074495181661461091660010969400689 92621142981228753288976001510827832318100846272029704108853005346495029482204995 36085822618513928875913143947774413737587611196036182285849878845640979376154173 29304550273420917733453991367760872862967437543298943774480550806295781856620778 16765780371025600441108560142944150479519649635812795589538529132176562573432866 30717962110697590351734078933290679586781352626879324793335168254107314957691752 00148424714336940852574111458784577878422914038034118395366485729365300265895481 66885722155850781200444309348726215198760701572482831626896914241258438303415570 34014988059532871647737168983555836399623356370043710847873376638629107520939910 59736809355048991788060818577929977557717630129715872248889272342616923294932953 77026709201505996590478946249505568219119183067746468086091876723496938221481788 70787914675862107884099389537617200497978725069062020956762596832364161214098266 60718171195182257275954554244815612300547968250707822773511985902362256380643608 73947785377440774654960801970073665516283870322758475688193567785831973034148384 54779786572874371403545413730333854990100930714437835812847529343597902398614930 97463665309719814299326108088176665236702296495287519623517563140031349641335821 26683882364603536455368261617081806207145249021287958188187165415742021523375366 82794774316682694190238658604862936895004266999239757361509902810956219887399325 62297077181839033774172252223672262299745691373660121514740855686623179097867555 75007128430014971298769770818940342131976192876366337701145202037586204817767602 79526637211520994471103255348493476808352154167747480028044958562140713308426958 57095859169791909145380440325728975154620869755052597896910418179779896830122095 63097829767810885278503757528399412896693948334609139199292186555735413633427452 94229911490366966416928349724331518967377437701309344306244883105885576635129063 84723164074500162041295276088617877294081340278664403024588846868070341789414340 32263598569517461701425458844399259626585024356607263886920343605992565318531275 30391278265388083826045233938681928181039466997546982780333971247596626352097936 16429023627603550771354986156634211709190773992288284277529990341866511056308850 78318301033308838963057009566111410377894052760459534334161722319058047486347692 26690416697656212354607013116990389652171494010741198832079138052516051241727672 37184706873443197676360443127088416522380089898060449977508447410604539500243285 64204250452568910537528279597414194981507495388211118682918848407889195481366137 37967669981212605247345460339082104399179028495760280041634862471399594337835063 24409548121395496272706628133232550165981536221471480845659620387353724877910868 83140592911192809392863809676980453756346060030669279927478544445291709672814843 44921962058146955116104052432398617603475437576432722015428108070583794567801789 00091962064278789610287561567207760668388130161461633979981713951127979902796962 13559220123139897862163815715590186390789380437324348942139385751324641238097036 35339641096738928228995843425912396586368427540523187140344816135801798358684804 54916489843764214505295162780630172539480083154020928467512887076378998740959957 76819553306624339881020758984225002997566841234189084871990507995493415167169599 03400594635669920226711795000548253545994238621352760163238395296724765676989968 49419825637399473590764662146943852710005958879326769853458006954380331050417785 52363811503232479192905797002564424730215162338114832364461149769010632263650342 23909428539370539999078507767441631806305023575862095011129401559276620837888614 26442931424901278732321408911492752824108123597713543584318883292740115874368068 58473333820266275148899617799419022819673939690520281521676169603141481620060736 22741443939232861271965780910132113804450567573658384729472755460699057603373366 52093071719851958705725021088004038634053261571836390178517068776320472183346180 73248371673163957869852047209923899759612290572092924338430712225412470457142547 52117234191938049191929520766590671083891091179993713595162013208642701867468256 75500782398699187511082999839029867304643306432177127345988748080750881508024263 69967817815907250650608438764661009594503765770509460072257989784676831286801083 38055379581081949091110259637526456881811888317094621178321251504705683582084389 93257433142231005563438981861360834421461900935768328258354479260002963856567585 40719824183850737061035038881348346471972602763446616644560273864883324052297683 39751884246568385306505060268325860524904503988764063658202323084563138375592632 22538063967725819279039896855852902115037363186977904516363997879506905274642824 16121861935631254549273686199303216373493869761143559640425600960953049331128633 58946156731049840230449960111450067055457558826061346387012859210539626686181300 18453841544907682650690446710478077565929105850269506989367122822702746377083536 50621801369177029879417761339499129591792916411896359018575758517690646099700390 73034008590188470391125178235174650822399035037150542605337623568012503918131211 49152962158847942854416345257920796485570011348333325330945192653612968799069930 10131108010713957008702379427959385955964369816671172355449025739986057528122518 25471137583845697775184300149944799791904024530695215429010121845810876933342390 63854067442896689261806647386605038664902581349834185434511182518623056268215453 55236260239496053207878439958567232360236542629939418326241961537510956227371734 51284645307919104675520480766761597551649125403262704677566083453539794013043001 87439255736317113304987540782674329546447679050413496007954373594355771084378419 93355491439465324613843332705534203418186844864787381999009218596042529176022205 27592564573772128662013222888204609701391094004995430213426555255425286903956545 93230422087778258098520570848676785523878453975681733662251991785667016714459556 82258231503993505433118317237442383699660039452961746187456333572941288803771061 41853429680700519964456830515025478819719260499308866238591063608226738375968482 67404752424691432012333864504938595692892261472303513341866372880690005875880799 59125378975921695855616696564719319729177429268037853836161509773865986609946955 13490515419386824816344382160567993894788984978480902784834611697276977191999401 30477406936529326161612996958250440165663288758891057587694768339881654761671840 83030559824808102257028234676926656362533858279388722362212188897504160324526820 76752801519338269706154219905689887580317769800435206310267932388725043074623604 17622772541776486309387900537351941569517453091699897600711685219916838351771159 46977649465972749644878205246604530908841009108311058028349907019980365517986414 36877274638391980803080810259761281999281163014481671382434901220020781984598150 71124087677844921753570588731128958801203951806208658596427075210125800931468393 16327591031564501897348706994809537997210024373427242886075503632458162270473839 22838188860604110226568124296496145398007449424661197453225315226962632343075796 39053733184642252872506295655634933546922034415794242774492484588955780369301603 71775192658470450496213709120586623801407767420321565028306661409849174265027120 54861862430025098740323645936162968513903867485181074512687535749536567978983907 88901257046066974981194574832841829367528345606569779950700395550460682781144515 75769455337763494435952789101121308587871678543829528896977946084210834257430886 35997868405174709312527503159281121546074279176761305879147453858300163937911729 65352762777384252137446273865233274586646458075838138268018014741183995917205500 53273305703860348246134716289383788562633292308977288289172715087497399786370706 16448260082391236708185446309369271167316825699425739486372516061397399433059907 64257791914137096852088504668839961825894810549217419980439508526445911348425471 77633126789553391698058463452351175548212146939322702156996873688152743568259345 75217820350556074342204252693009923529046443716483180946889571782993637460313554 90845006173328646831194764705121325998429916155153818895256398370988257876637195 77971929488293965396745157924483663163973409324086890121806341373813756388213934 09997445517503577825524340866595441443960914002019691278751691601046696913118859 64381327760044522255905333633737842786299524930822821608160851285835546156243481 78029856456223440601492394354769545568586389810955842225704959447066665401041216 55446462419145890241790098640144347993323812605018381096594911208873216309918133 59683457311810432966304589856671488493707234721334890950178927898836998369892356 67873737547207034457467570954753294633087682200937027853740010669537632056086963 10999390117851434501232715373190620169221331339371060781002703889248608165045103 17563200748545896079247089638377753034219883031672945833894601251469432787279829 73663810807761457494882180743490103701759049735261936422118149224962074552354493 33967667506622847094593713474768960180199158940663307990185304460399909242970363 33904891629754733434441556442911716049474146354570854951965699059656305314497687 25546540072717581527004014074620254109970648911319123020822262807064310383369963 62212165047991810699570471214140799157855066143498526953702741610601888868585387 36189855723512210752518022308834627720769096801699074898660173706939597026950393 50889225301807173449987989326080424402591213614012769400512541799300085587705254 67385234484238470557149681360456914950142227545993604984873745484925601502095671 56884462820739500867166770154174658602147041204392131161299915689145595518402074 54047836580748503384217711791455286690042499378851176211097101765022321026819950 56721768339133012947880043708565297575301530992576519498272779784112187094051524 02562898753013828364721783244057812023281313584692382584530608718775806435000557 51061839171362937727825214893497911798909518476975846418099097106828848002329775 87388232237464682532823475301588738623238332236146991607042856918687501534486743 76091665170545038395790907695536868666059540944468722591751150152613634409652326 80691064780896471149157085219080478497398190844446861451018981433529295332165416 21917838053548330227274468740288509324522326409925849933536634615227818028178998 63711781902714569416628011889078614097809739618538645925302806208909016595497472 43854789546233020019972000388097178582586795333697016705071332205233418006839795 64410161416014754169126881704518146577526102416003921523636038012180533632267037 80154282438297813066207150814647961204862170065470925639550658076163983324957223 02027952481096255616167467204554655547001502768445541958199616434067989510668528 10309160511278999592657966419504077144826036945555277315890791078483107953678018 55602518179882949473505095937896345331133649484627266506128096085936508351015823 96145647702025021840038789702580076615780216488343110607653906470631748125514265 50560367262149550772559842863071570945371549625163798058249434145261607992409251 51060126541769510090247001367899089539722636874720462377830447131629631526505296 92733717567309899083670004549085707641606803676047887591763909619734504167299227 33589426399188913031748759893362246655763236388222661073466716476050135305393273 74759463839155006359478128904131336248508229793548359468434886862702240835863072 08060250355536108425122419230059336068514457902860526838473440643978078868059002 19233203052053069002443128951264912771832376102132697855132871356548284099365243 97155063052968514842902993156869203132533423906566018699517226837347342960198943 53593903724613689098845068426819248859540155264000378159830415362171875083553749 48709566549932638983342896345698731170724294490101732447787944214583432166013529 04435979881322537835060475843739913643056696102072082093506016667851877793310084 98730655448270884558719622714820958043689135357894383651835469782166097094385375 95789645518431964116598522610167765770140201179105641872927004276554967244561909 18185829403322318923155864394281120091950096380376906101564255830704360805221886 48947353672080539601351651682160299302427799919380161405547574998817355213160786 29376321299224329763164093450031588584292485271880465276441607505594067872467916 09631152695706913299499606643938257170877969571818404001952196094478948270219310 84863186449492218817580599526356657552494805298660506348063408819644006827873107 51571995497385024268658167198871395604738798978048295761189025406408208565813387 46352017495113402092337620264502288892882618396053821732208758877961325787910553 71719998485097937689931826160821674466574924381067451654277587960222335320081810 07971283165365436566807073353509893655115340132412648495585672165545231378986423 38259421999780410171542095194463717028423178477389146195428074536831725929076690 70518712813043989353099513864624081508342362255090478780840064126273362935077776 46209667255735608513707073903912636993135788356349070223239215612510225536949938 23256284006381476332888022252869113032778285923043535150694046517291027219254170 70925002205836790315394157329512141026059451886334006980593865446296326870877438 23636344671161220659081823844000605837922776037637568135814784523917262879553969 45756337555603132595477189510784600903411693487626582983063922822959898697364085 54670313987468197970220777792791474782976169973184473911524693623150447634804338 82872825026278368950762703762860094776724728942533599330449314976086237198638385 78401323838900856992881194782151565199987317478586620966249408616605181735449770 66238875201267653439145152273437755338539956771251713974081075091200154202904888 06950415844516729272152459386732456455071695743896437168370693283342691295357027 18728681559069047035807388091398150932425094345270961392439822963158388542016773 91090870106282045063510484706984465179425761064238146562061997629869852229028650 73857551200619680075298528885392087296832528655819841770158622196399113004224229 87076128251335745226032616833279179863832216016841194118588900049311650641532574 29178424736773509603344631685544566723749507388073437587744966547556004029543010 13496844528244779046621938144086495520002811434922138395758338562492612409476024 42838155757466792438495437846985723919981338558592552012923059319217122625385506 72281164590486061328471108424454211599421664179467442806979035286666221259407418 54898713517430219543923882593175821567610458759232720846044392674001112295779889 97182250172064752244674308916867504887265225394273852441586583878584017046680030 61758414630566638471247143315034975799786683488402719101641761217012346500732820 29245893549914773659250019860644653467957791283611737286878055215122802994823454 97453141639854863779651561969847243752104922286989261125065420954253830022667667 00971863154322026027253158250001537905772064429394349277452500442802713269735975 33292924849327535533768451302695117246043983173393952278502329409698901299118600 48634138559793643419155787108080585665949452530714402526025666372947785211439631 63204163364779145802201818495008229726485876806073535345608202046772076541849276 08398758953452748296215387678468125621992518927132281348975709328858631199048476 05743548218553782204435331775662595104213987877385587030953602210902156499963829 20370806642985897842732789142781179859495961581049582841412828561504114079538931 83033593823823404952008342357858538410963655789793913935331521083456945387097540 44078977397022665329556908319060734028657174470540249329834766429022217938399371 45872837258819986869207051815139589249911647492903837230974312304423543335373699 39343645944428930828205386170461615203762172740579428356026574162889067177102465 89255583403153442924331065319814825369146546269072877135362230220527003408464324 68434682038621891573053228551121784210385974497348011057053232557512060973959798 83852379643729142681355148058771187353402502220863592910424788657995803028219076 01577696132439846338414546402772352530485977266394176809205531260278348448039916 24063908319043135765327211626699995160679047110123405180715956740612188050561998 16683162938550472488621899507847603585309089855428137028750483006049534165160742 40633468388300234015160508920300646200723888029500780644967214017060370740600158 19596723028717911638901639075603805728249583960805505445519922554327877940530865 10647486259577966871046577271119287923256643871676645073550267043101401255510304 81901529278740553101656185464314873145750449076063079083977803591075902292663447 51547926201041085530409022754396909649463045244732268354024634968307392801979367 50075179780935879433997978433287066690919097010146652623280334181887807796512706 35718892042560662718538009458539856308173267197253653070554217481465063182325187 76118717893787562208817454436268321169184688596339154267369166368850792983158949 23687602976377633275884309767905529962666683230048261595782461209895519135778028 46662986341256365961963293802333976667160428181090859072282305919177765391959966 57481919911247004367779428981935136181944879520296075385214903395702794964308559 01070116761261854491655326805076451269820742504263460974821076108261959970928184 55386975915924729930562087775044072165655428019432397380402419136591622388896725 54105452671197304701352682759502251037112767140128862442768292370909251398182466 31928798292726394158760668805636188982633643932034818115932068862442607641811082 94247726633956005454106075781910593402390373798797342129437111712572298635324835 91447366635640404819892477546586724132629580155847321167723938761696714277751736 44131449356070298636606659904747264242945508440375415506857006206253937661483617 73002867680124787091831137366177680616679201479259824502874349167246273268701302 92336082618868235020299239859115603022150032658714220779091197652337719148090734 05438857206870186905352469108719792442367232085829983735515115149386051138730066 59394546506823384759090130303186247490788807817559169980394332783367110270769324 82171923862632006037110243420294316458936505057972457913191683875273477250028421 52985006686447948591679705661022542211230342449645435212911572075032545159545310 17303487345664585269209137052503983879728766093424567430014247557024122996016662 89189964825718000513975928984875471478821873748809514442410561530639426205111322 40632712300039161977844107252218316554036988446371924777313087737518490500482619 76094205393195298106525015573252309697935548995351759658859058639890325522746720 62665428248819265089246490629111629984839172709949074290025221514921880673335553 52443887503334216877322755938084262394138879168782423866017724070416325436834656 05908815941808506137883375007187491971108556251378814878120061809132399552104781 64663077975324818550127057511688070498872941027546281426936385676561160866803703 48563470819016893955635666411093018206114461024980676740799529247724584125668829 73770855619045951567105964941628440203502029197027394991313397209098596307770311 40848313567308453067932980422691589528637386707941123849591133092746354658879194 02522632064511195318655692444183600226954568566655356889016295058115837350097971 68148928382229922434644323648555223805936227885103300992017291040924304833130159 86445932134496236768849552439927906625857007874794930729797739111449572082241867 44744212861751139869108199443729822082242507287312480795721492007448537637432565 44207401050086974295082353556228349251379207960535803010936192084827561967552095 54224572408277527844436484134936412690135844637986485814605933225128345463799795 18863950476602416478331308623932051216136714251767488982970366497288558934200106 83781661895941730730667001132102430885985651487252218243339778501329408368122114 36642506863150609516329563397276304897836186384609527736708108355412671322307992 88090500344493160636788761078502726286790311118695413139829684641992615932499270 75800335200580623619991247744960135282733474068853986812010411216794388806047406 74081931477527518097116824744670067405837663499523586854885938876708181911753823 25603127856852932721383183581133574814786197404560124601476092981225808809902304 40044072360021165523599229519151507338922695664770503123049764303555227739151698 18859507821482827730232633998706474742082799229519106087976093247268526217414774 09656795228004875797659642594025490808310570646082425361570761182282961847591360 73674852998843249979624260666720331213358706636472381893043905650076688382222053 08260627829162071882519005233596308237360297508179204831593101022617082716873383 87940089690570185541798657575714206953419788210786390293430937718118893626284968 86447717882002592617095358619718167127640442320195086958387208625778683406184582 33910685746393042904089913857049269369826972815957941897722723364440480816744485 38736351926216434324364139073270650236583881908148398009417757382607773234125459 47316201966050789201742280959611423380183452304915366850053102082968384275734776 96175635119691700944981315035554723136177947303261942155066337702903672581924080 86284626136737102544671235332287900526495370318891080071186890696407284662246655 84382207319734394299165622862631175803032139230265666605500564537873385593203889 97472398601858865975983857595633291619646498568068328370719422189648610282609683 06040621504876091914726681848772722788624828962406662039154487487637316073010384 78144480330378130499764016650972563919049451034198671196453251484311756823335832 65700835872122323422214293611247768193718314871056995067770260551573428624332892 36091463792898963012375124106613951868739717320847592480619590233796425968060224 38778791657510483259798112673130425994938984260526104429133771308919256566192876 15867905972747337335936409124561143392363034859918956244935841463080397503605404 06979691023163748514836000696972317562015674866464366511521985708266236400609408 65678135849798977987270126846007938474499788323421476766930860609724499275470576 61210456500115285285541845384655341916550304814991281462768104660027163495102362 95580031872189777077537910567755762718851330603534462719447994920513473667203624 03872829719038080894252282666539335020118086651840435289172825447416080887321255 89259929717084940878013563653942793934682583157976900261156152571175821736720756 53451466167073899549277743663235013032323421516336779388178317114941577348379368 95071170210285239616128952293408466296479451766353253722701161489589595580853677 68791512714391007708034702193391387251369799800701087978026496006481611402499094 61779361357893656914798092693663361779244420683853957908242410614159175762842848 09665856550664598885193752611296949600356230036205778410095606937287916000243432 45602374232139430492909278018348970547881555697414607930772419910931065467915908 96882099434386134440182589973907715991169551460830516135023695937138597903188074 68072389198083029800572401508502627620770626209338180576760593964013742880534690 98034046078929016922101117324907839337881197554391505193770339150845631663835742 08952507358065821330691857065288403277804439244872332392401785618635765270965743 32441069744408336538497235195651527714790616129343120343234288327106294544075026 23530584849745361872711892918880576724681813377454470939281982484610741503843760 11164642097152835108716051444941626177097819279395949849116117694533430791924792 65162549763079705485675901329076348048871095116339782644136457168292072710991599 45715019971558654094755226198416506463536589884554620386937681595570007748183972 19785754078643646962646366109572256779602275434886721762098058616395284502450940 00424309631087652850719873438513490444356101403188602907715332396966780362080655 81986882387890326787891321930230414411684291583358123491835238896867329203317819 56690560329922256310060206520829754024896489140070309678197577722863539236655073 85087886959519108612814702849197595992833177015074795129815562146529191210375731 71692674393117805100218564582437780511608706242170168552825204553384071678554663 46909620451008717704023151814214859749931433945322260981094762422567343649322612 92788009759478147677209705896342116423857693890436146742320041183060836286345579 82348581514880341602144438132343910355155479309325564265917498500476220296279588 16556057564595067694395455087348812596730199075556648187858885357780619974371568 46915221087625626403416135725901355310040851618689258212049564632457639061003720 69505355131570841287076334936096861086433022143613809100980436392203253048804906 96051794637343603251037651897864890876493127687561087054466231194743625953434095 48903607391588139120600093118054768787203267678366178930995801152738950002009156 72039686704367800778731455473043711342431122123921874955401882264594074573021351 33266463003241825772401601894459014574027360352195984460814032248905267535417491 78364872948811255167330316504634824528350248358108952114004372351017912626279036 23782112820614632739171387678655829632519379615881943684262322822762453386589731 39245823204799292684821524582986532377141715075206391052200712763395385540905708 46852214025976750664076398596084476786325068343727528349235123443009304886660260 12102101112873035826305379171257603293689513995617055863905415299912700949252125 08439649195079134656408814840105839013037506876825507314209236500787011797951661 22286525041522654780693113197016102757917421559954180185573306478594065633405163 39037791447794748676431868202042740146517513163062996859369165007487513657330820 67245089397511514550797964379474842602730630173891690831985278204133872168870298 27387392904387312374012089236275368789409537551856647062435354620797590751354044 85176607382010966823719327646351845889378721590506752786178427986132939708184139 42915122738452648432445845844628156997277799465603136809414022765209500055154243 79180145157588999587780614586456836110852297096639730820145529281451394355441033 80585585558442162525045243163732387751546890384364572393583122502708566860960873 21907915700461042997114849053215620366667854430901516424155828271394628745039554 01460177103192825367075379930313903059728877262822781334867816768111844318540253 87575108079531036700937066596211794071808147717401228070385910027962484202916091 16375000179995880025107863041364603448141950791675765772435268909323113867275478 24046825829921309601420313387719385594063445491990120855326390478910396474098799 74018317185373350494375251070069463659592942786858837712131953545221892026195144 38804675340072150221488542953740838991626497986094756663280394621414241796234823 38176023879606074328602451495087496460319014581017161456683912661009950030040921 51378170432747339378403867944016622883688637217435205098922125204982805720307021 18780680888700674454082868232341337130252548258435567373102964254594580785256487 96859480137548563848347166285796136085585129137344471882960124226284362505402196 02764788683295287902259964997932870301427056928733416288298984939157803042340420 18816266745836614206703874019792000289479950145572346158072021864940062842343254 04747340684009584931949593708250642384686423425281117701556017081343293796295070 38332684418448446129771623613704857987234066764260782264353486998446220390484350 89082105661713158198486224361998328400983647394506683079230740651566556750067334 70892695030793022824739032076723944275468798640663324754509874751924622598657345 06317874735228176779192833755583429555515703843348462400696219720510305930702895 69851155159888329754336194421830344899565261193526775413136451425693203681492973 38611710258044070882413269715116213738390048040937483788563656257349112788904639 29179212364357299488436483243645057119432446346161587182427433444784401081602708 04916368227971408429394059616087798736680357906100917095875209855767852365453991 09636249132944809075288758330955080366707028333610951892812041098566868956767051 20908906233272302884096872522475308091569619521271148309538508202447472464921716 41168783571957485532787828505579731492465848147765551213747508446980760388534184 04548270509170065951857518337734698432808755455607912169997941449581628226748943 06055141860600754297117911936775044432862224532683726799177158170779993985178089 23128655387050201737912119030519336891588682002289160437739677604078479890809387 33494581482333780184927753532950068468888605141687126694921692183932293299231195 41050513208102878213996432323589297805707019182782045226566680566635192539842166 16883992392382581561426411630732427784910890639570968495275642824781427485530793 62634363735964086377051045045230763984002193030720449880716332634712482179378858 34183852042538462056229158004141445268764244657321371493971946514647814300961793 25183296722965885976019838975078196708766115171513115943017280202647157554723466 25579654346540580411243340444224769599189214404366429741320188024640460369074754 93838106574975126803877767424155288112500647586165348425701962484319841822859407 32239932531115871390688655448456615397126204002556308477044147842608180188923009 70730510428823212222763776974597736959001913903096299511649012298957927557392305 39901995085256787696108996673538150090114832588864233835987317380285397822400613 87346264072928430775923132695535097740998933051348201580118481011390032988994020 79302724411308241634412485789040870799955593600016071413651115527713728209534167 51284557640977555031060541226370103755447260711091982704797658665413192303976080 38681955872550707759614182759504348814408884893797827236077187971671068756510154 61284551992887176076381033748638581926438867606988116507737473876552528366354644 04033441799981493571959805478760296232475287949324909541762601956481659925500507 44562345264407668676679083720902427807876451772022947113141607760133375172587063 89290760292661052337663225516029836142716636767764798341857667423327240782506312 66947752952729505791111244253576233485835395044869491382721741059279045767403630 24517768113118524648920944008220164541362165716982961670466592793838024254205857 55736168180836791103278301681519846207675307359244390617197384618218400754909264 75478369646317468528674788389018833999083505489215642098675146943205552159275294 12524582874921495414323923591896475660042728327727042651950720473711977957820003 76155868981265113513943012343357640512470867964744472250040662583278835545544877 28262693553101595027403890471560380691956897399721645613607037759741428064601009 63542757048333598689508997856165548174147811774971282334448850805358312654747362 88613162872404951486420930624423688009025449258292458718676246258587388609413070 63822982745448430165590000287979923683467763846240200941376597852051139306222681 39769018555361628873524288096205137284441735009699434587819200086860583489113260 90028460800060984446945495543577076705340420423965063866210326556626201478522935 69007970141198334670632102608537325196691550557755612735038750197168951791906719 79410592941063884897954903778185324038962363500936486669349965908661623126683304 55925341696886740991623277098366106365524510535056261360598140129753040419172821 87360511096016530572663629757324579927508030275389789601980013985112336843108322 13410550373933950481943366714581776417708948962092837107378082534562203790261908 46677603448924732463684936741536914044470830206874871679337962793156784096554598 57128300468573503588966727757573387404464723552037532447636094825519092781087073 15317751313199547017089274847230716254018265822949014034369685859835192389402190 73838942470880903034631596147280986605479916288310597250516836988752619006229419 81823870637129188707946038986922445001602650174443845156079751059942967125931380 67213100395569742731967060276551555640116949007497498798542398489070436129510942 97586361183426848542792778800645790349045040608435373298628239147495390097622583 09035683783222762174589401075144707478406928544256831078918877778725956937527003 52084742503312037449692145803794995398232034428812066080643502549453497551556298 82772787695415029727658141823219519227145387447292792111042153169618261630334215 64863620604853008723468964810927533610289531426764724279810000943905356672757490 96678866142140734225458616599483815414780290395312889440731337677564371991356380 41216927873260585551866740269752511548636402663583904734933522072345245676584422 72983105642506408919820552766101735161700735210368294573876768928512001597605801 19066652979355272910402929580973549746314420768911426403102938512095302073220151 37947243650489734698181625522765165853356700393150183331972017668964187987966321 69037359187680589040319013005610592853739751059694627161975218702462081983623696 63245677607344181924540134670011874710205621037711655941497295380134077629204650 82896811532426237028478771465803677001065336911102330659800828403922500334757047 90002032648488670872813066167462970232832929499359208605174081413743851948177375 44889871821328844170935874754857935049537796662940803408993783032087608613435069 64497183556643815846525633960460355186807890310342323032910767404875861837491310 84257123240487121989957380381510991260901425617164587085357603927620892325124328 10231234604352837796681018460064450198682124650520633146172154297072483322437282 52875934028807009274916836162218278114985329013158291159378348191886651977301540 28221254188348108812757299016155517915436797671590804649612083879236822041764575 72568680423636041064086062165931886184960172175838446032422511728873768315247491 53782717044292550217601868963352234367711034003756770061531220594645984059951812 72757046083589293448128807987573417732748493489420117075038745427842074186945897 62202582861435922183692890019984849605361200459018281615019632723899259485109865 75349424331403075822775214006657462651927726830745962459862705757126424826098991 60028328562024046872743569172115539210332941783191784798291017377045499804860624 26930385301079505673856743672915217592847605279632077277604995918513228913691930 21302358094871529548550844709157229847446796303675770993264722456487485761766520 79807842861101217725540615449011099025653061120281683989568379326441755959263483 17806264254534513416837193765766288859707592384760855919396737949060987959269886 00316595432522290702953597925535839912367206680757650769450325248688215904889045 15197061907706289494565793834511025111009223136531873915629853487441186509244753 63943549030234931715839849035419472037934704545487445942968223951598628320975700 58248213898979082098530717310543114698362873667806759772388683559589583010276889 02374642452981013556394948997936633341134198584713725492586233342787382907435126 11073984459902978708514547369719218404067576481781569221530078323600944029298803 48118550478297090579178188613382379742443532638573099567107022264492662503857663 56509541601350598924564182440829902896998683391736095825083002766061707042771162 37637093440156918274248980586872456260986384019506513796374978356590614471800448 88952076023996968224877127249046174763224814460240397454567720636663922924359880 07128094515407248629442467554787175319879957082889649963872391891778307795204739 49272468617379573096382898939762604168653484506739600668627431518142445062526298 22559255278450510287451713658940800346352846985600323223732438273771489483502179 17404820691448264207982638266997490915317447573957197913403787498663801651283524 18787478801445412740454166867390680589145894531945356822800109386558990259354969 17060545666532754285064803179641528269389258822627007898402499264389132627342730 48703003887392465052858701273436093539279706784299369772100877538380308280894362 50797270861972895606823007656129787465162120027671223494975964157202252699825088 32129879170161602815576498454515819894065736204081411151968483735707934109964040 37648108443934331635314352897007877552365582965748058080039350734942167433583636 73736059573026059204192193000019837749924944057290795723574594874810910803246988 52702186122255752792635737359276000505321461033181891240532848303688968867334036 36277920056594445953539572006285073598113593858325286732665964645161915327041778 27276488475285403371925331189720059959659761413452203206933518839980725004805512 53700457252614850480360364969337775236643851427065255771823319165664514479379997 47557107774648532198319710408432054386214701919055305301167929594669923919771472 26817065220622404174948139303893380062740261846017424208324168911118833008081652 06264970153636182617426929356532570477054305349631593736392175276038533842062087 13980757716815377940354753994669768234962515575276709313935732942197574199394521 54800020200093568311387263759369078733855326111778316674345241602467776424091548 21243912422497833250389428871698488600420910570023759031336531827097279714737012 18904784249739829489313564120175451394522280928395800884434351660025515479621444 13260171659145165510844513954028730096243784734323260417712285665028719215329297 85200486986052942362173105735377484089069457420975584237355644054844115685088554 38418510604305970848948769761312815235562000132892140257586816873019885697078068 22637390889927537437950694296284654002028255631773205126982489455973626677587822 65839115954913228493818800504310049159025047886715967754583480587861133752080358 85710204813069271684832443495081169524927977587053375353135776484800706763404730 71915486313955355459438911979445101538967671832574185939291969190708978979820806 40193999205230686795824415687732732354142382573484556039463608072149628087373186 11576322680927714178365340551358750491906460367999629075421652886664147781779614 88592245709715274110058211879790287380313897281988056705601365489060463132388322 01240961198112369666848490511665652590279406281321727757653116223093760985384726 65822530776453345151700982734486085882612418060432164961341389652771650075549647 05233573724742197573671042273604536333312718000018657893115429212264547795208838 91660906547620670626613651845320964110936055647709652861702894099053807157933139 60776497342184291279924840648638152868163693706959617626892252595614403465532588 28483645944724251983796894914072940227648710957430765641220749968828808937120786 74671055226784128503640285303167953448865930905536313729367974427584542821106511 41109374910404246267479964904614216590192184527009518916188319921954199015512798 98928909587220349405499861549626352085053878618959803995352528954299471874244459 45506469767085944183332269511216518733976261810877009035962221623161570028081731 39494532757706839119761820131395072002042106334021206531165966806926389099770567 63192956900553530552223647206384562780869822291093356675814280732852536381078651 00140204999440621126661485511966514255610471452665533093434262476770830026167022 62334307353826831654921261097518231490105513255610718445093925026885223751195909 76481736837032584269013328238514798395362017787560293385233047064928672092112478 59869919742785480108139002396882590832431567562851514923905680124888694488728984 90498057003623065565231297499136950260468099171503876525765551499285929058954964 33412844723405951782101129019891368114156991910057848826842468521276628988972593 48868825160208218688636880532245793431735648830532526808274676033523117263926251 86103161971090429990655237410505491465173749207525330222246356671543585317711781 38946398448749451197079816609598229217060437076515830851988580470056246323626332 88123071266065674873791574088835982993738475195555880321193600525346938828413135 82388536990750428811632309195307969758705528022305014825338755017051109429199933 41103878395446500747543931407065772915596146046649444736997755299004040553223827 39450897509848328422114648755565448520534032414740150649241715309421346465228879 44340109107385808711039116592992718382298221261404585975435400758221232701473927 79215556821917206149651123914007912959555317067081736283321432664263323001797151 37488746269800132288844565361271216723039884799145761145435260559689968365982143 56375459792672913477905312824758329123666843920245262652046135366758206658331427 19626710364588834815170408100771264817952786553726228723548882218156376164348637 79614029807763185406272687587189181119601605190060005733991776559087717068821212 73048323373546345048944461334583787602963611955908090887573107474987976817877742 99508168445708867473820838318343096736345574932322620748706228077578779494115770 07393441368878269596723025198651210411542210236991076498197670796509513297032454 44995987322557515102598223517193839234382043551113772391705165279335878309815594 74452346979629809465397588303118900264147540840568004824054356978234386269710969 33663096462416327032526846193521699828926391204476971851487605847979670752252253 17768682070295129424110912892676198182400498967516480488678547331435672986797541 32522810585541499479106728951927911017064635438236919279401528709710532878669557 54205415575533081479413473196556756768776371274174640698151331217541736462515937 96163283750431809188799458227853066780272306453244156812632944025657971354962888 35364581931562725355696940720869094208174296219362926856694206603391196683959431 52022408363491417370795995419476789784982528381369683670788464746952410133180910 22086040582347431344841047712214078242553559122563364257496789642872418174558071 26033400502540473785785031525735225896642557928248695844356594283585621490491359 20397338395261584134184498352769327425812495108240301806413357953353505384948533 75051512791835418087385544448203878550226710505653196331673744797795505760429992 17535276205641567433718033535714205930456220142586199655019497047831667669087603 44862300799147988758768911691638949667403186008702671689171866527837831260135304 64571379603586942497737042133191954375709484815169729213930448318474257361205321 15969060548241720863779344130765116154728659167311644743350425616779827463379776 34708223675097194672584749956936139662482157095999989145189341321660268410593490 20607389377523892764472116608915370595730281524694363399632975756611375403537258 67950048606988078669422704890806479821982818487931725881486513841890144136598750 95804276551632704938465675856378682754664079675343588027834117437799592484250217 74509293244152013426216961167288367590453967950523106525369737365939437542912031 02223799104088609377638604223373858378002205549835841792002982640659695095763262 05944423525621934840982093379932163938867147818329837659635221732767988364507804 75116790023425906881733972524995726404001428406366923383386323128940182553535288 36514290298487408022674809043786513340307705235841108401293737905339871896067390 09100009330919347796419775697904382358767293238384631528755398456419473635266888 97094775429236978098211934722609451748252289547867370664241409930798922747478932 96145949987494348675086682780766027956538486544494991379965261810659167812504133 45669170455652367765072381630601678615740969768693484995510754583705236989608281 80109379877048536951064271395525780595824143850051999261880836345290514856007863 65540166615972070037646384052034893042652039673056591135399388516733870222773111 91243067114249323233828420819372934338010753955438074868727280062037837291853679 33024482236262878283775015621440648924224679170050127796891667889535459020242337 33244817107951696472679368814585578002518835126055793766925113070554158529448536 35206344034647420385956542928471705331582873494495607647451143478932438966845050 06935424977042749033142464358638012364846849984264370898096482730981078636753624 78238496796474110765840340616825548724786919020513483431777918347934048018453706 05477094605377199554809582350271186143025898146172475095536334038199823428003322 91186678542100740059290677549628781793118658826185048813538073564396017034140959 53950600629012944963606239893210793441831871241307267579797218412370199479979495 24456416223879136335607404737659226654724064568866342893878505802796916296874048 56810703137702193210538993557357165037484904295066995255229227475779994763759663 43154718076325265180992307100494529312099015621983085067347866644621357244468973 83443546657465711753674499974317374307918935657638748658608687651017677927477049 78871158613033302052951774899231433080728372890698739302132118471288494323812826 77360920778458766604077534931022050921130764439084417020468089539182585733766673 02773145774160038673316151041235855852074930433917044141274680920441928498063609 01399105952590745579219274015051711740237519619730986527440485646287670271694582 37101313251644874145341734847719037392766157321706847278933843637118879767893225 62794532365184604624761330425194268342627623900441842255852377419329236790473174 86760278807878217596516161787226969674774202370750648360528224376150734156476770 73788216188911238253840120293727369043952548248939276197630491111093017403994964 21450288303118585320689379295935594105032264513017409113858601791010559753677265 01122735534653184849163989462761833359672551016184754026676308949488254247903461 24673454690191667155819230701125897952387983355453032739048470761357240015205080 45704257323481078182718940460295204297564883121746358215097430620433358152450429 47233252471064270938352347121839621080226105634944547431889723704853084797807541 86766937277094283151844398168697211679157577344665533171969412944081733236518251 28667323748485051099474459199811361530706770330643052429736429166139545505168744 70827597729700064924554300358181312491244412540881612115125825432140002336186671 69791987866393978570788263361713945859148295085663691961807240485306052862590301 16442257659347985284701355325988981802035941233201201918210942910584993618346910 78808287276862890890662472939827699651150507332494458972159434718260003332697205 91714883128843568290040067625759676017766785935237206829391219140153669302196615 97916292666040302947642090379804535789121030499502802998409225064363067854007766 52627207020722400497717739249903967185258378720513675554284886289792911171019698 24041576227267262022260071519275211735202543545514932388221540483324475341736054 76786835261314683054172734204915115571409193494656191769967276065674598834015598 53775755197094307489269982128650017263047844891032692691257945113652225099047296 07962778665434955202327981463700004636329896753297382073718877940381746984147559 07021993860622854093439984388956222758863880640386051925147520671931940670221688 73476630320429681312118512954093178629673061240007401490957890588915148107668866 00171083968476047846482417102991398791145312416929670858962085312088498983115711 09177118705483325280234767921735760913063866047871464212190140239685466922628294 12479360085017681923105218465300525533228021444233173629940264758444510740363815 22529931542283109206134743003832436081788696430990326098256693415531824233281158 08571784012250461468530291711427159330867510935291675563549613797951960091120316 42757681817164928970885030593542486915391308463180365703446959195207480886241262 16273769629997752334194825448337020034477255437582209516323725373329415972872753 98416720769612040405540520917600126622299415298441499858054624314743140167870946 43994447583170519318899840244143546722183929429547626609247001792339115172893679 23723025485803986804665016600621826082639270760995770076290915575145626889455866 79390797922444017334881076425779195295823323601982128589503763371501656361496804 75659252813770025382544961158265617389574578537817453718432905312763173454838638 59420662211577454299916967357283424712124411198647680966710047966820729708423735 18337569364289200001507766026603160244676715485428858869278916126109660182959930 31832738622213212612587884253116912542351102216961458578142742491931157674582551 26865232558415118640900997243202740564067443546869592039602710614996077190093832 32656644351543817016639720908838172047409088051505504915138972332162951606732801 59775484403069474048718089878365125564094003833815660753117845416494340454709313 94634196140729014691328246040649769957429255557253119965586831874947614976439250 45713271475095676180142872227137734767708904090264027066234166955477602593002052 14172720277918740052594857385415939196555599719170523432824942569216802799912709 78906447828699403955090987750245261791174582402050489882094542588046737228679121 82123447825279756441411883475189376557730907398859827783060360015253384484929027 84410866284324060062553476425795310557313919081339266303745761312956750425390569 81138713457985806103014959624193324473894531151806103577821321393341197078682695 49384480242836376368464290600566162496743945186418151140114813747963087393911114 17816148132394989007295192038447510550374424367115102181292548825938533877276888 87058291622161638764520517884841089502637275045964691213141057854268417873647203 17259456407547684680809704978316261696077915125963434674216016847996928485655794 12283382539247192400295122575827828970946864523831476630930571657821682400213641 91695199024710490629997351500377235791527174889193553278965228742759489434626460 76047936331270699448713213692636835162507334182863388100884462882693159001794628 92630305007066300603979956388969159751663447924102239326268122691522312033199181 28920732830697694636906204890722285515615460980638006935353123722216793090670502 90162553493857144748412237349626286946620962266918725459121538176531915291150895 13260144649991815900050674700892440063154660935407898843750125088392265520457294 41409698525678037346426450123531223357173719288042303686769689171395335489191901 06129484405327539323109700748549782776638758753030883491986729117255457782166201 50902451737627878706913525324893869778579944326342250148826256700434152295234681 67059907672006309755887897388484159934818192184903659279119379433797567181285137 03430026430553994738383159166775260545162984782988041519839557285357331535499520 01133674880965587966510826448614866474571769957056451006475201371263501979369274 45948756002290450792116831988149023861556972917912946644894330164148842337016056 84458669503819200302542027309720038356544403404057645629548479644961737498485265 92329395546243119777215749857227221820879440915464625270409767329268385191989103 75209679288927341571833553200048127272621418157927896056766915102478694014010413 28852437501804013263981992514169111912712890783764460141631639473983059645296889 50272143991731135580953410117017403023552176715481510204506172453393772148958864 49045888441284939333180337433852964962307919403088529659015281671387851051087762 82135091135560954986304104232245734798473183962781447695031879422251065989090467 49544695977224875078140887555587015323359243646328667308786236248674329726797371 53022047817822502147046152426701401231784500749236518590096656193916079028465567 99155071397509828879299950355920039059139518466946557115679939705373676877268326 50234110084478915984708706667979626385421794413543902091305727528313506520109622 29721365850162537311243858758725608121864540883674325491596708219494893980587940 15529320530550807452470000754525008960040177056994744395894265977069249406573637 25295242166462702014963243328752482853238441391607357671516246114872112709558200 40061733362571800719852423511126444928305260801668490791126031519164098824053273 56359253171934311205470015898888820672163702165358245383050030344258342597850407 78643917180704762428687058115247977347201155617547177635772342769986737483995475 00564924055340552323866532153006785343612950131776265177877506395948485173926796 30912622344951882023644312351588304870169564363112525253932333504505113946308175 86709665425074726287221020641009684228690941661170257581923495480012509220701658 49515098705740212505568542535411988946172824960636875142653596817023935573459772 03078270495793636733691372132747663820747607196766038584959298629976314547267459 46749876739643741613412028545679908586341008708990133565082950607642256417271277 48011701688095088021572134124204747855701187851383228021239383960305857050154632 98193212689634686098850365720640805661684596184135850765634860929468027151553886 90783004563065168508412802295933454291727965114594657540251267788380076179095265 72865885488694629488733735127013889871731676460078616677818877925440985077057241 77386900590563953087297969763017620388610694768331526037228460679698876303884736 18750391140478371766514812201103418703511071278094482619530676365882045720047026 95119097418598701422295020250195982384875895871745537678147960058838714348119673 73733774020621744029249416267304995319066463432274518271795226322840616504668219 14174874625798037571749567986477516709339942021959537715161401701780704565163256 58701075603472731473531356208818677242614710709982647234635324908267546355612798 66367314264051780812781912855366570479010790695149376060337093112382925602627233 13645320390241524505063428983807520871538280145762493109224350986698364795735928 74451492730150354808958049447068028648965328440919230695776723207026787170829703 62180617619207407146284430354184123449432830646992152678528142678114459116024762 53231377659335239680603454941728810212946577580372509044663703399498475341393676 92237595483322064785597342242436902509106193918123484976492328177801066634433483 56190528754831579154887318676951485370605333944519168574044613905849504577114560 30702051454282195972382394822182925594611040099521004719136722030058695473183432 54966076911215886104528052176244309708559466997500307782225949880117962039798686 96325559458537742683512382341589682567981063360104451672718579232839636912432459 12902989782219808292301312078818568214322660759745322025363424965232862706164838 29492316658233197623788227404897795876829821164840537856423147355467510242241031 57228125207419273697546564013101126043681345117586357232294476381079013497296206 59466229306792819778335309357649503389765629462649655951741787869826091643990547 56363322963041135594619440906700998708900554390677549606413785827665565561858765 87357928223751733802577586259013064338747993239327739474353281129983290210240471 97048078074925528012041522748508157879814747038412884698097915416140368042673423 01448414282026361895792154628251480228339302706811445836059278815029871485503571 23767413715670915088784190977159645442756103852322946930898725779427252859810492 17296169154672626230929370308113539384669784324574234643704371780934361437506815 37265933044718621150281454467868129647968893334987547402363274578383667182956080 05712815484037539336707435862807442993117108630553198339873526687607918754457449 15402847355626573641148776857213282378697645492061159798069368438859242334000717 99582523243059124008940325830192952776094997670281124633639196971837742490461468 67813302405781624521834983571195953969867208878339037863553494555595526470701090 87601452557125343521371129641968342720742065346692435181563583548757348949678060 83939782562806484288401415794250347928465880309113688242201466344210699992431677 87163963656425371602931500918179799816100218559253842085777381932044420384407325 70955681400231640755296914249912378874370663853155417647839509235599446472664509 57808018939236507059898449141698800641615297610487559349647830403099575751780914 64973939512872823494468541342807024796941703488899008556456390719121374790085712 71991037700482173486835490584237353713470929466446655673817009782358898488749288 10971833027429824906690228415296177860435053393377388416955954030693748204209796 87479981078972321852108727436055966951458612397226143157270675626012090596700717 14382996088075427364720362679801395635709511713703239094385135959269613370601195 19104700682999676163097346457951168256701107665824731631872174184751293971148023 53019499001317559601250355212146098081446699101438184828337582252360479709242314 20620958085875059589042599617320286505609765111863727368975579051032969556528897 33790531079222088258710900476498486993529748957647727128699753443300390960247903 51798910466320109799040094850297311399061093497282119881942882405804154222607969 98662695147751487622686997685686980503197395015897598000726863031060955296193251 05539982352765473583169251012964634411204741436042403487477680400413856336467118 28367117562459344606079797560974050868967006463263782069818650491691132828911546 90741272558816491302914864234047301654254702119293861678452719782324748271133023 03035227394868320710455548522448596609742882255847357576625122873650758129078213 28214679477385842481215712307128841908187999540352691477058003138352100804587807 73260471577545347076689776471812325157976349000511895628728672879382721437380702 46704117883247819645595632038076652422654748366214490729748713593262722730763488 44153124480315082400823410995442053751783393932594436953924903022032497643534939 83726389577160522200624246413158478195426620561885049395646573452913092485332979 20099761438454957235996113075585544370389812974824761594325159333740483377279791 82961511798167972148683860029795155843892992464357985368607802904008016513331997 61404523817427239775329805015263523015125277569500487377894955845500242884859612 16205898999077507730894365480757272198795625802505673177575107364860958262033550 44950426700902370216676111586308328629861143859737018306153361639585013670768328 53850464805858946006671149064661996620114011751522467809064225388874466812174108 47329915194164806681203129611475255250322818249362940377008475513320553100737890 82752170270648806484248577443096956133352855810837412953618063843705216604219853 17922124729834609169539938744478009798366217575626864005485886289229410323514950 31971652983443517140226748104266409884655007771793605131183874600943355985178488 19786851256590363648264987383494784041255194118818550205204261069087689061316007 89442838262957424182163246857313998013172063785235515493660997918058777483204576 86825185457094843030710013957980193380698021777730291230720317588954158895689426 39562253066921690967816682141804762582861579906073875325482507435641562533252718 62107805651375411046661456743683129624991186009143980585852905118939208176445986 03546040878576586572004143225773263326245859434425793330831417944026361745152192 95308483780928738969137526296779365627008171452118198893766882643707335443446848 94946175803518578954942585924386043744482036564948732480157285258223053466449000 60330166963986031438664761551412312693713294347997468111727176873414932687227137 12220102321271168945679296829471401154656376989557076903185237275585041742032692 84605632670193321081650477311563755710394005450448985951572764265540656060485769 77695911880418044524585464351264724589830128341082846459756061390326706547131714 03234929920229130463496350100097670065394622801493653448236397400119528195604569 73981938950057690741965593453342328513727594854281309074886257899480907716182447 25656544124884124604177038892547580941560631406736992639750538755441639511270037 72847022635420051799361686301793005407972872325104467262877721754429821570729103 58123362931145185561734435880953355890126019608730361817894357765453329775484604 28196125509051100464211276950990469722224501916016809420652301537679376935976836 40954085342844371256378374322625232803381978967417385222457892602447200250559014 40787202161301624753743125510480211633042667678299902444188129744384269007133716 98875524446005739696222071202173840784237071578176481391319530087667140734119677 56017279377074831823981590010824464117401878134743790567427330268492785299447778 46032629432850518771538374558020451906004272646156787384996527450645790364916671 64991740260694167507568340886247007019665606995628410507076437970672092238933797 91579799750254822899129279660006544697009213139667205449566670143008388713130366 42630055228949043418126754699544465180771278223888635500485699395103285421777885 71788804266475410754839715059635074343707215698253143525090176985252121888253358 58031731755990401292590976046043242130367123794567295155035630969916421285586015 94339777594934140104918692605090210555138105860747156979389238351451720318148050 35298934251566453069456692322505238525465022890033555177164924419263510206823378 56010512398909354238010504335500072124261494437974994434617434605909261572767920 98198292139745216960183670035365364914540055372479866647443971077973418736151080 28824571567566627722218831641743637380889894305371183555181819199922123122406322 47662799661613063442305180759991673609952383252531972755283442267645797765130094 73651045461775881203576166616679644277698232964261699176451873171643370604094333 70813221083270620612714428293713330569367950021018157661378911255729373350310317 25320182157334775799897869924018513851931570667365279082424317588475997240323702 98406503713950742862425414529493129940512155727265833473199818369897059999678888 61501123529784264533394174928179299173575008228580294279309564381152764143108660 39553454800404835603346200014764357920375029642521603370570597922032675712153008 08100862700672821300581110853124701464366912188459882336447025732188508621987310 45626393872958542749516240142688095031494316037264301931609004303532314790867756 86097836190159587102866707823645234352685822780217032348215174456251393973126415 66028465970911739076905064028212629908373738036905865148981169330330371706206283 13377255367740057192155639231350816597553951236982047881617609973102367381208029 45640341588967914884457101756010354012066121986313853823986296725527701465969482 02541463523528102167619867142213862680592475781342983449643034729297745606733500 47812931262308732064712107965565240929982166050793479242600673650195811950517239 83294094699408841379253093550567653566426691838340844131598819430909683102340433 80150660723895689785497113513994282203373839638727679747425969291960427968433230 38118175838875918483639262376616973648618786383934644469584566726487129199891466 32033070166764077213850901639148929139733604307524106894514191738341463559739431 91544598712298849559010876808537168722004911122002334009738571783484939003427371 07977751524337565380806101771173757385643175154987076876898788691315891141643440 18214451592069572890412436590635049503926718510726085912855134464633771046332501 75890362385256184235359507958726043277968443321407511561652132062642474656729246 93882360465778217215223380318412113184976018528976985805027822452490672610663532 62058137631236614579014943158178267251333896329109622805688720304245267961102113 26978254780931003489970805027291827286181451488966019654237284062248061691111438 13105623352463206338622457704194590405127015367740266322439749023387967181265104 12535624483123864028048244061940182785210503073252995328800333348872617340518536 96093619749736859732847258726231580608382495414735494596443544661634313121620845 77058938632914550034408338602022876121091273035193322189352451918506837905206569 62527549628222930975206397786587804843416572059421824445155307520548237460347471 17221136572282241769978667932176216346254196457958495802494980368103607961457449 92424690583611296727344710625931589587407141067145855828729156276429631434512006 18011320639118999720723526688184309738608965121811867998724892353367429551073351 87942917877317014543038825244793699117968785707235900865076279679721696719265012 40289832421828949532270055881521580300137754310323404500640067777620400106101593 96676406701123723079116226683069013504455514306014982559119813689952936698288349 02619468354377159329935416975870837770668822530264201958458339684377376633131548 01951325875472395661092327213157104682477632463276066188680447704696333292110010 60582571194383430016758540752625322578639388811572824008747330850306687925761103 63310431696375579881053430854244468718587546450923918729100457437790455918466377 65684696966845808807178769667343360045506242156655296327466443567214299826952125 53100405062148818769027540220030285931662320773317105318218927895878377696851625 73053356178531105527195538295440681286687851976657937078004084797113564233339647 84247321731922283612781646803309351958370652820102078705443556983550234929947730 01062631139482012968379007737582425527204054954074828293204852050333269111266752 46147165360008011023305235352311649458472880384698315428777764657346102379782408 49185611990691768601883396981882802846885851783032367340925465620356441646649712 38036583657137228490320389093420330427130860983166075665057476053547525980096594 21122780831220747614332756858806611499582164961883807736376214199776136307018506 87845492680811745939001456408690959031438211185681428338292916749774299328309750 02900754016609537067405240257728403842813578144865131335126999474055073017027308 06995814080091763186770882129686718287185597143889037363023691802307818239155274 56454442674522913588948357184536125310819844730598879194433367717548076493045077 65998808891676806418034193931495891374904130444796284804439025202293512190208111 75828706755757309797791942889625121726052484489938194851530886883477412510985778 11194758794223745605845399547103166252310814865724831180851881961821469059362468 99211997420756045062524348045380004254355022678228104297995144651534938896046140 17338264932768606351101554159987265130992144059861044597516069747303407474796027 22389992666018978103701926008472214000503139209493059178128946519877843690725949 49244014932783621578412049692107308735550862210165925087354952035053768915155885 64996290983904076067071898136869203274343455642838669345531095163533936953960398 87447047520215948881815291662232100062923451439490716552032173535751073404187319 67784604755630824995884983965600330715783437763308362916025880355016418394337938 39196534420246639107219035734162812586716133987708253377561433892473378390560332 74639024472259113776558550191143510349035758202198336752386340429914363993301163 43416757632541564746584982050541227359371705932128637217630735079959037722077603 49068018398877799320917605584862240709773461422716373204237091860073399248889886 75600381209778480411793346892162000328669866277865237236090270168131428141213172 85819185423047586078459707066134674970730104941051310609429561120243647728487731 91768604361643563896375380121780718177938574857890833450625996324928342785689682 99637011257775070781439992581195018544772436891246778486756559016251847939215219 06621083547532615818797015514584636780596844095422003700535154637704389557544286 03677785171528122040942902523348293885100917937101802378307710200340806564493980 35991815882715804525070394590892546751524037593606308278763334656843481948580687 28728927632371743935020673671635919011356105212407767278870660926637562429281371 17298693181818482771625107837262250895863900290400792613198057779584640312670120 47959427060837243527623183539886867231022542851125385505501708807846288418552798 54418249573674076822155728097265040245133104703537248997547724549769902870895775 03305702720400179064052897136233809068800133455939806008651609602106876318125453 36517353869968888385632928371518341214974824331247832758891476335698041288503272 28140614013061887814405498076930258819352602641143033136950519905835943769959628 30394408883798154028699024605530271494162788335221289806979680334265538383712118 94549704815720741181424046816295688078420899377753582090388678971797039834825192 67226594370935710110882478432044839523119148939936080653189019974012678687059511 91988840366273419034240994791870277604337867996718154250754505656918451747061406 26138027843580635591501672407010974470828373949710837691649360583997438728790422 04729067874555941676031629922010760589210764351481783270883428768768775054747895 37460495211600356721816864424149560856534800844822841408744629544018785273173976 94973202602163379676177215207091476914118198243228685648183530256147848987326248 19799158161808332732093473493993714104082056701162674890199866594455377812167096 36567018157882301893693736580078737102334258845929553984855246361145948935850887 98322589385864508251972068154568567347478504433690321789646075744173253027493163 78819819699308339546625546965912085119726803899257719017957698220059177206957909 66940235160066802337194997708882526248399346850812490983397841279438837900366764 41996177581807373017525061322079265307184709841899038195217030953241197897657491 89940246564772936659874755509776385644003919670516511217184710828945528797981801 01717835942751643012466057338477442544764560564247063881105078805692962614176103 44016062136912290297046677835601147523884003319896937054477399176128497499300684 79568729299026142380717398707816653633447118135218479598912654100041939082236152 50118030329311887188525508402836582493145975101717187164301654672028300190092499 03708849194854646907259283633143648552358389350919966800404084039148358787969117 52982575911953091548178125663495724752759527042486760605859718027025449726154992 10335064453418517730841159598184801332276212901247447369809760402066394663699375 35945667093856562822535499329073188391391733538337616616767312367752567932579536 87186307000858287263168146364392058522570540593502564780110922077594462630431491 03998886767772852931431754458644315372661546004848355497483995373378073650503309 94636523082007639899931231532921355769423254313048031292458887055121084587508567 01488131238278501845930857771594104167142229835033447724212586795398632686778204 07564713193354087831834573904780606091758722285132148496360486676230949567033450 72774295734812232294337002666957611525808340355648047253713274039431625094923855 78518953689175001745491148315614477026577509924383906856380102804669934434923411 43201655829882840991109807342213095439614177712822599425618030731005757420586163 94360111953874686625994569859242753610462227257384645313817903203715783433390105 37291003886115998196787623608947836552052766443637735515157448019188641364159141 48343434605107679691093058129225253627180270184667042925467852141676274930913676 49621506893649278747687249362126273379103862743190802965333574159450642873078878 44356317188837818114206567576323031552472629358926661024299712281600073865374737 78915783199826116433254543271624806309885378101019836777142644023322648765085741 43047900291940839775222330588255414940863504348032932008642773054927255852382591 06667375080240110792820637493858305312644609051480671815705989702550970013808029 81777559701884877865772552649464151409571529435464015636572675204127054899257052 63871209938560950597950456909895093100763849771146365280564640268523863056049369 98468668972505975095757396018536352729472257643627577374791712362692133587691985 66142855424428983549804980930869945704385322295235038299319502334192986810667280 82922960385999866364414872141585738537040973982628558139985089405322635438897445 97162777551389380630151341775148403964348074760573370213146129651682055327738358 84287107177823652219868078384424657459939562502832566540200501729384922839296765 38744657851503948849383723269856716424353086746676608823893846635562405531206983 08926966092839300130637897958827365770903483650851753789597093672922501982936688 43609464150062603505348200645984625777020686989972678091635127486564414351982445 38475185312274982772931423528332294979288855122545746360085276681340647281277030 84458783091098127908127780289959441544261664890712307498858923974090451876007368 39403905933609059669988469618585900777784151296666168398985835686400482700951391 04293945076328231537334915691579165578782336297504011442319406867307738910094749 23356224056451603461076801387724564153690487949619425708235091752209849487100724 81247254249587642015909487365976893387048299658933325008936898414417664997326023 68293235371336973170204723998144118445298617743377937179315210196465772465647925 37544627890898658468289331792232180305416978086587753126053522931252475584198624 44092464090942246739614066273265184677924295195065834550898709368738068483781424 00402880713720515609980124295484762469112361387353756082172400167172819255669082 75745002566689096444361262495530625836289373869812686004338881595878725717721507 06961672419334509679982721345961136039358096282250738600686334246681064398860737 40872806178029852548547902721982519753051691738845556523510252293085123960410419 38821227678173135342599174833833602146863407001708269386872563314707454646004090 46181085778857845185055854579817140853293029464662570939035523633544056162207845 21733404126625394864662089032515572866316563805214021101619353552993823814645470 17466604808460903282270983244034407504576632542797801066820264805626443832592264 84508185026734230835936608216780819199063776982447760550219923004391641210677829 44596844934542044340016297670764938288542678546193122575145449496931542177404671 88018807418333043190979786214575435875377343747055560671174319104125043361757021 42032999678284072679302941164514489330034502366537967327810462215677964512311917 57896018639279737393879073651653222445490254159732550169337338588627893813125726 55276518387662772462276639011853627963445416564164100393943374031542333417293671 81133783924924487420781915400209910257229989930449395238232572787243304294267391 26938846575083329628012969258297478272457864981907114329686429933593142749278648 50318170893926022988742417224717484140059458991655047910802286472464109925216357 08175569085043788077762424196698292721410987667670677863863393209412945499441783 14072454741484260759651411044609996024575046525394760636804409189395446032456606 07877617760159351716758112599458812970529455408112483287432200649449876311822838 00763505882939516894104719881887977492869270248182928010441068637923631347703693 47170652107386226379124724485947826784532079494354112322842429764148880174060061 16275632485390960785256039823633773156977725727476654337939539731032612381792329 22962847749499794642957933261628011533879358787628793716644260340358925481659305 06900464323295282181032049121555509413962366586569879835140600509088696053304095 04297089792320763785537452974675856384444743304938045294495043556072407642902233 51731162200484913182750008619006109737620472033934972361172734954815965825848043 45641019922930428913182501105031135976259677931878871775433769557340186738675741 69628782927100695602524698221440259728754642157914559300336849655827042264102412 86759496637301298953772815235700313237679831744077082939818487938118975661133215 82163322316341129469406451716326658003447472035810017766528013880243439936739517 05878828603946138689892343031827351888683872134605675284293596721471328783225513 33916293650120926395389204492424841389543440744808526143437146838637116802564994 17787859396581602286416407851493081555405515026899285158217365595178316661628073 97851102510164079763089054066613194236147605553343526934973370131696807703755006 64942400778476600714927613172060881316170203995565293743399127954751640901845703 78832233524008624485404037383238367050176751361374309571987646619013066644789442 69622949673194551222681806538947064521959423635819796175736852407661520847913626 57885535774509532991166467436810231727955128267237323217520547344414818521062476 00776712825603080936529294849057532276310640468274962477529180141656622252884829 47643727648100163326719075357088037469559045847013871738857864983414232107476361 41274835056152367768219447710291819368986364935556934635411517515928714620922300 46857571135487034546817459260760064774550331637514399470987957663628407294674504 86747412554685503724551256356933206809700547247419609090463615740305535711170933 57722787789765293862041809142983145191471744207440191739872058740262111481799975 48014602150852144570546449189778988360263059553220019925279715058048919692675312 09697325129836513695099005240274486958502917639293062831941792056312501982392062 27772758538324193860977410869226667998391422987985952866540973214564001761263164 61546121440896455011239115862370057813790260018828158907678469401838986493240210 79976575876651429769745461653153719176506423612800213963312425239564484310458106 46641714327162206901869485093519740791324942874701172910554345443110686908445584 90380833426978419083495649386909722447344601579444987993495077464988439886136267 43390224643122829039416801749960685637304049205107428827148815439729907931506474 88695612376430399138511843530355670843230564169409751618485671260675230077574942 75507849041466082338349376114467225344958111935147170128540486765895515821730248 98558030030480222539903402046746653710966026289007287144582115261646275539895079 99584270789345447160066030788261554467318068672975561541780854001721290801540310 47879773255746316805731452624216689502784795979322293442671975757087606577193343 83687856825962958994825754567825092644459774922175058740075197910817869872827994 34252263536386123690072527917982723482440654264336220048566880208272057665041696 99447735993068273596208824494032864902162779636627205601001448386895045344283561 31632836942514849338941344696659115899107646456586075592533129934116970585126779 85094429709253259853811213073524100274071638848553389969234026511525134298122328 38692502813125801005681971718419780247568007922189805029866431706923563511284342 14861993022677240854885310405252231483007755732989059554290595578894060275680309 72593747489346401257659165303030584846078937734754730167071667556849039887808538 72942109577078648696849814567033854153955814072468604258810287597773830714119458 58490553733083802086263441071121366783952421285240294999077105805847777899808965 80624069244543640122844349226959039385377027072004862701782593126037311416853909 43249330593447305899204513010856033438063823254086546522160755841343856632684691 72470602254398550306595077710606248942376519367857205079562881405118423315234337 48489108641757129241588613672807268497274333120786881364775919156060897057049816 36862542641684835214886949865182943029186576669472176639739124839629392844538269 43063924250994878205013377180485525380656039164656119572883916037658793376476693 39957098048094465690970607085149112062347611789454236044715416264812603547356466 26556074084627335846216882827456125384540858414680316715288040402885663024184199 92733396402616070712895977121033658987007438656292683143123016057004354617344614 07670778309221152683044339700803961906258110836375452601492733900793243133269075 39616746875217418894834321320279089932959139024866220634636307669323273600673960 85473407685906685577378967197077196807871677027072310341245055838694754192307864 14404120012180857274057665327312726721323051647214623411549578807157910620175333 04393409838052893205162879807416548278711363664480046380900085034754382186018887 88033428519718704653332312701025038295357429522453805066336077968116980311627080 87240269683586582341229395269486286009831442521329687912608621674961025358713251 95410262204325800044374717482381017001241997870933672956113585450927626844865057 91261276488413764254493591847849452965413225055328793321064708430292766255221846 36253661191332054438361130238121825897500082457258126293435407162522301243178361 63516398672425194854284357634210146008841496819830380320763532854847210203928997 80867138662097090831226954638386102189527336911719143833276852612105888368091261 57473008585961798917315533368076421975573792980578637577364471051570034051908728 90645965017336395156986493676858183894224466294380797823319212630788237096704006 78537607722936639846154543275258507054565438650032954411352717861739697736800968 01528953544965804596613523478561378446287988208423581821924132430077744710583896 93329886291319161204422313432223040541370607772636373453421303165771789904614624 14667042411379548530041266629980280064841223725961195903804655393431200859284301 99708897241620614536806171726679975153787088851239948990956545258058606932438968 22272945872917144885313453791037380870514465876313665254852654751920412550656761 79012772449255781074033188503152593540313235233674414031572707629375520131235831 25960898522959067340625841628466349001624174431435272075253273552257870290401166 28791355039919609181164019756009470085450637333166169409302324364705577907841239 08402125950936079937562288017685777896008639727991361775316259321302104414059526 37756646507461817791769124324998377738090716067031314660873476751918399327227962 51460413791503310356693095693319570100553214982748682165143072960261973880492467 00226034301462691294375407523963898817452956636838311543735895310427883393562565 89538760316965629157221978302213956112988535369005109332591690723626505550081256 01578933189622121381964074143784950187756934915510411026453149388637547062599107 50517208623655272980752157459569201559450494158611371809269271412583517075001980 06045097507645020820540762150682347606702373115282244203767582507379659670443201 64234728396734383686068342619076902963237151324620372508114148885425179926774345 41696147155849416719456575548104492280538168249654913182253715449862762613322809 08216661288969551690122467083722400665097515254875531430410417823325577810105471 68927325050784082564266561074915500898486561600982398777871637009455347538236051 67232198843411415815086224285320005593775567637944609992659426445354622785928765 75389057194993662300100447764213524548344786898070383312990711143163301972123167 80981181758450920789070979775320247749186914249363247842723566394854042951200592 25956869227286332347740898785814186567275245740527155497388530236755524015326401 47134677747710547325343104603224552323630732418785496582161925180296435763755182 45300097180502951323507622673259346166044005583956039407411429701359614558388914 47190708348109772046668070120014762382667305808648079784523655670456121211844438 73311940460695617784593119549258214869113551905076758286497971973605666577558925 26133360367553801917450710966137933296057677969806284946681278407060734821848757 05419962105207851875289227513704918673187503420311624667860671628969953052330911 74231211227631765975406933274937226590120158931431322630169671352743445655056741 63535836010767618023822351811584427928772929807752189394602241748288478619540921 72006063252568958501331845938701442924347224765652204670649892887021891583438518 15833962552402223373917317238809858002851240163373368834515486439115785980378391 92637790564487888234902697041269599878258700752611371039093564941742357610544222 11503761882026994376193714263505707485868884769413923365407332919717437966541767 43572155583649595069049954564976090384788693655256888820803668314986276429990167 64138954021515162927307482147010289046479622669954854190601340906955183352591601 38461969460920817009223208539718843625303729218159787011495682713209892931811013 42419188203228634010344782839822511868608529101197811703947004001867428140210366 09177271952241215351691386494567012818487775300268502109817511189544413144688361 91213918259306786043347167527029196556527598176815927291431503204609788741131528 67158946250049542699897072263134107842242995401740432384046522411488659008366914 13085660458233094879377387017374377369599710819069791597121610675375169715538138 12964367133761403430898159909000282692652968502506203322414511192660522733975416 98626399865030325619525859889305411695704496506441873865590193573539729566251472 47016563486977662719596898110631329420241556126626393556008676655629158260231963 07312866762206632441055693492364930550359206574163381858338425860234197610443804 06091884320112238777916794831627780174487579476551180987375699830457856632394359 23775423721680571435607660993731435626581246078292283298271715261608308798938047 86231273408759534097994040630511048147316946197499360797844087400684832909131653 14045017882002657922154649214227245245200406664408238609062013895625994609963544 30469472739722397335177940724884671071519160414998128004975829240907713447372226 16713068326663705071211730118918297037075566754208119662230991607838680989178083 14397537516092418539420066812799836179874760151027319615575682752220955307135032 98347689762927903672957595163643796324428261087516273968884492159232495918002929 45945141020917605241237112627735075923508919377749089803952208639418669734797494 78255888761015450855602194391430819400020344291077780547504993087977654549266482 44065387623247440182878117174015623422042085650313070888241122001769550005619654 41299640970454432364517834213878067503508862465064565368793140285174265653407513 25159008173462844930197408730418882077265646016213435340711422110721934566904049 54396222949127538816658801933601546584435285117431768002874569347420912091616352 85315360622855974874789329683470998352675030887008571329850406417869626655924408 36769488577486133093656448320602523554526561909876835892509222919120535932149786 99380525905264406030271594753215153408193276165829755124498307641226324093020528 27051496034922259117353053791430779978049318286328421253008591944376604073497830 36771127311873249158044153818983244467071427854926786410053362968000486458919635 54959729261910413780798205571913860787641922793016061557543842203514245416144409 40770875446064126821520731617309156529351499439252197838258717148882129451595413 71219786825136796282964613398735736922676005112458745963890961114663074390257307 24214775976512259836986672827099621564501529454120323662117613152987957530870155 69214400516557032992919547302024086580948698753010127799803019256019150521619420 11342059078712903451774606026981645909327383319335517326636113969308165100661755 98330322526888325798727707173818721630439139219277586824985660429524982778396132 35520526247522279135595875164489584990378427556955636688980109666332472531000432 90929378080633509522685869836337037479011585828942983968924871670797571368471223 50818315268093137139729940254094200461318941810984013822821846181413781200402808 80939305348189411793652373970445203257409463284920086147377928387040247557230070 88548611800042512633411241180309508882663604561333024493329633085868540380245846 93779233945550669528352838562858037000235106388494041123185101317436274920375988 39276313680012871360823462847406973850281994997502390870224283629821143254779391 97337170246626960650013628889625590522366682291120060753705656134548485476432374 19733838721870727269902121218236249416482184355123643454242267283268296885187259 15567328366495209311179616462592386724102629400975883116339875918680159033136221 76775015656975912040920183335028648285885282300849859168771276272454698320337363 90189064490574809206960478614839887189262664357120025443456590375533151505887031 43012872516430552555984182667456500554867589152971389170134022233239741298653924 51018421977210678291809808784041908702087562507870517900916109355344467369765363 87939838112668007998490086133472039346156284223336814107882807424558677014377732 37710424222705285542225658497032699891504713087031780593891868636488685105528165 86230068191769185973124607683816581100087260820594028815423415753803366193085528 27472996974884300391981353568830934891128679657198628080876881167070417532712236 18203814325733734189502848476222583443372497221298917896773023567627151827223083 07719374558312471417569706232692362208455454261170407461701721841572918407913783 39619339018179052736635838785598943655638300772805768319361882774549842776790566 65612555913910001906814921047982544831348953890788890629807929679314749381497205 92009424258057385056421056956053481698233940034619661494063062242612398831060259 27125227810896696853556446215049178181559230709769215841580902438625796691848746 53901814148791650913110579718137707538358319231273808524398779795136124182352410 41023243451213909219036245192492107422549997559933706651634669375216419787958266 90471935440492759716912838053784126124401846382091092428965360022378495804481697 04690052780782233731784335124264750737021764795477741427630793725818218011153214 50844180003866450204091046617784858011532935561533301416327686407273330737949623 61973596730203738023699118188441398261544646558243658781700180698018134536601192 85472078245129542547975548528046899930774049164201552037537436097912032203940810 94177105825226650421431928725309726360878954404989843771086040942026208151205142 52971957679520187650054335665098579137201851787683791952752761384647979763835331 02296877261173038280011858467405831221667385053139734239718967228409400242188010 67258525747730029886652947599028475374176323481881853843608334470965294043796964 98521684042444526576785098027250213856198028514674391620721627019423809744575429 09425099760702934874743054778990884793827678994315848564762543181283326435486865 46174223799703488244024525044076137495661618343976202067699386166600416154453149 83970266740261329738705122658734258320378379719834877855457145816916605991412505 42041052351014786266660094347818221151438280317669436413129991119584045524522035 41618078435237146949056343701495221624959113379179799154418452075707176397292785 57694388651893951418338262403311637935637565493885074228817610433863258525143758 41631526602755049933081131173899362870452257436769352017573980797901968721764119 54593698275945038188359722413618277698657971286754015859672811088704749343518057 26739064546604974455185031249150936181543285159793436269849551728498831108992161 72441490177395387162649763141625718730290189207198995826802338817081922972846824 34677546830898639662774448228687092348548020533416984378966898060019948564167953 73803580794274754174348713288376951933954761010432867591018344405572590203241326 51432110423870066489438152123483373328346043079373621332149648796375961737626381 96931564033397547752645869854128671138058676975969519137974385397469482855186543 74385423696909568904270291595538011576038894755636755752184511919232294120230149 26541776537924889923262751997776631725186337400334116568273917074622424191988219 31155592896749532473565031114390223553350831311283387330064006079948077912329666 72173932938616351622467341242441698476824252404931712099852908972465654275183719 73321693491019687437136118481423497745416427438681652133223323885759144883130279 46749991755357955201693661999010444392088154787663886165395543151540071797810675 34152481163188674947263675891014397919749497461524610590332106448969407270688272 33805362327592259105159628039607141574490845771290434704693440644132852970866802 91556576545366930601477694894870846402812579369550768855690822773942241640577628 15538776180815756200415325035126961676577663051990735412454074641615495105164822 84432423103758216230346403638163882807863798784960567867909461432274550819359416 66263874165145083496351162020515427272735992991676946365440093313993917232961128 19055508422084357210170367401007134263816767686873491394616924544978163001834211 90330257980374708066856470096869094387222378291878899921772327909800974835694266 00176225369328727745210459334143313663507815045540568073362114269902752116013433 40157690098483857981998755989806262987815958513625664938409155793415179004414274 39203966410516364252151295951543330230725368916291767295405423472569186592544851 11138914502948024479986606427928901393214194273326548813966730862440033823718839 75614881591999683658654673173026665079756806821385413856267136717183632884837526 35814644409194990873670389616283020099682402444027400518175533906900399440344571 10505448946929686051942061461639820652517604292132540179206936472712732767226420 18615325680724823637227721976106761624824025828623093444678892186753266078698669 60916919283020034856688372708191631011105925003417999318377742588631626278119990 82772018838275171246457580715355820655747676742447706469060411050211810113080250 75300865691717216997615782224752219624450178053546175915885643269280653598605235 79938186516778388678704045146425345492229098847134271435732138434590799573907486 88312078625568826705449952305385277010110282695326789123396079384197484482181404 84573959956399419263171331573839528686200800143208045822010308724407836372050461 68107928467883897105062410265893284678750890129246123076488735685572576940382594 83689132021152534240890547086706568858081615819877619696458970397772631802059641 54988224167842714379530581011365797989651936406336454809873488313041965378408256 84349928906793085157814829976984418334457039173422382345600787152894317670712576 23601558588566322106678954620236865615681558997466545941918824428389724451186714 30168308630758564352335527672308481536106439374545154572668726388789699675160120 10861373383453525440229558193828120338043960665145505169606945128925863473871060 99507664998556453741996032714754815553693526020729536881939093473198507795043953 37400663592184763973120790514225928150202514123078934089140054837669235079145456 14167908039875396351774564239435492362369555782922968749136995822555053279639177 99648181535399538977196681193575751331353751702054587033906139422197945678452480 07992267609253690887460707384105035930560145636408580118800680510558734762329822 80686073665466771472147677075793877029037415998045614315521865594833790909184061 37736677873962964040641144788288862013407955956518282057883838151741557271477289 11472068517701219684051045526741196439457782693093444614671005231878132291441699 75488042332758755989505275806399423210004944807147665128864509899713245681121262 28608743103249972005014455172310223301066607552510892471371608662883256263031163 90714338258781780059816064630073907237648977559459942469302699808512288709665124 57356692349159102589562657613426227460341589391378021966018827277401353509556735 72440004623745099418002587947369568318811226888880471881779160194552739935128458 21312060794960540851636563571087178830755573337377225177874881975714938152957452 99361288985909914701257939909458920128874125568017839033072495730996591730361407 15050693944968418049883961257760625674247549064302848609404101515856133032645345 84770463195750734095436572514656781703681499191623617183575999627839323103398411 68241578966646932266765027772053659195168661125423618238180923569819177780321396 68914188935808942117227948512411374345022424065570392457898622820241356344483274 26995091766892552356727127059755888244888288041902232684156521855082738408056291 65345593507426600599826350202770654753086407377120517581166659482887538523517005 59510149069869025700809920327759413795533044220658854839030889732890539902904516 02483326505623100278654733579324542718117560929066648445902387662113680459296414 68638970757495651188951706859242151651738622442735831306702909806202506831959312 29083595351578243730643988821556796974952825913124525742062138251460368190689868 24006653449512637328676520103325704944278629659946025442801656281322922186817264 97411140391048295614839061126372855678883826489971648029043907205585951404469329 05213195328356274405602011014791050580813372894390201859623525758192033161447040 17163110292473682826529820700037032136366378222036180982400650825457646965691555 18068721100525464725317010716205537076212395757642477730969082200360868436721504 96284997942735057785628620933670724508545670689617167613638155863462840313647865 94432594277345746146138806978471226582271393377464696676128038886826981884856303 61702147560683028583444778864829795897846115706436220138300308931538472843761533 70529661529913632689325485029794043489437507470782885724697390211602495362673588 94865871664042041201655190396030148760271750403011293094414508994089890218796140 64469624296112714651219623027672307354365003578205915571146597275639805835283209 51424329161297827882326091360885761314498121787173890498955177967291513215387600 94350246548769871862209484405920338856718521507325891269855562942366107685632137 10044957461857075264182410192570570041194022457883543757908707050189833884635166 93822565419580196044861778374619911587327738082122416671137542015149146079163758 64560417657086146291899302986309384705609419890850663296672186652413957914088727 76227166434388872935164454665896055584260731290468544363652964999674011063874174 99628871001753267431101841233021424715441209691258281173135009717957992401286187 95482870698368701768202500524535375422694644393935823637347655303491460334302269 13855320631413708082643021586692500318316503051002481771496909940119358926361129 31856846671234963354200902450194615734710033375703560893187564816429748050712525 72289445862660309701940202470508620392001836987743880943734421314733932795648462 38928252834583817924652162770712876814025963144978528626037894774287372584986865 36902461137317520035192391103722408401850590004650347811442422977117345622319097 51624715808493035170279780017757860424431456120735058947578638116409549438658747 72731646703911338731861784270814255233643185574726711711570604078182957113566008 40969680088416117670745114915565923340117678683866736807147003170777120461023144 37929763215339523717077176320132170534857717718955945895794602616861131749596461 31796990196080320786570130832057254775540659227029807438960268093739543037918593 38899965701808179097132338539451744634879944961209243995615553573730940730801354 86745634253134970222808883669678217187096252245748140138891806742611214729536432 66833688010147907314311173390705936383801354931127279265348018578624992889580294 14815904386552354672373938992237514623955466249901952684791196578179426876417797 52659147749874905777799137717361020468311991437315601486977667978043606134822704 42505159675870138371055104376311014602906717936078442673810968509906226168419366 15584053853205261277762081885530742669301633236723637307102095477100803209089957 52694844602253094131111495399334056924826950088828410133070143838862143073149638 64803215399764543871433155333079659656547057859459153609245097011600213674188281 98388903538519950188532509604716999322341326900539546662510119222855332323737309 64244353804164837732308363527458425612512806457246061284487840093816293457635553 67951887160626934360385869261259481992246979176223272594115106198246841781797766 97088319337920881533151957082832541697024007876187313903207718118089334149028655 44619286839343510104413009869600321826423113202658738260086929395358633147251207 20908404287965166900991137088471634423338173058042665917431519216357888701288448 74518319408455224553875673485446853553448257331700889436221289741694667620715265 40769856746875326001977645949625531296840202722308126711878725847683496071797429 41915619653620182611289069010667052724614691760076497446799234514710911494053858 16771294433961794813083491562629853620730583861791142898350101453160863010746416 93382532542084186551162564743735080100463361631289027682509432899462677907369057 86403839353043400410105193256399555002474067748451237423828519915291364276684228 96614919163112710775859814428860277806759986114441813212435986601759079845544729 02340504895151839209580899696205712281466660900585969132694849339365437305973917 62660074212565443080149995931230829498630672586388331199899294852771932604233997 85273723938860464674456445607511733748891857747902168860841657556108205883474151 59109246517491476361164703238653305215067191596350446280558352695951346341720422 51908237898666150856944559096759590647105388014586508718413982673703997681822051 97367090176049899621596386392668461524780288869864285870379917986207131797768570 10560548350728892267087158822960892563880767150623977379512842202875403003923030 08756452081641428846949851948766313714777543783987724471360009157060048366885708 99159028778532637010832072847027826250886238258007290728887023004812865860339704 17442349067684178378550091195127652306484063052198449332535193406756372975436997 47268619439185519094139614251237463809123667375831907220569014172668839283997109 48355381073655164864463070027743672836468151903322755742021113259590083853843632 08040517757396498528352567768907104778046066619642202558463054776201052587523474 29310900686639345004979973108631863796798681504456415754293146901874487570948760 35920512981955467444228155412412344722318059839876592937089305376311314761026279 15831820453264071209042350979782047844263063070497746646791022339316783522069004 81827849912604692165829756185463897750049849278847516824044392868732926314950034 99816670709328896680951934924384250787904466132836566357556454351200311006339348 47697695310621138788474143243245132757271081810092575621988089533098639498135522 29435554004816407097320121530354936934623051666289778120081420888638232547323205 23596763906260678668761075485324989057698211658761208843257028452974119773975377 14828207998097330980943206400602671151653889262847674852112699381762754192140873 04422924675988150319973683997041315347027889157512469592068859392982151728944449 55734505316626612160008109760196019610151863958965430808504124379943651985496753 85657168560814707040663767691035745663449140400490615784234289153008274696813103 54320613790739619751705954405080239177356940979299301013693193517154820292612906 06080649525241736593639678637896213043094555410256672070519882806286733664761515 20662290307666670150933319899440806440401828720214414993812531398569184257136616 70878350125070046967144813092460106010182828522630251093267302227625307515247091 27114890641155079690987814629606824949044818402086809382434815512259762299505657 84688094734084799584231524076199727008640430827435376772449157002532486232834644 88125817920878816076377016394026070263201370207970457562323525518878969603511260 52288086703934092238488165640375804643059082684745036816660441837782490666229112 39335520672110465170712784031435959110098598341309932571128413505989058374913976 50568808827689500518770660294115665427286185649169176034944210853153738495520356 20827946930711389735288046296427229123656900399967976524019846578375949805103443 07179988115856587428112767432237537061050407341451751914105074961834773470105470 66300420599302107982101687025802801943950578525806465729889649032246366371519877 50873568128954184813857436802334399480172004703732577018202981649121562819858692 11223029170125839152167169108889658411358799533053413705529760285132139077466612 82568192347849756976557883727739552522437827205351242991981986129531510294848523 36097508705130409143268825348744353045710219359588487610026533652831572998847485 43523633274548811760033652513678169547550814517546022585107751725517442890561539 75937528555642237571584014722159275245940077445680610658146054691131142151283482 42973029689295129146218629035195698286006820311055084023897278042118228131388087 28355028162472022821011085570037667128882679815403833212762906283641960821241673 09916686294385103656665942326502578124889647374386110346678020045417102157372743 80190658848346199260187273263100767769812255183644970167516649785368713698202101 72396823049379310500076772917783058917648021854663998088580433715523470546947164 44297081013616771343408588143833043747405860490635553854309123840580682095772916 19729835501431491828618518613690266271896714560368936560229649028606199192790761 48481475794139768591723321387280459018983956117859925884548117426519319968066183 32014363312710009761150266905736209691448908353610768182863808934370119756451074 47187552037173759118834860166986459426702806778270043580512813757484308341179989 47768459989175274444685288232228700546287200654403137770654406337131706829075785 80617130683805675698712785062312532562558001287328432197002094628740202405088759 54703228312671341440597806577354037873896704888093119054801841132267896939269010 69084293879075803260865133104201081703131600201536975897436934271439608979386089 75510312960840830558220003332135520368415249392374769614213380107052196212681200 86099722822445727982790075816379418500644510456843007905183929301658476882244338 11720452978917854115857304463344613733956499953080587821271490214241634465097948 61589858665536888683594030287864889584815220181213868492542906950276966308197210 03965023632457731799003196199699403716239116168646642051687703976984449192965916 14635028143987946005465871706720204039218072180920834570973579223466388694248219 26366943577661376369081157576969990972409283306257717052920138045808400059820516 83964145987081932398759914443134383569681779112287785312655389163520202567931228 01419895204325340406408793182313089103686536005585133532823140251590532476290433 03799210394593362438006986048941907095289135065922242942702438715259881450359155 08205207625905358337965279745965862546269566627076500815579741158520976067511155 26439933752627300448872684726261070826714737617234835107710781101377501124926373 36094026382143568968829626213899751575340195873425519481671585618113258688964271 43993013773015664591879108317828456451119801729778205021535200815249984289226423 38155738896664237180197510370244957917946480070810919322355915503882497944739585 33675310009712247653771945859178233666310556039095868369906618040143845237131811 80909134370398435024332872839472136494774730934818863768100140825136039743614764 05892798147142061028303567258615616835176769194166556089358356837376946020516227 31179667284752326610161673078396986831934516471505391227521705992824603801915123 87937660659485666333175734206917201859028949262815264799094053981725810176068515 92270262750951091848861662933849849405705376301385499226412921950339982068563434 77971816284005694162777704093322902926744259179893766321672185875946569810832858 05501861401827112968007866828193627149447854063182300122292359217155854352534173 96473463213338232264651311429538680924132416756306873085513287126020006041353702 69569433104076022253163383882193075069580175061090190862476610596546500604584068 70549862938498642059136079550490744576461588262133434753003263394153623840249705 15002061088943074465032313791258478474638061083627074908188266653296298289361924 38825197564990066012453239940296268691822582211818792705243953920996295830061705 42387534529709551599324979672391779263025703553595233659322239143854422540690118 72947258291321992370834796085261988387301494172542154106342386983370004899824689 85330857764942302873511838387993473327589367142659772714297993155114407060838103 85668440830064770410943024279317137191335900730633412426984092849856975150532838 70962714057336909029877737364619907281078514802446240289708856495528238745002187 70337552096237396573100173748439962735896893499915703580763819353057338399855329 12663101869867118731000635677317877109335863333181428762314424043249207168488781 84764580154732649480632811035691534173480197559548809947295385962625331587474796 65433163722540391133392810807556289922487007529445901867678226293298178424765280 54643598444659244448916179288514842845415953154463133293894255137693900533394735 44390468773756660669836292228890184565630566116240630746241693616778530439969988 84867506633143232225475043939208276368026376749067683280383018731190859134708923 46540201355831165266520832347244514734459376625870507051231193364008947473532717 90105606339717108236115788088372537541882136357273173047873166445868226075933535 55228813519024599084747206611377592134807289732542594164044796362982023160866407 54683062530278839839216622449567231278312445114259852039361656560829876970325610 41720004480015773546120847413988343248947214031171706274883492132279936389306737 86907356625485934080199547691969497414579481733788490516577602664471851683810894 94382762525864265300877540822456752213039342884547267642593554436289517738842011 28510753999266328956471663391103730178391727055826908167254089140301333490981557 29059072991843249743306179458381782773405656965882014143668191848845545227485078 23229430618816464331557556098236068010555915126313594036433580380871715012262000 21993253860447136539427920499199330578401882055583108853397860173046154013894154 58654393572660022709772126633162628263222824150745361372574095451158202977926328 26251160524826568561798234695098247499307683302923432611976330567225463509696454 62045616914321857916659603943717387878509764452247577937396764760371110898723740 13562691642186975124182176506036988206096039579647774182605603621592301025553409 96950125400320691978317864312319190749518989999836257531578772919112627791590255 55260635147956685441868114002443245908074494409866516789402218162230027380485790 89779454621090013840588872457724110404537117525347175256285382657764868230493462 98860640669701300844188980282985379074961050882186844091241022526347225183285837 03787967837473000023491155156167698288568514017690179832859591591638474363469597 47535898405465492799587351509524410312753466332506168360249716763571564490138880 47122646626999516629698254252639026171175537481416904777467729613484650183573525 74341540663345269565076504900546492617208879583975575624510744931539051253300396 62269446212072806257694939696335507418929848448413974137273105866431334594116321 14096967933835273143972846578092057110167979780773367317290369344322237470182996 47521319534631864809130274267080626517093853315251088847634172786856300399929310 37143938791837801422946903481598479086789532201965891552374776747406087927872272 38048360122475142253495873581059793747850055189717563129171120717480593976361765 15717133664752814013571035903538859775390912477249050034973672249890384679254982 76129600435872194934717372119364177081368579747386908255253218237633435719194430 54771831875572924504486830632879343905644053981648157935875737602948352259485805 17380856327595353841564888445212106560543912904911230206571580875146502728380279 15687229978726523856685238000366105485260892006065734206378364038869313510459208 55917229715931805199723522498751954538343050857627404979139793353555729520201647 40823205599555073499862128936982979596783708721671798606550355004873355574423970 58440962043859370478266145939533659943641653024153046776756640654921850113073277 09030467696614334825546771668317446053966074938918439398058184744883277197682322 93913417471860647564672654470221810440077392953113158247008108691684093256715796 09969958843279214735283231439405028129932542103199193771456225772217311454656524 24193506087075259896249890977503206566296065022576192599213458076827314505776069 50854140775147755243220473397108557059763376632899235877111600016413547746150578 41152599123189793023698643202078081841579862450914360066648440113104212010958191 49985744844350313133965612770148966684569339346375847373052184714170658191240639 02340572326944728632312382721457877337630184423895306617283541006827769478899377 76149840203161398113808642827321985816873971866013126778814066228550403012213986 03819030347086435992050861785106863128433412093366044442419819276501700139410167 15583128149853565054787640013712867947583011206126319770194718210511664344500993 67109565797579307998745358909925171478447634220859331448553312811921644148019739 05181229327777791695116236500659832214302996475377424645693467094533755772856835 15380582208381532112390423167475383854284436123727498671461057909254895246614321 85472344985968222055290842535298305052627919953534666862880781350132175224116874 84149260209867209623018376668665431142837936228565596708554358993408642056804572 66231395009912268890465727560421910456650076585272304759231491579082704640171200 94843138156377990713915197229068219051495274642328831907715224395522194583148741 33749352464361271264692337863714412782641936932181555457418724599201981622805767 88738028986132531930948743263607337468908012612415839877470916268212970995982901 08628794884313901989046214473780133818631627855703797677332760883769286275383432 10129310160165230907242546224340464336655001708146132070616499308764854728660891 27698573519988506570322881621251975647031789680555794857352415499280745928518480 82694001577544458371390874785020399803959410149139445362789427611236404086615600 17164964442522093632709079057573510385079979339293757196003004762388107695978209 33878078679501466021296142871730060714451841492404347947817290956232396161912149 11229983907322206618159515938787528554295653602031466619493202910024295592796519 69585194272542892711185424089394312192362468101266559027545961203662821215517503 15607539241014228658487444796727552310420656701141962178655097474518772827512108 03784202802452988185636911356725527027167383629929656355950644565774332639335313 71210422745390181820875298598166365909278542685772258442709070510260843978100764 35201371602570197401250294177225138701360933753610331234637838501374895201238293 44213388020702166674292902765235594929579548022986668878521301638913920435145470 48147843930542596973951959353708577333420502887905963683690484622051704239639708 86515005161028034426913870996860041015843240241482610380092885333517390302695621 10512405961495123553729907178893549389323554856685233762029408074132201696487025 33605742305481887062416839977589818537659067349805729181187154994256809399003460 68650433232734115590552200285635372847197962733079643745188885119339739491766181 29658698367980351007140161757855265725772884451272827577623556465559378686600007 80922330394380812339119032034860319023103227054296502848740042145664040931253460 19526865086670754682051058927551168659555454140291025433923425322707892638392977 87279696496861815200286141953963838984892949828485177719029047925866615887261917 83843818623663100899137401669394831224222031304557512589984140346891054179983394 73983226025982551068808392043178999571912916236689211529206845950666355847873558 48252221193111807103177141068823345809522774209801131875145851355412472024832064 01129158292194498456408617925674654121548026903920635685481864148531751838716016 70994181078732622423054211906770952236552016338753416870314763418144849840896670 99688466953555553347869089641624831816957134920009251343845470101361692603532580 04869453609359411820869976432749475063065421530416694252860618499066972090074171 60504513057541647936257267569201688963586805635452689662830096564528994957731159 80499024527311977072312992999429100178012615494509756706598590976474745305871037 99072473983468451146512460139862699704925954046882149179057346353770783466759636 08939558282855143239537004950954473045374205964437855206776006836974542340037181 61643452606721922709759733448907144275139926581954718547710015120633234028640290 83826697832393815800782925606285313193931274097315861689015815100693382019290275 96141710612103107538134046932863383446961747812605303981963968248103211320726740 19224635707642974678811431363434205710536843423256762950312049606466211933630684 78177127813193840550809593720676242047668296903771073574088587466083524431116276 96434692407873494125580574318924975104852663797558908298398484880333358458728145 30331505081025723592037197765472835317932104919161767405016093964992313786675159 55368347819702036238923111219508280685777843839355478049148371823054559565234697 77574659463685907392504138497915808862645183910828358723185282732441330728759201 91597779164751926559161251186757063464189475231154840140904739188445782767534888 59865886643594362380373623591296930946404544218564770587358260647968490056923786 29376747340480931317876735329774141204473397240464895948791830554109987096799355 24232742690072809285417141078865803206712365803586677631993266336314482768175446 46778999505165674322400194221283091867007560678359561810684230979400408861905060 42743740952771964841812275235141645847456958022092387335959800008258365383109042 70209550062071882350047950329286070756102345097290132575863488483829095633557136 76897257644390412489618383871182502781200703502419884354165360964720312682670116 81469303989288251839421993463069709994573334464078852675156212609419144291916410 63744343631029224732771424174505933002811367522120741789185677704797102257391275 31895813784631186386841195121913355111625073617916041087666499892070322422287841 01137754916139508692853870644359404666709810465988067576622004340700116174880820 11071306893743993289943045306878661189198648629141703166269993097791140642039816 31327220407528205165190743194161403960776208120507657215350834408587841915005016 88504187583487210221824189488590290836949126390555963692901671048346844597021445 50807907865839303187433536837366124882599079177869817233910058745317068770592327 11167548709491276058297779012604958749889400342153928560297928184816659921333224 09876264018058393048577815048765776878238171438270730832806196982161360717764553 39548348314024844309112597951612334761855738322377878959820079094421046646508779 11118027411449700990222426344706129766796864851659479120933896764207303882199670 17587836898785013771085682770052551555457029414050588830639213655101121549209669 32748970689973498916446432282305504546449743517004118343536037464556692619776136 63072713433979925985368833180159398849024954753252731165605151574604496696371964 48611818429190571518139978678073737163545901190639514488239703365516030760382975 62568499206908457118730996239354940985715837032534112222174794372951328423750537 95837662401606493891976458630680939504686651142577306581379914350175439444880576 23689872335648007594827960469580643759879753914230740868779465889544098328851098 13217465180117050549546382397683488530873301455256167784022030074981927480020800 44119396427816295888619971906525839692592458251603647340647520530013413669870000 95883108749986309996133752797871380245913786389577467847984240482164791001342486 22131190169744937040783336990763857391869551905047025146064574806577883811405336 81534366603847124284074765375202007705543567412474889002709161506062921624542864 75152312093740485336958631865385239774568269352469729025665267089425927265555348 71996587941272459009282308884210438237692098462066338662587354533886101241229698 70361191364301916639897118889598180448971171900734472477367774343208944986315034 08911511041709504814183661292458337177316626424971243168554483696780256204493489 70874455606393417370786307000008912225822361661652114484724197304234936096577832 89861704930486715897969409500932639250269523328518424418630758980338875894258287 01026808990151453042559976162717099082676935544173375998185826669345812589903178 94991741190143959662211039473477524785048265008233720673397264648415030445074564 76819773737600701326091418744368087238060703104704404377115649096579560904932246 61223686616465874043859567995840277223506549497161058350910894970358684774158209 82296718506007472777721102074723150408214985683443277613027953759931719080554352 65835782176835183975369286692098200629993724749445338817173145321535726033932749 09558117396389147471553946823740598430063616647515716037256427084415823893336934 62235953044831878045353035308207237988748049798089825203391997383144558983592547 85647401866913121412872407629623443398750390726014148835223184693514899086206987 03588226829337552499187096968047420033151362530972334089899471231783356122098912 10621798551779574701705958386616130660762166316796618520155411151418735971273731 66567950888066071986995630259945326414586150149371036220789137486726993022684289 46205062685682181562677803490327335906290571450059755087154721879946806717213115 19188552524682863108980153167754560156672123639417036103696199507300162474414636 02779941187053810166198406952821464041590457303779702348075888420177864537938337 26553548149196825398389513660029153042819984589582452671655551761658322887051256 76034738863432479916189263189782029588449829888298859565204535781731406077128561 21895819382035835484852442288662009607779328746322209971462448732041574112614323 52824361601682002476933940832447850197982867726147395228016625937707063442831444 49402391550281600474385623628248216009703389371293315034256959114589043480186398 38361834902832436662737921392898383500573762252852953142857501793106821931922843 85639543369609066746509355067503543457483465498053480763953889445118914130641799 64770141146876787222332695809769643713121160083264347997492362672253286093648674 72019917979681545029855079367875367277885270786128203694303780147333121475884403 44561543771847256424560776390902364991398010787858272881768983241310854379330658 62935215859494050211324890440810432260369765318048878801894043560595203437416965 90788476298129305246234056184299383573885130022185016152570737378112359685419280 27259886341941252766929253648227205835508848280704592934083885334874938251482709 99154746032029752403858877471124990187126611482613937767581080917740340472751524 73151057333712197600496997390629997981378346126680233855318537060276497995486497 53257315072567947245780437878823522112535912003872368529425496457844979390667359 53962245824513829254965654527487590678371451724257544083859854341583162323345065 58498590823222397067746528575296025505333726379123348721126279257444363449809253 08374711367238954545035530599885048870255534443558665506788399309674493630433204 00326335252729947771119185292835436534569480797814098785254756662289977825709997 02908810707885881229147219290134424457355326454994440442301817291945879312184041 67436185490540352582505728305619050278564018097041366147488209820185044461943812 45440633015794000399333534561089356078017865346710134254195108524551382671668782 05112313806432964664939775984825570233857476999035295354784745970370571370830243 57276679681217101733199752365118435677628475786860286170782926115726820546757737 49746579632863766906832200224126160664163016659670289808775094520559240706726454 25119468604847722648069872204799280268862189593568955084681878628130786178251223 75398464980079926653925499772465999331476248141020224010980458174894596575642834 19762971999164407405057085333614412634789765362527212480426925404949699451849395 05263722870912957098353238170201513245809391007802668797545540433987836118377270 46245223661600746349181840718001711381070803871825501311692778943105920383943056 93584248361212356982060972271007687004293012747796273487485221396165032653830581 96964039255697597785149161130834589277920892922626343102813746334691209217883196 88774411190138862608443200013663082566108495428483615611433680730329976911155026 00120238396637392300617538733406503620110954968532670067108030749709953089006655 90336863698439834706707043575740889546506305789931163246531804472921967551098097 57249101883469049466698682266700240589783290373117810003443982858492068630482838 46636224790792758460937183643596031667843021505490646438094841708287438380754759 02627323482675670588792048575044968531602381919517503188993834954913024653461661 61957308554913692219490500949931006342163039829218236536508360216034301505509549 68881489993193044246256142608824640719440838613186891256577421809598020489588745 25485777436385205198144460869963747519412423990178425599476253234644449441484151 00873731549053120856333826959948904909194573045228694964371548697259902785968499 78707922249189054093756312589870444641454443349676484888918233141777762292647432 64706631826645220595072088203876370915407361256320116679588200274192832236418530 14551970602158046759739520112243659749193359187233547881376272533114702575375825 89354944714257536700309427130015854589589939688323012823837022011204529296082832 47529870802952037607424251519280086195649621409183985977666336854633600678386321 21893620555913953288638474703867391534730218760842390794673420471930262574287043 50815930623384395507665190242352696116371169482429249035028193733499302697083072 84008402718547381695895727144607927722822509869747794932502381284647494405425998 78032363493350158987746459831935063384342644292497286241772938501915821726745564 58115900618104075980278077108313213379955723257589304906388084530108165162870851 26079789272372524972947755572300492515884507100981926837319908780064056661491186 42547013473746457332956759131278252107577450200239703632088781550059243611081067 37543964230864689219096863126883288813116878906619879340130029587567334935421494 43628602049117287960041299982509466187123131052333175743530732412863916567828407 61398071333361560559315492202968488743362112601581756984328584223054630446944563 43276484681630268944991883152878199331257089526409988364246646483576512680284199 99624054089280221165271495741639327999171674932182816796019889200120329410201004 78533012662169622393027149915833374815012945766949706166929967839197483077105486 22482880639239735198039415296658216930917237841274745394021453513063275463920423 22076181396980798946103523333850972422124731792787881911026100874105298250001463 21224467752998489474751798320760715972227655939969680972158927746366369616568284 23819996537101340614535370962774341544174195136814694071508208415553016138910459 78015887826306824121162748683625678345917601028923405654598911673040960910069257 77695718427482926685822497720604472889977313721901858320378494559504956560970589 43937441201292877558124871738315865987970988205162086756086122497263866767354444 45480548900518071004323586314513063066622049602930289269642763584921326807621376 19855446054564164491159585055139563530225464621212712053386516939078029499611046 22234271182589743125071845547482783231261571768320855403202164204590720882545266 69276297828036531275754161021789287375207871670588098053651694437647444835280078 06046855486758009021578336910418914828410627540147366632338433719109809316016945 12233787620101443876199997955022644889621461285286295467025210433296294896547586 99948955963332729098183858020403558206700533218730933013986532582175416164343633 83482726649278623999541472785219253019951347929493699920445422234076040232294647 37325552551214905923706214051699480660464131202541929992398393006727979396948082 68088370604702250443701445493219660483904189261149732352294809774079279022976326 17831723502202661596795384764739896540369171264174707383372864401902028226183064 41609604735140715499383514131902620222546997319824389379380249614412303498718404 59937250456606593347926910983917161971778482423455260160613039112559026259079834 52823513409983282832682828793751833285825129003913767800151620134683322863909673 34226580563822849427924617868313414589736699496033065259696907425594540672134624 00700962760910159293757351834269421088811512030680037962947000580566072108950658 68690618414526099988136167793673620961382066934401787239222013556199446645709916 55250039454709505170539856646059496037013939348145568679015136595861403377850254 96892388868455925134635113753684626350962480853397078232511526564419828917223490 32025988519807834796804525566743489837202542607682832956502471912967334233765752 03941000744840466751944547931270402578844026248933718633486460932013884922583079 28811865268245113790288605437332790081338675714257774467919920635945586704799186 24814545569440258346311063629223737836220793081432446000875381097123177013060694 57877315459715516799769314027315846830377817495762783660167532644388794125086737 81322341029406230067377444597503074435181660692846585899440642030041606420883206 64509921773115845359079318429804652879317441758140213136556941304835454858146347 52963958902021172909407571654142116120458401851250882675163155332082191069589760 82183907522884241934071813851195945283098634556246469987340804374897080605573681 70404573258067169905299344278882683945797006994962169115488585234153291053951826 95099938318697522123268007999360962276913227473775494672690167643707021659033716 93076813956864957541596179896358255802223868993741633617555492346788257376396462 65805546587483740381607192318478929585396016127745635118439548314626700126278420 49920404837533237557601323083292394731515623360549099490781452369469025931109533 94109314443853882633126497899526559232416741865138927703225761510457394697038664 37276318031131005557273758316255749398947479919165748978910812633833945409981847 27540790879354146192275909565469217125825673144942721064879120136453348096808313 65036887822247953372678814815448867927992594737303578382046828260843088185372631 74812094133798874594909610608505608332501465771390363623934084497409353804742858 01029293526531496790134085950278135950895345834421158412004845771072683164040297 97615108516116074376434610671530343080722090562983174842968463108494892646182155 04924829186328966980991840039731956982139413411257644872971729747038035147577588 42257166589375025241763224912646367585934466969832745952915568705598295091684533 81290620534933616404356507945102199186640559110797112208900740524339270136239488 72264378586636083308737883379063363662136697724762663743568283450450296325394511 88591958913042974488299364651349954207745257612175803242959791142574966724309566 81439296477829821106038054043663608379021369775790875502980328482198186136261998 81591447416980696338685234763095739229521323324856841960174520878777882824623757 95457679652005109756204902830167738416425970850008370776041418622335769717046701 94525503884408536274246416020465690706410784693848212474329343405321112512204867 81662914480956122781256168253501248877157268046587793529017946092799946898893415 80113689451768821678292370953183585182956832047414734976025477859272255587063364 02871695361725137912966857179188070384792311156640057014729571531698805062490271 26488409914556706752101460384728688067664988283225609143166216291472899232409654 78606843988762742894456962271330220804860342665234781144923456392041366544107183 52794028584044636990918587381460001813079267502544699218553765587805029433557951 56960520339958750845454841440355411868867227224624265915742743379534580554496235 22117205290386583035801188129234787639719503088831546158808721769040807641516303 42097087976524285571883900582536354600504417237444242880558229084318282126156931 90122346621582416876506492737045713016172663748728420590452468060926154148063205 00666598919863307688361420452448644185953800800479579337145205279641903273000028 58600536508745795048544883840995088087332493587850090023467833428542599605688177 11166587209835464502404311720521311225036589991368904664918714778916679983886117 67918307020142639323666596308973676597795401724036964921432118710066726145607211 02282382729378003383792814251829373843809437714359802948608292662514504937807487 19554823415628427825591120541524968289212293523235359163081259719917644636682960 40844875881519592418969846235785607608650963529559083561617314625611560606488222 02765890627462543416013174956407910043337632977351848892747559840024140540017216 29527805034089966331436159841683770287455204929427078648785946633398194981718200 46068383972809175785645881947029381517931065444442298019482161147869303302061263 43379760921938981905976143236698660848759307208477597674895593030867522532501333 54553063485386150400469109006349139649827470489617986039061620223395276187098444 75976792707644836697271132362313017993401296571087397551988217897547623237058105 81303125965842373250302539768448147296503696679644175650410362281417077846816153 94162916017888684825358746980424637066057707893091000758504431491554718643373236 02572534242781806463202558468595824298891733778788152333261489640189395140571590 24644539632957361555018164957816267113143896550895258854453965685256688336836538 46009245377858505679503306519006777412936899122703813101615051309927824472514987 97007225702163765274860240389762285571057113818042694086547596378987381295341992 66916923460482267370716829377178530726689667866796284392501470196876159726890122 17341592811846739909975090823642683368049707422557726750898731246476388975076193 54720640182289705443372054707067977131804096026028911014241389094689542184536588 62824463874602890922887530867483391824865454450708900085443665297990799117750020 98598224747851894176966547177009337884019989843532835276445686017837934130703876 02664313674183321174466932728036519595626785516935245974039074008977307575404422 26051258702731492596217973890856697944568797383240267999094173879767532906416748 94415496573691552335992627703303633717624818260683544872557836956594472779569412 67344796874775466185055066617204050320837056565160020045693093107056061766922307 99067716533521265464508576550023788900770185934804304550261048974297535429279412 37745513033963985480131476154115546326734665237717804072392629195220444644497096 98480908254049376463971343275884170995363271719750642720284866139601883810569388 37471863843824135721312282529099692075770248298511168262999036892728429195460448 40878356425012904957397935117511143148359099334239017192928065450349068538835071 34260080580781217701811952833633159604779397755026969069411282981808708425739977 85932364899420877065829602017641416478266709981148394956716787421096824862564630 58779478434922533750344691884976727456428134689071411433526580553386503782201550 61476555584161857341711475519727366026420442401990869109347649446546381595555322 51003419183903968914025490282477471414899793942864472787184009779705142392235505 37657899461308787554291412753753215759772748069471131896512931800231642065135063 57912186703446195076853984396531568513500421784641796574143085995811426650811589 37286633317268767614501206256486057791319243686652755779724792528078887241066432 65736945495265815884466615704174463815736886818002231999165258351367851536560748 42667500297728384329724835137572283111158982814300518902686303320020468181270030 84707420294604776811669546176161655928269564427572153712518815008063660001340531 63430120667823519523175006296551910824536017464494270900956889858545129408417246 26283707378418536472007759313886401504970108641911749238650089889757217614033423 45740982252060707394711752109150409292007103106965818269734291584756664158922273 37752401004898052504341355925450800546876833183711453291427598711920400333828529 16131160413736310282388068135992007146677238354021696834617133861093788521917374 51169839204253398514863906067999851255823833149156639748532007149867869103891330 94520950617575551837052066458683790317651888170761484921670323770952180350308050 85983607323915687913003830949059232872126549420585578673240062298550437243444864 24244997942592339178642459533281602401453057084172295330899253994214724656671424 78357793020601732733123015620066845969442764764557854274303498195436681639040325 34288630336080686800326424415880338705848772729371377624217103709504671186228485 86575060231346880680207402255744821087593606990976322872726525448536871870078814 79374725897634316716823938310169318709976200532750093871972031658266322114029829 99043215437102900138926248832545445258426391844056579801329322386684276899837007 92740740010571463480883305850229527012328580172348862491349361274470783174161135 82449995261954769346132830677120359484822078186082387951742984571547331495118847 50861333135140010163430980093667905732226232229611012312809997243304743398635578 29219360306133266109190549456303649208499928881982375560418926924027793153613861 75045761856063068113205954683572953104471402075975743102215242147612653919867451 67833350525711577833039307873979152496901860100127808254785323461087941994986568 47898625825783780601115446076102058287914031351566103218162734964404675811513630 72811727113912105476710676115290370177327378249828736290983837801808314472757320 91767264598863130944656328660027586757371173788297803235171967735278903828382945 78924671574994644909676359904413010876257201114007742386196334193385049491729827 55764785073861674885569980850950416628150862763644267753577734426286012518791542 38086328937376700002441520088165370469599015444506329420944158933390974859270873 71938279150121174746462216890920094315230936758966717133362276000550966436337479 74152975833031070567938880997966476829600877020917158510430068994137612761516807 77423080387710928103517560688184886840536753641619580529557044921444984567677363 43635581587616471252057285019858039845278214416884673338580926965831751500980994 85451978259958987169331729974659601558238361105435797868038126994752664670735168 62680181078198912650771101582720970369368359479460276509018664415571613246457037 14375495597438793537493266588888872378539363528322115428217899942153438477610404 88582583699467904655080704414735537982767566825751029217209644124120057324121159 68135955178524102596796091640026794306019116670682411915178956642653692335883223 82815891735719060279044267706083840899712238847879642227046524762300152600360529 89037105546853827373067929670061261796871079096614083868423894557312423408562899 71784539708380904969499263097923386160201128281821728974077181164813863812602687 68889192106138565458887285214326605230000829075344162316306287554669627763624113 55303361364515578975990189892975196690725925356213109820781641154664034833296140 95770305474377962076899841879846189231788999377266837169231554253246104401349711 84066768434135935238920223571809596638538851673302789192388830040304374276089768 59072612439300912032527385851473893782907545800837882632627096157905061698883538 60601995361511305465687242906730537142912501984787173591582975712905741028436421 93431272539314759550583171913148657190898079765701885593042021185550486427804157 05484116067469218152262934939830249269184120981860529479517049850355079498971635 17990209957421530004554309675356146018168272274865872225191595967191657857268992 95433841800124092601996494367482395552263511672273832054607158724832682071455328 30860499089374218017226265642072357122068644987600963394777376176269836746136620 23053838566124019285255091279160665794272223714153199866815126867329759004324647 16303429955635340602361835974472137041536743942931642377531029003675420891729282 90121431399529961589182480954611039352740601801894367904488495603043438654411749 51531214890734905975123510162891953817667764982913505426573283660358895860937626 03334631541475281808785815826953989110341739411879640246918590856779993503159966 68511135040378620503421178072192424566192903582144966942662477038920709324434392 63797777347287794892628410234038677629718904436220598104361729894713407000103183 62955512650801868749324609021339997692635850230730253255027657307280622750864339 08030402146211908796498824020117443119758361171853613536763095020745315275492602 27754252029889759778950860422683829427184142728010622557282293441252286720661388 87677138875804746733025209640483496891215798472248224172925570799581247365252743 99441863276701576203259225298239735750342879190241860335983575901118726416411931 30690186199272741651497713891781458250980365375231500300709593168661438562642238 22135297384378576596035305443503959302015712241123289675158230503827150877304619 66483631910559861478184771122200594675206802329532803811609214210164668269246130 97973337997652234182338045276143470725340143280491088148250577681127533637065709 44281214042043742421592942022127208484045327889991954452797706064741297330058367 27956004425439088853794530488499970932855679635254290313894328513294749774127018 77229409989338872814018714988648404663965164015607733071400170852162198275916434 48087869170300104530719448412630807293511099836275747467990394166326608416054338 60543820801614487467869839443439909561262520987288377028369041957596237219540665 38237864245083747503172592037221969871227868807159913520525980748421414731933688 17714211578239941461937328082123371433106546101847173087341687133987203468116593 41992014572026130085578822357290714192719431325187518878439865280713007568620835 94671186773138908795271722055557808022965932154379726177776452821403554160395708 34852040856257180770432233248535648399007180128313830916151355311663303931535412 86915127155391571696583134819531078402216792642392239878231091707244630832910941 88390593779327872345498644717736110945787229386475677644054607227379840458254345 66256420246221950005523970725360365166325282658331208303218371260312108664731593 49844045046334243221937113010355025910184194398726030957787421485260435017254216 21435862514871960099790610384413768316910420225039271490359597051485278915569409 76221464327585314025437219490380124340534942123471607273661260610437605342735758 12236000387226253187330450226352403089389611724425858543751605492184029811992387 67454360747657130490968565128251594941088018568976408575627401431155538786209113 01378869149307269629481054530654117210712640550370097771504806288949255580534387 79054939303141350204740311400427907603225905877605103421575312073261115904782049 39295798612982567449851881208593991918769511472096094435778255430710947995224958 91007851413206149432544221598869733533815518514401111256624356610977242875348168 13744113886721716482674491285229594922973837378312208771780928355019414132049141 67187031256099979910910629042090609040991345803241229274307515017505603668877654 70399122971423625976978284019065924774568353186010596733041644686182778355954511 23286559830866501466113508068624658824084280948913256145440266966001943568956923 58451182887846181697179384990915845613864766266498509641114627544726989746929183 20665110924579564182295928894878685670003462743027836276048238672740629610550503 92635711130340416952964305443654174743596866609132697825529296844863947778990281 77779982522343282637211718081845766047397130701103209068009236179799226430081661 44868640034187161182660177489254054212773459389761806724775600210625319846758354 28149146115099114039433765227638786710661502055963116202735419158686762728585049 60352003474435647620873234045036561063348213901478524750949782514792785631251975 41577071210467219380169301588444154760509290232161349361323003418198803501123950 99570670869732180901469396857067261366297495675702722379790100112084346978859400 64145803644347756358586616038158764820658210106633168518822005219840798921740029 80639748190060300618502449020128057840317783951613196112390797051188264819217784 93747240071507576215912841191642708540774643934317533640933031021083078527253158 35707517945795578824401507225726658225049789545660135720730731565431222467290509 01307449382226341379187186243515542511697110984280698597568100577518356055929715 54283216576776592590078366166133646217450566764670932498693240177255127477535039 09360333542797515097430189798891737370584145517284291373357356216234047715408201 22277723201374777872150282167197089785141848075956487771421602408194122070131998 45722845939392462185683568810628402312499904450259104120972942314875897455414177 60209439284929796113280559348704592137070361432203924164164338980048174831414690 19827050143828492345331141249465777551799488423094212509052997095986249291885090 29855733601143457489495724840900602465405614733725702003813879641876231583894739 93407524181566206183988743037579904203360450846407099898138996955486475440889500 75457954263427117928328383128941535260125293452618044670107544189993057767754929 36711646645396720655468144226011549602182635065386043194502549873542669611372358 85662508635247215307383248235577511665085171988821137819625317466440508388349909 74061828070140816298485520686697994768520659278562651765900324076440752110952296 92754791293791315936230948403646234760939961316599136206096627768814250921765443 29496449303718982441676875927560068446274059829264857116103754137360587482429705 46727998462994399537269244438129013645183271697708255162493985694749858736029170 86677135203433454524500805285350611836541723214257629637450969480929414260663203 58200103407023223413298429772506144542275225610726904191068618248121002236631301 24320950517765513297400502964038965120627651986673687388740019874443185496328757 59242806879429259497320909200386546098642787841526518276999161531153640654771515 26794232965167584583235448337858990452551340501079958092066336498424536968555358 80930856008804027311563789064581918304195270799981399835665944596614227397292310 62016014920181437676302959603350558949284318928563033174856157556085050323738540 55382386879128359992626111620105723534323874757923539069686481772244336523214232 12557425073909467239379585574738013037852246705915194247802748489716220536868561 87334121619562262801053067562507963418212211184291668652751632376094948541540514 63044416496394787315444151986400319042537590433443112178793438399446957829238941 79214286061663013589809601292007767808801639950223322529066870609344747203745072 24792078249066202285408254811145551572091753278425404023537907391644225509143197 01845478653619507264036689565888807056288557615767363893038274890486841867795286 72143564219822498749434227109998224999331846755585331148783473840903586435285160 74798360998228625313505530626660226482934302079381997576958012003807252666052851 62119125389021724502293588970091247326815346378330361861485428158839242189899872 64909254485098717155656591195862460339286227559833499428269462838898384244385558 29739625143607170372742293290366320605797107151820951676168561510774910644049062 21633885639719043455848326752983966919509211715031128199652531478131179995353390 95389424688717229363646797245567546529166740764360772125646812710189771465014142 82566738792706060781498358866040006283882056272303102391049624201037927394246920 61236624492403783967451484346946497071827557031175746727586642523205940372034818 18921716732445725211253025830124325047717641201239969074397318643259365446111190 38333082314111599595494924320712951178926061244020617829767608646829825255365086 84459280320507890708710534147049886270888460421415725313874794871798063101940919 20381913180743274150586532717800841476331751695662530822173914790984049486145684 17136688659246580168919986893730289688271288961892518630753624696350534803031934 37455797079558056676981123084797360669604127392114381944719759685893291441602388 55892866629440311702333509201977109685786192726765568677559431844359010593607335 50019447224193949637399570942402361023808862094515787908628490526173569580144135 47261101656946207377559188296388672446020995774369371800269608325320332709707709 78476677921728346556667201444380550146732404127451600100986242113370374193058209 13333743239957448379038549647310508764067987326973304134223245165189818489113939 66446559642810529620042306830254741261577686582279547646606628431371897270789083 24094944077468781163212387551450156624138704097327857989637913690202150011091053 37935244636729771299000128632541634202332708092911513687079413557839354141906131 52974514996572749344555856729102658345931432492893562643929372658755268178373347 82652614653414876141623117778969971215081531155470885331008813283603282939458741 29276866527068602818923325527448111457008789941509446656124208001927238013516410 05956866323643488078139393065672173474209592357357878126747180709042131965029704 99222902545937163317144075010199012512936251979482518732790719081111661586914053 64920702881613110647829974700132087003648645885351449445239783937331944623453944 10109526205640936555225656132398033871211966601786555235071548217268493288837706 74866226982151371230041020114852263158090034541445161411903022477495725897393363 62568504953097176717599173146137131528977915470458324041905502915653751349993320 26144351592772635575226921111353343218341219195354010892969520426006152181959064 67778305498612172582878488508951228085180508570465869836039404555634530384933434 51704275900730406711090279007485178370012138496387563907342754237648720297348683 89432887382792168192101309991829251609186210573665090416156292157995771522129184 91050261862528573400125246639379677141535369383235792810997562034179838005179947 52764073873427081482836678717954068865924209243589553604360458816169581654813200 62294763556909288396034997183164884957426588791543510729808518679702659457242509 01579818343574783123480965983821604689516010730372693434050277634138605593048725 69824037730548180665848850174918339304257722346108062158823024437602252280020454 20844890760063995924200190545367872383037299342407791013229474187471569649610388 28693892912708473631863784588039341809889122377929353072011297596525878770558731 12395984891042711493574500379645247612716782027420380439334332257587620105310725 86352478295267271460297971534232177737956765743408122900396729534701212503582340 52877283817926056902648033128216331571683693252174098367518854595401113518113696 93867844698835322281647617471045299039211456948156455434117765339475231986892441 44939644394227959905684486674427297156552971819750576122594743053208269182926209 10103481461455791628375493896348396778774813439573379107876424951423679537440345 85574673584077453279866694207582542642519099149890883386931309431448430781072956 58435249944532868805999418859141853480470246270692053004270909009337821456118581 03775544611471478374661130127297176944715191270451361583877674801985049951784442 00859246107157347374581840212285386520265086325485735009143404322489488307962255 32952388595110546583542398970002956751975299727630928424588502207807942658663335 83089662283935627842524956963753481332091443037058011192276490207944827867206469 97914826700448967847688924556233804169725403837182153983951947560081595448669810 86146307837516793842672006916820225309380590960661032435211006593560869215500246 76293318167265078286843553015109238498082615641383602296268204244659859566530865 66106226807559654653732393459248461464521490418455948010546603613706246519330018 42227133645212245634771312670854551365533279514190074190038174605517333414512356 67121907619311219641350006535883291772051948947245549383978647883459623528436253 52164505563864807266546741576478140242673904249717785191677200698677875436179163 49597145704112907382184784324839969577387789553848532453249586337613679177851967 39043982304536995960996136402800888012292504076583739608510779078862240818818151 81502714180193969514290391814242058041194076893722812101700134396661503603555155 57669976362191298262653841466060032811646130204197484553825243699255979804480903 63199080171657183289586773539173756505016232097817099084061090888854331409616194 32564959370649003854842913440925192552679136787317966925674117052042065047897446 24895167526775907524343812082164672675447726102822722399075628487690381014651719 52767826970189444788150319454112973046927623230273442742487775114932090223724541 23898488696674173836113109321469748582763337774477173951505378669510364013215166 51386330208917950936772435349430899783075532354239106024943842546676742634999880 35677430669564745727508222975846020605243157739683090682207362557270499019993520 37069747276869017310297659272525371631409700329270489492069528301887749259162911 48496739769233343268597309634500100139864370602875440749877084132869189596279251 15039846668498681679090549428007023100234185761373792977278111055294602214373793 96481847920828194595104494547720741360833307983749958768295367267299768861970522 65309732003265006705316682988149894620635215038183453968811164254228651927515022 35246532511581339110117670257325938885384138265508613234492905668705885372622968 74884382810250801396035744567582524597287084752506206472403960389676996286557459 59039541029339794065314410485516864376434231913260062526946363905276697504769032 69400814167302406436812438472325165413071983192530886636956522877544664312272674 76856820198215000749446569165000846648448653329503864885830064407178116028675697 82411406135614795314653873469378135163362134342986108804552449188141999391276277 74397822811691967695310820322321808286554602657835911051389260205928923293900816 37936702366376624851591280341298639391151161970236198517723109402999284179094066 58344796020278257977729020375855927983057904047258774367820781109353918951727435 96070002049266041489582001248142339921945522263558004415944824280212465053009491 32415102110461766597806428425189362908103913799767502531196180302944853789691149 43885935269794015759870774322804213781038139834196337166795300534416159177375374 11687916013241783080221382934915983968708773355948978570173168677905239114606440 45605953666213554463869997721603973022610107383859332695748565809245281349281092 36084660555064532352392845673986474411169838525235453851037584155312544307860539 56015418549199614748558785490521306687648901450046630836257145115699328551815688 75117780379454802570636908475248322385742718391172004633685316022681654184554953 63828878635803342244508080937476217118700824715294168660727410827804157633830568 00495441983073999432072908362916135513376517988082804070104313276936039540330212 71780205694320346579530133394498430399287383464408845836879830993432622463780021 39272498067914297063424628889747169422193543107378351819948979059823606656245488 95424864141937120102250242394004992896013256192986787959138494965055605006861830 71251452640876891336274627327063267352735579552220990359083692915957041829497016 47497129688590676737025371056605785707808365813741120036767906013722297042188303 42834671224812944917845712554276593417894212130298305888025890468461658596519962 59777902190661612872563421828416650830023275849263527921522051591970101358647599 43316520232916682154164469976821600940369952443422026530603069154658037200375840 19849608237620157240818105670507237053910459853136026333450510061799401877516676 72190150791874035142753278649448099688683127643165441286626300568737839405742111 02942801099742556129057311719091881169210177360791065406920439872935134347182223 33631152851641853056675972315525649925043631354671142025265540050767837753087055 03727540558758304990927976765140485744289429843200531811427170899741355638831371 98698586205840134534585201862918404150459751425320791656472476782489645129106817 14590488578807795743658175600949728265712705134085146730293862280113674888943059 73278549987478514955527057140420989506201096595736444190321425549722820779157931 85430625179862985089554628186449545689959741542152446841408764132378594593872892 24676196569674827906733444872345414796166313439995281901191524264377005595841316 05910336065227402349451391389009820782188374794903557868313267794138508978246755 51807815379558008415165773172613120378555294280282751898719489403272317661093456 07351831592158797976495768209538489323777426930138425340000189579794215877646731 81035923625383418157786383932458297063736467121493547237532877007399941826270921 43636734244190454959601927937670868163299669711042516417988913934044063284567631 14935600469076641958590287805838713367677066985498938028234826191868804010933690 73552899967956286313389265648796758303763190007466366903154587196336973640989970 87827518113655576070949033394288370964702899105295652339823204600975286378238613 61263893985050962510648046901419616256823202232430399398745215380710612248949454 73560318570469403650440739599978567651028587294350678191076092063134471595851546 46469771398879553246299692684085464317700769883736089801727087141589268016251521 73345349081081690562516264586735310849745527445829615179210265853640197029403350 67588928095925545148674169294971784323636721944525299107910569749807849816257414 34503662214729230384442891303459216389975997535815432291490914249191674857583316 68660538154749721788059149493154997633757153303836473355804741750963635339272761 39434629929178131883635669339669423492170485670652114029763893802565206025192845 30850775946505763651938294678441738086467238483368996608175270351683803403938519 88737755733706515331386082154706295513559337182352208083291192612818467494597514 40448383269801477022826858058435370053842704386154499849878240795387832038420625 52648726708546622275722149595567085982331480474750938949696166002414722546093696 86666773346952304411966551691443384188863066660504974568753977721075112390198501 49572906551801939926132110772442795552644892618503028637825553789287089419315365 08675687802424816711030445068090452412883574171456771477062945636606304278382511 10440022805717900146676756540102212983398186921202264299388232275132891278212092 76443897697382111706220516983325826790335812718079488640289458833043219237941732 32639900160393729061838953651465693776118728766359196665724615458038975902939712 50042474504874572759612247217243835105923273557904790131803490058049281202785523 85991761774848487010600937361671451456340552094352353891638539005677932551352315 73445336722710711531713336966403018437971421050189526117735999540507268623226698 05427426033987985371643868603767264067862106733827371566826203357471792511921034 41817903907274210277161038391502426783872695326138054910078436732364016879905561 72392648336366723197951736586166863746930035991956476621210880306013049052610961 19089710877661298480872023824756830193393911054977828681131654373070473809559428 48564748397608094755230798636608810118556687933292677738352711611640488695776322 26675681452368325270590282728685763701319921389117841369760651299359643767155492 20329802950627109279349738163102810931460644554916002107670615125377997703273579 54587652140576951763451767368082539837681019713162176860148948592374181086284721 47305553249380801211945462442453575377780806868872479230877046896080239008540269 69521927856648155328142590649655344717627203728033520467774542294923694818936250 67087321859857307939983272169540543490102381060482274246787393816943258424722227 55814449831675240847412625318830569455217428680726198601920671809508049372426991 29894973403857291548787920122012639096518502836243834924820195493565909149135577 17559118251306917624316485062681753549177882258274817387777511686436964748302636 45595450492951199514907882791284032309514342238673088485755327503031843121355625 54150477613282161554060391561912778384113983913502297877372748681940387695722633 56219899702095195790155575315418239252943893451226411305892858454760596382671375 42255369297055295858414247436090531762031987940288042647557163511069048818863514 02458888980147967614775495942530389476968927572770227335851126433647962101797632 40034561083378257977400061769487907370178143064353272047528729751355378996282093 25489001769864831627072738502201043353871359148659155719320257832205083273513776 46872534775576211409225050612573310278361789109411243584544875386158685390206420 25693704293110184172468371346330940180958835394972600349496221880222016646981949 02474650797509659603640251011528650906659985979980575696324036598614300367103421 25201503851186160398698716476714078076045781609278062965664148563693597077598624 35169004067457309941771553576181574743147784761898680232951698675180534987874624 50244900845700525760067517503205939673177869358410599771047929868602490078763309 39923891191604291330958110049664473210211731344679437936641991935797158020306469 83085539393525778860530562740104084112630984675766140115234502139672604264695075 73356403101621580511847321407076331762015701526361587283162413093747918875788967 57128882769540787206401739583923391676942497236548160395515373566870789985356091 98392800879404720503507516021210019048200265432322419884696826682798682326897731 77758679463638697889937740906689640151510443835467774776091653039879836205550642 99131920621874971076826567417837187360296693838006622326721002685360772286435049 53178943626834090430870098106492646333740464061817504187015779203303674089451436 41325431053628087374249224991581819564292611180415721266557947334643520646543423 44622819219681444074322971758358592775496258291515517520958373917243501463818573 19604221217651978281417205249990710918290396343838418880727241877616260922024787 46954544868571290430732095639668391905553195195282279131739430214235564916058162 61773195266630317632299702698774113874443907085472794065090061829643717941240504 03918924961596824071852106552145138145058367115455063714180368491971968933419413 90969809410472555992685080705620512179357549837823721892706034135938405797682413 37218721720147672876508659400561290911570714848588291936199608777332269037774667 85549969976878356187697223605794825933623229644839705333595132231278166056439137 54583218874564177598931122508568821918509580777266230196527383230161643825040389 28549235560341887706299661638137656556696467801109077675671618799182382264277243 34428172395362810140548018392747254653539770635538872379592900381798385457400067 96701618760070561878327374643299519192227399049351286091800118311763893833682841 89908750384144889420474911112216064282388327551384948977233789600082690462905346 02061329115456299988058517867277445164459850731116806389468759135003741428193689 27261218053489472624134685935385428552697126520789901575100498139057861094668281 19629506811235965700596798043237212176268581406729274829752960627650095290926915 03044870642214780584901539313679389864815609647464050003778784561710475096573966 76127730878178778066770557452855516579054386030702456123190462161539282004198321 42372829159137994606407993511856122542978502178298646519545898175606480870597355 13969463332297447874954898953843997550364430445284023234612229823926018720994014 53735850842890229584594626510035314005425245895457444512826762078479785537676133 23236929876754757687394704601041511682942147629564318247301226823419292316466933 63186768791109627743347178271773479643064312535457621048163878467125203996230120 11972257648054498363239618806963578501623433981145835179477250521940728563008637 56134545521175094138427864192497115716663739505831450068980491626446101851394570 58300804673038135188523684621297437080945583336250474298460325620624816631587617 32247184893651921644095395545351304108885788839381331454945020617727958195167390 21348140465340060041424728500464333977729943228666123424669783923326318324063908 34206488928807045029238202280283063866256639472764051222300615216678979231376931 31876255855561244679217505440204282457274221279425354749627918613963250707192214 94832176367804087102124480886594777819099760961579244441751717538122670801777738 66671423003135802781028518425123690567821739565528344736589483445746537141981451 67465488348573579990508848739409991589431629162870270246078495391633490603437645 94176724848294509310739720022222928273546454915771778510582632347375712784224546 06997039078323190020977250247660834382847152494863402001139890049558101068901362 55635432835979811692847175210635442096330897515504665495658055441132421544150093 38394812869908136985743957694405009942923130997560676681604416597953739787389622 53842410275524823130035690384743225618473232470734360195291409767537097251373446 59901635945032348994408834187316085911094382550494811665460751868880431959176325 56331552837536282133709932025277444390253197535933804509805778714137013646928310 33845841081227476874796283677472448801896688730696017039266868526219271786041876 55711370524727939521256588341162214924080236586267054405230647965967281701169159 40738202559965638801055587159770779500739733705749413655261663593898284919719544 17727262796889263275634617562056524230105704092146637693372995694797516642976034 01634969008816204834066256131841450774012677103606930445077861934567695410053248 44408526376389775877033331534799054613115798018064346801438922871600307572744281 50335200509383042376000357598700534264045281214407568554810057272568420221703160 01270985975143400716259093118303467756669719802489751304129956541184496197930676 49436352679254522306488565772761159089889864119913841753593550244200949052454260 83454110189063651571265865459913670223927940541614817156222407378734347916419525 28414033613501237135646047759379206871375707018194099559383019100142774105861961 31288066393803348535104495167820676518634688791140210276222513293934126750879787 33050700247142296913665463665135071111214000684313011482047019416930647529680944 40596505904721277352175542217508973459829659762816225554701002275810959327293067 29195257792453567073520478597669007828469396934408173426344938838826160188597977 79803665803074121679448209740088246602126899477627051947047157423905396399736207 44763134249282234402579674200838668674456568547583877047338871267403800738779477 58460284116465486947864581376741818986061301901387675101647020412406232434500514 47659696049630001316291008344020507317875860997835890481113249266622945153940744 20739587912016317570269557250653347607087182339724371856817731184623315418292504 17549461890341802816609148553164307812490991137115505681196534415599773710308429 12459296666685605311110189584831385506529168298255621667719594727117890961501880 63304773401401239226773962593948591477640402886631106539715690966529299485000532 75425361152635265304729159734399404123196357776724890784317004570069986281902512 92467594543188179058784079195543201212470321567364611386334853057893549743369412 49598973760626375141442697438899976196242677416638256128371535589887022544799830 72867237221675578095281346552679488809815306684681466704559646894814518957408766 70013782466719037623839463311809570774246990184331483517171263009481961817429187 96200582165160469780253610746812499891214993279694028632885831253027157698302726 79829531700041499471220287292526449177627813764636806127567362873923745083041932 72273814681478319797444051295088309624041946650186889696020420936876785715747591 68849991385043476543120055364386252761867540962853240060403846340092217219947430 03208586895619075613817291286787954314545587988965963212083241597884592677188393 12226468737253972973321429980567894181142068866761090880775293508817526574110624 99138325654229154610598528189901272346328084329702480572521173755110721172123310 91806425575676100085278740128733928206921384452319471437714434449528201186022040 67621719554886418336072160749768728579885527436602433837733870848912053119265949 46710077361455731343926559540753791871407479354824127497239486214313624175174161 72889661605150726677514357689174043376525710737696633295641568968271989348209116 95732794261042912691006946275142110627589056902688514468223783316128047733150460 49667321501988243376058262785168654640140246429612976181297594485454235932062704 50457785666943153251615217928721955995040598564852325790532999855115014485837805 27502092414578460370685249744918729745152251534884565979029363724100976079378676 53108291197545262368855464689863839271117147846126731870504500496240530982508223 14832964562167746598286800758043757612569056201948390155913325089819356172250396 20763198118841236764593792006716936010154622217865406241638005396771737609178883 16829414927776382683213288519336425874620056749008485719631800543312880067110283 41669589684707165853484494437651468611569820179577605353181124747067246138487194 60828039369809008101577614316661573797070584561603510474954603375823138770365189 76815830320391891301502110710467399600147050498447600302727341367545481626401499 67752673294369007587143021347912514632788589659657702593270398433899713053721725 63102312852923812190834920125433867483859184584020367416788394426460891064536463 22211609771540499954389150594181078924078030505541935764385085979964566295999369 82681976176815822194193944305334401661146750103040546700719456310250814670931201 68584037729233839658467311055335950129199025012365813785069627233379872392746240 70739246346569391720711165545503985749973652920484473960710300856672312997744985 33202535148738196803551428610427310312717383993545252946138314033046184341372788 54838593318366981561244506558507631461652470947853155797143420814951698462400530 24682205949975201819521078497202677649887070477608929599998630491249550686199004 51501487361425653864324055941505284218058813288362894230595254841687324849901917 80947234658164435894219986532280288736204513104080499976154521018961747667688833 68313231097168071898775446188758527551530236948474962592791855476085751688231773 97038734024289953101397950215394354897034640690960724475474895992189007721055380 57235992759351949747179765233955722650267610526798391064947344515846669368681098 83692935011773581005636317045148431426224195698143700398636949925053160918946719 20677112388341750079731401312547341020318393061838518482478038851962750169782211 00936252716730971782639889153519450787578871674169837232585609352597802526918531 42231508507897290659971905804833850773225901360597740967148810744596389067634929 43936301669385585434683682735613529115420113164778690898646635739730362162949183 51455398251294394334492543540621331472596526151416432700951605215979664753196515 58216024999589616167221638313377266703612013629809110820660017017256110067944096 17756240272233543595101129613170586716564321251036375170613680809716031741769684 33921137688303000099903947687371055114316454068731820293931921085846506901059520 41069633939679180234245847793846988808911964730763183220029046618701124280901909 99883753503262355479650257806907893555202968740356913914188418831767560040019969 67109406854609794807977296153257658384069515063594642757085648411035480847488850 72543634406079834456875880075516917004143219831799843017125333037172403074014231 27600392051340336653511987539619984611101939253732615775759303816385005140044619 70312954467321099053526325131727243608353235474704059895524467166240659313028180 94955115738699252927570965876971781774198782638518366178518583195720984153916139 21801574907718461186298586116824094002103152719655322323020071006878141545363773 41169703511836016238231912421482124405758561957787778274024526829860434372480074 08072994358398091832734336877313538906322654650359332160915294092442290077290807 54708000749762094985986033193161034316304729602402270950585151350679739505625299 41185790605569911726548592330588342010135142100378369300519799196064244979861160 35998590939271111953326500938580297234529849887364367499474575168425272671174245 67473020718335601846670333302269346620793654896306559640768233670137924789458418 19973230819759546546232971366688348621973102822976253813709874831918331800218014 12057032337147492815496056137319349383518033045501127302992194649210272244121307 81208171152892995072630665979961885442581346739895302749266558195196552257642350 51859132445817083033917969566653285881194197933206837242805718011600081528211475 69618643198025053684372862072084871078489671660503447771806519528068140367227180 18333734638244533260830122323872755302519604751480395909314372728484328751403337 48103215169294751151561467204005467320398221837896669949256063091331225723039445 51838862636857426154053833461254789962215910280912597037563896671767849727445838 28286510412121206328835510054463797361328942903362254514883443791231391042023487 43731914259839588537154252828646841813354318837366330498047788082099073278124098 81147398763256127832159835167645054193958933649704845881180169933906335535306439 05964858403174233272674826279687716782199616292560041547321787550076273964428954 81140102051063681045716473035870631942955165605843340914753572270410524820237464 40117912993625930074366657967172530911151856142895324272080477640553960387968100 31943755169687273392136303093048130056085744827122635627661956821175109143011636 66610833814509890296858173766799385249799643948272271002063182008213237447675609 26485969394132174542569657906496560351371910213260197669605426334267764360294005 93596833985367484515750311670210136629604418658792566617420049265905285871092102 86234116249036237692879690820435543409240681628352408661058903752857398764913900 10487316610848693913475942224000250833706223959556143504211699781480119788165449 21636944063748489490147686318650663058856178343590982921533444513084438896681062 97197977185582411850969601247624469894477917240720724930843311807395969789398303 32215207373624022494715622282778398721578194145096306534650847071250835220632033 89671700974514187043379611239073692597800098103262282940953644990351450093829570 10499898193268302059545289666547980825792150765380414006786418747630488053181130 79150400697384312702222198336194880799270676916779848620182169961087420040680594 45971120052428386473780748583632854603934716811118233384669294860337897569390697 61013247135457244990793597192123741580448670877392259287050223218462030352434481 22342013082572642685575745479188458813307706213135911908637818381319336961788314 66201910107507831494255663032467376474119845278220152367586489422498336743376910 72991245568989252186775381888205148703253639939564761178794318311414899449766848 08124454896798750146580440141984123659711376778453028744211480415140747498307072 88342837399744477537040714525644150542940234773675801677434402132804121448204892 84821456007359495635292193399218708480708530274322621456871621742641236459702848 93510989362351872044152375583160515774152651712214821264470793217387564852770811 54236182510459984544875508881926960626409676208860336625267569643993041643208051 86739657609585846254266095938644438480064061772871111795517866161181578718114941 22340710685541589817221413581202674350046533700301404733305838951539683329271031 20640874488276678632175258366331559233227742443972208313033718466720573500229043 87716608998529298554425885311125885764567425131235494952716211373455831786488879 74682494781953217606457163152880615129396716228561769128732036044572047604709932 96170063410443688285028041789854395829844761334595139669894700947895320544202001 32295876238626580870970128873324079139108091041809554662297163469270967388212090 22370841203229653629535638075198614161198139817064772344899181357887706435511944 86783533546873712806608480766220372092444214310590668640929858567824540357432508 16930098179951802330505870236000013759794081736075991018693160053755068873249310 57572304846974374655846783713647163066881038278260106476351717238476799884634489 98107425696361342727724551590549347750196855559597448291189815026995881936900404 26908343035292618466219980277047131655261504269698822765346035436720170576528314 89605945696741055842785051714619795400374174334400317010150258455347345595511073 81368217383199015868367334607647243380425609503241794706677830718189487092797038 14049135752047912661989072123551255203597041822772909555625455836105466329221743 07434159163003607515612410649237469556417928410807561963439697897403402226360796 23416297334300345263335665398483056231015522913415436611506684472232935279698482 52707476583281600863709380417146069142120301641040839301141435421817448370093445 04306105275815998574823745739478007695513445796016972254208146577201732452006693 48028601562988447387528957088895657363012448469407025492846880647018547263163159 82895051476303400349522826635532875317366366722954417473736990565344597506880815 57425136464483967122613025718852808390319757827679399794284552970801863332391206 81454110090318361416855720560290112168208199178760852355315907911365247236565344 18589713918686038027707760595459275793170784956514749470676331346445973074570723 73010310602912570989073498408894508705375184243108356198827850707757932489106809 15131225673970460384150001953714416800675445899239457424802151384294534528944263 09440245215067930890142171366581010997121129646651950893565711985449238558221694 20558334918985121242190366263681002210466962295777678893716743174680831725884960 56614237908523763519728681668458148211652039161203932239958710105172527275929942 93752938623705602176511804358963015421331731993965467506294822783508679145584084 45872685755953405552965850212353477698523373725392554178902754504273789877475025 69878589732064589196607026370584068194321377673608064296317007673191844708333471 16619430278425963703013136221204055153671071524238985117138238098257973533183246 71360981155483281446627434635464927234179837501094095647070840513317199653566842 42513341350232354775743018321812596215838903715617539335854605335408266938917278 57994984685724405700145580264113921922545633901998489762887250052885720326198988 29410612817822236046301609412409854899530507653558108936366167869486649900993363 05215604968995742042570040336737717647325780551857579628376082544874225069985678 98998149772507562486556401693983924579086862825680529135710620008692911959741880 65844269190840140971958571256961027841062564134599049792958410993841397684456732 95522822158116458655176440381563442637744198760862848912852575976233670729164606 41526132823898608631448090502517286685921566099347113923173063039547757863579741 10533752450441698487640728836765456504585288843825882037616670705023846699454765 67224072951325828319570040982833127957124829456567156392943423167384373649780763 59455312689833783156190130718297359679761142001895436789037833719043674505831332 64260322861510795567868531882154126895864803223218356669707842982780789151822984 29436932175518141475820343924556236608330442797318873952636478434650540301755375 96295072387748829342665056905519015621109907260094726166222579862759466603881577 54434420502227841669097033473147293518845208187444674956803777742671922749310695 83821726281804345272755039631275725903743333145412889067281212422253312953793051 47913383571659665198144504294023117101820953581761661297950991167915683315324083 78696707335392299832885442085920644931156479764758231604042938900371325611583127 34845036995689025479113363583780809057901547398963937050236228095986118790440184 94996158582542079352786258793837227598277059897815299648776865248893236449913157 84319958365764152533795968525305389157409334296057500041280847153169698027596788 69812296912998421024842803475308064772478699526353628930397257883550937656259267 10053568444851334661792916107377638039289819481893189585021918248661084660306122 93276048537893739571443779477132010782957467583753662781177367680827578380006893 24621522440587023100508887013595690005067694632327285461377315932971885619490177 75381127332596451929812118531545939758156443929683423630505413078589701481618195 49308245039944858915365466213844667281132636083831221348630714705280098585083255 89616793658000779087758884611432767344870160129747782722339942639491877169794662 51059171063614203867066225960291107696108882232849738035472869381072009662162128 19886433913964168656251298328136280912270732705080312288635196955187758965816043 03662742377799020963089007443655164523307217120340087647398877499783040049709254 46597933775789247034608645067789188337980189528802514588195772094208459770322703 13052195707459843536672863529852768349378309944827391635081958566047931792190361 57842218221046632459540956485158450167517941433460468341771494205957070515701425 66045054525171493093224395058185514868255521770001770873626268340960656393874330 29304083069733917403448458268023279744391066484243664983745457686698941025635636 23154612332348940769591660643745702544980348639443270727361927818580750930850820 85159843370001786206329156351190981219671060554438900198944697831939535007470755 75137098392047535888835893830650816582199965938984498941156355160741047214508710 46757161754618566003841227279579074963791294998315590343077820285383544167810312 73051785759248297002730313427047406071646294397644976678534281724198250648459935 80748895017450340013507987575246377566944523557593509164715854641390166954124139 46505392709627661649385571811988661991920179550997759092695207498502549831496837 81810031662819824403643195531311535354722071232360740110312289566061801004918329 16283363310253541528578597075305992381175302707305038436257708246501308831402840 97384181790172396419746870150429557969435587683091343727697320926318521419101989 76538667367791311942360915540779301315949917553055740930283748040337525238062563 63851141164730639363593316425000698975968722731027993808770421128578472370981449 29569584115608125720530655646974697214591745208620482642652658422236653064065641 75823770376833820055387655159260542120595385836278783308297954990752133682169576 90125223435593388588899534807926521704012341373576957658423243488086804675719093 19665049046876982398297944272504478707539300365667258437214659329286593297436074 67056929913539490530008608805940007936626283944462879562260212715542203615269590 56892175909721339654736633233475342508716114219800988350558426191979666425866191 94244945616333781182746383640750021264162028591105049713777187097397987812864113 19236376175544050907164599211009799536916706575101634503236013852671860269561420 51373556591465586882438962746750016505669392570683991159729339188840911767530220 66917478916341465990750545255994555774186929758869121882165922044207420783838083 00591453358645315967513966701577027915509134103612110017990625951407371112429336 09633280225603825643381150134935243909178638757128876409662843454552279993807943 56157991513112504026719853014742706252935059795421694796363689349733030930502542 42800821140658045080916648579702566213393783554378614335748017062240361622069605 21121077107055806886758575294573665615109429404004448651158715838581778277713007 83726667183584073493827392371927453243765378134900958736407908611821046285252170 77693966704867498291123857765148329760638620865418534819406880224562195691725914 63621914711238538459615071457607964926204737978391776160487136598166827298233225 33980051315766629173832493329295143715766872808024739613185426157821593483401720 08145853239206156710960583260275723316104298144690135272062709214299481295600929 21644701782549104990090144200705622596854790262649713201416355887579588241825955 73698639797162492025390783531860132360153089718501723963047069082949335813383743 34346207850860137629133974706876042971614713470447334218122140298900768816940788 18999382154373439231176231503638888283315276429419797862142245238563183498429241 04026459061446367975218024588467439948262892039837457972115601921642251084014882 87199434098611231717440802562954979438669089954328399419628872176799740150273006 08866727431052014557824582372703632826730979356546875695026049986007350844006101 52920570704397876682638333566307709676642426335103817348632268808276759947652626 71154085241381479147011620510262910636251321359596008665921148990317412848268847 55092187207032551238367863480487771003416295284512222627606053416652788700130917 76482141480064971998665977800298073119807339701517966626988849131561451320944722 61059364979990433082828339358180308643464737012774499490260559367197908763933985 36123089978994537555869434315945718720365661893972943802239198834993390467145160 21959310868445460793135829515275880106701354986089192274619106638742551785442676 51211293417100226908622056646227613927327163019769011877337797672085827974031914 32741713095443133203587383385946672974942922973872767137103487806020491643080660 57589468359421307497004195139386161064448499992069032718747065337935558550011703 97496353515320794915512294709210354094032422144602492995490961344336100702332159 95956925147283264326328175451692077461792936117688858293390223888955711509502701 57410760877575611023932541635872283379892364789415449089789411090354069184186432 82827472263901009221808523900031276120044187284353800526055606604418110857854022 68996843484256054414055338770633563488538446924851040415296802618386983730277007 05725446117172392076543064708675519326805902842170924133549234105412256243749542 13363142327574823784581588957344276033713505286245480768393248019593520814309405 14414570389568955124125210386364614102532837377275347633650306458240306880777770 85477613955483061132254775026942443346482821053141503706149392342136323995179932 86387076059683464047098379331349130115912889800525006938164078449186231515556831 43675200305358793923686058737333072796474184586242894812448676841622706632478662 01386729483804796564214944409583091611863643576398207378304930191401015758767536 90501280759438807066847937457157040731387250626618787926850203138941616424707462 85623721351109056055912416779336992792156032189925511277717007954416865776941161 48000097041464763825901625250838109476799214098428957575724139023977089919988146 94279806445090061926725139894495377234904147146936287907632559610080115461357058 84067226521053463121362469806579478442330003383347452106729641819039272344124436 23361587572867168722698012017848661309195280699517716431421939965579110297587436 70197624842187158814890808848988331034539888767804975291538101539589610866124585 44636356642368388499183949996238642137892082093148537221538110976242369763418095 47073777330637913734681160877198028240660500282199676955452672608115230969785106 77103225597468061800513720539157052684331984322612768108615386075973714908928429 35330633338255302031771845139098786344254954255716974509391067661128560271067007 38872704731618066817104174711319394185008232188499386571574902500480315058250452 03837844771075127498906413141582888397459343298400109785705120506263450611443230 69892737812040971636604914129604254746891842873963284540813835348663788720608866 69852107339890202179950915894205316736209278177889501291261946289261660170772449 03234415798897575095717633822476251997022215937677495624285940628218938340137726 85954526246206438451275991867226463262627257096004372382345823610953778704069598 30951647505743022237195393078932898075115762700211478006919369722599493711332383 17969369054618221665710537626700328478072890402805393670891003226317328311187431 97974101627161703819247948789487943621107974338922047752461771399984538200670329 61834931713327005775690955888463012817519635815042733357613989803923430398405195 08333336792999679392080067898909600246499927855695869156309603506606280255731980 06452094986213773922653004620556907275372044494480595760617258195456916712237834 95188393026379258124689679423561206973797777328541382043513545565725945585265666 97421477144095929484780828333091079844622562594955858834621185690754720405326420 49850183358331058513047368880316607354422343078627991969243680456612149038990670 93111837940467435832041622400086648147528937867134536426545731458022872245228115 44165883863465752256617773848523975635850358208194510087325933630049001039831768 01094355531262343092218695916663102691298104587507595669337598666619805109689152 25325863877312071572845056024035814711658925907145938313738657466879521847701771 26111945270060031865044843106216996646808646452834156701681150423999729604087291 51462839879590663185309185141665165131454257040151129457303900393276493333336749 97046610191327953204969365463585524233913330309849224426902395314177197337396690 14170426223951135437535597220000460511020323584220562076903621293338105978227340 82328969445288130233055755033594181562586647206168568012858554270091701741342348 79430692813035313303355812638597648177922299256978963408337540553691356660049249 80309056828439552706020953766555938374002174350028500020799007305999572624283927 94130776524552682156170760259646508572131158743560998453288442175220573271568555 73845567892571030638813590325643727538247367351745200206178786942564092578822623 14820126543039684065279900498556075740388950534522216075497585377902902710898086 54943160833624741910394845078815282354882258654715731943037024884637609625110260 51749992169482366564580759281204992609381136812916122126034734112905528776029579 05834134756140215460640002552524944515572969629837966987838009237652549154493054 80179290986536727837855401354335422823515419969118626882693339129541995552705183 54843694651229762129520971701219544725888377411577329108370473417981952372944068 47687019307545768176252154971552217274027190696583429110095394845003664846316220 37561164159476406305120556124413655089175890998809337622495135005422255283238856 25161711699465162713692875681709535516010502266305977880828117681913525899632529 92330821892236997749476517651824055903275559513843905388012760340390365139517017 54291583027155603985944897418699651977405239824051718241234843153105278432535734 95162925388796742170083044096418032131440006874710534110143197086504460540525279 91182042797615564885589571400416037296174376475843724729137359006440937566139889 55551187277936142806153712589643903443168598249312597472802438563367962085481386 32150696426899845264283246734463196572074668145681541268475012913765017527760719 55171422235646380140356294624449995679275787239412907311971074002627292740879511 44799222443260187504648059773143448137234917377483965621423479000555409916922613 59376677447449013126021738054212183926947884591241232590429000035776602070882548 16745297967988719363039951862726386648257034038152445242227762785827529980062014 71725323035194987972993800422769002650745272580924801426730736893332577187986280 64135159397160732870610675266189114035516684017504373626250833439908818292043151 16447143121026431791180810890953126863693270385112722084095444014963264217815388 74436159847939779794455811411253176839431662395277317660434785082459435346008784 76547441867986490060315788193130129140323021508924523422640234151828869974589717 65472529881455416146436594358148951473126545663437167027967651688409049260265633 97920575305720057860290002481554283607663721839793919555888407526990111613764432 30542240027197207344959444301446810417607239179083975672675057335257810287655390 79080756469336402325029367658462023168145506953341803311658419708594459564771353 99711854172269375490346224047584980409818317878058194900120536703372928563261355 03731789495448904229658911692524818606775931452861442323011600731975862304386798 12970198121891073005118158222096282717877125690554510425278132490530434785734034 60146726836087033251376958326492700598845248803146793022064073201213929246911414 19079666531463054436381062485381903951080473144354642329046396114126812969761870 81228413229024788176764034261198401674129958097627602288416401354310226710943256 12905575648781566188479757915064826439199299498375580734140952459232802406718611 97144215076340913720583042629799563460039554618047954652108928618960861990765422 90140898122440288669337749161613730179786278360322606666186363324370044249134056 29407956526763216844403323785269787403269780367151496928532458109344123104594457 05909533759015745499012289685108002969207516745537476146274730467800004446437091 50502779562030143409956267052212905868028679445644103286363357389557773570375318 17325383278585923701930894357335362017903815025403573402089717696189799753934478 43064482330993219794105460363986255861871969734565770596383114633412305893719361 04808072413343051477122425004451015844039219354442963437088280061918440978979902 98018094926927535359029424871519706997597724514792927530011428825161411770767754 64294596584104911766433609876087521456514456704775666350350104554178831853233063 84660989402002071740245530826917481641914953480074082426874572846852940942142232 18139070932256985428339202887377894244421572839287498711240678747366241469953573 88901001248009395990704017883863673475849293033743313367125713720168951824270114 19511848553802011689981429389134479396582939310818879467943009250000308010161434 36133207662632352302540673561299158433653860137150442948990251683078605823745309 23390217942829698636558031245430550304674228744382294808687009295225392942379456 61326239559910791614247771742728846504754241083585701547501015091953036622816917 73047244775737521023630217951412917701853927851573170625642809382539871423124058 95420467087510395820759363665757436357901707581028185894119217460752001375590530 16035905974402475878189951704645715246585550809052486983758434422906568270632848 51623726509276905552548497032709847686060281030285943522872057217425756345148276 65053033603572153798951673728777403175606663561170603070818405212749635068347202 61013934859118107148313335725961559573477574443374824459035914798998502180429768 59516843071384214698491434302394720317470339622022804869916852687287275102984220 17602518983412007782574312638431027018860176930766734712488562822653277601272757 96644489804547141463167460175161541045073149118025150689949217286808867173404214 13619937162665166915239399955577601555586644761086598451407171917604325781256597 90358691734143243722129644071142277132903085084992032538313831931532288652441183 14692777871020107918647385571077593221129574474847761453367752738480662711029302 54121572507973486072762082687738715377093006629974351436537723543199047322907920 29459295398182947422037691757320304216473631927575316036452123652862003472600909 01225412214384937535041176898486770622369924194062172054612485789374374532878429 14950571865078723856206525540345768703986864674994718429233998768006202442591922 31002632940643417483681935357967431044777816737971954953739224361471102249996427 81442374130046537024625667109912857486845264059353138405973055767797753710062079 32062396089984557086632979840136604512545434193223714638492647914171731509398522 57925309544641929160153127965817962647902395913939345439879805004115514543483545 22736271553001562521604138991085566406215031890596597527471376694573747256895709 54610288884376754542985281266448455296513928600128096976846665934344816421585494 32121929205256218632084786389150204596515190303686952289100160130961158510881311 93758049318596170013689521881920287220202903853146036991056632139202905697879343 56872890039923266167585454987235614216201696809055363792465046482813269017265470 48303400071762459318798582064440604602016337830286781068455661542195712015397329 15967445732146981508359718020868280012614496932159118151881416594771105450417510 42384927198596677910249976972062514088785919784559067309261537290904628112941394 86816353302922050060177516986331852737881831217725584512241226413305534690256505 33216607668938141811244580615763416175347512272232848964947719229634685716201721 16269651233543996160950584220206720440357449072022939314484916979752393433058516 68742923983552159148606308568822309658701211497902502369095891179466300735880934 42795285988042228582151227280858968932247022101416510498668628980612835509931961 56340619396952009982100829730875105678414911388777774106732993692287087259571036 44699102073146770161216174583121658312333607763580666500633496373302867667905851 28966272466584910997824902736913536306312856767828634779513772208832379289166052 43927312464925826477492414486221534637324720380373587166775472121091639568012214 33586061589786232502394846884498102520203540741776426776655635178191628005615875 15880443718355672867053064617243827665668282646528826576489059790981101856278085 08727158367690917254112015889243981734420129622530630384973748047054198611119897 69813033859636962025425122924474014506232208416439612890868324164700028206573104 50602663234375113533780919052010790935895492158010507774774433749601678062460223 02564289704019178882000456005962588272083219428838132813183211427706963311058640 17765854035693156213714691056942866325218136627962870492645627995243450155362065 63244746680678092709539350119565593794179784433296815830241098338284705211345291 45524432379520363875936764568253545719893586862064822870569009423239878394147397 89163439050459368072770774625784347605216307868955450939832987441973301355375776 71571473081446095146287482886959020467209309496905853005477628235167894905419598 42756861345013583063025949305531510569484365281959078679979739771637738064596913 86036444209164918074104315293904329339772517163715484339745900279177538301215955 18883113035439056429840524501275062027828767347012310665638378239187100386592264 02600821020734475262161221268847705040162897908999118987555735773380215784271650 60530011085115318371312507605147286960647345139320095837765825093216420627250680 77574915895772827339669864714643599974881575475507746741614830068007560639674595 14781027789419437717426006356967544091738294234902683883537990403101728349132384 47199668521094411955093762899561226487539387677609350601382465008256685796158220 36901547410255315587573515926623019260267052930700981660241274462001283042404574 72550351300956373592957950916212536436098021747612734850799177687548588313433904 50869906033969730384408486561023213724225418280618809089618736352111568112883151 41344205151818862083659132532776186747441262001940333930844594033823870629189543 25280394081657797051929239097006962663793492622617214935128622934054858777396204 89913153449714912643071016653190007735160900875937394130211570926368887009547979 04497321888614229718049302543188254789890194299477898444024791661055667232842342 44071168491711065504054982033158733824438905572068982716959138661833074986298399 28803932155442949394573434181798520206244747581993803394369456443338489752201831 75880576008298930680436943236635593769181006294579082007155608062319808893658379 02982057527276673654249708047985287824572659669119910432571042938279474892729548 35621964195936551394693510547231785795200712390170612360469958608127752256020737 12388749991321274516301280485167415957087351926434837627483962987260198179492057 68825543868962231201653342398131991737983410431506756387899234515096605459337487 93189084110969194990190343860959950020365893666180741196125521324079431301223917 28518382997782300478289512910220082185398973766070598690499487805159622059110841 27402622280551242909501467180633104253762474126157658283606790286461247151595966 15131321925645595623972287046643923465790391818443045516240307631983591401900084 49720863719422809926256785721801654620226628992157806772361140616050332096106726 49928688064003047673811448155922306253346962036181532056109915911780229936272017 19226280733877044084052821483589383028089016705377130326914082774299558236199913 25496142819312421800106283517724349234594124857227905178238104196516192586681397 27446476325797310003361611784737056451642385620775632389681143358029851704825811 42875162943159970911904351174505046642273335979736242513957106946946657993445876 77044951216482641788343925368595858364834627756707354754916734777360244977196448 20838346431807325489940051586038128667595294619147391013429732460935964397068850 06440185106537591042813327163800237069264292951608847297281904247349524423489740 53938282514648638813593428849516158111189672190181239349562743851749557875901108 54801671368716231815715232662209772297990263319952189590282209714479200041959899 32621950158276490859787010289469134159170000310396449287013746620602194199937081 68420090067876721118068521054481518182130282067681957343943137730612177702791374 76576555431678712465848552336899358413881379709366612042680824752952373066379181 06083499645434342356296309686744877073149816816716367743331348969631233829004573 51698757471827171448335667259594989512996308774663304133616983643429197546949681 32359706053473905950489703224916387303907717402764960278773242477094649561032573 59773164129144723830007158281195987015926725176436668814359379558287480581522449 10563092115120715580040967754116838409423497244477618546251115041704922134897865 51443182586171961029995576032645645064997701501801537577570940753980926708307802 73165974725164355817103972966394036853662977069472734764756834336582375981047783 74538204831040606796043043194529894366683674478501238597216303960660369788026388 29926776507419825467376684560244029548953032725723132980534746686677380021711827 06432291982657691164045998835497919241826018646458821607168703739551022395912823 47174131779823559188258275415785714299904755573807323422651452887637600905721172 62620454129812584282508881055146117444820859118424534640723849688140936572363348 08481796540207355597008410679478318482389000270549553214342619821708850839325862 65211343878888001215181626118591796203409330396099715697435118521110135371424953 37438240464793245380849607665067414717290746585810726464577440148331327535230577 53250517761572862643489215412110730559411076338953924896675706755621524794550644 94045858852182736264144451991046878566309958081335535879807132181977757672862939 13422364246285922384424493126531702835706276226280482621515458310338227418916962 74083751280849984478233164136898020655453586444670495022639714709211768826467187 18361362023125176975808051359260725661899383424069807008200740058306503608876623 95797965522833178508949570638037081854919558871453815769862143224620600201130523 11247407684774635612994236706361386589944612610350001236716731720359791880573924 39922648030806883332157876013348501104848036128824354416234072147868523493845646 39833946683134195079574410073325553233278815229200408981437589029675931008498088 69931153694301323705956017053933065965719975731294445137255245981192386840544640 76783908133361633371271080038045845614723360165033540469675334256798448205380931 73257643919335496047234280575207468753113800695818418671806140354405981348306465 01446772716160130627412218522116802849642133938129749827740852618535854745022116 39055169045818829599408223920280049390766582478276145191269625159667551414746012 03114686693122678244831975566612142327095507699510355602824549226619942782511210 07886574145094497827540526547241225881461937953455001754836468724147701116315187 29824906051919245039849369249729333285198076294924879872732669535033467704754521 41647002964046818146107141310429965986762548556339408532707858888885216653182177 72881334349325720514749396248314525166280265072435080971467650903728011972968670 66843263851482071196542835065895196764835558736666657746134530880042311442700874 43895188693717492317811612824247553040561962450131377456128068243791191505982349 60405285918218454168161774321936036683804809729003272618708596670828651138120715 04619472148496044019815301201035806606557258998609150876022022737758510586829155 62983460497586935113629226764105415204002351709491414382949782564441771778262473 22585437001065864557120904495025682477019889712798594426028473270514511178491844 22517827842140024632501151745244385322266715133750677575238017511981291341296803 10669748219271988034511805521604201530964401104300919925969983581775585138761504 53748988321492925909748474606574458569581238191290973109625194815625314339741644 46039487245565612569398056131988502598073055989265302975779361203548968764221052 08454424529112308378741375464306154735650292466161622274725864493835151756512500 31252236991844342455196272317399182328656046293297176560507801864077268435978305 04557592274770131471033966927950302597286796181850142511903338640878066394643664 74707290523232033511294776214378182497918612377603730331599330714337757554136372 64327564575874112765267294544364171179021867237434130633266724067943675094358597 96086389362267486961874037274261221814584076638980428597433854738193375958710365 59423381598768296592695997807123198820915719902889572632560922337883009031837443 62330980855790769369186238797271844206910275566247459616492144238383011281346365 15306968013677243138619117875216053707249205032061949807610268758465112698178124 08610293431112175991301745431299538444618790659685402098142781869955840880475296 06894075418281090260297615101697711904052782921737789890509260629709745153709090 68367601697862452452518044730677002194817890645162201815203487899649888065942248 31168389038180055446268067186680533254814534449960684602658090242764218368185633 83308877984152053968951185301610835413771738161529316393668486090564910949560304 01382825006227673050246759840183032942059156463259711701897111391955945515970111 62254468592139012834686343955197537699577225401069956201829729552468425963344689 78537638523327773830997910413901947006637171145410293631030091555197957617464727 55182314181026258853574995125463613836957670540518391091367075561742477813056995 11978724981852936959962027172478099031721146338077269857985828700921286459091240 07678241484584926805041795528490999425835070324321014190086713244582844607543848 83161945570123227511602630812499511959621978453622580721553792266579131998951660 02970962353913708704883060863252688279523088756137613485732412711969701078979094 68834146462225815484236984714380940828020682745330494069645754714723944692517164 62962621844759799025621032871756589469031063408196224091799211267486218958300528 41790818269838909799251288681055130565886817840430385575538575435009027417968952 04159570973413843780700567646438717093008497425759536922281109792475211150916321 15558848929876025773739348108937484071942114477418347403654666489894196638327381 80178783661568376383321590208671370105891540562806658062785789365933889329402077 35947519946074602551390425955063434093512558565718765367382206622552295881248559 72325163665181841657281822681536963600672295204955552247205461575124243319824705 34781864220543846359578336762038891531845755607579482077239771524262282698603909 41126675013599746206276188819132596546959857201543333071111270297643001117878907 15017295662237513766521766422120104378127782798942029339045167906388986273394085 55423142502112562031411260610766409763097165573448574960662578191366286088151163 89378853873136239092432155159749717117621289577233251290968783392139176945280330 55213042398134406069488829901776735694731564633222492471859077971164151398448515 71456959439055545937160401870584383433282107344960001869325030323643477526786300 24957350390581412930043290409452816185053092198793315603733972922740170230296592 28238149749219633154615556718010566874864445398502802949443834577121367711318946 04238365003255022857093285521090318180144845146127978483214910703669537710151608 54785914606055188540173385804634860344729308610982850321967357078155282035278989 56783104344253536040313578657975534778804898782961615913502762737432202364537517 85343331530385441851942517990183235118248495732876573473274540436608604180818833 40102428650307111184150064185210664792278659899615958904063264067090451634622028 63927626359504126117012303038161759642656164058326383880106454361846286190605284 00046586545785794840224800278282821684327144727735660934572376448944754473752920 99278364761106254253747838409053045501843190425520101842963017104110641843666003 09146282890773315518890299502303464642786117981273969558672655096069869431535639 01260008050125655229040595345571908449068263486209462822757271551704464223178066 02240257819756581897247781493203662040889075078683173449623432810967046017563567 42265745683201329642107233099871842019366152556692102952250370892303487539263618 37640335241805147281135838371366889081714599463028604275758242449729917167349134 91115759183259459994984963790448634123096151579376488893373655074394180986231546 71906828599439586467356245808722589678207005013462104661538823957155429149305928 75820739725955216810407131310944115209611827410525814714377123187553994849669659 49506003496010448476140331314141779962184223035298769284567433079023410173584343 84667760724092873376322345189159706791078128673845329303785924278171026718429455 06547846397036187115394338741185085205839727561807560550011929555038953332472867 82336417822899551586005429141175150865287151130128350201923870202286889631563428 18872048440307159189716378628134668261274151544378708746306088011267567612451464 31038477574017051503999819356101041775572709411958713224149210091728997493166950 94850415066275396056051189664293184980522413500122452003344212871072260927023484 46716498870887134900420374623366412545236327765444405953865084186372922056987337 91089033455228496658499560696244526932117085061326805835441184568971079079601873 67029009930543521613980862521879560616992510650296718908562084971121760122637753 05215549814858821818720556681987721005605003638002864619467099139142325586274523 40071901140732892094817491359347942736814528158222681767182026499222435954074890 36304472901656262376833023499230771725242979012124900399257331401382012910156519 55271010270996067777230483927129962364144080175314629816661013261192818996952266 35659228611365146182718186587443223919541035820349976246268112016710464613842652 46126803340987380392516633893016963861350641949584624498260902512963301699992568 34929916605705257638653128830585914030672717840652182580241379549641784776070064 58846380145679367882711471375826120408550228416233424094219103999720575843713836 03445788817374301239876336059217854149930849085109517039787343408660648773928788 62701966066732698832732513393827005460583275236274728651702011285000046123852995 17812900166509476670912707418411441409637232506623706343353506039460045097589702 01642367263974944787272837291953158794533247428292247672740747824073939715368170 75725704349449201351744306377948531492435780942839827129935861375703193530288303 85530910569495828358361022053613423349087303339321699652549175294346331193961602 15193949888738032313079204469486631932665682412312982482962801278269185909049446 49571250747338876015878597931814662578597953941253688064355251442715882251075995 68471147134794841358112431973838859517611480671874357863232165586612908137794390 02044071875183080288294667966950684301705135715756224339946833912046951078616538 43611097205295362861264130524051394674268625186561106394238864679672034500421687 19667081158929733682242573210052508701906182399212863273249697248814775868199000 46292532546208223108459854738865969826403350137242575237665856063840902322427209 40351734514871753724897348469556005709124595145690171001940735984124547095837254 15501629127160666914373400986726136842811503492605741139245109244540360278096884 72195731416754374752658740653328155461566069755165249250083323737705019896049097 96602587026870646600515482445702013470139257563787727439030293538533687269597937 63695061685453697762926242676044024645453900541846486211692119221250143145190679 22305591191966081610846290755863907380860200173656780489031768641523501596077205 26460998057136299552684412872571981268485566649334580375923620902901700555376796 13215384919156455554540198395391398648762771419867314630159048217609761495008134 62364106453787171358731122790527028968298465548043273639305370020583937838690568 51336783823696777535256876116926073967838148490983495525863093898945156641250505 32425974638969842974696008397539638097927136166813035527458720798700815431921161 23683676647676913569092201939574965508436539328733176376736010544645864529168526 62932674924862436821247921639102278726578480990949514427078017674254604504466878 49400730463286937496682536747404789010385350236049828335888681184306129633195592 72800523350173174426749490810825857831674166909868187281699537065448398733060959 54187000918711965955285773723517744752202149776537639473549861050073122785123132 19347137780690877765399001621753938602879680448483836082103184887118008275833049 89791165607934936418180599171026158075287411875711733327054238959741604264283527 66834963207933171669840725834375849504527034756822561677342633492858649189382889 61805258944612765261814828529528766751698966056498897136964718374277530644824825 78426499364135694849234733436765316298062800146332603311492311952914623787949156 65057075519675483983559480305833948368554645728949174857739123767528268832508266 71351599509318227752086946286641593611915316354497908965780922194418946236080268 61694372821577926931019924782852500882868002456110749559132352790719322211313257 08843187395774508801039703531092695749688530169074482847322826948984434712731700 25761977406862158421356613298014743001813135814064141384440288142737426697098835 80960535957278744452829252120072847953845172238804400883045200770826863098830048 06138627956233867961727162914895021621470088612667392569929544736793184216402197 23649287834969962644066572449219859722840168038537494607854761285609494585715743 97756938725481083186613417801348916374890877038372041386762945773752117321265031 58327847767984954092213084234012227289164144903273682279753441649809807908140678 39427262755144597439358363906047689786139840100594224515902192994563728032550318 63737793168304506176945455651039356994551772878701173678938628301923182457926257 16379596220075328270063285665757887056751393372085590430818649928832782295750008 77629248621498250491341465231108477674671291849146801421787312430294596749784482 77181715267180105234138639865035447213116571675337466336067695873574271806347887 15929020473610225419010097604690336621071408346194436847702766120263025467316523 90121855235762758398482119615876956703626409040837502040697186103251132703357820 10407598076837966294731774989658030411961953023734014755445722784542294072104087 13867019926095950021339390596761405436793131175131133727981301192562320955445528 91617100815626173984582381811101114044957402913993394900158143277506742319345460 30175106210443578304290730892594529445819659974151898103827177636795252916390754 11949480323812547463492014395089160440666830793405566396643301725330584567527006 80267648651830916064185679480406510882101301782169131055353863675082802915676951 08137547550783146403359109858663086483131439811859884175595089222260571844266122 50575607074867370608933474570140523159974537017039174017538959767700433924109747 25186979408979704664548106700554620356044831204236641432815867759411649582593790 43040018502365660602674522387776022198716775503857765130821400475203676949070192 59826785334358156734801937007846237731094468313218703553296055570483547414563686 31220027779610011647272109580874741361188062256711286114364638140371169590822891 11804174790717549010653160388671956646880810395920919726990002618180265961960204 27331138888568851712764427133066227587863016313954587718149339486833936870923315 84980472047355093957518477556277324532696414106578079328473990065374393079215623 03648146031597210433635357563627729103237112156549772669059409208733475382945422 31698075924347128665978679059281631602710063846373325601656549298867744066550538 86460812770382263341713921768851042311652973120288377491900753824151059045051742 90217341216085348836384741830711310952425680280175296008590007457401142154789581 38839170928374153391591074484539478303203615538424055483793436246593038906700299 29720979217190878589571199975133959669161839236111706047146031280671083228424546 94685607453383121154311227781749958468360912899896472448516040195377680038090588 87400055392786044285952895618117831869741911253949454337662972050072050125941610 71403988191034052545324016689865682848072894991655036771210124610602651888374842 33259113764007154769357330013511420951494656299464189547497401408141253850121612 07937630434662837681649377517888338483483151460248007094414114789506618903366385 34832738812526542391036441835723028219278309010711604165301129901544869031036806 42433911526348114117729020314701487010076785725165340569703684586200611815608029 53556604688382649942109813501308428190322921573184942122271189803735368205434918 97060871828668697629095446120396570551954033449954101606518398347008016043395898 04526673388021685611477110792885016393233072754717026900810133324566022526349689 25215515116622192591736169864450385929058430965851563235894990172310741861009273 02180458642780855978209612320173161215680620500140900003174916047050092237633744 61407524150825268594599473970010935881594934106571725202733755071165958204087550 20768484963481186213610603262428028832396814483270704269983473191165368240915023 28704864159856907394702445384709940700778984718534336447114179638960316790407985 19388652110709244847004082296829134593781455773105797921414992238781780740645309 75037792937502848336479480177961734127777597997617691308576852442191389322094204 91295358945754013322310872817981379452510117118882179228975771605133019518495213 48362094771765690959496715798339485062108919961826719338252237403190168033929797 73076504211892582415686394876602610291963030386560222376666487245700002203863110 42340812819401034650414128512057173113947137731963689992025159643058773489066711 34761325810796985705975659536972936311429415495027400994761167284092883472570156 48820981897104945164465018027365164958144360530120503872759460457912555389172611 06913625129246229302376318832610219532474807600971645600402734010229256789705473 50624992213316834731797274742872544973646045168894483269219349889913088288786035 26357256659269773194605117929061919862121889875600802620660979325626828743890357 26851160392106624883609786632515416515645727059654601014289672415260548537599306 14893808065640072665641683917687429995749221027077485408170935422954861053805262 27538612960401158722977153170035114827566481464721669407610005796191005460153912 94943077487162616362805415128327752786669183646692351106883310201437549378596553 13181357995243915047625556735150788805064015619493473384220059225312927706906707 70073333692311974920649209016022958564116342640442944922600336239863862567131006 29576364395738531706886137437938180730563725335733604669053789706055991247112192 80991124038463417358487959974961654637108473447657425083200063339800309460551933 22800951492095139639415614005333565185329303334685020337197667519363157911244224 08925765294211481283506297055945161515589151671536375233082684721579744868527964 87909187963123387553402147269418025947171590629412542275683863389665226514986109 19574558675574842779770207084619388469021670114514775140707252553135472925949989 67374873198711880549035281385338906282489543054045445596228895844401884889243237 34730960511300980019459739629326677374848948730236463012694247413886885518101922 45501934478748807468699415203460673909748007643603568672999702464145504562368423 42088463798237944903083723559334612959334241496894292052752692286230683769694676 01398206153428390460281559017930015385073769649558278920386646125898489202811881 11148163588328102599156142195823135545234560524473642602874108568934615600571236 52967598356989614318245663746116280706550740890726845462251653225923719980594579 87052032893054902407223008931386363376973858635867546795983831900395801227386905 77998637958018789015336722444922719768286236605307113505001164137292560454123256 45056702041581063742878299492899011535263005166171495701835253585011764941578073 81907594139038885693706925439660769304661600520604558657533268228034501365007497 47424299602580532263679142720227400690318882525615958865532180765791405760474084 21565818174583514978493592257676405472545819746917476250996382158161580345111493 42721064755022078151856447363845493899696551911040670576516779573941273428102627 95228122417714138884188831810822862311342747368598913160804088954953247836740859 66412369475574457850772788677664614307251444211293152707935802043124980410860649 10267668117523090217071133166650971296917707738722260694379485232048371485321947 80038595864373363324662455526730059267189528659523055426759111651646353577386772 38810480068502901425458066391227787277112809306913190754628286867236689981227971 78187130146571543600289975636438496326308542759640025420720842556965663437450738 99553004270625907426379220263401710814087591081835646149785792947283656320952037 15058670246291941758740434207431213747074608856814994791263474436780194771301153 11188779610975761130094426379677082692436128960915566122984414552306503315509822 78786816204112826369050542879024631735095006371659632500323877727440856692144514 71488493611890713593245261665884487643125266401889995804939494620680830055716481 53155051426133992086283124108427367639913861042406771026808978411953304160364210 90182180579767313380280384327500166788819847204808350438971719371527374565897507 98638286300290892438432743058558090762306196682100902569497496981356632180587194 96312852398254605738293612413560694219725474926729764029175223795836676066569651 11212633850159662252102436911210332529931284939404933774920933500289740482129255 23544863945065676927458038262509099942406013196634032590291477553777271908187132 24369241113088283132118505424488337194513034388214328886123235805479590847360110 84652936543492249087841629602881942734308399520685167922462260269755579373567116 86522714416887348014611319316946964430154536602252117675641055867769116559909064 37241571698475251087900845434623525812327720741282017807253193444684312731774190 79968956303214340971966806853235385894240569904894653576994414222089550088946914 12259270971268364953407357194185694593001784479046630972525040269943778215493678 84470020196235380996347839789892303842741206765916046326702689308952653144655736 51326585131531439152146705504391981300252550142279950491190984212986402196646567 21960649635139308625740739653384226869763428251417748031141341525206458584094607 18237605789497161733879226093566510766936092443716767297159873610519971963122898 46498175389287651227411605825110452342318048405706193357132189958067052161884348 64301165809152024054009027310575794754047684226177099711291062152009162425734329 36954769395505025915061577726651628411759822583544793277572562427076832106401752 69946192931002788545016986876256426454826426643209945496475493886770084148552066 91275938853678134751168860230204135975600569332862356824045537205195294972378525 59764482633372442984008546889250985298696086023600213747797014172968978881610930 29785317283339737631984961923406676197498513348775228525282105471432710579024529 44395594918489699162747748537777858941410868689726875154718160669090912134862061 14419634821391033575473102633948185421300958411857865260231425067462117036791126 74902784525882364703360696340659007769384309655560197890748810971978608763609169 57436131038789557994384942314703940752114651702219170153489492411756913953877519 41240210035760063978382964245981599075527176050867156612030585682020666230995123 57023091281459319875786160610838412106863520909193756458337308586686058337801524 70666270490002863918512869492119710964386753904364343907618927252008483554638524 57962708788003009853832821488081100485487244760865079808171962949074440560078960 13658660858031896271539414604740605726120577484769208267004497888809816158113615 09754268335958051187580105047713710616397241520859865184879069708216751653718654 86719267508492355576833688121513124447082657178863474370017728693029674496560390 17297128081341087575634685787795301942674377989578092895218320835792037654949538 33115103250282089129909077286443328133733559703050177980508189909472482204010217 94634084641621703249992432184351551658302080318274422594672533199407500967521944 91436374395929585130773699434604102474307138546597902232498789795851312507740320 13241383552687355794878341291758418649805353180679683304192165045423526093694563 02509046052646488705209919743528811110096885224603151418771727228421506387660412 23796998418280439189168285586628268080243364394359915976147212909610772238365910 60503139295673713612891662526242673196844970578307491450000940667930829180358740 16096636538033410583765471962686214232415963348910146918134316984526858355553993 43408207897281110069679250507074765256530095098914937694027642644563690181893770 91581036465506187015041699500271617320889987673209954968378969044779332217685322 18656758058891651022787834256682685819763722892842442791768116378346062359124548 40854271821692369230829785657477781058287954141883565720627484405940010113567951 04296084971633063383256568454277704205295502389352393624067042838953547823637677 77493651931651822975600290547169003308281452638460837683146007390684652361626133 87700254495222720384463988429538473206898448453633906696216108447592786451023309 03869598564854711406647453945531161162199832616703827480816304147985609124275872 70879127909092943460134894129827513398803229260352514758920289157176199965317837 22770656264174979437140859157227852681225722867946859522362064922751209167411491 42685135019639326431495630749611903646072545669556337922026833763259725438777678 63996231577789914930617659165511326540875922699626595436365900174236082020413637 97367745277858650700169859805458195251963127434221560429219183255352556812855382 65455204654171048946304521460165769214556579104808987235524868282587492250313838 29782127380500092540415131785206676895216839122448938586933867793878714463674668 47568447409210298096039282084501881607973367675852636426287327534667147654230182 56876616415681589188716217612973222927956682513810179296149108103912075422205306 27001484510896240420112696952817262634927498279070571858153820376526663190091418 13823813849556926673266738155480737628725212579191447004353601348127725070809617 62410207106247256534317381268745072931385021942100197612277607950892632794618474 25156498050487747413556131280415204268371434827950206968514856170808491006424151 48142469765276726115123687241896993967027091016951253372155341826638887010525877 11852384952431098807596687366640632603145572360482715949278764896497661043081874 64686304548076903391829352959626087807757918372701739949216359254984259483767244 16027869066515005540003374538849933105499392001133058170327841361068881110547059 53354646638552772075458107480982067138165794007068763669726752130322582080889190 31333122978931854113620534231137477230517118609467385454955562466213870783220994 60334462355174188863712645569255549863306393140552990516233819508418766694137349 18546566741136521044682755847114390029226436202541255689191568075554547071148488 77715907670819117927210933347606808375824649514414768650383925642491873679232701 49914397492788301539278943395124948782040527664203085097609591141082683824036661 48296938963020998078510687847711089863108025104745336403905156582852721486487214 29868148026442939361313227312117169456057648956091246967904858594891294578097643 49871370219348524334427051542608602800858700408750608223076728143118493426253073 66105963184092246754529031360580402529335083916740218080516958561069449970128281 47605664480015539661672128153844556250920660959457413239923652915633185640590358 83988447178568559108859424193026270134691073109056230358316972968115251064127857 04148626118220153841162208628891155438718507046043881368410386323944173853458376 76770462844068076556063906078972086190029575601532886246306257598132709218866168 57819836390398843590211630610420163615784615382533688805730729496431905277142458 57747828328944198890949081259867460669285448053161108368989051781529756479620997 94097251667605371911139143464340132742025483207685225836973134160280048204105836 04125006113582669362827101552003322914740629518743164405505437389361588822128291 54575481974122813253414136585631937057861163927328663035979749475841693761366185 13607382650479180575882356187685123751367727194714167008408489580208211823982303 45929403269900019136478485684950868884273194788696472052350473139579408235140566 12237948867548271882200755890692094811163211231339188214821660193475035129805939 05425015885223122296761545070138825183684205912828389756287251628892981192658530 40100364264388405010165448495024044729123101567046224074969062963427848695184037 45442966198564412104921403513717893093120300544122338713704194702137307964125207 31504703403129681684389032095956917211798031294722042299607411613235552150114792 45633344970786537415131593413364638768483542730196878115036559805853909346894173 77485516200066834997129029897534615210694591375089314209713284516647157711415749 33955153080789372041312398827959991711622962673636575552911685035046018481372978 65720673730635208734878337497665192294731331285011088969496756817762016443441041 06953461486502509010656627687331112570468169439164449416232193930025386001235820 16423213818590375077663794155100762057405411149889177261208680314105790915645346 13497508462563128489480283210547043794250833435583766921705882695036872182468264 00081221532906589077761717413764092604776188884940272287359340935706086968798055 17008809088740338914108931479236653156596028291500831490288720961903048482416288 63630288326310585553150922401511933479641973330998770099103032109455128545191004 87290270562596154692324215670919337189096439092676230544542729267026662252501727 80918053096875755565011110585661106482581823466678492318429388340329544260238042 38879757492018048609434531313169705859343326962517114900533525477132886144420063 39922205770966292007495914959234537391928942740153253167051617255251766772042457 06202788079892503089863738727907781453362751192272188651081544477668609762522075 15065504802553616757873875999589262228940792797217588633926940771301448634950816 62544046976779064942541772277538696848215225339006364162569241454502970147280468 31230012775187345999565600418018674481922288488553357890496643474600375229815525 57073337362527768824808941393575688170222606958836736273903806423134821918536729 09826354082513214297649321358837279229218261167795987378329068621613199704546712 96921314097383277454174202426750368328525505221360352331463577788826657891066345 06594362593459310156628786141942209036321746635122836059496652600212981105409903 95857453326112971592606611781557457098201395391915108090786169927664023303501938 96663799455918664470918499999369475783507267138732293116136139203947861220679561 02221596404193287605077736326302934279467228635208741136577288825030810559982623 32628350724669450354656332955514035820728895912738196544246031141041054706019869 83301503973603649035695256158454275480298202302181188675224971460724199156334908 44912633167198814427258711132426361630443049752333251818097506748885634725082234 34339221022648609719828476486903961174554221664010224202137172119893001704525279 61201908379306545721247918764939943636218250498534332240844323587338809868562133 77901540297658540672376348730000370590276481372153556678180178073851951104198022 84667410299123635131660657195392808641381504715696503532357736619992101756355960 57388574457835065510095428884726264112827222060900952165268998853167612621532790 80013620620494115912463340372746223557189915835194927315170886768303432375361359 04726728414437913191252411793802578399078587735172928851555359941842466134760429 63140628725284150190492722618425004331416182798162042174081686213637032743908665 07446058971595043928759452654537808296339451585268517517663385408569055952296186 07806462268799716704492261204661221061918084420894306499910072186094679088920874 85304810239898698913944315435542805482207805253752146344219556071071363012955993 43863136978268828296547242707181553386584525666110934679920742209591005806441063 18550164421746443398230779709255235353202045433818864403737593704789045900238341 71229363158153611877587181915237644897104464847421183381598156970176814529446802 47174034778701067614371929383687867454021296726069108238114605247871952677509262 93254684572384395615191846967257476378909699368118014094858907215094960582693132 87937485727900642478880386915731000157801439830630006005812508557845862434994571 53574221267938978455292365844758359498132508754630506356532780081790078603480753 70393605705284059312784952630361488756808242403419992370699031360786322273533652 90986422067160449392813596941059121465671367161864992451230155735860813514572792 52204089285063249544966202947273234229655511099544073883840003900754824893179885 96708882273888191532359325321312475523221680235859376424455311666372084379215911 40983443462466420926508739980085416149346694686850410602392617605809677713125297 80193362966505741281939042461627955134236529761894709991615215389832500067914277 31988860212405601257956651034360774844061765815168244478185032188319470479613832 28294783393382571446639090294708627815099322820106981054557360296416501716217409 80372977249059398443276398784188349850979624600650215076495825778184591549732564 28745466236025720454145865361045828436515276259087849491203499506512517882176281 77039558262620086757352938855097935463019640203390149377402977861185226331533220 15229788099590239164594469586301343560025450038259801712334682720140847356369887 01363158399999956862580987466439475266599443787684992908845948739088482069114207 95083833264967359711799654126949040478735897904925823441804794990030638685780487 22748692186426643081344965572026816690000937025542232062113692778424682859791791 57830340577882422978402748945236672849950031571531242724092689266256664960657937 09256156130488397191719099478379285566266417192221894287969846350787837361377259 36833540279263146911858718781233314417589112776768716125706029050798919694887637 48197550733812609913293939032650613728756029851937582371550957276252902088028401 69766993773543771620663589106541384647580357286711921420128499038374838190924506 49489415757240209803108710141444250493380781146074144077025225149779800797813944 82554177030256033766945758253225032876583676944506071182697304931668525300591955 45048850639958658775254137235035894068953974364394178975815190329664326841201433 64468881772988071278724165549232366597797686409683814262779706760276777129792664 30928814663197963447662948293647609950903196691508794566201950995175788705897102 53514884572630963421952486899373841969763052851178576452400622558917863602568637 09790444644714378408575378879499251791555673450794432056879254091896523425369233 73403583226234562143224954935657736089733691043157629092616179579820401763405888 67675040938314118765551224480688604347050556869401604515646548423382786403052588 13847115369445056447902229823306834162522652464595464102820085146742478451557994 60838948963498316174206254587161560574024184115799889659150894829275293183734970 71820736467229934421439812408857321877613105862713342075786855001676496360922359 33232636364377057752450385856493036618584751978319332785310788310203742275456518 07354938673830818713008738604936166712747004405251475734584455618653156244911890 87805372498539290651616897305685853910953533209073469385335547208095655981282826 11338813082592031414729772997653687404312003823395600750834243593445766385103449 10518980991566700219863706011773926821508723756069078812986042650223476810440343 67409499538793080626795035028945428751805323312424458547876576750430976669959543 07582719696020819930722499155157598595896025639532385032329045434530167225010119 66660250328159783402681360310096586215844286912721749606861436290817809842530359 21573315169288610840850177678710555271814672776596754777143413175687482491731406 08941885283746628709751623564135471104255361004007483667376847967646090246769489 72699640082200838707197573931541399324771470539962308576597801729776253217905162 78800237307738021799156140855228842028622110912728352431034882640696084515611011 48538319094513009546734646793444201663625272317372149108837651602097526290237938 10100598652921527520605514948810133628075649166493968941695156671615423014419716 52305602277451469138639379982713414857129575921341114553999741802120949594921855 18192742037853074916432155858662011931003732937356674248315604180934804485950243 37659362172171825772287929244034539280917499348171413525131332961981512659592712 08262369489759038013484394065581523093012199956198658992055522766059957583876882 59795736948014960865693334323264757781978320601508850690318182911306387576772632 04291072514362127110952207845918205510845513095342667406232319293798838779881993 12227412367447201043049888415795145209053478774991745918390722362943807501856535 20450234695658474325597398972735696507669352318917108627449408308230024534465044 89547447722365538673136253898481439650767147328132188510738048906817763706772611 71116934124846651632151095898516817038495299853495526048670105565860019541695422 94095451822062892418593764395393916697217384392409857754852471613332177762497838 91095695221286949506990583258881281469158088163824999230774082321039786219509687 19100315357705339020224265186001400491477915020858725382586183209263394060485130 41978490454906074308266130661972126840682086467570187093041142974213567156651060 58194626356176678208839197563410136882608973554253011983598770361814943531306810 52508380221097903088968015144420463530315400607585678727798222884135522044425500 32548184554383041906363322374158162090688370266954880110297363402193635487908362 83010126372746440243417587743045717609801084300940864774969334877947745064934068 68180745230158869343041666206347987804086466683779719050053321772288808625314763 91756628414940707807020253030944938215283997538198907490152000475053387240282142 04087862928115284341070688792042547340060822215391941003100357166966465180408911 11021621786510037107065480824817962218780490469694843874560358065533852418239062 16291995219575060749035718745155675574019225849055414882351804731266835013223116 27951986985067481902757750398630333821990730443419175191797559181485632900934607 59126111650555737231905143242788798782652998240035026486458353259765906945542662 48422117431279375040866060922261089053420759572451250759095711653437460852357117 16805278255899732869608322731188778504898180961191436021381845007559794746935633 22253835174324767059156734391058126464603964703042905595284440358169341580869727 91639846022221595501965149818222833107457925719348872723641702061818115664744443 38170109922775657135187823056681474065145015872895863801529334176052478227087742 48987344267845790143265142579099684229090457905605135514304819173239913757933088 95056744848682860743372738716873344916985940775196596610935937647873021918972749 73484420134832274961560658954311437768249467209548524363761104596675277978557461 59612930759932254111658053538010602607468123165448884908015704107999489705086540 47137890043578261386375979402479413814242361350852594645105690874151644948762353 60745098795455673819111712411732320904296831215003647393406633371589998144584619 82137519220301482888073166899077217223025769238633937657585492312533865471789940 56498449099002667253723564295087693877216035749538042317883099940125975990869443 40807558829077953342807942803115013159834400330315225302988037349577636750016040 34587639534311809633697089222138975396383014964122216418967318592494932565704119 24458894671626542897549376191931677232621535623398360879076432406592978090627057 46097090244835636564141966102731714579101905782594484866647485686953657137912137 74979243271221306210943057369832241779653260750847805789591152028610593284669408 60109090996283225122457749870797248297243598143617300403240194588585905223375445 88166372138593659768313898925389358252637525875814000650550986530698795356525058 40203303933988511159705785114286403189038818464467080850520346080770988803936212 53429061423074834689547801418255736942454090059048936985924619310528171858860719 77595775576187333410627087958723434408060098219962087341684482520870567116076235 99896086568929142775663973217039069974654636196503993659929552827658836731382209 94787406020021403334314270724054406211485221492142624250581129529516476033132690 41995855683678519667984255497409945670847171720345088103842782905818613707814675 69841045038818802167622179526747225603021210039941947489682867677600081925211291 24188859832387439641095655796253671896792119888341220153765931222005913335104258 93087313385767885077954165072059455909185557163144707072711391719229440175849641 53681763664117860701723743122281599026821266407706926905998967519040349150282450 83242750341433525355992508109788019052941329307184335315175754599823133883749413 17574112263287468137781749342331234636711061582936196732238973810681775125814016 41646952158387416605563842499218866246084421284645742720830409346928386517920779 38550012518269933662169874268472651143758822785353462704634625261882931879215081 56980955805772680177957883856785378257173105473919498064707565271435163735485538 49030331870852089719074500316154706480707043147565048688243982074656444839570835 62905127358377093272455658260016486406361199626304608377619822793153745380610294 13374065034691158877677809288980945473511395063017914637260715068411949415919876 60884263469299920315126765917778018072467189814829845204960981585001486668929245 92446563697963178683993383225773583396323913163107870268272725701826496768137246 89077671008075529215403225240864393992961066045104303812595055295258883214324763 20272378637192412862367908873680748444051609777181999374878752652576462855635107 26269085325670934900499909537993134155416686171608608404996304587597512629038200 00339284837952525183202872021299017072655906055013998161587767494262500794534331 68720827430468090821467348631166193459952059229721172559339575416794580049697275 59598850642660211081931461932440314075684766143159193836609525816956464190529280 57320099887099171968301993621394608598644833950186769845978846759357767821075011 12259332266379216982285000097428465944063503583332515429103400615643909058025685 87898303767229682873625549890586939146380999577613997863786709042802349345329078 79955340559305883124605021122454230060731821931470794899285718256446665472768853 28317533772390128674454613782600773752991198877150681896895625054746713484946496 88800881454049628964243295569815031913021624440472325933621957391703001608222220 43178098821318618359767895914862041550634300555819963143822235612278245680045197 57265007192607678115067567478208052154241563579730169168935561534826615732414982 92758158586189997459700772314163293785905046132899661188107589907713185481116319 42262346628469631212522044851885005494413403844274467672680279617188641385182272 27723692210042806763221419749447857142957666828857428972229749123141336604504128 69044515228774787779287029933239619472799004468879444027387497688970317715746420 96316118961648652283504151776726764626444018752566531546660102826704770319400457 57315807508957289987909437930951401243937169521707690526855859614314092448247041 99071762438323340892100299346369713434593428829403924029083078945406745377508234 76629848941576263952622388752925686627054855300952146179035445291195129612381301 65892951482357904602874918224235236241359105604417933592368255311083354255582949 08958951665674732711715259371392364415173263903874426743571411205562001784130995 01469121769313908611905329202421027455770513555603055618153784225190026723115925 05764512625178532773820864752949567527088539760529728731270846064250459341150442 92007470778100247853529162897906471004727617714278437774317273287058659010282079 25761944811095862443794584701265888207584895937444130035385201188112640715958283 02194968957757390787724942683710355968832533612842068046751007174881340809656136 01382411870101056625223273127694148585176213353594724416934968789051039704834477 69944368889691752830215823085200424672200540850328894033906073268465648093905415 47667724808901619084457084995686574999706427405889519283982221209040916742100507 80188677393648600601897666135227443790029909309764267118716112782069461505251628 58921325465725854621060530124582293756676437584253074260786117147179150940177828 29790807824792320260124758350923724041222730567665691283965587318042441899580467 30766770439676248395506712720408432137362964387666639989878231334308104509036137 03185536271295480012573023763209319696140762207342787455202765247716775302616985 11765277056867535495955911801359155022206615989581546850150726388693004810391245 99505178576955103205612610918782132078266735735623791323977727889150896750899277 90243270110800594401216102680757810432771884977060622553613413712737018291843285 29374324036041987291824122633771560445919981273872649964092899674365513173549762 76878228878123257325462070740871157503897870347733890198781072172053596679209785 95532360386203424573895719173978477019761786294100049080477682741404790952336500 64941500433436769850336437004356525100036119185576914122956409327974961837164291 75825790981400310371633417899310189912212515483472640247778943485303360772045095 37310303533573774492233302567095596933620296725680596736124435481432139355721025 17522311175215193990502739666796804789841516772047204517866941629783987192580035 43493033161678843551953997580529656765293879970218207926112997203680744753572841 14536709970686260259598099778298712479416267843116924909170065063223171686840154 04327047251821363547765146262403986417205840563241882930396111328913524434135395 51491284277222550543065804759951045301123540096899502038767652640844483996116312 52979198744428069595614122653789313045153981639313891728982193808797501144840735 72075235815362186012714804849308550258916508076722456374689715048121509542972522 84599907807482896458461326110314474686024334192255590382804036144517299328394421 20280597258748199735534427572519265733998589962144928568570474651504126430501304 75956345573775914402993699551129010838375226062326303146308990912704875735781355 85853579702269938645320854804563628662262881122863811407496817999227799841532955 39302191912240621360660099735629489407405575455514096015047403996062366930620547 19101760574865444381220091716487134469604112889887604806986983163741621605665252 58749320271168693706757874031472495637424332091908417289474883646287056716548032 60600762814514402102362521782814108133878365473357807275636591440444622463976892 37579408982893073671474405083968974003418082846600186081806425164086966826421421 94937153832863720920037492437118461189613734229643168929179731759272108934218720 95016043821580362984836676921312622997091660738542680390999921083721646240388466 98939437701078397943766844401537511557848078451325369078073832043505826056781972 99226277343512219027756748708037527334244091293291374792081026910005866407599016 30387570391805548506262204885222334675688768236360209810466269536281029557175876 75688901913955824486346971378355049990683550273794016615228215628063480268022507 84490593632827007133795352677831530270645507075617778653022827793155796252162883 32674304146057894695081920050803203236291708729447114806197527213360002009408679 06398391313663244648901156230537199754038739240372074114662755112772675187758133 51266968252122137889948130763441711369188505124861267202975920211731124180905366 15360077530531930583658274316218100293990904042471150146566506264113566318978062 08400303669983111864272497534924964358904972207089530164550939973261989107979161 66760177641987252406761539527864400222707926736648069966104119143512494272012054 19517217606244804057486183472855527671190061916900095054023438600472651800857175 07924204645492601543270186836898000049799143370675631446029161908633041477922002 02622021684933160838288937107803368524093816414476714177535825477845209546950539 47725661449131544562823892530371436115345203131011771118109539114469574225092179 45126995792365231685368513209744449709746235457003135440556753588282578013163388 68244595327372644941891971994005875336269918263662726520176514363421919556303343 39286650514661079336903907455653006987823922400104196137458930860078181915531325 69303486667926567090752649925986328877248545986445493041448601496412824338612716 37920423599086083442710164386015337092187161154036708474483065680986768303976178 19719994448096838162683459664599059545991150134396691647016748738644766363680135 72400377661016600369588063627417590142188543706292480441271203319922804379428861 31550201736643099056076955945667886788146529815900139149729608784684532705579592 30066191794575787121518149179170793178180253795733650968825873116603822772374076 53526653524882049277983608539928282293251147340778239183762223943013187565054369 25625835077309169838158404501052339407250115430806084046398568870272153578712950 84318906889909125104675744532778385719720742843055600688215133218797391671758709 30105771223958701974274560209358815928922718972357364681518479759120569340663627 86177044084675964222470067511877953090647619710042270267503941938854794859862942 20025179720360856575314799676550602942938908087889557176751550689371275425838737 92456875963348657071597783935724421174538839782159462241949568290272275494098744 28423643343868805958879359420069278828508366649261455458518681695602908569966011 99440089059472852795212780139045567113134894266050222678282940379430359384654007 62160549452529325687058620555630024953492508531725532361825504139782879639976674 33686490512383313110449535769463148775986615319506840376785888629395077392616677 44271551359781208686266077610612092204294504613604624749064938798771920298915321 61896796791626422214700228685035796097900225052714144128714370672354946364321392 41161874269314136719983906598091769059304675934664172400192879980932950177747168 41293028754805932524583104011472211652566289300833787633649856301934479227452546 41720318847129106983068574421327324097483928822953844674441419623238037229429681 55957683866211374946837016907238590333805218800405731062499688082791920784457720 22163973559364964526185564634873305592678273577410241292316151185572576241915936 03279769919812676556387683273647940517775562709672908519793217895568111435107640 00882380674749040296422305498161454059356267540517389586800690774505200525085932 93108788461731864923362312386356874903954640119075447951881317126299341902786632 07185696107189771232140271316472993184033327380399247775786857808159281208295297 40658621131944651870718608150164051138793570864521527570673553058124476626970642 07492942471777395715187411942131893089949836491308248065225127932297744585721206 95184296986937401262530283921466622570644883637711894906577937965714790929306811 30561528209295370721253324342943040096343820510860886545696674333166212333405793 28555847239265075500926381046012987298070504395381843571878375650214894389875330 38841790553826939798307254336478578683429919871874159765578593986738460272710670 20757224418134037213731815255869062545990750466494703498838647824825890340716719 89510614376495639681295413769585364405438961395808088948852851270353842867222695 47093963014866072482685180220795816944420334948872426950764801958678958955765489 36423799176731831117620102601747772009124537253226351137306397346898315697494079 82258483512963455733336049712995982935211974066686635297605482716992206050769027 46668006068377613385544179811500200324629178287071031843428840877810806967627214 63656183255510794902228096016902020257327304746671087379026423580092407353223278 47949360867045239216642513817320082014820143485684766282559093377121043095459706 06405035893778489006025820864980817506549548574977223316592130387398885011088243 40060655524571115848993706048547185490533069760921451912093381342468287636260570 40644554301532871128023239304362888602295285904117250725569382519848833525661262 48012299295115363924389061278722272918352381977833749974582527557227928060829339 23011828015703098310445242905569279785537943099813467771188472946335485233290709 70154450397123972927646693356147022466747373285397599751307225895741614869925803 60514385291704850229592024091884672904581765185617513406274045189178787401971325 71879576340933734259926101444143244032781918431288376120416349660309098195800678 82993476508104877397021739992553799575081697741011858259942866850118942253264216 96062067000158870142590467382875651593977455822740609501436050870377714286885046 85323113992035104914143662390568064627119772069490260133055280311289294024791280 42910321742272751853393022678790279109993552401180904346255660535790528374443261 29331498451093812864682412639608769588542806281601729533614357191359620803165197 15997517614480870420934120251403787601754778414894204844568322609155574922881641 13258454636269055478982524939365187813994821599704243897130819664759459551757926 71340187838190759564308321499719550676731548864162171072066702729769889169352296 39074393298484712644770618318661216342133384156132915964683562585378809221451928 51806166877920739002486409031467430645969637324557415621829104697749153479405162 21588095530745116114234426767279821382890734935386864048488399971020835791217739 67860967690886169384012197084728836676519160240937546570868760646147353711192876 41980178997012350194572808801454839344410703084194269018290824347823257952493292 24271452516766470676369970313682694481257287944953752722729153959106718147679136 84762770892222796865333895354145770250643992073861057319229325833954414923559572 74912513464436972882944449110908115280407328224064713445598339535209551001751497 21619202837204476997869025910585526854112336026585061925408968817078371379669474 89391213357388021745535822637398316639442682557214205477625344422383908311685713 25957924872857463835792586478164141327798098837170421608258237014723872564585931 50179928886257767765070322123360145092102080572707892482107828699690110512037475 16524808312116748446303773628908645952995486497564563540219701835180543387957398 64335279481830501571825574244032613258698194652173465086141139734466898585274682 25403160403893711719023962131723154353743986373366933420779606542773766240307676 31790087318346340130022974398086180376124054183338091768763399431572441358443473 39019495673716716070771105098732478380290424190750552907549087116023981705373759 50582035951583644188923487686486879526982612641314925758616205072030736364448594 61571432982919381106324039248062119197039860084140134562841858744257422484490847 41874067325062651626512228366311149451045072300189930832257008581801118535337862 81248674643489850894464680716826254637177134607908108742959221625583902234356656 48609392301750210791700291440551018027329513695228977573869327333098048737527121 86238488665409819102426407745274078124868380993058600868608478045632531513813924 71032839778485799271125832477044301823239185654206841254801924381067307692461871 50089667063671546436796955348634362767914572613065633853148154879313873032084325 34455978414672684331087601988089905975888704207968910244100104808439112433219675 49846743060908647516768238671314717033534251395600163869879612577759545161608667 38626186244503689057026564308007535836685051202861179083536453878190671191895180 82171288616960966534161161472696026956437278218364089960993465847991320737447627 93179145165388865890038595364303417127983910252889625447444236909879355399238020 34004924312136219539976575557006083359257371111261463734240575997596112713989126 68877137570297134621052268084597495187024048193021438633194443579017754628904922 37620180888291669325618371178089589800171199223454647026543015802426259007654508 30743767275855105092809464869051248832631759376373575573988565819278428271617221 84924983194948489278822212740638775281973425977500408722961361856491566812558240 04476702878293245409267161414177383650969771068735556374654814963558024534762687 77518820252178261588144803924550939521749710161035520341808524139456725923454387 39970113322313566100688792732122433692333983747718553694131745905824688311225822 96286510169830665342627271270728402316295129484350272543596864763203958950123696 12683857906932367212027949370064514512636212624688943714480172357705548015861208 13161514673764557325067639750779926360864304078017027845313497129624493020407018 00313020531031271898290477882224184893842495321861466197155299314335774356608230 79287784465838976721345797704256071646526350003084706745310907352447823848828836 16267922626609128099421122658008735165967879891820465324946933264666985963296461 18726377175193863860318166209706224928016073717964414267054125307084738236738401 66675939527180123053398616753436746720504083703972698767116520383085453536094663 59775756117442171572505242201842433725823435923265859051674666101251500307952079 05861345870503418438213403785687324184918002150823158317881214451565860198540061 21876567567401976351498781369148138979953386789805361983236179201790854760162179 65850897954094670335073937025222930471652966762021950885394476317148222342688410 23613894143612372601982103167442264257550098225557886267135118322117694851125051 84954716084459753221647094117916432306259773684303050788895805713425287826558738 97223475423303609284909135573181580464122736576221561883309973047071453634761035 30078109802314026287334756322109150369790529447198044228681984510203230306763623 18764802490261857546246886339941541047810092856995712878294194222427833279768234 93288996547569999311301240796054458237518887076397110272043208772310823384620134 08092036984626509581703551845819723572731308020287333995465966301281888227843779 94812063874048113656399944415992484941637691573951982936000136995221784284940221 97199469296131549367321054401966496047428027373226341538707633466292513332232216 28789629540504145872279418221415826116658813865286029123667746469887072247317110 77165003852225824929903780859610109581994247995819246719882871706204635115071108 54162584430375913847531293502314157746928490671428565617846609403245465125400461 35260194342128375851587200300073694187622645943244615213725863530172715150623389 09658391267277013676023707169743486918083361975481331943227249048220523015151013 54025064152765588214633896125117499188434835152447757070707486965718888184950683 01844057853853585835849390844966515496492542158423138140217896173389229497335200 10941408469184351084256070831039216410340633149918378022447696129597624397400419 75498793652829727045684388269390823400045466518085759691636615282599057975761314 92844729067723910963778540249113319749440112127943373459551930086949373527914671 78958808159269004249507001198994126201469604361732807070140132968749215417746245 11535877120036795055796489817335158405288505362082017585869451343166815953199149 37972155601865804581469196646558790999242274332066448289979976470952466484325940 87269610579771063456532576346498989334325488292505169617706664828444480579840226 99609976057945373893393932595072775355061206807809082387069775873965840929000593 75016207263774774005589112010336653076590277386343672599372051022775978501108370 42021887470796059211521037955420075097872496637577473918458206792404936335596078 49740380853884912788867427365958609931762141642493051568644038376953034154622788 14652094140162004237069445563066601517032102173510996467208333491822586093389116 07425484806239436394260456652711698515333043749244768427996286318442545243976250 42017848035445814868042387872944059150390618271208708071119430549958738424172578 79128818864243847741351724763013942261115664154329729664002491719865235142951744 65765270017467946394959802526279688764139312934645506491376953449333279256286064 24071278203289017597390075482145685464424779605310421674098528736940322797741451 68829875475954539593765682516144801274368743428062763649066555260057835020211166 06422285117442895304220589421632318886907615399573247220159799783175152983402355 59157810876179301021106600726790290442109959064731090357453393654581254469454890 12567416279255094190454754059038007566026606019218889252553894605456821275197399 60189659549940026898294265844434750769371657592481396898584051190793716008987126 91006667076495260435356785882442375942346707022534024640861867093896768245514153 42895649966346639072297118987966865906170258117336908022546046387326009083310547 93346134899614654247572195828028614367664132754309828362044583410805208900522814 36736443565179988902188651940283389746533495974277745978125116097961599291212883 91856574923393131933642173510125182022069196538748868282072488780750652662501892 25770330051844084519015621321947028650715076549793381797902498343269448744257148 52880783361240535181054620178391470504670116563667981427141322752538972362019080 31451776559809182292633258756231946615763231142630937734945005066782090023345235 67884392224722039493991881023333164042722808217757713509131067534568850744483405 67649911601653672235684633401681724958038931481260178013525402029420887529614403 60356351961953119776234997575948944633353399139582923776870763196493678551800911 69656382422936225233893448500615072887541171157647762033161048647129707208509396 29964913352521084912688170116628858794057394075005653870642134485557526356201476 64236054591564377539877101177802165154644219932169902960061523435264184766976606 46295131859205368628744927356090072167445861581440053582629440631142979801488385 19782697661563530831637674553194744907629625371677792876706276838893782692690679 20261129900359961858202762880038533155033829951089519381987448025168045142172062 11162951313197966275127186126850582821726913620544080323163593715640836848815015 76200202978699882402591156975463724539054527322033148029985414092741209214548434 84893874495910313551948759553205408782637946862173906022307036942728568604608070 74955198807893562504109037526121533676946096823334769409268282550985090577423569 54110284042824925198852964505874721177776015264856791964652107447410933280646699 60192204741936028599623066743256107118144963554013368488260708548480416923176049 56523655679903170212262882870402332117024341543213806108936224632380964218944207 76536240965407716929751454860409463038729907297898601165096587934675739606119125 58399585482314596768010084717397430286032373988177209947356569550524697773191524 73283546788061713814151124111910079186632064095575391992787676004908226465561219 64707220536685675108186043392654281878230951540715787414412522692853837885735278 93770448655233572112710848194715118665905578525830578248547070873303152669897236 30738493153480446088726796695974458098778610459760693318102449778149258117988010 03456936863541376342208927194027245010282639544782555854143343257239565686104360 30678030795084335927552768188675315394927307764034110775981235012029289521997457 35353040234649363102412635625342380486585646408687567263533072307903996419862617 70410857891399411787569951657119294993418972152681371517176095963673423690410490 56587417167456749905257141055065137026011058547040533048433538969092736474475192 30116041518953706934311522017834352014634724114827881144918676228718696171490738 40005782154027178431903545501831135362526535431424446832742497693041420841966234 27208443074476082153042004783202747529990437163632740018497088473790567245325625 74009518427894424083905599616240136497249576777314284697102353584378840534871394 79532574296945611354454718863890877837410513277886634652936124578626766036678156 72553739724386809010369269573041570005802704825450550000514977061641451073724068 44098594510971593137059282746088703281470242006424684681273188285673320361966431 46646113911515025685637005229590276245841920787699365395289942623706987786698581 28386172577101008572303200815690483402267708437250099158605749432012835480145626 73718126285420181812962314950143181164366242977578411886305610930237297428987048 12713380356250892789048764399774705171921079918325273233501555409077202392236331 23009413393235171797696902385666462439227776060948523350907328605592492397175195 11809743894180854166656152611759035206432133232980703051123102415909945864557496 10378617671531746923106972878576215061178277318270870700491081816142242100398671 14427339906756283153917421202546178807520177904728536125699154445701427021922636 23653160851792689746924492464233291426605502235575851546589117922715601966373111 59158156212422254882196668782705470583687741989647162506381890313459744470173827 29456432960692747313066836559446842484872898890890626193540087112942640926946360 10302226825000761899548828378510121980589325638660046343621578299188725722473094 69886244114123098106367130414986054749983924229866224489780592510503789205681550 83204487130222265944242893019947766126878741204779641786184538744686663889906533 02909881638939343508692436751113951057447531977693166818158490777552826023804187 74241022153045921262078331928652388408978242943169234783407282858001862850309236 11579266440972369653507063540427957714172665014867952098969954185400234226608508 77928691794970818680862656707732285103730246546869070630102372300725386248302878 21050111205370730093484290584721820970424764032985196598973056245583825159111415 61870497241469582843481688197394767375500069528191552717605523680613758254880095 59340268437728626775903303424103562903908970754657127613094449143091624873454054 92546579409522429788176483879199827675516204641258807092903943806359477620103835 16302299206540791336123263460021585017674922969833681800159680742401377816832661 57351744627834323169966569670623633677536035359481993091631994329549391298607488 32075537535078567403583587767898171888557364876120189353059490800738388291648897 68630761156263419549628410719531667534268771238519827333016665466293796356951166 75816379428321406593413006971051743549497859763894768526543132072647649346838938 89384756982755158209741696301761117055905761725635234954251057673584855598384337 45427554821289663198155065341604590371215459739444798196543480310788032762729848 35891771217032834729214817131137580986683744461460586388311733835160595913069226 73957206351739976167817348460895801467942372828543453728655166927170740725447903 59804192264061179305354909707244940072534713157277486038445092675992512430837368 38560898335510940717036657456341537759419407990937516339308570348196961506805870 80282537569406695936137580871169100833905599474611171771313430872609924653775967 11533441641890901922858952898935928673755425067475648625559068631831327998923441 20616141029450426742091319493044261793348195081834979944385328010882726162320170 55163283634341046855396881743531709151763207422711993143927609620314744387817651 88959388838142434795508218616276980314889636028390456901240130617224856065770741 53401742773213670097644655971589183858247813247183722102106959088735367207613817 39809814136262123416011847798220655136354814281526863506807741214567141973214999 38610528067962298723361493226304587583992453411028596151083978595110750040775879 37720341650227840841171669307576496238316508728465330274694112922356005736495080 34395127986428481041010215925912387597490241626082199729486034284820453339608688 27937944254761805573280489124001795574056506337685653792567769044218318305741228 48900064490819422556008955065202432324183649948389858796048525845865420392809355 65558146780437824815183911756553375555980811235542249942535533797253259491851555 05519759125484709645564896407084327506146222247989176372463517894123063073944098 44195589903706432235662142061060791429567521659777780525371266668334579379789451 49013673165708145112370542575183050667564199000430177107731759382587775497823204 48489682775996614396638658362963091100831443430645591612055752406195098064879204 52286320324331638611593022888544567651927573107678095369439261522778376500559416 06275214765323717976411877056939810773388312880180695710375744806525228990487893 37892479496790099518403141341693602898590166712644132823093792553349468661364419 98748664742428132079595672331993565865352112465254151333854460539756482375282697 28550751289533607549827499850942502029600142640361675510489784843255613124904337 44026452651309813780602529619263237859190137107154009312735416811499762272125878 99418921983785588099087862385761452813795731728384952804232633318310577389536767 26000707371322837169618403354009043327873152341837709137844406746248145512612845 65388293550015700980439938026772852125299360387468900744448826061369094285596794 37843496671387619868569488124914601913092921057489276540794679639433417370536896 35816186883552118802419618039990928930813235959178259918865229171057478264153401 16100296920492583721580457242320896507956459035417105203049275719315500048088969 19690191696813040518050768096806397007326342648329590754938281286391243772345392 64580522105144806636693604090410730420690286583191692937663947741996104609595196 44350346006816952013250787340962986241273413716314737769599945093724034122406663 80596967234187057296427718255964802664539740753024187339663101623969854989162372 15174480147458404262571741440744591416391900813785973622022891105046457605739594 87365525264046219828291803122058985855898004259950330134001537728691200584196091 93045201036707747164069060151859752896800528378193883757892841395029461029077168 92848034737632696160398392138311225948332592745795075342289355319183519672660869 93901293978804650100162135844467575600441517034597318241735101928431190354394372 61277128699093652599382431744164706937977871766448821037918177860920158679939069 71392102830870374717179761852900497869310812585469506722406030190156934840645293 76171739703324259655000256773398546379864536279226737614225845242384193951350514 00890805153137706915807530848563979709389600657606937632842544800656071023383442 21663705987667539990334971735810726351536565703836127317400225158838170706382817 07495338184436298664331218133890821923612919290841909119963810092777405637559344 13280751341978076629499030258470604952298591609185496269962322955371190839485271 10741003025735743321504189568181703976729967227945463475115552464391615103504109 04667693713591232526026414934221732187187798033210139764285256927248247328974933 55577682513501507417930871825692559372922574001639421203474858517464653804152530 84041645431581102520921754346486226972861638660173986565732621343980665006698861 84024601958173163595664693470182224953847488587746974255357326728824324111192402 81020762057401660681984506105323329287544124952041017697438984316150307583420166 21044143494218346000234434585707938801269603625819635703052378401389961656109921 10153707961606804630596886510417016178536593089333406046769054083012572251171817 44763921646706447524878417122613722650258459337203035072784235174317997047602181 83219086522798289385264973169662682861797280759771439056548558966194532195793132 66897980826350084268566941289922872515776063522725798708337526556721044910137825 30812622182969011450069283659974642577503546948925641236359230644033981126967432 23643197893245805794776545183817212046831980867773296303262982831578081275935202 20102911245967368812070721322309592194564125265342759744424886518568437137655473 02078433092269742093628161703484516159793509206928748740344562762205717213641201 01742791953703710148325609293197718679607203766272023825242415228404411513459175 49135552638525257703010000244172352216536339734277474282878497368752266427914511 21488506563553268457738957646778518917744281222361518710512220413865374840434304 71272716240055845308299824686901710908613741160504458855327190515766521356601675 10240081304693666456469425235897921083709060033939848302149525723398842085707585 45645966929002384333975126944163294803343916051039978229298001342411197242186254 94790847830234611589582346877602889224471659791616787785695242805596798536375434 32284115235483473468166389155521960102349923063673649364072440497395597518548690 00160966274527031310712906005718354116166550195595162192395015840725669234923913 60890829207290906240907447122959853300641103837846878743618364478171340582054490 95370011270497326909350826200506820326593201655286408411244563948203007527852616 99478197321280734123492672498735144412518579311164310098159851502132103429291462 96531031215000840900864589357781909982000576881924341516731838851873680361342311 11784397644846105927818059054592163307690135142890615426601652580338297174051012 53626625958584009767695545782797475537549227279698077120148104961449655247138373 76032844340836883401321145813165202934802993066880694014319848031844420376645955 69588524677976755550247389054028830425472894433524262792035735595540808499677799 86760432402667716180574846071478531432366322969146330006931125940942183074651688 07479722175795411546288431002852756201049195894974169063997121838256597686876449 26893851558529263906447296029835834345266269810422902808144128108204004965035073 89336130026456614465807689840582923602399620054370145998107792178548136974313687 21372578461092274531210343650125316397852323793466536704042307570457896036542888 41264162114013350852984435061556404086285293172004781452777883725995500716192233 55947498231776581462814008911094478058847692920123473507978858026843299480712922 60288863190471003512000421601581303865045132580535249926671179917981394845480507 77770680584095848733990860498550906963555436877884476348533635019658923944630237 38031053513818651285774846033462327963823812021960352632886637828273969891573550 52353557281638429105317221264354756645582935639003481232620753931027223343224167 37988077090226524188528458978946795622056020098004802940037000347755634230292195 22280523046982025093101443547719492678493414848651929428833632177077666414731314 26854087009909736237875149331591728772978218769442022518562296627317769119001233 19012220205108824713821554909088392425171108496752108745055131411376544132636384 11592584108200343247002611151992123260455544699049044942988338575931642936410990 72618449830115512148314507810779673259477419995015221568791250891299968512192270 78000965496388130980976042261404203854497525737097968409154748147373838558728416 74373050102873464993106876308570146563167912285208999815693364173331066283489466 69938742164334421374481578568741527128139402679742650436355379133249435293125582 05847772648425442881157808804675830070771016943893171619518423202815013735297492 06592205074125409585124029879115637842091651495383521435412179574331886860237015 36929386683663884416649854166699542299273132476138496606142448443368588463210910 58283123605431308627971999171716632807677872917859136329588453522127388647834198 87700731486280796720474216507507795423055603760704069286592210697985974724672138 00019097642227636807372972999044379603811303865632784754464573168899301029620604 99959269497207366906059546882683644001356248167287793237616363565392520869842667 36734013490229271121506944753280262638875799154164843756356995184430438538597851 47416197870432109609996583260228087579680487753950341359333559855924782358843547 34409670065213163236026930384267870058940505286511745630526405617512575658453960 20178608940944031139896172889709026526316349632898212389643287649440691328554908 69321428683426549945190783689693433876402306065780849933746862362533261386659710 56729212087474916604548183011167881256185224777951434927304100423103224556494884 19535958055901695781981272489994975889580877239700908253889101820311801884023502 13053638241578429440530814317860045004017328479841135117300972311066842861215935 02305843108880961214080959295374384138835125943304954287784035639887565393846809 24753623036045608213559618153370206099328240220624569780576641711677348329105617 39846608894258889001319464638938833363410976014445613507180018120057907442575461 60953215267321116132916025770721931293280537556762952584204624257451087453654468 37438600671843822933133034360360703263444815994323060138021832454216912756761725 77441964003386677741483525122424123176110938754776404936062176722330004639931534 04159879969206255998376725142392375516249317223090068040953766382026160455225479 30630668508460780095462468537989883195750994843644325586135705272763473739126462 06960522842938770689711729101665393021965069412621988545831494830934839040141661 25247735186958710808535274074034017050080975403896295629049098020583166584397586 73236498584309560399165490354554335149916456908464202520977595617203337665934892 79671708767697324893807386566828716745887900889099849889939214817672199456409118 38032910950030827818448454976778867310950766187147540333530463526976327464671686 17118868408277775168817533197816532486920210901095467107222611419512502895788423 69245677128086210538817982546264266125382543447443643335707410417999923910160712 60969908420433219598458387485628929516164324005476831692240255537970229728361858 37598012361107815716739304881036449255765747493167113996675156241022256419314931 54880273189237970485985085424743163012495426632548249752754587058120885469496312 97083917341932280527721476802614042561461565841500084988877762456802282236248583 47535377933415096343845289998633416813784371582697938842511480364825288497728435 45713887773011486477154815582650009647401342695965892872261250108654953928431397 67901384840624593411268458307435017810167575342125540802628991146302120491522355 01349242668195563527898009081109109578578630185317749767047529858550273545252363 29118004859820808241971523979863363015726209732678115491368082576674596298611163 97365914580875237480935951976996358116181002473856718704259354226139950618220603 55565172108627228772958973188389111384425323129009978305432662183111760455952861 94372704223782951227027716249899682121689753829025379956952298432226914933682378 16682162472353114807372215705267372404223229496320416032034895836354670042453003 89369494997542194916487507819621109824801849817505353586703601647380047818570513 06970000657008234617596901039917364668293186983842668659590642942993778487685125 53007734924417236533121104448885036371966667188899286376555760458983361280762868 16649374115807515428313577837143108392208445322049127365697767325183915257865665 09633572853198939846171326579043919620805795577361551754703358311238662684634518 35224740532494141320995362068633047618261328974614232896836647872083830128447444 13210554597272427051683296262092902095783927870844316156911325577610585634661705 39619870761997099170375193770624891933096129424634977597098389458765091931067053 12835327422077428860775843870835514658327700249429002375179891487712784752967258 27139862421825359182508247718297220813675124108620153120021855738230402002424619 20303027477378138090276361527338592924620012112598593629958509735117409524371107 07415084533132909884760902250036142338164210761613140688378068405139704607222344 99718276485075439483685797936012668189164198107614429962310803220367005484411579 95234087957107136299702507102239269281546359404714467753582227998100596142699255 18187806320402411012163244049363812033584311551688437745638947649390495617015649 20920101918078345320835722775861672900926154764770579396463827811723857813317980 67082975515845394077215809669464697576640633266075194096295200137455799520032603 51180283351494382547638265071358776498011563604852144778381446243397564935580520 46996243108136397928951781848383780583479176624778866928949467643300790728048225 37680224027906047132655967225092915300821407660027450555016650439305198190678110 54070710068994438709463201526028093088147023450757661714261112994369202253075407 97175992400650146967699207226251782635282133851266947855575009633109277253592578 05354352123556176691197284467287838675690383286706845749010277506949042795183318 86460007526997671349392604376059064601743057894777710182054340254324084072586065 88093838226119036303051099632375948429660961424356435679089801618473884446619821 65431519827205334977467888690361143094172954130282153346885529080927085594808870 60614991635009225267713123187510204786877120529531761338334581194645705877757567 70964324482515104111294628012851298683716966398452748209277512184594361619221639 92589923401475969158627734652103596938603268805814180262227608710609159223050684 10266130492849395326252311463204543608240059522185850725133061237891616184510147 08347136038754113814509253647272433544517681125341675062749868451569487432975493 02304606725901738896233729787719502519069617632516336042596095471611663515615133 23270805672928863376685147522782800751202415726038248590403595363989457079965168 30262828696490132894153103022318251054392918494575616645697898365872868624071229 32528868656968657463153982588731074325343271096408898865159456640383866776042322 04084252586435514738233579969170891601921213739887973025411411813031576040919919 87636452487451626067901980968038665697025189805638097922040570233848012992319103 57823917930720148292215261685565059900212785188802161317312477383824919846423939 22921467844488876193633324615749394703648319710669116430429591358600362040131432 96457075518137221751148571486535219207360384216282462580691779682032480772112701 48996565131399569296523485192574743591987669543085099817748579679192647587577495 32039739021354311268982918677041150573251717151338748411216090194390379213352753 25360597915683350990619784430676987198002486508932977678640504615957543762080958 26774908588637626680315475860735267418473536385615723512317870745777698968650811 59792856635340589210402045410483021947108467011130481042805218894323595707136633 46652185050835230130936235933224810146191015250026980167699177931524407009545053 68691554445604183926731330620455259449245145184580467260334953514549555938705240 20378249364716467422689194240806481081064086522623939574810303495197431236191112 24739417411274174714294821396130980480087246215405606729163921973847057630549710 31060057963776976914343898932673814753526869089191649438618005895840559871832450 29680181318286003233055658750633984917964365366163280531509339842346208159344911 52569707830076469463239494851509921004376268143970680189127972937049851263039544 04559919995052122805542210615699091218875960741346453114453527921016007481804875 73398162993964391587762602857545442301748295352925210486896536719411267221249360 66913498821089061830082300599219260598567503999180030995174249798909952243323279 15225340720007249036267663685188871994790125553877164323924433314567813442051844 57401912949460840104262977228769677199777605020585001437860595854178515682798737 96674949172815450217654175268978801014715737806733725036729749909628155006535146 78579724232614083806680067072953575697551577910990865958577143172245842889955784 40378523531194512109652468593451936107094826181874332861524280353361289802908621 73349265722263228911382970949361681131835268171746886446733057429339827503392913 48433416356281480283380893345375336015034831090774399322317353759994402029789449 39640763751503993075939697664314738636796880268892520726935568752289289111095340 68566197848308134504848756101872538650117107674454826742570970501996029590439425 13944920904737286029755572155274788620948256070224912432682159871084345781181464 62875654350971640654576752401279826614960399900318350443727402417616835761599323 76838722177596540610859706746039589218164658473272072671569804374553835952265987 52082091278088022352106639678702401857703260092217926856591262721351156913034857 82438091830665899337526698345457216679590496071378734888037087078934641822771769 85716267681842934302951856091162343188317190348807982922025106584013023446692084 45420622960610320476755694658912574943613174382671490170723051494706141270363580 83542682538682765353702903033025353618160233874196044538645488028009963505175193 99604204486467513939085347892808217203424590183589051894251401994857907816823489 96896626540234134329270897971907232249593642807363252774564991241161828855486496 14786885384492752728840067503977239090948320423354885181029338095585031933911560 65421948678855439181251160001034257024782501031052421562089119350663200983973085 75997877917850348699804492349451304119839643546351112049843991468391976239741898 67915433218164817873438627680139599493338351842479717906083575568746123255351631 52599056358914989321273231815553517743373944429738882350043175223972908894501797 32704616250278752353249669614965040827105508395454247350330041935245085495810856 67625438713569448194670080762829356416460787802739479242332066222350597593220295 92358609058255775586981064354154052362835768432588052417451481277781121050178892 27342123358666249647343496096004092011919457131841405631946041472359058062237058 95909892120951056205965335284618164709695011282483772386775331505390728985256947 44831823894429382893945987348173771728482829273621985218898456172392944199939801 10615670891325353837076384691609186018443586239162559284406529071950642953434420 70482550577836366472849349405396570914994975405865408644997000357212655870401058 69188307883903458302153976508821005094965884706210439523887889664193765141881000 55215985445619095823813642582108077354105700452854817617087305114745364792627186 20372697569544377125300977204433369495363136115919886190383934337743875116501980 58302274798372457990490959904728187496393651886659652114522907863267710897796065 48223586215708662538295405518279876676113307517803868498778791220863497034732328 25913143407605732589480962463792548286477368245503368767327049248497294263423428 28962108284229239752482990311272960413306451834531892209672617108689783700754883 97097461791159893160818491435048713743475618005630042170402548826282329659104718 08469534198516299863250999999124848325838197313981900953923794365977380194484571 85337419427406431378441492017271481816558822150293034090011261785832507843691291 35692882587186943714409216010368760625387670076507915092048836589987867951257535 67700249145746472090986832525836800603184460423223606514665881747818084980623424 19144903485416386365084829773777037286233787582271127294931777897504839568504991 08834054603965269076078987472041170383687033461277464491989641608732772301619321 37858513904470207656909426715089854251398385974487860791227903884190739718151486 95480595665682168405566868406329423890581251791794181058818601912285247656784804 76765097600170383716932853432078974987153606048630262063640212362029478199042222 14933784741003008090304767072690133854226020608607897462701992373579279797675682 74330722446829692313402305176147063641491214902562478828025692071408492626209767 55355389812106731762102747445537589345400038984551360378548461762024835821836690 78677220726110502371895757143374018483823880262011680743575297282816197842944864 17829531056705883053803827592267555178670152640958065348974492762727812891724336 37561445229824066559821079274757165860881465548745706095586598923495025122617159 72155424517674359589875845850072183845857432015846118526944172360359814290762783 37576858371007820657256754532642909518338390010812881817189610971846026310094901 94026593472203056170336561567120719250331129233875806666233105900176526536704907 03717925418997486465364552781232751038889215854983919291854974838646769864713295 63772962510031550269319923019757574522732910980159725768247336412370218028410657 26195892965316928342758375698904920389531820530728148744489322451848537126777102 72651413413618407452223934048518775541920664623056636499119932426993868352016367 98063530417993334392886471296017551343215605179815372610332948359538534335220669 83115898856694648567116519250363884437520910031856899543729132695982375377228894 11521188826698161018163026464046447827573570543017023592303149187171441437966413 09296869519620679100873180898903864136028141137665166724065959566730635153542247 72214100624921035243533341158392245772175154992566387342526497279547452485260075 78452282755734039253313182893724779104529504702732150798971140132692767653463149 01499511205639672149911758936785771309239759748867079585984840014781212145712515 31482042872288235037497522786825816994416024874091170360678322333782858243325158 75076122052921885939161221811570138213244931708194942488403427924062451325360188 93691939456208399344237974171296977943169114534541646192150519985547641453475264 79151703183043359251826286630483202690489697005489909052767174551144757301222935 63180062415751127891096999817893897525017725644823966139288491353487160918375860 86430781259545003174894788735756585301865854950763701702128116179506253623984533 84418894891597185954503819548523852904789149443726768763702338544797505128692786 97008243630633465012882360156766344492095660153116866111887649759214733060335236 41528565044104365752555266499103229108834360698887209159648656806731176358103433 61883687700239428743060975401407430358624607985294302846416379858843032289230104 04195587850088366425927324489973677267794356247304356274857047834783901548661578 31592862132857937669161591283245049047305022899372599342282678270879638860820491 38310900008714749450536477179878768485413692157495534425525397752308362121321879 62018323683674704802692911170474934090393201271725782790578555343728718125816108 90961485721271308551459364662054319780385856189120655040094523143945858734157757 10082636901704808869501788023226062684549085253076485643108610183549667312562867 99957217407038662197732185108312533294634380806887453932524762664649748655886345 50483399969322321149531315296646458899910822407266968908401688459653608379058047 38732224952256586375260649098848561248481160591582035457333078158349431388203816 72467000639988813521672466248800984125983157280837559075870410640664163972984502 90460966332579501093053594481752280615028790093587366899444368718798366897671416 51424163119411849252217412193748944768868695842464705831940204370099928766342945 91877156894490378658635114703598914842931020687691212028249533905562163610227643 47279779887774084439830680461193637311477071521072028132344650840181874829443441 94882190648293185666726531083418591754777037404106863604463654131508777639241041 63947565190082909321385565057713003712669143507190734019033086867855042338558052 07883259126103607775358060394293550765322551280400045022997195804483879009624445 60171844354799490004095359351193971513703929747927795836609223275099434126375330 93886797764324872556308917271638269035654773937201519353540797936833522001557365 07394406859227823224224952025416561966661171981719274096592737529829037970482280 05512897276441977856316010353468185173722860764165071683817604437168190788202015 11387143423616322083359073035842416733802467526127926962638462141234176508892200 75599374385272608277765099844513189884802589454497585821329436354394245468384208 67683540394791545712336004553961679257379654562125278690929323784286028333060814 59201703273881419152680934449133254814292302267650643390302777370968845512327870 33411890424360404520091887907018732701219889968644119591581418365589383051254036 03184617994952656223972090698304978541809721775567952544063414761335111525022302 72022432371253066955073419060288556102507108435089977081066897578218998294800951 06480134082363693050710847059585606675015925403084487419112605613749317938147061 58449508381001482557590060862358650513060424810870293363109593504120442939674559 69160485002257889087795761367011691906757944229703748737191608896178628025311233 00752643975037500931724247077254842641618511383831627531423652211479694665668632 29861171237780683962378290075287299907215985260507856841952815527798613904803126 51325609723015204123272808414928638442227835326578022744415050864767475402891456 67307571059171883153641681118774933062865913490679784584050986865171835479708756 62707081270735429848949567956942692451114706485111871748201493790886118664161279 63226727425120658318275773614008580414285293779429495148685549898182296660805764 62442078405631374687179319199697240156372767801508356565252980268523523562864588 38068784960649320304580254770267545450901415496227250500416308186706683333416901 06459070631480752144618864036614095666252760815564291608082582490873011360119304 88225881969727307924427174302294415331061477160455596715305949144261483428364689 91358718377222969187840083343342295651143981465811340256976677635363723437881182 76477558440332847169400182722451985090248262261906524309264742631533724168557197 16533656586739495247011887606753248703194726313074324787043853236260563353830507 43126142537936846924599802838194211999487527358095013585757096787503441083562214 91924313972496570483621514184574683455600136999181336632926053241207564971893989 81405297854863400791176196606833312557759158640298370761088380605252387700493403 11523986098578042600872216119315124436767119643242185346654280371755302400407343 60637036305891057076076083151977054368487109836384095176273333558374980384811342 34405947371986022779578524351784292341317835868452295989790018900245585604776006 47793038416855887572856827785187798571536729902360825287253748443080505468258969 77999816145359476705782099305227601087484089066342566830712248556508170540596045 01468047692050308054177206469250357853668890219775290180963883924629718075293298 78889709925957159953013483928111476432633415906827859978580393249843491980686781 04515005211929923301417791705177684079748435867939087140433208337365960031732587 72040978466571162507436630454848271690272212189044291416772626514276567632072863 63293430798646792911841005776748293227312013810390323590753365812840569351221841 65907320088161655836854987113078871140707400003736579183591662176876164458331985 04881173199846742043691297688004361602287756907188662745537475712044102028851890 27747005673136756153574719613428658829273679940900366041316192510733316789522330 95560013989438570682665902479806631017949721095589207188101143105509283202039773 16384691112638688463082123146397396155829451784173019305329095839434837378052407 63335434163476833907876990472312117005483959119811725347008855575411694761938546 28627564327398429362412075363459351541834424311701354759439265497069113604030233 01094892529502579434598809340567014437417436887918336632562107089508305295622744 48888621388820331569144121958254547049127118008914491548291592584138096437319047 35197783942396271822931359128704329032655665060398135513294746827121296875633810 63784738526741912192041729256929475001040550463324379737431786248115029786488129 68377906270381572131907728757426424657051331751924521407243515894166141038209971 71079659358219515338966692859635840316634870404149097601407716255925727377999604 78470499099441455716415473086263548186366794354593406990523875675768551973071192 21701790170349348356945589686028096144789424115975576601566235063756677563612095 31451892154573455270968335320755192092582182808617540318989492219335783089802958 11248683994353895458874772705070135192548251497194149499706547109734403104339788 10457754908417980238098376961620515547136138336914825366081051505652996922546413 64446253646551367672423279566504668711116023249444257568765942743484214230698064 31450720925471952581228592873555810656304836643227678406754955060716484505566754 31855964806511739253003294045505746398272308195353492898376704495741392586589548 54964834636764474386318372382231662067116975843318048028296730740386861335689770 12051279929271114133157938110416077903523392015176753767413260604983284753944053 83548579073730786136152180082970846265375650491922292867960938018216322185904417 80767872196994362201225458027707295383892865238179697998797606832322540324640060 12493958101020434263401845839637416699303385671174237608248706234712866816180598 89195586364313018189563718352466176715702050889353206177658151584732351971612530 15408589490961312385447548606147096097040287768277666823494880145916269264993910 58163052960117884453022380118362047939063827979018782476345217962118680471435570 69989288972516598536696487895000300138953426686802376699657168594858470012885093 22780254130357348852480498042028045115312791863415674392323211274469487139389639 42195642694609330490249529187200897095216146128681952524808282962103702504820538 58502833770999647401300589864259473379412040896261695242369892164518300990445029 58764496520763747879381312222446327074899621238768432874462000053756205911250045 61224762418389720171236962648123175170781374047531120773708432727919393772160666 46699709136095085552557271067309651962905515153704021705037686684380393087457896 30814756837400961312190874945917390559062872228295112226348151205129078877309290 09928973387067280217377678046433155603190702231018399406199247452376851101911445 24653311374017742351192050244803090068943589983190077494226865731058512738223403 81972047134405756400007965734536341007294682260520103718342851427972456263034080 39719863092792231667684833890461153218173802422327770394858429940234360047019004 76767360424972277901283714566556027075670675730594678373941215715332394219028611 18221791116997573222412800558785875462487624305533993203901708160399973491253923 05503060470011227933685574160631369701242102112785750359519466870488096509071692 85407919566116313570952418362742936583042070412142380470783816980706181866209882 83606664358163634277567521760377675988692843656949934658663807227650441405851555 06875244509050716902472806653340363593778415720691737240522754009984809364378635 51180445894315903352883272193155583096281362435648914862256523765556905176369723 69379327594174226686191302454938647012237928737982508111016021108722144456176215 86462990795867363216843430975845552918142678862543131113922077270028101601742944 31391438901390504287648667955580317789875713659814810221559893763545802632919478 96071528409969912916013041860540014624398362702874338166943831474894547308319664 45243987525944027722288851928753553920505185462277101589991090757572874520731971 10972803418048830500412424763568964898588358517315535255068910135642446194449635 95026125064729181256650336175661932834563285881654542877204116955259540088652409 27136309855133931917223808563566935646385394703583438143953401248945935129037455 02146226407066442760424382107995311456572499144866768729677933463800566975332272 09625182373239288810487219609220376295842654853789778997063444772188643492072767 01057491822454183387938563805547682169112781251941406118540163733918847886606485 06718607432826656385215529044147928430236479656090919632461281647404584617069152 09850937463236947527022970107711467612856187722027636382398143867022042673165877 10715881939631564568071549460696401081746635680756743946620970388658367669678388 55491172806358365172063223438759063609563429793695802605597319687535124489100584 37134886764449430082312180089719072276991313926265659260689794194892964986806135 36659827045912958727312173584315271197151926166608593151953537539250883273622347 33069786718056469789502578704313977051022092461673388237910557238037960905583216 55782089941369837753045691583867323854159155458090875830502973763359054223609328 89583912881004880513566091871519817323135035827333502160449621582004328316090575 65023814448842727910427499467325791840890148323496285788099357329679884539507739 00022846024201251020434013565966949724955145922705134006699891797819932057626028 31043671913521628953913985900376454414490593616968529215233020380160635918283801 26827691931298732644657459654381303082880245084605188790508355212323452826390297 27752603327854843064404853333364050140306382402049072754804560890297309904713102 52149320901687964501255188213549955889285693169942213997510738021628606701221143 19219865010840402885842044873522001515972058984679680655078740920315321010162044 89327981614644361040536877758017902666046934650777120402089909963288539434556803 03411066383130581902696707225395778860906036972371466747868620634275662225959398 90467095563477159857042542116615413067942122087535771340593156733514060558825328 26316044451227659736995229618110407788538291626358502269997095225546660610473250 10233490450252525003166646792902926342139674541488312301448548179405225533238503 83062502313456769939515074474680062199573000362996763450745543075265004094583757 23728508737513876183679741413997877739171504093023104947138605501784351229493572 68960437317900276029903597475825147727676813695123965203205977551709017414663428 02179691705074792688294633620964720332021766856244128940168643732705365647509173 31281886954077220352691706741642082217680015634388904165269557312835648330609257 12924471576179468635771239705442004258770798548680666665616888658768126864814673 85137375232103768502508385428502882496421455023834139598072795730986892705672040 98624614599376233605782313799891989577826665064077910206077113029330503389812560 98068069221673437260592927444612597534288816670513056954459634711872212076954751 55276043237338711023572111457029149678561282755038157575313879970754098421593346 76491192178119930183880905957782904239633375742470031685602848617000415061261844 26937585062376163870091185132073665221138161178839434144672163891128015399424383 19017432023188113053235848502594389893836064690936207164456660187697377043257869 14375830411798398475626083631151938332618039827714317781595377110713974985518325 97340228372488192539483428529719451859650063184794460255732155188095887830175749 10334473891322561602847792679153126680492382356104714330320578933139222817332823 62360224574509417436523862290252729679108683535620949189425949460920504821735581 18103918005698679796070915336963982017508877930001575387415520981765792124900424 51606683261531052466701303731929849814071581663814469955170235376790641314178836 88949599756297443626711893000161400773880582134362436686011164775795605603121904 50834950238511310456076772277245728648704446085175550948768002892726906882486044 36035072055636623208649547103733293935487765357290375751389753804769450788138860 37622438006631945944293742627251052382201939767149892050247026940057501804711350 66396074341540519071834898334281442074123412234549223412772885105420048680223878 96020920059555035428073930496562804663155267380091889686843777075574085159405798 38353869754983404835644082994657552557918220311605065172256487731042951580678670 12668938384285070427950602034380605043676110430533900671569652787912691245410235 57334828326739796928679047539284947999783163304299952676532542839551466963639948 26881604789270471586524632193608326339082521955691074733210934678638852842502879 65602528857561313671887191397848399067445316082416002309124009344360936891902227 05750572493603831606125267786749005303140918627852791460980995808284346331328918 16796542216099984812666816465891009408515036394947210386635464159923292970836010 47585195044083212045518575399349470867866260693824849483728477242100156549553547 09440123183805958214611011469544546184966771946310525484222682221643431563065757 44096834733667082273792829338819646543520305764936749313361918143160353391832202 32534189829557210860209780408875488174501247396050768039738201473576421322503407 99931319129910933128860768996527988913587633890395117180465709444328148985022052 26829269160874934803118373740227936068619946431197112005959562975606083360486485 30253946162736384075349988728674349521058990204484138590033952747241074740352947 28670299037642142029284084392305176549378012912700526653885784691021018711799102 21579942179239352820445923185710644288084859318704908133700668108898128933519635 24332677672752472867011762855908459583423995279255263662299084214263689052111297 58774401590258906037438398344121921057165824650829196336147672673350286390457358 64989625487738739350788874439176148521929605656821170177729384196095336616436071 62828075486904671214504776514980570710487747174136874732951479332276375803891828 40300695622547750470553565994483996203511744534381362546354790978094325873132185 04826532940822283611029743266280035424317729484203049426376207713322637962079200 85891820148543680332894741917341640592304347370321044027819327563288568449034874 91306015899933231194574317352867997764404198869040346994279892050520249562643894 33757161665603135696563208228790990453652463471174638283494517033090675458810675 18141549437973153290820901359261781226119114727196747715120044654190944547410241 78444443650614052734812533997637535571878847918926218281623537789662478593253329 85115080367459340836949826210128391152946693879450406735122146744164796431295044 34890349728039077149706511646705770161965060433563101114495943446051600962061960 25954029380581068864756167505498340378880124448890434885149819632390003454037501 39945702211153885379310515528879255104640000097757124287937988774475742482450941 88720503650529668609914597890958663982261847159892727149314752379341846937565925 88266456380507378207565117450754908414908379034139325799248288936842911210628713 78077712424158547573911504637008256399639871734551018152844957699221964922759955 31654340528592512348182915390064508470759239304161999805122611205778301138960990 49881154720639927100895136351574274216012396343784160157217130635050460485183694 49793316088110423162480458640665169075027262177281101297113154280166527064053356 03293976118063201052955923508654572779295327199194787469270992317862975753068941 83108262023834468253143648890152291733797726111858134138203859707338412182519178 97057376298557483142038442350130164619660177529769315663125320981481592454981030 65140036142232428160286673222409016202360478337952613110350909860421377301822316 67760641807971923368717062854468267195078959310802479275860759849440403243529455 40179304847088241437939627750796340684231712366045015089694970960109928239081555 00583895902702460168369274148735637298362092032325211626660848934749855900765843 35562369484168288934931044093918080252703207187923476992780129109617313416381669 66284246914979243228246430562417506847663273762000244401698472252083001806457373 23395101792102202403851526243729031593874326710962700277807676627910786183215691 26978291166882091262266616077606648918375238499508351630831928681217868163242378 81979414557483673324209470059305173185608536455196937554289409308081772333855856 40500293037637705405254232433198756200949891975305738754832331905823566117444023 54444508747997522416375814613031327515511805340312300647877253609818158711058382 28660307740139272043273267342970958932354059365329260006624011348438155702411014 02012726810046238067490493970655296131101177361887455838458560808239752503536279 09440796404416391063662216356388283688792205460828454966387552945384417896982708 26562827045575183081597171249184019174579311411152019034003448197135140930976082 41288922937014359501247070281842084435163016707197014479033687568538700520297312 37126943065350526962460071774488981794143344376851966690438982076448313530833174 59006194138314782692967652560416425706802542380920693248903145435336439267501812 35650358788433715395727024504652910432434851811103234979094412300258431455307210 22404256088933378986280860339722195401686676762382407719317711782579985307455477 03894943775483800435401859636714468557731634280019789253146266694644737347680010 41541700713223673676981966770572555740152440479026542784156364847885722979001120 73124492588776240656575418523512845625529751186446906218299537130031534953565089 94949403882620647419256255691489405195118154206568628267766529742003350130655401 52270205522135588852961344529354432859420824503337359802332771329331568142417980 52511613068110057573208587075211620438938430826421823887412180537107079531941904 20603206310624521910196201332955871170662211964348584479139001908026467365387637 30796652711862174029651071801275646957923481214844084934930156975039677915405691 95655907631451345634377257123066012001134491054374132615822019746383884100062581 27497938228032656349196345078857276729965359698327114029451137738271394333953282 70322965455073330434149188082833392509239711144016968325775956597228393142872526 63174672243691164015679237401646887393013300583518858661525440016741479682309434 65510103710339502974213913926894373410804072913384870865600210937849218254981440 38025370845931517890972536991160144661288437338492891372430070508423828169208491 48044093398159480108236579886409614738449467106436390294149383920895755565862107 87388816951229730135084632596243398475098453487598172127636707884668115500688905 41869248752641334002269427761064145755281332509898988020970740998831580175411190 74074495947543423980541624203436427966964362556831300117639910056584987425489796 43451003946994905303703109435109148055092612947284899506591909254825810511265225 84120854472654847592793310479887214559522558580189334529946608498158254758114302 37224346617724206377673128753169102856388601721020809310474551477928225598993439 52719560549346309714111328088662704264748869163064419196919961177220701926265619 48170885160072569790117826941344659052281509266469875119696245409237272427238999 91710781292010749624820317641206588574801171076163972610576961863222362456301155 90002667738045457404727477040917619372802223325010935953670658115451717043529986 49078480147448017987542843680239078081402995408513732213827126029456110148133128 97877682823691061830432856598608995355052926251130569579925348258871378800909340 72327151575801714467701874896103197913571366619947771722919011836335525167173951 16750414683430137528794627093870302337789094962710826815260256895730434086757953 49055215530152874639823461025945179111597376628674884688891898819959288887709840 72582453309453885625913951693609683723701762658680213463190383748719133024617555 01234019688607245405293197897247742856978076836075552646479833738489201473801275 76919933254855508383021140935339285955295795664860925140252127221430291326979054 95296122999961735782712303354383187010144049593109632563190811847777313260193481 09038354606759659949313817507247245064019530757152516777549002962338681269517627 71731916531599786252035048215526227680930633784101003808870630512941415431416139 16520972638379560221342631110817454538099281487544060935789929384023169568441478 47934010384163653132434627018429610501023597732243010555908571250378935379122741 24535210846111618357178388453764370586108539562901403047796000516250750625518880 31589469172078070962500962628446947821126648890894219964858300488139697018592191 96322678965033057091351376883105233384473987205711644051319650835663650838821275 21948094307043651828103644766935400364453562199358484732503516097550423860551665 34714345033087247252905506981698843163122080715790667671259315040734855463642966 13444585717777104333774503970047391649358208943293532702670797516775217383795010 47402800974848836671205088089475831462071026306555896883754273041882055062480531 77046880172447148653510945545647714397058843422640264265598695381619480797514684 70448417162532917124668586156292116943332156760168973836899079535086535511952854 71691133627645335475981316243053333873306138154615283788312127538340482202418617 73650811090776359732470772338130441775593066123174343846571459754823022454404913 93732971678160623754226187459458622136234959783050355378910532344631234334398860 04921588364849496906167138282824836013908320628166256941720926946530831635913107 28312536218856239621050741644782615911732510689050687226498198457474108410813997 89900648048664427852072037644687248002660494197014241299146072387040554820005768 78928855498608764947280881082782175988900496920406788744128925447184761305582105 69871282831022023303784473969008564030986445534780126202108806814821304149547670 69857002102825304267679640927772599328985483968818780760800854645682136908780450 43053908193755529938131616301623049865779367835774538833288769262440936766580248 80986584401649870973425325758313776665562285286048636233128490176229009556016201 83351084472825430527467500713936305748394946179204759635479620098614322702651379 20766449675671448201369536261596857114075527934033306552159070554345194187317692 84560030716670947158986927195120519183356451831810956015059762648550502625187548 39304253029200522935137790070520078075301833707418949047208562722768239784946346 75665355310758912479818909214446209185892391907703136067428222826275088036856747 84339270427672278738670079807504875335922736529937447328250126457610768665904928 63398702113139804874668696487199360116684495218604135958829482161672367177191281 78401027778159681228071257182774682212883913056405055409178946971222634254152538 66207209057009763569099068992843940295304946350516550098865024501140072499531139 22502879766849215019935715050655292847761070989142822002705595232281769882272127 63460604839339212699041190546012694574346017757675033291979813996369530851873805 11000376226938152559567674633877891018866430871064917425180939330315727915234507 83040034034140940979296080791264253959168655315915070814374808980247612259180926 33112104637371060045625200853015341959579890738108775840577474863755107999885632 32721731806773919969910756585525572588032510338773950687390701020651705045800412 85191943111037456811216929798568206234251826165172662455249779603483775370332252 48433232952192623815174968224591943698012675650853145438749757798492554274747478 68097895794307695710037081478450466194888337152616622017336664290349926119602443 60353638841256845576553041383734820260491257580242454635124315220276192900562753 43653944612779834584376108577829134482447845766026014148878211402050744769898554 78773949022436485900182714316329713629089725709257111178940830502352832269776924 48510109244220321196145337297752662050062622857467925372627218577965412665181090 96004601783542659295708621673114011126377143637297789692438982709720116139308647 23294020919583132616038923292064632411297823299850526199683733987266369938493146 70310357630800703309016508124655297658659362976687669799377144931977755893813875 89193328889454830243837277662264418425089921739074026141247605211626996412034518 50412461236497401216825178053121754450712263049004700955152144801232359765617059 75054667278005864839075920007607543942080858641782644963743034778847136942980927 15623700916655614795204907186550538656277970308036483768745969964114072138485146 84845105188152682612594326457404211758705036070773146098846126384366195224728352 58841812302776544419132976553666680921745127854305298863751434376311866691020422 77516867826993067309713771619389521533616972742403120808116188045810375730381590 14469899376004624403902008359843452906301122030735043271917461898337857702720036 68007170543664288349372287422057336801038694602144663051916283838095218399392066 38251154067021906322816639079977870254376896337398807305623358097690956813133809 48327410121050999748752505533546476443217223231868075555116801747456230308195534 69636405783160675210230179753805474010671639178273491755830007806267533236348127 07010251044203100896397763400550766956851160405885954129677520857053767356940550 18741925529469804327994741393720422878872851274232743211334969144018800731946122 85812645098034529227309706750196870293007229681570082322722620485039912158145352 35011902320958260751133668669378663087101473314141659068990683184981383027978114 91687735068882790881961997046890145978765214398306991965473200885480107285193877 01710830494591276143441219745073926801922060855415573587561605643740365624460053 25218748012245865335359752053014653292094964859981112196385538082846010997590895 41207786681706968743029109092905103828619608610813533456380310239154712993978632 53875367649910463604815934569210512940624507400206650517909382997580732516900659 93029371185170896793830262811215083814649437137818359736438707770118687581451104 07133869028853924303043733633973528490475030738179300097186268141290627677753250 73527420280970641692086046021003957272361057714341503869592084649720028329546017 67820607911761083845741174985553606998343386977566632953749313064419165160719695 51853636874953471971721349293840859076785218460937538419210491581962984224818807 96260906429295483720760370804857619168588121429101429050880095119025625803303192 90510629900220100028758998207373491534067417770027337966399302055800928557777635 46929172478500113101581951213553967362828319872188015780547547080851403967960712 63226805003308478717626164977024608029410670961595254173453755210085835650784776 27832476279333130567037458114476510722075902096309400408380815356615296799294820 60293773875859616130988611589864550604885597973305244642485252030262701318235074 85031993816676503314235846725583058974784661508501698964926636328117709016643577 64348197007072337085258766124515903363440024463943854841038177548544406859425675 90538317305515616090182370851831874449323936693266419265783631750072450912869123 56597663159975698713978893018889973246187448464712982339981567080776224960256088 89072066520879686271449539244125035470099071059944311831291365897567495461012155 84246301753800804455513861929109095660864725726311089540141858690060749554192440 27037735125495542852801389911069195389970669484560953892839883639999911437498598 11940098537886019409658251610877470528628966523089681070945628572199895530680742 54684916794726533802423090699546202504138420276651754541551949368327534258285638 26130349903336573469526328249942570585791257864299158873408205959971325812828579 87571772157501041646040542205305714388525747546497644919655970664046511822929783 97242597088029113521241741152599504714336450730232741920274886983152284289357215 22595343450592216356684439524831430030653982614465941506716019954769091408977158 68958507431594716837197780659176122250207745708486841368789571115531477607396770 64938381822551052395311123573408883475827456184873685346822661235865266356062395 29172184947355318570104519075799108811438272487858263211576699581672281865651039 22730223380947687315122462339902483749118140578728309293612608370138012704214621 07793617475497199110429312506683710626865248227746413153690728331299739762285739 73888917735215735815828684896114206471080641129397562114503456851942422903671789 63911225585154869953442166717255641781601539001905223339598235038670577754282068 03641918721075817780146494988925009511254649210297417069795412496293444921875267 75281185538619165811352365819305222010733559273034787879699834885037167758079058 05088057884307573392518020366384366642631935795407786308315245852062953878646914 62591032314322906469080328423916826303155840536427378791070896626979061031135972 69491320402719736457357933826060219897526623412908855069013375777486090992771954 72236308284736399188138797811493219613678142072650803888816021488656057775090435 38849488620699441143797846241399826785163589731238858243065837793036810974305703 42965520329615964582920700528045488054989318792533932133438868326430352414429872 27839513262294527601130869661182852537299282276291068457477793940965473110209453 62332977642235702131919833392849106404708064973241067036658208994415037806028406 95996096842390569215041930470392022602656163742342691413447628024081850696407560 45097611974560419703290788031403360826674069215877512303679316733652327714749022 00536105575637841741352689028492302606781051221381448225786938549261542517337607 69021157350101558065214267761958168557107266818121360426520876617326675132757652 52541165143978688265272797286168003879037217802140009312261975871367782621904993 07435042206487767840843885310161360460182711149391810132256329067812012845322594 38344145336213268881205530647345832668683323466654876827577817355138523419277980 68715542836589222575815310862742201292670199880681758059318714329023642881957953 71998135857055334205055448542122227301811203359146331686787817926131137706815015 18058495293186621696084389830740726752310726851537384859320385697548523720756950 19823254728097842297332949450462406952379438924562823172891319244547147046374571 48038313576902884956857167772528166374897334382431675576517384628450067415435151 81445692890262247225110397922533337538054419587139894014805432313958030989157418 21061657590519660919943609809001910784737817533744762310542867138381870985337800 76002892644869139108317584533397459700139574957981274284938006130653334307998931 52703134523034940130933560670532081802828271571100462354026698766825547331935076 77203510011822355979888184576316916846367159662897739881694000995580924161292923 89958105188309694868564005109954736817599010384277427683440461537604614742457198 82046404956253310233144273912682495583555142693937381374982673235919075844392501 72148183282356507298145156718107774863734244973530715937010210491353512615117540 56840300871703129724078296527705965952619747621723214859295627201369539282748181 94593215944298463704853431815679241471358439082479821788044608121833387521480285 10337417675266546501919602168123277136981495998725360009571570652920938681817626 92881098748579403585999050632322764983555601968823633080965212516967345054029999 34935303293727604942411765938787110065241514990280936130073598313357699991773187 03752862242301878737292713071546135679053976521808059007407479401912988782113954 97327405398329353739605742883992006577717310633451303438277436615268568722368945 13956556071750017162657373429577270388086221153668813769169697828901927432725296 79734383620135831686707547052511784352033783349493320754119264081096979763924676 29497568185947721149499849811652096866768591556091794626839885378320063736144726 31533503278453682376908137502311560579283315959824588982880545946434311522257228 55312118870390327640588508975921403648711780459376146873096398509718592338775737 88849469391597189105644469405807848156331273670972010108886685059615818388849698 55870662216817367210748082740569085698326417679516126253857724548212214832794516 53033276219064235718726381272370568870300153789410456925233031498100308624028429 12864578228541725511520753289625831251259863613798573564538731761448943833885636 54546822663168809188182834951643802088617754219678811079424672752744266861299673 81038541865221784431975122144342623966141726427843568922693805664417011763741395 89430696864792036674818743163281086179842261724911495325331817243608132931053041 33982482725606733533173562962312654245651290692770482855974908542170108686705135 29381755314859215667970602548786591219331490094235536401575473998897973683727216 89507493029452447875212289227792007301196525598575052819153016157152266992111402 44059316230260856996315954665315599732627432785547802533629972566379507156114812 21527342220816627409122012809736328171679355170926770401231397885898637086206355 75248824144754937030721474610043202394144565260400655741987592716902797023305883 59986605197556813675460077279868224590961030652872684051079180376133265976081791 20440703397041746242490644837086085074950387901666218089608338896582429910510536 26530998797116678689288656182540130886079787768565707123711760021645654887304212 47653360874858196423956129122536637697414541056465095572823806777182388105417467 07536760695407430187054942850515962737991305160864719920099274383295218350493854 07425716638273471502478479903936066627978516887868430508046430484466772496056244 96463093216484793792579568091343667121487190099034725742489559849035560823137340 57087244084221036262926510477309799074751173185917601504473356992407892093814254 27815168400102623672836349098076903582867845962924854370411613804474877684721600 73925503613086920406363613671320297612343240014012032795895647291064788736060564 54786706243432914130869026699062119491563131646042148759222355223770385341492369 41963986161864903218210169513042415253189223056818954363772884710266400256364504 39008523062399397274620510062448333262510933215134723039072606576969052402479844 26194597057125451153610245431130023778187151190596329936760506168992047622599044 94735605892525574860108188373878563537346501056540569006919148221710245367356479 29988394663855600211936106682692322262122637945929361717394676611164217081922895 56084606530554749659180714510889300107570589678731749877689391128656015016450215 15835714523408803527997737900869010243304460596003338434712636963694148336997323 57428661619463788939711587057096046802128174156847352234750435783930910196103559 27721685009618251685411702243924619474394355220085624546660217281199304104861489 92617354282059688910074611673919739028148287436122492614164767435769102951048876 13619632724753152584586021735148982112164497778680779559200367243642971210470324 23776787251213734528256275094203653807713428146202872730015371416068052742625730 50466704387398531066413869254749454861541092342860745676585193976776782836458255 07946144008540961028612403785415659376105209170315886697201084653289484827060760 21454357136110084702217194689074821447110088855942337671368141297310376104121038 18968319894893861754154655943013816215097714750462678619527310806713028718789548 58116257850472627128609444127465501558234117415125268675362531069067872708765266 95948836549126160352203183571953798271488639591428528814946192675143863928660815 19542932393617724741625943053126346111110165516856389394159520477659064354690064 03282924070891221182384138537799509249725124371888453433938348429606155449599360 86086310508982807237955082158693784700554210167976801412427231293842217684924041 32543925978119398694837836318808259569558017612541709222862226653125532926291510 61207633009212528485922909450734221902287577120429335287314001685961345465853071 15944405458708250966792232861691507836204317892503996420507067000073650300848378 22467931379976386190430515115084009751708313805456170528411884805857423444194815 68309850867783888462531387857738328574740677686219601485903269961249691565002659 91795330220532346548416630586943048772430069288584045656652890511888661431601995 89221126980901578654256534013403678276012619076591481711554658468678263419618350 31871980856747043836169667305968113726337523924104245429586426107288818667000612 56092975000352934388997212562701003902958439548797872636191675447824512999227981 87591536201544991630846737570292595771957018369137856934784935659596264588365997 24487494544703662511034854389565401104128922509920037526411951183585043245553019 98087297764417142419866122703935666594238449722438295584091387927723004354153216 90223859893487629844646137678867587846303011044270126110918648403988612431151796 40717443681248645008685672119990930771139774567311304813550044855925895322868785 74111459732370580630554493715870587644080862042417873960283612251033552775648266 35089167845110574176820242438575089462158169691961530278092519122452997387770429 73049788346369629034688182169244321211804556381261751296533184870934131377690635 03912065503344702959635786603927842236642450427184339308693462564901530273246124 83030408846473954883999612761315618064324878075967945346064041127156616382086414 44209937659793598591249304326179127213112030440568531058987741853602421500851022 89320969662895265203059959502487366489923624370753843225409077117110807204518139 70157836467116983387876494368060087534063043441607491085787910227127212426107896 99449266372225683875450438392847118914686187358005795966009536239918616513121737 72797418321286260585354824859023413835503282784890708901008464607025819185352951 15110490677076925444440914701065447480055721935404061997439999977946280080240989 21373419661980368769823206844116997224921388087204381096333435913339891787670190 12871534366009584432034392967405550352800664059428170355313095051974373018649128 55373309543700927313580686080099936696059078068350172326024573500040386953972350 04076289246932516031340077815858419078584977290567448134808286544778627267786202 91087238720868451354533583961384277540419466799591647913243361903290862282009620 92882938245055888507588353962916532886950168622154717704758520228433908401416481 31709455068817608686614963496099884549709371028183323334706446515114813894180906 17887021500120303323372766496421791202134459831819789793761980938089189846796031 73812631152739840155771298814745237962734120863119237982962665366343497387412749 36977510172402327635265360138201160298386343499849794737361877364472281032703267 60842833720557766606208872211763296554334173177442735464860935306967854071099624 52779778223568099984244040646231354966981361264954161632567793785825565869015879 14440928812976733414020745013328568069450025614230703595960507291447723567142068 43078759259280635635931925849939645951072311194340249300672037690564647532971830 83698320682108643437799384088510352019472096083304649780371547844026637797308647 71128226292934024891664951385317349484420647173962930426966248670297338308163050 34006625199697677867356855961544178089258635603356786477140287684201975708547556 46331724521460489223263316649845361340988376532780765431940020607143201913275475 08200443159957939439967087852101647231121764961842331303399281621866587561801232 78529884048618417414129507820816459920337550948735188779753643385974591616251081 76150623094116853713223859227767602981206439073845414485287984524947503728617369 88041690073082008100682958994404065908341413204984657522119946282549508884934371 55329173793080292255182565585115254667269093693842825793494296768973102461644621 29329368543599756634856188486497922622678062813798577190538495155576855565613298 34733600488232401309250961767732092250809384099295911879237708242442134856961721 72612169193900365139324989939147724381780636535942074786076190752195548965609090 15502597376676602084398331133422610719349204068149006855667507684349784924733883 26933569215503590597736493143176064158560436713984731946902492635359814776959997 60424818355062220745144085872749217792316989087606013055969170299112799208882972 64149350332441892497677062159992986729419966417982487986528064356866545326167790 83576804247569888716585561889020401170044063619795719717762861673155723829391810 05391325006359654870023173416213229643167529459962958629339008667304007378586563 81387499266775312855694656286428724214448292198251611684456936791793448061354151 76585125954449691042617814100014351686760054299875941129821373638887585625363637 50456295438419448261624513516562468425046919518930277416424675430245102438111488 28623712215619834236803668857766211184226834373599081976964878948279397758012958 36808609783702571567059240409853618008456056819641536378062063127032553753586113 28701354231819045212284644168240617165282834876938533448259607418589562609217971 31868717647426448274396485767357784931891863827222628121678047495204219454360552 67920316789142929772044630156026420498596948574190433582750596561201346910961238 50048895314374056027781981534754715291733183179688483773039793153729843087743239 16875150945351128037204379928728011030189920145057007335286222641732742302189899 93751947687035855330792162448008690532372455327346743131694915974992763360595044 65655567504359349708070112299224879611273477158677456834113861368351547811490568 89102714768173930376111054979993435729051053615839839073514062105169737511139189 08968911187197768422233464809643158233757747703525925220912742977785491515097107 76648152296957563683015050062192066801879136488127148024759193350093488463865130 07349446876565040641730682686643337757445462182452258051822809142910836037701563 94930402565201823020151136695263143205518497814998004303673764226029995290895900 41642211633057018013352845351176686896248670825052374849144814404891139628923413 02043199090798690610834618535565932512361154575394259902080203915562605314838921 29841605081866549147181484344859620301309825408072552447030606687106505403087544 81915555033843555424319293703067030391470404685647244212020805245413136924466795 34855961320545762318024959849678852293052903697143724504716701304088621741848046 23769516330990510433163628839883502913352430105306820164987484763134376608198177 87414325901133246725714699412374734847642471495242587935647541833749409893609710 48541164960320074070696307728049975156073521439715655496469697654293479613851856 43185966969319778767564932545236712388832946480343075753638530436803673174889464 49177548955184036197997426281867302654842832725776863854254505684601136934763655 22685694354182100071899646174896017549057926274342413308254323106344771970891243 03130475230970560716212362834156899322812580627989475857255729825179141474121366 08443048961918178058744211095926090314627554309225767397723467735942731905189989 07977392813011843184016348114958091140082160827763710949955272462428522061477836 68274017806938650410849385518707976009721598813698176856466860748248288679152813 27470877133931049745536245855726060172541349705772381568352957184134080247415852 54473262251401889658152591884073173007554785306588200724946106849797252636219232 57794893204312496554403109160019098076652324724268778989813803904495716128679636 35337683465057138418885652737350296782795619533672403817200123609148367468692272 44896358678764168032006267892219223987325388727214121305132364072726640245141711 43129939811248680565023543010990271575771157322077041400215683000616623487479496 58919919423988946396670114697078960103956623006418630518909259115203303708477306 64668486972926931729703324407028864984363236188784856864472850148291968830121803 61642893721285655948325594672832327811013827451338327951745035331801822360114783 02626266890323808583390608907449163397073947530232025487547796009653058852685153 61781670165245129235863681693983600051903238856991736898805428444596562465741046 06604615653110863648192822430484953333630843568610077425789834714548323279105607 83188347461091666035910075761771194085989242843357454900786856899066449907032642 85942860379378559353871773963628523294100416360623149502904458809931764032777033 48793073016187078511837192577802624957204723659850219030855613269757577956037555 73077869896785099496194566343516948522214100465135500714124762268323221178321571 22870329959790351303983160819985580600338105682372868514381555731570754058801126 07502205162364874931069196166271673472404811676265647487881497698645137346665724 62794930718847153536665993693659464103705028168218585500798479438700916181559014 71522895121922410261503024047241795286806667090193819895347809920449203597141910 62001849572413509278914120685681141175205526155065069188090846806061361694919577 47377102778629667410931031595497637087091329584029198446522876848316331370847982 58265986725988197207004282056153526849951817096228146795417537341774651843723586 68187440736166396192872978250124861782219297835613608600643177999980255511455975 83298654527373305889324188838145310974971289498953911558291020387973484388885196 63607597903475263430137416586100804624048171605087087819255179749318361199536971 13414960246007737672576039924235211862391308138955418072660337242194117987931299 60819694397866582005911643591980525965775271334136878426323164341530098209644008 17431610339035231784773709390947769578762597124513387771989486642029056531868048 56623421341142618827016659836874150973274917415926810002436611424828462077468801 69742260914416614353367177729905127931827005181757192283616145684859571172100471 26923476349577449499898562758538193130574515321904336115389132770362341928288579 28529035477481484040718905541946153964500619518757563908589453097445273621962612 07150545913910560708526740396274450789407591594657361401585162058934639119990722 34823366115454901538994060444804346855430603453754867279216872812588195703154111 25652472613398725429989218030695955505841437638949680619789376103968614249131635 98466254046844979396208368380601468213083632502270031457171205328076618913842343 86679459929731715867035992910266104784393199969688900518109544021327187798023949 13697732167324186439103811173997701326818362340005402799542213367921511762811879 37583493760284085497149414331788137247995712471247632949081557333607598619219193 50579468337190036527266810175756339323555004291717888353115465372089122713763201 90828362180287113402342175447286895137378917641373745430966863923362045736205893 13391975128552092557658224665600341431871444329541933854948306202468219689854214 24129284596583742781339117326760386306116851534054657798499691220121982960707063 20574668761254762188871560621915589757887374010687549564864948906567562156182076 09852415536616762369861773593677862930507156096749129071902048404230817505921243 54077720242219387100408579505173263302534825851890814978055573933542317889455052 57022013134068297861493973306545122392104537520392621491066398245669584486900163 98307863220855680844178281438030992845067027242747331964987581699302283639370938 41373885555493566247652581900009293271462637390806322874067273578682947426628194 94045078724051874997004191942057429985340725608870296990024979449341348956610776 89687768740950028907342077652126590848218254440829477862456501064267841358318225 02756442619814789878567608229933820993210140914023873480431311584568854348994235 47425659117391875715245429597279287476564981593565513960075787825280470502637226 39304890327825701414930243622956806724726076932345821608218489470880708789052253 07389730578928547133440013350133493362229824384343214385637839027513532854263269 34468487835399668832045191272279866046170796021554595652094967059516901542424286 35719605429558863155461365231333273614213549318032718683876138816522758057667344 83364711649346840555190583340909785780430832636806394681884609078798629402901558 19110708727927360937258802812327102496488514164240671217460731954806769886717777 94666861620724449142336210976613204221908236911941376467204278265881873633282981 96552246583817172660497661869858639319386097685960849527898284940789496511519746 83679034740787584981362274472771526472171277278451930816460089928161663165975847 21845632438990622077306396746312421041865933178709457980126973617117523374010260 41341504444965407759484885805387789646754747385008985079743990414609891906828982 82440715302264192679997465181249317445764530806894059026930212171917749892232145 88647671363687163333658369681801403924281205382182828740354868020484477558444831 32678396088384319295061070313897186410831164646242623159556803353168936398686272 80051209430270087523749777584603433506351377996858853580687454466344772813248876 51505443333306920210997482664917554052405515437082264011821525189399329256291354 72925546665696675287759778758465492124223704689785636097562435220360292625760896 49672361120084225554981651322260327515169393860538755881352177461923317231739443 71308699705875507660363449416396756537092213613578246682804509800643358104714590 42060204666533553213714534737032062049389872008170253853165618279619442012256002 42354035938372342300698604533044924628061638974021433863416543638973904244785817 81623517095028402624494095765413829302089154252358824775857562405693343176473257 15440099346464403205362278685221572132528285408349738124048319526977745116981110 16677984092033125260901351657247063545990491041658951703292690196063123827603663 60669820339163617491197633687027124377243291573999219707642315672107064709425021 48938333407198556582996649528814770480076935476232563297464750721139344693874752 38791629092909632947078958771320655760624981393173459850689010871037789653864717 06259758334645206830147346137401713841824942809449378660813505410908872860831089 36632690897081541476386351793244684341472441885194522152434081543835537669359814 82613827550956845080278267168885675774733743503100162421877346085730516080733491 82992180208282804656375998510008773456618067490178457752674270675643077984192525 06110865576911952675741182942411110394284729858988951308277363452587506456032565 32844719935113799695638369964004225738008063737657102110782668649754628343592371 48464928532695290696382748031116609014168090320120576307845630291870174251128445 57287900583168520442734304167653696780351924389713438224047406498612550902291875 71292595451582219497769258053521505398286736643236386569113511201670772587962790 12579964533103068601012253540499330097485880174471917847591084879902371825733867 19564644616000961659361500680594614625726071450771608470365857850482338897790837 11726700022757089975709028207867605680824850205489200797241676577803081393346559 12210487830159142296960089048220819501687681223548412899446077782824076301256732 82752793299564275551736273890305227353320534379055837779792028622704692404306375 03151368973992733362489521153966982979709992870846537423919302908729185341643832 70364293021562592713440300368415891003569164684769095212333024562476796349294676 94200638792199545453507547535657015803800765216402255718180996409785703448029424 65370100354102788485081744372037825171916887411841616206868800446208427674412171 83057006959120911683952851695016619707064485279698007086659269137604583479554853 96148622889321032904209892115873910090496177720164690854603545066729171468676678 72489344070446693781697240038580840074350777059617272857208567994852463379009909 51662779802619689983867956423642703106842840688933960990529533651709246076493468 06807398264322299835922745434034850759829236851777409195701826522921924891318877 65454428369773561031032339496150117983824817876690973241582115044876990711833217 63283418334085045612364898854551313049203138957227405684733926255670449915529799 50448371792301207296381393877726758408517382370422800174267136098856957916330202 87911776264695410771581928720625940796496087977281856772320382174818649722723722 29864690036785510805522224454894083392387121748655092552609763047475102686676069 21046371500724049751043885315276028323775099060499669725601410217773652225719197 87505641207338856692786681146233427724128834363150962062037297543417296466089889 17418782757401985653950452888213595783376153762251080709162669029422161932095346 04448285056602877949668670920284761672303068536761740247316927425501925472021683 88207244327074034429558779122685062167728862240126862103327734655899807396180167 81165353645369959188910592948112329023731236195594596433190244335259342838481804 84140624777648558459599210736033902021761964144170358422316983821336972135172270 90328153127502267475399855716906394269267149095277358657014608900332485392694547 02027190784839048081617863631845198642029494961110046471302690165168975260167696 06978537123925586694339822942256032211478120791710447579827211075269966144386674 48229324940988783801373392454051763140577403180388287924347546117302806745745618 61935526588716355517221880479940937656708063720162693598701804598153235463101132 76309242564814487720208259237437885902895974782259981337313793990297295636499181 23107562349409575848905231729904924856217772213359345420251778228832723416359929 74999416171448308562299183812548392976155115212897163918209209956599622194097584 90128718822290138930679096803993312083234882497584219036665947037041069559206824 95455597037655969385384673083471939695649987186112951432267420926583720122371461 74672592940510568597161188746716179671253021525148048722633526944722049974996607 68628794018457474427470312533347161327731529977225163336884471318589975884044380 55599616664349689065940445373724027829426670026349420541747083700467755247209168 55757564484766605293014872732581424106837660526704118107159551802903639652957350 00996232568720361463883077040482015891243922030502786735673131781652333858108662 18278039569012249689975039907477922779331199289587357988866626335872181315629116 38139906147966058223820249922094746374918639033470857954924543682627356772874234 11315730084345561959027349401242093685765111524742123430193291131991112446229880 75576810437002304810154431086354021220195682740535509997457203869562691624403751 05396054388266955004238562961443785191489339298201972287126011864762274801428881 83373837632059562453599601841068704247562336195445531008312943359318109943109557 61792823326169433626141752714883928777681624798771289886268884635932012494189467 55619740485609733918347639255178176104427335420624811992981093144367698981070538 88068311846293799992928996159998692283885802701618960076201802681710093143456234 35453297069676220199463684464869791908702263051073539508288808253410705930889761 13487256754591539252190095936359586888263740148662250300680542424054643828873472 24993527822406181874822149326008909396852373737736339186211648043790119109866637 47223142423585725344953794881468795817679820461326249505678903806794473031325668 60475942714309598826492391634859236174617903044045393112818666980868656285483125 96818768673073668238237219762592143299688628544227131547053062825960052891383378 75814023074106267333648881119689598890950264081623879644499462461299404328932372 27888655374669191611620946670709980956243372988255806460889120310837674449587368 52711501078189602617789094487092720552483754949585019601484851753402159491539010 44118426550132730964555481050976470378699107999187310872976784804133440739608833 63233347613509823014548995160062502660587732556118055493190823700186315790843241 41086851517090400507234646678499471961353501426113727387003953924066587046432120 08041955910769117855954161231792865688099181379325479932414873594139083504824469 73638458496006130879693342868246455918070228029694927815974031675885594964958273 75239887223896429162562533600502930086402392761296447638854512847912156487727455 80711136248835341809126349517097761029728246985214618116783042011451754672370391 25612548961578574042564330998084251434887863428367148298530984102883370394434112 75350006173231307869656446051726428603958197620456921371790401458493424481347267 50569264978087683625843172121843706917727400860232777917402537087380076347670047 58279536553636722936837406665787635474474702169908346743907446356501995952718625 70531702675660191858717297062846611244573377242747049853375818899335276568024193 31310431540030841259879389647267917107595280421788257394838894836847650576996038 21922313677155000586940468256470772679102535146125168637928717885740196321130439 33635311624546949922334352147924106248279311353862537495026093188081499331895962 71198000975915033160584552004421686848898339465191828547736615568243375963230972 30797306089484918125837748623947487448517342713381653504719970566408087904490009 84723484304401674752945056653489387538887632113464644330370798270451026529705453 55437746591546696891700003415806882149816825502605759040787263040399170128379760 82499422246121344694498319888901342053131234380431921131781292547453680569069465 65065183041155185026427077457428334847639023531158052079211563453131104320300223 95874882450718125109214133958647641508139519820111414065543717858736106679084329 81599630416213796485123440468862860842145821537322425422429824925191428536204476 28998989316991470825149869561308348462815810494892385755864586146492126045222274 88738231037798712159850820809672742509334779809441217993202452229895973967208457 22163102318504332311014655965566657606761793583542661226379727086101718067281624 46265407625264375299504410086421340156057397826693739360819477883670981678563187 94153606010005611541271086861319842345436072950772289133972941211729749507869892 66085810096779477691774395582042056242175744139479328971570465009383298364567017 92252310783664536651795393770054825827229856955636163337346303091267577732996340 17847225793230727570968620479445609132149314179175462049287866591399938506463350 55591460063588837297156823520492864827421698476149425909047898327302432597391355 38997757648043155196502667732415412515874060264472304526888129410911672586641112 55032876572156752054114770625025535179488267531162841678796700951903178018633233 58009423308942049475312090233981908620248566781285993032538284548743755588650463 43283382965039597220847117701282610515472028468416806995740518089222446080638788 17294525156789791228478680043707506522896680843438239669662752525824463022094280 08920967972332535113406699557872048427021255439416485859647474750227726780915675 84416645158472360372499215140278506133457573617122961823206671405015604815097934 89205379769931498660962381264285612223805397230671556775647888530460959503526786 96651396753627358291718379041641123809933824598796289698971248569223109063037747 97963541924869500045552094880425351777199662970295079575415519721144331725750949 20587864881212399659594673805715058271720107840593419092060266532619721250196553 10330380742712044772724838928732992639080761942473326559361826589219765726004028 51998007263297607385947239034078572958561976584568570733076911617406307531103730 92120904023203526356364158534160673103909447421980798755409147113206124996507478 87485767839768768612512997804041218958251592497364935054337143121679937320081366 76121593413683479411217937966236953512111960708794075486931473516138685985167809 54881575809657499815285392044656305417486501290497183444972376779112191113862090 76408035597914040906428283624338431951208803419242247806191298454152709612985623 96332602801055918732602682349109920160292593848048207842011697581155759071153724 17703453735005614730604650749642643961783420602789897983133338948941010962529843 20261181289208729688179459466934674711694081461496636963563553229982748592628939 96586400854817311150691128729153031143049477456620645237371474521215960989372814 82806415728996266683674581858419726341523292351794914750189223808645766311985367 30546718228014391590331758305150336690755520571606608108450984205496124298762650 57266340177426676558550932302534305279661341981555633691948621307821334148546741 55139409658927004033340045643513905988557298555898433470802245643499064512235972 94711769066279922798470057154396902733987756664522443950770337150091947194252650 48624672400930797401306493364770390522556508003425107410198676845935994826893218 04155016320482537922285352892850036740401431618548215567495783976410892752922936 46378970653870643200779458606797899438632021138672893092243985469018710430296460 91980144297194052193222933079234117957901700615859659845789500843543698330593747 11287379254264717173174220121965825278499272386209287661392889835988209013573298 48014435461628431025866999401830157131654695307617438383059936042123310648735802 91876989002974959339401555179628332336732368920177932549156741359204706453275796 29488642683766227433092078639897206385783792082837760219772506509164849258173815 21576132183720422946611794579711353128294149757949973093794072850552553851244027 85236150468391047104633881210898487073357267375909405985448327404132535436515306 55482597065550568427833403557236772718654987392132697596553942181440645899467522 30008658676425687822734261965882491970000545707803367259594565257856871745152626 58774999933822963315202302854887456163166131289898012772005694121355663840587916 28242392984077135572189708468562610589426360206778060989608860944680634216572806 21813000280027037328280680470351995979535689632180225922956494444480572543880748 55914442410891123572080166978994933739640872414574209952980617022254853236221997 89286799537023889710416766028735800043879463001285396651996841786700244588543567 95086760852730724581232976548875029037473159844802297565096628785090992880188627 48456446646411028151437650860405370839635576465887968902863774081047120799527647 39720496387360161135677123831820225148657680364572870175261630937550795280145911 67822020780506925000344363950440376859344454997624290440496121094520973496235360 57931517732348174412595921245848921160102715577084977340366418741165595951295071 74480718102831385583751983502233972409996989889686617394626224950319932127054063 92466107305883124573623573416095985810886077558654864831232356081925477634205082 91390634288564479313841337098883792131274014854879093766822289255550101470113508 27831241030793709253392504189697949761423234458602813669742485334233173145310918 71205027397900176653889454056640810002065348405608082298378995123553816995521941 37261882451954273362671527942768100227411452182277027317159691627879006982967753 06153312152214082353655734541215452278904954221072000752114010405141942047796146 27742000072371218424204396092271362495183800109441157312497688153427323733566728 65591151135896197573067303307633575646571838218668839169455350492482468085243777 92768535140244046332865989502311754186148498580776852438494983264155016796934575 84196359091331327973889659489521952705304922132603108280277446621765824756456154 75991033897832145730419214546780323695871327913780451845128546840450308964780419 08898981499238000819383253744784706774260823599500903849105669917194826209753005 99421601560771574880850155557925562417639422508461052052690478246668873638964861 30854082948460731844414085974014599895342127193483856173250647083419538949022260 32713008661057831067862264105553978794327126417975279738726020579658306674041476 21971388136347404905797460362713203772057678761690283790335709808694918073013038 27181602479978881637741265270357113181857052589622789192767839195071386138270121 36322332429212319983907368297363039580595730833705045243542011127013246939079146 73191286203872581151782162741436780569657724256432271145388466935883976093722370 93898841107609594623445182295577112882114725991018186838640315587678282415920437 38968435959140459243069429624740703479222886211685130642403713849369914114746254 20587915604123574696869026997711778770507997468231211602415045332983183462888051 70671661762705106638131453542183783858578734182339625924500575723141445346062214 17530498314845784865429245625519747165983140892836654830677752273249760709897512 04024693366516483536490600325718592912138525195879862509208801320610647162155253 14861853213802342052644584531629358020148172297717842798938029365907885783735606 10155254617193752513813691451990264149651892787165441453941433626296661519885964 35714611153341357203473559069115381108966593893449548256154939805786434432589583 03703292482905833008531866904454295108167623054384217664580445417498124823824254 54884245895909117481847458978862700041069418095109321085880231005096973689244272 91539746781692251486169709064352344733963570522027459393271450718413178633653193 03981891113643099160690864500540810900944157494855777372496204620010815065671661 47336361412769840240030828013057869607232801208026910625885574501170657015708108 53447618574151282122454548871308986151092258151982929603832693882491214421847473 53745691343751318073812101713589844019999936629797318286003962834461834659594595 69250160493929472232952048096286569109840110830064105916666388966033674676242224 64579202424939796115515488932170467730672132499252655761372482127969487887260150 47992584115723017303606846395614619988568534043055121836859205053769124452864387 07068172836120496419356615106332896024092709044823987666643507700585505458741476 83540876891963672807372015432768432328399021057288657221409038293727178976312245 52469735610239140527609832314841975606611635215429454195725728519740467285583948 34944110648908818188586854794845148881686562601267324623380680885589004067749153 59897288107049325280683608280893365250421929685742049752888687608303050896411645 48483848937864883874362896252865174069406856479176814084548162540694017802345417 76305760575989324780010545422537997418314831138367990563889486566154436718234063 59592554561402845627651403007151734367766628239458545851125707721794288312659790 69808689401305501072956248816531125784693410427282530027517973641557005281203216 09454793424126249802370820088641563386984628646430877298686948450391321067068254 06013435815420851412800912193431512869227891205882771721573807737761639479299827 58825399590330313377378948639280758601815314583609100999008777349691126666810075 24966332131909651461744529590510649666401563815442742504254939918948358708228525 01958305877375307098850822057951626800785960920553649346103280139708788219945028 57168771696592254090375865093240934940627988044120367401630170257621904877081331 62927046473042462128849336802005804961386592578854672276284542012629393262972841 77785256987356691336347106061319273440137827725465756106760674862211921818631087 48088964315285920872761299519758720258815632075287417617918653073435039787313924 48726446492820931043568968962227570499118690965837980974400864201847296938212622 22791591613739591301881316171336776296203185420022681997807944566124776062292845 77504844463998963680462139949541280957050771890142580559581987598231890909163975 36456953812795621278262281062640087516505844273079699304584315336495636272453664 68359416573119745280664835603064863826635392998533414729473861924606207570978222 35540494584395278116596742364947101103330897819189703076527498498864751239281402 20860011878546046412014913935973337346089879652924685579085497395251122242382600 17907679623953744395469020693145304563300926062672520460111474239850794013756895 25872442106770039787147518165858882429376437381466872016960061613133958813442189 14174143255656450376494837001693594393895591577656115548582612459793073549817458 83315673403671291019934919807714232136633984013366287017177709609258205893974788 41762553969138261294824347235891989200121565448003966202142633736759769939177122 32919606432887158080166091374467247295215819691975550812822140214720817212225391 94839328696533415707666078547227370895855513964937863515933115792774663756219388 35556875663716522363696044313424596427018846560037659748000436847321317454505599 47540616243779580553734932050333573924087713184940770683194404107380829937653118 10340569779877593855366173055597165805067775431340349773064993221588113040654864 29606323845904609141948282307100634855950580989535296527467361979485126876930802 58505481225185022311988041212412554403569540351103802702580572330961748712338284 36539284686690852160100655512214863340553643689929137764579034017162136136777616 46371148260106136775150733237311499977208474852328332322847640219082106282324140 36723714545553141751883604987020108489800552003349148437071594675598915738411714 83194603795957568724283799949084219703530085307409760195465532812221797411419217 88554488600435598263299645823577667970766640244616182426720057461814499808512767 09222773297176898173072372427822847714066288700695563681847258858028870673766038 06489931350926041137263675251648786840743016830471203276601348154673679467950774 79147591532192437482220653937011421071391529958926780118649649766664484269553529 68847834692732870417732838711018674073740974299469790118713688278782582502062887 14973328929117764897637751497142741037572021690385469674846363374244443398167639 80231927780526654083537857200951327903375886245727430227639074667153248822412823 20006723704699764402513257076667845758490574337529239676955222861245716606078713 10510376365656384902323349136013195303414918379571561797805295025385275686347519 80997023588572629048128448375807617173450671402765174642617161224207104432003437 38124737037778189964659970434212882541643159207940764919239570725397398545379190 04289509288418716881655157665162713171507944637563743746561530152457359309739040 55251790750447315889608057281930692291950063107647009425590514332160299595088160 68875738658419557176653961405182393777789164260610627746579222238436144263043990 54512355300250116321022129025805920603630790863615887487401926314464421893729945 56640845933065165170881083547744665747047746534277072210772590680440840765720982 54554408561585979401219461912438461542953126923475544453601833442547947387522701 70252267160513601821849835383837837306547311497857444162496865731190830136856702 87131514156608201912030964933667036424153675523013472478852386080858563914177173 47131160141001983114898955741279525539956346101186164990702388746726230915680608 49447321461571968487351775367105203419700961722024700978988293566670836381029812 99705094114101034464188032956960980143347783707062924120707247495877658588755109 48117562902274813806361927797908051141561414137664145617322071766709295634683825 24775320153606415799001188086543565924548769042334861891366135640635409004843687 90892117034439222055850723612345861154556923936630211825191180769669606625584949 76116687721210773409955264564369522760530775875831422445540414969044066111504163 37623522424083859859933285529161297730660827502302359687249978555660887988951126 86937835651288978438882956283313994564718318887274327755577151446762881646645476 26108492001966493927701159644769771111208711983896872143065813656296319738226625 41436812034893110843607557590547852299463299008128219882239597082211513456679468 71643406987742210382952909670596188363972044473559618542124238299808307179288560 01988819833727005586673602300241943826091124587199335119793367355370681536246765 56847207634499152120645602662519132927095465279971550493267180790207553358369882 35651887794086328460883310440632402249984465431006019610111399452581274839180872 97635763657144545843669016872130706694582514229692023085822524163802489223889195 72214224420158177132055992222809281953796763339697720670736863729207041287159139 99589977520071047551952837935671894923596020135068906849575547036490618622135250 35565854714153043387247065763971579120148252410439577365541245664019390186191846 21314320766122980677411256329990893896816768943004825999453955857170579605036782 00884644345143755502543468110890513628618565290725230903159625449686135249326788 62300084296457189665045389820327067684250063036980432497755219520542050602014943 14567927446959613188739600186606730523169644212764536661537909734922815122965183 37433922657913586286507274664247678924973976607460469003245638751693697633965207 62056998273670608978092242213913312387324283153072413439790942699023688338358002 95780253912060569506104369755142561707785967313566882765300561927578779204690623 26009446877705668305169906035425908237913587233342432243729420206454355999914483 92971001890224206839113054895470280140261276757499671120190429816731801662104360 26887262036005863150923170352795996149942152011882234160344587887322417634674850 76464619257260838752620572745160990317178409908736257953743072754550201260722785 62305240532752046284146323144128042071795592567818425933358662383770206758621313 61147601833989831431190337759937103084502348886246808274798491648034826488820823 73168377057186212671177507419228405103301188878905103395940812260734649434297761 72755001796910645658875725034402844011177638172349949062363357863236520949992066 67999031857298947383871772007113985983726772040382915173539207318965586471240134 21607545373863814297085124137995781046733779384620302523950115876945273834853162 56957855027348398824561626754758737518807844746803460294853227765810786618026166 94812824161741065125207332623303144112308003618284904518797740181941806282544917 39793573021108217801586432495563107248868669767637481953436609781159553320843238 43181678887016557762269052041455892130602773072942005701481319304840170968305267 02574170388876665488783851825673876062724706143599404425121212612423485470863981 09532249235132222737570112216014677872486649082720147118437094626718302220008224 53800079627049404439060564319618140366886292786948721920049770292412090757456633 54131557919462602761864738912925800243101741122677044152657205331221046812620907 45934081091890301870334898899909627915616660258861505062908406110484564727618470 85702631432404623901244349203139803591480786236313733521973262556619057289903465 57917547143787617542264131187763194602263175801256429555272904330165611536098805 21046086898958373968051271434480704022692883186548382090150446801011483458179146 54244758536549799131410195219318141482645046981635266210506589235497852614013167 43445056230232236215452924911464440537348117266155997998023628880139617965672580 68276773262212693538570611639102707768636399755362563322812817413687521162291178 75609907152186508579216409614815419897548997562242726392331825041918817160699229 00976301091424162241978592738951036845064316113794377158412585595855951554358307 79320937940302167993422593821078850558920261425034431974497140960507277707607649 85965850216466672553749591543930799756577378005205310250430828803072040226457805 01246180699535388163605165219285257346524909161370333349495375543864849696728495 10720442729466785217577208625475414641837558673825514604043014085170426958326214 89449520124068436554403934475520661421721646360138837895133177067272953944949926 75702834437718187615551032082773981969297280621067537484465225226319805636709076 82286103197557340640718659602921142593524374774938511853702064634025458509533779 59933664371950136280157831127813992768572857676977208370395274200064893615286614 03934729025010356885371613418554766936001451835495423675045022650621413403330063 14746001765923876209154407445711827159130004407573471668992606965236795240556162 46662457972610750331034173665570717046456479095351550096019643892538822189610488 99246871000673712148965599102596685772583483445814153726578251075479705990535243 87655732552974507803140354937446479148377551760595070246971368721451180960434010 03736507074438555445185013427529163156161226677410979191362182935820851295281536 58106610383082738734075318407664370895115145366405641054199475530016695701741843 52512943246017467403469282913350137521857274467069902234325012596068911187367240 03098720402065094971615073937959444260091780571130461784884270609187003013563367 66289758121954964206033820137256402624623195088537580203255629216504917816850385 22972230469265182969549093384227870650302334566007691597402539136690122347376615 86997177863202844302069325027669377238991441546374234155429782622948759650848480 73749316098948998274437057603528148758051065252817522860356871137344539106126171 57322994433146026783614648261291150609473040817150397532240020339460474657959982 21720299386966593593129282494644796443646315817797797279195815942543853492568148 08109403586133079297683118793929347253160626905976048867752536931454078904029291 72547606489467194490665355408378394564068077919201634062565464672008688286412489 89575459306948271554938183902735220981748972152268874254037646776267502777094976 29834202405412387253772346172924133035174519913044193453450010309409253636895581 41301083496549035203692220484722517026546845932417272974598623526272273823450979 72401927017266068114505440594080486391234666568964311043856871501948782863719900 70774920821316712312994463898082207512681890733977451473473524731434871144873419 64682700355991340226588524920091330542411370428589678830948288064249447057261821 16890346859338197274035521753024697521657016334726963294743914512639746018266839 17383817076657580623744479315188076900143457757086181654784250712095324292987247 20067364836941186961233304107375599058389614463693839939550069629332085705447784 30152118904280173470413184682686854442608047290148592180431712549785014123870427 75679871660671429696625570952873754079591765139228412022674844063377960992365195 70320277408439731409359604402511187948546502000992905929748953698233121361657388 41023596803699028106899511389306382218706386675820813307992854271847424839654082 42006718980259751180987361413707768098971745498919478089725478394761225504817351 99650188946857650509082018009426714535348432923761667412400277918379529489003148 58578229305069715580859233125311614797089660309137772940292578109193312475656286 62308148150627880734301855077550362093789991987124171561251240049469779887207491 29961803711118237305646239564877364795611014094710271772167637055348519881737999 66083032592033755158829680250672188918103077168063778340922408735622307303217890 26407445267547292832337667629188905655156633763816555761341100383389604872423861 39370118573402266460799498293036329561815903756192881382864133401582201575087263 50063588053531688877788853972217907482219812080774150590824965965580263381343584 40578451009395158704470730305809976125739297523388801370168853074533735812106527 81231947328268575758279878421536552004229790591432936462458707994582331252627122 34358800849438794599154197439272758049996207184196791051104626771553763201479817 86238983362751216882500454103007228417121194881533706822601116973354060449001765 78592367922847096687286746479253477282080898535917442691481395571835891242122275 04003019864917132939662564284035792337620096647313517114068072955064953005792804 51354774086568269945734062685688034296002672853130368214438618319776974332761984 58063454135642638377058662266505238110285230600266682711404746379419396460833947 43041496135309549264461480864079561888762117337952889566759593073557847727577007 92602667806198108568278352212339773768577373025036167437517638502011622301966728 60328890651514751498359398449614320211250031333847003593721073124207020072186137 61593531135631825934001208644392968791636496137147992848246461737183338577659824 00224404492842616298715834509316200642459927641919199349769547108808984254818743 65277720583660646280961365518907716437395982304134780043400937100384144888003637 18973045055794337120898819417622554902355190794979238571095132420619348948574237 90548811069362047595347257587652194260592655727246810471166806366328126455388954 80266711609735566199907979349842091144939204823696489295448697695399272038868961 23784397197112978694579399779242001661353447331471933212015011008038635162139134 13844706947604379925691645404348210942463184378580269848197953844202110810777640 79689600529147177375172432993120899769429229329370159265956403593140965388686833 72024290407855036441659371976961257230521059861648262780590436915172625396000304 25662424400281130899983586673949448485209573556766539729665357197095195659532022 18468174888191804902854170362925560922416575930509032364729491969194743460464008 36953874739431858646407071603641974806605683948837307534164515282930525391323218 51763027289536020269062967127414139037304615369003320785585383184906466473043855 18374865929080649983913664955420827227983260048156723935981873345074215837072242 66931411086738379500974684001932838556295083252793871072984230501069789792337450 28562043668171307220042951875415289230003968955904447535375314129177137971332684 44035507968805442922376649253282637314679332436064393369568558340580120197195563 84932056105408055220170471498952318359908589049312155521643993176921037968987581 39581431745082193722453486459469218260634914458409624884973195066563513962457362 01316731446675394882830007675460743171079284472379450177078785815495178235168687 17454110870871357393718826553744226166304398046827188118333412435367968863306321 66074721834315808506903248629138085020626188173197519877423076929280610661300426 10597800263781746387055262552628984544057420029023493163697202649980946150310510 75248490000726246441229542338598677142608925507821715514584481823732074310282658 09139260278782894485766210368551412945729596961890630754414005228468795939229902 32128857251414448011824888325792577388388814720476543689685207245400738397402459 19949537010224325682337649036222310204374547264314980474404048744752404911350536 50283880644363861257825379142138109868115088060490150644363989406144828134843335 77642609944793739020840361066236838945123218231758965754077998374075839856387291 46845620705805098013913071761905978637291964087718968328508566605171424159880525 58734634350328492742176811742691754434599087738646626454608840099681389036642083 71548274367542496902437103795657673261978086385078346507852766404747312000443676 18316856723860313351301771933994912907316737676522614453984436157963916558988074 10110226433156873547332260557232376769393781525558775840400081479496945441684780 51009609714304925310204012349245694818058703342158047330860286634159177283978400 27049450202144037840374156353180420675795727343847213702303386413471979432689970 59768801186575085138819946044024486727051307094212376080077669247758502985071743 42466386744664978913481607403002133521793582554094115809692596249472294332640399 26469262097690991647155311933056376895392585840498693976672978606159787166348360 78783145533843119571344384661592452819645222144358287853351752727188043115872605 96801414518980344750550078598834188595979558338257824924875077422951511156849457 46687890810163820387425050829614634605278622423355672239003811266282989763149716 85820262542576597741926229490905485459345354205815685745270443812296776099661289 06762796318499587846455590077706583445582120652147845537986536628200785815802730 11121781627883938518825343509430981210339916340701655008870229152667203732599368 02410777019165176955019824761534044358897027269426192467958387868159299132008800 43344122775042605622968315491383511711998220367081411949588632583882702479251452 32749412826253334536802114741033191716317612994718171006799179823515334859457054 98602407525664721901050816234131036216499660191412714471039532793213382740723231 96621693551898940794154843146357205097649344411361856100718793726417276962994793 14541595447321057474375910130595898416478090660034646950967165181868885514607886 53344815027866800949143075041413321258288649973326933501568587928154076220504303 53967732363263601116916966290600214714253096152463317267421032903825246851746527 08976121607743596556095151942548228948761733144982364690888957587088109581118280 24139423273851454944009423514159970786106925534985460592532614823839274511392114 68462644962399165856141184051468478230302661809705718644907331061102514770228723 56664583782471470051715245109955034637011777971223217519644304464989117451129472 41484658798155372750498401185775133314738445234301490016787711727486638085166835 05717123129652836420351834364531631688688644338620140050673691921733754683067963 28722832961745527784794892927310109364189743557327710239940240632659146446190692 79251009790967876134208937191859756982822280277831484556563670311727149969565132 57488935478345765951425292632746242970582331940366889891189368248733389112374376 75233745878853126632338458735036839012217818331805264099667167608150558450544104 22797757851827395083439940640807789589999609640928194414054668263753619009027727 45475270482737184765194087092016777513467362064164049021849369711977078520361267 05230711763657192346520391668076427883071291113272747555638500516163594185059342 99152620472840812902255426628294226486234010277024640449414561227740263168551329 41976128492954453123127864607820439398510028788676247970285376737654169091554301 73463434766567962104852030128379380555393511141715528872324259358724247554176641 03321673965888747969735825071450436852100991543830795546991260517570959495937414 03872673052705017534763219546934266028867959819698386395336939931183995557675406 73077937943408380033434183642880858801823694064319164016676302177787886231189692 50296873584213166697810432477681651941853180418726019462839316418243407733315609 26731114694550048858230254347612220745972843124373756748118373837741557036376360 93054133741826906278650246054152443471949096681213236582948066730498861657540247 74482495855318454821843291569119239709792358804274811390033962368133289029684351 65319902725721316653859081937292859808723190896878217664874686185023116826650462 38927071847246461452196603931657590554933779386780758849852953443930492058920920 62445641657483357560997482330750014457449964802876032734286912579595214926394826 57102508026823053838146897344143913721371473497651523690628776663355845598548205 37705063636940304203488788093980163831555284189975183670810160310250615937012516 10394963219559777097428875353570338434760088822293793500975960607833320624202443 73225285784743630001431697868806968513903033099285190403816765455646615332104683 59922350705443685693457004354526689565822410261791458390886108780094935272154869 21597700247845002643123576378962380785683372054774691606590295243102776140793197 91967744800724397501539423277810978285583690081951800398429916454320335140471514 05010798567948912510827708743387532094390591006285668964572223189477336964047726 60609616497838978632441722965094926367397788640969694844010817838786806627011856 60131145023968800725300195641028594561201705168634669012096963999938350913700889 42754146657901126880051287070094298821982663702371598390629870749846448221043957 57299572138162738131568062690662993756572567922965008332948089042728529090595532 01363694870273839469062811590942172178546202376927175385147570709203799181531398 75877624501891587542747514316602865429515449862299786252991032279930693274279379 41068564869794230793804344046184741961281830251464611682399371936554292750298103 64252263476712759736723449145318643175181606895908587608214741254343043968793991 72905620068002401671194433569556607562370327990376630131382538438054256831046508 87090402633600174253983733981019874154504154604465156490172870061356878352171091 95689150801142202372315636294773766739634206431130539448634592401960839183561362 63731738795838527269455559572910577957373066408422881236136242958923227784988017 77503744717594045091757744534391144603453456358395504015112403393171111253728762 19583724089394280989192761773988495401987129732973334057575804367821487181145236 60418493997098521466670627163557789105085717803936669216229325381572749351916023 16845321109814869493326240550018924292709565147254519376376857801369309401455537 69197346860326279265833964338828269083264289832268893587635453573507092756019759 78039947469584305417206557267702281967068575229242983686966862351559945161710198 83917726230650014186954087707918966668985360515035788812966087096630802754258886 09306975644732184567509366413988462807193583183989263226645118386934797774516796 29580848329075461173478710735892027360532207359953111898754642922313200287149917 41410076959490029986605873255045506174699523511910200018573129447365910744727304 10936726790573075904350840077891106590705875516728802482377615116869790510006287 26092156868607601396063639255117615199425813545836312070717123768206560627245378 91179623351449007051832857325684727783352153072687137343305698702710014197435485 98340507010860421356012947527574063861258149915375048477661158470662206177155586 50795254596526139055234192043860573085855395342734654174100384500746427782567798 96008904764203326889587309161459821141615894383195069897566148372377862940723621 56952422268233694776006578104994512636631338627998909459218733542409709326138244 38625336926639774102506973679758256342064265810563121139823152535305737421056335 87817554510675339985367108559088191158768477972995449128986436032969251831033018 03434421479097785760880596446160033621650938198144763191896726374424912751901983 11861622092452016816346617484697113717215407978286011068772817758695587516217532 41721795009208031379593150532564269850035528268792659633679067256142777280521443 98156080573875242097054170039579926092866655205956785917850633140679793076068193 43043297441880718771957446406147986099166483891872003295737295292904033801318386 63140282652298490849011768918329250169066015558134033532969079615984909897568423 19555768709908620052337052374255624892345077968896724809832159562532787524805220 58508998744733538111672844679307588988341794011995533583619629082841623023496823 06621747257145625212831765310653762964284609471301144260138694342749495385952419 83048047955594809717093056831481474584929184354150960469024097008166251848156454 15124774141349358737845322258839482233529401567470796226730631666993965433327179 26310012967147322408901915527934190292907897302849273857786855978951014951482052 59741824365363776657927275997591089600142247122210053253654279952367759085996254 37870421219678448485320151921046265484588722532268207848598716836001575374911985 77173094498820973987323076775658303274193896053907265735310906487018631700901653 32371989245598453554192517354829903531545596511195033384243939380771133239962051 72477948649150125522913285475735970736542049145425364266044166802826434783983557 11187203236088134341576701191318241443688040445813532170560535502488131873776650 58255127566639001002640164392738248875129160235123579544657635292662450389978101 46189334653084528395437933674769754852339479520274245518301713021933800282881218 98470143411685363328747793874266890388665112268084863025524821465703028039977323 47808609266070595002359702769903004293538437685500131998723467845912721850604536 93347257050649858526607110590344670211740980592448213594350852675928331481810553 67691610338532106033285229414567880331261708891746411359884393312269061584654955 36898584826369864194874343743829174543064444163260044924577542854676317808694267 68632991290297025956963163069700848126853838226722023311634875057412009792089729 07464128074686626985518361405000662753631853640841319258551948084319462913811175 92067430609484286308388485799486529930386435839598401131894169541542479749564609 20923751195160574691799626066114233276428681422797098427184354313052649073926904 67298896750805495057026329802846654171394260499418984728299720196897857049627948 74080437504326572799778109879699836437274995604625521667777809007852632207842995 05654441901785892417709107287286243584107269265246357206665100777776524835574186 50102898698808271324332321797600013816593527759455033727767449579670167476941866 34203156800973921249579628024316318976804734412395955313831439737951030459161510 09498109938806386008189845921528257607859779362654025767300200889576726423533396 27423731355644829628352423097236915354280758596954411352448632028211974502920425 62317637727921670212758845037798653788660809537836444521896393407384932048799707 22985270872308456466544911860032044352446924551559129871512176687487123842462696 21496737932544520970241904057026904420654075876913782243844531630831549543451772 79062306809572406518525320085921739320094303340251988941854271185461009896278234 68316171711163626349870156412816689609236118647231613445625405859797232957696821 63786804082480961275877151812092563654681317587712909352965017271784887008725415 71957196654312777929240147657265886098186871044016786205943490549626145857219483 72652772598275023358818540946931793538017452295363877991502848162413869462560312 04970015296374979656399763468945118830484989970525157691876122520094778234918933 67922277594605011824345713703728200351015900548538993867163656915154728943911174 59796151621048745488268791224232988928759150651326415192705142586646058223376841 20701220032985372960482813407614452031612650771009093376422437486302611896647483 63097133433724054275060834983112890953625573304708300008283253002289075052312184 07564089001358299948749453246700504874545887467522208989801710151552847674974034 28817979600935287465282212910104723513433956713465832925160759429631685429690827 29012754267241504068156765386243405034021708374241262837592914532244727049336861 19286305773095213543122438274964151234518756610198547862133637299881624787162500 41522230200438626864407238462054339493498477368627070483180586853809907745895926 87439751450771433037541747225327874263353866707860344849931369915164770507019311 97404366378027690895002923972928578749095510623659470425136499588382817445336173 53871076489037130574101095518046522694569779793939655411343367766314114055432634 99664116901312125736512324495676099543916613206460870358266360072368646306713626 77426570060507701770838244287723518215167792008783293038735716128266266943721392 22953266597535738374375641484880950465760436747114120485370693693107095700718307 04600408450826724656336442555302197522568173881281076877824650978425480124691662 08043366865663833304364155888629458401904210976779834822496504433476572626583351 92609486657464601011026668664241076991493549263959535922816357737865108681578582 37043770028454158272131289760786266007641171869631461773332412138813098812220633 42010916188579177483564609708704769488173804374819254328979363426173221819835169 73617863268416285154875691495580207081476294364505959605427593051025110088926891 87490841833318701982785210716591351740197274911558018144535992461031630808767097 60621995440019258120146846172617687393153171821353371555292691536594595158595234 76988138713959041234215186052350063268039081054793575148812799272253224385808766 08829714661088929192124139557722178770797213772375119448200179109128239446624972 36945085432899318860536891905667175721308541025148128219525510721589044322323723 62526107423426003093529516535913392742731999454292170155423057592645881930760502 91394401980949549000525823570768067295935975473158288196030586725929769965253571 06161841851220220529202093699969917719212665471523351549443440619826268390236126 44084202123930438410807683796561683947654084314318455443956166957238269584481154 70681741258773069475683073163764957953383227842571666429675783053373802615831371 92906384964856188486407766963543642544799514747601049995246314632484254659191312 51987559860761564136434002715150959970731941862342773573407635899671366227635761 77338111031914325665900002823635922043771680067586370944389075214613577002866458 75407533903557792153899358349846191529858227179909785953749645862804349257812292 14749894800057527085955106210801422528645696213088614842631302760909857347461270 22069661931124256974496989996863034295568616552828975041110909648765754607140808 60775013099984805087212547519503483108691161413209839526819900952725780550022693 53890221881372120652215439887529090549853911381953732559970532519485880095340495 28350593292008134281019431778341207845933886917941716952277794813839851330316899 33784543452246070915513019794655909539282944273486770588249245938269535861343889 90700690626950377418117831710223912445992494568921567823471043853514912659347495 60645152934844757076897708191848848965663031342351413754256421811867556382452765 95716724889615964155490662661978184965268050136049819275372326913799893040439940 51067503956874505473962197750680803147179725870188994071116484338933874938088214 24765087901243147052571282982539338466963528137362797311520750664450503420478109 47202680004984257509933419769999294576878180858195658391075926948408826005889101 36484104093976993587848526181692248023614466091964612627808459394324608011603750 05898751268620346551431328408532614505908962559362103979079265863396201426581298 61563683777455469158615836178136365892798718516111319092385718079008932234394661 36137055254909361744903938686080304383474411463365553134413981974469467435716071 08620134716876652495382361079806294710119739886574309378012916362369354904747674 67530858427761291112298895001382631115570860141964077850125006679533876859604055 09253008378837276481229365353736003752733275631801624657023348682168236367004501 42382735792599279933648473060850217247060778970355837239736951247072725077985469 71720662708347655318272784969541173569341083855277356084699642873860840902182806 42801441462986246314900164666058672659530411574529555200016836775548576677341419 15678959264019825728423535129002738004284376576498704923515095966055228225106092 54555812850486296268540233388769566503514961842511830832413586901324104393264835 54354402899731840232254727235817840968893085710631927599973014310847275029073856 65247277178605248690359624911141647482518908331655112728989440162156905351474127 95579074254301082458619827727742555600255122688495535168177645512902655493743144 69442911376560643051228025189745636330554905834980205990990789307653361940566053 66975461613515923181954585071450867164848335063565828480074349117567137926448323 21124461779894774966872501057766861837114170276307220338484845383120125955315188 95707226036757937790324808083608145395388605381006415361575936357433041249757532 06357693796779919407957379406491731552400979122703609762004474483426970897365808 38483651459325556119383804006397404525546905143503077853215123435794429042551504 62353121877706306040006214842094533561158848275096119072714905642153507687315359 02901388348238367810939546815544378506518811201332943923101392735505057792917889 37412307011822629325509207757722093393994183971825710722555707855314791737149785 24336986226335068872038314139313678897556653486753719411759014584925784055853121 10973844246254319020472318841372878325521042312762173643742510780807635466690602 51067452789919727262248748913107780380031289467071109476274500522962070436286556 21129824610132633381380007653812364889775227872882946984873362486954508469886643 01868029333633441070692055791659179113850250628172432361959973252469826281036203 24035182055164741636742856683867037745507678606126692821229027557854223109595348 69115381245550126768515730740689110381341748367502327929034622624890527231202125 65253126747103174216373176316590745994300696347434758262813312077149580867370620 20798898775259227096834238607719725623388558904424353322655581446602030823401996 16330551781666124208935713610540947724327855435341071868475471052574344927195038 65637280607234759625249945359044561972610766584788964400880856038126143317144546 95142302065087171391057627181302844596070243834949601170459156525969204396537259 97291291231204798921581132382858637344249708601125910650420416339049573269199363 83682190665491170032548715567135458847673486515961618839219234375131699706222842 18673613281445449537740256455801946055111010355381826170546865252120335723085461 81916094346495208572377273822243393225233393838117198492610384953354975806087850 87414503155664354969313087026010573775762565845866608501521276104981045225843268 04314071002026275680999307859586877024286726263878894305456311212561961073294215 72383413075192314551046528190286143321967826821424408964243208472462149098791616 99411785500725702388002933056465822410146445280760601531158568479083152912688022 30576586286909589407718674310676529073654494270256681994167732767895181246120231 77499811381071238268951808347318682089624768177134622120910880207207054301675558 42221799564141659263384266568806816298459507790635852712601977180648869163702791 03175297414460865364305604501701992887717279881533900572892474626197300859458281 20183229568205646241839698579272555672284679779843698322665352842717397794769455 97485293872863511272848460075145943215069304651482727660790124248196980476658723 55345115950460720056677643658705262381313194637753970077958811084940809001030627 60212294802261354528592503769908435359133366494115398779807186540715467189943758 78459320340423139060467288038967332350879763297524920029548362567612677601474722 95493328868436826421697189972124830621711258533668366782174394944503480156584554 47416617294565966719996870253284312174531292474366973176111392343943645962032287 72883106486155337666921377570723489694330328159376879879244763004251541665249563 89751251656517495426547055184015877479636362690950918644520709501549846307448023 72141325469899115556486510133244269822675331114973108410617757702680069014012949 56669220239420329472471017188983422788909134627455971996978590248006827664718288 37162352328490193022043310530555749694924776782101649227749886168829388028451647 80712029020323644803996994131067313502083615892882921165587686871670770675064552 31269702267531082832903279001223856896110983270576105905351114940989983766536818 04788831587624961799913594933769260548861832659548941911279188820037886980940836 71749179314955116051356852740519792707559886965038314858400928390900021605586112 60714610373812383779594878706769915178359450214620662270007131754318615855827360 62142130650615583035114336459938907572798779601599419346917818203107591609416655 30160193342456783619348916092363171101534861731127777319709523471826341766418085 96047947127705762316068713470846495466649153918299684506009605540162441506894602 57476752374729551672966100267353772552914435194453967573098492595756714624567448 93217320711179556335834604570740965519105169323581932007961118774113101394350777 89166390183872777178861928934374053404539488576076882185376389357290346748341561 95946212639249459504545943514204585582233161234585251695884990764745076605611017 69422753042157882096841438712725965500218464527516806713598801194673834103688357 69352519551712125767328009260318723867549592051224487874377492510888314125030358 61533532055996659175784005464635942225780274065757373390870592593351813640660021 29310428536016752342415500833403789425846522343891006563985849609250107998414047 61861800843852295338856838858092558770750422031325815543442177267251912558711761 34565806488809692454297004882399380354252670931209212876701020783834241398862552 47288761454541213162530482936436125672764679497017152653765309630881957097900121 01304437116030391314593098122092808133486633853929719481346490708277218158283304 24280882439255479315324278873599651633678568212612793167194507168388194544315849 45481627810512190161788323751018037454686347158882688202085430166163347359888392 31072919527312925093674920609370229399717769025036330311552687250341227580128383 14346356220464637574959935973865885210241931546057754822221835879110171369927166 48940318577790929664096231184126555396092185778353967955307486750341337617821419 35542116796600161405706867878615363634949596839496905645313271018980981511834980 56801615964136543480190491649339716283415856319774498900441712720922182519004222 47930459010958407117719459714107397463408041827624161566318615856491214686312183 63162490349155939271273992532370985820539754548281408624162631044899643314598212 67037175724421939931392678913126766912993914063884898508978381276276434730313300 89346395407498754863914158850085985540842802905337500329557499185434099319071916 43747244698706316683104248386770017349692932877664844915777942862932878774768410 27513950712773207559401766965844544487189478360425649495940605264865733544277008 63415504639799476722765356165622344691892397167961935342318269995739432092225349 04743545940126284064117408094279383351250354237405889454177295492671406333630033 04182263324024161965580631312077813049335256674056657880875810004902169664307641 29153447917214268689107812926130797387275840109744280171880482049858044692494555 16103080670365257748343352668433051561096267757251674055311307585530771863225196 26262676170523491403278923726671779144016914318239435080513778448669858110974648 11804681362287368135209519329589782362636098230788586851691752262466459008181736 42462625015997877444133299425364791394854194104628182089799028314446696587319223 28834743379057011783099556728950206840208073730262253000613481494533443421787552 96377233062267515866317856378697251722085233949821425765127230595517332642005679 06968019098434723994026078835524133090414082575201489737457791696261841280679008 43458881421335907100341393152567669235306222292236696235193141511668697861739465 81640534569140502338813992481592790394949584369889754811654092678806855026978737 22652812383549677844418169445212675408882446975313943026123695394895515214858038 40187658166759432337763665576537818590245757571518145162807182890340582332350361 61448759762510194295076164957024434523447126008676831571324648943229846681325640 43207151030197884517275587984066455116629836373638654498907304791100035000025272 79478092461589803188747901248553965645164254556213377771703001068206857121886670 30146433404973797868534359568176933090011706203760332221831673230643669188382987 56537137748592551421199508201583634432709441491749480227712159894588407776945497 26068046203510983239777729668257118100402634123723579123680657470846975107831579 46305433291815266235936697663666500679336931487344423498171031221516458630074925 49369049292871539735229585062193363828432467882473032302907505801192613555397589 96181762702793429644482462412752214649211452424660356005993046116363806009123143 01125257580560988427616146631201090395489184928361017456179247032171485086404699 39627353922635900737002156442963101915798519514068532530740642235944306573226401 36131742925691292022770590129678973683140952496817793590996026886058980409664221 49300140341765600518260907310486739677780697186075640414367129906858786683580030 42975881643114231448913199029183798544193688233832509331432871407172637443023376 39725981681340451518180711957207425186264222593573109404867722778592753016993161 27160554618593046741904392611041462611648511757128688059739475095690406911716742 56254909240977927345978371675598577982320086194010430722426244790726020975061002 57526723257769514712750294299000494119529819958430586579848101004228369190927362 73049637895713068136116904778796509599259193434602553741533292520953208080619296 15404002317329018851193698584543252469562829550650022220414389497027831000874510 13275499251496680948695176072501479940791983431392066169780158407879902536637530 65089822752477947258609804765080874979389927184386480966045706354166099159468670 63752551865518477291193357156318806343367636679259544346111940162211116042963863 29076132440770154792384233214550707367568922883513094609905599171543946586715309 01207013487585839138975127104340809339663910465488076132636547395163520532835285 34030143702154278840488030366413525212123943061649579133703781665403900091899882 34635976651396334826513110939910130019844410806163919226214728080435712850009435 26840996381994773190159997264668638672171976270851013155804166280234724587548593 02352459153899459398135465472174345357717272390075919086913812092059856153929274 20731022449675005872484403642498373651813501850047216462248582725799529204716944 37424317926064117691150795323425304455629675496169757432679997391576923574695443 83329484937631012017056588824249694630461809492181001123524546686601910994050996 60404298518754523916099690308666596004055413814294696497087105690070810289616459 15276510239756223912368340429881013962549652674106238794267414463429522965199442 43630099485486585596744973766544185288398704464451416652820141668879115924275767 70253393091853795148630368593778509558916396170937822461147389750224449093257829 59384969388298858151881834692663900372694123258305961489698013795735864815411875 96564161407269437169171502748322941710687177247473638306644985421628078315255838 53111285400399198763724324513571907356651718572236995146913535971631224760575588 67510647034425764166118798198007960594719414288804735086055864913021928465184395 17418962542690623952816257832632281075041824688033485276524280059709333527497967 51400839893693813876662264877059871718173558667353963632463501598835864817364108 67146613079687969161025074440952308574088742969355345170438822733986508960208397 26969754104870256742122962723433079224946607626356409221327811997632557577495870 47517660473805637781317538941679574162710830341997806594760969237702835295294513 14270108694763841155787699902264684942065696772309914381009259182519655117936172 75625217394720567444008872798057513812119614381118183731598039720550379205964377 62513406286349700106297046014765207410445139056728485614329305104540004254377498 56617627370570890766571312287521944954647060991387118865328737636713628646223369 12309671554333517415931756904762980184071581613129655393056055208593385048987181 37023044459598039443442944041955865923052757009166032120418819094723819096624455 66607152603825259723728185094885370389868380036463229813074730588983941123457903 57932879794261438000625141252024004073626154270628976405478166469288510842923814 06744687118836300184260150380975305417887032548602220179379350488135815520753990 72230882860734124998836940502029499097785518916955020067118864567834910815311930 84032448727514190632315541906692234880026019660205140249339871573247585040494723 92727047217602534385678652295730145299064212196016588775734762626844142465283082 66930373405110921788699868528814738593674990436111477313856720977262873168418207 03463971765457533479238919494758214928435999155104231940121533070983662926170916 50257722167670052339814144784321865957754557348188116204464709138706776221955073 88965677765540806877367284389043378074922654666183209068624077413215031282036812 89371157696714863730173386407280063061128068709888487685653653791481229164144269 02999990753007206029983445695661556731902969908739367337523897923372574782108351 09205841483583585281398016200689571772733381118741448087636390133703022907632470 25304318053204332745549826611841829083815799241273734831903172607232703337335359 22955608847395825924938404073750035873435669145374920332229089825628590522160406 72139733111645544241937798039363893118536140169760441500055905335130259253099102 78613967445400718054763176525190873426485513923808071784865153559659421027492699 36608523542828573409342771477743523855946399548017616065056621429439721302347866 80366291794815511193769958401493560129374015332735965789738889581201059496114198 26490540242458020053966748883587178494995491655356373985629225719870941002344765 47371711888237418199382536983206002854543176698930855869864790346750025460182873 12251677954179037878934885018909627924023196833449457990481097111943481661969545 53546116008168204987959559470660463415203864625948583598010383267221851359158061 25265443008098721480106644550196335243773624657427874917308849003521179357461520 10640791441870496385614859757768910145237277789668146469460143598022251212916571 95990421937042670698175420399945597488621612622241823672812900605374015424573689 87548199534446269418579434311060840849482385176067719380985099022145883998376812 04463979609007304483579501199638410671136477164530046137965096873915080381069752 93711945765311463434229231585540723190028406891943362696664971267110046493752019 65323282309614932137062932075853940044234812477036737882871382981733629311115115 48642986339757921637289034314815219553324900183458955676574336733772913168904380 34937368400213194075935398468189999415121009043750605499256438141952289744386406 26478094062610008616350601970409436276735674596123715530797747216897919198816043 47486178835169903941906343002970811581703630415862708768226716787771727275909491 94890142802601390110089291279382091567738242211452015740302023935779165925102673 22692975051737264612278034938257769423400592845319874502912143765766134666756277 39410780498332033172066930813672821956881015126246367943422102358455794362590137 13520168613247415342184848729392713635147228586151457174000906700518357666299018 53648035373102509942198005125002576605120040397596823701524767380953937674917788 00677155707504303952167021834069841054211470615598999734750481336623912113314732 94817849887899986099526265030103834739584479384089206018336918126585162201673457 02516528865710747703225445735759450952855065454830945310011040485923258708439052 38958441678988700232452406536320227937877035977370603081817376802057420487220931 92507480370966622090527196124233736592225561976423989160489282977462425272847156 15658383033591820788608274055949364795830080523030758676093881789365552522273492 30076032322364482828677068239531239593233185020363294921768073389316432170795890 68475421897810630895532251336577079293602234690975842057525148575016402319764406 12116400657791626814937165568318716795513314287639602597001396193759809015705599 33617059567309133846193895690789303658160462708366216795436430854499598408658304 59825766270540978944023028464142596140693310519547913941917012350213418079402015 61415416855144728396805006034566546590696908792210654075664185542855593518918964 19081741993923079252086036465786749236104579461523333336027109217821296301774422 32252679668804002574002534026187368958437653841855094279100382179740086399606532 92585096908100292565758078673571382486955450622530240126977404480163698650177835 98454215720863366483803517423830248915708239534663027473151550274945849963943963 62984643053622166551859217967452964979984191025280838098095643548046697277263420 52182514235278461577093308009722482015224253822557848831430045611766375162754551 89029041722716191810340148819858190028531423036013490983594013113308877739945083 08793701606883116282168653372611896130949582306014420161485593520326397518598946 53207764629255643210238554364961885751450330055767408325090504232831779087256279 18322702932039272658033594482225857592369215920690850863804376359717045893535371 37538978449979343585266454109291127110843248051304870878093931595687164869998931 23148200712067212697682199987049381957963372666480546450893639434040444747184793 40682849287384459515801517989667884968058171358322462067306729546820106496122709 40740498146674993093720379873036700518243406748976689844995728055488438302510380 21864171089676961282777216540194369113990478683577552911923206016377937914933726 80155781345074635900476391480206556155219832431476230556755876544066316252000494 22728423721734792552407014820801166635642331395486926235999185192180310016973083 11212773710066437597949361939292908227783704990906336551186639572108063702209103 83711117385250430524993267353713553924384953600775921578648863439011583027377130 16430187321340670486167068548382899346433622508162923282471186748621637195997567 38353724587259870401182584677950540621513692654975417646049613020320806744332473 28500846710740067807923934329625058604303378577487123511482089065241615219629468 55549929699942788002452484637444891077542616019402864967071056798745368604904605 62630473511609091303900525908280851208361798051533985481108566433710734831546856 03287044455360750605799161949264015060399684222069751711204156910037566198185202 31226881642897771689920787500948094170019880860569542127472961890674479882486060 10771504825595152757128884144920724101281231516564551365048571605428097031044686 76088292704149320948860200981429088915990100379512233678027211249307056367705380 90011081516653501032947839059816902986761590892684170482479129452035901912507336 07156652655769183821939207561745234397306823627913955729219822515963007332703183 35322993296227542207854232755422387051760517448930875101489725819528787132350363 71126872509622589173991780280612789921771003467891975132634069712342576866691368 01743623884444277687673193658636046008359827672872095941023861323571458025568646 78724656235017317420327212888350274291774243815886046966936726795125009067423355 36101843732998625632795470488754652408005453742745645458569037801853299968539247 08767980526834152733847338459966383407134404162796942170104049758079725941373967 90312337699628720072924438611827902095346129237097655729758987489924747029926942 50872032268486053040220993272237899812761640801007083435428890461391316558356771 46113707306634135836523965476571501613655364789227252046279359687487334182651238 52650767081445742394899285366834845238120022635865838575443251094113584460602337 51637372882905477984527404476827888619852661082104576271322354192356627444290804 82077385577432493950652201499551869042016607191267456466506998738968266716178327 70293071868020453668397590595181817234085136272491471208767191620451559257257546 53713702905352829348885512393429146897778133651282775257680558382319647611172484 19120973154947217772757122995972626401682954678734136270032708720154460580099079 84241189310053220565919973615044923088030713086435942916178501521075180221473382 04020778763428419375191521680467885350526686957065635777549858440239617330940972 89207895468994960076907606302451791423247215254341588745167860932513904058741434 30860698646198656576275242407918475244041574414056783342661617535021788021092261 36278481266449796348806699373882586129050735591766019640999633131426450125780302 08817308505834950570837231362376532829356340563433256441289472241650671173228221 02623793689819518422524534864372104954883721247202258989021532440944304591060164 91427482954997666761639725359631330764556397274468666118364061169937617545127394 84690599029225982217159534018243739114899487916035197170286467960292391982440511 32689693890102536232884672706692614367028975167252558621817196900901652242491610 88426669414907331232757977767851386279460768324359202440015120056996661249469486 70972755929169297024389575717419546947911810032458215828578040539756439937959999 55359138501242830941202456878940336362937872348607570631353813845367161914835988 08998001266443644079868247095313141521643858885856313873848912708679320166649270 63351137983437938281999491029361179308806646931332330467074797004534841343459422 36115546804052754532217026186094738288155665575916794768495216782503586125823437 57395841108400307160063108067459076619346752261578808555104252776810892483656581 39634032844539255274546301329416645945947549536180005904352023723225452693934148 48959114224311499835850457312277993732402034850927414885595397125309198723210177 75042507096692047705649321465235061516372109461994773917881050166936778729916209 84522774966222460097940801795925696809791989421057916260892956169679987701890052 76340583612221296249325520863751977961079854237711184394134660551953272808155144 50231069266494569159840774711918260612757051720429280096013889125859603033876610 73392894255552443794687127099406479020116858529660525374329369169028806232911260 74289778910702530149329844011024327004382627633163975212997768872870729651824825 34863382393514041631429133767156580682095513941922172169776195569521540835545940 40408847511214939585647700761294852899326292238451476944570636224468199359146578 07249085730642073591131724297335225685423643558830072449302339509523533646298088 23705404602903705400039213019450567727519255836337245754087434388353181960125454 73850804404209417569798466000935734390401653240431558616257387900747673927963995 24920316980851654184226256806940774196301317915343377940579660407497985288571978 32466120975281772649999478225883791283412029337178676562080003069062216212897351 20095138217589771756801686247318574030378158138821206111832957526426099241982887 10737071129978123271773968162214972002976138387159616910986016788382915549211742 23540512778346440647736128048829513089815449220220487334473430744686538553769253 69969161925330169634609391908598999314474994633645171614405203363790392872599959 64799897602868246093087428730219734397482931089191337764583182920619670688113149 21077630172654351585828322089655178066653399032870212392929034728536433845653116 85853224424165573296791416684669027560009120439233605686877844606686758819158269 51810775476255419811467400383474433967949606458590671995985220523128621562284453 74444954599629800658064943217659747141005612606106159842178129934099363924763845 43379942306944531983412683550633067923577826202016516848352688382949869602654711 48123095053141377105425981124284794522739620205471074111688644996735596722517418 25958098600861333305868669678410290793037513705490003288236540779123215386934864 95498148007696447338796238343240590519113966628851561605815593325412574446366392 51644331247219386718994865010438863437020782823047472716389448818937040119479629 50920940294214836361409897834713271788238722979832980176130724012832784430729108 44755833249429232987715707808735540949512173136460816748597312713234799439907757 09030427171223916999554362818702237839729260086484396821282641601033700704538171 61279801270518333945290281439476695834907838237288323982085965620976676650585039 62152008262120508894944500570302438552548964680944611651147255926722076891678037 25048637759216115882520545078607054399555129259968593937353259454849215355955119 46266654695492406201062659363933338685223774583251928943620613347273095455667337 18331503522994844778902956059986830428620527295119945520295985968323021159372400 65164048431675621293779500395183890233435003539466753167983493228052415518702330 03136604027146291536900102277886388730495455223351165237468431064420896117416909 74771597788540268219482848815633348163536687191807135677467389673501980621131916 11627194708005466153254168620784315770081849625581076577033934543286973577085969 16424573209499410151206819406579585158894343637842922404509178625548831387727405 32681697662749634158599665274680940084880319938488840073483584722893970244613860 73536818711467664654868278425450945475893832324561692555994698913753266501455909 47520546816596307809801893946645907548372552246426802383367330027946515884564659 31682411323601637016815259332261727915760088879971573828947395362791929061048476 99537579299432630924652551726144239816507632522200755075861176739781626348697982 44665838012742770457752329232792108535233770094603331676341978769915982000703428 04038533530700944609235257844927246287828381889673094555350421066989067700338429 74672946090898205795245765096235857669365272582980509024511646949577808369958816 64330886025246703783877630907120983056806982123280965935944668711644016798114737 63476862053509575561949794536832120486944387799050397480098826982673769214193599 17480631611293297478886639263018501834140345926568166609837904853844938210438855 65029602681727966475491225479803843915845459776248587715185475374348991790784703 01592100327432796142131108976430590473792295154934704728969893084085660574315597 01867960413646425950896733573325121596396685539263694467904720719198697298973783 58680062480212792114309258514880041414784859471652905046385723118524078756959247 39178094975146347801032784906036212621142425081723538585756288164243561336927813 32531550118009826277461911385810625016981983418890378851838537721019824371217336 22978749463804303587129631968720046211580014025306987575790786421263033315087562 23554136033546276597519323713473999883041817865598534874248818611248987901668361 14344545399944283556804207659498495774133776800675780139924656839600450477651498 50733438546264234991523638205071581765534503861616838471000033446213041946074650 85167806913520007775929874219814039540598257807266736507980518517904550489988021 09103530065537222529982606978623314745687014459667861988383075499459231769107431 86171002561578180017882312614013248775497926475872827338173075781251757880748802 23147285571370953012054231662187704209428707018651172972900834514532109752328129 26738795040109182923264401970111218715317305331440957659097720144909956274907995 36647391479563180170703010620355981606356088497895070242526150040898025490474925 85007078814105066897466725068178611217080839922633366869830365986970533521849358 36233899175218050027425454355495780642926673005596747979630853292010401830510987 27829617652802019896401447873153174184743603765657039378199179891297380023565947 03001084505173719643459543224827955359403111306391138426671166851700347555411718 97762656754452745973138772714618068629655470481742864875755369059225599351196682 01924693295069968837506147689845592455141520466795705801685202931760594958654239 86827730966297619366739101249499293187687482589095341161180974514917634540290197 81216787352499824364770503940392443936683506774083480687395263499917477755037276 17614291784262326251757621521306457357353598766336990323462656651490571967580866 88317777107329093609445717499488148133616290802285015641792743056496698559990927 02582712513228705591582487143475795314474584857479951357371310628337340411849237 05357033884193032280767789024756721048028083487057613168221983844903410334465814 72088752266475126834424161061195637320702983094632371227142550135678801669879786 46840104023145861336894765716438981179199197699159486322492067179781687570095339 63489750721982985682147946823543091254062379991972477935285127269352241632528286 54924629715685997179864109846215478351424401154850659485422616307663892391464716 67524811712974397489984711965709584369201979885145043120443517267051376763777578 69953208966772620204459201734540609284331971568226650819823797177971573728281667 38953531433840055897234001572509994533227688165363925139931692708512920006884334 66299598711106317596794153478806696142664166349491941168446020459791128330576359 78083519802476160045638420607252136138822726993192736219428932873644001795440677 31515022699192685616884301601635044486356517779420232638436475332307645030569631 49068494468898597193767953273157378987436755545431857475736449320933471921942270 20787704485923401423332824851180960617155266740126868283829405267081207362584098 26119162952251016504311133582657527939652193182713975312195668119468666977520020 51371376289230705112282995219958903764083418705176992115656042025305667906298968 06199865523464769112675434375214815510804921296048424633659480806931318285009041 58887522090277525798103650430107826756869709879397995705260125749838105628612103 65483997183834693027553045381774176882655249305564407436309257165026794363625345 12634094497990243486421232147516134331665470417517252932845312961468248470279108 72277040469896021226643860100905607458039669140432679118675753003560131189871491 87477146893646373999277782293106739838584826362557953166648976934350383292128134 05740096927315993719147943360318658574217886806556829981492599211597170270606068 48189321062617160862875301368302241069245986457165115667010977001511075733713120 96731889627490492643803322562540072943452597092364420694653736907965832377430421 61130578668121624753430373986308624159106818988262005649814749196172437497244264 52444148097957997256947508928894839912028733963326894626039689569640601792643426 22293320414803243740213420519500552184928455244947142576488679574613729645729472 39835401917182744407622966980005193441372056346659723376184649078094215724683667 25362204148634456674811551871775511543693730815068687569285112492745575307840369 08179216505400830347782897790316894029897957174403324680770420100093323555993422 84911832832320451982190054196206184896160479153018041270941811841066070871431169 30980355448292892028585448820276858099247801229065598196948383878141546406941154 85871680055140759652379419210903612576775677157627577354896883257260446769220576 30133643565493108227329510208559227181598635032229538599635519149475137590111779 10052411948042547027564402933916673989778531784025449041763766787447529706192068 68783082195503430992512252258674279758324921352125740543947911366751464779893823 97130086137142561294970862436911300722789869739433600382785056085974749055960208 72354673173958567429067050895813323623921775014487873672895583356280087498394961 19894015125804032990400357334300128442418235827454050286937395924482726252449651 79454041490909669642086945067214261164526979894056380508648967823017880737237505 50169877705687530313976380790944238577559665548629077087151272899896777808779110 87947775175359913263364942844287764429066031943859270018600907597916476477498273 56620250566551649286925610800650773384304012834825111317337471580817037834447309 19908080647551678159364819687792924723586248019970565115135223717485750929232265 77713902506860477131872864449373904065477844690347867542038570628029881532249440 92777328570750128585293893884147646986853831138794862028772220355862260998225223 10719337569961552949348987947027646767310778062647039493429454031690125081537093 66414283304404852730563835844335903196917738830338280388238522379337750958803450 77207320527271201398027147173256421427835357150759333595140101378258068785946719 49357113526939827946713210360896418682498277085288270568482447767818293266401796 59546228655350923001596208075412877900732956539848336298372133174837115604376381 77225174998506456467799549700228609348489611083321527206756589685188932835797254 39629346848246251073305804454165028325746177277086543993123269718841848498580520 31192589118199045147252467189321378242073062443981985672824605607779579207666644 31852979439090847803880953451689790020221064165273309704263177955459338249558029 73618211144974750003673489156024448366654900490894620450522826483154989517273902 52026252474822403012900324167479203180618279753855377973890954226876916414030733 47775751424944395998222688767557305087024746243005686870330329239850919778031002 71033817766372161816509726453137575825082817791668991138895703118824545350134303 37809229851029006920613303989968174309512294788540596937669173450664544645613187 78277915918683412343992963636831093848948466762263816212847631061586044358319585 97713047622304667490537750642906497402650608414024069319266894069668681786352842 89604875294798957728160336001732542925732084680320892758062872688751958880036084 00390590721457545015227771975995008791027631911800262059870934733954754888957719 38501452891367825775111863787280483654261099823850517697409493134716915322558608 81940218992214233375309859779248303535707414780971960613070172107993117075298058 10005521367810722462005078152061328104883832695103205411714494514649402078477369 70988388762505070408892792223576399485968990563702759722521383023081422318062119 28898643253404265444358011309748969936106138360939461852330402735261827241327783 13998220803130070032910770456665868974068829253817395157443893591082261990660056 52641031280954308967550542566807728599268556213939091052052389287214099242062708 57794944515037119558201703122578396888688584659861416426205010802757130719742571 27919081771636712758035376103817981810806610286039841920975775566300341403437714 61884370144566343214855808569793136222128732441232651786873188765130298932159882 70714072082349091791907149375486108963892808266150057674362653612635822104318161 76642504243094354175035802170552472465829361378934783672945536646288000377501816 84130580294629190359357723557229761959726463615982251107177116261874267611540764 59622573951667381076537457641506335653322554471973083353671654166991809879876592 08727385577249278733439543878047713513292832813995154611311174656901472760282773 16742470985678187321296017230926509966073335662734445107084822557029932775439998 44593255553517746683166468701493776054395176140930517069206318399223751398512563 61346954838217972873216302175390384053463281918893974383874279773427840898924321 04013835603590130312150123702563258790109241274547696474520817407430447427546858 56451120304957939638498362649608444338499290365984398342151214070713617918137637 58105833277561786063875424450123606808971431912542483229118649085003895664124736 87345618781121026932488870083523942653651694532604427067345982827031206029972780 96692281327941797984456696268195607254319193850335145157326583905446234845385365 19494098388342549002520972045948446337916652218028026656459509813764265128834991 32394242998290832253967980658925940615575747323181198759226899915656055468460353 42568966555769073040746196974038775861076800247712114539576987610937391068350999 63713974565650577753853497902700999287055795323127842647759426950032507089157149 52804884417269091576544571045040473445456206357758535500800314710388663041185190 25789535467883605893834537034711880708874585063835396227473732301052778690565039 25802719793493524580306738885615981855209951906680163468334908406052941319106332 38928408467721404696646722599175846152080861673190047725808130642436009500335097 85013306149073378006985062108008362691924906687949150620629905042682747389033471 53179158937533806827403777766400030989633459705076649634315360141108590358588135 83841583074843079323351915935790752389673011906004429972508527608946979352010692 64428779928281996998914985440976323148969690149825093779077305107515409773100410 24964255316671772936401549135262269104998859844751435300011691725543249106640838 48516805531685964494330175307044944256004527251356352934706726494434503169170536 36850195587029944086988071736776099223445001722164518313099894858731161195297337 48853397701866343903808334834292390009404300120269204490842405180395937540751817 00285018355645893605391436765465246905706825614511577863990745701395274733410049 49652922281353055900042605315808120727136425482671822997015728077308908312743693 58871416917749104022448218527468305623493019127781016204605509959315113899924547 39789026054718984628496534365992964380205813308222408068477846058569285414901864 59147079566829865279962953152337119348894608893224011897704887767093916037255783 14950741408890916997756701322699205698865723949911901513723088252908448218413931 75570523387602851864978839021628011313279666918118556607450286830629476146464498 66612677537223718618187609208404397357995637044058749342827727958902319608931852 64120444895380437476941892247264563997411908890527389227493297137775966319539885 12471510574063188212017510282440137559350814459155999738318621597644941885590386 65869280941884626088406686041959602692313180539333883737120188783670704187076570 01664717864132705971939996354131579876310169220797442057574978215386015492219774 66532660591233831343185750735458174099075572475974193944602676666314548103477792 76256373189867498013471515197231348889772477496317559806978564062774202706357804 17354868724658613773951043424535438230580041698622105132300422364570932530017265 41139838441517950343748694712381260588757671899178151652022390186250145203064086 59069686486966991237901105749827363242137092460045923821843809520301343092600840 88060879325315284020065576287466203024497141766362394779299335319610651864489880 69157027050882911112597010867549907469170041666880431509874746441013959730183325 49183240270559038320647685110115825098524951497383149301055940801386720371946221 79438287443921968295000447754773841907399087706954992054688849775927942574352511 67720585098096020928620813482269187092194827357785767164652739660415698875047474 69383750281054491697449167412036285468632459386927287595778817475918784992171157 16542693898613925053518120862332997963914800587713284275220602394272582612484954 99638940178256074279998522536222363526924382072423303226321285068597797089986042 41687920982067665822844411237965062467665652105279627913236458456646423641591023 72679361570307160034652552922961786281458054658781872248991972103244097193587998 45607396597411790097467991988395265557588861509627357776750093523258567096713848 04677373433283991980252097917970457408183500775588139137051092273077829081012313 14898353238171120209593303702301970026671226681029979394018833429554505923181631 14485130525704260314512577239795823804332251304500734588035516515542070700805086 76794309913787067862603858454719426927735241122869986373421090969837794173576829 35161119244867694876880666905082788047013118841921888788463465986931800829937499 44103144930155201126528456290922800378100464739130357609964274341140434337246257 23659758118619235996562451676538490217848780147752449573968094864837244497998185 34326395679824756100121417695296010093676937882422328715438729418792183246384352 20675013882987814690654234114434491865358008521559633878291720080841229949635981 82346646050143706811244077197011236365891046984669340007446761907929899644303550 87992281512960662131577436714732439318763694165689469982910824230897409679713924 01217043489223002019817761528300737660648670208149723417926140829680158892822083 87155567698904605817289764118788838686029648031006044328451820158260934259439513 06600483185568707662576464522036493914374851607775693967211925703860928293233174 48837387101033436935817393857453169527330123838325417336978466218958381867669092 72953247305591935859653907237061740065947455971336206197675135439098223634049540 00109182933627508086733074900730471237350906840033703781184525380161137659433210 19825497978637569165234431968855600401254427847110410287853005856081862721795537 76930999459968337938950568265039039848479335871077792224976303330119676812712762 40024443727159646452423117124716625776050981393725789311238325449917070452299412 27746077107673633294881076780591785040319566723681482233834612758261115914407819 14114983982159800182618016969217893682896580709280462246387076142326702489617753 93495804912298286406612029041664045213962440730751352001638740192190440033842745 63888428469761033604585125129245806919908779830741802824078719077764345727120025 63111321261891739354771074492184563304480113794856536557167486021999133532561287 10479654245426425473496682427977077825730068074550618405599989863275582480107256 57316179713478995376131349499640093419555222233702939339179278554965466658224164 99115421870799948478492668579482398262315295255813393201447701200616756864116341 36789400375594563353171581337817639596784112224273415430245050501788973930753471 03675188315229369154675078164068690374650499824132228326313076093254062757307163 33355855707031370848067147263208583370339045905667775056530566064623707939751140 59058933345805780741228083384156063373564615033374875678066076052979076898453733 76912845326659453145976889996074025143608043617515085694660301390348374582989132 57370014256447437305376498442649694874713768733067695744577916241936985410802703 31898232657028265684585769315124126941031738047014749457263994941216224834395110 46527420147122424159706166374569223196307623366336255817977262548892408333697627 79460200400216496523883457836722112155919259428768600295189678830664074782003938 73178307246790913457632965996779262149107286084861734803569010327179372671357334 38176086658563859037443791500366002240451979595610744154342774512277963518421428 45229989924755273776930247320955109463002042466847993693750931489237219961953411 17796604401697154525680461325572123148707727740792301527521047520929326120922784 22768361029816174141306148480806331821216527517174303531721131109889013975805228 40123887919553344531224783361765006772238933844889501521796813392594631067559423 42539298174757894237655631535140165278190092516013644370317246261916394103814439 10117343533549692605155674521449060598545719052997794071643551746348213921867165 90339918413537978812498384842526218237957247042607611310939557168232049616193310 57788363728156982025823662568110242151007531104704935702453394226103977381976940 12533772618309552300148519498654270486935956662700698028195020004336249530018789 60456187792829474349768024966000756266204548192929428648103976958397235706721790 68851504483184371305416328141614767981545498034989355484142500104667278767587893 03600545973277991558293552523806237334422766750570013675803622439488128235616250 14686758379932807014017884098080671900874655552410445934271808452308572033462154 06697659601316032026933002626478368757356037879396365549758013191830647923786877 02643664989214141717658213201053045661945785183030712913261634213094494403281185 08788926793053640296297607580024420728280624339618631379164344573837378792574290 22306385303072131986407322716377035876336724218172770862445661357675510525816027 08136629225311038739687617325384231788159233563998048203576095123545048520878766 03808526192497718100996566469447406429222317397806261536029827570469442341961532 14486259638607497393517205123409901981246003951419571632856321148726295943311501 95195173311149906669079795539236755037886222267447484779427602147400937532183823 11269757858736728262452953849754927205058310650153493543821872964435700941194579 31258965825219490994277954066945326459914024929728743270939674116597221012831230 13720424822940657423697210290772761679436407707126560980729092524220106808679664 16218833608357152984337709560348014188236281451728112013328644096602508682831407 95579499297204471569708249011271791723321912584627976626261644778520017775312301 30891059428274789065467562557473431792912298079006683950611571632760353665207427 21523547355984156882811589681711238949450649700652746631498281765500887193260841 06016760863021092314999953341052496720567204531572225678234740543577987124034446 74772608706154730878095155504966622422820556582286072388627576280115297129301993 29057726686919924936627271407726190731112324234377906746392844678153195051024883 62226105212662681476446689237518435490217495337172785019973186208305696704134580 87563746703093522810405219759970866988079706975688732724788856095265853781694100 64194671491504704906723452583571256757454366990066950185983623174140774142169733 30747222239030080295902185594333389449462297181218377551992607316711045766782086 14942751638380640648384164681264477246327378230412784143211031915029252205309336 83453513935894255657107448727053149165822728400579492024778953625777586720549443 54618042233263545312953315313917300820624870315527438276172929045942431965647904 53711421902042062993761808900908199934913452304187028707497147207981886155598457 74300628834270192187468284192718514820202742230815930288178354297567889611636610 16921915474199381137657692139865994335552739030088632597418130207042931091148680 22455461830936033963829134766293073461399220097941891322717287014567697655084863 13429230856563682052539601279496892674435618736643274081997046834370842759382814 10160814498042704235424968742033077155631638667220876561921808751667067098205946 97547987822034683942684536635294907956090327284725399534286980326645787855673768 50285325772190393543957047779007886479482236939053229156764112708197657466494708 96865427197398648875955361287949680953317384436397919408914400829132613099534833 04489929395078043518595668900005990117275937410196135338362664059629844387596319 64176897554116724583391055500661179625973636263909605024330099760426491598329606 57860034804160152933401405972362277338905426846653776411003828792658451596343191 60313842765445560978387591741386362355702102085726595929130192166259345547539725 68450840257384429042952527818646933577375381677440804178060313837228223782758566 06485047166968483376858742807488921410405048875720612838099282514734010647278143 13876555142501395597154931902464783807633053371321862622783074051882988608679782 76443040535273836885545145310421265486957263491947981680565335258648098991039125 89505725018565033516536333468045374462384888026867090560082221507797178487896669 79266785934940450705177065303486660631929666766489675761840024958235491720184928 55428575365927351467903301672118113689180087885677889379932096323311908938399860 77769406375500112936033151443275412016491890247337183053793155647163788978581818 83893210353164051699336079092305935269078892516817955670567250390165689869269338 15035835701172172691828471076855517722019318295465837224987922826972066765702441 72218872969596380854251912334703895670467266614011128660593287333175963832305328 49201151021494501116795645798355676268040745875417386135681359507636440554481296 77974736617891955027253957823243639072316798448855826895245060306053243627215722 55212654798163013769982119788850983640414110555906451071537227570639852279690197 34743761924439928847804478235301450082741248800869997850097924257492947268712530 15122311454587223101111520720769485070949678725187537928931883307711765277154564 62300290814142067473232221266077619068956816762438108684664395703356210210969709 10595830848545374884204588100050224396893604469333371268579108019797969814198369 77420121510760630892941601307991989600906770431321717603696063602656943572986458 12920763151988960265670768537707957045184910809138840755975336957513908866206791 05977574436678853488735347437676008121442781948344587790239720391545304615174411 94437309232637925992108075196972346584351952343397748761213771727350116681608245 49010722818375508407331062874283334508277022324181922910242674005768937612730910 14632483286389817606062790928932589484540113880834212125340448443141069204325498 79762395612981235066502334162053460259838034455952993455583298659144268829664388 64634339251255361049592396396630796849002646268856890548340503976989445910901371 00884724121154133435036861419778185502400434771895733292590905863789400777207064 41559924722158642909462826096042985954447465652293670754166323403920590033039590 47038347466458929335448732229574599587722928155798192737280141030147921873658386 06788299704744241449901516691457866126737931205855637347489497888535350949097008 02653098018925772313347995710514189863016055905557435664463488323905919422143280 35472936969419978238422464611000473425254296522072817008615095176829900609337512 08508212989987326306605484047540864675925672448025888162032221356760446136346745 28517354628249631003950796362287955709422329360927216332623322503306756886538072 18231625391564736766333030269453178475820659447589348403362187824275957323947601 63934933053414741683899089469908046294278161243553367098016208241923328185186380 91377256381664164569156510245018728951993726841654136826619482347765049279427765 88021175737590561422893656349239210886077540379433204537984804751872024798950879 38913668594044298433106385319039608433269959170872777732903859936037265511371399 76732266319835214218154731743200795932701430717688099962972298860956536026584304 83426842657888008759722815329993962434257304183780853525307453151438187106569194 08536796562931244808870093005266295550378614297794156389265555841827623223170149 77563813625544028204965465610794111164694463966163170704585801181335298725966762 29356770165067906362408567137143140219602545216051994172960164131137244250858428 91452248502879081213381467865423574585815340467193931342464354215813491702577629 29302727713329100425580314175631549216964589568374579302116251704101216931265661 25024928341701652345089988302660013721781396299173972739286249662828430499338366 89854813027584894615630354687428024668387453893647179304680289364629758369853756 01608100594569499736060929986368513611834348466394361906986516982179041953250152 58256412163068201589903873677958304382147611955727674600042956296162253426442539 45031375217852961934091228817978420684301158901836810237568791549434807682592893 58660187164510978679389209344168911700385890885095658701250307437204151402053284 33052370053498711095298040911200205757324514056224172313107711382508485952351877 70010204447277304641367171026613945444492971853879864547761712323492925221743346 28024873750460029200133030495224381244666983506617874603641239526931282310189842 50972773742025827578347963456610800204038674686701656358694330250250949327085470 09155409797013149499493383357864117570615798175377828559486590114242792312977453 21953059677904158271969740531286229541198358893557584970730929829904239489197085 58424421502755699602302952332121141337397525364426067687120578703881099318140303 27407208709005532073863238963422604470517486265908292080800037179416290513393441 93036294346669759574947921438025939287349356837399098362670624577442531432563725 33863883664316718804896136698492467274048124287225218202665134076994860800361610 29452639252490807648760074582015811174469610513832746351075074529436086797156206 05643516243147974133232590858010025364028589940764967776468046109126567539382412 07750431633680937387518943199727932150062371906408210798961103318497884587004747 10281002014788836473906043134201588659035007059494189907377032627838180914181709 43659493596081858559475308300621870974274148733466929418107680997393454411651524 60066398573281690811035222616517430669982307557492291567341307810833451202522019 08580302896194611850648861678604581751005717847262128533992237662897608361279829 23451257925884128881089242337942378884298654357518355111294514409298846006172524 44177468543535586138731183920351045288520011103860944956239784670232960799970160 17680150992463903637558762070789410407482370930680686239390867804274970949222875 41787164331460950603909112268314864435108872896702369495879756937327794881170169 01905102330252793438315242535301615836425112545771309980794101500306188638927722 04335247341849193065213953253784572240246504356522447179172493058421402652076347 66091355423383143332653509643103297537816604241734655085365930327045244687928433 24891049505645678746689344071860926374681736317297804034620297274474511842069281 22286470048103256136031481864505818277176285169000536674679462161528813817392514 04672265564402722469300896144070988520312952875745665652006152853183552474346533 97913727463370569142742015255905557490420179504093506522835233754619904166817624 22571316697604186662447201420204480723290059797023855572160396559694375089538750 08715257196550000772099963069351027259585275220308800132625779744442905497231505 60472126146879208040006222128896810243804965020668423746763695949955100796513320 04804649508224954474596100366669426623822240610966278780498149304391911388793028 89233922544559545176695697908002938055420380427237128822221459497862411066550102 46182375833448186877902024532074785759860715760151908361358325751248945183879732 45421188667561351898795650619487783235040915778509162329243353504118865235762449 23496803972459135986442372289764463549244347723839325986707302143208793075708294 93167695734966023548423797995489111620892822779630055113192432487384552539097299 45130419548537254836964433001011329108150682025190437450560079602360381177522139 01239345002254932364081395461700858302813275848065275971469361714486675457302213 87437689254114734625464922997012149334175627218637376205180500159734029848467305 13580819834187940476256605544062932153547595327695520413311011904847890842714286 14095356417836803243856324559918522280451145105971073478431607102699499593672034 82527741043026184469049519229100023283811015206719380673533844632401119389025540 83631074350672617897580547327707950037982886421620661282902376963442858184602154 93954328559145910395367672421515523540188640844521925826742646825106806962544451 52854300842513538079690613411834682909907929985876902086113333287299655971021246 53621989741129169200786382829129539578792028992611514835441618862391907135955208 89506475760439073603809588157287770482918086075288508423924258295038211692503940 25230554041413965167996929687541643238821885805700348725121006546817504548651077 83701509925355219875672406395389880723527628324162799686801139106568969301349121 80792058368553371416372639646257017286792301682980046283945595883804602000846570 49665002109412812693504363246126884069207734037276669845074386946834454895118840 52185021272158986360515584954596651326229131053933459167992072065488816166032826 64172971586869654947262661157842203395612444805219265868632073240904583678726013 95329473161942082121507611401168792497077059918285781830180258161080370197730725 09549603672309253698843763006924147250343133771797182438324461045331817309743236 04492661189123597332474439340111505554488670406641437253914884131478839618986526 97580756561976433297826826012382602841451346124599459395598266150917818529194933 66352250587711653179190203929758674500783339070175909091289765097764551121835392 19138732814373437562891468904270360700428522494922882142864034068911842805485786 71900315085026822415096060578580595332375506665485210078230824947076853147185382 21631296593878909881500825836795516986038453838754767640539491380232949845542383 52588666430735893319328149825887609900353499495084672223351302625286614614318813 49402976293611172723694532047489147892399513005928646022826164264830365618918527 32121030033636880331089858906371175237863434679055013481106382044306076834104061 95786586657839138491477461172456063086717902043642731893098297305633912658982287 61134745127235770993783156271618200915780440818960257423170682138788137699291492 74781016984627870768411130013464766579573145271209128023584168559834494222618575 18877629303978220981652428080854831533976759878740865631815036944532142949170696 06035767369174754598295958800308238208380326381659550110918043763684682059596526 29077131359134215712898164754489533814731154481898019779480553060676797172327599 74692511126588298026096968899845881309485463241235708212841363603771452236187272 63052259375952903874656132893945481112487330156225078743546908143296685588599820 24503532706346398870879898818453892900022564311839132074518165261651129960715162 25845470341934426176777308887714587965496530209321669229821199395006561985031808 20247985660433322102395402457237902021370249445863824757114448487356531917353932 29730440028983923464641401259759161162569276015806091464980496542708314001314817 13367186666728015733633955053463214823371688083367161124640679120461745932550479 27923154222603176079626503062659466161435904776579967020964758643721336240911022 25154590421696946535909667886896705999391469454099958345895392654469691287387638 18014856253416989957435645682259908574126403252808201984911976061288178784354629 59884584794975584347859316915646346994835722444972472023995268639357301289533139 78185638720296151234485579751032427871457625587923976776266383266435107529283873 23388685450059992385321815898595165733078154237790937378017837911771706727607660 49800433603173001383994253295373726081515957813162603697346003064311233715062827 01354839750757494775119910533086066811912725652091729389782822146923804087871259 61618845939384015612706670690146315933982146934832300263739715762724606790534977 45603057724954167960407918827591069670422135817147870063561776772659364055244401 96387479661226225950417351009747845868674375345011615084355612989511404954898729 78337514111766236499488799515443874735616134308494849712678133113426100663797933 89921183564722459500730092397739396433613235652719285703248387246688819394232369 83947513130932162907569049682414427759286182885531407532630306260867823131290955 10299462948281638879627964539481375640026597145350322575097747976180171495026188 71132944541299664365283476714889242251644127111743735696963133313886605815431677 01052786094046386704212578270847808118800966068168666441194680313228285807212457 09689090114220694237746870649818671541217425840634240653184380308016559088674453 20939871242841562752097757231298385985007874490169493261220424329845496386805923 70710477243155526143549337121705180340254216606040976300386083485820574892539710 27842134909651190017730587311296026681209341553372102315383621833814866665839598 08357825163776127884989919140340287784452502402804718628837416822523111500878931 73033169134294766569690179005877433591768153523415015782666423943350279352830101 10685663031869779147038486861505271023990508197076489689899134310262346030889199 49069341359756795955694518718349500046299788333175212306461457769375893970297835 46343691973162550371743782503064795887846430592162961736185377342811215911474106 81127984998297894824874508185534278357082687437132337935396428104049355790268050 90584774296102907906450526980761856375463169368029797016709300811338838507882314 01396554014243188584825802067458331113698445444801119833884723864835357605106589 64018031691290830940230774953568896156769196289285445440182367188422113452476472 45961495770647602240065943342585768398428732130932627779234810116962909741887164 43998644174405288505926663192226705011405605753457576714523866492451936250952529 91212127766064896810296268391289076429560008131963548628175098588196981159018133 33664993168664339677406130577104770574074540406935584946765693420796520354408470 40259542460529697235226173830963933207522168387414416218328429594590066184351680 62284959679679295636668597467522331099753629062566670885648533459620235025338741 03649566037827795551425092595560031459664318518620123681598625970415088254050448 22537920341828102866832938100484267127077933184587673843653053450964457903333064 28067541671686134166709176849933067624264764788998889428328417461096833614168904 09928486122993309745052517173875837624563884852260319773822772941294947113293863 60946818922806277110173431923160798506014890537123286011907451093189721858957649 02235517595159389456560644344335487241754817221785724484873800036712764049301607 35481064095240650442810534951253312896572355431095227175982247076294549111785427 57666111824481117457831985311763741240210151511159678817680417721822794035042127 55611950216341012941828055695253636415955979167851289546699406657451583547616294 50802200637330111680920185877217334591392917273046584255528341619781208515261917 02606483350379260568778626206746216571734261617668212717900472251672405661976190 91346110850011837549010489701422052234966108097682361369584808669335669894591471 59744313928505714561942625381549374600905143846788830010693970676466284277452325 11565012713516211591615666155141891756832085463324813868199898966897719739547591 02947143580487934782801640160992517694216557632556825394848834333572298334275295 00150396245956271872619701849191493107619750094567599012644631730594147417636991 81553501425037696504457509207072180708172224913871417097741797142576039915393023 35321155852684984185650697585545630646826098027719033188112069486181540042743185 80979260649931920003807477808429754210289987464235665341636338748930449640846956 22004821933404058990156933144698994701704418213390841810148648126111666535423190 71707709206871532850598486929724751323860505269604962905424340605207328095434858 60029595603293003649583129115659356831093989047923498574291901037805820628352691 86226407601451801242924434080645565843917181702214515397060065917570109722559317 97350136549895937507453372934092013241039043395415784056034544510920871689715237 01356458254589508696474485001172517270910426875956180195062441816380573420410743 59697409291137624392311600119569799249089268237562205753688631829439073605658611 03995990183885592362398820569955980924373995829190256523262516211378217550394710 17923870648981189886257509800742392069042173323487332332627658619758234890412242 98593912507481121713605769652200527547065523758315562071989262252791026613704931 28173671639144332320680152839854113836397886580660052997702776192182124604615309 15729796358909093585007071125133650860886986375696098463726075561368668286019053 17438061994618004376831734773611104081336058716008077332354093557584728365012027 42041696849150966908794919542081551349516531758510221343019775743844502382269990 47604784020533157547337529093033174103050750187256614623137706171850914889183094 82826370878627186864469842897019997202311999526881613177084142936858486290914553 13942960771866835427120261192592808587352912315881236577609807574128220120820441 98392726281772107346416785923849233222137242932679622773979786534172650897497151 86745565149720354491430863660958942059966521925432369825516695963294907228906599 52815876386072476648966084852266155119267051390347085082590731177328518995521073 89936063317880306418304626155551682222575241429437155872029174769544803326799710 46186321517493043604665774062581362789056191476589784412009930626845620238052937 61876145367961861546406413928361297765186621989619713090956457722455025725637885 11500161658389828107449515797795111206195631948981166821271131421375472210209863 67963265175302593594571781910247275098996320145546791220232930573204207198764508 52281202202372698612752653306272079395016396725269657454637531466011701357531793 46517915451602301544645632758369032251150829736409199240671969533346942053152332 66174114676151587295737151625193158860590438835478229966101820077632965248519985 62050903048422265595545828009335605036641795715716154272286612918541364786429951 77795952288559731681274182527626953739025347643826085076154086637108073326386175 66843549994072056663461941055920505969997867375813355754665629027466595522028737 72003023205271519742073737859751446080661205873636142170905705064829212026480502 56477889206181482136858288148842176070550162032187877769945154537072186852994290 03080463220136530181311768886130595312612861776296925202296049804795903928741990 47966700056178196775500177194389794574162988776640443478706852351534210616583719 84571244056603230480393556424955799612994810877407938217259017153606223281033004 89546342199823001462981607406060714300963491347615523234884864683120694211019208 41501720946362582043520016498301556838301873231124368063411894227684655952838824 57595110984807251803546296901113216168657985141063196206322393818082515555243071 36438017351484093073872422601658311820619763108030104527061851015330957705905923 14670474185581111136748190629225558268535875772635297536118074428418698994547134 64696556037486027796209755513722168487058791756543252456119165621540147325101700 75716223833007850500300439312457382283688828733680688054083883095534234036619251 32736825487959117984036409828179748849585500494913346321967252779729205841680025 01757216641966539740988953708957764891003614454152591238242927846435724004460542 59261803956518861867857973929833832483890782475553357825225486971153043628473569 50636142590343142322283067229559862682451868095777500343954415536574545916226727 68152462339718758921379273297874821895100112983201577632771621147136075607214249 14275937460040163739554570373539889906936713387784140737457981772649551207636291 16693135192732967753694267595010358026030608293522235374093051294508818710333810 69196031771260936582118632522614831052483143360272013587078883105213722657910079 96310448354972695844501390182098696020894261048934606030132333846957082002818015 22717640866252611040301041208350402022749253718806938070716246382043432706631704 52475765346265697104355233866192258096864704308825374649519413726239612386405477 21297835105670423856375878697033933246507866329085723172670782616376613136327947 87888810392260312270696421434857838356117768136970613211676004021546340467633982 89919483012328738373653896869222935394388648805855437274643406318554496236519480 22907186845560337965703452978115392193059991918529510077649202237638308566600855 51052709806759047038027118078509758708589189075071677605493981298585969775559785 68358874822036300015109347867320241493427814112067734955742210540323635304575088 70131706203435314601024423795652038464763054658785309278988538808813518119617775 64825797652031649818515491254698788957157737462085755408736835767970297978387869 45682438606628524939565343202833993839937228542975104250852111850407192408080349 74890144650796516793196446845233841667934661358650032737730743803365146608012631 15571773918009590491452354959367124811095499766979011831126672864277494429045860 96642853032181304216860117382772504602847230179173462037774564705222641782462849 04339671243340137098380425693640218048441934292408768201431229130245599310647071 71440672240258608828482857912895866293757882468626994139466218397440118988561391 81965804494245848277691426065191096009682338813434684821730178280619253107994807 89171502868562091560378389377192231794549241484471568583568244022384132919168171 20601093142541148773287333938757887163939129756854028692271455430143456740894200 40883219305270103196641282767548504161542449437839485954757923544248439070022983 92114355459653232343646064775029847634369898677556468200273591722926858103549170 61749237784153285288722894192188257175164239328488279022309043047683293267147130 70123937760627908783209269820738824139611069120693969086543338063050824123932763 26679038897289968732032227675518207069721567940689662657805987240434993632638799 22791453298538537196420890773419595026491943088424538579928515121823086437122709 50639862520421856356503617128520144334312750311412325323492283025414475309508498 89169984270151665822027459346559901676256767453282683546579551249539839717835294 22921150714581858029922590738941639727692509673697873734033078420492068477222645 60189834661698809365497536766440216550635971147952674773721754614158316680126867 03670819508659975209882905649505460003377051767799925972174799960913203338417042 53854916583064340925681794382241753643090226764431297535368298798152615436077919 34955264610848228358178633159197773176375088442586527824055642590569901092768883 68266220173355360216920768796121729598983349242940039204596986287000570940076315 74852317868906257889299255960823068733296894662113172291967360266741740937474610 12714085918515899825228860567499355370726198656878287099365200398118638133171931 85347783797317140267542555813467827709868534570709131633998425114328286874432401 95143916407893132066015158896831871025637894033812024357822742280321270620046038 73312003195685008500493897622477950000681990166325751307004401559503565848417838 35837765854081449641533692647127871285320232389140130895919142943223115795160875 92939482283563351654177652464101912869023829353727863976968741916335171420526753 13391384700944780030876356255449130524844086034710504757912496352533199174922516 66522552800071728915344864231874290992527623943162385218657242835106656301203465 47761212190920147779070868997185344458886409884137293884386400996861366732356924 39762809171058938420738155790710322339098330753703902264094537390818837691027705 78290124715319118333176808029999649755504463146064610794310721031168668130717166 66344888991606729326480125363785241355947399037153749066096539647407655378323275 77537056383090272419521278973592711199628749502463568747172206891937023839697653 63830697950026240904549060454485337575965379574128637900219483229293263920265641 32009331288414510644150848865625051489038771397798898378975888942277041030343880 86913156423831379556087693286873573129274997637848026711433179870316806536922007 31105486220226005113116301371507683579943148665553290179881990862885050439449315 99477458242572584989229090652304070741844596661159646004946903355069489451088045 49066578857094561494505842937004892680436798615862462408978560567784904930299957 05327941571923928121434343757143106520157808338505082683645709848024432698409958 06064949820659785821325302038342603053863769623716709219715055652541793400199749 53831936216266232934491869071835725612521472395946015018086582792190474976376481 54760694451704201413677570348819442316642637512786216442578524855113605654407016 77429547820217562053280947906519846304771697239053198789950619843358558156772835 45631013243129240837024354360501188509979573599899181680748873067875014495347088 00524522721282834316260764675117108648593135189849242256673265390170167580344827 49557348450407323250554626045869531997015692887691230262331616921066124676779453 56030363790695747436669097856998477347844921622953864571919829273698366276815239 89499141315779498821931018860491892269066395829266243914613464494466094918442034 87304912798062703674566755394820700125861862005688346769294505790158476006222121 53165916839308663837532327039967279299947703022175140208896757160933211082789099 84664452304574828319374113853157759109567831032270259200696258084880034365361990 25261484249046211491371768020397942264783442348132325761606652466097449096156779 38917385473144926598581983597866355032975386453019606759291900520315229008876452 87377512205876273014911026535939056029761230353718041898983603115476937391160940 14356422938359739587162229860815006679263639213531033921562520183306860393016315 36908980616289729360024059002365569251228777249016486588923683320105146587774385 81929432306237160479175472028726789121146251689583784292787823302111548135474297 18513242602931152246573605619815566722683342836567286126979327497289726426923083 31906547398050887771576519309935412434941395186768062168553589891843225837167605 31531710357185397746668011579959853529003027364499892354230854419679224432451841 76967462398045909569472906205905312523316752389179179960007557144585730432701917 83771649985983339775115553033086913106342534691602143095629333918342370892236103 08962876955239470512594304626339965427200356500307713784986083507514186297284266 81142837262405593311259718772211456300559354531098540664844940663351871824304616 44528938985670070769482308177834541747696448524848381078558221459201399804117328 94484213666971326125913807385597774792265845818611820558151748295745616589567589 17694799975269387102761364904223068708700002903725736734961751442502102651800086 65704829295584401031296370034351491957865102633171476368251528244626539163698528 66144258037666189067821626360513308422135571366750124141641640947865637367743957 50822210583514386175136040677265166978688678301856244979941972935994479105045962 91421570977568921902167714119498913413995238193445214555676593683668255918954357 70720823621833112480887700605083728350205833944273317199036983493438504234658488 59450122477896559039159653999384037070211935734494102594129219045556037248916406 91669019415496757577258682539100463940781292438357136261837357885656238040188383 77572800804344511484146055032120721471766351251733691499450723531324100888705465 92329882347174640781060856907484372057187986545746126624209237902237199740246436 66864959040826440066113365131940497925948465288226599125936088754022780365976204 62630090053503490629328054552205765515021027941156337675497548206144105663248692 94877113698086390889835174191755910533741243945321845738628829469209010543193994 38149152286058601566584935952490654144294235363717453711272047951701110347232117 41452043276259913299577732016103109843453432166965802128568656626794385865796910 06902507260309053023299683883794066351300501682868776378558937651905257414132616 94232593686979200684981651639288238139569922142851598121219307812595240136417890 13256383235411461390413667790360740106021177646750095430440996296112308171393224 62340536701355682152999024725382948404550880691338935236715759410139374232309247 12109082897544617788096617953788058943555574839369519080762758776360340760348334 82894320801415691696520058067689058150779077256476520907444839218936542169987917 13292095634866766433389688317592039652618860505876359941884756811248673879085065 00927272139241574400483098092334491646816677698104829647348001739923518166884525 25559069232263157238613628411430309267751114714618687101425783524381319287269817 16333283093073112847548435239501726171268097205699620436876114780992294476259083 08845634346574192703936358801353436553414880112522810329608112083951007231025868 51609267438220894337299340470631001540063259355679622407352006079572733043922017 75500091402575028219821189214645478235564396590454688720946402942322033167400076 06625485454863786180431151435601531670298409033827612014350740795244002626284834 62647525485731121969003686898033313275468318595543028941808969148764535694614070 15340166075366187294885563504465552574036773671617378228256105663835938643920221 14227013314708530012190457881875550793824660167518015376028277106339885541597562 96226943418487589488153163366391694336775285084573906192958064210520355360856109 90345828266507113823130925826649433594341462822650672107290964698786408652583700 27873584708886350540957216476077332801802996606055352496730605477418954888950895 40539701761960864044900263187056409196678872884391277847066507066532282417580124 16063107949449535696034458376623210905940780257945424791627941355778849232089666 11181099655909689763101207788259000240425161365569559805873422575879064724270161 02866249607461699598202447410964730610121894058951500342708529858848234048712649 47004120394707771236439728094142466550935293860780100611890840503939639498833524 65931672014977367726750838698580482861510357660557269605750062867129951718007273 87951959974430058007178438760873000618402152799911423280706306417087147793909930 15215125259629276392664638014027419888646766160196536414990067171724542319448847 45192818052276252927577858618998667927945612473366007881165187105935227682547070 96656416437567902539684303738347595404250212383381438966990582000137945189263791 36071752697698918231332629420451831195277933258875965764255862142646297651106236 58906848166632020299012343720763229973722792561304957369658518379155529898532003 70896375196170430403395181235075224284895232168399510749511832106453537914918526 94763565307540335115781196422705879238024911052377205775638886447590411178547124 66201842987256599875049732565588943196025742598000440804112944919035657690910908 05046543700841165459518310072675901518316898700923433458564547877877418479076094 28974304670150005259136196775550271989748701373246154701719831036888810088513283 66236285257925736168891180307957765396633724698428230522060306854693903097773983 64931865287834609403163519089093872742683772448551399560806650487196615351471273 77110408898800684669931906495782646542062468394040998770401519860360884324052365 09110197696431441944105760027002775544716591466761874951829224073963275701468316 06468693238311262815353213468343655076874203355260664589170901230876906329256928 60423559386903429648480282751589616792272489210684316783376744029485309949192234 93099592915516070794324637362748923314661058734613578249042414306238718226865938 62443505563732023829507163393269696596558172840307310936276737080598188249155753 25198101621426884896572772294574495727080169968677196155005019744006537823597916 96388151341170445813512589745477028062028087570316336042833692312771467446409234 03599011675147102730653496498699614890778531109483081544982522785507795029680350 63593310780132497017875417520533975501380494460410560262073980185186447154651914 89985137824506832245528522382057397848607098835231944936879141721737303418116896 20526573093675271483420740941147386412340116047409116745575526184971775602786120 02941713151884240618898331486727514833888774026592882193083260456128224393492234 15156954862794102909104218128189359423106016685187181852850815208365913104178271 98718586552817321380479419625967498261230235396183074941957273934252815159917868 53050043656266085172706300041701728897491319812045345160619110202732965946455370 17740709044845723625622522993786505027361250484372106280365037665601781381214944 95697968408133782973276576356058143849981171954978226532657256201140472366084774 82285857748656595616378239726212045237085666853962033490436205671425629946331557 91441019397108697003041156827356228974634159400610486105629146719135428773561354 06297072572170995729651877495690570515640946629855670857423387304816903923392181 12353067660870401807506085339906832698303709306080939454720544749864943164594136 37176778132063675276416631754316199570724648718441022236470497669777456520710270 56998693753007963971031536712897869460239810649112734899138044090204835770570087 82334310649356041537117538470601317748616378666466317549660200748636481540137807 82435620362107198233467363714809418241212580514179857944991464757674802928888208 20179072454984889359168317200758578417046805539486118498009676507342464660722424 28438924860013510285217121917055733829854727395049007062872352829106378451956217 77969948898812159069185046371752859144619392053971422873665684422999312919768657 22294149027568121061999906767269371472660179089331882249586954458758328578767182 04104303616226164675042525896995769538275111182850944732275481216190726033205472 93149848655425270077976898014394272964591641085131176892014697883830881663917213 65119345467847830575422360652130974218430094202296930005729481311751021915895277 75400595249849051873064714441610152331633856292560767448221865322660128459881103 61909837119075970904308023856917978079334200430744396346736320994221589886173439 35516580248785813926264481082794114263032831691346918164901063910525405035036444 65031296353371509409255597712486029874794518140131882152309851462556179340874082 79363012316713696765114561567290521437098609378892286033328426023370406048963789 63722909518247091939610146799254292645718941428222963340845098913424818644645267 25298017206374263449830647132136247824735896608712339703441779035003500874621573 96730822926303304285422819108471884079142556908198103373381858069739503487291056 75660695090879456068148619843870636706596241874564766621952670133974056944795192 96337935751441373423526278555035103999543600215661384992406830080749066404362021 49612252603031727217836221894764480680837641340235909272378479402715049755592267 58598537359561729873274627397112693069164886677416592501444227133126894869796388 45364789230860317341077258870301966489533847741781914630320038383133970494418865 17870314615359090592394783479364917684386064351162007133523917075000129990331506 73721386692234359456908982869025198941479061499423888576081041224689851330476891 40046387128621165614670830614115019454185088166199418944569426831605603688359738 87248866002983508079240816303468472084293352825007670416342644743318317988374632 07848272917634816738130187557730044821914028527593946226777105447132503933163554 50102809699582567773454988095807948951123604090595189948148003691548373342906830 28076307852058880738292374238910362448107746899313038486978490273741781731775756 17033032194793473173243969176804300344708260458817380590906273245415671232472214 50963662316881758305263876508424788113480119718425800920343179437808302335335185 21456638721823538398305563190035722072050075183577744500986081591805119295402052 89453280027428464704097121252977545489236396290104307265883181118506497446909995 91004375420442231774511268698985707424374323141673910688238542110631400219485242 77887247033878844421720305872613074617219185670924535222911620016366966496950614 62021909280492854700260492156291639249852039470927617423973901543939632064930112 40969261263246393756650446801571304212237843345992176308292280227321467964604931 93701522811403560291581727226761773892170024122928909439690039816500749654513612 36956736725590740484259376027169177526305442387549602335312794728888174143921174 76369496590287163735967950036380284072068313491021225576481079692427462987785088 99708692962661979557216549333266493978623992360395391206181909705861381898811801 26061383641793165211991101120344756496192738419639503360685427830284419038154020 83087458426039035420333287306069708656511045999305918277459744013880109204755808 72551393853959111204458155152457933532714252505957437956929894144798071771961199 96179030359835327269375632520602194630756942900602214912772988955085165619795563 75213880989549920081256761373361086067309906447887498962030505151958835908242201 26915787337196582095793837276605416468597214375376897027520609284393178910867728 19755629076064833110852030225547285450304173457332154736755806460604633100549709 54839486529143686331416083197386190540429058698666055213620830350944237137857023 44829001315301684269048382809554982543795377801350212057265132250753473160459391 97544022745342282321090427202034900371018017660794888275231405282845749968542728 31829330726285779143260137435502808732319380184165879604386491140181807822353960 75832696562096126616537411744993456151093893852751371943429253712530608198490837 05099969275029405137176842011397326389087478974319588601865697625904812454786529 66190837067353575022453611777895503995268122945203414279652990367725579297218734 92283603385064788194166271696942522777529712165896976609285924716244794922648011 64402298566541121080119733909445113076787098730072069910623068428992987190906819 31528060464910793203903542949772109897876094908551310919652273625459744363672312 25807957788068253136193068289058097807898851866592572972892816976649311939042562 70014138130223525505732605735069763141469697676983935831460385605301696004928887 96458696528076044663691511331123833313274081740950199016498089669313594513469794 06363923796940208963398510175501969263819072973094184230020708814012466064835617 25866583785381078723364440324030387985886012275565496774539390557576957600863550 54521770564561716562071812057335469139914994540799928706793118324554987828524511 38632132360415376636801147895106567401085758701000538090091397907179794439899558 50694096069135188804969836159914826958713278456791385335613435005119047757320748 91505540514049565080360698212816133978237367711186540096140150641580241103549752 91468743671336361658857453513648457188111330958480940980672382817149385117144614 82637677203445006748570115939063732457601374476288955196439988438054815976944375 36593891560066690384039903230399064499121635289175384328207494291400869406722035 73067943376064709033293970423275572092143247645444219694917895430254805310339543 76028502059263243076558823741576609199823395831778860141530004392890901380144860 79806013752441582024557521811792835575347924308117358555384154812365342709629682 99365419442415171895865746080818265661690027442159814346389880950917449662098796 31551481492454453868559389762590387889539001659213137377687819730734292255020291 24850515688428626110698669328860766231627211589548072408985105629384597782029424 56401964588324355000518610058817144793470956617563648102437303546791763445117736 60592578842839782342510169461583370572976088801369866887728284203867851565761464 23387605725215996902501962591701845455522736243177506688694933528997665368531089 67193504970256260878171440888117256867206499615447947619721394144106351191681077 14940321381681978276981100852576288393540611532649882483640074345129116421558839 81388214474514422434351456652996662773973842594048563586554787433379430724033618 29974338537394560952097613746727671357102948430608303086871775729753151770167088 75731377947907591806072724329059455096228523458045480998205023793782711583812479 17346076645235386797780187640190050402849943774739619281724179435030389158454924 75947609094493361788874157617731763296472449014868048583556640799442752415241739 95460043294946365193298312014521431264090642446834794283740082942851063557223562 01009884594433250830916290535451146832368084924499024486546898477322598875641577 34201505059046804351616350643979886706859470784162035920335220765726246306815040 06121389075026942243704944237856381087597635688478489516610139443510820815273596 52323972770421117007563350856733132811932488404462838824980248401339881899497102 66624321844761457930636558481246871437950542278342864808909559408655498333503991 08788849569044465233841717501953626964472067178581824946668625419869264714463580 10855478550279042616075135307688761521873501682070257854816924136871627725507418 18729778529339524867900884870846015081007494489221573311205495277681624518258943 79506247420932104070462911362957313985651237928641855844980934543817854416271679 60179191799944919064098750653324317407298308230232177211441928421879281456019346 84981182711210070819426909648115675046335429071282093941480519153014878743400354 83781786057041280484157271452239203518562439473711944096896048338923576733063305 64588018967261167805283220567748594832322946405285812130278976030304785730441322 38681008947579087423879270345724884649969296625181263160119784558002773713501488 46873672014428746320493186202754440078256467469462190459993980817056445503085327 90158881775940793204262646863083373386172629558145322037098046163364616592627483 65459836931591279448071408237834584833828416195527038450806053116393034486556276 01094285105299608669366488050704439128544848177468907228657370744551340314915178 33015880617292504520908599162950059810500353021314831530028800918516703808954466 85142958225995772156794130547688437563870364527896121361367748239864597345598589 19988007847124853435896395620289322142001133629909672203827428062910680212029613 74389344148472830497976773833523549783465124540935980260752353210109255670049564 06355148873541948903619622096935991291323694832113424360650544965913949136676569 67533860787027097717354250460457614631576931066024279200715316431263186072728559 14378951616415553322170332783990736041027149700550495829516491501891379340228356 30359531220027883926266793654571093150024281127566517473748232803905689233628463 14294003528478529541741965206235837289133084611718352307350164273313520455401543 67106641320398437199184637401949538997459862698389180483409996868486775152044240 92385561368699625998515928242175670374777658963532508431137432345515720341168489 12233201527834013199153905683691669068782520050516792366465093867443567183952492 78777757109751989900785712555714366308137757345376008862260001256689506619482038 62066930397264156980563015299064711248585631083599301236730200220232802177254691 81981313446489719835344827432938838488021061106540983231512229820559611654103398 16891304426955174997666114570214863787133600582309432859729931611171047571942541 60172324406629161502045852842796599159970303858230072941272402220256713762899620 94297294058782956379698251628954341495809374045912058371386435815475657589332488 00418690513696305295676227202829730904875549327685314944664103198810964945856629 67395000923835130378636035819945234933668843542056340985825990428848216372418927 50695131864892959667270924230482488898934067527337065660453272640449628868310782 67958390984772761565171412641183143791842162778097182436618171126358297526919617 80008055218765846393189578714714266814172585123335103129106098219114805406308919 10094875009203770929863601239703468399495193285550756619860154345989282472576124 63814550360943496171707872286394674786670332250700586168714525223699910063195832 92619501585603874455003199991011735277463042994160469066095234599374168995531290 67974908501788944236105970623303359529888157800755967170783930214932275341322102 33114171960807540081125186210253343513089688682247065989047193722291433014631655 43618576289696121744599212687874690131414808898182337956230108425701491107163547 03671025395865759546040829765634975515730832155580984779996646574180380754306815 34729579113126503279429754518477818691516424600021468141922183058236982416511104 55408795307183535381880275916615168997531065722242503475831355475201959258374298 67051120666163736556143743806954871936502323377253538511465239799148392132124259 09569766215845982229540468328915404740995577351921850980227249834120456141352278 28643339668909414623734053260321258633362107819796909984869178616727994685683560 58108883255132422650063107795638459280530396421439216923178327761336369479335495 16339928475140238419917389601496835786304950513685361042127602897591451122098466 39019878053726938725853633586313541145232363982545196898126044507739753473720322 47475282652023746934432139641235196536552636048738387307129217288847792892918692 52903985073495792982303859284381021142786708405530835478339437464134626814494642 10870786725363125043932426978936884708465034884568870229179706176405429472875806 67474991983729079594104089272295778756136392198484313259112163123668688854705938 77353217790071829235161342090697039774561538230246748780888048631429222031571721 53454104484795363245682306849114360360019990919264788206900499659786761450472523 00909458639883497247847118560542691911760364524631615499977539190381927698858397 19250712597845897003984256072310261383273317664349293515368408237894607092161812 75147812091710844770706018262320418202703931210626522313982035070437823351580224 36055235420789066718704295918109100429533289856481613905875840827163114188575355 50521993653742293048386721424617291932248456254596942557667445901670601978644892 79047505419960181597976999677836081720320108318917752391780165680109917211957849 98088253281037337511700364253149855874919934691109410024881613174537066661707058 84424868927785277745443650395942252255350593190801500978765316418570593528626763 30395668891164474659970582978258393998291794208408699432319482141367148140942055 15148420779775688378321843156550526238339245889392708361597017620785212600062111 58567088242106424044924162897260611450993716954045278461730776577169276509511548 26238593607677553291530879968435133554174845734829106644018063051959619609651392 15923651980632197999051710751640730947328646782832724451022691098064765142443436 09771759410527891697403218518781883365393877011273666388192529329814400605946387 61245651748548061909262797262419507779691461778131983302821525290356581768797859 02363432077739986507317304343340281185182540904854593192958828082110116043646675 64975887944059489561708470098395133163152503994834323355890395887930289786442649 01266918100132273148227668513621998851897610472496264620784071235324981901587764 52391153948718296026025593183678502190655246418275230104896512577394513119693252 64622005608474225982088370949672393298374449358841136015659010043067029307902601 74226945221493634389691658726004232548862454891426763119859640919079664751012889 52342966003921324140706899193078929877546378756997451669077955249434057787850515 65985051720899666022506405713214322748597395281508430331506616011976867353357229 03373024404938049462943848967054591239457192717237103594825381848254087083275880 34415657073776138962420464247367981561687771241344424351826219166667916155525155 79231215638490605511862395590828769939950498586065114478592200250523135667202434 37720847927827723796165406404779010478571313882457722124690850233091587805727167 84480838305103309407116061672517513586369113410846647618897601027756014659637098 26848437221726974253409552279575217415228858419301595001507533415245430475903681 37185895190893555333158021749512669630742075468577236316081455149999807914084121 88391542703455983138916064641631250432622642296228789932339014751293589806369244 10715338667862980619032218831974888970438971967704775670680375967969972641323237 91266955815375201472499597603467240854442403477463639426313312457529384598232150 99182080002609304660942607284654357814529313846948729549106832454053552254047988 90632358730715500179643801618970263118549172453460537830862017955317607718795867 17792239377641047806832608084694097609689737132153592728919664232031015231680711 07687726783279704725037137225402094151366215169605957006030914329911772409251731 38562413983412220201612630017257942196611707255917399034364591349641777027451656 60172115084006548474207412761852470068530659994464638911231263956866553059557982 94448877867729267490550438332243387130701066206035738974305258193445520832811440 63468745297355101685315204451463215873178031722128351524862872941772376327670029 12790811122845146579169522100823859861955694228721369419225052022502427477417218 67594197132754682765404201518162014662627538158595527306596180340744848041875233 26879361493043244785004676828692209173873743771058054452103342692317703329753463 94185467468166368775526511668718175982011613735147641153257852042163225049362348 93092539910386420613362651910093015602343566656293182477925120707304297582891792 46980135950762839144697792766197247725145145033962126630183109557282955705807603 26672035536213477636024084708956373794481583134895562992240762197903691738129820 08904072589723135822442612009413400543575742348334071410865256939313640209793429 56918073426635737976455572460333456705877315074034823484326930979030947669372777 25147824289068382178308162335091743203973043176305663751769451195262252492861712 54962418061606975714704914589870038546794376349017676675881398312098204604845178 04867850263367838166591751179269672150919033577602800519176990983464138916254199 25453537741581530489643531512846070214376317773812908863217065654425207727576706 67351021336712266635995630885857438567392593505186981357729251336507873848899950 36602753049964979642651594315908963138501796806354686778239353630034045068974216 16733465816604879100177750664657864055204194923715110647528298169544649977535560 03554205112805159132992676010990965151226595651971712108033481690922816977889031 68578046053144820799562308037654661463861336991978038249682441579883260668843803 61280119765184384818887641396645264795568979777070676605036180632165331778621950 16903164371515023393994076796776011674306939683605863031057743869920560336620137 81959057457078293966461317839462251912833571777068816701465187592439199422273398 65996519754888139310600577944663748673468369298487972339016078643834567259212880 18934192307487711091716047887440120711993573418137408952684225174125558385026732 85494979703397879063754106833416740396764156481407681175210819762252591781269391 92702800355812866993823819658200476592915637907171422611769482902867445217006393 68703469474595102605311867650020049914917184031955077506237929823409590683668646 72299435557294551704380342596998154996293808283537271702937432465139984666518000 67222709081622484405812018675291931262201451272345600482376792221330533316913519 34487570061873462432105760555563423658750169244586765322551644441582157032854026 44544642770028692075233891239654979087875758780255097526681667215521656001018462 63708627711132303900001948908295858964106672375350721368852501872350409889270964 00547979890316522249124789305020102385561830655512928635719141959464060839200449 98431716874461011700737871077390826898934280251591512636902339206049760429893298 76522950655917849830353985366601972010711333629474000071828609375792826528120785 17313774032986187590587538387361670702823085167636469459063718364683429338951692 40206216503184679572695504709260223385887088300930495834313364183786167824334097 13367847282079168908977005924874461788079022458714512060202686166300822920660695 52954926002234318394195399975277980809594879319898482839667893190585129455152133 95353974098642821048567655697678183410324107647208345847729696316215777836919197 06755672124331834689224930538299715853559864224969929890117474474033485238032465 99639179415782322542846211538366304067254709633964498591252521776290831652431896 62611411992718587471121035733946110163172925925520520990613705861550626434580759 70567588221840610256109781996558874372848094974077582736447852292023685114181317 98251310759980264129200268031621750035870670508147725984605541593232246125292019 88993373361073865796821957137144853986060581929058436175042503381080260596302452 07650981575598929012302754743848737561870623867098086402863904321761689751400589 16434971432453772916523925831398158353868635123370527933416244461890722905571883 92022223752722071421078470958426667149270181616249156709908761517460083101507986 48399412463240232405725240035033528244782855400319962836561843265069927103411796 19782028577826502427555100046740004900889346224702178162158503060942840586150093 68271276604965956076309051944722528098699189758530406637232061872464388195575551 43243613457511579866058585668579749506289228251702898781375796291329006113331997 30096813068416354376945792995559633175264366885099069687442197330906418352463025 07516555882547581870382505617118337496668112883779239179659631947241243058773308 12771644435564573198936296461101736026698085136339256486392887839088781676969575 54412121998581749379437760243924540653656452492565469094901046836306708769629434 73503784800696327356960509248676148488735599139078383708578675545406396635946061 67895234893965884427947018743457322282211860449330553427562191220211172240552009 67880651296652385598822815323189311740186446692603040100304432385182877542146402 06707553778318966601074524964438922581450155570402931916949101465123457895200934 18417949870803249078541685611024209843193396784864215240932981884980660935761009 85040836706413516898534783992058118308453002787380607074574395073208305959717551 86473848470453796854001780182136561206416110407184007488995135324414590388748745 96529340624444807876086853279771377836739947667898438839193184554410355306826134 51213535612798013456151955834264307423135599336843230250490625801466237975887302 82311286941442641528321561793740255792386373259583449850467790363289589901798238 52465802836327367018019628186949531688535207342040831406800336275224327397226374 89981227578744911189312706366692044640196277205902393248070388657211501570275984 10534949422510365763709094928509252737296018214325085990555053847854964140683988 08863441648984411431316303245196118659824242774538086451375631311766795173769016 90720968605678674597127345946199542867630447722357158081851258855619406312087366 42487476889167223232147974413789732041616384727624639352313781051273231871180657 52750592683291493680432732092242151197122544585916799294248577579067778717874108 52051096149012682262958239306822740586616506131939758948622723020422333824048236 86681796764087012731716498282514817633004232208421425329697051183451762710785714 22732286238906538073603633474076817044072471104271775849001731863226625875013532 82572741769893150500579619793135614867551817301936996622555079530175766793457863 30528882632337697021182792000004254144249190603741918353376649183075409897535280 54933943127347084157030808437028706553913286155685822927602986719892744049172095 49444204128852666359121041273301594564409157859652132860506312399694486908894320 35294727862289374876957047382687335824858334663752400823892589327731199082450386 16439540846503630236899394796056237904103709853627670295331425354550341035056563 91807261424024272103297149744422949273295306306150931330265897941838490567240578 91541744268420541229338061308297039171280166719129267397852993924355572132408926 05427384973396379930239699892729938650715585766870650496289007538254307764703035 77035286208692824215244782693211914937498755761221310542422599254577015441229381 20939186374750884039913242321916987968915024198441379200135109737550032892970454 25198847340770418107666934001482691791510008139739585841108550977253944524191443 51663854189782730001353995178721241114188873369341572344410590359862188290470763 69065059985971722337679862514717008206430194307497636530128709007006229917357956 54131827627378065666181264469537608841902137041399190262796374952677954182773719 45588049677793176113870937886977989475192384288730419587122051340824761995873561 36150827137476834846063690777862104359395726529301290464257768139070969256529458 08957824641129929594978287445451792736825339455135692027734527689394350384200342 53745210001840591661148929384476319566440109016784388014250497826071038292253456 14198037054057539924958457631170008088644007551895102109965769333960230610431022 80824697416981912377502449897682935843119868511462305910407625217852537892121883 13549571077390135705854003433465403388094454098229075282272751323735294215065034 71359003561157170631452390840615735981993436411732332553855864787820509436919657 03344069812432544016234020709861421114462911989713897227719420446116664220281542 08476691964062488076083514783720094394535039035632840343726986965360230926528610 67095968322574177324400998915299379197976976846723007569100826111916552479585704 81250549403518220753735948095331818982783916433342601413941231582507821457577817 83664283106724675338606215940858531518666840063218758601210414323686182388685276 87446883884634612084398369290886397691362160186453973093845592842198990348559959 00345367815739428175574690945577023883942233221179721743643282342782678656651386 92084586847989175497635285096800915909264241423076197882809588261797823952211663 18223830436831289354817275726719815003398563245575381434003453969099959161652607 22725378184824331321735348232281308939111809988757833407125982993572165853098967 05521375375615887698163683095432781009069991582526550859030486447701882956983559 89447995200957336750147636672903875063080616219642754781598076771575889024823866 32654876529306820585428916532667827539328595791928727409091382325130492480099212 04806368344251242330524734961216823747916339357936161260453865668559757275644315 93561387446053163969906762412507873943499187600751701317497474178370215385087214 99015173401971875372894847476672945327600954991837664734005806309986028232713972 11889463695703914738823078395146673858146674257782228653117442419058835778295083 34125858299733281941494639117183048875232933380010152301094478449268506455421037 65035423660884118147060827485281406639270056862580461720100160306730016144236006 71390809090677572341919405208970971572257024364173936363561126256613740393429232 35991327398968410649106828732638002860650879935702538761798589264694513497973179 68579674153840995145789172200613813045198554253278326070995826576194074015521469 36065228533432197753846424484738012177029786566235827362885277663603490486260142 19433862968902433041073718496366068096796759520405993561026519726421407814748464 73298334084409743470664021251053098019024374497381935349247139489246578869613193 22242749047969719587562804252607426928418206483646602697071337213211389541447081 25145490968505769781201063778447289509510883174736882919339558038955173396977384 91020735223679406511350386939991020927958910218407078302245121660570805207455810 17339186236954217794385308324202660582584949199294373441585650823560633086738963 82087578799330232054359906113833717897682897888695178324804330427366337345977357 43393570419610403756260188572865036172314614578306812303058123080738691113856300 24061651080700782860788946524536466725249126805949035569778620166563946257728895 48567373705139507522062031912324598891017396780721348538147004562306535892376952 27108068558541877228315320880146460142256395362827769230855759659175379200986116 91656782441007944183761945463620515817849622054687015775775803218613636308527242 25895991276940485271737153186839149657509870050230524867582004293572555234035942 31054622674345745215988211650492574153546128298966122612730029104096686156328880 04831680377224908143453789770124103813593462765915868592497530115712970388299433 72452202203405023105347278049392853600341665679991108684862264741689729085048869 85254141796606705463318362129295110893079833657625669382204391887989497576028840 11245157489179878605009712273461296493848673361227582762537906708077936468331723 57354325310709709396374801747761185771499459045302730604844173467771927478077415 23589069020825928471234318706984789827716659837526281474669512418477242707925127 95748514512308273437690741956308488300080999756746238916117983352338161886109650 88486702987762482570712573787708616405110858051404640878237576456978630735135764 24516731287194811468066277047832143684547166039516402797739186483183672448690442 76304691582355374615161776103195670197153045955319669655410651643684288876776747 26662663479109190042974034434219200967309725090242144202516669071975270375588014 99129936499907023803824554384807998405018937834167729452199764987174440579643614 41418762111365223532925838951871689552439479509855418732263013722894490392155325 86764414140947779028791687219783010065994268268691214152822262222709240615720050 44192916835553098304972551291741607103636312317409234618017037841468528566097557 69290504756932457476948052177896031462217120728296833070186457736384627667150046 85278553224524024232051418903495617914288856083732656072324470990705415750996662 82361342977896779069126241467678645201014446525698913853554612834707025345006449 21820571695626742333450414231304987173046011541660225762472666243097218706354220 89867132832493404257374115718813334822497921653858288229894626814845457971020920 40353050648064504590619291485302868570858834836318073754525350884563487320536711 51199650446579269714412004234340592364467178289667690736020165108631811712287738 03067422738998704324812647469806434439800416291536617119725184615370853131920991 07163897280730576742152316616011680281465319239198329128648336631189371676610276 14578752278278408260858810740587492293719264917558594943129951845967751163245458 62957663458547204676054380353199492211158558114633119373937074377403807836490892 28890723248160190263947677130059798603998812760149770020929361455642449347444095 70351495774302291188251871227454629624526528970110350478253115677019872271558448 64373391284711550069402768795011690404038421474366288943923231647542131904984979 52506119713901215914474040997640620669556447204889981710540290266096742176295511 50630154993057495920391005361456758875758383027939085206303249085667628911017660 06449872735922760908625906797414696329913163775424372504179610028815355882510683 62723274196378029502048604560949121294723054335141135756255426011119687986606499 17905007410957365777172083033391995842188376024888108499953198175304412417369444 29546040025053394638151920237922997634561373794625080307821729318145347917852091 59416062380359956151960276333677734007692866142252944166343988389620777265032775 27382329698663104101154309406140960095997400857367627103321430388274315582389704 88941151717127540630146184203555007548212166395126950774906807272610850693976655 80026529461221524740598208655559654855665727880038981017732512965604071969270152 84924483727504187095404521661477228222582591347714144611754503250890736202065495 53730282008482959688301300404788511501121881887270669600146249036772142071591259 48560778000648945507008097853160690089694667656256132559624642653478392193304828 18372442216973914484048953433431001959345995092370431685557083201746266307318373 92175094738137295116216521311845815646386197009110100555350102163563048440214490 64567622175213581067673702530124363314201411257870507375431386588769082473219327 56233269350572004033906729292055199004413335937323556771448369185435720432396018 81315444222355540723657121542031978451534345981113554419688035224019367255890596 72799504275169328415341424050699052207275829711174616786492126484735317416537079 13240885607787376735919567901508948474511477177777393126259983896564877556478624 21696185616087674879556901920533434122611419997165080750114350906298266830433852 80797882877010144772097675938812880015152518478671214091148889403701819587980364 50500612248388320778729418891136396139382445020757680595132335398512193467023453 05834700886344351105144758933130550007013889422667245245312133540806436781339588 96990113755506643412861879422641892587773197879156268255567095210225884515569801 86443536934078915581481187835048344272693260008353847330711413369512304646939417 86881405733481169924196414972373179428927675029777357287741296913942335437271466 69702207701456774583204674413933229633331949395577903531423390889477562350160413 29085424344675594156749341204310756211171176872292527672500105912165097834423427 44635257222616938360602108102605196162841307811122829885552874007372392261122679 77336341017841133718011126849910841387991525015526698566439230753980920493171194 22868381426153393736668412018413116508777128251578795611540431024512478911789912 81840511174906735475055293229370796823926293130973603829020435284548969083596475 04445021946117181339662958014345831414199141620934058365080195173712302053077036 12989259536200703788368814107979595077956276308234593640723702369936354804915513 21290096579668569973818873285775388451961640963351282582027506981787499365060980 28404435313652550284857241312143928844894712683256827151484234700769890801863950 80195542789307734623247043088856672586571382168822851592180957154115988939590791 00972970993339307250654634335272569023116519801787987595303902939760552976899635 97159020126949607884455409982236032893198100630491774200464755555439258467689041 71270235727940075905415910940501854204918987230709713036740377237586159548072395 41494658832470306320562862345933950963023953767317223879095365333274441456440589 90024552916357654329027190037665509751333446227431099914231122938139702727707953 81727530223540150736437615921603983447514323255059296798954375025401860291606013 47850130155283206003840857014218320823824009670838156889989597466913762778202948 58932814337905635771501950345128671910811941338222287214863596555013586812300084 08981812789405540729032224930275690717376928395280559943108678256101171813336850 45023858428543583354421487778562819889082867236657511264920618981063593355163191 73504405853749025738102968400807177428179413579554472888113301141956905379270542 81186289890565812418304452276062731403280305060313500325267793698150707271329918 16357066784138836935182850449570788307274281315656052763835501683838220751454777 83773517291470003445452430750259395674489255773164296096113280067300682163497743 95589584277579686481470543188661037399681064416926442794652524199620476966234310 20633392421563019293282525308487461308799037533484743079586177737007026956502082 33753198121469690983850625854500712203464282181896080838382092618942255818764299 22574782639294785642355683306383937370919386670539059877352570407493795787724051 66062037104663035489999950161475153122093760953300337103280660041182521825100288 26027660190303314497266407036380640279516628363868323849128286491926364859767403 57141077179401539838393739376903312900594980933752577072163683156067326718916688 43224489482234991239333770038667334588942966931544654061978216432305113575251593 88373315615123372229457455038207116423365598808354960026631290238928587808242103 00056872931340041193183839727799453017560616817822544272056929873281448692037924 21379749946524564329581739673751646848830576983523924299779904760537619352844757 54149948779216415255067461569875161682191894196378462588821713836961397147853130 80670379310141433089227291588358542267508325271028029941928533116615016221233301 19671194666185706443367709572815309470700371878567943294932901152736946126586292 20128123213959124318301571421937463600619549843740962347089305821170466335024094 54783204414930089455304036163093867520480550207384368200190883487997869689358091 12639399830323844965719497897508463760452056428117535755087535263141210351983445 69906476721951782537056626761288241374361380375271522507762644205846432809078723 28607490937367938255059059305191360904143116541980078475569687138292711262913030 50184246316979956337139350587356484830982369791475643097103812329708288597056694 95666019961055923933672981565106942287886675412804179233849724037723408278608152 74127574616233371715854178062034727218096610538039472902867844403126812782677089 96678646141159380651488557669247335294466850967694319572718608049616668759395969 49875747652714682910436496956844855183461431402757416787333989267848964561350056 05567506810120014596637358601264035848206284167380013868003827249812448279569843 06283227216970947661172929476809725181925217011008395752029192708997076687912966 58713406267404554681711049925500052820070752224989475998010818107102295306740502 47205377281535893904445344438439860011281213259358787978659256170808203535880112 42181999977246805451457564184277261070357676813065546291030581888089245825936475 91338263995631257016642842128878128597956180047811467902259049582320268513636024 88861455316780338357066431443695947090253750225224709650552024990718779586430315 11646701405669563922756351934928148494914605116728089024332221924867173439704023 27966469474922601883974936212684670898639471651084736901531078578199491294652847 93006442069590238722783024844079847887981350341239299323456702200504116820230439 21660227674334598677045019778920904504477457452239132859225416276543466673292264 48956143037044315182371402804172911846094834353888810395874484096688816225228489 84691259244280084097299935152471293558562128604907057914814365213741373894199511 80692273749148669354727792855553122326938534409198504837164504858684853984293076 66579513662036878171806569829526939688721900079719271431732810295654776918681187 02356461567083619963074324952941450994206407699135337250564768237036284842547985 03662252494262597426282589883587312218529820202041185335793602018142637217138596 33050415623183248049359670744209179187638452643434219875258051626588477463273446 08148266165309281141067500552900811088035927347192086803623773472174223860821590 48242870236892080205715423819903276978135897925368480642569198029455403637933776 13164934273043946241716246590297167242752351711768721305822365439498545024613153 56515766911057791429424868172218532109078040395317626340398591397112645747711493 82853778941679027986983904666016854401418317271194545972365306657687263290979751 67084632961129241471109151372339192925900233299347288551965334674136701890678042 70368985449108476190627526481706428979230328026653406816244367941058846122535880 75063858623907237660517436522329143544094232862499330526357690099051954608794387 04670240966711142216270102308649752061766191617863886634547780707870607979608390 01469001731886166848517761756761585409937663889210957378869744761509667653457658 26714873572887238088395000343362281422134332757761853128516216408623316920127862 74651984026095380247197247975833311502848179501032892455427992930658478268365056 65062674838490130798083165266033896495234081604865253475206583586772577792391719 59186063971967791139351395027237457317118872834577104862474885263690424209822974 22078960331588208554906516090986901485860509409927564784676227916432686927896422 36626838646460167779836177094420831245413246456998449708317066324602998169229782 84063233384393198779441835606672962886943822682656078223599704571823472794493000 33692796948333914228712058366952847298003742966398634171986435536365484416536097 46266622679791547673428991334239545180271465508238070384797716610808650224374127 74295026680612776917126111589465091147729652555468581931283342602096584417571820 85929638297333768340511746817123866618636478756234531228014187961217580499453708 01866059491157243751377484665984551371883779165190519115919676075942168133285243 55989722657063778373012146127788700179617369993003568372855319831981771856061732 12069368580292121904465995748921396456859246860550195830441951425858288798850548 58972264558752494686049865051337696989206217951708384037856971534420083953396089 27895595786286759222426898758155271227539603282044924368376391605771847208629864 17058910761838467306971051343112429522571920515556880108508411847547970317308416 80776528632756285649197564932148410245349894925856686025070293314122419938525926 58461729788718712938196453912433961053802815707213767483956622054567147519643237 07667124378440919845737531394681931421698580806112347237657614285014584186092883 81016839523780965126765411541578484948478640142778167155223465403822048049465283 82622628419296900337392246654423637861589664756921999548106865350869585970136030 99706839523294028572429255185238779981214974522806957095353531721265154690416272 11946115242359759148246581840152865057216713012732358596878231306750188707285368 22272700814450394335291538502667205699555955311528603622578154950194370842795526 03746420681229840572516754052105164954012625489048758606038903032994371021750218 65942430873674355553902036042806214854431904231778825424178483973405150564896126 72379247974099857649528692379231567706934186890462821534199599136696768971150364 86261248890143615366033884494591539811973469094429483881390324070738332027391222 93399477136962771378556944483187013482656486991946832194801924743990133438723845 83462343965746959632504210319167038270671670792387677924257640169157983042576563 84229021924713164081208263030207344673188052466036999550669856708993047384790290 00589335952899282640899151723449257702585435170507180568653548926632699148345826 92144497832949979685449219252493335049404707300681462273965618625768845319770096 00580819469578759447653587711831384695045809967577300148214023718232416963499289 96009662150384985256893117828304909048415987137768422041000020047347956306796863 10001026293926503076900913416389757269978999446915510111543232474651398302640980 99721507100962269165995807508796150624903508697333108419466133003139488149958401 46658789768207356314957409538088637474453090607487706194965231007041625960173371 98231811828045638927176986583748722194651423955760049597297634752852987715799566 67748617853360159472917372001683494474568835914981339624334453367534083483800344 06874650565499151053283246907475752168946578667211914253156008284808450867814838 74239563299401390352489221182488369225856543015413234047557783320372454290948682 29200557334391621937462936830075911379199318668438102628749888440494944265837447 26486852757271278197807132006316716170338351721496447719571589489448749706174791 98461158347763341118637541662336003662606327043745445004912576591653649664084782 59686742230221867764806264863331853977362071246680907649276636204056348647404872 80804190123596095295201795435291506792372579427264763108135649843530117585405560 30960392703591482443657211571199082240574243420382309932435407384452038658081406 96293282060891214024998718818281204024461208687394045053192606991585492889911222 01720142305580533684736130093402944947929420745618761434981068710756286836211068 01127359370916083773857995127341637016792926000513379598153653121125704219684937 72949693767988398549377659708074554045540862030319584653082778111381960465198007 44204518418484846428773370059441013680968054320535943037752272686785195242163715 58536036688593239980219714037011721559205786684665101377307911384986793065564976 19258061755006507719617185307091847309583285761531825464901316005312937104920011 88817211225487564559971312985289124153740389949646856388196699378044421187347993 34034606190758163889303137537733272744076003928043382711148752874453619333334220 31736105171594751423033821217367487446204216337202142532186341437556224920483922 76114681868622344304900489578317630848281641165632841340311728832142924426248988 53065088169237123729540159167712902532555179072034627935121183758527935651505994 10370891516041958537367221295264080404392149007866707701663497287938287240527821 86787747169584662090064467757779419516957303356931213038170456675554266996577129 84775299110248708081028416512528105058662612406665646668869187946751343786720682 67402045161437450225905244924140246451786367241854467257514129211093786222197132 25122192992502375168000590763254733431993954000821323722481150362304709935962097 08047427120829611607814582450057755727932823020930330558564480367921210246108814 51951716761791399368835226365539257640853899245131914393740310226665314161632241 28770557535725260008617377231151317074007217983318313835083390390140088113032523 51794928346847880234370866456483694502878494878380495478303626888450892473915566 55741952598098197422508898717507252971457590580410297766748066815771793298946026 20257593498067429090257028624806161012942461827996602740217729050250611757646466 66694218044031825873416256307685399765725238951665955792669962190415252856412898 64014058079643032806936674108402367506471946540094575510417291352147379763042126 65175214208906449569595837795327254695683181279177550219902873684134475276737777 55331670212382085480622644568232945079894130158405084552875353672631919197342110 62555150298701317297153207994978798842108970256924535991576748944008058651910472 71384439304917158939605438236931427441626162738428433243175582590647920953656763 36437933683849602239167466197306925847020037157262125453634719843178526300379526 95075175020671736800772902670503560023916082133238308770079372594086608477696077 34633566604908594427494545755767077742095885240596466882867171126221415224044168 52187011672374579227009112262401983652803221719641424691856780038287305604982772 67095122749212455092822433000158442891794698202826912756138925818951307225715887 16329080910983532657202115361603078188472697360648620065943800186382192533727480 30567995326770096113027497917539582353769420779696642493908515889401489629956388 64282808072407940735034053929977111627415365565465290628176664149707197433827443 83702553381432450075223577466145357248522290063081624422659175791055341055987156 44963860413013165074814035980190590462840676699934036425506187964952647104838666 53564490944284047109932512106325884268312352769979700233276131767481283981622991 01335422154037932925456523587899869891951279151040012202675289332021002513448268 27572335629399933388522622394162155850334433481402674995371938796782657865823791 04074512371724495997656744079423747829260819482753388682872750309065930472753700 91489327555155550414189419951966736498854792928113520492844545228776856451152259 00177428755768725637757139682485997230070724048434983832468057474398982491242642 81683031765852393334291219383473208079376997822220047920800526096449358061311437 23475403923841790092557528622400739001246682935755509161942112628444521694259502 07858559714179678198516865994693957871598453985589033144373382522662518962137830 66086156375229011585100697207247041102749572127398817978816179333466321373384589 77705831462324233785240315227728593483647698762962882794771215162402187187125724 55513336591722943763555542759928585325449477774180057880321320784392816908435306 51188397965694185760859687328813069990256822851083957633027704019124524716265652 91185241088884553605077177889232746028615596067466125308275851845073355126234489 39547275775700337676074586518663591675127299518439963080702265810832841615259669 63744449508526052960975645367556574937266928903571408391077689472291484884983020 23647301148692596726202085531415612041106137586069087329680417629308774138702776 72379896205228303380370883691621908949218311232410756585005775593558282061765638 31044253249764732666277838753595021621684021311597455116060426106134323270831414 04747280162547797442466057851379936428993897830231961413008129206577872809732043 58837028070599800700289430821630632553838885046255073208634482712040929736849687 49961811561718885649547209458010683588765299437832515905752671079045787631518629 46185417155259749361127188483121834846928249273270127438889062796442657800537289 95107150777272385717625568330850959049910790572543066967510988716473882366967208 00364657408209096088976189536475791409410229093765802099066950717723996303383685 70879450940940318796612206402170922664095508164112698073514629933489236703992059 70996829222837122003744327946788720600379896234380680122969805342594072000497975 41932341558690699314647425153906728708500987025015067185536732627210749177276040 08930889960301124729145734161264539326326764096455382640321637081822706102420552 63441199150948808487237737306741561331815321019425963779774866840906366709984542 69906128793395915438845352660447707205191134856816785920306529094612770716178708 36972066779025795263320392325417829519487609711652300096693744220969055365788269 24674958565957872313957060070973188803264184301472884796526931107426859989069247 22963090244524222364706951617202759616365803924926790700096794164716214819637569 31747538553918827344831640893737920209993521347898938314103077262595803095490501 82911176849343094112657860599535089836484386304952527059171734721002100717124835 21391340115464627298472991682734797699958140250117354324156893239493759522837167 67115804215275531988725454069981658844747070510011355161537573202354830616771065 62596685334567076805441184095529635634523249732002593535140461534425228180357587 33149913485495057138984923332169137941718981660383857697918135922348146080338063 50282771735700646438637890825262407610010049349206635519494276677102402026670357 86544471103397424746092621674187918025744571408261142310902721449750999609297862 94106761334010660810516910356535094087716443590498380039515771307592812782928897 60508595984495985501693408418055192768938817008283819196793125540292045913424996 12313110849551769025095977865113013525867657124462598693730469794686780467408176 70343939713502357938673387434911677875168640600271509599977214075627966418057200 79428593973930805081933035040000689731368904656634086529302822663835197383606533 41673649360436561886133365911033316753550002203302854642150098734205109074215757 57831619276076445411470370188793145010957838912332658304936391491490597458575782 35089524479501159942523044739436177240861119116851713222784662084551995526204435 29530818432273488747902975176774940988597028656368009580961967291423746230023742 72284503898023747296020054714063179085813610991178175117465848847619108216560690 41241798804238020118150247624191230200340731872533473124374294604763255371845174 52410598433328802064552022052397677040947244740912373714823866618373568030356564 88356647587911249309308382604720324560388309393381316370715463323832025643360700 22180807480058635003540681560812464893183121715824781330536436386134993356163967 01176730291823260253717134988180779823080400147234407482999155335484635473635162 57839207736555858777825780584071351728355891360184917724724409387156789536533900 21667476853730969722690318525874085034738328730102667946661835156854299897659985 90184770908033034103406486981480800030457767020694805712303377948854541921097295 67718248865153894374909377900375602133407383306078871325277635881145214434665414 02554714339209181429924524875552261800830273192295738458290270494846285763764429 04805525790225162302946432998335259138535511259078247680897039190777651128572011 07539454533024727263111046102172758579613812060771223096856203379613945131283400 61463376080439989191920626913466173765941652531203979732435071710518837140521409 14254454171385299464973888137001541741504501844759438379782789053131862076230730 78122496824343480827611607342645007664178573115948723200375964526262343056647384 45547940609324753525990763936612038366423463794179433293684586021795841931224066 26313595897473686073752535879249904089483165099573547062286326567779192646827228 51382273053886009616533980918437713624075009773770375342485486961586862394860952 08001075682678849803509871227874891408145590037654723163617773800892998281735347 09350547108927028138919006928781599233069147983153519955629674149878819341127997 30992104634514689229825104138558550896824725383694743619309941517300532246243364 95822495953563535869430544366572764106551760110345472121413421671355325255544302 33586000787079797854499889334368170973191653029976573488410863879339175166864748 70753831533704745735056718206963016545884378067644353815973142976808837489280187 08174231385689741631965638937782935354248742454141818543045383237467571199913033 28501331737420071453363093311260696144997583159984769711216083492939749691769491 24910981598373421836282231203451836663977880018711707965098714721265226643821672 19325400049142359241701740392018261291754154472952497961549168302253018333177438 56324166195536573533519151734560371885164777886911110218317369554170472361858918 70827370930014440525808396687357073569371622586550085523477331705113143780775920 14962953859522289779059487183086506473848179804880095967639026336013914255500517 92821767218106962022896059335674332422865753739045703633332583022720231132700695 27572565641636161394991477848866824285234246639524455093882847372391906619590242 34749745683391342517487508782241800033050843499272664834509251490970183385190150 99230988490995571515895754370987555940865428694706617691837545823995089492893334 15994411668046942573037898331606305182653220082393830750436344821457987579863090 74085689324673146404643176093269944363570258042651552110764440139953866982568824 26877142397394290710448589020988266911962058406160476615376091827686624018109685 19609765839884529614047178572159150960441194294865000866220281283475448813000683 49997096014446630487388714000406847622786733645525516850464480007889938958637834 84105446941830362661056197555466853891708976102831869837963747410400052750475541 24336061176467205814552552417256223490673095553581160782491710381221364243891813 97521686309068279354047656781662867407807208082215641407533567426385356831220791 94920697614832552912822098117623845936249921229944589278554654935314389805799467 67048263971574705189910286590876004766269089316066790166005856980495915202122070 21683257986857805411142834957206625747677053220683684151158419769599262404372446 02720899447687352974568860696893079996613636287066465840076706423542075143924014 03446492646967051648435658199942239206726096259044866191339679346230750629816183 87666210396469728973448837600965045758662299784757807911335987879873770407682594 36418565971576890319360968860283246550435706066051952815065406279685948401099904 98987077087552491839937987650347227656983317265551770487154774524771720641116469 77725912221987809825595556355489772557466723312177131158487232248957420192087708 04610856207116576959845983432506319373267658011984653354858879165631419610466224 22404823871049555345439964743617836143116817701046901201925436335410120018910054 28040944724067817883827580723530956753365118376113811966394659764795442037451638 96194513310951952997610535344835598372486835091791353501264790564592466626920952 42325084037958189227129075743940867443803888797893690572887700458278099418250705 59194458672136754657270635867720913857647896859806270333691985235735028151642130 89272617254522628638184596809849218010400070680543844908209552507457543815688031 84920089717538010861177282383696557450915570799799184406839498516827844796725224 18455621997458528227671418336449116841756024928846001110428761497419146439006508 94274633504691448901413446487729931057772452839260406524989421003302512290697972 02436280911209295746438859330009407626530890940907962002809322831947015283308468 39667496730818127768635587118625006709912582835234299293222614417715381294668648 44129968131454805846549630000822548988945412370282694374077035145218701682263102 08068572483815054794198006042372304103308511341032477202572720520850233821668066 83883657686968651609337745775820349657346710701103637921274211256616595313522173 06768413002354230186712809717347854639498431318979578016702849654943196975378942 34334500491086563088710763285271464702130142635392534515851061821658068021098063 08151220175946341407758321568643086165964684661163329083931777197525644670898351 15848697032693386972316589701947661170024750466594158072644554928233769953440478 26380920542264368427916890661135318579255962552081859386555041212119581536570034 67711023667656708039550470271636552278625077599838173746713804436499317796322626 19905036124301606401884647125674593159178892116623908476609079990465513756825259 90817439402815756996019890155993977929798625833482205381193624201370764015731788 88817928043496283212939389920082943972148642354423903260868095963844850203742287 29628079670050615920514182760422371158040957651702384559242378216332743991623377 49749082806191036103268547038867978057908612440693611352331408927017231403878973 17339415058227939793793894552239316583046044204718589257820724455496733320508464 97875152180286720542635307885268086183534790546698156681077458402569118213607893 37042894080542108627810598352531026077057352552224457512787442429789836078325962 95579879383454317021927210931569147371678703141879532088138044965879070760819543 41932600475881674912901108086604514000442701687944527729379089870472021879687345 24162893379842813848924060676549858539376633296284397701247436422944419998574847 55555022627799834979115409291626769438351430415564209572319173118957434433577275 81942945075960818157487120060054898520639030425377249073325297544603355860681990 78949886387908336983056071426607998207603182568244870907811110514813402315506699 13298834565781207588586796373933642038278925465048941180233075651780224880898767 51300276240987858070181316438108067751307686032654614965255349354344539237633939 71507854106850220587007139288563820345192940194187883097856577782883226306245264 48650100535195766304139277913490505807551490503840889795590253152715375228377416 30667484612520000167833475733175381447846034391977710514534709210223986735407414 08275225788112720654410236761395055510976849141988485714941312265818255729130158 96923782975232534577083508579518740946082188861962518502743869718281959587232638 84317373026973313043058386722795138107653616452676363049641395748126205621541541 26288442626056973155611572949687023262427546700906010859061596336490556938513254 99685969268755431519080921951306748319252714433096666464651065547685174876940527 18034130276742017373841550475827902362042856822244163348819564870942442120706818 74845537364255713749372082219423856589454090518608020501659496937325406822486536 05784255505621593839200976357554353702346605044527700481839032048998870833115690 04316933207310251846057370309772134167566508490952347377370511876513668729379568 66957977606599678996218574357782238533670876689364786669775396731333757449336207 04793228680663970403703795364085362690807794243317899923463420170490829082448753 96408183172377621186813141835730921977690836078138548836215606548689426176652830 57419792605211471356827549335817298775004752375050823664273334561025402588459629 83208837090035214321932734035145944583016223991157005810756200137990467175320202 34635546596779162384184608129636316505002666073504806962819775686805588583579904 03254052479951228203176226023625983453312759697280559319173291682270612712546682 28549192761128390695246167801708712560607045356063243521039301318706259235321808 84632572620165020921872068920863346605062879671913448284900369341598664558398018 00290407714814486988482235716843210920538223128776545335389727589448789012939243 02153661122216892770459405221754343977232615070268057122426283123744345640979779 79862612137690942546263710757893390601068273936208834282580161512287521736981155 59258231023076985724216263519132508007317016874911572426002248558342870863794631 33895449351718985598814543771820666514788524640347357584688840208399817553444937 80155983790093691748474547617608839651752646503809552968126557232692686282977087 28315079457738825900602372238603749803141549956012374202152488121811130507549554 61208262385529527392898841533259296366042517247831325160384242828130665524384801 55969711050602908364149491990513629988314869812788413159676272916300959098757297 18105861864567452873710788886016037062676913957490580415130486057610873608024233 05815425084954096012208684118091755700254526021297998205170502954221384625081930 95526555622745549228066807263741607127041104516453776422710126165768861059785326 57660782102941563411190750283914414597417350324941933506781714915425576440169776 37453957485231502420528232167490829514172786289434881861024737847033188730883374 60354880684507297771420694424172350030416998909904128282657652523503678289403474 88381412912075022525177905767684394337093399853308583935476656794752310246122745 81672285888039261630861756037772550643394606746060356932484785380350463749397526 08540463618817603053883171634799785405948267568357139992772605107942951955265347 15614661821041154643118261840077318047152432545808589168779370054771006712635220 84097979655738267795853388392021598940664568814833329722015665161245746497508280 89561309398421042195692240574169406926726907460524712741633131463251080779458878 12927281491346203534138624789571917032358467352688238752954476632443170124598345 87663767721521260083922411203561358798895967625933446971377759834365080136093656 44186282722201248433665952167778364641459420324997188898847605962802763640119154 58241281216723660625212322820985541000993062227691174511883038924218587522549420 19159421973462497495259023953854521533773129672692508412075873609259930185584950 19653735396858472455966421443503899698159414355649444977905717941465126700084777 54576652366623684025957842439302626010108616170198357083538571875479767722393564 41458670771173864301171287351177502717615704628086805056468809110227774041919244 31294105139008727301589925241031089876935405340897085765769034728154681182689897 82181478589321057551224396762544253490672148326360758268201830320708377246454920 12542213674291901769377130491232360546295641176878056612479115585277288307947666 70282122633641135248817779096137656267231624268739832446810952077903322014494758 44668947785668657045680601371582366828735683762011730538444533808562301552913501 96103340155128191751772869864091197704698768252352495982725152706049673121112700 89439383595129124845721204507011291253786884833627783967700269279476613593574689 95419349635761878786325331121006051203028242651394860207995749984368666282014380 38618977019493224364685525286063684635935240161499355423313208923137430667557707 41137344462160617718978169701639872188445787397801961431266241512594215863532830 99414291354931970577693952127676945648357657308227396804006566300102174084103716 25531248275423033332399150758534780860447096555355960622317602118681376418389312 52958921789689779881279158103208136546353657717068047511327528314108694933535985 78273878978477282194062286721482430959036413165060469866258366490782797663837822 11332935369035049369259790042486748735498042462689015651368749853566138503315534 99535777659406416371987475951623008723667917954067140254004802302421583273966302 38403945182014424639711479558758979095809577117163311146291376866646332276291362 78728819015823272946403059271932716493029242853607943509886833815160289494214990 07573088627715613961655307307253705535416570668530289523739193152031941419932122 32394438854359998578644722881547737673693446820372127820305840298689992168492889 95182734145503263851541947349871219584844534809296213024035344268063146574954526 34606170665982582659121335962933535916054467935203782156280651455328668757731584 62067157416663492322854474258715970459064848916714761982170029548676347267490082 84344427325965804052822589960684240628105213717555085545484519639093825073803216 57779174924560491118962982645374103849212769593515117802450198560694622099670811 75366880213344855990999758721996441921462760086362217258524324997215773011224519 38877448096474398601680189578359002674801834475909975433227741316031898009055920 11351532462639875439599587052084543114686506618085706513734330446405276496007535 98732150970108519347157201510093183799477238597125851600710745217817246459372583 37021394284931812918664550188207422990195436778289385930639376416703121353681105 78967978893963355562034671849304292433710012533034043705287106393281864857710465 40903981544100974362304172499701781472720129441431572288691040472430487187039485 63943278669824107957283930329990247280416960183155844823273124305984992926872968 77473217680578279349486562413008521120962732406540708315455106374695568183215866 60074489533934908304690682983735599031329740155305750341745620293840877618410607 89563207355275618314367946698834980348879578884483497476474234220360624245319957 67309308209127541722388769541931811127119292874959104741677844411104399841956948 92754271073932024563766267585634947313970611333449855608060215303886111167720646 30691430439220908634910084483794401863721383635517162537007958996170056354991666 16060501267915436506621402340280847278848524964684122622059726402761821447704707 89848112499024809031336806492377651337967550668945374366063814581021553866338409 22749037120152622550463302724479748965187943431057502839380990574586761705157482 67116280486227165184699916515754920209351726469515437742893065722493795224869930 40492473444710828583911427182479981261629786311431088909425478035617682494458377 35837338026084700219056847112382846185848090183217969728928887981089711163691318 80223579264448335073561523424763124533182507354804841624307099514991774668854582 96748708129924398175339746985066227921570324232000574239920301980445042457780912 18185736093901722818869659611506583761953568669316804461556903901781792041135403 09501884438418534993359632491502347976753680633080506656984008736359731687502756 11525092886493371079742954286632912595298603566179830588358999002698312115582130 69322290447678494297615034794205602394719851499688865349058735777648772140746794 53049378231967570599561597397499992806606644050360064096927534953678478645764064 91922383129511627446559825026808612435274047204660604978381871801550603509289789 37486511527405679866747191540221365766885507512950053950172413684279048487168822 20946975467915474968503539032759113968562312285733989602456982242607910742314464 96900905782061270633683953580482546340886452705572539424386681453551629569060772 52370133943737394652243484233412707469745711130266477783913622136238228027491941 13376955077736299004751899234282251009467832603669284921236626472507498256576631 27897722839927749228307374519056554103964280826646142784599260876748347296654518 76946506859857785040959434233197029106409757142566195716098420431893437199824113 81993331259855618477462554247231837311837569890077255153345475067745173725263997 49076337127298121481799085211640247814285170760992312068701136605965818720899888 97722002285991862915653853878319611180592959636990834029944126525352738137975354 45527491653735770767836202763297311404025626101343488849445127218820630074849838 31600737912210554761414802983705318879892171885491374718609240234296203612493299 81530495493521821083120107456801542478442758200478342700101490554701513963356666 62626572676289988261218456429762009468589132518949338969052701729299050720432758 37627023446037799767697574519818225719389707919271180954978324575069930486275884 74336861906963580412071246962895095696893028474721147777464631746717245835023988 19186556235386204981389013077243233159815437545913669561073405471642205858960650 55602639867244170565051284328825155842877129550748140557319385772714192400435262 38582669515377195595508361379955276983545152556604023200507496641323262486966503 14973527635552298546681965201467079451197986036112251877050135703799711927679469 11275125669302956127576354126857355994952435449998548030894486546502434583489473 84034789979507271600317358724621081104294032743574084065108165107368094253062353 74745975510810992946234911464166538839174678071287898285898328869794877757936983 68461915201226198548864802504002240778782797803995893909751366054623306590932940 59165583953956911825726119027833982837716385696526005217695915099246912905574125 09263755152414272176826713691026452161102349028412139681089851879263369577774085 43700372849009676665559877924732492631181905619748481754364287730959197085346781 31755166501162293990574389178271155547579882428205449516570931065753733513892799 77055319087644979907895196087513760028267521656034093429433193006319902708478616 31690601706871668601688021386497215298610265901927918293085579073082415984097050 93353174903415244014717083603628490523550089514402230359451349606153195314199334 39923482875893631946348130335738968715365194010858989853321210757196965891373094 56530635325648773920742810614651802709648447036619659751763879175846600376582673 53933391473119472905809526597405924476697446422582517822517865654470262400445410 07096091921300701532021345361294352844615865944100680675680002158978760673663142 67333856466202158717991989425477139407264645807199670208956482070028160139420813 31254512169109804893217721196669765069529394112979079340108316748756933231533022 40378512374264780969045485642488626869495032727207417817287735220326640405521536 07701880387341495560181331312315026451138943527253972610280006903604762359251028 35624112840981405610085522249645732572384114878039674256787324211843161261793737 43242470707495975884413474696331525829542344706309953283718807059045947415387236 01006413326779895725619148294056733634725846501108645290550929776373987660286310 70145212080323686216202614262366018966896302814476236794232617598685726373807205 24469141606769669564383576297168036085183499210584502055584321923645505392569819 41540821143044781690054821728873576410429318462949851987918290211348680074064116 96055693013664178649824203009704525346107216748528687639444977079703331781795617 68717329732589189855704592326130797515836560111035795402925015950382975820707939 88045210440249192192146500606885314353504619697876601138415491690761991899005575 63664187142725844638160034287783493903918269551531389467925265756070548903320987 47516435982524876984735201019256584840705028326351530311920858695449540322782217 98762376156540429076257176450194594288370741824190841681259585938233388677468642 90741724987833711572677127476146740327018290018979582126608555448513400266266143 74243411189615032210198165427136658645803274541753881610988020967952026350713288 07330624977461951939445184784006175101116739429416337934137175606652155345442633 76961537113151759058680217306370910558121789803957802486808732670005559173828032 36023912200334773721798513740149488393696264568164697520314814611435262532030183 92305145903787625941554006629391498170473478074621010831926975263079539958303941 99333885439394462003378652312565598689634227816749622466445286611453919537964148 56627042165420498824894499433778275787253243549188148023955049190016763546347408 22557505013311367050838237004748059973304904448363552396337421193117093190749298 34739110491370595414620073016514951676713268887216259082489273198108496115887261 06817027813058580374009306205517382526468248893233778777619875144035401035685942 52879173147163885605899986484135317682551286650436201780251242317605299420188362 31159732329501651451392737705231891441188248870907499262612878338797113895936392 17786264216019391915589809257402237916066456180878862003463966420091036241538451 99085273093432266595916676729785981865308199109519884681872732013839105798385089 68286590111855200080010624293357777162093270621459647909199854020977851504395203 16156082566698777004281222628887451499661098930086698642498057290042757190290498 53644315198615180314882157190785244204318594535695743722898745045480392551114227 46809020699912749252389148726663640099551060270774198199872155344983136184157889 17963908745293558109644727701755362711585116261526999307650121117237465526296301 58797560916683396509221917859990711859750370919061994662892653866904421277436571 97378065184962664666577620660462028059881024769442451511419532201370926593993044 70961645175791476526300807667059248565962143706262078562958078639510055669582960 96566768924799850100986980985041390898471222950892233759557987540144196822742253 82558449035049179933587142448945199623327782957457056858783411483935726059354287 53688263211502260978513203934793834081330776555138925556029954155761498784675149 98346495738228503417644196228627046056579101177588616624000631720237029688102574 05890084149951386692910063063268856185158509808018234099396929825200414464085136 44799317270328215208525075202643154250532795981644246535972641846208409793357515 61373622989461942113999284744355707136941680447036464277260413698324904233723115 64479288620138303212060207629411365638566250835217604738094579225945356489047767 46475074205352941056964888112665110214346696212844256515237176560312201291467496 87752193677743085363243122496956642609790891450747312700610856326931671002100991 86288697767094948047696272947347679055242018014328393548690411057520750380111576 80810628967536501600443004858597103194301929715506656297515029423408094296317915 95769295239315049033340197461125221953053190014666740776835872246523212564806926 10856205188733637798389840604812877500999387556961515392317586162914715769749263 82442943758316208206499063750274146537216132650203346312679801865067807579267292 82057175536835718878207913963722229462597926757376422498294675587600002167281906 99515385075867898796241186275892296282382015396705389295582101391061973849055113 41365265024351524891426341160646388652423217250499257463346283298255824350994570 95786603852200742624523345217159095178810054306289572111398120790364037451327299 40467544118949928709751254901008063546731226113686450072524213188846916136860885 51604833347440356844864199226222212634276960845800871015063261469768137873984371 87333777813494294605668432219356212406897978826242638211234968943232957705343592 21877056314502485881322016473791010716887756908532260153824816708922984883552876 73583201089580408710440324073590350108371776301760858120280633111141542579483484 38517985605922011337770065065681745501970311634087319332028072811687351715176416 55245709675502029750697011350014439281495952799831499746620419648013037404488383 13530856394527158767556477219619031936857470535794581153742312210361627637635642 60086044862322255310138402665997727965433782061574276039900572159122263512018845 35732406486763943899635782737975570426567090858015428496828604147128160752712056 53521862193617245645295852498988787166802058195288287417762381819746815653670094 53373799966235923478082159194195879739336454139889128596220315623196549257785233 39338841859774364421327148991621334271558921386907548765159673118550992095072182 95196920406280420669320535548811853011779311460486579288685988834216741436495637 29639035411048027620337032981386565938171863882557217345383895139472487794767638 52526149572626964349640770511906999901725868250064462633993226487741115171241954 88624990644709807375082974690082860097436441341118916011333890801593163541022317 14115884104367715912130228913094231360711530055715875339679050643068192225300639 40687796744108420113693039431791828415576863508895275328439878066904149030939528 68426156139200120215010017199522681036580004462722169954403189538123608502123997 46157506080758300279893523728189405693742973408518939344319455627820252724957081 93705662095695174576240271823257643380229156618354623755756260728221877426281268 29754140966560788822451461272330853750982204639846728617732711067426498111969181 26191173703188875335625224565530549052294913671133315676273522689924326491253873 49688489709953055940660720320842235015774251242829033079091785273284706496287664 94141410638139292830237054687518520060445400834281008607459020176266906419079159 60967334529465431919560638822247007595450696674489761571709046114903639114844638 05053038322409873912813980038734374603796530088627167396220663243484595789057730 25854256516038984458596824365860385897692975373750706896843908294157775383854157 40687904817284927694712147343003006110825952608052161505189841744068359976858309 18252219890603739593546541555391834856490488756314806984061221310760778071664713 62575122779459165519430128602248490617140792184866123208468384461396714792778795 66396543789311802163225272659503549481577004804535063721325043971737602911263341 25078781069208801685693232774066950153525397257437704424752099446650901072450516 79091901275931782383397951886441451177074692381962330045040022271320980796096794 85773099370208460510343716691324672021705599687472850644233220621041165072418909 10864023489724393396809512918236155227914650086551657385549979561806255315677823 96512614943072005196570704319167710435621689072411421331298395379184561364315462 31393586590374908727527199316320849675762672615061963487440121469300288571526408 25686338700274533575586769490161448220351631178609664958325870430962509156757348 72313271668898645644813620945965621309293568466050817065737032612585732642269213 53124117460998107783368345805377731471673390427013809690210042654459910656647467 08548422111066099571503943770715912508539741574131434994481940965341549644334549 56085998122804488812094184313898290210752131069686805776628854460519905352510604 05642406110588541235337483167787774756108158788196038313056799313288699646947330 57137045802273963157878241675607461272767901984739334117444596275443679225043968 20998495137487396504769209576421334900022532282874396373510838069513635607973022 60038062537905887565420475382639853435864908119159564693053399901001095518884647 77827721449050376722677529741019842779976715637229817569474613020961043571429586 34353442341419290946752853882101183730107896969998813940247063203030694681539586 84323619401437895545297023105582162063195660916531561690543145685826749276089051 28179472419296633423678961213541862674514545242907952884354006168674259355974764 58733657805722751940414700967515228905444917657851152207059090923422550003446667 83313677419651327165442767514749247066578470664338637425247938954090077565590869 61818275331580523241681396072604365245267106228529106500370642180063009354548784 98609473603181143305310249934148454652029033439866145595216825468987097641781077 53124316838579118068859030430823488086882629363071562391609676409965786709308228 49681221636729045091364583780544248975143634853534132341818716470052556762005022 40025019131683306744816457093795401236322089075876172428498681295893716143026936 75786024465852727733019425965834401719245759737381274171334116196533078856991014 08999699362236806024579239443364743536231160266606098203293513045323075868309112 28539504140290496956536258357538296056934513566263185974339716984670429875004206 06441416559015435946424096609538164731985697724192662456601060836982673492794776 69087690183344007492070460926733234640451720914026384490605561867243600250921606 91026092627595868415251030956957004198878702856373470879015083300129075288199459 77231789321480126720970193316264517278402004662928299210461344641020463430467274 09295800340004387946052409523322577038570396852814943358235298970293220379077927 48541571428955880523568098067849642229991851035299280244441884403396732293306709 47523684988906784054585508023700725066772371857075798365685979362349275828183680 47799200321381067647925268766230252420624412101811827042482965889683475549806396 23704596944290307589860049141031925708455883353413329237122115265812327119870333 79097841889470466099485132268189377114385644044877691142960049757407273028192736 82495140305731239843606414265680002133026727264927240436745279458435821137253301 47472711996890945329788590713718910654338328052302739390978286756232174169596274 76403195156073940770773847182285417177103277198188339221145979285057278367609390 98658606059505047423533258399220447164470567826736398975488499224231421821480931 24163361114825873481807867602962170783424998546094259026819925625662368209115559 91246448040450906044055502392182294125461205732525080738335916865554798187237220 79724861404577059011004711713865581486605473239015885153451288857269894418890723 38218837547615689899560299742959527475435927487385548529881663224361349989989134 93363187948218808707055184400433610257570729125150331037533823685674941433729823 54326127445563279799844964116049344403626367427810186298332013299716488536711125 62198552798302998440685616137234949687456484851303031209843508458695526465832446 92919689020557889917649935492756213782641569128291635125829747222280951318867002 15309755409412437452053606891211021613237387304436695471996575689628956236212828 99832679306831040152072100771569400855783681726114952825224070579442367340019722 86341176579999619858210809113523751190472795633242993413783072533180766528462436 27641195295687833489022721493458178598005401476024451843197338536524019070705429 05358117799150526286217655055094528769671608763110891520552347828279398975877559 24650059337988197866465082855864535402580809902401407993185729276089168383994438 89472733932375605144370654277712348729832306101452548136773736298036038237333370 41574510247134941704629587823900461448952751465684319630651926373038526792224662 95699429414165829783473725162543280119492826232734950987371481541123644230887964 92798537548454701397794997437828721685371730481994300392927683352906331624233384 74514895669899446060920495258620136230338157950121812664644061166190098818191001 38860482901182663830741705034372291057353875315608266981646245978573177899026192 54838350054994233155119707825352075018632738305846167801890346821989591121943989 41784975343534515393697025169186179149369859617611486382819169388498126599633638 85415112494833496460746759920938097414045658440003455937295265692650869093142120 69470564544642106561234111968699954233294720972984388151156841864918874870500328 32563262051622951852808285680964291832274497103731297566168185149618710605762912 18795686040977755837474160076865415205457475048480410156548744957825191643761878 82880636810708843529702433244726031685524218296968144105740028696327860341806489 21721667537399233588598541351033923129656416153695971500603691464973911959234645 17472967061511803141678010742783590911615634376377524413174713606528410056813381 26533198491889156070473163871874077430814625305433051263468020708926806417005944 52972424436070795330944636215509813446050651346888916544045972375324889074568702 78922299564558893555229275442068228701224118693733277728572800514922910819409226 40461762430115312514095958470228029124447236834146867275562440298609216064046214 56142879125725595058143189061977203392128087047205399695612439638981878165908411 01918872903494100762216981656522100910261850644372070404160352963947598073388161 09620828980697306789386327027693834701818071630598592684689510690466421990236076 22701274287300399357653800258062477509620253491925421043416336720702440041141807 26861857750427235816083842567084998212011435225391845577002963201668774746014021 45055663960420703411721735510067609577742935622987561790043259796784300432611079 48915731533163801900926248986327220059044900310439880540721896818718323347146594 17857613614706749004197315797962009921915876259229767102211320758192332067121949 78013426606601378344647469184533336957240771736190230466095751940296860206710812 36213611013562086078701743508314283121528240539095136176220264324922470416777722 91682537793184018145453181104603461440535951888010923358213459385116558268805919 35566123330107113740432408254312491520036767733643001613188581437965719985035424 81190226315389832252572014973028952752002176572225190665521374086081944731132211 43823715967894817125841053266714956639049279546161019129371894722260238287090257 38956317888204207147934732256287810760549245198388845016492061591374196034647271 21594651955525062916696200636873076281583414174247649452210255799054798666790682 92292363599977393966382050399861248545496734856526688496112552912999701614445693 78488188839394984306076238440112530174868752534560507159060846970790358749228022 58819551275782776477229261975344122767331911225646548022767995508182375591592644 48224051304076853738234189988229726882920269558610696313791164052096889258486743 72696256041766938397015466024882168280666499309118356400327337133399666418421996 69651244295536915226769762108289143970495840952001599265033133844857526084597514 07891607799938669820015037974716154168806267077396920943855636435168023149030703 91290621358495924323038701888574330642489107174386837366392965557988234266212560 66214392428297878649779460275475560085561163284271969388743477938235271181650585 63801959104366479691439794556666101677888789393808830303104113478834027026682657 70612031822492190117061178830619976469949316803286827850290416821505515899143326 55730988380209652816738505198515167340583314686905436523640174247562863535105900 64871546685434943040201411847642383042015600238782781896633677497568978642180631 61410023125019348641698740916237220447762392100031926097700450563412059083362254 48212453472431339553352117876720800415671262873704838731222196433866165095726755 92041937371331032164786557501677332834394055476140928653723027460647894648008288 79235904141758104669575744858055222788949435245429672122844806819447664876199257 37461363254022269993503324848524962106880512528873129146359323923100107045720622 26236102805268884260159850117983141047425954404842630634014229925994076093708356 72020460235940143764959862037387486871988674932537404330106462447777191242272683 39245257171424382080239726331888409880197014994333236993889647690572991277108609 14395660545415271227643815328799016799684480543560867369375586647185846803499601 55850837051836129243622756608786920394485566517558763255404913452036917044777034 42733545386810600783384702037504881832886797813626443076519780260624190798150326 39472140059072111599502515248705836575194413999032845301822416590888677032824841 37373332405908456287683265853311989217698490932158832270594024017069422030429802 56993579716689805435623784777582850003575877942495275311549583706412675098878410 58784910831738871441169104489539737469075073575214388431865735310088013280103888 86933935101484414412313571810738525197654188196223019931222962007472112992158465 70708265463364484086298371126916472296869041712649043452725748153157151298011848 68156316421734158964127683134919694208010378744453636451581892400626021920908193 23571404731609297492465779663580709013273985797575619124721161846985099380469679 77660823795627846396833180432769183480816007758275239894311872251068491995737960 26915605722863372531436528763235134858075495650630766534356291222567142267015776 92723696847484072480297670547475021846003480017676218678420289450645817121965621 36249040205177912999591642085372993646452220355597980965938775941152022456383888 77640947804946281644874454807070928846178595634245475082472726922815752414905390 21648069427750279786151919461639072013792721581557360708314976692428409086762521 34820997272537428562499138965376489142204630230702489916329713002985788061828413 97849728070981388582089237212848154952646819181102603819284341452997686914791606 80430645505069064151180185341416351530398539952329157209750700398676896928262353 11135850687308472732673112734681140332380672313569927749230513158678739271539626 08360131104877388128748607265792222572804925267073944230422352096026971514991978 70249089879798745188603682250533043143925044711778507654633864277865954569992214 44054837978200962915004750567828276749130096546956802449858433675024472141124332 80168200475467118468295040272976937805938826063699614443128044923529052911299315 49818123428568663932720248937903166444642943169367554897159551566124160146618182 11054737577555869566209999758402477625696763719551633256794994948717436812013608 12861343751915354401056340826911101504425665364440121941118829653577701628663750 28816687747170353551453514141212548264224006647687715868436090114703237612375752 42589963598652534334479320294131440614804491023579026701533335821501194888326909 38014384233002646690242115587081082528392992310654021660827371278866458101444422 43426226795866701169423765416469595558836259737582344789737418272484944824619793 30549594449024497316259184270275897173951560668292142906071722347088373492511732 34001226583706488948511025709911958522426382287305016044650369281168204600123068 20839044066681505496287306702796360718569183865943254854807772661989297879738140 72907403153482324492718875334768414528064611900766601895314454057958434551034896 60343348104123021246682629650398173432738480602327426324221015214819297423419081 93958770470508336018115529741800952837795256871221174821230514622828603471287274 34346789077432852416104553527392466919522274538006696825586950076992567002229178 93036286199910946812313775712021519772636475228521543954070750325660523970525046 33220484168559319521184576745174807213213382818432741378760467816863283397551586 02719594127980783680350166499182007607231513104234058909694853582444578005721830 93078667720934613244535464734244375535995473313112931239244036587851081569838873 31589794529650708707984083170615862024216362152355467308455778538810845948873848 89345940778194965616553619332639622434216479461503318770135497373578577659335190 05685113522836120194280867391068499193711929288692640171953463425984762116572368 52432154050865585437611727900361563085030898344920317442792446205095998075117021 69723014683269191001829655574390321482464193798638966374855332815089081287478725 55565358470821461095585317721087865518948195646076869491619286131508192532335618 53089608942726109093635098093923855769149901929872630641583621249635304006342458 75222839427285655764160439365357726628168230720539698778256432929804842472021998 28602108799543985496750809303446892790395298339588878239935164046350075037480414 85491952600178474540336240596966820135281767128655448894639930764074568001535581 54742466827869805049608937369383567184123661064707122624811637880193418303195696 29156630768269482453972920428266154966057820650651471124849151136172282503454451 91902744488920247927820797767798294364701783230374213017393023487928582973328577 21059814466485229601096733260507989032632787205602833012562704136895191139596686 20747918853676755990947231604416285844477558026897477715516405777875623427633666 27332330074617919706873101156056356566614911582879339408881700145905156376389771 44258957303806753233271750825423060800974928317335160045061119977396743322648591 50483994890162812492605507010239875696475440493177903406370304834697994137925674 31211505216583739576193271708126524673388856896964302032617489619677787675963587 05144129703680697920875986629612078727450474671610461382498853696596509609658100 96173413995114177582682225517068864431393641415736123445809565850780231738243322 74080595153999940942430186137420118541475794826465782912094227362701690215266741 76196551386406170494465567597248564949923807057578301997663947690037221519434514 27326936656962914392813912519745469109106403470710636495009919887593331238888759 34072407837316227517019826770553017720973554754841264536672902877324068525790774 38795029489088105021936665089993252258724392558811414491806849001264801238693439 88850615862475102098398715504196889941962569264189772573663265541388709172873118 15765515459629646476460054293534012289450151489192318792744866395386162852441271 74651860552174777629351014269821229295427714778235994390619994844815416052075881 62540521581621072855978844527454856336104867499662534626310655681449244062425302 89229961685397148418712532882874235966516294487914433984657536059526184333629655 95612629842418426442674767501506821416022711053064123695356315647519695748102048 27665254385684197528492356943554455830214768219922019219053388803483727921771116 57254611661926974162540078247655197721964922550109774238145840544299940758660169 30806683016065834090838556074842446518345211956426235811317464950646283994883192 40951304022563921297558913479390910531169932886922596186016843073621887911619523 31493613209482549522879960346832349723019409584528254399000410214299284885924726 63290080804833570334437402031894023692688493069108909687285882815870210403972213 34997533524321056694004651502535112439853118960683412136064193351662812708773815 76859679568958500898894126967112633097199848894095510566432798935016725923274651 12142701108104634877372558505554808871694713408827599455325739170243280817150908 93480455695207503655626333194189678590641507941222366494108279695876790658120846 28764378985391463311804598789597916664262015004249689259387167112547763678563226 14603586779546026600898543428781059056249594621528999349175695861181814937462169 16776005447472263862601780605020599430253539797089518027524884466885941309097789 79315656373331776135821914272405232966009651138579395899757137967121439707442693 75747677052323921143096374432622965362816751829774837330039573654695060653390289 30319358237792145606970836279258084691283626914585382412757642059302707122160161 86046648025371106399711033629604689192727856909359396095868074356406662198161293 12455773744706822431073258105370116344029903172615797502545045137977541838426543 55277496002044606754392778252407790925311094196543426232896905461576184655307456 64113872815258180037843188133625754424684805279624969399037023279841244150882979 25040278378725527923667092965147468455855520684844466200548124486008274370456406 25200744250651790119415639635187516555657231767659105083386811751992182554720487 31484460194421101648329955199024432762183097340087401987503453471818408594954506 20761005052648378373893343032313992703737177239162276135746304170114785703704326 46980637859029023809449758482754315153710324708443187549007347594818550704813557 98280007893468938977018952078251169494701740911348737098477915993969716395442660 98201453995476742549890521144112463537980047604404826545374633527491484589355330 12449740395016851559322495817798253347315742501974846469005388309523113699552270 54777821047000177689867259512565561540899592632605459100017216316110493102640127 54746016944220054211528351919701522883088709495086392119391116537892606519755663 17604463747608572250704261681129250695016667630570167592374569825596929023280425 26974561459527017853492529374875410226459578898474582134210351905391553439278574 00406888058020660545558679168111390250698279405252825291181372835960950076276113 32436791572516579661672833375793172114152188935706245469075997259807754467335814 94850175521325633063535269790343926134227121367667230755945661149556310695778729 26777784363115899268232920658096179613452168711601268924163020039627661265063725 58796696204219922608281866578941439441804812617136021762113676709337806056368652 63400649404912562162620073804129864172705710918929166048318431787229186807575831 59008122258460345948750698738948458663242498880560936148969987136540458057247908 26499696731902461833319049194516414870364203692178068410782850282244793408541642 07206322379696835727963578916875948880447199534289020233506397263198491220084560 64954033861602351564655494482096972807537692142306672108481269179600457683482322 18145470657043759770342590468302977255498116271146410735413905617859432079348467 93296723208218893678069622079607393451711754339032353571604848752549593089849752 95309642037194218192542004281999061456046519011521665416314788642527439370626546 34451019916530643327793022945627978105844158296500674097036179190787087868234114 59217628792158696513235156463915720013248099165073655889067854725115815999576250 56864250509209044088666691494432918965651005723953677000283274575534912286486519 12293236764737591562241130432900695770837225366567259951672284123227532257403054 52063185809162076041001999920923669509360014193238623717746511496467678026257928 08893345138919776572188521381511924358842086510885696385376401616034191741323432 64077136628949073511551069051996807247034835191457303907600016307855461406506340 48388608944027198397752630017708268648274744200184840834742022616231190464995285 22220934150506559383050858264166045835387283738909590346661999923360479122523549 15142455166512887219894049861183353035441991782222452736992299702910434008689308 21835870186145544984132857782398258365769942461583251700006824231325800417988930 68623334893638780880586789198225460426992678186414212167629196150408575905802681 85079464917120837784439701800300768743525129826742829749074011527200551080413833 16025170118099895006937624182529764474985613281626508796676915193861486767329894 10881017157648786247923392365294523565650365411321909695327202291926112918949436 49276129659960501002838206582562791354718678726984149617437575974040074326730292 90214660120757789009977587964856037545580653078129435978717913812931187952386054 14339498342417811218052101119494890197028984682476893835607317466223746326130610 26907274705903878332156086937194815240648185810562240318377094230276111514775506 09472058133835969266532777922122631867275339632444444661199235650800213370891248 91639857774848260374165039349472398479756581069144795906303276521663687513532717 48035222225258198372590366317718770321789799288820874644477667240228191576301546 39116998368775206943139888819327071490570965388515279694234080354296466086194344 81709213302702124625378191604155844060444715233761013544765280196291829356601657 04800818283736150226685583188356911162981297918793631057949832601857011889329570 44575386805941920181349847490794057929066410135292491153283642018997491459540437 61128552108166953506015718844307781201486002227692162885681731877795182449316959 43968791460250008621560478641490617636186131604397768103605679394542985973443168 35144774754350652392742835955888432267343195136145047507462871113511069651724688 33965881551512446757391769956867569021126649855858797571888931849713806746743380 91672873065112892669425247820308047228409027238861681488859792878971472954026971 54637829085597236128793236808528976970638517351772192926701445531208647869214167 98450617300339184439013475350712865752149968811740332932651312442524192349614840 19213320768125304645779253156165251784306901711241160000825635096302630768637386 34783550500284415006875059372444875889531663262728659206492911316671847267304914 33782187150891687247252294645170269814744243252051866819966922884416499357145706 12169577836888864776826124196506989859912912489106096409421894276710773909170171 95481493823784433927929273486726533850951868923286242170267041686642741685536005 27428489892608354422487030850272347492294198280661463109608609868536215437666759 78155972244956855383346816539875794971273594360507229856455461070540313316248209 85851392214675593416198416289291902646653397596019214531715409067545156849779358 13033204629720129383565891994058563447033308870556750549677388608903572137436646 19789971796833268112637401075188918025440989314443117156740742323718979181694976 09869466807748230889824392645837724137377272110370008703523641077245852021601556 57619225028056662821098722630116728186379197415768464387345399959072012177288499 10053678749900017037218112238380187000267454852525067180553031575911956331126078 97091325892586619148908079707008733130123618568441092992194766824545266474162755 85000099498058831339265342881636067310609311796796412510442668251367333066545768 25828334487952603202655204059995938122940664803982442002413423345736542830231554 38954256496853896711948072688386328311023460741761776919106297564551531713816092 90314743900167225256162767905333091414751151004052834125035497077116502299061615 20031909962189270603817026739493978248229771282607559393885666986901171299122231 67900447811872512142108987862770565020657398149318680308408764069589090831507807 98609601032856032629731926608980646204146460968655187435688765221183707808374604 81214265069446151286822344319366204909750954885253321921803493806802946410828852 02079848541430766510078703242317682994636975817227376082675777425749240700033858 23471772954352192454621315334062233447730806529918671207813724220198029193305957 22036730080198299335808458162616977973835287879323086667414868948564436754818516 06221524419771570861435462959583478071380086194627975491611641007319658079246062 87045755779462244079009450947442091447117177733306309118264020756460176193961022 64731167174071719428653884035477525611623708486106893290676192363355672212509974 02721882349638183184467623143230262530148030444279324206850958289555389838038045 43420307730871969493096786554580897980705790315413262431795185043564909101809072 85721689000347815014485225816367405393658642554220942514464616809595561158732661 93070394968639852101180742629791735219043468886020791917387426460297309042801206 01850300350987102522176261525183180345726735280467667027838064773792406717349286 94551454597695667272985419269453998964686952232227347971397628620378905781867908 14494158520434192682873142510894707851602208211836061198212720945182902631616776 17507271724984945239532824613088297698682555446680077241860832267325131011423796 78262211782637574382709304921661891828975986164056955425411005791803633001875038 98099668774621528386468493819038795001526295157292698373863549002396529618514551 79574432213024039329775777244564498792315595855318776795457761512825581650020782 40442482232461232446829658612355557332028977395214864763472359018482678390613902 41456088655709764635540330962089678335669184752015750396252714601711383819537634 24396428515436342669590353502578618908365632288098053897718263270519670947977977 51380687388212365644278977067624267944532936416994571969651782466755801285582603 09952601944827373630349564421826766142201861740918083836892850939214698355918131 60773895117475375192035821979074628035727851284314928270653500747637090595525225 47410425033833209521213484682843389448627688791897886915533252796725448437024871 19090940440051045712781038029066819471273523562173914342585257650052588094713165 72351475857898537449201622158522613327857517256747996792934565497263431368070077 23874672897297908679833729611465886934902088593513296936252261948397522493012911 99362954242468773008358809828645720134581092852057024304780451234213194844466495 82777025290883769356977085815675031107135314802310427040871264073692941878733296 09912778594698701219928359026940969035944969961774023786923001587205939904659247 87126707277522987261454166352669242989443985001841537363610674346032163747241308 83268086696733457798513733680572141650424155758630685009228691727509758704600451 51818582908377989608403712417718801525948506216783080616474078555402934492780437 37294452547946958990769467963035562665123752150796715545285793012230506727814546 69376171804197360131285088564340486019414820910985023273915265945816053347684947 37002130704949827234046075183573013689266447126800419239763723445260579665365051 22738831703229036769913534567043792687899232958197951020260665425545309801447443 53797546680541258584687534685660264314041521746997134956066591331085353748805704 49029791779165060426087899061109461255605046774064767402228020525002902579679909 37298596980605619208003298667938186184953986591934025559913364622201506121360975 05132220464926385342228015092459689684361379730430471212821346225832836927334754 05104618649660795951709709029731160873346979365260020678279958737388833321894746 56433605280021401256499227341192693008250878274400395933544296118928370469141365 40548082901494227972566763182252331907904857536267524607138377624914578127918396 38676555760935999532925765254504419201506452639814190578080974895226684839030421 01259794986056591341737459392483587929924585762280341558617905491319439662467287 02154765571113656292276274328730653250277709248019760562767366982943800673416146 66642195554168591124199303549127452889799720301004058301374198505634190470369722 34925336160241427177805580885087036813315118298713234739501592509756067481408222 37120924063790586616828741087952262021963608665106230850226914572122577888096402 05888951542201193152822135236832858231834750165148192903325606417629680210223188 17572017299759720073995598178089842819727932943016542447773999086495450986467011 29756555088808279372941629431912705418599047369766919886414770004121851623594052 86660073436348533185822743486014563234789316459359130791306152347221368921331237 80785723689826393654403563091196899027157025703867783518466049544454515887126372 02652791464963432346597207679517529475498095688694692332650230224839487928550101 17459815299676662342860556819947104319185910400721950854650606281077551116240853 17096767227465532365880336523606396057994500866845315949692755587133495081501021 89662911416281497352277378525412925495650293497286234875919057413085917164200941 12999235851314651090144164628937170950851122050508925511872510588938419858296507 99622769251492338589461123663291699965912117041452392343375569586017407785523599 74904309638079072403236066640221917127121944450282900946444435270824918735719115 57363312857836047765467385388385833446296276223223255705380730706332339055887200 89459212009904187595400344829708513688531361972561811668786415994474492537936414 96907221324316233324910830173813730426218934277348618172969204065738022216121019 48086089921895854481955817316556724842767532155188056387260762647882480261596054 17527404996649549419971005006879063740385738882153244544615118885828608268297659 99506587364613332210536536734930135939511645291594324670860820499997801079422072 25531628399650111813113809402935451460011585601865662145238256247728552595676347 52976307022997773500867284497424180502078080485022575247668734741986411424043064 77314828167745336403295473807413799263027567728749417613064765734470144174516422 12176229081617342940338666988123549577891726851101845374744244800046939999928314 19818595875131044403611267826832461345731759474514840656851827761856269071875966 38005487011163559324458387099436355495598615129385247685004573543270419029078916 53117227386405831043982453452553848764522710143982773700544228613675967592231657 26788875830615776400758349938615847684553148925424244345438159977510950027904064 94829866216199992709122594157500286883506003517703701877643459939034082298805405 39206546456738411993990575935399448420294177480773409002559873550362648853211755 28689220701071225494490469433678872462012699420246816308457861567121593831520917 62844977830596615609698960610664784421618895141079523418770904592832370758217455 23162912049588989481735823775696838044886530074214231039683905898261066323018986 55842033384969026731354848608143784602368974567558693809060089938998698354710196 19220047500596542667640110325099131198277715803341705052738268338977858456854876 50643800919641813714460375361422295515089870455790552895238044342456668610141402 32964310549393768766234142034362829318374232941343620059394030398011980006405473 82719805293418019011106977305905291664893854850371953280195192672910893713380980 85354240113071600179428749264706387626333855466329397963700108700114240367158980 05568098694058511874114882943052373918206406577381416413876296304003842068158477 69041796542922649972064287419789940206038680725435219257547509932243304338951529 09754467997015119048436515724622373649633026054554562160796188723318694684602703 56678136119377952387998845347416088406734329649612872038172874756085518042451772 66911604518568936182064421094799375236271585681568745410939714168786176970979831 54415459521522275548986726030861291548671132299303385853481362916877805559768556 81267486482568520603076220979744996708037439180585068323361212514976456698815933 59974835190149917283298003798875049212262509529692487885817577215501563428961667 18402091938878312336962826013298807456880930128902913087723852738917566598543888 37138787860670236685399989864174221737924964060894186770729322054540570659946794 36954745885358548932485924552260748432410511900839020531902562261149206288356315 65289993364860903794539664276395597270652091752297542392016293355666576525160480 62016110858552221967843965324659122077888858340015722752786032617898604373557793 57973137328045981273763005267214118270125295843891207609715928927704504635372351 89816470452162543140523892698510445047750311194617387356481794157228013918220521 00815910064338657588951608136225963792570013437698801636278036202621411741652812 54873898931709994094010319084016021007723499208261187537574406727048620879409331 36696163322512165591271410609957814501059372856102574225749901059957856829582185 98751359412554575737262325392808152039388053548620285565038378189897174047196806 72059932220410830067714529944605771886099279746089010441205383513645852560941465 90316577791525005965250147561601100127220482538667764224277034934902312582276488 92107023735766031459026408720220450048209452354223143288156033270926397530225913 70820680075679167652818509589929403998137664808703865983699806068762266217800265 59832468203178136703574978443888721362871385800756616729643584654325498512070851 70521668716326397672912222337458103822073207493384925978149653934826986380449370 44836515861005573940167701279179384109423918711335155383604933460320694344269063 29366935931432302656547838184911907180538713669872040014015318877801369890560341 82285619549290289843604489882684479778772237185060078424929395835645165462576271 63329247970970286851601677911288522318898683550867477666612487045233941180694530 91569857843433995033245408363755117596338827602383998566283988783740627037987750 63509985401804083243587641309626112572943262051223485337204961499758400034850581 74456108029205352671470493499339795653402005802348018315024498740748718173795721 84006647275786853085478675477940144027075062525521655454938890359493538468869298 13397752742519677290739665408756623929022226079527206409604991372352990617382191 60052223434637788809048010920540082970322805061805364697122704945714666395224315 63028221752601346462548244234207580934585910244294969081973488073679568814343567 84089280706098496707882714431840308440317859305471972414894205120372661193212344 76080033312289430791281880259256957993868908597387507093847827264907908971119195 43947161512089189163113450891155616712898735253604363192398102864589865780283345 60129822858062368816652062531239432005586801645960218028756229749900258950217040 02916508405017240744071541505308161224449310787633538495198836041871500471329499 68721999508429556255596644097983296103553076188188468787112522724768831255567462 38131154206323315303569838443498147427796516285571509035284547991897936347380587 71140259291510126893922860994292732075548157230596184817487383260952250320042199 27647815844002173100698387222597847349652139197101822026096419176605409969484760 11618195371836530041770646859229626019699016578235591718940818123089279318389739 81365581678722736159829490485265414222804346295029335235099611573620587257244549 04496595278633141374324986839123137694464827689383666383838200299889315257917961 41267868921647151559857145795070310528363246878022570711618883673272384086996637 63133451766560348136642083187449547138316949814974143242323042722758445909438790 43195725235094399504978844194086571976276330799529880289075599385051415062764217 00830075169164814699941068516272008678823900596695827241471456240488510918768927 07707864703450486220826940000517164509784314926479630728086852126765245714721672 99036951915227614356663247575913390943313709666821313864628239857079620099034494 87443910279311614390680745091174709035758789149405611338167838856982489808660907 90239063369728049038886382988542322553087615060767399827104062025340873671452318 78668799011880632354813422866022051913573916814194154682087152827556570381602174 10854362973478057714141436351989709654201055384840501290869916590083121469750856 48716904307913869372240119838251691157339700320887157308618373801163759757473473 63774650424339511751678074961509125372070618098609069245750376667801983219196789 14712851071609327644228317979122554763921290111599507394894016031991685260783765 37982901256264069421848538633378663641385572563480468266991725748753561555399993 73017344443635018601369419991339123062550303548482670074196010582846677487498515 71559119994795040962211046464671659811368060302009317820074721526768972862478933 24672517933963590450243845508790696262770463866072129646812051146152981915020491 08543401902823805622883686721300702750703443059105581662715770584024199119427397 93247021885629444340561602534895534943318852767569396154386610477643662719274533 28573543195288563473292047414833566295451480313400408009500034253144501784879644 79382561139570701961939079466503787001654109271292289688969132668605941987694126 02353620823929729192527281755423685913151091482426518390497864620421318981600474 33676141163909495469847035355623417026600519028876549995479848196256854410678324 04221082777071028166559757033060351006964994923381361931390765264250414559581800 79755878573674377316989183353019691240117092441563560363395188102812985994493139 66158955650509156186968611423689100289340154994080802452488791116694959070636907 45839416920741368130472626286260402322235424597749595553238534252304021238375918 91982834784272774940039230160354185360285630926547286127698374798561266600961764 59593113196700433874948138672886109659239968163481910661051808059510315398743088 49558609104217801159008991127750303417917967086316711963545731225739033227124706 52799481570747042964326166228287416795834065150264626803880246197387732799091028 48127393198977990561288459691846522405740213853647231497600707560749561855053538 42376974376370539401149709199419276958455755624759365269157685465243395990889228 81522843914101184909421497616002799439858684454637516178115787596198997161168493 06266458752205354886083262922526053777376573026433307376934081395713977596803032 84196243617144016906528839340222567730749649351745219692752537471005692943197538 07874725916790038382134811833024388781503453000328493359910429941989579828265441 24617000342227563955061112975373892793652558246002097656921194829054387513281127 92006994804798253145714670937134579369888790628791969926326776608045420526808898 20165206369136740894244778147251383546977571125456014917870999202510073538627038 14281205554364575822849513605413351832316116807124722781108705642272234770544091 94234713365772815327412455161452970890216223667154587921724970893190386306803292 41566296893946426016998206205491843022828391589191694124775467544991875371762474 36602771305172689959986274471861760322162836129088228655170745065460335597024185 59779100144314164185946846909706911131920814023519028484077963509556009690634741 71156576368448236661575109144768912684709881441486940671928960760385802821020496 73414203945335622315572942996015254409664359015873458918129504768019150973067263 85235352408789989920341930229325525905037236115116103379703676075015649016686457 70795262916556603672288447541471253445144589680163383482919768773374558593653729 97875224848518008464591616735307873292556265029230919451305277588197362026942827 08305696229374130422638757028414748367996772062126950524459070525820757859951624 67791934248531840267189348027875443208870961002761334267479925481440543557533278 39973642877981197066915893082477201249747099958231661388404144291941821654896678 44729938164831979052170896127571946907358003237011903275981446485948676410172604 27781825874907854067468286038102936096588758934997949698142522509303557611724719 86392178873583162262537620617718869201672713306730692854908373625487957759171235 69922194826130755044877649474136344601635291669393596550690980335940466488537729 89656308131836869260823456374349188813915527414298037283393212318945453165160762 40113810236156267276052600691688882431952760620926706809194535595617136126402627 71098668650601378155219375053909017599567927597472075342742876216068685452653789 97969673508347069489186387338191013412852669097467803589140599811111106317369370 20214789260787917312550724088462781154407748897627605130220046475726624106481606 53103610116182224339200365873998895973675508994788280612264715603214055324608159 53213383912966343343403861139279406454190928577252873894787637187216228082247707 48637098482490747309981260672939075036520036090415166361331231658639855613345367 69615933309706478440782617812945582474207179479419032705240293140688052094318799 48767186646561426930720273958046064914505115768382074450670386665003891322544666 14696844650031521159017471517085307860032553864945526626634362053237946393434609 26244580456225051670425264928545755110761516484033154542564904178003654177060806 78557863589703940694805094271628215284030615420905061778855762570404562044523720 25307705154519177022952187278254515794427190401328861017718241105993537980161194 04379330611702480560685185091519523662900567753845969854289697765149473314236293 49956482842516539666915701056447374580268255728766887827982106923556644207752600 73554053109093217815829926661140903758796711475961095074509382305775325244942905 64004138446654461576968832008062968153064558999143284048054543878321056621577081 76533611606739362240037812006730502458841560443702577007611907373786621279088460 88765471930908194708141759995939076533550036310893085127992960082405702179580269 18323730863112254148834898274845615793177257892461782989370847377041016184276605 49291529569758287098520096397106685930322819169710339052490821856086083294921089 25953793347191860725519732437550204223254310487090691896876234912195522501987234 69183597448094530534445080399248662387147469907295388039930186130789075718075659 42031678197538315462527007706286105779105894619472878033943340926592041216149930 13832844573126606383439979544363231370153971600151977939391257271901640156776119 93131702883699899845667455540986720839979728620909952480994768319151633253273395 53176162618005467066263761205454068632763405076040925515687303861539372282289853 58210746412167250310912648476093047839750266691599809548582865482190187870123580 65384431390007567119844711161478727826830930937507699260108742970516867555569421 73926145776207068987430334095877379477140357000632123255673352267477365280698101 82259529919604968215018762216580926922277765051187814573610692077463235054540682 20013025759687682832554018191252304656577190401511091325976080800841491388483350 66637149458834299023996969145076268152703661310792756300848000098020645979651765 39583228214855073229745465246014660003678550606540870825659026012121436209439141 48435756977148234116247142675206827110599160206763987719801454494666629998187306 24663168957131573555084691029874019685704182691765529944328030100106987477265655 09590346680177691856109701063976558883412024160985657523145771738112365569953395 23863081578907478757752522940728694588637015634965429976866620617300265081569710 78749759763114140644260064562073569750216944590413532161972832882144335150876544 65322833675895906940265215307462619536538644270245209864028749980680813941241963 78663721050607129166991560746017552154578310001897307370129503186389386550660798 16847197334057153671199376077334453470356641666880174445678061050469520483971718 09503877868715689132419290563200597366932435874989210694863406886024043581406100 80379356936961417569997731123720832740271574193881010026070502741374474102139480 79471657584543422776144900859210613186101590627897631812845734494003244037414920 00655401621069936292958098893540627168208407752540724860554781928581990635445349 56604920339529630874687301863420015442642723618439161197367746152986774403018960 92710300579657071701748999160459961760418756207291595335734496723362920693380383 68709779579389395991938090019286379206682762577840707611488007047449605914920682 87945875684008525591276595577191250051196867350013255378333213044114483209887533 68629162831161425650154575649651762079627730413440680979861416565566075437833371 21136399870604674486878262281151980108212687188035035931059195840358673943871608 26411649890263388836840830503383307528815113589771947711034725521240476225176869 16132653570479490905174545822322638611046267544528070567594271982111954155650917 96256934911238327510624783027363620883622556502514941863154553977600838872812302 06400495336313827289871704929288340645890407311854001602610503462984019618739619 40187094398518185115527466074475147625464193403639749436602262842070455150150012 44593823401553691807511490055466261978117271055549535327433020559134773736195895 95824311322264099050908206920106210292304219852788185691898034722149178501896118 36691822869842996736768275250122472578230053075160094272118089832654510412146639 11101968975656217204691599444170316142242405472898855579607581545693627264848016 43344889425710199060276943015877288810154494855100605116864733592115232259872862 54267312740274553562936183098867971224196897129204183213675961111208103404478769 58419459372813588297249805676649320690416585495932606528618075436683263515485172 07956985277655132343321569773850490844442802934108184068485421496320122548126312 81248002465748414320208549852378180773026026335469454070665673222920543410986679 58501304675378181207706604358033038023971223945098191105696158309212303093152863 51335060988971656266378664002001479482612918532694499046816433200449657424833990 21371576385630095129238777965734373964796757648949259616522390475308884761506759 83394301308797296043553922252745443850151503302424900571057063923516296338807410 38129586091141525803689424659838792182472322681168996264120822979894694528426609 82479333221139883626226104619750621786183838222151639733596946962137548064092952 50697566125209395388728626642901468850002163246388143124424130899208959674218428 65438562598836458907057471137729959937448811014022408517010794344016120467714871 38005431619062231301146645717486843720539196617416322904671037739518814400686472 84332405084641654728511098362911169579418462525916349145758606130249489046955064 18374834784978790803724284661871520616346210143002732983734965697266157748530879 69135935212257802229815724999036364227630911274805770797320235456256398452702481 26800756502379726426692817819125886432841167787746357298183333990410906677320579 24369962641952302808577651218064764045319063156979747050284601256512892709843996 12736026874023176164833794879257373506597501495868897388479381174829080993959291 69520172772271332402880449627016698653008336609842666679236534579289533152345387 17840112613140147781971243739052878652236211835588868674161080385660477026221064 63125999110136651689886234334017944032340716982470714228450285501428468186589036 88616953632899269981214286635739662495404329486795342268503715654710781611710051 16313117201384234709835219961310448651989827121241237123288560646483722840159569 69507946090849863487302475559092006130472080772344485611228705005806190571299479 61016016233995790114889584424953079735927593094562686995846725237203929194616610 24351797110652905954776730995976194237460691978080154998038710179313408226952160 21855735003801884948588782000962313957537908213775343216364593747139965582748153 00560004691191963276483333710952772460026946419588107679880627514103342969831913 73247151713488445853580852568856884716911640782820273167733447262251764909729943 58271984303871242480422524020705420081644900999264037716115951310349663394625636 31031904910255848052428801528587967612568338715994755642451416387617967817956043 76001238283569760101131219148257911011770906202316604200626106715390614583563070 42228900126935520560906538267098037418057694387293944668542851005104348798852987 71233972713616984284523713064510824403957175298934641122425595099798167423169649 47536425729970124709162316451973073925980842321669633143396629060059665607459743 52769275669621302622956240842640756799454756239465939052478401969421571820362632 58827179110205482236386102484600471224571471193094787576307716360160843958191404 21569034542042143461625331536536224199555537349981192835314807826771382174618179 50451565263932160543447393957568800072948399499998690527663594745479493530403135 42539724522234991147877993548453545935334750666216183627683561253896209671182524 44652961051155357199364463354531908093027250944555460465823071021323713270200970 14232897384830725002147190685140361454602147528503569225106334368716832070646065 16824091627872431811485761672760859913645690514827520098505060860541286320653811 06122195270856939964617950614580517808844049333762318719536776487107293308121418 56074076291494939548770173854423492622367533520930693636361752510632440883348310 44430684469521683282889999237725633091097999565112130759117584037916767330422887 23796293697319977879330010181992230806082472402379157282616062624643360556124042 58502631204169091653791751368947602726503042823424838475894461800438943911712198 79827449824863130233403593302468290710861734460923094992245689659335273794530160 60341302079348907498636129573531383124900563842842422720450342640674881919717778 72700611438099727035862306165744602407562560418918214206577204482822126746669946 57175381697453898006253040418273295197943292876668026861346503382542875405697409 84589296396521050113471615454675666661615036111407177143498289648275995758201633 51076053823305579130423605455731193997192379692711092920631446248106940125235509 59285928683459206042554927272178225195881458323292715629186988819436079830917499 76156118828271999325712668066214923595696858274048064359937535094061213470106718 72979453064414919805626316992026136926888652774533656827878540734570676134112156 88695530754502418000777511684217954402572121035468761070445240953747238929790211 90620780253937710547411634231842800104551619703355893239771158102536592561693009 92737194016718098555614740005543270952111797955811179490111440597675569559758253 61032188343070624933260153629919498834917990816062812702885056650639213383461495 23610774036188490190539185194055050555088376736927427476274332749553221671630405 38938147773478786583392278100108769804990309342078874226480095171969179581360155 10034024931753159236638342827494917546767032815356178395419708517971837895891790 86948102934966531012140357534710187428262229694369064078245770439241614308433843 90695586076418746176409492571501381904057008170425221478112432304957755221499348 82294581943621187803249312125255102316084511933485641134935898590721202605704875 23012722778644916966960936280905051495388580928505530287474174102782418826967683 12330530574537703594428896120926852880023333667587248741353297862768020295715707 39793443671800923427820659747960344927229853510853240841647276046455763010393064 56198129276667887488384534104484964756870047083792154409580554508548497623789562 48125251866755628160062829815409804567513983942497544103956166738595774430090944 62297327953745872275656622538451061371867268358004859468741391936926568599615816 22311126066852609341601051153168851563566713960338616955505710067901154404684007 87750007953761589014488688658940553849483570883591645796824221206297075824589650 94515364132423708328027186340119709595597634734879495833896879393482498633212156 74924631514366897861078733131996500584679943412825966455328698256971679291545008 74908082505606583337815497550657420915845831611051247871789202532346119504753003 13552247788595061723954847296415851223413499296937815856901053410435205722309901 47311208672490660262961890484652355895294188997772386504245110847028297106100837 20876255185431481366034758448734824938575844898979153331771204908244169207876051 93620375098305015792547366376918671694565492156716906145270138583058213316087032 67804047352269396489338936075626627815584253080647151557499734191470962115648668 49878722668614262111389158631944441309424483219905815577546805051917386569583058 25708913493805833343251672322707258604398635289352729559926240136079635315505202 79874136321573074203848587314073419958851721120358983715425314720029007344165868 51194891891958862630452683807807133581112677481532021365480676861173352092500543 70785693527149128413474652689223291881522766418405719365108821417693307061616857 98126707098228051820339826013549787579544860952358047295156023447756375205518184 88358224007144211290949720574445530016805242298149364464147114228359065948649300 38747698499116947030309997144505502454671619293988989906943712774791972142124689 88394873282511029850880499843503953445358221493863296214027470136266886134558379 46694465216683557074528572600651508932092526641901880316319875831419245235128643 32138227688922108642566053831752000971964395905700545933725175004542391737527168 05696975567621206455162408189482247802994244956529874757915285538523503731881975 66227942393857123473615599242585941181043874601849600218948813503385557799635474 59389198090060534271661719042425299288584493904007677033391025903418200677249361 15391317247460203140516797944530394927797153752133285244129985337823181071729476 67715051260404646580746508715094762228174837229518828090609294979244662275401512 43285127750298307765889063157427331776884138072397910460216339758251491298555220 98656384558452185328930113245234076276129240745595323661063674892403347740774943 23231899781192591055512895793210488177921251933054247580948220863860768267728643 84126403034198409779307565823243626608874952440769386598675377094275794339748239 13657790600125930979857441834433204908445805421617180123688526496764149625608457 11952263065327448015077600506669438744348793504729688917214851633859731438761669 53317339781116098547795907823407338145004362485552019670292890451734318163142282 11670402961237675766252534162799192197037579678326983163956093243036057364131921 48740638078479303061606376091634043508436277626762569865677708998314715983600370 02709703506687122297892402319001144870336145569566512028942660219900700807342111 10399583340098605107729605879914528022478859546263809208974539036499424508371485 09651937222077704502249220168458388850448862083762490771455109017164783412330311 00034881393895238345660333407895753396987007090915981080402327348902936516797475 46323138182034704387718074535612173930856292147493981335449629337292753126243536 15267812481370254445567091015988322607333227221688049457080391531135174501006457 71764491648848845964823125105553417906704476356883381087129825310574139959411648 65710036693458769560960994178658594473303998101921480029004529635592362949610768 83309029920241754755351978884655424922228164566821464916129510155263731322735236 49330772148322215942603393591586557794983845073625463868672034107881377806929371 22616991778920479344051762093732662982041196026136484627287051430477600026814189 89666222001834059866413401606368987720678369698328759140836116192866035751985428 86610721944792318886290281461524058672229224549280860263567830725045260223992176 61385162760349813933836413613448816481198491692342520755604128119768270366456362 68359111966993294068092928794850855346159099951643024151237053127135402283462629 86792153831068360935079732848065429674408756209389046465030169443367041226468989 17759117761543903269126151564993534280194784474710835030429433012036563066744958 33626702451857681641265883411360123788459676651119739233583493718579977860290125 11137488687443735856258531482643298122477110214311944330043261532668336309275642 47531931661632567998108589760343307816913155196512520985517657540213011913892903 37032399388753347885370537481861147948427999209970714221447279213857115364414661 18486879591160591082264907394000483999339265341828693693878523749256057348408619 16094799185640310977621636317817629220011621657119426002673123390687601439040423 73582630266932064906804577962880217852821051135216821253026718836406543876170739 09980328665832224131468854972860946384717859079709988565023473207576069610150151 11641325451746986346933551300713085034750792523307103010749788980253373237092364 29450022356902122447892377358745415932046926450665792030650375429876542610138263 68435161502906325976944026553204095119316845603032169811980737313458768607822170 84857064919098542123137921511608155224515394495236096362931002740408418815004606 25292906563283956828610026019360787948241415611227706260140194454328807446070249 29184433261824862095336863883509772483080270385151371882544284589579152002558095 56732997335321844123593491010707895943894161801195378650525526916205678894624177 59237344704781525195625824387759641901553211357067701129183217454170783525354360 70730182217566353895666641511296041738799047427612395237113297002346877326535289 85839102546944661528507146060424606042570311350141512689559775757314914914845629 11439803164677763227809396529722878988091956541441218102348992856619808812438762 34633401216739840087093166964577716045440253350336027472245149264638368006764245 51540545817407183271895480914260361475970398240399867987055598043919335362734479 44695530295634399093575910558351988673593037062815693315958024864033781489357545 33118841426159056456678097539036264206225079691581516658635807540543646589003297 37932683413633040810932106931062617452533885327100196021786897243367901121780380 90472584044285612088707968516638990173582938364266087436430158182846907071288509 00759642404382670679418238261388486824565243434355404495243556345829010799189862 55485281808435565607167261034031263371087481264458313306298294239637975350501410 59819624222623717581507355337247577808987252391368884497950558627750222011340251 19071632851391445340949775846610487047651475171497112170711990145664791922490113 55720298202627534651079052911959307553130688039233243168788430408077028796976788 84896662680447196220538225856986292372935695919020863014933317517583674305115191 20546031828581211845557242269294547601856722608957778217903050212129630339706823 62029106242095661642200499630893762374068256660367487294667876501188812944601577 83585489634331694335685537683914936855095985788174676998347875861044389422963936 82218069223805179269849741122901916240239302878647321826971072433813960026931671 81157364657594169506151790003264881845938836585116458750411990024625830889085916 34506542849587018446577818788038874919545624843423956095278910246143757863535766 43629374792544422184898149756580150303819015944715749428086916934751423816078141 93061093246178346314583767630908923791481623860186358952725546843002061040689418 85336027042924293842734138039552969360751455846496251157818329667385180228040956 35584798517242900505990591469701994592488363929760267631837653816329375949124149 82841325201230666007451367463316817944210799206592960953680012888991061503762096 34850804943578044330582038845748354701471687462047210853204801887173512498402270 92436199830119590515677315785925381563947815912261870903325555506182725805255459 83371150910331285638869946858186834662745129292694567438155907034447320781414398 11347829432419463171041858943892264262648066700884269417451025400304458940587459 04284498414426894874088300597121060778471926308213680663083194480728955121350331 15069837320782481797932603126509266920240420666672665962035426681422025186739528 63744918151503413786553454050844974020180090187444952448841137761200311934709960 40150342148644414623846898966519451331273770692070768008912538809643027136934320 39695470178814733787832950919022296311709965948165185271309981960848833673716768 04895176417362614007440241828150205093938778844252370688894091177471352660411102 48709006061343027353829886249690946937230613730073605582909537327272623748611277 44858963363346869303978296273005501909999813413985904682945139816939639528442789 59149682235248767636110835030555384634596285376536823490405390396527248621225422 54688420352082575396717981778596936049472412331318112335670763817072560173330299 82189037472109856105568507439365172124549364651815901281076018907537428018268398 79849527687378233025112417833038956751703698631786133179280311339243603152660863 28613681745512147425041105534271527657412171244875839387492599307049080847394903 20329381767928666148225100082125435059498507681518092864269360607279383498753467 06104157702882003960573406427367383441053308619868550872128477526077608651018934 91997508658219812099233245204839520886515542899619311646536515468938318282861851 87170530442575831944974497609654860053582302315672330769907894746570025420127962 72822600618870655161325985059408755294512803135425951440893342764326347989497272 98368353592827302876687474225065245190051274402640354866056537487671902389321345 29838437612411317109269952659717444300921816493134359200731381668047164181775921 60624366139327904730041519079973076159630161600084388321179126941567102254713558 76951837351246000734221218809538855080576296451174481464035430042461431253147491 64186828682791348438085408160116402815790291766060516965706324047312544591453518 70707121319353971631155312535209288367022175058881014306372840380784297703102661 62254165475036811158829685970822959134909427952709460112036127968923561562546284 97029418135476152590655713260127203142621940247706883368927915996590738075460054 63987023647671085803007411251369436487067956448270468943216762317158647825449384 97530559356709727743773785179172665539275614985874542765435264000644939362029490 11111071064843887582779748398553734108561739477720029006388724070384648124016327 72009916759892831662276233318303229786826396661259544862742389986646916998601169 95508163191545376642211881290256240857383455888925216552832851668460488996515497 27235314183610823661261446967300745682416642446839093423983819132539856178503661 02663714538955637014159759549753736952241333217589071188391791675451487505487108 53242980179307634764031932457508487770546898217790390741632602622496940878271508 66105853171056466824863253094916310879462394630507063518938050277133330916418964 73533477611145318962260506239232014181865451149701456925129012038806606463165354 03587064154287794912812497633834691129871125598102785156650348765878949267030133 95640940995910135632944837435076102790265345148354458219277177218106998258715492 04530880045495058838431786870483517856230200150732788443052463547051503345543637 43260638828745562226019115337843301571925502378763057876117125631409406255529888 19730228693345006979928795215436658216660290495238420870042833278652932952204660 71791416160636913605648880222982884546523953461746565758413387792626547756492602 20418777259444453851890058652761647680777434157385584475659140451974321106128095 58151906928373768706449013620815956175629639734315185469107141019340340244352551 46607800936272020277742385505465713281404115779118414879795090440975011388139183 53085026466548852866202376175871130813324213352456122456549740353231974551864831 46202059941914285639542778962489114050559368472831793522758862979241762005550705 09264484358533735423798372938716530937605084583103135201756952476573439607890182 70860553786325218762742227225428553107146084168625991582833114120287737995128374 77333852214462298060604270015145236487079866575205233945943964185357732323667565 88075524952536812961895919515997784335993224713629222363326457947800908626016176 34741503727324842424259473483365661236180286889107661719545885383082950062128340 11596460985794900546196205502041249209882997053686820309623031102129471846565646 13592610645725628151777297362275201744811638533192625166535788058450947630253581 00680951522486796340246657555190919379974200022314091445328130592135518241447692 72080551181041831075498655671796168360273077456178570414639495388732936970263289 79533069270278397740435992265496631725196301815693351753791372844195412787677875 25466580779210623883217020984521919772262102918492660209128515522891538104849038 28497374004109556513305169685549495695103355880995433369201572986525309066811467 10894254165534080860147316097848989039038300785132140797956308535479635925290339 76387904490772394575309410656777370735886004869310591395331799054304548911461985 73843589740690105126950714275915502861627417290570317922834705379467961197191818 21475843994455143306734554958210215676901820596035948786672847287432663017828334 85942430254148751318654900496927552901376544706056945689832932822840428447452167 16820882350201514039884430730077699815910505249509922779379921806063674282507079 15617761285098737865690711083850260945280165254106591713536294336394514776211997 77040944948820272978534546825655174512910231367034516438950392529387073462794918 86041657472929121687816414276114222036724538166231548697784862292424477043892930 87167842754654228135758023247355205315460897181517410369236906854404248579347689 72836482341459318441572387642778521190659714045824158481360153753101118089387503 28974213086804072058982182275188239432341979064382230629023120263000321780245315 17627183836542972928233066466526704642422357510168402254145726908671833167404854 33109623660920767941458209800282094205267685741421459272835360278416581945875870 81644223262147953962865367526189734116017531918553957750387052788585667742397389 02441691998518229707398137206512369248240797702012193666091323358078939046121992 71790181566245139120842588473228328677461028167095094155885430459967228668414833 34700433261768063042402874703353325495737479084427617816266348077583103283215077 24666003430234414469360357041839053375342105364349317106460602421790668626736599 64818141791953954199702205191955387554310092338185988160606616250414929256795797 90094214536765649552607455298763121101448694533659013292885130382640258960914499 84937473410699057973992413886596645567105447207332713915279151184490628471983743 67821384542251549903979809416359591945437266977966594852167614604562514266664972 76308480243717156272113379166234520589442775114675367539695690028087458662393450 96187779208951572873756240658726947496537656138407138205450578366392736456312820 24321256775281308779918673286419562738505052561670909276029009548528670849617436 08029369272150695379343657718201715371646361705108784930559906071507996843252676 43695955358567086544271313758439336354781149117144046807535693459444344607706584 30697628994480904536263801270601544131878712053827367865069880158737496794953208 24087672392304804811809993840448195435269456567741187429484096819507594709996376 49616898685357079728416665815787935538801430898259452473669100848268782895435805 24946806368565919729080779040761699725371701024254233410290958966436577669507106 95582905012574912552271488825407358595204032153746547010378351344879993410561955 23907030890615679984167032056951362589154656163156410182884708165858765595031111 05231138987857839792508626353877785887122537770323792555072367201302582294788298 09099826246228814434924845507592138796302187438298853258508785891751880956535488 29356444809951860046378077978093729686492685286917507705930735104038555113367731 23631700754733736676052119275240549643579796159067657507620227493846783590275480 09734092329036623830384826713122974287846442170701244307767439064011235713906990 18037903522366267378631050395050080417902208279431167186693473881025554834837080 33204196157267802846953298557735683515350736967535903476254037842033088059031055 91368645827572059055544884279620728802263491416147991356688573792579123905494624 83140956110480446418469747286142436214398314007553164652161656578691911969347491 87450149457508020304164401309264817390440956940569927145687189680593516272523663 58437169818789502757511323175422298036006350515287091877430708564983054164307388 84658726768690367843685035545130769327198961911800415397578106481051204833711895 89852850723180011768574914717697078186516261420447254369274369290846379494542833 91443361979485607773028334524708692358409818310173314695125642806649488103561330 09469878263365902368319922135114314200941583152329215359965115869481223294703069 05618553024572664697142486439966281851646436734243884355150223099552512859741669 60479670790735311028615692370654906273500465841415727282047760448888180981200615 79536390482303616831496082946588878434116268962303317952218566546657557165674993 91856389342877104567828263291642507748055583102107170446607724988559910658140232 11896995175533877682745620009624013699353894651657098910501164517830145534236211 59000130785190513794459835050021118034352784134766606516176726079065869322149130 94168872902605215638635248351336565105363955605733529544854586793221257698704319 75592718331949377046128616169731421359800333534710561875038513605174337634994773 72205769946702578158452268508476684035415322061344224398570599060630623770043048 12296325648033686151578843398794335178699669088513080555000807231722731741763607 02942128505404126958678766120047957566420238338153212449128428422502497200843361 46531101383197953031338702577558743730090185658141715561790683881860850146910129 76160739443609713277415413380787681460528339752909776816322354791941559058630687 60664125993164992178894729800541745703447685444349210698176393642041453028016818 89948076892865147602903978983163197525974698641171633852067319284753380351446246 66880343435056920271517397050547330783546190655959583655032567769089894671598378 80424570214606808341474326555852536641393799508297842810818881570187640000594598 33838793618937823329122742980269246090342779123199459346602317776747499776304767 40991161882159886562115989638254562177078271640700111236027466815040167612090013 57860422159334166025314881162896964686698757884575811937608310427774013636154805 74586939828662503702007546629381189661151447187301380946187868052569740170780189 62565492151962850423169597011972607612158306871815051523330611238309824496917400 46693078154845101897155181844634217091840671364428941015449867038212639919422913 10440785884027107985282285860162670104776812688791966497561707709519336234206062 69716473185636905338535824774995836438673106503975788700598773458463869147142299 43405447131401025424474131539640098655501257481149167755250669915770821462224128 36571847885864588405663057447359369885924669641453090346350063375913680567391046 61174739463714497059588013231603079358166567889774468593244180561435179190907993 12040383211207055441295635298998560287845461354375437390247896235211208896627344 85871800187490211037210122068183189112038333036527992366784156530653852304644449 82287085164443709590464416454735175396479753361462383429409767538210898465705714 04116680147239148886915920330285809829989168296243592699837164855402368992084716 31291153825459514531208590228649108289763019044098072217559087060181155642268941 14463652253456272510767003457207154035653094968635519897847938956224359805896056 77932637800744013153358205554302095654342435073418892089978698700319255670566159 05395385910111453778867767438915791086322130355434712866526783375059237803163014 54815691814089461106204654202573514345119889934364546825381295918174121855531716 12438255460986984449454904584411737278566433364720342795128917625848802622778142 40245376170111410465485827824399235834656795955380055916152181574366050246403318 00733991960034028412631209401583015446783882609788033800775765902893199791793104 94330448890450035217999506516945779996498748060429745531216698009192876770011712 36645989260261016283746096709437913540467576935717471882883602923583810221431983 08484631531855757858236973701590943943996457257906573136630465916866404859469551 88312860773537294657096174278550573270925245169373243648031004066040107278771081 07362411625791219990656916381179788421208733457958896857811051697868468023639179 16017727356758559834411670951239449257044717424092399263841252804879307922065630 29826700297358531484909183052781401705914562302946697641803624259227335783697930 30392188422488579361848567440632032424887263359589437374074590027279408912373955 93883221577778375875663307075877351260753487339494804821429176645266820649849895 95343927858342523389776683742947424180098946214028631872852092553556141937280647 96620677077494162941631655578421681411702053994756654191052138099770301326179845 92923216736922179491384227285715101139826220866068998353150224176502179313846418 38471249431932095458418312791309183599742936904202227391217720779753859321764245 09589693696487080477972281446396257147236260733041500276879578373691865631568002 21499818596000644056899313281009712406421321872115911412969133589805096047402051 85092420069992591484196497410135861553736233231436678698834864805000914605725396 59476117673653340389625351133535743653900658800313376089367424470957625021751388 06107233767401225036975032787354935874695751742081804968068898328506490868695711 82293465431040004939390834832579224457405300658559431755895273922991224973010329 79753463427391300331510452425244254999665531180353936939983429863045179388839465 15290569850469500436524052555883738055823319048723836895961945624882366314408993 80120864498390036924748476782967776662757271020159507843962233916355354020332395 40286033247940020985174724677819788718980308988059711831975136756710548153974868 68998662972113097195305301017140419724868450038562636537621786759430239709124144 68163511507662072944946041095587727907872411947564211893995476664502151622766941 98559668978576305658822501320065207523865978314978246912878141135833858186117729 70185935640055471229073302488453334927198317165837505355917410844646075884535702 67427779907008696671369538493382390330185912431477023780046854315821990446216443 82190344860905642680128165041889326069343430116430303571896456369090211723869091 46494325929442831954908902623979429977136147319099105164057503105322985897454351 47939164964311165694424141622801171718492470857784225043149222387906494429113909 68325749611082210292909201050129278464692913220513386284508173367042535812561118 17703175116277363170714378528304254319737357456129995171330506265479066744767621 71634987860142123123061759391463033382776728805646015923101887797937277218585315 25791206383033644021181589413561620603429495902125449116648334840252914716779965 54042816928856572910836778783645930790479282131362188788180639988309976989717749 98352054075927941571699848329979309235998220063895532895223367577301311574790158 17748162101842880508205547719401962529747918280017766463571318593152676255324119 46651660170060122576984437175685306527892784304914448409837615296615109256381459 45709552439049696765721208054757970163971815377116031272104931775685911739768004 97143135256746613541296595782993398872752548163801124243329715083722153692329255 93526225057828202658439182998078434057670875735537906058377164569575502989693364 98386565623958719118483488706331481093522118673986233606756615700243432329587550 44486778732127413287415921042342663992918654322994284198053497526871051060665312 45053718754149383113123368648063551965105726525830492949924827075221331073264237 67505757925578765281489187952215221386039860415778518772878035621833467642899913 17847250474862914689401748258707154606530674350035901101188447176119054863211261 26000029423475292642742248553025003328751131673306545189969062104674182578323709 21303169145745435090212829835693014400837579089221107568217692268360447055816241 13897265940012096969896601882786872819030046117883579187428832623005968316558520 78339822147281267314481910055470514043788567898922350142281593181839500188194880 92109675079964194288710690247056237061264139754748771065303614948805069010818647 91917166664293879105539572328405965964800725537958282315274046754604570141158358 68557631058479100951287016518041960143404089687534820510303826379693172829617045 08093103079076072879996591016459686905260190861762185933589276536887801727123289 49791802729442790423063052042524607560019973528109592559036088065635912774828474 23512693544427643322561605737614552661418883942964825585120082264757654037864560 35401628749061822278727784450371194676685422336320419391025827308275190821966168 23993665206246014966047465781865495576728863218411681074225109996719984326312379 93885385999320972731196983551197588124885215224011659900485486781026326364289953 33938311448586046094540940429012289775691118862018422293687875488065427335639114 03543705813302798375702587904341639225526961666013330747409848247935006696884333 26966464212279952904037791948488905926177117609881889725483788531291096312512601 12839713893990423417298008047494250138880271623460487815361854357152729884560325 71298132571220250408428510633966348550809392858927078714385826965424970755959586 59897465606676844127279184230025542860731556591185458015903086654808037416465712 73675211355941714593927128711129651860213150534388302453566734653997229935920406 32997098186072921430029859652797081719799665343794614635874017942051882929114391 93812044082343255457937317544254042545558845897934343574370214073872628378822180 58681359535257618357485776844172707121242456742534459526097995966333671807945464 41622741391697037048023867707419105438150686334988778260089695937837979707173995 36842095698680127649599610811095560879185558868922570074887973332143299863614804 58102390327129587737912202093449639362166639626817230645625152660058218000321511 84965611238801686758022664670182528103026371634596821480087420232025141624201175 13222985490521945378881764227637934223291099092834501805401627836543042128341359 43335070973517513496963972388546089583128555825091529266587098907265288401730324 80924513278173583462088918338135843792187575207721565368168232978360418811744391 37077035965758865865948121021796608617135556034236344719199957085046789747011284 49429650025877307143740663562498391939305773492877474509787503801677364980005124 14597943230648165520104890375024842508059086041214697280813048918436513652809737 29019238820656636636114566459291775268789947802273960135003903064537646253651559 43854224609007011141172674802352323973656678030534151299568140947222476067822364 39265634360712575394789327856062379874976699637705914901599475250042080255294667 72114827204489124029083718390323785366824228361952728999464629250243482839903688 92382844000817507596763004199949296218826074342190958143048327391786661567542624 47253257747306950676274942373427435420101054014596685568281078375779625999674676 91233466227105706422304181443374025744425796129831869262366111047055443100821075 74028124140056841347525825457792028940021928009001188112782252308173273270875534 32498055679881629016343470126528786278038922693197729344879240921382063832993060 51723400361753551373767835957150164026277089595759336473015704758841245976299561 15591643071839314797280331997623651995073852711479517415141024621848652164863491 72882440241544923249081542749360639155959710985908619066669125564364472141399298 49173466094103917089259040522572131699628076916361207712523110227896260297319619 81100134218650297939622554838613744516606450832654601819977635366115644630964041 90712319321264828127905228817873515309882677077892191389184164673527202981929904 06981855596235586056450160042160220658915780909769708745160730954066603222334033 08757338863694039212226012675845449789786142572776808744201057134098416866980152 18082917331174072377393415813626108552188511856925174214912054519100934690133190 86123708531671281776458891141407768329895830261920046827343967726529356049957095 22068430946755173782460371267452726155676782101139519934099422143958978945290888 94919182710598277841425948796815820008499921492914596796272012251041739096308304 62109155335952051684671314453837879852974131138746351708266365156169903187873840 83549963897826402892004438464590756836662055754964399382519482519630380434535169 61455075520123162389594826255351319515250891803222212233571556282082964192447468 23725807366247487729969022972901234837479713915271802029818777433201397112402830 97982448876899136990000738089278111268166370466761789760149541069624130483944697 12403743636386308072638038566772276036877899322752458957325224661275731779407879 50087641404302024761628300242730066631285486479881983557521320942056780418503765 84245550106597713538637410198666423126103582295291916545760355682886278075473544 93083738422938891178101780326469648431609094096362035804148585708200182513693455 43736506816010097049104240016920725662923194542755307524881308656232709738259498 59998657391006855885306464240941557455705644497395234967322384142423112263856971 02322422970079929349963585334606191004843856640957180026206828419984005503398801 41921448547318531523760732494947502728889852958862570960131015875910570498286102 24956570470299623506616405439848830159004767241405891242907733465753916865789136 87391390981898164183556832782852462441423310222099661879974905454737808898015610 67172844803874650047584726351427154607370143052282284684713983316743428327272665 27600146761285006827636594381692302773443989314322798379074282018335341931366348 72674238444125666715364857917765397720158488228153464242210617963555274556621305 38925589109719951756540747362266858910164015413484096914947883649403957355033523 59318497379246482077624424905668258515401991012093541152862068255720476128346084 90459038876095966484253347332237041268304470387186384584464684576198460777083045 26952611412342774844814342540258546131155876884974881079261822052910667016051071 15865929318381187025285196833945195104426660323085510292295514426505791171482452 29233889970081559353456702876689567256729831363779725000112165031536268453214749 00207432399113973340334571142273974742665008302215830175761208787474905140311806 19388138810776372719799709800128588116841690539868355387089613570118238058676324 87028688117556803052274739001513615428398503688233997475137356374318673142149161 97648190878329397273318723049265561047771885296630737188099517006473681999563544 85283533507106473871163128750378628845320357306328880964199189597466032843983642 84343713578965983267833787396962493967577141070579194360833701972032368550099948 72052481267660104923657712037558511773443896474626081006055827891891789236786837 57465361541574236644299500543823930738593321458765466000428114855415925492906465 53890952515804296853821464428737532417902505124920989857703224879209148187675799 45555660222619190961107140012746615695371173152077868230054261423852358578325932 72127350312812221385189687574707199496528609244406504605552409658524854437807471 02082616064786435302391831049232291850875314640223811322632934947034336655009358 41769057809077670158306929175661558899935868226869529484341140691984757643112334 06364615537296444382394995050246752094240210744002271641252485152794917895830088 32845429742147728453047670639737994154374258544951961315671151205005691708423001 69943641604153168857728817298507982100742256452460712069180020994583999677524117 30550590241493618943658581452163295674487475041471056362110664517780738458421934 02743143259276766918291528634304153072442214562149556309073501904371105932337558 77272759687252030526296962539984879664982880769837203204034098387447927458643142 82157030198589826439033805968799325666941796191223632471508955524544934761510774 12844872396391690700602070567583270701639238305410819803268760024110072738957023 14989238228340676515442594871909926590120578512477430388156855768185427610160001 83033592980754826717729264833051852523242625718719127520965909245916808734269613 62631692245425172094532672413080433498661797737422608379101459854843807736349579 02634220135142758733589827612350824996090749133233647718232217382648143297699027 95322699213290858832315097024333676984090226579576038834738077883576252479836618 46894008666729325534257011685877807448828979568754369846702540833579860965290146 71795491293596272119903681964964666127693654749315790932055898997592781086133017 96254123353917875054371646015236890323070343462163692401946979249417268542792806 82802800472143035182608159374972871814261854969648197687727688575267108100936672 04873507528266723756509603854866218314925687772182092280816340511687737784797859 69352883838929119233782789360827851663057909278021779542617933987561007130266803 61025278881755768878855363940967909439928742721494485040329222852974044662693565 99337033631554579727710393988441758696877769597934806720429656875193319400426229 74612595134665622097728373052973279551684765636896277613042853082527826487517964 98028351060512466573125073920013546484791116134751336152076462348683158239042021 67237066200154510543419730129523261538363583263783867775893876540643720444168130 30714012677029799510861955451723536495085691401503490971755410176686130710682693 18325607625997621806534499085144437925695000747061817072114139950988070323199005 76263549283891355690822661739832591542631759565658968089542667079667720999552914 64544730070366374977649799329923245859428995951521362072929413989124848986551092 74737227556611747042736053317349313625575597987428232733110700069832905967837960 21313840243424338081045515116020181265349368213321069851591712707346722342348876 76466184834209034597297703419287447554352216665619861404532433207006483176422439 56278330385046919829674501508028770787783516269932853378399083281848702387782992 14430216777217312092696658902941933527884219656051766539017916169965283659821505 61323571072960670896794984555883819616794635927508803246449359733866074261224276 16537025830363410403561187568455917491838791210279294960580782617476435198445027 29248765711937282929509985967179399077791408919942326494932819578994180737291959 40485683662636175055255057125960076393064398202052040672793237821001597806342961 25036287221273063735848443920704453295167295222534475271292120029300170510099493 51945185752821288629172467909615340658396865939618848766597863270409372093301960 77024612406501800503889475198929841961456096604939841794621404989503883200857764 55321880804251405454511071575328000183567756617630867083382869083156647920568763 38956162380196030887419341891559491038181405262855880286697732166136083324918886 84929072241262543147385892938931798752822107440052669844153838585004454376768679 98126673663993624736683795757433185940094330966259571368166167703224132549743226 76517266857654667726555048241517196670889687515759361293928013005345946003339841 57224284992686568205248780794294012809452260548431850072217603066551429162469262 12044272529489278790070539268666513033562829448836192566252083368476386791122644 66612242146054282184183621840099276546233764665259513121532797277131790118301974 95303127163258264049151507720645961013892547961068502520472561703581689645661974 06418973080400882908771386747429310532280638759718580334445043966609000501678671 53182915659870377762628776242359083889599605945098665506980718814564918731437330 46193043232168736292713116639366422207988186328532213307632431329774265831482035 67295720110331010342228156482888105186941712154805942139578548341398834015329887 13845585432013600806680400597010126954270416820910672774198999383470408019369907 30605971384711299671917778061297287165598861057307468260191251879944264062135850 88958642858725871028156694624626489745139638950342020431543067430596357628377204 85720713871910158364991875079109080803059972766462390993696977705518080161231844 20574971566863007660207133436978149879614469305022036922510312151312516222358452 14228583548768554857683773953023813814528252265774950125902406165693012753570260 50824043015581133379667867968943072854108176812183671871395447933118349379948387 71436516812483390239467993870165309943567537056284044075557875150144438049452809 27823133857919935150834895411592208786531774322822732864255360575980029668685301 56675238024003881618043211696160887944489235247600490971820367160172784130151270 08719423473288272857831529217034991233532950577218615923298661037087573291220120 46864494859518750609073591068890486324994137088466392740940423117230659270173746 69746660965261148444682777213928415788105551862959727746579350327094796721321350 77876506489043640732793001210707303258675366810138047393263856309385840373523858 64192403841741063130130891965129446184388759138349131363704793456242429863943765 81551313831362840984485715179626556413593631410222901269722506473104977165782411 89403058957859561887035678821572709458413954810442552107937282989745565202697467 23227364238413397967739241894797743270438558990581329661858351074345994725004286 23487895328070654618353882312825298672873489265803116831329623783171681174616328 73450296837799117583193542779589217815996011207163404435175444631137764705487454 02378393874812288393023919580147697705438338435035349646944800405321631144870153 56733288833466706789740260486358683054636654086050692185625919075985279913412932 45621327027124572405389068828609566662303799065485656611783182640734477775413912 26269838050941556132674122393651650859593675378071263251330569664402116074339312 90981205062057459239262171374581353745470020994919697967802377179216372535237500 56196564744403518282426607588635296263123957920972728423101076844225942587450891 62382159854618337771610128876345496335622764936158746529829568781161601560273199 48018232098171739318044516982344550421059362308089012558056498238092520157822935 07956428882476331220125797383940167405673646372358778219406851133699918037836675 78225174596462353169125333641035664213536677050137249252828895340957254895678843 53560836424743721135053862401161650258486731658496970872374115399877273268123529 31188441732009163538678498974130605358772290345357117066213474282610994442852001 24172053528421137517481346197373827712911882208393750869212775263419926248276929 86882032873217419009556034866445795588919470707003936190345439902670779163399912 46072701438367437658384924520050081562911786197437525434338975920319070605023334 92152239439670272043789285734172835212464635490086230977359624256317151165482695 13504301581576205103080053845411312435750711249210127949719074267150121979660579 42956947745607917505754375237203988721011457699395816377441341468199972827203594 43871278446936047007401248402727806905764457778941282683394450087898667279216270 57723540635028883659788660679682503931880145978755648849418306563004940731043247 48085693976675705147414573790329070896723040037654804386277130546531693851052192 62116196000273168175959726586655495255680433544685340505830204923758828446541077 66602421709328149424357536033214145502373230349897496230788169498494510904528509 84148408499970115297687597302981061038818176140221024893926268725372601308247788 80056532303345055967802342560167402296295619035413622993120042602418774277725121 44412517949900629784792672542609738230827537086258737334167007134464236308540522 98822499582420466822329830287194767758733199468769412745758422531306692095388261 31428111693098652001035587837637392625232797733608831652350564499929893394028247 96110612496105998186867472386916871275407362613358258732837907312415834196264436 75292539470524275085613013072977312282151664084983121143131941272092984096953519 19112877695144513864665221300517179977557809231797679915741955508158319103137185 72442336344980369330415086522831911203194223859365861403535873308993920735353272 99800144372868931493412850161329649084095033127202203368347233923010425246461413 71680672410851720365287480060063678987411509908240808012729172841371387741342231 85872486937613903762486747208180761455919335431985915058882441698486391676846450 30473788984896464655364096366082557140510078838798578572739737174024731853318140 47095105658189019894858543610984266249948243247594445082336260241993736746697919 77435526070731655967499637908837656512409700717967883376352301322160504383735489 41031516434801551937049883174724773588684088111058360139780979878325442885132175 18193153302940918826891523374179258650925477195301385954171852916471071705202581 55935311691200032023194653186805384724523629720680737994992709266520448519064121 26072181776819754647212725519836448827384994968994602936785373074775132840835594 09469704207049079198084649937467046502377013302258329676386342270558824692756286 29525124613864961111750478425305195838676609909965527009664495621091837233622768 84124075334366686838444044216608427083508805189389718027011752644291970159484436 71639965089301690359237460493403512380130182156294697058948646586068367567686444 25226369502686717382559309649906839489389415934939208088068207729329323480732125 20379417612243221104336030744897399540671569292131415012421809743133491272758192 75303190162913273140025882259713732874935460476962549608513659552145810684924368 60035534729920127757378460367902998942284517387925771754314867883022126261985548 83989408822038590479739288410657410118617895534804230717371333733227561279228393 76609874840312344184606091061948214893733463984036822628496073958699032577627590 96231886354376894038824958355997481217022249925157197917060849198138006444441371 78055718161636148799519923562584470726122024795695608108645115818221556574955020 27074484376771614062857766467098713948950307028203416493539850737198872165621725 53393583334953922969651736878739231159336885334500783389717227644974358469142195 23441122243595510819205109411061431726005542467658296937993015678147031868793672 63885243614528401331588079085937427120185880245251291989956299194572628345630270 37209122701779403753917746347966281247923650980287478088937178924593327922366143 44711224700121830089361163445706660602395264374272427103605111817624058710734926 20341370429238841427830978239333440814423361345791091852421161157430666500334176 36984012426023944360868433691512258176934040189201427778817307050334400953739225 38775174975092274242609420437215326120706378052445656088067325910857249795959777 35662711739314985366050268588454550767224126651321407424677748538002114669800682 80426640241751220030842499290702027806199853050970259571936913200893039612393726 08051960852218401377677171679343651666415155350430465439067879753473667982105116 32031112182210849484793197128780716006751977618424743676874469238495091253162962 92591253309276011637862083364538498931689568084408501160063458546330698072830896 18170380333009019884703515185834197089975816450469091106251419865342933142585468 41995547294859298658244525345484046238672773574541179661703676577917703332849641 35096617227827908591212785951018876366017465265172815616596021164712696713523577 58249255046366146223279308387713780545136000378439957359927138388562535349197079 34232541169129029588233129606502495225713815675131635714238701738685241723149808 93803112412459003943644781320755031008466124348370449494855243929953557598335888 80155055028965500025423661994768232019801559574319795227202070514412082025783340 64886557941688343482190478492020473028122238977582496482932799305862987164880115 70355055907518977025801305978954738000363440516220121021069208193916437288565650 85996687239985495184285289629268468852430854338089555784070507800966356600264792 14507397925293536294967143919612513612347937554269682804682501595484686090687681 58236490613483641710384938554594050195260956501954269914802101656531418777400734 26451236844655004150460519454082262010427316370907116767497813066184658176886220 13896811125865425854646985084927859706109569585365548662739575754948934532597019 49594490520108125085233085009519725174401371188799624932799436107088933129462915 87011826781867741166116060708554881241265618009260248961582663263327576825424161 97859324805832269092956296591748021169329515766540318086055789974100591276130623 28666159411275230090859869607395403471535591608044803661060897998944839870448307 50091759296081735876612795526210464705371246944277024903413476905873730494274087 90333307188221976375612824321187753889159443279737106282355151262035645857240690 12111392600303513830476426723401151997319666583911998299899686199259250112880458 35772261626457624040730371209290481510548594749597019713004282773893013850871806 87120936188341885158057953438094747203652205379085239926312712466711640542248157 07812354012313547958578608764861142496612671944359136550700377912135677814643883 77196313182927012179891042506024915721288946292412267574072344516524427084394125 31825101268539234912419032893295598408360912958839185094708107949313634754120401 27016233338965514057308999488503127379717053321371959882615221931166445751639823 23810307684040161476660431394784580626312373944039256154899811362147189672282404 10293232688033062773391197797805275054228907361128731337830219875588000131828301 77959521118630659620821272632366926765426871273433151980123955169098869634910616 05569197743284762416253518679411936144938496011077364950763177235107411719389353 85751107592316230157720031383867187988879023351862720451057570995497479797573589 65248839040103468678880929756824979533642421953692209648171407615788077894795269 18736462633584036544781373149322945931391247366800469075569581470791385743165604 10917634474220997121892732572940061407881230038537566734966922046190655476938348 87489625396832093896873654650793717894811132139837831495072544248224214713597714 52874328150517426646657765721735133775492066724710860539850241518173163565867480 10892186355752281152656645516025509981875386782241090286058878157686691357898588 23342129431431611293539124866862661297085608140288874293346328456277384570920671 68955614152155828060077904181737607346910516245039312948787630056950833612929290 27213293249915236062807829928744941555254817577547827617556332300716861219043749 32475394521668426261104482238386461959579156308258813817290885249645745494338991 13077398789189542023220194080150114318226784571338796252456784776594573245631232 88458853320784751413400307133732734279962734949081620220661365470754295558754299 15026817248178096868543243688980107966337874735020877308977624803973850013278474 51267168208590928959190707436849371879301561506307973922395820994152259952977897 77902058572420820627243436473542166964044826258601246154631873766045790793973103 99305531281944751357518901306253055621561276298460516925391457654357050974350650 91908316125456602373925430519055749397403812953824766714584129766979107771687659 02771044567584995783933483939763813937867115137777599747246424098915182369066903 62767872401990150073716185326447837085287533738413953328929739962620773435079815 91052702549273060550060121528203715084692337634793542688455915018761555680834577 39955352517519361148081837680454966051722935228500617234688235154023242841575770 48453910254153019491760651346949506380496288659007062388333629358009148160036366 17664827196195131895729654890159002572195819196405754926848058590274450511437426 83893898521110502230026886167513673985364845882040524551687999024713070890387420 39374194831374076096453932081699431642311742280215569256033120845475587873419168 55039767400201453131751583080866350460614084526541995916223469991446607465134648 01554451726188548339225266634953620086506361229145230543889945431091606192098470 90054174654951082214879267574422601834835114653476117245175796428273809943452235 62208634395534843011744707423024916819100434389853822657322683034292746058255015 33484645859497576332477604272047350626979553267280892728904452357634529829450847 46827024832736192897031529957168987918597431946961088936668759539987466228965928 63043019139558799569220869180426857979594891171542455734186028646109203857750939 98561970017232200266284590022622822803046237122913298379986531563068830420059155 41633959528873563628238668772077722501913923804402826672387957148385647981870617 01694843058542804676987560404198714088547414287169358966670767063956914222685640 08939274055533327255546527106662594171522434262394535424925361613760503980051806 01690682465383702025125314856217483809782505111769510068024888661773377132267551 35530117232773885373687423702459827001750805888047076605466594821976227595520288 92212524240917520792261299054889746267666413872702818432827930697806712736082447 14108155542474311825658279919945652304732889462387118591935467837621058871395636 85721017707063095931522204406800175968717717472355607837788877823252410562743884 59288975885622345365231058618157580567701628900520700909376667171541211877594187 55913885159696548603643264535355312257026227891738616981106788991500430973491503 92363947260329031046712760370187565983338478873272352161803980374418922085799505 55270105361177118154095050788793870841094676276101392994288080003431466681417539 01738907240730225181352532114569256298639203632049933809784013727364603402277634 61932703957049564126184363313449160555786648936556777808097752797549974065548992 70231795749812583485215630137928810177266750339808483089961632635539164898864115 25200720582603010621673280808211891693734451777348399649011219714939328468883727 71263113604525834655228634330312739870271649082535537635357361285045508853152285 78101668011491820806866227252329404562253660353726934033226619262768025565236602 91404044247436771013876195311578830271933872655526726552176773971678451053571560 61547927136869020501396840219011094668723890527965428983327442160610253192186211 01242619600276062568223887841438496684375001498973666697338879921914474439439378 24208406283705906717363525019911158088803018445428914916349820923332681692420828 69224707292540256247294608006965942829170353055601555172266788442847917015141161 45862712524456752223715075173145053377182304619449217753992491445289893524451769 42884102051919868737653960190266083422256010996543581700719204655183008746344532 41810386899753557848778651734417394465647879348428996238070307848697583041675270 53944958695937094196304222617826351922417077413291528204045210906245403529355795 07721753629197786595912801964172084771054204115237327398227434635208403255545082 93054810144660334991980914583478640642689255276342741492702496819954120667372492 30355039108836444157528415737153996977585012314290758113983300343838604834611037 08848922263018404062437813681469354995802607915178687137095788532780445086572928 91661171594175112025642229748103369031731681991300135943842227219079201398260696 55556786412482562678447141460275807410777773324750539127405955482570867977274123 02317569878401095123436644281199175937989796910264321503469670243432866881693185 79992764429701112676990529227696296967412349300547580623921313762185175605863797 62210304910654657619276443893674617093683163675048288777858730051792745160574112 07779879918354167216988262512369054534845656253467214365470862478484991525952151 45958962381768333101621109702962664789251359738564009192467171033698171675238160 69960566267726325616604152382178081125642437539523561235606626787591192796741600 77055702133282611313328340170245723395450531823378513526369278963125189702863148 25787295547516963668702738505362154079309636360995735251538129712666290749629534 94629305765572201373857786898875870360558988817076901728774593079941433008203376 33853765366860374162538157443404946333845013566471271582660987275038306871410776 49234811621739083486484537028791301818603440511258773890953756635970515895243759 07363375572187199719650890960278679403273185978694594628667384091577481999115875 02913564154635245057693582818372845582474160695511118397814608120270671309948359 55557606182273011749085840358578044575686027990544624386611437300555538515561043 54333158554934214107379738363137271541139185647183629901401970333415333737007350 93983624748100166639210921919792488896211270229958117652882524867743491998658040 90217855090336916460450351713760659603340114273235785583685143903153377942491544 74202022641496911846862086815949913306016718643885983955163200896582363624840365 70536421978256927670519191980598715603138875281497173126545769314484384534023005 47494663701845592262057640612590467747698385661323104372646722653668156197951377 39175393133037175258394874117565944289843220319867317019891464811142795285118977 86687068244585410345803421523751190873849967325763886016570242090925154688741900 57742343248177303284558835355908585491986574887088014704694661954735616122212295 19847820534943632115068252554896398478502243549858992747908556761182772858957499 27004343017362343684966005024349525153317438919516824827278800186351636760140893 01136634155567173771028447618421376068821437546863383541654149811637658376446782 22054544853454701798838634129902045964438750320721813340451034954099507582893507 28133592884556864163212455803892920798666298799552336170743054283849286885818403 25597484382693877889054696012976342990952811383285518085646302330786401436221685 09443033517171881708410248037212592885169864273388759471342937874581388573444537 36848920549995255162088152326128139352183154799407181237265126352050916680143808 57722752443334645295595291510390923596333790463804626181420558289890425341345572 18502794311978312075703552183835048622833575350711681820088617577920007995931591 99934881543195318297819072690265091324189071608237845322760871747032757369147814 33250089331681130146388666801032657086101038994951829079175212067671467197736165 15204902465835461947082892339290587521529551966362378082348259201026928409485965 93078873871779951153473257296971382142494589674601964867559511018812675416986958 99550519382916546816746166458999457969327455798416030549390395258302344004056704 40340660124073636688292009034873873665546090857960669963777347310531781837322821 99717272206797316831171581661987158177854468617122616862813802721498520551970742 06433206831108197124141626154633655848580900869087776084043223622435957143562846 52397946099798805904450893311377835631257952329206919630004380366739099187393179 44415768270325120382260923903001212293091895851874983143894583641823560331166967 82031026370820948571292260318492327649846934097532440139489963613537121529791971 70927363159821485294691529796355110095304099330220879340981900241767016857436088 95737350901076141367333879731104368292118613942506558423948430517841619304444844 57859084185140023541984766158933940862081465109886141426106301171696785448262027 47851454448310718577391543669667881099900114411193297778437412139284271873181145 06534513507133580117053076920720907106727352269263457197278510897867794514758456 56207783049735774332089232225893569775640518763133909504699754954072658770238587 10407238772563144536578657103562464879364007807731327588594587502272950469444120 84679396979408040125425038754172666383384653104446885140238166101393602095184909 24913446107284368808541211044570341133718574033017194462059964594047699618854293 53382485443316165016974546450138710138721267680719624994797383847610462904352811 44278394484752343478859759011794370104675994192941216786174992579401076994489582 15380574682868308894545413448391681900536479720891551693965095362205810087736534 18486062534530763401055858982642824689244411401305599204770753965407358622724489 69172838015303028539695890979956032169997485953137584822439648085506822732178795 59161652008554805656772651013847770332968303103153891750723734866145911443541434 69783295248457795918199578025051573670252943878362858027965076750444735438140500 04517319695309801135182661958362170628270001360036608119228080342165315085683918 28026678911459737911258161867681947660028916587989300770803127354586619409876958 86325132388957185779155165709108453486321331129265374498908432911225641259059284 04927629888509029852884391252934028204867113552804998445115531379162500198164519 77969436552669322644335304281485911874540759288695833113315269933269907915454482 82582848529350058092402758162653685189968347766197140779183044860672995531524176 43984708169303752591214838669468818347730806477531963529580129545468260099345694 82859151940088926609847831311489573342176630847502329088216057117540405906488033 97761991878259445827583683341639317592321596430261168644479439725631805161821666 27573506467792874874443395861294540606118519277026837042958776317861147186362966 60032743410780288451352791132467471636748128917950556689837292043245945368914199 14354986526747587030354712846187207739826043703850454734401291588882758547191549 25181017911140679961733181322638310967548533150271137656166738955489613074412406 54844834433158515870454522169187205519788860328825435377919024654777742947865740 00502604851449647625766078854633234631217325523739105618487964194597793657280963 30470770420552709656421867585476393557845599286106745950718157380445215917607165 51826045052508857882068605233919781330050556735645665363888352769794126084228573 48939748096996379854904544881091613034682786302846604988120519248819567694498711 45647430804848647159803032184389970798580528371913043795790342367429911779328790 65441887902506481714815615542090456010834835435857330048974822303320622281426935 41768549301997988165743171147347644451445503126932567531728396723001730006355022 20934623583351505239971210831166889757393184568293528124312902692493593146836159 77208289487795051182506713556615477928540482240229726591910346206175921303754762 16487613112036552188171742442154746943199446708827257140215029223158545120827762 40978494522880096231517983087006663803677253779595015321662724715669465860784413 15663780388853942784997009335867659364631448367903520496763205034141985698658628 21431818154669217680377949716965143151715661702751847609664991744976320168757291 62440786761672842542614160859872869867236581044125474397428654955180488089377262 91506473758306574775185126208729712738864025835598243095528829016900199497652150 22169232893055705345755054310406026115578575711142795933716860875841151184688850 97984432556389271858952487958566731012764015111765411271541207894776745963050378 63764141052495831602742256421108828967389547534859100865934350930181379470464403 12176934675225816203415916040440169650815984171422523520049035151114498977488958 99094222643234609992988538085120032728464178629535981781624275813544993799623933 81263173024190915569413226135186025895561983212278490610966032708439767073189357 85461170985323202056200663601600489854677852185524633934473215280912441390430746 51667771370700723097631465615899897458328377547077213621300364546940361769112669 45726199349401331730267412197229612966907877722935623959496651753766028995739675 13542305952784210427852054348471945185624248792597919265443764474118925921563088 49405700721755402664810300977231951835086850043063261588539661436576965118049685 24459954215918843410981055587970364119096302303089049656778534160045367034711730 00288792022887689818663694847374605841633842182237121556225395484245820947172710 70528602616764450314934786516350504644471663132082861312967608687800322586637484 04658310692100956565098884510106672290716590211171061960621216029135601323355532 66116302911579643837745650890302479024536529745915274070123040450316192913182594 69044864814454255146947146563138529274280400172228778098920446434459220813322852 84277099701732707090185049686991569225126193690906987042685667452899867067329533 31915059297427936720488206234432648170062615903446130058780319367192069930416324 87019898635452208077863129693785059764102156369354097332270807753074716717896782 98420930303579829095196461029518503689701620141773471355353193720915155141290634 65834797815280595601316460392407794698947078731533298450239846670305181415887625 83242852809154222425358649504983426099182697708930369327567242835571917586128525 36423705267508240322890379148919614959040201423904793371816416993146686308236224 96977794167656202466276420325373434032523991762926914775133833902788937775553173 78777444169292261162078001281558549735489118937531120551802340999282550492969685 67187491228677894919367158401751093721778283375925049786382936172264240126704879 86272915218137447706748645934403656109124977582909359615284127333018194638125022 84055954016228527061982426636270865695406956420390313078137603664543384977022658 74868421305207351667903498069545414378953761091769884429699590414652719321587387 58458672261666848820149688083744360853016077456250744657739648685622775851887353 14721559681998908707855352028388675422659237728981241634180854269947353454371719 92605991577149031042598890066107275347182974473069967184507019770296941412666976 67953207274087802478341337138488379188598943439773424807363197547654963344440551 90244561633930808524576568049883108396071719299970293138947632620405179754538005 76536155782537591379026011223454321448843002510798049203124010220281538608101291 10211239484061993074058301998759539203044118614591472724322085520347875010870141 90807532208289826760241779049166661985370761516068846808281147160165271475191068 06167176875919210307603081901554913812867032371445430328808976677434852012254756 80012364117795650165699124576088432148441105429922651353806411325544995441192240 17733399912885761158554441703302899905390049521033101393078865191332577966488858 99017437819474357159095900440867271315890063658276171826507748085227109677980357 93638955709700404790089145695900803304538239428067336538911556458089512216799276 61575872438621186805421711962120126703678865711429291010863514289574721200258912 36146514601515066473619896074740289527601655421937954331071888890328024234566907 82874519109023271479654213091500653933709900858271074323395964215298392129451331 25792907946108961448375065466476322754810735308173391883064503408412844665857453 99663391506715005507474069773406537295317400911386007389911070547627385711675956 18249562500811075006372017081154351387604692799512027789824280877160006258519440 24131026008274438711951542302139192104050721069855057383845636009012140816783161 19844693304865470859935000967783630505978052963682971131220565253660586646655417 79118762832349138937342079035047438903795342593603676218942863987085612417108491 01909796347510106324690771941345141380495982419419363583140658393412169241662013 30909076600809052052228943857969486601596901056243211771289217636963132554610647 97099374050532294400540402616005108611248458779518710594880787754647451212508350 31668780691468951549106531993477947603496380890237308386442114278777662072816156 50213989073576173462531849075620436426521128366876513236428825335116046136861361 02198797950391669124110641988885701204891722932196235232607408732923307453501326 65553835413745614582753601096998159553629281774162433897171860517214381697262986 06913497402134366492530884618465275657651295431416000387767875908807936720226370 56965174458551456532523885772487946386138769126059449260487518186919959792021972 39687216462014205873467752491959226026952411061877066133458881223335564550011889 60180373859286193135097498018305707720103649589228256880489944512789487633488362 01945788119735221439890593792425200143024709999255355254143774447926411955925959 46360860071940983207443413840003383860728542837975449643271297445894925726244461 69000960221958158996467450727105857552927345944925703027044014404827401313695332 22394881713709666169916645079303237924719066669712828862295477943987357953828899 36610988379889589229668876129686948452521054315965083572861372116368464466517713 18364612259431929541376545574351629984277985125453142523316918080812804616645065 35394269497679615133482805383512018028474741694547361942904463156584061324374176 14391048800746161105603158917957883579664003232716114931417223447938020953567967 62700681397984544028075764221310159164691489475149089159159014594006885635131223 44526922892566450534299787766199367040331104709552404163423174463264258937829305 68611035024686203052974601682135231368321180704124043407690264464018481803065864 57560142668633851229065055122795734728125564572897546984589812484688385074006189 55478300195567108647497903018221965034929500113317860306626113513527209579167384 12081882697929561923712073252086391878809353232938999916366097493516279443899250 56503172691699415869082641484897931370803368431229342396008622555402435745007794 88999217111347280430740708994296440649733007160126454262260043922196293627994104 90611018668645037826886663705891504745412275659489476629126542667513437348066862 52661169076065000027928904363048172536576461109499099812836567309760814273002431 81978442949994702848816284453303044838977299740078756063504718930848558748707752 80147348750876192030034349889322790030833456256980095048461644104604512551180094 98766188008124260533663752312874087225322343206015546011274082256820245483717372 01797413984304247322564594922124773146352698988994014366407459107523712631727318 92727841922238080937978846366233441706571321698372047761412164150610265526431866 32577371152447373858690225823850808815487746770058760745565060984507001174052504 47382098108998468757291132658668905605598551188603326216144821283123934667104532 29619922785697081449632796362371206529789461871441513260942365949767992612830281 78601128280336597713522428938461561633976706059497372553529066009893096129063100 82529924391127755486898777837312812739273466561302861017554160303533381643458254 38808321385294489041075933179165193805529891750410903168936100145081453700521528 65426048979939224427052468626770310403755651632484551879428890835033664741667380 33731505931973547795250324870185015639986240596113458392585742222403573200107086 87702793206513962977323237045133909748506054967764865132103820041749965452272108 66178662430016443136981499086180211611508642175679604008538553597354754897316003 11922333835666960205903846817152957187781741014700137334762054239234608631698299 69255975492977708788351131988739066791397129132526261608450277236228419599859627 59492791430509496972447031704062398383355243985374446709022058161162924170508864 40603025137660905448416904869343209536926171498657436130529742288404355667149353 08440783174111935590812580520746478304757082367478756974863967095776067323385096 13092038729147062927120242261181256036425339857719819836344286755692139916595575 28284811905793918546050241158722030928186317208654238222992876690343441824752651 06445045730763449494460129730780069351462193698715901553139563610365248237082174 26946717125597328487303807297894893541470987913021917445126962285839227021527053 31145475405017770375882842922181573415909435390578572448714138673211369847717790 57711279338572210876379495663207061248876239571026994495724647741334197230745693 61975957691727504447196482917361067311822577547876275623851967108637086894131225 93987598450625648482282218292078158194622350868324368091609170422366937808577290 05431609592494323577377394868715895321142126170955657603357992720277764337942353 53484779388060039662991970411919889030972725357758394254774964404867994645524777 39418596246669481865467045709930140599216529520823466597756039392228433232211709 80059153809416245217660088541166455176274900717944893036938995962733332093217448 50505831032613478465027981994005733576455375812359945958685155533067964281763408 58504239706169672039924372446038958251178770538046242174632466796435202444219774 47347911771542111477163350265891584068228818647544797164499779348793503940114432 00824785708265877793691424781865335938286602978296815115013993776594519136531085 16583414684291308303779389439897311689723986284684476981309532860673676596868472 03458982747591196696241138758520193086564310688885968762948501818231268190097268 54911650161373473222740270873960627531799049639019950915340361716467107521958563 62279638604805797401732973749549619083692861070773457892079490826651003972658650 85651660255036584470679218362038618271170488486694737065327411210480196524330372 46608299493245562702414241796656642979445890288320799904179577210597450759075319 38494187066208817240197413088260770364113430073597610029158014875254568315027258 19597785951999711908219628518703642933498249554379462159409486448096879819585563 33714601191259517443040760409149726662251084424710712857037136662166538441540332 94914680697535949964911704344363323042605635166595328550590781361714921537994752 82155167241036312123502023735780947850270690341170612975014485126214109621002436 27041668783580209194411524525331383758566580903589051925868505403253586678621598 26261485548082808786797689135054591962734182180864305538399195978999993623661162 61415097350927645820751157484508364055123403658768857657746495829006735769944768 04762707260939090343103448506568306282089320106174639205207030151703816664994370 57572037999338744123158864064938933301661019350612532634589158258886038885891592 40566845679415693462479248162572357013330110608091588893231658035621250249420568 72447714977507511498479470114371182352220214163267078323432031036390861173810094 60672026337810648123935606939085486622443025537701423637145634832517774877222475 25531019609271269985439102607632935856404140905368541403492154435331417121811191 56951434383712090728283468815530056628881697706792799847547965830261601376718285 34288789459702805509363183864347536938868867765297680463118850643452120545683980 48717340950162292926753951009512276506544482149442807839813965969406582423060192 89745169015191009122720761457079096919984217772954311042925087071791177736191417 60995678561337853593839986538859217453822673492433897241916041882044367783001656 29311642705659047249116703701486180931712121197068727295034906720163448841860895 72181321980273675982514617479896464354410031781640970948961401940412473804816896 39807386974640629945123082025991088831940944545572877028135364882139659950664900 42273949749324120651289329568670030377481013367269176048477265504576689251760039 31744694603137400230480158963683633106415608405450435782542948028922910088640624 32393598364996723250731001307172602899599392388731165881351453341606260013570069 29985806687095125252701572534512461363006333039328697649700037753489748943962929 56666826142421452449011267955682316659618081257932823644936302082409827957744401 03795976780891268944529056236684610781161182794874625635086919136610651674085916 61449118454581399426848969930641556840255848650351385121949914390973763640088472 39832722534385237401181269849934055209462924747164432324341537227448605014470884 41549271210276788745927418035012695952163829238140247227844591086296860938652800 19428877151401924156165344899605389054586308265513787276412168699414046666572502 32573270233461619295600691597802839605092431543393099356273805494733880885049024 24634389292653054693257654493186651321109984126099689239604035754979499204648753 55849748808245712887800012473547285992497188963779546526669563025292737952888990 01882387021091821846880925481940058270432553707719151784870278535673327037634343 68075760808811503647688877777473540173734736739962366740408514516739313645290212 93842967266320609435315950626220058315784324706228937932448181456798902269676510 80900518903169785292273265505278150557895199181249476336739218508196553494413771 05138195566081959806188657294670210392827168566927040799317609471029595014460338 29766469543371038074799619926178805883842223488003547491100244532844991070282529 73914872348483532669975727716154169559077261814561206054377388554750902487206691 35153335895213798816901281684628494306138266189537737808784918376104307791049334 56237783712631513953397825565279324434739041181389476583639331970514539668398815 13821450554162751257718113511151690391007234971921806275887946785606245882060365 95426152925418864309522067658495436041350946338447400410992105083984377332254403 18022888666450251183169677339773788709385537740427073073748055705618831255014652 63004855517205571387707386140722518563590646713680480499567255899931131777190969 30025405396593096669382976059753963638974775898920099859486348688900402866380968 54943298739473121417244905804371496716297408927037491004786804490118138709012799 56175606289729356090111318947743960759100062014873305951371633323701332091762830 88318223671381509327554801254306270957405394405668686812499336462015735598605017 92517030182211800875955153268691236760000456126382119311336351361810958383811667 36673508301201218841916916240643409052064956962095597196338836029774341498182318 78553171120510079555390649005071687492494377046805150468362694894333925562167685 19562478148840871531041471355230390618075701482952275322304983790961531847447277 77087045843884448222875104947739598966384965410326941159591903905023444531703744 38102268299126502568109578604557287856365269204832053412908663300047940298194436 28625617533866412884465255834951756420158579273591561272975244399210396622944538 05495252811639247174484403550431137875264107897636737386448686215023844005942492 75020174441892287775792505734233578069291632297939653851253144970620920108445725 87599763188924308806330466374663076962581474713888404904607312922755399134502664 20147159367000682674100218195980412267942695194833163599024783653359926974367446 54181982890762030277874388943002550642058593268076148950040312358854950379612172 69204936608968700740604896747670759789591638017111397535614283822797846483200497 74707314891051519155352464534008379668921584940247634216397074713302866904020727 78761135417170862620753183139988081816273761545380312590547734220259907158442126 21069817849747163168438806012837037311082938689441022755748270463970115550336547 29630118237911128063762015144548422001924131874821737365526381907437336278209788 40048176742743251660001349344097442413501671085834778692450722218136166711709012 52068622009094655182158744696785671408913178443690612715053012653995904249710965 67842753021716521175646579744398094944259099261556704746713590280371667564627127 15032599247954389952248288134213625033048345247248786056398334385306526651287294 96688875197335340291465212504357244714514801144807463831694682951073344462233559 97008777255473228568485932653877577233176870741391674983488501087246597892456388 82072708598632916543688101863109782100031323979713769993246241223136041922284115 23116829558802950195938198227866584470924803472716366967441335490870746981934364 21385415921949554251522395536224993480601801118786011480305633275662659411351496 65845387352677150833365350192079035494695256702159722868880208871834561729741829 76929032730908905006796368969890672964653476940169546376154388641669761589631955 48188268736649932133483781761251235074913112918835267459596774677844536083097681 12327235184873154302186899494262227304726823485416346120960833142813271368834441 82113299439368880617475088787185939729616864330460994219732668863588043000858239 57003354798583787068895012846801623455734899165749472747769809499165204372386225 23321824031604566582550932602059100484402616141844307239980952441846637088794594 37280565934022469737218145602073744434478788330823598098402746502222850241300923 09645937311770658319071019556715039681553681681974001199914722499501614097589074 93301082769640218270776708781253349503131497795705043400996974588384770842673487 99423805142058691895315538640036869229802362135720628056939158591197652507525894 13362239659908817622465714350776350810932462463033165651864864900067916836931321 80318020359355121847175543956366140984124178610281749975656405759662664642874095 64599247297357099247731768576900713232144553978756400652750181700201694662577700 11950331793321288358529096199751049549434773151780723717015667483782604787006261 30600979767621021236188781143909793676271188368193651133007559261061857565864066 04104644769435455183933870272852936432572389056656252305566147467432619001615854 15341819118719034319038444497712032418564066157409618461879587409884988237164322 26647721909039553410611199867047799222978838634725466701370084043332003091382101 68152928988434924540135201667765758127900535129904622803142008522104712938732402 18516736774070496140169765554073511963905908184137813901671356170063579580973022 05341929745423087107079233660025838872014718333966839606419608539447639617042125 12161823510191150635179292841485454836113022761861178319242180306850638304782277 98364839392641669942946264908834308834809997855426551016674687944289469052909619 86745406530190389532792400640923542297574644845877568504328836524778552841064010 24151549410501949507705115050850541311643932607871328711181184716731442365892197 90934592909109277331002145828139314515144719688786145537070564296582573312116846 56240548753629753327557383990074696503833353182377205896810661945834449275502739 67031305755460758701399718871092016055010162632163702727685685589476812159722987 64429025477664847845486520098151659842796551806536886762320375476872578905619470 98352910409223768156346092961816115587941998502077548008258256839831937100666139 90783937733370861414040126465123085472620619619783770004201139295583523650140139 11764810561653206900707274599720345781045889074241119463338067453140115924329802 87955015336933890008974905742500727992021837049645645507957236795300919909197736 43645396873174110593981960372930386272633712671920208938320380474249052816386826 91676291332370279992324152184814128509410874815859200746495013560426637878792207 05500740303229756308141099013589401625448139531461141384463105451146951546514880 37309102843229104811815092337032711940152321282194799906152934022401925149799692 55861254488471434882931937694339465610402800772160262141231725705078998739341651 81764736487797920332580118295104490846955296302063468073618319913161803805698591 60369349345764381584956948523865219779450559829519346503019953600008098835971124 25362326585854139568466798409629743019068264919228396403371994531761580146740197 16958668893307885788243477162641042232085455575149093430792414849072939720000282 99926797768561287329184850756007305886439089339301104124392364272323377885293955 81101334624443862379963236043961003550428810897955088689196849052216724644835895 57468904764100600218815369725430376738645653407391402965738591493728108808662422 21724693948960538147265169439437573592984765816989511031179425726510846421991894 88325874953969025810507817258992981824378759573969931454684693795353641595366360 79194975292264638401586259428390885796991759050091944204377993061135333734086843 57241588572482055830856719569226337081640158354310815536180767984317384170894493 84039910484198008929600200179975892431265450333523429953307315553755022057889410 06347958410944084647419970280801146594193316609606832467759702659311435451170541 50937613206383214941460569255838734914615606120001553856825892465872060654740431 00892307651476446362337332964183642173459529115301739109932047962769299830404668 64870837248301269846802228736530952742369643203507723767992936847742231517659292 25230655133865925598101335994430331512544161229764862509542497541668863194047092 94777731776474803733385193563163477343437016417774206646592058908129552342198920 46609811617639888450425566741567168313746768378399990941367547044513681224692984 05686370025042501366976587638972924798339423546788240569629277597662168659884838 63580337613162321577533024800574356751086523049817173571149699888100843934737901 37018551503988140713263419451184430422183719300036400610591876040817566714304179 85528336673605280818584115465896108705515556306670145069898080692860203606756889 35394732856853272095175739990182492959301650703651114857689782982045044365864819 54702730411343752163887698355396249362396429074955749289843445857011803348304404 76772301585280341463240950647398424233174635621745698693959493149416818651715376 66895475154917527338148807771689257026319748543573184063781356891114526726901651 25924786584377540183981837372919155540648752787641859397984337698208841191364487 44978929006017014140670053626129435980720510891900663347016283816452567938429030 09134296091729702227364484011401588280453042075724154303880652940112315413613359 24604929217215751426692882474480517834125346220240560278529745487938241537759651 38416015542192955331813672405855716218276185560261578563363874213151424873347290 02367062049122704904293244119433452984800853548735836860047496694934094499976375 73314832578841538693245519271314354661560440048261876164020142977843356641129149 28537690047277193499226804849993760696244808270506529738514246264825876243053247 47299796865956975112025652551067265880978426354347863894364793163646055996187051 63946676281932931470185477402023344146306034216164580892057155158100437566860843 93978028463743080765832579114585380251146759434740179109243579255073681588258094 39808519877023173044736185047859865121435154723959506652493845106575915442647756 70032002503690640742560584586904124515828118532186946708631904657118640318394438 45106116852519980114522442433955841603495279782610672254786756867078589737558370 27005083087377342855457731470443233857879593495162941727996744301782747364377598 67499178675799736990407880180348515640131614709235526202975655873377090817624935 97218418348424548233848618078181979089158303463067943226095499784998338495919934 93788217446696885896780548442394414019344143859933270092575695060454567771321468 91596433819764676969982956183902420232616820350633385502855262058105071598960003 68524111562250407111707369990261252552002153068063980257556382998066778884731082 09929344163528069558738176155878099944428671030063831818592486156295013726588025 50507636104912860855067405114026304862509258319117663395805681599388146241473736 78006285713656383582253303207497717638502004275762614590237887789752774639705616 72262477592328297278640830241388624748068673056154765509955415981599892570595303 26994703715232294253442291652853992568114365147781355379388781787281654416898332 55602423382657740009042844227164693938933617177991781014141088873920659858388894 77446358535022465410639405778211935075033152913844401496201213908097291570413470 08545660261527739105113705957035903071299738505433405445696836202122684753730134 94454297938203040641033650205030468285997076514488810041558252466789515781628201 07613088418914852464705800689697498108801410282991868717449226589730928306546503 08214310030356075938035475877939814836378162269773969180504965576363283162819949 07311338154269567888823570412346898819810705379597606516375768258167750065290314 21305465329588212082418029407784955081535736666391866584212986466364977828475448 08180342174412594065530974533557674944012121466556398398400275549715550139710130 14272294015891962334350553731519103030446599048375123262476282712027138397828683 73521755421796522074238074978769807198005150747408425390909706469841109088017259 51250206293754239482478434449117660358035949399597825779772632427270524828411960 84346311919017534510058117621539581546332398371433272415926977617647547150512086 68366889399814207715375853349662515313572156929863201888533529907132201689734949 07924216930460225617973472977784935961613629335169642531828354239567922935929918 82522709634225013572690559568070296629018395857649975018065408272463964927015858 28952952287812778389576755450667304922170968213821664073412755502925851665665336 75831297015454122519692258611519910777009604642528257411116634775821406101923680 72653829739375551799661558594680811754653911561306696293348978587232133062904817 30492370479473844708006937076131469066710311260510505860221402898272079618767773 98737655679024963271572931298986456985580790139423996695679649989289418443305199 68702443407227942638772876007976184060982084773418899763051570772957795018077147 62732125509253740111289032398933243316186245116272638195614890465085449600265585 37521622817563676775945842986483972664660985386173531383020477709969284133740201 41742204481066867597006595774102818018935960827908359453637298645757294878770369 17821871292966335015194916372285354870360863597307095375326179519759936025734463 99634714404413193366769630539171682138315871303170260646808451200702333542165296 53866187651501883798297448386426523330422502226776699974709319058675137602554703 75671820266930401126701274683685954332563245710981754657969964614148772659057410 46335623496973686917059945701013450098008826606927254491996617977702336965359421 32509601464291351560691115273738647089489116775784047485481909477770242588393105 12585932477616496446782067350171468705935748665167605109431847961050568384746860 81621507554646731179849808322646629767414841174613821024482853192460737451114719 32095406564549907787615785981669341784743738357396305687467172827743987767013541 21552976237931388240745089827160758445542659511760978975492567807147840240060074 86714626009855119623700896459751361481476069325605728715177200024891325269500952 99495348209493473458990312659359971915209685471428373000323963228067230055957040 45971922725266104898062503905212559052290021830252866426631095865098602595994126 26650687393146046209005996929743996434622228900569722557886083394163289403706076 99120612928120853776994708090663609843305792111277305066570983816192221862026618 57714572577376352286188976414823231055464383290312104443396126274334082972933991 19687931327493774304448398949111164903858834551615159549453940121995446893046429 95012079291938724837433298225482352922143098569006614656428226779837382942999724 83277214249526573561852174399444792490146813421158497152534275722925226886931966 99473773105262417385127425827785801484700538784646775354773339211601331191300509 21674568603001973391591391069020331865209293687490693992678693205016527274728645 72041123969189453615483726358375710734840316067916089026271119457822707730095291 85224945195855160997009689592742678303856635316348135703989545247452010417841583 06015081116812053132803958094272763446719307082198496299700874010091485736896255 43341396020641192867085681978570324521147428489671073731353398867075319266094853 36121757978214681481475848263820439387951592323145190425971782578200462051355299 52210935527121422188559994422795365383401764969607014109808116945625956526179121 02295720995617625691341916213471556769617411971928061413665587875810706937608503 41428015424437486617253547235604550159782428477755466256592486771847903570911464 60208442335573034145862798035450807962516782293218392020397404115588537753394281 20773792297182225691323957261123566547281669300579090850559512870630741740206183 66653652430761405156895256645771069617027626875640775824804016841552792053552573 84913754723840012595639552044094415466731914694997213933153053870798537655316897 89681737238140658265590583355092499003539226811330389794952028210870168077333587 01736732601324729530319358361209781858000104435878003630197849004746050978198295 18396612009917286990531483445614084760226858483974809312061103073073989791163708 48817121619080308639738619913594514818206617667496647527918945863205769266579960 79898586411032905547646224169126488460188422135255607200719043562752317703289214 56986588213726263789233482223191360691690117703932049064529375342944499841687380 61081450252713442193066586382482872957392488504420058861484533414307417688418310 91109148685423860740941053779982395119217342011008652747095574156118459341870833 75433683519506231971920852619980709508600426964349883567281504032727620264434748 77301953991973665344089999713313134349599599832959685854951946921854512252663022 45567982961709898169961171861841282828046547277804065869764074605353451287990756 53651076867020579658900788274452156657451117997148516067119405217405267165792054 59202016308615689671805482619448023144455878707037915007458329568655374732553981 30456379277065860646133985730120332043423111832247630152418292776390790533711031 22003820008597025207413449901315214109523352457060717454552498554574606415391551 22446599590403058966469811965155206698340522194976726908166533194311996950200107 20330084627109067948599156305133763240191024073842832914475376120387596978583553 46205019304325620241398113443081326682356389971544204740452390550600088319546396 58006637818535631074434471274848406558149229368039541000908370051322143205092105 64999096300156769682222451131623887434178423482002603567950262679746299330755102 22040154151211650839329787585367107707649028168826809203682102410143442840975784 74484224861648010298107319584162399333509747180206972343663965179566762573874584 25140674913157054082327014531440392719189939406127881924754663348578002530156919 16384242113614325104219234200643388162031905521354643874635970882427669691827374 89175272478786790922636661504938375545389299258693422644291612027833578724269575 14421816968448410757310667035252245037182438733994275375640518497649377562234376 36635984924420864347220382045242973083219367459662862321932762046532665126192894 82805668825965597445613564735743975153359072165030000632840280104644589614477534 06086978169733071021241246766084828814149646823749443276620105627463300929922344 55728986910915259620633008275079767165201379670364564260238441452239993746072409 87503005291931289439135042838344728009877375047999803106964452971498816300129408 62248406362108246981083404949740325468206829435639401285972023087493954935733715 47101137761327690458312796630202722931828346130265693676261809596152405049582992 04685502112901683658250660800684347228458954885690067348913206875852392269622663 02728552848015453160672334674667088223363057453720595949738731485352304139534475 01185245512527601903203923127378251992622937468342943234685972211002720732751825 45315607160796515643037869322648734314990196328213441215626297999259175111751917 80877924057238490360099000309068589281763661997938515749633239705883418033049273 12268574919288536324515404188941530043716169691356175850986526186899041975180466 34642459608958632295912606406410640395560895185663473464674728730088004609453170 20401788910891209096714511999822221975500314955446046953215034036813012147691285 36399940391532096683918566961760661008215826424488500421398572969339217600066951 61614386989823070048110065001468318558092536623843719350447769992542440462353644 21171910984222549963451263027448949298537492742897676565197417807645542387867324 68184131089866853127083637405413596257902535815662271448769841625385422352016544 81833509163412915583539886394126549699456727228050397489105824619611315592398129 96944633583682692835260009220873198842886469526420276172603289505704037455924352 65017921502051941382527276998013698449019560047288372477630441922127397835854145 97974861936355648393024596690136877219210578917868783582653426191690555881679835 91340576369533767650973641749643665762186455406187991014692191442411865831421115 08495952022749851025905567180160758104866440957223278386379183513753761264209727 48182109487769827757833499208570480421838786613644594630085576347556515491116793 50490522794382373603101201015265137362403540400349631696950455109154915850075854 75088878430294639685007203819644002163954390065765378297509431069384565652633280 75871494441969304419930737223777585211577272580854270132356282576691338127156625 05788641943097275457582068954535099614878439321875684801717627333065421449819844 98715971208579456512505383380319803774247335421399939741330384672677564378960609 63417998733744843542592949632249960212302191444813481064976660248277976312323814 15963850543048551540018317338155525036326373202831605623055239626295821773336390 91358081306030994255609881637970945588166427174443561237178379428391201259440395 56042720553946632159222346793415377815689263981790942001393477270332579804368922 95916772991473877434587162725206769900372916952776548489307412811473635469283151 57996407691768670113426616710221377983119715003037829248951724021172315537232881 10079765074537239472074295746362130731089687219299745790189747644782433862283980 49743534937005940315633585577063075564897142969054348831416808045713181627629045 26047887066604163615980417057382674262150571641687015359825000075186667136503949 46009116113949790128001924894173577972611013084644785941456690905876457578690913 53256123329659077139532863923308258352474778689317071773655102673469170963375672 57811237280950290924706581968265717615236802927335035461982762389302594885253114 33438914979540690889716753137574767585252657423253278282621696969365684346570744 48190063713100504400653192168133393630965218920612302325336531277888389292568703 44241491892177903577325459898754004355847610109949305173274808810599783613646238 12751115893689030758962880965685240886748515999632894744687077554351350179714359 97746039967070051876450679213903221408209233677079594920887216360215386307271533 12759657620856136801233892644632332934216211303597323776484332329693702908792187 64026108728750317906182682018887317799584996298752070593848661739670874380559150 96834061019052649885869827425058485688125528657535400612270124325680364699629089 44282974479953236509882511824564062868394490610695511997307592668747011735634992 92690104633041545059998954757101003969634626858105197446625733858763542181456360 50361438890125861037870016607569049476804786205019235020463839786575969051308925 41948002901661975457739449913655898788887814722868166394277821952417957526113847 03201308597293769411436498180857051190823358524524391532800998637086531640955704 36295264331890698514696739603684458833374353392409060158463770637238014905264673 28707873845069946709321126764612632971388087461452507700364510015899996557224670 01437280484304658365496561413780443305019515040289333700797350105879293231661840 69628541933638981228000107564116651019935187480418262806234628370771118041633328 95813804707779126861962367070517373943103571935774387642993864562308065407846367 26986804963737115260301521656046186959404773289237452349800623024245700133418784 05941662435524824996502018011532005643494028156067351018382106578821549106845185 10110823907754332463859282104961283314451881665060990281851224876347225171897074 12091356745828388427887520176865582415397073339862984126122661931122566287519630 92531699957973480616074573254494849605330316479816278871650097332310537552094089 03188241989047399973815083757034641601782623670563515315870664071264077630585405 86789777940507543288170882144207658315854873232249816745994796756641955051224978 09427472877036920233415419080418838790175304808939754566382351868311383251643658 81648361149219389199840642922745934506634146324677655255957036237450978910420691 25560564336965443931794626347399186622317844249328588752210335156814712925130628 19295133991685355717074574935917941538666213527003963107976976060797042459643875 61401275875741151145632039048795953889659180929291430625566090570374937038374849 58450832024988777823188824012811547961078927767249650332741200045412135845926970 76871826113689295680396604097910806233634406512592693992639118452973092332645170 22069575290422224807014617630634040207819447654135120269967519753420881352072020 60300406188464905118985065047422171178912528953080835636133241829595665097802712 16437061559138303910675596671344417379716953664819893926827472336210895231679765 14771057029441542448912416916338440937036295051213447582955517372120458059046028 69055280343401132997899999384434179627626270451606028469846244428254210547056749 65984907403214141118200615841800256921748216245054278225267926867813805072415203 90251731858484473260394049690463171632538650762358888640095515951069245257309189 05863210415725310950329945094177455394380692277757596661348078554040465826983730 47716013568042303914710047163773541023378041523914034840345542567197803331275007 16196409438756707845094690237690969081724114218498778120980137245157006812809133 80655481265851297332485022698201233140822184496175737896547048998546862497932893 20057590613859424976702646589869203875967349542995168640454423535009225042892551 45031027393432332877828549782488954882024900675907205283678873781933796112589014 58182670185775966037985501378586682367272776025514435794053284089002281712112967 63031632647765741494106322806110526024689142051899158832600710112709719013251138 88029168708034668356481327505891557478999733016798707349253288652502520283187469 06127866500875619676506258314992345936878835774795086585093653491697673170243791 93340283674889677042075045228711567421016594970845564940899876290243283714452265 93727433892151223303164068723412368929167099184741260344657052879526331150022661 94440709544462471846736432692069280665228259792004183009567467298008983769847141 84663291891619610253106274563258012014336453039636450153303249048122279340815495 05853102128798715999797968553681099110093026002569075029461566680500037122056709 10623962976626108882059347493205518405906266820811027817758612543472292670979536 78907640334473898386413062922531201984773312666141584685650546883855342453128648 70848043483680457803672437955636157104002556017820745465993711264607178535057246 66428189627097112933201307716365948039835941298578053467538777914911856038260651 18505500069520118445347983124492463821250110207099926452144073577550793954742640 65870443610058736545563295333100488190639226283758025247572406851517072790363306 80240128001446096799456029357778020216120435137420128648014054911523676228267643 06668536711399092058761845662570954322268132214275466489748467210776987050276142 21138574285189885916482899523868410884793461123517512662311826208344488713858375 60758019952347616981093545296296206962591169369138838179305164845189521532211604 35053924266637361720368325092610664673450493396357852656487308435548434158744781 93434425952293314122966592713400078445978998152175963874943715151780319659860844 72120179124689769678087350903324851479716887769353304787485275486526522088025417 44195411162821974274006614664348114549883504299410362764301314492637240941959917 50021239896329310627267272107733426659172100669647273119970833368520015509822363 71359643387826872424913371029331526972749841214668850349033026143600215087264968 52480756058511987376125012059879478045400735639883538436042422405936509270345164 37317071991500062439472623937920263494067593464249317753006702550735919336874700 25962464460300680558574953507902703276247811993446442990373540969267977213326179 70843120692774435212416033696196722343580626907122041683072727859405827183157823 59728545852316558631338463512055484296202697799108231921280087519811777923158835 71579337642167999159456907096725511424920551349150843640571116129627981809062104 25852782538850488403873308839932422655293678589112122877229402361139828695152798 74401990718711819513245391736235605993447055413677809353402347967708291986595394 71090396630753578855252044126884508631210098642727581206667399473984443476061077 02145748629731774090555773851037423430341211349764652167574823632989640813642459 21640814454796330605736876045567183433937768619823047559810091715938042863514507 03561252558695852785875014872225828849999983054985192559535504678492406158793355 71580955324265004012558609049013142027042531774746556956993939951641821483373972 56823648246883639721713120464126318635516417639514070950679568110761113938723491 63907099098599426451990328870141584680498800747886610837916916889328266687622837 07557011755332996195280779527628719042469214175165503590181594732789224811892709 64350009962866668446700083494626124671207252944629244971264746720342301664255468 88143155902826607685631046165637353375979999615207120367868615812087876778117766 81339424047858082697194735635294199663886215830171655630253118030150828038744410 68273845098381753442406714838188564834582979347432196420428228591866734951026745 95257943340903416579747904229955521137515773127921041770691158532831002789222721 81082133082646932036471664659153101030907672473586889964775303737936239118863272 34602623417517945633007235803236457739479151238030285050658191619970036600018364 21084905192907980919954698831779102680055309541105530578331917369502652730942790 82930050771388144954035577384307294412176079182819886194690256952239580732712766 27067652099592176650295343931547846056182418025350039385462181751989236087633369 88505046787038967371572053119457290877572329992911963741530055096314190164114079 22930229134083307096327689611003985574580415077006535406063351331588425249961862 01231137556216226356980421216075363287587806546420780012743863156033392653996460 68929459058913074291237658563409579888582346204391695814481254104559124164877184 02294008564113127255011794565960153149599744786665986196609541077646450483229358 54875633560612255766428060761996306095461589860295773438396811592835629525592085 32809146016162740981776992268239060206762217425190939202737432209446526304396734 10152695583471308091939724195666724391290911206415663101423971947619672395641481 15492501852420387011171043983945730608470692588715656143349230263808133823691601 09899527216053484035798391863293551162094018183117726670098956014683657332969273 86578802789116628579231494702649523606589386089456746978922932652162537615339834 19478370635420526203315690625093470558622431119089487042452185788855802837450586 54188522363321678403146009937166642250990842187201687381773396405610865837141906 79665721643467913753190382375173472156697825315694005004697070139231754611206981 68471455816837790342443788517502688125046670392648174660389883622514603028633548 72215051871857082000754810181144895748327984072844516285651095841807755438881823 49393296668133826527230576233199735455846724049082479278356379566814256182170266 50197839804987169820427508418805750180290422922673711380886606684838498954832268 31635794122071729314973002076319105662438931392830740185788130610330471580552477 42306607558351145833329001164964247031290100977821228263462897216730409380420211 65603451278262814661777271862593451768147910513789664283089739959900664377493039 38085812111902784844306063175198904013025510874272428216616531815392546396295997 29579804538863292711127645723784972728793845329023358833365956238759466712446854 22172678979834079625259512934625923619437856341365413796985350746994972938324176 79554838174532225887892882467702844938809566903341665747156776965603734328053759 53877399143543239170132298621570054980846486968583196835941290164924592138194509 40904946289358353355801788217519355986152448742903325479953675272620078632986046 39519291327264821651940598459481935642831428727739658443468427403922281867759013 44214085209187281177395647515594938614101143728064813660292112475716572517363896 92319452202575616694290148017044729691813458376809245382048600827581852741623742 76350710985113127136915705537245789344527025276639309200982281303855528702436201 92062389109261834048312874108086868128124346258660554645574846277277670204671837 56290346885070433468516866072078709413234539582358406578698221111373135462476169 43234076925338881600726712215530874421180560306828920639400499478713049977867971 92794193307911396404687356195480954872405796657095458826614097247376850119879785 18112542828574684502828751137986646385747537542762912382479596173779259378663324 76084172684182661874244963650616039260764841733300825533494582729635885260987302 06188554849663285930906882751620196742249581813902027633496761150899354803285293 39816822577586298088568709030628494936583045830422992535578244562603858531254301 08696299750850979378763937004103074355582807258443198393963236033884763089630005 97101448459188406044314145727149078040080453610074987015738766204062296435528136 72733790830133936855294723899455427736040781496392895266225486086877996074855609 66786147822072722908508266327986867217145408108397221598165836694747622084623089 98328217971874102338892902646492045522511797447949493451257188642325598806120562 05016015944392676303657910391178619504971761683704003093259726839925788497978560 32956650305368562822376786100155991444739426468643870821979230900912908503631124 63029348709520974781874599608878581461626104526963543060089044538240831446670605 62064612374142278666482621920523993670254111945126888091002968298652574352237547 39327032642006773152816186542447092847801834376529349193270393985872476883679200 52537199640868663152888344306103192646229933703610603659210035322494539188926421 21951494046779888488842568666121411811232544647352638304167668001036219792900315 87135462211012999955441946755274565920205256371696109790918510010316882296973823 75827774337536192054430438390548014341170144856808651504737391806723166868665880 35987543875172604008421775518556164698696880700782846809504385625664762124549900 57044938755492792891478520840515642523875219791473754844903350222644828588980940 50486598560975168794525984650038813957264948705602916817429291760638381635498648 56654888230841488439923135120166154433188718439437832524315910002033336306579033 35156874871935660838307126964503615502616455319476191359559578450723264162027409 27974857648471810642236414637864893126152108226830075964134950001196255721832124 09196544985420497900234053011958284061576764021812606747045545385533295998953352 79952374239381475263051454872083567910752943097261179175109045024905914582054372 56499996141675171383060255504623782292677573268009137561276137670355177123244177 30436558974397972901645938106722494052866697253457377532299089345311809471526358 32427554217163668477564321869665854283471241988945425742200759280248879387668181 09571563733788372791844061607465435369987747151562340080768216916482944353676662 39347746446430332565459125058693302216346392456922809938629301618710838247071334 18939543512701265264889121755732924472773062067616777881749409816011355703013911 08295965202099803520655137273185700754867144999882033355242570819136872311800688 97129645962074111825983269940708201175753232091012011056454199007010283526453511 54418285876132266982861336997124181444308809292460197048260772962375162905280656 51116947684453632691529328951925784464713545292481064511548678019156213716232803 40689127490510738251712331194030362526214015748251461004208497685251044288646724 25823193764709621005133145394079873785027445628819296854329344654405263451059007 32983232798865946187887048377519997191426764761600836684613615815943718291759821 75252447445048156065308984593280692271709755302281303072529968148668833797537557 68624506319282639118190852776799839227024762598873974243746764887122348827371994 76675158057342568806547333547207140750525058226476371549503099924629158106364009 18745311931421114102750775346507147607618486587164153800666788273584699868399319 67539084482800097567197543130301742657807610845121974768721486763630054929293355 36897390522889730989712241023044919838706251617198739216730918321761379676099311 93458958640349694827817207584550656598597062239126588924848268227439866562314211 08147171632613588248023573602357268424787626987006535791747072252589540494060363 49187285377551034033465569474948871436579391502113965300526825412879867080542003 77791946169729275020327549137374498994245150954931963133263132168337155031371889 66824625615944924248296133391636897242454844802318359110150161242176511291335118 04896262127242576510954717288188611921074582748255972306739719597930953448295789 42258982363723610831929765674966821256385613992006530300251565858003518014116071 98730715269789463984159128535899500208156708152942659733253582533155746484086265 42715572222155506232730583717678495750475119074477359078217366788478510188659421 29126120653516777313129619986170298005965795592246405756735773941077468222303907 49883137077293050606877777125672061533415756832641792609060676580876835334275734 79502202378052597896953751993692416711715880007087241986640207971156599622150821 70586051945613614655722309637075125565797615681230796055670116055243539195490871 38642207936916700732541759081514260571865920375980888410861343703243800340536769 62675171963115327036597854089865005757372051768126412997310637905308706966149553 69484744016583559833072846741251552264294264827442138080899620949000925307032728 64977275308495397026316796396827906047257185012916122122713767821188736978754290 35958608415218858481801019655073284405483037953507985443024783863963997637330415 48327425155065607578921459817708971858813570586054960867721632029834602965536523 17902574250237021054491658755829306549171605412074986105806017847813129887385679 97288792795266821564937951609802928726572716057693452340463483011492577225312684 13152149824031910314389600525758640750962803352937169129355150003317472734446993 81420453442789966323236198052453385998065981305624073890250221246146030092629974 74283656926383967568028290461376488207311640237813659035170481834310495902041070 24672726255546850837841585234630982206543596715029313504166782705851877230074688 07019615210423255228977641568960431098619345944364244820312307292630749019980531 95002461459247113984695981864628408222982299580426504132811733034105235416588572 10472493231999904487972195689024896932091786531717059255238635731555119004743519 79531059247514804900496853699917568942262007544528925523771780633600165978391656 10167983831494662655177304962335266252941762048304871970373256057378174321954219 87530811161735869823643553950605929597656427766589958162207037601385921882711145 34052361279437571084146084690187807471904024247341180601674059128769908394478498 51360741225026651433463426034868879283538723284815699622102366852963034525925964 33187602464032074773758277002707440317417758484799094966603807893839280807020694 94114601376651249604830765154192382297487149628822783567691092807323725014664915 52600387175079563964386091120934911464847610480568274254426542085957717512354256 19595808781920835232623077327506371843503826515976068930982542465952350153902513 05700622077982018419328437638585287162369068661743877319671016367626875744819159 22909984286317744826959819231542517031613181938728122067038303869565123923855206 07069965660460107786221908923787849563585608860243213132146827347138657906414897 95472291276035190872896131331437733243584239030319765236351956397624479964811282 62032684287355724687633750573821082473368906334661570569267545083652848184282576 04601238158738187885793949045484821456947054303199550686877729575614152444348699 86898962080536666575302987398775149631982436851631259351497877304180251482009956 03349583711427908958547683602799424043451621489879397026612038090638745327252769 59190158209186435942769302684524847259684767876657180352765470380511417828477986 78446572172413717124403661164803434200305924443800146112473247301721321624628910 21366745100726417817942949425039586106743440556984573871040170575577771483492110 63037627136339804162253980756294088404597225566298327227940226782362037557741149 47647704970156825206585995711036512187167756025490843540881408803950683011235910 66461284877609066934641250311537991920174115125678785392634634952720001002511025 96130283403969436633979820891455518268720015636651844605086653030583315033182665 86629425877267964556453623364721245276693368531763167257219906812120550691020249 12485370416210259692695679834694405382507660761198428886259375120050911492720777 98466142904515076660282921151182014834317761336135584068471129747276006602229573 00590012563513037739926262594395979799898131707287573036588787311093076597607308 36996407692219244837177024127095264367284931597177175491192133621959634438119050 26841848333578051422541906865231863627539974774039283299747423956793818844650245 77902427893032030374109214919115033377160196409190177014547638051209370901236257 82416636385290337038632294529093679282106196129985996869111970413881286236105379 87020922401206236538392884301201585069762098663406255564465430275645107465951912 03086588655545532696255857388052005103422120367838545372746110128138764683923474 71047340851891593376125282126639000258524967526843115581218500254670094261168282 01651217642591497685886111471203132342469750909785732631318211427603268920056977 34994614058189383564018814214684777602095836528966352914949992434572225287561166 85860745876589392249406206846075573765065191966351875706755699317867262665745642 61366599336341164978352846210848503433771811089455167067109558482615799792268040 43387421816624969573258124496408548510622269456137543542565343402873683233494210 42029620170772777352568089883162672481540721488989656324238486922335814743312131 62100864102753105514973392621621315013450896031372984522391710651594086253170292 25451104684500007998353704364674473847625100206621303760994973118482499141834869 78384851095282952513881882655021137838442228483672487375486257786041402387123161 58442468653051422746464919630169135897210162317084552331372566661927925985367328 32412828360901752523176759077830881234455052178966873858194029325553395307628706 20611574338827952388032939848320604228074146313773863221201819243956034925870494 29491491862283379207680721521476589619835321440297660240113811435938018833641230 14216196945932394164710358008102273625666492015306538832116281308716719807241700 74519044113534094191406863928527985682611543495211457402077269248842105625927890 20428406778257100981504056815669088399233053334987909949078506336586613744089595 81036960640941396819293751950424557787171730128209977847887154752489677377226651 62905886574506905635994239847650916175124779620221091413471205259445986557494803 55035085311564348056766335604314918414516451178527044463328703793871614167492339 87285176419947266084943482835504699482667488560870009795392850985860248136516659 53082633879251317557115620332839011109815023004780568213831631723283008405998935 53574370137364750508746551222649938753614033687906183292842661307906785389769229 16409227119620309235523091466074721464546738489753660795241679967114705631200983 56776909876412339760845174801672298273391752891707628964912339304287609475374541 45790029102945711456288988481449860901515337667606949115122082765602248617654112 34273380995440537285578986927325883302614357164823329979728494980036493114743931 72080540825078817307920031476230799902369851612192819118712748690750348708657860 88827181401936998018492145064267844642088940173994542696192663068344665778170419 67152444681123464032032784760844696897637653849953371951011258607952995531309682 85968697055021641933080498299676336095444810799224187049605468316877051419915328 51447601779728032516925981523111592697015389304810303725273394938305525237687436 03073068696641737935952956565238959067867925446502988204955265930560391236304752 67366225571704619720246487263995989558919946779883783549295373159071510227578143 43240117875904087976437916014032191273279789252507398195052984785866864900974788 09953570735016865018343188623446020316118934051536583414403930955354837353492258 30532821830626852945429754782438560564401787587993853423635653685365492718725874 23785075257665090623574616793721427568528074491463631880336896918209285832014755 51563473421090799043739008394196786665352699753685467224510396219253778670539179 07250590617697810375398035028122540466364066585940859124954506859001888761393024 43416112177563376084778830869210435987833907100349246940182687802891550468078032 26753011357001399064562119534594653101975406285555674197298064628338561548694240 72585579342693698966424554197076583201530751478834350497206360107403990654265105 57903750028377437336293788420765028034073589011458517954941593820935449555741614 32999680290534169354508638648022345539247108036929428974636952578357996381936400 93566700391849731726131454413687755373119942074027191446676970545784928586784927 68546801454554547880371769145753927976125551274275053267782840846457945005278791 84425762337137289161911781651009018504507054350146088282626541726104080101042163 29337840135955252756876195098940378701340676642933448945176585538210131703760486 02595572984817665537855926259027058532943504777399832771435079500262457972477228 81749369020271387958404332042794201250969743158580046033977886565290538569214036 04310947455339987175123699446066163392989140770131050238566717921461033299797382 65956183263185220171810358359110329195006606205932663068198621228366480456345478 85028764400701360406208229626101533639573049617988166590609704335866125014637140 09494465785718636489990380804546022964137671479355320114626171657139964894233796 99562606807454718288122297375348976474662862970911051232286519007990901818284891 64935792646279530673907944058662538138770511283064551111401316873537359614763346 39588314072871313226538925451310472731841788492908809903999123137311494148191027 69527040553266583955481259338312804030635633676279700485112859692238217815329239 03394633205815065194256059859657150994741196449282096722205399728015552361886958 88985771072792685678567491524959474557943620566232701139091504007595268805210104 24370751459450446478459296874889951613232556560848017640429619729064988320747510 25094264854917089481296516188836414314116579700447063414797989451125712970744469 30936373045711734382202420024449710925343885994728686322039610651557494482442590 87456728993753405880067838939430010403584912204331764733072951056034425536183695 79807400759961805159136796349634125475732886292746371521212919241420530673969916 46670862488912904235895234174998894984710979150960843331492586387877202295129027 23102490627667664677899042362971828744008865835478016874838640126816053014351688 28273765793609345013969116418028918665657516606112192399041246854068067831333953 20264731481297282303205605290167646226883574402380249942998353924664358677652839 00491855685325559650205921853660389807915600437664892344890415835733368453562614 82894189248693658793751979471541869099426110911718344631567378206194690811955385 92272322813955656246806158655118879547634880034069696130949275937907050899887052 62192574225364419023118951315562075099594200465755054633252856669997253844909794 51540155555343209288772554256051853848499017259893797934647094568018204602054814 98252416418189062087555777150595264868477218689590334812828640743101934447096256 60622054254471597714897316453020247318051904821367472172936042484192291891437863 34328430724970919130098147241403285264634999120321718606123441790903265467952175 09988525025041672782564295957765598874417007252913205005752373755991299997402011 01871946640832606473471988020699876062142442806926499381512829527609599328910591 52395404096173036319029067765725493649656424663374634747199805377406001995893175 25141789495691593037682142605016119465276460551437568959950895021969689194294909 12042996363068291209338481969338082427169023092992242493825836747421819292895012 80781890626180241338287857284016884392845836690126758693490070025726047265192553 95366283413903163737566883189801666825839910758922898486376478556279005067354117 11002216605359324662558033230499716503758451036294925353736053650137249573778850 38059319002325112954806803382391845042135134669457394645274053066242846454660022 86917733882060270290129853209750673003261541703940347983425267729872530455907152 90443024442621909607738687566907055385847739695638854225140226616849323553815257 84708632782140873875991574557040500734089724866124991149724439814106278530010432 72543842999163270159584773861359255726590933951384830941250587662003234908034389 27788634696756164539916341579459666265200457510760423443343486776626224724076666 74644531687515792448362686914105149984126988772692088072238714982633915957447888 18846375858384269080738331586972494554434081181048335999369847236730985281503562 06791400181632776226657095779556633722232831364066467877633362509489280325780628 47828815650954834659198660849853272842247683836348303466208798396987967152044738 39010666799961594798514537054341774361159397902112736252391058611042938863377576 38690790340989847638344536132880989129730731101561254501437137956424480127486913 62146011486670721329368939578182478720451031917379532807074370458117414645546042 84499759362834538316013557821831160635663854616259261618395562157386346051632624 51607087101227665701976878088629546936299229576316153148245722314256461280769406 82901963995735258196330256559689334610630403247580522264278071016386594428832299 33032052809327274569482011346663776467069866360258497503948961667785517925163120 17434768262555558052859024516944315688243316021896737599431286854874796821054559 87612711163626033661571263336814318350910238442450239006159039200816211258128590 26680134877312385008314139902529151692180387409321512771740187973123753670257698 07777642503771363846661071636833223890923999243962644932175227174081146940485142 69522634358444328391100477292525059378956022180371390388755196613452017453061953 01973741344851711156532510494618484826456865998067005458354444339815293756886671 69537664518381057758006108396587820779900859410173335328710657763746008918367660 33254520622188463957408234256093422687475920013303395151888008763391729264326181 37184601424962986963329146384421655052418489489646335180608594225195923990774545 72432581015165213381141670867388643034881951973119606198204530691969987110898706 83237268123839842119095923078183680755465285533056687218748163449870808246034690 16305515225489033653287177037973236294621910887314174325906752674775772471946927 62819643307198087417803749412599159768576455613108454156689141638078383248214532 19577174774152604568009476644104348777198123031617035700058913495088300835443270 93340644847300672368037099515547695566306836147419109801458189357153291960057235 60385520811574945849800052808562713666679454908701553058282729040834470998694167 65338251625434493690529634653911684638551981427852351398442709156778593875704746 83410719353186272797220470465397037962146896110302682132048428183606489537332639 31404326929213852565091815870971828409232882194965323089212551602626094029664819 22332994008804047800002999783648316700513952783296787966543186109039820212307360 04798227835795552453212707789986920712738979641679665575905525486409262349145294 23774733403138398432346138219256954160831157025187853275171662494150561413434275 38468389901554703622040521487475737330629648947746692630356393185022590068952798 06437193742477895674536186311880826081136569843004894819691813933923780305545381 11772277157029797334386891857587358724940180534908010013528045439741625323461600 26664921923724723923736746920445851456413251734421186741347951614857673465772835 39221477159467430373035898840198529468564612715917656686701254578039474049835985 21631981210480880741772128332805144158902184921241778839495367881024454731668691 08903194158283599733349009665234551014690440027631316168410754154177342574355569 56372936651255319280819745158468352675945232814027369399394589079720192309146605 62696256488023681600183105024967339978224224935578272734129554071889563983794361 75577021514525038052003468412456217384813458658951234794597004844685178522444550 67835462525156574445701700976540265127737160701911811813036061638548366640030029 87553892469036073270127582956043219299803366082042541497105109636170735870243021 32219873025401939253011531523587211357469496042838328435201414078292997763001463 10345759141950072704984381947793030310968572612945380810485108261855707343009400 60919215870657726754319011215043234927347269866547932126164209371433588989343922 12132711268371846239985976571686778367623391219581331664648874324030354020451836 42914574209491379654319122257977462325167877633128251875277334041756564185431491 63618058016503351659102217159659245256842110677056773916192324509838005848926919 17489998772882703826841422021265503664157954773507673972620074678948744413592960 15070780767063689871721617257379211061254975408695259575753671236944480659455809 77198994317405433566800174573484742569592024417244771034740987957497899072869125 68041680997351035484054156154884024119894555189129319949937231827592279361720612 11996204551099307720041446260028746051293123612541941715746344049630012207388639 77688525058808784430962793455351996576695129196695233964665366742296186144560023 56490945337206226436490230582629187511995304797357313723632629129478480220200897 80553694483079409769104423543974303423632858660494566569179008709004786256854261 43726446089713717045129229844363671379185592840367361729764996341235723798765260 91596173495828506699297479312366710077508416251505897643295816356919421284842247 83415457403941915840973216095124567328220614309556776545470407905551986596570101 63653868742836708138915685184452907321736134410856983254164749854411607718656109 72193919024807418895692336863228827409216215675276654009653291715510751944533729 92201144703171622423528263171422864084095437774318983888007368546538108727918000 05813497688713898040363437897358115014280107365954025549281053187010054189851617 50404852191651707743925659109415794017575932465930324771464839559083746001031703 11950195179273057753171643550046697685218682797531502643143986259984713668644672 43256577945805968527662537653813380834543431119682891452966691804192836349678260 21146557463981634191935578327802895670194983299994849107283497727603953017537372 80064037904929117239732558851528524647876252039201997376078135143941752287001384 58142541534207826894408148656685295811167778766560714674338599541334652751903360 25094203340362135268482033737023611860361152728040918920176148821085870353995393 30201868361620471616255628213543771145990242301916228009691447058514975774477858 84473167174526406657525811216777150611629105614581132235983519498595876107489779 61551535381789956702628216875404255124709243527969780812174857091126811086584430 05504044290303381097699075004927749116523787780207546928079107560072986245199908 34102880145646026143742188615815711969033107552816492069393340384152436764658782 83990135454416397082914240593507523617845313779873942258413279579054778104570336 88279796540089531799427055969693452167701430025506598251733584085307048733363769 01607170351582515377391402261666089265092390628333358567415193663536628576780850 92130286394745447466510893366095399550393036587689058115100936730302581788896318 72130064764161419682151472017613197052999482057051506188581747224261982107081364 40980151405707126715524930812940285863250812477279624979921036696729372214743896 29889528186324771418744477853207017565906802168461743336264167494022036560601683 73684101110045920513288462909743592936845591247023285656157956787962257876082168 30439050030691744995236455067822643569049182322924359928020875300883830483924629 83569247068658722540269033661577546994390637415742531650617591377240299294997016 97537725200982322970718583121457858718424040900942257254523813633167314335454437 33674986984508292256690956273158642796500544257258794085620242752902480056284997 89637838844350812295245195490731138009904367186373505783729421055034050638663810 77522847353742765478110591376551180455409588360618046613567467890687460643377119 32957279592848028195938358550514505580336588888382840904869322605782377273303926 69660558174711358349161313036514634326909580217583112661436714976634952611103588 32880678678605334829490465119250375648233297845208196083880454211220679486104582 75841600813642909042264817931953457744011730024861101245573457286632922353154430 24851148849618373727794404990266652576472274855095234805312354561213833141279201 58881227728271313297073560159063959640938504577163332822549116835277861440301962 85077509784207219295507291882745801668329507989267947119430798738751108644094733 72617059056733150092207251556753352020073990652813488365227899256320542830718211 36072283385983143717737011816197790518560060901059604924776873739943130550368954 00641372324158497481956655773744407976033684120123272534025889709740366419347027 96059612718535579701452246707769412368867183516829048179509391950083465308571860 09090813425024772957024435610713130842085156300596081854370624626196372016193060 26147358780070086578413944515607043940909583652799473211285209343656763288648277 79865410252130646063207999543988156362531921342325212974758974546273055558878784 98532602611820376846888879164376840417028873164761998343538651702623785182045017 94516651044173409536471429079337477029392137050551201038475764748752556776018321 34283774227608055862186581469577969547164628339230023488921844741287119010777479 87727530250543338391047905619232743033307841874423063100765632899696959726745125 32046677107751061210717968422002810667874309923342461522872546716133118018719496 47940823243406140245754441599046750648803399174520001539504477864065391777692775 87272814531925076487007270519014734185608235435073497348027156953495341858090016 99186464730986225846713625629312354976121866890138955496791576700682478243328497 01280555747118710375894380441704008387435859288034510667855506545536731348858369 31345370392415103693185417239702304917742049095442360770909684128035766274769762 77215716496057414016962507892915984061279144995282405807977991597596590620500804 42458374678428006571706597222865088898292491317640247823730512884266144576826196 57666465883739614007178976706938552028235916571273070706615797938444033510572390 23672736480856081032339022269932188775202651492086545509642359646675482178057522 28479048646787819955611813684096521530481714266181997760292797338057799644147723 89836866299033845376260791638786784060461619441275317250835549221515025207537009 15800208696279752249135695324297493987092037817053393504486160370403544798742173 08556955007659258318110325861194948146905105183117859281576415129988041603225950 71108388441690944114170601527526854470403203868180541030195660061181275693389697 78498615261081711136526182746745898173054618636739953440602849287084478265939549 32092875933498245321177081523850893178937911700358063889630221460681255274695609 14469247001681035788373961786711278890271266314074315493309374177282019278895925 01628896187487261002776722030919727696085837250732949203721858750796684768201597 59122754029533426255610702147829957029263336851193822498225368791583544117334423 31877357203654456126029137247020263663577297445077073016549829363349339089215638 71310967111410271033310293598263112945060971641575969652018966107365252867232444 45781616872861834739858263806390390857233487325923666676940863488545409809955695 86401026966986594099601917497381579092344478095961139362038779971862112458860207 42200705656194323307499816827014720436707716627278422075906205967719988607650603 25690531958109229479462291650621499506834509059576954818199367136619316896293393 89327621226981168081639189999133138291166300415961556981914252655443382871691275 66636437385181616533124132547365282620067500992454585162573994132088598908769263 88118535722872195841864693397916479415901244386340708985024044729427095759730117 74032337271075267240994246146796179896880894189635011411626889277668627445892729 75601715341724433578626054807127247764358574554739022215729677319907064945253702 83507351446114350593905413073523396095566453828782782142853841885118789619676217 24678648448333893555619654959891277316388753358773084463160941190666070273631493 41286333360247591208299739219617257376579687441068362115415523194911445881034490 62858036730328221906197283119606997481248897446406455523797615636700717516312397 61106800527282830810797009137933518296027567664133241509580505325728705100248545 42562564227795446809631353018832072342093144951373389891095302321648280393645128 84687008969885201895096809000552943248559457876693725222631970195987877680087929 17120418284645948270217972244619019841612039194277037103685931379375512720992326 97179146291492053627116084488499675271127089565483560105201915882571712996832200 24555783046699590793892243214990188215842477040472863256335942505221041919947674 61958689169992511292195157100327136544563167274451844646751239101277620260917666 17524837356483544990256077573939317707870343249389805203767613151314739826650380 76998514575092693756907114638907783701055332084559686652659231619389136691121744 64576204142961300831115641086672569024710777619542581988844577705383122725521143 79369151951618988694859061709788967911214108994304321510517471064133291943141656 01568128313248111009682488718967668507285349194359228843418360638166564586686547 65448637911270000723958242588035922570065563204528846965129679897244935650516963 22634824811411814239104117079509616833752727756668781071701396601148263924782198 23156919518810251960461980616755902918647974386088041619226405728612314398664259 82703709126631601312270995017321738707747371602500516458743336681379601380225179 93565351932557153012554904034550079976831190579957249582050639863654355551161532 60422754257391648847646622942405890218010609919584242894998002646201380504409182 50611364333662831315056970016950551055697904168046430327174203602147391110238581 48595192256450737979681026051228807948615586652471138076832491080397412963585467 37995203327746300609189032700324436690691245238135587621599159105039507500352386 87095592220096648467543377699039788588793355088058763392607577993665660122326267 12218274707015630352320920042821236808951903338587055269538890209568902217062312 79822076979512355673689490621791381207507824205177650253600309467605372565746522 92056388700077660037410283631150944907434310279228755820630662525023114096789827 53934253373522626821815403611939715108360085102171822030165736040398595946130266 99222585862726581222760216814276407358200901484342280019623727728251530571915515 26284095515704207970381170367272891869210498562558056196470549614011865321905576 16446853451888122751826825350949776817753154365046206397909589048288679426144422 73489362468623286715897876008589768109262220092458380815284971216283582072349712 99924282604468915165889338030502537366644124703320302020997561196190693147783729 88010044559557300046629955101091008139717436132310171415434062859562148842498247 22060743332684913286333805295170301732537593631113265712614613184344290648207481 11718458191549910724724575175192231540026062467249010727221694801719787030584411 86202670399183862377974301320010423889509265722832264953309988398498307890963578 49313924863087924048873474742535764231801082164081293235431275525442709303729779 70967771310062955449298988105137049464394602966788752405545494354000512200122343 09926798104867283216451974070105167413012965034234039097916965430927453007697805 24113119793560852575739955834346035463106164862399623575963149995646804372577496 31469896076916944465504788692702719557521671116038185805881136895414871678463605 83753971692132485487924379399598660294786805445438754170145325274002665316378328 74136398497313995556435957030066446294867520241850817546254220534087570735077629 40714182868462540081581954814422805172830664602468684742508857764104731390658992 90958277879911260101829600614537344386289866256815737740441254206101363764319316 89343905894783422103828748961893244095667136718276098723331729399168003572449531 32949495476082409720173430013146349685868207827259615981510836107750448812958855 53639528080546278916656726281076231922564361686805877626952702510766674188030249 47326687408374408036670316666049894960665884190277311795568433563080326345617571 94899252902002820454094603856869002160442114715188382221073208632632221631188486 47238220606938330797314719346338467535033516039043272731263642823908998482244437 48010214989572699043726733189625349802826599913533047423428955770727946296605994 28116051400431464795313027159951223608781140593030977938768338180916330347414033 77329896565397711278116269552944161312113179840398960354342508752940213592563459 49648139355759719252099646462415695005767778909124687978823468739591679733170851 24049125074752854880540780476631218078617543099595150731305895078857369930460832 32056387145109476333415519235534018334123662081770444797257258777702755139957920 14048143952907310260420200602282733943990047490638325595332932823568169954127039 66579190758374680861462734084919911389307473200293106637611243060160823095088221 18616897265936650549497791229625470874704746584723083800021300031582449099972322 84204623692824868178541342457527431977392109134752756121960289138787264290652577 02529407127247595859676226873466764351565748573946950642372211555461975680151904 25307592107863569101576548776671142343058938771048821414988809198629762336980130 99038392407454551068016054643735209084249942707371214982005690124331348405449763 57955437980933718386390908506215185449950913099675179150880210637798431716620007 81936928891562397498211575201369642264074798115104279567218955700316369061435285 96118466282434921955533328263356174103806740078027514685594188874595566182131782 71244980647736164049553051874727979701140243012568292984225354178253526033573844 96084320066735149916289930036921770907207261520523534214625534241476390565274685 08484751888017855788466659783835879971972612282097608560659580009869211349910401 25675321367797449795558865294212776922037967204685095778004642136719350875226552 46551608777018791540584671785282222248005326160807010571593520393711188437997638 57811422754276901888878686443451375993234899161629021948907168779298322098374496 58859976641872474766019385631329789532632906966266792082880875311411631390252550 83807956257072605206420195868067016977752960600810962322699268020056826855537901 75830114263741811865026426607001159602947564289298568206557557046647587170139951 01898365927474233655204279983200383930821254431541712238250623867589127227553756 38225076375685840412926434477042872862781766741931931107563189373213425664293574 68738356474407926298964581072802818496739093631167240466113096058678030667520293 00585208581612920023407244291192930257223090818624051627596270900203693276306298 84252626259964200786427480541377552305588718038698298447072319383373035694607666 89456713004015308116312187851093199019255627515817946870415709613956451065896588 96535032922159669058437016583392611388775252754609679975913200419652253924438229 25648719033824373840546226885391892490025417219373323156015290551016729871540625 83619235525851264764279022684217576466564748941430006245027312201797737655434835 87003570192637926053905823863734325634428208536798319202959534945401497446349336 46901175688606189181504847950921224536711623494463894260017277007259813418429548 64985142559821060864466662023268983081405008773763417333114334577733119729198440 75530716766990340397890302334806941459357321943857724574157215116521967842795351 26598504536981493345533795532675748098821553345068076405630207960507449701375920 96430614915623082041564715542248833586261330818760713760756578991380597760954539 04003561404929005873004818218022067420971355852834962930959618103269759048906776 69258777476591600575535556195533476303062242479674650095931299414460086691900280 41947412252048286855259078559152838962670411391471473934796719860351298759320370 81515144393912825453650706445153120794401261460185322186997458691817513174133148 69641651370744204636099376970270154733071568819267989981349538997244087351321717 89994640657307650210523792300031402359001092409742369087052980388567441646592721 88580390603536531315069494440436423929191869893088277604694617253674864934106492 56351548171438966372142775051332221196521803042001507552279359426134472478143958 35973574102318942581827226428802376421326774520477871923313744701372126458188275 66214857642153316989320620775365747015187867763178486661704990285594858475548423 01765665258684496698528415082097381166301597805233620456190395824855487017021448 28279674858361926035252968652523645337660182676665176268144218338068346273481067 90569864168984348064237674457456496407449937236713354837862876814110460858518247 39475551070871724760793436866238467781910169625737500491913913539457139629881976 37240521070696869452026000739653519733584890010919062226843705807083020024444738 96817709009520961347501665506054653592371150601618593548368187010656439262803113 48594626059585786921078070441306268091880529470757605421552134286346600907202745 90129043048334089196632852466753009729112151825392221784256049678782231532973716 15499451329790250450494762744556466141385245236759455524557474202260650204135030 15415151711659503156767624019150542114686242535413437042443728480889317330988058 94021947173362121828942224935687663123502639661858330490786499381689200313541570 95313902231944294173317584369727046699832423719620031880986775416568384341419864 83366102240893299820908261900069635686755474942063618595955571059430905776204814 35837871041398678968777222481015058116922838145919844868485181319638699109043882 23255442916093969322792294339048966168532437937836901817946005664387688461963627 18269066891720865211415494500722624727340813095412645469169869273160412050603461 22113425783184886044083140688122523813840665077448574208938727315983737837945091 66731537111063785183378436430897987603141303287515440510746609352390309850079558 46233295047934691472536989022439664955281958621923501479511515918846738399689941 89050543478428408523815143775598113450039120699035078392817962916052204310558808 90252717701810509194070702101533072213977980261453979902206549341856898176082819 92162062016645026988743705973571272254409014396510383831672705396093584172860441 21727159157901298687327555608939186853913221638025002861761711790338788333603924 41479269961048690825256334839961191950340621761948989464483005212436492199071911 79067488268953473550676005935106477458900720745299954390105714228077720110098775 48275362306854739981991121267195133293327144690553188894674462624504818576643316 31425664776973491746023823737346827578271784832371472574487364159140834067255641 82010991579535069838132103668737865727486604984593369339422420106168233823108155 14664104439455063996161809191539948824847639158175144611327009596542535157200746 59264617821528491833879423473250206865536617606712395045380144274496384602853433 93544398992502375940418100494501142866415867772657947909416616252082411763654853 82836599439819605036939500510759714356330159614242699638922770283696498116386564 67939024193017190659502247521663930345884029013513214452527109840606988141802277 91163175404362575502805621475434618863203521679616148403318416664128754253958980 80036661466842748891555640177285049218655829060592618156782124504688411800899559 27743758008864259145430125550544659139316551322859684470367194969687241607350891 87587130422874819145051969623417687900063553970181591334639443748960474021073332 78228449231038790876420065615604216964401760569009222011948847535947931174736738 41973690361024219521194819437510536389809365381948101086067713839590529284138794 65062288359821083804708541693358447381819054345761623376749988609230765136321878 78197668599912253286013478354664724860702654366319558944703859233190273253714008 06831571446168225715720517133598498297554585903181248440226796521002687220248255 06297248988460796333708066044217949228355808592339121149023062709287381458319330 56638746013437590153480075420141877245174642731544314927076633029554800846392192 39874360989309978941247624016823302835758189344952057013967034775182069154146789 62134677361426985190667923870836806595332545999007517752469232649845952308428107 33407943190084705065263475461900573020300601526861162664233286317878925297194664 47094899909281427496439516124571002966897773297552900849383186238038642618147158 00612529851971896950307060161810123136001436649764497208356050023149708860790717 80404704770466238381760424268721144430240766306378607252161434912591828979754953 53417419703272470810677706068414626199078347342683706288750856379458074834170933 60117089586006741662878546615499958823845540155069283156878621474249921108285287 48276283960190616765404342362355338525900295172040258371898717670462769584630127 66235614180491135830452701208465532884404672024901326657555254921987099805447385 79471123281726194266189462462188150538374002210696277445770309502446820645497622 11273584397100746737751727093791732334638219720187978237121131679937936140183278 82315725159255570156488311816493159163157045298693724552553558412899774681609443 98120239672026744697464313578062709319159685497844872998402365849295141559888921 60431807838601877484575651608797349320908105764403148086995252689747485341923350 29209561819999759938787838308622980907881912301622198287639000606207245182384774 46207257893072517267871103295550544555786194246810674931735539769464563464373018 64294714053414985577929542224835310851051831353166791472372848851390457450062222 36781312431034935689186695207671479066854646116126397909992590308116922018371869 56987709659428243436237409885620523431794223646057238102355275217792240626066690 93577904933827094498638704483163271145620824388922941361957748933838540541323659 98084475729049793676042478688664880918323059580536015811635560001722048712119103 77633037575848610621512364133913998515356182934727058833977801642019780857042978 58677747640932740867943447538689615473614173741479050151496428053366050928566730 50050980093260146506063910723191587095831391787513581325175520248596724977886575 47741186175235891231636401121715967921661812226197772283167480013922542214222997 16264519605947598740595518960507851851572093061894252937888802616331046970900682 24199902517027826574494316801161936012324818631012539820746561905601876915052891 96388483527531922709010497942231768866316021434160606402093104681882119164579662 52322855349231597555759437187813469738724914533165209119681671837050465593586639 76510941476800300177811366462824883589890640142317823281387417168032597399274425 35280382663308869542724813988825517304404686691735581720760511387824619683522429 24219685872976366493096528107345727288927877119039756904724530909081540094364522 97781531801317669569633081029295235510772302135584868222220033608146810018616851 87762993655121145359072291753560844918688552141602379351520251911257610101951327 20009261423292055767802990996961826299071195508393574976164388670190293740464983 80307887498693634976277599142752611550727515273717219493467229407324816658488091 78297616896956627537766720145644028046766055599224663775290001824186462884232256 41992191031793942733478608625057389639174430797567980163253794920865082614217151 89421744735477658043598520619567902242997170788840099479869087225610562147550222 56944157304058759760104780595924193339369395585437444100763400508860066152334338 89499082675549407334934961480172533456217257684933600137494261566480422511775370 50803972474930678166197604441005150625780388754954018592409260151306834334308829 86368714553455315749952183076855837067161165695819330282633553605142161571243964 51088315507104031871197960257530505519983007936314425499015446551574204196734760 97082341960055314679209903056925343008042329390095549981671315637016297826331394 98054013531252222761150185019354839219624325763965286857596387337705310282497843 90091636406034628613401321502524543168995329259856970951657391710492243603327562 84317274500916933449175310999457700115714084225586061446175151824653737793427534 67317213111217165738870364399354956093177743466281039578254298304190307690965605 09699384208144564517661092727145665772523835986619650088044042465275818876697050 23531376901438452959059324724999556136114655332457582517087433600504143788131241 56546245824893853437160110274300266422499510196220792228913888051855368113486511 06360475272517611166802765428447800163780289848261231768594117052872371193852303 74358834345098562515307785314176947057108303603008239615233131419692264649118662 45701713027240767844116135936752159687969125299982547676697209715852554025294165 18800624731861399366373867038670812454643458660534238582896327936942767073166742 45264512206446280513157719186602269769076614660918850422996945188048502618018320 66774977064217106799036919709247016177682186852461262931329606029306900868250492 38322730337400178283902673493986707656394533317859294731369641383885873384437771 57902077419296213901687794639007544362494008488655808174876509730719725622544877 60288575293394311825975921698711903353968587651192970270805855185849292242142920 52393077484894880930530051861132727806975926313339002576729398688281248633810979 84866554614257806693178953395674915785909237020861984883361043174953143394327765 13079518383192804675673583787189309369020888533988704705499623532183977140447715 60520247327914426114945829986545300959284666342701109810801198383753524415940653 69934083060547480231839395674091160623041214146947642550345834183126566588372731 46081207826606174951620514522289117184743341315409415969655174204407381773699334 69061184217753746584096190067588668342027604390434923053925327031784423539556320 88685294182355530526934115212841743134173219534741807549379824998713251330883704 58571609893952218361058177927963611388394716728682237180462093000117927513939082 79069884007236330188029310215010895331812534456760039917635227904252415143839680 73843611331110869043800613086730771149453776709066368357879873704872974907426757 38653550718042614126078172234121871282826001016158789712303180833194999321784855 97242426268559042465266999140114783796637579651841530463063400617729081979838703 38822215180027611493759198534034407094023750743116877673137388144248929672929331 94790417186609342804093038331100062741942781283645959792772126469381154727150518 86750385936198023556426595990134775054075393291129793314049287469758501141400312 62628644232495126593306395785285696059749897163903872819096275245534677268261678 16312149254037305717634484559843522793907517721996730939708727359552578441594728 20185222516648902028158317816898382993321797896056630945810996406044112830236492 80792168845587453445692168873424035761879733692862033713904898664811249859975908 12451325142613626305353295119333744730273050385799681138540678363423968913185920 16667020464960916179106852330335837750397365936882635722357390576273218054556103 64626602736854675693077191035009614151377483611993000593670129730616125477909420 27163767440096730586927481043629679505023363877007122081513919919612187953179000 21486148835084406828340384395679751681767735914529097461759831438743055022611289 00331103954003442638134179730217136663611212699175465409508235314161519533030441 64790237202965837883459222585044270271892894172221328909151307153135775046832259 63874756632196733884558751113812585921496249090490067422369712252406518744275672 45101329277612930529671835126043338118676469037596267088883562356492680612558766 93920008835991368073708400215579140641039395738058244509007265732705500980686228 89879312584628370642797119004926757675031672255966166657239696033419296156915656 23814286413031808973636307638705514376348049603480798046985789833480972333129488 45957329407211606690911347648765219288849171412175971296039903409353355470415591 94679998328454092831568006824639132328085540162987323848583968835908539086344026 03990315824987532635302189977675773556501843011942308650120557603302688204855353 77204124081205105698874891932738478599181808474026183173022603599587001191403261 79947295565361573102489261009645491443949044260383122266905110618155853365684601 38372786823801318349363371553293442937442607249561852622302395162750456135138826 14805367565825595373070135881439774820562647609501902484623634359658267746739852 49671323468879271339195064397990488611480594322148278534393686721916030150325997 90581660975107756771739328447410046511895156855447926539766331914050685298220107 76779341152405838700068440538226124776732298026065016407279840821261592022136726 08809030961155037712124069995660407317717745886290244412207978738655590198568252 26961980233252963053888151549776081881129906077485821325494512677833488195207278 53365811536346883312925500828975578684732103610264528838135827403614644241763053 26969091320440828478766348965325567022233531339997621017723054384439981811964095 07258098714417706986028063530491664641947816575869176211867390346942192941729816 91700895008440555717300704968915090156000910527467454998606738486173843874574421 31136160173750669994675376486464985131679513529497961699791470302803929603499471 93785915901236879015181107282802540361723925026786698106971034377818634881285302 83915859908519880707988547504484004016363027144668949582892328774831643909828982 82629930095188436454490501731573027736240162558241157284230414623222205460612900 41700048040851317583004083232197842034700094050273339767516033560138656217865554 75454429010248479409801101638641173489972895375953115403757786408966336191831760 56301632819971534122882895148215528832422924873499692462200394573561693145615597 15913004783175415247280526755497948205070200779691546834733422777146750018112819 27671009234807423938968083378101348684417523619778173795061312249974722471704079 23395052460593224686666927935452365109907233998568896904849171365052586072722837 35246842044826268214650101239646738241078002386929029843693345889648451799587237 64879857038117309982968400670039372824266123731103890475692683546482462522540691 10319407892952049620381974761619891582794992512646806050193113738198990004026332 85755352415811217006263105869911095465793179738045162422368727270339409677068023 60719809551878856931295096269198974210305175333551213402892789558486970544866858 11686053478975290777817135892301564574632989170759452922001473657661820542365341 41857803594735660565406876781327097187834411022637604199455249398712380658224322 05132857338639052452458809901383983081893346608476633784988031172629571106420591 33115037880344859151338502815789013117520758611678525776167806290389638023403799 17639818477838741093017451490449812412870211061370040756631513192878215643129310 14751656460865009297080322872809106163962677754890044313226254012885557560732760 49200904164514743216068963082553465425609788959579001701290366428548330584563218 84431463118917186871017556335449580005257499544199435922544576556212319149619906 25531111407582049520982146042227961912750803632185851189251024794989691000047684 20360691643639001034160530057334960891877372233258688825867077951539743889486437 60609785963864210077267737006539347016287102290404650169122153285066496775728935 69884937742637881656942843206657367950737095153399337935925073054909553278723273 79492727881288400363987061482828659615920291669924808040615377453434017690343451 58436020686483014792950770026816252773332589762047128831477152629098552988305482 69581967892499674044552466864469601170672814713037669486778439613262347334350586 30011133351441908443458896779609306298119684157961876915218753746414596575065480 52153147075538962531419984973462675875289112231574513456348662511581182377089989 46749942578602827139966671637297264523797347564981680917151365241534025391482216 54456111785463987211597248688409706052601617943625576868954946318184304948408673 01723720382994901712776868539541238919361437343079231022637682981585740927161075 60982536160485948887814412710403189455712295615921425194352565039708057163923100 33577096520932786108443514040048252303340217772171282232792660435172813430886132 73193231264167419569512764139243830979890407290110136581623030469195334234610183 81258313622813031574150243588556063141150962604126069460057002294129779360152779 75847729278567114723005171694042022453245567947481061058785179520876859759715925 03904797387825626139988636754955095724021639064957276439984703277975700757458530 54625603409215370217836241333461611552209113616378322135212391554312351043647376 96310473345007781494896283987132876196317045451023663909207862587103143751789362 08725740832376515579245307663341604520845094026964025645518516312036031448571137 25320209373882376752511645121648108194975581454751437857180091121928742881889774 71326399253779138055402120727906708449642763188353495632848428020872514817369544 56173615522623941717894394180211231366105302271518037810622620970681011018023490 13218214893203847404722269065547981413313556266343301098497029060363199177139852 59853669620937887381400001627036007413688938910414620421959244425481773603644449 01881974711669437019919160614527099251177505213490762660510932204224845459398204 90144536496996060595524840298128731287335664312101225872665570807543044620109910 35092875257166433588049043661250053641752883901087766554434003926768993225016314 17333838719905292423440723671341713983498816305635206162489515296920725234223189 83723127023955102002906901626709738275131055459126582138881725962362471876066660 26245043669535445169889984408630831078635871759256588690225498752204528059435040 13006852689606085894266370913453843800314359486920619089920861477810496552064157 19982547348359399990350821604316569376278451577872715518960838202491870371411398 09361620381605628310178302145422489798942198628283464948287515745018824236542647 58983819716061667538239896872041338999471729396286132437877545504915895577678538 97271923215902957226751778213823685442105094372468548638356222851425918981235535 79726918023225147032649381859558196579668887884067095969800810083015539128795053 00604907300006117889092769583655027147375071773031777955356235174493197644762616 48840054157004364209140088705211023060781453766584102308805809140282282538563824 74671144926067548399771352922921788892182930135179249627068575562846177505912802 44539997890391257220604395364052270450911989935900667102632144644282934223625317 36876495100194806793696608432717550289461906478635929503001419378358851145346164 17886698883179396707471289367724897261417240295744732238732263838736061916159705 06485405033502363169910208815795373472329508712065637117703328220424196909968074 91085520759930615919686133955116083700455978192592639847671543861497642321569391 46092960631798397139555741967569117461199272806293002553803070447007255534948974 10813225001074482521554673088938677857843596504654215634570433985665717673714621 42127320842708506062637310168020754058205255310929009533254774831464842360931981 90960391581299564380884974766506089652978542833728410230250440809318246611616515 04889002964524465528090207800514565066476092865403241952552051855915183636744316 45549702916860956368484651971096762144279333698671224049834279587101866177503951 26578159887830750128351572085923603962582741855310813099372165292552409151522693 04409574632692104946651220896958181813826233518817757095176621349883312054131966 52919344553136483500530276404529621960833228891451413450806411373011269183199906 79485027261409415806113125448448346679656477712642890210885778092271186783316447 85555052046142048147648824882063989638359374924095841567000820906904426568913155 69762880065989500105002635649452660627890545578234884444349863977591043989357680 97579121829758504358354333471279472630601143284367210373536796847962571846876709 98047073728892341257276503247086099610927127176164051375929099534372821988485515 96352318090699586804230184582073771549836275065790227458294290753815393821052912 88932848472476790865893628512610465835776826647487666245935737504033113121513903 51282788898536259695633205049219843363646115045456748216927209945003945306593977 36463082320014845093926430946200274886933900010401727182914906938230634373470450 46906905706749280623915065419962563309302081478356264690613968799050740568956338 83066127702245387667914344623086089959999604344798151360068178255059535367169752 09373607541996305779644720973771866598285491094178240135034037907768746625085184 64876633999250505458045655081121686907700159854428688487024829732796261033050038 43817086497345382934833894539465231873728868445487220147178836755322179712672668 99028707644126409471641266019200737412097139343679918060903778636443432915916381 13449871815153070647099999032605657294098512944829145083241280445690586989735769 23119866874597568271863337224170113523775653695735644556242008658484738178153680 20917296216254315421381432808473576732672952206870931791492648546470720487773121 41145724399778122808034097861101786271488780129311327464965908264219228857633089 15391594007993570825941338290148597647073859976499856349371705291729902076963365 85577624705583984189937980153459446197639084492471235429795466921735499000712177 10574693728430439444433188810957769093600007108498130275018189760671291889052832 62447508621170657222736439093064628539026978890225595444182002770261795981499600 49401708953376783095266350187580024816101526550489414880545082723613374207170158 18729308912237059020046531389320435940092281304087967622600373652051263921977531 54100967750635533669270070085764289254847008305949466991357242394181136236836459 60521501581314457206406424706636586483570681333783074424082867836068528328419695 34847342637548486509213658903106209336924620279436313298979608575155163818975979 33628406734991578871207925125505167834884352184468135238975534342986317165170435 43166368427191913556349756732172913798912233875340027189660647877379167087538930 67249418247264656057955965949892483072910332567155985193845543171614675946537209 36565643562465882718476953815655070153087910465793449590589915522673783005698944 71185435254892299444231413025913616154005902761164140356997015208384774027248583 67483599796597102895719918857437720568143089218261554667452109991590250958863724 38569579863994561111159707787694926256951143270065663948601301199831590086082613 60398536212899731137495082449354851081125575622777561224173360928949954568026015 73967261056459598405594262118984359003064733996032220398692836482751676107209471 67756963320734294949908324848853804563053463562388644498091783152053121072523909 72627798784213587223429034442043547931519928314579592648912771201488589251338535 61607497221465150916321044318369035109223976892157427016862308261933128490736274 65565976667260457353831862563678409654386280582308996577696543851595267050170568 94064416391353897286206921411498284546921248387783588842067995526513662640616115 00197173905972234621845722391727820166226834400787446245097251742014600027044217 88272449872282455804465585343604424233205287022765661606369142557278490815658527 98342409875810736784991525784172712384489341545683841882965940261067485516479129 64247318121428995863425631272061081492326780971474009936659252591863120340999297 38583952428153074039583035441710617245313567926460883449017748873607428419190959 16390854623201433267271057522232341786006466769853849715431930149978795215944402 41771986028765298844922986185968747319269826564160861712069551595660075021243393 69317515489128619752433232907505494581466814956079171775015618344560648009680698 38087349709699457185933581084116365586285901935650940161752171577021269529567022 40420311807954281261494456353552215304525375468922817567324616094628536647231023 99653856086687842398644405083975743669137623843570843425021141461865584447988051 00220808654853574619671915047633652943594257463793489749142270390658538938920968 10501844599684085155083792977285961146303941782754614761331170051795666693858131 41119832251726181371630349119189346393101711161006681509300819370137787314885086 60658279172182983343376138854061909683874446386055754352652064912639794962477677 59854972455489321485727127033864832936086164747974793988357997474981000465897484 61385263306625064515747149189134538299293657019848394315992223214071947037205900 35350590015382014292728312921157927489325858841016781861146836632794158445843521 81874504857499076618971734125426772225332789455126218870817502265152875442277720 47998154884350243158398504185899013207064160060881963828841972598575500599304984 34563084016559313466490301921091680808476183331192531837762072741350296829282503 73597932592211618645166012003284780084195727432253691024696416527020705611714848 03557597307541409616685070796453411119113166352735991343262191619231020276743778 74771043798930367199540037002917655777645693025586687987183703714695337298206019 13318435703997929752879615460818285799520951837034001134538172007317379774771901 31234256776649948066592004159863724631772845965742230221981148872968623776258919 44991653821953238607389885918535066313286531996289067167376221777267605390463381 07125422464599367758401045125832132437741615092334252462934914971479640086896484 23596439619070040642298146872976239057099753415435523114222428551393255613999663 99213511316062696133393379554115403772082722580664033615764587735076454412474266 68989461844599095694806356020958450878789194473043744230323906684196842139706118 93718927150773019271436319078452051162430061226038820275738531156348762142048323 85423993839144157206094629069317132501149915173554183539277960777647482650700240 31415390245119194372229915014430518721998025772746541655156283611562481560023683 26909384372659604872480725165305922088542013770074384318623186731451500514779310 86047818267107112987967773849883228571334255131583128987267236994743723059860370 03797510167523007070519972620425616301845204570288641395871814210166487130538794 48674654464502763835935060488179991761606773729328822914887996366627082272579429 73413271327546400579915425983446400094243269607317120257020988563556037193011360 49942121227463344807968930137509873499120211110644512473934568000299024679011867 05296988053871457059514070981642549633372006758741488859803280352685220289281734 33880053072408576619811560033997410273553686516035372718768955226275510792472948 10370019017487100768162199623711792103586142254080756658687042842850355795711523 36663689352066769269974501301884914453177638332949081125464028915799959108619862 32341033491891324668407149007129143231287167232954386081301663955138560714672508 66808952776266461047865898659385972038426078211070003714450758018612886102575766 85201575506622605418183994997515458977435153225291647944171452433487820010466345 76287276838483922673498849624359039826863543662417734812975729798408528337635684 01100668687518513705392737395159900654277837323002424634657272761036365911508468 93606849789805544183301294561984013592342164253524680263367525196865851861602809 79178323321226998249680754054798976622961324534973169804436756323402176770244189 94978972141703931227778845730558995928311401778117541518492456709974071907982214 39698426119599898832471958864047045606513724823654013230698342845709768382361910 94503488929036188211035023378166952530925919387008375681284112619110438715512120 90876241627985057678728569801737249923997908428518864211393540354123772589261621 37398342609194212586584623083238205258989711785294785503728255520572141293794634 09214049916885555352533230439614306813396068227008650589374799847989532513562978 37970816984561556924108155491021010037418839762388109044513375564235199231113497 20635211260718256016904477276191455404384128045745257674312490990072530564350450 09491580410137276264157715048553750582204261007898197373603888577549359387152108 44219814054204477132779126911676987469698544862893326673270368810279262669292763 29746205582262570408663102418217729964139549230680234537624434884709197775014298 00730680209506481100453756074965139136218963758303441189351550499581486679579630 46519689404170589265320020632979411869667958552930396259309480963273028482032422 05735427796249583346213316789025557721894703499991975160734415165622116227716852 81581707746064611880473269756434037997735522383509396123412979746183029143236439 92239667677198932028350499301459453747556450814810730312833233616893742759492660 08310715050600667808257352051460101337048214314444479097308629510188693206457028 12316752220691665790117180717265396110578832233722888335717426631570514247692783 99545247776394742192836819794389919841265521353006984487175840016263837898710647 00238833327399218972178991655945738292292760080716180543542467954095501395816451 00469198472838165280000265352464425266646209178896714540890396764826720648651840 83163472688920496343877883725176752361170271226025742382567272994810705750658401 18811373844032826706053731701550366239309113780024246412547457087058512802379991 70258428980205822396110168943263774939400294299894095360649273409435272789458818 36850478025908745584422480868543162209948307961597321876405514131763108401062851 91833154859497895191885503632567343640838803142753798631119659616872030728599835 00011165856545530089774541811226155955512306127246328560594357946483255520235111 93649992519478915053466121030729772345030091604804100344239820860962121678540866 74923734683112402730820852030150895540471427701128714011751689266897485898349946 05863492883592293883431752823373616267607460819324921526085464834136713800363201 62845363057904498360446417087252639595259667766536649888600468586299762926232175 36702644489931919889390476236467899951168403841440955684378195367025001461687708 93383497164435976822313966765095216922053623375506939550752485278511050888206771 45383127016038924447138959369186722712014131522154386986443535562159029790207492 03390830864919214237014924146586231247031631696829291817072064997501201261402130 38855303264120822646469444788967275838495608871127834769894351470737857351148210 54416519168494718476288164800199789194820944626872807392867153925908890118206364 61092183956857456601853249475677623153472136353070156530880029581489437759961898 79992708615601227038037268342310556294152014458130389023476667420285564646705209 27746974399425832705713017064873202874627809038375540196068163653059569903110551 74535918036088696671969722801434423838611077731379680496363977075370854102506672 61751981902949834967703179378787623873135752889512669276513497789060703329070627 83975623730056713328514764189613971046309268857433883506539553545977124931525150 42749705375038532204725840423540518860682645446943868757024589894669097065327256 19089065640218322265178608205661129964910152324624477050374191868646329301212483 69849612619272005579895239940855246836704801722477914284303654677732357408445418 99450700977377759166062149345716351673125399320227763321425112351347658079776679 09822355874361913084843849504832466227698461703475989956798834076109446777336136 51282446311890126054915941752567182811008211164993682559484528904387026679525971 27147717455368064040745845601316349528068583703809024528154925557629616989543279 99540793853111350831059072683070841142152655607849208335429541064264729873128651 69833852999824667742863847801595918741435106816646066090901179056301711163082089 73741955744897271565954916211143908705451575338932323787311665984034106122306173 40432722814954521026411391527286269103579843821966972179022917032437120590753125 67095167638615188200623041795364806429906970290000126759613797635182015577432928 43119021364559799472508397031995712627618327219760576121222037111070652906232658 53437725005465155001671778140407251542854729727507162465449553066330535653340322 31859762669278339629349754927970000016609275228517794194552591797371053286006371 80235615980259607229243060163233645766855897477229523991268063393213920507314130 68688767233981904417995145138913799921043301223649738571596106244703556436208613 04750281471173283102858983458680469489627797552175603117856609486861827669802561 91537535742798114663259855474522653919021489928686893167611005004426783757818346 02688120975559985320315039972352317994318015077542784273347273410565992455577941 36240880091038961378791489829655955690870983683996327081069610652049312330499029 86333533579724658190058163627619711942496556435295529104275191274544945346743232 03060289751764011547577078110871070473890480487893658043612907379932079390243805 07490211779573401756210328929479449846521322963820180650454658804162590826286409 59745049223905757115251403732654994076659395781721945337470847738478886054408115 34302057104646240697764741746839856520069016278836472878348458266586896951288366 76272319568553467085091267780061320883473288433093101076387158920469149650582807 00029765604464371767234287836692358092752751035815996074695083204748297764515576 52572660103989299136937240937671294581812908595744443010391973617335889264029834 18096033739447586483441380858501019388376207402404433940407424738282150951838417 75954038679118134854095816162143181762112872538248364495857608199910815214453567 40472014029115154654885546168892408501837795398592012425228640914922651670154748 86802485801106760191870165908338284587662283542523480238009434918269542156855719 09151555543829648011006938813976995170496263622549200861866955764635624787501976 21037019970607692682278326923985212609236722879455590908726416465850864779638578 61676750727768811114879123852421235397205769485337038471823458371325464867262818 68607685016078422698907910168912208289975731968050440926942390936870907787084093 29195654036083265342705559809032031919526223727478893338863669620108229209160953 46653119963393690283744439477553330424544280611815753057156327167804645536542035 75586050422861040766303343567983543915663070154649795189546506144903718543859423 30778958163656074717262482815771018875544934540083466341551795753587952579919859 35852615253958839285528538811774151274374550922547965546299191908640451356038882 82000083538342945634662590964070456497863679341307925934328524095138403750454054 82860718676271287500862310668891662066879484600623785131022378018940713939502908 05998724780673666247890809871717703464101051358033439848780467996064638905112614 93612001399711482651611114251421662042856021695979801149545758659739052773909550 87518482674386297015495922249235864996633474798187452011938363442724471843322170 46707248472909224378719928636109392184219099545562741382891466246476211157397487 78369967929945000431564636966581301377685396197576015008377525417662545966950116 85911237815640442477829423599799054313303779945936965688316654288635228636531950 70200070645683936016484229379963985272542601755154250396900154253433521469209934 34297847366126639094136546954484109686572042776672002693915491958436963772953659 61646927678506565723357291948066633204243908567146655155958292838181140256157154 49365669515287487627538685862576668719599632560188638902922039038917807516436707 53129354473742177266867158150594078167806318026450434736094461559347175532413499 75015565384670474343988343312121344130240096303562360431898177133796843132823897 81966286758739868170110392744916240079423194618748200194225732855387536793254093 79521645324631324139660839175938604303971221913475987516124335298079961603514146 76467268850405341894819616240287587744439925261479554170306426058574847514667669 85854248552765058525006926918148316784825912963838966558104345711767029060105083 39980995739484450969225801033612437282156748315333792414252782342872023191478174 49797237365892781105601266228504047967879557456439145796827263910822452890115982 39809436340154731224165058585427565878301959980145954262274546850612896578036650 24444697686609184545130096339592161404441546765517391161473607098837618200845445 73454855864455279718287796507441826984365510428565082511917668163327182081255050 38972330861074943460346731484208327087635021115065702317950034003302555435550572 92159169956045339121049378176299889822904401407717545178223040643655936900621236 29032945127131103421547301283932129984290633743526966311018534336779310859567681 33611805290424885911462506703415110297064874817406300019890013773878030905044427 76489651048004952652570985693973807674990529954467292523769910961057951375084629 08383904587246037252831599162247380989101830617160234688772549452863277542944468 21978381936052284385932092663586644387686508759042253367635623590330125190844171 95376043449630552574253162191915058100408957040820981280540132191527304912088473 80507375637069643902361423355787801565869656490802282049342424411095003852520890 18921654969848302734842946488626294425675977923269603504969303358529446468935576 73747466013463697797862048261428116222189106648469222186277261741842508910350806 05821220926785194131229127384500240841910947289107884547672093267991215842317686 53335766715310981149193727543342821046776183319990802953933839764128262704801496 22228948877614085720460499191564105801788211873796352951892490372342213000526800 07168959457480579229535599434031146153023398016755905308719872125476509294108630 22515795853697321401372533087917790511019983009454845402600333673948065746841887 41255274115416145195371310320830111933548148102738745338402492814589489430067081 89559865900077097162172272235132244348185371710260756925836817219680089399399275 17817421472547499055213158593661940891997732535173376727537441097431582551684526 28164843680812039397681503611780342085959127769680424611374801867994941929735068 80067286080703359623611921085927302796006589310913152968506385712735805480746899 83401655839612320702817713801356481680269076646995734479035283768927285264505325 66370892684670842546824893108129304893566007461526789506551517848896376998742337 61804426539536805601088497577015240018584290020399899917561234689631339751042658 65459947402996536727727953508255027840214962142173193110947710491524438108037957 67452077542346149384270875702943713195483138026328204651813088237279956950582800 75381205923587669496228659199060864474915545216492238291233031095203203494997411 82029032200529222948557937173046952371413673014966174516161778942614250312638922 74696994692836101702471022010602589913758492377406616888039906734992104410738814 83105223174174170906440050503872484381555441616186869174285934625391028586727131 32284989102957740130495163998771614107799557211559344356245352108679044586162341 71887587669488992625575167079094938672625080745052971739525531763869100869965935 17757195472756880039520587807704363994588221587560173450917487271931769490582547 45497548603362703512259639797062053624129893675861749183326458001907072891837807 96249468689868220661418446381708090326771614295343559240771738437862228588507823 17483577345861423442861076136592193518757308826956454328011533949385705091957888 70466533727501860760658941165360757676768937638661547440197564398785308371016831 92463458984173306200604077860714992700476197195805294659426778001246404686869193 14871655802169575306314371469331117766274361814637034633922251385850807393040455 50639896950241748758120317004046037847610027611844994412366632355540058448393138 03874932742489915245313342839879092610868519184961788936177179186386241558000556 02953938213946021393835701276518933128706232874929137672525911624416679280758845 91616122955593905048486972444736603293519740147365023357106591096374121394838233 60525638344115619994440682044361837149594008042965953120342585217466325663587550 71662575924025129968271899174314861917793415181952456287777273143826711462956728 01173492137560424607498821963077240906702949025679107538774941632486532834277436 05027446432693461507532120719393578378270297533159284244576815840139613988470898 50357650437874525660644199696808273401488887390522087333531318502370744222037284 05551043372377890007206072057809736901892454603806341397136896234044628137912651 34975176766082000519626817698458726526052420360170309529796947237737361165910883 02693424313884094138047199774085942771701363951830498982093173334390150856096429 45031492941553317736586873876102739660410666293289804489471427488091310003393157 46053685117396072994399506498586108162460396065630605935121360319233439293094356 25325699514673365403080879693018283650127535039870601928308234593278246778725144 74669412819800409200111802509035580401237721985367664223583490036669482592792626 39958340395459872931355015602584416936972572589508315753108530548864664654091270 76290683417247715088396398032735784128947071470911097205935113131443761242937873 01131332366217217244045616924282927490570209872543191347725757051242028583559750 81871795088289054182374452460207263569664942984342847431881970781844306789989498 27842804460258516614518875020958926825593541072390438420984941808030470665130008 97800965084076771148519543701885450185436033170352040634282694226268343559727005 75095217776346005401022736710728402566956279382725043334327781189443371526780672 83368603890300710727422090724800008168259769008552923842275589747261388261678533 07661337536436454649094291543625544795480733378096199704569116591929457167872235 96037484259745176250790661435720763685934564346826117580847961623446652238542645 67081641061965575217157776912185333979082927063532475805020709507247343498792983 48541554106198837823138991139496358534174341926831124907764717656273199537186494 01011428844594311287428326594006166245968295215523388136263077836968585541068954 28995630700044066096963778677566752895906696080354160555954443511241154011340778 27142238334195816584406142362100634082960674429824221751897028408484445593940701 82730781659229552603872507793762625885386251228231806154342478605834523322248333 40795283291016033789696563665528936254739151137380459112895197958739947991446607 76112725672506018378020151447045562099927134949476941986933297807847454375493854 11559283958264692337431751440437855363800852014931764746847890186780584635374801 83757702569543231470276261654624915694749103450053192371253297065980242385030752 35579259510606419795856113797293491232670731321821813455282835521074075962049767 92799953411600345626077214738666063484733916737859942218901086508372588285303262 83631953436594039924012033528491462281445983016527926173853527769688218915829179 86000253869516389744248788891049342404826772955899027557534484297446183771293956 72821043556199110075960155928185547353896584517916986089991433128138631564079698 24043348235604479948641380394577084759989116154424964372890203261811735968808548 22534511290883885482098182086010190721181348056405473322120970804699539604571583 01089915479231404962857453022502350591166082798596898102357807706083544329241918 73653951137670307188133315630867393050217396518873436229475551621648433279043374 30586829490156484694477628126262484310417497251446556932267887976199618558563665 55368434709636542201818035907283772178256451330471354698180741800224165248889539 47151218588986358910685292471826481508442629384785292887985442245240205380804205 52013076680052255546294913035783172048167411484845927235046064530569333799531134 11816117964481359536630759792296471318958401363366948541846722081888563142458042 71991586468435809359052392755053154118222829973984861811299907523896942747695667 30604013225318370246696748120094746582953597499779285294927969512894697514861841 94285497036247167361448967959305568159606193047019447795937918484445504142367978 74221367665199287947441665783337662226963165627219905664070542699989019252808179 62283369884181174784738289055429004492365629320342616128881346871155144326697584 42296584466377259193420736696185957409453982038480276204572399984639111984078765 82815202925520423674786075976355486539117323892919592494729531232344356927016159 77492954050106310736916327147071508180789140469105186616780748735782660217551221 87615884103064786374562296265424570171333382807982905756581631800626651761687336 34948875151035780971981895732452953031953216254458686930413712756809414736190438 29405977099080001994214339884927948649413838396627911247354732985779350524618574 57826856209726318828491769564427233858323395797083925575398155668509148672626343 99418116164819467317895801459732405402302558546444546924442205981964223487703015 05062355132067463556537570605231152426191237779516447165560488198216495766789699 09880596159041077025443470639378770744414733862419732441459889616384924352239489 83598525475182710075650546749853245167431393863905632733497464587623339025162538 31222280095275155253266378173784678253426572680238752685999515181951913575780506 00400368096085423073721862901009884090880264798391626153757433384686925169394236 82256195224242330045900341916063692779720994188586414161742006407768546522261253 53361389849525293307878554294970984298159701726775553791412286503683003982276620 44041152444810293389281375763531156076633124047003033263124320636853940058575953 43975632354572177730974709346019547944951156936477019837032272172713272472226340 18864676883429934357171640814297476353140984237230618771924811067290445223043898 17065727086702812045808344113342653594279053202840603422387997976087932276589383 99275236672190866303333996940215551168617518725454453190653697124089967896239383 83651151981996350748014067371684727098310770503945603866858411962077027958846929 06136494574510243531755306876005250154218311740138174421409045524509968325005179 84003374221424368061975443327440367838057819741709396508212207081354904952677400 57962668768862503833619894238145645133368002446081095071084463185474025190032501 29927260874268739431844732956784224671342489300518596889738328803967636027792612 69545800973259777537693094007136930129510501222339440866523362565453725720158027 43987740272197199735997442661904449799662735994632908948280113833199125716473418 61395358050251960013687405246114677035981805514428754315476016291783890414655941 34812912046418317395242491572364148381664915802815201111020447446563520042952487 53973604855277940606224864399486083140194038323856974647713706323196093480776680 46986554526265081235938681542924098398612543509675483704941368760590057229520284 36713820647325282519115602879591083305611569768196999948331177972480709370506397 58938528611696597126066300273172505246471302427983623549535519023222957902176337 65443895438161155581599465838252595800164149693874157958558930001341791070908284 27922001877461956082571914071637462268065533004415830361085438025201240429721445 64909482741004227696494363253712597089809003653438515197369434082621052041397951 86537902490089202706546943749420251831326741177398147758210968690949525349057598 04838524899127787447400231349995116535342023724992753913898388644243256554283612 18551577528375806029101299137303763998658615936590727788534210594169065727772384 33363259749242178153281395602326066477172662423167249918708052607177863964018488 37645323155916275958595897416452427021282383987530363158372909786084907970279978 78703135599054272287610429555314629954136130240625254715817434917477127329925880 73177439636030636717121223096992780711957396472943222236350532132319570391326399 48053314317611184522352555358877464664549216969377988658479339409830935437414280 59170646413211857040982760641278344478586381989917336134374992001297992210341868 72867389060449373328059796966009321571209277063007695863305070643334035606405866 86366498305883533724558503399968373462295838681855615631150451712737078311546353 28465965988327223516577541466092078554358643889660131286485106601518201318046510 98638948104011418050186938011598938595203797634050187660326273060249710977416070 16945395824495760301938633454860126333777411669140977859657422271448026411088922 39999222069289755400819575583818278749112173644981673984947335663376847662482296 56093922935857281873112916437112086255206911170843807471868952689324570882504195 59517906645285577333861881000052675620060509648447752409953905471373357889452380 64876539244578338326272754399588250892261813456331043313604330927287840278390121 22995025721377244958178225006616730185306306224376467903465894191709958678656819 31644560135404182395733254753841433040248988571071821367232749337375628760685291 25634563582836629989599250852079682242223409325934131719403348240752594938828233 23077266701629701227815691560960395398706142716256049453543957174969024091336666 41424891871661928004265257344694651212139520458840631958802314560253482003146001 52441597867522286807394314827070739670006416510196596012753010066802466177795849 31969639154288972586645536810919814208107646651167634409883599594194172792177422 03277208454881981519439667863094479465566625048965003327689074372831124819080932 97827339561376295226958855895286143625289222969639705280652820802758742356428957 67937570196000897014200690454357714342552689960782795758837104168426509132596974 89560563878213264665428008838270471127669960462856139738510544858445630327464121 57791634453299320248473039369246357197350143048919144535756139917728179327147512 62565712488241170843758725779413015678188125624841953746431762573810638722177397 60464997517317871234815742943554964296428506318249272123160748816718449241664399 36378736188514100608516517966302399738268458060711334670528619737097666836603404 97737958530592851566096954423568250977490732961351257155690812580818068831726601 45908681149698611698227181228720419161891328327710202253272041777331559271675313 79065395576286453401242989100897872545139560514187377855633522089982674666685384 56888108780752771454222482899983011763951471848486688400230640525041221858175925 02433457640698061943563272578504574165436230770348975692791460999239958892156952 11195639030536690973803725356877229914822247527998054469795782666727774086114820 00028105558057652370903509600604355572919833361009401342493027039013774799281323 25976310293278111499830296929496066675058643820576534743523651994400025701867619 55159508350221690756658318144749581317306256143331090591982066254153983584593247 13930459822303651562434590133303141742775708117839666440273930629757533765971742 50930821777117922932580641319979893668325827778029038287556725366578742911194273 92453909900027476639715325684214620900807801399159548705019100832017000606866269 74534937357385651072878448797757234486315812395291936224260799649286661848853720 41841374575049924429159950198514082068540923876316897678878603936286366438795134 55164548003407578931492803836663240156635493781359175779462447304011796592172509 33077269849126371503614302695010381847849998111263916123060792859118680299226848 33046341509980622374557168027001671073308765655990719540347005457591250830582338 44713970454449544762267521160614716252774501506541201552499689122534425449543610 74722391320459648811696170661606381521337750179667473154249020467615984851294778 57868682424210592029606576973877165861835868614922318635831667835426105335582653 54179745441585900899818619100011000422200447921462795201429182759967191294523154 44192937629621899180169874538249603197097135958532695800333592537762314221299779 08825756408544228156337036195774124224639212753546901699260701641937530134984996 80058277673727080921430806906739884686281614857205700221179756397506377308984160 20905240770312750863222719050946610079596869876933558291814012269586976644541180 64231323605465737551872784058715508417010986241026237246031871530704346756923859 81287497233162081567188072726694688332033441944359586774862109514052211069689550 99630179802613337264391434336289705023479500576773531240046370762116267312003498 02361809279957261646270291555319647156425536853189368126720676590272535427665747 64350967618462179357872569957515133409471069613770569440114601638375247269216711 77666232394522459074080908759772796557212314679542911895538746524051280572507706 14632460548670257986427608343141998169133742088499379232620255353606294139141390 39429238753311423700200056413290231914743429433658134837279141484411022482639683 56954388702456680550980425051937884489793440875311383785723103183613927346499699 84950718379788368046950389631506735380982271459013557560145793083804989868907624 58366081801718304235408964190702325409139693526126546070669654904253664422965184 10198030202283681810475236169161197142608640402091422877844895091172643068478353 87102643123384102494056281298590104855818132046640828875254753418996616336676924 65595963871566591668465370620571745690643136674575830862304780321538602607718364 80167025382970897003874041916876406633058992871690956995711055616837453508572782 85664032764908384262236284056472073617663572822968361831084663057665468979217896 30453914287983469993206484776825256875078990959690117212743077065492311886998362 59299780244276885258704726261290541017486069360582537623527701291478466475906832 92193695459667450897370483700791394283181973811903024357986832591097738775028916 45399957539486493645496788781762353384357741925980997100639705136550997062372199 41699529957831845156632546960406804688828046715659720942449870541138869655020122 23518230063116317955053871010619567402179436873374220153722353116471833627878875 45873824000849873245251550896867953991126447648209102679718018939381347318023030 50100584390371663705319585640242733144639421022754717921308326708736946382558892 99391188360905327200174712458722898696858741449224649191680818325480072486862788 98651872533747132571806832090527716719457082761452244147654001641203505149755389 34439965991255044088342882081606272423761787444757539974808048791134584162414066 95456208148789595186947468058853402584951484584004920524253879208214440874481542 49196301215850637153112904621385504142567368667888595292381261634744919840733361 37893095277802969258762313651847592276019680912178152081225125907425192210088824 69349795328010993573264942799041932555575713235890602618559021770759035298353745 40082215920324374834305420956137671847732283753307540174902139115549497902082894 71794708681352843860738606549031798290790895885099806002086664008333756782091149 24469027054191827661103354850800577204833634518277202384737387116081771690916228 03061607210031708368713026318556770332433399442105410215595901558547985637460062 91004480172059628770891661240444629302015811582771969882424316951013343522597107 66271512382802312016717090439310752808706575003437962496544996297843109162619543 15796883733834807104981638764089075639768716206287189827995773420139936544476064 91005687819311325452562900191768697049389330191440630214094696979786329953859870 84716022268147688634993795523084433323785520754524039881934486487306629990809667 42801632961515643256997319905146037216331501269052988684019845231480027866898244 60188820679408193423169715120872325509946319771656195151710060854379411107396624 64057782463283382458254038935389715052070039940966225876152517276259431277722422 94746435937180883251582762893808288109030203789346099934053408843649230359008276 55959271150628072845522461507300763369477158754710483859705627329173786612976372 46965395229661644778466482021440569845466726351904356486167177011401595262058245 75885649385786870774355235401894217542242486244070164833852653909443983523348685 68593270303707336802727239498301626346466225138475485157970706029354587813497842 97061106858095818613136703177599191345577398365185867214036126841014379071911656 07504563109257522189232293281415044495785710351275835132272726663252724183198842 28444224237160028437035517630170089257658619420806187852529867904748463159536512 48190489226727166271616248697720323206106263978625919839765706990109987373658870 61627200216145378370013595527308156596453924661243016801839788548016344127480327 02155609113766787062578379043018586434392710865224505625092914489774864453705021 57583681568355401425988755735448616556741522751412222038025557603764430485321401 35264494842410283240356659963909040676015034549177828888864517473832931075652673 75247923971103979193474704674060956651125496266369559479291165192705875484272563 12936216565078935057624547805498966373791902213963653123797180568704176159800045 81173747262624282989125110014571816479697845145742251016389436992320817334722968 00874975143613473354614293251024794390362692089953677939681125560208772998290000 73815814652387744427075963588010242850019092263125025471096824863042196673683087 85444141083544847198201064129738276214873745141291609092325428669487478473320699 80674468607013077035079605277817773063166604709961608132463552539092081047647509 42775089047298212964307587884914996974983143003305345453518844149528372026098737 09307741977833115255530978800844519506166829705589646016919027162237244615603577 22443957116452945902850418211325923800069689179667523834828405754483089247225536 29762085969190203318331614685096292592848067087070480058639697971076723977467219 87802196305768342380574761663260036845270684902455651058094305632902151841646244 62892857728017211422635221442304306358333370095006463115774760062622427473661977 62035888562991768432278616570024702627858504093183736097434093237282917187673643 33891673931679968581326757964790751402286742556393435373489377031887079177407443 52710507609265103643396366776769782646326716010756071305197203690615772888270668 76142603496779416852489817166792135829578791060854301274495104723704953923233200 38857711828287098507482287690113913345791790356554863283275616520096666259263031 88976215089889193877503430914395732045305671456185358301860548638179680662217482 70819677348256745600241383077042737362643706210298994633522438800695999080187555 28309933243161615431619328359639224668236685405668953824965590665774480060326377 51724623194468834132280889394587440013408759216114020616713563324569700305956056 01135066984592766311093480869009063588278307921018364045174245606827668952440497 05275860941567258747736056451865306234097034596517387574262435094880926482197074 81305377342039695787131613577016264876555495702379615465488394879929931366916469 12350468278654274145478298797459047739940070368787647661220473686901374054431824 71636502807557533402036747060177165524314168012302430830014298866662783347606933 06237521902202707987050292122904686816187404638353488206924797987135071408004178 94222287425959679612710166692314086989115863815598075625443502568279555297707226 17503497523496145815331471377206046576371306884846474418243240553244031068016192 93522891530200629684442497747601384732006223324170615559368338892151349632458528 52795453402159400447373042169625839027971064825426673763463583550434126856538158 79644520814494956601548826872761205639539681500914207020154484376848861058130467 71551145007343164940535950196386746393099602932715081906375889638833602690369372 99271079806446114111597604657958426606598866727872742336663295143343292311801973 02792949459275840293293027491017149720660276490887688767419582579785886148526434 52437975132366548767694854185133290836497340743651365881733111042990200866470473 79258095366806745956700590157150640350738498436993423287929265177614648652354925 71944048115290419706972498446951522636466340918100010061540201282717931891839363 12560051657838389225862984187367330050431944739495443225666018273469349389027797 84558842394006462399975444871491730307860219890979520965220593020609273987714200 22362152988985730237706336784562677395562531801795817700934943714940274307476969 63563045531458953098069525555368180809155624654201094690830276112344568638372800 98750744183858803353609339178056643539222272998877557665800826887683910538875250 72696842870878248104609699764821738160730109408664501698028364895249149106280372 19377752618417273501093857104995994584491388651572641306290811909392791465512690 42732444689107897617490068752277843841050543084092402080373479249244474379500946 69425626653553402409761156140748088859222150448873080630866447233739958165833246 27930413456732427740551642694439526670878468251998388536025124060922895359575272 72276002602773974518328670674179432886207772328047303739371240660227601441896680 72047135874142725261378073157186838750303810433835622452790315954014079591537318 05422630867003429884603473141242664590019443028350401536254622934615913264137592 98925501365025603690267751320053711060074135923093533937889802071032364160439939 75965423943706183616471508934080306868601792837459250241904791764391100135615394 74097091976724759817957997564863678600850413073263985130635404705224695735334159 86453335203732157807224037744609738537479089274271578739079619483559386856404310 65153184332428461583325389323927995446230234355590254871100905007450443836532271 65488867964207958992147836260373692469556605052713336777491758781858710153976962 19792669228750184441969745256140538959142937518468225742927347112839868667568551 37647457307978306698981210395615026655324959717996136916531527600264251071662271 93786872928434473591618325688747564225505428532087555708308124748412126526175335 30111793608377257418888217514794864972022228956395209162000875593076764190129309 12043676767866777246235127915456531680456935365968971480355786166057529794441584 86482977201824992755481537482091303652159836921613217126934790451245488367003304 69195270279433179065242924020850513783513059891277847597133555117004500673429012 93030970748184090078989077838356158041038165601589268557230853414270468253286109 75544603467560726081942510531074036929883264654159980447932683222442847073158589 79118388538454732338541556647113561433217157275797639308110904961362324120665947 42090303868399701640116143089126114678416854507851512286271576739994078217009772 99965564774476526331690767238688984667503869186133840344869785538600935057296782 40269875036989050380788653637440499681004945162655770074041929351547109393684852 66734395319178529322550973708322865278807830707065041038278841151844118245321993 92789050402956597414207004953499116678307882089746134850716081076109423490569396 98450912548021436602429753564850426410635603582657288255706480114115623366238627 25032152816623781244661017890779159271868824493549178389373679526697788214059750 95573565504780905655022303928524273492711250201935365018262464510225061283124501 16826914872075173148436957041989449709296476402182984559755988491287805250743249 43546962727568762943553066153167598023928140486229767929252947853721117241027617 76493940722696372656811564546713988704248021335210800442932815786626142195105640 30776479524640095544603543946313082207619290599896252477467003404871959427145274 61964751140977483795498117756059913634935853661479243780581674213721046337416333 50450045989111641415013160256867289573618738862888495861448966594074514362880148 95327143486216811983979010103146755429045488139152119616546441528690218263868212 83462213547306298808255658203593358356267505425492206719704471636984539243292215 37174540720824777442438041563184968703442809572156363431322051988202598950338668 88207155875884749722643957361259487572550133105289420912178061260961733232324581 21036231937777911223304170894634224536922428432955415172373469241833456071642506 87274244617872443216600975079999675875729823413412871319396421347510616550838484 23687026539184723518901870311974264767256532919105527291060255588138944330775109 59397418550699104668004089889637329932795368193110361661595117799515287053596142 47104237714102166361598353684833479780110100777227703534414498587561780121950024 79979084562840620629109716911253824214985781720784753950769657562084985563225338 46247090076931314747183022685690640914670527489399323112468321815322282008081542 44408047805126270142081653362296338591490403532821310762859284464436556095441478 95293435893465028553678740400940626038826328991111346691449187858948657756980167 27207095646576170655013657301364775452903880798894872467401892997388403397196213 84362781802944989479233869663277766154505885349901547570556443212084873239219221 94869298592261498057515696040723739442182285307292773690529688015757848557787884 24861387263958573056936109517875059549736604546220269985133371564131580817560927 48558451869967505618958780201256048477651432454296680903258874852371514055440453 07948422943233129330201238223529080820835422690326896814733628912314147866747903 22959868339694170838700257382012808351145705168944168532090958040074546952817658 65821934398629710811724010436274509214860415522767584043913862052299691496494445 92180252425249594149910834063158535996994306713037059298572763894043762975645581 70506614524319998423548955911545090611460851842737694942769213147516633799110946 05458492197483715955993434210577016596523103055270757974012803679432378801022139 74621426762690663959064947676706480965507374777652297843977294776947629776506612 26056778635145774824208042220791577754871459911670311330629547091583496435032419 08962531714180542799155393739012063835030661065018815574174189628308092858510116 66614550904990276303230351147592251844529173003516612685297587949670434107073893 75841644094576399804996491212932823888848377580228484790544250237778270465110957 89947604628798156915329309167284990232733413936799317955683995825416357613940712 71906402806770650662514552892881403721726165066998727438749364763407570138036874 72246326472022523034657064994561109739455865096801049950668913521443727559131692 74375728602174338818031497374238234266811003278693982895131789080159669444930537 39945040661042095291679452163223522600905956261178270288923790933042002020280983 79745792229765117563508629166430197923567226277125983196658229809318432437359076 04395251518748346931706819122596126090416904610734986102975889257252677946603941 76575337648998152071175292584940536420814358026379918633109693747190020161287675 39811461903999086665980455202560485220017416924301407295505976094879752293335608 59988978688923849061377890897120721286482719141786550231382960119824999517126922 46083856593611040509745557882391087437855184517422116408787187110872351415173418 07178278174957200429642982924064613287096100264996668661165519985523852250586447 50160582441906751962866347948248868107452017526571538205414668564161180665657606 35617337902029737627271156985007440125269491209687538705552815643884865763004141 93340490414283962011384888894665125371354907524998295577381443196147071636315211 23415609655727642436285088293360810215029396605790173708972894979621177931079544 22935753599681992557811614244030078390972860333104552347087116043983389065653506 55139367498183012628061209634727857164834643763309715936683326085940356817754973 59486937694664245981838479092892776097241720521263503038125753535618503995432647 71662784760373725370700598147345695740448210470243061174274472294971903292753397 40591032595690731782869627438016056047078866092552511346970022002067175823244006 93721594288297009974639298615375896958365033892982802955384194182454466640711844 12358255105440379216995761090210189109779456467422990236735297891255717248196925 56873207708422036261619126581369206757799914802469344336476889763739920913009898 84267638352997710059545120522149382183995072993633979303980832010376947965299551 16128261772132077965725560313759892560845104844726358728710306222304661776042398 92401213244962962707472258857256165927339891791266875360932920605160573609662990 27748736476121480653267591354883107144964973682509245070214426251701423447282346 55227602925303887031394557514339027135012736128956613429877391610084585121091923 31149140752898578432026034502377744724335233236570033066656454386287086099446655 96138731187757885492438288082109490804820291565435658236778184643444400562165785 44228724332238196157665944016252301982540892461614770815453995863584173940948377 21549038054633554546512081907849200427611696321993699122689855214230020318858707 40967460432316849981586460580875980453115455311922437889779319631110124655192292 06411363129907863501891585038829850461901290277946427197553005311238343811435084 84311617524703794278781887069331607306524081026171054555537834520033973261189222 11270025079582751122122312688094934643853841807435411878093882481130907098725789 33381530723911274311111308048256399946055506416434867253580600642877404347682507 21660022674325014616415714203478003056901585287286589994855287903435933841482361 17047399181615315459091134208817596624488572910151658814999114094752015772848429 01722791134434059980607035044765277698671983308559952672489112918507823750837328 52726501981588592327079575747280072600528059767957838888388300568241907292127732 49469196317597522681671653368865151263709521195534685532809770162101307342947700 86867227196673870093797792728404668099325496326868335644932326114059267292182681 07350215182098585209548203514965431910826124942237366092942709597998003524899909 33773926943319052680086567740096157397199502998767584237968383473605998453266789 20993492231269164966591192314847806040587484675795656990785527612843484695482374 77814482538668008324360133651898850174957104945983448672650208120710162552866819 60493024072406124515082832606777101753701867694578770333288923230003400720152337 94983089627084814316995462314553189868606778141288766858044664633648474841743817 98845635042311235361525349106354664685709334676830226241669822598515772771323747 26350812869024976110579126499500945095450529671591610378309332808018374690698814 93295153569640497894724032850173602771262368481738355312682824441140732660499322 24493827955479600663062548554278678649991933725535974832306036872708831216460576 29637973469247248238671246774753469551310735809556937734665695987452111308410618 67085386257663573754384704427086440182204644218790699719168639983316541976664955 02569987859770780229942271841899891869532212442418986486137665431970969209895298 69868790676021531927970620192620191716311501872135835494777569932758650197012104 60708454064319094923516697335754547154965051806865860469812607427198730356157580 12637826567650182948836207969847021816224119567100268788031774919177883430352918 38920023555444829199034831513403970331706354421983033083975748989613599380666239 80125423521737746755802019112532266932180261734888380925368071447599269130268987 76266219937637906059205601030862428754402861299094300885883807975928416572768091 09341937781171021307392513490231565428931341126586030828086689614854712444528865 34875605847239692968184352664526023914317662106743175706285469650562178823123633 95167462561520706998049512970171579724169033744554810855395639724199007242917185 03216329378683162236156124316632099578543679672323034203075865985930112844120065 22544101730526739469795533766896041653579711520971572381471546931916481634676531 17320360909968624950900215291175122762560230690174536709443649859301722728754467 65497078998667062698561185596471945309660726694367925093393963654067969832826870 41454642248777881524075645471545382226444869029663521151142599862950851587615412 50968287070993454425285273292318004425970235895525739678190554938629493403673125 73435091049114322033566066055082772068435262481353365315297510894704226317639580 73407198884245838571747140669088470774357061663021824053409250553440019507879667 03823846706496291300299910014553363520907186452933128112348594518321055720235102 76123546479477038023010671957878457992357635924802932239298026658642754141302669 25586102750430991321991079419993457671717079109161704792268428876286471572294598 06119590534848924997233908313679756369371484832567756697733399173796783217086495 67295124202024889528886867157215776371726963766398118933166221777144201231715981 87014885805305295718039628631765520720090600843605177987848527779572719214252077 85595640883226476750439783287989962746115973931645196031552405398837566516118401 16067753598635402034119005057733523387896109974313234124341693461511867685056286 18515207504769682478375856465752590345293323503723143169171476934430400319324943 08460863444398732330276670213897501818142782478127463021642209118905969812617653 38379367954636661960977657890810283000692343152690489056389501758780699903394147 50135236707387756904199991672644318404664090111096746517645913408305690777684183 74677774893895929585089504578202438358290721194273079340577372255900824853699745 00940235769633771190083367469120287423107744749795071787445012197315845337042346 89152130958099463739252351474988877804294048688689067717050961789710707134013872 27095763946892936980929088319635651741881749041690634429965267808865571269438925 28527467535606182452482276487377640483993666592069098776815059709979349606725088 29090706353608489233534922313733646531041070706847084865211208843067308855210758 98340869392578278216724023880311896899243837806097732544422084338850644120327704 38290469556453459786051918096716689026586400795535396106473113046327666259519548 93932087798722459857911514561376178127854990763281907799531299534530509977144486 66174690580174065360636200375032830427831515993739526254517610182866526470741864 50369967422278946817453080309858591534230483825014611429159263577544605597104386 96246803232053421664727187623428789714006474277607333869369406355793937391155556 22899659181231089197851554733743386207209470374985065271455342046396241471367177 78515223411839834278764764650195793619346406669348547106077337824684732940087340 73176608678486055195322343495173017489133167271147782870144679806097951606562021 74129135545210057159519029066885446163113067996749485811129829987551002503770306 93335714393003227110559657556997793124811427854429425587944839450499534976442513 61333609091552130237346581250539809671527141089471502888739855477576108506529250 82487530898232936832141402906883579896722469411208456550925333956198275684532815 80941759782262400308811934742964633356535796839722941463527106418807946462864203 81405002810406725685309758204322827129969521201441194299345077555514310706160581 85281106236160915733032920365815697710892605430500988173165834708346161692912139 87873393437083993103959267799214818427751760382228383145763400327195489883108188 54835496737765843591597453924577709519647964327413760504328373820272618604696310 12165498765464127463006859869407265987873663701527825880279688623341004901869423 06797522759024428909141205896126865885689143984418621914900995533979686567250053 94882737882503267364981213155012551747358769257005935089154886384681753810915195 11139374085454174922200509595243026575092889275823397259843739309251413585612432 45498230514221377027168375298636843155378038842913856076849711667105167878065068 49004406495088937863372811775261730530844917661295824012725024210264784353424371 01295513377965684713158701103018277980064709480802613781345087697863479065056675 93522344774410085197481790397066009360875250133757440674151254176597410748713062 18641155284365103791880054609532171058118219612950523527590906808097315730713581 59958744452124902154886107544298277359550241883877690361261528025770575572244402 77537178123021954979998199924350280964358833114013572504986859275398900397484526 76871564226159256629067315073481821992711430847510890414416396988008447787928439 20079774065769256619744143523360326981531915007904154114193661259328292590708200 79971730428474253920421212360144817306866678809605209293737599931478716010486885 96223287010061248143360780213434039820809215529226864606676365350907963874062816 43096082870113477454049366824262738278600222297907621754197526776492227268323799 70355998050078218222641001374897808069930598166917734139984877979707985652191646 11717617244192860214513327554371825611582322647368834350645600623590078997550904 90519969842472554371468891988072753709761982947995518223778450276926546364160721 15343244822189316964400658748202704050352054655130923800524395673645324236092985 46003404233397882749814248781119940634844362608915036565119412261376128322592233 78302725601359653934013482508537973812445449246475978964912245434801347043863361 51098329554213566610801110430760925159327159891173832984807415112092756828733581 71974135287873827157069729297430648458611359645362641403323862839788886113102525 93429795059093493016910832346376232381344314437571680865720709732972864959220909 99663205543170767108698241253765823276643619168018957077610490712725735875272634 44162668139476334730818664400062412533373875894044337826353033577373374094446657 92488948246483396774738787195105614050894085462785110795674378415031132557529214 99635942794551082475646663608397587718507036970739055493645290820417004883529236 08261685767302679128203457955202886426315310619169555420287357767822289370561475 62367532461891651760963142771856426678462892753792156732668730877384704661254802 13605737684205985458919464046465818252820020355907701944196187746562998527754527 88471906573333986660648992773027934017184549461773732587001154873823237083616760 24449289350048401543620868440818046565297386520346128118172467158975946814168204 74583045080251054045928053978327029850382838544655436319265264773524003489361303 17543209489257424393660612878782568208931186601667339646047893651813540530649491 11503733484383293111497251261413817092451747103063777796470898141837678582426577 37590921250340246988169348030739240915924149895601548383582602330675028611707320 73558092571080087503925311563594804611214514201647748866914307831717580118077736 82471687274033520570936712739336336701669893490592468179705675076984585239833995 26727225928710551895594988402619992970812312997339015140039294084979715765960969 52734859048320908579201265989493043593545915414811811326105846007393404129298871 46159691477187435488833492343839766720460912909658660907882987281488009537603659 23369867175042590075074521803345878308077906274078443466747247793099304690027307 89591212712671301024835245269891666310134410780734291133011080357237387281954724 94226224753473631963273715255790643405732226050471359624866357123173283749221851 01108970431794579357418157296617133945795825685816433464548829998884465092304182 56841749498588358282876164474201202205009453373423879684406155596225682909074305 71705840686448569038358092936275484643374691813925401375579325789177955862009487 99310320447167990000348972615987659003814519038309480220249470447548139422851911 75753730470019059018180034932365723327101495239915083873794940428192130944291052 58846313864265090189935970428303642930619933411578056760075226272157416589165183 24795650574136099470585655456920812213780487776559909217298050931933190883431218 32859458128774091163803152500332485370211150624795804211677666963489670901079751 51708110348647472131958001318014025111184556263378742008301800935463833117072086 13533102472302469480043800149726318898083037861683629910675432471692829901652146 44052076105756147517170112913909023537645308394433163676412376066336395845279157 79929521800060931295103297065126336991692334016125552764881804568708373996378887 32599646890162823202164100277641219286959820536449800940205677847087422984711812 81072380648454668835222201310730481650985825994008530052493058860117565758845160 76263052967948770670190179439102420201359047801631731527063704516031210068368770 72597214635350350822482062371214418597954550771220096541094573234674881317321623 47718002201783183539201073914441982154193118661537829803847083567767366361560814 09131216382823908328058962783090744499618440337748545391959433548902951762818208 38070033951681571447239306036895355528109910391287646781020691057255336249836279 16125597122268405119984087452849402847746830988687536816338450247705510807843393 96097639309978826859499458465412156114876534044601477764241865546180973107992016 33622625911666892208415575950953745154469493484152614339379306830914305024228070 28203390118620923415998201804944305322247926663806927162026461243553547191580320 35611656808247528108001836218594086067487202981644682016332233000124603881859957 68093609712554017649515297023851126120773832870384993187109378737083274122286590 26102269509871620920656476494637906922328838636595481020201240987857450909696783 06506844090501766093594878088249494096643398628926624615883403687916939604789631 69827605271958231918065513143101726150527823912697652573158192155263189567491184 50276555759077379538864321185921333708847525407160588710580646375968838448261474 60293006955046164527963730123068038567610100086715222803039758442153766457307244 34769820261152223916852682044801578495029992828495452829773840506561650549464064 07716455339224302721790865056506451400223125315046276024246749683522060398470427 21409332153640807744667931835624191080146501731041185169645737127803120635173768 37297601135005461624075894294827085022437359325128459635815088266252487528067680 62719041307053090967754013992978535505138751633362912558152728290629400462093509 42698989747695558158888145182040545733476621930027485912987581907564590178707540 17463196538100513491719299181798261443246562452861933514176026287878751623158857 53654705652879637759088207285118846245684714745510843403767097662831578016382023 50995034580138988327077612447177252935549047705728957459179361138584183567176256 35547772558708884102631691280238886288027183163552854562969687634766419447369267 29567846681362297999062234669099591457989953488907840203879680067050860120615709 39386013948898467159411336177747262558376049490881194703213632273851730456576338 58875644405596885360248685941167808597022996441608210143497793829910310817233054 96072692017050007938273544833658593878804121314131527830747195695853981013889765 72201031328992893745808463134269057571885969472148884638958724421813519293689765 46878148789195715400653808633115275619864903484392453130285744958641131113618705 60140237379097712078223824687792744091872507444004238102201469674765924690201215 72826212781510925701373938787307412359233469790824816153419262194688502489504905 26279690467015669306107435438407911688706360237505863993482205912591704429319599 99961136605174979537017157218868912743025463987988182484859958791008509061759413 51523787900693856435326956666744764950772486994485561751432729356929133148670202 83198304542948896461783677989582425163664826148066153593588719506962384832038913 63270489161270685466028949970072077049610648542766164330773944750510343591411608 67046676197918500301607361548312594825028459198137953624777121967325561275117798 88646327516251966362325127926846270545713556728325110910594605445922837313456119 33600956424829033071760387779779241579589584955098569458744057078228660133428204 17879313217461703850399036529223046513366166036376256762741859158606036044831988 20178071387913944186912972879785243963582120227775275098521750893521143092005675 69535973466024367538695862969982175147498825912379535465973013545913368929421000 37551346699807853967998081139318013126204621654857959300467857726238809302672505 71337482710849859745088355881326235849710697853203234493228595597568824112513651 67569491937519517153154134668794927006055407288580119367386813545884070831984702 37463811613423279921211802799007235991789660941110055969515497093436906981049177 73486373848248085442414404379380666561684538240375750498625240139666107358739146 52315871371644244500728826789540172926827928973105727001736704614796174198144929 85488863436299838402145665148198160913653172607628134914214458728743390907561386 66156431473124551218051103762442691814592564805686123766895256872848137496822113 98410196108137936323405965064015915880447886063306923295243366116221107197936320 25825537055129275445275849304959504065802489944387284779325377164308750855270881 97419663792771942054834633899437984724708752856186679327268238654267602890898478 70311233396077849516109646451837514448837709240266925623418446442625852862208223 45618293961550076362430269680795348347528351272481539002892065548986711107209756 67658846199989886035154953946544016865394690997567889662149175303177718947560703 84590081909718381597223806395221135764584731316970080357349498661897222238606913 82592118885334937092626804268631141572956932483744038999623588730355323260750012 88965419602106752514568602477874905829431905075244750353864149703547745882047226 58458915735763674381395450902637570307656486034753903823311799382524091304593965 24402204097491170536081539572865830841121820522370818214132363589825134683889000 27685441628723166210934521293795785336485436852466598791914840706829536941668077 31470843790179378018645593089555855488767150420770041693971369798805827430327334 35691899989853468498736825939120915121205679683413093879712408994361127115040394 07270092002028478731554448517912264663506427913318208923855811062755909232910627 66598264245724527012987963237921383705629379023504285540486962682882592646701556 55189878446656354991621093738723517918049656063435896606850677516514516800447258 93224726859306694270652267574534392547922638130275165900795238527475786988642080 13517751191676109873109175252877451052933978658036245197303848288684732910465111 03868933089116796279343478707319575304209197027521834619699820921398081684230620 70759207752089806431585682378531810400031187648990940632801962331952725943825231 10575338054684169634236132702222663785098372473035987799106054230190330435528994 22273885767173607700720900269662119801319526931208747278436665411775997405491736 54229758894040591242292579441619689413014344059891492644480078857834985194816419 15162945535323279791182355355407451919821747932968185774514409548863461168963117 22639540780892537638969306204719699684725428821635744448632007240408078353464030 68589504705664201008048821795258015978861214721131148749567730104444571214015941 83673005357289422723003227813817257971311408792480281328420338317618226768322626 15841336829862110265673385771827259023205780014507476628305876056766755094851943 87539089689638679667659497720023999413395006744614382197272485283617296872459119 62834650582236714757249513130114250863845411566661051063350518326158308613134406 34205193239390998970834299562092957193661801772241197933127159433629320706930114 48927537732690306682249839864856097425678811114523298278102078262904483475028472 24460935446928160477100851734447493870607717240870473377588704806994689840468527 49703106016528362966364411964589306216442663762189364004575476306828523961153412 17549666349856615960099306337239327214608267110130368335042659731313153157596081 19355004574241859314739435361260731794076669657127067242358469994526332140013803 34563990985885789465476919905681496888119588264617390260091258488922314113445860 04343913180681965146514896781836163882268874330523070862959260393555415448751065 84372464879434467767689746747139268766042474343910746950509598075371608073654872 12146134991967936803805703616990668775391728664764227135182137672105992199148373 02794320158870285757766883151050519632966974110170386004630498553073195214508086 14685365343595977171499496022318386717866048041820991045510537875091258809159456 90189743656244839020723655156668458953448300834951235279176813073444342560646614 94275500023024978591269342805591001277213016980644951436139187477492591161998066 23527620860329573566215933297877850000897229319383849361308771927472616967645861 82560767904003628725783616208979184046793482267498612012128687800693383578767434 35161279644454367955692838581956967830750550044439698122602828990087316518801681 67915462030967262499620363257494265032230083250786894072526863354864775571714957 04685657333314933583559209743880046975704948360731024907233856920818202273361716 41924054684936235299488677040628391555561619552535865756833747882149169697547172 88916739497471451939113095015666591150267185464142730686946878736671687792201807 82985434279716177489790783170876935656235560356520836820588278364470026011738567 52292577502475409881532308820566879435495188777206794701630409697687423084031386 44892937298356871326731125769922869866302586445216451232972605809885148056797585 01159383351967102810600192183910611222971737155087766078820496026740894140768352 38715375543018576233015433507308156554885992967853239091981249352742501090434706 41813150143101508069109102471789262056441653112513133093438053017255803272852371 69613705647362126926606263656923678995451125852213638764468660362191402723184907 53002521296678450293455766008714435030518639818498280348389547455674843559626279 95092270308871659847632679159637471731380422610341102822985078739152569472391241 29443417449187807806094580730462249518754521670114967361951810094676439448764676 08038547231739963925793480318020788142848211048564916805023522697508981234177882 98957168801432843547485548040326348585392494397711031272153419191180378807182249 33101790494672987805894374580742838492565834769749007498936100210323129067133442 93474989802846302154798856615064388767964221219360585902174137575840288528248012 57140231315139136099504121762798616291722183573987300519496744799190296273832864 80818004833773490768676623765262542025721149964206355214705355477046076747593185 37255994016269294916732214230992095114126236405237245139425345206337733788480111 71288844183457248377014185481770156125052213121981371769574175634470997979282769 17712485174874704801514962603649951203612897471651018701760009921317449730715422 44674203911166433812902312684766610501626929998345869417563241082442034607628842 87102439125340002547503380044351674551807508081367836268727983394528571701228688 28720552979075856132762719159005800093972581962127903437471121099558455958844725 24048546978766535559544083949954943416294935589203862046500338050997545787441920 44954793706116806508157810141196403825651048675861826486528453827795271415973225 62894187832059895760267482085367168335353209488106828551553493314628492855494503 21553981163862312879135564733363304126710427356533685565305112938223192198659358 98243092309943094241379133062855261001802368489724275263389383831241359641100575 08779157930837847613394029014842922296897560238182007480681792580791427904439451 44662421288189367706788312788520739123234444311168667581121591583004745300443166 64832235191279725692917395551030117605395394577320484208114872377020663115174634 46284206174028618474549173088572287795714618792289608321077049221008043350606047 32643933878163643363788220300662860815259607514851650670565192171772272295222850 84570710267630706612662980046946532003727588413056678128886400562155157192722760 32521696860432618863579950499383326596738424101507667671312608345324136683842343 57124590690673116418020730206198376003893241638235570734757443410113055509617078 32011092210495491999175409205440530907581595131322329322757334711433881988461451 66689113951452355427394607779174952570399271383242988367468515727249270858690100 51929128598347113778972451356699185803838102204418909128912984945385818321187999 54635624257953016456247452282347207418251654771984320803061553274771771755259977 38665277910415080955729995248803915885888217776222878615872537435156673410516126 39501393633829163880439712575583612488063897451645825257873908455572697017952131 77461228370453680491875246808833669711145105205339381907496307930679921458085368 99780685997670163491883957408636992551708701098759692622231534213336716630559305 28495229432166801313121445002784725403393946740429841193382433577089635386486438 53556687282475665631828325907223833971533589121762177473345848563327591094639718 85754891068902245575965055656858814921781936711984239567733728238116549180361486 46234697692466375762377834856104363275413109893241505775765272156724644137505510 75925185115274194050310371612338370977864337602711803596991070345056720569555798 33167965855828472093854852707769824114898415485451692795835090236236699103457491 07532217303217258552597182756272410320613569997434044465413408223063662307763580 81080380744011725744420901709841131321131810558235822037571257292867902499146170 68391656428452498426281062713585106737978477591218428123412091062021916295389573 25456149564746773107322698275286915060822272660457404673449807902306325276280182 61558408800769993517779880223994989699522469438971062463124372061121634927573607 88780397597699630337109765154848423041174736241776907026182692567194484800942038 03132980029265766410381473520191173312299238537204490063162473046265649609015812 70734893554752952022591720995788441733252558948149480593101117110256529821014692 28294235817561859938999239381789725603967398020642367147159518895032103812497771 12696763149307346680323414696162717467393851285463675509831810833872791746500955 52478601708688616733207009422161875173006959753682741574631440641714249983539273 34338283995000512436314033752814425299613718741435089636971680601218959675887260 38127343012898572115694921398018505616679118344859296536510611404761154582232428 35604750701498740932189886428710645640039849590036424561797103739190456130085354 90130187138667832306292440469703591133155075293342620097482429224128767619820075 35186182815067587045191249219226225441964164323840247908324822864617679033282829 75432575208028235175240272472620921102397973763657984251001829020885030302022865 48259400287010736045730094708391533004716623732878001832136424412042091240444802 08370012656386524857898843976337002133979862676482172146044452609565658510897332 62241026721346303091511550317008924744902465506558782001590660215704282289940200 15562659707123519108441300428772150099346954152626982657859707198526154406136786 11778588936294368834772259651967758169618491494804560289065394370865983277027369 57887098003632454077300934124976849007783626100296789701831153960328683005614690 02529280066894816922687961428147003917777474240860384406835489547798310825336740 55401576870353212418907417226694062571047318045797845734770811674872972295649728 51918677869753848334367342088908002568966234363808010570617959394750904662367682 46800538784909967681223008935742251804946412408629342552168175376911190238934212 34370775959137297939080624829670543623819242093923515555644160862571796742334686 84658413267788697847410429830252016221437966501759851826847904435950528496126429 43186817594976692393188814805595678804091161998220816844650005013472816229016278 37576709089798099135519093302502984122296660698610820119789702738889003307810920 07087202713662959393548294834478695962143230505008966248277697587287899504744974 00957453098667901529277524419626898251879994836875105311586307164252839882905304 76852817025772626798728148422841606477738518873624528675073581693439201205570911 69528863839107782007671626136798736033579123052124617180470620005194341857258882 83276873974673711503016354837404203300925831060089648915140063128308009804536641 85903455018947912035724946658626428267288510943270443215972893662956653168901483 64960285186478207520331691076230365608731621957165845580455957048828897925552552 82663397464092565163680232032168412462930300130304881186360928927770818216652487 18936927823674761175687007585810030864623863315597802414873763875940409857654242 64230266134339395824920831133381341064911662140539378907058920220058689897435025 27876473926412106711107822041797566777802396558065111310575492157508869375516440 23559178669754562948037820254014288975361405005567087179824140704488432759751279 90699114953889664154031729083402857887031406350948674442788133426593641938039635 19837184394943239199052621727602808657679624421005061550013778981498085338059800 06699200933823330646552361283254423750997131978153457900766918012558413031390292 15558296471368184849536129197945332627833524318807807005464141838359162412551463 85906537112557354429424838879885693339038957123491416970292177980130040524694814 17785823257296895618568613505601989351672635217711868544994520983348104401879678 47634731940517869159540387928752400121797644579832675069904302403573569194596238 09852200377226408238689539100050589224644043357192557700952353305421415915320714 07667880652901057879395997468632187645911760160878652203181926695615182172287242 39777755215675452809054298781013017199099301489820441115115391466419768042140323 17285706925094676040709698594620996573268641040545277876290236007524024818435422 78941462768558124530132413125529003362261397482773885303968943273937254213823015 14430413570154346444125811641765709773523976157723691588855614548081661926780089 74603640116192597709310357347526299822269715562940144604778237115258616563354800 86156207549845992068670272623214713048937842368088956611934557358631712388388142 72401201591348780398509787920749701088978246645081739649063690546946319617136507 90752363577519230926815941702139706875406887909087664984640919152073918340121499 58335208285922521043940412560101543136675856889861202876197562237329263923608898 86967482953763166086837008831902975543402849809679402857609182754013227462125003 74253419589041247793319026246768375487071502688527261055463684186602643392871544 67631065671770111207224106145679795427894832633849916414857193080289242402970735 01179857177879593672058560908242557062562081046183177811451217582574143009592985 96194131387757091083710743488733299107604344527622037765962177648280759574124958 61023559393331116671369843528005873792590020619301438612268129264001345603679013 28274101442043642523980254987265741848361590204196896340341589684326086719489183 58325164440134231244786033498840880105368016813711612973448604659096830743355606 67806308867627975955653946450298851131522591945886486996825569995888633528009071 25879150749075561954491904216001821112672762108983210562512524387786372610519889 52622990086705316590945117536903091985940424972239685779348138005503785694966225 01759942581532263703022451475855325446578989744700862449505966421992683278812928 45409703209050915037757931450150600353442043325946546206597504063642007426523992 16979236282146371084713842734590821580982779128391343875002496558254736934305154 22846057001595920002159336738094823039614190568565980583676890978120447772691282 57398725616608901402164562060760628493697082520751768956517334814336957548859565 80006954946355648371558593826160676749779934705154770324433452278903672199372392 10777746364256305058242155577536958379497084577777420939674507685205790091000336 93633366240916393765736201918448551423772251786210488146968791244414501685607379 73293276057175579688086067432844383838260141574548845077636982861422172728229319 73599770670814991000374944534288595694523799112164904744703988454679690041453722 65837708689703141421740114871715890650535685794919872724201069587045883028361446 87555788595011673604985071565192907372697342575427030192137542899750694639626676 50365753343521255168862015407596843241115959942018634043598334238009975789757876 29713287931478336050111024294672040093609115222917554076946357599328495900721850 00629884082918507261008103510892772190926472660947716895973828299895219164513480 44554143022213832865090608830104753788206563230572974538265711437272223499904414 75489995863124538730058556488091953716031855050530071893528129886909935147332558 34874023752299219519101526606444661549885599724429899800941217273314947684176394 53028776296243054677698934978601617908864580167143986697262729379588054265715104 10657305059186966453161440459485372056086635980404650205529654139828963483868727 31894482375146212879255440545043255514040848670000698539841934973799246571101307 96709953448253309760133053079207536080406890369365615999673529602984983394685784 55104106597400049272823376540752868114879382879951219562270247640065903425555173 17123707627385777465244464984605400559084245283442227403976110638082214474961906 66070580516157194596443727540662402137292548297232040843653057311443434509890347 38881532732252901227195718394863678716747718960876571294996185064145715481425587 66521180092591139573217638991178747305624281252952253856063533767639157913923018 59667466286399668709691911754507468979964243529513731023637709799994896991490093 86569013681405917881301906473966524801142801421256384768292247949158513026245622 81052253712015371851067327078425664256942162913129046087976952716694707424302959 22070923478724264137790255234491043522541853180714547186926855311482651773289855 89494876492378533586951439754627458318083861879651665783445463257052023909385081 03065566373360306150052714867538488918787037220227500570971326423025850141498016 04592484956711675329033835214055092498288990393760853450967654767941537415555294 58629179914700451255457620254057679074304560590636646250840090455279640299927404 77016388254467006959051946599285126985431525478793880550845896275243209677740702 44197463451471754953918730409552904362332511139256509285911516305679215984427654 24772621791221624673607257604805223758476575587755026918675825165589096761733581 24785672500231741685922541036874191803173622202735709682542996656382145381725559 82109869527794237420272624673763795516136258212683190266943393892404032173718452 25924111620758427691455217963423526354802290613393208574330077443781730810470699 17135531946998739005439394424011174075165097515633331751850970743829925715168088 79677842971787996151490268258808951927925085150311612223166802358677329097650059 72447999104854753133913397733880321344506699357971804860672793350498336488656016 98732204909770339674050357805582395313355063599404793410413681100301724120947886 65092333992113817987739608998120571946622789622006737086930193519785321627137702 02135224244237194013701400547566804172364173659650206400269552081928132065952995 98025558951075567111403647976462485297022671735762917161380065718199314427903118 75753389836033662664033514174067394804639888286194789580802654305169289687046314 59509744030047284115206505635684794030815825430006355890306540651821610200088026 13261387556478137173377860832218190381696432583620110016541567155417939579378806 64770867996553373138739840802426088766538987548115938405073332776598268227293558 44701217590729738820139647655487805969556595622521480359310107019964608421097779 66469414551327407662172063977635581335791648675962832537085061256812566632226084 16722743158427860256458709030662220522612710706726885401151004203496518041266488 02692471464077825570322582242401467802425396418864576506552874715958288581880269 53171374557048952137298126928153202802684680609693532302173026879272875874392607 61778213816293473311162146867792552179057139596362853197369016450747292510953759 10753003911120617937030336455478179201787396718871706286421097143503757173812917 31537354909521638392640134426726209566710627791378417624030256091135102161001459 40794518864328529358809334158306745428840851999149744010187051517606100182134007 01472777177605665581980250461913148968300055739569442802376639246215741199498172 89441001269621737930933483165067726728958461762476426209936483079313909540957643 54554993095704155109321282257832944546673175432072646245516355516914057777575014 45035078394450614489480973576953961807018541875023330583953006213204519299441020 18631291321982635486024287689940800122077478080807533889629434764639874194801588 22660830773178537229046486905478509698253867797815120068235107411277294757553498 97229218782645738642344659926087771802532158523025129979503845753733925686170042 12195022730580051886959470419213496256741698844181823036926832785219144437486032 71039303016567029845661722681668533794240335289534006595180485771601329525962792 97952681916561257539451657544261025792498162564545642273828642902773761824180773 01824779377041797511959826723477801188189820728424030464811158115599070020690390 58758234250505688730598543656264662469979463982783723420129437250182433568582524 86902140145845861753683808047164740291143441010397433046054167312444726346890278 68521780846979186493865460545340645826542014944282496921148759842423696126632311 79763492818362146622624703648749976690236687635179883735566244780083458502918657 67749569959600233345083153408109655892623032065562255275918317396908742121403240 60328372213012439423874464416192147065840953404442507168607633289221006936515922 99020998425675702727149835878784876675766985285492317890944742572682672277840424 24042975102077419583739919591571136715342102884086784623142528652402849298204232 97906356184412520759762736024037301102711802468769643808049951950631068102220435 86980137423776277416415013522960738236621148651048002829163183773769994186682007 27973684069443968298523236697011260852309391323206618561288097602983889074733948 15580092659207916330948784546640371156149264565098414112143794859762316755311398 68647717271640130996308401014754049862842847988758271294012221226846587320739557 78056934253467706140225917597362964403309742587882515082218689166645600642117690 15180398592671583935421547433860052253846924553284409446365444997745360713989731 10522167619573204204268672947959685501320347252338780994810658628690908833990021 66153139073702389566944573113624493251778508079552400956033906719059098285329396 28019940352370913665905782545694299886919763927225581929294351170653754951386435 50856123027403864093006445839178096815126983660857332217605123899067468440633031 95799701177664602251432582575935170220331195434841462123828746607915496546353501 47139612129884303563165934717876106758008030496724163108203051544047763748287411 93814915519207535153890237253953447123671270104510626382669144248760294234021211 92181630466295243589149780944090785602404799719044911298327054447185048735140782 15040439913240741662476968976247896235316538453072108382365922875659307168230356 27779937137386442843035778597719198315237022493468725056113791517407029575516117 99312733791244978284029923764683850105925482731387649045671404559027263761277162 37920579197333861388886075864213342258984612719166967083793583440426097857286779 98500730796806730598876076741803643101764319222835348316435344770550373266254961 89685451124117524651445082682388771654991708600578357453716553659641292574017484 77342659781914379280367797476085761206215900608327185076819217411004216886688774 00085756483578133933134173385740871672112997795434360229067203734436717838121846 68880844594091306143586080508510199583393349363572967971663771077990765051871999 61643820365871486400253828242788758289349934464094363876627564023759987050081237 31893532572650380167872839763677919384495047827011504871251745230305947189431090 82286574870324799045850602339483912363927742422166698140290459412921886547024119 50387893721385806581597060789348140504148100874492473506270387342733568129901329 30621319352978128947865191564278771568511584543137274700742506257255516367774485 40237729334227990722600102942212613516227647444866977364699745159618698624655625 90570063567864078004101824054933500116643969983393405631034902965875224923189838 22284913302904446567162166490404682297191266232264196921595304700946856488789502 84154310899093286566314157222759251584226370666403759511257978793017107775154463 70706533288294679432904569075289886897824343281290737436662387939790570621027151 13725628507681068197828231792377262452018306414900355310514892655055547239843485 93442381765733186545997446609037215538315828393544871717520947349871494684715592 55438347690676235045904964421047279695381254023293850429516147364929562352876567 47479963889352145957351811019863406313251308382082538032886123636232099824018946 83041291794295887731773977951600045720737509256328764625741626149081907908481504 54735845290515352384570942488053723665486761754789463529555724634460681390950248 71477539946086875097783702193342205504289079716621882632707560206294922708671397 34892003485183960187126630462619384972900556183266466739447282713990883877102660 61196491049782742219506073328264412749774954232335611305828191942499708179013911 50197572076843698820035765766630552944640861902670029562264875164999669902358754 93153425969994770488355065536025999978752293080388535686639599663404263674132908 60053637621326882272092484114739646061435551233588162643074860285841336238639374 16507293275650680596376700484903775060546041264893600529240672983292373276439682 44615393235550996770237135326804466181375816444609447687125894567246817309675753 85882294929409745986400356220561077493108166990851591388204278974606474035993212 35006315999372795147849902071088780815869578678912803508625652988802172270877569 25896559178181016154852388455553974284237570743390915445469301200826834481617235 63080823725400318542980857046780083827701772701403434010020900304050518308249000 18025285920166898368982171448131819298457579197585218549441118672093843435885323 29420242730319287631191990746735802514063647603014649180226022684358343802535350 11851988411313765988478353654742858616362702032988544693846720423485566688115399 25521337570234301190197117441835055838305186298524487232550593543426298174871394 98263318491948333749342698289128824676559867476940458540580081135612369741828148 47347751878854317892014508570971383537835194753561894053162397617635766759964092 12015515670930873107826966352728353320134536546953380808294490676382943917940176 12124265295031034426842597335973709525056211711992048206375591406812427680517165 90636593244002534000852380051275708487765502570042464159298656861968083138853214 23589069457982704417638436059941285449727762514812119522375846382298352915031120 58671262248984868973342872925780426943749688154283947834104874120527744979153555 42605580772399361822324817846629304518841832430786771167401315319493151305703964 92193971552859115254784722300533908113129102157893795411955711692683648276830716 98700405293838726857098074349611495098908842695644501464313776596551238566585102 00762814367204796106597572470269458599932778107271972079021336530805184716743499 01960147531988651425921445393015828541564714392778381416998593391207448894788171 16005262773957605120975883066205892257990396989057887405568514145214559852828511 43771813516300181306176342836624510662505189493243947409707537850359116158026191 72221107775975074624617578276687580524184344355793151588626214209332239133957020 19222382235929399761822298887412168102854806469006851949573034675184134196746303 91721018709904829190794841404786488399380055140995417460331241121840913853591464 75195732080347534054296385649655392537082531098683694991424125832011956534426048 92082166962887548948019022111237055840472287976651134373672943296476368098735579 96787319237479184293115858234407413175561704914645646864254327991878084335548460 84453553252740731186441115777513602433511829107620114842300745291248965039739605 46686116426204237705499614337327965140869954838654787225741222234615823776672216 99051917808690997226328789549624570851663491056355348921424782481751080915332458 26800660240224103820506256807420878016102344575146174839016426977255084032010989 20147928447783959503616242731723539708715083370854181373021184119060589147686229 61035744301275972124727497585096489124171939151045538794851601505535235078946510 08550475513871506906314929339962463590936563890451713059460159502217069717698915 84394493177395929907604080120356528474437732772380520706158501496103037355010992 50769233675605995082610301531118232557217069120853299057923109023668272510958040 14225431981016159296851281045069120130370915954620991905496503508087318694185052 25174222137301756466663992825888508181991953261448615160226405906115231436565547 24758122321863596802891026337060471952876173458521973048447056257851606918230664 80446852903728792353780350474811012673647265178286531251486150051201979853644413 16249627350541300745623967373376840949461443735218580484727351651511592570828650 10795515002013876284822898008813282920786682825125871708299844255827034450725060 27853566922471802404963907180629623248065024256844935372510593653621509963594073 90958313120300344612915358826967522014872022024170165989386520792423984589194127 28253773491383338566881374354636644279820033376435101275970526918107418208279385 30479611148749063789890047924916365091144940355343902745605425355031410565130902 83972768803528699945947096715270658621169232122308077384489804082014508974773289 23771796476075072963805017025958267927331845620079201030156685843505928219282750 23868318610366594311335979351704519819759581518275152942130888507855191759913638 68248050966863930422659155701792825435702958585355798743821857167772199530490025 63066495637273210559266031063734962408178925540514247506198149580297491605044757 22229950657838715046939211294047377171455893731868448775321122703112187667213279 05693449105596752940014228092125925657756299375416833431291965695764049859696384 59259088405296520508808729126362990014842935766540038097612785936882269325743655 02721435233290111044836128168459663805055898316911607320054805886535619358266440 81098513211534173537585219309915114863448996683530891385445583029151835246695978 35663293618888632910675630736325654491155781071036359450979267925090599711260498 02996363928080273983237412763263111323268132969542785729712506559100473052233358 86248354439289337901963554927598438851174697270198910212048929784362832221168958 90017558670508889593954838975350251643644297366374641244924757988639714197945397 92732570455791627102040065717808992836163863441533749122742966144254280376951529 37124743047214247875915464473844256711088007154049796853307549618949971283057339 31674086615139738296023858740974559045509211061833955802948053638188890198674207 06328015678236014974220685933288929970117338279570918439401667732002204602431487 36826835238640647099793190704104922454538167883877087539598565775134229297259387 95051595739858481526745044702832998395927579201098455857962969317077436635835410 81651650117836121255912325293969688140919162891664955264693565838651032798844813 78461221501658903484105217308785240679276858176256027076086014180946382918643631 00433132709588849558329065586432519472539322427429431671559320364648131735184393 80889124324660466444700848086557086692255512251732241225535581565220303405825120 99205388092703511870180095586498194405893635515024513798964555974573632044982471 35312280071132186092557363497957486539955249861955544427310927836398475136813254 97063998083183421627470399393288852524000927311578421011391972065535171937507293 22206708983018849306972277349010572045497075267968586208637744751385294099524222 35303641575060382198206773795229977255732195073746065015454253603280330474154282 19872495996249549973673307846248228432890767084862712362796407810912751717804087 47376267519494224776552059610384176966744757510304125408260400522185806866563356 26329457044307511301245032642994344893064576353753188162480349755232198257391768 33652761980474271226818471606402902132287289236172385094330400509435083452732088 33608765476253300340177877242631983323462176225176807314898001264172215906276536 41558674553066555700039246975356235833156158210256079713403467943324778033918536 09996441087256862943157270461214937401469336253430703641282112169120233418006223 72087068564091462887018863601929257113740467134450348838562683653946222552528134 76692693599939616682694891386653308409853181900210797629011288130430714235496780 21613300783738439812621428808405798353029088607657920034855036015935309084800148 19524616634848404090344507493268711110912248557352566500544782644457004318108949 65006672667565686751547728722593717217674213579169102369989988186995657554955149 24351070938671433120010528494060944834422907394877973066458349326075864831622604 36554070810723266770879558305722704235965779428457898814276859502362267426111617 81019308291556899720998102209696514004494515525756789332323597627380102194969931 80522293038653062590865389724492428586237566797303334213126846436849293774756439 20740028870150052858070511477323677227833227629574632938158067724474114117607461 47668973463131416119224424691501679596770231706123078293770564806111482218318557 09342347158312287887776272690461106817092185632946739230688980501962159821626785 41421205019940597027888327008020159904646320190508669114236668711948407647864780 08204361656905994261592820776911939795984095787263517358901801885009889769251356 75984965521337391304550495746866826245612466705394207344597204776656538121996994 37255500202224638749616160315367345771265536205357087053663016915252643663699596 81979383229345333490943786661292941634426940002061481534979387075845191629803978 98067641889206795257975115978821731272796365336342364830585182732846150156832837 15326303952980678667288640856695734959036462033708710044955890462011763785318091 87332072980689716944367801456845951895847473812527823798138204285050967302812796 57549497639098288859833414879124019747291250791074622833030268515483088453016696 86561480909121800183396328030896467609717681572459921261379114685415794309197648 10489837969987278460379005053462451121043832964132457279314403714104568606262841 63726151303484083278918575794559767006105361709397396480777846468588604908722052 89604618181225314216312916839055321823782361389827392348648926690966033500129885 39336473315060270359944805069524598135982697669719018172686700839412294258671863 20624819605282292734049065359431596460159944860892330319141052340681496089304552 59281309140265715232349150573358265626535775770076920789691514604882236366248249 67917778492505586405740660704237138064867346811973898132061680408356302549326929 64261775382707022166755188036655102357438481322957063891309278654102119466810947 88336623985193459998053655817048598438178313483951618199040414177264497309166704 76965510284249383753668707036107115116100834898016744563880021242893736311745376 07500491769575502968361745457697602158462469979836766930701694021898689633469303 12377733711820992642052184907368866356468505229583795197221825660046817604607935 71030215238953585853605454867074949415512820255756983040127709927994223607918616 82156966530537088493749966337122659778364044534704557584105474458683458527464252 69983330904792936831557272311845972703466983930663938365221136732991095805219278 87131218072687134221079255154254052185816499676400932636066496500612812642418877 88306938743501311307212710848545343478205685456825862967649432441465080220577433 93568839822546363717857627159693512348881333875712492162909720066102118701276141 11708590659316261267927390738152026122438062201627774580695463935275089917708112 41856368228604925118784337780475414145129747120969174741736771599039114630871816 73012143642442425842779933449790593087589872637561456074669480837479489716535579 87162991902920083874382994616742363414689597126295287339025054332516068674103551 27995462945039217234716345395979800707373131003162744632511808168066047677364227 51818494754490949049983467690672067573938570749976313373074181091378244265721602 11390438327449946172331627708414662821607180263652343446641903929209650697750608 62348767620977518369867896853881795927618769171432219443026826250255198963873256 73587356694728206624291291818197371489969909633830118493318841924011403829661272 32853241789079062522559231420352638791162772729667114398373077648511315233419337 12158664004636783931539368502595332984698848876097009473188307458693642954780136 29429344060898662865199978002088889669306253689096712799947704337992114333831247 88442425958238102852270656827136855218955985265126402664432935117386369838663492 41984566342367017354424699687952014326670781477087000227907061064804539524603688 65547716018842512237507167496503664740369945242677491871619072110871931708905027 71256195186608741407803308222458876002560360828365345148849548368075904392656654 96702718157047009537582044547601168654985085784157679757321052006041512430538012 98803252978672049462697215863311286346603196047079208218310371973512619049401058 62034185292588333296194943693465939772870251642264251687017783845630179149026928 92930530759555524873010574306020183554498907089426313742978107664662990045566514 14848278522254398050484695063506463226390179544143139611875649622091747956523893 10802384142747224303741882685475370463663140152171917845871477497239305133032519 49003863162964485958421373681735351373682740845094479006830016879500394031662508 95343111201558593922156511890343059712212780609074536558906115463661952480625283 07406645537676934216763346008872578829107943097939459540718328753094862824417513 95957307142342919348022540963306118417224033463847453066811680694938427595748145 42596134287922128600800653853851449216685554957400988953782487373208418420870374 04010902085724392333294183683782006713602154370761212024912751944917474561840084 24619402346470546596187535569693108113577070734526395394618985077310938381688824 22164118849404661351490624031323484270505501885545470884625207692395037263951155 28652056530051864861838431720894939368675373821887425611687436448292088214903786 70164689510750028391978392553107366108286242384465438724711326279455325121575997 87056940519269563789818892490304376980677655593567050062993667079676919738460199 74656115717759350722334518920398705592640371267536316734433217107662277919835378 85412304071109068947810795019066353583733147734005953895933006231236057199805669 43147145151473893790033691015041206887967002539465000843660689791604596119550034 58509056402942066339703108703770998823690723084336127490000706287696705491179825 60936517841338342436794618043481536712611777077706632946266284790638399713012341 08000809585334758989181914567752083355353822109707808700708741981097074534436527 49927445339118587945633906897909741142024480983590494515375498084674852177154291 27531619388696776494877462982089032978368143763829530557396494164775189920795594 47180060399777157546973931871331633969431038315191977160506444801971009266926943 95487859730094914210283301157412762981921910689687762202281150465622016521853114 85375130734383964235627839480494748416152634321387342129745132101327077434314500 33671987500313059026566859373814603366696835492892326977195841314460271044582450 38461876850988333322693374462213965619766504934837374205819363004241775306966581 37337320254778866657976600040742071491869640309914242280113833665754213561992757 71394888178871657037512498190695791733411356188357224470385444611976798073140748 60657748551154957231198998877188039183760799764740342650916264456345648262954270 21354959009186533103671183464347069632002732834206904106060497911343280468615769 23923311187366689173938430016946669962074908637502985887054517385998142785816858 08105860503385566881771767519482903501567910056665950860235808222399750770114219 69914160466570867047544351842718698812581599478092784776982687105151730466057075 71672416360051273596706614672394646621539340151595651416113806621293632973380485 10163751711654744802410664363045279997255324402828375192757329711892861288432340 73736267131771029288217591573468030367400537401431432704175836120595908988119750 27457161294984502068323497259425278965331081332936376783215790770660118904886775 59077290589637753526271619397539924811294397649872071022122854363553998740941501 97722949897191855986868706226536035640990888467446918315947007933213515951628027 78843903307115589120466490612430323894908658645224440312088925999026302429238292 23010637221807842736141589597846144877281268702664205241055531642290005702486402 69227744986367240232688904087372588051022574142377656969665217723198064674268380 55077202268537208707305970786361889467149309882489577419772573774806861741653666 16247282921614533635962088938878987653269990897884315009655361352596942861366581 85492627994846961809017229737876672383571804744745041391712669053444668415745161 56119265706968211216301852527464308905956455050098576047751930937512126514757558 67205989356384864493548825277401091732150188339453321857512082960046523810346120 99751861552641777940579337347817083160736449412705314261617305896310741300321325 12335051030989623185593522013442658532659615224918770872239798867726424072225814 21433859812513264645262514514475723127782929726039489084055444987592706236865357 77644989190440150325218539302183928862663211970266411949178488831149867368220902 39459785046400317530192890276985609137218140232311260296679987077142879522983850 97453769995391943541184175373188614422405912767993353361005720363710840745766015 29873007564316657659686692925689888548108972123107589260678835926861840432276897 92679149193922987056169766177382688783942436166883628982747073117328404902740290 27563623783416325400280129717072698726050177748974346666706508505916237073730993 52311959815814208978306512194571810334921923178707611723401966992516617294259888 34351209723162346851103154886791036980165787110275512457272166132621772509321394 38844615732604170396179670320028620117994131834555241799882314066706165459176600 30811793750976943747723309302806591013267461392263455763053607477864328396654883 27614612007984324073474669590739725457803868346788637916079549950243617527665998 31102262149864650794868001764751924194341759364290928940391714253864758832721984 01690006073991665413849542384038395991152311937048945260994883321620350425353127 77765001441022174706530211072381890223049519264794933913061488814473650501009285 71087425193079789136779566909622945268309292968836548136467084193085560542571319 04145241643978498529862263716641037784227461608677260282731403674298233169872622 10937506943166806585532531434400171301757116803372752584912296398362148593454603 89657076245326110262435991597190994702961845409471845800335239394318459463711641 99702912678924860296497762550768723706251477087159356834694046367485335188563974 28740727181338313604814553908560073482562345514724098188855974477734630244560066 88266678539185111047213087309182422682946444195000200776225773937396176328190435 87909858871514023942195853233222763971784708845766858743431279141077384413200162 37895905478002818800433190477992071771210534610489426768020117695940724825012515 39841804186564527257761824065607638189246968972445177886472788315182968249236567 02220982015062256729580037946830913837276491940336937871511575712546147749287430 57075948541752516369925413073172510759360268715683454564076469459955094791390271 76883737715486675847846401491186065037506741998509652322147075815608859808547961 60090464170814509552732723234686905627359151348929342082525286657328681623787377 33890439877567693645599568152434125410145549909612294326508399462847410940264273 15369214491496514458703089599597786491136198455223206709980903836936274246037142 04524186844305365277610021655305825777429859183281526214746790211991271919801947 53855049062339632842667668411987011569934856981163258528727273738584162968942379 80051093071757488127133516666716454365806099483797344439918585107698671114559657 75126305872918584317066445784720810101535874480830992045745948016308360706938176 82218824395873673403282740000977564919377201857867841799126464235060626086316879 91240286840265270919888435200372320503539939997934730691455904773609410926994537 03594912653060455698341169218002185813600693121204377675971330645708246988716414 86741809398349828055731706329013038083009962573868300555990781356414917508193357 50094430392282382898831259752396648609804629773256348682358609254678986834918048 55518836542576577474380411672823223053339900386580081910929127493884850864913863 71716117404471404235553687108037955264897019584836264014830808148426320610263214 37233676445459159937366719960339856967236863336032829022524717628791329798065670 68121119778231732178676788342457870051907226509369319321760344627308002912703916 10454746704313317272540928521613826354016453617144268137321515539795385819824340 61014799856222802906258133150746292260910200525637717813591596473355315326329889 61395621741343713970782328204939411987440991294210134547261359880979647897500728 24719191737682689899929970258764821567515432537326283397768476599929766090719938 55792496918462069735147302931574413059468748435635901750723095699370955531015837 53678801726570055365971087038282886811823207783754992249506077360483928417140972 67511515647029289962568212006642594349065104167042786522228422275197210475561127 37712053890481921637031672452655829248324098808979808435330079291475672161748956 12184474267219323563941203387207543515749989310966620160312426573140460874242516 14104379120200156307329888384173808298828032802831846703209551444955881437380087 34227795359456760775487514699334949541578188011567936827571338398691617310650116 81817554501877753868727237210256325882774576013669729547298744277043175535440709 89527205277341803153364432489797997272796114891061143159750611905866484039508532 12075615130116409185603088095844260994011039209087674533811729146515145295547291 82929719507748827142711453112107824468455546161532955289504638625438156058890510 80636917438206879243337690214121838068926518937503314567492940742768922389837868 23296062161582118642369082380558273530933066653627705184510850834068271082254511 42950600931764835467226899040552918397359710634634758686116057742306711435144881 67539749074381105789069818316366933290090728905609340228975511650287949015559760 65154664856713276394826371263108571996903680651914712900485456099323976347257279 59768871146466946666235792159176745170544895695862651394547703347447419813738310 78836597067568470634097476883754312623515341964637159643380483192283446170114225 70924587267103467692594710567596948812856041216354659026481511216076713264615039 82463122732106562517753119165585108341460382230238093534198289365453059057900832 22489782560503926714653858527765653747497494776374188706147407746368862309891929 93144253978335128797254904154000858045810387174236121211202873200038474582285568 27907109542896239845551980569770169980881453554136044435389107153056571213980331 67389050888810709628500290454407282436075894935042850066266026152073511722994845 32207594213479997643887051108451873789872956138771718152186039573227027258232138 79264144483050468099398945568958547937926570567501980981947889446042320516875584 11432653292411696393414394282475635451139541428619465966398888909294228688668441 61090846331899630017227792817626695575962239675877308365299483520569089342888345 35072739754553329435413395782934140731959270820801237725017271154341100014037855 75316692045882401936766436234812243893920338954562099675139828566122585246075496 89720597936614709256646975010670564656743731668381361464519239181976097541751995 95870378952460369788778880418276264867084141369400309795647779975099275878854042 47515276924692138792321300946753093801679733250246146395431013186178901728296870 26746408999005752347664748414011427153086994172436459184337661652187908806420581 86202340566386440014996290541021027435085342852189298012438099411046642513366749 64967393459310542526176338572938761112439753650182708219770391135106907617516448 00691972773454746329962598413104180230434912072315397083963610171670595490520410 84134012435621172763731163903355263520736814817564854705189678456134279282720037 24129274811843903053826223264836490439252844894445535551090161236040653771006258 28554707057742536970163522654183473048869719971717521725029065382263939874621419 22111796021582669900957639137923125894600456629596844189751007966166029675669594 73336023204308409181817577194036229567335683216234591876438611369582912207539842 17461276155877097849108849368381918873340584892099466961485375444454420474314635 81828016641152171772348513985585683655865097275267641943820512814562327742526115 57912159159697276661349151169112780978015141121720755118455519386661014993867549 52895805128321390424107444118291476434170760255549038432483134286319235014915715 17399540848560953952630886334763842312839988380936421697820473360535251654478913 13813943366041675137406109914844727929289412336171608804109291864068205846278993 17502349136786803677156400393650660886396150628535750874737719979280273155220314 43653273465883139163305866555378651479595829919602393923762178757336439648305823 08236763055931478168186369790354063850367614610530639678493761875778255323219002 62679778849677649473429375897396443895139949310831020624950811284057084944943842 89941778222566205751025029751605479920530659771659906256760649177894878576358513 96200427652499356860761075568468731355062139205504916587176430811298850588482138 24837028078037751410139238677742968952271473667649200782152790310808377900696915 81811845497275311048502212464558244957959443002637733259372966327971239783055494 07505849177692123472790493376907650973178004953775744454849661587741916106295006 25625051727224849057552043962708724803650572973381225958704850408886980511045615 68138573247092220148759639314732923367608967049002942093365512788395694726814283 46094904038350412605778261261106465734728390624697161218090630399922871375287855 59137174513769006875550331444112002231969341130239419804241714145202433815452614 06941976501665776153816993269587761316641866576331338467878815188661010054221078 73954262251876791155724240732415657540367862180333459770057732504015954804477292 33566808333359247982895685443398686726520884395450176188333530893766195720266270 21370135522994400436298818286927464712627687007060986355048663454506529360435661 42877007751114763932972598076447936751176345654631999806080310375571342770644761 31328036853739461389179218148106469192207327091120457718650517642519666642878382 78307483634470787759378755105501023146360602380338671729324233818996929162357995 43634713208380661632954386025722843411576911282687424982661575961704676922930511 76456494213239184286018081048429222730330380528690167655436048458553684524485064 85169842673314538986192247477803800090067332453020973073911833386187863352790502 83589379335767449379853476737242319840812328221250561945066262677113219936255192 77351158448697316308890283858949830023527749961797910588276413837053670379560689 48768671531612310597894480970323958367353912425012214091538565720577831783817083 53020489202302978932274671350740924676175283927126312549309015700373855935891689 42009738474850719584173074370041917615076605921085545710800061768506856273390785 25855600847407818871075569960610645126080256488373994428404157105018820654276242 88430529510007355706649986352089084722157565864539680155582670403822303900361183 65027926223341106738374737002519210824063117183508387319506351105395924898155213 02263339531313722412358991321103093726855778787980352989093007001086312126672566 94641164059129527291050472336803357740973786443565466329102846171970286498766862 63139872932239887552041796582400881886275710520452436209748962150015386692690236 71358180011058381870204410017049268270407479813375712544089647667996655079108042 42592591341035080559070717271026330471541455833300115163004398538613107544252951 96435655967200345277194767601133164342203854243864409024248996329870173369486413 60078874814077102187470278316123789957761472688855995986389015770219240516484745 71157618400703263655648983446721746259618676628840548603279312510958169810868659 06386303068409543448646458317192327798959720727146237593375831000497423075153687 09895853423974858582577247035747023887079013620474745797349958871168568677445926 72829319931986287702684293980374135094712052142856109079297070682274297823381590 75873656768307713691854288542870744567914415789973683662556275456615699657166824 56044982683856599347601047228592996173605200058437961707914976566285661784086014 69267463383049205460514568639490844531577047483822018189885774545422483269314886 79284392515487502283317964003213471764584314638132836890094676700685600385858818 20825295329396613017873736092106405318445037488135175092082075385835258950559785 69042190900730758473940590935661935088971538938229933506213320925094535727095727 38718929407601612595530448689497538819136083481280427945499564953366093979053041 74234196646016621431836345523022561232112751239498365494974937146657150973587433 01178603082485907368853163453486693721069929047792149007918026709359941590309604 81811718257520598373722260011366430416057217128689192595410363566819626269549558 76962310975042582250638668937610849067725798205962417963107162164950983144348605 30444961526303423417235366753697169443236558348335386582639724425430010507185119 02731925073328912045199283062684775214576037856277549884769503573480640578058986 89488792682539082310744582979111599504121599628717580453539412771708302462734706 19993645757203627306132686718318023975388566084811335338765609422449580898882629 78503392460933898359227597927860700872124580438225412954370641535703785181333346 21338433921918465088630642281331047320181384578428091335369677497832161708116468 45313511683588459498444550238667676770149173025527237559580562165728407524608240 99519571657321078180861567871890161954650278598812034072689622565620652214026337 43853763470828611634974360121599230782474917018166995877553356135224668421319595 14252271798195703041833279552808581280994817890877034205694935745627917241129179 93967502905666506476232043525161276142543468092546943059027401596375484472821795 03678622895054073760820852806997408676102772317869795194993422161314840863537561 54909696982250756360622431258832657355694115601955697644876636180139584239591598 26055578058704791530864568663908809957450044490767310904311238599300777860930126 31947162797253202044759946091776642772186528522877435255596454245052106214282636 72732177374586686455279183649299197810467624456743825681171416273830240031164918 47394146681744781982604178907139932769390965527628418705319282094316161477345174 12509636300753568354681354776668982594090779367387894406555752115976979538528475 66183307859111001400041549164298555691156670397586433568412436860359664689055176 39336148927489980939109842299133377728548782209900818601390628042101302897225774 57422525691934039462123548037824028395187779379330935818004269022694219611473511 46174981141189494836970536931159186349630136072347201083482090555192804324750562 50770964191992290521021862051024683148691954673651329401631231087014604354238818 02968491687673027155979511759841884443883620999466865056713483107736117182243189 79106115264903561128321528807370121844129153080187815862161813882961447666304579 22122063994915792476586785798860212661903487892479613882637464953109242640103850 59015505297407142196189223553459700284667229471904442314551688734461756476213986 99807488160941391507540344167966454689437027543206129169054302678506105899646872 17723092039405748491471901501109713867160153705287317170342161201952920340102651 25272791660485853938362459836694426345741229444811590830541060486460389027536677 67557594090449371503863204884454124623368926345517858368867218718301187602401753 56596962869212385564396218222698696894786697978477333762064185745084259059002781 26617621121539837151261647854442227177950733149050377111767667502236213152696656 19771411508488598202149042539677762573704453279400597055454156041851534485531464 47077492057115743177049155794222878165837973231851967067418905906072379182356464 98466091711814458471809115319472359078017733278747746911847567411078110893304417 63347044436682435181282709630028680147414989926486758130066438541983878174987883 73670600070361666334724797510494576097734089827585593689674701361721748029572684 60777251723124778988533443832222532777607216325126150738614956710291259290477797 78758592775542874105917892809177648455469173502848252184859078097971604104560602 63224392011905107067770782901819448155307714760506741130383172711835275350888653 67351764550226209501588383789621838479997006065546088471872770051679565104899057 69027124044481329196508746687536547203377216584197447629362222759059175918989475 15094419550716749150132316434623334020085081669794002577414227865945256000846390 28687265853270672286162200403114075057495136251564369486961955467569979657973824 50956329328906906926174638112785283530818853605973784848458126054206487885238616 64662650708721014916615591537703294282994373069757777978719072520896575367686013 35525982636620695525594721386734569964000482563988997668127281747261941221831355 35192894209169910993692577440298096181827983071519409454853343278324655945150882 59628028239347093656649645675139833611170088080920750477398419560013771729742773 64043480625431567911464757585705068222326048969885252832073413909001741017053784 58741363162453961833231573174002343201729244472565173521010360151070166732690031 64169333935252588170026045977388775394745393069575341273261173469412218592695652 40923034164922819675187662439005119516860326726857343462104008255069088377230174 35653871414181514362301519647999851983502649100216315386288715746956457675930744 77495844026514077378808103341262634079660895819327935503835304688531581808598957 50531017733295944445414857110576088376056463313833083476753567808670334423893168 57365851164849301229278869817579093909849433530418480626722261574803487676307231 65080114411447277250464730288667389624203974067856903973954038346953616197230217 33401376842545767781901849515231197026422039519021470390928088462388481233081985 64512263264796888042644389175190249443990237389773829231271403668513856166203594 67704682055676180597808567188178756448373467503529953131857373043699487682976061 59034237838308940360381790523054464362301478361463385084748062892573820391996216 46458386407171027705627651730448319354461233148284987214557832508413962231247977 67898891436270102851332354879459360052425953950608762824031075041600883605770974 50470512650766792063602135675503333189866602605400505493978592947804358709167052 14053718085033361363686656403704705894699072024033601622993124219625742750858060 81696375738819379674022151324937907443370381538550154295880988629920993431825272 12998017071998718344729355622455921957189890034612654603278719493272456977721231 13054728434627576458453644898490081201291015096760441391585209192880098653859547 37829088377746444977312339039457086766630232670085419714634769623186703118351608 70292667800891110412762172634383992083589684562116709690661835425607360563862825 73333112058154620255437850769789365081269793974599704739744043058500154269227130 81480956525123391514959717399237193475754871075332203986692608848458229529758398 16923422985092858441280141052215887123210235405972018489962915384521235018428357 93901748616359921538730335668365664366053492483712735725106003744080898114117970 44507900388726300828089288851627942004135531870548991666512428293695652486145675 19653755641489533513369397727864886014804180370673923656946856598229571782308162 28008011560687737781098897803697320533493297485645558175507415544507505456322878 95643898881590755360339110939613846897236221789378095910083107792259757842984464 43897998158284107077316926968027203408870888969179475578741605607968934168265846 75563745151356954996162121211434743200711246846755874696202891756955215271860526 14648901423535820623423598566041907742432332802930933257131140555608385548227030 59776218267317358722070265016174808752574713564946398167174846325422660502697659 55965483011510631102818842975474169074239100888244904111903779981522394652873226 82073584862176240127906971553702129651783972609671407643154900094250799912495287 58602866109178505887537378663632350915184031452398128775427030630397534862489271 07172584863464942310173150276377862829034274970741638700569455695035965782376536 20768366003935543412414784904869652306146204725382563527032310994031241205736737 20788701303409280780955965431007967573695479810898439927083618405333320585689103 56595235823783040782500373517796142615388542438755388607823723284075009821327520 70056353251547693028915636627736561247445302650411866491724115861193641220655907 92044743790586818368775284773473831210177513966659396126538436630533897246552858 45977801009122142364578521714807621032404000871430178240086822292501838159851006 45343840090634404663353845217801413133260201638961131004602660159753854811744265 35260949264090618465537620523536975186612690926998576906642694937863266742234206 90371647750591511662665930100659040109652496956898974398969663160593703070356132 38850563566228075646079971900889237747981859970887361366240813448490130282933911 61241237486598767967107264984383260895023092588402658197945100621138979741229401 53328866871098701697417229424268495681145094173217808220890071471395179946610223 30147796485976143815627000797974297840103937035130938358637762670344911092842553 31363162520256686556961799073634679237920340341418062623797751644002201244382936 78875570346990784478360494805876954682807209279554699028639386944562075295407729 69406398751054953735280856360479624393797863661619628965571571520793848455957861 95264679796965774394516254208459901855173678778860394540655755009222654438706724 52923780117204381012830551235744682210945140276201184196280349251612131767061974 95909453191675112222101310279343812981622174684561528731515866699916375532675884 97043499174772938027044265289865007145060251302286097711339105602554147696703745 05449160378001888767751841350364928480449464554507374544172841357992540612817502 56777207909592131966658173658596435202952944719377264500220819862453724448676285 83798842285062063777314196368920130045140165291037832663202644954400778634182213 16309861103006758337394233074939833198181724561009702502158032052825706475988115 37464047608518525507860704121131125953619220819480644814279013141279514061242046 45005234892258425650584202803821729177322596088084829155478250307925292436905031 40521873896027109012069689735643294287395928069578530567828891573493913710793902 40622532994169644848366327856823520423243216206418649420721412323077034074239345 39324063219196298142774856759963252631630896899325223069883497574529984064588495 72878151809629899992549759922028479644748476719722403351329437034540516390444097 66220088440198500080086436997051616911127002256299587022698576637106493847645415 41009506647154390901333919995905698081439804780200786178519454968284322055509414 34447095724227584200050352645487396377027536203445089551373003770766484269825953 89403371747198978736964085526744832046094836584919394030921553441821048094781164 70289696637359495105867570156053114833557868770581745920001978048560924632135877 94155364880919543386475346604469798760400645272637872229470790364485506379581710 04261775810080213072694398224324375005263427628793745986988086685309013668602861 60023134274031460697762617654789577419823304085062469723422841272534589563244871 98445228248145577940971424505428979000074699746188615216130388951717705593284334 44581526751512174573468603164465006861529129717048074566631234766982656172885408 83307428920678001806035354859096915648228631790218767943371538346343838617291445 45951956093177814550863289355861951550033307686406711521703393521741869118396876 02425612968703336647109554901813816857698899121712898944724671067335076711277639 13380423703629158003370115294173695175512348959519780389329928739134365099697804 29624884584409775142456667318454488923024371256970959247107542186258635110117528 10023989014757322698235227285298695682702125567941283383288117990644142569771859 22308891675005937553437550862742699485230844162871749180282825027528168144547729 12954767162705201695192050071661892096235565452538033216846565044654113112126369 65234370338424068613057664984405426713705752388225294308975203055904940929490935 02047528104929298648398219405553014459734574737281709279373236364221101336536873 61467142500137671281853921232203186875967454642763149500021009127380426436166507 08651280472777746828093621987880175273510453085752201277573141423426076132566961 71303785241646852619897402195008878877239532495654613018770567237980628894155626 33313432181615382111502584666111241851003451680970597634615147704023599965297346 15804281271077575669798372173301382656117360725557148852800345738814802372481985 71007180633031359864619463252249997917714555073606136945722676660629092909228926 07955340327021235799928585285522181129868373385414791758632670223094990094895342 34632789483766589950360770839645977129557613372746852779197033595701348595737767 45086257252102731106731408891528141473114430591670937172076857731416246618902543 57601411496827621265220364153846210312151828542248474233586978168393357442182994 58961702162139925862042122007002722043797497516834426646639044798373618835255053 78999576943975508828134579913794602344413470729745322475619623945831479478350281 58870749064495177639600904302382698349636895705117722906128090358405927562897727 77812925955111608888928075228874825751874015622080584214777880339253745819241454 61936003866354669004770561463570567217518646746381740897637401981739441354127949 97201844328487571176641874446932922289653944405885749408744970765209608963547261 50627129390286050569004226004332925719002057145480575212354221664379609992282596 41503717760855667090561462942102997271048255098233074561443413948703842640903029 05406195757590610734002709688442371371726562421817918671753732623341886649800142 80457601985025599314249534553318172611054268103552366504973379376265010456645481 65386919217815903504415262956139497375542102849132457642805627392779819326519286 20418254100554309477450816643057231575177584899207383091568287289537316862037047 10413246126820603994296221710794117097612268988042356552868482779145841262608144 53726178330549341143372079768432852709534714165202951049374130110378109620740799 25760972098850146387497769078299338213264096454453437574115694048539847636913144 36867783715973786100134647803330335639314690929341849848451334132837606014065483 44378618466738695403770657983330777890595513073009964537103245436351632704095690 51714236557694784070511367630745024868890063137745116899769149542349071589155837 14154740257092487369505909996259165898753026343975680121139225427881191986824929 33304488417308254164626827065398470208764376436822753925224282415577375776966260 81168542991695265203923752986320521975803915152696923068874506072393619551282520 28018483619058263679293458312979995436189141521365546998749239516702188868713407 56587979807809643324245916750338923184650010453186892105516785704783085513165399 11666298313488644090755844828193054301684272780204356410055785059325551943461650 79968094471473839848061258130134174363646650867226219810803592540840053624805697 99845851794074048725214181739956815417664178139931997299503913082860794765116603 45366595274435811801914056872936915509886482603025480714981776201126085054641002 18244650714247009829916422786201537054727196749404271250821402880753045862545422 25916326360776681111553560452880995044735545726803611484504685739975993894744146 02907775014269808450746766684487740314860493578870907055234933143245713337069361 19047456295864126019015048671112609578556557241062815078239364888051710432325465 56590922185137155492525913075905591006702053427392984339668928497705830274122326 35018230860293623326192221451695672423963879934901886647942717627127227174071070 57136745009173814015177360037230654349338120111573241237040830074228904189129690 02548943696290235748083171890784194169986742555926675838235499476668379972748130 48037024012646030501562261967110371276887516485664958055257121372617099621568515 36151896533108883856156481186159113630556454530200535954123186893196393628737600 46766618888582008389240814909876806211502809374267560621278547233408060900435175 84004234159651013675408414244196578331148258923774939205953332268808767000844912 28716353557253404941037499542682705187072796285681679387759274838118470453341756 07037772783426454026169753713208257715808334105574084852212899115516792654985131 21103465104354270968877831096292515194140261290546594063613904860314738325728884 13107629782702900986768078866166978456966632833456685063330205980429702375175107 48777065168644258923390499719835415342715975430171518540966387155383681092411454 12965330334355322022932360045103734091847863158903284367290652460870556468294757 43091373669378627435261289322877550473749883723738607054827602795038084833047050 07334483248169039203598689310220413261160936932932603929672454466341263795137818 19423663005051002284138901876274129799183031160833488114019707308840359658263008 08023678266819460420497701700296642077988942640196437349767648791557723876857392 33455819272079182455845488028487557584467986522940544498191843415974433331168595 41090961022960712064357966861307470664628251295031737162793575829200857245297610 87021527241985799120287587509929731630408548000829661200555954629949188069319078 35221919501542995849613277444357677577249361947814200667416431207550553274376719 63212874781272222252586666268346754869210980389170151202992879556331827975406111 58138728767324769886014535063850601777901376662321740910835903327402011482314262 64435076668291172046604767799372502208147305327283687627387973812154585603595807 82951841704691439267768157672565707222801899134720604683931491305924769035359945 73827295612675216680656747436530622955249941699015975028561291902306252617519429 88512020893141964574487578850380522960576680205393058808800375574782887843702366 57876003540143102288624986439712312765391628315235563752137319989274360348784303 17020223153656450621642222297028911041372724444193366879757579329627953755288644 37118168525780778918838905619454056110400318682657174569436550355696517584014130 68747940120172660819586013565444796326862782373044222983752783996989573847001108 08118863810038092636907911788670515136731883292851532775930477106231177171547405 67238007749760426155459684060702023152118400501355532470357812459519957312407604 86377038147597472946624908473956487331977457011461519458490269688915826247584139 38290228002782307547449532003658257930398776658700527362638441680165751528145286 23178681023580129084857495765324766337123537125834614704680006408530212015207608 60630339532709910116686575342932671789024557486147608659226535733225679071396744 71843619947055518784995017923962321612011035853162195007188770751246920443069205 65606786089335598561098955494122947566230482769126180671198392210634455719179395 89002314622081555370604956822818767992428671034253817823925192549436161071222745 71943996470031380463707214771215782535916525855198107359243946635246971869413675 77256665206057825519036675438945377068092980599849432302276457464905546252635899 21020695394884492153657747403160366393235787204126417972447015001906767852950372 41610480479420893421722301259973792824224283391970174036484752378153153168736764 84871400144000580989207426099929958495674113211509336141662543289632967352453542 78302828499358582748997230339535310970918361170899283408181354793486202227283839 77327745782177919346921569353390655404119597362393785158854860740520290290925392 45398684097970749618102684902814440115690714398520139523346596750821835803840502 07693084705059546821737819042830970186354206348946334773688775348652932229445975 25566180960617971348816568483211654093328095453728043660721079474670405666839342 08117976452021473535563957456422657765646870891112852866672817322637556753061350 59346735505692782190604901799962116189130761603128792976730225265807484226480767 76285398733516315488892991830087870966701946909828195779786034445642527849975263 09932702137227455288192586682002913408115088963292170492089970278544150769931582 39809124845420354884538302568411981838291309215044484272210719105998460858256014 62525404508517362686409498669278624421255228311640207664718102249892710597707765 82669536417869399176608012056577448134234494908959653566715746058021508868282945 12685678508297576315916145504032396072180946090096903106020864864647586164174341 24176127424543819921970579679331020279518146239136870883102616439066978945389616 47599304901384190450615314036494967788261615858814835468432298916990456579101218 47795533823050155348835724270608257950255942953434078034220153817953705434270583 48044832677014284223726051247561244218722347920427117459105171462376160842774011 39213926243856296526026908745069165910001514237582011778950981713311431557612224 69456086228123100836619713845114650453869010826982732240458928925350695903012050 39703264196275265661434291350792444768072059238792287637471973985100925923931282 43198122854357952063520162497143636101746988304871861506770181881980564821908009 45119977888817770616914943574915226156150963894322222493512008351794539721733000 90127121061208473341314093188604164769852787618666107724000681387889565101617961 07351478052049539569897255635989511296431864175529732875281210004611786142085827 65649982341736791466658725288601414209023576662256285241401709059241731235058653 97979816366549713971523311714674068950761525981120298137558461776883954396888678 33806560605364599004109913630259839895903216690210599332952177373412632017692200 70401693621588088130805367099439967072523916556394296449033071496024926012127817 88046246204335508661982497279821121710315035872643554549256831225158185458245865 04198374155659392309946241287181654804296555933212935756855348679328952121731010 17100808183771816339657701324903152397778469456679021105182960193591408647302742 19433498429260497129291479663845510026739187484981247616175893038201958903575986 67441956111349820030777283124995171848390599707212920910017518725420638511652504 99091104636996787052166952427829194252238330558873695992167894350092361050277549 60667256714557149111162916743570202968001070433440879183971830280618774779133756 05280595682118742473790832831229160049941424236371314466469168461027759509672971 32751141582267895071774349269743107112297676446573239622831083557579454682602572 82975590721986299880075096014327222182479130370514155887663664421623070898537903 77371355329875565502387110352180518488827803962768711669146441100117736328788087 19518436978591765353973426738876045905238165999297550434578209543888554349559437 98310322553133102630731869817184102850518208686887855876597332343098821650703948 16339897901953295146749444478769910650594214741909307630326579659738920658494785 37410444929698833594856690128961117159847477130557819698415994900308597948956689 53296965140052017055899753730076946803532208115739626752513059412439444501190429 16592236228927299365395807687109567728358131934054384517206411572864507562866036 90507015908735430576038993661187595161041581404476151631283270536434074660329957 52432055756706718902117832919538386846760326741620947461252898773147765346945332 50673783869816049889629530596458943242515009896742776324296312902873944044485325 79003922806188337369470415565639954848551512969136566793179639433085008231887675 12573301404907852221845614349492965971441913747281243734045231469746400986184459 93804070121122803176637523253948579021917587792019102869886201769206857757704380 74354515516924089291952047383663877428103249399894788584891567251530077751444483 73167558067434321502267743682634062052510222768498822227869484114842200695643314 45751101405056855524467805497712711091745673037709180284008321475623169043654725 89097730814469225457406873443592160411573637692704776763665751634372592030385274 64950643384299997001224360703553128017648388437628997263083097760679229824464798 20988756991128700627948207491268733500376503727763880671447632597406408852434252 52332777932023258567892091200942663299149991720891972192729236721954986071562341 59522440861861880928151728417317444499641948097699946731541784352010983458841527 35225137055423624347153004264621928389691879748325969278302594377261941187101271 87270728089472706527711209568723086518332839307512527841371149481791473217172154 50806721630292000191466472434655529899650634396348131286203607727722400207696440 26773402156950493012630076627950488748366421549179269196640081093752392415544194 43017867613693855851181613495961638124436443640400674683078707010450268687552302 31971289088418989358158318177042804141793047924807076248840868306533672485130212 66613667036043929939275003071862083309130737929122081716763648747963006709005889 71403320873339171810191552202871758726692084228522864097044976829520013209919126 14424785180774927941482477683007199026371109399202710018889726998002444374429686 79004821935286795013753054295705199471532139665114173008852115824154798745003487 43862078277325519277752463996708008582427115111920212789419196735556733026988064 11857555096788394886297960115243351776966517014207041183906457259348385474877864 55019932288140104505643856219902656379511227033491732249817857185223433226268271 22826544294865511161905257013108920803134091223152494613542355231303552555430873 15062899116908001077067858985980679296987616555000675511029196385914764308780776 76318258921441984895016190739643917936692419705077988527742896153066118046741995 67831281695268622992649313223217204057603113197133264055363697411428849331042899 25037047644201287232694177365888896712750988677619241680564577508273480492276611 85128823703322183638654642624559770930140570658688116912315674514676661177041528 17186097672027966120594634881369035692791776194940911155467493672126227792199351 25691455764402078036068744039308946653579110064794617468067446062896975913163330 73668694734396992912962452431081347583952248956699610301081845427249918062884213 42675760640924890245790999580159085964809218507471710014109321520272303366673863 95350098452498827720283526157825988177587531933402086922841333104050215409581417 21864334612953224111258407039023528659607421129307255952086612741129324399963678 52348969404795863753114684309578721437341682071749268762071157823279679896190478 05947302940327542490023439940021329270225784418148753159627258822970728728738416 56672546354893979035056217514396719253146689917041853577886907811869718383236301 46721058041591128551487352674113985781129858387556650114342152253593059650893196 01758202639018561609325149309763585200599452244262596801078953106586268455923045 16693230500652131790855770957544063326685577953324920127548486652986231449011271 43500237419493940053562320718161457952500040814078017932073750569713956967697982 74278105724928687763905704174112492920040032459278316169099865423786872580317115 20641287858632530338542659610372449402114711172032351523889907672936936605243710 59543551907350410766352832746791485133310429147308662330398964543415970431664298 83647502361332330190076871627128266061109831042425147777984319526995197163705965 68078361143216486780624409227456739536400187017644068738219431274746618852381986 11223227625022393918052550167619435276015166626766203775929853688490383723983920 32398455467238305016286713532331878274704575315989697992388534396660256167405231 35694369310864366638291220368044884158365032372861900062624584737776114864234764 32427855081468493317348012020578900176555535348106560788426268226646873493660497 37493366074953770258220388577171127110605673437812839637754157184726109856705434 90492261707784424068171985234636522196774504827631664753805561187994576359532516 42526800273350188051302832797620590010182377097996845513300236776931199111439346 76144861454741198502839173441711471967465265381775217988143665473869828721060551 14669490027001636421287307710100390104112274757300444047890512699025255760697518 03803901824205556536099221418917346881661379367655768711502133603761012214493325 44702975590387697200227811167344410192991216257979434473914511480827449332189691 20557956762528812130608005539222989255279135003939252287802763978498360471672926 06957014583183584004187367865249999971937699507257486399247021152067754227356094 00686649610002057894569432815835896928027042755158802112682200776395732965296045 78953448506320521740568381397220886224329709754296050230936304343553506677268585 75929156349332275029788669271743852597986178443125780968691492635953706927967493 94422125669846312112322476131672534774004343408916424887875663234227761676725903 21392411005777122936475248743973618032341609893643683562558318242162103591798046 30287881349764762070702755075975830682057953618134588705749738808322835796069132 97165312689623378289535887788227491240181088119576436008495318680802238659602080 00605939484937353164804721853276021032461616507126059734346209245246234232132512 31716141322841073876064075998421931991812324505978297189887585198959199424516623 58845648434506313699878231432614776694849488163320980468267737406899626156333960 01684918610833490256414215479586129676944113762098476353240285530343119641858472 59662834963111851562086414177505672320332472881485178105867797833243621150780712 38698919167063166433939501523900469495968061197578080343154542161625361564518641 01331116038745775365227346990125327930209766046641439910888613190217088018925188 26457885073021127389229302699600850304745243082972481750188086197812918827374359 19911767929175602684556119099551093600025028057334394743036441455469692059893166 96616450282981334200638431121213493733872393313648621905030117154697895864135338 05983051474735876385899198426708841702850795408119141496799086611633342062543557 46595996826322539599936477166039449768712350023256189679887435919075547012015029 47591029790309913242029083827598319446682207893988620795071858663920061278364453 89149188247936602828901042422559542827519921603549939452312840815226056830379722 45274669809047099630670020808093287654586256440043771590934072710264673495613762 27745857698620307683613205319943342626754171240080366336515015670440992203488952 97749705889284245636460448493225211409523154802646617418617135516664372000825064 15281869782557219951324708705469752969681114622698368254726075844605285593219223 89385100947965141380077035891495374051565198242992463318799116521307198283731211 67134795758442079724924198615595043893273028017629268529103316340293528525263662 81842753374187772477347882856137708348644483131080652435189004791737384372293396 37535268774669457307756166673722661156974145195983329056619402650537742480377865 12533572913820366851069438008624159176764320843474722511861264970116822595245756 52971483604310337420121578801052740111340839882170476932666744284399788195784003 75149907789351607880270544452933228420739760711830284042969256755092705359086525 03969037236555091167669872541458162682616341969829809376674210731951292742708809 32215961587814376755667569870706359944034147303921353971765173330147289166312503 46307289698078020457992461529948298927943963231568107346916213541208258628103871 52695061036700871313039549510906191720832538682179156264068201527801969412636182 97717853934776123735144634928288173863372622696165902086019918981698181805777690 39399969127107964729078532030586024069189452822122972887469179146054671381405230 19816309527412391902731535995742768393540650777052835154341294254130732621963488 93756733459527719940066505719219547404991743711938627989343335917885377888527111 99915454559619878597152885570376870852552659789350115666432289849035193215898353 24751603379003146374781739807578221438923545932267231852735915228488609762927217 39929483401554605075119442730175212870881019366846554253266012952983458444988056 01282613014350714459623057717275947244183801046967593035780220819936022941985857 59368918384961325804943293615464412029604479680199545414059425557154864344202400 12421845258699104629633835165375645158240561067541863055636083551974193312349096 18019333668474957342341675910337202510819667482245145382219831487153530711058048 73238480818861905704266326950010643172352659194558843086000584296214628552764866 65581546213716924931093145881184454788745494776951531385199382953993143917200287 74628851894243671945194945221789483708974651468322994867625604421642138667287612 74986365504439884302874110030549339580461126191728648580454556744798491627547354 04803220699551843779032927068689035587056356608658345502871220087083405034424535 11641809346120675906431824166819546705580096587229269096693813791511092678660980 50117320392988779586173656466545486274598222912936609426474968317610551063367062 03252358694062022381962120498720930523234416406344674340004588827853529675305775 61299516964303618564348539757010561315251692458052640956488402680725190677663707 68418488620757451857886016354206277217168622931353929254824730222577541521758871 49581231201495757944327226306977825699662337656282075435708732725895482206297064 30871287932415506114529813264724621860230954517308647403293977642660218043825100 00583841768165032373871444894586054221368935882687079503255957507234539053254841 35019056654324100869759033640812440064115582436093324903702334578294857522889050 02566760404202479088541425604107840448769882092186329240354457764057170557510034 53603043416583009005100306554972101989461384896216440009606541740742897593659368 59376297028604891467400791691470808570551516236604156881430905352207094118148264 35602205584797583684273745007547403307959564649343813267860978270619321384113263 26868110644542178944327966378530587456306783712741540764023202317932573394749653 96848556990596226908472607720021369585125035849472966124509841006906442603332916 03245467786777324643931935723444929440889189872704231476260562018173838389807904 35783794340008116919965370399796509949960216594386012841487100813384205321450293 38664615426883004080512137563209236998002181069853977619541955383535046501666759 41764139900973008837276183633320223297930702110265670073579138196089528282442733 02887201935029486657831276105390017257222369627344178591554753486594353166954448 71194826700363145210669494557320828835716108432878222087503012634967867515010074 43617131619094517541368553615496583654565873061143722555315558585565979927379825 07450449919536716122167831782846385842496206359850754944970921997937496458764547 87047444595450441551678500977707411042315371828431949154755385271999016525549629 08526979384568111717158091923772933783349728449499339455666503677541108389885242 63212676126690013903979991862922580646479248209484752363670773360071666972564081 27093606695248850432523425622247599755082761505664330843082366154350952460351035 55383369251864073735367497704483661320389474283280413557864536419151975929002442 23794855660587910210243293409376797462313790893161580692599759633663047210258278 39465239207762069647167671451012679919611047889488078970149186386642946323598978 73447216265831157292301841621526071307752500432228780107765944755050226865392667 24348481455678909815967036938373773337733300603699521098056939954344527280018205 28215962397813878635079455232152144352493111484839265325789929674864066852059903 61978092393075012178342545935701324490647598444881269898041890550982820643673760 67748253696708309853672460988613972059632245509229688753438624998164771295504227 02006376633780830448685672687316604620355790726013949995261588431082052151293244 78039598994245379871632968533942759723997051581898364797807208964248431723226375 93146806231826441798812413339546153458808313592600920706031639864968531856737239 28292874219108158753015261875663145768924922950154721590024130435803314762358018 27561947654983470646869504035648541673639407662953879696044879367001874693937051 92222516639926003045293625398726801042690723069464737146801477525216195110123282 66129856481892546920671961198126558910937597865434190995843512372411217842008044 68222645960415447257566910627896370533405340630094083806977630048653745199173848 69100453711455309869341333941810692556247406038285771340127880688454174080631981 32701568585629975966797441323254583615066274429572397869535223809126111762441105 77979210091558743022900353059657642527128724765632733624009979116141001677852579 17531630438326796457629653177301760061259557746036443948417705326450893110362518 83920638855656041742832249208597149762485315025384019107206388899395469362769041 81041645805729182463551764347073609439476855226562899062882571412687602442513615 09001565454809844865872006832396585761545431939751451706678284937451193332248795 62834767591771802754454406756354252475588760527951042738547827266610065515913574 08014997463061547698660591047781957410954700532125600804201253678973650472446854 33784567142480808257380464909313356961923634108613142023489979707019749029005641 03403718770935348504022304906915815807681565406162246900960659689069471868557646 67998288369007401901837956473838942941844257335056748866641538752513922697243187 05637439092384978004505883767440928936504671222051598437712866407058353256806669 58949126688044189647026115633585071463258505527299247376555480425686994293591435 30236639857638566586045860918618892677933745007044953762917234288726772733202350 83494371756502695430219522990010308790455761619330916760857496109756609481262876 38016844765865456614687402426099452017524594112165292920615133978978834060034264 52641662168373876724656937002579765525664920440961265644334394081381625921194827 75842041723507582349636665211302656198940178689300528847422541768873241273203319 36163841715922872976731349013174090903209389436195407522261603409796713152717950 78474283430555706175291401981747702705398624493840509544601913764249254013419483 03607224343618233701416035177024910512174994755424473578565899126252402216715035 16280698697789299238992300412328778961032623721354669470495628273963005957763891 67754262336176096112144245714963673816474924740352265107638310159188726799150381 34644920945654185949007139113425628597089905821340101270009415252669299073190945 59804688751690812094250352796174685271367349464145639272838168622712406745533228 97776875802691811970385287885540327435629978595180241816769544150253529229749283 29040736474137554342785866817740810100230073725527202548064082816386330640376473 94902659538708041249625809299521079968875465997185553340665590735086964979110819 45928678065448437861636564991567725985992322409881358676690534028463019458557462 12420083504423910783775940689765014027833086005404000208813873163660675469003101 62125395203187597926053857879614762503685900452349730867158356898108734459999242 98116633513839626607359486487118241440150783350659792925534816657037018295280381 98133906042880707127941244241471779064221204459454960795106790453311297332963498 21236906966867743659444401738038046075758217116465450159659157114770255333838120 80554623172096239403240805301837890922785547453336212541967602399099743586483165 12895780475420565460777737259307174515607461683611318268804162043324890946626118 63309200188346404296256345229459130330625121088990719299560474880808629689977189 82609726569357670011264716744843393264496722412671123615318896029584106713852776 29344809011189779660110187860670904398825854308608895276135070652375796102076471 54355635709322556235647712368554034069128073221820478742589919003846348172871874 30620795802584290813318140840749865028762322132905513603627018199402933751690462 58957937329348452154826654236480434830557794969037907434971188722311561927795773 19508577708940679049355816743628256244648068043389815114333375342462642334620934 73067505487014814656957200915228232720503305863153503740950139691040232445766874 75927296970052113586734067287135909997227769435296399729410228053771615927049435 20447257292063455892114292352968989744895242570094098034821015990868707648569709 50223507157210683992097162702436856605523192593426740931965160618375305832972323 38409771316915492532026453650980564507344896155243257223690315601062399318577567 82580647789894487972596727188535598282154358791503538912050668345878234259521051 81534068885824933863148710269972056966479744073899114461069928755067330951697533 82284699580577896882440195204008278798109231811054521192674874706098633827749744 14573589646606901570625396986244495949729900534616808816204579503553186389098221 44648583620036561116288667590896560340443908188301534578080406691835925375845193 94133906331412906559889768262526578979696478994490770209763891920195696317156033 64220687856489849099972778558416308448429324934750762360725882597965600866668835 56478430328690003419702543956246265598101260673992435427169250294101291721065663 28297731940069940072671343407176347187399167289645212168738859648156302345757030 01233668572973442777035184861593364149257554421236874837449282756620639315943447 77845797355348268913331189110070243527341239762299831841869824715886798644343254 15662568218771408374396692521817884125226917913308942865352597173236445313062532 72307799691163644370627278800087176826925557582487826514022866053677676847499097 43848484049086349305329647772260642122310680970253616740721937977151889595244569 25514569663981270482609366450415683515318740313871709224181008591041488050741150 39600829908205011569018349897989852905058140438827974843302687971399444151955308 97772293026966818005388549138101881634341460271596814088161921459753170009185700 91310667828383884580989765037444542914246113140578888210655043203349133186745469 47569785016189231300096862535925179778937931071280020716721730658042770837159573 96956427926329051991126373649251444683646863174642396902356083107136439282229371 51448692956820347149278126192346418726494459706022121803543871541852813132727861 36056608615425813868475883524769743762804571250697525357539949830055251345963610 24026588482969861003789937703624731540235921325847935592272862549853502603020492 67025957600176009672473675706108803045120027043966270072007958180714771362780805 76887960117705123710053054604572625465251261710121555987317465243187980579412220 96576990939440670717165011829134920496602380224022939163915989261219230934232688 31070169122801010062262298636265034471883555128115761569771983661367730497913191 20566818166425601217347523975676039635351532725513149413167843830398656441180689 29700193857425238055563696585540360379548698529595247083513878943637658156139380 83958247077477487826651617378850716110824756271845915570105419712904190898299344 17493115700320601750143113562005009624908388760306639057397740725587113550672327 87220670996110748274296234422534723501704260430700760884127368313794999067368512 56553290440091910228825233213456775644914819543129876011823539417736748485265572 93018798607952409208423658800887983589397651308796234037404121159443531740349294 92783223252557067044379477044603344613537035858241342992619388073563458693183878 81362366664966529662180247985961363594053134943556958300851764411449460441801977 04831335553546341256831081829122920133611936769988760372141079635216038530954720 17867077620645204334705954308638928434632736382354573939040298214535904483977649 80327136536149348563200609249239892457761084836972237035633696204370700802666472 44759601761330899179168274139888498446670499109832327671401255672340821993529137 30101278905989785243627187195266959852455394133863327296243888708676029566065353 27040761955072734482213386444158535958335637033126564301585104645903411388205056 64871263659013674762330242076847806155089900242082316592317773814016875176822756 53705654887217770334750436042642406585123934449339306283578931854054741550767320 74967025631918821449105848372363895553931422871260808149220587906257831192142859 15745923355019801522466644652320956120785193751869784833400790423687112314742032 90595616694711191001726573603617350070691332611879351953593686307464419769297630 76709761173875787861874803686197956034002905246357798097242532019710811057908482 44883031768582342151608433598949861096489712694128911140464088045135150161205261 30031387188519018836389834665607534027012115497301048183121805347992533713485187 47944999727250659007711007393243746091823367232659577060514147899568266051073431 42094808666928946140683782274300362418735394514580012600251659069354363406345461 48797614881354000055398628335997449463374129891857595506608357276485831957927134 10968646199932838373115563222847944315462006571427191024222296784720676582356770 57445187340108335960173034258416464494562823632942577691400655057690225932280973 63407833267091693648405054280768638040399336733999936186866021323728145338641588 54128732064689309168803708001966259697747568161899561363618321687570082723771263 20226695030180207796884039882270727063202711253852267884062470113532839808666615 84146339257360059472040563184223092042726774746764149867472480369257308994621210 45308555604631958094907556625475753564804523295850532286048391872636964170916306 59573142498402716627439927103573534694271632614388215269417983297905491486430478 36024622401828292533171681507707544018748180790004136539981102671446007207727261 35795790263822166268647026564674247124803454690240843044493944974626103885684316 17421680307722293131749649956579829370594885712703701828186476395615346057171847 32539527192272448664491943406257299635010919194367852916435267005810682389452040 10188447116668192249516794900590936465068355943287173913418394454279384980423744 67282362543632188121223564135963228491585827181511023891475583642480005714730455 72949706370079769151982137335155996665613871166739120747582141868911106492663997 03270175542385933217782843343778184818827467911681188397545094898694944641951841 11718486460683300435735070105316402405812409270262804151349615665075586150394925 45462006823803439731422519305044811538697454731528475892900681407582151604258428 39024886418978569104791565212768450518629954642236396194494902578893733275399733 36549669440662981258670071185425420169857207124070324442925653203962330569923248 75066461750475488148105047931996456774770292881695490305507137750160317787147779 32342283630404635814450891634914168334470510523568443518622069734352794056687488 85600500669240942248378588502356796959247242239969365927885733928221087488521907 01884750359858252339563449170505754896708887170412347967010227640274380805349660 82704292237427492046345365140988075815934044940104349661346907706545494212077822 16212405013930447561541288947463451256877022182258331411161492701783789097131856 34523108982984261358575051529913168436514729287341508288917298231946123647927129 73408929231163553611982042168009914117263681074417262170804739919109744612751864 86972836885075459632320560777812734794204163224611951677015596281643737710305979 86279084658014728775036682403840988862858191851858701734988981686259233034155101 06415789160361414747307370615293848500683918691492533373615522157050158101955833 64380298029526722222105093754201602223125831032764704909126285953258256274133023 79967521757536340482012499547392135716307502187275255495158656194388343686931433 75944660976277487059543789415215357541716230508550263152252433308699248660440848 98668076698072356919791352964436679100516598412573599491476947776686010326920121 91842583885198395615841386650983301151005635239460569013184048781373291255022502 77527256014126850062470806924004746916412418617838316983677769606159313841504258 97666542097321236929850498618378822368883012608388400497039975650385502865566153 73586447388812528108305071527591808594414855005124548674325623539200287982451349 39849477878018651699342099491788183846671388523890110787143445892339925401775123 55695609552462273916176979094129999800465440872762785306783345545558110829927206 19375365939221593694416706394986652554665216549794929599250094616714567421065107 58948719641331885414070517547167117881837822914651267853771839935928340465836729 17384830456154255613525945392218106211810364478562221238114715775402597405125384 37108478193455903784144379401791667230170563718543682706398575788128698422792906 07589231206176614885579076899636385358728033923419087353971885930645172251769923 31772757153229514300193286951711405526168391837726398778146624619321787043017302 10569334686914384088739327314385027534008301583350474046205775806699259726724747 49734805936530469826840685960124047957277317621190260139604397979735606162185684 03720550513695047235495987526433238303536188970757772604495238682997093100521315 25148232438979354857163231420205949861631843779522282343316609047068785679555847 01692334468024611703199088347656898903485546118786322741689451619652817204798303 34758834393324499585310364131127726264292150366320940726149093766253169148477983 65856697273988640103503304187116277265250848656920658906724660265908221181749231 94369605172347540173381076485069647362184803114120922517971399477198998867825474 35664313198717269796472479618646652354887687432444864922011165547239835632421884 70175508038607009072140413282672899894368515031472170123019195921525602803377851 41645190903865161236239144814710696777474187525245893076094820557951937607812345 17868950528823838680191731647295294095536330160241485699065681316551043726571982 79043835118638339196842788878924889311371244551210522626272248741033252423381824 94951520878546295335486591805775088631539422581418872574359061118793336107417021 99797461768877042748573387074851125344139555052910142580175601494024373311404841 24235560450424486328815061675545311089937426372822534453407639276034562531796715 14919621068148289189197337614363670745850305236750294634144765138215476728473039 91916018975301018242571810587006803464164976934625002120140426991031570851098228 53239302441872768138820262594744742521535361870434292023169562012928234231128925 17991210641817714061508442097308916009940628009964101378557174072700922223329889 11938024137889149259919752433918711135946608173081971197040380503886476990084549 75371409634007403456748853079680248487791127208511388493427887747700974646883826 16257770743806167422818909924038930702575120067377059064412932477300085837810612 37412369350149050038751963216356597955748666078364349520400176089744459570891745 87216316305993658658357187492237026499528488376383408811923044083456214974242167 06244239557206801171347385639979868644039653246224367178718700831771279446146783 01648317304464683081125881319620770319765744650254965077363378333161957645831386 82418726565514510624231227712420948344822009459874273134846861855639879919154351 03137210931249811133030983597992822842443296099648527436977705213525188445552735 87716787874800614007077635241049304701102030168568711271185153709178035702793686 56943894969533212265003106723710402540921137522320351550205587244345239639373038 46130871122807638247875534427824037251790221687745144386773726543535412738398337 64655898338274473505317644324191862774612967739631417840782674038841438576544426 53082237082809898592076271195377035438485175670213980793770809158801769204950063 02112428673010230739405878026614208107163524033073275824202413204120553788489368 69263433072992715780389648189894628957026004043845318135566085504816986644020973 40798485865160442893241676456790089389247673125947597980692988834303001128158538 61259474367544753993192961313716524288936147591719274308582793159584374693843009 71361697976852102840392800853567635478396579722684641497437473724785148206356746 63421665971909991755722385118030518614996962557726396156194418546329555496372488 53585563519575229670948288582276926166605284494401790531599285860351279082343090 46049962287185074141504560158090259499501059342627870420813244343941310988503096 11923200681218712575464196983926739424271403047671511140826644582550484880962913 15961309806568577991707776267024683118386751362321442500309073720462983201418759 19771110760408753262834828381341853071533137752525482661640427947099552154259342 11607098930877852150945811762643952232628461561879520146748703210905767724695473 85944423321271918091584045440859381011829172387735974606654888074449751812111161 20441961912109876643179021066407009229273061953649370311195854031096928958305173 78904817216965599505248103659006318451840448199217451676047090059151697808283788 50718694454047370704095968142737446403967199845465240335661827417811557418331882 09888646953330548037169604901201624740906913431285213860342505705366208268188251 40446689645959449149963189964612461589168269398052988813232309526069660488170529 17236053337765197008342568761324627453921849058017610651518868870260415367948967 60449546070590372832931195451067740624909060325530685801960956071222288420787146 02504328434073810059912077790149762881924499140649421381696587631169145099261222 16991126121377209348088365532107806320045286118006225253715982510021405228755130 88059918268029349484750947180256409917156467518937227382239028295948191939367352 11364523627379611046101447853808244930871917374232950097051835387391019136908574 96488839060958369845251944048508154024361966169450932828770952307865748240023825 97798276309250292934029799904589842269713095502504117012812434279075640638667637 01450259084509659509332472049456098377315268977117370293092852503976062959465597 51723628421832811049969802578929820777623133996104297214936375220773266207004870 74046404003011248737803988080804302480470367767938032965477730631381966699124108 26724221638288930088969422646498675302733542669443758895732265756418792812930063 07037829583420750095143088514492405993848560781476457253755238810226212413238596 14962894875038522956349024661705731091526255173230594862750619631911680130502727 78460454180204146217046442885177776796118979914354736909644936931970051721328492 51204294056668450777256776844402747259614038386561229700411045194072239333918526 88363028893521995460613514364801819229304671605035456502270004329425495920736784 97068905983308069482088178726191117893141307006679068738692429855549919379513463 30465792454079571216980027336710295190062681890967923358478993599250085830663173 32795665350416006673244867583312857807593366029117429493093539056601452041568279 58905288373761883256803446432280332795834502871601911781545690339934629604854161 47289683130845404864382491325637427400397249595825882884756847530887966839949165 79305130768680265223434731653940378058346983919477735367818735693705470462633849 92429562021695070861267886656088315153587287150633770654361473264205981397529460 64816984743045206793469908313724361623604623287106623977154853558042162484593652 79455895315623538652307624201485367576185478022785910574599485111441349558656614 64522628585258374092378563141166791416836590713549265707313902836727778672660308 29602118557649725020426205077831494048961459099554734862263305497764618269647706 66390030049538831564182847252576478729122876287461045069486080649238282810480995 53358699946781023478921214541410253794230889355366770059894059334881644825257823 63144387695205577791061131287173085226027656474784354191760380781816317175278904 06540226371109099836816206014652843053562737986352729966016608758914165284661877 94800316787363961541581283719456418846794627558923694524168694579424618768349448 85568691546968206444846102906872430419677659396104532830728005520989276349296385 21406246248097296599421945678199718801341417844698600788093653136862215662965557 36892202152868956781413015104293441338250351134768942596988400814101441914102902 57203905181120857498044299560662285919931154564689850646507612527697298115002882 18378871355419031163198351045321554371249428681308883627375712118894453271673561 59299308068343758306395493603898234114544654228676839703930080314895582973342742 90116522693433942622883299641753876843312642439907524184223688130304014574141564 69439940716522274968021211444643845457738552205463476911331118616854513550812072 33226484186724883198257296923195219592945804381853057255682759196658614437567830 06080024958488058290201128287889426263212301946784581213293992003487781137600453 49721827551175775601516401709042931531927114660497061905688513981226881793519435 67943077533293109545070761828934530593203507995614185685080140947486718825540279 78554867551708289670273313771874527244140149856494462051692975934783027433102897 68426458497961398413977430370417410174903621571613126788634047253941613186858975 33246222176115971129411899077877136407659408624367434299226487455867535210509320 51987134528640771669710116885699885004200911328398043495847232600396170421663928 60063982930718042230633348407666248892797186645815841343676983141635211206857884 75100606655983409375885947403590100447212504229935327869305950208379392754478903 76267189414776689752756828843356879849053320773696846520876584759974966848562944 83105776131256308987416202444710110056813288271617699024313854604353326533761926 92859935557768836699831523438240376733383263627622695634357892489339641625076402 08742179671842496114363480797753165630134859124721932343177867617770943258689516 45775133126817765939945612745011881091313815513823328546510357362257606868600851 18921960083371826160634790188716317372471216103137163757806247472593623888543447 98689186831228582669034007188472657643216183741433596025838625550230365023633405 23090541560462096906662851029679618034653486401629677354869164246091637402630758 40599045101079584294881437776846329411796182664347166241297161475302004058741692 09032703431042442537940445719991751300558336846819576291927969597075782130654411 33193276302955249256943223342911650642914524021708896098371117375624501913716891 13903651063662721297056081143082871936369146788080555119315953540592713180058298 13627075779073718463611025510938639806222160720687282200084384772127159868951713 89183677584005193399865795614101022213236483839978191969864539519297350829783997 80809696313859193665111642817658735110214951950199224681350416079765766576179041 44055818745592266592883969818296177034794381651020716300737141032681053891142912 63225175398833968677962848750942803318136344482115731809569780473092933011018670 38478364954037894920251968245264566525317708427841687542824065228854382016045682 91098217434502411738588398313509181100919318084776487036998250275245968194513526 58694879709721761220134282424050838123657911470874563449959546283411362798645202 28160764253342439711781262216986425280827994325284824540929117546757007682687850 66591508667298185384448576217953103050295721355662441683758914145929490527353094 56664418084620439608872388654174189774237736030580837098104627304913416177415405 80427126214741707711268262598449173682753175143116993777057052211959459065554633 93598644036414366662411632764707015840826575802433414558288483437553991671294869 20487766000888274707705847611083897262418063608709927661897422778706430374288162 49774019225429227751210548472178233595386731882583836029820052300888829270926322 21067420785893722289441740284611445128436628621586605769258881316449373382930370 72728487265733281639240352198353849448265711540250943244258255885700110941409937 24005467238505910577679535127185195406698658308518071560038783370918707347844581 66934389942038045830656921196772318785535880246575659022919526611201082428887183 93510885767674566914741798056638700976040810286950192920358437335082658510023306 40663929427321718488259185381008610312136770564507623867300109499144264294601919 94340902649309339171453982043671051016033333074188397374255742216631689236354641 34598674708361279466549438926275277039707074605140366836651035304037802262006797 57449036794462800420033269202827331943838120775730143548374379241643068521481341 21231313212320210058910705804054864932860552314984773568866245514235784873313611 02972120315521473073818563980806462292846812692172849397419753653717179947070650 08976828678657651295918840942190881780094497739799812801250014008320103158750605 38502001776066863355721994570258420209963721339554310471814454103225588382459482 46198375296404042809862422939233363908328995637168788858082530298920904773398218 93640822388405655192761707753854289634990596543238630351510365212969277190289213 94755505360719290999876900876019855186660624346000111987055255362305390884139210 95494880256159638898659406545893907905601234768631188261349626527297112332881843 76921583631648802915272590390234206452147361677605605685378794835289653223825969 81014565473955631659943014689057116889461913061658574863404578231750838612199553 64747658877638200544175943870421336142217264210877657323565986184858564671142204 22090124240466797640671590737426765752328475886308569972248787152045560665180482 87652989676658717487049838997229820187773929096822665586124185633961521454976342 49270841671847928413040479610894965422009423089430625785657888316597510700268566 95671194236256188068796343169406420207932527802406964598729095494563883215886173 75190389912137154872670073236086544809485066649217958373199627186601922412158509 68021692732380126420847433455274257404719454855266584331157651976268758227891473 53527042929145028243149138786909593233520306243993209612671779857272832470029423 33916397731345074399156128582777003684037358052664932891890471454307437119173221 13999234835225264380452703109415076520819219494257599999647199825586029850709886 72755854855323013764010726562725798307337486272397187796524688350235716985678331 26257056482999719421940039390308250451733501774344772728710685500251989595509942 62716429674109669797093926380178325660789075312326173823037356453431853415070082 41852253685155487820483031307136961305073484802923986671679960910338713789333461 23406540613378676356229478960434626234375440041795381361533051722808132098832722 51669337640974839658795386658479730667625060835284123953222200449209017306086736 12720894200326269310859100008600915775436951154503960669610878561984837313935784 17658976336888040874829408971474465971982638539991317168907520861983821008874857 85542951229821863479588866431721537884697988119028418170763274205762471635075629 72587514948933940587882607528041654066227422569970362915557871628027025519772506 17867577533357274510944305244012748076876445880369190143310306640076746971228752 98273950969596129238546908234748997763961493408959781667757383186615990847434184 00583343015263253659366609028327712370657631304398593183068612164197912680098297 92893038410926295337335792397998298896938614413247134300234687215710791819038894 71517066259574119390740480557003150698064002496741460878246537666932733921479839 85954761571812317534542718512890791484517796523089783404260015718463347769230752 36143002814191207942441288099708230984530310243073914449265221370319350700073819 75436115780686846963750062286947068129190113051832941031406868857325512191589045 60158733011807008367833178181165474882318249753581119947008750427717751101999780 79975636965320666215855402439413925324816541268551179570105089321983849526324101 99307100867841567740886030327032154449200603278278423873213039831534364725676300 47007750140126009642698373562255618125407439034664261533157368186294016679309294 93978522884535702141581969606068897560490134586616987326177179643831330627940726 19483869178485216358888026153540334131201057016780346907704218310501319934785463 65128258738288290606114474971280074443476143782573991375888432275253723531601850 02632625779131620145980209040421936975063942941567787390499636420075159718835405 27008540011862351272796174556363496478288821235984009732801780177380182371453708 20006688933984215827403413436478774238990639448733242328141118220921265600828001 92866676382540826972996092372974989477970123730320189626895270132591968775692704 59626602483472210429834649865339372788740562897889581623737347898780808573847988 40778287422712624383564476677061930425051232694990919462323098657882311293768435 27275778587331201295848831806797455609723160749539470433970908695511910860646896 56762115561711173287310664419479418826871733949411073671074470201589644786318375 86418704030054004616182636254576360106979764786002653403981779179281075968858120 55113653917867226570187006752683413288554722010513719694170781274348423616443152 18214489098280680079917555380839904481834766320289622794228191495669348724275181 45711813859084824992906747197216645237251937169685865433199289513134427528426986 02362427483572632302506054388760123339797547355722232816237344522617900895451243 39680608220747163214734876201662286565543425339271712012880328112776561027847578 03331809365664585214302609901015265145307357073046193789089027646363368974117167 39360915039889348079948543268058064189816898863974877918077529211340014736527437 80310591380084461245605264425923076085183979876900161856469712265164867950737182 63795877767612375244640368311931562755935793976521318603923059498503714438917988 70439837919033062933872785365910723057763524054894703117913600135868522432307999 41540894920579207175156222427683036110180581633158941482330098474561046533041478 95447802775823817425267777081573386988260269367232972743032282556764670647795025 52702744162435231064098241235004183512950354561364728238518799872903149671236329 85786756422899613769857141776498948593850297114785777499219084004195304520898227 14049551228295054469202507328447323376170701974607645923604915798589758752775763 66727072470926052374326015749005517784707429307421122940240588246081230297077667 00526045739286026989843406087262731964550501383749222889100392848369931334543471 29868041779073275270851943530233048431241334907134498143577978228971787995045507 48376546217616790371450185959080680223672259836581512056818644240035389957964844 04620173045859929996145725529389501196594596909849863142564212559967512589157218 57216939274944083192362449090666278143814338086973814701908465089996671845007224 69862931454931529153663564997138591713233513900073166802278762677374979874141922 16058949390672071755575245335086319578647422415189018838528193446748205695533581 97345347552382064037299573225502730075414461551267823350851761447562249747552876 08795534998756143064663188657628504453540145777264557529100834930798872007552864 50578478660515360987899267455469764068411479378974698653298541328805487759838222 27368508646638283659725907550540020563224667665407427363769115391299864847521587 73569898071970316534611543308034530593042980816220793924400239759131120713440199 25525345124165922298283455809907519794039071827512680805384709415222488233335209 32932786264552504422882613571419251530837977356755101846963117223192011016221197 60082699518571396583144381397235190017617677068678934943054895565775997631770796 54317635964114044920013201094513998835818906369457030330854385092082982870093633 27366460898069187777140880988091992676951172590562256465778241199492980095777023 38832765240296798870415239222659116999154556981387272499221463454689155447237785 09749417683783422042861310633888792802253497636142909634750578518872767164843789 50917413889922166449914160697861837278722324841485461683042047346838156399483227 24289168682640119875207617785524348273818493616652349059869440229901362924815590 26995098565798543548113493424168622505515805362698475495510141479132043375947172 21487456133098991762199796058827342375421032854940397606149631785982027542157288 90037693847331560067637346498887553016492062214246409313492369523923320786534593 85808323919858024027049774409202657630549102503040257395817846483075051916374879 88315958061070190619428721047176260106899565311417338793038784068825586292013078 04062641536723039221935774959082067395050572352959796201824871730759770253590467 44290746027835097793706018621263822762270516106666565029999165473909974765794566 25412754669224752657638068457578014940563084127634672516494565119045723347808582 24856450636867374708822413764207796642197862009872181425492745381081185227155866 53411657122545001871587445274263740581386292900648749440377446516790258602671578 92959158375770400987314689649265251560451821241466725753006050354218224436085960 00240957160644092275261842871552786096849291196974629064777727374470826236693257 71163621649559884994104321826937591308307092166346293871283340815292387227803027 60161097892731601852909467915232607636679028460312951557237855037710077817455929 20926063667050745949378238320761624732263138338646854349405120427790108598568132 43127814228208487240894048595430375271081466086941752826144240833367986601872218 81974313402109570248292630705343255684172156026401929799116541590524889975046776 21959866355899643909360585928215187218700932412030443559263919935176888030352427 42521132782029126894776541552431442950933336336509605524292516680354217733928236 45515456404850754672304031394801648731517491683111102560730412450649544903896838 76785433885637787673964715956054294777668107122659407568792931797121614272700592 85085044351747367288567576611410149957668644505835872187804142705411032300681914 16835919160038946234571277855986503706350804538144180999890205340327248567578631 44642847454270343004048130047803201395813199724244505428422860484168925128509005 59669865234347679542437620552728987457552134489618643298699155380369843291176632 50956253951130210250288831340108991232276162745946863757996795254893958813590696 17646420840385539886862889460171262108738980951995627935167351308179515729364014 82528683327781949718460538988493056706025813683594047133673033894582808836459778 45408416061135779704006310155534655217655180672484783092837429373866082504502960 12644942896133474110497076457345947060995464129372385727544124368372239944227237 05881906654498008344795817476014574602248719463729838995613371673028769413070660 20934231613915829594601522196583042522203984473170603177304528737085033571403000 37095845500941690974621442851739328158053866929229446131319512849791498145251194 97048609073807814341130158488514476937689287001870250325413808948676807702478275 25505207658635193096275295369782850208116455010450225296979632899845815413767332 38420850104823717065729197045613076537979635782918408180551684661008545209399669 68262838335222496544606574124317729316600986179187317083601686118830298079931810 60059955172125907419943530832834501960406743864155197688100570699717802851896377 08181897609419544631979616444854445689520713824570266172770794160132755993103473 79238380634844882172599612989692526788232197946099163708375712526545370987462755 48664584167196521408138972407960552835464998999585209817629531745302624332130570 68364680365418280427969370899617470814778622368949643684887286233465871634205852 14938713573820060765917322977539988636879124476140349190451044492647304623840591 08296816085818744930697596005551985239442349990679792133361555997680867297446727 68684337830381814685307159527196125288350941606955009516200789897516455230582734 60142151249371782905714600625439119431039042616513828174855903477465540207496468 40234326131788904938512944916185992634984687034073132176042435485230256982566007 10531380333103808987725450842670489248089098796249798654807066313161821980576085 97780431591198417628345313113296738885020661353910012809475503549143811897077475 77773901786243914203599440176971984299942233279637667969794039095956768281232534 58448547621351797933232789508466955105906878705930059418758911509251409063965687 13815466837647885971302003949954177601282102985500259337860029247266973899095093 95377993623954397418398296303592528798560054587459812405729640655312855694853076 42107212299199224494478794063769611748537314860185267203776889740150703729033704 02213875064853075285423986441395112270021317005969715101190157892727853451205617 84981334337648021920392303762625902640132018383949446974605891149955638496725002 44368073578933859678560151080062284203440610360643542806195872809303782541579128 69093814783103603743608654944615521833730518692270457133081873338026240297583267 15869193137716495812872980533732254979836611225219396672023581148307552175965256 99106348933143255623897033234137277919678823660410378211578855581839659677781980 03730462389865364730035058142439948779899916196458286768792654976003840502783313 21103185960018614463697680911688522729476673777960042410877796374037322965444192 83217543557874216955330911381357655690627208313746377001732548217402005680381898 72243897012638025050372175535429402605766567821343363600394987103495621561475971 42823563544131836985871749783296285545094589899998172549387568022665975618332874 33118684846240891177213967567879172566673905217039253761837304180089209490006947 71044071651012394253120763808524262751965883806617659562254557131969398415528513 35875419178128853098187940503443609522774162732970641686908762668287188824772656 15736980951329993821784810188775865053319897647576993789043256842636228425452263 90460569507438960366031594900836181963613311733325158721396068281518301351035447 07204590221821359193186894233976726498562258831246229339250573954426642612373818 78477804644623947028033239948405133705758100966333174838442184360877458253685469 01741840908632721906205668563814438617339291175366051638914647615137318627250637 20555564653630009712681765349468966837561535384309653193464544449487405821223311 17165214276905915744769926943905720836860550744060801136281153682739453225431986 91572569150331417941685650823759112478605176943253895473874907465495171114739355 15806945963540417802921488008056233404614782167042527305188203531267357917075231 08021536327114718439145220090440305877377740097481810575827280834482789259819104 36191431124324454940166784591581146088620065782271148557380592232531602229245074 21589869576776288213646307364680762170359088524835857676080911910274004360444650 30890862449729482798119797550874738296857344755668687504036002910218136944618809 18428995523475416274056505871759255051008307865663158005795301801197485619836898 34864545504860700837123809122492520367305605532230074974624492307943725711288010 54059683280088877430683723889594863444707509298988106206931067118640836777716662 57551369776753315850034496796225022551935920556425834807698423786251024985447056 64166915230567352247549826065400600430428777752032371055450201346002604400671032 75487510222905079877311001822039132420435684796532844013963730083470007656120316 89482894973861644438943617638421058995872827951266554517148417625933383394098407 93948554259378145703331499341947451155760920901413402035007011006377780654876922 48605547850892461944371629438198610411035815739018195288348191964848533996055909 07839103733217183901501819717761384364681577071266245535892745464080652850554713 20075918688319735766605082022888825844987579169503345324243829817145032870594153 30439325847257243152865651388007096436991530295889019625816562104330641177710116 26432778371765071028689906146321602833554848413256784269060358266479607526230447 89316331807182985426222857285208068316040246389543329092162210619810472503903355 10780622600459150062949043395965777886498842599389034389101283819131694113815096 60728801951307045486362746398775261882110083090549321501073075155531950634783095 00326497773930900720771530778421528727239638779509148672200918827354778048936803 91995447647601074235557155259863834141196519991545377167565846909972658257204335 27247902207584339109578033259387495764610478894541860757570609689951071136714802 69836276252506378178924776516842469622249513425442852330762053841827173220294342 64750531466632516380586734060672174640775270362166434727612476192600948107298730 18791794219696208069596227765541737749187873069493448695039445069306138211412586 90442185092797950531391186662718786544828729170262472834024038944415133498804153 60235549119102483864283343177219274923511438621405581349772957994030752176347554 43903710320945480260539015715334645881950272633699557446117271735754411792668581 68355799629839962592512802443120684718129048423508519414922975792428825938474256 68139770998400504700933891842785299109227017993241009992922726728581070139643040 88892988052877744696743167221499564891377579504077756929139847229903738453730798 84331626557402130780115945430174795107783496575051410134403936833691375824343709 57799717442802024784255880077278076313890236158646871843774089957091846983245285 64630391335128207571702842077309950074404605135689441175358033093790347471173358 83466932209142363613607965402415307478353599799003963670411671651948281552497356 95588315065739965661465286834224714845880166359415414415811216206259065574244350 94182064931882744727726789000437778207531232689036670373311878330946319447229314 16291125672481994178886447592954732736973087257350354151989100286566173767874752 45670745726546838043291230264555585611183736450760992289119087068064345709281363 86136610702276317265371015412024424202540721794456918248067977468497260991880653 33694876718993344727586940047787815136701916035334073137569057956957835799708421 96350846424955645886741060658416417316842744444288820031063489507892600727113944 01807548313012831272323616445252980890760655562625136851234815381424807406560050 39913773070556328956606828271891490287605272243369663260812407088860292646541024 77167999034121474403521585976221318309765902854703529673571817353649882080097078 24580057909361696434547105467340909249601977209600693004488340874047640388515122 99939921713383317838331641763540827329130705496209403155617100891331202917028961 01563964306090428956085434555770792179607490448188983429791945106124735677614333 01034797934009141934011091594727647101604389183880826369218531321747977508683360 66049475969649162878064883313259029067867582040738461514544939164381815082484817 27615670852997121215690714902161106575881143021289108584298925703683062709452387 05452240871113072604925970996884577958612188206315771806592202793702929441888969 99490499955423982594414139231956756527319257184957700091959821892127606565795869 18822212564304769036650639449197440149950214499698776419427476590291881280438948 04328251411064128698721715566352499366616673348606311018149708331833944147413879 86344499759313186226619882387964105411089330592247521775948661488147382363406670 72256864070889809083328055038003222064351230274166928256329589327357771068460023 76158337104094202785981654294632997299052570125772045543711269397440635439851610 98659786012293056066128465795888866755237212229684267371829509587928870161860841 42288796485209420722935186578480325310160252266708774475203887562291338380089738 55165766626624995586991877963666166325358524464462515578964547338611651504204156 22298691535131524637458488562917675890089582845977541354456391236840766168687796 57386609960351557358179519492462387977196900036611733633307621714165770409484495 30917116772966327491745776732994712947898750424900914710119564235289293484239313 06258404095037688945199789375330874864563963777577998876784657430498808317737330 67556458733322623499694610601570074081326415330671031160828706160862629431127132 22685196551614574564952841216880177157196372058993271992076777842879324446227416 81629594248225443988195856744206774559625738176103434281864299219251383868051041 92071781906942570173104100910581276458370080862526778242736007959962022363982575 14036596672735000206924605001070498433768949923593899639125430961470394792293616 97298411560278613447331698004465216528818141936818565437567884251969638066794721 80068498047487890247315188209111709090698757188811471057704734632694411807606240 82011933419822039877114686840437415311953221753908288783329898454979925442929844 31463121149144029945502633693106696091190568808404506817117356853606641905906358 36991327577154132620984600066898013784299290608814405781945328154879011571734833 41541973063926330199590190923872709626855602059072749467108047984031293871547638 17546812850767670748891439239317047689319192407724098529517465360216271460423846 94791379222260644678899393679700587409612458034551642548400664065537816896674305 02263462824523781765538642993417558106316776048762068871975825041102310363087948 52682582129002474956120826314100694033034767919046490408145806607666370932668876 51190426682252307150214691490297104303277689599987846558886212279320955312397245 68583510008507381800814955154388901106032491156995997921460539160887730709328074 10389647440521354754081189304101044528103729566687440930372545902045855309574289 26829483341854536713284931044085923843156671956446108825489241555587337739667182 48071991543594412964028486742514784186469076570605982643313594396255274999227618 07329634404261008535176179877273383530271393885180889688891342935917799613387177 19294922567426270040158939108731081751920089563762912815227293035959618004807447 87090061295812951092676041804181052668065185192493590506820588335469426430939456 68292528134311065812771281774740388637231699213876053935041530033923353130571087 19597248718285926095220026491952277246267337231557581744528753271072556734983379 00453435683057996483047885339203286013474172795436226559849495202200102746401032 91706057186084686513835886146767229591615229439461903294019219374381380721386050 24693502871356908339079158157252078671035713885359648906727728672558315277211383 73658634730060550637995069419307093352035085291935530543243575919511788149643496 67525255880640700562553535688780579463894609275493247076988050390989290540220547 34447192779546683205393986865461228962470434474067110484662692265679784823777080 58879093189923130698909816364155442013540698285806889112458028982702842172960814 95705235676411188025075833762230502961850831919686408240255594756056815912252884 65316060644486868908166242750264522249085967456701915783605184493822757727560578 62828874732094558375033947795495035968787725727816596065772363457499167305003904 88134962287423049681923944598736952186087267358606430560396954202710123206967539 50392367529469965139634526933075971646891738964488425437686732602315480876218260 17019805899365578802699143009794090377402651648977239792360563722061155091530076 99525723358839316877643797992395324026448783337637023866315870943495651607936456 38642671385281119253186586486490614433394331648626877173284769698980766861048661 21772336671052611097327598629562199624194320883683714727522315420751497486342739 64265422413071097024574273984641460490546668867120631878935599889626401435088009 19395577019673189322685972792960884295470103095188784335279723343672026224309321 86584391055977049634263602258495707859729296057376999179359596016702569221176112 21223410130387287812932145009455852023435964048828211618496842498802539778737989 00020244315384800118430608288595692635163753414387298273532916328997628972667038 25411975494343375201114369075601252506110050657322309077095525739393435659267501 89329782337060919329827438973504169237427710156804982346450514642137977725230669 77597214967291462694463422503034414402905108273035899077816494554555126004555397 75449317353397386776336504419153058370508009832664801884343691348065269250773135 87553393440612403815307894092340608612267075512649820688257522853395747032067386 72714317889432696746715147813767610172839488161861656635205600268643049258482617 75623009104977811246436481689547559046374709812463522052151881355326798831787768 95255670957093190245207136886123097213707655367431401669647315355160585604197758 77755581887463935655499842534787096410714104960678607955667534815079703622077562 24719637889885321924458479934793297251917207495740456558824542253282717127159771 02480361207925448898753380728815167672962666120328783744035615974921868689149199 45455231490839053028882901878106920365547002480032166635661044114473013380137781 11413138941326281294214524211324009421200657142793136514439264722356761730474412 84846248159900014207986867475658848635018884275065979652226197770132458930036262 97311257272938040519465433080691229159934318018153525662910423507215010525700888 27088960242439055743163281013667137274622059932847283058146695862029877977328182 72165764225535364767657556707966745029382037976032329843009514718409359586635968 95181862977449994315204684180394825485973751295497001458591217744307031284129294 92631707244936869915396623839488320690706119090476286669832537357714645141732403 34038414853538548671246649774290656249988622028322366950284508610242126963629195 56610106414722128763605158778537055475794830513444125050324015906881461533835935 75283835347782947768357154062052639269651494496657939647510381500043458166049352 16883711534198530621414502218838356544269493059171621437137410729067027892417879 33252271675083548814556532059549355594450742419052904610216807776031259551814511 26202830619910108003966364978558614279824772959743117380070135703201269731472392 50192392540867861954682044970418130875011760348288275986264583949196600005180126 28373549675150203075265058033534708548615237394839258116099065586199047524298921 72937692993567501354256812874234358991650209065986746954579278745355178913148075 78658577678325567623796778920037782399678259098056426826703323473461991445069932 52205068157126326948831721075377924855520682388881408607565293031000919005744435 32164416025457006768118317766070340074976021780341815513546931771124421316811843 78841487186452590677503608161743695041599947101953665614936832928771192861324597 23291500709577077058103038631045019403573927638452989923458006351714450405010561 39996436602356802359515772934812607740771166919813585697122530249686063321090683 18219431398742673108932738646514417418382031641127322961681296447508402875804446 84592412829404055276510577512437070620834046288692403455511519152100728720425810 55079537605273644758300218092177797572067406281665789226003351843625845841339768 77487232571524168662818481393753483023922765293837782573514774807975375845774505 52163253864647052031077638014928600001352743145662727988845574480621784722089696 79371762962201046907801145980890945418893032173710818470704841208379205499959217 47047554475409357633951900821672149026294484449496460657372889530185959877931288 70587216519601805425483566313994780231726030875987413899768663964157807234371497 92735858365878428287739300182662452313398183217400423159555509433208060006299021 24520516004726245398342518249576638037942536857899298013600546467640625237774606 01659816707886881618407725065742048946657755923454539779107564070298346498065611 20015704936769941716649474715762886803637665047769409149829527148844921462461709 11498420390928312089680499829647665147297669484635276635040223848969839602027982 02941857109930273581956861164831039784475821377293887427831752242347844458932866 04639388552894104976974787554781206743735567253273815093990075937944442745720848 81806625181980525101579048245751432016547323471561749307497847064355093852352689 68152052599880531771336738051933920408447476756902327896762226380720512227942601 76381810187990459479211008675397132271630473519998235786197101658065326826418927 07671364063547325782439770146835734407607315032574597487766203462875932333090627 88376482738478728173643595184944721029008121841138066282056736769708769310811897 68847320141734614966311965342047381052158054997791152763893553534833768072470908 28852633808533854701784957411561527035787044855726020073583229851452033621029957 37950035679738303022210140374723820937526483003937090878673776110661780116951107 38880256222014908033110102115356515227594201567891416337596815870808010935252377 40214061019669577144427043809033048205957185201310425425682225844496433487949417 26841829003649428838387618142022431716598996486610930563127442325348055608137933 46443875674620529096731382824854148433594221463311739519345941599674291108561027 17442823748575115846626076779290014571104392379906269664433685543421102545320111 90109692035964532094327854037229831155949422554472859940285112237726861544048316 18173238256219820634656516974562291722571388047571687618141802363548447023871487 09451309177741255475024512347621060203721252422040198498225091644990563229380492 40318191038488167968468222522281495589557414416571272371041841913438746481162970 05949663906700834152287039744623666551885679557832440124604066656931226464670240 81708887979005634898893573054231874659529731224960374242016353813859031810831966 77755499101664283227486704700835013657571877004404926232594707379268355564778506 90515370168053286649156641560083504845829371819016778736343905802296348193859482 01629361619781321525828672569504491168586453774440991502424045806512378263046031 50748270782416502261136685891924913871808914433186130416587598687363594944026002 74160875816212411496535526640223378873228088938664744844461018906768637969605630 69897912522661667728385268817502172022606302866459777478247648456784680324376425 79002508190212480465634374026351716436871177916567395352634232037351880479197508 49152014894847834820491678589471326849155524446810973591427955494071960600876542 16620246973781052148842819299130939889233877396867962600051453349873762276562543 89662956264396966201582759351237208476793446126905757125807976696720211162189031 14837899748140490764004844631594555830451319102890700183137857859434923563325851 24124023614668902171967311822035575514361513043671217748804861353417152039933222 09618445185191589474102218664963976500428193033990383959313199177661845277863307 18991521615253436146763728857718678947804329188209235721857991013052243921386688 28725612473340429740123902686034109627393629550649005322060304860574088169658129 79729100506790506823435420098586986184791995384756973448586598864248943164242155 33485428656347976468520117721099706822215349817530120457116361180432092445088934 60614372886395785129943900853532901085685462956456523208329652768729106345555322 99142340236047739534470057488782859998605057328337075829051210725331228405020612 65689562581767619527280896535445111045812877374280547067396315749180734349436740 92269832365816019051950777929370951194575096630806498693953208806659537297762721 23361468185388868397817660514325783513089910522821984010232492713949299061688313 93219967445943127183306609804170244326915541379562673687948313035641780802989567 28573453207226925370970759022074806319651519043852918646420970651426590432481502 80285910789543299187279821096535622135507040997463265572270612200287330238972927 69354236661597095161053279526610587958517970992604654707191828726492733330701024 97700071178284272948139227009254063228002315500519076029777218141264340897298443 51164768252249579215421541409243866437099883737119118480180133402731270651845629 12156568229479178839747072929787200092286160455087095663642200743202836282008917 28990584166405469440177574571987224631290829277292556929669988111960232065203562 13460432735264195355466353408335679824893917146974650360811594554495420100242701 00727885039605547978349663598348048599067019044927487449683987230233143661626226 80247010210741078252733699077577193797298853562243649665607503205120889129047317 09621560177130293895160199683305778559225851152215906006415922240432793122290347 19212735990191969121872234532168409785024971492258158716176145707609157189298373 82689112054641115843570952611684707102399922169522778760653883561055858815257906 84027004622111841796324297795026790626244559219584596291286392342078833297985564 88694066404209096645421607049650056016254792805714529927825432901832679653240943 61314266901733096784563248768534286205854622050720590695618622207469150472032979 13235568815160220766243370403684509996122092874086036831546161231764783838152238 03724865421172667988670884231340728927911300868958246485157957701320266778398676 42717801052483793659561232360819522312766193113352545090787152976367690175584816 79178368056375039638144134957246015215093759765940128262114384125073520602814013 06789348579888066237936893551960545540811974959580724846971078997971532749695689 74644767847793985424580290042874276233216834335561766261942574354596859123837270 46603206127820117218061685296898136595491015012050756162142220224141061835902041 90075146964234856217215330053359581546801154681916548913421735569900923706497662 32291673625221139464820122327928427390157605894973953918650486388521597884693908 74740030079116272306601598037265154824154916469416218971328534662025584345248185 21011367894759877474684411459814412034291522908709489790608554568504776788327468 55802134590000478650227240393053364273707587061029026356045719812154846699449243 93393241226082220528395670093806462189546897613781587920474894487716247399235782 93922978049299571775700456406510552927036379810862626322370308958502605535005437 31008652010681822259622211071265287389094575776640728277356033037333961411923320 47655667825046674633374351611418779253729588158599951847828211766737088252035218 35005203276706910846933459235341003954751523085804317798142038313443523843817808 82013272236418437855045076808254130135847592080707960333696486433625867800872587 76602358748393700175584570347436087168791657910154332121763521198028536329896401 76557309814319262494298472764435096859173670404027502160441174413059598402518036 88764467804002178803017218656360067998014392864078463102263787231841177496782604 84644496016196880164332054409733081388161904031862150109194626931123340799578889 29734408526909109047010262934958683400609872711314072065130363590686136702073134 68935244583374446999349508020854562777981895908594841574118250078499690726958475 15834703750992447133979825531197550515369366312457351656004679004712395376735091 61820433416528132307941789313533373538761104263242569622224924054688025962107264 96857493699634858075909689928785543736510225293701932848966114386414080036854813 70533939301900363521822431788128428773870951390245893255202837964813508979108172 96679016716274103363568512928772936927742633074607500864943856625021560725957195 83067789418289616452965931186860323517400030783716055007420587846217615594846310 36467250830703268787091390866700879450382421887156254459980867395107784451103481 36513096671927589868985741758632697606404622274888243829204017485338330681953615 49532997817106135705102933980506740867595098074341096910144784068495625958159988 82307647925821869376139341107893227398030077112737672142587955721220422307007549 71133552777705154948426607775607700331713958157781919531840210726043996242609686 78871041125910756251391821696980168477830929948538911690721902948248902448779200 30031125645626472559789293328351184069294964614800510647349026807289656689478074 53353615287551155130270490796900195214912580207021833004728406387094286058469082 95034930527155986909875129102131081365201944795131592582099014052024448895078513 79879923707872161695244250747198370614503609314146203585222754256607751084265068 27928295826554461219756429255335056377284705789105897555746949179377735277403699 42443107727734216971983300299415020099350631471814287084643770708544242908672181 35921913911495522110758942967572685564679862566616347767376740672320504005240172 90597480673541125915992336857410554064888438980882472263403222954048044515346004 21187498420869699177479430448184465835502141305274432636194923919732363210874421 31278080644640988966307134031128897144125422573697389463661100946504745457407498 66961302904140892526792517244577261339615967615130209824442231399147858970746641 34246767404005807794003513307790674789794149962577235579401918234213247989529665 18176414379779321259706895667514545860436847033159778068565226903034682924564569 14173508109149284862366982303636599451746323379719607266409735938519022779163844 43642053960426618558659892175114072748537235287213011511813531267736233615783816 41221849756102272907475969600891325550845218048232644922648344862541450250997796 83633347692928464945901501869366812227772290554146257737236739983625997276359739 21387542199254291629946580417360521551356486395546317203009295524411890243167304 86204937530516369916371368305870068862018097109609074271679323903685719565972122 41987110991891816747343889331999241048247525031061365275392745794685153296251102 10806847934998849814927334618990595153810298981112628887511242064175934420255906 85655379666467167843879335934189968647674239340727902479283695749262336269047919 19968781093783019770650368584823324344971361111939783298593038515765003269626870 02278605190797924108906289743747675013682967023457314002357154784984984887725608 96916985888021543643545627041160950848197266224184287987541059099337708926255451 99861895643665153088057649611470546972304055905914836503605451669935970059051374 92285670770851864665412774543727723450931056645100555306117735276138447880733572 27138583650090837246527988651761146496010010060441183857874807337827675630842748 42214265560150709073785828110395115478221604001136951170267350892307389110608917 82488310928152593563878230254328072606481515935084054094493023146068437567985284 74656971594341493976404880508694333847458883643876946944465646517212587778231885 37066127554191725247177490498796980761287627721196655644925499029864093809444519 35318307025107789794178587773748482960602299988725899088883602310467643592652099 63995619489942851912866070133586691614551963216795831638175532754004215157503673 66393977937402472242230303983628176772086430254313550176951974348540935395205362 60355281702350490665463600034303103875750316491673735671675943640970709275510385 24890391403499743873003988805774372891270348633385215220857338592886744089283954 29048264615873941369869875813391210477437234850179715433917008957251222830574821 25878726182652302879995817631692238831360837793462778035295157765244261064273807 89910626123896090411858434733115259330425044362591924744317544167223814065542971 80493114708733279039269902103466749583249735827763806174381091511628736851436810 38356633976687186816698550476454223082560788598024281704048016573424483476130614 38174983678167874327640091271599640922210803514252057800186361848366570951564997 09113610995418595214335023046166682990299125224185308152027225433887184414246897 44802389864004126107038898450995250506346649573555108938322678927432990208142964 27507012296640408684573543161235060787877438977922793791777383852867558748166429 59684972944702071609302661597883417189803031654202211697828376787571677997973447 54920874758636726642390088386288753829177753620199804636116313810538327602444441 88662158992412117586717881869476418632347331619324665146220923417898692957774371 28646190190459267138439181477787243909281739468079718690135500224214043584273280 73365322271530927391144494189798886356253523514043147130541962888790465760333714 07790129801800352989885911692540701701972074684355877302729803543647385250167205 44107068988848595100270348645264389302033834869284697118264627042553893988156473 30755561167255748562032163074913073175729047397459130375517303872742999723493501 15685181997672478348402622309926117619237172206187341406252987758143694637263447 24680889254664164013738597674333440656448204426775823149792330948102223182570589 62269852019495714605277512014810935723476792093639066747299287576723276249449757 21964957736949070878576405675147699810367823010706427493586915772892844786440908 06486266890531501537588573225745601646770131331493541810074732122434880573683193 72029511303181436866673094941115003224519183612174561409793377367629916913801455 89548139814824809398937270534780289264292694068276426227915795923788838056619148 91025910485783889104240348391879251914875396057402071947564081863942836484522421 04697603642937612669086503089951468950108121927778867022557364501963845237497176 88198357635383749233510771384666347098220176229969840379448329001131739152187206 52227364608367807996826940618893287066298610518771461110307557984508980604916598 04817796977834284174797555414163527174857489429227305989250722449935833156520650 62872498891187086682493484524560079012144502471722673196755748382254139320974367 14351547032597764731904725298059086653824926593073687563702429590947366648173093 56838641188976634539595684534271494626978068754932659337057223057538244941218522 77098595622292256868705377625290101414279864236714904022197029523108573668653713 03845039302748159421813381232068553713573050193076368502417384211876692018423180 76376628099240062646210194458979538781193734026607207999227126406668486185037222 34863125327898777671696200397117290412835773120538892720779361362509245356493705 25763793211761520929209467723174030941805468736101175841017725959778068715848884 21536528303349429969074314142272346737347178040151850572405024311660647951771290 92106983366450523669356264954711726430484561633832824918089734058141675515469755 61868299787501986023094336293492584285625813769042562497880030082699139357400040 46571993835427828328772730668532816445608708794581115881978520280896880843533662 79167581489250454812189484067262516295468523497581297581814217954377378709381313 56895614767546926359299981546634967767641427874665055945332964034274899047900528 12291065585338927453206252105821236043555785925565852453786500614077618447542155 88297194643072594177384159316246299119467333121346768876110912614095923220771010 06120824574789406718260411995632798487462266365424634847323529316613895186200371 53587531471021806871736379800845618938017893027808309619853273968608862753712184 12358816033344483415961879403030947622489316618872390917873944568906791585088187 66867247046027929557907251701972550720200055564073858884696540577273906289323355 53256921924225807475037485595418905482102200732818020889432389891811212064868358 13020356812726914949099420433907597416405338317422901914648085531601830927248271 82249200437688420689600443005617822044985224751858255419803294595703261663687672 78720734492214029040659240087661660319234353585447713489082318961930364701658101 97317438478561246734189506422323458532671483397561289437458708060443843721851075 44744942191719539004775655412946766536441781320405347880881152664502666359460274 86339736903253096220636286063980939169225227378151302568969208642217377752415364 30083720917017845240742829115690415744696073564348436930103473750471246375250092 09360900606752455368823115046004480997294947405293545810019993760848800573334901 29060563765912883981380769663967484831706397732626618165443220878018213966562116 57594353299011291337069267845248600386682569629476410876209312816217931997706602 54873231946286151809910352700843259263853951561661493737362365029494207255049369 24117490774701256325980347192488010920841119407842274221428531966701425813007208 59158488229567555074819501814629181203367069326770688572138335239597370379496058 28974754663781676845340852572195947386970509728591356430094371364842079971499342 07445136622603687277754925906274330033492920245935245153150631486765875515739282 76194096404063067469104458896109391016134173049345061890010727696101846471356552 50615721440226088727228919950249503182516581836575540168544014453741176493986846 94815718679490263539936181651551381651284755886151413678004342463706234025999356 47328950464091772861801197207512210230622389475921810811475435417999391387330243 20505274225571491714005593806524909637142098964182364893913512748279850563876724 17783061174521123443728636884825260213159603696896336024361140343301893422695255 51532246703287347277412104025559709662374747308231081836392435633903388346444958 06964749083087460355225561819508157527629201040317758713423248269786187436266670 15407006612635636462196110312453799836630798746550620827743057796395091489463777 24207585516362726987570329171797102280246046958779168236064682205909481481230875 12115162585621580754765545316889196510232188942854131604585837191405631417112173 34919290064454960396068474961973165526782640130962059866884106924353330061298912 21043418666917863112820461569434601774075170963578140010112262000736878852080549 16997082295127961773461376843797558481935255610974476357458446646478879807540619 93139129885123326538582214494361544446058485697212922302927366325996519399970143 59234104551584993268765411796580528289146894392715491235974261544445404527740741 66830660340441755287217630923639985723251960226292359339834391265562546063218473 27358582101792344229491628428730451460215449798990695899601290212080536035785287 70019024577709272075581915908191774060448386522511269034520115936630415098461230 87051996662622218880013198753196926793647130403715783975988880249438161891024188 78770096459954117288351444754459646567058046929527712908660046208284415737279895 63075741111899840441146853677580869702818060521014361747656541746658166028182452 33986014578009956677142686078737856404533161055241219196089099776694273467758219 90600179303419907474247380299576150364164712480639105306932724970723705284403332 64827598242468343098175108747210281573039486387493099937737256823049232048764132 37336178925866861708182345934372275624019626997222900613247322219023877433480109 53749438358290536612760472960761224487913471263149454497936597465613955662804705 21728286377718254996885731862830487101422275691684924759491179143967080083776134 49526667503006368338233463391962296104679321418096234839344351478170825119888695 61777294785659263385035895099326385355504658040907350163308875327422358054253904 37728406440608279912748740176280708559154869817974891085343632648220075518601657 04281239866160100920707890675757680841603507817788851023616916041179600500741720 22760533550552007668812296813222743883671558429642663236931297252239386667775311 37337965665448980222585689145176175676288427994855418228606795808291386510388952 32662247481104548074836822969836342563969214666151276635796231744455203827243112 03438893572549304844818841270344821787488507134313746871711976248976985703447488 65987960216340122150704223274119387720600192393825644355482928746530146306392506 13458862662778263052296629309420141834220987649589075123366187668119240964290253 12695359576823116971062290896270507423082473438696235310113675362492508947034352 14696308330210823915722233265062453068932111707352036632847080739587500236134813 42559913106121372647009509591689885938577792801072669585443702097196839325871748 52978213046766015954686499856166011304582386523708869266776366154619170035419416 56830379040097700215682875366056112630576338881433384255429045040271998668865819 52828666739431905590855078443212152766101512565041336202497170010702902972134461 22094427740613561054371365321518756240706405236347390773799603928768097173785589 77848729015928949931707898929189199801502109367833665285694691133487858683150546 23574472642739983366611953702478501679101980060029956106265710258128569598162821 85453232071319354916037815620345631308049384309973877204359868643864126327154854 02054685677566270500449484909914278032642589428954603110979230744069806037849420 45525168528060681288901873785955812130617811336654617125402503359877462290800606 55899585421275296484623797726746973699721316213352123524105589272130805411327053 98244586807656702617240561115993760234026341028562307094228049019661593949392399 40588636004087116450768878830253997602068218792317182800389466638536824747988055 07229247187045644502279500178607901505919068890539041673666809394186964365900952 14912447187037126076221643084382346878393636781759067684138940104105947266797405 72014141368755567425780802089944057036357454081940581320289976888473501699046276 11602394691025642694920020830105097714290538217233947888638126972597859422090480 19902073053264548130289941717517393454724506264218648988983729986136501226348483 81542915409788712491080078458003989551854033835966543363905026524995651202910406 02160401825445668683259897229626952038688811853939666366978099206464506940737581 61221841419076553306721295607974786117686837345601641223283198448478262263892154 40911716660175077152145336446356090642771859901863987430553490884180797301544547 73848261833608649037649243284559216011881852163463224730517639067684234821209311 24499795831160851067321324788778418993815578641342692927119014021125299900946981 11498233573753008273445565825303335917803995270448617848344321574233826355718921 58031508680406983621561050275905882865255598420981815646456371005600994481309402 75707538063784032620828468944309713468486051057962444473887307054202176120539928 29824139996410463984648875643925754086795046841096129634467863879050638478564211 22124701528351063627599047967994620773485938527637264134002349196923547254245566 55855092880349173033960088962615031617670640650013383309448852315312846930334040 61068033194344315319866635840386034767670834276149883501894641079786503799812422 00092703283212850585219285381237169951810288926131020839188570980604004738930439 80785822418831847233067480359382103991666792840901331630198503907261819565235355 56451985372032210722291570430233980990429831584372725878294215306430588662441447 63660002051407927348912716941698056067749217506102609305276799326147391469539777 21475303498509526072223750692454388507089354141379847109728594132731485344804418 51269411139758375761484650690664754703486492970993438114862212704550790246563542 40958937605478135488991565737567312072147746301472385435723559156444772602192760 08152893845515396600662464074252381875853899037364429751487178210478383127654110 96663256200501909436582963251411358060090718416958847024028970243624298944733847 46062583530437249636116674588980468938473871423267412432767101020662977062879713 37643135758899691390499307913999233626771449752703033870977888322221891987273788 77372403890212102514835554001526218450152012129459801880108862435684342302805959 26643167974277835787055225941950729830543826373154750897232945473240897647846083 31915194167149904335862809872420318807737602795039828583655095894946924839509224 53475933599633235721912448769658830616215608315865069261101217210456261176493219 66435109553783553638022864518892960345177003488323031799479324909539612347402764 67561714186937354219444267159181291917821109445878768771478274405461054588607028 39928284473173222955216094826405686643249612527692326909128585343565954725117352 39489816710863195736604803439252221055435841507445415052370598382785229910920350 16721799860820460859536445035978478550040018249208184367849281922390058966444310 57943290545423635069890362229745455051879593117164487035426756117602508577780945 00587473338381382616563096931846016879284544447393599355518334711645939652052381 48818809769032698594128800108782356034061242752821145521784490476987588611836819 80657714700292923015791227295880925455432037720943534359269376835781002310933063 58017014992684350273715334823212222488812110707831912927006273772433041002658147 68068127789614474668592122427978093448895133319039025716035070331838862540037937 37513030274151646948524791648441369620689674675076775427477722183869107747937240 31141778448292289846972828022265968006356394562092422103575342343427913786658170 02274161777824268115689508136471632511444833544372845599691664661209478270719410 85645181000964041798639157058266438476266215707485303187795315236281743602058414 06401280755830194278553588712447422251070070880470516386615820594268115237818785 67460195284115273236097780611544837167991031140436871334065510904468976531203096 47675247640020237090845456674185334280066557853282724065658856412270036164537389 81379298505593697475288202663425230471400252895830960034223718020481409196681709 83175424928671058553584459717615033834843300791024743757453264562842358584326110 00134285168344201960296266922755577729639007560419475919397171699168848873598769 08374705151847614793808847738521886924733829483549151191454451194082758110833696 74878215183482600269613662835944554921921639703157694932335693252785941739589413 30011949746201932332220269248060921136299393854117297261690419133297080432877809 35057926904677106257047627192166460403606336552977816287936707291776831067063874 14089503073775207814767735612612792216640574493007979956213484894853741486936445 04585311771153128969375394665593939917004969871299473255084733682650124463389756 42817932169339667908564160428021465519567086324868277559041185837037659956300160 36691472046822367877720443713941747283272025749339915575141728844434755674146651 34776269403611898612998651885369101906398255829194446313017496839868788058260838 78277558168954030455559549992382974859914328288629692628132827995976470291054220 98212016516013280268723937627337175720430034760765315851637140897994840186664007 69738360161973251917604486123548339742886581690632329458145079634486273760866943 60879216713130674842701164665386691521729897951228509199634688818653147421261875 75591967757664635242116581964614152659329040727852322113674296570149042614001808 55451652864060463196360336686493705738758065140286915244115909284750094175026295 42109675391970563037828513151858761305335486831928497909334874805648324549032076 73410677876429124658788301746177689813363551599599431887633223509315136504318052 52011310552208320152502886793275675487404309900442808833634750615682966012724885 98767320914323531786567660289123147909086033755478623175832481829927093024323531 11074507837333673905618368662755026947861196217040403807724778592113034263896223 13522744628930167477130139300355916432382599342703084095611996271705336371955352 46525883144042336093048003185531323727963023132889743294448295334956608558730815 79785125713565086405860119772225271386409531111283440175354043095793491987915661 29053913053522555577035595555740533764343357724074504987417951472540381887776279 52285371606008444393684889427919525055831607774877776473275390981668453273383589 40325468956463421456148394797086830456573095978533230914466641443216382610280044 05835447285394757602397234112287881964129687309136469649247260733743713891817243 32333904389576592777300044747631965428952035253125120719308336259224759606460966 46773189210690843739703479539337240144544938948475372796361424827421413868229298 35962713896418540194130949162415191495071996118678254128254889852555514749916116 54249325938330099923058724400772194230512308832573425711237689736970036968249234 49892208122710710728446713076654707636639332797043357329956312384099241750441544 95825611501190164948938974060281472781859298391161103147365819799035094610455547 09479393668784118957866644510922558100063107420636684626180960532157490556429959 61268045975643808151477293571227015212174597287423286367917672288804316900736372 49801156573384202913309870656487555422848245025364029109672083716533880697986339 97465507500379015675916832797048131499021376213135361087132044087972861931228482 14438678053919633033921330868566499686995292884382147914133688169880961399306605 71943771282265268366850881659641815838520524720367230813656116679169815099712582 28955058223122131858860933422419733119128057057780112186501317399907657470468859 90219666083923935823881371980417753271549385717677464230590602215216544092624694 24855920764605116588739333375601590290129878949647363946973402568328128907638045 89185128263664052919288117252534265810430575038844051830384014641219675029518373 80740338156041653857506958354213308318588437973189248091258782053516561210126728 88183961100788872195933933239488947085669763113208469275366693251118992308580442 25028737804914981170395431287158532134588326560943996762471019123906199865336296 04091964446287421485009858901070800499451894937298289659966235492579350342372099 03364734708341883039439621019881817379280202163596267429934617260519206370251748 26016603719797075991953578917830527942192390999218344087786608260347171522648038 48505301987358468599990359625570001039564605522814078545993717100381781565014857 03987533329832589640608883856038119583164583409641932793074757208596429146159666 57811473770010493739816873437295473242708061309687519689540553778895019188339868 80897757651960145457167719770394465067102192487476835851643142684550457747033712 08102378047543588602894380939643681982721263963531717060639832832572592444371751 11629779108902602304022219999894197422479167888784533370920433491786317009343799 72826473087172997826392442456914182915923026933665126381583691076146923733016674 29044452162300238547463567405000231249244149365156950845015011913753676847890266 29870589727989181957466183828770811920941662260128247310948083254532775698211629 92015210800175348619223273536250352525121883952188483851996358285575015799576611 12090708163718637136968213837047234930372572091989337970043405236039307904087904 33077053570849516611784070600144139189404936609573361659953697610866088264421610 73097913235381241728322906771408354813442457785754089759129430952150888347192701 28291993679290801001342175177493956030515532857904220551259383953703881087552089 72642237530450172998782846012568175789544895632551070769790837872890276348608706 22979410597912239013246347599388781516237916178044597704287542749231782531262249 94688026467363788157737137400851481559797941042358925461347190771683989091089788 59232157972695091123322151796098813301241729434488923928479281281068163722945881 10907587100187168184449607766281830517476217174525881872916441068897501924055577 86952036760681215907501805748853668277716433834428253769679202528861907909675533 08596389274738649085154193576843972692830406347229875956990266157949112287215724 94748672981035122790405801289328631122579252158925512283598827783557650473464278 77225973661163727900048101407184233932868892832209627966018487632038911571475584 88853931636954135316096683949037402180947424186609728273737715513724819205651198 25338742488943236005456221819051938933300616566041152102127027754621605627805729 80709044763054681416220712130485121114066390400201443841372162887225235661983646 35931046710965108238067714111088478720461480799418834469875639362662671575108916 89694848585275302152610623459550688591873041485719120453285804731041763670761639 01755317958925502652541636573113026976462508880534456626242106783065193084247653 86803566974705166350993423443987178099087782095427490890137454347314090998607838 31659278213567506162193931997163755433279394745271792098207934701665532232180629 60884090847386438869993155683855328286643319802849758692381300157230638865177815 74001570140692949455626586861347483763044629947124253288949907874341659085577234 04672845292213773986790670092171619249105249630910342987256656980838634173693595 12635331438060997530660554965944049367897527131137648720356750322911326350510017 69681490895822945719210799522888394580642111533897138190455655204458988823976808 77610272980622184750457406409776463272643543234552051738697658047626616603121871 52392086319734151709893272998033231169153277481296017593049252580231179138274680 65672428977147379860427233466065677583984193423917434324342287149102859561289211 37290483912030430612643752000964752377912708447115535157290163223990050827419235 90742254798160600794923379146536773936758342760588005055422498051395692427753947 58320223741990194314262596943439055403821315464004269382064036823125149997620247 62992685593475338739457658674440212670582423339655108085477212623785037004270689 54919556900460956733122447484746073819203790906466683495035594462959146085969694 86314918923049288210640374926090422018588510974268093499696862699572616698811392 40915694846687570475147932265766193673214201105101619405755675781269189151511879 28711202291812624074332665561414798211143380382328675816757242413820009582323660 81102463815132825645971476182247193973147186394756465756893225568342082206863327 19808757461630428743780032284804032551133274113498880402966660655835932401368196 50661538131404684960528984023969735103546380816256200366585659126135865416561633 83579992772922119183032438603105430785193439929842602307854649463755767860316753 71115400988261347056359764044692360129907448273470417101564188920179070113474798 48238757420131268104769230732694989319803091021377511304984897573010578848458364 56448613451695160782428844486071923222096723875025245479733761896109773419033088 59330433158455504806779612053069595711236737993149818404456095813604573408049742 56618927806931027612140117571897210337695644883899916902703673286867201995503042 01496385134217569463419330750755793807691740201927778540414167038191196747582932 92787770678723412454126947354387863478537902099280320744393853285777832784085953 43218167837090920757757016365100400880191554523552533932075694661241678709547806 46595843964319916331296359909154917602367016473875120473192736066671859001090747 65697609821603196232950943292093095415111750784527267157844644506183841094504173 08035667167869270974718626719991239254992042281165135023795216872144574555812175 74860956690917036047358119109855821361920931291579977778975085323652986668118583 93241280629838600817156532661505879991862225796286948715995972871949697664153722 14780647999881786133096338748994986134413704997493742709028363689810806316039631 11998372275443401764881381278126351702537664455101081926729724462106846581941195 49181056429550741853970972571493432794800918422547768110289770037473397202989253 55252219621284269890530113241665440424338818423241354736341668340268121112257583 06646372170974588086039074189047191922355807177888492582080206192452415710544336 80917953317214621437112312889301913265710610355137960354895398801413374904588238 87908932216475944650886493388346910888521810602115348101624581593520886303457994 07874219562375969544802482414665360620654670962413065245914504597438103201862839 60596056755143265775054832790136450599429181816328745700093843319422093887287961 73611714114261461533468649987640138984497245641977980594735539146219212300162942 15990737904351659629707941673220984943100452573054318559867455631785983179596267 06844182351754427375045397784306473122766107566726005579500608606047449324167286 06964814425732084591733461655107126413429823560763744051753087905647282254017741 93290363654863734839267442593762298306209984146533044533411275005570517574732800 47917800090657011344681656898251558649676710682822071729747168847876947979881708 57801195007375761837738936024201503110253657339518164141223322381524596168463292 14013311710248527974147567090177982922891022492144923525703337539620109422593101 73660477518363126255723046484113096008380017279208562181040156426682652299850189 32292553206627403156597387695702915555012674645343744843903120146652103721601294 43598189085859762283009768636620700249871967018420877936289203503290722542619651 61689683547295586703243545820714085426260991148209224603518984587544806921590710 50351676812416693901919678382032474225659994213252758849342008964903380672341858 10157646222559724553840538906339418134619284693742069267218904762130133722310227 71568690711952250718417267420959482604532891554348306462462685693051886531938512 02116435117815642402434472360699879801610354325920579619191265884675801776161796 17858049231264342853776251308286718645407014432726770546678762148915376585692080 26757417320192909006478552148907681917094114456322676447090226700424897704050603 87668845167427292248400064519852333583844719189967570521780907408046835880676562 94305364922582547581949454339428012705695746701733032071009599173617477930469478 43412944738358867974161249665121444856730097758229132270031930419307536343378310 09336268161137746083281550512816176391342392129078741297264349586707858718217381 22797456394348643276108954766759398590476272559946615236954679531566037462305960 73665101017600072636684434807390196439936753768221740037990865296869848375021371 67578992106576697878192248833333943054631172886780290504337110591422818138108073 09689802468260988171844152035348972569829417344612534020631611280075366865236898 48957629893405697233484164169037605428679548002333012332903477265665519416456126 84757596189896075936161931194358389455146138560623698211113606365996708312226998 15198299896665521027104332964935156813955736902162970653279558257912936991341407 23385115463786661873043321394898989733249202041909736545701977520282655093133446 65164865953594614650098237784581766950869597199439540679719303543648391720222303 92011394813939555756938808783277005438616079578787365432417898775918366013614469 05826719900575891741143440848404752899432989828818982766946144424648649327368877 44535044985584257645622137178629355011867148080039013772300009574906076942061872 03630663830741920279154325726817542666299302066512985429803127427104107501171043 89373363261882691962450920603286206810433400283419710918964694042796583095252907 36418190692192531595132692527044850496756562215922594625918358499050755996595988 50000142925222999889820429001132690194340830832435018720329445135735104436968938 73863443219417764605296561402977278743720906752251953178622611833280589161414171 45161677737241766978471835458177939150994307260288882294226065812836424448932345 34951598302042158917487315147057739111801335000505644100026589880459156942729315 45166258103935585273618071214183575874214755554373854019249750514901389069847778 97109379157244770602514037086981038856041273577855152130428301834178585786943851 43774604217104944025744366586043631974009984346606894904277268088204712606484522 68095452281068035440326585906432062042955353418662877641820468262711930265191668 06589623484400323278761811415713081107893581908602259496521370000445833398695311 08596676364606117015354343928043545934378610537360463380979357363231461354582483 44005283454473114877823223214736307220236381895888714547402511737556772408790800 94076260676546866778478258928534800980777972227356287548581278522956856460702938 37406562175631712375514383588073065488733148894441978713337534298861898553345463 76526297181649683105668553779959125492338921847235924477844820891743598443848209 16861015568712961578843668332620819135426138653253815218983132603570519981152634 45434347497624968643634407116147798370663921703011926433349199779212253045074058 85760642718967878740129467283304770680418075809243108475038467148012465079900147 91977219571958593973048799239071064802982617505229119396531023307051443980481747 78824047825559044373929725539266118387727270726509370649117943872445592616651755 14901691112652395698180142051228787276471380177198843680916064159518515276686244 71483148509095792691906661078561472381830215326423811194404674354231425160905279 49412608333514612306759562294362748176559327803099578446148236540147858155818379 75937205383433793675387455098048278106856387967289463354347190218075080162806551 65992875047813333963288674527276871578218470861611016214768933980175194339318613 90216483999599536381511860532151848635299024892811512707109440906784280375246562 98583794613370421399309977328892848164690999533911249865533945716607788829193082 02839460676094478567952142906485768908965509196627454077007207010529875275237703 15421920852879673889910340280171576896684303607704600791457640348871683867042751 71212807244251426474286816823355411673110282625486777860493697864414258739517849 60628006867575113999574596573468895576109057408140871754218032444435060307655728 64176993351395362517024067027607344011185740229289160808450674113640218289652420 95966451984060716883881643301898772955721499537154753811241460716362056666682378 14907728870076739893846583608039148575841600469308961424663913219902047126840860 31135241249379031895309712199396938287506555777995340352527535226867312554967679 39182177500868106722599253982392902908098162128099575589885034000486237103112764 40673734746300764844296153746426055291948237719340742878458482215350089282874283 86399791578213666538164195050116527170917812996559110874665578773493880522944418 60678813519694833056689380109385592388151112133220777590126183474738205800452299 82784354557052240780123330216705069884384453750757211391115162388270754344492087 11449886412709882914636681710150071602715299644229613122280587946713156220845181 64070182784671450229329422714058482659846138854705781045348709988887107810129376 27276968332157354095036261023972711747719375539903777820787860109300647131548978 00663277029956620793956570074725822240949984965772635483693955081487158237147649 62369261704188927552104142731536946873858229806095968545795839683278712129422729 33649481448935307789874082215459678557734914362203399143682794301141549985040442 63369262738401908892570972952823863284034718769427820290574347971266882379131233 26168355763974453540734484707674012924971549041515789195102180340127741811910050 72049049178294366596139898718868554599945732165255389421089581467302922118783599 82660456546174298195851142735201705895484761093321089684633449574587031072201234 53080206231105132064488672068828316814694381985922421455186837921859192201825412 77263221223691351417198886643978906925687600078281442160247253231178558257748906 46022486444882866574989155604251639395357335281388777074528898514287924177187817 28738665891113685524129157015418490376868968992890255715312797790244952553916237 78730302901006435634721140326862789906088721883659137669299039255339927661962804 76587444551104035848024588390483261492839584299596534997223570463196943670905235 88882745940195916762201849532511593134962575675100353939234708667320195850780678 77672958072266014209178668125156790767301299770747869684982693394524609437612165 42016008718590106427403856941217657701223821382622379061713471249490995702384612 56597669114831334399479117811838850534164998067967645188052690664543021549570977 10154547959054509776711664577895539854707861528420652812673008862943094327535169 14525722253660026118273969924587751888082629230729399162648580662285806190141190 89030804249016464438171513330457914608193363676643844528277105406940571127901399 50903415364725264847077235161451174078737308570666791689333889779681664956854696 78627377783542569039952412711162015017935932987963915397052989067395720440272464 03065291121573810372771696228737114755902257030934954022490856581699264948312152 15233791531999022231102984692224643835674520845232121219120479065158975841485178 69919286162767594505983653937754859920436078683954714875618071710492975736915490 08832212154185983052077014788512435274508480208776865264524988660147489477712079 09288141513025091370184259683823505274797928143373135757731271403988216463093355 07961551946325076352391676459897462234879858911661610374945200599194136498178920 84967551719336797996072949858509467068066781456775888105350292654926505446391751 33122747522883270414492776330494141759083615185997381347379912044078988210057248 08879167766225929558377225771963296971988524060088063713356051284640003413329112 22173639549182018680875386281988237969997466240285363889543330094404264452494247 78411037786272965622224288361437291538111802867981651184515788939435099051721779 97796114029909506775566510119384029700821371613426656379734580371233030025969319 24313035006214297036224454624912901645756482393497328921505014036797029738168731 92369501266906199498289708140851938969166537670144243840402677487720610686707366 90613629018728433784336702841184376335204474995885370478851143062966808690093973 76428901827729686821227307601772747176268272447172058357920618652688472992949183 21829431506234482733044638781948865382972483491554054640233586390927585937949778 54100233226985672834293530301977583880580711250618664006049002632393914360037614 67936462014535302133807573415340468941443314040194239053222376275610934254660032 67952493941491194033324094449779210053894065497318475596975229411643031940838817 70664217715560903902283552852725440675162639627498503219441429644978716464372524 23441000445671712911824976169475273967513527632640968934767830699375343856044693 12484200347504875123204039197200143387882114132122408891984493715656304062919445 31030870795726195579680689179138115911067594339359974791923478624106618487054951 04129271802592289979627689329797078531726745793503365046604798577207235588760223 87961810519461069708303174404817698860104302672174005075532395567619496796148173 84408269538956487536195284155714002484782490707061071782902361666195025157852764 70358391895851493950777986287171050273622096111074403473645191806971173517333730 91167974285033426191201761583893265824631061400966748284658323827895473229099644 78108066286245634038405166402383144753693252122804318979245512265562652962361972 69099380227004012636047898657932540315845834690948574983943016300530873005633443 34965329862225334417270991609557360108148340880127679770724214261463822537381664 70118685755223180218307858396101520120428811763296607013193186993208380009732930 01717757113675172116951894979359886665345049259950308666579818048487160793199149 50603500850691720644846954190727001147769905450743482487714021504338608400143955 59199606317362412867647666232741263619840013073768499969822416264055119541341713 24104447377922863525075209070102343361092598149187818345332849692666264036206318 40272030547675952029285015451063345361937312995938732494432741381098265954380192 29188226838927378322068053433940078555108961513491128574281806659514386632446838 49481003904985016693967175909538349351525145851641813034686571872556029201626444 94236626211695093184891533908945599455137443962266575849583114554885704233306684 03046693318672416365586750246429429896614020914834365709553354974050230958568589 52908928328649851939018045996393533807337722129402198199600732974959238722830023 03587753218873064435340368590713665876529293325022641549573189565951621722240332 18482540747475600870009978632242048696973412437935223599445258824770604553884482 98755837797414355057420553874209447455566962764801344224101436155729820474329999 10787754394180661455140620476295111192216862828892420193274870347216808093249244 20223600783014395012652424717932575265013749006707197768135747431307913357509402 47941969702331971588284943635784975407484701164876471220054897306327607073046702 47154506502722107903904449179678913328582537791412095788534416364684675730702871 93400459754872950823556385595408159504881779468697794414681888539629702431703805 50975949817332719677601374921250653208282500086976682523150922286019165037553336 57843012809677636453481225845358521907276229989982065403305990148881937439174688 47508720005847789025898058974113871378209865951225845550543729444615860315625427 79888602289962336365265440079366532106583626943085293809151529366653441908710789 37462467417547075880878631599383502387171109008874299199641663321829817036063682 47418375459454439384226925556193820155272775120078919286748717712144573113904394 02130165668236666403624223874071836987355655357026895050776131461347786879750659 98501957400212207791268635444578491458880232129340630491064192939125326066814167 54886604899615680529119826602707636662260214397720081339542842597085297554488497 09097555387308634351457048755563162852647079843654713442468105934556561871474972 98278989048185930631605687243456181178918224574449679764576897270852478783641380 70425539741877582767989473013562553020973000871511402471944655369494842253065013 42740105802476183708203617150863717459052001312339194201729057568498019868350399 30298630933777417472236766254405951326904808643247858819756854385461927797888913 78064069253139184826129735304209357210597830678032342499031952991327620717768179 87056166285700168884291868327437423321926109397774404065794809330598517470831136 28438612237351114445000216719558620374879950298111317750983574471197390665415222 68657034575499642677815883565420005375116344595721772643300128889872638112828630 72685802921885976301006406068431543155211922241752940431709396603188395888205521 09508652652733205418074077933678361666718318131070761651564574381794908383069610 87946108696402508507211280378302856176143613209242096741540998227262780484621552 46389696872458234139562699476840511033049851204845872120432287099771086107853045 00059484721271802172857514386254968037471085733620113792898893571774408649452900 06184563144356055780192271037212527946109065004532160246610562715364197112323933 11431519240028792293329836609955189690777837371432732739104875440019691849429323 79281950348883777351989904710619891280622149388216198810927920322976606053893378 51349859386454805659552399373173641586211237455548500043413507686990713828234386 35243659758876244895826365004125928174728127159149534179873572816493801123574714 22520186304136739222343683844371980729478864457951798332024232452664436623260612 31473109257155635427569105615189075849194120576829663412628916050490690389334494 66095949607725825518523794680364651484375093165332853926889845603118043599339579 82192253916482802632523284826897652771400676212206297108711551198221036533839550 14191070865115829535521260614333681870872531428860299984752476637091314099224578 96347510586413646572365329636051926141474218687237205575848394022502347529028533 77361668631610708934603667592895713055285382937900441486011463524457433247179990 56831177190131998277104793345377439148289038913454751736516833241254790649770390 95589839861855299956706299602974535913775058522418908670673815292645050075337643 68610623852843948375510700296552253023201197265202514339651618015905688424120691 95087025298903192608796308713469485773763174547454721944343534185911272916380286 03315676327671463160681802784052323036379764435127410006423197544446212489332957 85435030154721523887335115371452529518980376216282477337457803848051997627846882 99518252902719143401280081230552096770677761871914248614113710513337258335733584 16631529818615944838633645922430984022730165950507086740933340757097092769636132 42233557445077909705368334786179148280562237810208402653124952962646269835523701 64957475325261437958020626761020413885040992731259550974946745323798775377686563 56071637424635438466491681390274301829044774180644482283026499263301228989139944 39859724977731421635123968049881053061979128466660453796309251820408025319398922 91849165200235455678741911508835110780329116642839194073077166413155021505302625 63743602315541085158024383499585271955529760243413104791452335644770120369484804 95407399981281881680017816308033685731693560844275825409619189628492727348745625 61523119096822479589179922278951958435227997296677181814713590374268529390757405 63778919763288556595338153397430061317703815547629868150623338880119000275295659 55416161013282776367750357336404773217363318438514223427352838223684276403756465 12262971748166249680370381189238350424817722297887309967191473723153200613893438 18235056567502495395477248640982211258589036889816425476117118202942791669693213 22864383977894085899930981623190136866969456966781010540828382001508730483666664 30606420829090716685693090908478659448636343530890039151208022872401579781517147 61320149058334411952510453389623590936045212670914880335786828437728385160069135 28387428326075867168522571690679187898818121281093701303312342177235336251102341 31053856117269606025206921450116248456220894531546669481200806191149833553481885 90776966407804212584197266190590383241571392868295221835098016822029055417367770 76367359802868831918381204316920453815525967869868303587996848283662341527367826 60874720153759984048774802542619070710454089518020623139663939574786135753503958 24113870540226735124086021489439607628880444464267451376969104277079606753024289 98283861972010701693069145918552766657422534326111732908472137506790810443710502 60385400897088708313960850483186476601262206091574442707660651510205256824612088 50786936658426649161167319326476947792241432713146920394365566323754145688972808 15390774884545537514512086004162610313103762523963437361635054834770182771516908 46650042056819085746629004092881560246063665021926457692368267374953099495839523 26108783891781823296127612508723884817998765086028197549060001388432865749065759 59146405590380394436041133163190910431170182238268040491232075665078041778147828 77791867654268112135598337919309827856049481496882819986003767052400329674307792 14238359409069345383909380487666793774193665425518411608572461234924186065956791 15618946896904124360899838334159951733360137029877717592483468360698043833343683 46246655502508617337372793799792953897493551946500783966463943061037966785079036 17770998302763827945981656604609868472808306117285651873145317805001380808869503 15449374724726173028606656952033177329329523074961368121736114736266142129376609 06814357178036520922232482729852844548443498345475509853806151914616768926626437 69687886143609674162392010677069733990643850183624361671210163941717568715973503 39796979788573745592584584306471648055547023055546532561709305807756707659414545 51922807936582580045340587447054838766315567312385681535024068193294703503117567 43986179413824757335641324624484161610867540155895099302147355329598221127906074 18089144718519506460683900873859550010313226495148989112596279641615020028053428 74666014534622254917048560848111746104817225626763934799647036999718199703622668 95284812262622323481757391585663156323338187900257409179566618360151764543811066 44908907064471031262777157949548353807784620108097605421272099656409085982632696 00170569053999161609935815495182361241948611808509057013953210724599814201924957 27120676362085644454623281118452194503487092801228443307993844858085961196099544 00292226653508578740850767391278354711850330769317595237134129956856593989162307 74410560702995856444234425723515774489643144275977440024817802000035451844867638 25230689912894611179071204256981117675294590153312197021231150043365359357009772 61028711163189933363802110238554306833308732963225419032565330898125950622113482 26719402207472235655158366235633026499639371458859281846585586167584782521477438 35045948285461116566881721531183506848840759010701408339356424726325681965335610 91598191051531056375558647627184804250754279786222436912587630962939137723438787 73937805900419940576828115039113774774068311502206229912532819645472284625440309 02329018091238845125416297743093107075924047297076489537096529131415603641013812 50551082603967739274591562911851005151257895856656857677133401568349615400951732 00713985763595768871300721213127344654444310875555946636900436520392357423438352 24441782368536254029476088220925715393466733833626863512197877899078496081688701 37518442265031532425018765349627811086851465693252149499237671041793596076643080 65901088381495140620546927348610752797045567765067636225641312384365680895771744 94758594706079455515267092583476743239252189253149381675455785934118457726551286 57935324665620772746440996534067164904988863175704993710755231585216464860064386 60442670381633765424569288361940053652002906239558690052332166274965794346968511 61990968671609708105779289856723375142660656206213741891193476048751249983928763 18679203802566612486156271361706845245174653002105813825204411597961782954355875 85619711709689712174036902823759728555803578893509352549731673266777898959791410 32904798839901122724229256948692108537714607008597105714083474266313775386689549 46296547927861244534913499686144038548674804234522588867086218139236621557816427 53672667200295101432989533005614553927426625372363864019709460325261479055236530 39488376762057153497442036469601895139993480742545761259443522081362542009983333 95446579059791985332822200316844715787177655459556057414544221382980571565851963 79255094794784993387702122219244236934705758274904431530433839421298681420197254 13246228921721965623755251258073348087241115578020545949932815351365582632336622 08608878031282468472316884471629386459059528254318434226137094060236533019418598 86242880234271450969918994392305591963021770721175988205033715913812444747853878 84161689693304292406661191106404956811252923692918667660730560868890495198534871 81783331090260660583797184091606232256190965590444829778182937509106549715563977 41821805113783727965967322522733150195270913467021794827093706247164620231369938 98556734729535694760670408646817632042336175864503623659210756395538495672188786 09493884171233302611788048498232364958654530911682170662287845408191591280463363 63046166189061600748486907877731979621719149411108567472385212470056542734312090 70026803935454800895434777731377372364917747574446285432438359020308577014937330 03477030398443502634568910903713372303639369321413485248055122367772913339571168 83122948221840701236885727957149223759000772221243510800927539238295123820301733 71598100721291680789090473166156130979641114548347280963219746690794633296390912 13222205664669629331876553745138241852174226212408575195120203056730206797926797 11609817915453637142740783796737162506182207710714552593886829065723856737407805 90267299196358037038354531416063998418538600631825817025929329781812583970622403 43589048025075822901922288075000354939583538700011634862779524131577938748259781 00627894401145277351409651999828507773038104525037425713143125118942913798725832 34240177193174533029153609786624995873679551951746872183032130487160002796580806 85999757003114669190104143462115741992948061070681922320649746322275221768109319 67464167713592017046304575563946261331526039340433941363173666780074935377170133 78399668003891803970055926035689021276987805256319658514982178739779801933170434 56137245590209175697405847360636754554624378612314613461365637420299059425560865 13885479161850571837631277910533939581430374509437775376386820349916929484069849 30218347139417517211836247373281125729314155617679942641216861950796997825837523 24321999072120742442314591728626058199147200153048443499891845508786075152737169 45257030075924890975970616777995294657531631612613478851854375658746053607689814 97186065363439802231831449471886929486611914196021004660267647970819742295720071 67519189892271810321816897585038909431076721394369747200127991837335608601550734 58572285499196245083919379576519842254290229805335385802485371882620891285316695 51980788722169268409262730779953714992655439362703676387073365181060155273523907 75291882167261739897997363812849287849383910554264538023881262602831999495782902 98483432766056589704318355213498976455572182637779968803810902135388435262618951 73018478349421493489164517951592010310481250375194549539087761873842469742923214 18078895670741510857844145190888203853374554865911569871549180012806997702626324 70691755568375395308509199547076518450744343907026017305008495569580325528423064 45189410612423522392507923680096858945344054286437928571864434929472659795336342 03180207643178287455224752794277133480851706658113456553666386587468677369531365 45033859662485405437292236779843426179215702248454812089930181062083133892099507 24030428795828754368543695361562850736059675365746564308933622271809800772105469 50426789008107028560985544825006205128337150078960977816301938840463011931438692 97008987132468990828627481652630076339960306165524786010506038178607404196996021 55151749894439985294348982975897260001381192763854232448889982836600542325659586 76551516694622970630319264755797304875045201446266322521127512902781135338890805 58495626168065157598430654880982025630403281384976890696910768268212557842094893 44782959647188197069163499808108559439692966354964719234455702289849438865917696 87740719966523633101867555820829360014013086304776094174540745582059762512735665 61705138191512894710774147421847173242947799034956767448503697322217699568174875 26553039892711278528138366280716055006775641172210806738917966577634331548642356 94734061178182697066440615014419387877181717972657213733030873042386773584373912 44264403556549262361975318767917096784285320538512428743177627030906029682312725 61155808371461120291852067717512641280015728141099399737863058397416073670197895 62348615858263910322557181065497582400253349612894375147597896565268098412923682 31640148893146449976475241711488090586814397124116320879173035443503417822320265 29743223046707803634604870158530315075569174713289089821727010484313923725639147 73253804205352439042402358755372666401968862429316232946232277533846134803196837 63152978968717282780360615569835952946511123651847050922196394087074926313031494 73054430951150769906121106170951054452954169948045544728501786817282384902322092 25196703264669494605343764045326577072429964312624751779762637474709366836068024 00922982698679309447069927613027552551157037965807632934546252764289075603960555 56540134768237947466444553799557064774041005452095516818428503173378364898803994 41864963193379942113502835890189901139301038477458347397219000917332856061187966 72688299352887736537394146985936409249736458936628010938492622594141908183003675 99855612769001413237795541189741867352570088137816781423134094115790406528372336 11368655275635204976410470544767152560746314315486884414294107019905576377075842 68945398400656153283372290406138385645715056111331033221609044306002155728698774 69889354818018100143902208918763694667724963100687745873566924727141221518047589 29589104011895492861544297964349380968972086167698262415538296098613488989670260 50708097392339123222943326912848910443531983693625930193607122606348866536523113 58572361828660115788835881923915701614303407321701151927759605262118146500969714 86905727537167455738980297607376585394999548458138094474101315422778926227729045 70343925758279467419755012744986996711151334930184374617431791766498147940608209 39728589521048987258874104354462865936236392413671845162671374273830993133266212 32855668399457743082274320939623417060419181604908717362399445818847077591901943 15812129216076131788863183192081072876325080431964370043204005189187931840233134 49960518255311492567678297057775836686128948597631398555566796023236676113041349 78501717494915740905535485702707321901971752787332292205693595563582308436564515 10832919072374610494815961056626409580399698878122604385884620610918071687601976 49486692734941196234517754055741948019415676403676777985436841906988902464379650 90524997253190181400235931640680337867364489596884052873474724277402183914362359 11725564711756171552202049304082041977692742292956007722244516150583521619402725 89896246601840821117271830105522484675289711460591116868683258623923887550793688 71093942045492374744564006036876752940859934044269790944452628211792529956957207 32189187768232738927755556170073952101872526014212770628595008994277869002136886 76386393360281535901555767572940518785866399196812650391326831130036051971841938 81277172743418357927325935579280732466541167978633362500182017773718638931400133 24666358073273566312455504379342142928147424892899784590687063506320994130254102 84035350703308901832982652755092276036596762336730525036070621975048590411470821 71033402549199323135893905592522539486021509413803200805360496450665932123517744 62592147371353928425751553490362517020296176343928430290593554707486475684332261 52834148026850499502652224996551350235843858792754390189902514435122958420447055 60963217842107040114281513346877874323995560802437422258194331057558013059286590 21325361190542894329326085490144012607442306903792138222165897272139360618777332 61941343952775225206320927531815922854126043163859202528217532564957459990419962 79984519777515387941965881852468983602454223538344862509480623892297484285828581 06314514472254956294724948382527183569215690851430617205457845419387199828044409 60514173502783231500127042619703807024910485197505738810190793467998776460621907 18462449046254076749629292909600047588398212605432582914439522007739329858141228 13542282063881590111637012540315770627264887042325965641365229645326693957843106 14976211583771592300284291840005669465895451710504825901504377920191716364111143 87688535105690120706759745272158471918467789049701563355422350453395983618796565 66933133369021567591869086651847023182148442141886291209151135329583652458645291 54613655361063962766746296632715508484421220962975598441320817190646383109553403 02850258872974738975487225980948010353407516798047269497893854300012830926730344 50124060782448484670354151001104673573109903794985522648263807731971290719289390 53236992414597572588524102270403825708289951444494932456078276294620519123964975 63049593485293396239496278243771493964583220852725156024607314747467206083282973 31932672279262521789360799576875178884422315538062253332513881308287024658444883 76430440909878492918400162327200191571188939092429822561399726073364591937897128 22319391841823834003490388979729861023499546405729342793885506978860617944624755 96751104362745765171076516747342421039885309138230694137029521873093106114481369 22968427554160713027057316995741411467806134182980758879312249221140818762600043 60961555805914751134456937850228177574411263664894031399834580717072658171528029 36954368027557706128586050404955168699260039798657162043801688587274330093070749 88891249064998879568200818756281393436376675620814134487447528868923363265391344 50913339545457849855487395387923633562947764851335269802412870473028533363041232 25815925670152898779596190774938872022386623931701148746739644866104044469456282 63131274512103877407172013033143105658932162834493048763694296028842041952714384 03657650139197767393856518288682902589603301707079973304682189946767238276161238 01655472299830438150883926147252934286493061401832144246873090838348443441719712 18167341384953947132119260393629812016400123158301527314894842060489826945081664 87375818068957154389271292050795835586869853470651683422796363310757295127570584 53740736988094164155366782181196848853854129900708485736419030356867165844869670 43415875499488230611413712249229656295134069269849939295137237397823620751619482 67715746764467462789099024859403953553233439918710236649334609350585517971392310 25665516721302760110700940068537447898112404367981861237412965604805062329279518 45090172739051806042290236886327416466274902844097606052996021555197129167970828 64647916086979614513791062445651187705248133614736845177611747719207613382588763 37035074563595288692630475037372707161096864079546296906843516327509137821177142 90202862357684240565462080774674601566206712294395800856875704054867572639236416 73866578414616877023931747051403619100099453654716836408119127114875239932153660 37867109691134176205773156546639743724558976201431122232137312393609692149835879 91543368763137543408917722943396553672074567267182390027273683931872842299215938 47033829630163314979341741819251778854612740392682445848605864417190180753880590 98925124419934018777974692944897180408695611148052424495255352096788375228845164 63477064435053368556162447835444304843714475203365569783873062635085422436565353 16759761981708449182291824330669532553797875709692658731139651453172909162732166 70153956646343746603262889622106830126940087199952652177587200087759535292064269 48615183596534631293654620703749817575379834817981671869591764611431415756830924 32061079201192822938862604394220224087805910969004949891435420188090897506607095 37382103084398653547788945116092136094826822259071780236142713096110723929135913 51846184345408118879185148657616924531706152908816269493913927773287217144910703 59425740439363727776983947841893319562791081681030993452953567218987137099092220 22480457141739900279551660194442538251906703875279150051969547556313800228867486 31310780122467177866732240900021687879214373452332952092090441640174116832962207 96948157103157580696971668756338507533818159445956267505226476041538199821210434 99526337478161416252554660981354275935003591513731294049983874650107799187446634 62749559711311913866411168614089305468405195879469421271394980942894203817758065 22684206544480565168123508252777818116051624965380134669894294633864534359822862 87131494755170406677838988708801614996795012148171198969731379850467090702361653 21879465557810662966391250779915648543094304743450172157995539535074570061830198 53950733186836152836030724383677570514580043661275509484055039908126963661130966 82335389989505307734613441567763435993509381775502632137587431758425550870939406 62436259734559356255634653988233401035215004754599525438884526819616007291599947 45154753583314204763299158784021607755536447690528226425430500955003920378588686 76127328295001664242554658508979956584340160423914420032267455947639817781146215 80522193247761006573773616931097661300803086120114937170607192285127305324032455 92998740220690575547055532816814883469513907725867493625150186955231134121854135 74019920614617641674212350438068170202637624885787879585612382653922791916740142 10010744512842576620331488202241505315301189898490497095356520278012372094519998 60487789685398803914042193044196315021842284596127607136225507879918421549788809 81190203681930002446831681680534265263342732941415141755291709966207138821486115 92088138884229455052727891156492594491055713479280247032490892496794749662532927 50183755319872432880870609420991162314006498915558642023964491305318202912191339 31526920642081545496773722441582697277472400377017923376542212255989851061728967 73387505897212467550464729973469568652221403158594575734656632056776565410140439 93860750508442414987963841027540151967480821852101911638616678824484053450522963 11490661341874596360601863107763995787566944121156496401548862961139830787203076 23846211720092904582712216011815057651298264578915172458442019410260126891607268 48537748612039238830929843452291755768766405682448738324354003268376524812852770 28454002177639462521033207374586848756698936365891358286508235287046625481063188 80528784408861457754310087541057581903331262594126805711890666033576021348468807 36606235660189583954161494366359841233867807478011390782670924783677521113763884 26346084748654307148654340473542276862248957450396395901899750918695865665617086 67742220047157886974980543635119760975247471476616919236466914203353015476448844 78410958729669287219450126274141475829267184072794336800199047227877430022207789 82841439146200479376677039958037362035067759886240388028836397810427288834240820 73597138180933953072695401761179040429812591799450379882547435827737831771580224 80980290495736755450909755686564228364731479047409435147097150194644015220117670 60962787901924079116673447184828221177076272867650873709936486546297512178547284 86426185530465003059170010310736184997653775705038407138325930011284633991237051 40023663612936409242901108319272964103027947625766176987283079435951396077148157 20025894740992271825223550045237832298279810445503561614270429851430715637240274 62691401783106422145570209617010621113889388484163642195288676621433605163080592 40124460156913051228429045759874727309115877693750645690890302764331671991532474 11365860874833709612868646726770935063001056259288102053927716416405539531927930 17298878755824505588399499164406399296838351462840152355662744838573934135653732 90440683258390816166819072835449041485223329242402039985112430611236102892874881 72445233990832582996176032765741879033234545609465378180078233871304860226055523 61009833348188631233554526830005955061453289881092834904975200357372301611568037 93892203229456233490860820444967079099519459576877950039251716028246692929012371 33028209574268662777477897140120346030269272590410580870965999431277392953190388 24315224286449427217534398031425608345700374802429305731162546557351067338511930 75935597576193965034477648307884167436899055057843935119032739323844174338141250 54447708462364614859190724003879597902715894291197490085871747645811024540497205 03103272801481199662154337612222604150719650973936990928434417028623118950715132 49897789774593396148995452132564503811091737478632896971745786460258408472479442 28785658413866282062280986778060857199132069261505438691589110342194258242792736 46076147393143641447400605385696850342676512640339303894123815292073771308570610 77042931073845678094804925524544297634216355810548963859020714775093361318790482 72730749695779943685422926033887989885351351109130602189514700344580821259232668 94559694244098698625820335349383445459151500442103921999833031592733139577052273 89396323543156426037517549592548745998610300727388929646290405803982542026366114 82630251479257389280965937753471840139969781747534521178090079672818329711415178 35177673484793536487012242167905381060058642971487518689102385417283561352038875 06633149529491208159435838864350026199102682839740491264149027020412379286140768 70329408076639142080119414918681497109641080381889808074475572717095312514761928 13131443337211081291532562577916825956331919223143151038123945991017779492940060 27466442326476691756543071323237196781721839773746483966203342209936220762650355 98705657718812967978378487526708863373446414085975376311886726780915227208527966 46794252371745472350091373778427990335827534041719022911362327033812742563111237 30161870121215989939073213868398471631401493220153917187899223505955822467488009 39015640632468219539130121447507312344858527095747937997247341281024445706760722 17356755455567119126951837708600171475198319469482128556191062023600881238246349 78165171550277139717562521319816707794945061373142777654408919978921867362745001 40200870646238896981466348865238182192291787482904651446031844307462066933330008 83367424519567969218702598158325830252348497692517177059596666131209076218449972 91219789085216984963236454188031671323617899102641636198346259320701666278622531 28269561848098047147608958103337134422667084181149029019089489596723233989659487 79559650676939266323521656305197527365799190770412447705612278686365882161969479 62617494758346922875750108523032152614094321275512807848101247086474375495866101 91039338672827416122088595352687763067058917128573072739686201167587716259098072 00819269876287242253148086447977527587904164084885307046778166597895583177711853 26405116837893073637491529885767963272775930452412970730986187518524408234137577 01960030120280414223366167741562873861107565920755332667004594016113125960645364 18758082705900971815115728092936346013946599814191115664314366651316894697436443 39958475576514774441072545036872722748785166083967869315297122672558210547300945 01832471059321643947995557392213238460214606348252497833514723601577421321899825 35242213026597826465827349141700083470642834245617146377569073538996770084893504 17721137865837256859658232976971302865289088652688642170086060162890831095978386 14923435931556588382392711181229023548237609929523581820763962915964847997725727 32332891954251768944983753779856100723657639509763963696998536376702438918450942 17773065825989254197723261248164397362763723942410424771548454152784511467903879 90129419840358137228897661227136972498106766131493039658105364827379442490694041 61194686273781543556741076075226559538287174402580874591727972122508965319721305 87066879961723603583060161839281041718325359314872929727944979285722145257314248 04537996562731365826380210285759155988184831051166991373906592476205191785397778 19660120623500999476278193838170980128319076781660572554184782647518855672047404 27278798646411073644990436426643958212743546534162861439918615762834575117505550 40388082890810084246795543947884525477650855315435394391496562756184213482602673 37847092721427201373685543929679740971345320427774619115517192678479285613159365 64273279910042001555312224665497970593403933133217423888522117424374343303195653 54545418259165489812670885533010870333917652388251079341577773792145473188046068 81219578168942373885186899866513123063872237743856935884706192754549531512018702 15899435010917317231408604346185559755648583678143565297163213807303444795803047 09058814318068236707971641044418074619716464485229228190017720626626869738399681 63393952992720060089193145595667533475238461582627819533550933884489078686723738 61430787356982272342112635476954707632626923571118928402710741019987168547957361 86544490336464766357180526722092249122732631219614660715135313650134296058266755 07575728718501979139787758014402884087729212875549031407577060870726181287810017 77855489571362851314810174721447121126800105259558704519065974053062315480818377 66901317356274807873879046312305594930503491298788105062003485706485436883383351 28539637270084345957507066406970693579746830526055282869131022325842069461102811 03402922307081621988978099337144636680659586143758591256796477553417751760510470 38285205559135613817504833346824188026219378983707658306584379235502800893458605 57061355669796434080720590804202047444101575526852018438616460182578388508841364 14415208222016377970796607949957181095552358004020089081508651137418274096721670 23769056140467176396658120760653896070991030569170023996927235018959169444748736 63050791004025356051117663571556788237075251771810452633912301341296581005921151 74257644689540280670103123871110973452203466790929163998163462411231149087789114 62596291832627148381657915244421484065551952471421632186644164254299993271220680 65350729366898116190801900801839527813332546896870272917987448247165005725375979 85746010283746163033973343718732593625860513970391853770568941006991601878135246 36954583071556211575758939101203212548946887146435303556553001409650150975798885 44571939867650641804912129828687749522031314840708231367999743308939719859131625 68451974139598638850423258244324021265704138398977067753513474714032390474980049 38095799759495978870048939910144490227506535207766947037433446319978428053719431 71934761425371429083214399699691564702506357953136166835169596650112815052776436 09064974160013207724709260794582578569867941118468453992159185086728385821653982 05134024527816064190423681742172925876447151271717292856749581913538057319987789 07967635315378990634319203644215632740685317606877161508556060988219051425486741 13697771353524303614790140055438983136995582100602604353447335108228573115993888 08573401913281256149278947058301203712309917183173639930379631916050313265237599 11384636762975598829510520368579564381039355318739188439584625093261035002982793 63609176046303966756711219845590820756407305914100208565248128685758369105530710 21956844769983734170662674229904577981139952717158030504317198033687327717448073 43987348949718775590671358635763136041337164899058977329935060048973223136989490 47925536793399391821154039348392338975202102789153478682239882837631077861204711 32383544932270804885699820915614948578876796439332175645148772390763923168747904 81815118298752331879954609200873021908300226541467903676779148407296360535058357 17711151151099284211792100171660781210952776672379368494840325343927595251720336 06319294861144646234044747124588393328498947347382096646564679233716659264971162 60876810557132285921723496959900254759357895646350531584373430160031588417944862 52950204505229585261033990188182350360560473087546238431773960645852487480648443 21590945100516899818147546780913987179803136213605437375152525948568800549857793 33209390650206719264461880755729297665921645006613406885177980393702535594068510 96310012330580117028553379096185913848085131599566596110734899398947464485129635 17887157063916385476584972656381750968496496022249177913539454706906627530815417 10896502019943390224506171320556739404624756908108476426746143099970323818720883 38061916602142609382144713618330843174121760117881799952340520213430867412318174 25032553972562578101602186304089327594482347391860504180055218351930272227697382 24019958050233053265084248086544754108316415801439955641290868194023845081381623 20763196237456857876424347173026349631331686503254511749607938831860769382960045 91469902214590103144022018965259567906157586826372613961483078215837904685999288 28546022784923273378976104355069892152138671445311771037018640050945541089301433 84839645348979619938370378593923897280094861431913259883219615860566094434011456 03797734160569828887034423878620462930753734801011597588930366962918279848935686 91567415700591449368242222012418113299296452496981784787205164178865093124590757 57982035701625278559208482813775389276719270625062515994735694446414102113632219 79292680427950784636816255126573073308615897085019308611092690076363217827694775 44473618901599273317812882921306471585263565734341275109251648533240539264380398 68314282942016397156765156336437424998268852464155672128159012374139277577098168 80290487260949593348154095237926817767576735429319952699292028528217143812630488 18934036712274771617590729388709227531590645293996363921141718001030356071982384 08040544253890605136763877462358504117656735729604689020928405208684241219232306 16348278647977428097388665462702056922189547265827927029355581536000907296669891 24128363952813954887029510140517039287654614993823361596055247138757771293330265 50371830157860917065641480705580641746853005303646738182747609419365060344802454 85976771282638158862582538674688631751647793415517351393091500128616025004174471 43320791404881177833767504399824294237609107839744609329435914807331070828838498 22813716180381843160943823184165074795440125556333636684159938755946988926748897 85947349553855915990127442735188124457055100799083802826974788311440716798460669 85996093742875011542004333201210443090331562020576930826942541887038173997941945 54524458538814412971772485726172826544614764823854486886064452623601032793483294 24425970715161784914716458229942794560790701991821390792735032156133101845044212 49626843238333570509445999582849877100963301572578548113690614303557465946190490 14864685051396473845595805392257026224594475583059424452819260365143374946621436 01408756486087940591558128923753217402067833383253347246904211360284594881877395 89653255506454983869232927741331084294450307256259582867148869080892048738153671 02947469585134690637028610188476751646521806120001932576072039903043184615986487 74412286744707178248127815870875448297503511599817495327092804391529344325240041 76110410494429186737116587235505930978615458230887602536779841096424192593958566 59430413969804762063478362285311941444225788470998419700320883576277046489881957 45319762624606415715936332439930059517541484465112250275281798621467782478314448 70978019118421320122190759114435222038193541590131531924056708950353199242520169 21647008124932152276229007258020344800039778558412328633073813569349069900029549 05104092378967990934851518209028467172526109367456868412677433000049653455351884 97763371224812771892619198457063599237753611052478271641223362261080341063102692 22961137885920606330326042759595851834755597042276134292489007941604103189650944 31510487791925884977742965618284903085218357183862261565644273443583934185811984 85179334441998163786730955159858228395767438415931802260320855541785393331989067 12390825018055345921684919294268642684502016365052547557702426728204573685898047 23286193254169752355006198070628618059354142962531078818692678804949298609229222 59922075004658746396540684122034128099056202885238839789651052189648315886310541 42762900318835633174540182256870119566794699436467678504116682187190227260458664 31243035682517227327959999215375739115255839395771298977619464445876920563409858 58584826370335179696871090023076316081352389557937926517838699119012510245832390 70037528538043537605999963682975380565507040290010190753211453133054568667246610 74302025691500268134620008140908666142167462972403990104675707309341573533502498 59491893120790054710929998929914957767373771363432117251115644974790496500901670 55887424789304511673163459841221897629274446675644959828920653273335524103108129 42448466545667816570917869955233024768682380627279436102005472787880587931299080 11054090626021342583711522019284256629251999190637234461223229558509767138227441 97809629211895509884600516926906755851766988334036422773271000304077833194375543 53458431989187845940128752442022469186035085666597463371477283772687417796374938 15286878788927249383305304905861741820969639350518877043768647469695033519006552 15734257940438476281815244778762958739277637762370943039970444644783921940500727 14243989175361613978435858210820166559285348721286591535659762999868236283335039 51220997390028710236839162636425100373941642852375967141083819267700584605482397 18585099423987014582078160106781204249443429862369509004295966574993111188249016 81850205227502324789632868432093416542208940555836217893069699814390287912120516 59432044757201948217983246081791674183624565556738163060680555435966910254409133 74931523798336994354514898652678653218171751250191257027060440773373019775843388 58628236387854389339901564529326686352931884498911593317121690646793881241170045 24647770728925116734332257178294694270493586920592221591320524617451140114366676 38095136177415993379713924752885114900015464582043035469138742124160048048647763 20320207451115466215640038882848514193795709572179931161144608718068735944986362 41415951517845469703982970405575563698860284874707882115910930102699152688492598 70814016494232386113659735876383167437434691621169192234712640992325804057887697 53880367389007461233494606692501463994793719801168550921503214260747781675153663 43301862431727152216832015811937388224065769534424163513029868266989772354072821 57182655309443852894253699801898221915461874481520352941323809184974490261359295 82127759238863022847977942940110905112202027824514458441156047799388632463479906 01234452701426401110131074847702228324716487957412280419174369751466849467287152 70680913696850424624964911224442324091931853729189083577480933533727661332833645 05432504511856407370474983475090894520122364862422884850729161325220908848437649 94921788672235386742260623284957689670399925363152765033003362983340215512944021 09769803041054724386629805185629823767201741881454028404745417652043495636478517 35747020451678484245709493354878149903585296584894752639299130979422078852267599 99974768065191385012983021767648887977245032610747823912680154792543938852904566 97546519083141226258287188481502284421890123341292974485134127793495245644342250 97932246175546866831296649704517838403693197901796316430237700637354397321192398 12012862574046736214006586019647596799477886394002794604368190765837726706662677 41928931899421521712997655747929580733403259253853865366922957806140184488531223 93779070948761304759089788692486592253018991292104770954811369637645051737749328 38744843440578205727546232423186130734941384629856462749365952643480271516336657 28117234416505842766794805534022913886188776703353036850275978628176282872819650 54559964678186810695467775001440427035936440323480871863645924633116626493875880 70936519009144001757218375733763254406115645513765893390596837864085954115750694 28781906120962264621466873185851066392673180299116603982340707337850232317549575 20795302910165951958150934771662449388561889005156404462650545578198998462389834 00584165724937083802077409302679275188701124814733451363557313821655425024490179 26660580464867893691886744112958334164737707970213342282462742970707582879152256 98714681534899957924991250646964821850266268501847336335113464452365300623729358 84493974985808617295590528248091372210509988317198928938459993261428525991420539 09586518176464421676605979249688305354405329297366941763705122813757066478566012 40078978362131444954650908525262509047819555577053242632798357193490006366610081 64195827189146552830002327641038775081689916535527355505868828250576954380577351 02126337156210741213065352984860471750155083492707182959175366568583442668073861 70830860703754536372754708846985059035128925875838259934480439262454655045300653 97168028620231305547634027763229776740400123571029580742045092772425417104622748 19034098372447534414616330497624641495555341647209732245336472972720211967235117 73241004322842754780751294010968686186358472843209017291454408433235099947288118 77480584956991047680798946388528643170682972555984739134329359415727211558179675 64527197894676505493451556627093684210520183257865827342939229109589674587349243 71937431700063098874524665579854576538459646703014651470201482781590091824441315 10202181213154069850633325471333166896061811321519566756391079412356395593839549 81907809849969836828016238269339961046599151753411592483144586066974097754515960 95622808958700710225826973812182503400941516755255616636679470369234132692522233 98388465738204247586230420103340159426134424890038076224500727399034266680908489 17638445989758046574557891927164817295110298472095590571967671845288747727797781 50788770449352414779864132416431091491170713151895390658366384214430306443682012 26248737586457412935858900034583917706126325842181070272213675261734208544779309 02729902941166663293055858240349509423342620126280987882741286977723163348873723 46127281596449668727463412345765684166986978427750099050818162331941904431041790 56611650194197680178822103681992398698296815060435186100973873064077060090866358 53175635872292334349401698422606602779436197699544180592118265050343476918933575 92471052621030023940971669121270021210978783391025011744633677722511111729060977 65951570760628144896976437330496669896896788172010444239361362071563651740174706 15940967880791856190539218673405434668786094008701368402238512051917030260821138 29481349581656263720732475156734418306168852573529108678700460303131013572429474 12525099311019845365026559960413187186123020690659885008111354567173699340855397 16551805996232022885828770595255224068698150126714443590469733419793701327682912 34289416672572946328433651282101934944277091104305354488063443792063500262067691 73387116293605582875279539705916981162777191922199471307059961056696605511101379 98327295985184030748923200389057030048514907596982016822199317820455343624867526 73502910555124479046955263883034902939624642007704929737043646719962625966945473 00089001367595267828158552942537016544234373421610317509403582692236201066707267 11569717288481945383212021600937240023985321739824595121884797132306607100716272 54282686639234860882055981138737601917334061023971837632337764517404245444712575 13817430752828449290447028637809970710284979214555880503645289075907273220704009 22566338564795735657682915828520792529636455151959863646035975867788416771384190 56393395873206682187098082261343928954979224095628044806494537424539623679927590 62376156953190361756694450831332094177681241087292865851991107722621994733519523 18306386672116501434004437206866481256053697389807255533951146849633422191673432 60572165659818655882137971471308768779169631060671351913388903913980840752724277 58266496219888175270920197697389483820553362759265263734944379025340537446712614 47452481418321402260182448825154563357736182330143484803008897397892950020100110 16900904823001766856912530812116148206359972567069030969728762168649255404447770 56978260258519126703054592667225693455047472166643548273110628251666029473717728 54195708366607359497682176355820455891201848831356230227308870849114087304230012 01069272704758088154659981843466369440828039671282628810520954027497803450557297 88810965403668826481498387056782522171120328417334342128274502429540004105601732 77402377482018717864548390941028759776620035280403957102120583187891225572700808 06480913171976389721355317574083197959378147256963957313044027438118760673777515 10331707621457088740607058044642633772151234202627767665968363353108688870414429 75542160091586234046832038989767349900798758073419828879843385006252867432282135 15869635512709837744502275133991553510539872068340409552471445016395089509843789 17406515803831353185762073878789997029369442600506056841369343603731914050655963 60527776459698409757445203534095147012490483347168203659584662117399418565421906 16632278189148293696218737259092265714797116179117214348915613804475636742088534 17304112153425695224644165925902395979428102855739753915303170506840280235122111 58999140719923683588915196554746655786891672329004553600774514013612719971312344 19369283247424539487337339302074613346219208316266189423028342673265251426172844 84839312438847893255435590058892555295229950494415594906532100713075739752604574 87323028517491957595613714781574161419605995462737281603792377985647957657603820 87751755640136001436468708437430533470701934526405234919246053832903038052551394 21377731243234609429744577226234045536386358534977411144657917807893295405808539 14807622002971823640807021698610878269183966620940597941749640717555009551678298 58964235578922124261604611264704352674582608410336604329270148208125414388487417 98084485336859741973395875870271828934657837460956530008528917196290964711152016 61018573872690586958639831634126229078880769484664271468359720272301569029884082 54924346201787028541080132933097058721144116216731590163729197290064378243981265 56928241540571918191114063516018088021444559206805588680627771863697158956443970 09016409171567185756467750990855534890103168082351338382582860450606928925796576 63725357258879555140612248578927866028488209845507037186722541552302243523147971 99711868553789521222825435123262565185693838019393397924098652862852698979843957 86181419863500035445069959219576397847829873618082793521676865839804352841517859 22040950071704320300911472222314502827545139961058624906587283566707432637123195 04902778522154305682818274759652204290422278380474790498854402088889040732950601 33724963512312752299439517145756183243784793241584424144771705202803425113906984 69600366546272816500313921269727375973499614926409352576933867696247907398545477 05550854692375368104659325218335600038869413421356169623654623544537959358590938 96283503286702303562377470349382711884204447248908049100562746217147312573810960 68988845537323668928127018218258786804497383797713800035724186553973023720017384 80170938383925156699176400793454728361191388947618952346504174211584703043943790 58497541061120082469428826692437077511929900139433492777199068589498345255337830 26184561177443181611205427841428111752439297674750459210179125901216669892970745 55437737813809498696208861119776056130701582291826078436294963062322583820253935 88093413962283168100514300196580595057325194562268960286308950027671620894287219 77739704648441759898615406895784835490279814226345272790408587124908889644364449 96228277645218623376311477652548236670405550146719760544064057372002531889827071 23880945284719661549367982388497191386351706625717046114262337969464596127677350 87012066963355688536880287639728151202523481817596913895993473956887850275354950 26440815407396393143085562395836589203783025300368797992519470965106551734375917 64193807308156881778551621870457069200878005529761062396277138732689600177046086 74894046858974045247665463877726321918938133878012506075174170703879463366139603 80806036980852490019426333731800920425203272683327507316962072882610386936310372 87225247339883404896582513520485480200844429114318686656378174018531569853319078 72585515042318400116726742759815563513247702561864716174454333400317061020563190 38703761490880643877788380324822649520016687430493996704199789384259909594716146 07447232727913694900342741318734367856340955120320990653739309757870388518090015 72003898792407051984643787265672506858375230840243722624252588497553075311369750 28646943754222346253287713978824552997379840578398826692861170225224960563429133 72244914308566119772337330411974114057152610726349249103933127240378874751326484 77292744659978948670116445420006237454401886411711359935360383616126447121999136 25794339912859630046562413229199298378470668809337578442632472815759650023840796 71292222105964240398921077465739001555712850595180251504466311980674136772957467 50091975174930704002245411787332034102405440638067373140485382684457763096283790 45558133933711570076698869141550607351081900132222611859727763179353990925038357 73505031879867407782147663223740130298186799502784765804705306215761353335607515 46283435181848171789379226573294936126221707859467363885617478056547326905188233 90656577788595225995710022550744392886820140419505856362444468888513638370662953 97774040997626304158488632632860924514758771453620231075504845396227266863535316 08906206231502903802234783455702596432536391632659135474973860369721958796468254 34639767412041530056681072680482919477967592185352672508065638982382619593817478 42256230000478670714945371666423577913791491998409612093092160935921089544512755 26578095123940990161071817131224315614251858369289039189800609958172797229899038 65425438450032632377686272832677398985799853455547570412916073432671514701360276 03182554479393783454779473688858013978778770822564666503283617629195205666828443 40916314677500607151497033303661771227808818764741549863638292208730866743198843 67563101772692690881742672357537765064985417112175102005698052655032758919016449 98478690239504055520901324361473007930370846566419868243349969635268755150140822 17611798188458136534857571728786201533405681755733145283516751631323108337025230 51285387098223910345725300805751684919785144408091142023531305242171763860827274 46192717132045995527801340913725148761716834722424959256030447123191042436321307 58823798583143946887995750515665944632764643370046254162001988646038858138538002 60988578356937216307478294598336911362557061500684575925294779252441519653288544 36657881623605624313241326882583021971745706828688701737782070827214732821116985 93565549324843188041283110810070819215789044510113607544421257721255007315600647 04752537051399344142500769307430398281555925666264931211201431955834748401165520 74759790925370673458126585790779958868061532220230445868592188352307502072089054 51355200589593951784034636524974262304399338134493133358958261872776084995796962 99276544851895482699931140392155975423489739385307907754966861130459967468749185 37879101129215173083331888860535076938132248752954126788778204715377958529013192 71093460141988400036615389705523027745106605271222522324070381493835517310728704 39165740239381512577464299467217746969915312160543242643533221699324013362474534 07954608057789649789346043588335825743865330208203065227059553760626689013763472 26338088577429187115655161124930066766411779598989676638864475012291251486415116 53317673959673434670091050509693638102078594789244802066556155836832130465800493 95832556933601631113117070954711791160066303739907294161987747608381309478551380 21810560922630081686732334753139057042349506862921834907114900316727371139010191 89947297676462771094354493695871276705933440887270280188379079459706734693077839 83315837893178284551146863989938207100310458774694599136668960630164791330245332 97603230150127843319907728318495954142003494799134184205228427207559185690763002 74345665466899955180508404797585850077568421687728880767657371891882100124308447 13635948603367852417567542305944783715533840452601253378281086968237659581482396 70326565725029733016632112681638958486289128852388006963200134459137646319962489 53531282821080939733549161342966712985048899599096354737608519309101446469758634 32610762032897942894746620456719334487048708839486759829136441882199112744804779 86077679090506859114723794856762726503495746394775821111670539692585995953079904 65192999614227946965431731271264889909824530108240764396830873980094452632508207 02284885653216283629388935000499267907762271223410547690553557376075622383917595 03970730931089639150238999729045190129466254788617606892086337679847348777814423 50684040943148362724933996051768687347453358117905033760561822820411271278357474 78298295164213026298544364205207007534555914971165867664983034933267296376271447 77258939947128124932396364297571083683167017187183315011392379029212232611121113 38049056163669310897521322182977131433946910477651697553641112423512846924198163 25747784010155469929199244544113955428675727216756862379554618250869842530779183 36999261011514410174846678862687199269245722197135944884413916419040086465244307 03129987378148771266972982333668085303741847442018514931528260960552473131964233 25952510541734832944754061668692232021038010516082553632961408427922372857052409 82427258676741378726566174255727635271374773950434842457508606852986622602374456 53478804581590617038593811383328044871576784366305202204905738072294317190518417 09264790318851511560972349828490328392604234872348062539443502481393608584205587 07090459753317224387494861493959260935233483402033499440044623841546827590952434 87462356543805132606328850109781560998941511081180141142102405295304832580484365 44790156111607283899905193730411306676037469296416948430171670016684369322038507 95306932863209214435961547432249591833016790494447821710064533767098287383908979 54285777866900645764770724207075683164132186660396330033164859634777510444887896 90462838913715280671456975132498105948460598490548949453861543650156797275901237 55713975813468188716735073767607096012856756609488077306015046497229770517215327 24405452550123766250113074838310916257854213434204635025753428065578444063851862 76020682471342891138214860707214867124650167477709816481111514319199053068305500 73202961694554178913405019460778086109054748098621495500828954170542947374410656 04329347057924850150558032743036488881494941039171915631997456578940533005555380 00635202940116490032668185297261963361077085404602421510591559268312311450325411 37462155952860746943359538750842955591764369536275546900723043891789511657422863 39008897952979631305377529493422050043051685715311866818009174875358698461226738 90972418291757539486050896848270634111180019253326111725982153234198668858193110 75652428490671151239089633491121698871736506088973426250130391276483679348065060 47225571413217754753308753721431277867284763045570177286662478720418848540058144 17925821101777841760924081005910549434906172661891150031407597060750931964442568 65733335048335221425014027981113537637090869399134050920840917879758516377940252 16645216995251310120223149710575190987790567537045511376344002715999232487364262 44906054258085392995280585205859504191464416406446511880336202957649507145082192 71529944527866416861082797965619528456435317392526003423266161214873935398494431 22989842073692346515595171426208143438290664676357829104483462648050040909752260 45171588414768760249598722270993451020246516192897795138846366344540959376013131 52789699832502385763181858334120561574996826105526332614576572931164851367968770 90973149185796951675551006281504750287290603444127398663439106867177095874573268 22664365204872864496764499849496684472045796535091135079289929751915050404020773 77012473043534580398976110815978841088522688801395695501874544370116602599509312 00731896583335973948908620591181211803972888818965335773187352618029519335699056 80578088153007722906609394354022447147772199208097405441797920011789558323191063 21095739411330873062101156078600241154023381443921375057770725304065978669379245 74660536930469594414608712127570799754051078755428869803286647085371785030658947 85081217467604834687287830456986150365312346995687947338031334216954458182563449 65844642553905663174957086131835084343154072070495344650922017769049572868357504 84812791627005367546511336109860757617957160160565853448913571429598976842601555 96809986051898476027490407062381243585222776177788390343262415531458336428439246 71258723455843251621979116563937126264669082248057663593965199450528679664194955 09438491077791650724753415739290325579811916737917597747357260837989807769683305 27389587684352592087694399293755781002539759319025116585594126062293947671778774 26701881398319020397323563108974767241506604978824673985995329019585063897587290 08373001776202273650078016506321845761466928711383587169160240533643759131146743 67287593711336770079779747282692861159400014036095009050601694534573817525373433 82349601890675603442328311858581983870023824413251554449025691391320707790967289 94252430692665946196434217226361696699186779035540575071803229767306823386702865 70132071397174684217125836986711164547203481192711884205693880998421516169605849 29727253264615659034473777458405102466896967091563136587103722424527421313760670 84784700251857016964359187592763214378129960928882119196839281997139713822155000 83612588274341373756674920248507894221104172850681057472704973296513573667631321 93802718232200026468258727215130413374718250785770928018782124234565930540718989 81192882561262682235832903769367287456634382585514720943499093147977044080871440 83964566015824437964546172097894921467958787857682362946325778127486752495381885 86412004905031561069585480720670845743777759264601685583563717593871579878554547 27885099506150601724765582833869423795485048255696739713219064121479438909941215 08761166641734231741756291365625632308209850080762993099947439541822016462593222 77056336668001622906836968837786398395952550354020903242239721102778059368787409 51639352068518523838717315839797360060746906606845341046745973485294564191003224 84557831689613967718300764186967176287184045548817423054587130282681625358094911 79230743083421085295383133048232864708850315285785749622086510040345671805376794 54361620488034350421523780966097413608963074162842325619517557346480749447328025 50696553508683710522552769828529829893322516645593794888878777410585453371762276 82222877624904826190079041236044606702534104163365234247693777887157742699310590 13119481564910742766354970119501502623731244469646789675578450546672303859009205 49126405378056166720095463487043714716823803930176209318244810146933055968382778 62785888309026429711439126693259017374939612948102503135958378362893457637789667 04031960206116808112306558315759925081811802064613719048295905370909237933777118 39085345554076260541215927693016023706780609836565436147536883144858827849833159 85270943603550735193283905452228049428566969407488462622188585661204721483647313 58721788225181859912427204970652543394740088842198081350900738588252130493219172 37885291987534184270334057811365515503048634288210941214402235311609403034513854 49153550558963858152192215078532215819882348729853029014573134767779665463868563 28901874675680188436541662076917636148303664435359752092406648364176970038173458 23404776085604916028464265526276226013053644479497111695053291822970432562237022 30905333950752354702888198153265871244490474679981929479076323955118406275763961 10232602043863053861205502027852771929554030673764907620584123549073961152690657 83324441829681686592048831690039731960701824646151033083396479801756380737474728 82992041772508169662119851368146733694503654026683091246492206291207444306220825 02689550046646010643994396773276663520375695144102615708708959348922459265024689 29686893940511126027387021962219652525315537451311367343677959302665725978657481 77654467022827762213744049272942895322143614947893409254257166616087685882557065 19665240591899746378575594224109282095746929635134778251932923393355519340090503 46950467222352732094527419133144488855713705635818625136727969728682247434166474 27479092553016483354589419284220010043014320955001621711080493358999347427997597 73676910256360012601150120404301353190908683979272655489626547302928668369820514 83089251507327352179297941108479143224124830264408958662705519913673114850301749 43272118472104262522013759140779221882503046893967761035296794504777599340544892 39202146589799530957659464035212399638506421924729468757604639640454096750436712 41185863207701210481422242124831994062839741464947533820896899253568820806118099 19874122129288157598145893522069733891560453579557742674330795214680914522701221 96740189142546935989600049657210508744423062323356830621621336671438635396627378 51396890986927474696159989981757441793097146512758629674908751499510273224195811 87706733834271331524265665368079390128095959669408893158916114929670288111553275 88669736059443613715758605360311201122864401921930243278875474897655812832602535 08760114159769977635836028210365107359882286792259698048873258179569026328747007 07630593953267443532892270331087050828627448178619701624736340510504560325903487 45098395956001992979390962492504309371890984698361390327357519369230448612717139 99402303521182376583453079092964908692636697341335261157446849511283081790546299 68777781880788149093521892150052429629070127128659890551496166167633452974148237 53741827520741852321378669541573679795622717685895130762423326013812852284484264 94109260597053099260012706039481054710409412816675162695023125525147824995484543 07285841558584583416678018628135322321921650632752413788715747569159221048732686 63871075804797266457309740528935262938965784699640128319304753945360800549082716 28075937180626470032211597062205136954133230412510118333426360622619641366057487 12511445628104413221876889216090959179577205325038133714634440931632496847132369 67948973092587109636686309422172363295166002314715599588392087631175659369100305 31049576353942629193747914830821456543291437394788668827989313121167833855345655 39248687514144421751205488866866884062735021403947243132880185096548865353764672 58975064181834335475058478865637525386295825953849469440460684318413577728810516 46284406684118112490488898500605199058420266742591020741224737088731767958133408 32901484230453580003833662809799684175709521790086562431415916423488136955554152 96967596421228865341660647725848889458029131786997521077117274445734786770782293 81636862429090258175212205870139207823334484698289197515942128206529220968540796 31732822185426046633957881221951205560341720159969609530076313012052310984038202 98299611008051355092420167302688391220393673113295243497819857547772483750398998 00231857170839934606706894290874415665414165379033375157738834466028319847366992 96448862582252611211516848687360568949009380805066038182219072777038890804657378 04602892314193151060388135408013849245967308916452170138092264069034566882279262 74173878658466509023612423234723813838073911553155443289918913196969856576840941 54240089124455921872723663623462699595865606115898814862613461883250580268823810 03830673167594695268542484332658944174287266953791149495719178658820559629029866 38472078791581584888939121329272872367170899215339943177481527049738893692541391 99092888038493799339930619167402106133334534735065068139795081396756660066397027 26687689069137907169621846313038890770200324362883512072899570429323584001443934 97858207451200066541804894814036168300650410753940890074221432422202428719887519 84742302287486773025792405467520486488367734804091714208224087486777535326383588 65792863599328037715668767569039006635893083334026096827560096664204183023049723 14021725856246256188770114939204198551877021606767066072788766014724852117708832 68050566029126667630537822345109321039064605221333505122747183277502229987255605 69323641573114535059679684368595234674192953089180885147547117482752760114101972 53596191677686659793610296049416292012248386439358756844872527460571538791485152 03036163181666330663142538278070522281325135726484930566377629992677120131268207 98505200220912025609935382533025247686832589242128883582652933359198999251323921 80296376685863364708116534788403758995548075618883347797336818220445012253765049 40040921274926928155303090904602601986171448040402265901210764982181279413912547 24665964716798087576074502354107378261174009825749506787421025462918318492830845 87330213860319611433318914845796801800911148285503396478571216518509541915283626 66191024417817830825683984523549799352625120214512081335920403310413264087157022 50148635449334844084882051837535855403338540321606549462861439998575369436703321 63770442907136190570015565838552124954314447113684344764938172224590244875933294 02953415989374106077263346784339734313866532301041416489659475982315788718200209 16148523014252902396229374799348271020128438960024991864534107333396107754998846 17342436369216220409645743037341900190054103182774329129329432741881844317696283 59212097621670758834729685925614469877355546277287519258602937153041038266027189 91316794496087632025657593904385349056120990014885140646097473199725141271658036 33461015533412863279500576438747101945426732068001634062098620022731888603472670 95741097037396197894640336856610093774725055919551113241849653353890615049292783 04372311545291808093152957540440433025979976934940487138264346113862037485987987 84759340893955821714767959558301468616469450680899154938547768954215939837410728 43117328807625486536539956060929015347169492495080906734737227804044869391903654 44990254974554522467584606550592126627237195260785273025661024275517563082018734 73876580537780243923165788368351731612788185242065413944303098792416734948175706 22872786021523324315953625723604032111891179108280012965217634135162802502830267 17900197151776508117928717761026296478023121023571664773081554042032042715132725 95164889209813872572836126222808873432800478081209719094687624948337177866647001 82795503147151832823785192187696842743531676133468255797054173405986287823138820 99974552157562991638403154452793753130041006603837439218204074256951828143388067 80694879082031452413463142046622512578466190751400370355691570637766150123316484 77326047349477577263527138067587786144120388410373289788143952309681377854537772 35634371372053642852241509444040344642069280135272506207500764664747398347183953 79240006600217137131950348125961118206244508118631435750038244406386121175330920 09436995225409594361227571884289281127782962950506158797547486671130752465493335 94444240924397363675711099321794980067101116366201206173172651393791782777525013 14237123958566152538783673193144977104238486884413143503092711539701768498306961 29597096133791357388167403954713075721993900140285457468011448830221333311094005 70788225698619106094032832643998228953486658946786226836890093702856515246508267 24266389383406693394234159694279183365181392445132972615589186256003051262711571 96606025684185810034017452633855621248140999105868325748092057927778938972403749 34961195713977740401121291449995005462356119836795050599621458757334614402698945 70171216035888001500893497926903058246131968301575383592999692414014943644905633 67452701900114166159651730434281774043100046613207214112785459094578329174537099 69574066656239912317672361119657997911888795959428983957478432991511051557527779 61346291744077089005612295091717385992181536475048804944636151231464373635429386 97755337768787988345759149686784583024900898399627460254918521634216551346834673 33714513923129509092486504999522259266555697328853027955729266460330976515048375 76302240515764048485776916978508754947122293497332454660634555804915131501108248 32911285820046287605294182226900995481540119328477743420425219061113726176716676 62123288601175802531493428368972135165097371474112779757458910922099425119968706 40430350742280910387511714691285812641710078963665186971358365029253306197366987 56239695792058291732523356724862249498816371873907185358580563998912134567901261 94564079124892421732800093588607572340278375884727680103358378841945108759628250 23306658312228123356202948742563132819915352311219514934843616080711155516180291 29179707539532355126408605630912785083195610459376685014281938481062685109370594 11899437676773645347764742074198850974176579831032981597010989604623916000519506 69811625708617036476180195935027036910847938355241670883704614535353476623191083 60896447246187133554291803123656209146015610440210435878525920883467831192144668 49088700171944085402695078519668233194205281689682004224257602382125858581579091 37364568240718351710578084120194697483153117759512815363167094274759978956342115 73738569338548398140669219387439330498889772113325042575915827940035300051329030 91162972285614040257798334645164663869775247452925460810741427161040492869857482 95148267721241812834005237632543053436413077026464264003416773366322400634618810 47660934746858220102217073455065668149384084347538427402443535996795603268791774 79415002413533154113029902591515327862047824588319496635407742117001489104098666 43434194947701918576668726741829184897346258259779393170713742109294681470355246 47024169248109880272529241340730497456325988937956413924706005911803460208889135 36598677642177747231494146922093863931210104460156042226983074188226378237658917 57751265504161061738136830421906619634761984773090375625685895972282496311674899 10576472754582327300343464332002781302189052518618856773565806135962189364337706 43048555047786050504258533983412494281757206674410970283730705693654349732653998 10434259725204486878440194530450008507849367214866174996083046537485171587417301 35487102508909970609252468586175023813254068963856727766053150269195194972880085 06489223766614924788050734909299900430210452378653388242067618189366826637408360 49232090711382569809166482761759320344061379305565440981765423215396780075229367 67805669401059073952361963137207254228894248512152388932340936401481859645663491 35662828905126173740226082940360225078828983881531224710858923116849269643367827 91080571517440399108409112757773799228380966750854162829457169362059024232536415 42976794240145197206004420959512665380238493073636307339046883384828446263781009 02276402601350470883090567313528848939042302524838705815356510352390729534131808 63947273515831465467051346339279302063131334766235846920109862405302503808833791 42175791335338826097916794794382670119009493067300271954510799861102566888139396 43619336301071487434623297205718216077328674890318795960654773007589413061079115 04217563977435287023694912369624016888663944096395530999332414141969022598739017 64400485535084102737170591988117197216854287627898579933815244246033360753320821 46171966432598346473717084379054981736613661991812410274838769717678422455835970 88597004812847940174063249923004331014312122384499186607858544136359585635799784 73698475785989356753628915575259930831041504693100596308406326870174908659861317 03085118784911545368779157491249111740557037556874112340262862094970153420907300 72650967545281347803586053420309727235550750828236896548504802776347815952056704 18069557589498478047574608064306515935237776122861659674180058656170611596307377 40184491016916063430038156374310465577925195205735079937522030156090825173369088 26267323780821985157572211774095293990104434742589791640992558941207062926221176 48748382337829380903408569906668854064661953682153658581674992416351698686041140 14934906405062587418730827041090039832049795887054604892058871972032953066627413 33976255584756972936085876168643133709059288772984568615590661511408229478647717 12583217730793235077070085665820119333926058226485616558012153323346500160071923 05160127965436744528717108416692392082528782781564623345615328373122485668661024 86625908011545854907013305104523177694194749416774497060956642061580670007732894 85691846813592628364359618470280198268315361820169286872111183557035262874960269 40807836002852035723304519053106217560000721720179583356545161659025402736711178 91313179461797498080157749073210422369841971685718692012266327597443527703300356 33755758639244580436927750136446263934492165695246476341469104926398613415834671 31351368324718914923136942374402200344307887238351139060004570304451240813111090 94883475268948928095256064075451611322075112997256976000405146221001917084875942 17252848510642687353584357823685071566063154096797282486603075272103710163516611 60793483893625304447081334174488730633651448074154062782289203682860204981285874 26871017228911055016416039003926643055137568997020278587917598154181658658232462 88484610682469582022629506398119621103102308917233536413724062692450590017159590 55454966779448152926995232161025949013628005863418307019304887193996490979793983 51420307276221011120644903540293022584616820759858939870340615084987397079864345 33774401818912141182889176363090868553123881329726129316029839455657376685177035 70846445538413718475697725758457689714661614557949651855901914364942946062952703 32660451847350704974834705953551485257426853799850830342974063695120037521194177 02719990271462384285888746152745486355727991075038987039590624559787609079993537 91711497512261495980581439413309237592230944800012075849798989086441568653174882 09671309485440490164330273034922083379102994351632222172327116136323314251518472 88572797723547764968192788165599700705340984037515553053907638376687918574976756 93517722807292407206986577218885919500353528565034649582360188013248844033858679 01744330078048186330322613770255433360304996932493438457029048134928850967890199 47252615604026470685358325237691291640631639541918145531264217570754687786133564 72980119472372462378980503878353368753777806620214533720048884124025515096623700 32176682671214061643421247139156333588068407222836100357340674593546065508609663 57951031807446508537549300881991211818564299158350384157339436920907301375678160 64123304590513307354500839258637759735629660458855560974418771322986300236514475 80081275566168010499097708879039327836704593950759144566373246417592008271577335 82791974015168438994977867460907641377243277078660502921665245198395740925467282 82837879013049843007610510103393580604854655259716005385387937576460649922954899 25690030033012253412573476493750339944000702368973674612554306667168491304654525 15333680086304872261614457834172120995529439804162696634812802432730340662080172 73690549376908818496121236610648052975474195780426969046939489894526548541833608 18936649809749907563667852769696133039195672901339250005454772935570170431037873 06809833272441813899531097252840911543384179945854856885656314083111937433836956 86933378875593274607351358120339937100558988544809337021765476604896036176476447 00729236037576942499587678692501771145918117961691371329794086929510709686747908 39085606434875058732003471606635809679260246720776569545875068990697416733152716 06485692439333122735139772193956622364552408717202221298547582086261763916211383 04775627977880674670508594043722926188885247657520366985924674310043610480278229 00156086266523691476634153821496747480430418558027707276869967549976182299716634 06914001873006946565898226863594311902303591221706035795602685765990034978841181 29875343787989295430241308568910730303648308942640626465883913152847244855307914 51718651053897321916558634379660789252032589197582472743604259089935030439634567 93268154097340341764326163550507519465155486273082643430359377835274985995392087 99208463265092540376708507285843063272681438838741399584861181095983554907631484 30126601526798747194456791746437279537567599070354047221274717303459661107939501 66862513962753646107163197420985870353899598751224555643074213459628664392063188 41618053368732904475428880704077090032107058449039890148876187129302981019753205 37588687483530192068404444658412048352671960298545130295357166575245660964773585 49440975562154115351438633087338671197730534877733061703498634508717672038390888 16920515080843086393597659404890629634939756273099654282633461912696890310355889 86160759110716747674134681597959864090034142123485312650603803671175549917554771 25313472246379944366722874281198253367981736195267560932071638056997645499776055 69557596137186960832712295023217191706384026212838006716716436265893880343439534 95551947590166117600441201554519035784150248150803213508392119197296870141417606 09024346310070676059281095821261086699706531922443997759352227983806990780657465 61010564705311546836287856545145292535449926793398959042430891527179641062640844 99391685367300148666666467517574634299104422801729393161234709438638012807253614 66205433138149123514238654232451170633209260194994305050178280783554588771600252 92310308766988701910973059047643327831665128573238775652431382788764604483110382 62493545789175296775758609544771025599889432819782788749711955051287967035588594 84418860482471397039070738753894312792423439553094827754342690934194369797468103 84099611986724133006059161652961066007493811422022233492948357604899299362555300 13133492872426267147168810816977424884419757713810229063361876831265414571776133 14795461956277699438187818692764237325925289813451351805744420315030491641330203 02341460320186928819325858960633217168693527236293181289506735777176269070462846 74480660862870189386127867257712148883866845264397955329847973966335161088432240 79943141136252707859220039967213702531481707290412231137012487064491044310022856 12446089160523567665596209014578409426692875031979680828538776939215646743005042 51013575550478095915885483371240806797438229914077503368102177560013110777749775 05439426150197251925546072034977748266717725167826737424442123925098658666865309 11761939858312518622522723617086601870785577471973844331603090803258845007074496 45501506470280570342922918517457607399924801501681146744284428313249706808225112 33328406431300416694359011040790933086953743237338680063786481858038879739110997 53973579411366939643090379298009164278063705700656637098706677879168958558945691 04472159691537764663661909904623245269771217459273955331775044853197821182584043 38060174581137210392515307759352797452210060824137123513985557215451042274343066 24611564418827053426695785993041833213206461696216597234809314053670621582738776 30284935783019219603017405562651455852799558699869692820565248548301020352825817 11528592178298712932363628125783009823117260844168914745830332522275012479055627 31926334194153510010837028465801958470615927079588916803829394584284105151252414 22276690919391755989416346263387757780284037811488350920340195954696334952782182 21103585434873040882650962834776320550195592909194453223047301152516921382972049 06345549202154530431762997086700242030933890457837956433550777930249920831300149 08706036304255339017117829665415412236158666258592350145727498199659651714927634 40540977960519036546956061743408074763353958094992758018921236963326176256133915 85693830749276153579267059613252942039766429840193722646343996003617748356098677 13058887364181492286356901544913869671972950625471845821269838042145162326604478 63038454348281577731096752987328669950559074667236637694431260002973637247853676 74812236693356278539150865008248179514752263183265404980016586316526521595552158 19447819712943955463158895239138782012826047592257593884967021070763543898094415 58934105158695702096299394100459223254822563561602571166531552210381331781416237 47993716556125455041403223979833069304721834957134161792560319037181317906312298 32648191773729064814483099112209162287660461295873795780305783168589534155987842 17915885868959973547220649326430083605980509867947475929595184563130092741873225 95267778569143836577566011866264718269193056077477087817555921445800271713055487 09458397605934097935487996407968608857038481604920409761345768830559413177672394 86864609373380462355779616600659386622399436659314260872381019826992143818779925 53331849924760447029773445057192344259632821471468666398734495276963423385133701 38960960095014885174859923085559422431718055794108527958222085267253963101986462 73611054045484278411985063015951797324878867563614205377770103063155826439815942 21992795034549220729812282612320669270220403627808829374576280362766703809710738 85994160197764541383222129587216511084454064501826360946076173838223075781660527 03385681064228047427340384508083184678629120141198417681356955997467051230469784 81935655566552451559857064304288117252952386874035056594474617450242899521352775 48431259087392598563700863678667863071321826884954625372771263351373162995238679 09616013781164033801606949364368546069856616925674751163895338928666250875468962 63681488332287697278383919529179376259465751978095709147992727867316417758165966 39578130352853170087141993230847111084545827764739519494818524863795430362044693 34513836075433139437883182506780226144637453763476959947516226127209326135675975 81178458328714715485679178966434258924911771798512444910192478899557252352115210 22471518404131653107504989286493562129744101764859636551114073255150188252127267 24367451395638741188195788456541387587559545930819910865484207209094937348093733 74063857855209377070288485743394024853832600922615724755248923558166674293030089 68238608110783413657691387216793008002997536623840502450851443729163431456758506 59937000202140390384720224070856260151924385891266244398836245483901951391871043 10403750719035680862892511954605872406485250962954390282370011630628005539326869 44275174265395314943076433941171086993806329485230507140833693224022387787896862 21917997134902382281854241629323805551601497479287945378387867820327652544330360 12721520579780378467111686427278674581398164245308966663534044122821082106644642 61538456184548727255584308107538441192970097497283904524263385227630017576357388 71823296229286237394265002508939316872633351843301872809944163656622573646401863 58381151391167492940193262606289808827652895449876614105071839570850782418749201 38622735400918728659258096981168690930403273766668730489733397416538859365659916 43651940731644314383841887536527836186113651223369646031740174603531290256809190 49911456067682262055106754487296170498629655814112401912415270385129338844947588 91219871160145098026970191304241493860945507493872325473904394246969341241126661 40477576041253957358508241634117267534039195592211430370342694899138441736301730 15582936534483989242107862332379853715615966325639496209059245327256966221429274 30606090467621796173636769921553775223833092111332537565150348443798971982277070 92043521469421838917438287059395067420086656880048127715167010867581521702841486 79392580114909415380285554206593842986977898796547118745287947305658227400797670 39399980228729045405654781817698102889510878388031537738519061324837713059244223 51992553298018958928267428408697583354276117937146769093075097461788535601776194 88084445423302358595941969764504619514280941373330044914114749840692750823889346 13990993296839660840117384882119447590801316473245434899238043974353025355443714 83164820240973718327873866853785507444139860380627341993184635799113466568623864 98663965656260795264908917723222080642020522940520480678893916868143728368083821 71090163729965858630162544335280495161342830135800123224566935089336347767563649 48132640723431383536933304955578589342565928974776280099965663606164940044810832 81496104113185308692579763460482252379813375161348979260480509364111067920934566 31646050188379623293917647528569910671051811546399483523188592772892736988971729 05597789977795985182689179974706546607648464651696972559077537430098641673547136 13949262519457439633120651387188861679194232204923130867315301829030228171795339 15937464597463548791497711080677558050615470115704977779533802705956379771640140 92996578441127150879514693807246454947321244116159335503683984535113667076061682 03712335709996402353100421140670348819908161643986961003926251235748383620440231 64418263687693214517177164452888155122442842817630651500528052735237816074779499 88720648363297655679942014848056560189735596998851380973091897528676291068233938 67043464843198554534688224220926995359495259016672882634045494902981978281772295 81148367473879191165575085865310257712231342053166239654375211769385858668165916 87536672096654616760600220551151203659349133175290120882890536170574102185493060 79797453962661710154850226300445881739443385170498919885310993014176445062302182 79841633645639185078843061695842925541456961451474650385451912771458982526592224 44736603558419115922032108481155477103732030314763040870014095478336159378063409 10021956122084646502330712743358607310070088132653581607035881846244151095082902 67253175514703466474827359080493167170265778498195366740527917454747180730536467 59940775574180564521491888066618566480743336850510229684442719233539392794789764 50291468562072309428377358852663794456239511256528169449731656662217730766835049 35053417675820700485418166219842296719106371163655475163130212351687059444416797 35394200096565414895198573113932681198898206147349536891930934461293097938262990 10278674683736803730256414096048394941765057451082696184429374159686399044993323 84461790895556288224761786363304162464018133550815755116830320397115241507443271 19080069264616888043246661972857634773300284635991661672673405172281261640381714 59850943303771919630348578617198302620283844550406061444064654892439223963041387 52447632971645024409461385403235914293896431699363631119465512034866650997212145 87612836170958515764251625340095031951770856737283335999509929714496046079853252 70286281328301499460178744285837102332090088975382343790701424641980122465226294 89130658855085581041470655570100867674700051129494252619656374669610370882698484 05875538488551197546679298568938135625676324481645749691882457084460736484356392 76954516019474186787508596291372405138611571257663301341171705834110325455946654 75737163659036605067893127864345868805258969285635809638412645841601787116282509 14466293860398598851825251802286565729640116231786855032023152064761532373884592 02385097637013038047700293123901658095547890469321693419231220943990191321156796 72873076108900687312427367174601293015017609751036468053793246875225453247142916 76258628614350191803337175056757573588616140956587130371548006813606368486657210 29391790266205377618960795213765159562188240187762494943639408854064609551495991 10909025325316812300816520714064147966538519165930098414485064148670123577330365 46368828147705602751936516742618283723149614627666452105224915069506853268002713 30080697307431995069301742494451106048533763275483251087997939208649735173972470 62519111388593241181799997332518052907977808490841508785123993011154035577171287 36897841722278317645735411892015329389960872926142236329909332220482623724573436 12294875885118917593036494657060023694292686130697685090353640484142153091489909 84216215737380978393185034561024716959797257558669686774913451528489402961892043 87744095061946650415494949264897770072260846670068190928944950262159042489025004 21987613564952238327658584849283370706962096545732857751506989733051547437075788 98130441968940768590559296093352883884230979273305118784650249690960204251077246 86404857547054149844131956783546487163380419655039440599939122751525577427082998 30599934808444736193357451906482906934773855169263833268968054331351154569501108 63727965698377421945586016784876581041989424467379479131714603616316563989011724 45541447224021169729343249752346995403649941816145802687787493298363574383415377 10990252770196453145437455782647436801095914619225623637267645359695223157839995 93416039139949805414206139372914953185576131102625772536652734138148758891782385 95311235610662059520536145011609988382638482481319049880832212461885729328171662 71905942164494940940983075214820018474003538585749573679425672048355962514743557 13025659082059715441933390056249162239067219144794942620077382614759496833937747 42362867687144037840059764108461750398865481922282871421137703919849232483560940 56028550634220332733759941288132195699820445623985887663181635028654494431301889 75919148274961387023254488639273738319844148564879292510137698539930344241952712 18501498366792551592728318265034146220689934832844986242380772535584286556160783 11863178738391028774418857895338463694300418363706584941176419468492910823712529 29776621475483882360208507078522506732054614595817288702281118459503114468316182 95982098228716501829588135093379366620839694265401384408516358522222364485847061 28120117462260805111825570736667199638080049392301695130287984974752796174472646 78861884412464601025922923514765289941362369680121641222978556982223437667086721 25637610940820248035540719262641460157709546702037726618049866099830859414730925 69384220746841312236977855770463726428487159036364368327822362588368865742407912 18991300043001754468198133535980376103537088561439577248123694317437903942101164 11337546198092113386539924726052450841019849330962115863935745731849033222818671 29009404319461806665139481931969378100988479544437053814831617799204765412378636 59366033559047297125314577890573344627432872744495438541521930584567075681508343 31101021930876462363911131473590767124928020291007054157966218339164031434251980 06192780871232781403813620211093593493693221429080138992523018007644021649682390 26891904017857117449555497741353220527981702641399264052128238011212643151417563 87270914621096963329867623275558216243918749460197503866699283254661188239966330 58032743775396322045200511198151902121191976623623174340579526059007338991154421 86900281696860481452147114726327000908120217673555148415040972523316896304038809 65445289148527439296776172244471641159474450498403596384290068138955466458274636 53808711445035415529842603593072892481329731340653140602068414610094621151544916 25615291115652794237590281983450071381539976739139863296707085882141895658985996 33254325965689928672363576154127432120019012549368826982621954095850426505021548 74155862139463125109915475297820650436327567210427913394542886842757578356874934 05626919800350822114783690213913036536111393819868772068135975509033696583853711 28683955144044008576401098858572994795280781352417067144784617730906265976259393 30740315541432224346160084156528161052856822724403972449002458291174043471082651 26220033384944823126121012855409233230112872111137275058957372989559765651251003 23505094902591816929267681492843999516063145264671217664308454289790323430193434 00996983718136479283913787811879730785792168292937766402611477748997756721142490 31936348056374315404380295568483882287376940610537333879543531060147128833514796 69140227521172238274518461824378124520209366112730043540938737742453416464283553 80828873655822491089270657022949504685371512912338412172858916761398461752173401 35010950136696283183873862722862228663083833661612472891324422778529801764653427 18146837943778436036050490720204355126128166305312253008416662191223171324815858 77791764072413239435456465535571357094448434360753872877693526792961260591503418 47069730319788054904645048102963539219278999659781465259523853891218578723357879 65631381797322159341549778109669354874656070445584863453773542016764592713596811 46409776886699556098405951002266016115960419837161629285220700106763588613464903 12815914376966324556612661703705593285179977798112770232420569102671148886382953 04834023046634136398903723528105838865679856617497373124935638835446365464387898 15887925480572461196134136435117933020607019637890744668882419191847898004057594 56820302013124840216848698714688796293771719080652292034602943155088884391010884 08793483171625805616353526534627461054604544693977292897923978859000621864921818 06933485841514802054550797128231103910185677461217164201067972923230516455498863 37447745642714722229441214376953534665015267336258184068827490731216308655530100 00483010309592969386419625314901421972660148074248018811891741364194959750723062 11901681087457870377145249726776239011139880108342338779159538604756091119952689 98606540694029652762898458903277813459906361653763303053066011372645419125359320 05881843982573183745849333071193607589070376956240696897126373520016153789950214 52987771455530112652444394165041799133887412784118502377639252306327118726932794 84827440919793999863390763478728366727608567292027679429610282087831993399952365 19479222163918338250653030770622160054465609811799486098087602201626684076798922 17791203615401615123510663270225803552904692725622461435163256865154315243456509 57808156446917816029893294530128307774924530150404210171053873054355895468838873 12064716934163287926526788330411482301431460077856008059697314065314052021290229 11303566382715567784626809575902236200996122996550221350025314746327016158647291 22208981989166111938151114682552014823455978279562760269970154770093560280079291 38683456487735536092062556083298489781668962722188721981893024883360314815816862 76344653466017235490181010173318730961016645450155580799566318506027130087478436 38238899165543892277986125260575762027738609167705862871119777619444737973826293 54185880755284604965647155337140740496267175548933827623431774186496074146489799 63325065307884515337238578071474454357150781770220059891412136126517199613789553 29333021325502298044836795751842022499932658604170321924359097962192396019798153 19735805346438491566486964367516040768039628139440879142271364282441572735454737 80633395843318640949465547633495782830731846195874889734641492230614741732386837 43581564874235086533958330237321569883384949510661317229013348577645080574600983 84304804222584249659789500303405122324681591394518421732043561201537995080598563 69723622690535100103383269423249461274831168517153140733964797484499886629841285 66112139689829557319066186420420847157376659065627890313912902796028996622546549 36185564603837341476776468705399353379038967211469375744125919163913751174811451 47294261678786155286214394291813767018600842970782629311906621011401409693123212 06052139891083891845002125622301312785588202903297793264674338024876326580337409 74451164391956484315775154448154364137079014093073963182194349619129717821391845 32036984309588998098097218720862381581155990124627462494609380085084832896050168 15004878138211820962313942293091883944262971602215632697308013069674836950126014 97644981356823258330229631540643157218582460112913986248483988993063885438166619 18187783121477697235182956676865936590004427396159233560089685472307689181353961 50807154252919116674878197725428655175119754187006891411281109393271188863098446 96364511861113286138837683178720572448070840293447872077541570503688193693608140 17111332990656835627849151287320367231569978682158534980433961030769576181557752 15434028784116944321735866550280939489086488100449981486013087366303119368785131 87803856389696002547067718319063103343222517515118985201311058984805917243260225 70814319525612094130588074848457633861254585958643644023130137999011781063910108 46278095455638086423693681613193522473735724412541222997781518894281899663242575 99342486137645395445009035349965214291444692628433889648148600277940518060975987 20692068583812707878602572687862125718657517549896449876257041835044838311125265 01919565978163109352795708969745742180951573213587266420837588170263182484197991 45200106330040529927207823220117829295015989049372955685141253088373288937319694 97620208052611549076222748206424889221812172734751521648339431599174356432093892 56801149390419583024966587796282883453367873483371544755853169357389683706412590 23634479115948398305463879003065204227510235588803561935665243769764081659413919 37172826827864512397615354451224654150729838732036601489562216789238127714600210 23578792254551003313180881975336072846056957914826514803076496644999118619097155 33337316074676242921708897168437600988849215166320769845428106709233129799223325 90524505823954241625824465029697501414453183854859336774246132225855723666216475 54711168584095022512713330755575699544798167515991426662180287866418295036522027 62452530339916521609946095002873796796245159044264922117539083684368486836968315 69000445964370573812334072469485033426786788356898221080040749636211322746743718 81216933997176339306262993679603790653681760762423214135909412376943546471606892 76492375369578315539569285257857666838112641029614696406076802578786910875197902 50065030770184327323362096928191297250229183000786405336582802294332788437202167 99461233193181343537826033781512071868712913267968139829629360059573314716096167 31220236736169483626691438346880776072124567815735950360220118380024791726926290 10953661141554525386868903641948489957055645308191457266937540052510003142616006 92691177271071459755518049642079863541869448966807352277511509936468251279265587 88886928809073062479198445492780214307199219670171736480374100726200372726156415 21345611042636564474997170167506905595443738234062932735562891812055107602833270 12091297085781629088643835837532182271101245283521509796038686056607839583338025 93747746134422511131198673818428160992188863574865032799887046677489072261146987 06643560213364571252270518004864269145736484228338724256050462747528360516129175 58811408631167053582111614266656450912780262154844667880933254139367224587746518 92414761406478641257335451491464535303537760458009677313101279774848479782713830 30873519996559964809536324020495815400425297645241375876506316636240058266087991 82479051211825711955066698027367355306851406881515928720494282522352488634025030 15553685370264068544482531902582833964820089247344312276828804193737974184121874 36127418670890474566964683515980261976184747858042578160050182997482961167310436 75496505058228996612938318970498526961791591514671806090545122976247062070771478 15603843672823887999927819008882305430094479125837564222402329155021902270641525 44877108165844423884201222123897765629124026820331391955272709724625749041490266 36669855658689401395483370662027486978351959318684497210704091033409828536762392 55985407864095501670729933616095186844206455015799133504909001563014645079141916 85667159488306812814311002441701517521940320978196123534184973510841248555924636 41404515864197902917201406870293038610032314953581754411166710879124598213054705 99604547072108697545639620108074851901068020198960971750210699442150184953418853 76264537993636466250049128753780450906472888712284704315130391148844304691571165 73207541409897898039887328380973921935117026683219832079138054106792193021308385 54427374416545682266183934919949405757884711944367011621826570416439353651671460 79588902569715805113995144789131705903679774015726231401484766612612509620643358 98261327898956495946300321568122981225397955104663709709262853576564742410976723 56079143827227048950208045545658049068222552702881089187334038461936570406220204 90932242279590810111333524240419500129829883553079901817623723927219514367085657 45033764426375672402214710827151147996847919402041124953877062759562852851216582 71581489645884213571710040387903060102693990176065221870271036142213835693847550 58376556369919095906644243127145216810956412564205606264067770801368889442142162 75117349094233322153216206455630891713478508429315771346572803356424395240136140 11545100088130722211324202581726040927003131799884209115307985647664994622992015 39428624225592433554025886907444348582024692492661762143474107335093780736505227 15928498753538604536432968458069118957210865118042751701695033855465171412313518 24071465293550978249533220118669900227595602378697652951013256668871548011856471 76985314330038498403172701710832307920588429489233778003348309687065887640569617 19507500820763476386205433012184190389997726407901572128236297757265275614151063 53963261457739865786547255131175250933572128059647605918409560151609397893320405 29509347549099375035683241220404617468938557422958361785082215367841426401724604 89348403382381338143601420776762625849149605726058434708531616377506274291878168 91573319226851950906246213959361219199171335650132966691006391622143307651150458 13773391696826042239365642568714399320456383530254445551189128976938431840159104 62048784472833562912366841700234714785197114551245241513640687587393004125168756 13156344516780339779907383453697337984980460672630549368525408895553785605035469 09819072417946090921702121017045575210787639888800851817245121657510261950908980 16284001650167848751836628731834726587054403114095339446185062047406590379343891 64311708128364335808409663270497643646947766006469748377058008228361062585553122 26680872185216014471445770077933389112278593654950119115134454150842560795200232 71137787804874185884951369824971904730963092833406341439641715020673197893618991 99452907368477082301215459955152283633039227354845503894087325639718887669930175 12101549084446078141684275020685459497644772054171689982772201856375611209222178 77592748818774503021898848358511898426585149185111821583643834327234919040038676 29072838292679213977009376237753626946412590409188263082862059283722178464450367 10476645800982608607376232664436799340063373143905153900221225251458454344800487 42315784557275213052927573304044125734443404309438994004394278262572603391152548 43823420124396086768132039450848328135630041741065865917923940215888388342628493 97830327150557199709560557597347842705385484594788309799413683316460405761338394 45442764686367904237415054909426011593481672829362283602195529729427545236487022 59511659462177868972194586035430599021887608456775700281934265496492388009417612 11068876881824489527050113289218539197674834365343928219825724719031362909200543 08830851862155676979962100658663155983407132452737542990706163213573484585261054 95645285061733163570567158161576091998937110087636626477982514530367463662495348 85283086994359816949039168600087556418922411360116175216281559147836115566684564 17859768947945727624182615602452464791644930792297953754407184454945945265214784 99060903497125642784258742258072165203503462689498022215555179231466200723323655 14437431171132565306420139586852914657993647216233339941208595513337952712573579 82818663306117223564089485187597091669080983304528249032179963720047091469705834 13133559287400972913021107027449068823418980864721664341991035492691101275686695 02223233626577437162663023078006417647498258394048118103558646626440153512701052 34580070237023770300124523400049111372670300977433421584250217716671679021142549 35665364734298406747201417068542620958485380648945729282501909723733043630948658 94493230281224255754949307060945069605596280198924069846544170555409688999785708 05425472781613983479024819283503917698116981825914496244108386422845441870878887 70117746805419900106159470892598015839904692852974421651406140217922736120313782 71566722332905357111189990608614923422685817342013735832802220418569818369337729 07666734696639611487468473363832601226897915612580748269606869006349824347827523 88382997776689669168268111466848823487690713099546323264216987285512341935385513 11925797776427214088605646783229262164594493966287294675215961429436304229945856 27354761681465476625836375723679595355565533804766895431423469776539394568853153 11458472495462080552404150750096712844739202937965727388196575927542517829929937 74687218120528052394156662824657316083691600298493387476139320343920495811122630 15853920350462233610410603662749730169305608172075454591383305699374074996298598 74260014596084694890559270352553474814831928585722752634319516045967673906441427 20355801684595535567054983290126588005426999176868810358568466026514823022121900 79428190073573850522430728448621152726090679171340679004279941974636330599446733 73216302219396959294593509627487535999310623709630895405026683787346639407103014 93290046831771191606799614079838025581012444074351406979185833460587396152810503 59888688540007087524961535747060772610196605170237970581394063258612171903650824 12332768771773705315718061570141484108258677368989619605489485618221715949918675 60226939304225976951094298132083884146721918426938674402701827914304602223690167 53785143467866277967524416446942403011250772901877648605115165362857224453968437 63602274448716092827277605546085741744231340146362265478585908487064509829320344 50288525549071051219591897726305093428212869254408145312208856281862890443698003 34844981010139296788424169336782191523565487591612806924503833132576271721970050 05030589000507288437099518210560132077984269159550396627947082215163485779924469 70609420214615084655457853168576561980805749114806545418066023790014591713802854 11778184608112428803669696733218678082347181964319685384326350920834022326638014 36402408935073983439147261982438705591541405176485395914810904264142266515340416 99178628171282584101258912099687919050637728219166046459256822211508553533778226 21114235175628975015053641282344685751416057518447981024964342551940121998331930 22037078706495884738726212287552731116052887805997049358244483828017400481843688 83064517186164725219021160470504592802089899281058275960159984617148349324229165 24930920151501742228915798780954564080840371312886558483155969855949734634976514 83069161181413105146855994240305986390076982765755491778774431947224164080949871 96733096870478016782073548074906028856159236571931747083982150289967945688791971 34935998744273254941822137298209728164743505428021323120018561556894800186639573 64526353035002666833949229097900298482254250166028964643656112856475761014400738 94232159430288684427843819311860567609616390525594788697017321925903594938197687 73180916083199955296495598616499584777630759136704297849442099609311264305565411 89506578458926178311300031941791931032290006268160971927918472733908380458351054 27582812445020176597106969351747698138336677405382736603377884535734513294637280 58020309549728330146378532674341887405593629630619407016514561543469491965676293 63646892147545588330869777846963345592112424909867372753853633875031895909453542 67400506483880753344211319584295836135401542378629451878109360150662294478913422 80914935437478806994203690300969999262551389111809840545980271512654063170411176 50772615640244674206957785876794542248163509545078449625996986522536072075232705 63995119814693736973591178455144839127276283742515638431237980656793399438711097 24338405868090824015304178726026325358041959898217348003212611983362466600041012 02740706370051589481581086385760893919343998439123775662718318437728440316158951 87896929378390520497184619442592823769690537045849039321311993075602949965233044 90369613519737442709879400930583741809873244597866942671566436280146661358414316 30036793393416448695379559461191170090154568016324172515839802904274410490294564 95552439213030871077486686483018418694702200296625595865425263256026315623258151 53444783504624258805394254143052115814191254809422391717057760089892780579415029 51588683357217620029265250556795678031441290511937736006492199479944261099619487 48037542508644646790676645554668864300579843931089907235200694087880608726076351 66392074936486490430603822299334857949099224022399733493811593134308260302403191 39187705888501944634013538107340334689249732039346575739543442520190840675013746 18439017879749934493508493041448096867463276872868069406454828848557429615092442 36485278617156475605384657570701027918218777028335250900751281027585303718865990 45478566900001365403823295764949424196443589599334953762852275612077637829079411 31481724410463392755842928567131491274380324577055245353328012045033204288843611 52798219850801158368081034694921660156359799649477462471047595284366446363056198 08596348031981270029419020580550638813282311066420825019577597850886903120188900 70881437037035339684416565532866234081134148973761939471948583184523982527520225 27137533688286795127316790593910856519672357291043390363949763807336968183520052 17146436135902008560347457424819607891149732064659461585528970914210835133448318 69871546567322675340886357423231963330108883946480620555243866619431890608844706 57920333144766445172189549079585111680089687351415972492574924067341627507322612 50369643536430362910214789705662697489363512901162949348852120147612631225729867 99679144552115301648511732139129985447668028710431273625910241506671519849427379 49490744978790472900196659451394608679446456006287830799404353551440031361973104 20882762006670389691644606719692014041009542529343109719154987353735410432725744 52184889908783905450512933412464476603184466204207742809060142760227324177578860 87731072691663211923549657939277154425002909142134076648105779759474172234850037 76571196293996681015887736101404521819757716239870725565647223438958845792700572 41593991356934053252712310411163355659909098983577914897136481189286039629475592 41413950089554818146251448717287294039984945979514213945837143659136311581947068 29956093356826059284687247027314513354046606722690799708416779640105659170014066 25170129403745782977156862583391199179378960541329754239819639206268548699778823 46038852530011303511353190246649127054262654338214067346577598736036136507320350 23624027194570219836316120754956115161557121353884634185456257124478067242299932 82319200855116688037752533647043545457628612122689236894092632880281972168348051 50192961498539042551970030271908164760102538204470396204961484761242203163629648 19456978607274554407989420040564190990744915521728574318234924299026025565807577 61211112638139968948494621260875142339339723432768664706952524106076421411532073 78991317765033808507984202733528804224338777548044767589491703221965744929994849 13959361784420767029330839755053866388449622631805086653839571752881116652434056 32947193269717937532615253049771515323178859340860913502956900533561681498705793 00383866550007743082912003055924046720708671508269753378146425853691799433864546 90433508446335133957366171207800723990987237333488286899956164095155912850414804 17864898068857247627340567526641462663237136025199655238000600418779373723217892 27563715851610791826991585396098843952543801146981236303933573627286089226251002 57667381703112320543047878797111564744594013540960152404598793321537999946345403 06586738051370605282389118846458673785312531237074784614471590207151406799616030 71927133216225653048924444764231660612043048501813456866552849857290564324260641 64902537016187222114024383362640745008420510618539795102827038622148149838474788 34667490343202078326254140536534842968941954654167917132832920897235154408053314 09817429117458614779143776181424465807955648456471260368567883221805568226935139 13731644967093839577126395955149295248049765804088891310250190427203061341488017 33472550273532429340413735470253230252515973318418685772731838778914452311061263 19499900908457464294477163574630366173475198122925974645520307324883713408014939 50174480522927760278235200631199616208871487118339594378529088392876009877474974 11786611053895663460426262830809454967549585208529796149203547859493023422026401 72297598055634216527789660698029992035802688062634596045129218033959582297891685 73838143781034533055698219413930553689899138622146299708259158433900141310386427 51909610183465708055057937226077509790337880838106494576348557693445184171079246 71236448444150432784525954014562280077616903001853243168206442915687615733398339 82477131711895154549167988663056842238161223026803886660519972861550548402975232 97857683697029704952970615783588440855987773659880262826033116925771237363346131 35695204624819046865953176239107576978600840656154362824687128435312864590611820 73863691913704197719699057908254125243329028625895919215642860862341281050168888 17910585556099311923181162525146515661780367126261773907338564589108557984275295 95012096738802142632221889011026963858708472537278492117100303000875037068833191 93408285405099018841451610608951967836252599891272518132722820758822898848415862 81402696749626366360821501711277632537105583459658326597352989383263061870663524 32555136977605153586550671541308992063709936096659479668764954561975480165177626 93371369870633852002339543464153554795567443309044852741722876908475936312316326 73600550143122046085826693507307518454051913709879694334010899144609077917372326 96919493829326839726870227338590972819418369059926668559597399118699059589968757 98686485612738731221482660532823793234032480558720551317264858743792347389285512 17571402154369392240733881068424539633127293801188127658784177948725193410029733 45823962857686463263957803659346027785738012635137248485775008286521899945302488 62187689679821843052678637971312203543060595376574385577389175404465986233348349 77783391864016994823425813778069443220953728380957503040089525947022885503277153 80443493915417219494464493026530217437551290944285761674432600556268196764012872 17767776509443074294738800163465326668503112097488523470860834377720159784875604 72444072778916233749159082519890768726388055945989503022281925467316129299219356 06312880251912807143990106838021043288635349533942327575591883692773731896026641 64502517555702400616892911403855268603474041768301663806216900182907610734554689 40537654534422632733577967006795569960796008343750084540552084306732644267141399 29071247468946419800502653182719072720418412133074244698789743664624346099608924 94239637683353973325115487518149584856454831206033771394021985872685781490021224 21278150305136671617868181892730556021221315621646805108371178521755300782415955 96260839705983097317652412568196757798686112712134620188300709568729642495487128 43431439654429153419560644299081826690605286992552997921502002948452887598914232 18426024264927776915720111403487440706851550061829159878714163776827134989624927 05128751154002877641596554268087917982582444924887787964415694767541401221303335 30723827610930425468533633823032548078146135894264761126423017390373912007052146 74116343919434404213947773979210004991341599546782394064939965988666060948773156 29789816384434179384596363540779195173395834314762600840313157699956979158213018 92837051845761473276296069757183633172652614732846443496205718557363677254174492 29733114994407787218617573568505916833810816060104439120910777707045446157959008 09043431653049410667635542356514021739307394538881100193175517443315571783689803 83535236499400566627673096011564724687985668057178502078269079277867877057842891 91588510736224259456510891042791427578663698688097394167351874108522683020033926 87843054046572246601374328711774889505385184343238355743540068916075165683272640 88638996834573600892134574517786076155475937932853235351010751272305179032518737 93696512542215906637414403172570974575841830018615781877005794256999817060743248 12243732341782178567822082178118328516758813158014002694251918700576533219326273 24466098914180722890467826455494118577077394463365877675013376340547038150337057 31789768206597476130547133400032507399010468196827904618048746479148328715649550 44092517827710564534003149518479421442354947482958049041764347482304374378778430 50381251791928110772662408003952761077765388878793369290668876638865406642512455 25205002587008349044539212803577581096982085578699543790317646352986350320100415 25348868567594671515063361513765779347769920464107085176394497863829373629632114 02813049437022860144060737255517292456566540658047040616130804085870467019578421 69342916499109548735688210909069916268696675828960699075413249337995750879187710 32421629079700140439448363984115413007015081143118891675148747213629245035118425 11710595751472791231367806729600413678991735201068240088695871178546452077527724 97537881809269300667630798197155287811538750793105659207709186824519384196765869 53428868035254448594763505619958409689032637672762372331792004896065758350492532 87374077606710762455997528499299500416852474721118761885757585758852036303947977 76727052267684951253800050438548393559924227678893693711092848156473818885427284 33558747954985327859581893957108840851565034867228698873603622877034909305791018 82622506720821074865968923992167776952421864088606571471499185061435727993942145 86330861731910780699787277876444611746778955475254960840530865634935754261848542 62130394478564560950218738006370968531376704794012642839666325226764879179699893 49660211357775124816109530536084134661918386076386193845304606712907202224276788 50550260384920347051871104545426036532902428214638057323822565963691628566453771 49837521070406250316288775979534812883358052401477062571313624542730301044897162 04565565785935994844922282675011852320636943383843819199652389627734392122206465 84763939491305559301288560917357979170172652136542212705226288879271598129778725 24068361463747540811924666048713907534145132582833472310706539274786656343089611 95186844587288284731455303163115212050410868912872408304940663365391983261175267 68896957629156577708361701997146200769545505955108253744552249046880748003453251 28571462443018249552195268444987215355956577535796481459995795492724547611588033 75497549797468198996202274978160732173025829983300938533750836101486825988136056 72758720338428537339690168681701823505336206496498422287489417213852802572137617 02304206992432245076926287544703759589567701958683166604130108064759837095111495 96297021898171369330892430734693468021625499824826013976442458833656556147681259 73565530358648954174797088571780294449992054589624617475247149169007410591196046 01477655995389038409795187619066267503231571112531995199940803100111000211438978 10091101799490572279002361076806868243179106407203194899857651533847450851929153 72754627719886088393683023728418984127038694314610106648228036919812664609067351 63311518976787189342221164227780490045436296526622846784340647148492607459029306 37579893004088963570362028177928353016242488505287818052631253819829612545398536 96222658880044362961610537800313813433546362652254198670869617871605151205015151 38429247935979264394087373001117812203493219980395808978993605304181299336807715 94124636746968635583546024932252111304093994453972003555014178101955810136148486 53073718362253454788589780197726586211227101893957072122567150673766729947690147 39419146621126626756028713289565187945693441126344025808619076218106328497838090 55577787698596235665597692007728933658783250654026476257130900552159415858913707 21544005776612508665830063194571739045021328266151847243413568274235100264566265 07512496208021753499803691655496800058867250658135405976164733945499194424564364 45427653577567441428450049341322273053625342197784918514328956588554836816152483 80088399878814707115589279960583142656201353552560413939067815180701579546699066 73863693679183984810874478539069411119652347457279803047099930995314957237851994 91659683665893767069682392557072972750551339720717664597816849428921648403287794 68591978071227993739746771949501896627843909046960642950377581740111076064650068 80001412571264292301120106479100968188074474080607244959815366278516265558794308 78666245541929605687027503758292930024637949201835703736122243133950750501932377 26802392262630046327046218196183660018568319668421926402691356191776067250683257 78722655645266797639316038503152682234225560977726854355212611093062585195204755 64696044031884534738601640048943074571239443538809255662725152717608684348924984 99169757331511552513679341938030558182930883100182734973590939092386629825879324 33133482595478423000914382817818818230456368921358477577881023016470236913320561 86756095119895901164392369487089096523831264470463840924294953270071395488164628 67762668058640622980277834329596507314721789889614049495932322393962477138250190 25253995331804424871818602957274743644168859803891306742124320046877927565432619 46073644326309837595888355395709466537644667034196767532362143563699945208812403 15767780543725053540572475234728313696484291965923420797521186191842021116428455 33853454378676264031336332726730417644521412004088080507623110441281776090237547 46606484802470013325666567360143230147087682454372395952877467543717650276511643 51334014328367236446413678627550548622275395281518400567785059527013877510236716 56688645017274286991834164575921161920850053178209678595422679358321234558809653 37529312975596107356264217334902002547950477689907867476291589598591272193462056 76971891106933190046953690775869670511044257015212097822263750488155301768889722 76147193644311379829032784577904401057977103751722688517060982953329776538590423 43240487849607412313472530123353110832155331800083199155347944313964014991567636 25483186268232405987998345313459805531742004753711145866914605490256650805981234 25433016216650147742208200389846239542239958796728714479462869796784212247036247 10208839265988489017729783469554739698875899970963826189767725441109708502542227 99991186529428442018025550936039863974195582597247547004505840689314539704012814 23763372047639751882536286749090999215784178112891075760722050924618696412211042 73038604021070651371038008984134409983470588420222831905121910356553134294344752 87579033472424877906221865944199347445377873592800615579049263239394910950420585 53497171724865707390579832018052519322882005738441432184043362343568837797149375 40043962754097697964004364867625410108149115407595066651028333950843443589161975 20327658536129798716887386497860395886569398592122691441750937075093763234280030 71578326050802110457152754367765595573901695577305144911010161037458087757920961 30080167141983232226092570034494573917704510253972208030846476619740970120640292 04859490486671877471155502173487893731209726575629963126554099528586919219809944 98156736058122775066927455849660632625881160927667448343513019012856203705790817 37604769776704211391559978223246011489511150442318964473068057701413913710089885 42815529793459747041537495155385369999794146504274844743243455109982206251155152 39910793406322401756162595535159161911549461798123132843779980201591491921870929 34178973046614604892822244515177421991216524899465750080981548250554687705336160 64088458749560264319889661722887923320582460328568227343839524359756295739909964 72080041093078383169260822130137416311106155744273293963445278781822324381256352 61789753347461962254921614950183227396978727648170550249839189266672227321078010 51819879683692889442323672862170730464660546015831161194015586069498666054419487 63664691307061289462893454550274642211304834381311637801019351581581341004538082 11639437151345737132304581591260334193043281727848302241799610512493890536183851 45323445582967972118541011430795705076521965340631233982819673387473889581408729 67603006763215401086140139361331895933321420973166325407580416665726519098308933 09576366355125420270749968337066665747010870127533872524710115962227605938684261 25836639566723281670007727795082693863756279428067299975107994091634844105117359 83593483909903348185643048949402003384370354552111129227862223262301959186547483 28488677940244920510364881813981414841369165285564230059423082490830964525206079 75197629837252515941607165185993899031747605257433967422486141505264804849523564 77520089179779595018941994202332246263514484216209116908308782046363851743660725 34678214393829983252263852377978514624220585971086316924728968496525598620158187 83811808130749746644812810376988353878059019675868179694160945450115924085244844 24063183399917110955462843070231267448231230185522895781823524160154610226276475 53778027695512399839495886776460751399774866983666528565487298043140315106722058 88747689975811260633817727526542803882989389741945824136656262815876089010253211 01576323570063042876869270452054820573339870315504532628679595021101670723059500 69527901551987902056326483198177653438976139719572567344088861047662903598559032 23045866130440988788968890071336739042568889741171803321283908699461516358859942 25587818160383181776249871905425343329286539756134382739392478873818187048073542 68215283287482995518237360194199165712832947790875019613199295611695513696995191 27151486189470048555056873992662268167023546219917442645089932740796815369988613 18298630917306145088303521597731989506271904490126436623112924398161026537196639 84169163020087635648988491190806029435958077454967894709445501116322609278819403 66602871581663245120691407629646026336340287238037995639405859348853859709049854 01557392450179959366343892619939284042625737748167961273576459048324024133726391 96840987089306737794215949555964612711839328208371947701952523368632803988303879 84992254956434469432258538498157222761160320480043997593642012802290347887791836 02221320963880724099606792881016124002590045305334782097194131509120047786373318 49854113550825017334170553040575237949545257732793689055658609343393569703654629 87277348252318111505087006454443474440954895249590266126013128247038004948028111 58734691483353678928973039144092473420796981880697815766307558260157183674819422 38733102408412735126840281310972058938317355107276980442261729964826893586119577 83391807436484711382934787304350530286309341487429152871144762291870008060167399 89814327603299635676055205246193185633698603994307170647315510860090630165049055 34981641099628391124467043312930278749640593684880269388806487621855283057011991 20397449733001986746302430041652643774584128689731693151407093014010295272299174 22146231923196923053439560054615797334614833374866552295070338352263638942907213 69408632020816812398391830664133113518599457672616192063942130977236650818879143 69772545737992168237697863750216751498478515410504321699415454475811409378543120 60225759094303871926696990302792361078731333446129392723063590409129512105837042 85585057637904421342416489479722047424392451570704336984865590013328057532124133 34748704298620838990176270151773928620649959109623859029686893025313759415349930 04066623337167563903004015208424566980238945959542548756126280222411718322795691 09132089708092670657382247940875980899341630774795175575620507212481897783781227 01171978832479827260118554736247094285623582093058984283835081275826875545224432 34266831022809627698790088727627882784990821282179083745020386856242584603753529 05178192224429348803573835562797700924582258372201156780279924894558543002028222 05824790255368303416666148606632724156313360018051038783465162476639220867968351 91240065158646570806020608067608366205034826619146560825235798345884527113323075 87649726072477250769040591611058688855737732591364031010721093410011765130330760 31577192632609636045567934839367644505544624980241476529654815876029170494969451 65028060002604541298041980855035806435106023542618622748639517772546188433347067 96921224783974832203191199316997765080377503377034780604872504412286405406509882 08875492823009873769759380075395686278241722255283198317659227948556442235413150 31752053443505023451172566806718441884668943004466345392321137758900200908809445 49713361461194184554568902163395736067617730597812898365297000855118773688524887 17721746883656475990730006272822721995960781939664868518069326852306399142901478 29171724747336627609543998776579700554766485462272267268955291569342641888262330 14204403148217177750707194613914761541182850344464656735236840491539009194516017 67395802137008367362966072669423611623071393156855114466694719018164250932427557 69825652876201652626256318113925270674992847731673944427631773975270225219497106 78355044622349835887825665813402782673490821140706779148996284298370188825603909 71431839763784408528493456386964316588574379926881236688039070442496156490991253 11070926845315704951057088301052570917027150628023095756178871284250353321764528 90474331694021294467272768903943406525246524288223580622695133820403209073765065 07631047346250948408131776988490358036275306457539637376498684446520394120576935 74820889529971657879285300120293007476579817439562888973274154600833235349483774 22241937035921439135998503468476897549107598062585936097240394506994627131001604 22359316067496628233961101312669133271755517474432538398325024497973845602405300 15865969312170375549878180726571473396697183851085833764375404645865273018432038 13847114404595524605666429950875760932653145617966259737930941165528585046997569 76716912302691985345724361977527291746275648037830448689968057283099388523489083 97424954525961556644624233653399142903847881108100165624332377289667933073394786 56741096014564015918770868232448050667202099529504443571128768381496362938393366 65675391945169493213829470151386955537572029759478961741354832114520734231532533 77530281276001659710618375986906674085526795238186930097554901464739510963114395 06871938401578116653545636335484891219725264505624021008344503020295308244263777 30946108592115174845594721835248064582437760834796554530486271386742485108286804 67646127132281966330934728088461625266554079462730034869024330300100878540038355 49162107158875067019140991795293239444779747783379641865649494048358748432767718 29972435121667312811374330882103040771485861377095318162468510888181817018321344 93024551098145177902492724139643544275839293364593221845342005658308138766763883 50441048637951758157902157147234574660551968402905748013770898509979269312673986 03889434308404636177201057943009737284123583809049094870934343144439401860979060 86887353667504147231394650050068645167121506426924509755388862151299068544574573 62845843493130270682979878358507544404144429099270136553897170239466067128321174 50089466431190033859370914290724600224444050645412265676672320640643114905284568 02198143948731625532152240475759849693898127438069310616298795382183141537803946 82480853518272869881290615620725540000430357589812555183086323068783620300512657 97006660946930182942433324869977130453621136567133557699438452748593229523126601 67161453587514663459534217957677066219413676842610914831773047056262163929223187 33377059522529157060055721207163073517429916554824661814584572046479450942538403 59436893871985503704260240804159737158493917799491499645016004204058786042355620 80543355349740429859666078766727068253896480382209232232716757430761275282336366 26668074663169899841581222344507269790707837133427863409710709426879367755326565 67692545661416740977448775789214586170170152310015504273784472166913050428535136 13231074142648406822774460044768440546055422547198505733590878357940146264503528 47191355113825196722765443836536375562463024367499717678921316365442823282327494 23184691986997626790690459630976702124531124283671968996506242106351641116094145 94475356621956413925907391978686700539607870882258278983267237265627273189421899 27828071717572988940510159958096903515276251895969921659315896533206082478999245 89557821972784799775081962430552760521110861922579033157872486985144351843849586 43042474259545110856202305971614879491420764577480806452087347670161270614109573 92553834955666715755929646704293240925394981404636820244682020173090206633515957 38677780500329783583267104603233267713402909930160397213989088547913256391707981 03945349939217583504932696867159759446676270558109116146663953584079205141302303 87125494517733669169662211953552357031796902312083381430131029002002439135127952 80521041779126467853676008349377243614015379336233376761056519124576748515613621 42569652449282742057497613971714200819301862115739273038761445627722610132606475 16269595732547312899010897574455406213458783709370410184036579483814770369414482 56426584165215191946000596672014313962420917673439872706128956766067336724663060 87086152933757376869382495465103912961697191448362355810897094346633333341943923 43542246326409579161912153789608919569394914300470114252027309727054337758954896 26778129042313912667326236106075821073060183488918411050437318173427796277520641 92629297183565380644430563682673673670266842033933195711478692885964176301478797 85022814265432312215821819316604001374344098745958144681067717543029108924563194 14408851007764161398549094096326983834600546440898027371790674663217232671706699 98392764802280863689791627212292498397071568753561794248940441862467053081603000 90219595238140929408377494836131902057109788150589136148895999711385011459483321 30451561481275820395512567236051264886604859294468831870766374706212745017550660 68630438182553989844749283320802237774492159280564351429481053394177295694056596 43393858665219904912998853793044832353741590987486850134698148010815264756979686 20049243031669541407453130378115127743129006952904354346771058330316280400456634 14826701658702047000784234608707571228832782373721178570786385680376634991503019 33623203915161902075491906156595201738028833820926701221395571507215124750636280 31033945713826725333140652595134033347653800390362745106453768005797966679883071 35017564416819807813898687402991253376452393034342099065037115876125487528737255 57771434152415259865666388149699730366120305536214199971105433779453143871354072 71321961189131439447922245319419196579349405408453927536901877085029927204825423 82568334022311582910205438684839143830095738711387594139676729934283508854413210 09741462134624162013613831493152471712349458486018154942203593828156047126436467 99892311082977106901849521074602219290608860916689152676224490448109811392862889 51841851135226301748294871818836271873022591949823499198766423538659574845033996 82955814312331930253542232995852767732473995899947526398859734741539627616186393 95418594918913899463433483542022392528296638851748399953770982648880906646330141 97955681460425121840914001418718866227039084693473892540763122875499304047904508 94378242946734627022585067171361607837482206492276582548665287132297501133364636 64752179121012342752265626749695295257870129788319343606763706715992791335149775 11087515761884629876204465781938747838832419796652440051087978014589132299524622 31744663094834617415561351384089973963237517869231367440615986826838715921718841 95064309843611881135085501531173943576945615684327038823258353966447154873357621 00669721441762762052993609754491980514974680431695328887728371073893065020959268 03544596678536915636482863916148559959155070353562452184884199872816827071157278 23541583524656278170723398385995834025896637294775270807269445573335132688015747 65326267332901710064521620278672547133834748829912049365011139351216709675755297 56734183091713747908197619119648643380470471092102059445917933158372755684620948 99825820354368819671534898796928715501772310422762587321885543284914568162675790 14395612852367642228167310888149698610798398841910575374338132950945284748884483 30953479059771081301244138641579049998334845336642982137666060833080877963650787 18828852333751972155137265089201346115610309415625062410882750332490820035303089 61290836642633673868487773163229470674984683544895038031487317475905374468772187 62985610116215361962171428337626877275690125316844280401500437567149700666928404 30292173589840836768386114849652448180864984922510066659569725703505208755242760 04396566654795173252996244971965579062934922711753722096601937966569951678804014 05522312479236581264087979469361388421658309364561937674906292723467734508559785 43598596998177189036495910950128982073561813696899132019726261962683407206230891 39932091227835499652338260974591872396478719462785041472984062158557325620501430 82072991137468367428725498985446296327966500201950055700652304476553078596987113 18561441788318342317888099532911994879278680663499405624702974568755469462404170 73319333857495643485309938488061943963719282122256419618878404725519973692181723 06966354800566358163422711239753303447675774511644461596865090709521292487872606 63680475251118845048828442774912925348366400470154882427551191344731344386005404 04389770003025424825733643020269355683569134801961545774514730958860295115207584 90612413000703857375065517533315528802009940084378522946282147618083520965825302 17551464954388779778299547785408335711274298545948196921735561387567596717631338 03034005843140805682920919178680484826265584231245257453836877758615990883610619 94325739704884975301809792700577852399802386495169236461270927843617034250236203 50009428501522375214969034092347569465297483338945384488871313535548672745275579 88850127275891065274768959877397809232325155578831558228466817369299970531252358 47795572544541952514032706626873447172207812266698031741203423523373636672646614 15154384753278714678282641175921615257533766196608961888076780634603734969455871 64655066870938241199573364133997045730454277647367659066278046668108459594062422 01277630023787965395076387544742903424320144908862148783100373410695067749713383 85611637940590719839706469796356935606859004955581737780013547799232824367989050 34589534834082983673318318794542035288888413188407911628620610197144280498127553 27829814453637812024336671379553259701519446022871178691156378049904394893018571 58258053755678995999371269308226349549619822861918703148663224823391825970710076 35865116509826544207213964777121011441649429462416378727343824195641338633244874 79423656444315444275692925066551064868647796956041420599429514480364164102572508 14310249451283624072514989425940158626732515460154069603704490211222973735977064 72479746170832859530463411402509041967055795877921713607240096316115545770861288 79094290041399996915769707931998060694054718413240937802618991012318493709470878 13038544569032283328020472819352773232492159971987702433664336169893636269805731 92329357139430437599236424001965677442681237849587475188628734887532714610143371 42756182682753047034587070761595869072375673649588519891239865552508354524967316 68174904410322291946101661863957159303753781488368965766766032884443023823910236 70760398783365478949179513680544824397980078858522198850934948527624171198247252 80913397510544244102815718637988429686934558308574987149706458125790646983158480 52954395958082771030489377505693080142284095673298116928275282874001789890002689 19298788437093020137791231087511913575076200488830075594767289974170820816463873 89123184671642970100477216334638713229721302845417432257785926890167175082996494 26479230583803623067597678933396158986063508760237012767381432714242360694650029 18754815006457011814414805155423952452639598293592584242058990896093986471814172 95618324164912348625718467934296674451829077582055633638206848793523685175906436 41394818452536985256963628126339766170183879119779123844193396501968668758768568 01414442265007600607858650901028945686558553366935190494142799763746170847071913 77788877564435861881273540845272992080366393913020749893927308983890583037638461 84890003270018714815031251447699840370752590807201837607555188279657638309555323 39268204253514162146718718540760159982983447162940880813483364768981382468517366 22306801853429483719468430759103209753064576027061524404059253579432639575354158 42479254552268179049251828512515667332015656514401581957631670194771902949708652 09153092997254874144659701097310544779313159230120845041595312905837561957677906 76635443168006898639068906512660283798367715396871668807752409447039251140312796 50092952271741044101218344940264792922765432910140110580776562757168801642879362 10366407209154758249811098307494066058485523384193988365811306151052978524180099 78812234008217662332604870130012612703034666234259605494852700782135824740192268 79638237731779232719163557778425015002339087560212043904721205969601331415303182 69905004466435223694076957398582666915322464167735843547925985290766834565321278 54112454587697345113736315771032020918686706649821029338551681664843448562755460 19627356075699402363070704362431450291617808505876055814768729163328931578482039 19639707654071735617388594986594892614657198589891432756753188120024447644212974 07871450893570744741162546251217214651314314173778417795020948006454670236486137 15780032919938074185879787603336691296550971541828600790897002000824824707205107 24066797654338943829003672767075044278089653461990507049733127553350756771429622 50707590948966828543322763311890685965297957931953310809475338662203787613485134 14747199624757568640098677861186160626503150987046938867787080068738699072297140 31361715830069547312254505682811485035130540469023861907696097814315167001629616 04048008434804967619704312020528723132599258173156955522399672050228236321134480 79214397552615087985237294365373193480590703721309449322663905942045702474057810 19582281910881844820468932746012602743528534943851956090490038799975097499857563 11677955743849944658215669076992872717707155157794786140437074378053896414210133 34519352923901841742015499801980349554819497383034423144204313647477202962743942 38764888670931872954044172256552606373992580196675559679145988300630428018602375 38210931653228267944292710065775191793644319295777581611817371949081953143369872 38951235007869765807037267769430603492098632170014902383944291666961405309933245 15140190590756187875686040161979559673113329892736551997179883460518006996306512 03606288057484343691683609783656671726910280972652092502373441771851968590082075 63653079582883536547845043521143631653479124864500992337197868300557969803455226 55257044408186157655763465857988887957496908993857324795848063838725899245708445 89698108642252582846717396381044080489862234677385192805909792040782074102136359 40321874002245348143668514327644280564726673842008139509811537656033673965153490 01277700540334744816111961063473826513341413598205047593553648143671568301824352 48507549751551745993042380121172386048914409436584476033425428895865416545316323 20940597518233225487698091857830112739717607316314074680434715943109361947515316 65170858199884119323933742172826638538582648729485434007057176016946887286067519 31818268992286336936238798732151242669705367670191141429616252439068531138126423 47160202769795947327452692286698522672760385296449785614548481817671899556114695 75415171564054950671338049556078643291297997480822539625435263117529468546202987 08277701907776792930463460182916147599537671854455363234952003359839234295735890 50346754342187257880487354757718297779478249180994992468510444511997305888665714 09139386700575519447597122608948992974390359087536789259622193839166790521486141 72968894870061175226502047554379202690816856636921228827153445664829191182748011 00875080838552937001054247484685275407985694468991572441534708876550145097574752 86639442801420664731783841100996264456998056905678345929852230758914847802146300 01880851960172242549398152801938620703959803004154153767774566275590110087706723 72503817193474310306568022630594613330949575106374997266862604129893366903807520 51458440105998409837444077788759011159681884119379853353895573739051251702371369 23662667053713297143506018689781205633358202303516418883711218130804440010797083 47609938305120599167218220552594989837233980567149234782538435669552715599593092 55765088488508687353079898671340594032130654774177927563129849050758799671442071 62950704829298923683014280992443146954778107284738395634191688169235086384562066 98453237843754746379901796502030291406296483265098475899292542528511710021519921 37200657768713519729098529705069573092823388649667868723140601961449076120440474 17333700241186178400301600104366751321037375977164696378486551661238527423902884 05817176205144158584532365887676943480042892753092715375694254011168038526886411 88202526392597136499605622642347645903109336930194665467050812552920923369590680 10775821738040443187411542930357967404307208064255081712559274138949303912255060 70662358096665253969106247467476506350809006950200133942289628490946463583360274 63138752919293405399884594809175894035889959063882623030860129897441884759192985 53383231995877810149238567379822854832187217329792025703953663397218990665319508 01603561055071395633777385978267926834485041130421001157718644129745573177681004 01231086933570639710281482657811059542922641622680624338989106014380245997183365 40517137100666232748347269859115650355217854251400116399384659689651514054203534 89400461737667346450391875518056836018567559792839331337065502494047007249144974 27288477007093115722885392786274628493411998181777736154483845035976862184012415 13650401115041075009521143181214523568402484742180534342362822405836909510537218 56844903361743169492069316178443875187335233217760589622280681665479279412028385 71312862886517403400071534442313094498689464290578780189537684010451153923900460 75975002681571494919259666739946358696606229991058034231237602924840513842665658 78199787402415836177764086792181698226015248769557484802110365670798521685680802 04811394571222254367251681187433546738290315201305108881153987921193787229021631 83321501005803822974364636121667089298506596072713460723605049389222041340206335 15469203313484942376460528035914621850344455386216956623545392966496363711073408 32146896025488721707624715417375287810147981163771661856706741326700536386144248 62251923612436024465229226605539028114066619897021971083381172437248696557351701 45605048301748972513366238978358932175932120452568639005223878336343797726503083 39121245557681531709472432509897541683783833705378047303563536597877371643152375 23282586075053546122843424551299577796910265359684175900830755711892626349336918 61577815988059653649636060725484933065914279990951877181566695623211499798681507 71463622710818648015420746080102832603974842687921133440938398430406261391241979 21707055213642055292482954462117321307813834154517160852673788395554425382050537 76240291400422217724131935930354357759989913377794514755776665978499531545947907 50287361198033356716405137548633397261686099929970203347010503911435133598392964 21153920877552794696278578501813376170261861781033979576968472057475615382198485 16373906090197937057051502188524933516231533271384430747515394085110564460524965 06357039410170393831877604004087182898682416277569637277662015375542688771417017 53541370261936490680538996539949115855809258423722851014024084138941912384052789 03858876249958873343595709766594177442928994972484609720939169663126602595027016 71623034465996739242375432719772054681948876015881751977106593112391575516364677 65007144643099745566890232134244638754609491270765855105889093513872448601176504 71288052686845622576014639582694217378017330080247528278223080312407347936612480 50119391867411656528952363370624307477406726727877322988178345163901746359769592 58463200645684820422627891197308931491335353946461868328584970009266617565645021 36883262002473288130797441790520079841378726926688913774723231744555410857962142 24157554161003535380618800517719718835697829774027295849944923026657764356804354 69012743020620608393293831673250706324808859996927665152041049917368430821545097 87793792566107332997136777145290290640422708975196830576828964967713366636798999 34518176352838477788478400932077595010070139224179956754790958502071956883643377 27052362960159761859930704368878676755416982129114735564331231507310950522356527 17242352249135132622389370072654713073985941517680359657777114294999576444395981 04054975699417638895691327388828370924748932212021862994469006164134072277368681 86711535036726796615690827632243639820049743197775211377479800994490850478725249 96679742948164924412542555847927423370114689393563873416843848001381811641294822 52647740109356644705114404061524059906701106044878958352281839015843460197197060 61459561146218024524285207361306445454949961421873838225869840899236046945237364 10438176113480887208814274185156673881427141380716078376518224351719760296930068 99493206187460329996311222009136417757375746834530467147852965882360899814076900 42298272982084123297796005398201782386179976939777841288632554775346397154535976 48097061827773716669214006380657038024108552853543656840863963878159751748758801 33251460200346656176814080151870324756382866449110042724227164064325027527986192 97227142747587727319014805093979204295015471145360302033279028082674083969088057 04688936631052694078403765230968266794989059941630652862930293118551917698615474 47761239326179100020680033680786751406034380392321819614059018900674859027580633 07309989314614981419874436420594263792928552531048907850503211819924665626816695 75783480123098472045528948211193894042427362767247535719114618671520024543235056 07319888263832828111403928779608562085953814554766825438487062329616116456036078 66753254011404176437615093881966928772055197898003760632261504404396218584064418 68074097809313951463813013613604704211560999926015092361081152230750208925394836 70212156370039619784541934271029178395908645114627389504823819118306988304127495 44205420767617643353618737003401815068877624194026284590833102819045819700822475 90538523386240093034543748325586811750936547266657907776203312726793801086276779 95805161021929300071381165781367340491299294725726606017539175281301952241656791 79238941704591103687817856088968097234391278914231182377800066340745537502102255 67337429075667378695625527344268799427031484459736707789002857422506760173115438 29692010647463153489610251169632641612640415557716774911493014795342758146096572 90833552970579528800903605776753076995244485481071317078572965138775393919367919 05299624532375918364022675073907817773780923212395955647805779417324886265929030 09560142989639916376817082139218329667123931730193316555273160923671097280618114 77939075848246393058915163827672539775916165114848989280633850232482197202148653 09683890129322632647801020734448368833599297611243459694710931084730232686188599 26716548736267353395622819868200368832923091015754570988037250326797523424886211 32673945794918418193651259403707124647024048614113861857692640484288118856497242 15718192526728136783679719493359625570526665067472483652138573411991159857174532 14725248600117906943179360304620778276050494237803447286146338768624347851641752 30156309698326452051864247805137098609858791650242511669986585606995654617660166 79298555896969248692610848527982306598809011492648864605094756435889000230281371 85985020135396283530759620523934252942533627648222095869157473202371966632508276 17158061950008535916216814320250771268360858888569037352191683681427607430273091 59952197827130171220821226678396063143889530037802224153055026535537429790065108 65323992465295846608841725406685277231589782337844560909759261840041035284978285 56121793175172449326427587940993977318360374626310098756837068473575538859358584 97535788602516704052502652027618939115217506807186605643413286251989635412456000 33666748046497055268126324376518360684194107918411282827259608062015197201340058 77039293487581560136925162166422784240104028884122898532073014701779339955641098 15134439408292249159904473317920875729606823496940071420052669564760771216341087 35445071148316435743086754016650217218336889639923751980079533837434975842224431 00656857080007122825194138966333839255177799727219453283483010550463297920145414 24370645410644813027700127307824045608147580381920642206447938186219743335012335 71361624567817135593588789979993621461519955162868676935396123634979760877400742 93272733460267884236801759019401318644733013035328524010094886381014773683518974 37077515530508297187733046209895823009976753168708365073158994410351885414562007 78415450642149550209634961637211698282981971185824501197595529285759426461082041 96643390552743711203231635125547664239416051387012445528890959481686565266751147 51110570102771225535838991129914832770026792026349893786427667794165077866125561 26672647217355154307480984016096877195918720509143719527657555290333600157802039 75076720964335195356971114664421795980994955661569385092832784880440128735243673 23905190762001329893395074805396450631981790844891433705989409052080726567264892 06905214448247928945963235218678165991209599190886012929652155687268713110900431 22605533422515307474628876024534438138118515790128947019837566197868697969536273 80929099577838503385535290872006294150132499531946447430787095236856146622433441 31142280237130609466055159379412126982271482528609472244443013771689146304108447 78639993801656763464931586576577495096006493038594671783646439965718904876472864 64906889797266073427275903857524178814069749587082330397520557365858422101167742 19710060522624116372707031628085044907881087817029533137121344941650793171703842 72764741280898975152319405624723798835247178476430054569189642924335202671837470 16600035270413087752747162162534832374408657399509939668669995424141319804075582 53166034834783446540810717290905324892320658853293953816399944653080744164253808 01898083254792428608382359367948100100719131138383283912640532002897829484697808 04347727319309095328276821862474766183933634197527228533392350625781547453748204 01212535213245727477280664562091059489715604570657883082048136883816179479436217 10165448140232817282724927763131775436288369840970103482594042940431800438636771 35324879068849873370951718896529286225247935142000012407891862677182817447811749 17302420016911507424971756669084828362548734129027213691400823326953252504226363 50627090820864478476214207777041400807196717007952054551493887014954906004681312 14066721300318570538953889677760335893116860111769745465855919506861705077855120 15230582798943941607767864651524643777658834425146526392737557611380013642859142 53495984879307956460036895998450902498336537816482297258030928071795487467219120 21911618301211471265222101916793045682823527019321055356865852210944253684139055 34294629372326203048973155103223889120565647817497153428888501382976317201003021 40410903752030395883184253104458327107472800847394498638929776086238610334511156 45478121579515979363029410284647746869760923636495396482384526676364426554203089 64748174527823894632236261808953623101720420740082367166864356119906237101437939 91480973296790128960833334283430882542931936476781627811187296451097875231025190 28177511874149366455451130227825216910345749081877186311397972061626089209052534 13643770635174940772630540709848065717264097604195364760937933870378461194574180 56520688816872900115137153539487354248843798092533090888627194245749689160881081 61147674238142010377556692354916605976167125145169724139401784022594136861213111 99243504820199092077192106047503269361861685212166674385878271423516797593207499 49546526005938784680394472345853083414392338984371458091506143635352388859547130 47835168609665019036934986462316545969620688372338626592276478415993324272215091 91203971155814759214722608602224738159255043807526571247143088440527960359943450 27383976249283568889848710702082869468001121230988052647356797114077300692985950 54226299911936756439705334770305177692733726006916925182527030444358858003265263 29402352582906694647664380834053255940616789080096944480138791400434500145883388 73712021652569287847534333728791316834442586450580376798566770376257346099805159 19284120364861669348026665252530580414997927551240363627752609331352320129038977 52486399786635205841057945648984883958768725997633720387574387365664001157713306 62663688471504241322469229539208032472380011106814519477393216767245038465023046 00098426249964101792210230032746458969863437431401637510196548434009944540288243 75711269618453947333299430948134022176850341181432602918431283185396304814814114 38272693777776508613784056161556221970657117587950381543955968040987309326475101 78504919214982015793342908334716367485078215428194350618505440944631412560174122 53535075980608464798828905520202184687098596264217480139286968307895135960710217 25349331249726231491164785006997113192842637508076664270548836275038602352299210 82983546459917934882359939511893572667814859647383788381892657198627868110249778 98667138843940582210860677320972968951451125000704317889130814945518493579615535 66565952411464220548024810041698027789754269102129131726709879432992075771021016 89358855221485792736397902280024501289663379517714799304763684596283663923262615 54794115048696338766415995405187602657561501007501099021335051584913596797351982 15097677813142810614158613853022542521055327674492791919055869692463431012690469 86202657842036659288619686424515336969663791131710076746179945918226342624725426 14929581642641182462155343455950857740629757502088401527539524967957459873089396 87573996671030627343862751386054630907005892371623078296944456498518939630536084 95548949358572044838456607755923789525618466264363236007204991532642153911672627 60214791817523084103336403465654990376851735303874360548245754461140659865839941 62067996866610244202930299274492059501303673614036405065544871701422528761761597 84337510488842262034194103300812700575562733594508348990711118357599786722089651 01362962033208343462520618726513071971173778749056680672993495898918291270082382 71443112539707841277475181108987656881796414130049867537407933498232220677796601 15389529660895773913314994856988734001603768758511659571489174443017708739125107 08929539728349427434291990161108044510396367338662409125215112166118615566366007 20234073131353676577755330183182513810040276823680969989413438966839790556025810 83952859198505029426229984614945370152274827999819483662649768718215001711060056 16437964747302474883109174805928209910911108777174215994959955583381682557724140 76613861378724186367003314386924855138783291714120317104240625458158989303625140 14422268905090784967039309152249005267448490676802025836652074139655699423872824 99955013224151678169567826874293184318527584921738625173329978181570195891008673 89014193110437400472806626443518340722537713862792893813964019450861614059012156 53475494655836470801975698370686293526570676373164769091136277714174921632324908 03465720962556550217845977686456755462166272832781146307740248959905560117786242 58357207065598989421589884167488550061670848308809487687366017112825069990972737 39412906040868803275304157783440228088499862041399335191187922285468959321173975 47448078864283319721480594948439223686568758689135558326780994524278241330248102 58436918573690605203439444347052617076558490561086447030164747166537939068042164 42736631567565813452696022505880140433093638288111811099907259078355415757874001 41822859243705072462373010484108350936512202719614325668773838264610062885571151 97422439911206171404354122961397867452870740831424587928523388861562962611837616 25469694598695696889640886739214764064829014109879003665964031189686279849072631 84235727254631130073762432395789466647819670428232246242712368529443663948377369 65587129920351905995416654329616089735806337429776550443102944723596264742272002 43131268561105097226592311408896616135490791591249656831034839394952297032212010 38939544469402583342761951827873349997327250052813640782169860337097155847814351 94270159622774576265543310123164657340430947479459673727507172472697068009544493 00127835430672330358668947520759377633485377359926638168598065973168443393522389 87174336278571980114401209797912930429249511005492506444736736500355469327387130 35404333002456904113918616984451485224685433570864529095571672118834318650891535 26414359017011900733565267092049560353679066248103231405354853386195514985097998 07048275047545614110465586370469294378281338037973973308693633327195734316783866 56132298273780444505725499270461614666746617000661311319832170089776866227743512 18450144337131557881358762375519116287180008255273279215793109627974051715506256 96582620960133248961536395662559665110464405569630829630196417339297723548526719 43350733295981532068095907998849692302325986149454657491845780919228487432442007 37735426925433999794529614192144416814892429554251153243404681942409869467373381 53685410594566882296250287509792979054098109072239143444887829664832496238335435 22483720124468101971175855900168170021650881778438684461847890418539247772362469 44158825043996809228112729960275261934401807330228063883874142237020053132375936 81518159957551340933604220238103639207046475448341716377966827194613291843252867 19080104977934060738276447506413981191074834866078906089243997149584926396938056 74324271591361457100098993072322893028807562697580704889280974068277430812792906 49947007703311683076441941618716485621000758751135523798579554403694686953616192 00713907615309303271882193697529967106310030877713559017173271407371178392716018 93356884625383054745194039017589290226564121348353666500220469072842661023411496 80665101424668163472498654246549455788045263580000164068180647495415293454202373 65116373069241001258373037548813564763483189704993620315209686960400231878605680 99460447019617035909735280642414653394681389521823450459523640149662789365381732 69772639716360839966770148036593432942879211674700833237735200834306968242283184 57162677088110289340161198102073783002290397337861862232172793092794055105778575 11626727264464970266670266907278692751020992401595195756507941440436691607989604 91053750344075017760561765947143833146021597595359220362202606869836732668940600 55387636770376599074978937929415182258458235376307756939292552618058910237266485 92353064217138967208171095013820028386411834588136013687538802126836826489335288 76834682882366721857916369582775689637320383635789903128593716091740093762738226 63718510811456153755101638908907097362044951578332700561972674136765172375750589 28075198735377626710023802770040468253055050541457530473463918130974328841760807 44795692191755560587879895356296313857704381671636502687057764803470373965654793 90611202438483594619131801766383133628713860074489115991164482759547986066930058 20636844779842118591632326585246972516014765546882398316563008294953237419473475 69674635046671974897985036360908137567462481411559175162295228842195010858028659 40609795893233412375344341279292075037331712807938181960925460265314218358176699 70791403894204951713245311807564031473289919073154554965248051553598222486467086 26587435519888638575966386220952657331470894109475023996312987888517389167026613 58231773743657447481164650536139147409937349373329026619022078395403065741357936 36877730239450921862038160359557155250287098928999596150821885277246116289895350 48164465863094739292435332956572218687631920727664908684585003261729794324331739 06737108811354677101417202385815088789096440257386795007456425149273774618412159 61105257478229000994570444217113794281764846341833049011350624317429927908732113 81447219952004198728641652030237802871402962078476881565510302026720815520413592 63261335894209186910704352618899388124073568821803901808196385252805988020753160 09009577130850905852675960370159865016319136718711737881227144067145912108958956 06352468121596849125837154713200573278917916822173305027115418073925730240605351 79003490596664771757625030363670267997566148342476412082907500105743652072432830 75975697991722392501025074398831393574352229291186743367622750016344916951389660 44975747250983870352130841978486668788302639067437250231304950662660728705792961 92112664851166345383570138862710608832571076053339500697995753486184790101748974 77061127240311612306593746539649298213929320918684635244330143047455941911534457 05056968521334650013308707984568895427038659805138179261567922445069787137173474 00893407061360098451637968805710598551213448917850571350518180176959937103667767 42066474261313944239053656109684302406415151931027175132608886442801309495149283 04094266037240059351124018047191047865334609404552786132225501368365365004378997 63112465587686041715480911205462158240978527864506534242382009768488759718569745 76919530207561237332572293608843838011890295440556095438279632192656805702818560 50422562290128200947955546703929043586972782304869440428534213893148271973460981 78507895760642156984779842483816535374084503821581257958898897938050731048734986 12338983412019717233126955731456095591833010130935171066589036992719231340797026 98280983661858020597610580277237600150751367598218303247041467309510535969184584 33244597516777939177578987911437175164221638905838835020757298531013494287365297 87064612866632013318026722468951153688022449667087738508346174181958890451466256 88681587385838359577926203762120951595835000879741183943961960256597582504164699 10350869940907274578717610983721080224714700776486938881133375244500308591849628 23289527790385715566554540686610154416186660073801578682429847137495654870957557 08916862856958980965598523421313584406683362149418788190838596205985772376394226 42694772106999912705045490463291406319986755598059640828013829831239888909630205 56618929435227774815355127578189687805466030431638221726840891794515749031226827 82263966236954025141389144177031169770734372800500358275878744897460546921864505 44329590209772829364686043127834450757774717270661984676135235965090014999145774 93840162402004086482164200340690931510756439859257101206925635602735846577369867 39039589749830422131263264914439554203193152407755990632191068124690323474241158 97610723914659506679136885868432067855670957378167938025861690040503382338119195 90504497211699861285589411182075796032425129072766818468358339362260387156755143 83471523795676985642070171816027459159555053357285488247678335509419745507061179 93124954263258421240397016707996090037875175983804890159740121109136712146344572 76003780199065142517206040043955957914988822244396431035379575831581599622229851 19306798266012834346688360265003297558131445864013000978507140850729721578068008 58317053648808960883454734409045168188099214973824475542080781967103292197086711 48618219012447875329054222453943747190024677783846522038255165768537634712987277 36504406802342075221390582971340813452161865698651675267539146026025755624232920 09875171228822814066708480277824414608796099282417385306040025812773255579487713 34036969826161013903493870852396590929371998309180827490863257588123673174811005 39926926455058592355877845743514613105757128272015381394718636205139137194779225 96503183316083676889875073169650773703792079600486752231716006244951052712242979 29525196661522887394389070555099231440443224104540817740660465410819670604540963 04624555432633249869168401040503295262611332491667615718539219562344131076797986 96712979200392307274252050550251611521815903089818947065673616313122247645233068 62597035684472927847945664255483114183383559168909967641706359921921606823735833 26311987999587840232558774490146962157811889896007566195035690568498233484473343 34969843196353473518122999464851174567668374862231517266406039594202183690252346 03896099620678218413401713364823862422250468201793195938865028357517538093763011 55184438275940667530778386866305115148734684813276880760729513169164745114923071 88799091570314707175802877236291348793439606648647449196721376366633623003495189 05469996323152870336476131077007923210023338953314669501938797953485656895556902 96415506862445255382606656993065998705369189462898970701276914272184477833460491 54180167283686801735624361102553405812072820629527942386738302703262827062786925 41055924877563515938399828970074659457622547436443769412745686250918020723419889 34489748295695753750030296900011190996991406913844907332480719361968938750194553 44757077691809357220989693281952874920187079511762413309671437098648877290044333 49376065057363956322030998083944993835321309107364920179151553802073049720819170 76152484170629281707089759443700002451519573215707921236087759136379900265478045 39820123915242897272272039970710578649014911604740773589206043638507358412839276 47734415051762628885344649182132407029522435076224296030402654231767465118133882 89140569309756058153187623975126489499898380584917910477622600003051927563268801 15227485250838023549429324086648641049639482787559559901093479597580218930896044 63538806585573015515293435497730892386348073623773800784514306859341915015585793 31646319576846264065659959219598870013082382527577148898003987420570151523150655 13918438478529854781235207948082959965352365980249767773180703895727052448254659 02293791157693312174652232546236797530427337161399772966372247954563621796512707 67214724432985284664362188359787408837870662042402535222519638752089570952287864 88727036490365478388968975061448678279598445735146421617616297682233473813969314 51206237028743837221688764611180800646287593335586482996891318888726074173295529 11048010073044891041376760188086511134955358337341042943150929725055810613613729 19865462161937713867663552762106498006577563405430835290946982653841621728163315 96025500770231016145252294569695200396003022124851838421333328619936298001533245 85075268638500977720993773712442588711547947983210004143847633217072904317854812 45757160318080610429182292282967043811237804581063909340798330362877450215376716 78621106032179850577340447879753697336979913345027826333564240401183681622963348 04192807428612035885399270864388218653522896920283122189793616573704809378505024 85873544632280332966818754337210429632913310183989610115343462405796307546843436 68719380179650687998379747479420446902129832839405129100936847017381488960537506 73008449612397856459575586036096191671420609416313323446571520781071368099869563 46439561881004745420562216920491627959390487061852195409680696172392200567716629 04742821613946664121952847370362410424883299972783415319270957525584594788475835 16040981266990173317348462604221797681464302294878174703868768643050328438232313 22855992387319641546087096662892464147075710400382587645479385207324721410607220 56638845118010539073573605783828555191069594018018331629137844266347178256923660 79780951494500969893695191509632250648936619591416557087779261991500389824670984 09379311892916939346818376839307416873280254256868923138872357854849283205583056 66535055276070999263206436091519317845998552427241737344823255289040395377233119 75054538540953290094424059080116046456142829518066325575716469271399947253054278 83468292101304411487822343018429639205914321694956787967792755806051896995711620 81591740777799045022086229881210852435374993465755251892715916916976165858521348 58362671091210966146838062068447006265423506813474899061911158335863080122597360 50418194304366235761035330771555329375497457584970192204811308888539324909941227 52476317888763933943574077057522184062075442610282863962462291850149475788017096 62470657328782675263909113059485918031267154125374554302750188144664064263859777 78160428290437320506038040398515433403184702664920416958421551779621718794386627 22186634685133472857033463659974839768442432404953534767998846866214474568553066 88434228049416112687924561985837878218721515168185353946325342736163751020316620 09168020209867564762219796410775856632608665708751214787887863377730952528659133 71693691070555040200454843272509339288554611732179827015223419605592952366735063 45688818390582932539077936942178207279398155433887225319734922546688438025838576 49248090258684551322154422930153204226506517099600481281588056097837339041278284 92654746211720485393970872214555056558196382310906422092612680679537692143455356 43957639810689512879354397909315142961968601164120877868239025320654224897676018 63095570003043179513968565645621605520225257758366528674844188753455585934971380 92966083094242170604491293127768603007719492163990027990991141813148392957386434 78732417139758468245052033659892451270193357647139579775501692946976913495841146 53436066683891865428714739934466027631526055242735023127478773907814932983231673 80755393655349018214874436208946221105564061929219953841434665689115068299007979 68691829110344261465501347328520471066968709938246329104032744317204007176489969 38722598709945523984325349042363273935034852125461365890295225989055171809714214 57452765506777302202831523189761894778972751204221495601794051388723603205567859 13647647304961206797856698881097783163092585806955512453391503769139514688971400 59274123432929872732935485324068788618569203849951750486266332607485292191468907 94687546629932670829385650195415848456850711265822388413137646417215040654361343 95065105083356110320980261713588991912867278654421669441607473803292921019760910 86963599616147697562819685546101199750567757939654927098453917597422588957685747 32895095456151917294414810759731812923741671585530682605473456926136329840003790 86499054699100136676540096677699235080892415688323838921399403360904247129087416 28731292221024945898761787347816389949278129553522825340182927914438759790304093 16877884397911907572951532360539382410417425902196439366364179525423160337321083 98058966314197744132351435388211568232880465139907246921970400707789007656400473 82335172133249139473042023487729552941514315986271336768169849178929113841356023 21733707761307185939163222193285897302939824328067402483886174067061570327292192 27194705023676311169999890803984001220466217516091838948621836370780562884155346 14984486811490726339302355787886809949217233779172995413748960558078338358622196 53298806192190755655968128781417729294781343452171880158023445409193481426641575 21898864885081310683880206215018006293934936987975650421314094072182586264082580 76602230880627066756722099226483544283573429080702007464904215742509678453325940 56220814188735797009737116696837190357744328321157102071443752904984443941423982 28356258368932896614583829911026718836254376263085351070322441745137203041931592 78602185139022138965438563739114896571605375366332159753358818072668384213524547 54110638999815415767826222505960235883805382265352977555416422182114012058333832 09809197073427536894539092286003345420323570973658280386241797698250703495486705 51816926669176589147498917862959352364267542032246916946705060396912086211145302 96857507593423834365906907261042969774494855820072107678580687564273759517476196 73925747848071226771416904446924555706223570696932278210271720141221355306084562 54590697583236483900169345057556273759252888251663274380984703697513448677546302 45226031660551058716231424124592294804458632806463458621465090154115609086482613 97152101669045604315792827343932943937741196456036497485584108499407306455963159 28961102362347010594354266952427360956077076745378164775308445549552201183711489 04740077191996490361965623235205834339425825889567572319720144709364062295883533 54995841033195155905551090150150819786686014733791640618050654360867216213345858 58859508862360079464977260084423663654686663519617658638994735076661673573330302 37584686024906606358941711463609739415014792739844641547443331420198552228799611 87763393254761336511758734808224760729408592601800871532890072327683949134206325 99499742612934110491156213557559850848622305443768303246425525153372906076919083 64586430943904543298484674946135042175258496294597363543149128506750454338646150 41297618117361865597414652203393806751263425011066235410926344878525674690420058 88999980800165344017366076683679190453230159023803543912510665560051419335877172 85140917736691961780859834828159186877922698422437166735304446001149145216977042 87067220511176523394547673160245708789865158707351958457383921616829522328519036 74020428482663437809623366464223085911378977281726081441599794083139888252113349 51890039991217399321241422314307311681746678528015738799529953762866221262805451 35536091543828790368828985384032087714073139877059171459776393408334453595927533 94884780091228190538482148080724067879195056709415747999791542614381175923692522 29457676901557288821036921906428720508057561895540600969470429790892651392941173 23112622719113609661540605408088416511519598013539271859243642631179634863709062 58829285707957995237821757322293821902750349884751230151243711705400371467517219 33362188623985964709452641371465159680608318939953508255445388514105815186214879 08059765435195344700654504715264378835094055145621834692009251299826612740225863 27473079677163574012996344660461075200857598453319630995270153067449767343539213 68110566871603222616912567095591755893531683880730898084050080901128375330708315 13787268826071289425985970969203497018844859910183677132933927434995936929935909 06776816940021378858676525728520638012447034044430946016705504266425094394664025 62388528198459966645891140134046997224737483690598447496102853062560117379380154 99505521520440586214359555070638614396255592776167125802601095727501185940092562 35721680129457559810624177939522007103359138836952603162679281531812875102524460 59797124861023432781487411301564305539735709236078585212415803580829896830013868 54846027014731568366785940122723529480158810083827611771492291228911399369518145 60409762854764639757581303543282872844412317680515592663670820160511386020240389 40473057171235537549673284559749186598832073167343595179641191628243815949949016 80995338605657979597087096159070414646172433613461856185882050941222348487226071 69368899696731853618339261479630356494846286938327106294332125202274178106876921 83602540950186670381447008919223082527258732975040736794474256630689695884192759 50639338699373409968610704918695340445184579359615531509107458682543600348845988 51237769451304395029895820577106225565038429620876780195778576541873014310669086 46813417005323424548228477247106364180564186508639996671813980227626740878725181 43835312847209477893619819292405403708944073280403149305933582872304869936973298 39967229309660688286649794464523250878014448776233568104246492120946624011800858 27073828102651792668399227473295882929004388497328427169938251211751523691355879 32086971556255995999969114085295089563459729670041444081731992772401539323385894 75016731114670917900655094160881995445600105896093127017745076370227097787241231 91072050889809385915222481631126769011062795938537269528667194035630351335596206 97759453663847907299738656473139351605515978695113301014965045523475984224113003 15828631974459150549780647395751903472089338823831672634166114760742150510721949 57893356821894973260230013481194847384047386733669180335838933185467158073529695 12832654117000661832414400840735866870752847415189068968934689344939045411049805 72262054181282493347459823480839185608003968788496543590028560811279184751436236 58361672345178911872072825318635688211274171006418235667919821624884866401499118 36785754905485346834916801208781615701476618862415852408629497317596427212336239 09508972978651942825623562869570194358427181341945860454839341181706531741099594 45290569895519925751368895210906235546811798040646082335743986037072217742503429 43448637282145958065111560845609096258356070671443715067211959881877016640666413 28523258171935589245293449447878240186556501753292542995462189577311140289243113 57969232373473046518477312310838233784969792367411751731565899210659042077273672 35629398225370390434819255045901398554447523198451049251468374090631754520195933 66095043900949079586668431418423675581889673769586251469853356870869999445791769 15737239809922198963872902041329751939629723855740554603170180094017692269505461 01825325054479165193469753688522368234645778231323029394157504890005902613227157 82210124203913498714402274950735581011855299542754285430975702263862023140525011 26846723592665411040691961632564742778255227652314673647823327004974511069311815 65521926453506084950910687418042175642747688438980535606449991375644170968082817 29349235764612562031553748626754913687150536241838793642527112094763976520538644 25540039670285908217888751535521185161909981201474405322192060510405148436957902 72772310392708012546676042996205372609745541520815134141145287478434294678011419 86308849976374243538335637803113831527804747546704926293814289178020237312948245 25466930164578720560409075513773991584575850361597824040659000962540520094520662 82970908709422654297315340549456725651653338626982975727867114284445751368419132 05467361774970721627537775669633069946890044264705109318065517369711468345364556 76848813452557129504925162601075234421860203016993055862904425988997244081218944 22597355720876981152338795390891087946780226567834948982110105762978376673053827 09082502061178685721314721977399518382684849025039207788472312296725767147428590 32212604324077865181661169672043635070832388557244199541721078422118049426832769 80095770530305086782978009351396953443894783454331599490710716496929260508669658 59856904909893821865047064801405934368839166985220216224592923494245259430026654 01691236811524387504427295512788302132065306203745316630871523330113137793133346 69902722477896727012532253648548127124105908036445694727419705921426401854256541 71936024746917860911503518303475481311309489487278714063632797057842834425285838 11682916734996661452512117131871528003824542902169026257148622238641650792875057 11751916504565041271913189082213716877111740917174379658124348992902832347652681 85309815222797435338137224379182791939425265184733905739460493274026728480791227 14425029531175012633316229179347940029144756845397910083821430071256215682391205 17241596248422693987622600822179189286570954482612400218158518064750030707921727 96313696351694382237607763961825518484998729824177194416106725710770788798602057 53174079280128521318556518421271312216607942578568414076402383185164375901022139 82283621522097194858457136939744590005343219922670272964977882991046572979667335 65159992156222894339974875773588226059426939291386625426614565363758800260046498 41407310580395100775836684205803841393488309361327868070157534907914948168412997 54822183739810046044062115074653811890166204052306891566499577270206002525367968 51796168626658544666155539546031976951139211329589506495044979377166767646070377 35832431858980153913266202122128916617261497195850358882493752339497659173686257 76463238835095947005162846344967115447058830350242875120703601822059135243786633 39276821526816836304556228900514482429311330894330258751222545829482732187847438 34614861761197943223152027321398792171518854379566085780911096190616986667663067 10441310456312669247889968096828723270978034099598280714794254779915141501472942 31333685552338020423344701971014812902252116484515056758924849189937134334391286 57493207776297123201522672140455488306947112425113725916937624924355296860737747 73649571463510997235602982171868807615937044397871817113292934122891168432491449 17951804613716105240564061708543097387543284883482663861571066868436498995295028 15810399217278476388816183945005615030668063328581555592414638401275480576972909 94797432537657137294516817964801444539858192837336075971876270467081675486544768 78724996933424498962314732778863583850866761055612871942102312754760617126684016 25509621860302051397496080599794465213849876664835050274425997990324861647606696 84993922149556710130612225977749446332719629512487396797757182566334104096494047 34835849914139881283015312219467164513297938154977909646674311155897977433745668 56888501780985079971867393482225916181539468169186536176258247055171835350290238 75707985543212254023051065468977470043486593011253584905514505224098695221786545 23526537296173644772349750268640792701422295446836851164976205915411446745813612 36633744725554709141856415370597450587378002677824154440745450921275036304789307 88279011508712982044031303869754740113926702322477711569936774307014358393965997 08254499572521716280130834525768355403667097769248917225549141834319739725807380 12658836658824205660300124981779940407596169550811622211524885051687951660356224 00035123776937586182554635682203849243331496416804033641980107371104176925232236 46857372156590139778165277525334154703920490154865905691684072951748203232165288 27184399419235453001014519051443712913073146816228114849121706579080820526863544 25108922374930243695904240804089130709003849093669540961497168632971721746450447 80278262715219310725024382178748399362689547901797708703051051245997295262626321 70352950960246356859641297790088451892488998124714521273882620738542547212385954 89664604723822515834850379615438064351620593538136838528606163304500133573922470 56873830098054880240500241489640986176040076463439975052103758169326426738179533 01356629180181698758274421172578359449380725348840319233694861036340893089939279 16342454831060657352665400651737920131136511567023185014577410393254838859759716 97105785225006732667447333302732291874907497888378092046705616064368219637189327 02346176094760893440615932705361543553053731935171164660985405794775394155720928 19370540191209797874916179703381282857985728118402991237214319392100785292050594 73733621834027810787579102171259591252850840380119617861224596539259183151470805 01956146301529767121971277960704228876480269569271170296080081094468843565198326 61983413739419902820518494057665620406164745469029884211693639778484713176651610 07667994063689486625350388891956355165922747183561294649481223840291364418494370 07985052884505116730541202747657690949694235865265779700499032588725582476954914 23466091928412790533041605448389316740626662830871707179998987243404874097708160 76929499338672815150103829851808646770004284274345048380790243571196485759946054 95315321328281410202247373542655424864115511506542309022197580683165953186056263 93497363709617097586793908598344926207150406825019699320521578817568311529141197 62763683951421849207896562207438712119285778470521591049026273981499333320970385 90810871614191513524900435020852766657787326132605262362323912476264053683335836 28755401431096255541896828299325166150563380486070760605502827069896595828863544 83589584468221697177184348074577893002207993547257397817717563602192360243906168 67385735385879481966382345838867037283072038043674238221525208222800735261712196 08667930550623611989486160516688248482339331772073154073872623608843104255096166 93118145724218153065901535746532896180012105414515067954656515897679255767427880 78105545634017773334778896145591323592936072428739183310394347366417605806195753 93041074525727580809270944134848896457654778400763112749128093468932474395368917 16548429254436686173101530570529441430825793474039958034401099292606218698965659 00922960634507278910887779431086633182392324325927721354602564252352201415287390 24874573762000533010979821927337143628651250733072881520802084302591775038437396 75461335613658584074159442027555123400868641903615833043381534110064044392545365 76162270023694808979435261444924594448207220259846589273679671181461355750769379 17965498843739452640124907516586148217450304813258216538077236435198378141288823 34475414903010530728007134123015658201165941925712995070250104492096854095768088 40437092576455409973619718246596064749020863354540272977770592410015724310774618 27150516220501680930769169726719674409375122612425260861814902738321851954395592 59336464462931124346514425636335420397534440387886917706815401425616613040942287 85160289399228935799204350666951256763946890126647246928876283842150692116665150 18288977149907866664844882335864917561183586621646002662083569579868125179197221 37881763216737561214899416911154437149084359247940253431481122397917034301764525 82123660162313895953931446765591413390816154350614946817090295800203535918540733 20676220364188660619940846327424861554330977354479639368254682988345385120246988 57639547106814938698865410397644782111558244851647501830726692969356312539280389 22734628681241751754743202906529619551254191876193370564311265311060997211678531 21910991510190890771290581773511864009548943001434462255428477700122285478888359 14068474715372924157890929339836236092430914574846908339923361582787048320385931 31105703982736137475977480376618076799653275793900683189989053836349778379508525 02848846184517646689611493917056797976929611597166130486507325488157295926737507 86545042166939464897162203580488847216258020111038625320111325719083760761276879 49816075401160809464817325912230952830440335786353527845917045213972368216775032 06152976126935905136496469694178419337559660725962123029542315753827823229781246 57347469769249835059677751074713445794568765435293461768549099695295102503973700 76109520344009248453330250970223487451121856915586793077944558151250242233518506 78337306994205313458957545553796403003024399009281839816605176888185545899400896 37803520712975854530306470969104989721799143826477783018714992134009475777709919 15320267217404592338024207925952364566681328055235597518144030567866085485756763 37475944394576441694690133989906387739579587264103724003054739653663851802402711 60337559863324241567778117160183074931360142597412630623510477544581051793219609 80839815850679279114152338705028999880963743385309725528506727434666904722447994 83813395947915967899306311200847269196826359071703513610759437210555794219026461 15937371768975539915520215912622091519786632636995901441046872706191349480265175 61030463521672928867324491255184513681628147302801149649231084014134004622496633 84925831707863371840216041711728476322774016915380416911192018928923985663786610 59625269936215956261507910043093800173073443165752754925500991088407613548901388 70704919449755693881512950987808520843704320438685393107940749490066735248972189 34949799892785274169730808219411664137943336427638989435918599401627849372013856 66811837500218200976388252598417107137093880361849599923424988480858206578417588 15637865453231208663063503856527332434960440301011264816521909064008224884700244 45415983697942266670599565914750015299840360188699407958056586138244431138899080 80064816886255650620319474589136314435682510820358238970971404657326629088784240 39363858413280547435107367118528527260973187814272693185022458278599737820260451 09597100153797609412718135116589201702083063520008415786032032004915876951731355 74970974042568905640411240801033608728498230438990929095569052083457067188388007 61754473911959234173688159135163915583706536287513019268272462403590959839405773 28937425240708540223110062819425131250885401051194460979830297746174647842979696 79843543957603002430095309767325168934650855862160798856520494796412204977049799 38123614455632042322572971305682656050791122658732911731496068996418941027054319 59827146437933217083378264867140941649555999159529594377265976224927309669289861 32610963830845465715192862770180179693721293098130385401396661564697158330673252 56613647471601447941878067617891513577169140508094503443441901822932124537474281 29513818578764445625448950242831214792779385450350587785067995070265502604016108 16804264259354989936489697165057524760654316482259386975301627416202555583022015 30963457552797105730749494175310109527923463862658177968754942091321941745682897 52969502907796738705187067417972366460013061199241595465049428817686868625597992 69094556322623546023222631920157850758312774164915205914327867338635328243349024 71304734880582987968332599320553792326330603748738338288931453174740867788418847 33093920979833368029375221604930526695766570579291072393013510825507659380526782 98510540924654062589155352829494520843615007896210150395750812328475281747466767 32600837051644677733502663363192750100317826010589943853234486148965690954259911 39755994162570471335897589931058549842104347772129986126478361940160968261836599 59343333603811699495200354106898141030052545573040114460770645912789967194194818 00211147246513755729057151748671355454541777094770121281868087610854769862041864 84560385540159621867126651237279565309232879820071910520693072401726402453115581 78611610474947877628202396608984064011334465452571834252414136867298544269762595 73085261437484953729189292966527484451252346579128714334512283170551618219364004 55920582898357484965144160182064388152083594069847071364652444708540796227375444 04516968540300242951667755872204656583385849755004027754553748329723746833651577 59759200902540429402223934918390374513124230515574392827158871567766430317017285 44845239777122894013126032959504390202573235503498034371955647170922237736180438 02418618127160903340633038321762935206146904349609187294509680083895508568798049 78818470331378358487552505116330584363910273861759261133973225634463744763850438 39540389263057469287598343389572985259964523237170937942334122466685928958984958 55806858734452276167437582779432741225295827108482252807156693812483596930868153 67395821850062286056514250026317556391016910891483796380896744248693463013690224 67756757622745495584303875677336208361095238234888778560593872257143031049057950 95779214602598794686761497620643288139521004189155848827356420489595197940467571 59196576779253281616366171709647413178863585279868943546065794061041994907152089 02192576685630816469299280308495448504431815759439421529113686274764291971010339 57884514961266191132261856327065348624984988329628401906669263128222670839666866 28954003551317104694386583045392769920973901976660541116715191020777690838970107 69593255394867158356874841343964369361721580454510460000841832307163214014474567 40747894370468494033936993596208466476374883017517922839479217965271187133597589 01792222596215318343293285544167292107262673960843231237704429802362537757579008 54947875460396821277691607955974518801378061713115384712065528989346145084625845 66254880119202210020753689711279997170141208196434118256219353006342671236514793 54381979078003100663958527907903614059494641194954061441502976962520098450982005 17236996014789976962670753545462013448119926944012303086964193674013427770655862 48224833118487128163391135995057770957831968782285962277399406595149761145621186 18460077165574947854661081043243330043924974487514364921741126960828212161987901 94444626406442401279657021910784897314847275270906854577672489159853159846866608 77876194224434613609025635480810209526382934020401735876732368006507771183172443 23263084492083796586339639079475718125862592826497185795090370933856959308706747 40809533241705388396861027653449830203633402046136569019605392314490788029256097 86854554529754650710038408667607605721946005600849536072163651416779181435160868 15326572671544286636441311049447681125681459162598245990555843685541125828643079 24275982816051713828825033529929880952835589707929436124295125070866508700662705 52593837513969959160336031504496946874120385672411665881083609258919925016543716 71576896131324028078122788118427065920079553462372888669919684852475509036940500 96622481391329180689454699345172820562019267279495477275094313171567611745883379 17033043660723519109941641395636010370274306777653998187218150784461829563607575 11031225698414308231056344161404177779359862735806054340617708420484991509454463 04852716441356088521177045568059153591306074503450118597879072690057069830735552 78552579148731269850850384594013694519594293801166265149850751761098733487956560 11109483436353315717142156174186983087280361831700483270307667526832907012272620 11653137063435969033531969078657448965901413829544127929119691859491392662755859 55491050042511982668611742374208144275445587920629463752551017291592372687681665 24973181315517675490730679665855071327897364520779069568768918504586384126744313 34958091750674639908815389560188661885636269936089270256100931227517377720524916 31848274221107908232253810459338438732234033162379464186989018038668216376305907 56119031085452971771410395170163900558231223429418898665036653016684027702197617 42110968354913151367455128292852852268510806971905570466352886881449159000257566 72743167143945334028552861039725534909274722090545660771752539229700572840380245 52879912574200206612496119171262463834054680362600448283098283694856889663900944 57687619830765157636714615297013205808457568473784227430077523321162071159743001 04872373168917557956965750905709553495771948793033011145133370098055644656546278 74405774777913421206382001193079182137383588655311736044822536536321709479727118 14203682290224378412906778792157526998804771735276577336352486578891323085003868 58793213598964752526327317587092602672204915894899005860107107118862010097318192 82277796414433964036232895165622212977118263929752146970054680709738383635517856 67068510731569121703967588515612861593479626507761252648408544740183248886062536 65401183687294360966729485099714877705562343674740930628590331057267799948922240 30958504986833933457316905708944714785336263274948127458269192385227114136159408 33519776288492714946955029991795571154890648039445258187815228114789970348325437 16803284081956324525539574216842383840599229722076583345362315507348971853956707 82949874535745517146398768824851451819654140097873893081804534795887636956500834 93328431759120798424006760968909277304383846391228980709257464109420225825927371 22687848533607486985793956612639857198487439285523094544795021347015095563376580 65731651133958327613984523412301145842282832379509046088022415913706964170511719 88062491113728391133581651353690460151517579364171591165877127441579500085723226 31513663838822471785425272243621875879008884147987816276886048270847409257110340 76724828801395035472036981380243752368718498753310458711583936491432006667354060 86477068248509623088929297965402605487452235768682008617282169119508836630028420 45803087978053409368961879494278518433741552839431737649046187129718537632814378 99307441850814678976201098166298795496589146998653341508198773131137539145979341 71671466831944460912723973816301280014092600888098473917112231314527605289296711 56382804956776280452006863755337138082540890450720637467403018896299366341821272 97971798148680643180443783967358785727243562011938597152541211135927188628865216 76315756453861129426654907299846231966223897504998405874848011136414879449371107 30448233369951407763519507204443475132023460232698031049729567623294591806662654 38862712792599291615386844133483205695299998145070070991257188348844297544865723 89650093557617574678630074440568220432099507864203552049081852681579215571217788 26348421197932290011657724494809144253360989934077702645218945505649327136381572 74718143671970965393486747822444421953004296992989359836498695991412558744324605 94510901365753573853438004161176339551839693995374789608160222727352727269044373 71233138805930747134808503228446358157507693449131603113879387616313650357346806 51510418256898527114347841894195913897462759724671093662613491335324311005347278 86942549313704531025008321197064711600629472697895379846612981124654540550503506 92062886610236200944752072077757361639639948760124499007643470956678203180992970 00230863848297466980142832045287503366838801633190320642410248592217415281169465 49090175150309473029607381724590562034811675099998432454511137035822018240808909 46072285630502546530813125926491503225677608501451640319494733543304426316114515 78077831887219352681190833497139505555603632410479143495890175305109283999785050 68421400658679359688935618239823762407047530788731032558851975889993398653240717 43788805893594737848153316757262250436212793871673142544181336835984951113373154 51733834840456927277257437993473743043245818548994758875939726722771863324749121 30058958468508451862720655478493530811915088908586229539181945348078018975676213 27911653049387354056874371494040014782683447501970366526874453496473814500409406 96693441680855858507530638917251688914651787052905496961715595978377350098358715 40800027948106852316814514282208842706265728131463521514521137708908173009951197 91561693192534786731892207528250435620491114316482051063619264356042216850203896 41639257322726173971304949530699081869583336133179397250616637703706622596056041 25331588929025583078239582950127062570682987202346209856808822244186726398067591 14242835131564322528970120758507361370042737501120079604115112361892440373898577 24760178525287476117565321009269070740075844357896205508892472393879497374478197 20910462890044333782071899601232175205367786895124416991797212746555806010557957 12945871057739204371839196971092522803730114293838394284467345724578070566381893 36194702264354394615118889049317673721497213812810411938557179042902439176493734 86255717821563230250809780576116322271651984697075010812079921830232697333558954 09750317455992545919868740394059953659581810881863844836263895674830355746962454 63990951910172940322222947741289629016368170774180493997924586021494269586888457 69370529535558660586196847268404055245514333706772630175682036478311530173600413 47938627771411356249398451291938850032917794955512700206862970422072298886091688 49706993831537239894735212176709775039649897353841250708849640739584094736020950 22042637876391508582479106514727753933525856314467676320906412393274983672476202 89187059261229237367649567991957679858186662785776454109541746560975474285687532 14340265400309691145311139396247770126808542900392323943149218509237902710088361 39099071498523497819658090001432878322926753794495599030348748724216560952816721 74071404143855971210876732826278904326886125299661960887876278358235995622181048 76935085515006354026188489444439545489436990615683052450825083527656877380645516 62580203257969339974745390893743240727155492403710343247070905835304469798588112 28164469573798794117623489903546621800343413032135537255579899982541328727604515 06531212264142891778737929351401533020848947476232832993641152545545417810821702 86494503353866879595028949469059335600624118310556050865534126873400722919691957 13961682020036716076785564337857333055488075248629774617216543893776204130872141 18750341769869956309555614141064527344914063603230779738360676140086194821548404 79425358936582180192021872374115380738297291048619194731502580135966151515937130 72337199211500879354274946841127268319312384703744191496537046814837188002137001 59222728425440609171873339418826146304352219530884468596384298209147407795296858 15143530371740404949146713800886901359156403025396057587309814613751761488986866 57052917001547750769362451794695914831135677548382071627699991948466184650881964 32834588141304114548878075730818659388266446452118405436133772251619362788575606 91170162611323778225403257614747040963794332091244730120986200291101597288470786 12386396599221199593247499270708621901236468718415170487601600880461087811922245 35922083843314593902357700212307917431573209285244255203689292828169879301602563 45616666482977796411085639460987327724766177304169841521647329570745614911185626 62747064791949432992796885668673038303049974501830462253862314128251329261030424 14752944052993861183312172675784282118001315066747557422959269880221385750667543 80823896866584932314923299899767896444052971715653302111464855962375916615816887 96943756033251225793695970768165814201530458767442466690745339733917967204409074 95082071618369068287559015767084706324893800969152647318072754977785916146047675 38366000704881044787548043011834654562644860341275813246281817038325653448259883 10306498330617211397188572689030219677049771244333135581789713231855928126455966 25553539985006030192086676092844354195597576350409262456741884196712928465479919 59783329881736596358790613761747371483396642312631488615864706668757108430568531 86592195277364363138799058913252150079306492860631092045545138277061043138399108 08784178262976825468784062920541463978518962475500664586922365611424006180677668 95556916251950638488260418259996975796355749590726350379479798785177730218388258 47212129440263305249156304762495746100395507036396033101423610216359809598251904 80533186616069401178906276521397910795442890067002700973034558203290076692345661 12987853421017416251328569632566693041330967340960062687415751443053474311630558 26362009902189559611634826525417757751935332698934122135079995834342075313259305 80928556006234762058340098541767783815518237353147040531875876481392648864437531 82920796645047845664474042953112308155458505566586009811194973378047328148282398 47953113552248109731415966415109332649367095943711083464348735847084198573459400 45581657297750190887782716720574827656874056724105353910100921562929949146852317 13767928051865470377811199109348730977726384701373521451993055545742132582092400 68426312729928816047792227858301635523331329188024066459299698508534041881162789 96986849548327760570465321787787422550452889933179170279334225628063051642354889 95789511971801725204010018274209289423384887793698506024059844226593147037582000 16424756031215803270457078394275407294724681577890675694310909679882486456231722 20038891910188468112689662563197444439748329486070197675252834316801405101153152 85421039045253069884521414218788059633108762014637373070179357414137674772982533 76723922930635403703363108615978532809224634320248241761620077289626332820337816 09450183217191858368281592296479761229961687251958076054654531402743566965415066 12768587026361904779653642237923423790184465261554591793300769987780183211773491 89905998261230780368621449878878393183376034339554774927940718119283150790084948 61994918590604508115495624933076400746624698115122603564805025261030508914015174 40391861437436335371635183407250799770406177905826502296942667185900010703816178 04093015419692146483056922694637799887218921914845499001535760320461329542244631 51900410183734530935436885360008536513309126898859212089370572721123623682215062 15343770864156841234297061119671820934158584213077202764787206110286224664488600 84060801607155849142053358317331237856844991876549072927418926760895809748908262 04724969258007709455003437266948230013866155178846942473139548282070483173292713 63989135725939954032954799436492543482716015707924577712646026566108620533630008 42002419567622243653165834095585961156856685806715499528683337084146962158431666 04944444733094825746845491051589696943908154620543969974496407832296869813390566 58646091566993526453468757846240917747078415637008122420181784723960325599938925 57164138413668038268584094857928418503616742082524320660847471085677548600526112 89570144004941834091362293181805140717137826146482530585641041182511129608769292 94977743782965913378483321589913263251066762438520922898097952887067938742464006 42537100456477307691151695498398401887272579492488492673495377153870484681266668 80848608310676147501275368126337526700869097245686825582386208958246249873206351 39774431229994182013233299866128406814870667215937025971402042686846956653816239 68718719484101899859351438598849850182600622624780338451162497771733281520027582 39350290416220235130086522471687560839187665855749820712449840041064835270057383 58293224942284222302183706474325622276051904305868351950372342930465834840814079 81363845326993610115769663024064845629776195129088194327928167559750711122552500 17516334578176766940452355924489356866860838865280075569637459921083540475083988 37092459769316822281598947128535795211747151738400770336969683058044880456353620 22298900184474654787663159671841242416313158455270175604608825676747527435075875 18042301781205800911923230954589536701107324068988189525472845398481660318275974 37615404646874921984782260664881063495130511582514441776223707083659853497985719 14749290904788946921716573144988921962854154989434602213044318661960298332840708 83912961112659983042032468613761271080242534906668343305166607399261552786585187 91547972314572887886527955169568183528930139782721461673789847222001457332707984 06060102439850041448603479186093619057128230821246329599808198611339186478371959 43769161335418519278988467402455355114245996342229310904228990378557154686682953 17677025633077537795109731675608172548217764343413000815572682387866681207901490 45903240483703903292873338553011877797203902014036861532922766369979313059999607 98995742755130669639704011408247924039338587005418190767361831413555074163952643 06243988520308583272902845592493503341216864635772749167697056042408151153550591 48707897760025548500416136499341926131416130208939905080310033978751995435540644 44719758278971138238524273248751040153999657142022238491541439760626127575329422 83810671945840663981025084836116858757934490058764138550537968909948058232159983 82603163505779177797077935117707247844612618260727592595232248696034375819626232 64616901860851702102211773053822661246985971956329861131158504485322005709874183 16151777961239429522152831682026478825421888912530259714019222837738081509609257 62219661080676212163275582799016885561282652815919470974234702567750095969555392 92440135001526527391992142730400708484069553130731031093899060673686904183656343 07790214853625381704070521155167678797025320595989244274159250179559553773708116 26038361878942399404412709010733395303918980608570174330652063797396897945524691 27164082550765435752461647649276501835812547218026861992186688025727464728495413 98492366202923474136225917091357276188083738443859485687580019766989614048468465 55479871658065667065411766539144875472256054701133045974186900031002680410302265 12096082877135963877887696530900066759340531522476131383330187766281491938367229 72779597701291464661411864862441633007399525315271551641139497625966448459217271 07396369336209599368567719652583629682914821336926635957741347549170846487269327 46238253217618174588112059428238427646676894825259110000114299671814761303633399 20249218411931087436897828370184816361047053359583409355225173741616414659704036 07382447175845081763294578412266123040536688551024553937275197598666730600993105 07180836233758036710636133497757237616985066078093526941686611584221603289377096 62593439865712274681154778722853427110120425385325675501262580783549558082116512 74467032761345923025947892667825697197108391884000932525879071443652473484722130 52945405257450232247255826219830245693145578103916594017340329958887798969830626 76818365874877248408339869212227124674327616147231359060700352787352347880508597 02922198740597468487188635743546818271271511943855373658023438490456166751966385 23946349717453544307673351244266184587730241703775845909640866495429236315247237 07287395954570884540491376914836637975311787409858298629882612024695387452748832 03555892656184665359448652956487510033283451953087810201548470475067623962268415 13007555525574120406622679897737261083116721175703170393803748726811750818330305 21296413980776415768260535381596722885012167925767263980274863055736370345571841 47093699431326083188768230331043546803490029069620789308269383831473717146594137 25914147875856371104404669477397109532091974004570102810482296056437193605731113 70549007359440615645387463915300827641154543845041845677683828151152266141333167 17308469288628108837890072622821722910439032032083245674295994217097247331758993 87799861418286101222410433840473851562578074417057474741870028384746625457183527 96616073473350685012688128564116079939758009364268729958529500475798794407167874 99078385494086362274948606554532171481639839398081051205893969122903383658302401 48313949676638109683003818369604826165604048635192421577799879108304499059188480 69377361834956393802288899638663678470548326507131573007829362696006941751196687 62991640184793006830393412519978767236999218575590458556053537105980939361960438 87310456620348110358692862765107332285131671967020197852582758963484492197489411 37104176735109665369955649695590680507835114253831303063547589768485050055086618 54633323371759389750705701202927784114118563821743231126477283355992502327916127 27425300778498619827703204177003366763481739075519472751384250420057782832074479 91448719644710963902315869398244859242556806478639074661256504054138825286276292 37937874444588719169232501715485473774912456215524148744079573580139837676220921 55231420928648631826163592911906151554132392693450551012495424526528029441651816 29553827428693386409223680863859246000695484781993827875841406788130498178258826 89799966710046540494656133660210367577723037761082020136743471079557709446740692 56373227965839608754494742237964981184484093966039566466902816207777916237156116 54179827006379216022128332208256073381773424247330469007878618010126643032374112 58706980894414419613315283087661844442297309039470587929508913628640233697703588 68813821059098740549476212402667245524819828325768007833473136200696893525091776 94657378156812964509151314461162017651147473844003731488232752610150165651223901 26894367854870637748797660971392510314052519256725863616915837764372569186979165 95833802464768095947801045243990947912885970664131086521035321611467674511812059 81640710334129591760076403498701736754501506550089757406702103588576094145075197 40970722573990393072881803219228650147369314751887894257729987411121773468865378 28435039534816082702944284985401851901064634979452263247789219905586244450875010 68747064795284028551748129061762098588815778215653486645043362236198557200019413 02945515801105824941697670531540814231443400968370500313844964810364581881214305 71849220796387108305070286263493747901807152570894301031258101304971779339338851 88314385015675995647184593328062352822822500655970269367737652174086969635434004 48082995285282486003584839737320425294083399262948182840292073031049200380102773 11126236040130572143719156905613099207143607101529046163016892488699694533608551 44381848733566075846272884558432578098781715478800788527447158142055669769639283 16908102890996253148587268494917336633233014980003109101375610668916793518629029 75093772433855043077896173994516795217715199442111649434531272993485682121908409 04264668809495606689752239592775418232324950135802187504279636618576805775634089 83912376915217408264707785963260965311820779576847444572803359962879766287741423 17814590825832658185292331709683696800366934653147845944781206858333645724785389 51914685412077760497151536392247467211938152055260516534414184383836247509852686 86611368335971442079516323271761814018376350911768174476833631777494426098218146 76404947617858182926326266106992106978983032461859498504185021255955025209558309 24635686362785762733957278293619018506401674719376584433414888172556745399931249 48615959584021886947425266729489622482511425601509544157879020593405428906028558 70917465634396319575063790680546076831887512666309974333884849345846084188740558 19036439269240913655787590776700902011535581425713682447844586444702725545311251 43008898384431816013952683267277375180459590117068580619922221072302393518348246 56958854463446380094634412666844912910339127361197153400481314110971270722773007 95000262607138860707240843541656713452112082541462162636898483219483657537582072 93383275550904579882533696236384195573271617934422998240499536103928405477926597 01407401431325720865862291986785227901965291414535155568292860366999311820220448 85237610890249272451276322122778578074237950682906949082700900937097003189205772 49503765127986596733877230760456905617730818281602915595641918450973983363593115 16913138918464139944179755784766690459327003236580092862198336695693749026531688 02174947544198907945563626697144664713741339422142981104341096265094820711614531 80169421232117037624302783725577295014928733413783210564193147083611964461070366 64741305677623927289136372267087961689682131523132552569839030952979619175414643 02805844039245527576078605517071023591310010439458586497997539252064767417970346 34313699233694478541340032634832623143418838266474448475367892761862688096466420 85307318495676213921288342529032636699058436648220162964979863795061900347465677 21652903914595575302885171820091950813776222093424912476657935451889846717791548 68877012709924020662211302847127066049227417442845045265441182483547687442092523 07288138512684076653746924880981536270966921427230463389058470228593911258070205 02930570722392873758145590806537025005126889302907347558254114957774655818587504 80794987189863904412836975111597361791125653317533368193358602777566264599059139 78400897385405608974483406241234636085870461581620517138503026036522523259898590 84136890752319419676475966964121156000104094246969896891903025600253509633789217 16153365784700800092653307197300253581560286664745123999791102729989421523679972 63487330994738263501647437090221834021370916224060047704100158612911096395828612 31202901271187664700617399455916422690348692766415328124866467390598445655641310 94386922305415881920939700917444701305751317818450556409139441012192000561232620 95668075762907239420023912575729509054809809300485329683368404886654317240041491 13343484057740464848543837849127880578208828653980058749955360124811471889448580 44302205260732818936226477327957865124851647543377262278062002973690279861013182 52006068959370786178795023617916229681435187176990872991239395458014667682433091 94153953962502124472612009186668092541959575662042250806843576899960802831287319 28078806497062515700157938809561756099284724258272886883243684828506881922034775 27061102351485968065768906424621489978268453837451505769443455802245549290195773 06107723049889347784046201066203955594346506926317259022605612114552367529387982 07919781299035403899107453394341478016630773728085958604071755397855152172320295 30685341480739302166832513087476725925484277341811834387800672134679306958461759 80209575542002665153455126026385279320274476333671403537486169766105207667700965 82538774176340984657030140741995816670530522738075475159770018058838722315928535 48222548414452969159576717436501686137204795626821211255097811922096995394013747 01004613778231003852776923326389036033117488553728429402662658135893432259237654 86471575752178529807226987821250112178806342536178127759516612464309796503069004 47038914885374171084970148329526428190310761379207768697125200025642385859325681 27225783926447851509924024853739205386347409154181783530759195040122431012575250 68483365985680102573566685761506374241784358872288841523526633929882250784556291 92429269986346397152538757532837839038784147841968592406601424175023137838883871 95251684939822121594170704466552695048820514711909411166283901225701754843782287 79210152094165283006701436633388047954449162257184221857345644622076333508546589 47182610428524629559983178085315139510008219329742349929051270792373674000693155 25018164625830636993913030171491866846041148850418641841125159923766624896713131 83244249503741723261888377365278616496338485138792513755263198831593965901808797 43517090019757146129734443463492624310403288716838557506275566378619019397925946 13063468909504280452691079754640132317376161962393175189189695700128310659894761 38188264286746294521037705546509333405256683594339040231529496178856492599640161 83772385050083547905641429997866538450958131828418592556266306538828134779236391 97758088391884804709515047742485470472590483106929697406825934939164835401941111 18658594687047268159770296756339543935272975993794377699465891707450093068840025 66650230865049952236832536626060612203724824834897362294420655577607462092904966 53349320024649287016293045900496061413568848047308079978217294447611063606332793 53672825877631951765668667138740384984935242089774309391699036362970566733017369 17360967516947781653217521198104372192558091031265719195215014219701174966677497 12727854381250813345578061446834373628326549685227030039664747011056782710765643 96366901584552249320327055924495193957309792391604939699225249326980497335287119 32182191003347179147174270708061878402196504113024845851891684209781401066835611 83626083687966806440385222314413405524457491255240767279379994856945911884387358 38780173437461020283199926141868353957107210432888400850273523185032513566857340 93775167367775189091490613193971625988250453533852774610705154279152683160742113 11960733557064996356461961541621505925972577777151806050666041401881530021507842 53097271020029915955024628021723937279028831569348288666284398743292396685237208 95249743264947700000130695814094746302216128042715329250223065113957367806878103 73512938945102739660461302571741969116226119555395797313903524815759614120952238 65571338744790283576732228528872314543466845548582986218178044315293564928250896 41828351806002319631167210037581534875213026583893342147654235558926390467391251 11744733903758238417382509540473683717674365060249057483795706215573681618684780 30943093561141393136908337651130212648642950907640696533231383167280437935052982 10369748768215523534328649034191459578707880674322634464148092660234039133995286 67697623062773380179942477996441874199221380505113094871939180370299659771584653 32343183063378149144506617559063645591037895230341254559669348405214028219379260 35012624045687886872841241755045523961272696956892553655610503873249588995480437 77928966999822304477186416731595526227710024534927683680501699360108124361802986 07831101015973289318445714761281480892575378166981307190505776951393584013517058 57183988636671218019044299955897346994752141613448737992098977196162097778372572 37158458594128062219010518518899982375658794816753849532125468145861811037883276 96485385516004221966552892260304765437280409364023217608231703267425549007279210 76776642593760673252503537134282107020438699502003695884643049251458402277368928 81634982069685590965395998058795640834056241909993299272738348637382254501213262 47553731686778222717195003404642972387184819087260648557874244551306992783710366 11526021129309442502316454124965959894926003799911827098000924916850084522128111 53825720025486496051242950648513105187053976047271198838306862883521130325678712 81579283967376612615137678626998073048284431174448944391793014154823811056773521 33508916107215271750691565637604243677579634821696916455573944392895636252970561 98696605467081427943039523800528634186282606519247895956656392224474275776097910 22243484258651217201245231842869604498484373587874951509659585786581539983955457 01873346122563615567943283379151446433901598942022911161507277626331725766358330 27520137280028649964366276062007048213661115465958540569118816391682843173961794 36575778584172240183368555438077588871605813099398618368066995973870830560801088 32199761649484917288640796195409362391096628655358471228347441061798518585364955 95294655055611784409550758613026131115996056772084040500089625817486800576371204 31351179901980346194196712918206392492064893924424846493401091782937945734323594 38235296248662983459232363025506475345060040238662225766617024063433590945254159 89437171568968595202729817975914257665874865091801063353268976164835715267653078 02215537859586238480351635092889801249306497429831419937347004820020743258685507 80830149104280866291397043215435464137792147332756858624525341785631232680241187 12801012129827047734308946286160590835280464759401714664321345811908690095151145 07634741348897680373802138899091643149501357449572891925332015107967490006857416 34000869081577994285210732150554159414822758423944146094411079172188426340131159 52533520902503487370108155851857183889472942769019090263315430280571752504133960 93936489172730727349180012772747077198440479646573923087899151309667095481288955 33405077501335348868103739764918170794920783638665638482407127893582658884159059 22823838552274668095416514649117763261911427164566477217264790661859315539123101 61398415075911908078641787624082499018221022167825112214215932470549400897903661 15717428883599793103200807121787815099849329170512711830026036142514754703981431 59572909167027046283460911372928579045094831585481912847587917129749615937502831 71887572759124920704210687581059388095410477476512095569108487798967595398165686 56562707708208956907524250316034788049072076548312022350232794966690346898696025 05084947589777972851649326492142579787351439895081577273593831653109167766978374 15141509753039899395009131123209159487634743432434197506488113808804351983861537 17238643159846795150653342531850234410402010593474771312421638204083491134815282 12185489967964659561491309803330828690909791833298899409818224205005721737354435 58369507715429697776978125450548270866822697147212566568456326479466872494240708 34722750851011060550389084063714648573704999743720559824167064898615019760040947 50257688564279143582894971805789834814342897775573940071522477440437501686571110 87541233977499009893652761878456389334581638557699678879298456320615701843320992 15862781124489816258212232354897950573583834051044273219324429627006624862664489 41075690397714422072107415487917095920386082582839852083258066205424078741600931 78614909369917212998690490250048530220178525540786112600852286825714242249549290 24450661452012488245755580980906826273121941670465751612874846049136476866594540 17706004452679511026165905257892262857478733514695791623088642844583951665191561 57750785776704244108652075348543449754484110969399335092121367699880383278954083 34167483839648011364312112488641500588996168756678613846855821184843934644770732 02720788414011135846000586988385620350726323115535869106217571301077397002973945 59127075957504809394219372712451175448270559588494333333652937172323508085973497 60910094709963401356589461197486637182656623969449836747417407997981272129562186 94182436901887230922073101955453984460884519718250244506382759444283884574531218 51465965436496859889841316740321199704212324302122722591324530058190102812832015 59015080298153980491271891127913612886243192580479377118847636600495132660207958 72721863234417203448875686146887059217501921974687238742177166434306214898491396 44749073228661330749036510980765308711476423027652596769383417844161125673672240 69643903737081350215459353827469390915551436605926132857248621708172795758340708 85463593373980165221215475164541466122220016355760766208284029541375974801127422 79078772582803873134061600877235337469820992058958048770641682391601369869359141 76386529315401614996314414739341321431031562496375246907608522678026021509359582 74929367700806008604362420398089823615484722901734807267295863010388760619578654 20359652779693324950155192119346423171581648823224980410021870522124414316008946 22848425378734009593176930855965617741108135165656478353816638148769611119307622 33761186575310551677719147891751516664583032871294282258357626376228496227281883 42352892594505347115465754638441210649686792896263678508281339757668386616449179 73864989914593494651380147079132018548075562831196250175562193745950884873825729 24835827130898417625281896349544134205803108801495294833376315804712528393835022 98567457228123192605805061085972648781262982123804861562422038469351305564468347 85932649488729796569275384231655976927539153700553422160534236140730045328197945 93124219158099123028721093202485400636548069501262183411135719474830587075113449 15688762399345235395918287012404683244808098626092464788132876900539717838501376 43975805692356951118256255962903902713688542654525387130870376816826962575548589 70990671881688368151315159538788191139253689286334885115323921812758232908470327 91157296501888721964015714113487178817796714106817946844631298332307329537523636 47912491909727643303860340577122714809093880212461413039898094495313739151399606 95301196495987942722480603416456146545666763672419915913947802110818234793304273 15663400654601887634345074911126124802087123528209015133527002515240766890349118 39988406410852615030633554997472269239251915236601950762222117287361680918800180 90294564559772307759521874537367037011542301070989138251055584928499630054058523 79027526115267568181959727472596719297316983646197135469533364294934488683581941 20894114368367967424245358104831853537337164526348056109205095124381000281561781 61653575525638458376879407752295737230767678008239157526245622682161584799995142 82590265066588317139897181691277048782610041502615183188042906009730303219421390 53540018049875336577967737269854160850443908520355901997674012570079555876691513 11495217095410853705084642904437320803326709001899100038959704704214376798069561 35869560897230555665279302401240381641356007806975894330072157274747394921158087 96857719363010520139087134343294334555222411224300003683128986371883547832960119 33177260336164766042963610653458800903590695327818923922600124251240500121905846 79921178799968077950020674047997260752168652725923324844022719996590146569015493 96425965041368950872039636856076245653417986928396868889640311218520635563294517 77393221448385245817027838665635072902542226670553418538523833184461853746854836 23314067413419841902908417627380133754591714625280900663632001025643802259717451 68196161534314593373348918580017907120345781547016427646300254353547768790798566 26580246561550556816706046402913026225956248405049037824745518585359151731674769 35101921161895107558069355714536360397463639309172339612177197599996700534048811 47302426522547295950225989810783848684047865734766919983307380217419295022322723 33901947911551422632628545279531000722222113980803285059381019829155361411362100 61193579690022092599667070855611353969752749502046862277382261771217160970198783 24547672384846968070756040460878373742119144345925050280931764802451576359580117 14181079148983225743364496659450196829360398533131765204048868406960891132202858 86387492778326465455158464348787365362969451333181314910784736570111519588900107 55638744735767357245931623527008094952169589695152968730363769644080838846397293 13492546021859217679847150588258181324066678681360797991246360740245612053263147 79690191456170324451977996175682474522195603771868882660033374361121700714825477 38673443823962691098334187463454138368328559534445632991612334935724281083512150 15016413487816241931720590881470454487757009339533144234128895288402766652389550 49122863503670129247641914164308820328481952785142663899867082711100132773660201 65511251488439601785212395874350600034958262567622435285345383240216216515148578 04452802306226347543877580080185214330953063468353566995745174666998170219018416 35585691854975752505522256812931583563138673949517114145218752312472504098021745 66846869494561067403688007393251105394534067900533982669083752025634145270353832 83877328189688553037713179203539336813817012331665003564958081303891030646350793 06336997513287724967472537273713145433169950551748891184557023134538338742767447 39401172242001172739329931227288559425556863682563854004354793183904439673011849 09107080543722714753303568638113737284893501486004724996010223782478683421571963 23044324982648900817675679959383909605077841925196042242383676205460876246848389 52079046236118343535568539107798420945544754392502276506097472109464703901054031 15662792739375616799573176084324279864420066543477290619458588322660917542325685 92661743324692961698809610969513708851725833538261275275425557498240366871818434 84489947727476904945310849991699939852179483669556468397523415355622924518865085 43045905243830161276048513383531184781722044744681868232348822087967557465520487 13865146283001422244656838317544964564017333300190847073012219661196415702982712 31289553676208225748051813951174526286006140970461645126382250877418820876219746 82922470978592229522172966771188961366244622049211181840002244328973506360713080 50546519523964927195866690289020008235403286579004285370422570503605491019508820 87505070297698890789243988755016827935903367045319700117455568798651726864989132 46975655614331631357499359746830907624699519879353868450221260776151966819622063 80166686217846234141084312636362967745917614188204047849880295364330465921576507 76024465449203631523139167949632864142736472299100458647057252135127498125175791 47599884033016604397610664941344812686018918736843736498586001852577121675143556 64338660243600209617067030170271449804158297777027611532514262675783409048958121 44668255502581926484811311445180150245399578184713685373633041988697264869105847 91692949233835700201913488945561181868744647344132844935022850145189340062206605 95504340866731267630832389826144115489732838761370697748022253805406132755745166 01232443141054370094443030283052993492508037823335471833287448590044884900065427 30466207799722218393447281504060802598960451914485792316013558172385320371703752 86052238989533020305022748852341922325402978030670317405603353961279846821791146 97277939542547841580304118146406729313362394630996549009071144614655247839563282 85318590218106194920504184005705898503584447159670523498397494695843647332660424 61733680995414850112212402221451096057780048985938859616678840053275873942977433 80374156466706807301303166193241700311727519658823543092448950835203198199968229 37671899065699459230287759497350100782466829617773091625673842896529744018872102 64074199448188012126763412915454789575986084624087813565669518744140394469756877 18527895747204178149577299364580134397791305161151653299070280397364719669455737 29538782072322674502602769890731351330823403860165518759915818974300798823987753 23672035580225332576072750412153279729414356232504651618124914919331990763003249 26711825329177381755639427861549554350564914223211408776340099212641090409165447 81966151142411688839191336528917109557960735337852006685886867982251067414268972 99085658745207122972744818654436116689071876672062781038767082562463541101652243 05554761150732196820559342635610887633114240375455866650581532306773810505641101 59136550091799810006977357325511050678218221747879128614602898148456901376858853 04837495735312225726785826421865592794787760597849659202807369165257943505859362 01475245880720943204190201141599378431843073238420226063507247364288780564435123 93223510217069364306581834699181520665154369290822337878062380638833859945280447 71623693485347175911229162588801759892097919229050745287735524576536767742809742 29001534502012026059676604789176803086637491766795238516939197007288550763999617 41804122065523160789464862968086988027057153298972743854692411883306997821842740 36967610856171296806527082666681224209425018697861075229326981494259881195334796 61110377841722017942491687719213216843839064378769627163262481536808820647924445 95135647683583306927267347417029540943548429790079970133992475229822881031022987 29811680882995752492016569446509181699070879246375547823664727714797718622911854 82894100361754974745851353089281312011188809750197973383554418723014912981098363 13819095352165230955043663125175724224180591859700786330270869357706941758952220 31343903760406719138096817564469542325933627318478970877569075680490451165535393 44862233903701542544834263466902508258843328671749162841579674848724634715732776 93557819926078971139674039626713271159494202300099597867256219299991294219459763 63145186212574882559519994257567022919963186138430930031115930854433809795120068 25719057905552275333641323615496076728693028600878969733367837632675509816933276 57151893065446244143770981846081079482115312419016080003914430659991706922471676 47241582704867330473143776979064561200614606220352744652897834971010461032221234 39748809635992684230058197360013192545730933181939124726194135197004129346145362 12661268488831808773879924513731938789959984071908711511617121048751301012238589 01976283424616357562015885265649750731108830867253884855036248044877254515571004 81525700714382452081861406853954203777179781228041716554544735236916998942160002 51510207947171597882629423400681421227421371348703693004779548682674609711257431 89107503057304332184314646146224730783551521760923924234923723999816232162913589 61498116609331966423556467186998998663150762729578881029093707536086001600118573 94442225195853669423944725609527160598780930518406894843700998803501403054841989 07772068007545287287493965913091744105992549230310605813135850964790507287240846 77749752490189061580526304634888070204616926313673433359458667896796211721723413 49955187693256929741115964835571058290176164833590606787860197812306529511009829 45110391596782400622768231076360985724477740275968844964444249054126606649462914 97771517536469391306294428360398147059937182720001936284405420206101524896832276 67093703722984392502384204708976557649850572916848083354552712787131226217059899 26312983266329566303270878211143048308999318346438684206310647680134652828279698 74188404558825666837667464548771665499915755215481636813520052874179108465150434 17088557953987626544180241876970391015430368589923988439642945227795746271264080 82620653174796159983107488949919108402023896245059795931585984484726233021053364 53775005603007980189488281221646413429233693258628292316392976844311542780013382 76222800824394128264084378313343385671632867272504717437047675016005794222837802 07764286993101594287155363805685525985776153757704850748779758046988954921346532 20234217378881037727453427081096500617722526761294764366074700280254393470860078 11130233686812148032910807331244355936066184709805636772019244259423909738176954 64681458872186198136908551832650754836166431071346016597031756589722319415896472 89999229316006841005998519831956598770918523743736617496845496527714745406019940 56319648149787877735188595955970143563298621037120994144438460719681968369625121 32964318326874654225969289225211760700389896253238391425719610983815857380339492 60472587726403120962424050586108146875287878583885330727943088397999363357545975 20542483120047296166642415368973316108580347018471211245934077578941356640119801 21628923756768869158474263660939108321302892599964035213968086786806356366053549 63697868384768560228360250173795364013407914473922220236843854438944827053646036 83231740963503027116932018957790011213123301704759906036109734024764179887428894 66504055245001633184962819275982381604140721734510912116197611437147464314637314 58569076647851037743573510408731599109881173327647222222786058652821181749931615 27366694554882025234879886075979106784533586323553733764218945760424102081335775 26622397717185176958903448753521261447038332704768337411673496628376711659118110 71275654050084153119022864525712303358158572775501449165087806047971526013757146 19989318820216952053308491905230396173821218255117325583308994252743582427122186 01285140998066170749646240346002964306414064113599481114379415081422304106898467 16423798675641441798159957420448460523908770698017420707204783335473882059089616 38544983003411247769243379917788903884487090120067475909151085981402708758586097 00400116139226256486482218140005280664552676996197636576594229542909163764516867 59193010975058697728110885555121907240747084538780363923684699930984487933855256 30495507267097348712487575877880162607209544067904229974131238550307326593226371 62924399638481390932491388643886964637619179322843417767693974793485979970025826 03105132872403144143526652309538837737315456661720955736415489693840216225152976 89304128595601610634721088757338080364655705898185585684827331710138479524777726 02509507240565193506358083528862557774174023246632285774354706963944030725314764 52737188251430542136761792633370243704171839021571508026121738886813565415333274 25917470657535039722538220481249022027364900165525645917924575710581099560400360 66527147851115903567338115779072463243951148848153812130462905239003032151971774 06739930252081678367124067120156997887750372520993345250192882961992089289357539 07367606945938208417980187102261207329161782497875344031132260417251973018261889 74647933650830304182773397970859631864896874492136072959854104431369824817424922 62705510118776616020001842425582077209583498092445916981749818360210646310123161 62322373948297870245279911532930566688182829609831741531387520088508249469717330 74127148540749689223983682109443807493987048256112531630324286489218487960913742 13740878333607744822189241843540037645823322274516060479034996010107641253500990 50175562290231332120425901545678697814782996663881128506159533863049440651101404 22744746714513393249555961962139194017700903101363770997725527437729268838436960 53199873906472797491477559466432056790858700585382913673272892053926569411991759 94647610940559255418339336050127129488702310115457485003676758097809632231531930 14334648775803546774626782162772215050316979672229002232236192952732661615909292 97649423190742703651574270509986514537700810323587412695397373527045077280142729 65808856167906865292165617445897052633109504655560048420262787466579709110647221 24769032330918910926175061144626509560566426227179266231030255440810538961218402 18252287937632386493456306475824028456299259691294150433535998892889687150421682 89066231383171110118840031621198272473137550327178576401505706748922735255500406 23971004058606644210944951718985162756049157548169266897010998420256722514567381 44636961928634513318049509224989995864265925505463337023279573559696138812857942 87104648003526897455463933561413132036699617273922630088247301931375216091091348 79260093321767566946692955234352154811859604415746881752465927407468778829889647 46070144692246727007232173664367897811480205063245781376575255535088458402234963 59907824888655171472501579027891410065763152467444112431758922680956739865259830 03597854240704882880256913199017568083380616794670742966333067647036396431821642 15439279006821901701739613098506874223880970333215405422707952839689821564884420 67053424375662718361548599255033808731841012849346916986356196457547110781449612 40225538881248081014037193342047333190837979420314882242090974229973857475823518 31894665778801968219804318399773851390976711986006190179158716044603136258236796 71874851951080061840980945862606577421648720661486609335428192892550655453126033 81163184135605062883260517034185921001983474007150208425580752845551621120286929 30332003488688642163960128405568755847747855728551825284184652525191281489622904 57569119786254953110355554390744623329315802345117136051525935431560865736799192 22554415169475538114473004145096792022134623438339135327678749554261536505575940 93831221073063969343161167378527894262533244478440394315227479734034019461483431 70513640367393281413384676633301052126991762994600952360436877074076777958290437 69675828263834876189005178136597998368781236350644011211386215557022464687929012 13344455476871648398146445436243520349243525967664083270865172429826146458233399 12630716081635582432887172206820084887282011038159802195097021837028496054776492 57549131302655025723773260992519147414222807711654102880623938538539705781254043 77438344049422053350252421638535404937671338870612668555543037667843148909101188 98853640295834844399389732406714170088266124028785950543903687516510797555755123 45154740254441987116136207399216725599140756716426016767555671605885338395802817 47245551745375032576558190683647813774928773782246151319586978021371226521208728 54468277819980257168678004008725136077446807980506215445900734147338728479633922 13581786659537108694791726493269932175292680487398564584687124040523292875298027 23663234523763724270285939151489391110178941471317511718043701513269193294965052 24753069117604027332503215585399927892222846348391603723649823958223267098349971 73055786683273767342098160678696629464591086167075636852162057783311607020283824 53202914752759469172261168431643750168071936761672020418526010455256542799649704 30502015399294134928177808580329473659187817134568522069723942148688895635240160 01416689842694946154481106347032511169780373214248146282461677283536475686996020 03434595171531080802832264655125645069475871623488710789123503284332345652524550 10929702509663478460814338235126649937170521866568260968119613219586586650197420 29544503179020805090515021703750625126152190847745892359175891610194998418569268 32909512800891236950990017531243232303897598697007640011739496557381759021549987 16217962818317910875110705788650750969277572007145046979631365327402078140544482 36537770721008050992970477825611228248841785678182934196699329153592260584309743 24126933001061598426529768996611570035919173657283516970881161368828424815079640 53217339849141720053637345856447398924644457972453019571153782542394456690089605 96675956455592452587106432993378582241116916316744330487704009012513487437462369 55870195083787939008953809609118311244002163819099371080582262652260131574297219 81587057767233347275093838167042136250489190911505612937875311484827094249690509 53392310856595398000936655707305755182127697330066320705867520935024632542499011 17116100159936514943036060317258427663454308815694255101055361485837295417382682 84273755596502063642097366112445665568664571959559835103351982449383339334391688 13366468558846987288875358187688077518582629862535809392844301841958895502018744 41809463854262870870954879338670061096541707031640495614154168548956179917935250 31190753330816110534019843705056210293909721565437581705412537117042268726590147 52867965217031763929926804193824433274408158800325587798563329180086343243758442 74153486808806624231889594299164966948756733117102424072516368021570950756275441 92578184452488537566869215434041261173820162401756725382766258931868495641121238 48630771199636608127662367473185286727652771115672103475462142771169509606475404 69404291698854290659308360790543295255083068137319322322345173281325434416696330 90848263397856694791316328015508413342225196878358497763189864896708420341371867 28469019339238491582934816952557338252687548879722034516168329673952886987791319 44887429527388116188110919044587485513498612885813797736293448086687794843397120 01936636065176912501484278348089611883835154481803138038864217510182954334197736 00333112152753744343020749308441591780027446615414981392741015400944600882050992 95278547247069849916393195028650532975276040140332984435121566430205657251047019 85902435458968645875719291945474386249605019893451702598326349587090429852597966 50221996610709280021666058771278616827505638910942955617239430108498381874556942 95194354973808844906084412356274746231070430101427700754848549737751635129437957 91963447045549715568925542029869356097693313547834459016307290219700828728879006 60580495839272781039623737906382870175151693865060490281246605613421686279095259 75348591721426117719814815477240870765116052780245703160299064378178377838015669 10108175811941421561238982366743638503592329041086436625689169928608882507307261 51139553196356752179585610361557631929581364411065807373594589864305837204701582 20265155862303359612572078895655973321104166128663216518694403739212785868682487 26035132083424653462680649595569472949800732981462032563673585485342139643430098 24065806200808564885011000754220470275918934072106696883593590331246286804956462 33927589043590506968233089286843689191764589932044721763933806905701900376894277 38364075147655480145222780627743239987172673706048886629422726260150721775327689 67318487004728825181300978897448617270677954410513382519707116403447686950424224 88086515971655210405846472783282210871366973562651884689011748523382576302046374 09142995960576246847063955823530656380358058014209872871274818492693688736960931 34797381511615349732458693300944779662672450776514101443722057022479670596877149 17855513592325355506187336499619412053891623337985620253081019395117203043144131 27298801309437321094297202974567008679427125913974434787117738964477783836525738 11143657563586942090089827080131663519830258174672661940282444392552081467572918 82145008741841104703780525057194417262797050758872457993356144899385130511393687 85578183386935631253265007301788814485662080902961815824554169661869549965605673 77057813756246885774430238703044064334261914936435504885672769673434507135995475 99183531667563135573383768936721068167399499222367147687444397822098279327484296 53084484673148281170197857936373339497294512675813437858207781901915716088363912 99711449547870968917980191684772796586741250227633227259301201227968560532775770 23873115877188798473046638439700320982411067702933496567706576427514285067062454 53225120228856991940732178034392879065391311960154479751763641834706186221110831 72837083661122831418844350504926731956636983249388802961196539149956954219569850 10568220036074317119891814216670264911814924801878074358231315121632446891943453 92573109679259986131561088515098076146397211343904718844324514621510811324625543 22769126565853371196067274342830621878796354227641786897698761708429120343059487 20743604955885362530125450731494341218292290798978571639235506523823160446492987 98059580108317010413099440213283950701163857126181229788779735895370152108386361 57386031997872850316712129403954020587041229714308937803867419829375523756562589 52656660618238126456491266447082188808273785671066097318560747640131290528835119 98879759652650907525900851581120012375344039739746746439471201196661569299686410 56555448317439966132858289647533928594541622047065481316217449518236838351268150 25197279875689041694046331125878386506763957661366258637574718519695941244364538 05052904910035985117085632977466884474068097049706774223594435757604933258997101 62052505758876299299569234950562910817924370905548700793181964032326422079612510 40215898495647854706695398519068601228808085564175854130469309916593406796741739 57073515606342329948876284075003820314048423546786204564991693682304997241742497 91212050029578568907183958031426149060004778819375354250666004177037698715340737 21290320329344258226622511290788506167288738098450496397575134607840162279503007 66537806375408935812114216503389519095197182829174431137281551249508752918932366 28950904292272746140596674301526078764970880131382634988063299802859768429048277 17442911633622869469499585813657149727913130845750101495230952035895749766425689 33315453981681813218523544511221690425864845399602807486784236071124228376992882 32217236879588179926922504644601442196391788937678618764673073944916096550087694 37264508731304814291150894226173539304417684252921061041593631807473892184080995 24794378054712246577435750844485363609078946145811603285944063412205325052263590 10638058194706668886285320494016111176783925085128711274234855582833834348486667 15102912516733311816304378796234460492018086727054193314283420490887498463150413 61164369981336446074503262607527500964290831685269844323179391602821943074801937 94874613870246275059201104393235924720008424401798304654443627809888802972057142 40990661610397407435188515542381641858592072113369625051461660741031585890173286 50125772549462933476948797962265087265838727857968459488080463361201146630866584 79666527590522597647843873450713949946306717960267395901074962655017572718612008 55558660532114635080293806713516572302526144263302379192931379712797207922990812 45745534896479625299931433578799474339794216119358652154915690274933358553951876 34732290881881877020529542968790199327535468861980164171690288151850450456923152 99759050513691086506875141832599690923765619508575052024414299862755876746536733 81856437339639131020711467812033341477512693917165200195137068525229992112184702 32677345699014681689489654658467491346922291481252198567387934996788458948715158 02665845781059879066483244099585342519419919054572604174835685859689645217021982 10303016681457944102980533195939473176833514368719649979031140290575171455796296 78495120542776196683426119176482559464621846970304064147630176038795094744291724 95206583840961662676085107721119022454462914061705047142536288613644789480407956 72072876459571200461520522135210035925089693175395680829010390803554338623079340 77410236731793778871608165931023732709769932875992162407600158319039045403187926 71800793987394623896661854943714659561936212780765500944745983664009204685379508 83437229803515978272124103782673360069252705339437250731161330066636833815081511 77562537401405212592731332608705307828674654372919099911774730135513540597788294 36710410672031987834552583989333366465382952612979282900939464955988454957311239 93331632226908812580453489769070373593182873572789286149371893712306280515398621 05994222771880269469844985570061798081393502832076575620724332852573056269924887 40191641930280495697137117174080785391303208945268779997307315970403003850135484 84448132162350045858086099018985092269323995592877682483922367567206421971875399 97522992498380702843075911015590349770717000955889255680635815151991533889435660 32712318372578087532692466528303060757044399280170114849858567801781492222117674 40520298784748418839486589334971688324600812600563328671717233656795907727816195 35999885011000699883711680598871577783042839896467320320390696998945710734919622 25632877144779585264428003146340459983059294287106459117308609811911475371618406 13594927633057625648476913143961830720120491086987543272384253431554012708427294 35631947669489075150654871821930939383275049137627172345864383522465555880919186 70633092765779397608823537281361969254349231157118004647687561747423947837524168 76800000852091767117010888196077521769683438067565667935700100430548929920215841 52059517307894487397314164873156194241902589885052087761137864154236039454203861 40888495566202204268311186392941038089824201621268095247280162118451541557651040 96268966643636990944575493450717672612450517387294281044409734594069732558261744 94643872267127633259423808394702162714105179614528843923560323396258343378784395 43752054371026590212105766037445766059941576492705203156249714055811595285601552 60832677527119205055808289465095215917915355891439088386700819142403705933402150 20350839241356280921545954288818867634744175228449946751851857905478323500666931 02153952070072326519122974493573343660526544380619645977094451857954245264653811 95025169769091960233522938486260860837855325499365296165998421115369662039775247 11261778865940621276165985326837258842072203756973342126344969685565487424062196 54943933159016929179639378436440034762678712453953026295606875583978512421111946 47797207055774505738593290919401061850135082711958424105643140121959849612601023 50018689834462882209246050945945154809980277584828249667900898731928808938446385 20750379148558618898229998730748483218828196484523625752764903328726857058702187 84939982767522019122330619972962469559338289118583050290242315766487680503127345 36840532270577735379725232731807933699816560518617396631130448349689290961015998 14657014522406036458197261830506423987154375258555747896831151294566446300818795 78949099994236856022587945976780610743032526648913643467350975477508434401728372 59473427136485528868655688381844768844474813392675718819659835470177618131706016 89044147948209799998150261513073023158096526747338110927754933758513604205352851 84058606799549126028527086947759871968446128861447733319714916689274618207616221 76206759969639956301048889845973244274660976588914966687563914948368342309794176 49924484420861419126603742580864201033653199304318171784169506244623212548135656 38002151008276072467201662624153401150675165335657215172428773285852008042523841 07406781360798320135555857572682101825659425692823918355835840663074876680263022 83631245149015334155955142650534517116620956426731134254326154191868809657852578 24921367659339012111736216674760988730824037022314371808227713685433434674373848 72715921099700512823682866223445393203421222305943314665070909959773835477568778 49989241452132764233814443601418156345904320209413917629336417065734159868215490 40859859759483286832583672874258233193543454509575282518241039371739899607258438 40755933988969554889543090347397536091205386427598228472950560960494633935373798 58865211879932811102711289792216263425019558090402856296853616210249327510821305 10972814285539137140669562179326724962004142884276053919296741027101402457184599 18998069260209144647448703827796752096651534532356835404349940037694505851145388 15192099344504600971099800921861193911677892059790157765831470498657529237207436 45354263398347544650521646857162728225380146119847919706788636747648010407662754 17324323696462189652557990290362155600358457814599959738552856517547241958441631 93834190157051412205749875789196778218925454244024760967387092568822429882785340 52565087479671165047910896223574537686160839353993456215232279648208732721379034 09240530768493757945523373119571166704159039702798171452096730866126314907795015 05728112120866772307752987179027033055458918679170317795977442235165293307314692 77348598060874036709353576526576762728419339910340823184943638610446271089611595 39502823944961212132485919787917457919837249370798101108884701164583630693562519 21355574165938536370559702848679325321068853293431886133679878769138563634511486 78582569730680872863096103629905386824130723836465325624855346259508545274369166 47080783049981665466379627020171657969308587365350680049753296038390557514515666 99162015101394576645848525572739993511151567101714116874641812270244802803525219 68104892574200712648594500153829992272494523352891188354422959899513219069313616 54501251536249803524622598054681490706187753296413536463692317958007642228939188 70737554986699645477849406596385696375150019614173043219984175595203290022268780 39166483435374703331651758993190759802858723735515412318238363593450014003653882 65357112547418370715100065333430798555491459760552448465453590382459615294258804 21176304111651277589339884011862314372138652486543860043485340136906261270609114 36577088152511041940549192881196673062368551046433735478650167241610309175693298 01277288529003178214568370260360864939441438814374160245982899932268590712596244 26430362879399958844507544216960704761507978427584364402329039840483579110454665 32229943191678514094132546476662518793248376043508798500844489272978619639778044 72706808918468155031434123166504621853640678997780262668910902523055002848333931 82905683576118630837345144985205987383433256721591687204901546097211097729090250 32552868580961104999214591238281036304184468418643634834782452372090951439035284 25187410953165342536324927667944278801366309261623918872975009809841612004201971 72524490931300448044583484977611647235479746927124422413600007416984725236966477 03340288908928150059437757444477051582025439388108720404486069472927511014381090 76588929763868982294856419230196449347066934762125905561032308905840532040394182 15264143114850191202628744673620033745834573827475365959821708731110033737193570 24549176860679186578719434007104680830427881045266219326515965101627835203785419 37087417549198498503729286770305798932607294952718512603609185176962503760901516 99472210112555767423054879817441520675369038157795200319781735837489819966490461 61161519173537072938226928611408444663172895020906182778418788477657247858985156 26289562079449484159849898244598141690777445481442755280428226307119644270966781 22891927519705002062189524586043953342879081485097089801279815114074643150620369 16530883802533301371669815431206111438784011038850981739920951676058502258962993 50771262385513684907985335875949205456605624278893316219701488287993915128658789 40597592122395885394972465942901811089435076084780079198577653563423427262798677 78703504372482702382180611795069273473714600372180042732493433553006909898242641 26381299715391139355451786842870678492311823943022081055508834736672093398230782 38792520030387230762136942354765700960642485318612969604038862189644713909752967 78072677321799931245557790795052621368670325086587048275581126081599251952099439 67770612657162814744442758074154105420075608978061988730740931934115262282935388 30215626598678274424943352836984846382826553513446656108956845858643633964376323 96415893893678597957809893177502985880976910049417920146583367409044455883036973 96322844650892526269029447999860248675507075130076334224455887509576888434053624 29758682018137401336014624414007564643647778438715100404871853747127344283906391 28374450566207997813308990934334564697713579029251343327166201026137832993482470 60668562205849361124627346890180960745187551613683623631811252985760990166542708 46823687760327443301973975829766460586058741821837798918684697928516231507758881 54215891105968794430979127527233910289089746469159648141005524171911873574535293 85367118700791681988454026432056153964424991407354233781450834908424433845913285 92901317101173674231028025001593271435233073377195503903503016954359298843262515 43236625748999731340194150023798567704651069869106865931031730468206545747248067 65335986062750688164062637829872078434204743469085017268429698256567906360958484 34930751032813068986442500143160856265142618959644858784802320889864014129241071 18075357335091169076120144274229318875811118180024017184572091544766853454862139 62648356361901037842391467398486145340147427369429359674480287727658549967836033 81733791368389045133920149321552348873130117945550948213103436557968689537549116 34445005634120666967304782439116543271841921587879202082604323065256683461274116 15093150558028895211089503287082988634454141929351319899057906183931234055372375 19726547018724521376732779169029240461985626973207263893034091017835116408101627 28460468863560666152559192889012766325476211450459666580448486513786354562270374 80219012968415518223963128078245137298788765304051045782653084062478293912879471 76829849843622475500766454879375868095139076139967010040843100132764692706203572 76201619659011840299921322841702415576295145266376253864107130798174180749528838 90695132690385905341045354594143386695386397091342491285856230235937868918746596 93759982121237328922608039097541598428726144590640491510479255815843638982064319 22175493893473390183708524932263176894368232561669658858072343172492437887248937 67621275241393688145614389739605636009106372775017823322373352284991891433310589 71967806073407974662746546107826724728413564031465258803589076699985911314448083 40276460119581123960460867633436461031146388769257524633630768651776597769467097 61347408509712027033507443845436853096498710934710813251288487952443346812981923 22792252019311739135162519641204662883302087860693937208813347681791517007651608 76481396813100293218084901198393096490874741254095526086748771293904094611479520 35007123067897050585735590423642975389421121803153531091489983011525347457891645 15021943373533226740890400986348910206146503243099146956234068675104461471012384 38692147265456486273792204972374809421690381468059622933034241564731415741813524 43422082736926344133643564295540162807768102715183309635235191160004262303489351 68316010858128069037176997194574381196180274957549572434101485938980926488534409 92439850784611864580618231748584056123174889419509119770019152856123873700424352 52670524839216894844384807292449376744267590480105152163377571897707149031439112 81499397093089519594535376814275194474557179442519527466721278954736457443440933 28448788272843897128703705899139520345516362022402927979542545615982400626049361 84539248177563998190202760682121155054056256332494409869780915820505246834651201 01066083942857517940227865375166686622383423366316524886366148408851564416709616 60012062058256725531154290787063188635787479601913531936510019706168851756654891 46625573648515647654357937383037546641824760988369367875257736280411109779292065 57722861053318763585858185472051766936757652081165248404815347319036624526286277 90712484085904768731170648510607266477887388420227759393678649473664448748398415 16998648047620770888119884531295290120030714836573171481994746176400653666447893 13805303942568746384920505864571727687110089175399792191558202174901897263201967 11138993838598618110934310168486457914934735367964463321974519224723524658546062 24027692811339952300615751986605094478324957497200146428551225512617258891649817 96702343965780033427131453842800681606256457756924064870830610577910271092533151 18260547712506564761570289911081629877512318292771242307774251428909923437154898 87221454874257143972084845178721987344854433626434611867310358538261654372047248 78078594578968069383233065008020167722927274724228055700603424561811871945892484 69805130334296748643126580260078672920182969655199624443765379799847771062197168 79632427415347652686562324926582586054329726818820657457555621246679666606728051 96027141190017150111269054013172277079488336252511343182719506228130094055182941 60636808268809040241193527877519267819403788161068896237468191321465997354744937 32762371665628440895337261932242622326807859321301023539640136066855955525139609 29293504638051331259041948402073127857369677569599363847820534690214583309402539 99534094650562066280172471307747824352098583006855441535934539786043583288689278 90594033423970241046296812496014814877426983672631193978249237562521410236235161 20079277425678799076801973838902297676410861352878393659006899163943976155206024 08686312626838974023829595564115108987997314177934644779626969331854530510697417 26334371360726298354889294238466010721391822673133959707869273164921480478684986 83077096107772343278819175950499653828919348799457237335539337024207552299866791 17563929354659851862907104017214829261581838752781944844498719961450850071331341 42414318092731607331727315175405393436821750068603225714323957875666372672056588 21672132324138152594231683584340508060976553578268373606527221103904978391514742 15193734772627776341054505829530027468293071228955119379990654798977930337158674 13961906498122774106620557701735975306494223767134977086649433922497410556184070 13442217401391461258128199597897374584333806877504581456326312916381592764521002 78408979610912854389081416972782538851542716562936425449579146071285836338245516 26350538010276186248755146042378168785054085824528114090480164529957063428659670 99436647924813087257630054391235243528088436234535336629582677947330933927975596 39224934436312591262687955731102850141558920855685746592219807587304701362407371 52450624900267027082721027363485485176003355773658330905577791113276352551630244 50078809775767613129678842139767707110618925226247655541283447971981726199561416 47808647714963909496606614706085785347748124260898543796978055476655134347636030 71792590498563872782584126708892057197681786449043122743354426049621576774420967 70691753607465730166294315034840822068371417177803022916001589269257401099801018 65724899439569682476587602900700539813817183611510312881325214028563396336722942 91333916158856711877360558853902473782445776586234139251884339829303728677386606 45491374672385996144155832937918602018036753085758862739253295467062786053215707 32974867939402098114322056477310752028010493912970904194994459692082948124346497 19232476099822562489495145588427649488546130652967056441540161454606730685382162 29030872251043323889404891404153831175457229361795692775381283197439028289735243 08453369796504815946289548872928088370572211672113064710925545430338008027195716 05132078327443951086134526754939670663680252453717270122912939784029357584071320 01579355920590019195849608523286511879526877523803799119034591373145328746142054 12919538594174801450918800663679360490492239068942573994212972617479333179583040 23791478195281017248010639299737993706460421418772484892141675039780449381767081 95232545135068559068555521319657362969929214639707635565504209010886475538706382 02119083851527438952696448811521952653689806372246819424809588909391951404884826 52182842669589621084097424099534912967155574598612335803696948292834304495743582 36438168095327523695202029244890763076889089994711873662831641033918916824387266 20354218784591356946175390262662502838551435667360110555497185208478630626773057 46206425750083383562175287351875223104498401379184467293399837074376580014619508 58891116122133174361780003294890077884727633708814284602294308682698451045770748 98655604976509651885918782775703019740051762881709991354762756254667267154011908 14128329504400066706478423284090547636561773802166958728004493298599025019174248 74768103660354129315449125813272877818089272877741231989295537073188943621635213 31885276948617675700787273170184489401382917182834671564367081513162773081564979 29460193327860143556065464341508594886620049674126110059291989132032738028166983 48132404537180477836575691623163228429438958747008638576232313177011481910106023 43146702353164221857782759759777308460837269937895479845649237895169483965273861 26847654617019780243029122644964159151298418535043546855229234945723446336016913 24220044889269401445022946151612461901059499190644802191674114395024649352865124 55453127698113550710568094780259349633095358177576416724101775326056432873097143 00696270687181533558362130768379741629612336654666866113161538711857297720947397 30571491780060951083245469732236036329825255695691311796848882459811331829588783 24138562779820508622915572114391873207220551609969989480796581820813611572521109 46252118680864962535005042656946913208325143869323706685535728349991579786231725 09925435396161357952236844804224116563632972532690809539563968558866551252574126 15684254395189688996219757032050110753228856836492810733129812132036646386945899 66993455901907774508873317073532157807231893354194606592640089006266323939705288 33266949386301099175998294925070639490568576225032101042190386039821848019209019 23197373239329276924361782759234599653373614765242253187134064786206451105094912 77194366784570836767446034379004055869424836093567378381930357141800816901543341 30425197220641330460745781657172329487890640071872357024688662215477490445047410 81381185476708824809011134649060952514666909157543834897852899938518289682818163 66906673294870832531034504980772191807229315752642669194682885809367640109054882 83573035116862660425078997640398360236614370075175594750075629939732673162586572 89711720918017245854576518670086772430043370704516875496583300795227378404705617 09398433982618556917635202393729894859027617069593427246463419503088893122363682 45686118981389813884226925748320438301291751205480752519571323614160209244569523 40738547700664660861538253726033314097824577997621442797277700506796727752763486 03273957584850795577784353371741276045998858465093385588054691470421862838049262 90291293678398528451310452840584058287905453369621118850437173742103942721934898 50166579819463598166687175032709967137215485388513072967799086697148544655027599 46351951624319802961842231364127942686357460994280948467414652245216954904321345 63441765181584598103584980949095088852868234343924358801790357695681834512800933 84750417052736770213470975114136070032580749066086337249111457357144347926506905 38651959928490263510876348364651740713269200374199242115225616405079202184630438 31644764328920455550163340339135848131162834493142951554736397796700174831017467 74006567571767465049901862716362420489662676833246440471964775123378451545164744 57744610260982361002715736919758921033478006842147074837776955216311449570227834 05476781510056850749838212378625619407603866089798995901490823906505501209890036 04074030986633519841009397563962602015658948864312888319225312666803698620022286 86939129535422698538908762281653243307129013036420257047092150411373126887019727 82240290344346909174005132950195078891824839550224172231494515420236597724067611 96835232562509730214729237867432966526174710959895149530400340906200514718897220 55388540952447972393660599298154843183866970652759541312287550688438478597829022 16019853841970963746398011818489030260107304553165291604581644910656166643311882 61579651531453973138635328924808901731468976822075775055190465464954555391410296 03255171158137552891461561407657302951349580499511066349334675391982019126030564 18824589938268956937594362105792245919682414701723239140230298979203183788410043 86381858112337634328658033554387401249356393979600258285876469347751319956624452 80291108170173405519456124909250686645465594192585616661231361224306340658583082 11419678149561628439817335857046847554418503895468852354811354372459244802035615 25631656439956813607065776196844688211982983386350064119695754026524342164121390 25356044031402443141763538824943015651488969298422594254792288496030482657959010 60550135935785390293926975757184359409883931972195775460027650772214387749980406 48746794843437119707774684923178644504069235758168206901600602184295362046268155 01165347334806548924138030068928445073571645394183062963259632967689264687858736 04560378426810675149526565737281397428445017162774685102087855611445974854206107 91233450942168872468029097111755728025222660040588176039865899892155997584431391 62870828296878479666007885183288556854265962567394507220437052479808665980613322 65816439477852616868319278134383399780909863379477655211120038396857463410189635 72126735207665898637790258725116355922015377188259526794147292925071439534179157 21386589461052273876262190019827287041627644315101986193599775377922468594090088 91879557867884950095639702489344241263501311165441774999685501470577679433400050 91132887357812897198029567845929083151607723347632871415141355943766703430901589 90556952167669371466214328583611457416688100448107401743726358577538568932320950 44741693165211889317750109345549452358065908189298188550221377816184240471858389 39262302908165617885838282351995333020983822843685190400677089012754924740678453 88582308337864813825039145847790594243551073604201568137656388892006128622612446 69300213476376986158999157267433965370383558967810430784685262913209211583014034 04875772559355479909348068454220134738971118883658015502224285012057648345619266 32641659489613525951323227409468134076433767017709084836327940688327183680590939 52952939748893932147820324682552340546118227637222812483243549454130133162051081 39299371746760781983249110263911153693075867944707709817041767289298963111295210 65518406709844006870874045410802511937217274035804172179337115524771120009247285 21198171627736582629865337463692657830695060428415147651902493975747738324341809 44344969887110688471048877850162372729377555143563113631500300153812449419849759 29521297125303596241384940598552039656661144008983316817043331526243108007747918 42526553386170173528256862653228480357033145406519732592801765130883616144761863 39226355414698729094562422873265779058817208820910767000685271685556087098727285 60137242743611121278617650423716204329669938228054364030025045358089789988189708 53752388287975984669917361403838370002828538964329648521301515966672091869655606 46426652898858530443543992464388330253724595965551095899909695306570140828788086 49031930456810837759561974256400302263170350102171926158348257136510256717146321 95144569453930608808538744338710212594221990538752870467928956040689770605614873 19622019175981695316909429157467263325425718795233074403707801901351661250130577 40262250996576139241706817634587171345946346947921197036251603841928489577276821 33092531471387922393780748684024398565406593518188706610566375234987914213509970 05505455070739770928100047816883374200158316169593697934330690841109167162898182 95537410586981047259400026727152057674051486014805325106604233182536601597479489 36061371994427523814328317731683412948203695196550808040688652825763516415866571 46932105334948760377921069432748640107526836393503465336936456074190975966413715 70569395262317759475813416099757812632186488886267979960782314880400512110898083 04577864234754855286951047299251989542550838856159269692929955111589148859147399 60418136977436967617391776648531457197564488447093911742557887288874112409120504 73081392994340142344785632819742965056043060638778819065915000717769627012880146 39539512836597882103823978768395491347064307140666837918266476995193926251215406 29451603709647176135469289497882132622040240685562731657619736595820738499743764 93692514190939779132548688635169010789009726089039628621613242974256382064092276 30456443531492365313713602977423598204766391468236604775124362776341581721569997 05407409899030679742608381768635129631691749857055631920252016200991397681594663 41096519975821613576897748286352387137775587314061073263601978877788378403821929 86767646481426252147728015488222140672047337737731193191231895350618195351867613 97115982606814151845681275695334376218678709521491761614038452690604564404454016 44477878870434974853005122019404003448272057097667235117222515835752099362317111 71647118205523466701841123296125343913159246905591757300416302471088653782418913 31684568045762051110615372135418724821060281339396670850271431589933679048985721 21094977401492937315091639331962644003318290024382640701245470278082807131891832 87535734843069139348480081156712047039314829467728630492377987705667806198392427 76478390555942654954463614700272868043887516473218457612317310592576249875082362 94379709861184518060734419124725515125953558678211342080884197716749382184015733 96993574603291135020806195573750211882299466414672457229845850028592806640593787 29065562252440233614525762585140358641727225837177750244385605623481334544630699 33081402883145910042000680400422431643378697240181377264963403099720180474507583 49991852857752539151012357729359629378426041472189083464251526596072118520822693 80073320164686308334803596071242467021630158354440251317164011717076754704568687 16944057554367041942906400259004751815873242021648999172007862659410695777574251 59620726855598297660055417539830668789864504569620859105319612377283723500677223 18342000671829355117013920896509479507593490415336741376051683872817943530633542 30670128909142988259415784078673148217909411657389536329744342011007555982761310 86449078606181951281543501976344052603742234646557287211370443053338542531407597 89809667464427094773772758762338348067532710920098398764588299890610047380422582 85936267777063283651590123605438777426736694157706227535305883222162772992767266 81351878855053450366013224157014265397965686951124801195763036176302036563707838 90951244586407334854058389195234544728358901633499189968746484164871560443975192 17108968885237470778382918946799819375653107211576110041285495452253044907522846 73909232429611296664659746438666953730157746702424829173799714430102554314598877 77468322251703061068409369480968665691956757931193239092671281061984017661238974 41833301153638149131445873031731990068478362722048293111662454322719924223129036 12827138097146318557950170776603627259957137176860352262924882659985390871911879 10051275651310330170456256590229874045642363591415827462786949306813423092435844 42343658137488676134661740898696591095002354468091823261657111444557806223780126 97920287404561315340145090071008551687560263789370375778062139973662487424373831 10692806959762764526407733634813513192964980826805496626419612749668754422252766 91946607439415893753546672393496331092884550412459978124516269220013127863490025 86885226466753356264832675100868244548656825627721217243339782423691390692743731 68952655896125093181702317550924877620532633849916305144283842398249016907617391 59970426426422213926246420210973031580672701114179126161655172587154629505012965 86613992911476125110346205492683863748671327252840426800148590664561360900824471 35270666806611233990175762111675106046432592595868815173913129681102097846192313 98063198805420831103984488223816473164806296816123898677747064055605752763206652 44878294003016912641654376255347140660903706078402818022887494920330236753847407 12378309430465980405882342275522567320579285106509087940990701219211302236127431 50738562096607973778513941847167976845051348232006674770591920958598144382245417 28024861615974097783804104193038859705728463512037184608998416309288753046277722 36893381738501037287070185894073328261711322976128090737626304387063398536061537 63812120274102407331405023398074486731874474120207265247768228772473484518293960 65617327294540419893280269655696107201727277117881432417966791252459355878350772 21820134173177406596807809855261594449706312983538145219069876189602033943222476 66880894575504865446542477977537368662189015200306881806498683210551493456297347 01221685964701203404810755838249020925731454234237076562414891872206113438090845 61964618755667587804799430389846766202958686831871662506736371330175613935106897 23724306264316141999508697367291087766509070790083765815617767666127398489687328 57723210508401493677149528603019634236824376218640311470868394938508447960487980 96714867837818041088927201480894625530088954261238255986226430038571119179474071 41618139741788625851394415372541279692583379819982903664269783504190626882438411 83157568263948795053074273908545752980702305095457875657595293311960193128332932 26892842010157394271557418190462479064168558201147828342313856858635884049798787 75291627700348093988430993934518194947996386241756432973321861382244440385650216 14114886257093100619719012561067090930861245358654223093473454108139729307191765 89123373003181117373361805902441778332844181930881377132340131508576709469556754 72508216097985086300188867985248139644505838022350941773483053646175406848882523 98857343427765522210280744294191830608204566029611817068683934442170955317140557 48763261101590349990073226874971656677811210380052388616815259661715682254643998 78499920391187942948569398662283762888985343070277120429613407579430704522276228 29340232743195735455468338865822294447167633349289293853708616094439211815535035 40122015547758514627151435059415638281280319976013080860467860832798190163663493 86432655393234050837449979580639139312307605415127454510843706988172995637426935 74203703820929829118056121326227758905312608514607340389859674960659951745816383 77101215223769045378858551489144688211634862233319125223601777707646205307816469 55595297433084368563195873047330278835083586802042418623956090702102500465768183 78876102144006778866875408000445476301149139985520391450629694420999892176286034 89603363338711703056299791528336446166177026617401292976156304457364824533979523 23089055518420222658325863306985560935970154601289205185156107204658425913538161 65461224627997985815955937146768331503494374190941819888871660689732933339418516 37361827634402195711122497582670699671985739744939153521360613305819915305005417 53086669417598884024410702424201013523173958229991646290092663324511921047222696 18381428052093082984992000189468663747973428110790434877366873526043299594484001 97559077609353865803899716960116131776888141584909901265825016793320083251559849 43971220250443700456048937284287133118515849167829368789345861572455651332017485 21997727504962272072019890371609758587825424385490190531275731952081921892487347 25234985841918498599879710160218643778636557718361560056011886561179926857748135 27852949624574778094547759173003056792142968491284496922427589869397756201140558 93188040162844160394805180787339994982510472904337640288978177077044550789278617 15013249470896886947605069371865218911770778491731933823170853077714030048816662 77097876697628849872886919265007733806621782966226146860368358446161250761643511 22198089782191631806892303908912635773226110445377390676327420974223726110693463 48619321952806620745053494143503111619573486799033332605607948608821566333166444 00781482796269927840602730522701598983688938483988914657817624240550545020545758 27130347453100204625004598823753351452098191305160619044086705685271401562888275 65480790993338663899963043448752825802221250572209267356680770560029484400938277 61093693939848627694696827774368474038226230013544945874929119091384743754659145 44772904891407043524571136348904251756607860850655741969588791743385770214771958 94779977604275715637451742702086806454547407031786492985267129043492685932625656 35776058623586184174531256214547237879088175175145414384629709442783374615823308 27542347931638052356269668512252630953265110611192930099169604060087788004126718 11684310684133089783229296838346718318562436421990255497883768625107942418149922 38134664460459580643384652735399435745311069431936932439220826344530367664384469 98155725692110201242335968833963106931636946347020884910540575510023873887668774 75045463427959889787857007316608854561753516091049219542624442383019922434999179 16816505570081803446111332222349665957981476976068730376206473585861375541867961 72330067393599461433654866605748688074894400765467593166969062142984951761444689 39326533001912681628420032043840641858013369391856093353201667780196044350489367 48625804602915312219475930300914470583617030395493815545048099352416810122436885 39750479457882929147051029185301712828276314802208737284227466801415131460965827 14825169141373055640856320824380013928021289073119804071412448756537975405724690 24787569665960887836256972009480551233184329283244815159268629260107370495580412 03069938715937477890629424000167239898762720835072388467330588320731870499294388 67566717093693601509703895817233066621326687056656492145165713630724750281523501 47496783887649924107058524122181629221347234564055160046839814022258169486308437 22614526049417527114888311563208388065930439928632903207414940943821745366223576 01710588475035033038303943217787008666191514595200638900554503942625057035573071 86161900833459749186961225504248620012363548002519818456552853637687322415265736 94876130882845162070605310121977838309480697150496836913714987467549049329002888 11809106699390528072508042313214100390233473536510049195084028039349104289887924 91878896076387083719869268474167359713264637119533647898825035309984480067836539 66273322822458712551617815078340326996523126832958164765950077853871239046061090 34142504960430151409351621315168521234760850765972281279976207842941150342828466 01878573337698449020166386621138456689285187813887358706969765274918638017913344 93788532309109858919447571405020770906611864909422779126338757552415868852623214 76635387902092318474029270573117708344782199447841649097369872342299058678743231 77466343736500540818912055591787654261243755889830870736325293163876408751280688 12276977428838269651091383380958599936834716083002816435264188721562380512078351 46630460440676908592040597756062049307510739140850395483043281835841015528686186 06202689745812408100886926084294192803975181391810037711033445981098171996210184 61759269877305285097602931921244421197920960308201373133076329487556960881488032 30009790142580830708349365329736848963041253056277143620054143355479660196844052 77731055834467792143536503597357473542488263205087698779374766079470158837021808 60991759034171074133870243730234431035860833701441599333557001280318372430615947 01623349917549179230143984300823551255955662342774809361838545019697757682652805 64326125860131348340662828381431765906582055871067344714510504552543058489121389 41495188339351085202852219117379481962445890154576636081239206987787263471733866 66119403681052011576275448784210649455886148616601434405290087784458677485312450 03791248285175924010320973820337416262624690094048981078431768880398053379898515 51209819398985317449422772941835412617955615187566097888648026647522215387750587 17896663228627689459073610839373637185582409467394805495939513938893745530463920 48457270336535891288770943191279608576629359363811732121541709727198020747067326 89214578543517570449512350021155821613153959366829152163060410547930054652471492 02544995178274434822053359270575946394756416988120674617410365570518002340161909 75713567848785765501831813907336702223030624665746963211298097201652220357516030 56153538856639955066957745473862553513926294929317620610974177029431215637350381 68832895724212943686188686459645095259090569908780435747232487129738795934631369 34539455695108554886765548330697382197392570871719440327352140114091263733968700 91999040754327931119382353684660298188132369696871965227843228161418306226280215 51367906231114548746065028006827609870615201870530914238155926662443643503094760 65039762663839676314131828864924847255311472378630480136332727250064879000664149 12445341655676010181784284190366258164396229862399449091606858973157779834642019 25495900458086080144665394084277193725437380303334303182243835892846891351485659 97700871412976365525748490666446278895578133760809298275992631871756808527422695 77143825605167516590698088125586376542357483644945886026503097551205365629268844 87131136743899238438369655320897028697372068991776031854545830969283896808097780 72003636105603006729993761396537545628632172839981883254662462692386219079001408 39606453746963425034388073187429127311023678966207548388784924395232792792458100 67406097334183873773628704450683434177978914855619485937293444201297005500730783 20318706530394477701347128476241373766149342851581670805082450574726918561821805 01188345026313593471903013595690404824490464698690922095803687274980538854438348 47014785814693360830951544669430959862733074860938288942584970097033435863105878 81693063473141645506968796051941592815267106171643184050886947587818096261437884 86804535501998335464599078531820148367459461848238827339028637234166146261866591 54903293654790206566956997141076323066118450611084284581729472667089530099463561 73943471525371722107042433862742688350880078079364707831995755152326724546327417 82055524410806838118313944672409763087376874842960722637729362137206459203358086 99889493104662836485039363299895258848673637625615607109791057776385212730522179 37668833049184842756339003221265072379354121336989496024653402113486337983563854 74173841805817676981943140298943717397727408786196387354909480365912508945117659 73133826176913624595110386248538436856252673975778582685839053180858516376207653 47664473538026503307820741821601351808098260055681159221500902588778239270869116 92283135292147637550696208894312855612340599321102828810647143823864241908772114 75445126123777438845880106172507453573968967813508307604690919963567358218338338 94094819494012896633830499167780375870335294976149998204818931324938444374292206 41885020035416616218214833415673243107936221324771150078078495598049851693375282 16430045247347576545539985402652337158680315207590062160044422553488266239131187 10633719645656472794099378299818128458703202356171205037852360491493358374918270 88545842449600668956312722783410897467386998083149790765435277752692696892708498 14095893705667966212930457722023794379520017364348132988540868675990003806717741 41309407008944814905387728380076259308325783581333095452861250393782474748921384 37950812796170712041629626298073703244034841980888133379310006171127134461340618 09381384171177147837599822320255562434014556840812542504880144953434024444234368 21167257111748482021104091344480976726558179066738251097470451116757141770839111 89987731509901265296523103390850296510465767690338851016495988231323400132882685 09288214754641039320974220245729427615468922090039953230544780368153015773892089 48570297765562196015151150877882650303445552562964740483840800880485610367081709 95216317839885142753676269324854830460436083784122820989267247614031817257128640 27585389612010719715214829125853381980815455361628470093436480580118311133622511 00978602702297494140774583970780932588834988793685595422556810316141058717537920 27168023831798063541020466897395668528422166004779609058404975051605135929465197 52719306275523120720177299072277250906025588238060310199637425185617518093049729 37588355512244810124691540590249146397036491376404346012573898329578718166219545 61085354992378141501870555731595161431331325517960872163557028096717681390325111 38475059292024406610780957134227133734434823763168654973123092217555269459006474 36332355067633506474388484220045703909138931717393173244914788228063427914682173 64457239787113259242863207219667109533278420697753042674148272355322945910143378 55261946795144768603982389573127177996041330593224210443090987574537389733998719 96811526078379701260589459619598236063825583525991517384318607177280693273502452 27495927940478584705313761495204398306107483357632853407956740252128984990614519 33433522240722783612109954034909374385331509281652715887650977207979101855766524 72794839956749648675891229776540561969996593840565589540336359806315735442069612 28379128841861145685211772022427351865508121461340033362588462260470972935635535 10100074684013667360777480404663303511887235704840536660415731852213884755316311 21467701257076521414543214566058860052773670190782853020569152891244864222468356 70115999859994345293734187451124966752658306396981638669356161885594792884877857 68362406695776515277089711282333877462873326970950225482412135989511384501114113 44943002857785315321545674772408390773777513036354693971423971950936466017407175 70434907483037295267661421269957283204943609172238048411278392510819253310256451 81569350159139354126519325850557912031751258445751355628606609740078860715724060 42005727264264751256027775621399953680924012337939886563266010277311960442875682 14868787109311825461385839642613646518710957581350588813187276539012822224555719 05560087136014886085336508499841852398963709244129731543101005603965939367181329 19296426466135231939452194488503346735848651066749673595498217972975302815534154 52293386464080984973674930682709531121260359652149012121587674904219029890686250 21430503972373787940988845846755640869897167111741053471452774330838986285835178 39994654174171884013789879959148941908134773035214648960710087353671205669999907 56988307824205779803257361642491548409319976539763506159202053923719714802817873 80056984499356581207142235976159088566718797805066750233980703705255577002604206 23251375883220382270674015648786933368779657260643299555559574665927413683406869 10611108942748682438220298195364868497369162921576488143136019530975080227439749 99227183956931425942561932722782465756267971806767327712958976962085318069185019 36817012081266805083954027721173108633716172172261097712830464304814589472109307 68789325828267301083529496033953183561054375511277603178742389404797933195498814 53943381952728216180201369967397886767083926076410967259981570834618131487673060 48043338478197155483299340315465603142393066436573785083007165231442971554539107 70197804230446533026599784457111459251117873734088761580385726560232131053831913 37062793191343076687629700765342397948397911659251001808217908913259348976504465 17249209593222565306694709890320074676265626246930695474877168053958906756714579 16088586906897112914573882127962619337939857408374651714941798325625612399649295 94166916122398394557961611501546119338858644700142864873665794156412904378721875 15554194370995962924768517780091406298704043215815333413172456936764706119836091 14384553442549149117181700250787035658448608376048175819702806878438974640379139 11994243891273292735241511354365291537708132794693107800152634541702675819391635 45541774592772799720578363120601278691775615236665345116006887747821372382670886 94233405598665318392387189420747001462041722924683074180787498383098659665486005 04586958749087274582885140156659329095656173149062745208396921990673890859790076 22069187268055953572262969040679969138982419410767815871679852890192159989240238 97929932951032523552356915547998775204975160928637485681104655101956350809346883 53115904327668555179601206904451262121156038256394075870031739707034007508962145 79722576998663920335443219503432844024377974913230668415512478787707564164391155 04989102591294015676248123803981740241597439910881735443074499589777404444595743 11482029986253585717353690900712692787374208267121315728443235255347990381871392 24984237780678676063727155337899886017965710164213330675224906748562369460001232 10630977793526862098348628102457982230412433967789285545806192099523882704663846 55967479256922766611770577040844597305772873727011068900553074767244870505286287 26303910295984373697294556345941137560825700842996786568953176871781337093013490 72194564719272111137319688183790082061262306419887863584419890945858494698464322 96657851711390033662955897485735586136773850240614654643559821920587613957848151 11887926470760315279151206186173695535469436239802436756722539231653258545385539 80211524604778710645386824783549247083350896551859366371042072541839616269489952 62462861953520854541126571352078004529502605550116871234653863227396237778112662 82490659987340608260633408486241231367487564890244441293281670030242337610839052 05045347117656951595809820502969021577647535697184531860158643177472366758702584 10999074059335533716504229176491956064504500276923131314083104527850120044902605 06387311956478336607384250700903460995827271429909555023804208281322526009746481 03444095676640794397046349954788112544494333434506066034104425958337758560898084 49437549017343577039910132986500042897652386858343413094942187596451792124954025 35280582320176250295407989957514236938510215018520253604685751178055532917943006 57055804877948617933621789841198943399157295147466348244106472935735372077347109 06316758486626732806834480108272562704803152363265921899871281256019286241835610 22973908852061082240494109196807219265595254008547363640375056395067726432949722 90337760022494354395583856201012994863617810132593669677962916554214620917234578 34807862209611171944229564326595994016886761164829554100727966035506012799376814 43950706769811286479361611312435739162705178088499424991941895367037850912661728 82917898246583253541311235438942507297018752562590340376432344971493754492321514 44893150295920702441094028444757530519020482231992689863978074807643348985664409 94169670790424628474534348813091630615625446058442425541406014261887402977274696 41605463722328933864963511092712603000137256993386178777046186800014366879578665 70378334070394295999056387074231015303428594176333919949873304114086573181433357 74650598370983991940141618469420645897724516306885288344339015443067006710321696 78484778710558509193255623811847268914072597812515646627634516037420371730434797 33477073881442010538902630645756079641669030748656185238575859712760831836213997 11976742373245972063763903688657822877029807469570783805711356281693918028038288 93367211857201630771935483856249273356683677322571701658563774943984542367789557 21773905896657331990708760055813085365702528870411274244209536851463827430227794 49098676941119137906398109195225335554926797607062777898098776095795307940300750 52009712502515984883598565875788156418135374739359806642560881341793245861250712 00557514330304935730095110257761870114626325508636338271861919380895823331821382 57394210175210521843846140897353811400576598404249165701469500451100960765193472 18793618042436386317982317275897229546700396455638897091613880416963130442318767 94950419477591843522172506608567634725941120702687568585393933882960702595502014 26929159378944767479605733269328108042186345207216233846276035755785394085599959 49833385813912652785126194303369983098822930165574173581063027705717553250743153 80482153343105361794573227858905317514574946475685741011047744065836583268273737 99327824080759300624203356216471755079067576985297723988870834106159519636695472 83205035423855520645414001629205538567049209289322016192508582894355319042828577 19899422878822178805866936166185583281602437578552681418956145498251224746993546 63359478156164439554253712104109432043264946951744498306279072293579353242939538 64123730677412287894725423940675568382390590954606018359947992648085865014469605 59825192682085772684087443854873431058718131594412897218567496200130644110586112 99378288988387793577007836635879285442611836425119665204652511813485290075614681 79020306290234076280492004628531627189330602872798223487564041096645383860572403 62134485503860353039100249895606034770760407338261404904298690180695666034943060 48995241736556306539693559809170391108242738673633592331314142757798601484027494 02451126997179552198974756440209551359237646170212221048327312242560262221561720 64051952983835503297019018285189161436449150166075465929085618185040162617194421 70391972955215860630886454583632891130010105439875310108385526451976043162810051 10866794338023041671444015761864420593171828936323046834457732602800631876974682 50637560399533183228332056238789351695922488425815195368509898684538092050149324 49018605595202067594365553400404815877236585609435397513842386606086915277953390 58683670327594638564009526403224535763292215079009123851139091263471177897578600 21112964879528422465618716309703399414613062651831294275915985247943591582262735 20171092684942322345347798968068657985219812379963336952355812170809354373069033 06498396413584350541119435739539335057961917457720450657757831443238646283564447 92619048693772363657692920739968340137604421567726705576328894128474729513924532 24093580195309802324203326614408990009265627891621306868992484662521716629603004 95003661133756705776758916070658834554567056981325701158911014766279311323999066 27888106481432244690187159992250254240890586642280023810013675941790345768867378 96161463073132768995208283698629447180753135407335590204449804076581909187267629 24762037362652364320122484919241945616051074326585815220062913493996479315856868 65854221352564518975581247742135629974326631484544365502127857877741503448402356 83575423567172164187482859469026075692692178841923531559120114329812694482340583 29103255697753205460947411249196709586181415862163604708586019051774001740872627 44999092706196855482083253326220737610847294684201473600423154462370624026869290 03733581885800456678087431040090036383612007101963990207668465356465702992603641 23175435147454487350560367599864367984288795637325137725177353525935769689955619 56550049456615654456521069425590815428170966811424811763129228261583335261659327 54430143300327364346445422368546261915831367484707536977253388543040383472900204 53783249895823542185933487828614055513635026920964114928923963032661469737955178 89454895810922341100599869451624692948604059440315342777426427670221901703712857 85540094837669672269039660605337203251932270464087710081864536536821775537128542 93463486276284253699455731682445559929079522087783490951701893499373073060518735 72298927588689886990754964367328860528309565365148852515967072390993998285423599 15090060286541536578948916065727886806514151307507490178752405069995503945724335 70965011278344206456356680409952289014312226405086573334267532140356147590844399 68826741152851322762032138192126335066063084197175172371809202628188086580164370 39647854588397820385013065704961319225751551220126766622442676423842540936343122 84662785777456294766028887803865144948701704035858366222202046183523273850481253 15185575927376189059302729795305256128302982511180578703155323244514690214983670 77470429531351849056835621664261513664172309383881277639951203482182152946482475 37484055766554944443670686216191286459719087891854586466927023404707158994115874 87254793975904692269260382755959146825519213731843172121643765826100074206669637 70864662533099853476490259105056048788909127962500396030185793857257473859743758 82136919142235207523789739880031376960759996370963302916543661853479149466868543 68220836658005917168977585474197380555876930433386989580774754159488039191678944 66333425487876668088162698108997604039920154710738299614395486484248265146158455 07415456314277947122274509343637007917011532358811262363872179167092585523180530 84482822578033246773437590792736189998324430446651371566214406648955134213916390 15247072370957238268511693832993384782817710264195562208959016430442845296253269 69905225510605087817676126795586151942300623762228227130087086563658684251946743 60314196063005303063666546084946660362457104110112650123013774454152604560536516 97583173482891029230745918006703341539077933715674990100724534085022579314238547 84979566439709729356386618027933484870266889599623002567261312864048910105789034 41166065597063741357007381183869315899655575271312286309254314789717901845021721 56761659464880639850185351769788124731629079060265904322863989386775984148817958 91787703119599469711285538467875817793284028195497280614867465788016391396022980 52571985216963275966643183808511048341792454283844361624781679171315465271238783 77307027678271821657374338852076577365569024601361621216142297588039110551615187 25672666899239514481162453468889674144542058174501251438072650982134705489975325 91766034157850580920093721948038334929184533984845351236649872080539283936051172 69896104840207684547643610068560357521571586189004421975295883930914293193961510 48257612299900155271415886202928688590835068808584798727645941092141714646559531 66486717354852167477195515587567026484626258361023136479721125352583190177709470 01299308717495394964371988722659883465157195432009154005757783089050427436389001 87191205751054943117716645301176725204010825552385079755983084476853407718728965 83467824586972330235088353927347362147169549796342435986398303776422968130347515 34435310449110907336607776777282899400428787603383037020321934095725830186063455 90863081599612021316172462832135146505231601966622482683200612411043512291014579 84187461934602417185471162246245207140042990498618493125934554165881314335860088 57663800046119198028893124150802235942928366132125506299739662543571810500585169 99784235233175674462821558014766598541888068224504872052137876253744127012502579 03415159626519788506019481258601853115875768234087531614596417387338393732016731 32117422061673949117703232592789639139822196644787961971850782662205215391933630 79808646580631430269598510830831009432657280329817446271449214207369110028760430 12492406267707783876158643065539103204950991874584330720042347257724409995277649 84797977887767494914332680812605113363212430256000879097677901721182166854182187 64423259256167256692364797312664979553367465910896287220259320604690211864299690 40023325666754846870651378026787796950790300304501467825186049143582549507991391 82467281057511647799954941866973745037260867579194396587602076559173260979406433 36186070048697133449385694557845865509352064105347272173316992521859067412586970 47472146818304513928994361554747818746216092610201793583009391694772674354835222 88289829198320701595689327585327058516030777616966060434903071830329335633479346 04719840077616607942527500063317998582944485363257097625744520751577906608578339 71819884409229680230161130661536632907873083537197744556709865423093098213979775 40473608204779518162715741485275066889524258570648484825541175337989053180495060 57506760621818928557056961693545566652522898625483297996359993957289226024789933 87427626477176030593298623125879480347024118154322152651898306064630060624152290 45746358681071272111578069087401035361602341702362683041078962464674756849965069 57968720697197936782224520131345667141543552205507432075228452040691038131868368 71076469873014948477433049270805629519104225060554369993466470058784238257655317 03487257269374757513966703626709151374081921952569323144426588010858901061279717 55024903439217082755634512015105055994996875601093864657790582095087966827130023 01133846518350744973231493963291994682126006736946629293457177489961196236010447 20846316100551558126753071662042934890319938817106772822439958941758995227155042 73296149066038342190380178872707291634783830896996868755552279252783612172077522 63577537551989220083611293758855868282485923071470665121985999861904957251906088 09217383515684999340666710450823580700613027611860374921739704512721063065723174 50408034782950452107807630400428903275159716073753085396437582090393313038984016 05741593710724094121819806305545911659531710766981070928516974984724128959263876 86998177232325925490593230307862208208575300600761772745963753399718241329043084 08153483077073647648841883798813563766137883592473365052639376010835236932139993 88214190483335058871140582094299211721676992902704826976226907049603188782967395 01489577237567423453682965894504945844098767791192838774051446771579958386262552 27082996329834674813342880602324898210014871443697226105004270242713026963983906 14419597902532926564980518680997095884689716272421396896324916296247391411206671 52059205654315588213387051474058898221890590283623846385688131283999857166442738 27027335097446693703527981373715678630943338018475811275093030254041208998584352 98470724477860055415815127231685955491344379306324780800389846038119397130325685 51491458650024929137746142848044443049806162989839645732443380413159976372851005 43561326377718380375235261245729209021476170267780452931608103196528812813241112 26331728660252999726246946120891617360426350282013975779971321821064499873747161 15850416875924043314005161171086495283169034272858967716658506319052354458346949 06692015233839479789188994933006197135122680721403483555755187113319617523892544 22390007965191463791122659954679430113643145354076443547445546694048480327888463 52319687446193162334060163679832865620668317757439862506805589904991282547370500 59806573289193702926873422655119498531195954776113108440527240170713888588742370 03213558948459780649982377251369698762605725483007899762430977895757247534859350 39309044954491659944881238265739443880332723641536273477498661854111281472916824 75259108808188879428374664992979045191008175954937795161008066025358262199530947 22247892170488517008689112136415025320333686083774365039574392923715414715425191 11603604522514182305986592695225268242935029758022867270165628345977922753066562 37671028994879062591871761431267457539909026875512349085880164201379789151043932 93356836370641267993371411629826657923447620647574105625207538604403433767044577 51135510738626709892258617997086499989312394464205541073476142455490913124920098 03407986053129031787084315049099012902603022046519786699780387281401691673251250 41397488447265377450410384873084010855696487917882561901304716395055028908444341 47262954166613393018903061113544707128749768661329915018157547967099714275895696 16182927101816097752635074518199153938769481790172156282204378546981681397224995 29326619510572085030705818108465719626674182656377342244378001425975082729782290 47940165713906523945709021280661563850976469192110325899131766317884432456897381 51176342250427462319071911732928407094792542651706485350389930617000348472871489 60566131927807342527922625024597215533580690675287102633861104499542626798435138 67744730060275783591087863425020269343189596322329778404543324615918774240828122 99272571738274899984803583181999431785520178012691661690271703299026637022548057 26992719611213755952116790503784639433892363680351845340663594915054659384884310 88120690345722777547171640828533486330300188655202193646705012804356131953737013 75655115360678840206048284795560262474904925629080793755575252809954326051829360 68942962391502354788906032972958512995343974399103911238646173483153746186527290 51368430355488503510837501795923571875685503892327151149734857583419650109545474 46252019019228144904713892393349476912716663010466701906647414023572554148614009 91235379352051900705407724283374963329603053966327644997294828583964759084119895 29984481970048051686169657420515013667298983310633761694017969471152002304715838 78976543390956579591686386539733455940343036138610311769309893137394521122409676 79431273929078977551307665577436614079542828163847497104701462447673805814885051 45178650729372932266597911536112917516716151288063766076927078391909846077934781 08852074420420643449836749650271455324435650942628755682290327897523954510760476 73619940315536631419638904819017328391416601832282544344878530025021459557370831 49149838406806075997042437809439151342877942168369678662498913039105669267085182 68030736702593131605963553629402566176187097464285057579631731532018157697410913 93478821158516436544779239093016692371159054316912370570595686033178925192732058 02079429300028927949460418217433933657366899885501575884308963401327543671021442 71618071907423767120553511341351129061007864209217411737879619852499361368876361 49770523917653456714755057130547238136144795929122895403531288517733880081151271 59200187739533564944256601639952725751256106989608804361918446635998536274211493 18050157171119382865857059572269736312480241748156811484310419583705607071578637 84269767207955557970028177021725188256593770338827987493187088152481153258900048 39862216537285007924084831904629946933258566243800185786753955384234126110440016 35253049614317564202739310775380043227118865249922463334979347041879579316470573 90995305708620493729109687691034830872220991762433724060500005956397903226085927 95146618707628816420634278008155395924827328837527077112119770659481756315471345 08226372486063283523145585088401590817416188846389097314208855399860215413000869 01569621872107135368793609690073545487654548572524929454858051345780607975821730 86397107147836504991946556517412266206826226542634723312043072065493091098704821 24794863590781368276258208358953473658212733279993977300236500605337716509726341 42747990864848540122773537602061742366712529789926593718106536028451820341415101 98694463653468339969951727740555016607896695364122726891662284024577558947600403 55025318874118433110346923811077036032440404947187574502873385964153323197766088 15456846076683861151042506013954165029068600056051697223726839615370201687952472 94400424147988354021470232666501164206892990136441020564110529663413710005167393 51124586940737822134225595845029881878343943247960354890863419421488284683258576 58088718198011038565613343039096065090739463766999167246370330252700078175482702 79729203095105673916336227343951172447974341353442507051624588461179731269003358 33268221729790733025132875037718435940199472516322311183522419197613623556479111 42577141168550259606132558210244137617621482120194914173670850468543233520998118 94004736106354929497206996092532192757218552137641854850942092807710942776643037 74626384508819151818898894110072191308305761671945161087469552935972662994689093 53832594231619386477111398095294951896955551905552236669886399763168617631422766 23590321252246908352313405622336753967476456043982762365847090819508834141630907 65931853528826895634564068422961525306603577337813413837622452391126170853183834 74343905252859608818002761506949381491298750833483748544350596974967794629452456 84903629041616497027434478538961214501885237049968007249003085262853996118324142 91440699064473787005622737846428842408599735097750779186900102477952929113106394 68039207764680291603130216917254547189328323968260167650566090720086146198317859 43041338074521187682302564837438548908147232323445304073806011678958989219606156 20955884618791078879552790355330161539297578046595802642767122045329270110443424 61045932205584040226952271676788251689207069677994115502527567209914481332449105 62889815568465712945787351160091016471443304541408245166009455645658588454604551 82182377236954405466231206558678653974075404393356557427903994987502981038215325 81811709040257886313440040905556616798573657026035406283377217919605678644527496 01170431338273802654621493460645163639605075393887715603547257592948355874917868 70936881682914997046528074808877111474492027512740899029567455213909351418965497 20470778875428620301153101397461106425903613327672358687340182150505022703427224 53934327387548400215633323650931845147921701069555196656545625394890193821351621 99205313381374785964479878375392639362583044796394860086757657452219535467850940 16368428770187542023197671243767528005001125468020681622048421898112546854492426 60109866445808036431363099849639761647428942306107288237582621594909560053312590 42758398387374330938537894436976635270535595602213560594846739490103911026094002 36449138299851248199612688878255317622626462424604079091207531829432067462826128 41872501541825526371543663341534167396986623068980879667547021670969218802900584 52766616406389900588113997379805007838825427834750642417861306523237571471037729 37835384006330340637735163415400617520196064925393667963930248159587225249140409 58806301162167314058703716632501062593104397676615380123175808269073331357318209 67674664718591281510705654061767209632233235250781094160296648608028597319356859 60377779157800914396330892088729895109205008672401391181844617478660380548315569 21272440998816062646274966422985117578216521101488954645494442183338429579078377 20500235910802608718922146933862281909637638070632394169043716882937809713940597 18631862775738578090981603356681310740342655115274637721763066275211810903943272 81927429395497353143826911414788751082881307784783104965685402509655934423844843 63058296166877789023921400052674431940554406559335400889044770531706530474662419 92228335555899418675172882423407894131483792650628022411392969930097284815447705 02528569238971147356460117850330569647264903158523560040755936052653931808312014 47785060987824016179689518944073059717357835248948461312657776512490730236498738 85261529934352546335470922947590431265664579060012533476937748709821443942296537 07528115102896155455390513869483627760534307213594425582905268776843724483563942 69439916320960286465572764876492505366335581887564962894722635388745310691515253 97457825453052070929090633423027777580270066381927713171984510167417127065854569 46717813257554697155137562068638603406640508468557723754399017509885815949830232 96310980803446975619218625918054692102057176545762049543584188522995447766065770 27233737381272939049856945252689336864041208658393052430660777074142118220863596 88367600222283161093438015817875767569552868344421457660132856002650567121290283 34943943168027952554499207404475435229507172102992181218792839830571881478046440 09403947821892895462804034452952054546355652159235640551009803923921062475105576 03680553077519822709796570422981988892008731035730371258230739018498645924133622 63995588922035418184059060669098124240009346684988233327888470093345463303458645 82271811019801375930069222643173539170529237016560534735941726259880110647090046 38136935439430556499984646698692829697154348649210809043111934283971322800446385 12437462600788090550790393260990551128281223770316927991167373636778295713920288 88396885729186639263426218148941993408809692878227440127875016536599767692768190 48567773959327292733442300673349103206608283870963001864183048344148928897083874 15957264758698296960482660097538334553139726439169772637468841254296163342953929 88619031840118379169791645354732959065708004328183792192804395723497257533847475 02985261161587792775598716860671002324049117157179568139117596715475515435396475 21688849384365567433441066446923654838413666608483258520715240258630420360569672 92481593910422501666333123993347069577527428517108442803306236383331104289008347 87373099267585927502830044690694625428773886679013423997984312054643333636693335 30948022130453773006448047053960262626338307772209789934805201283859619096183101 96718000771326135289736950862089995053001327849035373835445828055957250286482873 71782088355291408418915407912924033145013691340001632100570531453491952148084216 70744389719516474595939858838334186713230054471350706441563906133051840542585003 98915942681957787678529158733527934398287425577544256694407641339929796525451847 56051250759435939751005771150470071902112640763221906204981098758685723710833868 56673902568569874258993868795009778212176733879720668944179662558110724256350032 13264256628663467051902205602038184083636599750989673615759780149530407916488695 70866946435798057510191718827698619265102397108314589905091662597658162014715166 97692968201191095789805488235277622801869161831816640609719971690381997501259276 54219546487092407240783613241381842864019544398126942432845997331203330754916456 97781675456512920499384273287763948072572986750304951103415284707018523019924375 86767271343433333527354969052220778960656991257609747218905006329405631076844817 58401629489094122972981140541428955519349255104208461253199932139699094129204948 87296435035321804411957651131407911237171864184010125141584849393690430753099102 51398867264741072760993090656205138291472819974183634593725728765631144550693243 92090272786185719448542023134113773878842527126518937161139145384915548572971928 53471818883329819482691818846477581879671681130842964126751417917130805168241817 81230248919233835238876443559298716749272402240694531783350719923071882099664189 56532142753749823013938778991531627555526566681752528832777634906567895426803519 23887055661153844163445801680064780469001933903796265914152390556262835423235773 57998327699453698554634136758759382470887799671794649749687059716700850834458231 64083917896464355100234664781060001294169415830578655062565334032746126675661213 86142114179092003839092822240033090749492825891537855919029839003417385112957360 83853383860517413167452599520867123502840545542300495911515219258989062143790522 72812487707163664631849750635900971051817885460738606175406218208718957861012862 45661527068210962078507643090567582737997559474576945325681704170479417822804893 42398573696242295546740203673188789870711837187303829580132391398262927999386475 12425460530082411037597589160003311086691058907547374508824959433167533802973821 42363171203978473860797742395192962439843045233677914382194445871366728038399304 54230617420687019065789659902610037046941221354070115386070848920869382763292181 71034441279675492708392720613187455291083885547907483104362433768157593638696189 23640768375838196223205862186813852406349714256624768921665620382801537905721454 60397444139729374730529298863985483901758832546976172897253085237801152387005992 86065647869502694885512995687356515256480837300134919554698521881303046077799703 83124067406797712275023998495397340755766860240513920003225665247209084984094013 06726261480958824056746114981910856679741426456531603984160494315662904177986274 91270600869750406819857831165665671244617879432537308991474536438534558326632706 08456673436682035656014907022399140885699338511654464904726272881780101632054317 81359491995770627260226030474014202205192470286436797330762218519007837820639427 16187123395495110534453418471110346107285859234038210001399279545240353269303396 17295756193620219809586981229183962167720396168549600659545523515133260256935742 23018024429925601894205385304573727085716768819678445626153057567233996189052623 13392053334577096861549007563668836912862009674842903335473743172260994755939419 19432134153957025425025950181068884663663325693630772225954056069043867174642174 40629617011708988911439745306113436267496055898511872256042787102081532452556940 01933757669567992335981483442694073005046437905118008255939493113958757192642438 45716261198277319135458954941084086223447018631543350288298948095672314236260193 47600006315695106145169664758095219212506968281908241162485274311672106339397252 66856162018408657235139285931450405461687038515684964520196624056266460624740498 60439793777831659084216911862321421019728222377249936339078532644488114160234629 57942571293092116040779441882990972677049698770357398301016071476006302288397532 26349684732764111348805753371710992184734175617523953697901923624093003782904628 11296304308701274998496520476510168219110328776836324506216637753764240279717905 21352545518127956459416096665219404734927625281579798482118981029995778657767764 14516893232441067301791782385428056102958098323839557046549775020809045339167972 45092001614628255191999501071676550112296322555622316089247167983516497690664622 45509199911137304068294204510596635408729022194048527178857706358549465386496272 02536066192414002896889593171472928613297005128284471675141671862976679108887674 77701146303741523622677164095418369443000674955315333556117308188787412459393856 77621396856328142176785618808797048193892472909929877125059148011070513847902056 24365967999777651764889460431310347532872098528244460714298359555918653563875837 57871684364226146762856475121464653768729961907617465021123391538328406328539317 58280457184185937116980295617895396478665123518971901727210942553912484189728465 27271817038401274782939171238342292729812616374162898082774867544658405507232215 05508083246037366706135091389695012344325256242622608041198118903781949789812345 49495510606832367336999051734301452799867883029560359098172947478849065266023618 72114527876917492145620754367826229571911538888347492010625578067204797415687644 09489971373510345318857320983905218647230907881697527863314865111166587540116024 42409215101978495625494861716866956540388475381456609989712376704462783295548506 15253252167585250539805565142046355277366923057630033457818142365055510166259954 21096054946931641119331259105011634232480759451714703972564126543910687972242854 02738419584071228875233037356323298714386608581002451148658470650400460927044676 65474417970743565063209978670298296210614213714466639502844274082786204679336061 12125971267617292009218194385286485955537888920356895545891794593471947825419397 44524678061193484540888985239240996474005538121618212213283988365911738481683508 78681236005840029566674271256295494297836219254101749613939179150942402083989491 57588878760915370431907872568814391127113647196129614752943713506187909694537759 24979882321976416992931796216363588923936939808676715435366922624237521450338792 95637406791161089848159183884658459798284275544447179959627313767688085843522161 04312012892404061481142089873016017547905452673078698607370519686537847076523467 70435173235534478267535338503149719156356977178266821321575754913564327331519002 79473332122037183538242398797395584657892996362753059364766414814329359718529663 36055532646702768742454041289516802391556369067438304394206634240271607756944836 59273167029598755966994049947883916275557315795123746985923058285676200087978401 44643722682103881111836271509162285296122963231243740860982177169965861437351536 76554682731405081288640986483523093943671085666072224556276673505870222032032281 46928152280078784473807799943433933638766012034848020732874318781656389897635793 71303568390778570337118606777946669924812858198144735205919657045984749113481821 22818781655277889012393050458089982918986585363109240392427388656219673085146941 86532784290626612749856797204612376604646159353158445319712376573820874360679333 70006524985041981379501757688334952898282921844024542995978082529598282520960931 32065625134858405948704858351767677912970967076930664555483058211922691808901585 51502699967836117847834814340945856514076997459808719887103351326263108272322845 97602939293379160832478828977432839025404477082591824682278393530208119269984364 24970983044776915739851765213359439373749748802145719763468100611360960919800538 29611051266132582018217532637083836847781080228040029592256361618528890503351312 64218418312631543827269164027526774457537868249707789954451289696510579963854205 73122095901932619323656192011047913242638519250685585697835692744204292954988038 10062228166256668489912274251206225093205155482330960815869959498609125729367089 92065127502088966219161081879142655488115612233887134922790638074403032028450302 95638369680746349738580457080761703808932330448942023747086421174085898611841091 75111738493863947261973125426860994728376904925798522268536130954407796988803552 70175171653190332099460731690942604147413469199102466699978407419927503595167264 65188933190690716181688012009538914285037844414482668756518160104172944392647589 90343653830334343904523473529791250505045042742647116848603088083819879643511837 58394255527031647657333297234725663818757063459047169495114936341473665620814934 46721810743553460246545543369956834987612998705321424341913528815488333225870037 39330850762702606004691800316995433230433579066327048027651322169818657276846422 21955892262150350924856836661324563750642490904678762386910485046197764123982720 41257054973791170611404105882508752941339237883111234847627910335951284751224920 22042637467337459757749699607136713016633685866867091760369979703795617656707322 71176993936897804005047800687390089836380731616471616561888543069133016429130614 54078570747989313627539251781256052152055085790062650569853616856701347600913091 30604357970020284395414478556806796909832921041694989342434117793432504022194903 94704839063168155339130188231608115833034575270424217803211749304923947229599850 31731076304488369823654100844992971284470119802749649998419742566302698614626206 33634444595083594804920418430448126144643101752878037541592758956937973522288601 30961564386557556440920872860184411481348457996626956068284055368217457754721004 86601094308884300016655030805228549501007234081693728647566679452839004623531613 09653598136275260082040788312585734114020000184855414299269951170873536829652786 21156653240568837465605062976638439198821063614053923491300890354770486113643487 12621249596270094653439783247388770523519364364465281403353569520727604974800943 66181803879102423469713000266766232104374983675294000431443859038940213307861194 32410416120096030397485538632613009263682871715241389097708437226627814816518334 39496464521783965686191244387933995177349028921542017078904618789680021365874431 44570300917613791852937924922176240183707454640540195142334552619101096291127577 52150382717553997156795182353562380330421146387712352653131447889271861718737881 38913344325610609062456858074365249580556022566241065717833885829677109380182007 79271120671580962531780840404817622175223717385164957336141510052625982889370248 25371294287163981137107264489576542578920852602288742198360695795574836346877699 16120922019631191271387074556719630581473868757830672201504460781573261656181604 85728762506685378512037455274801070221033584100032722462800053953497867710588815 44277836272344896058886000635739491476305706208630005498910938380401946458994348 32083608689913421771013307960437620891132907119791907982852658894437348981898253 40813449853844853459686637146168883950515255459483354576628510692508159950361297 38990189126602540103749325095255180180250835913750689681568446639922787649085460 06042524758997211898687633007911358252477722159824925548589351397740134239022454 77012421065988305865914285913497713220891762834222525323466400353342270370192854 65065135771668892308971905257327243602240039977609017280306839457754683551073915 19080276070866868908013596721316218070934217837455992772536804167125477010049458 04843721281325486307047935919009326255820130432442092757187679762790152311453632 89817252977798243730953724871016468524104518541057040761843585139293129155658464 66604489120668302922598863208713844700119663299536185084371285985430645091360405 73859525830592572743090294413549558741531026773001133083115115112451399940611672 52158677857125111497746051571424730696339429251376677871986262169351003368995835 89837099794285784263153913855143698854719255469282474096941790111825110095051746 77824119962320346002559089079052674246939475053297442145375996278619046067425910 61342042623965844148277333844178421094641130805950082416786022747264803018137869 68274297464694473986675708212571392582683620468908280720721755921909093700304820 76339318590488799058486535151739920630822910314296473624483824174389047513417781 17863984677856936132308265650793703087247593690979721168700632909754532734617175 41075662481539740452715361307399595395389872824953741773146549519145752965428617 98155646043420619321466325715001864015549887000008255956626612334539334926889058 37158822623166686102419822073262761536988506448206861617235881952554328521261306 12031225961571191391546896251159498234711089650845887141926995032465884903742342 25425548722971916496525748076051024249660946025999012030612087929306436677622176 74472636727112031669833915583820856693889295177851501723358156960217123688624676 84503245655837705295886993344504601260250526860701714289321692688302144675912277 62514284948219060043960132413818594525609698605648026498263219633697541868872641 19069304874530703531994155391167818722051521217446480514953364517170687786996828 62988376661372689125332851324514684033378873870064877116078844826157357302534093 51092203958133529418937017274861578173374685195948879444052756546958069469480452 26422312232138244864160964404264423072153457084868595157333812120665399213341460 02959809040275867938944434073050570641155938488891547634345514507691237707850418 80881763950927763354134177074516655779010519212101996078700490773205243949805726 45329084919337716401906736040877958097223746956184790733297321408323147965423566 95773357610031440674790867307653731262802527044342167458157558182293290053973916 69689122306138527279993645571626336627609097911798300328960029189976874841558037 80480514272585865838935305666591234248784428250909824468534828111083637822741322 86014548975998822883415481574455311553624965263954175798921789255255326958734233 78527265448808590043584110162570271403121783922892169585278449859369366969903920 97635915795602404005665187359894974656519285606559589096518757318965077239917118 60794836479347622696001347873023383360002231218567074950529392709112820285151097 12136492493065174532306697193293108600930808922052176169414748516954410341463661 82550028630218478072397468006365027838884264790866911898713232571766310503289037 90678936884027000209672686008148704838815131279680023940384966155374469885483738 88811906121631840889262957392832776395384821907558138757598115679652799828523350 12551155586929147311985860865192531054080694553802747300514519986746868193253968 35980717329728513476904398315869610128056862284390572884909170280210801403479005 33138976354135050708258412510978430771411343440409486659043344517825392258382709 91091590695547573109943065513325222169183310338255366530162000954080696728426181 51960974215499692599934883564287418447647208858903547180395183885186058422044419 91948162069781354557495194735571936632571965466788484851798540111990344895554165 90028284762741131501386958491120833281979637971395582704306196963717807201247907 01477814119539376436972739116857673145960778790273754045295658391039950886363481 15669751964294894980713429140670278576900823886407693738309719569974559676406039 71703497382085027201365769057225244840087754411842730725315396021597634283888735 02891303432599888739987356140430591697644037165930750555785678681317693397027054 60425534709217308107445476546258784683286887154243434696363885236083941769389985 34316858200472879124321146410589550070725713153837052726954589389091645142954741 06608916352430874221240154569946205007655295982768595312596119484021018666949988 38516196549103166512269485250157360740725757058245301926345873586005524048706430 40422192639316725471768836423671628297997451609068708906608650742263620197700894 54811256838016781511647440145876688741830703947086055627151702698243842036241179 30022810698585176333465520430805423756809725433726091574511206976810853979260187 98397128530592004581377865261329821365559132788583630987072404956994367094188988 83641462667536350632161859867256678725163865801468687144373637607010794701012759 56757338761034235195161834732286278672756444195556954919752917324841903845503213 52205514629870195412993794972129948295015983809117898373252995257083416547160921 81254290834545778325168845308066236447524904543944511236640509257306588131851354 08495801383401253812607696425359046734171842582859037538492344955349767019979428 03442841996538502470120443233970381006377577765714798671676774275987382148236577 37256060163086306886958860742631561024698004617349331816095269887060232675783176 44222886189505851467404715704872051280317160316092190238841109907001431558963275 11231796351112516734623127996919786820292409693706600457160668166582687840614222 54831090457537892987205395392990818699288181155826283650697659780049857142041508 92547623017824557568785020136641108872452501875731126363125274399241610210071989 24391993911453694021247449346071547312790119110448244478258619136042765406785381 68683295957294901533179575727693268122620903317964949053430407085348289320428368 08329601517762067372450585175665157773632666446533324364573689964409475957147344 99851873530267540996593385141791286820575103008170894822424964999241250680669115 35938859195960886503625370617257322983903606915744764710336167738564799220704518 41084870692538904290679362825787294961988752214143485629425740371801875976065976 94953647129891087834480571086461019564105632586154213398936337456647362178130875 03242038969457062557997310420070815084329045858755646072021323454235228997757157 19232495020201604783892092486946016759624375565532735237544078161816959535500679 86585347409929618443398295282433319527170997962731487014049924729655316794207590 68398392872887145278670757867210886223275245585217715714665873134435085361975617 44282219757248595467530536265310070333574957698124171198292823975376379170186248 11327521226533966087644173747603732636057784644140723719382677424883090297762664 15489333818198375592882584070925484576254881412659921846058869099955107111991947 26840440923061421838185901992876334153119924866034820457824096281272411272927734 85598224651015314228231133033042730370656609918480667312521410698930762554664534 64653903010617232979951638017655575034486028460454831187515310149790344299255845 64985356019964449337801873377106363300994261970092829165995331334060903073989982 56712256394515623231112260138192375754777191437859677449572314315252371221397040 30304208220275320345430719346209533645891234475583475513791776481915005567522903 28127357210846552700857878699275521441747411405418836707433703893292193287428938 53637879777136054982353660395953417106654809667342560274198462947063184669894485 18568767265981498496811983066131301341465410818177234004529245892247591112624004 59884830411542680820088408209634407283575466006508383784761308966462029822127503 77409561856283971252744461128502665911539313886888629205757359201368231079049688 37085660199020087863124442989821591896487732851243223663735385071698416671324060 90874408785541650734057342744812960002096573526684036261516447657998449826255480 57586161250206615903981587977044531560745206419129170319286429574749438722077397 11471466615937580608292611207728178856614950622211296391542952060268944569422037 33441626361690918553455910551596382157651512553022069645816930204434023641979866 26227997209789100194273377235718326288827510172296687220995085452846213463485647 46147809313768950679514443835182958650262004505066519292719226813539191559425400 70391189084169120463133146019387644641000764947167840099128292191018795632164435 10981424590175967872913943244789282838778212166633047525992482207294196668239992 06601890563728888568390160588790370224150543371976305200480878004435843435016603 99122377317038702053498576811049763761977320759308725457081076520001715667508386 08690137627413845523022835474319819735859624244615635262044064615870220816320714 71950110569756044875692682846489450481926763882516095981690955407149230602797292 59823853304864631135852646457770631169921780710493569351645696097247357121185392 00452956648473945842509059366089721545862348677758726021036451102549430309928624 11805340955941842411214007583407936999832668810989165397181905764480784880339914 66795528546797561672815895572239139975209016782205694516510000158697269439227564 27820472015427632076966593569399681726911885095650742960826162361428455481725843 58478051855494127530891457544628678509559012231825482097160014938385961697061145 20506462844019919993960960409561254264164785668272049557361554721998505605553245 38728175701968125633973526601950602256277602058827793852211759964714417321158760 98810435481756513160858928990895389231512858461567286315222900420496486927972197 96073830517577830254849404853657035028656788690567473676273360768220615385279948 31405305919237393382344849355764338145529239483824759814438637121459701409282629 04892623525476117740719803319405352114347178385526458270373749624886787853621501 88924159177186811950593234992381689987966011407742698954538799877316352420438929 24232226356059241341965139352551892025551194513517639860334269795827444134930956 02456401561339687071987741423222048605736508054426091958289998481054034214432002 72637599565025155128457954343653231870880820024370509871367384107843364823085908 33434145753337342906000850129708080401990000061012202746816437260209751599842863 41400157921902247141645610131966381088591777965415128718909008394947419102076723 59719769618485021303186817554872414154408167521338087017374021045082847297623338 43277917924133632159357222680945976469659963906009481050511397648043432980555660 57331497755505471474101171436893061477903697677295548840097907722220693295897191 11718962797765347107547843866544132597631696355268510542031322923470366468317792 39805418543237729969261233065176434984567046293506167932320617751884093699620246 36838124277846324669516014275542343629571512841347578454894165265961682412557372 50800390625902072189079868224891064928196143259153560123271325031871293640088031 98398952324434540931071342342630903521950693276631203756026031034371823566388490 39681362367831771520858401367793448279927970598476406689926188876778546886617397 94339429354088221995707425818140449258879091494599694102378912397341779159761994 94622513461289305366946699039559998889222041505983140495618513365582386894560768 68779965922823170893178322071104931754670006245787134311330638368542015556706615 64963424569344295724226745203331861937355964780513299423429863375790499730629154 14314290041625212918232433969946517745023820077919402051618721374601167263897695 57195385221682028719086649286543039631109375433181333171762494211659759690244394 53771680980670883377544509722137932872096896162954044896672779241650524786257837 61209876320378531450985535393161410582513205494593629725161402839352713447831224 80983430186830923285937517482861316939613291977408525613327579701313139463947712 48789589679865737936780136250310487576699485238425197329043429627743270519321855 83421894304673676390586636685399998478907881198444477840790105657611822055520085 42410467224110460369360563748340010099357347407726698719735859404918699805435430 11551945133570590401895510860885804443310018749491358122481099456962045478273061 03030671159407119417321598911821477817066358557283019256304591878755601165905226 02541857271288387391345926470048547327526493441229784486668660586318107502767593 70354283711740015836123532721336829590709779310155938467392511926805737502329524 80665239520099809343816502936044084152459261858854482680263614805813498715377167 12814602822701360439293702768093306150617017426213476412886060785071566635913261 12158716826555873978765955958421549816957523687386114000963551068785009041386953 46154057470889840267621026273005637379094549882850550319570117105836487925310847 10110091436054546734285441651164269390545479891718015853029609564555142539621249 72107189144740197349517674149982398943673097781728670271408679793979873141068029 60200359397436732199846641183814246675075971717436748039801282612609229386861808 36999294718513559860793465692901899441753431032641218751180860100319627317885732 86893494828952100192343777483630480860081701547671998087425030465577339485807096 31335004794562292378942650897111546459433524642918383634583069334011823227103049 38866178697223988746586216326179532597090196140707261258085031030811266278730539 15423942574758697669334429655014697747798886752227722045111288171035407771588542 78958944401169762832443920775643203904839556636663486110464441924914478875159507 17670760665507295322170818840427551477906166733934611211294617017382401741059182 00041147441400214801161330780180589389728467239119446736539324309340290390673706 65885751619645359184683765760187915433126042871961014721091355970747345737659670 59505978772587499077980935341318795160446010326139918206975815863720919277439935 96638273603099487351870674329557676459966373987359811741673824397688597003776960 40038983834626939717016592129387172634165506090468006088280794473325304450069836 37069238304433779594513092553416544855220896759079250963782632790937670090100815 14828202117771170275062767869090165298344662652706724317317082414321512091574287 18643888216566314746048844302827318992696297932339239425505900030673190079528418 53452481686991731387706832018888366328226250073878329618874115330257288465962873 90940175631802448003289804930547764433666063942860521073484929719131063190798155 28768300975025563821372115074077502770626404051942860703148490614521421928483386 49925353971822466999582407085413315813838109794680898935324427214593064325497182 98332522042422793803273455108569776371269124461170894836965276475147269614187874 60794253850894528665363935462306319219388279255398805606824220392027482751817018 21842371926801835352352571468491279735232693832473456370040066081139654842773983 43606047592037862064708295254138290655615079498938635873114941050521933410744960 56994345417022611441002551939493461166067576839378878741417939033847070089217526 47637034855305340290618305320897980983005976236010527596607148559421572294751163 56530885868533722185531087801320187881273753904267989244934165485811575924104240 17858466867251856320330388127598091426070973723712496441629726742881367513664811 98591430835816375019808064526194266860593779088574382285302291208708417706279370 26210368139041193122604406316541073952482954786274805834120341576274453999693390 78645684648930631880397846423076605058561930610572989755397912481185332538430732 09628157285486493245805441047840135397128881534281773053131260368543085775073001 48653168879995915909194912857736434268646413523115300240187341843365192745606220 91807268657365846513090969520491093193665822483877526291971173597962824142792076 04069127250425914273747959339251198107853997872040887531985392660485698278854526 07250413373001023137650416625584079612900208903624427658473770267033295109854542 49158800680271190950710948725089817311723607440496138539240291582346458911104866 72291443446121162907007611247244971437994735165588965682662815483518780400719878 31815821490113587390281028048183875768548509213202187337502906391782143790956401 01537087941842611476875149633761846185212096588334975520779572030914388234703293 44588223166485983827089915164791299238141845688850604972999693296158390545579150 32710380067563480273811851653478146824174835429751728902611620108901555437111165 00120486818123337759677081894992829769808841618418096075102094751995278536757714 99675765569626906711070535947113332260392316834232195150099748817557886522438171 05776414957071489080664829000670394416931036084797771562197373737143767310643028 88198621233446389029462586331438482927401084150340827844791171924113335903745083 58603545383132244024562266492771475288424408245598824745078287624173985025850226 89031382385376468060490995324135351451570104911517027486472569998610785387661533 05190221293125163208372073863670999512085597490443016672997809932855599922184860 21215783404794415104794651151199356150493636194948045741794577962182890033809174 35391994687475060687721730513573118735469646116728762495706083342289157098633148 52462363260787448883939433694519165959378489377892822350148360749379846344276771 77485202343481209948987156228717084064126925000184433414725758789213008592955709 08141745520322500059625190205953883655863448608738618075446051626848604360940941 13370499772133328592223738052117308186620478215859645790075617663089390651356267 08367698830696533771962458354711193855177425468952356390868762683665658177205597 22318496717799169405173893764057894678419212453059226825131015811363195264855293 53525933797941478508128831591118682931912712355001623251492170363144188619586157 51524466881912822050843681711548951369286397144509248098819541980808785084546843 09426829767948645385766890674926097379583316634206809818981805622692256166416395 46093308292514096025225157235322194580087847543844814868150677539077699893613629 72394239494279942104426506577475769776103362370347278133583593612918672727726700 93806331636155269069021617735750336852636110156181333544693919288778630778361750 31958592940615676412824980010386998370420187002430706036846253268684115277292228 37792277319260582828129938499693675745530087841389936471343369903379375326360091 53493428189440989533229280681480061544004930375926258819237142641427185800320333 15423187562631430868811483524418102998516481907955957632213361780946193369210202 57916054985689926961077073604464062125766448500532588425908005318125442682671820 61610639854916942489735438800653242088756850953536073464829118912186315746744938 76881007764870591248486979172178463838812531077485327158341833979801059298813511 44736602218007037940089687321806729723315294054292661082812645764412302321592899 70705925708090642098804697273486705213477707877679242476883760848479004583197922 78604080671050422749076602342946567819867906108497959112638589493761260185892024 28531469253416131711590435146264191987451302306388341955170050191219615994302235 15046301762773582512343370252460870515049362786420794340617560917153363328041132 16593562044635501382078662255138715460499497275944276223578503715523894066723031 03868175312834851823868180296177462721987100957034707660039733254169187448695823 11237511317588224634899140540806531728684296815173394371704278341569532628081833 44983175106440233963591359707315605734907635768876757650529051965946989146917274 36432470506107569449786774742044899616188981414903384800808377520140051406752475 13766893315558104216853707066301376341593514982507166674537245379088168886136568 30412253284693733055788292229802322801701630512269432455976004789399886027672086 19191592930327098983166125745717052881483643549883369266814247437971481973551503 12309824402656239091576520553149321088217844360307233337068193682402690578282652 80152792356835430345536333601259037982256051956682197836103772739499586773366660 29907206202645877693467559930101508503704087540443268908749872970307913831971746 73507503856427883807271387886272925336079632917408058984094489761502879864853806 79590695169209417311593608756269899587700406375375681180304225629307607816278502 32371647100752019816458098882310512125799609694179709219283164242069238251010947 67605890553967828934548776558430434489552000461310980475145191393247746866978571 77159172085922881248490966198152647004582468856791912652503280416052493978988812 42263573159415083672664821687507015839626637023742772935668315282476134949941674 45509705236468156096337716682327285475401703671439984909793484500824627844208474 51915150008978460619536274189795235431831826042772364078661618797450990375987657 98667344241823163943505957690664075944452517952570145903808894040315091244876961 15133958076087414437827329731655955523835450409180692736463974459947527465395457 53123665128917068240532765487053631212808647347982709707536003482464724762133974 37501910522785449282911622606299541669380776703031794750998685870646987331673420 25360833961469782921151496205219615901011611293252619908325207162889381141714762 78000401140346877768969713038260093062879165732330741038109103646375643122883137 06530018814683967507724024797530486621478314434522966152203940718059360771360700 72264465384377338427990490950456830306833826631462508815907377360243977754219482 55158351860138273944255835860648058225471680387808312190636081796218142553968872 55591143012583790438278726800929561307539181892147910274518979130750871802774457 82843862303605216821348053021519548038000810698634100093612150524433643299932296 81253233188086794832866196688155290323926564692507383933199335136750323753710611 42501006576912533353662511444853869980718157135432253293495597831257217521520815 89188091264240953959512702095301688722211276081758739303256544381144324372930080 01432909806533124575148447581596834015381474005047902911077917954826892139317484 85215908285278690319057770063469294668856039487352932938769761596270651500141111 15770286780124579933208400418155105219099680831953067877201663766521526874522756 67395730516262528591558079245099860341290999636531808635584726208553539797598896 92408093521371636524546835958474929298350960546659518479771968634749076201286030 24441450057905295753157646350223723335756088322237604054060126691084267745711155 33062822090269918731962117654560053038594670365360502898451060333592237707068268 98395622088714818662307764420455223515783220531800222777724441507681930662787834 93222137645640705980567547432235881911762520722412593294556916167304759263090140 26794964643307389152600688076031050102675088759542969968904515981596233748418109 51017528453300776854089168761326728652068421923774149680348979412896245420902333 53362257212436290098665058589472708401617368582228334130764810426943923840463745 42683606055631023530529856143660000310347997201918209018277131362085602630238051 51758533013145270691128329090440677777804540426725990458289747844456902019017617 18781957631256760497844505747553976208134594080204368141141272303276559086636257 30472367067721841116386586985533154504499099815765488021666843232220883221013925 66758872739629416431203476106476027042552003941195437245776947272237560005398520 50385188678294900184819512497009689365931854811870790402553098272720903201618738 82634058525676302081467614030761821838621557840372885866307042836991740143873905 33715290017738906428081700160556446518522917559195280640210021731397470802811190 48623947587554800812533764567076545099606771444906227643857591240325516187489861 57224694386287774663973590251477313320610246250609860850914255225474610012030170 77208554201871226334163050630051750431262065804682996172358622989058776621738765 61848652480515840985292521819597685176621657507129822125527090075407614614075234 15725153265476339894504445561605541290631960636710797730386473373111370651779507 15416749717394130251528170303892747952331840654915150864834124107701945550453461 63313625007595930360624486597193540860867038146009380651031115112728152834775709 36991016374562088413345311454836355910413072490481475562622918236419471354505451 40698977325430952811289898491967608071885558894228338272164519441858597360105326 51575330922930411302423919489042251196813954114966517400754008093022496976451760 32878044171089242120098909800653077172278959713192383906000171434957771619765738 35816652062933547724318876911749069974998974541772277323075081439246125773893538 27288316674177373123495717219991079282446037439832733195322175559740772101004431 85295123770497107498426737719214335499115103761665130558508098784211561193551314 43896248456539527738461567162593869328416537260092435817037869389478543293839136 26965761069391100862736865532791231870357046748511090352246896293287769092756481 70164275435782224234037217337941039332014810034988378797798117442760583245253429 92681327875105114231470826804444077175796408765646490006420981936973764343266291 36203888729227985798024181313884888263570883620817034768396628948631555948537278 75499804148372596774496639292773622719509919192539647907002728807842380245905586 40944989042987556781703499163530118864448343521809134479123215887279237659576324 90058324567653577856030440515710225755628840618375259363607002307635358109750506 35251208458221999458896075090116944148574398756796550790752671759380688390820636 22120281018734048862797678624682997376054637225066440258569183705062194518685014 62439036103085143270554038171191927172066703522855434542075765848592987535983170 09995231176505130747253504801061186978347231336562356787713107506132775188671756 49737321806260654930996322509409340592006453221261144396234740504018445740752124 77416160292014554343246716920625443954177918588628493928017097647103552749695619 37182515759325760970778555224122690318800630563778405469668324706529406327877922 65041609383253223988200268156490146009934386679940694968036661534933420189762291 67892057691608243184039429220380083821825203475684875621346450442531163986608481 24915524139476819240331479985590475039799077244895579306816229461894930964233010 28974384495487573302131367140242393321908159957911033857714394198908253872695417 22542778449862197882743412187962596643728938590866031999554566281709691819419067 54285001376887588921832645889484770987715739751986623776512754269400996069162743 55938644645790700599137281460843582928151076528945395792048920955283501841920301 32664839784899513211983928558813027660335475798466132023914106975604075511510891 56762827160657304181145100195993211461017319029238700378145347127319669253032157 50846656562136545047211585616258057958820543399339571901019760400988593614628669 97756814292869241629540802993187528002097926809658773523130456563766088083278627 48663581307172122590249927790362575099265945042977597851186171941908254736094967 81802908940131710603218337941847058920464737561122654981488860384298142598188515 56410384443977804846192927788725482067543497764111358973803017115364628706139536 35752209989919444916710969094754562074832825881003112028470062209805820089048816 06261586955583916984533672188558018104490702305410141202066221659195461315617668 72358524265373224265547998166675305224767459720821219735847342713586348129975434 55899198038775837818519690708226145875472557887203589100200033479793942233586962 69686311630495297351917395164615564376393523703311321127469389770665793356046505 21986586613532360407218741963620127559896380408705136145658789466673170893684583 87597965633206364544835944529319512625153818263748452847076414800819462472052824 82209265503592873100203139159260936196256750632207844599923434865010086188105915 42258370127172330678920727471386561953363334025737183080353382555167573523466026 87505416767263024973926033110877798631883106532882497905928452639401615080635330 08637336029163117053132072362384469764550599912360093235154459353136504423283761 84819032605142281749704086335104028001943155993856475088338265033780592469254243 23856505822903851816291179081202098870860930140067958146768194355401035736628525 12267550037613169670613388912131185854882941428881494157021386409493590303673385 07768835373113044354484729106397887376569004261741823660433736372284919176366343 54217436902691206185637446084421170664744763446597741764298234683461483547669292 52654432153698408871926238781935106046122269760352256385196966065194742118623195 26832210724322528575279915179605561532493198259467258057177125120368693996418301 66852134417577493154517489309179541744710788333788984732231700610714257525518142 86479028207821399154136789272394686305998694217317197477332728816768295404826370 76143199574321162507499847482318078562532063944982255779786656811280387973726972 24627437062623515438125590935518375406625177025327171277910822839443319994997472 92818188314360328192544774687167046522560226310727047020575128976183314075384382 84663467827847956588472822134771017798540574846067873634152612927815417090088036 05341436037362669430535471603259477909708160420860458530909350354435173416908612 08556449006056882765898493683559242785804781879544561607933391222149435766884053 70258764539425283226816243314365818733123013779691203719788206585848332301910422 02756708211403081153818074493724094074562286388378968051025991482977456233162103 11270779066183254522514721129836601236413058177182533435702572781700815144400170 67384082188304266976288121487111325517641326698742988853692890135471339622646136 54990837834069330421037880435691423893298229109334918406076259364052442922298232 16741599262486515012771362378484792116757358845684824131363998666912254899593457 03812541859860810964164927497153849576763711455300380285862537067514090914533776 87955164620791235400418555862921840961078228212750503114148743357833979660108142 21154978530478371903777424723421741305541597199507621526248486528097856842706835 03833859338992977892738023145727341146276582139158629133748035258186706954487550 65217107200921329376482969512649422689024228574999593509654898203134006740641530 93509758793492459515850053226065031977855880981886067400838845407656560862774417 86424503544190645335361462316507542423404433454685766126277163643312023953564265 84513485205833000386172297812122823715840965954631117101684339504509455345194750 38217769909417690952118246842366980495411496095250474627386325750228866641427288 04558495432893264496421517290102389162445270589735865935922809271629345385758653 62009951345999635035185436772650947377080243117868375520815353218176078895310586 33899224273943106569667510703217295088479130922526899139872952630247757568223453 98807304285452041784645577773889702552910827064682530500431313239903954012685562 96039820036276983217991113462403368127018355233676033213274027358886558853547923 66885523639055450291104133006609493073375626606081154706833610274570179457634857 53860508751258486952111953674477204341904070407147216696731573753463454138124692 95589818176459943349611684989745496004026527587896751666814645148003935993320075 11362692985587689657653994024750176187186918094157560245544513758192644447330553 63768683005182561623383351339649492219530500332301588722059847276664669141481304 60034867675292494464732535151977904061835581297751185132341417799771941319324712 48359906137013617567615621958273316975834213636081314466275495989745617599015393 65232086829530546366450003006035331470111071057220857515405616353567661244858407 19482246539574899826074217449187036177100003119178626912553925421601688491208552 97008451169379632697429646286535927999567880824523986610191805488101977060169427 47910999716733299541001678986353990419657410689473973086836263803183706156799232 67000364102613485829428473909636380438536980163917491414234196723341811377242805 91050434478343219784806232549054443909671421809321020598897672675060212211680849 76008645824950403394604953481271191528378399793486880326365169307133978922870803 91078806037371196803299350843709271495100876327484299541559766927555974994792353 30084116368781063192814970202576667947327164664329991156203054525199341356944305 20572637703285597181506801528894287193508107169993933125072543436317117767685223 99233793400215397537702565899103978788016649277115050804833861378892582460830615 95003811492451261282728580316870439333898785592378184651789836892913357020913590 92138539865346179880896178344514601146001286686596658664552440654051661331288228 98125277808581297539452773015932380661360608334197964893159211335869302332678256 16095542938010489092189962740426164829819723905422572223531520685951224402849761 94907798634441147698259963315617541452356008089082804748273398543911363961341310 02772628955650064272163042573076169355857302983512858905695867496933784668398702 36581923847881354493979614078116813665054439850170108685246059519094633444522214 88653087275388698714587338848508305653736896125691222864070580910048541719714003 90013656222332944242831620429286700783020575307658641382772648282794089559268704 67431392505943484695658715128947180854421299698072880331707448738847878578228482 75351511286192357907677343923956629739393764516050856639915112973157001325475841 18980043617370239748774823701087554200928951290490896268481857873402113649282086 34120770493348160954285623658163643357283362993699882007054470559583245416606326 19925966995833883649924034374865598307967016381300453459986400291875804568533713 67919614697994597695567489797557577937311915908247519922754344957421532607465718 67799127076476708720718237897281795947661383594777853772910325247548671030432256 91369989064108364650995539710622204992441786188376641417804550687287579197005853 29602065722851510898158188064113449634172565569456778225482799193230951712829263 07190304779158631178532806917907665224104894844737840913753612251330131786001844 31417451682287160023659634140980173726292126709707722556385298389404050818483925 90992090127447128093815789297152108608186696596501652036804522401272694774650707 29359478856708670334674090215914562405595935231832003872442893674219981215129192 94847367566146967489193913663732692420355396654162818172749443995103236580391565 93304886084603345764720560190984659644699620701595458136305995442190488889535213 76956524600825212109896780121313853911078957246993196767217981322685255769162108 49814849819301106409034006300358853360596692556398185474701770448884043037816138 96915794672265324892252454237588388264772440216579109057771249363187218952280991 68153441394204953104205854073177732754504722993654003276386843799284594721394526 72936137836748004694344606064989131306234766361041033009448472495744456728165672 00526508990979440647257018672722783961163983962704500941442658564548337038413517 28820899487009786642498308620518123678306751753193606493595024964391208396776525 73010838356820513941424900023437831890680590526290604193104879365134714635409048 28913948551779459392657283666019085168343866521658384083245850491130008817997587 99131309341588795349509126858543251423480085679650327726903100651818369189613496 14397585250631784471247554098567712380997190191276236384919132983342505384053579 54737538665547053453037417159222206674518420386954511383207134169227666951019998 82448099671479332597778001060552706307998339986736361211950678311167732449181749 73163200163843341173841830518045608113765563713688000073015777104530613573517350 16450637576289917995817829247853738463131599422831154582881969015257232735289231 79152905140196919822415770813888899294380528249454990798460241413700815213076710 15693903969602143168215943887389714502194042352894565584701716541769756807932001 52727130910162196864098037786665346214549994932897810053779567483765356019585856 60853217460589317601350802639173594736273422899194327822169326254450587880815879 92927462023880886865315611682193219008863127511074955808210370577101964989209103 81550943033473485520576571497587053262915289398648559843845481754587240584989798 78562448265153734300655875704009155173615823756292714814948010962955940491001671 85001314718102628011870598519746944160869688765890845269166089820743195603823812 19432445602313381236085041817232578665395384924029467513470866414398835140734720 94193310797938558695314643571105877783369614837032036691178022048564208416175005 16759365734923219597343922851918142519371835037283806703489322714530918312863122 35163797706067087672600280601053845565872950854286076187499561711949656260726933 13937771209940393401445467766362466628842473727234977337025168829596644486207808 82531823462085215455136056142434784314633482037293211326679776204008266774455517 30134219721300418430825758720602364445027473010183158170435784169052757653956794 76646192152017921529227857605695924468713251628377203191557311945151888462418320 52430358938771257858196403972125704469735171217629218869194108019912376831732097 13187175169898603235066577283664008716911574727411384320572620486272114819542579 61167519653731202353733461869108518951553157652060744395483551933488819578985064 18090477745522653634537143432723148825452015247037397105305814113074838193358614 60573218052299650849914934493592494307049659885409897798114241938883257634869030 26157280419516418823448907843721868649455563762245026960876445095342402077785170 21148500661212655623718632934186695135358969391231570026157926523557994690667066 18663163514504935895854466616042796868594234844281169695546033657834660503198756 15947850550627384152197598132964959824112935142597680581611528185287384903984424 94912561369726623727411385744905538693013319694444267914314545473062034178194128 23818538783674298716890137417566461115030770957413048176624668878249540058469314 28302157547239477320195953122832866027500751911450882911187486838911036625820665 33175925794909766567511831367717624014790271007645160897604105363329711094233846 15252060888014755457199311340470687971246953869203319454421377283859753155646480 56772015792799400839762045592515648388310194508908162142869228487277230346773089 01466869541812206979931484906209072827890866139261983728174605951031729393662077 63456380663049390808635766370988757852710073382842962341413300970524645786703335 20636881828939209232046863047129313761915825236198951673498172203544491712208041 18740622494573919030776520002036354881116270943154653347601680860257663241639222 91993075690899937087606132529715179459991100528630112918862298233188805133221615 22504066520268627737999251303209943557758759567166684543031814431172966331192513 32027218438446803583116523418735536600659599364809827422457943522645658810501847 06004602270443651929544186040044456417882940040010109520053500570688277891178150 26326997742690201991326752075747592078233513007564696555641784527994462080194695 07242496795402963909727720031046152784680095816205149583578693758073653736808611 37241689859028840648393087062332998914877867956424750975048139279185431365842178 90335491249368095527794994353764248690783912244392335297160654393938559237262649 57936988684266028531352323401170245020614045362223678011746480455170704900864564 36448480952720364816679890896689048286612338414808488669707509446611905440101614 51404218064917451232407294653642595268322243721525779081855214956492274322644271 15894290999984397443087289406222436319170869974924447209117699876815475234564582 74482785184326611815297170573980137186964244940179225959918278768445328242796873 13452583175141964033115983822100535070049249883127721178546040557716457314615231 55788375112990100127915547077264296889335923491881105571696708698704907248896885 52351552675385602430830342378383060983247613283636315273604356034955509670352848 41840674459499113012435972837949646827537941063459382903093590846646150929481360 63415859836759279338559836893136244159529620718470051526571059588933739947231925 44163345829243201930276268113284478831717712095669688834225283471313913760682615 14130469255423533281001348295241652026333165896317444438589928356257898301757999 40400667750343403765278842624462747936816844349199686235878474077882507537815186 01164032734916527935590700727777399792351871715917585487490053537514258338746698 34342911863730370553217838973635236258798993193529770035187065980578008252435881 92095442263786138280009477472981981127383954883546398512497755209753273710529109 35909026247787247103258615154096435596832484107583520096378535060543361968395320 90446372964273100395042133128291101916031985906572344131842178603315385877136522 49832932715134790674651769923929449433932779956713990717932148025311495179794445 17410069170097340687709914381364216275130796542433775435233086335657195406855890 12860390795026921569941027533465350199586886990668730929226748773759745662990572 51322084626323261707790283514706793248375729526531890942125074635510687633259017 86216256422077477234684411844800365618313127345517664918063426644991938157219437 94730265858585563223470435726170632225428567012114511794806923054117327582494994 44142829826871040086487468977684200665191053206724580315463985257953573771974452 99293546399352052363740857808757274013828919763920823262206089270134398069253937 56399662971410633466686720384437824490247212455475828863858079457890959202359156 38121547221329907257690847365224779459230976635642880715595939661900846111014027 42949722841984021654101263579736027088113469211384891363899437570856448993130300 08402449317752028882816399027450376461535892597341595477215107229270192909712069 53179374289527140585222951762926093336050981467585484325588297589396817266349852 42350755322607465794934081807601595596672283653279635778178101606560224504925997 82577987672513607227280050079877887159508753638112578224662999975650678786842857 47052610547187925657275551828910003102811288124763271486394836583470361745739198 38801803770083354404707173602408642445528455368644262152058366226090177494350380 11382357702173057498090001170084182436453317873790357045237368204645233414564438 93567874101641508405103376147378656816044576569218362659595274473283222873922857 68746717334221119484492637131160503486580702061949472133383853838638854932475855 24516798957633791647623213017217643359902520867582465535965125153435998969859281 07704036243467244462976175169806855960064086339094945863584234545659471068962929 91223021700499889178294200046873606531945015482425490172866801173520989326835602 27363899043454471144217267688614279753493975370387864304783986879457930291234059 34117740282692911317561345347695753731295663797016482155043997289101775690734391 28589967506042633894333738578671360962417431964899688502977930606798201165244315 74612282653795269059781868847579655616490654623676137603745742578616404026514427 11628006353948752200781352399934975595122247510449082985447181565687449349857703 25565874942315835680330676275644201414978582824291306196550351581694777737647465 42295786384317735374337714415639528745457841023721200328863113654423694156456418 87803708063054921472488697798844422261818602405442941259471091896600244165014941 87631828413565042620320462161864248085031973831487073457449500716767886554914192 39133360307475725113224283612936051391664941944629860081826891325919457203457020 46253527432821749509034830454597874981684357890383088313644327501763590464247133 86286156273234693348757190102714386665330101000857628007074113952592107177320899 57834889831516570734214051827640493151784955633576571407145742156553692930457936 84265656351920393842547331785037006872297212453845410054149468452696274426067782 08717468267218589377032972303399237708534405679943581288268969354289170775450971 55034982054206041069210951297178764054323916398433887978639983054373576791509118 03595301548126929960901498637201225793478189333946694384703179771391210381810540 61442358586693199833033819644771363791443211537197510646703045708754805368805930 97033922782225544306630603788737409040628549604147016384399448610667963302904751 30374105569153043288293422211424678225367252046825862933544046511833578581437224 46087629180849441203966237511036637443924231606121725311787088562019983351997356 74178678120599093092435556495255626520665790958951088581569221275250184534576218 09350969836931571110084345864163063415845676180729608301330850073222214573727725 31185496232686557697528124900610513372236042224143096686363203625774317484669113 45311135847509131640340873499531554067726897849642238923628729419733735879132392 07874075440914524740447071554692994574713768928827250711216142848657224044461759 12078752695455211910836667608615901920477719632727039276673059437345511391925963 46943770116671346609242135378349953086932950925679449009518767146118150960417584 17823648811262942428696742007069816315696444015450568517417190086234761627497156 02703475536882287174486867265204150272149299647912847624325208745109908204926877 94360395201306876760663776606592081683156113641810444481146659976232880474950787 52118746395489918071175956109214105845099821368995802933661249295574983272574172 32793479275038253639425081689827644162505613275196547179182196930654457898912202 79241040231015814083280402963866473156194581510758257818183272315211552692618577 29262778212907167222120613618206819734123130236602095941892149348244386216156551 41653394535480749385006119565843565223620305449043401615394745828737413892375047 42197812455758313002950316682799189477436534971325980639267819267014194599462916 96141557031559647668267646461288546559635173496616035863061281000837059865406632 31159066807517125001306557607801071174062241271681658149818841314058164767208147 32796706718361404252606495316674431801436207106390046576910656890649341958383990 92083555250879784639410822255973945683975580143484916537476260587383605862026344 41560906283952640692098260470690316118955797232517226649100896527461132179335162 77005221407500572407358907979291371989197782221645945311924924895887807903344923 22477268941534713880892754205417178518057986266870329380439857949006180124499462 63049235397618760676706666257291534780535269215125625113094575567982888540796136 29373841440089623750019359517926264883650016666636100485620817463964879047106593 35881565199195519034448578377192030151066073772355928581965062197114168809902281 11894838390964777313005247500473491458977294864780287595321124454360892557427462 35402607319866278928554134988449545967063058733240632145855545965709954584408118 02751719428724915604754847719751445158947783085531365611587688231936277412822699 26998404299063557780280976886070408005352863344375786793923904416997806000587652 38143624423371142086492642113520213143060096072769095265436944327650014137312612 29523002315552337378364442552422824845680469042598568791761867926142973820279179 49992990038103343113033684537305973167039705966443419697300674216068227625008537 19185854942070692473143918469973675786798062662138800253999748707101424353810942 74534861686870740866358640604779034114914926853804542247168235510698803654021084 84007266418157768937366160521738278330761470262188559825424971603453145172045730 57298312775437075389101965320832017945498814548992545021793880812271438110865109 87541868227388883572667948943533344330652654357953046469669586608844049981210609 09361404309389227696948308799524922420408099076862227096175306545528123163576255 04002698218931150442366987259275348207199629626515564240475606221815798179004356 92502081748397341048748562884580895534763559781333936781903973434259754615016384 40533025754716309794861509130501180610443988642675004751833052247697967891969348 61480694937592974348098949405548331676611679059651334724338639270188524851785673 30545437316710311691371059605860444556961651918014825088331985553276702895805817 68302136021005606183943010915914745486819804595513969409255154268462769328872571 54055819298323201875329703459464373722709742644874230736682601116424989902364313 17881058681086740660139771337479521489237670097115592709046895977589040717631222 78414740896755299706302443098790657462723653525728007611605242772261454725022288 77765043171342258489846602230853947801154904603233782665925279687184044424459058 86935594181618804380157235240031195646693326464873837205977393864637444108138254 94486862995424975017384998672269489877045480409223367870737638282174103615529511 14944616394910186156159658899440513307035072511736256080539049853232816642098105 21238096001398277043322182965862722772679791964908838329225163485466937290427759 47475287467543473609892948983535891441713454326946477772336988679883151129200853 60943345403990628834717015144233223244520168097278746926971943535483499207574855 52536892577928906784443617911875885410273152771712368977176720580985600736828638 32175340462986223812874523446066078792697780920221117237097963187921369422566533 63721169397106314978832836978332550714646213172904399793457137503438228026858358 13054541521045889993543865568337962541047885502948281395735087959404339294406992 79012629353509783816623132106027661580498397328089708276887009611765914598218489 82046572149632723396402488891748000439810246629031332567927649179052542108142039 77646541025918620471950357283308593969671475324449858272750925639088177804929692 88974096601042195715815033360187436489256185019631055577035490049983723633416840 00023870824285386208043727844367243965612442977323297253479603896749694707786333 00337340425343287230251119546160903750527284393685339756874275591437945735874310 00153402407083084110560785281133969045571352320078336318412958281097598008332730 78218913923939030940846990322242464356628973287550501931589286382569775977758466 66695515682402850413250669630757662169754260330441220816508798257154237633530152 14424049491938078114453253785434680467365198012052085494071107525147487368067719 27788177425824509241491677246613360703726486372851809928290638645865398687225506 83226159622948552647479029126194057241611719943224257016630058941351915979389083 69232327728169352904295845902665810572584801629468804282014528902596705298207586 10605952710997358825380449644902375568516521955910296853561502412430521264186210 61880811697801745171703636845887728892622656265670001414792299409621473701211752 67860222349421715072313335584676195474283486133230832277072831400816975823679431 56064748030283006945522982016620000369520830800813590912028786112169405722272916 46330711400771704973571167826586385648276514630898531894173787275884542654116653 32626906820018862235959684874063846374983388074227537657457363719681714210238530 88481219506005314523123093252244404973752207374474515471475876829698431924938306 47205631833184849704829679939707013887628703253263423772619931705317524408394452 18187649903544327228678289834489831948631750159241291651484460648773070435109708 21398602833188858845789596008998531959743280878240064088677318788850248516223712 18083788702756463576426378969796027235114540346943560237499023119290688604781917 23214568427111179863319222090840988228656948376698942184911012222016475226111626 20251512226495237985707742733966053210700965978338461358821239604105234613725599 42059226349713287215071254296508184582777707927040525626123138983818801738509420 02106223916562867012569520739700762219376803222364909687566557404566598259227521 36410419607049288515505156790668146595838189626826921983123310557259136706267483 00759924176597574370711234110768443129011366785989845958454208269043120001343850 73173182944714760396835097264456398700719130802315861343967073977906973608572852 97043410055474981056834138274970413275962068242883860591932138419468353482733428 15932949504562161188160879116507905028337636875628767534560427624398796631231263 72380118018235521795315415434757279139860573567388008753684077345284010619297342 99485746127031941631378488659465983128763323980379750059949767429162525937704341 79495320072977870038005648435771602605223057626247551592982696670839346916687414 35304362963491248856575574738508067066167729593340020358211975457326089284198587 57624212612496007862175274983912241785391389321342109234861953795290774613225198 17367541902009162001682433152851387067371741876847862107888237306479032259422943 05695760611879311149200856080220254662133572103158398845944839735554637763700247 31354369234928561565530729875474964382977242955089358753102503690820791956302831 58965303229366170644239596402812973500145805791256959094009172137198002700958159 92002535042181360047037927076529237254187872208376129227997015975701389252615514 37949221003580769191506980194742861470078447969493925076977702350540818419560796 61223097215518474656476737096987617836063864006686849439915383639319551005209738 05986483880710554547141039232789026179322268900025441015447139323427563229334699 30678772560225644337020160776264454239066273226331762043476600944921242816262388 82990703844807731864796215331498776499643233078100706338144762576006256369535944 60365570472832396132575526298384780185251609249895419851446804847901445033567244 78586258951626692754663962098109794140254400465846438049554476108896387165709773 61667108925733378319993996499809990088163555494894239445375240265270048152836243 34611971058091772822905933683000189212040932827006598481434064700917840968393619 27888445760934145486759016415286094127271338649997556212371065684976925890596417 82802706883210540012307759147156992113473005032757189611735962104080459324415053 13300124303023317374831100166511679537046867073929053448279819791298402726568921 47277168929480271266368566683546279313944998337456402854722484666314784121248492 38654460042925795712194821342791966546377886318367444447927801696119578421935042 53385214213732143823938547469286304659788188865923109573792736294691581704587801 82607761051684655920795026316043675004035530426253089219505373544530713384074440 58248337780673176628914805155378375624308442696422364856031954328710294383916126 85468812591290321819347077794261779853619338166555240520491063152448301090218202 99508745441475248073918831816274913479323735916599780341799516594306294344905865 19956595610934393462830584859610701891735861634959655036033642927299658333100990 18685574564103093063811322111630659439185107503343953461343446099779597396777297 59763611380506172216446691829514588577821597392232846211586389947470048050546546 87884350817014634464181695157489244696220293877778435873023418575901593827594004 33279560761358879078934872647553206426755235562332165980054470097724540838650892 29820399958191601504669260448271164877189151741902478860890398591934403771707654 47526795219865221569602303927857885771513041705034770991156413811076980333930657 60899590623415887597749697406334259236517509543412583726671890825319452510125659 03354474217322703226906004685171163849688708001104006617407594147341916715019929 06825038462529471161662822556327937829970341943029515005911225950793945936699357 64541345626300964626091831836737665411592097069371056301062615269473362874711598 17912903769326225200201022148568976491025583685611005666959150989035751043531802 48333724478065147483642915203203602231095414878317426877616699989078491175917267 82395132695842875553763402727118878773356395037706481548438195014879381062169741 87042997223046026444496328265307176589456317774934517780058354786307028447521714 96773575499919070243685141630131288797937717041624938931455271066606426968871545 87519962225681223783122798853289751132232020876448219731928007014021101265054619 13030843624758350414420297649482970212097966634646683607227455388926946931720440 53489421065110813664246252973296399669926908458581739516649490406731787455591023 37703673465538857391775749678128466530763704217019709836176925735550677942555209 64737702771259500918622362194409229147657406187057388662330788944177191992047134 84906004445334897333799383912482770603785889136339354756675356083322353449276585 33797398934100825712758550742573748799013455645877264013512897932763647394019686 44311977703448753548171964515767652453890851656014490848560074311879149078449428 84986915593927061302633457641124276054890078048673221370334210580154943887235916 46343618804451158105555295637879779233763984083273495109944483436832932333459853 21006836803869386001400610375738610973180121245711758475165124946914304006498140 95101615469553013685629989111360081779199481881414837083102233655510814340447522 85727960263716841228800140350915737487742221773347170695819471230414180292458324 66370774846734085346921426620082542087064601291878226974042506864682299014203271 40274812188085630008961976279501124299227313046846121807163833977969966134540844 49265612605572045096809406748737402395909502671597710103462790374026383534377071 19979358768041557152042912918892852639125724411506208738359502177320465435076719 51413784367210637453664216113767874889226560525434461817970959121594827574826227 39630768346186301620536052891394071722092102880095935777989694298477299267535080 53791146611825559597012284163727937818919657556545655595050121392002618732557954 04468428112757154480523089142199349238913435696976716814643322662229851446026550 93919762632779126614769389504613081357417337831432993485671328338431271254388780 13688088123775951482522789399384037068046132905476614487959074663049688950007314 41873700791751351125911191405259984942903618423765864250370866709646186623869053 75844609198827231498591700638305049809967592560586283735794005222184851094256157 37086443040843830901047539790514881051816977098383129318759501541838069281640895 19484022288320814493097225071709547653865780184558000887172884820569524652460423 62068346094794188262049539721762122902231778613364227439931586103253460388522815 55039870178165705221311626325748375814765467509271175051114944310336968795603813 97404159286225831904327142464665016718645985842238421440085629296860642899526083 06217457986979803085690090452111267832766022403545759960416930639212111140965813 08392592786649567550801659983921761438986433831630822151693368376043187098827389 36305308402820669470482570006368706999336141005501247587923158855029793711249206 21282366945990473937032493529319011390771607241440727451600875166000297657596113 09247632371148615085118716360946138136442762770054457261466124633860874391789829 81099674968180012150806696887741550439622712600741520955981066538775975462015244 85763311455333665235633512403136378875891147844282493175258636170296546806596003 64548016172918045419006120581522007725521254234821702373786625014153334613994826 54191104608986139025252078074658977752223744241399812349824032586619643500942932 41740549689289575343418032820347313565289660087509683020789102081178641449613119 38424503595462903751945103414577722229335916870953774085045641297185260356170649 13692352873077719852061927347757255148061728370244124687662255885540730466239144 90597815036102051639383182662299183275389946028932306900993663390177650258846275 04625998516874065620090882566005568542382040465318995631432915834086341176416913 10470999404107997857499563521774409462984118623874875540357011198409200760874125 25153619296115218892163841226736922955358341774568809165217669593795187767770603 59360771442012384380908963120998563373898695438958461354683975483302280262224565 85862147097250474803974092709692091538733085918151090545595581728625636558063564 60149314723185999659396006957046792678306484992761572622204477800432052663746473 38655707371191978826398566050900918640487660676787175187996219856085026770128060 24518064907661637517949808669535346088608425369944835631082833331051867596945116 78410561887373839334727825447350056696298889903938214253063239243818459944657653 96985092637108255475560515921689718668737040254709922535582970242916816105285906 77030118297248475406463249245661244467615635920504104539197993835116616162942764 73903564396864815280762720956681752935832963257728845824178526107276333316087858 18899920126426785292144044248728396782481882684277317862380817647474788026376482 84676029636650788901868385513247954768714700506463956868003322128139196916190594 34239592013800993867526357219354327256898138565032434917154380902744189306056484 02997408956752163341039540891732067019680501796589119452096400203020503677174291 08672970221142367460965738207057446055412145680874334581816109899247508167488320 85736912192186540468247775367969029786939457449141528034599648902615802925307957 56008570132294475469141194875432356414143925505800772391914266216783822766062486 99569259703285268632561828397582375093573894531786400254637348859344458767867944 80261726669244615301351040327280672872234860649150457013133013587611708445539964 96257939382496659297223498257809912596574567746908896458637065155095929395483397 15228453622740015491042059301415210290646716131318542893707502029581220828041839 22655927310910685251603179745206478174368834749130906230993577164271493083675133 19070684550255720464771851225370092257496255311701110264810806985421478521128764 82780617400943547223101515537778826933529810229955949007981539646705413156793580 47816188435177921447904906337840286938296752875636286883773909970232373831628372 82875085273359752508692115035608143468806898674644092432189388388533096880811702 70068072051649516143248476631620524939368906666793287900502423256844368347365818 24690718811630051670334747410642697188748931657347358259554788843024964108807045 80003478896757677407068831218630521450387718662433557603585006626165581990664654 20603213606903893390498949792166112081420114910010036434610035745485072543381160 71342719865848853514579956988744894760604478845366409569029700646665816865729606 32385142073996740801346956577634468140866677136684124208489430811640676040018611 16663117375331233323874759263544899300327455280291185797374837314988872505035807 14449924833761874601803343008872352838708932240805881258072433868088784018446009 36455246949390401087216263810712117939692428726800422727631915486661102466208829 50277192586632812590587660448502142953101070702068151837181191319261306927417907 97969409767649872491281856082586208750845149799706146607887123778239659145379930 84121701643849897296580412837127737674972490132361561392130039313431654604022099 18863409516314037726107188318165734649309487066602439730509659698459788941320928 17014354020239645716005028181271962228549234197292281878734469256352364766264968 18601109363184528188438161166127636423486534429421450134216667523402737196690570 69295083978537591586118564157406040240665361484979984611771877745815243366046798 85556270278955238984298180072936215306849042904948968777444183551671443163002335 07034752262349379770543059453331572120320038841546202908802738666858358356235545 76768150482682709405189204348187802777647568208283546619933739706714579169893980 96170801808215507869263864772884598475449735275618155811194894027673005494634197 10085932319126521102977875570216276463404718182955338683854887151478222309294968 96533452705731816490132544351699729672842896184854727750361255545196079797495912 79691562944842085297430943544596360530289452998321253564497128082744281191619136 61946973359450161523692304195531751189398873377272568841052147265026175510710082 91004521953679492039916587055315461740794368691241144021605304691473042861988980 07661930408871241283594523568405153475968297440350527812897553443180860113080870 59595921697198174979385853042538539658551878212562467312994777445739640649835663 17293759742103806627653730538297550641743471964827544352466533550148543079714347 65987441751753989016350104095946598563792261894362350032575701092193538641078842 29582107627887162492728148354529430101314990576729275712516873962637201044482392 67213482072959543085739172565609710636561702392692096071130536455546028055106187 48431083123356305958612673426770525192595919550356575963467645685290812001055833 81994920590954749192025210570765344685834315513831771221001781181541879029117165 79855284240696546710232517871121961314706628320668497854995595665716259663873288 93353684282428195581853525814416093952856510707033302993814877124864313289571101 32586024146455339501236079357219806113059787383311098434735324332384774701545651 93858097646534695474224741527855516205192992892164938146947126972859351326608208 44894979671752828764342635973896009044569559951499578061881984618067069261328700 77524157954562057424326489178996819853305799621162984399893397973836670610285832 13991937751408701550185653212566863594414478408191489339756769873416281891714037 83657873527080087662793208550451443701906510411119639949232805422077457362511981 37652223558584897023788965018116290316533587926095302392487847850810418381849844 16845292991036192257810452437695522081530593426033874519621728503081769545286556 78426754529262073467610168250681367174112927167138753429616879898333070825102180 90433845980606411351984887912553881785279000734739558613649614123211816556198203 48817712701914279269220039229040720458536549749174608167313335161458732451740934 31248414236096095502425727120237879514496433059580381908329163225505690411123210 38981474637531377361748624637606238797694502940427570053352717076077032915063787 05989269084960764236494536841016475698378677708905181414321248425261298823839283 12649479857150670885494921815803412910489683529038198607547129562293557144039100 61334585146639808807301302059429516033634077530046360995654499583166676652720233 13047801459342375151959607912309957643367445462958220642701417389365759195450389 75114627268685818399365667675447394354305329702726320902004005897470523947302209 80002293254400697818871237426013310356913656573763866187780064230276460499655080 20041389199463580760752688667248428943587325930219532743529046010775633377381828 68450461569222399686265571512825861681222439707040493309038011271769546470980502 24688419360231452602072733287575047331341782226529087217807765551148809745589077 15730721019739248892092354620847003128288602372382257202718983637080209612975913 46265895787965682040077827967763555790948807274142477381525979344409732183366821 62890752047318139084338327519723000149742562659603225343884512546339537197448907 27927867526385529161482848988115950480074052502207574908986982844928633440508251 98020906010645147228426543535012054583655953058501758028980003204793684875088328 93563149866918579375938024491932380609868785589354650339856937612510732779396979 27473806915791732561423557589489228675303127455292842437859672717745856938189187 59238062919005606366774928609632731911353238755137516809205929111917743599406304 01387292576941519933885981288315435470164214374027574216021271463749867447715197 63149708464509914246383343591140866231696395918358622572550463398849362729835888 65597648193254735199956946699602440045521800201040423401536006817161912349992874 28753499848044653394713318621159169845399288436523368661130591614956553681137464 18805737003376380602186692646018859500252616215967449000714540384128428983155748 93635148610302874403677298321720136540538695878326391025005210823043671943788998 41788764499723181258152756294715724826270939887753565226570587130942391135466866 39795479383246393404812280716618926082115984706672050104091761237942056021608150 46688272022896137233413480418089070178468941214803262310008753291766518191878962 10656799917208390083004795336039855343642054967934720371270039888647344454961768 59279242478761295233594542782084455914058486142943204913134282743785980124546535 69537966196141335011944562493390457678395854777844014603732095195093126508175469 22850748218839485251388680158231854153700712773574045795568158472221273037753830 99507500985689182711632566651523234195265625127953320222398079260485105187159062 47904122429103645217537724197996094541973137394606518918534717104475733883674066 26682497823129279458471234959577020630272738219001582940432575611998787014373459 79488174275511039329658086742557340299907435597741446682428408243972832192113507 33916055722119873398853887007450289656337953069899785978595561378525194499612929 61465187501484442167429151692095316456010188022758784622956826825833529836881089 94659962528457745166089990199865805481927163394856222896726475965376475556044761 70426755462589212351333220237291996039927963075038447774614063575106612863499859 79077732879246504073256022791374226882564763841677294563177234077406105062560669 51379741857636202745245788067109934841421313972801282486107930686967748716085907 65343302151766932401765885177133091000036137729543804009698960929501936154947826 02898098608378906080702143160112522897541463528945911888338612246745916153643113 76425050464379741282276107224000167391407206741389118508845137618957288759097107 74557534948547044282994028845315907147881395340836570702804211296290046347998531 33570101267484200048262918954635013947128030950856269974010818699167763503391649 53709024315891632306648340273049994131359950500721344345442055415683136068424417 03093501119463521014261576246398864844944982666063474830351176162838084751709680 67371547472883441204343194728436634534425304568507164629715275584434456119634265 96312141987479232530267642028461172124648656589977669448891012157084535057622105 19596188756717182382408960432793977505693905592310447353563463875307555651612092 76220056509780207608682463714463680573284029053903740974149292570720972360747299 92605657626082347390939145476915001928929736533245095198709167170214100647499649 61734945770910740003692475422316003881508800275742564034242735170902719989585538 47234139304500613111403633195064118087607797426231099239466298109364139317202956 79543491853567582183803156529877572435928326103700958438083398696772257348298866 12456239325940876878473339241510346464195153089301458710706827787211431741356563 98914630982311196754584121950280327799124701876456173681302207400517112417625183 97150654367241046182623333360917006227448932907976066879372156157290169813229682 62143017505722619173938039275233386462161682337174193385237147969596421265710734 31912051820512543620830570569765983148119735951794753813409568372609697982491430 99494619376317456904203944934418059364635871073878577830681035570463346500912997 11399665754549020480439432354046656456394758752861815356835959445171946446736274 69528424554132210474006060399738567250506048398550030783608777300475296119553784 36878048250199046573007211497666057250170329530779339963404334762147820414125048 86128053713133831538181937534213967377645584512039295217496653525238584732915429 72424430854148853700760651929756524164411584002930513149462075049167965113475547 38053529928715848883085865315158016125453671542501627328535395281634695303910505 49965835517900892536902738150175096009062654421715316927493386655752219715816741 99122289684963499839966879541481031141091243896769905694863767820170471920492332 78785760180066899410064497645653127530380892432279212124554490692992480636840587 69955556648004898625607602932976694270495981492024825956507302723292239779649162 17228313944786044577513621049517184160874826663294111050149239452709493778726486 77337219559599834659875352750283863866222239414333854498187428514257254134330772 55364085152375699018413582488065001461678848800034084906515427265444339118824584 56995717924531191329996340266372844077614109293595389676543136756225564501492055 41186846402137172171977010646745523206328363194903324426060338233255467969310154 08928060301455777016797578690589999327150384918629102130272628271986562973057309 82890755877440594187454173295571688544196959779400819516936120481963163192404910 19951654440830916900557278562852354280989310365487154336668795714491853411265119 44855484400243438602496069135127955438402228196862788276442593598736357372349264 59653326105191440298505384685205420362342800057037126802648458797630107061080698 68184740587176517436984040087598321094857544347618313195035027686112499950431203 43778323279270728764411235715507469297898563586175280026012079877638622994445167 49375424745373032141327350440194665169915003662131416166809713303068437370175467 90939309151148588753673180824659457558978333170655074717325671392427584887541684 45733915635972860514889471575964976958915801030043161388086687094235821955911631 45923328390210804507463298116476095194686661577511366869777847445413590605499452 76452050900433622046780241009016014938848030438849344957851614377627963929572060 14045697943414912708203261091542765174977925814014569622630313493237895105405042 53316423044170001024596251665526057048726370866360721934545179669078721753314098 70674408257925810550221362266433171597730079353638608099010099588522759778322410 01076724662611362063321304486150689420937950692677117455902832141854421143843277 94488709984912404876226102729926888492811624394015694789647063950007067909854532 27859771314908763378846496753318997167523232740465526603997298957778803313461135 72722175487923689971022135413458282003189232648645120486646060649074065127857445 10595446073330067271484433818107762592464161212211355066592616157217569714841071 53775134422021785704120693590811089914825461380806767453998155290036670349262843 88956025225629465246011273958358193232392692959923181517118522055728896443072540 04656736298712389573424563401501536821459740971337221824513548152891401811867815 79242900208551506914455322232634303780211950902546159320183473764647612320417068 22537066706654190441624367903418907321790752363178116525014161012742775901446650 39176279815205433788491330064976429715884108457580202013466827462391105256861383 59695389305852107181224241770524473230364287820751771771028854332089821745925702 22005895146910150041759264793622352084040856197064063624129398475445562081462898 08005052528156215701216750134506611260534699881654347606208264289072063044742668 78005380973285478899286710403669031996749054630288804358464768067254237295413526 39292397017328070845290073734333070855596910040283132604643451491151049027542466 91367357552835084034324258834622956134029473653798479644343032058151706985499084 88958561498909755763354762419219973075451582856424531793224269863975685886785468 91344353647753091155400892750855014885696181662579836042243960784230457163557956 85889952445985536420004485633636016300932246280768669505171962438987990432921233 24619359406794072040440680244362934519124814557752459510408146205928231380495833 04536401697634955162430793541148097391763035290032780632201696809828621366084607 97863821577352089197844159593484700445109193077349099076107660309419523614832019 90734101649685883331595868656219610356943716203933651742146853965965587798590269 91888866350787509048093118213438834133326461712127141084046712969913423846554782 14680828314339544474969915879794431293041978542592986687831641620917750148425471 54535787756900290273496217934484494174164373958941078345235621154307521808613572 79712573928415483609644299866369187082738077273828586385197657521177299939158796 23187581749360790994673445170669657053312197295169971838768717366220244565701911 72151438899461880262161221517866982786764135394381307196401892906225433324066248 70229592554951322146405196608263079279897190236970017766263543505142410747179891 89622024439509552627852253761557216515467996623288572456511194247510622740698138 29745068137818705262024144650838812961078269229289324310044566030354715624006483 28922624256305634160125439265534705875927852218837655961364418379665699083846760 78221037814304215615467986265823713734370031765836172613063777950783921498621864 71866844336629678799844592127150051010868776898771556943505345501121026492123218 89779865944646495861888764245867850105139684827329029109754012717921468494980706 58766550708075443323633723089018104759869307416279153364058491109313089688121085 40340624565962746146362946266208908600849156713382948411726602797075207806282361 60736235833782837470640965992760139617091982651749190254975771827112481453069377 49085443088804748367734978628510324424253210770702926146273678354902804443871468 70893906063022472156879749839699568071543842305661590249923545247303202775543748 21932635182607588766556311197981580242482996029879953766564753305986948397053810 35688275817811244993495214636131293773620328889001524571514771395922548817724450 50075642623637679375178972552828880966685139389235941234881869656559331085322256 95889399908500135292542983169779949028028839215704878363647165543806648707058690 76359906005804297249615940904071139015726999611964848667583611603384273946702362 60337039845649214175462973153389972066317403774578064806713551694994532312520471 53161138319720124646850182749779444335498751078713034212682467768583738741705723 01489785100266875222405707298529475919653101739119527548102384828440392770108461 21337883933178063807132947260925205690208369276536136906628216366449816113640829 59172175035699188830419929320740856225238679273746762156464645090785082732719516 36011012624695231929134275296153217314683504051245920696724501881213549755146894 65619662024882300575586674021076840718106508287936113748762473031737088070268049 80338139438016235880073621419688559811772104444574970066043119312031442183956654 73370976105787106616212001124975194632352331853673578255494949087345789455279491 50801503418668990056418025749514660745137269228857774164651171571926402353156961 37172459408951485052004575249064380582772074283809978543781463778342692645150817 20953628408474922825577668394260962009064766506140011584109595391873516890662383 45363939709485255040958397687354447058842356621253129322888506735622348870375929 30248679544840765667826114926383991446914369778852581330528327093242012457002628 19770487105966834760336303010316444635225734035382816311646524046595297148825508 61580573989664689945808197552883593002603313612818396382039019115136153825748420 05263204039782045055054449655429136299293346256489786063726041770232189240482100 99933122193477912264161121923753922317448383497536828389308409568204430404813999 87887131798544469152880353538137138432100664325947983530616047762648024011111955 28089160142676676352164029454277621177636750857413823244559764265061368557265049 33557526686539476009612865048823677755680243528854453561218897171010284231334783 30615365650395725701148970949540815022798911541205170981420188215254833231707262 40361401243680454751163857281812877754141740455522628290986134192966461875582469 24798197055327549096950930299023297384549714224067228248301236377263893635906821 29659837939177897369561660449721065503807771381162992316169212185125165636440078 64165712732974564245329216250632380994957828407250004969329586188732882078996773 61565757813023300172171425183367675434334609631749337001680880258309671683601736 19113204479193785726204613159536903063150425141086773052003138976811182848714612 66759165959211194594318073178478780324125186233501961646118820779030477784891163 63707601214128182628204501077423554913490786257102787866720063234498827541531875 94024249840083055912795599599104440452622066406656211822090549095939126363756574 40475542125366539037825912097908567623645124716501917145716105418771875226838490 72760051671407079784887007203778876817482462240456034105085498239663759462653851 84259329748424199496376691024528046606368943099902633544375872015678779066145946 67960263476345535676205021328779837312001700057118732027461755378956817289462096 56501358389169696121494680275698078910412317964234822054159366175728274377081858 01385765696669588470190355691803000825639762372178291353078559218269914209437264 16850733193724695357502510753858454632961581918788369009901214877638355141767225 16130784494097870834285798570645622376591478417234500695646332026045360754638118 58356864389328063650604545235485046317845239564428509400468270087782945189411491 47735771660206027096714947870389978391126070240462752477575032705527499170645548 34378373166643123759029854988630398462378623726856146447105753627646660114055897 67536418569149218452775714681725949903446656298245017407908816426138954352810311 35478347645220318474522376439738575722597199530196220867854525334612498792834590 30940408106003086967642242712825082635234625849792283436411261011893953805458176 75718470461624413841053191682593507427478691405878860258601296155245521125394167 74867309423542590302057458845592512821619474846103436341071699099743704354216722 07109204736295874668007254464413365451497785824402494401111847680037886597766290 68813217534553682249126267630037430058843523635897598356407788009758129968263078 77031421333510563212833652435242226822863424794318230846429276034954686827299162 51334861524369577271626940413595245416080840891721821759731591349167285542659094 68091027548030405832116837109035961881128695873987336714342685355159445254790513 76562224705903176632203420704171232939805046649107837432705062125447098154919259 81722390444922555621650413649154692364742316314915608325066526957543644088838955 42516189154846254669378579237769163542012667986474778439268120800490772868767757 03061417062759758370423372724400146597506137569680836829289368761984451126014973 52879340865092224579247434902192149649159604295902442750886753432934265456253901 28531770025290920836225065514968705752188675455667398998346643444999030247791732 42208679816982995475479610049010212710359857956580918897747459113425765358142401 95690365906909424153392878558579894659097579896604552617117231318596961168791957 20432643810543001215412210941460635785424530189980476259756419230899515675225515 87369311345327796581885694260405135659473292443163136766266536899226140574309467 45031882273712614264424586751915255923496378648300203796239809550921762590996707 12535980390927114015770746470721983358502080907872446300407234222133849419804568 26384712252748054435335199101048033462542283086732578450297761118969378126950747 17395155069260402186751938884552267506214532120784245068445151107442415335905080 54685577748953062026394664240789312428414071265094452085181802311981352169762707 80592911794179782107506556679030873045808936961535339844174148376968150259917164 63638640615280399820515816079847738638952366261653353748628318017263168728802031 16704383286862084323170683535821680836911350129500681601826972336786233239354574 49239203668795857426540740336059105180936341494153477681107730705083607960207912 83430347356981482278097131909731206915568563576970267711872834469956876714063143 69747137960260280968973500542318816049355768987724137139844530723726418295475594 18456788443321170782107670346697279243081791747726099561779383557135494243720289 38321042733496510787619842510468301245174391083213368889696332638517010223901273 98336259085290997658539080101027676267406109821760000204814486084393661515228426 22582423465127219861456712678107909604375143480339651403036261269776215567149435 69647948686318657906509126266635035057458754683422720719791663325800523496771388 58798214509657129468503155260834329598662259821881566496684721990033887765567711 03860846231819572020148572570314158846435600379821275409923347669402369323865717 67127741226971154518384299548437287117332316879489966624549781535818918662879476 90808049445904942402591364252577355231924966267093827961043189326699334709230916 33730663343749081954316500333805409481119490523406013818275906215932926149518018 38063578624119775323873967147150871235588801510533161413428589818199720491627419 22425329241687977974516237858668957708946251556598171932487291151086825661726045 08151315614765231494128321088668969801940688805234708771781618528348532006340344 43585035160980871762598186045385687118605021362035014464924174389210656025966489 97013138718585135957797185989342382661864254370959038788358433954406001286612014 04588475381172395697300502849146317353399618614372431582893411393621231679342465 37028556945539690577968915228342775427560186577349912515398024513367886310482155 52093363781284490834660361494246316449856686111380458753816367771563293062527631 76724142236379013344129736686314161542552895390113125498838428459584300226911038 17211676777855694571421773692970880898324461265928688512397936440561339363121796 55292230512316568676307527862407901894386763846612321052602388205307523031242813 19203011774712026797716663836817153073068027314302136293794905731140300631433649 18040871986851567383496761046202641777042261025008415348921515430380665059945290 49701674852921483852220104292465765712729794465073723202166828702462619514959628 78308466867827248595834235682713782122442827509206817110309700958600647654556780 94432304918463168375129483645158988110148097861443461005048400988146348367844300 33815552381518914407514287994475058304473958652589741840673840977022253179386444 33309279022188386487278252231330343173682825418994041212441209038597028688439197 07746739204767923788331159591720947192755276251185618446582043489092586532531704 41915203264131803019839053177212335179145517952364692674035707109310988228362597 03787989896839549666594489342978135843824996222891473738792590682704046662756548 58967164547019457028164410895817099709400513332629479041042856852163697633050388 22463445688457039596320836842962438379627866290526159563582943330127730853294669 52768960560861075360070871397753031834451718632881926841234477130717683529823760 82273689745165226595720060794155269417934570800125451487368463274694548662357377 57278597325839066053613049665707346821791464729582917897477248615910345492247404 83118119979103887523632184443620678781599604135184427149696399449775414254041473 98768530326240108804282011239760051799042194627422579847301270605549458363382551 14416098796880995370958240898138909920881591107234690331641108219787235102787511 55996051073805855740850548429991978379600281396157788391993211204584218596815410 78316037346985691784431597261113728469833408162555622321220173501755714645068088 30668461506978242900561211384616270193236453904447327363627838971660870973330476 00451715775034634907842041462097202374803996691967652080293413628545609955971026 78927616089564232553003542572850250731680975924106467900131255880426102492108341 71634360999085608515973987897194002951192047219290447637586548974038211303864096 30868507281714733173681550927206048329325739524667008120787758067137205367777259 57204627803495986191670246041431113669696348035403401286361706290039666767076514 24968932143070828557212697767624810467447290526846773686841317338438157787551540 96103247552235048300450657624581500816081212555623943979462141147004468549301070 00991488873233226516616322751048634002851245426291112503511923237812277578481330 85295790257202283911253974887646787796551784474098965895039394166159479840040436 41485737193882610774611196684399501778655709636915295735933700169343001087995266 48451103587996972529761372500093113184783807284569974875084428662030527708695096 44397816380291275272229928485963897349712679332031502122536576425169382862063543 16089823798238189444292158410411487589468059904899993917827123334762831202406636 67676800306070084683397549710285197716375266930485425807379298823396869947034827 09672906180240014979410542526809190137902255876924638208271418745255701050526917 32974249034581415215940175332811968084796326738839584539015674352566086240237444 62357474929692783744749516019425057125379111925929387964006718013831867577748697 02430271011340915632470167957692837094491034653487876318995590620594254813491956 48610670588608946217741146841596706627016204270293925670044364756469088729761185 44124214989674523361537584225882359339668292334287645955788823877870050167917097 57644125308329478997806471872166263209617879368174729976921356432856768771129148 40821064718490630899822783929875335390279960740889154495405414986531613403561004 98394169353002525683903078792409761139159410073389176865183951971713273858303351 28306834474890340061458206197667586080183327147824214046487182785969319394459999 56366759040318319591983030099646988478194741587420306965974885704700352613683760 69517256288615279375216805818967933485448618819774699917575025076594705653621262 01899637494814147638285853489730953017545773254044926472275923949947444359817520 62133611972634127529006009464506209737537988026964152568254927943802587926722512 00679964496274731372488610753343688951157521722561758615866112980941201428091692 14615724809430027675109799840074166755864114107852173280223357793710523198518023 96233087149456716956735629539951700929639546511810312717493703864440495315456062 59883440650207953355806803838882158863295764834704833537690848117016391299766470 42539291936010672091017076752178588114200089677784642949082193624772650615943408 97927904363785234647634464486074973009416466295963141602473904966082797735787020 66207664917615079452004062070892331422499339392399700661570404046717951902605454 22632936057112124153229514980648608995693050893758908167297844265403822746664738 82993577358431812651075832701472422271914268062323974041765988165988325963198407 61922626823481003040773575107114998746400480701189059677343690328493695787811673 17586479836496775339934599605668244808895573421950329861655329795591526327797270 92646142658806477540272833569683223808278862378497051253447015970684260868184516 03188046980285870318401616751533352806453645916593052962548463982358612528415724 12180185704100415644873616606970536124172748867118655426976133606687899751394690 17590525364005937355335660863906923639897145290654734023448455406555862936006230 44692140113763061632367519792825571336451389768038141231246079577544794632184690 54183354861012206289839654325306378633582938096149963348484576328564109721801433 64743917259641864936587089291578555348682993645614148886928821367831889434063291 21572791419856598232029915148925044886836458652555240092446091958056041131694025 29928013164371382627109462644366173631654905996306694345648295611232732927847061 22252159892602685455529195779288314432187358534516694402656030475448306165847794 66554446767563592693657315238060047852239310059271971674054287381641649331335555 07007953608537466921181535855136233837694934566092106381495953510774537514351164 31420798482347688670982407172226510875154569185988096169557513275430817320882490 18038306312902354522131903415238052523977385522830563318861817647959536671410180 54604713844705431287861392135979288250239467123079709106892859770846906755862365 19502420977303121793067889063593717389802601654087994790320830235032066725959977 17094321706536577697697363715995947237131576358004359371223304248046344709337429 52474277709665378184710677780132073215050858925352752527253639458655867736216185 74563610889822094836164995562352874168815354135456293452314043782933802369691091 66291337808318827847806290008211762568435218650616821898322728814447354776737789 17616312978087022939384729440366443232216605856928586367881766975025171838849506 21706551400439725437887097515729058425106010260163402481469533412218279514642825 40580664633211322040633431082880573313982259669656974166639119956934610887956684 76705953446200559579400307910325254409581970869530962393439216721161718678085257 01596589699590390911420028350596670587798018965323344308701418847574478322371136 12364005447857039116791433353195870286914871906721802036557635252936712810139685 27162210562101380697095939824160258980825744319179461651862389525568079846045632 42626314153642148248024311813247698738496676310521857779885788196957846276477206 08391583984479582378787941794740269601710032201524002722644468974978466414374682 57191123963703157545371566792571247090816563744435254094200763072841085198923635 48758416827440475880290949981333683349821424719784395269939045669251149489403584 28461620956788709764037956691938518527478682998169839794210235617802319684376581 37466460957921479637479015443008332168146229078051204538892001896635186475283763 78926276640764623570974063397018444787161666711699732270565444866168158006937631 82953183595447683550249781186416535711914533911022308306700050946879422621252388 58288111672825966736235218672778476540642944928959805542335558172319033439841385 24019407500350885914444102169644345986877611539980452944310036269689170134474094 39863539970436840646981266965324733134635920181826339614259405262282061463980990 70868006460598640319559583949035730286174967684518504972694569867748786047263650 55820356966719654436544186314194241443561653647944888213703624133005542295056034 15781651645559376198261675736290684597018749094308628650506067662464631977519977 54565224718836187884595070820611674380545001576033429064422967179229981721754089 23120872575550962287525768925429788308774270978058943240221737598226182146070679 83531970560526943631545185867796229490872056933664571038294099892451621614338409 08485930446780626115425017418881864939326427193401853233546211933988927303223509 66683393259616696670523627536043989390846527870036447998627413281771833061642643 15543449096950938430331297704038204164373797836699555152840634126451053718377618 62096010853318081614162865490333772532296531619636413753401669700480833624639025 23931992534893265456194334213922144346374261851643583528340073207644446583412361 84872771900623172218224907331668730418938127065094770780578086395606315841832975 21986041611978735156622744398283346667489893673949473360440451539043237460432216 01289367405946309031829829881120113119986405101275030926264609309387367083461381 80227894690484790935104579402545513548723918115868078646504091432595752626589147 93499822329836053721202005221824273674849613913974133633913368853281389440525798 15738191030493669200339937293669328768395078586238271366861390368473544024867014 14997410839181621099842482784150853914122093725409173936267490064391770318988487 23264898311411128283572183927139322140330105373915338331869853102861197586351712 14117789268106340579041337484677447845762475940665221879953866927030998551581333 33124603589153993706850828085129392296565227530655045867655845438736462119464134 72737734908306778311699636422669388352954483631011972468365084615487085455377548 01932864250551556824913443408599266187098342098647075392908309272876661729087000 42876541073854413409801916187358607233359475793074853247596467091796385077859874 67629819930471147381958590507613712196780563208942625971343168136610156506028661 47817620960304632399084324003131319934017432234824399585946895792701676770094960 10481973611437568936283377165445163606231803817483127171591642438507197422849811 61331232324870039620471463768624474273243065547651994857942055129888139871311162 24652208621254254761276895840419582857860994639114840738467380536502687120720759 00995066754760618200494821323095200219897302926049487395050561869666018336593626 25833598144508394781543174627689376990073269668260456744205844633614844279175125 43258687729380502392087575024903943898400251416488217423463885853333396876112634 32765205555175751894290149252772707419798958125533583017670168572145806315487825 42430562383019195198762454255637886338516354933845157138145291180499600496052055 00308782600870481824597125602771198148574994838166296949676790484001904929423579 33182091753711256759286119570889066820719638045744132198698050009761641171654541 64941027967196807654748458136447482774761935316836590427601620095296631673240602 26641623728285894508710947714235405338869843208718636141149273966804059519955423 22943680108863579998750429195615958800717193832005730421046003612212532263356087 42500223564935638831611672605098274769606329628633562568220869500115663612732019 66144107188432124019510507928229431676004968402529154716103172255864894104085429 75853621679763745137611358503597781760961613616662033457415478150481198919360165 40691882174751787714616416081709337403335801284845420537393671881016009798527129 23526275334063433497813062696997917327825795575719437152267312778139974615786221 29937929511843788853397182040692692042154486220057650416847525489107223472762512 22283792210237686966468066616420572322947716140970973147628570957410907417596570 75643695675381503519170898474463506465703462127829357826111220507841147394247648 08834215447494773204323044550649943338919804604597270439555345355751519466827622 05475476684728700820982890080635232704912508588577020959699671579411844743756757 63780846153406118637775046926080113024096674130238608908955854642292441511210992 88827523695700546070600996914376920909184543842465018495451878461085037562862608 23086744917649750506545342279739931702602645237841572424308081045928076731474608 85454830204776996979598762501923256549354355627973637480360105994198497312169344 02198238800291512480688680505406034234407803352346269054799955497329625942416369 18246950034737270704471746911493722341433699540290376747860494424178867769201209 00452779795317544802920572114412474112264778593056568444407293124809332474460764 94530907902749295613629534573602875674974727301652857346156818206415634965799740 93555294687487098550542561842284343670114649386070390454697816673590060511814284 29267317808244785610041331457435379107375307754004499408110232869616367414549832 78317594074581129757170663199529173806390923847774037792311697629580512706979157 48304275974998451903954361501233873272221470897448877053824092408772845335081439 26398575845761132823881474673415672408500138769230916148945311356954639661975226 57197925994540756053894735971703889835025228772049251238790710388147185373619428 26284770735397712593572692517186922308535234315063803486837111378767137460679340 11517577643937156892089029485647644181691230858214585720920115689234508235325212 49515735428070886174929021152255873584672875551748349127613624517010519279267929 56174387271508679488691252881208297859293438473539793656276829647741611936888671 61666819123504630886861633455367051436547830580021228453041396680413074804655377 02696966106087322726727272100071237999631473266635282179098701930096536611830189 57583674360417922014144476752510159174965611856239331498571047158641335282579511 02152696249838231482483067912194209288132867800477989585238042610694531824372353 15090705636002372702285655995871701127745746848905817132474770133104635264436021 04487173816941301767098356292462373280818094967510273280237015403340703888501712 74205921283494793281085631922119662006765847486601024080239922162699308350258863 53247117922655400047795573078694645396966017997410592238505071065282268659288594 69313131719915794546546100332691783230131449215596668569547825659938196128357117 94598337917669002241951016963628771013667875027195189707946054140000128018799478 94331474369188828036262799466951618145273253728288572984141996666248514950431076 05246256375307664332065824766192256150342412316051565265119355653482890073160370 36649815192971737791054522862355626262527256323328794877231825828753046423961871 46513356908150766317408950219490361871498368824656354821734433123264894143214392 38545139327910562044408822891994651643127830874849318913414251167074616400614387 85411221533445268283959324949918350083619929077250605566903041014117028264962370 55180222174903055045073193595608296147044706021399337761379000019486049323112876 99711660650070029410096552427553717762405266253797223836076796437603989073308673 21795177517778789436812217911711111345766936606431909385198602575444952185893600 51816471374424483780998887214261341941130934839783186640797714525330726133334571 46404333727248433990097472678690864984505144169526336820195398442007804624463052 23858686023477302449718498486170223328867869892528976011195898233716043305542556 83127285485010081898402465093820663007739161304067364978535444148393713225858934 40644415618520327135637616355404941175927330632339638007751673468390030029681328 86123528234126182927489546683414407607463054016482829356055728913563169357350545 25648136804912180526854499291415821801250299451724737612362138326946573417287776 88381860945943399421117760014257192637923728621843407008889492431722244692541221 36597925482692159365512876515487007204398096489644826022257351227268777017861577 18537817034390615795912517195971383164681848200472315280388855719920801269920982 29043909501323431957751681029379965396226132617607590651141454008629028189461697 96251145671086806862945076574416319524173491233090008828575516597774850819931400 22406310183547201470536610548060243809268717797822316928004112818805314032764023 36305627166185924080352415855931496431463580129512670224085767026209331334191793 69861732074439381743544237623413490791288477954389761331999924490489558269393713 55719051467194329147959078263146219236448429543424860234210642200695005527496278 59846096366650900375509073081477315613249949352481654342154561357100016706322734 79191321941337164840526868976265257653464337016676820680441050129512487387216072 13671058164248750198077126883080110914108867066759289334873659032274948629407123 65439995053169731973835385291921301447080880817173342867507779399465806171070935 93077649713596857265512826054260911253343326984758652672670803601880121405612525 13404873863211207108624164634864747588434045922106806371727246564211539250341205 27992808626265451329013839868233693109309247274736946449236916318121746412157633 30478732682675455600647705232876878511268021373600372401948627701559483472112380 28363920441007098959446232317165003479596431450411377285688612219526490780542206 58145562483219817653862972309127803464229876447349882282982120728923385103525087 27967493474277914113898210303906606983486285468136586953104993028770253888625105 73224494272355961618463183995666345734449741898521098753112545570632148570167136 03076995531806305924827887854761854926975582160697033360509724308555665359678553 84350202241207331084261552058152629882003470481425092881418194473382347948450183 73671444349273582964516814671278659065462296573926113127197218971002255165094184 47394966715857237904307159784691945529404578694558394877230953824909650930874851 21434583636680148862900013341642141418330102665618093633972865630766891348296514 58950153495701128873465964727043190251532099698201106243805500364510440379612285 18818424011527765500488317210062485730038819134862527351820998760099648919112965 75672465935439436505290947131363486262517554016018769261821212757221453137633773 40833372189437033589111188117418826393836418483693639639168504313081368685905988 52048902549867921326861351407727241332052881760247292584149906364115211506079459 91956494104937776561486132431988420460390173711873432543298693192225431404352365 60559639007806819626768827882547036622655791267896875508663652182904613874699612 32410138305330052823419285376383374343831679156620422100492618083152666577263631 56984304906363716990266417255200063149531963497518656458007753259765515958524289 71595263745635401988227199913096098087501197701575415965085838868831616619121099 20670986827077731062037199998758336291204479562998258596475289749194126905806217 63614410847189021925254379473330288319377790676809445428250264874907136485298514 69975718645722449845429229904489308944146378171899888064625413417873278700461535 73085995559767801121787731481720520705065364047918506955010713947821639401565098 28500083957903063611435483106020149500901001806828722874931340401590378561551694 92482826351862969670948156617357027155791860256085367740062084406295821530115257 70534980115851949982287142645042219801577830764273780974968194430778709613326346 95381792026855882837709905231011928036232112587246524706818718120610353389769357 25325333871044442643461852318204902663891444611071063381198326489741362314881829 51255151923358682198790463650967380550266615801293877046708873328437033215877692 38050915148188130656226447785035182727268281884201122609065079203242184934823210 30579546638181826152559465767828045049707482594712316467975528787245343437210709 21883055737461341725779826457167249972141536332444298088260359155207232905404902 69828031139579333663328018726211077614164334199826182932770703549511896301811106 48172239560629060691903987955221750740148137662349820267342079570031505566691400 96326013554269653876899642139637500404114909595227725146517419817430700390309756 59314998888994348584639542426896419119880913920515580066569276966182221014672069 37870962418247768381701340244514550071845623182086584253694777744610286679090758 33676564579247202103330209723417202923231298272815584633234473263943538139740562 20567989755555878194640438080705530664340763012168313890005761288306202746069024 33680935268938388555043610786971535365817164882910292334258192270360025950109352 07020937433137847829925600832574849212757694608944236634367426999457526749923056 24235076370750263889611851404605735905396604987405195146249321265237634283168278 06929766375449469530536834405616722891393049276373803775086382902913260046786854 19264103440283287773346406045078406631969149061732398564071042644025318325784942 89322718014548818308411500671710862764664769643090939095060630329235156037652531 41349001675475131234000165447850465856140626769143768711869775178950941820740275 78272122591218852125477019987804139145565602307294263880487050622727451055424682 01609385418678736963851146509649936685446018086085937566847207371160408153103384 20419978746824291910877166050205732868450579924621673033706104027704579332203311 95161394800640273585599288967951260954265780706864483576061284646392325484201032 85692944238228762555477524313483097386210030213664097006192119034882832667277412 77874360914878892116731862575516831573604268052119884294347150469384375083112831 05169687760814893521149177774617322647223620486018609899887819503183409490721015 63387204280404062200772996541367934196211377284875115878747547255916798633455346 79871952313066371603876246266084187729298884922976606204906392793317683670086000 35668007256390429914786392620551816810784845509705546431859521373341369782020737 69530466084919122391086453260301751811212580522362278272909459672803899287998558 19648347496977775534867848973044177880020353636294699974546960092613799761426268 53303062278727004135552064540786893628205975872657773390186131820897449664625637 23252779588121005791186844325448555476774849651351533597389097307547111730179450 48800954025312969297963512947016405436060096694214235428213611454987401937767640 51554837547443814708467240357330929039722398366489387044377644424891120801125363 07195715756677048707549194763105060380625095815162248154371087056773099096405438 40114625066339027447174886779724205530619970268428039267640753256451123977819696 87229629870652459333430064294717282663454551976891480221345185652679899414474848 41190173132394707422073329315415043534292558450169231379552309468973746084270205 92390595955572371780850010772204397428002255750691659031447367903146624326859946 42980282263180298812428427402454008117911025636719681099695943542195925526365910 98539733983925236574349281118652000098466832154363262210344061352792097358726106 14489228700369232876318014379936538690887243329374783262475429690439310203824458 06999876015895494343872951317025341170797433665473020617690496443258508164009431 11279424217229816647816191309200551249128828773938234257846173933641335662984754 84298407730266660739637802333068483024518375347989231237211689520558061070692928 13339979297029504951081096588113272181789059105179833110018247054502977097386842 43921117327840578148900760930764431276183545164668765798242336429706146722468788 40052618478917177746407665715531597622346266468396695564605457334744135255902223 00979509102891736341210486760463383074094565464277637617619845764611082890984989 37118125907608048040796763818221020815287555801111938097868083218576688424659150 07750873009462071984548858445068085980957421930461673112764321925370650582309947 56126154087775235066824540000046005756956274707465397894285581021857174193056771 79463730977902830303447277625990520761656334703707409328126791812028167216600067 83840354694183770091151538161902667956444470363029158672751116251335992242792341 68915318503000579873184472832087108128739298929985519954077108631061882181259338 12333774804177273287209065944290163643616069025316983224983217335669579977112387 39655360383321980530064544904075877891349239783516551723100236844591714876234092 72718399266994030608070965077325087294969016698551352656038570956626305812680700 39577207278195412340710630290785871555655641079778759525630349971737628200075363 06836713333737437192964546403385379172358759535531353483983008392069979199927802 00909127021213780036547579962197764216728353631428574427795054864040805260068999 82042460585543794051333830273605264477292248317883446632842977221037843865946978 43881356571890054599135865012525350681676455517355266692035726907791595157829211 71549082616379365656390567274148686044533463433759529183632135740339925348390872 90497495112490299684973914597339400169090628334010597271550334669036286773289914 19735679601334988705609759754737851134197573373439013810768972403415590126002651 81635946542080299287540653214949849838087340264404223481788079509447383216010104 56659327073357366475808689220456049784758949224790636519295248933896102866571989 70261132237669784792407753219370689154169053570377086277536140980164296866695979 18711218367439708783014137379420775002495329587451722934227667854645369768673564 09960184501039028690845476991644819832514928187249452603703933523167691198598551 52451316874580686065838435522457291222414651020824888522333421155902817709746214 69901553135990511526282140968852298071869803055170815043712583426152117195552833 55932288622650875698096990743055801926980396043851954964858119596753592193679966 57084444467388358995872080926855079657382585838012379836733340095165515533364527 56762822642446629709187767318312962937998193159805505029612151368401987377637187 47314856189856176962324659904943073740183274886571669679461732792095821057047760 23863846101771970807962201437070530243287685224397355719948444198930166413644935 52925471333685227495308986595775085394536442505353553478225244916878424652713486 97878175579164578839150237451278127305371146583615160688899447647926034369417701 65522053971502189041487574070123713951467038849024980944353061600187140452786470 20671351239235436975544577334506848681625749134205762590850109282749484673755720 12270938616723615515679082521435160002011756883012534806810841717445403079747558 76018317969943114938103545387792931785316562702692987903462775798573712132337342 48533996496670736178829601063554907598759381197854540123532774404209922711238767 76390150470498959116500831807877448446503191727436059618469247257168572430217443 07768463671018324344456666538366829149467706840490433609199710748128218617552994 23739260148779812634212887469119538935316777617659048464258486400521581043893875 70428289534297819399242672809583349332910936195527683157183083972175073226520305 46318031396436301637647657328005558054655426670954648929098643758008529180587243 94351489985989407184486759097369014891514923656744207979142993191524229965770565 31449893296133519355358221861381751600705639774436418795354918406611047559621776 03411110965712778884810175494984163773200691768657269232506406215424190287178929 45309220480161388404120911662331423470348413841008435377846160659151715651209890 57018799164197267820886237947287108243406957422822078736329959910248538503420465 36738838179112110504097847825223104823269537846901704214601806141053182001713423 98196273116249199375256857352184610151003744430926273004643540451807951053014873 06511403400070704130999263085135181942624933047034637381959805020095252560964763 64608051161287716029090683460924464067288393181152988302270815375051566242268022 93702645830804110560297066478065055556724036003777579222256081297684094145024858 63005378786394331784815685275469894096337388567262182641928920885354479977469557 42465832863876711824809013861686092343100758846831566718854654000984626096969658 42278055528026363497058935335952856845043801382850821287305235841091300802600447 70965305405385407436211318041623178365049987219437503935385310491491132498348766 54228463139857936821672311790304259125743553376624738606952753363947013954720608 28381819911386400073815546403216596416533588784935327446785594121661197106181461 80904642373903893090220872563687932469209743592594499431921365329520455256575609 75181768543101860432548319115329762487967749040616438235182839945831460513230142 95727084223370544920595486081805610555908505628672409843754948410350264901272569 88760407712879693421350912023339677022807886163162425625371883422281742008344138 75659992716328492097852054076531357735234848877038366094547596945104211488364197 25351427231234633936152877327884417336736690481295488552589980041118850708198431 33765953760929310588644285097388218278696816428410283429913903112000946514909646 12553829405525966406933226241378500798555844783151639852584605036519769813543996 21426451437542096561544103198721057490042083831087863812351669503270908727935704 61408335734503333398673923061909213113525071766335407017154136343753599546236258 08872248031499817567076676421541741275049246745951468247602924150604369431115018 32881316566209054135004313227797241197584659239631858042489906158453992790429236 49492140447782585377582719554199022955915524988908506426655858912044344379647762 64605708991754823884816997759556597204758187045176465211584967250002132733380659 55770282104458740022881223061492701565941912274159244883594958070862763949234377 36461468181908891674056983912422369386749591006588858362690440060130013845132774 96530177016369327728034848543950095225768481321053599941214827049680617570566131 56485310477975163872287376561984930419783287450803976647260005129527385419417219 00637571490203211859623079279903746251115999278129064535212562248633582450001270 26608570814665000834732058685381608541982642702425484447929576175420648971250716 32057953512896368418389379286598993246900919961531293928633866062154546091772437 97826646097799447403493300010344245100402449040030602091678319636196114616405943 15595630829598959957123795179170557723073199018311507394042099296594385013389732 04994377396405024225478760867230895755827043806994562317597829678080763667383150 22513324960035528007526009862582945665842826348440264769437188175593292127129155 75369344730448026182897797371735102101523941861985427313930800752847272597439353 18101689334239385642468021438151226030865765941899980417729705200142612551972568 60671359620455453651939006931820582032431398713973344741421353253722433482505031 19362314430361314644558889804191005378953408247315979222398854508922081993968371 30718155180624754064601251422740226152529760851926940394415922874085245777786121 54138541997596383638476081698184366200069130921404948833494919705610419845373820 66844647728308568716952784580860315980021805013888227646745566078484504903586298 05465088894981105330156552868231890517318483994565623986393022884801592396690946 52149185178272384830680542235710350695573382170004783223828945041528086576042272 53074285575828380140890021529118991362633181414750909518720309541713416085465020 22810647421713396010682281088329067588321079389619317809656089743232002250799537 72160737940250868337895312181085103200493076816890174241042900398272856510162289 95198506406936657219111139794414152028973327893794764433942609614498256231155337 73614993905023991150614429186462701019300711814711926083110366267265285138383066 85545723642730681639007093698776957127933688506379811728160244217027082312531401 80765621004910044368487237827107219640109035438206153535667290292932726392340471 07891927711794939545295566318112188264169739697799131724523612598598499489927114 65235382966031310005598481077907350764924146199128906835049532505925205709345434 66541099590924850944118954178413175353032233660435640056582718607442796768796624 33191393321917313609217655750379804244649518839122602773358718880887269762714257 40378519094301591595418637720527926382836923664807152142368994865840010232988849 06570053676403211321898913642934670420032519025062903677823078980520155526768694 94285107124881769231807515563326161371299540700817366179696184844517718619346281 12183327654379346324607485708859955626521340144270316243511404724547475226561105 76990549358763438352701636084134643223392221892916388418288722321424993291191850 82301631121352475768105065198252272743146401365418010190405268007023505424856288 20575702315726147774586641371748902245682131801749860198142156191343723762069850 60648038831783367827397031438469897625604998179952041664862672499499561081064349 54096567199879999708188879255142154342061589083258496984215695724457022266020569 44562495155184779878566192304382947436311287041304432413138734700624979673699064 04636696992667798495788515964364802327713588889303555381663564256125549368596590 30616028491220891952112912993239110025910167289137043452546110034976913492261521 43350735559287391725097681887338565481768343198721997840510511351736147120550448 02645090639950462285588208216878383646085938117471342255434591687815552575961395 18485626596187534438035273832587176040814795044941198137665111405840430634403926 73371075390240999477866208859715860272439997264175530294607264094270547426259084 60184562335768900892553972510889900106739852262645797858041887982733507070504063 61426100078703284430466425815970761984733788505483074616117571394712239556082139 38134584996694131107773087164140988115353490285982895773105620100311685792848468 84475080561707971721798852330906989102247925179933885242753736144945659176926126 43770348747482685199075436233206305514535742731341063219499097063920001856159479 92714305640454349934422043399143925731430932703470927246005251887926185879595642 79496688815174233317467266824411818618470158793872002271011721451305458678551694 82949095483193932675181016053776278308070195275819930485419408406320763359019488 72167399602808934503286950830344592297952051094029518885284789493136201542730373 28498763911236422545441072577084321293495370643527099500472392264673843934642213 89206585767469886605940514685078240885350922774849425180374881828713671761385824 39747271874141942739160017408427105414387427700276372485580324472209876144487145 58422410456624364783059993213724800569546569165642934118245005862504591519268951 78955016935393643650056870941075632629254034199145752770591784795880857851962285 25227858637097509017386526952929718778342007085705980437451709112732636571112945 63529770081418180169848082127265240314066744730813146418392209390274902737665881 79161208720041600982325756437826559481427290733348624608100782594157216326631743 85639966907147772376711569340311526881693386207576651540311317945445190340355318 59587278662996566985574953342515224841257131822587048963145116361923241694749290 28993273768423084986854176279510533777519531515620916560176953064433257387650399 89634975897250197166338728455649793481290844799873839247069559158346716345424089 91182490502958110118110366145986258438512050718084347101719671831109663129154808 29717325331579974557378806780115261817288420401216460507272603324112095023012975 37478104221978780610052068885779635106654972876911119417479252424784728361235270 25746881078011319058794027700359105128723562230919464117195424965932746123745553 30668953276055098488978815504855230984720883811043992191642686088495328010689960 76581058858107482224685401608456847622635919067125751795678810387121186389016545 98697135450512446861775124629362650493572060904894247059816798497146701069860133 50393951467385776869059137694855039797687974694034598949683334501945855921913127 47822598692432126129032023833028483994249976558467213608008018577616827167850876 73628114482624745633763201068705178652846687486617016900665246530686749252750045 20056697804579787935889213070645370997830758615873086166646925161420836863171682 92413543150248657811007025233901812408236099556277606459507435060902124148452826 92749201146489737315217032119427475539606391494220981363455068648842152576004422 51202002405764809782810559533255105163122740011165560655925907106305857121943487 64637747407029198948131457711809140874603637226863985273099270532290451056210631 12436870328504172295891370214275957166470329131584762398685568146745727373247109 73589020771062261296379905025913532447804211910957888576049121576377631307319933 96394757259002929167704402367175857285433307801249992539011581523672270705774968 24541808319648750870655636761346256974391948353677688898902401629206736077484715 36719128139521709051818191704163107826119988802946067944130835739942637362899793 85205850432899199666591519498550911725923389600104172784656182631318644372291754 32063330332745767940402167053460697775606794216621149898581730417317920957543668 13728780738397192367635211197717546967092170519852983839590006521046801391101505 48410856869195966431014009746497249293699702555642010963145393028962439204549780 55885611947461147436930932760521695382844292805116972104425158108426632917073033 18600208769549004489069021845986585196710268086601614944342300714799712689570874 50386632583729958887036971540335495713299574900699874988900220547118437824561810 60818144792488706966376849908538875381777595097509666167561666666452339073427277 15959708035264601942545076416836171291382094803035772101281584372609985620354702 33949780939962749305324480300599735915340869930979667269058919277920576498697484 18853385671412952845557673066653895679894493592521032183578602056191609254707882 12207562056625843319840208031366006280894415389873979779117132649136188280309918 72695077435297830955951773140336150007598431619858585555999123221204908558823668 15066211034445176473600890548161531116137060654152238880423591737566527529391098 87838665854478298324389766507604209312125550807363005487722595902429134561758920 07824657261848542311783915526493424588605576361851540040325542152857328311156918 88486248588131541368115091328697331070302519578203506414237742071212834484592539 35766346708423534609392816807266837497973579036180259905130436472154170670621471 01932983790346945636583208186090107800136930212304467440368151396767166518088842 02631363015218615186986292982365955661760833049024825410130744830296270148787107 72553201192127995549513115669499102687175051147873605588032332710886761102074766 96472057405427996210209496786202214713882060659436809597469044591050938434134300 41462116426930462016453544668441148101035813324271613300363952580457935446962015 90813899601158277660180058683016025063610199335020111125364111326438445069515154 76937810302110997903178549508704485995784832535603347983312655343774192430025187 22213826679804992382358775442812654038001718390150003960502105969821414621288495 42903620647721931519523961726110149160606961354696238071668416170480231102494118 70180174347660931926338237632931931052091489792225190907577382562424360343417210 57306904827216665758681205414564448633416284995261907841946822508500893439579172 50659622750457596414761201389338435153226432615255915297318129112669933206550114 74308457381296939240706182856569470326541537174305596670742736472715407929988943 68350284397267572248560140056325098021863355515190642589095110609013075305616396 25412225959179141802317420407839935948077854385367139781801814507181926845699752 00014670699630979093882131414167276528148758498056936558304089872420045669688745 21569014271297672206779099762410553042641106936589548872608178697558319400887696 67157376156405148568795023261949763754401158151530795063974162373698813031930544 28861809672051489222442378048806206541582067871592796205492980936155603278137244 06439502262507152539024737134407976558448689372226031521615572108569008352727155 32495765280091464155794736353943748362033064418272710638083777828321807737035229 29446971476237082265516172418610946064697039337908364316247486326753109855876810 99121901740831910080231645771240019571756933722102243821092592814902764592636999 07936436682402704522760537812987619527352710785665149925128776427212362576685081 67425012663417830528202759863534971128042812041848227182404687259590780770105871 18859864691515350237455238202483750603368278311799124822473714520387281995918983 66929260654979045264857150292298440726229129925023611510599878947508042021189141 14306627294420880328840511312753469830772427746775000926999889477620689638159276 96731456359121812044885655561829421178379615877472695431515126273396058032017840 36408281033861638676498616220230395328218836211381616164528905464103215231063162 53338424321129227017651721233871885856919369433358229020765406219590310552807039 01274465255166992404269338564016760131058110333033854678325681153942122285111790 69733269546195772185097522413919609436248452107194338902731213587584672395690905 20281843898725784180531390332645782509156219850504634328016747929622281342433983 68058390987142844462627344710290999324342786017281007566013140007911464495033259 95152497905621388902798408622481283966726704669262846263338699764806505838260242 85478402784707978945304878464309975420608135229417870059155789881544335129830046 93130092791446326444471280222527859170889868772819726656622462753654494286327210 32656853603901551210152297691473596879216722004613538785334912753559475158396219 86903798693209914852275681125696016236585090705870181999974987639490644734333424 86664541711565751965806608301729246723959728537470005888207480527718762764502992 10523509104197525075962314032331132589314003532664612553775598479828009931507084 08464348484073229933990443672754755405096124829072934273184522799768239756717344 02042030807845582232158363376447075226871173582153977369254316140249736077687718 88058132557013231584393740990143549603111036906631829961806036758960284837693972 96862496184716757396751877732390827832160292077819200442720582890250515040381341 51847351161881590402424513221990784307399105984642635273571035991315887267890334 93679598029916407916782286285258482930836858472642176105697416041884399470275285 27166729653721412327257219567746100930390488866419115334629935699547349380920905 18434579454801035838028413004932072503744581751616122133765249303559249968994299 65055792871029305711148429908728194873694139297883699861945215137888452091076854 86372753026955193736240430664756312341039921369350179035873336776679831125464506 05808465898827267789829424858161307631301008403760565962164255668969932367942936 91071559486716359044559777085357741347833518599588429539449380739926642280866845 24276334481846856343839873569413474088334799094471920412730566121068108275201238 98081139821243822902249153606625022345860370492002355953622124364619012891920854 21205478594231349853920720552542713653499713575156308099372934509243816281554484 81505188149305326794644512845817220441027956261965135057622567353650234986046716 86825360508163739472099224763093802961416064082235065937174373772277643648031120 37718126727984451598957279739911219664464485652471851924480731536512702810648356 16776696813582406216362614790235084129227511847638517841040017607065545632200360 73336998123749381904490221924013831232717365647000774712390307820705479900648570 89992273813532076526929887305704807127621000240124587357021999324725563273533042 73072034655460717649449440004924757863599857820882313249295019114508085722853136 81595917312269669838473628450830546235757957191773777973562867216367676976869816 77550210731548389624291487030434573242600483903842690452909691586847938266195284 09504703070193428625642630839717172607640596610996897041733021185132752790644286 85111202716761295623461341459167042288473705154658913763954237931310622350155256 63114161998029898224830611538139976282735208036273981591791757766854359106958027 83279965677377683733018272737905339238776851801297678075394365297874832849613996 24013231660851257474420601362489680071846464412850833951765562892498126661712346 36302117646535209764124015625975092291314053416619404888784076653009781716334847 05432513805815820871651208400491667337250707296939969320360158528209950891648132 12581512923174542615713879028141113563090331413326964005618985650023172281327123 35578884383057616439476719406066316767326447405461245072030570228913393485694202 75132364352037244264851840391320329192163698052038209079610487684642661768836395 22345902314595471007951311094212577438966472484031672793094501776075292049884563 20731884672533938884044510504828619093768043731339846494423807733107135571474673 09981282471278242649302866850329152465341969288660997150409739317432685638958458 63945261274158110551454549850456801428529763235060852843642578596443489184234515 34954552933969422937032371737205901310609289481479017857071822505542838443585101 40981054377517213657940799721767356103268078624770569776132935837380457860968687 45367907637677674909771284698300619444872691972826358913021785857159116826252510 54152405996721582118998130005710282273918899826559307264149342145019138448399451 23995359515131498239724074422146385751150151641975897414494111199501751172689861 19974252183300853638725515038446222093859841771049935769370073515204334224121288 43758059191664718327058322238773656453534257649670560877652271054189878639762961 26699587245577543766915530399739614820815478939683888442088412442608487575888454 77109469184100156329681852508843745716253797759345830470069844137899519231700048 12102666605840681414483963245079761948042325140118721538785394724781431537525759 41814897694369668106171515508301026716114303800796351023375857157305761841415105 13937489867860494985761222077491298060267604440110320566815926621175813971028957 86053825225359270619565894833165403275346551956781887470964527441467407942763518 70379016484129391294647307730816498519483945012069868615561949449576696778512292 54436876050325707581896127460527167578891396436820735100026516393022079851733422 14951791164726674986854918792036680266258009152043200410267609964967504251583375 80373886145592042317512958313384072582332649707191291962562696370477051422266830 25993756130949503282999577547215396767724831590679813234109034726077568897630565 21901908913237472142018458189068877309167364923138694668340655301782659323554610 31419976726196439547021155955003494696144377277529341805974440908499764984907723 62260021877899337989902616944741846604930481751778274004365907493745627195296058 27253460363110463790291719891339254521401648994701404605567267398064108068603115 84267889675199986298872149295498977913566178959752712841903470641389606634908368 19180462227188609836841087235431458717274601872688907899185687798182088667094991 47003348626127026248893180066863370723954477946572196009979540459740186758615421 41243450689104065198309937023601935721211623124483867066001369637480114141351727 84759187404771209924445910544411212642534674459135614484127455082433974227102006 03543792423157105646181910060561798566222929066821607736382012813560702400288102 64439863820772854288512136886563426632118258579339082232296051281759943033910601 05814900087126087760116712873465820397469937410589938280005863097096996173866491 74354230295165653503920184990485708020913805933726436120584903776240553948497037 84199740323818634314765750208211392572577749561422174407061961484209105527639351 55213637059768419447885440330950697211564005077953728128613819118312299762291620 56287629085480862492467668047750981875448487193274735802744168389369872974413635 42005097460425397422437251868340274803681284911137827196055227001591399840273386 81201201537938959094391384138802960192159868726926318643270080248497010891511452 49318400494980250372007055610754393971661881440454450595800214463216467246151722 69801143575529423496298717780250273277759771668598889376043158640180750973300185 90408690222825946737002620161162928731183164119457607599281114450913659033613511 40803992327490742701862209032156300904517087711102474639686489820818504422889569 42170644957489448437025338219537646316683610335938221336515528716562651429447955 91335091122533476708166347617613526195875842748916919252557512265947821912153387 65967488945767921831409241252503833743296229239591879912838864834063407855419637 18264812772816996439448588832932029603341430622718644161334338219008519189215879 80174894057705912667164889003953196745068287540616953146113514817758774216001640 57155786946399558127923814737717026046972159839346455646273085618528581323835185 29608913026794688839553116832703448293734114134723370931069212427141505794210604 18840445549182595053481326820919175775747995436080965692364300791744167338843032 33596741141581197450727089338124245747926602408014269088713788375038385246016392 32041857595639321187569442606879891829235638581904894554170065042630777558511924 95962579787082000528557920578753368737847170465642498989164328181854992124288483 56721707923852098525724994112849861116005175577945372698289379083002386884323953 47396784776317831910230194792943972893035943410907073780662206351988994858959329 06269356022977074576429518423890269587418966520759508534474336980607581191670593 98937929404306889235896928922294301594322259595217421375917747959540124258639520 68805454239277677632535363976249751038288025300754108934170440228650377440958574 40839095806462269758666791942389669407447202409044376198472371428990437845640584 41331158961235127933746427197587921399274021124718906760662216154081671578715166 29769200885375587001491639646774877001385385861673098894035025431153807768339209 61284171090157797148821762507838978781258685951728113697303627769892733810688534 81775065278012199237766913235693874055287381757541751752182974699350510166513186 94803053379196691981749437997799183864194533117280165452149121394852200839363276 12243902176566122059331331610535784950249896052504475575791938844340876775486650 03011560309817473199683238472917303503434317075859754215595489198143630847804429 47943631668625473560427545100805296707272427288586717999307858351302987096081825 65495683252636868536559182636767494602503477359655174198885885140844557778012926 90601176456179920864062784943456737010213332979392458809041214584474067637697368 62085185459056828321868713064849930369801630963727124855533574574445668543940917 98489285129317897292189745421150140665827084206940698403306814703869392487269337 23264872145132162661828293892256145215047955025544145601856670282241324378128547 35172198056269164475602171817932336850956534126859894441168376884683497946165812 55553690452842719843799112046083585700064977907451056772192402547481643546616180 19995521794709353451637950095900396874189271208815097466072517112086686732071903 80909352685508481649829232379353548137089829189454786201159507740796714413083362 19883518815965936311001425909720234721072493641438771803334952094668428625601650 77644394948579867249053822670608004759933660478914028029289985707347188935460999 31587924657142542676329539907937592148727011055292282730111547967231525059600167 69758929088439574651386287186616610988620811996918487674774450011541719594840303 59159705226454234035571362405073058210758801251685429543708150722993735508974882 73275993142303160604046310780672275748240595660962775391631864496835201381834947 50976397213006196910630830312918634707335849944260585060669435793190183143981109 96883769031248443689533432783918535889815288826988892762459016038885815581061502 31274154830248995081210642215711075882807321514403088610061404801732128557706887 73688796799979842970333128791318103442286798605571948106289121467611589197844362 12921434162349513157315468746967981073019816869788765232316497324744833733045529 24557038044654238195228981515317788524607509225807275425257664851394768067017926 94901446114915297944555592800041985518120658652361615952633134769308793897474573 57858245379229355252351430042187329477977193776024938157852272472754200710313159 53430206731623268438607207508442636241386161670637605877435953904577404200045553 56129069972890443241459517167726055186777421797969460907725188914523141684888618 39227159153000022154769047161267361256551219223635102574233248270250291611547405 41809110350214430947379534537343874674368157777730300106459685629113380877202103 73612747322830556874792481556873266751561352362689715247133560049937137827782648 77141425402853053643606562356395313633285061328016827276607737493154496648480222 71186945761601613168886329030224586126563243939684460771804210295942825445187377 18839841159184276086392744310341404463229282092759108336600545976319493212555888 01479051232293487951865506899589166346159572167920955756466281693839301713022392 83779656960470332226614899824213389025679046425557454371768567853187909835073236 25726671710091463410922415267978401087573382146769683786116267562220357443730477 50864557701480965101100071088070150937138071950929774417285974549803343012208930 39811266355063577513598323348912458661954051554386834775213477265788407652350439 16716463023774655940440616317919778437244087097144831187760732642252012742770711 22259643743023546490313783146280209597725305229722293019450141539733061355202127 74271318731337481233893087783818373396778679346538114099403536012127509378447507 63662500607566774155238854436132523381372140658495228116958585568694517440060783 25446332098385913583873042826189859966886577926173721655149658590478283330894030 67303134451029677191778482285613110416104010877254945498319064544053953090419308 31030210210314485277054752959901101425848072499561116609278251532285018640997511 99024816062952040226495134994819592105138715021238546744299693737913319118825221 70956505773286286514499361811043002844573402670402943717061687648811306220043746 68180131271196714059119606279321671754439385789339357501247361710676899525257454 64362545477227677641424945396817365835167562469428116735109513536406532476283954 28341996145988967800910915206911314086674658543946358231992053240101095175579237 61080710383753152651418967013632574642912453405175535849537554666298960624095445 21745254326762290381915984396389416167067854273361297519778585692375681923465967 26962846239601441487683548592970136211497182390673590614632320090860324504523487 19844177143564791405763545807902848818066191925154695630471680213423919423237809 29720394830429820820392873643811785553718609184693668216246285430857648156753548 96691283041347698385761985378367973277422638786733929064108077610159698125682511 67460620912794691091828572391714444801782181492465391059177635416676774616728979 40877347604853884791279749901876473221652883130890925092327382928217294869330441 96651324192280994389310289070967883212751999998112915137975699757998476588699085 44317313703132484427905412526036668169907468106892203657101158976001548783601825 02030286681378289292300269601779837419534463418927595773190009960165268412673211 33869612142654013144134375358386785114456027663566926519473832731205132456356539 86136018397936623768917758355813503225323032426320367363585952350411258796955564 53813710546419537320090831684118934514127892905955747732941531586644783147796842 98111289018172202689752999406624739205006520566054261600915944432092430079650533 22714716328280087789072298889730328442302349937135295709618527530420280769518841 34659228510301709048776710024908644062784913626345009149139024145966267550927953 83354072501731745288543418841357159520948075377483753546088834162450366084683774 17011224432489075158892736485826745556324104390275512890536365971895577185109185 72493343512905148546453368328394579016236875090045221198294484392910051666486151 59598835604162967228190646275071814322392408820769912476196293411576528449708254 30268320628206472494866373817607458773427697975472683613682695165434366234595101 82557420245776124618373358631356281948146169320059139755688281222083489741569464 17355256364697230802279902229328110968692013906180814318609144721340473329411115 11508376781670836237956882978808274454337963744092049047136570255227013138534805 11347856451154403095993180584123516211123487499578023824000720412148115439701238 71522086923452805638634915415602816683339261904203213696527031927635014185981278 07866737753949377706335421661324144183732691799228480011335351054623991065661961 68836986557070904480281981180464528694584077862647809281437831327899507901418274 89414121536985007545607679479845593392001646497775388741695442536885634316987243 98309242095144272581569717293732660916624372030406603756644565188018601743969690 51925606318411056302202614872158779432621561471581300493946364611704276653279513 15331913730087150909419537708228071210092775428623450098940338780377589347399440 20763967461667142911024739174266204377937216427162142746513082039996918854030888 29966885649565406799594513779993392583013909179483426290854277974888264133963208 63818325497306412234503467692076997216714693287962153853264820043248341282033804 82186312970305564179614435219734559309260737787108101129169755422650271576265773 87162321331083081275035337880737899793353930406305484698607064974384480946315461 91541679596408525009543138621333699686547174663832147498632983617333214468902241 57697173682947780547341821023221410478698860166651687494103239516521105521539517 76578537130625429529995761244255926706622332093470216490528343585762825278527783 30110770334161289597952910660989652960816736079994333739873493188654291552224818 48347703324671972803972884897895025809395115613944580058403814164366113562886807 21462871924591564834848510931790856993404755448681861501474180995399053588201558 14942531456367304921041413239136153463313138861370944268703246485445213688933007 88827661407832641490991423231209158698431978445969285478759058834386421573415429 97223967998398673981335302605312818797364890567692660966490009204258980779807401 22338050801468014421812341888732589787630928654905197883771682364249481872518097 43055200853196700923877727877407175648616748400206181877215728086959703472836404 85371046679323419646178047091294623883295408396040867774189450993263238922189296 85103606586730860320685068301803483926932739102653067210139524036982288844552403 61717321244215618577712042970590541303110871069384158952419910725446494213481505 33912270975285370751974843752975817621154733554841567439436602246738876868438762 06594983227697374649195020906014544825159396006933836805599326250814985185453209 59946157533419586886434584511644876006498577057767310543764885869946092078914376 68710354970829840508213224143886841487026483774044494108803639442539234943508637 71040637045135793541305203949398219414134688642782319406769319823252713467002633 37458355517190831619592269226989947328626807778250025071426642679971870592555468 40219764496863010918639745023020207572897571029178006769530877452115813267635494 51941264256921138037814303998293130318866659281134659351746906325247229735434233 30154615064949928874729224150990641811128460311246975286963162021710169315317982 76559483134173646148598111246011997339165419641582663939142791680634331364383405 36739039889014845346272295882062755231685362161403845835302854945567313937105236 31426879919778434785849963024520155497460011329132068960554885167960885899519743 58521421525599002165274663081861108220212752188749379878519077592403941885842442 84550694352570532716665323337874834099754330716481246223605691625244828282647970 42685808038399573632306445286067795542028263274706463607497430949040365367141970 01231817761269020984158538065142374575815080542632120881609505245569709885990308 66352997794194339789236173893299066504879432891970462644033392162181127109534837 20149833587857348350202518999709734212278492280495850870567871864355979987833855 84735873396693271535890878663244174044124979835722530108536345630635452404816707 35317363940064598058984775478692686598810786048486503376289968132396372407935431 31156124522986627835552022963931257936190076379558568605930992405744931575118434 56628874383761910909568987094157336260124504811710368057675197679703939128923494 48625032087962242866059999605940931965888578764028241804826896286278356120093088 17784466506490482017640037209162020375198850047996390611831750611093245883981832 50664333846816923069021007951556483595105121294226840656652540011542585349814140 78313581372440882228537560028645210655900070579363080118900202971371238967843371 95952907990573853579991533555542136162401604713209605687086614607553340336600126 23708329711077824985505556119944268842330707279464193683640704140390109990003353 57948272905614361804500547070033381144848894299566685743883149301699341405017235 95196684780238729060954695324368171262155137837154698674372913893809694160572563 62052122313885465452429309629273687305210683913163430274218855298417313684231671 96765973845064701655923102451528836711373539471684199676272715787888306723869777 54154870861604060196250377693880941373721839384300541128335641106577178046448454 28323193358914981962454758857161711128522648004185527740099938098203260958645778 58953652932786596417573166384691907823176715626695305896583273243824184136396990 01980236256238543099438697727516118232108142421350493618855626173087860422599894 52702293170655222619869803021947045946990818875596280087817982054227714076623382 36087629955718527283338403322693134680135508123888325520912905547902907436819662 32377402390516614071929933896313240700444745823714725880208876469795797774645681 42077046860214675157921675567922623828994455758984391599465050354865615578251648 97556788562368178274947318234844376723748056551341465181013220436882724201738074 92332349053051924082770756171842322906875192393966457330846106142966305954473487 12446174854740111995132435053564715773988740107514203487679978757057652725271249 70500202084268151182551889665413513822954877261034134562637835401873616359459894 05908079501356379441266992907260645754686001094318102287477323673101855104370816 86191459556703245614019415130187356745444902176871236014324255814944644312539699 04468793654618738362798353641295978127396852702396846678088848414245762718372476 78631023756033077695040336184074153627364527766234534350380589278324012504787227 16299911422642200581712391742464442288838903445965850265890593650406894006833090 20908046625733514769724583932032520791402803707052398121194825311747166885170201 95201075212433445995599974719060291408222652771752097597711120041521277241246584 70809605948159806505331164338221892569718425417218142173075389846146536994138198 30513373622871781451383296884655145811193796178143998413520813959232224290696559 57106141145248947970055094462435338546312567061159850223771487904065981036247439 49827276732162515191393419244867650448081199820447498974727514952824129760741488 46190579872556542052408444412765752910897197570254763676384339731920816548544860 05233408686764773492294698937033806275520492074940700424045385160185060409231641 41486983201415992270950335721621691535642627151450780116344975860830245033156100 63473507293116804917276978624384202371219329417831462958306741371805514602538165 18971556018413951763047794535091809075448505418166718631548021128441055706889334 49349531840932198660985429843263299276534079647154564329475501412167689505930054 16987919728388114441683723781740356639293888751207975294308647860050216213159235 16933863782257149675860301672661703483663775981589857063994312455032705176726053 53399817173480036843502861325283469848644259633564441555000279133300032267282964 54034917947235698577636259639662622346256770852813499935164374298818353242517668 54357334870280286157508405279295445784060525881580936609480068612988063442571201 00772707783787569665898297230540016519764334548162442743276703934533400948274920 37651327101213574811598911969001116069396337605779149963176609978856646487810013 99430555400289350795984247948836820348578695705111572031328110995213949588406581 24881308702368323503332981758298788992812725361507378530478719116777047494520188 70716972464512682710203063680685443673704294659247615771156445246852079793458028 76164320293187033165004948865536326090303909377194690121616683253735393767772935 74460131667045324139406151630988963909504532251900503619140657237317171998591110 63815772908103506094333852835750661758944304598490904755364900134340680012126741 28978919564990793181904023295931931517772702942609227777023072073013539112247357 72479958952957569691251627518307244810879811211333013356210188873322711334304253 55833387047747721652657839225316986543726909485042383189254203235408367950481676 61897660484264881553709819625328209764776331568295582391498710077661371358995013 69571353095958153404135363704419197524926780522508182209413486164719132425203354 54671471906225203517612507565751041431298176722492443398551708736321440771838842 48135319063269402378434772351205690437946023632196940606677081381608705943270944 24885267997918319231735703374770881088457388487867191610288321411572238315266572 71101563278538261386753670207107083755696554693372884164178848662228507284592072 37035960709706952322984794467271615528611028209987743088574368251227271208165742 66648525061260265623987115734189084011033103621865031759493658425820381191949797 45062170638959245252830463045654793631048208275149214589476689069978292026988671 70412987952890605257080949448585385225664906515672748689752627496806356561075318 19416348429776430105064337754622598248046380848097313174242473954244506963756652 94100936942013712318955146854126213575423022189399333416878318164481602128457005 78085945905873666956239999538209725819033675412877172960650158517821706693071631 36616997091286674857771380588629772371940379740892466468818106797339034096581535 20185653254699153864823917674209765607465823793644377797725935399289842320361987 56055369574289415008093610269532803219402350886202113722504108980232870166184514 46016549081927511633117328230069647522550989868134758798273466172262783808595614 14214504253877110612133349175687016758793388357981352958276577219782333340830701 81667971298603915035226542094064728133095510565605184272559497974431202728468245 41541498358860270290696928074560502291915555933891130200451865755196805809343657 49082765217849659968074341263970679917307073021192431217208841426444233021888808 56845747036154387296657018029956337758053777708019624829725667231177811198244341 30678322797739371695567608480477710751531440973693024275313854348763860407484231 00427411424176253133237751824932825687680288449957094524729623879003901210199104 11991396746103518978693388965297597616856291829245783632989834442146332205381344 60885976499568113477813724408975895317600119391096172510158631538661879677466046 41561072787753804673253295721156336251991885460266227677676105121348898369357137 99837085393017415272498837853092325013360104813517962875718499712081083152921033 64753034245005687488145394628956003405626997717352574209050053587179149938139335 26876032730157114417039965604403265009028064696096914325013629609847886585429669 90919822239852678960087990130897603465217856730384285318333628731028717403412617 89199798285539614880570187867396125039902414125064936179977181944682387992407041 08524031803643556758856053525538758542208934630769654444464228123561717819520821 26091665839082893354385973960004598334769137970531404647453626766864037802122626 55056431273681120827625153914770604064124196866148342181654532760380130814107122 07624726972476676409764728222193481367058143048357773182986226844717266676687476 28448385956630747904782404868614397682686267214577875336336344585893186179773674 47834889170086665775777374222731424922903755053234988901494638106743530330386623 38710245510110157146831840952721796010485132623300189637593534018592292580952956 48399701497935938047329478428669910698395790788193122026579296845996372041201955 94275471436111750142154156510406852747322488560367095106515231746620803610217941 70040494116650597603732715952980431237039905181763529423715147106134036831291703 70184003538635411787554739933913972595134160310068672516783475029262943050299129 12260926110736712008567236388995650185532524393410338140787479983229117918769646 55615153653734707462575750479619029192470353093630433208840594115075617770061836 33316011485104916728750988151613792933507579595005165436865030305843121326243959 38279859156814308582514065143684220259243361818473226949056971359659440258022252 68593192954358790654504850994434911244803981801443188234904192547612652496605583 52246491309837180362212426262268017544526273930993350903610360745506217763136831 56224929781637399393433539912402701351944706342299297310485651133941721499562465 64747005338757980182777074825863673214948076134649607090633610818501552067262980 66029691611448850369300214898731915637100956559127759120884292679991006209862055 84121782215285360399700010736113986715467836584718489508150344103275464394844314 20974432493625692258101298324090546676882701085046245153551375324384556158665786 22169129348601079364861113742529416847584950796909898639803601393699468299330436 42642125610468950311193465114011965103662935671055163287571393937723798127147475 78843954275768584810892851555226593484542463146204705622880672355055866871315999 01895096661779058290509361970245569979400042790240115964540908563824401363993658 44145054710630080419540111273186062050552657474642868544967194484661483286840637 10203604674983370881886301176297000889260910340878382994617227181901425353475610 24613704033441855363595559888483812586596029120959488804415988446502494741507312 88684424364068540439450338990185109168737074347172610163740141381772163904918917 13751410696186880274486892420692732039832496467786259651593725775130067817257047 11662009237614381126516323755225514210576630337594476668998889845631932628782534 83466635149031541954589390489188822101066554631740806108968430855603770118743793 74212765340746636340613101179856315308917846091659714260741201453676120174719732 95268102072951421472274847367562843114905790013827895904174613108866454168041643 95999587471268563988829141025966699251087767085121899479690574857136385239428512 99828537354349428669279774209906592794558186813315440917431780554401681162583339 80327403118917520002176089370251114068753000019286401783418416786402671518470701 28188878172311831510924774116545844007044820702433707227650572978875587180235646 13018631362849445674649519525930743757219871941035998475634210888129867724949383 49355572435485283929943957670145674487515243113733271597723052915015612139552220 69322828892679515046455340640109208435713418863583123888189084465338138902036700 82598697284723521341461675894018096170174763527551414903254946322144400373996904 01233426629578998227682324859725967880031923586625934050395497236363426489271617 13144963875091008436741401998998446456564655132565043299947159737202844973145516 98108694380669213301402629005598082164815704654217645352881579028101752512428739 75501279711217834649991423634653801056632139895197998756487366177568474030163706 56277232321047512010508219879465496268758442662681839261279846840641976043608197 30485932435147494633932804391686272561881153871135718944079816312990888749560587 71780877026139123754674926398340872340168493357606550281732091944694156203926045 71184852632343128201277021905734967844109703909219619475291328520070831567790944 35992327471542755014390491585475758833691000234647399015831652953095680381990213 43776728931892349691992850627256424730853915529679924662664840709521038822980822 97124313028158313662568768742718277865768797017978985832563911028090116469867761 36506802734330419759808683269593525271284665845166357446159362078055943500300850 87594850295921722673080490344778914249303138132239135977483496780014008034803099 96450219845260259467632672269795017428207568667939384999786828423036630970520903 93240253703936287611209333127681816929098033736127904796718516569868897390318896 16073354747019569547529299362992689319714529353679231664577005830227780841487433 56369343074499419235847124556897118649421584493535184203938132075435402536191647 60451229628763788792953273634479286678386987212546137858908179290820963194762874 04155022575197651353363851631227231829101316363720984658675191155181678744614879 50967248784994147730559243651489675067653825161383598339813406440852016336528088 17814118413224909301063954344926429456535127704478843819924598622927728448966181 24838036621059060704865964659171701769406902730934848509039292558510422210517335 55733011373180224052406740978929541506487040708979071069936608434312681896886514 59356994517514305261638891371984725492656336306985715477104345551426848797552876 25499999356746723237596937391563793899069563151072225955900602701518890415088781 19094811770364890770228992687504968451649885097150966158059884454552837089643431 51604113888924446766197406434684281131207699128420902265233039322546193163519410 94669424251199040369266093190267573321060463564719302948732233710304400321381470 09618782308101387803929748910845185636794404812779599749830233539629651269647245 68942922357931661359904080034096544881734817869177083827539928365329717367966953 12907831510179122269915198344922304243409422090423821994267182630963714553502174 88423262941802558612607402611160880933081992056175530707409851233573735701935064 50768133261096465954586592734061445230489867451938009377902300830204077167788751 95236665659299329615442110182590423888325084738598698678305985000777426504944389 20398951395323317274468199632306762787474646337484937474937462311851965735821432 52948733464297795229121307271764804247116906485655787563995671313134079590316536 02023433710261004036315776514754734204684136785173538151244093535151851672221692 35115502975148584464082940335260661942877813952704376595815607510601102099224389 05296272750884898465999993192233230736808722894110717353606520947356741417609647 61672788975806722432079603066583870323265042205183177643000811156374356993164325 40138935670140211201372956104474079947098946208094515884174719720641356321627462 21138597224336466539834784445354401239827651656081303031082928994237953345282300 90760481586750567936005913670505901427096720541168996959558589265530788453004633 51832276888667556048521066981877485365690442207225201778134122436802927317372228 84871313251385270582333210206679868288188064667623413858008101325224056221573777 89874224998833389893518523851620569396008317547352327909618800536327422497249361 31105676525734527010208967188583039584385574048934601345188289023821786469590873 36030917287906365861932010701517286623502362198206766611882831836745912258012525 05096830598547812695590199966008255445699492032387578652294078741987098150253341 25384485516045593739319467492430740521845622382033752472059793668283084357075829 53191541715264986143054036755036112810858865111106489882051132360426588032460099 52237388750005921025798770986319592717238131860224361004464765368223192412399231 12951917394375464819753737014506268390451137706025687947269723936265780803758569 07613092020861519322404078278564370898943124418391566849025373155013362696019788 44063894171022863234142986636799513686484491179684125044870881443196388630541157 39113352583582774186442401688170702984359018651244527977450519443208185599841051 27322678984520623741943668494572360681064338618867932205539758407546554093395213 36478896728150411934294350997689783954392866318573343966978436012024726341084412 46507172598198869152905901089456343685851623890340286870508205463712717948211971 81702206079270970700009247580368898544572563106282189292572086222999182560222862 41027382073514674420611264390613964802187328956031767365202492498377279207052637 58035143512371126375308497147390194150244709077326180567261143832836855102454772 54174701673909991398288526332592356614122055979530140292704491166754707357179731 07005894846404983097348153482263050238428285773315190658216199633993323583186799 40309890373080452230704986344635481224205822513147519875046621787846654212220030 64264971667282145272947950132848211444201241270725897586040560603708078203558502 48209176414013258615074820780804865917472449781125201910649157192156622434708706 57273669651102412805613075983205506474833881624304466585059350965798239084264107 18785253389778071664084098190899377627596532013643486701861505811825460347568641 16063371956791851614717085951272333334740117264666699777613037720073148417825611 09457429239492590373626532156316749494609717390423045899892064134546222684970192 19817475154256382178728202429215197203153006719769979279682543341611758481513138 35806728329122607506284032389558855922794680548143267157197042244924035164719762 03478294641046391167745565760322258806606004054290833434331022384708171218016052 54431881130211723017723736515038648080641541893761902987561781843424498670928211 39997647121372448463636989889713451568853632388641200056825412023629837301255720 15252904118215759437290015861044234878369313271913144837670041546539770870408364 96493354242238515905445862781663207658094593352125208805175577305269571014213732 83861041523734877155585984231305738207496236831011828318136555155225714961958210 15253532637237680558193006264314742194637928546106829209060035394260723571057146 79109430385500291968710937035061287077763942989867190984302948734310519372029762 06593048746967217883966720649235478963409158845182454032108151013308942760792886 87843662370784634038121431992898137922683103678991614141395262423180525679371939 56936210603890607285413095453385756510937705190064254998936023564729722653134655 42415020910232637994072219304309370118713395139569658989972793667732126167262015 93756683676523473234989850262503367615830894247261498482115362518643202516750565 68138292685536901323089884915120043789298882138545955424056072056295472292553339 67954395564112052554705037411099136051604017259534298094556556755918463724747620 23234893585410507235248404858970989839251497734107485003287517958406846986869766 54286045660193152598391807799338167677491328218495466050468997035568212667582307 53441908101716434480338497233291355925322047666564378266053206260708495177035831 82561791560315875842553516966016212257199971227400962875515326273829365439258334 49207109253374979736092360583414748559509641285468939471556704412560091697000490 97487872651653668094922560707383489994332257462314986861898659428210037319750444 99286653099507899245442079917483901537021319859542107739099718026176285275683468 23033942097173739097754813553630341165077061777704762303850677077600051307639719 30202416079515754017040299020824235600083954857192624587356943338724143635347203 80853025382748956217946231755579850174386230599217834646154509512536542779665454 90794955138857140183666164165033618662065768858742787544428191086461353908923505 66078420865389827027777397602171865418703610869759186243614161107298844880629160 69669401337106695012273343939677008570154170123004198151707791389070481532089593 90731180744226447948197651913095153130003535339862709179987134162486916794329963 84618630075011364208895144513495482185117477630453056647127420176636073311448164 73778523993586627599685787775353291510874690761072449892786460875038479109612304 23432981195922214916839739131893391115439719911074425316124138133695437943302839 31645573595167734866063580972804679964564332675366764005267603891361217854721035 95194460091687764224067401036986278194020319336033203606840892519303071497630965 75478526444294533927198358346176774912390363833037933509738581136059012283502616 72625920953462194154001471058039580281060021354053129045718054884471584850706953 65658230124898367914005877241419723737729033193808880405681502998043553316674010 65128439471434464521506536898365970753458043813266905119497407244171847256640639 13445221247875086942215134473450928992063215132688739746248746192667737797176250 07011798112057293024970371734188550494455375944986192278169368205862009799772499 46816613361013271589508790358840627241516023867894611655077728347939462464368371 73953771447063630942646766481429957140222972982631055435838934459216256912405140 65319711490448531771497716834815684578815157257984996297181835506600676893971774 32036293905999340331989046595949573711101010130972398658095609973277191987592276 88799517317541456777601555090327948924035416401561772399664457565228524773849548 06684116219934220304945420942690756162690175954064199615754553355019062859022648 21462895252160206051120240961472566052679372718656725185854198425074359206574752 81385784358482699186760131089341780015373078941112465017370188996383037072894821 98540640144066822557002341346402095794073681392436578357652938749514820489722309 16905565312754160247893053384649226847273932749621422803996726647843544307985127 27194297845681258037431788600947497832480984340431614243805600535081186822563470 82916717459193713984970063135595626691277963419073731774256858762045412195245973 06172037907940061001871249449606696209626082266204120019309459286154748690443244 04371760475894551298775815264790268840640016676029077871326879230262406166327573 34300517518806046764160100695427207867030515990147457329662246118490772447535258 87571631978091828300893105585051696033196538184542922711010853742248689922034595 62793758147955851691373036654936905921380037560542095726048715033413044338984111 55110316488527755162542834200662814425866611122680310774877994083882474825127373 09695513930850560987732512143356740542140261511462105896561972684589713653723308 57946111340705382734011604932310883820900079283280292833164288142917987466144274 00912661897947698468746275076443192883026662251214007748273793155960802221602443 07355308816157588584152177331668015604207390192641519077857768149799912521547512 95490935552001326083187025065166849416989706524881828631624554741659618953794645 89105642350088191287978811469348658096995158833547765683623191397817244923950065 96109552669074944789139657233163567887549309283189858548264769254391552557827392 52017448675890737175475090463609643505287914749026745151787591812860546998193003 07337601754492027275000548436037417587468557047137476505347078627735088388284019 39727153261858056886143411549749892957416651052215751829356746143600668748334011 48844554934032311587764775390927969524794340291978563625006390444153908597742977 67523933478142587914881993743286119683371288047614533219425849330551613472001189 51883722443433062193466138264912974667797642792313831482661630933476223674347898 32133507085356163343908080481786062410956999765537669017009561045324424485082649 94675815976466707871049559557194722892797893697170750253588785370781250439410720 05717416684410735526191640601699763092687432255544130397977681653492031732100890 98886483130336751241994591879974978977584586724248196581977755313432912287675770 35210577084618512976000786533096492240198636185523074728920380301758213927515527 92102034410800304317045125590362569495064154162263707950786482511803836923940740 69146462103751989495391883120625213233139036140842117095680864480260642295351367 30163984350453587445733201558603044799444153055671671995392357568254146224030860 35122387328709441718948169565350540533275549977252186673079339936463083053706209 63614775673930576404514671298552702551310680511652506807776119428735021001889490 46540006087220621214280169990638203880022162927803651877641545123395368877780024 21306454670591077262484804566984815387062265338080459517701685107725644420327957 98204461303434274136806606188956160205021858541630941714771393717982905049998971 41273787698679745732667581475706821978445673963965641712420667279831423331154416 65637245834730502634650664686805388647251353762700841629602039135499426461921671 29292607475961689428966981666566803353384706063828982307187780225650890031971328 66762732629879613180204263058653028130452860948353766462227180598761953634545937 40899101485072976817696879929578687443112878383985598244707575637631288005503321 61072538989670829227467762535913308825216253562611652924337142511851020844557399 00026636528947292680904144533388503095223731678854349391820590690114400472846186 80860478465056634643880678528140621339579045050997035442487612741005365734739517 28755375562343041756937082726495960616533202861421127487219730993807708733119410 13658335684044510089799451042422416113198843806474847398830146164284689663543612 85849984147285366244972699164094986160741097253197425846636820524945627333116731 10144700570401280055721742052828505489334947873305676748116003468784475878126509 90079215569224900028010673122953263129818400556431459069402324265805411702896468 86600384044319432165768107914832643046798436169390071363029057596618813457916985 11866830644466524455364598588421841367595504472021280437705146532448457816516161 87424276503384704035345524235831221345353745149277103403580795205186495290942042 94074710483291040590704008644801859361277658747509756832244273025169906345920130 66051842723918815127890827592402811157922939702983893118105670728149101501775124 42294355561034338838700315796240897721713736787737798178918664360804772382018678 80306293954922096732430807507702841512017385179354385906921975367271019310755679 11731213053896677730592912880352615370730648779987048064378962413015343306350574 48210490799369185121908019865820486293427373094664897324862775515650776913460934 21497362928251868873733341156044374872387069175683551091398748054075756540772103 35648578392382393380267997963324036961676148250503949713500240129488733357629839 65873696614692455546057837622955490691410395700003046085949811937785892453992534 70164250899690529397913406703224904397495169228808766587109114459123964548072113 08619721750470681625253117564142472244292913994368480342559465451942824225350831 66785731958733381282021621156745950114211400125132985423201375535602706002197472 48813599299449246166607904998126725914453400579301029989303308341196347185012022 67281889507565328402244719815175467535752246798547061271069551262617863464349809 64680998808755398171930320382291491266996589686010259900301608387193498599934741 87189706567798484592192115577756684951765118776671327085175034441241721292762846 23462655151928187579403449774783774810836797152058074314397649659090222707970290 33853957205540348866270593339402124779106974523113991414754532748237066172690271 47164802011626854654297150939328523360603010928434941532153010852546719554391738 65646201861740557050664098272414115792458011624580097138279615533777208601877940 32356567104307121881256575018291403517171190888891481732494897765119423263868733 24805293724002794580706546069661148675000444543364560193834792261838428195172258 59199443542535617417674913282602633018928704799954235516934775587974259131890720 55182164000434924357601130667953490815247122664267237115555923599974777808793130 27767542111747869960635717698099008315352285048953324941413453816801584877120662 58977503240092255704985304784273421298318442263331555730812105159250935976709141 60772106587306771850792012904462246342601511351173315864136399650299501254761595 38777957932256554517765107512221414970831769976605600171163598666877659380989744 48596966486344395933324123950133485426920316499325357899017783912660747102742896 47620696418455113854496345392125728541791621674735480173285843269694891726529693 98521638652833388989517017327276667621175714014160053438825018575596875564591164 33484819340898413122161125572853726101796265060617146113078994624884644481549928 45180049778456817252381865434567443438189830589962728252326844085746925530958412 38856607212151167567024947982058724999607842391275868918965862380602524724054489 94028320534553322310792631169193502999176472979761987782179868302225780201085721 15891110693940914627388500420656257962772559621010054114414001817948138544211182 68088372424919781361300125318919061184017207718915465246061916354289797489312882 66104682788780212859441116578781616082813667839024170085059445516936207031435151 04539316159826176460023610119394086419971496909284796019778446846449836786980352 88435723344791193081949119059936840229182029069411984358200589455710677244525626 33021852876692066636640877159883139982324957033171203415116053119180431680078770 89982336050163480380306163329066901109907854529302693077626060464569465525538279 43860527442476293349786019122646107333339090476425220330129194896195304418137300 77544660817414906781155336738066379040044079085247751577099512928856608545341573 11135408734956236483279581656847625704214701120489259329843071876238306442510597 88332789215925876255105243551704393853190185368322223330913549574366255267768284 31524842557803290862303190115395012527069886429184383047466783052741051262771142 44035096821293010565606421987423948731156706928100716403359400236185395866400073 14600995982505098431497700300422323974528513074817325546849233881493830810510340 77540967047951355150510839925918138503195158919528259810511180833469382106202840 43143774672536913495707116910576235920022360510915897850563886354717874574029171 25212676132696825412355229283225052890978136498068141387216520305092070278824358 91115033308926963577142324949622798310165101102591528771927846361403541731083387 90381636700107312396689628410083671481744011068846061029185750905705013915936315 63558888020808227051136546650750364862321052920972549472980923130605184526845031 94803128305335415254126245030710455821116741315917822620419310828627676730501318 03476179542985568562375859851394445805958559029114313129318896794785436970736547 18616596461799048975583978161053289576735409265864453914122212641209536489069944 47872015134971239042526871525630698386810437997497365037525617258819590636763841 70161216937185623505511203569545591860453716207523917482604828542941892329750508 48852132895520904174393476600576716115381423269910998885177433260229813999137781 16259293790058599023812177746463710733916730954395789293527608410327919780076329 86216096420002107633230629114645826158399718316822963563832546508484543927503610 17078002013417253980149503651313774630941404376756503462563861183875966359244405 45624341317938153839172757803441498388768093060392725796963221170800227332484211 58892634666444603450795678777067623763937508769147919547817583305031652755877160 81928766576140981764216305150817824009183292477878616212856107619502486072849463 12966320374733197305401337445706769548004004100830858100652509488678205353614044 24887901257657362338632955164765999176644934228517185631308822805895119482518101 12246223715375635792259860002021304285402768020421586442079226968461121041792291 34859640087750018137205777173672273968117590665128629569773484575447521296315513 91094194442791989648506532141149704859894143159813517202061649650362663966426725 26392744492120664983491186818210343214456393897729818893487177075676479290653630 43469065721363242742159452477086902843922266320963278006042727862953776289973161 07611904730652515892224312289396805446951994907059264584776533113161935011995551 54176230826412253846901740775315207136352469437203201064632614551871632670667156 40559299437167809535864766273010292953357537893523531903558406721460088947858216 01037165419828594675251012313111273197512972057446196977090520764643570474240677 66449520576473385578475782250964343970717967949647581526089153375387457722203963 95024920498851880936770106402944135800039519127417618420827239429152044776689248 65456439950483840550244481592276943107053072476781002230951983617223505262351665 85060919432318503071730016001058706992487561656622024776269186674037779436832500 44315295059385367858811331874769537773843373010876903637739636140923092259663607 95323173381076160992332539384543836762889998373720117810105190542627748191292644 01372803926577122814473023633193872254675909010643153801323580227942721980980258 95735077850711312742620992532020174760395219672626724096784940515137526260448186 70765664793586368965889481119593365182327340851048449039655585393958876815323260 91042590160139822626467402315157109422542198196336509537780826279115510609325435 86490066131699350573279168329385987814056792379996499274046868856379799596672989 60949552256758868576866231535055633072375363334835389793490881533235240441801662 34464560904326397487685479805943424361441847206401176615468217648640847415710551 41764208891227711465529486835965037755978894364564035454756561280380705673693782 43893626100540052016387466548325970452495467974799368743043788487825148630999293 41094608566007091569117992422643309129624329311577399112594889375424153980754684 77419268900692835575837215303331329694779655681424336408099622450582415697133506 47018431084266889113945106396082006614332824487851175701776470527876267300987361 16224772327958250207856538943615758216848210164094708087669929676585419825073819 73528691104836670048318006848680653255693004469002566406719598964048953219669957 91042577567160396636769837942071773323211201946690467442302366220607623863633550 45481927128363317022576559943255899877799056992426609295937589894063382165973337 05561862020186900822549250844114586166570979990747473288215238842534312042158128 95790816939614408984337477184582668026799864199422974249190550112934681888560797 40292241589454011936304708843376532729558534630915584880009352818905814627684971 56569120522614072258848220663761536529915484841549345782552044701639793107254036 28293960105924503036032238645815195573302868079297558400499977268124509214734121 05798634156489068335872640413142545621822205126742336662714425610976310353267726 84494414037817291595240926439052610093907267158637808902869517776163848525765566 85161650267649183514906129843538314899636339416271932823797227685799794637051934 27949565965096741044675331991430245852359979232313522857613991622220396526951744 73580602424692233542241361250879649753165150100824757225152578583201686135067267 44903124091432331252357165099133766990757948044001411139362702084740723956073572 10963578287816020933798867605482343532135492236936589845550222628588207428669761 19691624036841617112147193800833185912150932527859506759577298584356036289061489 60470933017117823719442718944441617399664649543691421847194379030399570940456418 77289363763381439601263916484067994570472298578803687028523016605212428312245156 10683843550842693290320101289836427600650217641753715597627128285255222379486717 27731504149180381386818889671593836973351388723489882278762963860748754964749630 14541748507592161352153758784328087599579421443803395447102248059606028557715722 21447020826769362941058112011539272376127477399349134088791826091722168783612904 49299983615390196475697133744555270665592973642913009472906175184770693698355301 26096776865040517212752382618047660059919080114853881125565178969601754342098778 58023171566054008944332572141558133416029415142854670761717574157517453781831121 61162941215364696448491632146463463430459713927507181416619200629765291939997110 06047910102029767166914539576362340128249986613578568296831030257822507880917145 81318223989658595081922952754916912884469255115953096223474691180179555868899505 97929806965358480683969532990444815806056432370232415743942782624003199176321217 06916986582501881570413154479265337703137985246304781021877885404073022253912489 55496034150180354388813951535034608165655430345063356892639486126049663064206678 45629828502885218648040316055546759848875755301682245417254260524770731378595473 73831003518381903271152674412102882648098722234652926768761147028559136682587341 46939859761111853723579095540070011794451938642512162129398626797623750663703130 76846354550878747878435714436761118706341908984105092901951635984154715794695891 85719372683210099010344986254861873560003591056124049463192018591682111261465284 84774892288498245731707350256739988159778546064466070142561252926408532308800390 01334982909523963985350820046017304627987797579511098296833147275363005981355305 09301476387598159636412222197871340687276739354723862433993244841692989861553806 81107372452674769206771138458095866999251081746969098163576900548080664675591160 57543684722978733850857228165169797017146304514245376102852439400789727441440953 81202743975417394089509431472389573529199835731965333142649960361522632904788112 15752305906289720691200324125195680184682705983563995427692599492982899148479629 00355862470901638014580283732808328525650996240118122131130644145989288019858021 62859679281338141632158054550963099475835551978411009280389899229200321418080206 14620071485558094185703785145747028978105790190893590377539432158741541122254923 03950665584918368251035132387518932885010185817912674833994934651582515571711280 95496722256039552329156020174648711551023719036916929120168617615504939614225599 42797641919975476611889470025403494080799736987630902763228432183750705398855906 67607732678079164078003995618870573840744192515278276475299397468689452583196904 47172153417273163198450934437427924763946902841519311114657158389642124423404125 27051635946943341814514352524014828194605384187373304026054093429422365870292806 22037324255525041221867664478127177081144584268825618344089865817609374040081643 53095122973674265541265632202512495617895556216764776362074692600031603589160385 61229578493676708188197458642051467861781470255863027708752976097389467733973341 03269885237181367170113488060209184018119825886126392055975762370740897076362837 86422253007264594219432013998831510190457034699108358297860988344949802797406770 50924459587257338424944620768152104160058216666470428954129716930470051505845274 27799601842862861620445896157967157103035600095956929118764401603184773082148540 73964766730937909997359886053779348099384340128983363351804220542042730199954130 09355295494597912537278562125410043267171713221055548591656691176617325871974013 28415008916257104313439788506532108753732030845466513905165797773845048743222261 04122192655498039713889888642968822644823302207955497137398694511677581750157020 42493465345468898801597510098826342727440903050466495709600071127215256804749601 63150400908265294988227992632463401856629742508835720704943130788877668278120434 58011655696653571681380906984312053745222220061127710326949737156404746445836345 89983135110760740087706506350884945389399043080606657691989071697364138318529057 45340075742473510678328639346213134311055530058016878495270330286569911024227367 37593163368647726620015908407005676390364240235806801659052361894545401613855741 24379352003567643180555873765722607840764812848268873353470394622889607035473902 75927053703431371689349126845401242191609626336058696136185450715473164635796289 14328919611526649285714092897915299728576611691847610163561575452185149024015997 21964458283128462634631158978352363324321378357505035032289602981169173422065652 79624773570287154997000308421819867077648343419356300929928295226593758466111733 51066739079190097762324813020286793968396565357413014254210113095485202036917097 07838505263941605216972481672624499330427536364162652920848047274566420479469864 44169734708924822070623498017755724882441717027517068230119249271353724940980911 82192792520598522021332940207641639527719930934028541073070812284487805466494836 22345375137203226136449322176967368858822595331722729437921542894011014579930255 47390850136793319625478548760222751837965539602276878368263773465604360667154212 96703101996018138731028893874168448343188819686479427329544635621073070451961026 24200780700144579957616429484171033005371959958994773820385806087861375928297951 62313308508007334287237270556989334091918272139238942399592866205766563747003073 21990417127577326017573670956183388111561358802379060875773594749068054136567478 68240100728350333340854478387180963582175033246821520197593738444269691928536568 93567039581173263508247809913225362646791850408275204247350073074309058989133003 58602873647046201610249097366222260898269924142892184150881403466445826180361209 48120772898588689367300600261026237099543583155119089047648375862772107291040949 96499208833053300610220752749125135971605527232899383166357941545819344497114526 20011612079528962130854569747367820450598160393805779607626154142945564881563576 43416976163104343866481228631122380724246696180387835665399180531120565688995829 47660022505136980474995822169620565613845979904877794388950774774627922290407315 22512502292173648281627328688793490602441005459330683108020992051896199699194482 50249842862645617864111937777185598966749785680289298444273075286517895510981722 11366448719408504170676972471213025742549018656749653705754326477358719303090968 40223528087935317715721772084280421559898840060518871405962258065220294477624136 82911211114931990655042016278459081106578849506434506241189421569999910503560108 87985842011017784263603108453023029253343266438680631842901205700998237998957767 54154389948769495823966449999043807973391918091450748895122633014175472800659405 60262209967673881042181307493002355589041661500343407139193673877111018570431982 26911183580011699975114657025149985288120142355565475481425027667648668116985690 27272687496057049656323499679859417032798649415666641195491094451081357750036141 85116321945725225612743553263986751584109144939671269625763879847231845083065835 64491380997271097011326971207014539829240597289621224502079027402130190550214303 22745154305717444864102362521332704749109306448855882672549476469282552883167656 10361080215813812303604088820440839838122827659856229664875561172737846655013954 68354902632215233125550908565950061029854395611390650249316035296846733582350224 50750280353887746227552720557373802931189289978836989153471423143001858636647321 16213789747038523962098427689332050688239528744573352735422646798722707461626208 19868130220274530969367425695978016232132537827764504047184878678916977375796108 51326125885781634028905505106048496121403807496568944312824542748236760418071685 88312444850435298362775488343359582771945192712476787440602885415282747658537428 25165620955586326265303176124614420010990870606530377302522548700519363562673756 07285174526069018094857850529504745908004166334430220321045381619438732260905972 83652362283638808510705757134704963008797822057429328257502792937235239640172179 76264959924765480799346745349903856120074192124656821455379287220703643065238814 88973185256368911450531643776233507049560371034038941070584121907157847010154393 93634918953033786319875993587658102823910850090501196177257876259612300430646650 66636668213323634984113663271238915864559163854743943722290034827375881049295270 91493008346110394069846200135507785061241583263264441482518096394735228644547856 09886883521476285646795247517489348736200516137733374092401104339880487605488970 69933024811045774098937074782587129472401889415515914488464986736760748771477496 95551483144220618415497730227063558349262900820647843372469347139439415420860016 37021408364699829729900332699582198788584950026429841894655030440703710368549107 03654776638518533565074099250809809586998224781913669079259561115377422513380335 44519992601575319882601665173670776468106841615661641272817207363733296952769116 66860921504373188628719726810452026439630204091997288730050801871794964470438641 33460642706019564295867645409612927575604873557871567588495216045757370953293501 49966895314446701251102428528787985605772222004836138162411567383267604176944777 85505759296534129623954986923243451555238517447558590518855528305350147887139583 48472598695369697348335412637569667476388763873730921271059169818082184149641255 39402606003369715599235988396419425971381970276021909935386194581003509368770279 23547049790609547022253260742946200805656701050577069324334247941330642833691402 78194206879655992091544308716047664909784345082497642607949910951445651710576827 06243882361017341450553787668140533731826105102452261751279388881728674361630405 64165453830394148880115876211400926780793443435749966247825097179840409868378465 58073207054571484205364899847199997400206857181370685523086429778613238099588051 98632542514845230377066041452548040768827395379577486092387982204110190727291288 36399532104260389226149681165724857587695762583921129839840321592645369180209349 08288886460711352173135773155236660291125302304253555400650289367435995306594952 88648054902208033249034979009341120172887198280667992116656790428649885745050456 02245351268791298029066221146395487932861425901017279676257678820843734962281659 11303622230258149158198280024446019712451788716707873782377630666999483998533493 76356738453908077115308192556801773393696255881851725155120362158035144535717617 25500006493013173979804937405574540827758233394448951297463495076089094044146462 13076225014440392161881481592414438093465469171478188563345530347260358855185817 97842536608722640070803422797278691888544562433487508041828315657262086887721926 53403729435346610724947355458221676251598125003829654872846814684659331837087374 12386070849153268237160863949770687548924980155024006456233495668980914594133460 43661598856486215435255579236031132217471462827496060876802771900978359237968431 15299768421102145907487599863984494291361195178448029076475464320094812421886262 76537486126933329582952881915916104480790784140388213917315100018161436130468714 38799369577734894880888355220781618882175054319453810628871739954676041031814620 41681202906703110278318904907011348673157517209921352504832174850922284135189644 26709130348190619929612124552276867398026661113509392583526427486367115041506465 62779159643008384302579701183949230131284296217489501121364475801853163825987684 18816912955389418304222082418415017907951999378929013510554380307952483933776456 39468612007497442937461718292143871945840724876702710795370923326681811941384422 78517825382520644493514460111217864562703606437885550081894117504418936815553689 48014734413272358348276775723171496524652408774638161862622508349222850366005005 68432242364493772381437821864249615690949392899521989053009491343447761176607450 09984338182940651537516189659463573610496706125007832107361056928054963510069075 72978856112973983974142609247976764639452596668205374966127144428617081700555346 77580538187382659259387099075910967201340247884550416423511334213692173220575519 02248222073992983878193919144234638506153374957084674722369138633847754017042802 84390675309776001365206762878507990112758046527403155218232881906450882308271478 31805318032570406170939006226436560314672801161704295517749904926717425940167603 37039653844793223697463931727099316009762940301615687050356113534337991626452544 77458972521445258566736890427306571355835352037603013998907985329133696663572303 74431975419986925566979823677890577116467364534313585651970921554015592386097530 86547601064072733392614484326011908228242222434662090663003146318057273009122210 96564696443294236442512585703607606933375098994077275796243721505845241607760980 58501610349239716758607869893325865178305690297188184298108121707401004196516051 34725860612379901612096696185465655825111814992329913795205031562850441070891622 51435240275768778176401020042605370448750313328676257823150923113101391174270528 07583129169309478972153787916524569959573754666865387148452873599772718712630581 26261246155076129713204654821351871439130957949604593406782693260117929610316976 90875975035492446717733569165564831400299895009209351234823589553652390672667695 90247230767445982029556118039418677603568775237700526192998097335030109223720986 69535036722617990168554041586317366921812037176872435717293184507406751417777585 89244051482446643917051430130746502263189661187011373747770958331006276029006818 17886619534803308185045529538222061901006958534021644638395301153271096457494367 63494399315661585753866482902917353189122880322419331998779218380662829742518668 28681074919169757561223108592322605585735114307795575739982531205528765523021131 97703374359273288459953972082381026805677353816429298924174765131023056320653078 90345727646871906264730702604989339343409966069966533887757398829223518565814970 29246966521355755118380391848211580037529608773484503654301397044922029773793637 56000193479008515813617013943382502265197410395545192562954841178754691265786130 42979721232445569854183266064630407164667958334328018058973952844086431496513368 73749567718693715278520912958305519232466905993118247670440288077001891338326508 57076744170405086343153892909295045174100699521430414154089823203995248306059553 36109205864913358551254960360583996432657325092496888197262900641666892340120739 54916920231348444805668591949113097749892266688218991747784663595089745185713299 34611222872142485914648363576177018496473297802147761805578945766818766342929154 12420108605407345394714350202328828905384664682163399804237634221038114730381039 36050506037872161940307076724665208774614095285889566838227368753763967404653439 46379099335646929090153609200612228681100416927330767601198527515301752340251250 54711786063634614894649617053805317528178889601435128807043541623678245354752036 34162504140412619872419312565033871675728830440214872798432107518049448007628483 69320767685386955566722978200613586581907540202079794256815380384743346007288973 24171206119529714489431709935635083026631116861145350141401071430076884318672417 60330422988160115417085781203888840749386134201340054187478129539934819091807044 35199071901321654034348655756542976746848611716925596322426125735620212914644829 62539620132940175208419903428779199943797304564645423257718382164602615264055296 04486412991108187626196651199637510591365594838346783614919906235018206114146903 09074692664142780511142224351669361176503367853835084215256525755687445177728330 75766663737774440017356582014914996178565610942541012820685044624468630930487100 41400967207531848077013039826504785230309969928059648439536289641642753648849272 32804290725036842989356504854095010538446166556409568823699255555433746226544636 88878243738461854720491962238298281677176760730104073700535592844902941393187098 86055902608886519269426990256628235457435805806788127722109542667390159570901631 59959920748987879825910922352332378316921731373556078949425386626562553299030577 49352669987896279862713812990105096784686762759579328189373404448078595317764624 97755870261525775246627402383251446882103885354401484153776952787272953450001178 29603700994047183943847743758200045994587012064100358366663096233821501947278630 17218213485362296919479092255540922466775329396185202764072870988922199581024153 53150581881458953730760105296331305018277673314915567488654069126630933700249789 15063499501656339029442785942930363123901519667862090552439284612415321839252466 75759919907420419433718007900507863776393965517913927021128712026677737543548222 11265890787460325566240669333443107873219755534613363439952672984534930399180462 46350594346737138999902012910528756143891122475673184248907756318513408322240258 55108118184950915471700474344911308084427682583341266295121488130997381579995903 59057354432569170846298511835962862995466578556072632461757576593663468555242235 05094830493635238561091910949136965437214755590627133567882181127922597414490928 00870892103831506559435763186162194841966994554706455246267424966281308900219584 87078977290910107342268495031259566609511729851615594703816061624050345955088827 73938408581967631644121088981717706416455635967430568310883535095369875899355049 26358537557204290967081313297465288446242696754889279308178715880797238649143518 11237461502339028380391007176902046299170810426714968581096280906074914793394990 72724295532188845586993617188248352056449703602636718048883312938959347195320942 80340788517818246901223779866572436013721494605644899536659096374829415788475469 91437201079994469602792673858238667460788717336370220071818963618717027815060311 75377494236044737129028983747960685731569047395605452609753320572251744285186459 28171417601514022087545577973109036564893840649562651325906308219704160880931588 98347997481049956616758346906119957539419842911073934211279127268646796286333994 44027718451657696535566546008944925137777421421310636510760921399899183292207558 23415101630208653142242585200572317318913809292805797247215644660941804855707802 50274367930988374400426426260311538470129063421391408269881057122712612681229606 15692236401291443568702222965372733918089884859350762998680244352672877271771047 88239365154379758008499112683294231018394199048785930938456861646858956857813759 12756196339623846079419822525345895698223811282667796397526897422285085507376422 11566600179532906309337357336861792154628971135070037286336887231809265638584940 00988157475763072899292000299171680828565721945703603180202432557784869923753815 62375677273106080815461485229887175310163573923567502121431450061820408212499086 54519441263051980189761358582554078952685144316022269633174704134677342435952736 84424042660418251174684446268254641630432776006095820647359014552023780137014851 89272101284162495603601282439484698766412048023812024484369482489021217041993308 01928164365810308824883599863034671823925289390860902181097378905021068601459366 29725430625836531766988388475833486923648641530696536665538172662402508921250545 76768746068466836754303035697415346166076452166209089290281265600691185692908087 47945881575931524164005115348715694187350995709102792974429116202069666438986436 34929983299649116110543747789589726394363662365950261781996178218144345485376510 86620985743535171569094946620274949494581437761873147183502987991430078441079544 99796218316733176331988787847320298340049011884419310173521028151309000611869102 34796753295010999349972342680283576539512535145933304620793403673337098148280234 92730614188373627672112973300604440514918328738324352973769861341951357759846908 04243930901512449803709794633386272074965589537172858883941082795709581244387679 42713439417777694416480701824774774099911368117091479613033243498474849014250556 87343052604075425037422352400124024782644117897902910838494965695214017641248991 65351266790121669352385042131032480314087322322023466019974499976441149163666026 96940300953969039921917362467731439471776174932918213910655558818926232569289390 03115782594676219271874623153149049022070159245441213226666276924981596599112309 76910389174975846468990330250447334794197443804464016941694149074044715621352443 94724562432745154517735587693333996072422018665877012374881210795104262160092662 87833699971087871491250672047819339263568001148248183427977323348651641675080021 65855385079361827382046239080282352918866306754336681550306898269668256973885051 31224920372123486623543456687436272503057987314422633530993657819828721638874789 17023689967020828329940308758203733681353187378811094248914931885345869882729310 53093024022801904745416216545298122439303262348812131891282353113670595073366101 10347243651701696358783722931669568396248998506513733566681566904551842397251746 29579261961667255292435640857973016139439277510552360148773538712921645700657755 11997416665781018883807091443674511983468371096261700919951665805922220891464605 44716026693725255721249755093994230121896505339410724907558453584988316835681591 41792276176723433520009978320573593002865426554364728655901105459950430692540999 08818883739354911981607838627159900225580077263279240366765479186319845326236495 47216016059919113741414179135876134457729586550462821800075915522104051672931811 00173168385207844083919749197333238879149139590748120117095107623855836897588233 94893100980683357833674695673942073681040200538641718177665263731301278333783984 91350749065137867892151805847854274635947916117861511077543207774476125591114983 82796837713321454857191017441264826412116514299318681562421057685622752173205392 49937812515300079297009177672730415367693660698743101405383333208729948792698530 86708311736696226119654228999417120261157004123789692089496247282459015184726143 19439416459871555406759331170463243401967173432367700886654569438480314419837558 26798604467535951194428354907521842800347888518257782976799127466907273188712892 99999654635248941846889704773166696479220550220950570148236213930547421802891943 99052393911238840089742089706720532249293307396331726171366471264284026124337214 16038743129804094916145622394121907710133593453536564920431438969434604483702601 56060145498523670577219111566522064741693656036026466812347689478533486344847500 57094597862883549273775310257079008238162541369184910832313493726475789764944172 52805518761585957345452242604089041320094395575369130039499010518347957515778777 21747567188521532275628755996646473192032944828827213849446739680298745539788401 78566713207323291057575664131341806529026397749612203286902168028991889261063663 98387794517799999394259558528373215644226662062180521257230916583648384454573606 32691319474633851610979049083347667041533818966306464348445476002182722673866172 93722632843479067287574433288077347230616297653002828215953416276611261892046529 01210636941177323360729733955811764728049549403797890203922790359219046411837237 08401296418339150055365503584703987177551983736142698416639072928308464824484753 62297621272810382565684878392686547092418473947268884296332878769612469961814695 02672343579284083678505899591470044818357962305198187299639378839623842078663173 30365302364118061874310252010525595871837344516769146332331066244040021681300508 01858572765049785797457825436926079170181224969521714080856837293731442146580245 20690881150529620571223489528812401221897669781722730045234489079286255473973031 13496777002339529381669005219433924943462426144655456663165823875130584474616324 02706396742178245773551368155123073860285506440808243479818374805013149570155816 04019328417112669042907336346042899217125665188671698412693643139116463951722994 97313541877863056564856827005000115859887674871842544904837362227289035442740092 80007033064508461971656763985452670938663807374499944236902813443206063240771053 10731474093985158085305386915240821965289482113977146466201365315045478393090925 56652246551782303158674199550990611556473909922766765390572955556562059085362527 03789430527679708613626854901966734087385264086313716247505155281677261077767608 75995171338207461317148966918244856611625683679641170670783212722819294244578564 38824332767712147843046235782900108278534996652402358165369596452286218338355654 37966947677387729340008122390711780782210973295993189562489550122161139678244999 56196447749635135269237282097130697427121266997369167642057451396318880819366105 43841635241970518931017645188890762123897555008004691296775425048668126679960139 54195285746251293181497503303192498573145488507796979063615508406637717138296982 56663064822031679749361402495427494906630969664582858628406323731331095725979627 24510741005962416912351695836729035272677621556216011437157288682116107343186399 65042082248001662794989763795965674765876053167822962898521772960595182059360889 46289053204829746377096671859620675053461821554983956779264720684298366498289791 00036531518716457316176736728402329218363215276295442389912932469959592611021628 05699842591376390970748164455465382291862508312353662194412681665673346612936918 33001015219301493731019522189334744375909273372867985834224364936836605999349070 52488248900920312455015315930871637577087207891165492052676933557533238266001976 28569830886232639030825323232153873581535453119623952613030965162131687334180836 62217578578505088553187392126321409077797460077546963677755724765331710817212122 63796533741916870867466778238710290734361630483270750195809798807901094157897088 54134110637739713580190865118125495817541714277508187080698675088640900964764762 91850352924978942005612019124753990682595384818390416030823548389066875375797770 11550809219987317246486145628286622337859903802825927350166707048443405220855479 12392086147250881090309828045502973812762002846062509399599740746875592301157920 22978795789636398682286221905191005667721742713097720157412907606312060679339095 11403537945003595487249556679416780513636499081985106988558248002737123048312576 17827589288104514881422356051438890137243452187458253120614306074307515892424824 50647291668363239998092928402166167339736420742825656796403887031772990325030518 87462238968361253910255724786151638705744045227710240265324039398987583552750745 27868345121461219838782399438179282005967485956626467890724551100876933803237715 97883159998376318802724602590272249199609759875232479836563643917408833406972832 33603432383168718320361619764246132075465741897924785020566882587363314803370349 18420434411464898810628284724604478869326849608445771606999913584455201979271105 09205350573695795051229812721500924892227343417499940037063606828175550228439551 55605887205739658186043347977254605051801728199696079191922192423210954047866327 88533242123118171119308039879698508038869105907074907024852293633828270400266084 65345964536599675658726069353679042048365528769173998485300791781803435160221024 51853677275107437524878961516152848038833156629891559903243564463911482969914059 09744863629740928538674728800672410707758584596049044681255101613122933238271107 97526642498194577413631949606809102631492817347385474631885099609216670751553227 89435177557191986720076920861030818341539742529300396687459371723195448591004601 10809130137285539310820999977576476594202080045047880010889934233971420687750740 73081973464469088176760915956869774753270131488477572317442611302334418813170516 96426939501689542894719574319952846767064762032375320722925745615346549527635053 35875459618137306943163681704957995316114641097686650476355403983769675416583067 24654022215390519493114545487506114059728739085471712372960694984788446462735827 50486946907891800326854365181302947147316194465412243759966230179703809289391252 77833384363075894457954877931790370132618754273147304620176303063922658875946333 73877205272193347032073741904249095363533073678572884800186163744101915014464776 54134721105157235951116499987283686791320510130415454846249878761704192217570628 57727109488357945151188572030555479354634588429726601980848576192286258423227067 76500788127629811647935574333279116132595586918157666347405338718186258439777557 72456054938390869755101707266774936456268140947167494126368877429428924185319119 34003619505221361990561111388537932277741432254862452550592825360466638529673180 75334972663256583952781001460384955980074274662209695197298199046645589784849676 03633681369142818725043488958545285720968474074253343130907911270983683715542017 13529931590356636032776210916400447149154983013837868559770088861921562556779857 52771813573857757496729625640213565531385871180544306386805577062279170065067509 38817470040313017859899135190138490394631659226409442201153038755576810586623407 42724164967110777499520611150603509146378483249951641717594542539371589075451915 22660854783207530874695054995398123635746214156994328510224588273970756655773432 03110800884334030152449605751001667139235723771267562752793927851080476340465994 81951123408891928735810565259089243524505380836611103635227849049503938449254421 11562412353413851317487257085596535649147279963610308247190726316540195981153209 10054621639665990896100730277902195614760809332745185723861188059410196988012291 15983950003294959161693185058819304884684083680911717453687225771270587796497510 90186921326680163933279595564583361547293419346890014137241867504506664572256070 09878451403401603354947671251530840370371272137701479819474637388008974454497762 54808147313648455420332869272291010524381083243285044316342310915242425315766088 98051823808136526269645838184972986101560133390395466976325651697574646836779579 62944722499497647088207888280386757464122896794695883242577896259475541300025900 63303429110131283539522799170829964596056826120725384279685640043718483527481762 02885928979349595242001674772853770773349527583687839984553245429089436922767089 19997962063193948018455686451282842338491536306901237205594938036800875473499005 36920382614893226924273701340441651933918361785367784991306133761932333897337320 23270707244277035131564662561435586222330523916057921436053313331967591208189600 25976598783054024925312369501088118168603128462656618392542710194617427219714818 67805978620999515487158520867858272277157188613856211826127196604316065073059402 11423833121185123466466310853252820917861230430967865500006088766153118878005529 88313120972116026368406479148186335618765061075957724171788322579780547698230717 71691603486333825816982068714237306109003306404474642721934250995082576351485874 26023406326316048752373064302279622503096179293982171480576358286591772455540177 61855273497442160483445170941079566279765472733789957680933707900954621900235854 50713945759792762780503556783467036225410372344700679602011301076863663865577197 85972966093869755155823248719058508881500880718207381986305095390626444353650817 15050718634715521390519428533546793753461867266347175341223185676445200626404370 11979522979485353539770616029785968709712186760670043877548159290703291334662280 48049387054738958952854662812605288744911885681983222845591415536459751019738130 04219714449438817477243291814149756223700230112862009653872375545751555016825534 80296766947590056217124632277958551955146156227193076519565325564073530425543976 58819028054696720903626300350968753342192154867315372071046295870102077421282516 69251928418273931741412840365892745597632316521103368551921708215962319624283426 54383812218258481319187164550646048696903834050300274689577779586138114996745637 39222252867026591809917311902801193634129859850134331567159345070461626570047538 97772530225488686421497932462818394100194909914396466697248161860798983508229815 34772083573284137603660739685367732595488295951259235878173290787024691421680814 41341467777084876717026933793477875539276143922558668046049282459152465025351329 61247314922465582042201628807975642611258648068862205358475625760263692719624160 95444185894133405604623510413308419529241919604341417625226384501569136805500745 65701358565828494105697280776108585659002802644437862728445210694381945890968802 67497005297715685196691218201836726276272623481261766162825783111349516759525325 43622803039232122925949191067395561303598033501928710819381856848946593013755718 61753051879327949777344386011924646152769353715592431614663858419829801241710496 63659797561673400474014289220217568757188153206071305329695239736554957844986964 25481817476328047903727397459215939682391785265806806780713595662972070418619344 22418361611810981824812235038980753892796013172335320149951845389151931905879282 11771892083988235971177207271519994443022641426210860135990220328044113014241875 92798123313797149868038714556263485068011506214979167611374209447589488824976027 46679055508152004565073739625125839612957186664088849236748384354684239083999733 24389963048511233525003881410506289526703666654654685607639647838061985771780455 46684095895417426786513760071361969728036395284271887297111813289348909559753558 17055851181244274616536087283097345631360133328232382811985321640797963056865111 03870607084365639174550899794934177831881924304097023091951114629013901775025765 13737932851012515707847600743680499114541151500016671529459991971516993611335330 26432830654911457934335693421530511172428196992560911091735885172479483355800285 60880524515669738949259940692769779754128941826079607854014932771675469841913435 68975635946041410403507543124646944417229157968587970416520911241544787962204533 25533002380770311991266997294847772648272784085147636704317016698499747686028925 71413608878539540981416519240825669793084129492386588542116218521339415482829943 55270807253699447472938640850069139436254908402063124044719476392059503878748358 28606705736512410604302928216483748123802259455112772761593084651619101403060010 25147624491255523830635369299295012885199384926949393403056169849267551169335295 63544901348597494166313188807423844071144858572464051905788242254228948639564549 82224644864652886131464534012324865056845824410650612228028116528958808773062799 08314041996708787934861572571090774428976341464999277674569105020652182352142489 89230933052252360151119112036610205992949769757472163892198074338830619829278314 87888817119895119623334452633547201525514901054049383970637401509869561078996043 82987954233485283512735609476180777193879861390511435841121866620529849782414125 09590039413198400557737778847810971854824355639736627702765940670988854748947593 00328138897321665101845875953040961499989019231386440629724114181682796022375147 02445901655510163275757676174897672014425400177087426526880163288874848992239943 23027361948909489360727975317225119446065170861878981380619506931295612760299891 74826658800121598372406556970845677797359100128313084866051396183850499603132531 89536386603799894067878662569475600200890560119027301108799841122927070988183706 54039018069476161160716218545412803941621727783612741445360595595705872110114487 44905170149324904334894989389097988723536586319415642638687157122997725409442734 48989186660591133568845709014551006239442864990864800407839719338625095225461301 17398000736108355349439565111889442915536720577003181799338384734385966571464845 90316052373557346462313322990986048599288170133254060239705484105662172910000745 74284735877579637140296403386271876492092836620553428607044443886027962529626809 55675264659616394732371180870928405565866753135485660327056357684657036184470945 99103969583046305185719788169081345307475362263972417880405109174365891319120966 84703527843367379428568495688510866100627651988536350364006772650172912717604123 23539374162847869971890497758065993492151787554877643184935497895866082717003769 34033077146764314348550453986635599583887160803463473668942630446970436057222154 45980025091305438074609678734131493825265940431012619494260961848909249204060524 40819710943811144307380881864431177855060185254728900997981742098575141418144390 35839567160733537475496044188449201926957301409209902357806078133203785828270646 52130491539742700762429873255911499561757175465386366401240224391536218506783362 50580614070586931024383962643366632654745631807875069277585489330477725792774401 70790948986684635514580037976214685297893235578902344857956240160447591301461308 96118654159018679671635214099156661167305448858706090690729538592949129609092195 96764459203600544961503209127470134314470473550586016373788619926153051036187488 65876969534640932943945880690795553470655403124319170507319721146154213531276127 29504763184268188167527687148765204115286688300728451669277479301608690965698491 05736480448247022076118040512837026326279815376936170897893640107544583448360164 92708284371443590972887028445570475653095907622297636422731880130050945120625567 17127990824714592531325043990213818276084538184273333354185936656265987949082332 98080863955784082184541434057330191685788836659336243186860808700726232445607202 22193304017188312901094966605042842997493107929645280098838233215510602117273633 17687819529348745762831178975415377373877468914314065611139516909196590178067790 97277691288621490416330794797595041158030942516101340518089244505865758585541658 78094193362741106297667978372166080766913466731539180019947751886607513606919887 84644450613813737112635580244393170326516877266439579228619765490853339720642356 45219357386339431432272882106910659550933569651945877401077380353640703687967515 14061010189985182694812934077975338956358429310668896732438443808423626524013850 94863194492876793909423021425297865921943203325896682543215598449628162143250756 45991084071620314048898902816070825334165248724973782402782693929806304695766900 22078035839348223665547230051168911829132054194527097166898799330265034901483330 39925434396201717123258332521123801898287151259965456308247031184826555930418699 01574292255009482734134878586186836453173208340035553681968648809273279538440626 11206313760012278972993935321909863739325920019199503115720390217137441608621806 12296941716569519649432302601255004867330479599100629153956402025043132202951539 73367348884744060433407765331063347815272473028934629820410057497935716983074710 70072026803366643414731966832358395851963748564165905079005379436389728093250946 95536252465171005908446026030900694661417416401233339043555753913085804768096033 75343721078705048725853532410148024053794356599450166386588470109634403942072669 33127841129117878524712457646645880131723565056989760977270205642437668145869027 76770311237427357192384708146014967291622708054456194463824970517511931675195343 54790865883656834837132679781416035561673077190497352746986363957166440986987589 78846370597394409505017076025751838718555828890449219753661109950681601927875767 85926820212911213552414214401797373862585789093293855196256306166963925754645744 94659380394597332518034744893916647276919683062978118342105056869446935201994593 90584564232860878367273799043599157315161936391175407175000263250092937588975738 78945133749781438724365560448628091818866442484905644246853647777251700529481435 00081639726232140741940010155743774246716958415744337626798793380801795100947200 12365602093028391098698737945624043449981206656168576737108774904514085399375988 17960662314937153645906351570774833002512669932767823750129803591092810522829489 94869729484815167329358255654348169743198119863565371779778620938032893260452905 43173473316439721036693706770790386839453314578204917901268317170073654403918063 02176283304052718411493260891387372453270319319199298427914703458750659499132029 90493410742547335953193472732552032729525027503344412786829760414851674502628875 25658999995950815607129943429239018676998220941650445033155018747770364653330113 70967359907928896243772865300891639198436953648515192885283692807597664749412383 59118025406123570396466681459762987900675509103432163350303595576396856714968444 48085760279940919277378821942736071326826477984760963990023955578833351566604078 02190421868128522833648303879465150195012412426045860877093326553119800341173235 40586264743469854986532913285059386489184094793544745132108412855819369836190296 62364800414119134501843014010170492790858681126021015015455305418308543628951012 09893803167831050933536873439593175255814933464018085157564996909911840629209497 53971058336336364415411644313702480903950842341349008785895597300084679541859390 87913429279089005673533205676662488735452915398314738456670477292676506548131136 00216892844007526208105825775695428946425353548450432093123255365479665370698322 01533078599839815539325544770002352586134886197033917793665720973907818322265902 92721254062801499476374104052660168158713701901825375885132819586618433001415379 18194158727875444078477307657673681484746990638998855525170595762006505425256764 95406839512409465820365808729411995694371913866423527091242168990491577744491201 38116692359108152978167863992055842609270008379708058028198234637748624612387963 30510199071754943287118390311625762212834222053817115953368379486872729594278058 34940160618797789577384237593135476108509646516743212015554993283535329692903857 97629876063268568120141185613046694466929981926447054159852257735809607859927234 82728984356074755064115790524716021394034308145151695725381831948222731719680342 45963021107729653042129815196772384895670283482746116675556299764067650156594696 18616491000836402421055102870879494056377198324977919049230696583500975078395792 66464480130827915653953313161038260130539606277316092006792240347928332651274358 28084939535436351945165089151847245274882741929696146283080451713301839371557172 81294358383900632968947302829766412767187737167688611501534312626252569006803947 64009993697213583908468182601804669592031327803570540526438994262741803601052178 83617805020919490210926785004482312297954689310340101380585008003530353263521294 66042245193119557402361216958966224080323759391756550115576815908748760297190878 54464681626599237101462964754546522263640829689786199410539908969706483592801048 97528480247022729960138222137163689980777855518667576786229372010111899979299939 55311740906053077718529238874025777632795159554115353922491115486193868680733215 75740251521438033799665716083701453880803212518126587188534894756524281638270606 18875148453124078270094757264448463421515028792506241481820998666632341664918483 13547528043020269609513942040019565636814439624777532830982637194302049598481704 77152257496968617697557208698215708078223968309084026580265947827097603409598864 52714430961999632441625327910869785600167846423600460160244511622671280455919204 96912848358924084201076406524873656994264176782610958454210943121222378099604970 82530297356347866021370087001086350080043391098523263090670119450457791732321868 47595919137790587413572857321942217351994969108137786934031602992584925737495932 04204864832403480906406874891646234576497805387525909243547808349461369975661162 28612310026408743696106623137441013444136177978006298134993469626018464176593670 56035307611924498621675646691503277280668809978112410133848383085797042367006275 76156514723783774484400734602226824190638875443588450601514874575150241573055732 92564104856007324670463846999153699656543205902057417729406131381224306167462356 19586644555228329074756594438118481722336666527167539920417419901151970698582563 30398510260256120534348718760025735512804113782105622649908485269678107383165101 15843972718390606168988184105989479020955246743517426324660915314785708354795503 31981875798491295158367590195838393637150638105591533855459333968919182690273614 60845135945835553233623204249841588465419619374761646037752447421284387255906351 89152070681288304941854263373236328078663069791722089809992872335915681524244670 94408662869093135892268941532629132427144513604877145696591300050728514746373959 97572661544482569056742357076987590009751660677011025253174323052744652160586395 49795519481542725058355155658239765580601600227467655653327516122216237266691016 33791916685503127493906020374890291031022318889491494986584037756446254152360120 05183040990948913795127713678920970091162624205948229741418765611121413272230170 07357123200496154742874229887389405216427412041472660072798418065036765163533451 81549405467190763042674156308910889511141835867148091902209395946151031076535406 93586197016816149445038392558230322456643263374598426867054887048240046645974708 22051134517761178624405735481256518835075987333690691904819385808995848499478148 97429545011674640865813670870278002931955434475621015273278581446132619777268965 07840280204542465597577419324762561720885293217138175164745208279948583618263109 35445744930021834869498534700242733874517945458462291921427034571391063227596327 07310387975838318753876341015029266022183608574721447896216422133945660707378641 97092122660355364952911593212619846121594128790047941387671909934984411724129820 96521152537061014956838201030020701278683143245078863933255199735367341708014768 70796785400974330086617798407619407055326065129214860786825742136009952283060689 18714189418101109597323745560982898199225791151690824288255359129539525297477545 73369856587268369743463592656119086685412108608163660925179926504283449264729627 87501281248349225262293552087650604357002094120595970312636473548578680245735941 82157403260015835374112561251088446486472573154002865898903679702200699266849390 85150258689927204433189997795507143017808086877870769935175601358603776130244643 70166031055495380936680583401357126349251209658890188304835853135528635844925515 07597797248666574540840890748649462443692110823192024175589401450561347949017940 73826222530444948799150249924480388962943106505429967583746278856316963117810307 57439619272176927363350748469794234140018814369415907057646560968589967787430774 54460913816684639573386609342775523639179692267378168409927047288508901022899519 09354355733386587124524087322979140920754772202468450624292696372473837907782838 96746201205202565275081112760601632509757437034173149727770914667754314165720000 70699253388826846198271509860447504596345848169483221305611626476924923025067084 88513326398692004266686032203184427123672666150744010601909936909297584154020160 02696509416633915806684815822302449820523818712298328936149041261528759113247543 14537472188497396335000114633587591339808364726476662763378710466972367704241883 62066689415967531947854070722115137576989298726771805948297736119212790061257594 26917006938311234608321298907961300382512847622880905809696525037013081550574568 67182916692297254207334742120643969893891451810215461638425998306145204728419695 83528726225990657374421486441184760703958190179041883619494555466042055278302560 45080595871239482834166086098895327572331648146437627286124072758517932823535201 33262906875816596664208672504198699622920168988327807455661040605540322056918575 53140158650390292348260737383856158161466257427374966245572036019503239537986657 60897434911219302672648185232299914348305313399611933861172792860561551352860724 59165531916303447060938015395922285449116989717543322756158501689763320759019933 42724418742011196097403284214789567319896989343073622375702564934193049412453526 96336721688589720723996716461703113705585295495811313146296570197127488981546834 12283958799086067181147271430817299102523833486749679925155904074875159728137563 69156800547589811123211490607204601458143821829912445412363643088283836158053892 64546166989653091384702423675544925257708336735842451362007233074238356220957686 28242744191015173073402423610880067231452794994989351356872457322394812243206464 57465235455867797801151784712742494409939880548028577424940540004190209475142072 22312145106129949464836359544904538950988613438393326801049908262671825803347082 10604580646415351514812462682883641198194586265722088430769567990720787526401009 00997793613119846466732167434748626083350366572296394726082064094678209618508915 15365558975684549072630050698381119308164931628962417895071076825090039403472160 17626587940268100700614583042247108386404571248863140681811502841101320103167080 75199887322416310271437983228195869143091118407065511574913892948461496370233527 55142950864746365355009715472394709525158826757607381643662532122655071331162278 64053784856079154923377920001442711262125420232270285285412051753319427623936237 55653743272146914144111041211910397238663712908087149491767163461252244622127041 33381833131886692981166087800441770510302344176463379406498040986598708540740631 82451927151248533381600019615613344446326485092881426672569597962448951488652364 40854964061165249762503886377970219961506868847246095205010646926793231910449651 29210707790049141076234787938228044870781904096057590851614584638452769711924312 66638672965705848858407306050990012997178142664086184984467631806938146235591557 27077850065376398461113884753113346599083959484231357606685545649943795261150656 07515347673852542948174699522188778149193325133185785883677885624315910497561825 88365683588241527434891555792744566041153719932344122012723743426674996572078332 33961162197456831524173501925724639968740131651706101343804169196941582156465616 63265985675075482375726515953943872905114768790859640495200157054735973739249816 66242421137273599641188691322376456091267478307133553080429937085950900105552657 39430370210189222693136741715442655368317845054678400626007198044968143992193387 75189267987294375855275224840754568586292531809448116239801020226386300937150034 16771002804616423876553092238463858748966428234111811430076497046238433904787854 78897822767335494315342474847789540329196282979130275520356451803429092077214980 98209128994746459458339204057203634453887058479098360665112902787943129337010243 26218443836557322901711552832009930763419116551484192497068336733139304163635238 17319372095601465311874336097369512590073453071841149692661379536468141265112054 88350653319498659906599387735266481332650115420158750669183731580970048229916189 36005473766862877240422568209611297543155719558755725897105121323131008066898836 49381571100885589495043947082164369269201645603985614012018212804937462948430123 31650338644380897019866090696539501669850325696001118204078582603129366236821236 77655997815426882639338761899510746905444952230054197048126290108240392787308327 55905561597773925948973948392695128045078825391592862616942798365367030659961569 19114975973129155512233087191092880372243489776572103028711561581448351641600231 03085549720048702395323965844361676601312404293840986194558119487417381018584465 27914753689726822816185654199506841538126815331636658178050011055362555127623163 96332740860583118122605203876969226557490928417421666524485041609708391399922482 58391201839738183736405825914616194029755091012384694937157778902831474294972373 22157537402180233137368615597349759713838902498622965858186933705619244569146933 10086825989730145803932836770198775293599539020623073943854270968725022933457605 64475915103463283718543649783341958734724788218442300526143015752984880954227353 39515574346888248499003925383411812291617139041345391380317073275233334982252976 02636435603746006302144928802321403025094634179958098458768733950786985855000535 45021218562417018916943591806610519316470175512853297308664201669593298368245748 02286680408723587833628646687177761850441514597078439223427914427756459997450719 42916653766574725165840634509391072885849810851102407769706908075950402474896862 37435762931104575314454955243832829405510530977018230682168550546027395273983952 06976527604525142374638906324628166480773001701006719801365646186057697003007605 65986574252929067679163042309804225879609354561266973187048884808912152903162978 77372356102583069847947260766585620002800569659344131193910199818204932295426155 47393098614795771854727379135820737000924097331129192245831021559389754191223918 81605783064156428960542669698361081844765521694692168214158460614458470166808469 00671895290566192823332103152189315102516972381232466822379630749586755091745991 82669807965750524970594543192199026682630129547587261706471168203197508374204770 43258706044323457120134042571110929240534062973298832286550006016872923920340810 47957969598205548066753355634692797394477736796992004250196048152021093852195799 25100978802404002900956571912500791698655969147841454640143353477720706857698358 85407245708179823259038785310447969918274962700826938295229779076611171258028519 90721998948867208951826664909384181725383108727248469446166614244611592497008498 30995727547400053553330958180411824126895489047306237555384614360165203926074299 31303897536280590541722482223703605099143175289610671873279018755248865885737114 75856080691539764672113684137406309246148519596903768726578700669746372711291108 98268863522270125544760378486446836264471426384239648507485007745409491073403413 00040621874653656419281821346347129121574122733024673374382875596802423775620138 93122720609689429044574854992077549243409876044153848389616415712649702734101970 01607866338548596846630433889309112966773386119240051337293582224316004921488736 84365238463408876239657921632166677426501965328031972743924073979246339387218442 45376333710239454088071362030818513585061630094561818221295649150203538555779043 71406087734560538570793388385750835929523063570254176597259200320532536359460438 68720153169874012299412546987798285848108074848270655927089781940071263146111563 71822972049969599981000892749223610722984853670340907055880751109118019076829386 60063538919205445184818390653175628976055312966569160402590403689750744531301227 93657388876319384106312474853227410806920655555920610064018857447088056516499483 99209760840339386380638957737558561774576230835115415127464916150823087574871669 67292611131693640087755404265890744306963652242919838195404158898547131016519665 44756726298761145358385296821794669287376444726432050092941495257904059758745773 80584636972293245138307759848078364453033611128575796087745914090350883441428309 96779557409963761941948684383469725340859358720356134153046766370383315755047506 69802507974701206318605352055301219254546626332778108119109592675287058912129927 55900917122000941733029551930658257815820023154638654814221918499839303003949509 63699474244538136270836221663980779523024815122368569881245416992078353648524515 00180958494452301040054528832303373510553576624131989883755110237996993922574291 34966550723093322046850960927063626180797029166810677457412530079970074824250129 04470540621496185768472270833417964964762942523667076480210108526801539350771720 95938056340862547639894770610252085582690139953499414646370319802390065397830104 40692235572365268596235997041991808230663430546364613937875835651944600848703896 63375844337613335089962432630746859826920019016816284667220394051364985034819446 26279640999171029397458173243753497204904963862017428160628607093701005190177397 67476748090517943545395425519500259317961437232560802375365078597260280887727923 60583343747507422256673798482992687919548732426247919621781821711448588922440066 40933968314856093737880123038819826099590711872016226066987920505150641267396365 96192380222670185525733897393393703021096209460154714699522816812407261921208561 24793777772443934830604590303846486177341321142689130719356908680995010097747168 35085523495485745948221316420068903115995955379657118087504212486692025363666804 93587519053630734535219048265393817287124955099286816615898127619734172846160566 59948430531107790318795275858419014603766100571234202379297547797089750438606642 90226627890168207260175475179679058756601691079552710749980102330259961267993118 26656438257659102826987660311112570835227169808257934038546215914673434132781481 25307081694471427195660462947088334143813527608381312323325019309790104833429841 92642992844204587853862628638194049196144319256806018720238964264340790315289589 16871521802833537658388578809222080832155924198150320703023895422219590288866160 07927436303542545031027099865666203846412524767219584920823259719982588603406596 42188830720584483000810647350366206888397663804815615480280223550476387130816622 93004070344187294682433648755734623997414960293802090389272509130600819218181868 85454264988524170074290639558259194738020588031201444325534502476165394221257093 24291218185958442817235287222145414448636411441480008555498139913838240280841502 63685631048736024983804626059471165209789880989215717757357673189006525530078423 67523728494164557307650072662455236925695102836256400262062374783595357179638854 15018802444244081712086331812185275894242747549843385214610318671790816787725615 07478561427711394127748915589753837825746478861745614225974562175312891147577530 47473499175822590268509801660118003308670552914572309876542801891280493049690210 11775622224106471518028913665860711818473142603023642935904155249701965158347953 69515842531016447125115100683798798654946284990258884005090625527225555995668080 19368480350220955467566872417800893145719366458378984145507810465881628136313162 98353578553870899800180622132495927555886654115484771754513336808028277758724638 50401501224230173919864514469005095138994717904363766710112278133906739893931824 40363848605689044130400957786024333658184098897070661335246340975173988260820503 26332654706145645422583134724138384897080218361861196790867056587397194115215002 18632182813016741452043426449195709621587442256743406543967744556893893803124650 67292883978515126161776296877529319882362833849049144664733421096882608884838341 71697313993514041829723117689824502243555657511799263823534019980152663803311683 29122381698391972585410666423667864023452172037043249299404393866144377780896057 80914581152231627147013136677391015107175469604255142524683088374880308023915078 58105496523408550229004073132607107733647675830428597491151402698714201892279159 06683374585145286281578126278477097048600424585695624521464904598637475858333758 37106063832786497811052075016213792357646610535804223445347308555609648928798105 94221167689749838136539993767605370267274733891760966234883499182121619846848654 52928827661274973934969182957949252989940855375628805818217585168906343026218109 22392354482931613740046619658511366614171269213111541843045148288366686896126855 47285161447520775943453543667948609727323290887963815509412177050245984832270509 43039258851189932631625900530013202315502322087309068395935834473893115186766296 96211483051615816024987795682078366508290181547230275549906301148088429279936790 44360910059351584033181974305819805040024503497463835953133394560888014439173568 11074567931995264121479057138978114594516770997465328471403877767932820990892645 33709667695275005700768254659564299424808273185799532864351304893179001567756132 35734870980697894828229705076603678272347877066231016649541507968250455226206747 31707057416566079458993251194114560655463010788210468077263255756516541818846060 57821650812476784221365809670314122144802923520342175619179625324377612517170536 35298412258205611559310338098241277903990759548670129221804618760000289193955158 04557356284646237311253812836121601934604444779167506023696278925898860482795416 59089705960891182233979348724017495555275761279556123921499040703938430319800194 30579202805479793263712502125479740252219509254175217413389806608897902599405862 21500356266164242554552844182582209503319812630831878904758393119797233710875896 93121891398865366365400152027400035426318955196332172232223608257547457178964435 73106695831349318659079747837702595797676154030068859214291474106126627185909622 48948604448568326651491720457211294873100211041953537909160942618997350005284419 51130461380622339722059304571103982997545878573931750930926632129208302468574438 79630239345797078847986304525747078269182408443121730010837598863318490813052991 88737306419614612701899760342212156744109184073041175959425282997934584882957290 26295877391386382177201816551425133357275964386905032839600389109433032594612816 63477452323251363852935300897557328821856319816116852526340334066730631313150373 06546557974623505705500976894150551409095377424780320703937836725899949147775646 74198288828132598044019259137360462151149695145992243273268099416391258366647730 31835769217540833339704480076161296592200129940434655643062446371579484260721483 05270865596962425857346346774092828718571737685921620809780907171184935369392196 88611606173814283932774174213051757750003223142798351246175967562344844551969986 08957857833786504266845919018159648796669114339978176095275693786871055859810694 62324999631867969931202893474550882081984063073919916133587221677742133644881870 84587675235053203765272141279719048951375812317996112897837264090277175508561477 70048245945433222429318838861755383763242288037980561469483690098827188458610229 61952763449679210296829701046708454290516115562458356308467600174897924519625538 06595157027251087863994092725417153279108099289887280400278380457172076472942613 93155701387739227813854510613912898767419832818971931159023887490573385719773358 41710175290492829771995484547135868328157198316474637606236585400303266379606789 74046583813427045271759078774130043099195403223136051419154158287705029360270407 91092899071961690238623820485663199216870858087631265467436922801657831992578083 19982314510581070445877762129292727851092203051629684918927868414349962413353169 61252557985547213790820679945769192976314008283720409312506922966845446355738018 98014468722738484514108710087278221399033088588031173920889712654274298373613899 02266147585032655310471520696340533311976191023476672839624312203423920306323311 39456919188402438018247667379927226090134404918977337379242286953394622400363916 86187613027879117673555904678931139093686153991746353366339571821978109485516575 95245846723127286274450072548625700710935137406279305525204687772098445992293764 25960333875002949798051384833646809707466230133541020070482297458402002757185312 37578343355577017086289314351047112166194469376617876716191674426996963616007538 35943165470517836193145402617627418473832555631743750858772194190688336513728891 74606683438831931424412722467892288385271379311529437140457642162742369066296449 81674581138074458937291051846903530392807128956530179686521541190656949026476490 90113531982774700782959999657612660208133864417289096681854648652104301954263645 61063454171228205084493243334025250583791076332188755379591080619512871555552349 40740684602227267292484352518584794875952809349097786223594761782304237741572329 30240790095846409401454221427497551105642943329143602105930305289850578651349263 60298945431932387173658767860702609731885213372894776449630156686758475788588086 13338279145326737118201682895603537753724069038361776076424550978487750215564371 25762622191075121061989469226945278362242772564844301796347558050601268344447297 46561798744239286654859074738369865880793008469998198388967131423483270694350882 40975222174375860698082633591694587747477655722880331963723581005922169495795634 09192229973469572790235405364222673184747774595421349351258546423759323428362207 56320195278350580953429970428477146836701480958509017900102194400612384345152548 01535706197864805549253211783931602832038404671188593392407135637797217067102657 34573484391116416049445950737948494379933911410895669900107081961843565792218253 23508894131827415508338570909736604118700665856152879807221710850679145127258852 91651900636539640939284848453908151367054710980955320483890673978375874338680693 85061644366546379150670609117691587701494827915022612798482134704757289277208434 98501654693082720367763452762656489141906953959985843206268102949090358309670507 40864762966207275420423202252485361237904391150317762967286629148950029595136507 94324975360226830064258239146091391935785916568238682765609462406655186047797716 91327453950341648195255908623692563954760082788398864754115149204366697062878165 31777920374235494310894176544775412628087700381559818181862339880826944378079874 91831206885033150942492768093274869479209608054889178515660181200168291267431464 16046560102880134636720593093397591668098916712721503020746245423874940018630929 68214143370734649813919724775048417867891336700887977958833374652766846540038818 21323151065969190490315233287542198641987487387929198262956280514878415655219996 27447967508800432664300358571650787167181020333504283795876102193017448315155671 62630119863033831489818381732288089021451127503051311365979243093603528772091530 15250276714318164285263358669288970423956405600421786536313956059342837559457868 27002938365003363160805649510902658298027307542116925519425734188605470125307922 65964269186531818842635222099071686662644750228588561808011209769444420108500746 05002164225299262972832122388968030452977590565815137934131764361484067546640874 15177537492894347827567398250718237793024617770095169648964960422923457704689870 55120241113561088815603940322352002399624731658740878435605280797475459816862850 40528626500741276367346146082049419672375668166739174801319035722958670240246534 25269264768385059255786003015099631000843920967946954614191247892019653074153179 74456873433284209000041945069537636253195772238632769784767092112160224411942992 61123755497942915643664048673590441520092502556136472186126738288336779486933000 51138096094423594043544130668930605441409550274403006505407616703075131550168613 33283265414739538731546434613068153637619644481163276641053330836084682218482377 10676313686626824311217080938611346864196213181885833347041401898756942178597651 72416344339580460751994903993181110601944031306833549967102655032861482927231971 56474486244415703557642432049717155029322217260612898469791627027040707813498587 00583959581717684402149603987915920926067003727645219805523275491088144028663598 49099620777339108004487063145389191712839000155650343296223128411325254199837697 83272809790092686077650708508524506146804777267904108819859250379674657978560324 80522389709322391605143510033260931766920530046057546420920066669837854761702817 95567867711538504471810629713346730628367121103523571711789704077973122845906298 92488686010971994434388290329911865540394448050293128432171529096890202694828537 55930334318216902933999558668420131674237735781994779358757503944211472309900487 26190022340118792592958878858123640508800296964471104728638764096633023651455387 02136449637650565939873972267355359602302727320155002227091831936806892261718055 89151864408048832820192717757472348283005621211696258468201921261966868226946683 21524899401516768460460757375387466381483561940955407144014459428262057445355476 68468147291019113348815898583935273983082158889153714490622086346180873326400054 22201881368852922053388516724910936728314078501451295527941825962732534177307181 16408533220501422683302769036684085510075473676307242964883629413249292342892372 54399633447384257306005631850295514614244818574585090806887435613931524977920382 07109104419361486557800404123437419066331582358290416604713880791814003733422739 33618056659877918372150868061040341807329372907218759124860178975177325817003745 55980157053798026519489194233563185433565293202766449121869530486677277629804238 45769199412790122080054352605856820696470085158863566981747174266015818720997008 09416662263500761273000162364010813220947637333299665673017989422795082498480105 55370173946637153016797293522062873948869717649057871441084717977922111486701422 39435476915800111534355665696114332963434220686919882797631875193468756157732164 48454470881823859064209110872313521136805042800769696877481046720889177787500547 55032989592982615634758854261005842349852986923386383317022116595476618939145593 31114121628863995441233999087900788968960218980828636597434223907363347980039415 10569079804512485083381695696768568378100010807674666103779593922374819343565770 10330151237358686677290465300104492123870249402499621474191956317200047745298149 73831054356003978626432931802586335746156366183291609077843518692735946551808721 83510203956246100867515948073106593323612543602324297584633377934529552692927145 41232877496847238721202191005081662972348541718351304790425678308037914464804274 08066865603656732503530841737063815078805044755147373380704929863520030760342079 69263704216487595407153574708933644875557953965901510130885049071208478129466308 06419987749612286286790051392676010114884973569361105125242907131532293959258493 47862754221365325986049234353471624795292611527808877800085549111268476194259496 51187790087995038805335959981100982810046577086680799891017575961850989060008271 22996747587952626851847461729113308112046922218230044707768224329478302907147789 74368098587178699863068325522847125012256559683185098884781463203462457495885649 84838382724750964895990628839416201491064874859290434970655383698690992324008769 85892626325842694431326486625192228314788883664488020871661359974175140184415568 10898342248785842214573526765011804347034874381341191140821122314076728428754714 27214617363973192236214357826335675871967242049897898311734164483891358645598856 14767912167875507582294384222027443576450799226986986188226292823454930773442082 91723188795091387481613254675753774739125933055385915499248653596577514489380342 88831495737317269831534439456381998638081769299615578454100738589138916194910597 32666379826910491401903577484065772960676766671467055707278173883937537197075856 86100401675903575678336486239847029618673120840464268548344114938521290662340835 12743523555258262686032694063323865827012086465078883421388654311326138025493292 64018801811098840781170052998192335922051595638001095827692164035187178139240808 46986192456361842030383044415327113879190780812529331991147401265302253518687266 15326447394820807733167116404301056289822036852870221523418152663828747684337159 06313893485718167866509818939961749105950384622299106040344529089428463945983098 48677442254519338556838156399069765046563942505224907263931858822970358903127431 37105504484700319032744487615597170539589076309175592927777490857054011572885834 08277475730123712147157176871893827198477853401978814349480135454736986919579045 58182691376463046244576122151176611747062142653992907755768728514608545054436471 37441870930546593672889784624857339739500652196149816340067682197074270478111613 89873455745949604151584296944071443249973914974994472727266513173917818203513897 28771457614252554278907887179724156168744907729499544915535759055804263137255566 75792554984985646907496764086390699488859619498112867916266132496794116732935016 55726667731457381102568436522981617024872122096261815578763267288933939386325183 18126047503326137715052694245905318470391759391110559484684678326990724405509202 81310225054051938135334858222115482901328343257427925459745574876731376203806964 55758100300440982905487576596775540166217320637246286073726555036561230782823632 81882629512063374628228607645151087558378820110753280011068302062025727460051296 18728701830593273399944081614961496622497137812561196037636364534962836484798455 17978251847171195023337343244336197667655542198132569611144622170809059361308051 09862075917999778838025772074795473981635861449458089870070412113201365440336952 63433606936010630648687928219787835913674803209472701564467721269646211441279985 84729217725971055459144379378137178361715723501459067843100861163511599873948741 77645249553845831034419946818529174146431934684624395326304945826408437531736961 85994973265222142606234872582414698736179860117765033351247390056002312444220518 13436915569469886273982813449160454812469248015941317962607797691854459799892619 48983002279144466601805237019682993056256170709739420384828819919465416310220039 12080726401669520744075255168758684656526644643519932969837304567193494043593964 48237287774147068405277189210804681839378254944646005074805200502767763888096984 10571888043287056440998235234795433238228433441820674183186190945024742688986507 02322510418365674599803848990196305215462801181708586304196937435209970437108279 52526365809271091498865176166746130062786338107956827612512125822751646351415053 28485609349576822749476258267905721910391491649144753799777360766675967669387602 64136173812451755803492013043303106697088162639173390489320327651364872769619543 82552676524967771012456097273160174047332809371966652525131678979030224144615493 58352427222853794970639623795231880487412434919624954020125063921675580082503091 44436595151650446450765539478287222202434640876026024542785437427873499974174132 40405626581191518268877344961881581648698635044712711288150522825388205268937623 34158844502825176987302336257446945032071439054060839758897791023599880766513886 54346362419501302314897322046308053821796138992197246562370870955069601685798912 19863390489728604003524291747541029127750694126268485641523210611445453247011903 91900393987601058548549128262637344416772255339806226185675926932643858484310518 85843289416607632565180053528737747292014107929600141341959369520459961140802318 38654956047261956504679879510680710562323680874903850837202090765147828350172505 63632690893742689205458732286279459353055195618181454534664259615671427939370406 11253207195261369805875114301919249297960101947804331553250750131396454653712039 03743253780457435638685145565911236089404832439231167750821064639329685556289914 61360842874938494081511937572842429988509979245949455355082147480385640298020667 93187912079844828220740276876818112370963700010275674600455762631634368497231914 14251513739988595464616409319902827473536479777320273317206743208830295136314361 65365146645388067594737856974601559552182825771192012315824418403303226619165232 61017936009434544579008993974781998963150049738834394423440391646812532160398531 31964839677314711094346758784032071310673217265485808546171576064286592024767705 11446519545588366771500705467061958016671575994916633708853590006329663384802744 34487763295062748935933804992281178104947168472690995954622427518552028671899220 83473576939230340217239801300435224192934768468900254877660569356160867806413092 60906196926048665395090706371129869084981324418451616863304395851966277525518889 75611145018882496886902915448496828080755131742305433861415471362838779001179166 52704180371545412670151580647344505770106973572281819748704299728975578585723879 42484226476616649114431705021298488073307454843839235208370347745944714355779945 12801178842806798242815913069139041707693416195396570963519315757347483308189882 96172833709512137827292664821637866097619575980254903244566713948523774261710328 26086121361473571723183519084897212651979999158332216709067984156188700841643632 81868095375426514450871958221410272847952071242729870557169960517548559958987427 06649667440257246603967599316503699553848167532285396518735322564683259239776168 29927135904897103433786798212032226969339538935911491654433217407795383557330997 89419339653795296614392436943299480536696073765324109639250782468793430662361887 34642676975468860690476870147927913289080964756003601555716044820450950891526151 16415506497240475422228607773086609352000722723398440563403015222921353557258633 21900343277282950933798321685033602427938681907289236208639493514821889869102036 71184452167047242102396648027322208301757770795377136360305312120801483574024085 98760483746974859374158977092284297937784584419821310844196611275444543136708024 24635182489885512842298547665803504619332939314054144684065327445590925745621502 17312755422072210070381458316499777008017349608245551450825411954279531972268690 83356109225187116481708005355274559315718747847606455382835026951542094658322472 52358168970107986943723800137203254435395892415666242324671590798746342881695460 42267183605815986761145567632875591507173964539401112040432786118755886825722127 86197071493104636572171158495064561826824744803257374919900804849944290356151335 94176449345496569174996387599553542246179888211725488627552934320234059016610567 33905353666654080955931285351151736833416604699768208023506551983830243163801600 43089540656689885101407515047348797209413796488422146034397261612474734697489793 37045964547943837267444877134926478112044842427215518684063841147836295932888909 54210558675534979111178084563422153387587815034584001900785123807769070068871916 85310045804106911198653897873935492381163032509079863163501877427988701496824469 61593382810383801136664145225462289939771918219467760625227501336856385619224147 80736367363582370820899331243189987708397184388978661605217297359134035819444792 31177690551921775285836276999565048870929984726613270418844785540834224777251315 95258658650923435476436439943205512358891011235555433366790404722524410696436548 97042254353095174124739471771622486512183138169741584077500404069968185006613988 85796563910378591895152540450416870625523419752735043738224980873145779717666839 63671159300140598034553700272720366434519984129027141484699736110175983923436998 31995878783997333864536417084859060821973159309389566405069415304187506935964550 12435547963405225885483659413106659263409670048000181018732300396545834786258972 74446420130480794907554856111125471943987965357225750945211912006534628959880489 39048456877745767378339257292360864396112239923912080269035726629538452466243071 30598239616568241755169011629115992725882745396538233757486268552489025251457460 47714805772718679232212835735387482259319119191656791565782689905166686580147631 68303190719739657698414095735797792121815510606650575762162631560304272521326958 72677388373698685849725050961076740273360535900773930172254278707331515587986679 23051932245610360039790473880745970444568479198768198570742103542010115049542284 12916910636627505146394515134006767156946804632405893465285617297972629967107082 60030877203183936655299107413608884750462967528336779226695569738795557564654935 38573900637775932738117136687269762507669583355913362258295970109839486602792820 05579732435942161225845618523728330524372779438016118958516896576634493176981497 98158115498789388256590372648954023521945047952600202730976807255498455215001671 01233463378887934353557599517004104706092440402119645897334019492751764256931589 02531587328620256482837943148877606098665627163311316567781480945375290408295247 33968206430134315322838375960320102458245533565463761054586506353991641870350254 04876461808320594175243433708691452690409248501333122721348252427407319080719585 06623026856442906302024114312665478626010494215149190075571835022115898461630346 27275296463731296850583340743672211468184793280505066785904906774769210702950542 90949539219413861518519104185884999625799282630589696455804089544127519799423860 33940648779323684920183340146378149521806044036937475270048876954574267058347567 55878963458789171532305394392143616237177228734802328268227471863603284908952584 20356384340693283814738268071609305164927846337602050451965215260781442675563021 78132980894957016140738017201229459552679665207050202335275064690863530480040492 62825995300104140948956017018147714238214402817904667173151320711174148687594329 98930940057759149920982246095912383077423314775855607272772280376562457859147536 03342808882373573829453141681013725534779563065198541990167732042125253757380252 51164895128225111789628566011140065620719013474041881680309535467570349336337985 37429428795751552094283640395179441759436911500582040437202162877661513976903478 37500399726958147834321495019440936722510264447692461667047310239977870686891967 16722003549877428525713891723435785277889347561636360457100470310562983143404693 25250239022890301436380882835692024799908698491291742828765788001781226512907949 50429552737970397124204693436519692418480239102218361470514526722636243289648535 00868960503331999630848614759284272114337428171239022365204827890805177163827075 78777689603550659210009703028090465656776469955472588053778164874022754704631795 24067227530970366895640160650887029439357878781200919718423196251891909564323317 52007901742934398784749425783519013110730152380523241374542482005446952556182592 12522762870976435838889290485748854750828140588450225913660916409883793978941364 83569400367697025343136813023238637314122306929595531381700698880125880286460922 39862011999667814856432645347138616892565465987332139993504025136915010145546421 12605035791267911836583916117751633950393239715165107283978223975261406661119079 25917756329438824919462098157838977676881851053520682038518934976473668247240504 74508552346326659646644685985421321059532089830894991363844522530997096674433918 36291612783076562139162107716244488793895546790777021317207526300078749058433512 82303564530928034114286212844019658355617712673077261143850944015414156901853376 92088151452483816118385325891340318194985291051029503280755809148866107497176310 06244374537770021083534628979990409108775079556903410839209472196382304294085308 11233936964622572828159972241615325980274126586395722914300265757660449936987188 73579917474968927223802658120522712115982808814356565530564998731769725334052608 52140765929082735113013433864642107631831893731073252370550799519920051019950135 15565185052961445563795443132770663014623227851124688292517121652877035608085515 21093188756946365856466049412537870779504855498275504915562986261756542600118363 25435408849146498365489550822185675236462392732064306851100668439667846737419789 55531354482159061648699891119087856768994883759791923608996694261772906969558253 71649395394401679969481177993829184076290279715337375458490059790597044553685991 62199279315058281952681304930768716287303470890278331687564509253100954039031447 86008571794958500640862911922161186708124233992465573154276005742733146328533066 79889381388818654231708960977314152470357524153826085945368062820913838204582629 30484598316191106296434564419927337452677585546661670628641058468599801210929084 94191773530836358492584919306546170535663250311553943334604738292234069183961723 19135778092434633510607568373003414903735238735769865550641959163524017543788112 54504419290254619411465084651927598726385321858682001755453968889395945611347747 75845417686135198600647749178174192407056935422168919197832047923541086745194212 51614648171298252288545035779595180855613581320133928343588658263493348980133150 53573767237382430347364103738824470760033435342049043444489966971848450570825988 55488863417491570462575199432734744409983394517508228541669691319621397657447740 15378978563316387884105669459976102022301899603270977968372684735032343508883987 48305557654350741710574399411384389485009151875845616829949835536671523741625634 99921832441216646309209600688781599957047772266665897988762426349277048986679250 73537804868824960525131286578285623287044007206557876965899631270097634416289512 36899750340401668993360453654635104233279529638029350785740593526152162009773720 31396831440372615766413699026189270025260429673769119272141051367445571054754646 30193465102606895632345643358353096635536550114526049228391890687313745043031202 97551230338855447913728431771710924236568224560493164603336812086838029176273684 74500005049735868529340042072472103606226188598734579686921626196614117059415530 66901209555702813751128378952528201773480708430911151496389774859863144850058381 52271178134604822943246721728984181756173521301014690667372553286310881164596621 95858278624858587995809098493400430086655771470108885761482913177901837933508690 79407881945510485448670466978339764520782957264230852524165483126681709174564377 56127323380220397752803036345810096595508398303805064058274474311746635501400127 57145598341850323241220417982036154059890917228180476728215684971242450923615583 95008627394423165304879090222610731249524784700749480517722619985256643842891300 80009865330387468557300048469096506634297715678964368432813994191067735979461215 80933304745063642457160917775696961970175254316689264169976779742474598400570550 13034058566858281605059089746141815900100471471423608635485801505832528847288879 62715283351090380635716407057652244735955566779697035358951854075611900739377934 73855031345441567746610089070367408390129325334635539299747179771978682808927805 87228943211757362444881664913570193189800280990957707504319916109149981469587001 36443746316533697843861970945600972686793937229122559935317567315757085108873455 83011698224152963191941852135315418111187337620204566969586093498891105098464588 92262323984862645533828495396699915283328225315250744823076639324125848782900464 96208983225823330712900085458431302968648065361166655044816148621471350400004660 72995610348975103227966099480365855765730687761427275258438915551597339726463312 24428869088777730946591354800464524284588620685118276842760705368798921641162367 14393139002740943523714969036433064590232609608491330128720606354658733132207370 95710351777648491897889930529918646822830938366048314696426213186518277442493337 07698940824700974430587821062869355839526367180531300957568935265175676777385806 77173920866194438545437887225005882246524480683524002825485769492014211181607544 48960435485674335522270810322947995129843641476000525644004490109559857303251916 84567862412489574123963027589338926839167710397944868176289779181241161039785472 67101576048931085180232000110538594176601824401694189780383027890804755403971026 14269523644209797067335212417991572974645097907297478048163087692006181248169418 94751011779447445456164600320174664031193308965648945587631290223473135811235164 22310984467384682849161426368084647768263963127635528287864862119075246213943965 78269833138191465036464439585176744828280147903756910045958810547853102458115969 78988394325650718087387644442430421284233067388539836317063456202182634076528815 50573367909609464961149904864084859849827440151182660785008962408734668343593421 85604775776235755176318326294388002864587028741559977390672579220645258224953002 34528822903397734142819204896997260606317690125821307963500201751764981530815259 70868769088653590471688919252390340061486224434383244434670018467148697308063483 84384044642003835594610638854664543216705147518018999820416131367330311816048710 21433639864283439081502988260372674725619140535679376510635946855606516966959134 82654224027763536979488979535511518698960929227898706892843358467726753579859138 11842125753641724473563691575882684989960111846829798382055242970506962480358106 42087027027454612579386140837583030842219265690108953403296990176963633714626723 88103733269202095339233644496368384213822976085542946450392275408108175463817956 63976824560905916700324550557520896242920801185318023450341326721387067209122486 73540710983265358088362611225284228954217232134450297783610384321792209132057026 36206013080113767352796433810742598681790346755689354419982118772781747368469944 69221684978189147738715050755233802913508980267901045928121920023934250209217781 89925596287538861016462976891610975686255953143919888631317290975123242431202661 30860625318977929679508756241910824099877169780133214253726140517130425970386055 18620760397919401846225028658497114211462532500967287708803976937903808107265274 84055251350050340598201097167877558277076257746722684536368699511047198294533784 40572574109555618414966907598024909072362164649517832975445730971702631119680664 42965368903758750512658489999718808970414148181055646147213460297923610614130423 35962063438930166059200973428630944827576269363319495447206843763536588069476117 85540372403511589699121676689704371844175230176453740195078253197702861213693964 44259075467218344198627963233985242296820687458845298422759985571510211863491321 28055898479714536743792786256417767579062819959006112747995277920023295821642298 20978409034540021208468726915295696424490735438517996056144512352080898513227556 47998250119124288043780208227977541863649079608923408770705589500492782012910221 91346234659529564550524539280919024719716267282994933669225442635178003579736268 17185308739748584784608277001129797967886259565835829000582965596042692748249455 14880572026812892105592449381716410313715679819914156823276293499820730911922331 12582239395864467813967393657801829110144334799988219832885719063714105472110435 58744771872012462246500536351683940583615264810726971262432702218717196320805227 35813561238755708580041095681437806244854553576400923833978821216061096772019496 95694092370801688760256091381246488921224309535513569963607675904855026440038084 53653009858841885087505355210944322908077662132189301912404293029739502154881058 66361513061151832725781668508675263791600723408184917564749037127794429313560284 81629011981722040500667274308027533586940732555901570058111078564261801612922985 85379628056444530218851656869680570990722219361024016449453051791695277597720920 19611231712954524928146053214446638264076493094478559036505842499253354625458882 63397806810685798941797759319069712417558414863055675055612708901297094521059404 64286032632662325714439305048588800456233867220256295219296065535418136069677115 13416830364994386608435089071675856871056539798089002824538770941290124228835233 98783930774610318467324212665705288493641168649285185558130729349820561168725191 45970887916948266491700559854291802970304332626778659717234011144013406999542001 98296580687280025028827448433205550834999007102669050987183761930392351574552844 18141945475284186912314351872745748541779372752048691026469833452284327411578364 48787084170141898045481514962270400021199274806027290898735080874205693034933607 53005782200930786335670771088533213421005344753074707755806998803107068788892804 92732852091197425604904932217804414753794979686065047795143949298529688585339538 35264695890132518425070653794245456971222478712993459673072862798678798549802606 46499653326637489033525894941549074094370227013893549627108989275501802939746087 69856563264952528679354840637574123003248550528170940512464589452339954078998107 39224177954060462109328262924501729284539504012398924894658334212793569425825593 38528905974843017909676623378340050997628273394383156305361350199198619078071129 12019905165563486303804593811772379455924588304132446902432594286077087887885223 16934458751305583475138181836358792647368604364756604700997765731829726926545454 04267783642360849663009077033205656810458971967660380340937130706139449689853132 87565333753870876931558751184354183784631959460698463922884841534185291254557691 59231656121274822178180982371256547049559261641726526141055731785524642884854077 84650793405773069451068120701976523821661045724718697865086910903194209675045983 81977779979733145812546052378863784837726156080829061460334083599511151277762333 63945346031084967709603796635191965848338348398346371071174834162876480268724013 70925181091623672705847921084807976624860028610552966876652189472542530977803704 40103846393727942782392186197073878383856973081546584846910150183079645454650687 85729494682666815718263370380419858670735324799075340926307369022561151419782405 84390839529164995100788248264894845610667513697072488484685849432678153715659169 34290136359764921421712730150500733644033273773598491099437411143998430928314605 78935247048747319890395747157418972794185919895616390870443272212912720579830254 12707361863791346186737190547911151140601370484911323145765212403512763644923808 08774162451695974334338088665801120728424134920609876375322670406656614742031466 78306478394574404494218262423695374539850190762883431398602064623056827675988437 40339474232147666289777945059157353025984552523953550267740014823897085971019714 96224037690649038789352742561393670817149388100289035705386453689426302220967966 50992086944914612878967149198792111284548116860910844816457065551832209954931910 60210108722588950909308213382199818834044297387480671944059486342178472398558335 07535280186916840195493110775284842946383999798663434514866008063528686791562402 65565051682119745449949483067044649202451875439278694810254666773825389963744599 01086345865537140720561115477445914611753269336151851488449652910783565092933355 82740613484836412340076375173178749623002226460357139461283107571740061471197704 21001422136253135237690845458850219951015356373442011819835472813497651748921825 06765266491421628075103332088091905447400547869506268015155203538594874205955370 06302574524557399483588074396806409019368604025562212868562927471525151345967879 27969472665635977326782900379849104637524361540497158730534465433360836407857482 67784627798323671496211207114917648914640877134290936045771357980803167934269231 48202613248400198631159837725137164455940937635232025948614759762365018009524987 75439893562481059033479121677458606958321741200662565741206518839453297379929001 76264003809915014039086432332021138295640050900867871499909708158423146634629049 03656732274258839871288350160811213362692164088229247309554428438529087697288750 60091247530895396402055653358589060000104260660014143669599936615861269947387208 35434283300552279124192232122343362115466867418701751011768506257047847693236348 05762068436216936928074375559448140580568089530485361682215303970327682679586440 34127412635834262372359102921274237442163097465044246175844368637021857050340792 49371516308166105109292415572273604821592557263012982140293704463756911905328235 91360105078462162709401942678854959736137334156790318281664271068523390605750655 18139638614633306182275724096416191780805612830660900416464102003632718870294085 65272880837094888454335838118658229840273033717229771453129224079189533115996807 66024702761090773272718148881389629384985719499460605656180803562077229752235293 86655932753296457544843597446819624338246758978045124087025023620035206797940579 05600608595869742133090953083268002289869524537778657309816951455406918194936284 93145683895376445834530388216310054302139259939941403473722914499141333486572704 32307312969120440839900661515872957674760721544248788528910946696564626208355098 26205696133132955947081635904534166822628784300408209358729857886646065169179669 92609273325586772298568091286788058441364920287398315501626474779340951471019231 97230150190770402370106429451396227044662907356854735377721263605005092616076609 96463992897450680016613767279047149150123395823451552815937814947497956410022162 81849588903833348761404013559670713378986570386645720875206014633708871204785345 07103573266818664247894744647349510248659256152083218074693618700260537352218036 19543853669415799632868823786594853476103321635550347139094358203788954471943739 64952491140126764635473492879884654631590151312693764799311875525141538877482037 50139721113849530000127136917431691552440158786306246231063584395092502683734826 95461408451865905898775413642002611116801609273627211695331835210538196307502005 35500536176992560896152404596404553536474311328515351031051171741171397068073636 02270886416044389634938137791674894144968708762365845782812283744786792580350789 62495123573606037974180460782079194357300063627225554027097964706988235143523441 80547584599294654390252489367819040250422463072676265448644391692314745772605488 08186036569416404490631335122321466599326775939757839067457982578194983811630278 44735482168168045562347757382717446679258947290373267286501134730486491681745187 81511234309487877495722472863900074554554561941573180662195789735833699618341984 59100406395460797884492214102281247007860076343653411391736106895080288710019385 53906067170354681578596625421384654291154290402072935846746630422751723866974529 78080036876499971372131579553306204354507527330756640191809038306263564433109825 62310544553403699526832217657283476223898090998630362099434674271435038236332289 25014514319570549289957922933008557575581707971504019562952573540207647240670080 15985358234257543133463911534877202887216877187614260345070342935066033976889895 70397765422790913102087749783158388761369098908268655092677982036886163959726099 33861909126937054491680769449904870843307744897372634084692997894740291099857983 21057872060828341263237008216949989348259473154336340566615504009598007121073373 96103047252859065037934302222153512743482930675138266660941591258336916786134069 97572718266465056880755552805432089039579231366248416876196289178542574979809625 34532133978977049938128507551958302937210149574415807516278790617923494177526187 24443835212579075064629657766765724614621893923490484635580156321498692159225499 35789499149453095558999506981850329849564872372811953801871058587927341559688160 08944832332340522930701407984180329671941928400175135069473975870401359900365104 82375340864980600093494256982080037446540179723871276366153643388108563252931816 87811152888447073985341121510746157000995334902388423229596117308929571131699570 09624397364699576070283320131363655727684835467449563275357855653926163480365683 33306592540944035924463727102939384248592089386044254801103364756377554807108727 72878212163779359206932251459171910932436215174821451754805668230699355093606733 22064892150166277063676738454256006093297336040075638894493428837804202193171501 23769164918402554600907880990466527239704419883115366618649607483398293281418015 73799406811637727477372231772632471366899476505706970301264268309577068294481587 34713394950347784702805471513873360630424424668034273446950206745455767493393034 56675581766846270752580102413599271076423248984873896221483176534754864728673346 58754312712067761590786199950895071832973937454355479385895168868360705877074888 09389998083967826882156409292083689746594603174725347255172060600328605129796217 60016065282763655393528423079773057523848129518354410780251920833633533730262034 94916084790532660099732209014746763486420069341411609741503643970655242011536391 50326827211926297964263735361120909635872052019655831398274442007138735244923767 89014391825394291991760386092953552249125138867000916084018386046475054515366003 71793811545575495023984772436731356922865731564647793574586427447342381801016327 74198323280834223270104905972233644958338560094029733491506149834068445197754231 14704306848565003384863692535458529763583130009139659497136277616305890941637209 44050006048103459119397817610059544194107013580473272911075231289941702359796776 34528992394935677343836971931554928617743150781103854032611189576930311794602403 20075997637954923850070847652057446778341667397920071692614813121438421081334996 57143366647805826396928449031806196708971166626954380983154698684733722223588078 96782836600439404230119366979300615038976754056081972252039764013479277989072789 93890832326267186029558081076591911269496369640287492327727408345530155793338948 15261567716806243278054434340210881364501442815904017488315224654986938578172836 38430143441588141916589599377001725519324721485483229062189044545439925141407703 73986409778281387301508585432569928179955207156470835533631814221534845938214022 01187111559512048456645324012357118645385776951486680397207476012718785950086618 77605077259491389592782471172191475453572169444528461604019377746704596196413495 57337206652599007537850885757662984923094006518839771215098281746591076913190731 89914609232544187440675694195776501427217653201945479331436337423857852910646638 71163556976478257954132690311978405889578601344376756922423046722399570137267287 71078998252241525553112142100590148156201835249043782147421835810539276717242986 60942511157613379699667277734163630586268673286284725510251674667373311905349036 38284027191680706473248104209044516298018279659505912827334512558208859589929057 68468768620457229692964922977392349087724465313894629978785793623490243518260260 00536802352151795277452821050694582640830238640075263007446019943245559154458666 19516314063031461059671608226750491886937726829810885299294068868147329155850912 57147739821221741196907341698191307033077997909953093550246827395262160498162750 63120506165274281980026154301426392321646277184579594049705096119730045810276166 19922891435301676856393786154169264303101838608807351807701628553623735115636299 32079738990230742580254057399834820498050002201061742883498129480750815952286427 81831721203696436282457050514290238513184185511200839234589923719094942743342305 89586470521842547844242696715389470602306227549873427890649996733831971537505130 67800743563941065879054881599799997082109402719837386878694084805008834137860465 65866001503997574034131204106104893661052371551499387833330878562103864395196880 39668066209246606541233898213570842503735775083979957470771872548433282247388648 09821163056406964737178831720556951631715553727193112399002265878127059237252396 65752553077901798078826586499250860760894476514055936036935741552328669002053099 81904221941181353127617557090736588800885550993514004808356003452807398950143414 20090713652444378182931666495748660860214893249067895491686518955815060390237995 44749913187511022897789223442469494841862819078764817690410856163674202953691142 07156060951780290052771560692759676933299741287531896688664396948794245445598073 01505437295609878632595934437457490255691781154020254597820313419574499781926562 43283009027793057890718688109368271526608966379049446907580696057905045266212129 39928628860693700966867417694387479650290200804739380917346407541355933984625943 57717290563678077494085304656687919352905131469535891982567133169605441410201513 25833114379854340008788024679952120494966315386988904049675856153033700091276622 38915789749200434832083514006964582256105501402988630194102829338399473981785952 04080581259844666702779052963512169839564177191925810032976384033313856696729147 76861801087714347107092240726673446387867669798037989250457013158493446037085424 60738369311796428468214411517427305094926262802033101275816400336581811463269252 36829960887555892198369111597020442953716259683437937137372562254383840773636281 58997689381912900277401041477735056609549670830288546897105890643762348047499227 15795268534883309436427742273397833117479768030676378090112707918013782659643738 01717621311833858600793363058341348920319440984416562939966754023509497808847172 90582738053741231124134216837689415385736726258579123868784115986629914043765315 96055625203259055495566268880148641096351011309265479021066523510003023071077678 17626323395648012263738249034009085631006287422583158850485680850041753796216545 64972447831512944330808017899538557660507435597736742397603052095400240980599139 45479855888518296971102483138337393554360519169045487520445033663273096769356407 48429847429638419378045440531770563354857463488372333776334714811602845149834518 69742578190855929524009956008149770200642013708803108937130976201027210254443152 72340258460261915277100958778580991572126180095230359911479818689717405536957626 43697713106496393042635597465690082726082175399326687815861319994252108792721876 26878629998691946225384466399214139759247649133438917959750850487848304291616419 18994402647177036655060861513195237335012355096264796540049696795614333239030577 03100527497820073429669860261509023630780465710583096413076432097638129801397991 04274179110789953839058949154042689513434756794838643626154264777001114344657445 68298840732770822813799983484895261597422336188520791643587005031665681655689060 23548401161808529714959748397026274649143756449590720179717768594669169003501893 08310398695898814014487533353004270765479640165044923181954312326301594350501534 19867077951070459071963159730752094422996498102314332092510592925019842328654166 40842836729319369667294669597389963936087100808134821287692751303996552349484022 46577910819252145923566265015951498549484765291151180652093343901962941362821824 96941181253651324776659601936115126426950761607338100059375723552857171545690532 84913876589036800952314757295330434996296918353187490465035913666674631728333408 05532012899015751686349371171064731357317402773053639030830955754622998628833725 32787705008948395575655843409662031149671408938801405033179656100593637229048169 18724214058586087672421787329772399438383378761886603745295709973325398186581202 24375689358866701368151868444169886644400415165992194902839539892102502034015253 10097205668423722504181369821580374809756951470759614208363402339759383990358686 14309234250306929181613366454672999818333728815495011988008482400773814290061450 45400424411930493401598557024794775298573683838963463920026019658308031619165019 93143436329660395027144025273600965491847244651194950329580549624455899700034903 33042210800738895874932355722266822388839528003650105282666073529170669323488619 84822312018461273118565303392741493349944545082585024509219940847061947234915999 50211298093316627474299915645302919950891427311300153954569559063664323941408733 02825689720968937984755774327755032252382886242056843034891611811450000302311470 74981103556382946125332584434379078394758735953722263390752165208241191244481876 11521910585558419294539737834277389384411034149159336791821373437166270658805058 63610300086790884385041850643109606110292663862628777340547099471392189676267221 60574529625372867359741095718652677848290100652477934199295239061392824996264493 98096124231689642846923616106168681438028764786914197367277851561761787141688166 55035272490192132565289955632714054730892419942049775535998244021610065257997398 69919023667231130294477872818731168957158474270583122974196375892148741991604648 75014817427152718458938365075516931794934418632956415754517095166765828265956309 22925751439415179728486598126455823106725283279562028574100654141978926135748272 81548962187090591569456307841120455606531311719408177709253593481480282035246428 92230128088897890124899967620894674317869070345962708342829005708317278593164189 64658163668051239667900200641367717902352984228140278663836393555614528979619037 46773510854629409831004306313504109987271610929777999078575784564620885818464232 99523794844924039803891126609470565081077768030069204177881804092716022644066001 84593644161670210278274439659206245373887566343002438025274496838132103754764744 43654120438679894934770763064840334227774672503370119119952311223655656210477374 57586995834491231595692916932074579221741295319407626782110527162558926069259015 39938341794846183867982341284898265101579267891072827454594791823447741155933003 47760779263538210631234840404750805258539679687467407080513914520704335991112103 93730532485237483870383871590286731441036024167895494670609270294901639116938569 61969128924258968580367265164775028018924920351779690331593531224160128484886107 85823200295664086614758086707963831970254107161465019737677096988326679814472271 07424049235545751329078782008595383523160209988834706162574420353871586814582150 04659798829306998790145265340238490926935459371582258682431852061042418821172713 37392964248316467808129610343113380503028407124923870606297118520960369165639063 83860334438160411549080987119246188028017943384100393533533095736458926175354124 68013885436617785690220394535747151143051092964969161164872574200992200722243153 65977632499908966353883519446911626079513136736878405619225083792560114724857497 67517617642473826010262380351054906900734446113132999919394963385971765234852539 13003732509431971186468063674598571339621573741057862019485802401689668026842698 41332767558443606287387144670717152776639845789946961439630222312093976070123073 50216523346456061543299286492795598729254211730078014275393389085698458448867066 70051426346508831602517177436134388686328518362949849296296233197151421888429158 52969797566867699551060492768878280009168137347321533437057687228998784080890260 22424163069104589469310361593783553689485062320431651742090261002383670650436156 66316323407758681797899341494953102812310576543096956267491994136487773958060511 94540623258249860887701244866800038759789810097097210032221084576478545956924251 50006947441234511398584341395223468715787071380289492146868020040367919665541249 91408609049623332023835450642422739133347325621906785498945476418429598579775374 42384461696133314565103793741860667326270912810948627523756950499634626424710272 31746310630155239117307827377786419820305969941724882933041914733399234337170680 88046920986659921747772539854819867502003479397298136154825085363118071356201956 26619828603619676331910007936333201917153874014174316932850038823101496346397152 05515590510563429984358505347805988350628810905286090709631766972021548330393122 42886363995844035266801971565372594327251531750188463070297136950554596638300817 38449516940471112279365106469071132957635871240779837409148732899878704731137407 18583847032449783156935539809961450751388462428461184907362844472285621889266001 42233571056522288999349100474315362583645510812320374829390333144892426132806886 15576264085025455207316903766375005179868698135350833946139833932986844262541789 75140543004712951222188855399823531458764395832153345038448575291024870212302122 64641670352916598715154631052601138366197804929133599305656937028362406156985518 66234003968158184167522747134482448551909681303615627650161762862252073684062834 79501766548296516356520691881008819979491811127529453721524639388969954540462999 21675711516904971487029718722536415133551875708900680363258137602052016970949883 83410339876064619208415527952975469348595929037762325939323141239542014033002816 00613431054215304248277183639982645458843721456348784818274380329021564275636503 57188248165992348443472288261025530904317562753554580590454253114749012432850252 85520577288785731994986910836417597740641560046145504933587007321620778072466329 80052432010621578297067907050654636751686786272679334418372186728312309139293068 15895455402897625243827005178756087709869273245278866067030260359869272725787990 05025429045776334091908877706425366121583630492067794996851882533110833337792699 90251904948189028516827900290863109413470382154526676174199877719453757206651829 72935007425191838018515037758988988491464020405125422990166019164772444891458485 39727883620406958487203036417342751247160308314944054167004073697102214173678543 44865721439254873298990440359228882686401282790346179788575292740813298206574784 28165990164382485305010618189095159952422305215982501458873185140707625511653841 08276021654320379383293438519560645016079173179763989117008591486552955773180928 32316517823109414765694755834385906972566757674029745608898917149843109821412912 19526219669505497437034943662841433548051495506800973808211905287214903271460584 20188485804787944787635744749634315034947434083535960280141139796600245756398863 00760954053119697879054293950800166040410864770444416866287579806587336620672881 16297101568471186765602156812358252193236845282539900722667374121156792441626495 67851420693697429123638767492425034544824075617076249270296749326509016104176552 96196980432179418044802162979614035671659876482390109835675983571034052671458088 44236518218503817543326520606869040714289121235614907355682039744761010064390406 93392415999291173612986158818893785194641761138425506155702484527966023740141932 62524440071848138770162322668455343708698769194839623556875297585099332317452338 51139571447281312199461346181975453048076222465097171345391093276248657355998637 46386171338178194287042882526808061909463354498441357147718938228390678961944670 65742111883676075460594862645374434168566294103135695172472260580876345098937687 43157554500195986825832037216386017561339078494805503265577039795683860671946576 16362098508021653233715266349964030450903802641980220130955381244363100389436442 34569282407584369097041592834220062141905736942684673968947477965921461121401557 40092624999403657516624546681479643106931695539069275263836162352531328379967117 07332700826350033755916933650084421432605205781897498395748578790630532790194698 23036916059135414091420509155254108437774415768729226301145626927271679020315401 75902094698531751390315732623072598240445949887957958040674646689584417467911195 87977710885264308107098174362451447589181562488634683906669564023217625263969881 23100077290928678057253192347302972045458585187357927793202015041702456652790310 52184826676275483060146801604156640623169888415226851061545421313731178412937196 00795929253859101633920511128232494321162990810646128760655791934940252809652216 00985333583636999854075671041674925480124673130772410749403803231275487696542493 67715977654101084353401981637165689985424841258136611242496421841118086080794951 52370251913037655936957460239818420735915131430310882130192371055584490038084657 72413719878618579729588052277551449123240958834572509251538317723488462822462168 87535909891333952111245376785554043963121583860633349150968928339580723642086524 92233017366444697312962979402895044841398263030601854519662882310864652660607711 50672155027851762239415826585640326863866249186966587333499105665274589680694935 09019278571783481551842861756776943469467841038956434647276420248882059489168795 24716906932417967955733213359988247610263512368673486942824314434162874578215800 26915598069771525247378990253165243031605730017783602345474878055525150931405044 21400221719763841552396072934193734475333418531266650808078028437602792670129225 87387926054167314656388685613271973327940675347626306161247527412048104846619373 39874800688664945487690900730057569424578023521308765730664831368458015614022219 21801473473809112636991878271344959918714294981782347142674500981496086051723347 54333096579109538922495000192810296501138728376723386785143531068802571297101756 30098107483498080181199547113659460359288150762903053205912159566692792993596763 89284579690692191583134244017258866816745255484756354130005841278822373444271480 47573421756430956683694317424040724601332354845164861927489736623247192704373404 97684172221324262389070126686719535616575725600959460964872866648843406362261974 63019367047307391634887180016208572870426813186511589654787072334702069991124365 10760051701446550307407406830445521399240913668438142608565327572046341548973928 88818923158684320525541928259641371890190473041902560073225268523351410326943038 44700752945301576457261115287089786941048296025430654466792182090483665001936463 17569370468351487840745816078952766976147160586913054371214390655868686549222130 51722497000034153031788676815588482895908467617510127758525626102963910685216323 90831398915837438033680905718759560141118878100522241994041059370106415975807494 46232795922610486165503288229304202263671365518381991276078662949176606734831143 86788920277936012072999449766089729163171348744440251416492574668679758626730567 25364510465707163162889667613902451456118793259775181789022430772872900126840402 10594319183912137250678521014354061350764325902434338358415486910119719666842917 54398185953153871558391699624604479053770003189971268355379098432117619169795151 94173666498117464997017864344736217580443735824162344398250083411421139164691738 56389502791374767452019277190194853174152964168820388472989789675043281940168390 55747304985230108535747753288849259375724583862438610510690905557946821398539945 08407984233683416693032435727177647655017204674407938804103471357764587088037513 17615173128400926179700865721653823705802602426883126685413881412195559283807567 44478662060352170798797407866002877688734290659449480538256851324514679976728994 31372621663686635508142508826764805956869531714059432291873867045078053028604358 88556029211268080057545376956205074728199016944875850768628941936369014211935256 32391087050902728013056567673181319215937641789870843407564190169802414053297415 31481225265836823253268520841318159691220531096362727579388557001031441395754433 94609940334372326873203782006189557413662029941749760111989646648248310863830880 24560014122540508177934710680208166579725371361305648409118058815234306664982262 55338465137678848577265737324051262115828071751057916445549225839992355640025628 84672310768563023595644415781291124293874550630580505160139495860009241817734860 66758841402840789224450011699354499813803344732496262115891188974187867913069494 95886661367904383490141601230267147896683799742407497932857944649005838169707707 28620425995790960044129289227081695895737089666728612373846832237008270640843793 90678703814832202417816425706265166203513321998631783824967259464096646748096222 80959702518229868978524926072904809143630295479052839850418589097300911915420155 84107577784433007399930362804925702015274311705193422625870905472833934718828820 70382554279781804747260999849233737182316879343981826731487302371649968571536441 25720609091468380361068935654098682098557489162110762458241734596618572585298108 39413061418364246928680819195555575127716707721462417388836822927059593566696199 69021256700265787217977703216366749638682248582193833891885052228894679958695251 74445225787750078827199217963594066590807152072379965475150569374124892877974636 46258384447586873351421184138564292039228559280784336270911317034432875593181110 79306494409454159973129791838091851465898797484290999551718715997752571596561124 64134332785506666943959958607372952753044399260343397008461578553543452902081151 26032436961260439451255034531992151241997727553481879216234701363951469556260707 57366965217043071016303769946786362534784063410342688831794915258246884060572455 60529749613312744353836295880209159657751734880301502455791283340261348862493859 58686009104120333712949943337612092077977322895935329715653359099319134985629920 94666443065805695736334225488967524787676651656993449116380253259805275612328307 71819805872479076594109116479112338357342359860761669613297165648623725875130640 29267970428609433206782076273573598889122690995299524056444622621412908971388168 42809148455591869219482396017987187948346302494020949538164045663785626496977429 48689469525130726463280156779848113406151914413051591445587212511165269404685686 40111212100479903924875020394626112573368134595962394744388871291491541189090286 64804014082875504795395925672593952127270227372318219773556338464225380501109256 82687213124390566626927010234003922873706320516616316326801522834618245999112951 31138529554951915150285502811278213706780413829031117581393481953111599701246123 08972919176282264948312142141324974951775646508252107740116496312406197808526567 63317490503162212870068280668793476627309313361493269988693793715241862063461727 18762971993413873927898613582744172472150284519347689040045418027022672921356288 63024174289477676936762073699020889740318659839507993742091128000343613477638849 15436144031578510195232228953630168090337580584353982740532677898466844345851895 32167940680040863801576600371649787248576069208126802332311331676954342653451554 71971591723020838583758283903815125127678822927353219282097073262868763207273441 06114962014219864245031338865609128552543509989178559656839324764540272818677588 04064777462111673796723429723478498971931667757133606101762079522928322965759518 50132926819466238998521510621654622273763831297998230220772966194954543304805579 10105643212469823372372954698447462933395826798180977535800693958632182404189194 32156518055133347996048954439630350070559417678637941753552470840694077446085424 81176315817058717850183547070750476698805508147785807478211372730615639544435135 53529952305309300030860874646486185590319663951315688004728970221966451877947763 50751273348948898788709066133336448160399334834788008977831317922340694246303489 54862277116116300062852647449006040931581333727899335920101022088828906161412790 38925402638039745540810471877983642900137242063206286312966552736536219899340691 26745537029419244988567797821137949455938623908804923313750811448837264899762091 49495038123127892873863145764410581918115407931734072224358539331862711705455026 01149757724797081804893685804235894314210684280247490861308775376072539119604986 87999121391316012333177197890909618764431039727782125136549383852750213757353066 95022847340738733900931122446090916693604235030945586945214280970207798833820727 97050922659779613764509046478111733079392647366739018320192019114758424301735559 10256976698092123163141119451281232740683765966706090474505986009184626217870307 55851797563294043161035620322413242820446288203034716433077117183335699699200879 68915537913223931505266487823966456419051442349700665205873822218964642374178828 83677938219302587257513535125749899887264003476152855092793905622172898224075023 40659985481466367733082488513560184122201684999997564164942280921256776500939890 23875069754046532597600651457492022984061486094111745850738653444305491849391780 36219535704029114011134709385897846048715248410159143403120460993725747478389891 22322936405321640248434854467804664618894381456748443831390550822579939157081848 93191340665330704857946669701618036637856036515242814563778014600322003587912389 98136380830240200958031260587586368482269822205367153051183114691186888899410803 18111972915589558795612459792031706318382700313538448741111185617539258723062362 48326002760229029393161524369288950451197945027427993508910666508273572398167285 63868396929746094961708061132788988780881636304081131583176164006405084287314375 70860732193375251683012331663113003415605098529974216619277988478552806103712612 11507154252958811023016518680644281940383789155347253568156699814887136844682972 12439922588711130878264680542976773890906978907344458359139247602748716069055416 67427494541677458269151667390251778350599530047433562626149069187619990177540903 97432037328509666403984338079567924309742962325098554889569968849059440193353351 02665321988242223811758951709614302683438579622370511650914739882109792394042589 86020440810048366950488856453363386710476044774665010006519256248713200416735614 15984538870831866526502666073064638364336762446424852643445315247526868148256791 18910165991017076659272405691803429034609488724791252851937972932203294584029803 09777571850191004600833953072255963889456979220360171369038891828063565917575107 75188179999760659365306544710129623588595805522730788409101106366269380426332940 33782907443988010663775367641474423655796218989512293061426462683304944495010740 86973728978919056416926536133343666922804116278192122678053517782369765234881888 21963640571390213337789530334289807326002689115432500499131792809926280195417366 10691382942094593422532644899236597219342883876315438731853983596559125340848800 24405515440162624028141026064761435400312113908378838483876385605471672376761801 34925699280753039314078896672818245613727687443023427485152162013865504623792220 22566968749158467345014976679853562938282479289139463797158097076410941003949066 08414041104188268169741119978728356364993877720743249639469027613206647482266927 78482047451036633121657892662970320955230328128242906741771773875188026327635152 47254964644533294445466446111822185111497067614653324148713112881849609426425368 35383234780891754184997248412495107849909090968220105756034777792109766507058256 85350118403184716233341936219167857965155119446771189444275354012193610615780192 93248672813841392637163808899360162576281086532414885571641904788219794815551052 61607660936791004384027761948399363942392413207533849774711465072705483561469560 14684167644667444904388600953172627692083563182256256382516975048271557655548941 50690753236830270548711371086159143786982571681707372491901032884151859894406825 60157121184608719853574453052654137094549917908287605683318293317089742812161351 71473309258371881880174895599305869421768156890647796908422150232754715634652331 77161644742224668724813994300149898317515659864933596973649212281618821405216937 51419324732030123116314398486518630852497890204090583513028643813185873806334115 16571559706165887167629807214741912974437444557431865454074747562810446744486291 10972371925065559349454743573814727291530089853365270088216347890360690444604989 22227124108835336799526700695312600033999581164122951504199774665682381821972298 38073970243684727027930644161607212575463233515722194999079607225162980454268894 67941042426418298253296053416854465016382663121246018052786739905484841422978317 61850383492465794805642116783735164142159476869432336110572551096662705653346241 29136897632085630569895911615578877949274305620123955187296001938686704916289927 38476678698472055541341163393958852806547860161480239196841251665237329117967491 48248645205781604142804536351462974815202524209783145670489898746926712522760677 01574750019294979938866684561324455395985166848992405733476007258477033099474540 62584078282402630081239503272470230634989281308591569266153256920725869138393563 89718899172584735773148131334376734446621393778147890875110498675814779386683298 84821166949767324788233124169172273797049737118326377629585848998582526462666893 68560953176627646834926952814151311211833343987790723220673857505702507678519246 62533399127774912506849971929971984628227698145878286224654092994123235654650237 26698632111988140867263020156416912365401301493777962623244480633475382698415676 70349022484411388504425480539285346304678548472036150467392148204592166047343392 79187753336745238096702755388922471115871987818966464969650079346458863440612543 18637547475992632284979383762376984152469398024409186436729551416967128476685972 87342745064900576240929723464898970927529175807336176844471670594855908491547740 58745488635079852109542960959005279165243138333870598808889322456100878089923336 12380273473041986597896451750756446357246345354517018210606868049560766818732083 96536314739404946484902946243150149613865282989411207087283019481725444832388034 06450544653298795926148623696197426162050008933270805499456016018426791451562573 70471496699667531501264329077760390747088170748461056590119161342462381617347032 53056321341758402077625409369337560533955705425090366358818857076337722914069266 49468999564852109789718250195256378195860496485421179172673557394838689632536428 33304615020877981991338379739988519267361575581337946630095305076903448172901265 48656770388619854214790913523040127435339040665260449137499899273406545069353950 93344182430593205388884189438852633090928685066209919813597875551008167602821124 74447979487891964901694561262990629159164572587932728509148791987636764879107176 93358563153967798524428117905653781384508861817861254674695747239001171071744696 00347639961142198520612114856769976586245693570732275433219418392685414234677404 10807823951782810732478316133806686508537990234935808107037432539137524538809316 20834074899910964913941482767397750967991995413836201730680614297593943815527218 83813129838425734466782875753624039308117104199226393775546546038517190835653548 79001269420358985134741498374116784199563176293122256491412845892573467284302014 33203028901453456931795202790908366077725041987752264299552210942254311248669451 55077250462900246470176603417324517040456342167923980754117749803352680961394240 65287148380373560618899973688640758748782251743115900712621414208346650875129005 15250108418936454311273921486210307208420439599522671973157290015271434924363621 02931293250801533900220794087220445714529883726578953288771515072973836931549763 85085884160387554105980162812836582278669148127364793316009738933084148111183156 73183129633246859577415165573236303597878608170646558404288912879538826130141424 43360543401478367711111378848312592341940411073363191864726835021389260653645063 67704280209946370581814139262917404797169404264719036334800734828715180975181325 25623364882763839448822061819507094611835123604271169735557016215977077411700124 09626913801112346272679998631254437514429691124605598366006687622167783964682367 55991327644311973094680004401188373538481871787889859937828154071386760204616541 28697073205712865472925702713742786757956082491045842393502515156698296450587935 10903844302218937743738956219805022494191423195410898041574155380083989178783014 61780883815667545687602124904882821871759451811026796640041557646427126790086540 00710340052061981877675097286513692074835000062043230053789331174645686792660410 80533618726918084826606062593141693598391355964785251094206389362614605948478208 52234395969322838401266453394394572861523097083709941234510363446033662731190996 67372590485354660957418529206467640283978635179265882480244106822570167428121906 05624494905426496318927156574315149111407260630132056585317612270430025575872404 97062150446119712135200978787012822097242887964111960500059723401099758824194325 73524969231838370200846186332550285748101076743769694895824984693477529124202380 80120923274030073037515040085921005930064104133220271826246402164887052474790641 52954301568634427831613384395229263452440945327399006599731286507611335762657668 68622456591440797909635540594417890110072321171189396744933096606510672499239225 67717246536927597643440913389955446992478920888170637287582297305774435350599007 42124255997804339485392861558044983465106845337605362046362301536085552655999401 84161736780551577488914900833356266116189532524062920369902488447442184745003166 64816242495309047175799792561730653990845131863123916904750872193138780607600907 48453517879494149457259872115841709065045877681261974895959445616880690691850025 60672146412356939801379238477973246947456032883189951977501249888091441356630171 32482005216091134922559224979020143131777568489471226872382757295180413429137131 59275965984069354628431805793864741174847229617328233573135898739926238221930887 51205261026596479193729698371585036430555609025913558407535171778659429452509858 76556842901380791957585251556822644044251937306416382284679034534976018141611763 39471000670273404754323089463923550157631910796628210817580255478786848919448701 52937658947788884074086127877350143281325198291946810389656119000974625474158469 03658985925887876776688808984205739487423411311326743758526889598494071530031994 91783204155055195515075348930970937451667610158307671098465866368418000118691042 41065348986587638258474606733167630863887794651721632468601366439263057170817237 33491504922535033036997189702277088620122074504396687739467312154033459477023500 71040071667393781900937122476641656507826453241036402909365350940730333921606942 12034868695010102118396785959029924033219612186375748731207119537452266811152032 79983770775422100899165373171593624712726907054716484278645913391271030401493942 34370608524805779868286070728467709593146080770984575307142473057412628077802594 27707468380659501746715746947062905578711375952680034903199752154831384646702666 97964761515117918554328921991160749809029082104850588423526247113865817026709491 21825091971360389332662767847270293305554046504381315578732595002448117095163026 25361031399417123903950077153192718030528067408842418841130763133270788382787466 03848800184544166174057468747792909569324511739576377310352257052894606158426260 76951016099560795337871754512362303056147681279187576246344811862719887271376638 14100811021447906878570916446433543537313541216591776938505817246704447036265867 77933132075404905596432065319170156194587094304661567778870157019508735102496363 79759976698578009423601530345905773542055114646716332620930433861984851286447526 33812967876574575037460981403419425439675015407508999449557040833015919398602003 76163714629071258209649974212084659270280513609297917492864530347255472958503182 65004803106191227451047872330323997097175186933893904814827954572466414274592152 40210382099949718599406484111763044153034860678404046476428033548852978137224536 43858011505429306455040114309953256245087323981311733338102163566150972146712228 59059200406798096810295197141036049849946675104408531310185289282304744365876441 21852705708852342988414079657090685821212147361747142147700160453515189911681708 31290578491727038555869144217469797286198686536057769971755882172478651802455514 01059390664356879205293425979605855674602607547412041009164499411290565929721481 17567292304033929633216273253136385890041564014764447803732938821092429048558569 80996717418508574294165410834536864290809370159490687888081245866468845123769898 97808987384085582872681504758682743211739411916568267349008209023514677402290636 00498253526087178545805676977719396586812566009816110041553541830490830650839451 54416673445777867411360179745391456635747361866003259751454725852270579100004550 79069795060118528423269667445986388213605646316589073618155868097921741533454442 21635063342355733587790554556950480198570419691412517622112678095991691259419577 97270728857469457311306777663396430800687414914634688067558674484405704125679013 95614883727317577488714201061976459005393241694842408645134322068291032098116955 82681304516406587587421616591254341531030610077417770378380029165076251001110145 84252309374404310128532262128586054708285304228033071144094025450462462616316033 61910089115451477776299650880824738953304261204847482947585953852412325068333222 76535609661077572730377463128889845403086143185074644755221448129290547246133464 40624447295766177590749874306182165774415126412534328870710654708422043105714232 23438030689887179229803231257146717840562149702609035754948393242728072284288409 93851791289301689508581648016765629646780715889650738173569443902595979714651820 95755387907735130250366798800969784428996180545806057039375090238734398711402459 23898162283799917478484080234959127850984428041078902383233517090453043256219063 10554518089411811304125919815117513808989153271465711617334371288701883804306021 82860285688332400586585191618509484891032080213686541070825742179733048622267430 24811678167626401560804105462441039641846998991681237556028204621369562874970663 41387151704340788617459988409579896965114959369619017655086854544094645473681958 42937563822368264380489514154210137281081776200511563746332231574985773969468866 96557902954609766191722830107689323534209197950121066848729762426891760808755062 19256651596043004385544490724630324574115377224419151110863210567495601444505902 21969275553239708205887326058733919807025807652563297958751152502586780183180405 13801155322396757091613363575698653748619076544469183521048364642809560905513988 53596287029309400722621555430382119485865129300583329090779757296779784044073015 81261801452112060849088103030203256830935108881857042254969825854760257883918557 23622938678089698377662595119613541492053914918169747941689952593157019376790956 91900388285521174897076697416767946103279881870196742701936907256734417886565308 47188009553282751877942797370866579516820215547684412265851991949092737943847199 72057058866894165700347145834483165628818995668958750005591260282894602218768293 08702679696289889225300931207772205036527089784088096422961255884868552845015012 66945822039141460569083051986021682271293328840035255923229473826184482574881311 23091582333756920836003619786189784827170904161122910053747610920037095522572059 94446856339423599181562691524078396275824393375270096289180100430170058168058659 96357376776213727440342067628443065158416353205038366122292497209881366442653052 94232572889721254223840134815300763529390249271931832628804257633229354512187163 29449152606714827470892129063807461809735193248989301621374021853506788567208525 84238434998357963469141178279279109265677070297266157660663740523162366689595979 22675485946351308804752402045425328624643647640740444617951156056428539923392673 28048601993094394511049436029433518520527293640918887754057191999344964569876285 92650821936983397849107380687456526414112815127081846748790398987220675673805525 06802842415040084906264252235991533094191884719512471820909673605784846771043170 86158905928145048414809625022209519987573808922659831833521004023367125876842185 35918144762515415557555227089183446314884669084803541803007616247578784714169627 00126477116794183877197175995024150919422730214425763626380099882768600599919757 69579569658735688370907700816640169154761242437736761430011739022740245587084995 42508779120457933464712852335187459373585941775569141975704267817891128201622551 76168030952471173481274516665272708617577712125776204304490013101429116863457453 57290256394962570055815984937951273605566245723617085589645045658815278483643618 76989812493765358796358828502887052399674820788866109521558475779581757869535736 56660155149420710226378194294023204526748979129090876567643676145321899275264773 24659722762566143441620253269195888388101046994778336249893174994573441979311210 13455682454999011278439212135541000832325041400260913235538950682435740997664669 98002780159199362183150858988644652592466736047028904655371317667270638883935028 07325769241157865419486362041769484701012009085782203971668185362974785010666245 54571310214343460178248296423842636350707256877047882285899927180128125848250805 54326575556500513470035250788742638272728656243738581998921727240799340158162739 86510610823979976360941773778407817829849444195792836642932933941448172300387437 82894528124521951754414748221546138816900993866562054997397047285601950285018622 16752700689003666216621481821883950754472877913942503089960602261049863692700903 38408781346375056126084341268308957236653594209955509571608960516705000720151662 11021343611334067825819459966323801645899253646199096472322108368853635325504650 59151263582235308688842555499222186906970506104017084428141697807670802678727370 11958211535763983306836559392691812583878728105212073102250672717533378537125714 74962367511802429255590129790296459978586810607893109974750951330735328666730201 12888322883972242530157849565128965653376920422048110656871024078577458407484126 50490199883601122623792526115002345497758254835949000730591544455338961439707974 47011397325394085621617033745103375569150235551605521892235651222581653605591717 29157880751601895736566321911392814332815485851063586743285544533747941264209137 46649654921750313725087272967960122420611434117831724935069252865372331542571390 49201807661950926835453597191763389205268995422523575904069662837103530139782337 27720814990078709277244022003264754722610240846242269238954547914587419844126091 32101177990539048902111158183238081648867335886778686679216409039912235105123485 05988571335934769900276393572632456279236869189441924360867969697095133754274770 41340608423440696715732986392483532970560405961996278716346238257279365517683746 62215167857229750817317534730951874809489371491786906228285514916628314812174392 37089603836231606767643071170415583143800238074348025171615797693311929115509929 16792634625351988828486509620847819128172790421633914544785592056838491243242890 58478157661729438187478564162096086302972441298022406083714209932786190712232233 39290921320584186619470114886581489011868082855271274378559393300706567901032964 90030014029971862641185548527175850026664449329125270490590348630070619486234818 75532700050271064268751371013378399328860191716501625334786009753328232481230554 50509838669898138693994634308296700071225763058799965054308696476179271814272326 56214310502371631155441435788121731380902039463650075278651236578459321598176256 91294115553806853226547027412053580802172929214630119888670658009430609559426176 69415154088501853186553120343697272127398198320588067023267840895086927437102196 13542990974115785186068235385516852896646408436563531129134175603128894364486297 87043874898872482842158714910367690367236694973398733320167341784234961535522915 74168472767248920556221462866570892931748347039392259832663161394804766961637985 45508356438794171128452567883314356896995136190784139251260555779572464477006298 56974018689170605727096397982120416563606961473961388365812325964445924328523863 66757780600781772013636282607764702894491199203771753793925536417541932812121355 04361152383089956224117322348196094793326744166103370511419852588432169717735676 52584530758521881188382964823315018890427562099404030364272959464186415594744450 69767784162986846757411732075824278905636815799669620714650320470801258418713593 14210097825275169100378972046128704039381389501533935296123122128472685677120058 58400422269214675180568367036545895912747197506549756297260031827068278493562370 77276508002595834242914696712817764292228114877319247807707410759873419836219221 67539612659834506887331358063992540864294177691239915185034597925398280205545986 22329480739678655355164305599884792065349171470014583239799554408499332711084994 44371747209366307988334811487860332597020586066132938813935075430315911335358761 59836479855334021948853399756888764810461631163309648802815495888961321407174958 84611568760788636724268498220982065013833867059645776452804690661172572291917099 52810404503448887425985545185636539170117576592548504890495249686124177556421627 53630288297780280713916594000178683346556689467390894054975570397020270686374831 25140125503423598539931834865830227171168088634822059636442331590823567259704452 15462743851767134809716156496001046745279122185463024945852798271267902244360278 24016249352836141405187727641035661258617408632067951934101333558104169605950087 22164644969956656270857924126079383509538340908803610824220675336216484068988664 82382482863273549202510036959464414087578435381872072633573275526830218328331794 20400120913908036800804026296499385923020771624704671912536147843199547787072764 01528029236735524020248663016915552318183427514408771268501557579876480285709828 30117492145383156187927883120300595883741458748454667658050317554956012657096668 46861640096854042404917332257709412388101474830358156988469840965072779340894657 59220593233992263940840988515341746093533574040251953805273684052582037865865566 44277910849571141816796784232050825136635591645879754231386949857155907375148039 87711401948003217616772985678146683489838333843889362489662349154180677377615539 06296188674081487988189539521421260453452508272950253199245626526158501667892496 66754724449948466747453001959839001974801920997631738397812366724857248812696161 98993639402955745237107199421194741507628837019451791014752637512480553455751435 00759079058104715418713857221113133301070606091126091728875883564776294261089777 19009515140473646750428255955334442903392655045820221928601357850082509463799337 47323540595301696325900170159601721773051983485717678231332721501768798665818770 26912889069697080027771973834577045018190739378895881445832059565662048463916437 87171909451058074341690859985342356379352163610958607817906071438490647597335718 50094494969104952892407934833787942488697025571503262851589737447238691862247908 07498916101894536752338868211756026036750453139436221103430371192011472670571987 56808221347581557598897916759155908004627092845946005241334534628615838487473415 21323764474525439295964793969957254624689280865727874321255298840773452630365338 39657816077088243125764452618954543948791568334772906178003099988813160600016214 40072895570863220002723667190405641497748677854627322556614188011678772073060668 96853356881769350649650058836310348465871731732257724217273331441020326548669039 75790282176598111463021248755004503825687512992448694621465649224236710726959145 53334185918237667308363316553089115749630986927190112478157046125160770070077685 64415324915621399557778707593083102607954176934008522015172734870481117476912239 96445770199044032481122880266219860380793427575252114102327401659838467931439668 47619546248940859333370559573081897211622987752778666650282662272754461564517411 57819557474841263196052750160921451171656534009261772394507213754246262366150694 67229584649065088504051220260880480853802586743608815059202434990510543308177338 01153130523709661780691214820257634018091182912006784096401770501459268109363077 04129761852472098237877418871020288926640415009512311780554956778724867983613755 55496362372111860290568470846951714643672018043262152808359876779350789467497031 39657385032909472264593652828421593559541457164352241597934003898719381777889587 55811492094300422459011674130811289884364001536605117818536978199062526399098708 54247920926817435999925680302060825931514445896902462960016727012750559124895203 70977330902530187301349158104757279441908385243566532695483105837418987773635630 80798978749636742487186239122905274233728941108966330136898850264922489837313606 84346313462864987091877978763831314848995397849693683983981443569563021135865993 44808022979146542173316673288109971753392618696534000562725554560363535198877359 41614288097456775335658176681569445724184634368109348371850779113472369937381143 16172642378135313560039443111473530669241580935108615408275594728823850798324721 55004168284790550532312796891081404946769160928597119498419476499071982148530184 58393848393144166661543458502289905070299717380951762173192716158542779002104083 77311751313104626494749730707569518401883405822726011281791952719472082668230008 65631868160535841582378973848664877453054060502391245537895475636350030186075482 06181380606574521043929325270580334398190014555147730902654275800099762596189020 80524133184169619093744573324471097925750411906384276972739564749796362088287553 01970805333594158489304278364522457933539669932639167000269426919588740026776699 70477528607100527405546978054880440123997387925830386575486337903965156997523169 42409375912116916012766319204201120746948546472055470471932516369497319496802717 72415298479054801970364752957129374918896736941226871559235918411528160669293844 94748135840571555418192313630212386339194805603190056863939935583435274848886782 08297355219222403287330530985319851044238256108267196676090009163952728716895288 71848244341132228939622483628900846814817104692232184106032773633272502267077987 08854920246566564406808345657547380403507102468165880759889667935838725257286562 53400738175225110657486347853256655829583752062477694685747927237969030460819805 27993600366242754014611020772820028895263013724884043506942805199880370452638340 96773888579751451535987778777806952795518408409108031859409615356104885867342939 01357672866525103969833578820948946766657647651451923610399090667295182315380853 21321085371524097792659188458380089505651535561654297079540861616185900567592733 25707694265344595533652977348632881105217026779303414482253248863836240855037123 41658599440054145004310445880051603547163459729141838003219513687584513560391851 60527510329851651474017174896936106974487072107757747205162545508829253396243575 80644019958353259710466327533974190426223147575885070746207178961599284421986249 63365826173272968876457072431729029961504626042352757732918053878305802345085266 76852793910551807066294300138903867178549671758460136111448208839650141328234388 92922919641979249345003916948635784669518309794462111461311735033075111500602072 27395911542204011585668490191597940818739504668771310739867118257563009847390703 44817820841697264860363032460013849652932507778457132500347648059470486665483162 94478162100468757926601724407108602392480211092970932588168941697868849713616521 97628309442040651645676474946868432807388769681796517192446238835523438180397648 07603626372485247020949350495075927967955301348651549271077621443616511357458036 13297492823788445547312426351079875522879432245094195162737240760810314375615609 08191078784268856725682387583614592703913007848103555275059413342336389791033981 09081200170353549162069213877896851373355809979978220896984586858075605992802768 71655956077030274791502647423406875547293456977361804717000468807780787789167172 60882878427285532720716357408081214047475068877183778104733100228099545451502743 00681554676062842774711684388931971975835751318411362256759672816697285327832407 24968621440163949994970902042409779879164786853561640637626800444809961545327141 72825733303061044779693777636160402181104077078620714694084975120146331238251209 09365363640402291024616975024460509218324302567465048948090173474054585567116909 44690975175063052355577522997325221499504791662894759079279188922341866384136767 83623623054105581768820434836687661137270551208171146479208481649374558984042631 91592126782719634833571106597748819628575157860197123404074558899250189111997944 00720463127443214058274457746665956164007302024179348725332053884718410140798368 05626067764062970240060462051570463567958970589569416535330591306244702593061410 56266910700917373200904518705506126977180685426841025192890271910807359405917756 20304606680161562050392320852137994978260013998755337000655089952602547663970595 75779772923515827262497251470764801141558922168786304314105852954330113048008126 33282867441479104992333361918983464905612744234374592486673528171669144035600006 36184102286499449455869500016066685046153776407299863649415192936408835837478366 84429935777427061117520847371001819831646313871887816667009114361592140770064951 98335316899339569279452857834035334919926376690116039720691255658640566891198032 97003103055609940852026189764797295760746993877021090277335197203964496786902219 02283183332934823775838361659686319764851060589800860773093122731372062370899769 92863719667817865310257671030010178075248181453606224679106596546928542287943024 22181644564869246010169053247729368204586461359385058135334096410485784777962660 85588760336371244808299164851085696834566153583545461930478989921019520710360913 68994381565777101577831293239932774259559202984499943187774992704394074419233532 60817475897595666137945216580992493673721347647093407012390211502101008664039195 95519481978366092101561542817259929336316366200284459147936470878529290426931043 24873137519418691663321511317087807805271660736127274935068911164887648876339147 23735903666328859102583104254480808767992774569379140820079977417934673146358485 50280126790824469224124459435714991476408457268695084645750409418413771447581100 55787792926637909430925712583846368200154406445771313456771222790309650539720419 39759571111775853999921403013452709048994102044959059453640189171585148638280491 13406960069147726181289380928098356412968225290998342599639823868043337411139886 66757427164034167668681510133768427756944138471173890686191814245332792378366152 14126401641527169952489767175782096373299364964319238771676231587175254081942977 02613984982188735585773478196482188966735340369686407884990699487484981961231340 78902455460952001915040993711262691014755838687164665285669032717733862193628036 48373218613806122727821961912628189533110127441474277988188870026224563441004196 87513989754928741292626450071137567758164407934014656556005656651093195064214780 82474420672050474169583428250017691309688453308068575753278058399049840008691759 22908842087165908687444136033314416215318126996845317259968558352695772543266291 83333853083901308539978645703243264755387942591563623921387447311947347281763279 42470670311797568745051477481913887826804882888861458470927802829787203615133207 62774436702133371731566578106724000809769873189981409905592312818652101734881326 21078937284836355009728113274725326520153679507300306637265187560610792575750643 13833917075378139412780388316344827053852379926696887751424898941400210269306741 22510343839201572176590407265728178722429057865812914104627243938219118028179813 49061689795733388058915625628903898701041031905083458626105193370432710020266038 00392105719559035096340745344795844269654387170726812891781602927429225713074155 09288345985907865622351571188772094434272118076272005626661844768061121215846650 12119104213209863964109569360277125506047995153012256278453424495010974406438804 37055240898969712088722193950422665037460585696578404719327538145543524748691703 16906620179421168361200359798494157818939744389251766563576288723533261756219143 46542815774390670952773290758055960164662409906224430576952277840052806426625353 70348534657486320826739225982202445596125002818043635118497245900626959067482273 30256232736163736489703554746654181491887592100650635534938828954933898483282897 34792189983058067402154010336626732345132154330574276726206511095545322013355170 50829066866949566707247282788869157980623143791126880007230117190134820607031998 93140985715770710405875963682654681877178421099566018743946884607266644842082820 18289317090173829447494050648794213487996995273284643322034641610009641478717411 40327348795510807661335276454269939539285167397642337812048858046140802813873270 05903881337729669829654081389231700325734938879694429038300268315205623878545310 46748418621228055263849678153475189289690394368832814471199613743727152844017060 18889107914692075561184768671949215662063180252052401210937120877215456097955407 32938427032579316807971118018181448967235506728405571108661771246068538053418407 18879610701677622128622474242567422663846884244616303291758314074826014212646791 88551237175995170768006426376955232659197169471859547879315843556767479917811753 56608601612604165636639526792186580480122842698419572114102003484162442369850059 27591193914812291102674139256214269486888784403135847384691968664927400582499919 89205025718972043101618967239449828836641916447981254380321079543481542872136116 93752977580312848670032102943316076168060476336483712680623761171922951366135773 93531572805997474963544654076880291848994979392961784871920852296888864024266664 82133980538106554760706774823821040992104583873158555648242577819145696847714343 78925982914573786733094748468059030911728556945865332782176080285223551374480676 30600145882105832926342254964975768924328729559547652777322776364783453541638079 10223199737105629690681819081691743975744429746113448129022701886846505794778419 05281299196085400723691392515599390073639852710782739981970315334446446889432324 92630196542644665233473671681283981645255247994716877673417091800699826060068922 41198378653171105444359817703293240860389477668472315863442852706479742910852680 85738226521927482020285589168772413795061418509125953117339556562359838282851040 59314635731359977470043193631400715335428214767193639469856725872065721923304015 76697826108257823498775460207815883740844112610308801147907206603656564752750968 41241895452977076223590333758505640564699382915183403688144057254221697557383889 06583593384242630728524884879009070436021619331134742312014546181216200297336085 90722949041127165849256489673324635783817718090694089832845277377160285519367932 02099638145316244602090023113744996725519339077965900845385843946634670659439796 42656782346384174263885906739712529651344323918684725633604310212490432021251440 58625972967980924191114571205650438302679592390638293201706863176302617897770634 83262130411169606458898273718268292369456587220822266819652607291961426980059779 91387726239891734167524582398837908788810851853531848685828367541512486361775627 25210007285944950399525389888502448641698847475026943905365822993282892551872425 27367829132585118263439089589956970711541323175289043015078850890595232882256180 38127998969555098299842592244846879524787344947049828895467618523961611816996220 72792530144161248218990208151042084674331433509494693016615127357669700919721379 63639911220502947380448349409106406297006990036522195992070870471657563451334657 31315005253364324698947681068664798411265601612397189388090549992918572135649657 58085530599354341488217311698722535417337263953929330471310888386598544126479273 72320226650785751152665107221675447534749560821220438225124290896588425963069624 77008899583568177903342960452410236593392508053387666225142383825239042450878497 56539738533603697769895376034884900111172243903007770761039661225222809012249728 85759298056465603605276745577914491555691390286692225032155396121323898412513439 34520305467749735680962823699224774265092879535849878477400126111569305724272409 88658970991703261023009897702862925494357599270818047816915805715255716435297920 40736330439362010344639153910329232187648231652668135333816401433724964123520306 65944445008587125470672516474409473648028000770973299410033346052932422475653034 11449368384430017637058738059229670086094263993342822406588698962680698896685247 69189099212203125552853914611142049841038752976483063804717333568327037082141118 94940450655660640793831252468653982522468842086596941907080552022183811337152724 08215084412316039169577672076636473492325293138654523606847558488535006386269128 34330510170483394478478029492611061174237228121250211641345784083681925131128807 71856727094615608383574191315945977216249291034560158071166504882478256121273310 24449052340120575749887133337751153832399475420593426835353932681057328785056742 36266371558764226501615865066946851062060731620060450904253756090358555405710560 32073310452403218910085865944618961795858729617868937488408259015631637933858159 35288560845645896382170634563223416554903391582200176755532264457546036523607492 84473404033681099262554208188036118887538617935990642615295441634703190773895936 37791899373205449737582649611728189050018429529775821611233231359331030997684349 30884275366376616462879173894627128334116391198327736433774096783549476669960721 55154991177855238514529074953793051559889947707608917372501195541243339392595986 60962557866306252811464897463952447561764102898547471785540061000470197969370082 76423726694220387904349560776771546084651726286777534611219462817064070408685266 86371958173294668009997874634210021885160624386717822212140441827899858400557089 98236994314754195860608671176279832732332614098100420607623784852466415681036300 78548613567193085015413897667208417011549779808686634837945374858095358626768004 91343923370647239369477078514807988672513107836227203917465151423246843257894604 36510179075946618651143243343858091955301862063583595088855965493019642324527517 03132757298641671608826029909093142846272112092864990631224528682726244154515147 99966926455751229743501847456410168262619724010259214627283740386028499449003262 55762566638505241425071755940482622229194224565715930441855725791042891582518647 95116503400707077696201056537827578305633909474410976071264502573395886793828379 11738929255424623218218531375075049887192115271218538519605629615296856269260771 70430905746304793984755330221879586222929971213321216086388281821613893014014359 37917576220878424815053977832000939134015066727182607075903841513837403748097671 23263497955810741830933033347904126645854950055244534486491837366833341931103270 07080468377538263588389680001958081605990629545232452462643758482220805589505789 37156052936978942035459402127509695819889362717721025753482512661034764158901573 17404763443203373074524941100032355385458871519446547105200660845716833353081288 62351225680182749964356486064745589725631363718986323758761464889997653313170014 90955522169243911613130116127865363326259115043992302941052042389814455648672998 28136584505222317748426350605101242847199849972754770734177398243053520855556122 25649163466624808848154297501203663715008047204786475674480842800135690491237257 12015948942974680911760437341524704630250443874288079027373689451044904106903123 40879811001786414473515836627947504084785857085455510083390616207573317216299052 83755537940797391139790770162060864560248660824128449408415089239588632220631894 50595749042940548568606018304887111957474597145788502771562782001938319087713406 29734230441194148075440988452785815619440017927625697658199093874338900180610471 40467604918019588043968486950903003964682724774217086775061135993286550440580956 22090530471081997099659395631233535759505185851083592827071816512113819283000105 98934273767664198960768946369701534901984130924899804449251644328966993821695309 83223802328310365802937707533419747892081190820316204576995257678967251979875260 51178151855347480508918050392419879124001235820238948420259419445815033103479939 11758944600665815776701675471637800273276081756742070575955533983332626742369740 72609533974996507947657304558520244309801639414898779446119699994873484577335288 51362574209475948225178227609245559319461699249681538482480151962505949496626659 74408846203862474213024242119428369977841163670131881546644164351838252011025243 25107153596535896728848375784633483041400031408650262760329001850268953185582098 27426127219093211320508849423239213744767619777081059725107430151656321806726331 23116835399371697223624419381029222067784204831275403288164329259269752046452948 89575503145307878518509630997898718288969364029748535934054513869921081531721527 41343437583476261357433246340053346206934729348222624363394290992500175106440528 34303553646023774644053992098084513092301670963600737293375274563482849471031290 07743459047650832214406106976514847801754208910115515772977091291543469663988654 49923481754411456116378553468014869036726646890168893758431879559483188823558402 71600802859978382888565198083849301868135222551954669157069091622542460469258453 53938938883384603199607117827135349638964802779129029512097547678751339058872963 63803766633538201959015831431332827458915247955222080676025380857956908694318740 55021585446456193073295044584436517689005944287272869149481028002862183103562265 34707096048353786721968538931190392832488261849462496821269131886145684586971466 90127617090493387870341604755875896874746667823795213458463464133743713478716538 35502093401113482399840646961721526265476680739222331842121007212509553321713724 80706717802515237222450797541494578756567694879401739587311251686954357124233128 53011916546152025727277403895766030679752329995747031940736058156318464102740833 93125322890800081895941369284758190887081347045235042494239377984844473063449413 04955766747354957024010087968101532062599014703084688851609932791128506648569651 29872386208355696420217849702963470045917212262202777128663851992623838380168055 44245224575473491798631154918335890818651754808057410057173595822088158391781246 79067604672115237778296347080876439736127013003693146387622679085686288524919485 49335184668636410498041852775353241497236322536848276864073847465816809838699175 37496422901353019668625618742358842604504807599590354358611845758558416347611456 94381904808628961867535653530861768122940536662490464546965543576002356533628194 64070095555376183458424253880223157292965405165626058670518158795838770702246271 09034970723555148200402001704242637589368356051652792085770916256420118808898971 74441364076300553431721999506996948572883948775188345888094854131284099108261089 73334250159967540526695247795790090029415113195091465744645436685703018203397704 08516971099222746488044823901298093527069742097413846309994199091978110166732446 55101425448870840947495680740529275921454183255954559493318643484148747856949391 60317676853256771972954180178174729704249891273715822525565175318105023581486826 16517807846018767279890602117517899269195468639851837114602423724344273117471230 15360092435504642941093890476511593607791638653495078180049593251146506891738764 57225129007551911502302457050905882456946435391330976514748439109816816430965441 19850554452463919311332730965585868155736524535344480560653999179756882814816269 00058754599275235934834263724568137140751196762794389739045658610708762665683031 05335762167149440102152032688902027215634742469854833212479332424513479242634019 15386334748902162752472799207444477393925687847283192581276871185054340005959504 71120414091713860918248323028392330726853734347415539146555264882243571810682587 49839115026763626434404020321064615535135589508606657776532362260997610714490700 38143066809680799157667914218574877366089733909267385995386200989967694057482968 98156085092599526067266050213486730380088330153811628823414354348467798649582656 92855403609319060356081353577978637146339798829192605081594853555751934465324647 37299365697301480840933484216854569576395006834280662411807483850111079077092546 53759036321863035530910918332144405104018387341592479123556054911725189428862884 24099416437204210996946860046269609261848671520178807535328451008822783297781463 13808345837522559970583624439421334609736050667136732957093618543999491519621135 56980598767954234862291506218506525588075701734917473905853196692238398872437863 51054880094758230044064491169062723882159267813177752509844735437114454355834318 74871632289219493367929096387474143404260825950846285733126681716597808551418257 42796304703209196496737049079802273184646517400618295180878121180090182827784275 33471644880033881336915767984935568005751461244129346843966603246948549000622236 38224467821003406181885927637239216461879946154231462321370816931525397112931659 83419373923327636542755895021005647285776570224360976494982505062191244572349373 04667775007763004278013374263132965025111825166865531235606815064208354809098447 76938391621993470180605749014670070895179521027821431608372610877925043001536679 79255492816812137132741149888441808916327906903172875784483118619937704778245712 38783064668175796495219841633676059824304396223579875330204937747390561579666009 27502567836742994080756283325215471868655178314864396402658870473683290378058397 49005136409279403255969318303934032771324250315433740243206336538905756051308628 28416105718615961177751393095482527071644664021861932305402091740126956624204486 56573741154053695803273123888111733806334191075131210085071496278589132427945436 46270811668925057555906236208729757816982746770568938782067896628609719810345117 82528533434679311571264763534900531750951779206240266203362723589459196781688027 69828476405747511876566128375279082135161380030146126784407974846895603704589577 34351931707537367377595511842067929553393741209398961063608387502929163804588239 24856246933384500752593516590886888051129684980840382307013766301603453748851360 90151044098865722191821041747166761904132692155676468151533533121966537987442794 35009424891432287670977930027625558517527170878446156154967673985326128198515309 73230577621190073858499909873553035493085478939106472194934173787865101122782974 56198179001756876803743110823807606240053737364685273187159685937328150734746643 14023372204176857693558671277298606649967792581093337925531015074994365234833666 06673269472814176724641469597262909481828487705048704691181787082733692671233836 27399618330640407828469630894100578038400455689492118046133596168379136231654133 95005881460818112187172021456635161730717193484517230271149574500629316275358752 71705566953819732706143988555511389602330017255486313855315115410375961274349685 65570908230501314706182066883511961170243617284413630148224207960949445033744634 82311408476947117403767881730369228413584706460634670253166673818180854935990392 49562680165136139246774938521089102801972825339656816179290916168156530766516174 56487992184106530750713842462788171576703995321470688032829003774395867363322721 16166121199977355032469479658517387367684716575094345924417778469283843520562371 24112835540387648646684023097978866706194798924570239788340662686415429963345209 34990311681130346967411337106888961765192000424434140075857196346299745564222055 94475454657205773309405931420808447970685808850803422616156960857767678582022116 83907114509802050933362833816966735382486672204910332087187317217626899403928062 53240899197721917991369855801190452200518047668126482319239835207019485565425331 16313940354882913982106571351111489626480526434455415429034242968779992084944274 10976940987639161905365385524828118237088340037608012915566123902200492147397941 82511067777782358877552210146812654991244121021482510755365263424036566260445419 39620330154437767510088711707055594629445135299241839766062737400410163557802477 39636997421185069424648726208828754419810105585787003000330932927564352071441047 93183619311910747840353119034375593520646022162392833594001322111242340528060649 46458490993328163410263101996562948764896828273232585774621637879133017474067047 59460316892269201948494893977399909325938047027741779100123265233777334320676016 88829397439167584662808417419673006826757579229038042163193710194352246266385757 94503410443949231782858786615771615049776626481319610933340108694732126800018247 63017345876977329722280169464413528457850205833137667223921734896426664634734757 93966686022565347944870418874819140175310926580854012289871633707717859250329633 85194911047109611404589157967851875991157413450026821125058354281792351338385251 85376907408483142754993110824514084347809518699521984745806984385561779508303334 85005092976358095679322761942498736313763849330351131886600294185861375093832875 23404992109389499943093181096633398889333176537468144051287289651961762391599284 75104202211858220277659084214736505758207674297951828616418512288212377791662225 90913802992663410038854018277916506575967905454951921570822738547253657969607000 77438792464430422474093728442327018361367783558013596947218142191533699030710577 12547585512152742598494872216386146585517180371968267472717284013894692418558897 38039090505150550690334573091556980783702094665146047196608612767393921195901362 20974439782467157354954768577636793601937412550721218836006638664165186792472826 21290095636595505693286387469487345908052095168013894426830255719496910723966216 02464692839479724559995452657358865173584597740380820661066415123576084113276200 61288446581378297677164629218034631331584414233210027381890367200826682606094382 09960000333324695222368209394362744704500167410847088270661399596398748404353482 65594980186702584635115078988841402481598608568324100323036255042030980213760838 19462150663267316885509494677013473604648316610954169706839524767038643874664277 36011720882186366449952858226246308825530228957408163524770267573258183696778413 46480920544868030619272373872371536298806511861379552989923176371825011473562662 68077897180404027116095069233323782532022784411493468289095692153135542799269051 29569395447108895694059219606645723336196755376972053822293086510618949382517083 84451474442904837733622879543831540881976982742018995483917319072413309908001735 58015467726096627883050263806580421151658110419578614974689096730368051507972939 48138569243144996232758622587618349981431783441425808005464393966124588313903109 36579513036814309889587871264718112812433208801705459205701318674822810595565729 36243861030858994350976524452348660304167944785027665603358779908984438488526224 61234945258095012683652036391592169137983331663184851466952629605798994447196208 39824940162328084688470972057319070625674564817135206906653792093434359532604546 90459974695931807695367789546173836441610860662454779599151226671332746196503302 21902283261736384776893083359173140233047769009892817730150648556730793225791790 84335209950463746897811061945564567374512315012901984445024756361248985968275732 65306437900436103574670456609312942852723524674191523227660403545257373403751387 92997887550068901066082317473806497279412176731203499434729838174233755120137058 36667914857698904109514886553932643889767824490412057152355651806263781223240119 78646784717983448090460799285140377292734334086109882966278359671259764749054945 42355683632515514624687599446361123698232645568110169831529942885975197935132174 50419658475630886283391349217487391703347636331039313793192851849935458917826209 91056140512352560389864134450931057981903978938473026826192675294565653270571683 10253456730919782760208759249950205485072484860045928116127092038013994753163830 40857114642414296467027639073449480011487618318931257355987682542061427784594647 22741195326395125983905040209669492765050392961796123661389287778270131145458499 44618063746493097384855926221614174533016655688443706264401557786457644137417406 57572908548950858677169766903539649962253322487669647391082314189799160718323203 66692942237621745551546977408265247797106140898779998946569129350183358214454194 33297414646188596300826093495667963808385027719471239488922902401661988209762199 66460731797830122405267859250076716838246667325308755539943885257947308457928661 30836102432099112223529418840040953835222740810137566968397987968105966493101236 98866164887923892767862176867157076971308032971443235954331271654427525761000500 00339901892030200257315041873277947712723128417538632609855401199006551902286016 03793403592746798644305725574431876986967959752073607655847064437732978226110569 67151284465207074981284950540888937042214784316572793595659033152015184327616448 12130993555195946362043493866839830451324693476117351954300130390105356707040513 28119796529203716669667203138356895363693079275716386168285257281908898040198152 14774801373845861233547173640661912567002099194656016008187053212381039927699661 53883552243444188711380089914797747872795514733091416353773430273798320919883553 51227854099636716202038301586139258453263268370051809918139660841614068096358215 81633128780340515703452571537799249146670708355661308923751769438110287128551815 19220470053286475421978013589525111679804207829507996712474790998869377667277311 69226680499821233541173809538551070979731358086638977509976666517486514321220451 53414309145357917197221877343028291163870264341597001764101877122952480009055135 39499314207213913800090634258354987846118945932861180092406412881146330557358248 93429549245392618780743871033238026701755914672223479059801683368724824148228509 39716490630964399938522842055917490605605735210602878309578678379712760025620073 55118177546363324502318302029147270076265404444645419140271282877361530679357133 93949836281476310672606878467859918958329269950718970935490970619154042409582713 19498566325273691299855837820875836400780737241610709251371572764147043795507413 57147888002878928819224772050186098632555868964569969745215203177016345738948748 18381644420873410624585446102419971694467963490170947699409470674866677421844642 79795184707094338491264268178872449390159193246045356644533797827929724903092250 50146319647177150355151524872403699705297892004995926184206959205727559905647650 36540173630341713060177086827497757998762835314074374299611206227595151082803331 93054466556669863263184360942302754309616111934750381110603052157008492379311965 63610919661188922126045392828015236976627701028001651169005864739025078671021855 15909910297823827379296886663836811818341446414336722441142080930889104219544325 08630357933601256762979719617789409136793044336792250466929850561445782133419050 46032875869959821385217383344196816207931137177629964164621499250274870122395938 14922937237509864482603392028195407393897083974047261841964587705061743801746685 33086763754405933322277295038847980762218396407119349634302729659913702771659690 87305976886596579991439065344128767377786559365180678650669981801238721014611183 39166193543897286336405754876575787719977621026496736648863737133482989668426175 31181488484382882969132924729200439577338961309882341514370493955774004420959087 24815708688386241260039631941687066000413780204905442921048920051906227760783921 12843962449463473150488799549597846836024084431325570278909441346972759412113369 23478562859337200002540455935007699888848231357811307112453106166251710939451018 72563222265626415532486967117450649407188875392107542105876409875200806591579981 22440578046797760139585371344271590670096642242919825332404358661806213323784225 33184593896882441881815204657671961301936604246764554162323687038601640607206607 56773482852312684583795540742597954125579514435843821259683716443850921460655044 08966351233343364159418050068423980500922150354496607606229460854965763460048344 63514454098537656789907369644645600098845763531240404950184049668766703148418059 63889157508674895067850222656453141691334929838312378536283561065824546271888863 69509175640935411947197321601906620031491084352127705290598909458920159280009054 96183593003825644651098424914999981989627411006690723188603559871807232149933079 33756330889841832028022255606409670035089726508803219284489513890470757672215266 04161042207675036044284516682575777153675992739424132843562405883309816841545482 20918678924953092935563480667512588242207896525151745644544308201901084191516854 97766434153248770519722215570308281434472872176980773487487515738595810194928704 46656885375546419951123672958560969304070956386520381301373976077639098084577278 43238139778563296075949116034081316336465075679658593249434519807394185379231266 96635393173815186016499518645983878501498260074540550612174771480619216195286515 51379591535914427808660335391207487687364937235830912619639285877679999997084833 65792081646697113100216709063878532688631547558116072461760927356913212625704599 37496251273883834356009248392043761280332082369895337750178351778887874123972361 35207699517712583213071033082542006633822683193318940083569230291262277995572260 42978185898861688716112114488857681019496560890517838684838331436660685398698246 76781054290657681418541553527138568056296030946822871807713552099471936702442357 54803662937287817952995801893082674094784022833334637449747555032296490689387915 35266841091113742854387606885795286581926826616641544771967198978234771891237647 43153890095706236765637692833557177470917213003297747614381994833383736617985050 44284738951998851814431400399249493222481600988610999583584817642409532107488872 47434144760490804837212023690336498944242820622502484421563158496578476006570709 47678230732608435185594876944293581210781991153002781801086162481001030400385761 76776533638937929525440289891248663444873706847663622200916714547197047012090236 67348413492373557833803995286969617679789313528987188301637536217014510394603233 81259404456864583296907063336859139740885987714329228778353421766178020738590127 96204613859516025881979466456370716638327011256778228717341105769133008216000264 61137479649807422790524204232935501102414067192568802291683892763570539276180504 70040370294913532867906774280131822267822037502705938422396604924028664743665617 64180377690980616146482267840789609469649703865502149741682731919404964986877917 15941754066557187554624806715825544243974439212118183795101459116082882321988933 04389771536384296624776194429629051196249932872378410214108023326911987418181601 25040024921521413677838395150507698306775167081453886778930041844340322485229826 41209070890981492852076462218776738503820749297078028851468596244547988981719539 29572372035951458680455622382953123292929466270286072703299135962129624600229410 59755191689675499697909996169932059617798239849668282717491581137012454723457161 20430577295100470547789556428164526344188521692092410938747939195447447107851551 07279706643230019787462803166662996127412887787323917526616044499657952155445714 12879220780962213934512734828559973827805958149220336636967429677597895491152916 15305549312148662399411162086975170955790383881638423656358499065477848173709514 59841429216737752292101473551188729611700834855842348704343990270216454986796371 22172840715932625690723865098455596048258683356687225810817434384475060066758621 60984520659872650956491109442495835409576126471174987814877277989615644619574247 47436243663654372635942526648070841878594205220054518832049490526066360425339837 66014911605717596493837051777127619799505439864468892394542672063611125299520302 27440090064273821157567091840609170549300235870977625506214083483763260634471121 02042808116161080510394723383228782908079879068227362691450390426802733571718132 40922537618390073613754272965743798391186202813071067745743827707277822076599538 79430850086250710645528803473082235166979523127116002487398106011812449688773950 75199602386070939507233310529238694136268826603249114768600903862716325036091277 09571223570154701637784955268260966487427474386896268351587395991614967212112241 27057559468177491189810553674198313121969190259742314372798660394756396825151242 83131362429439601797667886321027523078976944595278989940973674370554605585502181 79441919317315397865027171842102967332744925076482769678944683825663712247307523 48507546089536840040983895871865566210947500547364795058772418025670956197146344 62341318673694242467589021005163374086591131203625821998377275554270620362162619 77529168498040774453797208393597507379966775518705608657706892954270381706077932 71242271967348763368113395329023796322216273036114419937236071505969747984927492 85593436887007701411029731342807612355325869917911197403627609150595923090437410 45474804469612041820597260465379148663710278307520940180787276885299495224688987 96984981446032582219961180523868928033677500712682427726879556134503757041706176 31325106031549600952570606817059111749504371393898479359711553287282127030106826 85628274167035729470285615154709023578619345236060509188382991573863739267372878 21360925001526557025696558102434684780888661913086519565758315527704423647410468 93244025741688477522425745588000911491931331730798957587062771187886140916928988 63756815272020830577283521270206920620475741187795826608553046410539543676098512 74032051701382444916423384193735846433676627050038866023821390757523939508079251 47959252123075355450790802802809646021779471787186247241350764111247459060469116 54779393640680414591260121406367220953018299086451248031485163990969557076842766 56040586409784924682431193340221100261822160786713163832092848648982572251113721 52742789491155772664338327561511975589661849259101039541183331657495952621129567 57392787530706541795577302562461418046109288119398690443898741194415818108036110 96973474607943990887566657358548957710144890978576846484585104121944076492015673 91206738877581060303861807661285222363962086484716992818221845670729493460448375 32645580308511955288660024663198655811228359959420024218974819709447514025907657 01006818280917818109338418802523593970441590994932416997168320940204590596708273 94404990453279813946374079731926649385790250482541645671486643762197003165033994 87832965571461666230923159117496934682875599746375365958116476465441968059612871 57740392895315779507186534799096121666086296256585019530958143043106543350899379 76906795049144533145055292703356093939878355703314670832687022171122034039566015 58850555623556912915227563186779303000644381421298267948727563028482177680978707 70823203916546133731784385520895507654939174677155785461691412078421811096869234 12460837630246095553139345897967610574841300303677289149512865289718060444830265 55069758090663904374774200834153056701554215996927690079447059679666815940717645 69344815265249813107442140633433112433703529402202146269336411222813515725944089 65115315363410928079551623136802726295850957077574288722537727438079618904452063 04881901512412157204538923737042555463570082352534403113480251423885427685374870 25330462959140758689514993854787002895111616243604752021936916879946760368795897 63909099700830994567955383511113484400700043163985687972680678054503617392712854 51202105686380030598075264592413757562265320397838113992617588417960919832958961 36344381885261043540908998990543941687203985510837745870431088270169807921317642 70353583078427317419892462004846677407200464553574479603392881508459807332538620 74441877724011416359582942859298173385400427521961045783790133531750621855281353 70242728623469663297465491543065003850551496010312060409291766196953885906937396 17916706053411646894600398384204399458305116269825462601430576325809090907931892 26625454988663303409694658217248651912229760344856130744094212921342012125865135 95892368382842159185491850830845590778710825322629505594747147292000893998067937 03946950974779074352332277623200491366068954896321568632764737905096672179159529 11393361478946031233925992055684500666968556090403011732398639731143772898607427 70549412014463727788536618933530866105433640362484572518224064967714653152804779 13392206802917935401907129711361846417311272089257649072985549174703642889053230 00671382276060607872803462517531292538617370922881267340742124461962020828192604 05941149618898228952889282797184650916347432998284401918114093763199370547457194 73973873114528204804676374123973930625369897417399544215563254572021958004790137 34145787666575469682942887396350306248848653214691666243112155200765349218810598 73873538177802069185331770530224128136228836064275722189735551742261955452286336 78026731422078156979153153321132196226460940784672358272134025815129897727520460 02675540939510263612439005001113724124180090066399767845168948208151271276408026 36766388807985920886492867115601411818836458871461223850404656317183737635093527 89976516532121627682375271436159869691911064093795370427134243025248748290139086 66937074443821078245950025739494656842211549839319829009725380658319584885676823 40736318281697640740515462164372890153315208022419708821805416018324400457580494 76185721247301025558966110167246782695887385223503231572203667301614864003941565 82578988760119644083666549804098198951293052060911672983480371271518363969433698 91351316538908279888377877767217263531255316705469329948580960693512618001661805 23850805103317734987050229239393436610284096076764105103019003541073305683681588 56230842023200736662078356371914266407993861339031762489517713637937401140944428 91592910143096265300506357791354802001571680261745759285758810537805398177597898 97524272832522399562483995670029821684336111248123723774126635701522262478754696 48460233067555789428955440749140926080769379188498586648736261241665532111452468 40655848999852366370260425512746270874681726572556227138258635485496355911187208 52019017213516545096473820435592189494671282876457845422136807998626253399937124 40617845018554959313243358810572480158729387624543122763521007905621364225864703 84967699175847511032028729816371340236811352319311556381945089508256242346448762 35600481959231020477212445769520407508498615904537386236330433079100145903426645 07076174883203165239983683717138662407863969283095228077258559467066141969605119 30012075429301826394362122555641916907648192680871148143489480960220994123424593 44237962890252863052892067672756913878570487044396920915509039232770190753907128 61990957612137218798549419012091714561474255294310112491054861811455893235613552 44348441673537599570348322667624530834842125487209138646635548962302112665388266 06027185038474947441375790825767982343654195327038108209850081315664774341869651 41649360689199043429315601791369319935037550964143211933102864107419302341841125 35948694115448736403333060345958242976849472152823853202681058791103684992978402 77581610774461339812944415946988310622368017007614930480752317321364202969209755 53049670353228967973366160234748457607975606940350141063638939309013988302662189 14675930306687706983421196966484100965482763675071199135365476226944662458525671 44760245669545079996733527699870753643345112507795431180031703528140386543246977 88680497775237878456572584208230623224409137031295106618830589812594260833288903 73917746750770403019003233607787094319898905305147581012899298905043144229808009 60869056550769581936149719009349578686008969641039332416052771712873909222638505 62907606211365683875471846927680903674005703653323726773693426274041356928279186 38985363222094489940108765307168999289584604796221239908357653899290309951896722 38881908778612898309678153462170794890748371344213550319201210918389062113759459 81813625196617495601020714853385451926846768958528192683948617116557417363052457 98052005019476453337959119323971429410832560256614064146602016839107554027047407 16960537862651600352315322109697398375167742797854719925470397576087312499965913 12084103404970464393292535784384218153927867918995174781365547297432623072312758 33334867822927890165933987513986561905475516330652458339239107703953735744928904 30885914897175291255543319053230294161253616521025843760353429555111937283035392 50843576960402894162253787666253691478307319043009326663236828355727726778248181 79151003321088756214635257774843963202043303414372158598732145570853137341871650 32335708251219160773359064304020152891184671737592031842186827227167386648520783 65452950133141518004132882305211456901472420457381911233081709616131217796567250 37169278207097343512300338591458364722892782637936549908088339717094145905019886 88567138696473193061382638509948604321150296239919898566978430590458306670643194 13338577248354189117528898443803085312864048323657196147910877706543482314108737 39683539698809665384088194659781821968909703923680152524771470782525325238908280 15604079236672564222679028706699976715345063129909844725377710685856934219942387 35714693555049025075165437647404047272240692177350696335904637712399824038695306 31469028342584708057364135951732925790548605550894310250343081464124018987824815 96919635393879139864680364128404238416352888135659828694898827171409690125879074 06511595125202382060494248902834840552532015796358545604739838986412622297142069 96421246950694256591983425089633789171859945123111741155536303498402864349358509 08950511895192344811790425949940101327771948797391103108096257431151536305858700 78472886077404679653179832677479596950393597871874267464708697129345009696760696 55159724940060246908667379994321014472368206178043979556533162882345453060514882 55329471329272847219986812587541774615919011459621643057476902453084188754972186 91265905011163567304462427575100990931834618856130270951777061474564254347919004 41498873608947217688178140138265231222488944050001767771136651297926569014269339 68359844669746178416246392209494130854100163484589580951840880434691672935738256 52040558334517950130015323338082509705310913629691692991866588611057653362470005 26263898724972291892770844585097376295166966523830341573685836810371827333235031 84145372543818492758829289410641702977848876117517463577960252997149903597192731 19285081602933474400414176602973382209295530838412067007420648133504390764998643 32395857525555811834729801948535304340086648048657355300705271802181805411558002 15002065913077305247586368510496608685190624002698446983493291239504035025044219 20463039671323864025388104809019307355495972447581866674398482026124769896138532 86640998361347252068277630804124874255647881937862117462676877833357521015499897 34941417105973935777337800312720925155680823073046847073015359466672764150036579 33609406653592169373040552798154364262073529756003926184327676113882204934010864 19279995467475002686368772205552087104686145204328508592382952685816418548764642 16084864198879481157969833122130244483174172337349387849193353260776570873993153 57701072722001096030062781343728524509152209620666364284800906285443067622016853 90122308274744684347368573575026656053784351787214380467192641571958374171360217 96269523446087990638004981529136526432216751809631164758735023040408718940154941 93692386819555008925106572509880631451269999941184974972792638621902070179846239 28048469004778576086520452579374296493105294106977861118503510520839606140110528 65965485711933376488798480886328571291708455849127236543252317610717426060068152 40947469029514125350692682733298030145195701711360356292076685734209736808302138 89532794385542450003006462770424706247619580366303043557490785742892768079068127 56785118736659999950480466682079578082563894884325914142825199999254273215396380 13614981520490368252540121791505882824994066110141825763400679971961889746742105 65892736994466524861432968831139661615286618935232796189973835022898685000325471 58486709239997084756201459952096517478039497009238736631720159932058495130458146 52706272290123059909708097198259205279539760692986583173117397867900306148414855 79202217230207169684838628918552012292322882427439085547015491717102715259330191 16433154054419351630594877027770503592455312972403372861443311266880323489486203 12263435517315483447827114348445961351011352825508487250161735768765437634450530 23223212839042741259291076026634778317192684956888065174107972661073206454301863 57011994109273015737843648827900700872328452538515037077977267598294911336226443 72651355969748962307269648467522152171954020328982820314958925771747611069837104 04854786590246774418698245429205386548409568651188282150327967596760456503406219 33154324578218621380042922718246738866256610687731986776754731766594763749801732 78660444922395760822222152327558608425910130269521097887851817080613028857003318 86645863166554928205824299407308753741927341917584178528089658806735994862526967 10462442912519572014682884491632052361323813066076252307789266327954262792119779 83742688891875123516889457141452260572981128029484199834481148470309639806296401 83357855325374226410422801590021728810628473154470614582605356742759589467934610 94750446721939078106022134038239924795177341767266658819911312992500149083089520 00328268834214306282685161018421307623601599068673689122712165823258110418022738 43441163594582892699334082241577374453332261550191934083594636000917322033688459 30462696530993246742127085991798302949534674892501798438558067487089386819634704 42287624133241524359017876906725922413454347653986700597480485408076722416395159 03579916464095418667968772793175788595681184937511693256534093461625655660150862 66393164955059816539429120382919724731654769742396812331553820139473839115237278 36660067755214582687786964146960349141651085979504242065556548877735300227291208 52697065370733137305262931842570452276544233367332421437544962590366634342987014 20201442743774769366065835970367280348777495219175935552449240975126996392725674 60705485462776065366997418950153067525186656590915361474510659562281688671220245 79949397292040081328134288964746342361740174848664542285045400997025793048347779 38058180855047050071095754209909508982690089101166620573288464444812223655712226 10947384717218951200919163712581606440625521869737677143718431287868157633417434 62706958925111469483524397404654087320611086338580983722465297394235245834131134 70302568587914559399519155299943214688815702941371192041959534867392572798972352 12465800767865733079670284328224569736026985302319571750501568193796989271554744 44846385123195521569432843381900064882196892852930559538125811942219317960796910 58635930188897813821851082979937317216029009251091693974550296199481267093041767 77868545202340583881142324031417621826278356707083279191435795478321747081321414 74381863767773914465936945335226619399015711891835775260400394040095553732123564 75975672761920807936280453874054895537292670852650922546774919127163724284477606 96405139739072271766403388719217400345427093835575267339152817200839009872145295 95893554126021300430793206270955731366824468246390960676288479272074829192191944 67256195383745850138657623996272252811333160763084320440495413525261389629765776 51316981087836173050916805021773543878755372494247417455577861754306781249792720 71315323496071159260716360724760635202674600816602716247145279530035154351341551 82574957785525994616549698519736720621604118086694384908607780452355027701455765 49396472571349609151999915938542939446836338188797278083270408193233029521762163 39223768610019994938107232489925329500090119488794965038213173980975951566054331 33416711126257381359433606337632601368248814449832379830504333775241519489712793 19984763378104715505866558028935165451053624678066764148028503472474146623156950 86648708120342790278292623486315584807167418466489214774502981307762118791070351 45007488424999076991442990591020008511013102562474019087018263668327636950841831 45724671779483429495563812128004416773395455247695600128571585626856768130279738 31948189655920450835748796104447211026279196270973111761584380371676226396678939 53492361314523514740454864801524818836003820538573216189426477412162590401364803 58354810417851599400787614252562973975144329413307738813001132423337007979188312 04394236013862563291687743704658402984134306559721668840425951276626188477517902 35801523139661714895517951931941014923377516534314854170852402264489286745805122 18684985002820082970425897051129620147962589994914155484371339888692473786465484 69979366310092373315047938790884855748153738813591736715113335662349907382054729 20479444986842687692387663213943783035517295035070784050246338464078663911327119 63219698106823253289440543109921874989072507757210000219893136929898312573657586 42477043950417219958167777472871125162899523295342248953185279704032787813623870 36488659327981407221304447471973115136660371396265204812326987145030084687898490 40622632642029400334099419141640550808402011566605010486055188401314026004218442 27948491841004586681931227737424898416137477100662778484016337822162459146513569 64946193205531957214113451754784011855853432597312125223966659353422180039767029 08477040485803818680410381773107399389606488636994332372557686604926988279709256 11365486925858408558478465734103844078937285629088379535388724737596796993811224 46613522068857362449493124082022090745357638155114635369287985004949268485449198 63872496926425145526272436593890755978463958615086160745030257753503602108302927 79136353212020558921519969087392530263665944520062707363240505189270067768776030 61838123538266400341975193172810519036696014856650004658035674722777579504264927 98715420773523919923542869368461970414638845946706581701596970178019821165785382 69436804392141179365568098887469905014593736432773504304890466887699195368636163 48249132263540123757834412478082286177733111357820311313788666845235441220506090 36571452750506962334905447566348900483982635742338113818982970725660900938120033 83614934195193322246485040086630173879323708515347180364647511111794013537948824 14220408480554329844263859486206375432222586151836276624440567113965770946021621 99359009971642723042288577294222106142847875828329174199180500749995699394748421 63555123643816938938460779677196466212819779270028820277805345058731905804968539 86790239468930726546304694051334939366763569549829026872072169164718771894756605 58826251508963412033018256250138171635654733613166414849227489648725527081158743 05467694693541105600104443477726299085175302503400204951281380715859479994394725 31986545284698716135839253978504437168178366022310963631609156068972964271398290 95137760630955733941491538425917193019960682869383671308289302544972484844207312 96243408911613403295948174561245090511674783267340256607282463856151245259677565 20178624174180134661708270804647998585069026900900841964539563650480104882507514 51879585750345632930903697561654527960215769146553135399106370762843573753151246 67003224576121003621625464253414633079544517021322282828227001135086912086957131 93508099977393285115042211870622199607480046766900456929988445207579808505405371 65664302436920061437597537550715374638394519524834130978242459843274503005751573 95114637257269373021687737729691022905259367002786184651318450665540464124440340 13866557470771204259628299508170690906016308805051176798395618036585908596918350 20174715995228149256520696624989349022534138453581800934647653469189065463200191 61468529702881103215394662115342127335650653053045690148165718231749336143740913 68014050652335587492741215218794743316663985359571996383864561379131487002635280 55666231193690871297510373295796210783236210459503422978096105436901616688337113 68830937482139507597314540973294667735108535384909859147204248895785200099371805 35206042557635421503734306598127436294703855887389869223406116940057805410432726 18019829615893462606746659478484082497477273579933496120576368495959020642671159 59440677091372324454929376138208492196678060817632707052502744457733857362891694 98015892608513709012521297585696957017795197815173914953581933305913287301672196 85758227234443515062920183712098499102255614079330006458022147187927150053994049 87614256398077365363686126870167609816753480526911374499883787525061312787951641 28425164245239532757634934230209937097710787663980995705967495082218317796597761 88303582309250672423387990362537078521731931628508967889022614666982667757900580 96943254443195521037415303827101896954773956650816060572165576337414728528280920 46616246318041106749858672764886281294870669669523148285933393508224830773520073 54417750173509666955607836223025767459971549752879594553426002072685985572346127 11255122868011026514001236163849829237181942548093122877648715426221337809057540 79562827993667590106584518691819050090625476174976728893261546718208442257503918 23615694320357728780808694982139188765746244470443003123459687914287656790309903 33353588524179407359442093955034557073600299826869887536722151964757132102952494 24710872173240492671123093581594573303769822889837936964014027311200524310216663 86355635549441237870538813324605721242118652135153422861358516486084108696474339 84023084256121250991390321521239195323960286187231157623593707798164154288729490 67414156428489147809490434288475087666584910870818156658414954708723185274575865 68829003330508758800413310228419432519150389336107296992884928946236226887689530 90305375119142209904392833663702524747173173966994797991043045050705518562564357 30543420313949952754924985969251977404676239376397669427150207128835390279212746 31370045523821444076284578894435020361149742157191581008545187986911763227293120 36944953658991158661113434438534435117587599094490556711877713979167339759975067 54258285206378845888071327878024986652536960035127654151387759432402429885426384 49544341703947687517704542916203272859470076240774890130287968430436998046648093 98340522973493640113521789153022168559671931088045955210294992474988315093079574 52126219973506439998700391332951764825921738700731819889614168028749556949588153 19357757587315651577629300192343841872348071915401373736705904892843123478561723 74255141113329863719475362338385557130328004625085665159817541528454297023497813 07800160525250262058430894073558088809859414523325480071177913117220148952338904 16509213226458921053496168188849235532038312955989073134415852800240876135811768 26171801481329514209249221272429585633985652144665115628230377301689181409165622 02497894817258076513492701731870225745107985639751910179347096797141787437586812 46639133889785031464668342550576112522658057918312716933215665614726264135387052 85671178035437680452406218001985157423722815659450583867605217784632229025310777 47304861864035877257760632774431398183235590227942618788847992198819854349466746 69689911354781575794046120206287431965206784606250412242919058109190660127170626 61894124042537739046132690692439038842331091777202843078610735205240134549819177 25447999552133830784630301003572944877999045457457647879103866468580359646902620 54915086123666401158667277118143078581590016701800755033860741624058403489808937 36885041267421217691138250197681932227761074709872669689231916349457189987437103 68759584867020784664628447167817138230245768726629447731106678123804049873002855 00115813162959714538673479474089698199851217368394989127795300071398373774603015 32431967603470944530015789757909785176446653472033366938519579217746855098112503 15744166374621828390369142141553258928455520394803250249908854580741419706848316 04977915377899499050619207555267964041699252256396514053983371911960406989545986 93605142800795960318241453027023054308798986064146956839055432778008997720867110 47239089519929214153378629047978960373265520573345130134275109054053737369243905 52583234074789265696076872004358443940140881275051606239378160890268820488524126 56467164742236877066425828366428910857481604493135973459688798220746890806438679 45164676947945777655012237377596307503720402803099903987981279033424815007590212 34451240177060625220641283251025877684543461908316943259560890651273284874569971 19751067363925904093535217345451477811222393256747103111139363563391044320089291 51475092007425857453229165074283936444011549848187984155418455322782897770673131 07253874096611362217022239576914055435398751007636176817393133571997642599316991 34553890361472030257247676794153560643715546505700400654797808151770637889838034 99684098338277360959858933968685207456663543372318257229357005633394972172292798 65876198812601756107879429611106175282578836137135263759188269571693726898285720 35210345532811404215920486297109309613387834822623970278700025522811610410228255 09688989491416970880525881231380167069918945870986529296614038563027161859301098 43881332712405486324080594072122671684880385335923700987250431472049400245762444 26830745152049624263090976859457944641421857608035580083854317298521118016975148 11802734911918670105396906796633285887284116651180041906309553280795742863121517 20312192544342552007094146383191943387430727213131832855538882360950959639838636 47347115134593549673884679546754201878008319086516220927942112942877955520914356 11090120379814684715585069091014767025167113068645594717884325604562609335813771 70751675673426530046476689147841117039419965427685464169689124895447953208259785 83379236716543230838128651014207129676662558602534738989934296287435103131546018 03601213877346529935685190107330135165559533017988729415898120025993939216873626 14892551583798807425464410458392938853026233924103748027666994391836750269809661 99337299805664067124483702746824107910977609296168770478499424920393644462528069 86910002889780199393607071229894574783726740865535747288091123082880651773269414 63221464724843721629528783986573958233674713473231788080570095683877212697368977 92321917565983081718813837597487099652063881303794840318230565489717147929100182 49951236669682779067051393955380828016388583645619372441902241222895799693528456 61545928791228029489924354212139368388782553732809972900442657332102652997803651 06627920685913465957218745217855231406328529442904592038342717581532380200204393 33540318468200226765354303255467158334614904521986122295855988235269752536447959 22433782497232976824449548705232859460953672416432685072634422517904439438207664 25626403451094910159153154516157403916550734874368308953508170922130069873805876 29837456311159802386513666295854816115384514337371908568022111013068870487795861 52541995823445485483076298407655223362262311072204508890529744322821374638269934 44907715922134978003807701893854999348122102151428352839842233202517663053135959 65204144651097696578525635697737102077109885436160019594886707482325420373604551 34429513033124925739249057051435182686581053950865309223739465660710897493708459 19586842275783489746539904058690424348888534145462995242806784239672767610521631 09835781691273894506609434372968872551300139196935955594664455535774932066996559 97396724630644815886277941485707340998910321016236523728880863562163989277130066 52881625167761271879018617225903640535188832386663198230149166242346571415695073 54267566263045430881654300725787221850857824593695512761216007355153714327282765 97551421850155819976170208000256180816661658215209084167665724086041770913982258 30801817042824837126009205250034369903583850161015792602195598331017151387041271 29438644401116741309863139779047378238574858509595252591413175808434755595586413 60620691248688616178379266905676893285330576512228454174667079537669006583683928 77528047938351157589681290156613329365188652564490475646086004323066971794041653 20149215223042140118758480490933761183296205234722979253096363876324620950231680 77907288055680607751366614297755016573699238377875922547264608647481712564143074 02105803228201292132807324451742893704232725230937211186447857179096759449889759 01348861970811909210660040912906379538901298407122225437517697112600942534144996 17302300446786872532949504910159579836313144812765527290212106104068716670443940 77892661236475761863937696318598163776458014677472683467274090494799320054824733 24749725322985096118971875392363211078982378386093598238180769886779591754415932 86695620912958320459802704675358934273577740740544017848376292058063143202705287 06434719110503174826075293643116427932288957824615444350853687483247148673033474 65314516876355576245915467262325677462242084688593370266035453776122402777615320 67256024954708579726609282868510454178552889249354676508394447035358067910646125 61084407093845924230780223554288634033126426734542443451957486064074472276809921 23145068563756417089184246221873864502157556069886810318473615598720247904095161 89597153722618060007859394634140218745007641933363345991119759789139797567855346 73688915055626312756392085778896312657581740395281089275662530770126994757377590 07031642390315478811147750855121738328142928703595615838752172032099098671542094 28116424628544067103772543154834415183110297035415761298803660545255130874901711 25249564437729788186253784468559185601915537209130498318717580506395890646734365 67813745346810593128960264202796980068781413382846823524229104616441781119605471 29848880014900334309531665610358541708718971135372305411528972996025752810434972 65785657377525214399113911812544365127244573313615130573272149542470126318444887 89317432082940602724960958314666312582196231951470333474670533879220206903099666 15741550111386873392428005384351698518881327139005031382702466340622299164079174 38019405176691667185602245684336815140395286734440502663708899132291007526874401 21220753572474089019948008060251583005291718348130202330912466454514286832343358 82858552074538384888090617840151782074760246432918597366663628545224067204924067 69177093914472825242290074099435393373652479243541859375504595339238380828001033 15881239595725189253516398211699137224314729808407091419275081466387900349138640 78082743493503740733852607858731873473915154937096461363564556026736659656465339 05763891307826765202909311947723789910172259926662479463381879996726492348023250 82409902931255751095612977672462126137366347140300015231182691406214465187105928 41541691606013640284196059329492721740551782164697459499776805815012088882988324 68198399203081901535140015319899816875611683810883720400507222023993107307067224 19087590502382061560361747440752806694633743833550839391246156763295123130793526 83581435962205790885943168912502876487113620847295817336092022734915679519149805 70246381245809776734752904220754432254063249486809043749419248290134265501395478 03638941225696377815488992537384035881338447297157710764850317121026632817471862 39971829840758743940210833518102891739309889435122626750128313034035798080242597 64405074866494374923325037356194180509266318477955938709631972310307220366697934 10455376719575347968166637026126447610741407261911241679919221408232449641400387 95663628627402890188914620969809131382480892502555317836707077755469142507726812 22362525701420847908883294309989342202434353227706277282793687961025549996912307 57057391048468892508985228219128859379086236683446332572005824762276874089933207 30628335150058394273189538294460457586427907277120333833323505188353203828864201 33852208943526758107416364060236340636261218826246166393972343756985306265100102 03808420684933027654742107651795372237780925550469036818987796002732716135767223 18506480798765322009609736529807636693742553974917218847501627791730104622872952 91191483066356580341586335828078403092671440857683227862616457460993973314658770 90073449411174601862237088224862318705712962710346126545011053257306829200082895 34692952730967672979705600962739570063263152869509407691925087626723637481661158 14363238805531191971701405768514441377941910726214705136009835855406675243063919 35272619766625416170019580967063425311275322114008937552742187768324230387896791 12078362389705905413410947890079466393737451212155371784650087991911829186650064 76955181399717990405725671121594267776352605565292196651418505443669539953818186 90048881836039335497377679323916599418774961416833640363587352753830729711796974 42996460554380975647031642733334775332162884695092852589597506910380313336234011 34814907032252955079203867003212403449150941055430877370515038536776925649116187 89569008479837543194983515419947319644725465739290489438548648928168045956242510 84009441985711952938001919695186975227739480590184284703258239802242332213601008 86159951669404122623071794118658785614272193163280545700439382758643474964869650 84715154409250092552564270232800193059537073112914604710844302361517223640755753 92925127121104740121846035543945618447350944524219311781191038565863610199277259 74960933252914143384417939210012754219410845152598268022571533473602349378313274 35520359781528710074388094760724769517521053909859037551418407302088289743598218 55357615918525258787893068446739344072843760865759103756449431321850958692372570 53250695992701740691902012328114621089846538036501148008032016773202167885602546 14905476570432275058357112818529111706199253286395752097458714653779509315824258 69761566103076205408655030902175797449029163508888722613143497678582447544074892 64489458798355342870287503823748748351872824055021352192373986259220848818769345 05952268851496045503605339081872749927089811185785643590427661103248539660493042 79279460946324921356516558584646553895563871115044954524879320237980982938333324 13469377702253922683849391710961487163567268007081990101267653771314134255111732 84159349967540986285344776612047405348137691299643972034710367785284651127071487 88674641875155780073681956983938299513476470559966272700237147844257895351136012 12202389625629075151049397569385294699314715343692998193327222666324445149145934 54966173282602437729348761831592168454747377698689607947039120083978225117521810 64534578225589344213452283788277768829260968904822563602058831842188416068664293 72688337477507665460848500934098170656771541286647245984206791717563567877157804 49416660940743579671857121618763796386209651139730544615005426045421960425337575 25049414945560911874926406373898265139090650734558705307711126548699510098180616 59388183157078949375353382548848170159403765424564702492232701130660480834773505 77444798959752694227020186293340444890610315297619049861850792825833054616491385 71811889066038567996480116675846802398219456512585001895734875256442658732600050 92068733157564642171694764565654664396034537839971547349298945525274887489346918 97857256476014570777587462845882055495794214206964085522195566753943400652286935 24834444320992114575385646688531531034494065499289565880817989397703757163233052 03795593102995244055318097629940739808304031406950705393882331858842247086805259 36353661283045666515074425457539410288202678856954546798907499135284733208538227 45080101029494754767129849879958293165860036108270732555836548650893375555122022 36797216721808022941603595471833896396437790689649754574515989335077523220520212 22488657001638715346074760963237847437785719513936452033918884140227232501855507 31139169668619553059288478535343345834202247360622612411906463994486196121289724 26876891070015302545046377161277692720334466302940717238517170242806343610169019 92688888728573976299508036058896876539089928765916925639639982690572166763118533 57257381901357701467890170873236027607053054847999505166124655885802484650452227 33615686265017875813341610801910876282438969826398683989466039342444217757471890 38223202385694849378715271146824867364166621039172147889961751049337492856593999 09126882463481446072420978651171255854639243592678066448414670308226676631649017 85947874358559571062562730251259281782013041814559556041176827709351131379605934 73873745503828209891861125505931741582918648388613636060071202978648903389362286 76117224031884171763253985301219077758949290242095739258625702905342566981158879 73487227652079452872748292204505027728237399712761728807701959956875627654189109 79841037162007246213133327405368504578466645737149350539566032495708802968124319 96646928988365904449190805884046771384174914424336979489223432407616727404836945 12359185442572684357688503048550919421930296637975204885026344708678111783555475 91338179626518349266613447157734923440748788519218553848520949534672586446822205 77310726327862553151469341258393708035108341546955619940471446891324524685198422 11791224322778309240792239636268077300852709055479042385739263025778404040815234 98183362299334166277683020511630092045111740289472534723409551448036762210791051 62964371867089587720031292340486168931669648332987346446809171267504374658705689 75182916260716005377881604027052099225545524076622561765234343528629243139116567 90259143806750237383390251069366033315153414746884118297371146130470639928664985 95823950321242270608167449840744749521378741140019948828634074794517841816261729 16221258165813847396379285174184665979491228043107916457293906427504986800679142 20866640992185887761975132672097177894944364397629325080853454113001075984876802 06717408891270477243350814848134047218444799559524857137665277426242272087082218 36147894148398953398605244441476469946269049631978816210291241943184357122531132 45430178670298310510826645917286865417451409524470252310028240265543962689598500 67883445137134984437597591942244438187039536620787432395552373151513281240388221 06661956100697633648900928906604638278043923581034355872808964500470570645369773 73169391169775893623264656367986802622477151796951683416591110137981805129328388 00075812060511911589136863069713383369707029709773053970838103760024268310899740 16920997159732901030286148895799429990139000975237014614012599697340086236798851 94676232178332268793746058979694392435542454879384033428025638482686620815071453 23634203911285600212364924569914548353786330781614683030065235369517446540980953 31036152354785111773850289379592316304931456878684333993269402792918059737407921 43215796059060670225904413216362765005165950788427539541874792674798058504940672 83805267230176556588465733740364344411745343104213847483143121790379912375610777 75944188829833387989392181792662169229451030011778121095030084232343719124128734 03312811071618087029524855292454335100011450434965072634272922706592780128337863 85483344365145954124264589183732323607818661389669838843995282003932688767096955 53622144083656006185406991819839224613050932983073260311148893916323887804409985 82165680122311180238569233889084445675412319685928179279533664955773955896446301 53300144389183552196016440423972582373862897208271603841156339313749892609840504 95705132836872446791492432392076283748634300909925018523682510442691321415150072 60457842205590062030775788080791239579901795325342517165865660145465245288435722 97107171849542689028763994364014030704363620721946585755348790625080402975399767 68562045020534621313695605353389619170539385928277145607804335712044193886079707 35789235330354769274277136599555567811871714101711381266811355665004143429944896 29391500913901245750367167928215392057238624504786906670067699623478243552039274 27633524037017447775770793784085020539741825476151294676775853318920276966671294 33721945685622551576848076825205203256585023582401571126404609263169410133588171 55287437069212233530781071246972089549990306414638991102482770980346237771060104 85294239358006884718023081886438799946896075690044067875226054549099125492422711 29007067475397377524258402560587409374946498408025558102650669985487594508222278 80632512142036272909080840790903440974431460756379408097334767528164360154892368 79474536148623775854483411492900530813711522625056060323398648939887609928996194 85389262041625436500511896844749763899016360736364678810404650488583075107412530 10969291827756716620821136505688303618074268274894383999336068549406274108758732 67711779928590819483017843409215870541003509677646118126226883964816855725002811 43947264728021009366902768484550994119837298260896818091518938774915133844469130 60720581478934955272010808801105344983425136514075165964300386450504621504914830 21977347933025746340536171141332645822599566387963281888411806417766081845363915 10546442048939694173612196756760448956035494653718369000041903197697951806424254 10189446519046091443335621598237440270549584660197418446312140882559325038838835 13122486792509143704346899721874696536460884531185376840214462461678264672602960 99839694250204974135951641928281341673323144894977814066516362471695163887864868 95417905805596938344113098081879906875922461775293761480363190073299634287079154 68103060688032521241333948358331093803481647720724543558734008347140426439139482 21232378771454358108561769080342733368118007465532546503845919359036128870274555 54523802020449201968043436467118687467482646634736081938864998088529046385663903 47076534202490390925821660419695146117491591762716261841966103902659613349659826 97448356957839447949597734575200607842100917803786842529986033529622866517838232 98629975596033246749603112228085891924129870992425293479011011278248834271763819 53081806875381922198425988604001888657023839531676772276006931561811461002289619 97488861726814896100104424460935762735988120271229560231760451324972298544121880 44570036703693740413393675037114214868621836649847706057087747925024626598412426 31159721467301750704227307944702314351242343344606789353140983613540156270623905 11912267966288400048852272012989348173648821327779536842694074770614575943691659 98976670474618023346350038723920961131755582287940267647159037991367888163128259 43721383897507130609605851233450569861547294845423814399877425033868724084202211 88366313498908835948968459094567880993978627189099397774715112498711803885733768 92302409971135312949870217095041278925092906650493414887346713587937549023463324 47941967958714775313510951420886578450008301842128254037830573616731608794483244 33892070807490989042909959118013563593971547481252478823517892927838564974154672 97699844561616766441101332594039710446418862955222485638163086397542134012389086 30619603021536306192231731878445259225681721622058555509358558813987815490920190 92932309197666414499663376768701897675498864411003784039017868475204785507741232 71739527560580106638433369943184966548502003832351300499139955441225964784474324 57599341766010018808149087763540368459746445659234532506697949571756012675582082 84522954422683701985052860349975820491822574932990057445283599139552650344657271 51343838713154249180901125883563086474740602705480790594729184314162098840399293 15073079703348965613540206081666870739600183615716897279502343180389221044338038 77742913459725738768168666640974717489944349361449822182141008471861728369733140 97449404609066354070232417271998281070686716363575522940567538830960548472022000 25263466765316592275563909136021324544560873728104462954681175708966532370013152 61748437247587360410153128655089869312233034613107054392033401189515980287325851 57400568536933587522189563290106738419420848237251545763011949393572643493196092 29233239992249207450573502155561389946534965786330706751703692650053800452265437 36125738858786535658996635454276924828117662177015123976571749193320982104865641 57652926513105138027004108722032929930483402662738268405334781671981566540433939 67569360346833205263139534398621502888716936056704005762497682637596896463767528 76122495017866782496387968944071209051846680256875102826842431141002236018814009 55862404110054840425702231267061755602982621468159893489707859343809404718575084 36702434181591844710854018454955412494283508520306070058299116954861649439687057 26223140416719841711301759678235789877449359416820747291431066377552604596006963 90185299273607865719587954113337137934974271671946439189206615733426274986379089 44363156470381454823541728762040551791759665843558583943111190244904970024988615 50571156249298754092045591038196363438717653135682716173129381761201489418874578 39932721297633014826317065475718833024905388913085138850012389241180521380760250 88304740092542102494143360389569870873457740961335774303414881326531549496933480 41176490260210698683311718045281245870527219000066686784792263976340305248549479 67683126820282576512672308458047193256038707343205658324745927825467747416175930 16071816741896957856683511289525586261119996378326654889744938059254246086630116 18307400135416814602638000201732656165415842565699667405595325711453562500691915 54711184364340895736309584902554170186016351791599987752655642911778807962886115 43276637967333108314645889706538746108796293017662176693562048323037167061477652 13238166457295757429445126920611012338517989018997019890363032123460221646608449 65595553783703644150028188877352769104004465563437987627597917468545778688037341 60874539941571117217483614425963900070662173585499011376772494991500766311710580 02181214986188491021555770366213346066346819243099147825867458465268304654729307 05431790507125321507878854904333884997614053532923816920985626672618122787921375 65236140591394634480678601297843771784080683266796959826034655476607537064640065 08051520146071635166573996670649872655509688477967081160984159676190471813211546 12881314928056401643400817920259719218678897861134594304531913930928495503275089 91553024956884035756441786668800015082941021717026229594159157739187495898972093 15876556802594547860801245695034120991976305741990135932494991914429998406325714 22744750212742146449068530300250248197495903626843693106534348235313976232684597 97703730714555548633969967344811113654744305806325784497696420759493656223695184 70028684514528991143911930152376328268829180393780091651939997246427488641971127 16210769362351537976634426336848464515169426437466777115017533192620122783748941 33153592694922030200725219303035345751268793268180607631160788295505631862318530 48137438145295071811693656756990718853994806940242208576051117753626719299773733 96719485212803845916722526709331232364453589188959854342550710493463770276187182 96794528678722754554365461384114386160701907638026868730163129233379786294200504 80187224767065652920925967751543811039546555258926974091863054003860562983906737 97234305160968147665688984917092914236370853413000647200641242181191831756285688 69536692469198649327558441196558148618101706963560750174753049195728349751778418 67591278325932628265620321878048505194031705839487343919072704185241711317523675 62815291468791535711017383449538061714416016475086328825209804739625048198584914 11285227391923938873943495013818769352233274582073819929367952287901960971195462 29467226714132122063543817867152970371272148817264591311637127883468652036530327 19873491978888821802001401904741765862394605982409548327158993512944545750687080 87060172016168090042764204150614332633386341785795484353791133486399402846766984 77664557184726551703795338022160343172709083588735563096155003878039255080540166 90122194064350200161133152452312239242345443256527577382071159618007459910358486 18627769850149892085395293115385037353591306208276728010065476206521113121515081 08580178783415771008275263343653258225711447230897130612704307679086828052705613 49246671666986708993500165293716239542610265374960390395975409652723849289077612 58312364759788161370461974591587517706287942981174106654611921528946077771572334 83822859883949465532898679872388815002644127472337751331682906988787596798834827 87365797458580882384828540056105266290984327613668892048447171665333036807399861 52697397071731414397920002511058925392625258668464705688885962110910670801622432 81632037249723015512801072044374030677591309644880088576089724551562339612844976 44898130755631979779665944244996018309381216162814198286604442424602159606598881 75131473504701657577710448718001002560229679714558802363937188921504853364132402 12066337230554258463123858705533811304799352800051831553124321317960582954999885 26479969383050621666200258245004361756400701778856829241894335870896613989347314 86859340906790042518607946665872573064417024542806504542383334677294899139059492 25593043950880358557786904910645973857777812399907992147809860297220290888152069 61856302223101333231842660724756715189627086497042628814010583001047179629189501 28856801992501450300275385515946859657730821528734861497664528928386760076827305 51490656817610992817730093327018155910809868015086922716838942973284016609866740 47826284093127218880485466506552196300928747080434507656939674894344585926958144 40683775660798048509986403709138508735217589779379457397780709898511744405497784 50436300131367879627933867289068451201552545660156816262926234240771533876654868 58908633740348680015273697853224995210862758970660637995299628101466457619222466 49489016822629594975248191800113599844558557655054313419949345740020623123528953 53710351473516397001612668215146918326180859574212879423000806006093005109117001 44484023567664954360199334715957801090035701467000381852343166808461938038571984 28068588375462475298375801646192326343642178877451180154798883437297216403906927 89252679989529220952585550837286995873195936992435059548110461611372203664725827 43177521259358115383512838040745518891104378914174556662251143851503108765240315 56616977080750180996481732123635448949025838007685654735135376454071998098634461 10577199036442540163429695792419928136166401932790034431094236141057835691870148 07078180690976724104641598099807190087395964221842024788029982688648815582455788 01081242600188479728142865576010969552968135726562303903224326891563081056574940 44608508429903628282395425641713904276432092269609681476932024769061303270962587 34449333347495449196629811939446720812816011108704968436762253802503924965673508 21577629622625309929254557478090589558695830762720148472547459666704147569085605 83944581625429369625950283736768762636007329047669082759941335152575931395697500 58055213825484511982920645110017497810398735640967422599433329715857776419313559 85095185533337380707233770179183858932354124084138691511272302278604116422234454 61196418148328067144706061539731965495786852403609665458188364927520284383113930 62082852311444774919195740250783404486258126464392277149237180239099218644368408 86040669740000781976864695756745108747886179922627017159764192561062228537599550 84247995005763234941819558352320423706757255577121154089757527757390476963881508 67892545158759214670577305751991412311813816365188675940336758917487063762945601 92972252406238661589877650510895337551728523208283946116077495521959679525517314 30464655108004617120638679723219780928486511670372598660972273052259446392919934 63451012844396062499053750028248333517189872326057805187727255161095720169317070 84811270143161576634632538469832085045759150764452141535196100265472795888094730 51646358262286863742237425308342016942011090746691126361065890454555813694923487 28838116105908114737191918269692155110069779356761593263797096483432643069465767 15369871131429493952296732491015480082793680555472807058824328095215522943171725 76182988060914007695873698485859931364808397941173696537704244587825565515888761 79496224884619559444456132547143527516557076132112959937158565162135497495854575 22431435226867969482405161307380904352487437901386302107137926990568257363016533 21099337490658102676665710537121778811526553071484404230255105528767830588039434 25011603536960602943636678442102269100731301461295115271707994758941228997830423 23639707441878267468803327812721157711781819419841274340011751799473367241181739 21607010700187260129329883567939455285077511409307756323623688398795130889338900 71633033266383990489730861182463571018199756578317285998954859667436676541643268 50854345767895915791709637053676863107112947764173481167680860730041941406703239 62928173102083830667676878922943696789422762127499458792559711313312150686934687 43298171281211399859670074070214020344373860414052479002004027587878445662571933 07270602841991124596601346053396885515773398518693885084151216884123072384117290 82162477592810728494215398655843921640248787702406198823800407989780888462577873 26301712311551866736031206777183037556874394941370401429712041892166879138148977 10698365139414642758192627108033234442595389248793607092804126673797367324518730 51347822816088834742680708637331117375663762172755545482283974206829817373572548 63247652166057661591515729176123238213256976417121948909606901027378590533248961 74459217323462688313914311810173054022409752466021313130368026571079315913174000 56328757472012498317221051744914579245319221896925923487718340210094448764754621 29845400647256992774533676529410722082540386921873252039957425527094299913795576 87124236996404938850707202739074100459255398402616906045088380040493033543820067 54808901621685552934230105542923094386340413563880227684655155431335614684620958 11941203273423833387189545078049001611227517483645742330163116200036959719817009 02097706583823508232663082818310133616693559285083838877541790364503575355303338 11901585267969435974793029761792922739821070525983316454627338768584174261560763 01659873517239650659522281358048140259881948708747643475260972893797605189783519 36410515259631077645013180743807279678266184506750793767467736064271061151122255 83091888029596651615091545561583889551066634638897275201697739538806346705519345 00850482267708446635321960821271430766823087180187508331340165140372718694362001 86322158882702138782867437892122896994341511007182709481684183322823373677056337 24533502283353976253843180853824701941341676304441811443455758484686130225843267 80182536827420829357966260162460183282399969640570077790368216837740651810499409 34530108036691146730556469393258677826330118186726512651270491933634635757729785 36451950727491438253188214230184026619643560633759853387512605612025897768555010 77145307707956801832477371523635715236083473902452724960506296139702331842609477 82699168779671477243875813349012272336937220109594843843744111421153168876271448 33128142682200144678499609541161541687634989010847396350784158318995459629612755 59306584408358751035176943559154146150423894223839612483090520277256994221964790 95532812934099154788875438674645219407194689935431551287043346384057314463321589 20089456083994317560570444405999795823691301536336876031923801138749511751407153 80449312883313542261017830433280122863943592086564094838501435142548005028299956 60648532222047325278962426383663980785829385519079731988723154914918415494404636 14402003997130091144850082922597188007849331094255774881526537000081292142585475 10311163359308393117122078172067883082264856449569557878622142901699618631671154 59605037713941019713700332229675240241582749395615390274869058798263151668526376 42958258420435171512198885490465982828337412676828036525202103338536446024953478 19765529993131593239021917182463793273516610564974549920277444584014087049531685 22087279578030059668879811667551915417144347072660975408323053206014510881171974 06675882470523993439037365357764629722764521970435797330967818104733013568594361 47455437283482514234808714544779404914469713333181980812562338586209439483141638 29305385715458859558536433940414947401729870207583441139547710658914773817225124 57309302629445365354221111054911324870398848423935919068748450582459846645366023 86855447684025955726084324694362183891639318433776248484525303826347054828746480 84136258324689893276573465589939186109773449767017872067784322835423648713463344 76960257866963361827005538261433214048032466802991646825012602529606600398971947 79728773343026214012558466109531145089847113132919172426813545168952726374823259 77629905939839883511525494244804467591492137663750158939394590281573682129036658 52812263761504020928406053614993365542383807705688427207210224099442409660166431 62744774513848528808491205990313207303451411290526856335602281341620089693898310 70537365000130863886865045249956735815104206445125460783382993294604736708463387 07131632117783979574689769110510715406421834214695630525144982555260127676638940 36674681209879044989058064635293392996136450188515446559772520860584944132741798 80143009460306910007581443378120275003931617191934615817022185042173361025704827 90109607762610002612676691570616566934547855990872551759144871550300969148543484 78937858355548018350543234325811753000606693488175581399802706494546120505571533 75997239657544157194531348858074551004224886077860411314597618788081040558553462 98301477403208727698886343002158908242250195517976217467566128184473356603196609 24150428662578612786428741370732301687088113069167660537324641493014706888134133 66174421470456495331114383584161219070862473496479434609863325112136939060016269 62021345326862938734730953871645021837687190001338375065885168993631208645352858 34655821255196077447392283147171212091232350147299743712093696535473429110751565 21913981558625138573624713919493055124295452403851887855182009813636271726303402 84442423597810882401597459388081233051721055007812142637182791997196475736961770 38997326839147475511509185448366504058479801009169487837464165694819199087027649 42187017530553589753859142829484150187928209976657609075146191380960684485094373 38904545660123607916250454158019785766418158534917896153844477930838733238919198 87828517963589952466049762951823498555107445867634888033849733303253493829457481 44382024316764242632930270069667892770410949131087128854338916975282016571054113 38023772072441569698329339285660605291835825026942254128416064297305822874221302 97667251566383547535823637376356886162730818912814128313395773807064946020369355 95502011500438902510397818965476474981514250089439771952028700690596375736935753 93301746294361238036620094022752336860851736636464148260711008712700665698267316 06537164866370721113422179453238825388777346596542236482288130022935934570983773 56849722194792932100849142455431849971797816728825259255008313270161469466563524 37307696176783318248597815274780297129864300294628818500804149020856286804220005 69909504524538746739907985097274296704286820995982336029002072111943668276011234 16206281680109149586789962999291529019061728803448373986673830292962859855580851 32621858830722975240136617800680407118274721903398055327997457723492601701206527 79299548751670487403641148236098957669797176988374362460927796365005283102730734 36571487479032753703149167928699652356820857933210286870064130666555674898070682 53226850083314755146111260125547813417694029543013389642734943792310775469291116 93359367061334231557259243794890425824452927762336491452104022926612698859888487 15051319957887179661774394228516662105472093398804940168964251674749764320393144 15054091372470587262217043828701372774425503713849090344792373695214786379848136 33198599545725250103834523743427505859913709733253994780166457362826911331405532 83853970718987491284309474168253298789674001433644471096285794175583319592495035 31463555410234569316912742528872528997656177508626844131139378299263221840549988 94930529453147400432418350927691364048191065917722679028107246366489579997211242 12838116170329212132508038180630140933537084433393855254141866070577443536738877 96865303462934767961969687804682860991059809784800947213509931544628791581765447 15678203835996184608812088343261727917134059558126952063602623033529505166387079 39312673587885706017609204307957696623238214813646860793527903707933295510730363 73423966795438810294394047641994124381622564526790869286957248695431856191799421 21829120437424539206489776658561412815974050187139993562006329904485989881571146 04503350811569556623447758176235390923497722386899440611793707276084523239416367 11796337553755899474115589907742531497092995087233659650129566131498775188972771 98664306210415205350567531696510434476105002953758520147698560256876849807186152 72757834137659802946765107076779054437226229717233553119303552733650332413376118 22635988061697530457359774751783303566986529757833089792725553295220913172706083 12252258051561877781220844840466704699638124793287124773148084264872358333067922 26616583060772147955664501523171447735267885568897747904954634230405717640460032 12384172772631891504740287477148311083473549147402213751716394157297100172035017 38559922216463810454216299162298414592253162284367388618865294229431420297209390 68609620379500046251374148900402869867163284955282016683402058903500639963669973 65125101345453630858878963939417209297374537676465189941083412595645905977105573 06611404311930983495262614326863594481521516492105477171326654160960666106195150 33254059961044715908780585548918962457897577787880427359578713195332477977845261 06780476671599762388349646321508685608472870616541189232554001153448216176895616 00305854731689681035807825495472919527188357442355876816686044138232437648185890 99073034800203412055121529002623337776909184808739092252380630041900239619077301 57212215820867495838371147396572024893762808870490078167443382309973207062720443 36548870562088262922193396032375955264618059743309126894664277509481762597583634 49111444705614406503710091325409691123792279203186347456249081265006780603479898 01078805384905494909241953867519199470720428529588334497494403142710915641706732 21680023467998286500425919921297803971523691295238546713329137964968929471922196 69616262561339398120784170576577086832043103296144821865305282553741553840374172 57569340930271845720323259340144055294959885934310815512922238126699240206185459 93672884631080399993998396890986009022008391502975002356692993181335259039398050 96442876573894313263783633056737964966119390971970683364073733184136441794785579 80293821990950423483957823192043787174877994042016468377066956411975906186355764 10983671655921710210140195924504444624520516005602856035783579184676807568454683 10198410354115445369638084988301841745385343305736543854604893854501444593827647 65480421819638566334984284166367421475841612914422526382535284977034830363410078 00998559902903296771106704940031038486257896697071650567863797760130861698320843 08862414802161496595167288965554219540332815259388994096595914775741459660979838 56996016166980064558292953757517332523360192967076109389632993558960869704047700 12659807382589060665542441683400813455840167391759078405499034440101458390349301 42832978304630363884452693828957687561318962394502662153217395168201191572753214 83538399347231397144014442546441052955585866767846112676120777401955019188502235 96670172169017874227010449094934865795253531273515968630383890930078012649073592 85862597750612604157907648307019415398289705926278654415259541064040942778419730 17954932628444857260076278557092410714018714846505516636501903800704698954020507 69214407317323662809151530825611589370812013254768675245537534560879922830892628 97555416712440405392132901839205387616661386433255298298960156021536478775639152 88754417438078315565679416396275852664641235860959450238185643057840140818959841 63761862651639279700125209565089512646105878131897329443799986414347336971276752 29942648839743313202212964718614375362602370385188625737972740232848483691854438 21663093281511705341879162246003406488109550494458879107814291314729100176317486 43392961030911052088932890198861769731773604926070963209052226410899793630043294 89722179900003104409601420225691426921691156596308079892572294355247248220836629 84642948245029927749689083916517306806766202544529310283552080633514677530674418 06769025795453809582384637555911257179527467596251926822608562884984090175022426 02036892287931643802521058923708684075710837614936667656459041508082468783701046 66968245301111766065728521887084152325825347953497170917873435789856944577046750 27426667310458410353965305042356345021313130097014886000766917329148239323588620 70764756696179827136078446659735844473544654506026178519980880106134689916445728 93876425525045326193267992599353963420533438776014195776435232373135365770433534 13343254411457794909785241080014719337502509209278778497707595682490078642133889 22360693417586711561895996349773444593637889421925200111758547709224109937551117 05606938250320307396354832560708828180068434872256568235245165967210003856323584 52121564114878383139766777295552271248644633197092896321216815366863554218443419 33186213980517703796130901109465923431880813374204141407716232631214476356173682 36552825380085080208578835876022039408852934616928593164734527978093933186627068 43593014757787246988217166833378475129894745602846692112607503887828583658894802 47351055498336549084974860061125036872608338548955116636590588648309203592217920 99067702728372216499074913356245335251006388561448376674578158760249020726042709 97130478518777887620042102337698289552013370944378077144546491769635468266886781 43388279961679462058081091696731649524887280046950768202342195473914196228714977 20135210670213096153056087557915438647697280287286951476482664835541346577205955 61029215896262107135564610308059351147361694880621356030136009338633190010476284 93392275143876497472372484682891832917263613797939574596894597424072831104237472 12197386427355005948881651921498789216379206966971266733464017632865076386035886 83266002690983910610193754363601645965415651425810283704259135530618781742729061 29026693655807909392655800565725113328981859577820533902707820883815403687250194 91259048279649218399101717121311619599100313485660839834171771721325363525212453 85347862991866063331298211394315555932341294094398191142054577354048432860704734 03289428156996645367517727427451371141320984859044856495262306482169429762148936 33657813058401051616566807232032374837880187731302025076445979760655587865894950 30025659171680303426512880061925590154189591665294817212152155049566666666563262 13534867041800601577413917487733824928000035640986492571755130363468525713011891 08415894163065862542149328816947878556939018691434854102115006620906369176909530 25309951969582883752174272966529843065880855691553122172031955486457300083517896 79559202361181663570030336713717228461738497863708741563164308343987961081770689 48185936379781641899630734612371814508328364597590209109171753766479726947880717 70688654857509889069472537166656372347236191683203831488136208419371817482284554 05900161579927241754448808323200327080873598085511993809179692219939816248558579 64763180884423507563634392302054007522326826559149432581994277130577362179012260 49912319818766068985165922221943037941536476030046790893734519203344816328781683 22389160479576540579850027714821375345666705616526212626328421603680628869568003 66275792597340066741853990485362347527496785866492785210934048799855444939372173 75738752788909407685121982320271699118140819786246632737555697132094803725775463 43461494605172400457479358417365422180838918657560421361531307344345303627246434 24405869241999662250112447727498465338944545903898243645777130425959958300848959 07145418762265039171489763365668489881318317653248986919627189145865133533600152 14580034981640561005503094504101997661869403178079373024453059572699029626012880 67899395664960907024848606308227774521074833067930972347997514083771626459763608 83037738201386460005884011668803920716198860207113853977209810314314228109738602 09552246344518429571930084798126059386619512393991379336944797394123900921592343 80650301676209262943796527148553060291932585773480140611942889551395132647860961 36435598921279783299573502622392358143874151776697834997712521709180345599238309 60429822377657065780621176713681685028285406018393634947714375839940906079182783 31802647839667023602082239421926525487117479413979230896572859271376848442142549 85930829055702005629364385200066252368340341339780752829687334990437654762190134 18028892206207700400519318226123040374292868058492391601889529356657694646139360 86052315233684155528497040358705362361485363177955037543878689606384427631959521 74889437548721223310615882588283508417815447940628213450084865059807062720604677 11617323390727794103103052202629231473180846542519031425224683506730709602568785 17991959404027164103213778222511951101817758792948331116920837493611580820175055 71792245396609067188905330398155164234164070731729907044189566462375082562863840 18011620155507152180503303792906930242728857242067703065845918674022577045626211 09264658369041522555993875013163049765268449181841537597133321349257615613489898 91212710651515765361708598194594420087114438782225980026245723932357505350033986 24990394176857153609018316870543711437918961450414003606793161836833206226094923 25888664951838220650354565037204839969158255962666082814140759676981077244944712 98009789886032582164213783977465593921204748284831443310745283675406620702165028 57040148191478031485089466784827907062138944118830846743001740222163499623649990 72724675543185697857031364237128671444773562633560980997238491183324962431022323 16340029611816609491888060917203007396827923068720992151383522844260975795298078 99831511563904680835002153653105106416709550434489994482743885921916892721787220 50369568951177253695491955287636808505906028097933183634120022553410843103064555 77879469651350855854115647925341064121605133964932355492766194776167001935427958 01121256797190231340333025154934214343186042953520600493844709974084031470829233 99861526930503771560377012244645141904902900114563274279417903058554791455917850 76302775788568472596098501227162899664476962563052011525703579874189903194409183 42428904057352283888807508522308001220229610092003530167425329929771512642121669 72564019413358115604346119170345124595462711490214432485766228208454830968034731 40821667302231015725953857696215396676166326134297908676346960545410842980480613 91921616272775386707616063826917849752580014014203426490359122433049959954228495 26137972706647980144272144493530160511401962283439512563724518785364089947494668 83121268853111425846626573529509914761114219567289206536823267916965384684085798 42572555186035262077398831888404029615202907517844970882771945451116780623759454 56918271123551003328536674863060468691733169813859152725641573262565995067063468 00698321060163535720152446347441654420078841276548238679701124271079225918886414 93824438999178853231439121556288474853076301749114082459955534859376890689032607 87906457862670582351800021208008097107572238870802418853970027322057444358940539 95677941270364207162652531472011760292117750600762496294037822786821630015539872 44268059192509419666544255479341873129936845750917964886473507083738812129635466 89439428954029985227264808942606561294347055824310243602103729233257395646062967 23818936101325631152484983607864590922388023007304468455008794196608982664866210 21917570695739747801876252735033521340340961347503686027975262245981538199446974 51727647833208715468885735369414256317471772522063078623757943202493050486602858 18175757933321837989648178754140654494943127680222857512535249958746287714205158 78453458797560505894595462623781468077131895788651696027473316903989082011335258 80399387617953050951706913870366407780952515748919136648247332976628777583696192 43585996889607631358087524778821967137061652520974047947931219777688672285265219 73065872095820606131059477416532300225769320596309467599727646506462840930776893 22214897361644816111298838183408683747760136789767504422004104096478336946665607 89802323066451712633437297035720977377705529721074599849141448192449261260289851 39392187075026817963098851837962708676786743395740793456767101097502952085939179 88476448992200953248797275576060599461737336372264576059894326505643529296420114 01655589502339125905014128855800812786640445499657431565071499782705583230749039 26914628362063904648302974866182522906353579890416936933227591411988212290177648 12100162090792492496938652886954641347839070050453425567252400239061262545884741 24328473556599359653220940974587845983154640888698802422046446472691147036972632 80084721719697279533407232561884985687611128171128183663125559864225518611439379 80286386228235564863876848928446760553647826753984691586618035290382931034151447 13956292132968701920282334002697021471453504174964442311192416190945281167961993 41586186801697775701698386791144393586354515809845576664298260614514426365045338 50329635454681032617424738146888964378185310794555449549661223656800441037646992 09184420765033774729544241616142762815842635623952676599968359518157486873328025 90850676183004972227288516886759506935282204700082878160922264288163584582220102 31831530410965947262632640690926708914556065533978566642195014753509715965769494 13123674663419548405607131850583784939368125307596394688343114590169141726175172 80844944419907914718757315636939764525794273371315767995012435253730354470856312 94823411796052659245387119651966011047520005503209618144890247221983401414712603 45986373090107683745397427829723465762825722019433112146101574042084372859199737 79849575306881875318774452413863879597764206163547096361520714616552243726222860 53732484686031545894933320770823785982538890126514540230407786917877583501741073 11689332392122235688810377710370610377906819656778853309645772946273032133212430 59008809433471820892641190931748106953624040790825223061157100383913454701106724 52440283222526473450236709122336300781398667330458531417846625375548350368927876 03205335965643852960884172203573560599250748403489533663251124739749380314660341 63396902368448901812890409818521958399651637026412096897892612466139380463702570 90459310624033845875067987799047807336147056385953087275312541926180015000101265 76873250216164124023280368605130560097163849993443033218098468600221284974853825 53309829677947098318951532392311678084177840312878615351713087520358516000482196 90437515563023584831944421722531846129456830319355226248717488168345838917857797 80009879344792627271649129144414276727914612710298190428581182711551728508296328 91009356075470131626612713522256671927875279899090988962327342611208134489126670 46203501527252233712985718477583393760023198419983608305976114082693327182261076 15066321459647953417141163145846805452262600668948251978286620277661838770255289 00868549077842559874383252813839778834636997768593511841438912253672916783196875 81671602972330756825420543602155255607812810234174111649721601656901295388705740 02034725965555865208569099948711183545587514280328121635918018880234894953065489 17089812088227792764276849980591379844197136837233046204606298816068114893298231 39887004993444483605368238281991985816860361794649759881803826591886193780391361 77105672526015588959569277730720963702230124113415823988151135361699472523164316 63637436345757905729620027335237263591299698943575215097566081214331873231818830 33548333637340267570022182086648361558904755101464831922548089449436966691163999 57925384940733846204534023437549063936819361850826369636388733717670259970373607 72188816954002835206542687675323851201196939375107203927423768250307271143228200 69592567958545079829643812892220991892384343424568432807501184997635783945548359 76242621434082280295304502398931816728272565874141109731322971462114186501132836 83744879450902726240934994419446373990312158807759632705089287872430269149811195 65376405846980352373593740411660248129798066969303428827828746259099001306605781 50772348909132429617125551694597327308560413586654170019035939647957029386882763 52793348769687455535692177630226090106721496032209639145223502461981186335433080 62587383035946233727800605457838712207412483893562931998917402424162470878223842 02394137560714816247692261225901145378225067359907860613076159849071872863577463 82021125054176759305958350409780308690255515266965562218298024478411020645307155 65484458808632665951126633046040985537489534322239126997065892397551099280661781 79076308257593151845829353285608255878257348926753006839011197319696262591284939 44789787872456623815908307677811657431844497163029655026865204977528070339377273 69163201966807344110871599671646751013152256975961881842823826481049216448129431 28770547336961023482208408158733898106990063280281819855184037343693388309638451 35184810649597370462870818130030258848669123885139253637733230976700524873670401 47221804160414026170909136037597984264794361886478759906700607234320296613017023 03603290497553740390245443478260549160427944450613620605063968913941410110891847 80557925727190855417235926238697059697575935668858805776873779672775158851719344 17580523056948737825850857559672296843956714116073497671812942732285538563227706 06121502589985004664470089579048629448896154055553167678632981513692954965415991 10306230241773474105362230325860276836280757482850027199294090666417775979367304 50634486614691777070801104937429810667410751921157350395761580902689177132195837 26754470060704817700567391567361826030867413912435579264617190308007507640371030 09079849814467930327029300356562464170940695935139513689289044911076830961742954 95412012754440795104455002649087759523742178698901114003643487923377391714796995 58911011798886996928376718470100217678347470205472569648253336531989763228334414 23809003177427405372653631339715274446446751781475839937239856597210787983608381 68363995496859969511846869239406110605176519485044333227619468383980262568824616 78918510844051970977121762684081371759713769690925454736731704767287375306569830 88367829855130399259076912680701584771517437127243790011612231116440028449998934 45232568987937540275347431361558985672650761404911330789090601129378278286754100 28266034400925254862861705813022186536891477184846553281996007340826633177290332 71612182435664765212712800123576247364386435914649472876526604841357916763973063 47681896055011463880003027600731561350492271687043168469638528078462156821347537 19750876099591118945045732790732098695192492201442624980086288824625317866572337 23321037481364378427187826350856449577346444888865265590790025181616869112472436 71126250423929843503988834924213594284742353747737722741887615906927292314468218 82954352643355216154440373365460676909113713531689636754993915880501805598705031 55242609175423827717793275429771118460499650644394013444290642200795095069525835 60665278882499320892063759579462858251994010593795545368751746451779961204880432 94925132441699930978178652517925652904061910288184781303625242695822824166438535 57818745038201967685964290765513333421852238129415985184609618883884850091369319 38548808719937756621333373821866329606656891492600925020038888811206779508218532 27552825207048749403381918225371816487222929435014137968231915310213326566030964 85271011874678775405058262276089331488653601993653661856670323269172807595933590 33807637452615482726914824232562219146632530974674817490869512365369525101710181 75294438428278288050917783587474723833512299430160642201964601411733571780426448 10836838078223290093625645801621603404227793107437940089447578944040676243132266 17291188935783450006254593257101606503344894124364346615599151818669785464966932 62460234733733487969563348550412619186011916777697269597000711769105205098001563 69729956182910248946155940809812563992856128729067496390695237599771726886888042 01786905038171691821868011023273632707852301109965390447041540811849571431977555 07180565618351001916429651866139362771382432021439168110555053303771807888797184 09863031670530378617841053325189604933953325889886299671726540703153549490415678 95605418145014312422031437911959724418315252538616602504874769233861066096336754 12940703248397545754711483247292936888738617325259732601531648279260252590873887 15337316131803676614605518319032277092522970339758207721189859619731995725188042 94083951484922655613721306449157362247023016111588877453801504752791748360140534 32960008034677382972588385660956355688021407116456008775908424151342787745086089 92078822211125580999230523982685643221292256959752963359851777390894368972535012 39723642306801056317709668970529302998599872016804440352275024607614191199529922 93620816718209581991603085196307523922072627980900046224485505145312457532592170 39430655061498310967846849803747285938432998108908975902349678755641623333512727 99833349441064524150139616233541317973632439137689125907313247829744557793294538 99111772235156231689336136327263592440772909693032049580002637671043059124441731 95601268418221993520737521221384329920296966805330828733293989172927007083624175 25592970733008832820664031145508413013881224617825840010573254538369404686964074 81649664977984450865124478313113089863141781831342940693989096571248572881810413 44353968376328700650371097251095651842583611683333505362015831094269319796701537 71714298063444736381802515654868616032215246414519839505018834829070987369855751 08379267098025781305798142665451800201066476778195906008489540902319274279771876 23242248097595556393219455286038214394995855548814672916478786893755166446085247 05231663389787671218922835682923623869491254206743046539521083387849463354366340 50064400959803705820724624435350815590271752295953756406224599071842408680460193 95272236082134611748427018494453052880186912634229166710773329865586108020824387 84427529577514537465290273377115553986613089771780368842564396867797450969557055 60906941870640979172887421705446047645558488569047742273499082704966645771839407 90141414240533320690225907915994151970989788337497690618593827038468775341821844 85766761902479664880750959877819332930690166817242437156979828929775981382647209 73528039084728634857657912632293263081315578369037756797353263003640005857364113 08529760801505707977468936484152701058425724416379379964832926886398419768903107 92710690581385687938047756050106438835202579387085086175185710594793203694848662 92671555858856933861631633119669873548641612136717146927666307982067980759582039 34961926299358619266087327025228389141297810934878688336889472407504122533080057 24238953428147774762163513985810215550767832966061402023922440279338269233872855 61113591779694409764952468079530295623365540223334762156206312521473474632651715 16628934270577300462560171780632836389677227664975118459683597245965464625529665 95079996727358097078405897084854588482714599319726401799678092557825747049333559 83746390785631667335824408358131996014448275443592932943646460616928235998428381 31942837363561652395222478034766302209302926159631053716131927658405142705785681 57276727552787837574710705028620130910545578164920053272055218125925844796471583 91629991438818738737680214562521868469444438683837763282797011902327023708844272 52804476325117389460126443335560333299546537389108340616842493815163407659935123 41199517047967452309014294581945285185264562080002833382905354470230337360621440 44674951812520042973616756802824586631048025608234483535517812072518568205319314 05579594976648827689904929937214942691590720300559933495675831858638270317411008 08135614657143284348886321796833782840666083754851363847104195125477425893595842 74265997810824859163912320518014486291527359763889134061832545593691872069924844 97425121595405898560763863179096139508866889331129937103441712669359873805029884 80814953430314873778183434823730236414553120123489441957308210411590457658909554 71564191730108959284797116372439342571199240454713265802493728734687600358465980 53656813449527066517428899753000851957341721342808614977617087082663658850090632 01594000702068633135760401885219738160586682996541837969721372367572775851283847 61329753974239990022742329930591195233962326990903247382031505305113595983294767 44491344240234895329079178176154827130679968737457611374490379508782635654175191 12729729788621705741457505488865944994148001575726350772149117614029416926640871 11051855857448974516707240783695048227371348207462179667252395455878222497051356 07527386355375330448623162613564172235541372222614005617208366459801704290938875 76893021319932584239189238920688737371661015599243791395266351473889457819944668 30923226381911041142595733272725706656482227069198388112691577659046051346925800 09180178531293953060871543382027254530992312847531683861489325621675084234507901 35998621787496867912458667156654154284360365151121975497300250270524247256903167 90768514483967137269351308548253179990014695589649491247142738717211350508603276 68515337977292531119750065075438750512231263906374614073393103831943606895743964 59503605355051126324382470636837473027191271963897114265069594725647042994476641 75003138425305119675249444275889179863533874516685787857044743695571006772659343 49065633925501533869149514252389817843869417498235927385066559639862269915653201 34051295132479572061280784252392822466391861215252408965119338735546395722779029 09325959040794542171289595323637370524582010052789573459264994708483585026678672 94643847436115099376696491558296234017553124059112082476168402748887234188235479 32765142940894001219722042988843548803685894839624336599150800465456522156164156 40518152304141318324148283747753167160651013351130094188813533761646385743360687 19312849616798773086378967522184646121145452820379634687420411470688290889636455 41511543543851870024248233554942012833537952394167986700982041848806748285853913 24209184475669414555755713016571534013735176821759437560530088909060541695692024 32554016774069431209272636255950477369871070207961255372804962671384682674881240 73000708658715817808281199086074855300024629919425898978077353059290019594673701 07699065138774703500831431280937121860312251614936710870801267141690938148838365 35603673978161588163613998280033804360104728166546708022371232490206349559051799 16066152577929065233959169915127938812685547102146476168910352043874328731520493 26017901353761302841672638416841813411011949511904916133651085686716496688185943 06420221156669963728353805738442843324085443861726824283143127813606827102898094 61808351448808413762765593353218180226294032697407742844246048286109364331304603 76438546638437805402449763328394814548369298232186882131751776184251910539491039 18765627342249658268738405660415654663787967998392139272103934998701049267791320 68838812351803528457339214869603108444180588243006021756780569771318350230305196 08028610246787408670897199300715211660289286707898618626807162528241258371498798 80311635513263796078815085226560506016162645212486647468339281239025177450344936 36855152778857644302724603349640771951053391870259808478952307519479632727688050 19862886453542220667766490925957875832206735425049949869289903527365301966340495 96466836837641480959478329613083400551415339567946025039601493833038590695336665 05543004129464493768391870363030320590994501157254282770456499117262815740419232 93942009567101460351804069914638236609973449723264497468090815394390663696134785 68735441269927894075752927664077627916934271302350404971636095032540916377333697 92462623342192464037440416901003080073398651112571389686465513959711244024710945 85185648339014828138024413150847153951061959159398098410990717673656858506120803 61919321065281167088883142573160175684274941292285990226398412891381073585791816 88245479741042035632455026612948507624161259604568260315916951663272745145997078 02820824023752851395850427735908524061514353343996661750710679868113392063509482 41250958021887671792398171723927879594960887541299045786521165593321630107975779 84024691187250060855451115454485863191083814350311795015369148442239895305949361 16051197477416898295438193782550168585638161413807796785763005336062349555932406 79358739899393969851360575372552241450804438328866774912641589677186526068445581 45115146427036763187651897679493290934058216873027177588582507172915742890391565 20172592100640464707086732938300037426546920091555403377349475159846377638256813 03900054411289604984681472581926017349905714143550366949977050557458486730992640 69104685504080754313567932685815164899727845770949965663747816032867483610735222 89339981503539923453880853901115987843324251797336261073763118271175244025351673 46678697158034474497016081487378063408223057970197019047810677273519365213228551 41882928191460236093482495175162042430043961619551423135669904413519573300345034 44650735209517636944829754724839319114413995127199963944155046086996716829523523 63974667012144985295557803582889644877165341904249020238883834021341267343279699 68031482611424413529773325745626940863309206198996039446046749046007434307361480 76063121771847659089081380577601928210341380993911429975758058618292179335218500 13836488944317104412391269983709810277274759479325731244994902868994848726031125 88566101595211229447979783131647596915131436802484432924817916706921662901506116 14851816417650243846396416642908227100372244268651393097106927558186325928609489 09678581980160902261542015220563553103930660536249070625097412348562697783270232 81808222625230239800588530433376421719194732965086388167422183404656770423602484 59343680438554265116196541539110048030282245702941349689817649941720977226002987 23794399842829111292076991059895866937951974850179812571487585303371818121156835 43464862780423281783068838737752049050733242101301506759585171130750353934810764 52621214213353732820879551853340798539518131313272253134477170948023128252016734 54295646752052307433239338645043745252611229154879727848433096408346355558074983 61487894896806210433562563921005587684830291843997063567753931492607393850373022 02003618700777973501213175178265664143122284752200195662653904488429424380958810 43340998124425706697211815199818057465442159613743234426544689693746542112358959 04568457298439879484448487368175397212634027654783933870463914439256552016294760 43343103375356131147679055632143311831365364368388219670386146510371963699485761 37525693712533034768954854085538181229550527737428786752148864780979197991932846 33434844218312203210500073231961124121398399880525858565583240511915607648426707 32490111435303957920700146909277877681453205585954750815650980774836876936834136 52717561802453552511734827036272874976066594810989167224399278927638483064408595 18189933989569814375411320361177814353773641743131478296856544776183661111466087 42870754684504348221250532626151214103335034059200687997248647385332894056046770 72678829681945901747853305345016775303326757495649050253487869231988467559078050 84767943027131927895035537595769990805516163450843846623628591110937260970594640 66933986303572537326401992015789320858287782963197641279968955848554398438697165 92588786248297816371306339967734175962031161927849678653798006478648497047672599 43573718556899043966315946136085523764300181893837378965176802624900141380682833 98323422505881230129181327949290431291168000377348925997629853730805414807113280 66709361025956549541648008020646949403193437765219958409090407193454216810024236 51711444536326697147865624298386669010612519467629259092855137058142259128486717 84624024189302657869781261468842197208630527922288922872952093378569106943685741 43282091027239650381871435490701310453420226466025348861207689352879060446049447 50269587546031616112933683714461070699292354885137130886770451772927618917328200 98659341734924843328803745895462139420377383195323269795325329936578203509894192 78250538648309138850725607734189369204640004626691507337100986206401718192526842 00532368388992017542838687317689775940772462986658857572735455878921177686473874 60033001349828771006957957622803427812305480784315100629732692996532388067545309 25705985613456327576966854272533574150345835945046737093039546396304246048186481 57137154679095068442954260746590282292085197597193844137957324131881081680688621 60095930156122016403714025072406805486518786050276367216760222464434888217174824 45459749359160697649048544891039682116064065240287051681891413358194260348357251 63790193067872691341892810247266699310608055051184150437872617350225003557334444 47543683324327956353399819316311638974676826579414017134872244553886531888809175 26985317863500633622376502949996418049530057422687351668620049326186487760845679 52238233876497877946268680142980075821739145838482422194473665038292261067282350 08307710818025370336037297140584113187101303395971478691335478718370053997250013 06045624716618610066947399754474449994889341063195185175255706789938959715690378 43970179420251154530367854333345853456761175152045083174387458609512853192780787 48449899083492981065479524760180869379221469165710196861171617164286839001191088 37824845965780576299980397408011686727006558804438433711993385363169417037511078 88372406781218750171177524412636802586785843063222411527818003193439132968704324 81488543659605788908472320955759264101877036401908285887840783420529657882963104 98641083830525897298164999318505188513939242761877551556957795650954433834743303 63886919863373029887064064400260408427017862268229126648089313425194792928611616 81494643971831119264554469381202455812017977581846780560176920273033639911716358 97419662151506256100661710783034620641368179105965527263190927844421177351881561 84223212133971089149072877358263780353693055026861043539612582269362168280245442 56198381261393932484842161044461509510234534324932211265236259930379363139788302 38504663398467506559588027814787942856697799722570702574557815680298954894083392 90356400741112153371055925906291631485870145172257021699903677542006515390872583 31119922361608855712599710354969610107269368388932920813181363616685108169452101 71492694068524051633765424160166386233082001468929648692975182306477239804482825 99580441121931352604818570364649265198924962209026296686490997603399625072657609 62134893191947047830800081433492462429314562447817709474926524987303555893348751 45799348266524897091541414279207373327980880146949986939618177811986434754974123 13265040299571138811503040500667704529702293906326590932603359204641898834696127 13768397750888138939018305768521843158796272741999344852868364403451175422722415 22102174358766128733583040349380210625282999959837376266852881642375095058187056 65043160297240899258715750696756835549107227879266711902216636940911923152745065 51191422142867152590804714035876147383376158059877765768134367444619392420214099 42881303163411746711372997019437903797924376058343743766228754100862589557770055 89852310554024662374854798412035441271601842428702622615710328995661507040465896 79715918412589148961469241764728537913186403434736188046907938472958486429416213 30099307389575986032014849974247224880478546667092121653882348101395354412314145 33984802788683297450112141008435039099570813713108108175755073784746233983040300 02057234784620308732934188887838989340123203346693834642119328689636996793001876 36538756986681477015988775311102640984225287889789066778979114846434266848994235 36865566306054340798578175026527631607420740765382853933520134534996479161564333 59766007451082031366959409637873062394591548927973165252298070013503200956438704 45899407942078346559599067088524825770218980157235679180728972015159137008851982 00090933321496121356713247858143296070474280747588213500693774179943801774248495 17033385077728664823034019181587008450638877432762596680729934245956700236665708 19437919016467651959365786231784769886216402674565722509941054370270208509589657 28247664444479223733058392349537768463189851310849071579910033224700615693662780 01602624116206624971445988180664236741471106361483693076811346705134804817887620 63932120778534630372917665762953061091110905378039052149852594659164384506592932 42948831997762353245765768383754993303619165563769580771954835007405682166794894 52851246252933597043244761504900568725033373498467314005740448190311854693642484 13501700431520883230464729296927085152205775110808697174796326886446313119984340 24583244890895743847266840274359912812029788711104327766931776506137520841346482 53743713999221678491663149974365741985594478803076869771131179448254318286810364 72716854772188455567576158000679862557302452061067587658348190076655205366332619 87795272353786433559583712271687972646105767689288302634404244841639542198872081 82855582556332790885039470237559876289973800092587227562882364803589454412481558 41330854187525400730092232377600105286771261973086237384632799881274117708733239 80138689792726150052277601962705865392131522914384991883168047575240471314601258 72847741727045372493498598115937514986595599037210229903749127463564727241886503 88707471941549348164221808199731970537453434811848801752078248642518614987153396 24493829826183796421522547072860587462375824694234926428430471099136628172256034 00006173412847162466375285289867798028203277609857149590283634067346000156789402 57126679868953072590448112838744585538976596559219290589282745223303461784846453 65828315478330684327740980159541044638252932738666492922835732312187919915303273 60960102016013394187813548087816749812975090026482369623796971693843382889928121 58022500416750486108590884671476093576694041935848704052648442021643622823011193 10098011033943954456070050707634572981688318201687389860751656425813711706324722 41990512907152828805159627010894283310341458921117797710104781158960226794796959 51020600999970000961497145691174064094806471719426484956965991234220579482479846 92746700736722373232328210428245489342875805276143117836226002005142449268481545 67680729897414065483421434210405751665209972961192806868256428096978190372252953 41314804163550233968584985920941551010392081394774501163154101134827252092749039 61790970733836316403888990431261132953073440023597899917135792894586518707411816 92645315358271696426651409429127213794684923156184248143549977217473866645581714 27983399868383789013160388013123416107509594072417405642734172818563694781117243 84484665347327638204981825685287041487584629174991016833496334288594860595429095 69207829854802840030783016137107056679368622752542524180260243820236655711810517 12115741076144092276697680706056175256152949254494517417179835712603942966653115 15042897338205573845086141537134104759009764210342659129240344923290526500636192 42456635561222626592224042008724073209040046811807321956226301781899192270910985 17283736047710358016065050410047863426272540492278271690591232465244739842109074 32945040982413163955950483393728723912895697505018874376606758794631965538137132 98070068309627556164877848880434087446548622092106179026951968456629596713329933 32466870925534394935098891145245003416200736561651872416789763290084484219114533 33308301616452316287255137602700593424831999991385679070479628150849979346107290 22819573755345835017971108804298219919163895678479002211521777955292698279945642 47450203446941224950086217060502360257136752634756965980842474474447772371891444 51003908270849198877482836707384227090737326622476737109409046435704830106890174 45518825034807177085143952606113281063155129506286997436512371078854200267731653 83065223798592826794069817892450858647948879908495443060410203846141629508595334 39435385549362390460175442225894915369125306526191195622547825858951755184901691 34636266214521485826593715872809300514197673957212271842828965541366244226452988 11380644788604198312989528367716722266725584418924555136177496209648140731361300 96291215394921623096451623135647424915531142772224169450412459630301165664560106 29433733453755569237895435661836734625243436790194815260152739033370906662882383 15261858848299134158924540538019199484895748897057877739380542972695004666976835 38138505141748102141199044792026358391454943270863549566160234915343740072818680 37674567133521017811522957581838541234921118933504502002025424917960585823256831 68604100669640015088441554674950974419321894641510052766136042280377579394195390 06239789574086920176506053203600521193490044249217006028480619551942985635642384 43160646221678008714114132965433668618060993094576715230947551271886166789507123 11169420595898569460482879981352783492357686583947978342913711320584047982094610 99455709158430972028344695460528607593671499388183050217694109142040125323210085 36615547895146579882576229810180942928465676998907388966652595669738192380624804 43619424351346393910680637717165082119742482734433950869389702858480398581586710 69119517940198701119386513086485788580098410219860331027946047875881023136088155 24246841942851549656794329237561705000482591732810808990071969050179344093069282 48762272282260620700607637551321111439642969434901595796955136163744021751057294 50460001611455547447186220136459028626320939166566694811807473607075360459496528 23341362425460213603407388435530917614345677422193557675855669727062428259315201 04281705363637443937420375618619736822842438170744141638205163926284330993197581 03491433350351763344256870926343286321290043944803849047926097478443813596150638 27301375827540655176104587543398823873849292077588959178310764968322702770444971 61193691806847762327163287415299503175923738391728289817977483787459755037136788 65232201857430220708002482682773738007444572756452401970562664328962273706138431 57015223951943006812289611484475947014633074815291687757159330103168244538081685 19193533669017863050446209807911205535265996424012113510641339525640978614319338 69119356741564213091474603743968749893871718857584659518743913984281809367065113 89815861608182748329358835704765238780323886300019379348677232748734998818590772 07910078260758201301973585990343358630691225706030905558327574716621274924160284 29834153472790358591606039199923700442437152739777425395928206913912629331114198 05014415881782579865222532175474925463638355267377298755872431422170598120214447 63918074262936394935337343647119529753383450374241119499874342518259216594923221 13138111970700732726162423262830634472672125395172536277473538419810544355452268 72982019598090859853805264992227075879935685614920959985824381116011230985498837 16097097845883532916214297054203657257705118232408266700264392505261713114105552 91175980243711802039060182261429312042489876259656056081483109332130422085237456 81528693696675890795103666023706704507423352558925703635447578784740252137387539 51257742828371876626650373816001296547595192939930554844664239349495941531939312 24468990492331581132132346513848832283539194506265259105118183144496620715142826 40430047049885471337133015706724189928104010053669834682132594478549429026314955 38540659520033226336159569705067250685283933054749355840977139543520325819273765 79849720873102862774158970735136668015766946814157085577251249667184616917891458 79934812456462154695675215435922316787553435042211969038694979808108287732631883 88658420746156748902233037667315323654923105209385953491740768268206680747896927 74262090216360878590998007763113207155790268278367151848654445333857481323669531 48061801738697413014979203724597895987501183106490828976135356209695327387807471 46982116531318585506791514013489605782786181891881295432590629093243709480136879 26210544803375371530575669780011977792456042809607098982347497463098340850116482 36278024505951792563046612359819779437810580008777250126452488776337377693635095 54773690203324510778840902698368105739394649869251286354472023331814866721471022 88903206462579031329674310335612242239196796478260661847443783578914453921603409 76343381614936109708239877315711116799771706649605466482828774775634428998278247 64446014669719118984299615189656870297056040318652291717624337372217850590453533 66437998171424733138099772996733485396308023366016513498042491568282465085955746 54679584815217415368626772673801703848515836793068095518165429672272435738943443 05302708895256789512829029726677036981041571589471236643233916649639304055973325 91394695732491557022756149219253074007312535199966012428719341470945447201686718 44260556558406448005525320664733220057006529859741624827011410601578281583774111 13002556892334808387667263287313967898213176053753891244670940856765101057694441 74316712310807225429637196690050157461895641352144883639233074804410149614097665 03767547507092064543226252984665264272054110308709477987603502241538936643177444 67691722702731841586678852639103420551557974070911987285125791477021055743162471 80975253661992661589735485306583874735306474257143574102920117308812231982459217 75755456590868898744994017236672085389203080289241645590117604741552778474337369 60610025729321280851443373507526583599575725938721287950775502876047385000707004 42776553550818244920041842469714692107562065163321485448465998413242633668959941 26588300326620855172147048654172419381541271155551415052085820981083212984030769 35374147629894288100061809639195015738013599481760049616401425906394287594009777 82085971936913971837790817349263920164975186997725795274631541970690315030667832 13011373843275242821547643973543532231759722692717602100058736288304367640353296 95205447456406935841211955330065148588327828432369387682220836911060380299558944 58040583495260963818976557610506089062843089866376137332094015791620945296817683 60324811663236875585610881572295927253733732207093400352018392725595299683663910 78556717555213083303577338770682464780797500727334067930311768218761265577866702 24909208884058663525411644647249580736583498967929734942180342772590641251733057 85313604526450677018374525693742903627455930503079664403685270499720886904903066 91777839628068359581145367728115997765389904337626303239191465320285260027098366 75015217532627262035731656512538600587878220003740469785009489788281680335788023 29381148219256506095841610168380104973113924481107747721418103769489248422736377 45299680236611185646775169898925578873805343299376388755863078390665387092017209 03164672133219700891593924471137634463313480305667762740891374272560528301650204 00223942835226332615704744324197136702355074602867501164774067670840747267488573 70996926457696406113253973299025629667015022489071025655550863267629097200676979 26197167093430923676684556036443383308190334492735173057005752772683895169022887 14585893263108948622489338510942337285365810599508303094811205647878923430938624 17334136938982947462926032725501412444484854571139548516917596449672130570794387 33635634836879976283228050094334303956297847256220068556698817800498718509322723 15370763617345417109145148762869350997756807553633792598311647415727379740487612 04793753630315832127381391155079215107702930884808131782266805188842781293072469 11142762633367490092519097575849274942054737582251156810053616894145849699967140 22093119185828113817470944326488805827948916983850683047641581490472600298358447 15538441047563141004717874307041605160894828140097843774051542797257586864512647 89333522298899092949905959910463957436916211506261547167718669976927005022016197 29947167828662818051759256546934070486185134435309329784592041830594847647259021 90038624370330391782927063373060165617031152444284706015615942101960917893521921 70934135737168665852171908023523616808869419595029872883850233285714526815870724 64557286023372701916831358900206357278817438429338011451702040133542914214232514 59904813603118411056580294612582250491844186256424528062624410178778722430365546 12686028469472597118494065848846082624464548640043961965898618701996131124439539 45659714820297729135611884201532923722970257146622407513627691397724215163356839 54960630236756300038983585759898288458527228303518041645914668040885229964982799 58017835810034722138068786116432466641989097416021852242613260931734689683917396 02565497339268361389916169547484505532580612163939074321801173981810094484073650 72413769019158138227781913764682346933326016432832540578768677951789520203661065 04972388224232244414046073524852139325683299149279782563867535285388318168520150 88881365474019197648398219662448434769515409982728492651784878086292536782282825 51312080235700371975555816354062269169489548911390691769791995892013026439592935 58003901952015786630510139564522666448388058704157878115915587051907877014911895 91773035446012967310554547060774396610507681997073726692533186381241355397829630 00981418344397079501662788638648831077188973571836402076879587451926246642561950 14106918672988545948462930097699682068307361886120257594696989813143829526483141 92476447497689732862992029066264681445136155559867239406428377671408455476274849 65430057135881350113876184241635730391336744859126891007120892581014424826072970 70661851742521017384168790374410169618702058027549773506227462122939875699362287 30482537688017792556636813256119072980093163337110756314115642980022758543279650 09272402219890724803906872787217672460608150788346147895591502019001974114663693 10359676677909132569489219765648041503398950689573782003166180474613265467770697 72855770580969127500408854726846441383975637040717460385273260732120416864396660 55416303317823943482210393863533054130585695884984526975963540877680843719979913 98495251957904807876848168155991678013617479818736966479534587476790665359213690 93592586885215295103592379551587967964904887948934723638553277806553860951310194 25128667106804232237209494513954537941826212854757795241280532450982640422880688 40969496759071674457960383196004012859438128475513102319155843041091603187271318 36643562592984271254559600750164362543569682256119440493548391927238323828447988 08060301160456187320973164419649814933907249621473554938270220791012887418427944 33935728739865969326000763737659957221288664083084807972959470869799428649985131 57467475907366481068002681188345684582243140981263006255260091131290482227260525 00799659783682080744785644990984599971302647790052759727141935579085764134688285 82610733836782839837984932984497452125344564462630436670782540510345271157097085 09040622419949114149243460685410138754724581999244323131971117290395547171768098 86779226673147067886827138289172303698625845365216414824470011782973100102223579 90625048055830397891410601840156202098292494882854567775842443265402716996929051 62974712554403511102648753945455065451328059899883429024377587411210949378324495 13059557119605837042756744579103937855963454559446606488993482950897125980659261 55086291546909688158047329304780517076455841811700197264779324194858626450591664 68439498443622848408029832770273571536424660992321601193270128341310574679404116 79711367237352734755373591100168534446384138189294491373722685667281777512628547 84546929224454445035670246497646498265965329010253593698011297791850983490680944 81976974563921379867892035349059497002034696980154029462599955982976866985111885 56207461429069576713374760206443566819864636019306830231834167164177745326459074 82392664783742626702337198410134019887914287106459736654779621917803874703225203 74456281073096722129950884473778066471910958845951165184662344878713463572676273 38424406629165148434284627865617396034943471474030370484647132533753318730003631 72253505919049531159609748461967351045610942597795728616126773180483589071238180 95650564377730136087431261605834906827101114296436376727550127872012327976813598 02550751264868721084432908918423113486851948983664438233431070709911416137459627 49023336472161615380695355193195819433216234254058000047299145191238046427377196 01899495088272343442087332868645903276714558343809674495817957010231501926735152 93322236442637559937627567194173471955766989546798934910275073662293173224583184 26856330161304874289911952352890770508719179011940337980595447217563647821923585 49451830216164222389775691343206775509649783081710516650283465813595357506705707 67633435051073766691861244822436814820497725272505623927770336117293796193647110 70514505787762573256032251666664403333014036319305325171618958227476791731631822 00852523636585415225583676840983812757007347238849414305562607856383431655091395 27754735450649760153904170219784663475548677396145657998306543314389049950089445 28205281102483397286936013334584202696040266312251174094634828542916913015486197 46502879609832218039905496391392153682779811557179238973863738650834634039506270 86345964173798195331749332075501027826739044997414165541532103766635809287821791 35615778352644933854980701359126215893121466619201352236245626427999479679517533 28188209790135051782541568192910892136319992784919854952510633236298167202128048 18615072459992617712052054641664921592815982977025814492655037523076521556643613 63886097312248630518223561072343109224080772901563063496596445639105510826176919 69155355541902912766220755709974891819960329712531983730698199307998948496691197 49939352493154007151766361906447521733213845365175209973395710280892895143495268 59782455534762537577538131096138780886282662864970936989155655359964225233809471 78913869551423275574512364964184998521487571433810218380889427825167561511876539 86957790290014377711736916170809043535506129328426509084389670545174356818575857 34171818788521217436882635885614158080994065323111286943868625123704964038429824 55483226306972786148948962531196519464873736621322389049060775202751525775891977 46296114533230390256261118994068691616642419182173663551945942114034980843145855 11306182385391895716971969394139551441236553561741656938441864382753017202302925 08738834389698689467513158372882426713389614163168735826180816237819151971272290 71422151784846671121139407210650162481856892270321305812919019781525707002261997 50319776588493512180414897353200506120649058288850065688793356709804565876618859 90230123952030941544308068338242995207706456311584000144829026054130171720264244 35793934655105494378843341849904888230128750223545061971610911722834686879839383 10599903486932198604158549030668693317807754810928509681809030498272481505312954 50883345790863782268390811824069840969418318369190042379159092169170148630144653 90436844807252313942321045163051187614667361943989489792385708046855748062515275 63939086425903388569260804038501373599129458025314265407856378678794090100710040 56985127974678317102518183484048735419154029522577549488116218288325640436714011 27362854828007027266018571617927002917508823906321061012480082775683949356881977 44864245131691636229664081972980556012802286683715708248214159150767149633110726 77569786337424930344919921399902208099679467788309523971257042588127301991409006 50049205241125668476508151380272961364071112285760689319939593822312491971751877 49358089599663773396302606901769251071859266568042595073710777919372999446901095 31473661571532679333161915722984855465538594368494688873085388705962497995945860 58306711089800916298570509525895376047728406335717792900581622896863812741351131 99470461490768797959517010995104731699666400003821496777459915530013726255946240 93916389374936832685554310239873145641682615517170554340697210495250128837666354 14471524167111431533974344189505522629351380060211123066163668123868928520293911 91227525723897353950172055079889878987646296622838261957055308653359255196175961 64880172474642191589765118449367519835741175708738681391168205701282478521055758 00824235041350148704666787122980464432508622676032763977348412910314183294641482 97190408310910541378765497344817934220893033494254423214742460648382243182483380 65677364413785929986161129861827698383916811881059057994020375083531855251424446 27769790666499901572221688409013150618717097757778641954624344827603220712120065 24408909478577339700032224055849252655653984113835893254648095235914093355787273 96858527269027806576962380846219868006777789800226821837297765896265935070407686 08096764754506339362245390004819220246944242160410622538052047954552918734280935 59589385903831534785747965796581722518861080410236954261728377412008697071181821 39982658408427813916541162023396023054805679617354806585149357036671622138063105 44510190466594952969052874844317405313690735825110620744135673686443291576183776 87547153363423674191767435690307047845387590991467201927947314513748158575001618 95539631186408873159472498977477752427701627742802549083394147217113958970217635 89300486686071627913809955852593506935308711418028426230443214728931547974784628 30103917686009563816513834181032948711481997103439827470300675789516350800584302 68544764265025011302768354395302598078086118576503639187700436954152309334552201 40966331002826723865580223253404909452772384603600739103517315829186394256144647 91764799578639682128616850319897500233425830289506171786757243559767043877379953 67646206660422628099889091876111183521331966100478384252543296873545807353869915 99835532950744279463820673490682796358901939271537721011099407108898947980644917 78707665415583061822005182240452231725097258229341186750352827634636489357049195 04083683269227918783027870629626690724741416201928862239985999676481473206538389 57161194772285705972529656341651416006160522828165768525978118898776755083460474 50848485800429656599855994820306413035009679751836335474362081213544912807933929 78284489425311812918327554863833730168369858576585558881101534999369218731373865 40349131874204572795693366404852719045464027657058077630149285632520633369807366 01386599352909407601126460391934677783954490051323493820479755584085376830801313 74593650878715956936298547680313095264390206995246621276970544234953434308065972 60800604310814396301123362399000055209902153193378100538719878377843262980443718 34439996183800292629950673494362293994673957499025694749782089115619848444625792 78914018916600499043617567001188047691617653256079813706827203888785124022519806 44591767491850591698185245249984791543742620878363470084967342684144187092688919 89941277378678402830757157160171970797308384967586474477217681943515815537444509 32635321782328852956115063952749196245671372654781670078458488615675672658946221 80058567319236354337107240480947099793886273920977747181304800479950698642731224 51289029539420204878674777640939726395331387286920807978338391786428869410508279 15420520191276723482852113466787472735130195586859639202406594444020895097802010 15334795255014709678188156148518304474786930118241805707659145570198721714917719 79048139989284500068838359304667944078461920855724524504836006538999673764896969 90964117405155867729784177769841840775818201649314548818370619220955390354451673 70120505538215265703538826107883620988450599591111594885629591364161154631890064 49174926452187486344165068802863292903418875128509754280130568122399908480652598 45989401696451121104498368239449176943600039783814812516578862460187770635153650 07397616602414100095216964167175650603540942607917787628146541904013066138589797 63192816210353526182134872856860919409052665096097687478935099962445076564765800 04633508289510988088611299646055710263992582450795552963001272187588399114883545 67552968775799692787841189001143198042161713343717900427835634372256734427694282 24283246592691600253204635746114260899482198138460333087904861623873762196031703 61714155203535455686274310995936723086235682004601196596909557697172659628147609 74538218344754182417122271310606012163943739315618456164144296342941924613196535 55206528090864162342139884022234461931050591833063427341333507905074953742817196 43830556080713359801028254425802519688246162297265734203818777969274624020166095 70918319246748966894516714954235690980471339921738284898822515605791646130793391 90061670609106797117368015148168343480776319564115691019656324948660898547772857 85368598603245012696583583055947174433822104588221475418762598536265108376272248 90537658306613672964417216518111415847553727967381120188925163384150778651448686 82261144909075082470302727170856614578903221006080196961341214404492172265213575 85584527483681352353848307388127491984929513171998312597766616286273579293175588 89595988116071357984707152929269957337270922081794837354721589326636368618401823 79488215322121871421276000764731491671015258909733618600422588473664154478150220 94357681542659490676863900288441941040257703364252207390852723386922922266688870 04855214519489855935074219377641289337318581683675728990054014831485760532035781 50894652238272775581418221482773719832137241477040381768525524646477995182914817 65077268459252091390499702149388472910310624300699167486972563773928990034662028 46042038074500132191907373140884158604721154363238305638296691633307507736494804 50505324258377625008220108416530716878167884283652987812040166533470950862554950 84524162351717438646078362525826723540901709876470128351070817673764424289437285 14077389208142514794050641074063199684336202025181509054052521748332336602045140 39869014380649712964446491741307170311979151956778689420836386373284252596533043 22347923234621918322300230154364974865383386126880316251468360023754246510413215 82153699032909871340840788689626084936008508777630298555026452767452452001816362 76630339499622673332045786781218106515541994973182809920089747273779670923678368 19779642904263990849025765000484769173215293599720370156968251136247583163539648 63265887669657154703754955292024696918722793865600255051732875768569824090955401 42955210276327706070467690786173024799320602954724518699644183886603081166438575 87629776818448926211958969335330969966479877852495247314497221087524881427203098 76202665015628865351988361260579488097871831762689591552629582031816052077644264 57392642283295217790386157949073643079368468369984284168285630308034304504643491 71886981020831485602456019057898778804382512326351312578816914120375263045507057 89641262412695703635884650267916708539518519994331728113645453815759871686060737 39529871695894881867465827012284902929139046228130387291426626288127742149709336 37418647007844324372388330892633165204857024038190168996174656271123835351310271 73171180679723527675697347185063844149206359212404101836080606681330968713573635 99587444801236125483572436701002549400296979910672787770418250527235834709363613 84265912783849185503779172624999898991718960433742492014690108568658360080142084 27764285323711502255818395082428462613131865933024886935274220009376524074331107 16227838684181800473747858353801105150821521834217528380052062805724825301743427 59397932091835723527160801880776238258716908174601804826657564358940600517279487 31105233780715645344044763880646723740570790332046864203726263866027493071411798 10131163943050651545420451913566461688042184771188836525698070861792504389630028 29890996607374346654119782674056510781863702694088337128689785187896716904757346 75620668364103790408671247749824784743458561377893385929944771853855488729275872 08267041057910075290160304206765915280906997038609228905788488303672091681119080 93769905635179907649715359433279370675043342010678484008757530354071251287817334 08754477124885360660989335561556571190947148257043902564948780755812146411853295 36442821191127532437324602300475707853756673817659212893014581395816658501823245 53637772034578440344448689052705997197393491217649469455915836673516303658516392 79815339883383153292261734444910651383061327723617411261023743051541104776614344 89590482658565017534140340555776258220904970376253845130065999676416295418130763 89328513274977950781033862945864186987307997632712004921116521247544026912595233 59634578536192986886863169836787147976482630793360370722662277117284139032598699 29872413850425163298987883441434744313161620644818858255008908521785732316854697 88124181224128947632222525284746149039283278591009040151692934843791236866159176 39373405322978865715380307997579724847861945229753980246694255776523751361191045 99731533404128230749353558589418308681604233244083302442460086034107201053537696 36770170208293024634721675845683159267323072718883912973579728002205401542084218 48331007992805304127674562549050826061971724407324543957927571802725905859967562 29751750970669277431916118491110608934012111592885976639255292529718333660739288 23581139582418401056376620636554009013537119936538831156992110914839766556878670 92486167947855070920455821571150815133566301079525627017217284708797862953393546 23789707747085187851748131807200434080376592447247199368498418958535619587948223 75915719055134520679398172246909781187205928945671576330381387214858075220174426 85495196324850634651372300888493777155651741835753876546182155882535709108702677 25747518679144281110884427141702675265302221629356642126146166660359125287040226 24630238987135321974733000607235508633687942599614431656676550983664287074646422 52037568912127542104306589795508199668836910974470020597005551207873068350479871 60453236363516902122397450486462961244306604197990967680817930880138524813598574 47757513080019017759450262480079294476440284383781051545713946017021679327321549 73729705997169909020908208313507678654763081932723026220916696227622882443256619 67982786260894629032977787346545433783078936342603331496083698046935610937197379 42981136674189383569026848779455144017691475371811563984367513758791163459836878 76006641755333933726147950567791635164927531302332846540815443291075437956043173 07242491431950738682680547152230395280613269296130684382162813416528395584309385 69886526408749769684057593556569263214015994650591354899995501797123387286714055 30078858762723440911308342040582766839458720768281365402413611357861313678373341 39286808261353112921940710177341508626015777183203992830174289256937427809764422 44956284298078186712792009373084598075951527248650415454133733935166027286167453 39883837293093987662898531654247180333501516975249564780196811518168035259705332 81552841100292785696081588240854731142187742622776738016337502286331274709228721 27859546873798822803916690392389083781383267616090640311724020309585946200943079 45943463805967881682224568762729189026502933724169975838933061066222766630285314 17968577033379244373759933536651242744559017669429742846149315879748518725972103 76125345445921748556423310296946837031335470790313868699552688691891543215126096 11929735394503516206531860268969478296563056299685209894849118827321404455388558 31066914676029371202916593814412080128357555945009450950392245941855795454290297 56190658191144751437110485908828464697215736147563971347518561686759188529352335 04042044499680977700670302159571604900611896751135572233348924066024668970652401 98577375496636953003841768931800438690571737976108551199307506173600417408427878 50453442402362766551783308733535161698718709746568456832980880512596942187705106 44247975107496553993304681674908814418803013266660049365671856374575369343682372 42343358449383473810936695498722682662697941287505004995860141403894760337835460 83299511790817058689825749611443655118931152283622489630800405573262554791649611 69298963893226581928929920046445584745948635905612903925898992735958547152066146 57968417186550322211123942371536351206519317811628210796067869275309369924803443 62943749771066427525252775360053107389927587786541877140248118187066761294693322 51276551367376530001238732198669318699901165834611005580849192590567501433997209 56848500459085344626914079466950528753292050377182913575114379188721367971836909 74257195776297103954139058121642978615991444230737130779046957736023512050730149 09442497087358705861462906741483759670488708486242591862790823015598464567357301 13929532641170770406540883332074692096683632072277169406354659612421723521248433 14870801296023399844894476555945317625412000548294249528512988946766359062794702 04899840336550551861477453788168525094690081414859411937231067152999444273522699 55477510981070265671715649327382754222996040961269645220520765136513293778801531 34595035250765638665737880579625385598491248866380636902716228009280772005509583 36824034041185296796550670810310947409440243641276012534272929675731865967529574 98229261069508296755930307831869911011420510934110692567877542667338956700668329 04517574785360283705021124419147154642414769699502444246152325228388917712567456 22984287758326165884863133119445982200641763722939557508888398671765526494295551 17740570596878508217700122997685411980169878726373315022844200705060574987033625 01425256837944770481985188361767331801279085801882622722956611679733329546146075 03015655232270123452211258581396309610290971828033990063683528761760265329675268 97126624736749738386550736058320123037872419218347397904857968791864577158258513 59587741946784482076022878239612956821240763912489237451688802165311264802392290 56597595154216404242167294557625627578738776425651779252354319174549990390242092 76777766375050419961846445575655096251292830949369244253875351268353772423967177 07922152623187932252875421635251420270910449634997168575842751048167900418299410 46255855851642044850901271075738110299199480258572673281918155200849717031430085 57425186750206835975834508617732528567282074316876141237626564976247873494612318 45289242345580839600837394200720365588694807537391500761334492962378115431611112 02321122940981237218004056273895771985503329371485715999142225104455970316475074 42087335215963311169082127184956092589016694203242457858192812208863972004232832 29081440272082701319693231391461662753697405863792593167936534512322678874570625 11714534646941842005346189370737068128274349878494744071065595193387973615041652 02671469668183033479441673524729396449635176379843632266848579539424986359648872 49072273615896905821136678621630539792253291274004404273894979539923696339237852 10872162780297219817148885893189901695908979516046820012738534828598625620564464 93172263963059729938744757527068220248560424772668697716248549298064296016436208 91537933956861278767067762619683988834559518227630733862842243048644767938501908 37302632756890199957972906954420657383002337244193800650271785222339302783237888 97498610078919437648104185002054668102754834717139230026970632774527589583826958 54547715282559859992146130119586305176117666331422566615306343944108877113805058 13289354030504897942055122492217587176751269468762606652141198656072814446326644 48232914778377284705171571971540622923009587754338740666686724117331620492112108 40247378410652722004448256007239180390628168016242556603239054357043456161772100 71428921230808389705083796609109617725098533410616447985032239735278756735360808 30532221223693752727334576480023889746470445469120809997650278169257749302923048 36562897822135343683861503557811870010127103749668948665853124336203539072310940 57063172313135703821755602034340988324070480439264252543222012620082909532160259 79627238295664406211343948252414070281902688803173624446183164590372018879376985 47442172934301448702576668186835380361967738636138467289287758857592424081880261 76425416596705532270831861481063396970478955363028437201002094051322735027045453 62119116213709711862086407826705994855344778897623935853434347409900332001979141 76388939562174690788899981593442998220102242779921121260726397201884878008672623 11930626717381704847053717878340059123658219732396468966595186786498908998647464 27883259780790983045301094602230951225769264169640563708427895740588541596470227 12329272120283899619224615955656243827969192808688902229564226914270937587976546 69181590289940049338949297994941300681582728010788845558815160492534576677325597 45833808437408426291551237309783668952714854795549137117673916399523827151598161 80708160031263854053359308883930813067314373373845623903362449062677160161565405 26178217525625543775049392457297962780446353326268870833937104342672479202470783 42796828369491006000433462742734237626748212941132189041164975779283502627562615 20140372566284282136117951573841240135759185019223363472443581137470601487524348 95183180667799113560206898356413885123264866371281136045332010456039750158735651 49046678517755965985413618594832344216485079809029635955420405137336703649560867 66635452024661210694287063176586851674872710779735828156195913885153703846568080 25436853618645913149443815386581584532282559673368345256272958287258803417258862 57647225176463679776422054485987365203129709958503987467316468948583091082290919 89296785064213781685009274281664044024626137001005446386656636668679134298289208 06855736709819617275218096759729763849963235955111463749185533188591407713240797 96202121726072979514474155324035901285316028760173017978031985939434387695156528 33223441393951091425289298372599485945110575291394017968929720561941977069714295 20335132501214297508993292377412031514009865876022299651098622283080385643115718 06390395436683154290484888168014267337452024987522065827691295415999088896945050 83990124922706668149310343505471058098184158147360400843096523269647865768550788 31948682282936356701434457503844808403125109845595808802617537733446248543354705 64155614313641149452373496922004127146047658941149490961051567983532279746912930 11210863152456706021288312999301335427121795479408924474058091062514078018088684 30097163411246075270563114117911490646569065909747874180372019698735028954233940 41495807817692306640464181095369454463105271410629124614243194424920821207132131 06739265507086842962617806405163798869737474659197247495650318976233456738123370 40309230746675673756425131530765886501927515748096967865148188245862502937020201 51034776667191641619143191283216537389608532329491454620157573853663086914153671 51032782171810554900486913589097819442906183467996979647926733120927472382704108 65533572153626636304735550050606387177490371445445622104923208238919540764580926 57163344047241426301414633994944905393542694228974370593505071115611557633756250 46615944255175724480595486509719279322056963421471422887299193381674881501929351 46619308959683333848031612746614927309196147096273348455389945933907858744136848 22030069777254030123673863764118724352308390868191602737880539430148746894616657 46284147754318220119736546167242156438988733069669149959209627171905461506445148 78884490895499052990287738007700823279464482230240245366223425086405754045611433 93798038886752819606296509106556727271794072463573300203361423701283351624453201 81822286194386405922125858362118209528908694351328678106043149458100975048101221 01497662428346474324207248790681286008441162117148446604196463184069496791840385 68329617629346481950558979202044866813393890525430372910955423154302642759192258 65153076733815706272922378260951156886013735484937108740699386505125568594193246 96902302342604907310130991525061991259424205536984196117594576490747426378662448 87276810830782293667676812642457796681563034796430546465997177365096996373161108 24379088517217524590168807677736232983543830869873345367700203662193818753002458 11942848359190142175823915008266895560840259965190001583182101445345104402280759 45718264094219145944875084864113745202987302360798262816451087371598482386879919 14545787229522352526284473049206039669639816308769874736949994875741640122551113 29192914256378160838343317741449639162883931718315439442764766368867944628267650 01488186858579840979758317658881915418407261557666734287546227597260422598338864 64864310129837551665850064387492243898945299621433037806880111050598155888028049 82947793590999887755143754981150907533826588557948398814827214301515171859018522 14303456551167381220018513308261739383737308864995836073710551256700866997126932 77702432072397092283666162878248017788557685856007967505886516850511375127038574 89544760680420446275643749658889981185857459087940036910318114856603555725922591 99162071804197838741632532745891751518761500006214034899403783956925626875778133 71610905253159903410231098085708296432538882454231923801421460133017054123675193 09180341780083532466755792727372949038911580865540625529638728394049606911828158 98620584314769578524254938952995807282342988247850628579697585584638005940861144 94726504790151429338613444775189321334180255263734351685656646342458506540396521 16177150908017077725739519755860707663401918197250212275326822414406670199649352 88795978678280389862457278374033517441906639112533489087235584815983029243862913 77563143287939391650281464166968373455493532288651496352177911437580590898967978 04091938899656988072253896463455322797819580748297462664507200303596988005546277 77572520861577165410786443027977264622341301010643534810817168411351198385754459 16139839667383527721880031735184586306776671424915910433744367226653768858089715 97768168613528329432462004820242288366694796105131902460725642589999273292670551 78146808704515625528579362376008202688986435563987162966421945367948349101992559 07026946707152447408856002697861995804791296895460231233021416864366482662266817 44879253225682422673785997968322561105698600663931395685533657141640901678423780 49850921438987961634094470518420680186783717475169990502068467221483718070578876 74915352759838340185680143323594650516591721535888253472473069952407766998043678 79578763934454242651816655674326092509636377859149099594094662658654092135802362 47470107801279563281283950561502206355994038186154697902238889432033685751731462 22181290172050545905328385536314970687374826801399542453307718128345138550999015 57173586392623617519031928163980112257941753262277563001693038707235269543704364 44619861671498411285958948680432862082447376607898656444030120850930253136662541 44015064892972236535286482244979761783664957955284160328536441123570632314564128 51664035970333806320221722806037231274766611071259027193422893938444777446867933 53169303180540013870666388698171696480374440816057191561768829575402499080103634 89517239667500605364875964689823089324346218868018610762655168369273051068542001 51429682471121601328732106212626507115281147712444256620052148932533959764453311 24961075193286882950218488857925519088543311498518160917765722211920838057490378 17646595943029083764995829995120383051313183668371983602941770217749612102183658 83883195399358546291121821014565315774109315950770601748871446476075522170836836 84123460058123242029946554174490832161209335422379736043055162199722958876719872 41580754289100231649836537994403976917493729802899530455199362553877728698466515 55871832613161465048073956813950494949567483088027235233408405530371730862174267 03370933635242477862359866508495275836692318443467041928038686296525346113885008 28859986002949361799035534642588421139234453664893215384211521381254857421428320 46090783928150653108856673605774301906916771830825623112749696062868319024938241 39543530526894621088111054489451299171447035604708380113114736127446348945299565 36849647852918028662310915869989636504725332309703742428703642483666834039658786 76977755755088565040264908227224178474638389626103826157485946644745406482488475 52200584462302066994978586954291251967872093329446938226949760409265545027439382 49525899807849601779639909751886336991720540298000840399325807683593176878420077 01809241846972485557295199212915596042012855288098831235311954227999748792988913 89268790035368182911473427333525922436129569254848404097264857042342626187159311 66712205933891928288265327821727713639881534975065425500561569629493569263035752 65938521222328374123298774269921588656061333634597949923028359731215576182296924 68978055375762782279506868468812382582546642351359725820041691180191245440535699 31092711915054630704419212311399143722634533256755737927026387170285615413536992 55648255474538572700135634501236045168879346076924113354893154160916093632990163 86150924390835333160955393523999812981398863007407764600822263436353514374753042 54382772278041720736795650490365854950154841128370034963250689869712697558443226 81099893260013407476859277473859542385658078870237329155479291235596484268557674 04887535875418950075851847010117315476189760251966614644907675171164671314712470 91679586943242014712660073701572394800572747330150454459078642971482088799624435 74697648374047487222405570722008836018004759218164273350690891522469660156742431 22892500495442040124227515846022023023944486934776410911035411215618219073827771 12060939686618495225999326387071824618585766638573095191303312447319267771277882 43101357376837831024377811152563259545524990952399207744109028632603883522718896 60391080131954709485032909667248648268324270716690075299234317066533982955906193 88666834325967305614630472788001108516753550767200842288125970876595487744644706 60667249174211725109690719287413390028463313620178385567351859197301060098962465 82549071451417558925149167795099374088344384054288326208842271959571500302109472 28315246720494784147319325447965198822380219844396127691541889403255317141127649 83177027733516714949192509416414853774120537713763718625530815308343040091086250 73191131145998198122438181226054526507135224592650629051971978419090260965822170 43615299561343607108986357544097447463206532651780539364826756492719874554163720 69658927654114950303291942354989228241175484775237984203990101293156651038005666 58543439080382374345364971725669752039162767351031621467578811852487533758816817 36893235323840224453847163739462019685928805019334409151405381662175477780091755 41445599477910674817916459710429881299429301243480061431437546922136917637307237 27442992544725264270888169428376975251089334267924819113310334718360677522382873 56165151123675553320753764754168480715415091324940459369560250319661027592398586 38692233008327345046643227970505792880937949610762822700067097552382591008877523 16595767840012315920740710101363001555168296358879541619563126397743977070653919 87889834179213678346559467231517012908361299638956932061163191684898320536378255 60812193855346429018535136372797112233016017440547532515481985543898715488387648 03571543080814027307029230976513592989412561559803414635383355700549360787257156 12639171205984892350749157329588357530284533207696823026074350295713151397511712 70640055063135282868944986081571955204346130433458724622421382935819089038121618 52790173119828677693720080064282995068671637194564802582277095153342636920755188 97520308847051896657671215492396074457920070845422242090480527885171985987205643 90988654154380984482888469736804100068491058314199206217882805887539068296996114 87281053455273697364554679529379356448827779111560544061080378879081646437094734 72150890179356146779399186677732167179835154855915992848810976377386811757743604 83374681844848815061814986528104201297394785022613673087189930229439549426504870 49162362321773705491419017592762989889611842266891500966118698789458619960227468 33138294235413099875227656768413776883892755451379842979339476324956477257419167 15164925415210521463276630786072528837835156910397661181482308318845563130581211 76716610292667463304055774026917189636280052102216737187299360035015803275478809 71798856306948647555102854969931980619000506199526457148204714434435496881134417 61449995698335302385371347958121035546055004046615830082270003679543731169045729 72761467756763705371986957944271923751868281864406536685419323663113348120498818 73490728714991374988248090450393227131231289897661387733827186452050882456828188 80925445900261196028552256729216893295457257224454485138132975255963745124851937 54041500595713110349099483404962307414617385736902475826753109074040227394950753 06485927020187325029436454068957986250539480128046665204444260487452795967426465 79874646129015988440769183757062306552219877494480717267290280314678070243237563 39002574217218434434227554716879508879699854891156901488697707883107938066848187 40261834941412148602316381191007232427718164543089415797896484374601936993520980 55286504080519976748352672990885656374205733668844425012589095938104222218551428 62664742522556767031842437257739233233253308938915251268517851836824219139213549 70385099561509723274977629674865128289827923874598698277785511774711899465945404 26244040474138827316511251456426512781586443882625789409192768531080459245617604 23205728567086848321198113770257130836844496657886985925361407700350030920712223 22093841354489912401324139364157065369534807548205590073753217945100722357423024 82113625165829725269566582087939281386020996297917937654512865932437602147250817 61294279621487904011962601166696908210895611473055437228590220412363299183477574 10174706777545879588133059744563497523045012424317752372205148930263567708729085 12892614090984321255880234598263803378094437123853102168093416449066872768665113 93103518796778243659047578701524231755117778539330181121163695867469805470546296 64437751735005399117309097305434335407940521564507659843347685913584886562443370 45396720214374242369010447368965692239974495500311124312516811103344370354915740 95820985333719006010525551948399452518571365785571897298846301447094089988288388 85506254903839088023777408776347566468110673509766664940763843314263872370523399 87633474861415428496429339362000637739038418335496489269866051631855474747018197 74546719825598253753243490957790277981713077158980997987022946986316820581787802 24950833892675903859253473213576799544295099534882598432542705630201551159911620 25390763469885804815964884376622822193847703190334540244419159233752480526439741 56350853383963669106640871976477841747071992029220446564458470208933372300494726 91422591785885697944348652132221289411925762889254435349718244112175876944921993 44509767052486424755938995857177912121378024632050654935466067754427786320409946 51311133903273355703366629260226391892511119554979124028470868052399302774336906 01055711120502726411616890427980193490527509273027619251316090638465617115641161 17354842025103288409559251302776510847289614043674639400868374220898493675966865 46860755884526697301867422877981107237600302977780149373839117910818363677808439 64609222087791560722180271475359922026731834388065734585201310478259828757494908 20509728147491659485112439396288732793013376159240715478112428608163746521061226 59174045894086675561317255309537628538091922743923944511122539215506885605906166 76610501941319202396306988597048031853100807529468094900478094253325568278781924 26754600632853502578757770718066595807477789717984461222794360663122830244003434 33343858344538244918043422122856846183882621637428898720394922693803902669134649 25045818238485520186612707431093515923274499892215790957670953522948340200460196 76314017812803051123849370821231284210883703962322991529356617164128358551288762 45482508606773946095867824131095840180388186742614839493169026788961346348230118 99359650695591809145492381312524930683583356028060905686734886178530786324530193 89360909664751877651050792396359904703667613177726732781990425567435571456437393 21063543480396866602192630641212596293587035858439539176246634295405126384988656 68080816617689424554107457095169376908001290719875002218737179693142228378000428 28401405730265844769614389074772186416420121097448089780531503564003091393888555 54464482845323844485403764722418882596810153581578434578022068753901708299239951 72409066220380135867406180201143369697473262903635514570189903065934743078545770 88316863521708082098771199439328092990222451119334789148918340430870409107215144 46982602965257218817098661225652801123649083371211203392687244482900110526546701 39171810404978019416185574192572600859149613550296553485829272285544526472500800 75009884268497273909060434261610145531812982142126121953273107988057814757890542 41134936491757894539849112751836785511923339498415222419603999515527460580498614 81499758553013979502786422780078378317903646229644972933220412148352843663160338 91206714361146250293745737996935222156420321774617161913798355801803682037736240 35982658633944951807575002569767017269908134508865196665926311657412214395914274 10401555542160735074663697579574486164064598187329370987569964280822448554327255 62614159216975824343427065344565864901276973628987136925420001379756964120679063 07578187863935542577405832000603492632180982031095957306970309913458122585109899 16818902979617208756277086335253162091947066703671846764531359472411796470462137 96685392545838213834694971681359428196900597863911744246296316122702676656738812 24222482886178283209691061580690977748236597630893683449764629108744701187889722 85256048211108240124182114231699534231252504811546196118623320309778024690156951 05667904288965200271728003406343075722447417975503318925281069305932113678264079 93093995072364935138317908195519264304114730535949390779715683516740539429499442 98938063885361779762388680824164703118143447982477815198460387216666082211299888 40337713023034112563583507423060382526584775176264052025003453857471164910854678 71922100597618298625962526388897316627281335675650439785556764124494650642391228 11168361142397866916686493148775736392674781121471641787543997287309563171635871 63965819876140934691686576436039708095355879223302938255808659474366250838406573 42125747869137446509025423727308264386992013658389263533402539623956613783856677 39004845937214959295147606001315129713187035016209491557612929087492891086592489 73173361493415676000500698680972861017862829235135851562273645904619536281767548 25657763067402683281047513367827992920561821358976177309601229937431617148160096 05634584008251548071257714444781419801058609258011041656573850293994722526198924 52271475370819394340207881023345742468878607612764667991105892736187881571011459 41750750905124744018205580045763337274432584039774131118222172585291661444446144 60595658915642226395781288767938241751947557224457168442334146311879216861677444 15066694897479385673988004829336329719660471668858684908415912282226121475961321 74445126673524131845904787078153707189800651166489498344121012293417303830882581 51924397365832007532531363653721597959897641261588218596918172235053806273080586 60146431986479578953210388685335667129928084193769130298261880693657189542396707 95083069828880234742665493287725197053255285836524848952345702361410965310442623 56377068315721273203656965907519302429485769586755002473228759145121291297414413 07580492669184456014335193907634147636475660240969237407979183266775531811271237 94043291684070122849986516125307939903541002785565242850136868982189093797507393 19986675053237048281760464147543904618477062767610593798489408041563633502578961 04939272466361266164991386458125787533850941791335519305119499361071684431982848 25160389376705453926948831445783489387827805097248227667062370930354745196335958 00676464309543325545698527314911926459481573040933873475400484812473954536918468 55176323013876833192852272777422195298332840684515962097503287291709788036363006 27149082185861567188800994892136216113736908519781507145805519488249346342166704 93864073056060762116323672663034649773833744292736656520905752673886414833288305 60283120699282067180982924054520955545946110179607878401205382958911204961004227 13881536116601271843568805150209679424742739730427238258493690248655577675870182 90370595410676218094234868278952441590195933160870680349706671888317407720228669 09813830377234881214442935871459095823000780845487145669949203633789000434777999 71583621665611170960823067423382499189998666317966845897235935282384187850529748 75484135355290307290471142935116262304937215703832209643255497184638864956575456 03057799956256677615930363829345984591014120996505801205404204577381443173937161 40293377721818422877182729789117887307980285709500348919367444906933051352788291 59259726296581515253973310423851671611627452761831288999417112212197040490223047 03101041390492545639045487164774890733373666721733856943288171472283305693377830 64973182578703916295247224533029810160938434699439568211140898180538483257901428 62216183630912484624588226716026631142897409864126452560171302646556274758621697 26266459541589646633304341726672527949913889895220232564286542754280584897052268 59552213720050803702148140565689196176035161854815083799057334421069671396180115 21033458051290713091825580475979452884628826623669413271205010355964156973267271 52581286781576748506066469116267532021889674570403922709277579665105176721607029 80475994285347359061768208684051854249972711136930869055835221136001015650053360 44185985154281049554542125870084888274363042099049835587167613569487376651914809 96246729454330794482936338403573963070175945887905777709641635443633428647939656 07841468095786756741785389365040136633460916447088526969031309235095525834240294 33769213899235153091352927780528270391862833233430863114087902883530384555398165 94894028814615246979255344286262412638270733363772407373393661002225453562103234 83422336897003811443731644502909598782288865291455620513209567049570124181373646 71440143196577741154719906567003702542644546519479428633008501304372466816703142 40269326078260282467188398182538183090962545059233307154079720478531089189610575 30511718607916499840502602507638530730943432917088973929043680451428674747410962 10770761559472163180361869247017998430031333787181865716979191958568877862727032 67556944855825032491242636878432106819330316646864983542345328739489077466252499 60429041606617302100035739827434274250014669791940536675421560430550172904815502 08384869057316995787244742787917118984371855285686334477912055824760551703706258 08176154416085092667281760045092334796532898598445400207169934440609923228585634 84847949785603622462348411921590996016255266566796130811827956938788604151156592 62448742096994507429210838247961380491281064212094978232713422096298056965960461 36877801887924575183366233474562821207174749832804695023562425071124238283197996 86062729402304021467843630525404684184747168116755970181705193658572204013367959 55322202027823288867409475813900812130006788220925247888262074821436530160400746 32136412145788816126898999667147257160271827411084660149035925063473688451124667 08382466674871917850663149526140669105942280247977290949527201784615957314078892 72984117019712035913001430299061481500361078615320504880141798394189458026377114 69930715548270494974416912937848117324367684272834730118557912593525771367060014 37394890575621489536568555058420810530725439930131180899511851856243263064031718 95560891974822684840022791958312020492529472550919409874126027490974430106988241 78095398280667515429021957818389607716521722447180566320259435913188941488988139 20351409330433032695609272858875222383748702947358648141804169873655305164299778 71809208729967975166622048423575587113793122102643679617163402993410969239973429 07586720596844259247893454889643436914515167804201145209068985298860842790205313 25465982707519209990607681776745155037036737183879712050359754941273477906450674 04532058657346527360224491463288848886304615534504720656627075239541535559256574 31097156658756671063534258861252535605690753519493970595735259123754204199618200 04050615328237309865228619136947728466215552269247266588770618102784202724232929 21709646099430405919236262552524349680364968079075084612527409531095122098422724 10457619426405426858756465212816469794144674267678713301907608914564575366579600 18991039372705585817471181857904146926067617782338137571753791714175317278139759 55002857318591648335120401952732546833653371331971464718558729360820291865170595 71650640032501986818602900816914216771383607846378513361093736722124423981799077 26380647708427503252288013678083624662585410053373296217847946126188530378355774 87816111863947748938813831064186208442763143876557978306583248988166050166024678 92092167514292571926834252056022969886303858954133119113414158948330786473277880 83377354096930501220268621718831604026384287232570525993848355133691500701724869 13972452196110460590392118212297214764583652203776425624445970740608608068674600 87658125220591819509969870919245109831699326478472231080687769313659023467786384 02950300245277930066282290650169283316201129335140684016430183851076517623746727 83451248779227064738401562806163306765816461984279382069303723400730813466210752 09879456689273390122344912507907073989788520819701319099258896560954099419154824 31653665033685675082633182864879114809247318724154988037979003763087488010972748 42281082203739265326745727249526792259891872230084619260028191304655490229840246 24498848033304034051533535019418878677041199616744341649061376817359319199591469 46420675712853357740005662663822382544389292011599833116000837068857973012202748 36627659353350122579505287842771796495765905074330316914884387682580963130086987 24232238147434429584166863481814953259126442991205980915161163717114386216131202 82505272692217823095232989304175392855043438817441273846365342578223344538212252 90662931307056441448492841795912474041808041394924864331227678428278247314625646 93440113242622499120649321737575642422434365025885944247663075705044862113464402 99063656670028034340451701905967148231735917449563816714583652702313458077143875 40520753851072923085552326732311297251147982359632326552331562817914880631247315 04880857884214192644917029055905442922421944273067331184197751912004498733103334 31090727477625745803510140302412153464371226958797080418502021162085925538282305 10510648761555305762506144969567787613999054227860521456289181845329133955740273 73134289931566644720910707775339106986294273913392781956089145170047213500155463 50111247221157977387890846940187547372415820453954804216183464539154169785001923 72020171545067811819500874959481295621458168360395185048621445521863316412307766 69777734770303225916561371935756090301882840502215182365044844191041412357950250 66625879223519340040084289587712479645669567292481981560340163873794440520680316 81385818480790108618141582602913486311886333441342416577556782757820046353566380 34225604617353475371288642819149395433006858694594395806614979816402787369528221 63560780241133372686633077080738021686836583913828582469090025791631549754772598 00412899610406246346212178371785607424412869757124721198221823054063747877145558 82880250128815836159779246609063290166171452653031032972573051537878732350700367 53629501586962325654203944826360686190404906004561831443797127923157088984861473 06960790412718030270093651931365006743969215412444840441373773615098150221065922 19632522859260054163799007957055087638519976474638415842405421617399374735351956 99454099346285787569585179410826426418550238301257648544492712526796435744966304 27561415404874422486027634608554314295698056967919339864885031282372756333088997 53188275804621205170340599918570143235074556393255570435517077732638845586178585 29951796627028991532439192882041331659037901939599777689335074312563273601982888 15133810734736878241199808780216114460706923018917757706354894318311817572551436 18171274003892421298897918562433079338837259825743301346693940976072755071543040 96677983098539779442659751509568417803492203189022597615871397314859443737533008 13570486842075660000589343913526370336757737137906433030037517958105987126793860 54837452715189097546601757225356673281523694892195432804965671388536481198177759 49925216584657977969925716161876669440877300527271964449484128602137426966672171 04092407884673211462245469678828567861390799035511925827304593682284095300085088 93949093504510507997883605933474736297138866925594267196591108770912012023252606 44372276310949154082020157322459679891690825651567409690956714344867406337151370 93106433974822330653327588783898872270666702041070533640636209377765402003220356 53627003055225783551547530094269831579064718523293659085681295853964763532757232 35277694218067891218807670721280164259460678065298836762340629445189185754267457 16343701915751211744413697389144771342393141465388277547606209602736576060297418 91937981651880573407738560314983371963102740228618095040041351681199076658480663 42571177900137970807000907148945776171554223657635264309573208008874450207350859 11690942794359208494304987005238278270141157355687294137127465336416070822027694 12895570019787922996104910461153848985816711700794743660169760384566893169570799 32331034934704018480152666821576592216942743238494459777991786495122648619006864 49476580443130701561753354944547706174052185058325819573374544824751217355444347 34829793417316478578895295792140553844565858107668260589588046384200894533446126 99070886435737111550240580856695561061202528126242605321425474891435278697955089 28776977109853634742193600057634561126574118115424006959474695730247140672746757 71783134737183712135031462166137460514894704844343277622607955385374912200825846 49237862619860718872467230330073730236013245730480968425701718286264612188985994 85806516389842307174155232560632933652424461213554124925813881961440995507115629 63430329013581170704819404202362864185319387251580253290456632667303575490293327 53225904836849529713820619002076086306240337024967066759875085554982754278567339 23280222235384286291109650783711958692301384285474531016243002751063074254785823 52678361916176710908350635612278106866589052608309937649992531770584375462476142 12663812648243133420663720081136896120325917092755080861874701987088615392537177 20732226580444962815835807891391063938752495982153324640321971628379374734375897 40857936782026534223685161815751437973285349533593267483582680702391102685286334 05278728070997680547422796685303411164839133321509983850812872324915631941193882 07406085434455692172583684726309044423070064906332043233187070217969421850786738 35819618515866843756687702017340696502805302131414515530264266775172686925623944 36785298195557791974511337663691960338653860680434236178971205374075605352965813 64315829301373500981820005864363277179024721132935045032719020044289270122589830 45054124987763949696543473127903589620129261639347707995417768433046810425204619 01115527418321461705863974200697663467875331750930826687508657767265308707079689 80340275168939213470420754768382675930771826066146765900111172419431255403237550 75146083865814247363447995000173396225719851988624379057721003257519770077080803 59921325682369614395087461643510810141189300316521579951042519364375065358954536 47819685104414646548231682811679020010776496875316087613315873525265625956673648 25993382089374918878092072770469961372201181833616466824056952439680484072745146 42668715794346288218283790451711643347523823323545029757420155894461688692056734 21996946746878465519430987654824662264731371218068059968614462823793198864484765 33166044011259801015067646745206498834758510903409521718999188597728182561630521 89216803741658290845393182914391604626883355713188312301415269242306701806426110 80335490965983982958609407664029292495211304444228557700615895806716809172892215 64426084328212301342877094051781879738823110401056090094399335530420150710481033 00852607705997717440606179656873150084410724263335257003038514293783303131425074 90563223939836996679393279377651874558505167499562455590591183888610254984355631 54794814073163636784743815987167555481095392891005388253175070292542751566036768 13016012200497612493552167965756614613776092207003964196926508283001257360598363 42880218162843701496568544718652263167909584203380207883961652803344316059569517 44630145789059261480044785632311858231368818035019290639267964636307881949600122 86896826341980924839104106826747563910122975145831048435851845719905536470182012 03058476116056807635651070181420453851092497373623148247485792619789734711755861 66304310545925335230518403630071016546381003718204504825515046946547417898331657 14985019854716813269847226823405729123095226601380431133881779145030184962924511 81634736928778315273299178408885264782627126320525271913282818192219862940783031 17443080039410435860764025639495083059329222927826366629867420768335936465626981 93447756348785748071427069467960346479585620906811642500144424477151465296475237 87953795956529334734959227219630565848972820269830315321362932371500386325181280 89704783541402501650211621396121777945169799497353814911047755880305625835103023 66409517707703971599158408817124729780088524233680453805998858899072412592224371 28477254820010835840109829267505601458914560148401893994904743170434551156502888 96211345855673443915839428404170606993732824624178442178657790894929805585235493 77462346313042251729231973909196098828604258478596705988937565915185235076586828 39919984509518277405425075553433649923071397581368039312858190193976396773415313 41816273969937778572863404123181586611163466063592420794437624746829777080417518 21709271289052816332062760724623137718543591682739309402293543918251360251797789 34997688422268746586383272227487919028540953332061386423539909554159250050836088 35441880174557843920216839995571365993309286707431784943732307037154118104832840 52606472173946456326971902873831513993164213784341837058917559105288796731395080 21354137561240488517999763904308804785460821653128054469051785125065789801570553 35291775568866423697061852207202689564217089981434136931421809417999683267019138 51564521564181486769864825343608517257696232514580863970773003936541858427782584 08610031303861605989265749250948673286651583384831001009463096098023467197472446 49154186116851415402995403992998680257862461578314550708140057860533366780068132 61382229528587953021142229648562692983669056298817638516608563506605654256152923 14746925293463519824821048018470064587967193913432763549646856297323287610388590 63838287383709257819719087107326457232035186155158845040520466160187937687953242 06793659506829070294334106070085331790496677317433581354124295898267296472103987 82221193107144721801469537837596951110160829448571340010110222746157361588802732 47529939041489773805381191493939843659439055592570663904064584401345023218647118 78628455836285091689619679846558509256563699861557669572023118536698415185210382 91600068873716048351698701682688359892940376637083055322196727426092278759195172 48159623226600735565504349836246713641599655745014590839536043426607100895715382 15393567236217248177114334645807438171978532152407286943505252376246880119406283 01712616138744091916675102238560980167297055727865570483116423959580547229019741 19527414202513128198521389808854491369102755121173156145581503173756025775573763 80263489081345586395943588579079437134322592337574090746396134045279925684844145 26076053684420144258940996390235522086890058994103769699436230997255506752460198 46355436978929230406939230313253036762372764235440194962727891676382752028228757 49713376215293399577690587727373103772176264192817042629434964225595977683782781 58100286099564407989156182667694114663010838883934922448982069951665528906260541 89766287123125230235057543472894080461113381508745223187446485403641454312545443 03881653434112124010976220724223596476113631594415692979145466262881959566392031 45920415861677525344277529714401125892807168016094439924355354378609342162581060 63949593029536095180725694545355671739362287632149820217308919642688261192118055 70225319140105181632902816835951504362286039255227309358098961281520408430736503 84210414880631131531323796022627268731167950514997707153677752806205088828245797 80038914121838973665686892697340721731236985791319344743218515992180826948575518 35612905280988437357631836045083220344375471435253769922666116396328256809437739 94806921724387183840153360691145294458852631680470286051042279220394269978898283 71893522180397074144792125792270727273570746004805861220964076732839257824491789 02820553216989918801115588936506305356201864154251750146635546462077797893549452 78788196336744577296766638525884935523730774559728872027274021585956349836482679 12292118790675271327994493726200587231596477485828570092763107015657572752667752 47151147847934427848144566068096799006937068447400429011085078000364903413663554 31395406179090885130627928795095011056229572180639359279615718008625560309194162 16744509083959515290910484297635222436025445886034868452641941880129469524776951 96031011897096413742106484482607923637985355414094378478393702448682183722533962 17573358246529401181099313461070859271484694467222828466372231297600435347294255 78357880139621213804254259874793428363359490836260973214922902058875360681989657 23477161144234834459078080623701167664217114400683534582905534743301707548988463 55072412940548818943530521124007310348864628778139562129576589513102290090634497 34716021683501743496450343049035575549574813183160921203511975227371772057006029 78584144690114874431231554439381705437943804563717839344156054284713600982952886 84363143916269773031618161133994521815218085223582050524638208807341425391233917 28569840015541469245616613288700583620306786831143282062392374450319435844720160 83798619636584330152427972869284992065863362781252768525223427822638405057059600 81150245824920595131028093450705271899847746717818979919329730520870004354606201 01780141616535838496217564065434361957523344330559224656023846140801089706502938 74985320458269385102581868726275625812989740029075181541118639937313202086853582 88067812483810177311424057275665719703464579140062238843045792935508580947438075 42581205383826426686827295632029558559773480748269663674031626993391455569353525 34156541954794603271607394399900649437379202027403805421457080502039513110683211 67990058889600098747966485965055056899490936509257591690979643669224688769884554 13500532750643192298836408645729671735909880255214449360191875182718296455530600 05646089752292102943484058193433912809301243356395974305197706876486606537303896 77510549275939713211924474552917082363682144427096926489292649395276612832952368 49390072775152178860073544751770220674672133625960971647750345485680410090204539 47639545871183209037661693382629620767695572834472861354583645244442288983921351 56103705553603807137135368325916626576311272584771015484927570930038982646623590 64527810080634264691339398630570960719486783196529172022076894293490007492183896 66034465838601069460000628712545685505978056154832592751593836777301304351627356 93245684912079876760972016278618797346574870312181137526633480905490310845118562 88988439278359006390564532573976993651092594586811378090135289263469708015278581 06771901010279935940799286290349913993164869600872220774459329541908430249184694 14629077589933764806024799301833711864574201628655794030402116704880379818177105 83769126222469100301940759866051974622314378046805270209497538481855277163912545 27772841284625183158278706125399779388962992368213458937922191058266932734218351 82278491919679180230464633301824050395039527372715108001912102985783281602157714 22250166747926637329860060874733697714778608513832955709270764131122815335880151 53175170216537853688804611870692161743742977628822677663949529751098256673586735 34229472349345155438152270469698982864790369204484880920366644665360542766531817 39518378232288218236308024047878179313298568851659194129240695566606738957390167 07053178428914756859375629110668338710873242973948547453207358141947227992583510 61297954823429273099525131307464522043987905276522992030136063437797989262489203 52878211191624633062913298445969101205385954178075835915802996712870366648602896 79811195652221832621705261056629523812651107618053805284845335361810782341384638 73427520882969359900008581853724796770484634745996631214573000311381825947167990 22184597976295155599217677760038803375457096081991812454126698569067858217580653 20430496315343638909821260851767681639382617688363801454880582878952600688394988 69697997679536886891052509382563862554565369717269097344218882839696889553310365 77701446462232766424543925529732437752349322950242299450135100544267823633227421 14044113586938558044562455967579238670406967933846030541219365753992058547733602 63776267122632660002864286936677622102769142362113657649448734771951664718863338 91938488633706199255115199061252022856149903432755521250672643451317993773912534 92730908112795507496841168896234940676818640240226290246688270975767728413862057 65342850323695818337696472583778125398496053831333417186075059417374073385010851 04321607743857201982368637437288344564819843998756296967183033552272828601066618 66572768160033971765499830885267819947900833335166337384555042395813646836041804 76489910588055279244493388620888931897958445844789379983108706360323622391482799 07170901962017360706549180996705307369614982084009158401722785424387157350483124 76520503263966872419443283421450721300621185297852520761993996426319146261306810 63679003750299252243059219244348029343670128071097045367435318925630816341006685 26061716313712238349648066139618598233962080168242347587823412234740843007964987 51105965963294251643637779350854388944190208378685349208949257191490483407740716 87196161678212229407751319848855467750777568307699063698711908163501125743561265 37931849929452624421268910399181745647288631350395226621618184839133323554408439 10750929125003049420120818155537314300870074880893349180694530254185524630606269 07646819728712575574051601535646288564817143727335983529473721584439961568441314 19223918807583596142167709704913699906655417312841208075505895373374099825693578 49206546949470135257199895249375401637494023937891507009660208424268177401896394 78707620717030329579631170934495186683068000206202286064544812804819678455239630 72749824838132364668329734617318024679512037885221003271560782120580964781609769 75502748583510722619444956322891825244617619405104792361532128810260159173783812 78724142687783985576672393033567704647524390549849596301078177529467590955950265 01266719014760547195164242373135587400605150590565600140179958030830493859531101 65471992824879485887028617744633424019811653503322500202761990711050732728252194 78489216927326565859442235409444577112643474527810588142744845058838265899370237 18038205443256299244918366880254280129732842339605510591959915545405786050320979 62942751180040015361271969826969123476923369703752030827969177209013902292064471 62269561294991170781712298172923751992060028233250107610126989478951976481750146 58863917703079182682621494672695481513952932334214576317591312446519525245029369 59022410625078401417959128737594285085279885056846895228825721552152674077896967 81867665865722235195336312205933168481904424947879265389644510935542257281342029 42731232642261442632882842632478719869048644718386523535066572859227870043728237 80400405616782814261231222507259252306979939978058196003640557593903677356665058 24788252519032367318286728558347655632965809993586626522545264324434480425209012 58616854925694048466358245977149486883693875413963321551704077347451654466170321 64165485461728673308587629567932779204858787713375623455889783492081713915851919 95419240364589893713935005905180354800317990347786437340953102523314709887578206 02115370635786845473731933725364981236728494547541018698276558633105324281213950 59789202533641920581250462092453551839662492747893982037447478739907596181456877 84600941477591801015669246878423150906686107695339298251973021014020059615202968 28035588500369588183092544960536368484344888182966582261126241620226824995006802 91622675834920168504082442341322512006873469572399902991585075875154945423366691 26009042662498096632249170711812890674242573774413696373058872498281300773284642 73182943397937781708530222426037856996688595602886399291194191919276280153154625 82555895391483063841500470302831917602256355881318385767020726232508074354006362 89043806586272895330801608702740968203439350818915379781986360760736852395369483 87826228097010220148097156079215619507775577164926713919573089540033547371598464 30010900401342893763574259066856649609999684958098512464406123140067080380564596 35305130004212208498045751078242603392711445017893545634134930677403251554127481 47703846757417472892611333129482728289706559006143952284739028174568697693067841 01070437246581692817524682522623772604472923271736677574355423017226595862378557 98470575705898010039037156811996639661143207739664794148596868788287405317773831 37835413864721655432646375987933816241760740478745223355380993851750827994762362 68905633838674748153215380517140581626390754493286738368736835439286680911397696 62168330591412333727609507282098894458451136646204202665021781855602427577750123 76519456847102096050479468985398980017836407268442626414095677040775955416030866 02692824151117134266517581261631555090353793385599820759722502294085122482045329 44718542434875367551027029110142511551675196889457302023874049689469231042763063 55357434876827323095291680730762021389207009633028867274127964756741084182543328 97689776885585812781510262339102757795608379124959280912697155257286191823587717 84117407076819812475599687857883472043625252289731313355533627165596171129125685 54618549867449236868588966016385780423904714075723963367298995179708755306442719 31202653207420086352406915789246859854958126238154066345762994508857283443275327 72439051748649959239427025012077208464740244380317894895386923362184197528286877 22105919313586836481830422571240207424687958193181066332499025018167629834586262 56958154744153920809840961290815808792191768489496893516044431356848843313768383 06438846339529834411151827400383440861077089775196925181271788288031473732419925 43892724853907554616140476897380115884595870359819779306334035359717768168413731 75660251549917245236151140977114177763816651659967936104550377963250053147587674 15816204577253286283731368531925626361745793999678011460076897963962548886160437 77828235756806140326493114265987865608936964445953078116065926676722379600138088 94271256431627253758548291610995673482044707782942747742718888849882909095816207 11276574172498509935796309490604918194382039095116420481299947064005949733985331 59648282016237296219444103628967110697736258593186012548045038245852837543976082 36084225877179550421119778412793764363743052846690971717893287301241797712911748 99256392668169203197781035099929014056252319579108317251492522394353830409971684 10100965389516810627761360987778617993855897039986258209321533991535899899241001 62620782571781761876205427248344122168862110680764379947733616298789876106666013 72409024798073935437472916744773638468593818098302775077803106139174540605777662 03030873924106791240371686347920553690661064019756148601506840489422102642086436 76881841629353533114308455827960247307905812640601603474315969480798336831744885 91329429892891457688943204688466682019646061960460917914734219028029110959925047 62628975736114536818470861963817615907356891967605910163987265343216450829463084 10671953137888719933159526560563373271039772638769791484056056521398867573672416 47069831397639045036184140567324571242708202906627191752243089355111680283750756 00955612451847174759600367529377613517705297564667436486593369608878762269304943 63566091168143809960600304689675920608833509464356461225399801751557238957634248 74073791066177947110472455634180988589746284209532298224393359778024617491864613 43288285801666937768925303278428127177246026222422682300975718064419840524277086 66038127817693755473465300717669689868492815177822411663054475906757657072624091 46448241356834489855701054051237353168282909012478333611418793314224061351409524 91293445355097526566966350228186278096827706325108156990260783507853887221137026 06937340773364135052132168100207704814374012722111016363262508256912517619475564 73446045868459791907593638875160986845079060540813324433758583965633859238975236 90363463142900169284940487162071577115878869782476207509654114130413939473861529 07535138350034900772635617884114981650643772950853016357796393173195633763539991 67370577808452062894891789867917474469140018836629921962716086311915210247694053 83857405902118246083425495259792456627173004154741944788375150192210841616291319 99802873590068156020367706454230877741418025876317029185717616865653984943063488 79738753423831950833331898167893623168817827329531369206177422387242600399482076 24639778628439351754915710478169584900333926346282137004055912633773820438060887 52652024012506771713277897727169564771777429174840669245909247195496296056374044 30676685477263852468879489417678067972773645088681858630366929009690764337165157 70183342713458279649378913856790455960959389950183061023558999380059263795151461 81158979836409786702584857561408424776761118258024528849464278974249100027153279 43712069874559391245092677656917975384858168750397352947623275874571920829481875 40240042598821040221371790321232786445830098696357740935796673657889451817348515 36285748885047584522793545238569755579827529726657498444887646867135077123323481 25364385340728032391636300425225886064906127035790223369115742382965763296338615 24820777372964900523620955022667530014461794534247884340261862425627530950456717 83799731616894137821447890241093317218858694469692495618161451481378215114556936 05078417187973597450208470750243873145902753964836325215175061928074864444205981 88264099829991558282284165164820730021107903698949220616348228701205937538455820 48346476686653262834563102067263369162637728537233388762205288379822455145620796 91788104226713490356958614362865290896220441877530365859338690856199703429573183 20920410563638298571524789438363319897148715257707324469312466816793466672468869 80771335918167611161253554512347310054018112129282737267339563476741784725938269 57867066663816382008982470927794528139043096003719873483434624602884663414490166 13284059114803855134689397431984162208734376157827294125931354760005993630315938 55571618757126651297722120984255452309076956695458552288608977633022897485477504 18677517078803501471512374359428392477549560177980401084956041741611059567637790 64203347492650334559131314727915605433832305351593796123643263451218502887079822 44660466420703732235076912592505388121914189096768020780687717283343615759624518 79415543224388038800693932648830175887550379403569150537215993469223291711973413 49138031110117887817874912597399121756252834678154563371110891224523543048058184 00661846074449990969907730944093669989851480125755419826761030513766017339414030 59997612852393044763228246243695716883984708952300158416928819192655567834998900 48836152113688349147108397166244121928895053671366538818055222571000865736397153 20873380769909528244746293982159957497815925400074805942912285394255723908802726 12971030577005800999562337477502208905480693905284095586533428946642471767266164 04921403940738078750219859982774111517409429215690238878388061669689062501319444 75762660935301044185337415937293526805133245654138322863205742708346921026230247 98548162793679559190709881116761055055681262813123863829345447285448504414527776 65081845533457307355201460242357130419463845033562954189224449310570777414189457 10711029481688097796287197544545479503900898495275849963112632055386762353615984 91138278343123866793035897794556412481484846600876302231844115613619172169794750 12037029593347471658290749570730366661339887264600849785806997047206847149372697 10890223286437036030572370428945108726749145342633915317095171457460633929354709 86274815729802678203391338485056550091211694805432867127369524951131827041380347 62164010678170726803863393878064177601977149945977025618946346998258221254621482 16291691502357661686411733835234668077341869297814469540070492576887499276404849 15900524671024459134183685434860316742315719916935871915855216504137344347353546 50647158815650812989003177732426841188872415067783640267788977954475871515176127 10748680611699128767730270333141572692487436472214283754248294463834728599324599 99920459022694633610218497688000582020260838466054354530067703879844078437595592 94287239032126904987090080579118906899010598957215917431907704090145322418265530 17342081315768708690508487284851443306335066835384394340950007663899539472431089 31284568049855288870295406449696341389459915065195239508419312455495469332941406 12774277921383909524501401143173333090514608985303931652485539721663587131916714 69106991749105289482294902244765928896012252402716553811011821172577250819174149 62195549682558494793309451556192963255095023469326509041435795569907360880419421 53700832533387203241933768006672445630099102097520661276964679984131214353449955 96657463555828491594750927349268539904213723466094126671461818163779338950686471 28196177280918471532415845312419558798229224275495317813698003924067056052326672 04993849845123883075701493126232163427666284629547617108373253436497076891953304 73774653511504354647796559005899375189400471162188335844004831864277432381565387 28273646207059131869507905188124736932065790471971883886242808963141929637540653 38125155121268657315171559189334163302202663928043728882859845340760436800626194 84708218977265110581459747244902832226960945565558445305234907281160511374382351 52672895606962547388351387746895297052096513202702105910122606269258381174501578 15444855738643966747716065267317742538693237890389586541455163291168640366884386 10458357921726194053245115557723098672196179635696739527028560848121934718389129 49407926728243050842211235454362756829043397499439122082094897380994232556145219 09765422989724002736432052517759619694357172209903830403712612249623271263552731 45790628084807203591661371872303720252640231260329027579385882708179985584893714 77409592049712240772414923953901158795649572582305960358468192195585288632845988 62953214880193474683186107888791109512626725293747485298252299504670472855017882 24905515093313587034629797573903075774475912757010313981220536754390976219925902 61644575149272116641591714590682101582681171459091219066634661950453030755773854 78652037215137662505129082544413752785834959790982606714597024364144538567111352 15062309499387621446410176954471956672190974774050190455411352709335610378442499 46244893121895427170339525631526131710769287981640935666027787781718806469289564 46565277994489498373856946007700712265609862910912772818233512809743746460739472 03354416192293622252807402581949899943674394225767179421162572685256511333076072 53319414733536534845221295579488921557564997409751443512961354827625789600385524 56712731675891968691324663490395839799048892843636116909453342471176445479202050 04349433463661505825442564089293685956432935631968821928225397202673768518097232 19782186882708636980353836057927591445097001838129905495098482594316790659635353 82832944663605346974397136662297860525993380143003795815617618419698388674221084 24546762570701316057170486150570229907296159125066530023283217002156892625133725 72356681353568597558075592190606937152850808410877452506405931277848066416181519 00881267607021543719082230066726561064489847268719477311350750618249948459249178 51630430003244568220342744365893248212127959804112669975411266261567833731881180 98736006859029017287014982767978441253805242568988110034022008867423669623955623 27343010805604944452964099380650786027428371164724043869714922899033371782129865 35963925776034046063502126481627069881796402154270992698000285843585637582450857 25923232412763583738605432705541281367851566764361315594470538479654636204832496 12894376492049297797776105662620351647811506693139306000661909511587871679303404 73690099911290678800048108296204412334730530372650200624203973173692122809113067 73825732088317520235210357741825036721928138132421546228910001813319850915018201 37860406891065170154842859592761277565468165855893338204183159178874095675517205 64797007009487887312199076014188683025481850888439837280769615772085515831150619 82192057240903127884325830298971030817167299345176392214316771187517212372251935 88546615966067450925765837262956386018780132372010111682788685030460415161805801 42287300717803475347567612020764282940207619297555239786217384898807668005362863 86652169370531642087169089046903714975504602865452118830478210242114395639609629 52676969587427530529724604614992599556541467994163523349820199079308823141964981 40296648012926886316462481100061861216444253550145851835781158544099261574820586 73348612794756221732042267993591633294154917142077407278977169205939486582378055 78610776519451331068984476715264420992596083900080827509424714847948207114723576 58619364206247225153354316613069388911848817509340437367749078547094517314175408 98347401105277004139304164271463713072139163081948246442066524525550892122223604 33928793923486000532128076234804154563056349158224096354216590773902261036776245 42830245018783289035182859913850188879074865716294017828696854546354603682712608 54550643589173075501803596866900863711824822644404350137932735290103300849386574 63357140357883442634175309310251098188129690913935281450057166745563957484082796 36091352274687138477080763344264467049371623831966509117808708638892378099427362 57519668457674332748694040326812950700632622748609996541689077949217055062461973 84794879416431463436859070919997164896459342184484175800294252719513225976339039 68676776465050773061582848377396546463325886231959983694701047479058223856164233 86191238647881391933888558870517099698312746415624621552989409192821117995943382 41802401349639575529577775668557806730847175740165247564262171230423201974819836 42268644894363322286865947786954071937831998636696813052074439892563777533527892 43144654503015173065766740730074006493438392661323342324731452693431122226579198 95896831076321338238897285211672044381971791459940867895406670711507048270054074 87991312648227290526244206458431202245196328325445694227868580681055891318057590 83909152375100897874635165470066267238992165860095649807818233915004792200933145 48892369259172150382101425695825696082047758485875813304721791623892537016725889 90904923124414584290462793597900925948245616640279466842833309529970392056457848 97580470441936656512943597306647787184974285778501703882355905088820884476470359 71506592469980207513179973627105215473940624351049584798092875204030092496633541 47152414211700014576028067329271729553318446194730617826509054916047490383187092 26149981197278908110865889340101137662599176978673152682882391984708036092280373 03620175848104688566699536681995552612959552447088901041913061833835656306287600 67160283851568369859563019532468954388034989258266224722885984164113701539600246 16363725716666324379351397253548038359004266767917388019201530747857002733164152 16704914395858479747233576577393407124734696468217782734836100372731688270316521 94498746561704095271449082920690418257570307913857299615834898109281871956616831 60536222894590344044743143547451174512819389524596803124723594882341636652531850 14318919522775199848296994790252742813995860952519023437015026884406592973405211 30964316008732870945568708420592071784402240436913256299629626507169307744765135 60685596254342444683623325031946508299405643688952584160429687577042217075082806 30244491504413992580773008162448185918368855890330575428051060791634360973659216 13198052842457906237430505825983295372993862844873681029417466397326060186042228 57960203926576156603861195272166837894218641168532545902206470115228158153600210 76141249721758404037005018549068112866459256562835940811687348403768577793083081 50440923215263006844716993765860603236993339225610269327785893950563761830407211 15516073312249141221655859162573542937001486985275479832670855993967803939414784 56441643490783841572252574964805930776195507729468393357480937399838708760741361 61069595721680997603497142107454702855581007015243120032598087792260389689226420 90110110429231930717989463278275728620045848680387990259385448058217341582949087 69563568288265031760904269459238733112563162724332354787626536306674613140965443 19572942790367122595903688034013485660300694025125512670958135475893452827196648 46835176301499765372707503414193761996917193025430689594672247322100492571076837 86271697312484008047035156034499123695044964575492382291989044331152345167449572 05044935831748971627962297681522378830656202151338514010447828436913196722372268 11126952602161877905643460279945850394968813351699309465929953617226304865190105 86833934950801211061521578277273706320228511070207573113603834400406844393836327 65859856253124700421409786979937433942830126408408726256519302116547088597549373 52926822378023271501866767529316370412363993204687690838554008558712046747177066 29043572799917126851864142477173109595986996273408756002767549266134123767114142 37529756475839334285144265751340411080227944623562775724305824923805121927818568 00483075131462448314283700415232406906415185375242467164593133132936648655843557 32391550045274531470589353953339010988535902829364939564883900997652688844498548 01865942819143179830305311549462366468345966998110851350301502073858784792650799 66792567034531699869345055323860323005075229004791734280006198722660084185017045 14634614919038545204808135606840927225816976924623346279792107962747927916722072 27503923722392489794056887054393897873068259050730628941038548985433056510201571 57065755107884440756771679382723475268757088823151684809441985784378087395801522 61242277719929403860254072659948062906119611601700381009160701235396549589977649 16264590318650479320886098257860221071299181886395078191460475975286568468679367 45590188237498552581389491202184460553074223592641683284367841444793787618721096 61720805642638401521999573569806235360540932408146069182046368046109082642883804 75982399125434716161550751773958636913462877866853468758165603963773146594980064 21787870597277366525702337967459577740089297475514402084092991282182834278890380 59909217047569625653046001633085604473785834873203621099868933431978123156777844 23353291871086477236173841851059068031494771499096016208734649692724701503864978 92702145241459444953310664090118000226534362382598047503268470738275711688352780 08821906478762175581826687808021364732487204835973508656811381651502832816779454 52896990659257468072187488556220510755417621718277594813843630548617929695155778 45532603897537568781506560259384962808841904471299207575116276253087565751430817 19981480013770834111108245645151782429881289920544599668390449345251898818688924 82611439783104490432125016293067645540239107458524902805394251330730554060846997 59617839653916775577737656706102081806093045747457436878828060551537219776865832 31458712291980080334913418969315425222255548445442469822568669137218571355553951 40928727690894689971182906263875012995450333852850047817029539023833680616697825 85113177292023398004097163111697343293707693217202586755778236437695284481931255 56773589096616001421633319144451928204895620916434528194547639962628641020493040 91074342549010128570385723309332109869357389621504185002617124231607915389761519 63332403597546857765217175334601588774420934439968148239793445239610939755826590 92765423200742041716504960922662989609228015470637904470799674504193107409030951 71302916362982765172973370296463740842322869644331534590650563852313962138319567 47680296982357202137968175094683804625883909884230470618145530850349142949662875 48333582635633207926894058621581580244768476759337485009110523910001581145722658 28889142348653571856492040680402817339157848929160481223679017511392669688023873 61104958965717220430128005816528100393192782397559364449731153601516824050979349 68447756975416162088414625297878383757168200649143883638891041824570791729599988 24987466117616141870185789120794808355010472747071053525520199697516117930696593 93016241286163867401736178286236647343645864347995587533451103196213671106136993 82261890939183591844152615992302262000924891852356883125146358175282800548902702 73708847537685725680680564698012189484379911103255780639061495184539672587579338 77078864393996569938688688132607992961630296377058099375060373713955110963330792 97031316542886064949516526366775216489543989241492302862892788382630529519362506 54887797292562924959742716952014240677940644060732763391749542324429371001475953 02715309133440553368164009517065827412684086602148630732018935330397522390893606 00017897187468288311684376906225306048620499663429354259712785208967715278091426 58283984074656433608890233701391578441522574891783938899402081790038481716313215 86962702588432587309398524613474424480014517686652509871088211204039684624210048 23455601320430409020632454654316669752325768764410004928214197979826630114633076 59208656280779277345015672334515061895531332663601692944474340094117099447713115 12042902175679157797562609448563773205555566319351765318522358268988137637703859 08874501158854401994477972514588146871793646822436842701091338119011848698084901 66526224862947939825976573744343493334935902169536477086856179507680863663893849 59927432875789045184858082969220685226178610331146901099789438999977208934831874 95574629382568603806544678021176171005210473647862755107700781243027202989285516 53155396889622399288996685005046899766535323053735011532192519365456090578188685 66349818444018511033510302375022567112461969996959719250242554735134941291981494 00756177387928869631675408119345764914336461816989015647624720086928018202681560 57050673519457798361789283896104643308658304947261281968678720865682861035775949 75644192002236900153135775962737775862138382520267813261325470846590096322338203 87728138274966198669155257162790425180925314797758443022184343039533960592084196 27464001968649884314679120962103641518808525013885141462338766805278009620383446 99996261808912907637628724767623383616413611652992019175432771009198118411922229 16717598724790557933111811612571387582409413401046051221225776809985754617062339 69424364480342340704671815689971123551500670617228642211334550309122190175586893 63903608264210469467819870209633627813997122086145030521683912322990416355786079 36674868628011173372160689748014810000990308198042895429612491067725502115218917 12820573000922417117164123410287940805041276628783491609944058228205405004622204 30195610746976561155535444007943026681983500118089641726112839977366245292138129 03766956469580274316606652431307649622920925501765117098659268770822814603141269 43738743792986914424025933057625133596248988089326420145741049227508603636886609 06023888045746148835215458204252956376124105543561367273607226998827835046782225 77055681463412554365051481150213153939834516996807358390349573176619329461917325 42563438969236896303850562384711218552004059493133502641289755537625355081586189 14795829590982994872746527331237338967023952649747651055638219044140684356945428 60800275443605459981755273396287632533722128791553567787676889909411762587293548 25849917470856259603585397843110508347736944723761356301701456373627916320570866 97240746248211057365690262587914613480503572328239066945095928640817057135855054 47671919707761628773911889559838278977755273366289698975499638026991696110503762 88156496523472910277019294546112607118522672437003847130303402384052023116639397 75338583760661933198992162509887490538855467840626939286406566677514855414752168 88271464971862845179724111972893826996415089703554419741047505528271394936622657 48631042686020448413832941491650570919569817333739374575109006060054376112700437 99085034835296055547643703938288740031054834306244583588665927440140825750294765 19482099813300691955299643902368187918049920594234884739743464598525850531904099 29063990894572547246952572668713149664673529769440929485136895574174635249255463 88645272457492082225473905868405661763414530501226859684075435548105384346153989 43114290518235113343696534545491232315488747941683432404483335612238834179014030 10113981006546056637543880925469254594030984500292769473977262544182317539097189 48911095493745626503042975637484273109187235561119268396658172576375358155858065 30300541621037715842060434846828789006775251936571176537179318743220420744001430 85649949917625420455722032868667522907457212312655411677101797132059054841213889 15475623851352606473761026959827880165439748439726781216917967752896254232945084 15381282660560239109044667485676614596930944179235292874952758225666194138026437 01418098788022844614210217447555615943707504749577892584224474356715973517937920 16120220957591899146183392717631550424373632516424880586733735779987225405879109 63115806212834063546698827817267695621378748415490334188289876175480887950719478 19347185706679841270936554129324540031212864111441898586503182351697800765630216 58645096117061081029914718393500899472568137684464825089303058836632407041468960 35961100114576171077994544718657134089511653406797084741224060906880738989439173 68565914859868561983821659064582903286524626647283935816945629462428306809368761 42099235850755676070231835847934777770057828129176090989911809069578336085461294 40742841402871975670905015329922080714098310290114822600661290445236794600153844 05736658975544655397896967447286854933988920483770074423574652774511538211136987 75557319059602382088153696757701460119725560952231866727318540144469801104079351 19685781727850462457885791364508501063290685118712307720062659671122815757058067 75901464560501921650698363813033695312965940617250409978571870333422515432844717 06137104973478165199634718433465807468162941193501108447884514506029173024736566 69210280814326881894556930499284663537314528071532357405107927740549727074214565 13307768972962741279933424480030649429730418764149538772132431029991616254853931 25761487003922685524042282888241095190826461921224470004562596495943481685162952 51134285554468589506222050803642586268685301828861173248753647123585979540499352 71147876784175781887862956332631317056920563754381328270535374081857238549614628 46943038194768779907512797317062666092577823547142388102640392334987952187517409 29542468765166644011128887803919864889314262878059566705681610496762370445094698 86711557556913284255263311386503777458994584995977075787563345164704023182407905 84764914312500883312233987761070561166544436628110732643153444830908175649019807 53064912364651583339419163007806626783820979741968014484648153858620461393486188 67545609785605842446600425853285325764443426043309154576385327592904667396000666 78912733690903499222105874949074417371594398656365376236807237383205953439942458 16777819510632750180380546563931282335151024158251844978112612580376645402374746 41416330876042187762148640052671233754093022109021069642779091172041345956245147 72477445182837993665202364426935846283495851438676954617987434182876091761811557 33440106363722633236076501876448610013511402970936420042237944519466469213415582 52205118228504488379282234630465558264698152218119699707148028628189468537039358 60207211664811589708784963718459788919895500285962214120777605686483880831845923 81390337485984865414147192966845859618378549109666089209348149327727680604078864 86741097797237275640265670882243512082601441361851853866397395046488924534348942 03670588184472063031088076923042459761742289717234581049714570794885126402912655 70603147182099968430098599438267487419069033320820411585527841731615795493379280 56655688608766707460268559712514670513677967438525132777472787438546434583366078 68065379507772597736069073917013014980609081030678077837817262571591616448979700 70497576532248663207937547937035149125610963318041181601603004894496515652780507 57305715838911169330334370432689308240814232499136738289997228581301832761190588 04028445136131344922126056797798978117919915036256041716547234557831146022571772 41176471275634592316238445005505428961961697455687061228640396611523727872851487 23811819422407132258533437376439338982392908050973040596462117098756044403441899 37808334891166245188814423367104594839080053557444505205734973906783161869088158 05593560068846470007190221883471023628608230773118150321480095319446937372971266 88401226609573320661235020066308377621693020825731550108674041950367724001748719 99732659065634631970012048938584484112197382758652810804576664544694542947896074 31346971045802468483178681661547620613280246221360940410357480052762521921507591 64430476361738533081304042718759973623338922272089299669923907015610582348664804 97582973813321550876637069495613676287688114035652892901880274846320250287133253 70121762017881635285987129403678242780729441451405342078715496633594901623831753 17782443071615427907248877000017061155967076356696348752751937237361234413974654 26474857014239977161754649775652311126603430701655258133621322281364527577062412 62983267861533954131255987330276702577314644681472863091987612242613194311197579 50944846689378363589303895001703156147138905485478509783732734374014591882578870 67816463350686586854672174366346170273854067611297533472428022982322931228365264 93902185527978388288431282781331008224900912664007663567336389243078309036825632 11206156152366275094669111937320644067984710600233210645460431786442294865297869 46062122608618223234060128095859321752087229182577649547158300638206482258431086 48953611641296288662235562229443891364588079274937302141404540366564623572752368 61838502333342073774934567535504209444607677656302716753175190517016061282035168 32146201177964429511569924391433793704079813224581042472857743138824826060131552 77329319825603251201717924477365104466741560589384702314862053688809164383442607 18938879648101457198799137861458306687454354431930572707697480605005841185682637 71432149388814520743199514202933231500534709423303434644133743485518726518469989 92118932655511972234271605732175982953618753912754941403656053923653104966168584 32216197044450939502278440501007325765050850556974166958593406974056851693576211 91626419826256727198527927841366435550555224084286161348239700660906848089219442 84878410287633886306738408061884048639768228809470564549320099409180097849273699 94960237795478462227384255420184812450296271232609267601461222292400967229194247 23159450602286979648260831241159406576833670484967581451485440675055604175175745 43893995870965784777833445402753829541844472660517958341295853908930119951486032 10993591697111022686274494842100787742231387731517657306767418381386582194522668 94652196559171370778182059720762606638456643293787834694901750263891596867076777 93033102677132884617429751341651438835017161493505355343670591472638610863936174 74622314025423170715619376464287914715361917009444874358289202370848808822709685 08588000085872188797851845123351680982969681964590572533465208447866775185972276 84456285374448195846349470315030579429497724298942422570903968373402655771507991 48241390412021561771389371343285329413830907418907990384058204167193937865459639 56855642055490212586951853821926615270401757280339626934434598690381397255666701 02638946656271783695940637169530709622477389781615953322071989046911453335154984 99883068996176676345986253567401960073662585721265155995007070996525544244498891 79491855938684140740767384471478663568502595555300371602393845594595392984463818 52820235244004680798225166313018727179855101716097518778785277571111367612697348 82229149485706764657352332343109770471979024107690180413422775946637493637550853 93832035861548490751883735553067974340348019750424063209945877044242443776952583 05779148675668758415572540894880262215931119182504815714130275835459640627746523 07246797550486945477993529160036227292992948194847483872889589129352570865624587 18375256225143691970613497882805131269863173859114220715343583192721033209572554 44674930904822316490302184399570372595467259923841794421656710862824319894461319 91687941569701620721466573190577600765304561806242057125275265143889842152284483 64000928921990848253019030989226955886482091231427194749641093517626703531317532 86568679198759273987468566961039005414110514646835613496349083821859923881364435 85318618319686767019842240204001646840940804852071685074443648082285816537057880 87340005209720630235597070743753372969100187757337174008468463729611982322280754 02023129721936970775038453736826657847736313204580603056925545221765706549418710 34025042857233919866414155653730159090903723053215159864035176994475309347671605 72036350524718636545668949052839616149166216747288183697658039483793507536081315 39471059442471751085109753843364957741426094651069157486277073800883056189425625 03749460390600226681124149166667673750022902201112131748287778574875568206123792 15147206723585256087868762301077191694755472858114724963945404204421869481656121 87390597655015815855841095587811805457162002678222410785344521337217504389351823 45422103570529537935018014275702184179394897914234488740271229680595390141179890 11827674770076623654979070910750972086000154523650465034282901393884136794148250 63003610335286593859309614458382521252507161699127908352254730761994091740148953 52792074442175006413225058875600123265380465871917971286015722793390497658890122 92135238701481350570913997938976107072422139794421935795417900066603117045438008 25389034933035270796425170027526744371556800910009501782838831204403367457751674 63687410748095180387114245628464672439328731435300443648452698150643266745845975 36568231791541090235970502343337786058404231838163900732243942594145276671294036 67171508981795464973579854732572622983615827472443048872272663896237264015706010 12672877780685788146514184914662781860227753581317244927765096752766057811313239 75470486042694257600576110436048090425262381085057360408883479134492476152922767 27300474830407238320715110507175296401532676674777890023539131256178607797561691 02872689779712440134955962015242615313861944531310396973406163361492675973888608 92009931820343275956340869292931138974076683274944091351093885052777825663482792 60085863575279935398300067612613190199297614621426157279286416465828019532853152 65772122756734052015291076770932313460477390972262482958701876411967147596190522 85712936461374511103893964778483277187931038885371510742735168770326204919704704 05309271349966860311110462889919402130802349777869735763859329442876013804091633 85369997293441847572359286372214903670757465393403711874035391064646139845080377 04297091380676782060742181476848590774439391925694212628919716876736903601073094 54301053437136766985920954362431673559131537607026069802286399581641456050296372 08771238622531409189642405019340467471880677478668540515513143814882816148676438 13196020658859228837760728091550690034620434717570009171545448386599535360631762 36835590549139886962004037787521309520091945689793840599464391988110334075748021 21943716158606747370841861608962104221147552193444048107143721920619376706679374 88719386122638682205748692888450437724133328644343050256986538929018959278486835 63842199935146949610173206480836486365959524104568498879816465520431703874230424 86971049654499341779744860699847181375233135915135721945655891155246128582961937 06889238059957465775546028216771159503566632965420780497874079856603081585411391 78971980762830459550491282341586510750255501762176793842779676732808013821888932 23953226276144185953500562564998037757858032558913719804181864188878668275851946 65423344328826326088164565026181596088466397015688713727405314974541402190720339 16196121110264865126205132711749998776520330307712275357275207913534569522680571 54756329846720151139731116927484042581977767068127120714197034072222892335786228 95599315870252735529124997107541992669836081913069365482080544681852559683851838 90634911217725887166562831509951076026421593255806859462688754186789957396196427 96939147148300301176134252234800789182313492140533359642869723523228942267549794 56387463031887663258821526825064485091706773022975101140684540152860080375748589 52106935454322741163322861693656413722150254855811307885236692881435421987284672 69952624163784979404592717589560012534660655364707953031598807212657910275514590 60922818674454489382275906065622838466377607645739266329116084677280002503874736 69988998927925172958802226983555999780527731404657448176480851841182028986193514 85401415520035026494671107866231247771449396642410717303365113951056309734465212 23124324713882783315051430493803899277257768785108663288013249285266446431928763 83767359724148244923271721729376500994723053603474656226901875963273043955868759 87242643598412449045482238188382889279927531039657981306939262382516281161053859 93991164438265846878522443777476365148537389823834625185054070300619339163531754 62687837739099236042089544586404702745707400309340905268834588747913824445034136 30753457840928691741469180486302599120373163630487622195079732752071437078646626 70135333695141809259973411752920609867242905868896905996996229510613972090130543 93288832400844062927790594235965811354578013056488295997531791943297591798775867 29472388355290089231031271369835647239329391594794505200055758989466525507605816 47901695375100138639705362961053363865193106416465859806429569255919323931926631 59656574494496022088540858801344466102478602489652138628190108623134190201926117 62972842505883416550468363218515288289396313752346614512633338383739598933089165 28228620475302241827643082925199980434373516081076913780548339317421813901602984 67389246616158986171331604552030210197924371865049941315773302203054143144604593 01117734525474304711818031508053190023615005896377754276325731490668855982048141 17489148116706752593518824899669698237163535616263009757032165633681722657577275 20228981037112057042289196192189617811863319659400373166218913260696699790441105 46308340933835048870916777907525606909574190541902479478786907760084353301818785 91503160038905201798650353403316357794472181894488607015816499746280241165346821 12154211529206374862764175116796864072167919556576780124015983236820933707181116 03709466259117120235659121045912419658493099614072260668047988960812606297691802 66122922671931653878526064046306423847394075316552366570125977624408204624584718 81510444427203520893736074725937567368801572143964930832213860192492961871118946 05295436355185831616334191186551969000635925839043258020322138008251210335787680 75337638818030235642863103271830583384952986003454943046933670155030234138003981 18793898564020565794528642887613946247325922465576401060363257861405240531227546 54926262716810009827082612188189335109211478419324842152761162333401828981651870 93624636101865274973148348293442670864793368581914587559678836352422634766827749 91055031876422230298323269040640170352311875331774756343021989644098715404927555 01683485248244407342943948116226065680504097316474252266737118377377548581313049 77713451139926876849683179867781647229264962377567320444081931334769630215993411 45304792097176067929065449287088481749075937234396738519606069767418071461645562 83027376062790148657789386043986488780440681666091468769359432484539997140354414 66667307646888331230946195967144133011557014572346870008837188641346250270788260 88961130430099767086051722646791703420251354755123896324150963228330237557409351 03321109555095967806567914701506280557483432922721451835482773880001634257257920 36342483151814859578484711127859283127857030813086440374268313528934918255629012 30359068345015124489040815867163149042563072451871808396483494298767670663786181 66484322868219033226322758623400267787640341668371506969459376497215880014612276 64499792471554021752830274681579480790902515437314983182178648839440891818703698 36307414085639507288865102520082515597873934925445518054699742174566217547070789 93753297928044778743355860573301153118152423136713460787162098629292985048384314 32697504719791959064506698583479835352359638737874433256698367735205288421996713 70218410465765136927544463294904800050417662044636441490092179542162756111203507 33674071288025251900745746533652496097452527645545906508564924743356119731918620 16643798019905256268804719820131248052666413138254196821195248324774314052957357 84372471401516001000866238325565649796978252145558006542150839231881009452514474 24642551265061086851674552950613330265084427857501720958477738091752217229024643 62512386398789505839186457042059266257349960667597529573921968052767767169069534 74297282969975978328939103316480380847643762692426480996403144113628112893835846 94609596774492875623834349359786442388833549494588898882090467454730286753480878 44109345909277288429666582462363332178325116465130781597238481016215482639116028 16454397352099980834517307141096583139296081489475117679569747931657266739387980 46016432247684640047610431044358130848896322031444171708562263810117153283140949 43482768442428181149388803299352687452798290347758861248622353299114791018176037 06978652261257252353346631543308894182571606776421290721118505948927259139402822 88459610081615307467099029017914693943266557914351912980679599031727649072791881 10751198133843381750999119505736721043597645077624302438494196778604059908813803 07997127309304028400532130047574954675239006965251132191115071699582114626267112 39897995273680586102265369191663838001320437351476527980923589793002394077677777 70726673084130495580202710101188353528792229556586251719361970379928113995353800 82019072237374342450063884001507843458880317303240295461664614480733871687458658 03353409634670920443613480236446769301547161448909374090747204270780165630522536 93814971854606880358323641437812753232529624974322247780021364311577515245651984 06053773272182512112245998105599744142457292981501426789789587592930115432489831 50841717692914565733655569252382530445484239451260110766775876206458122954207475 81706772612785894782018349924104493054259646195847752586271231852323250828484753 04175106430329552975901005240148410036036211090833418971480967027200082127034088 46808472946306366518454197322294355078773670385711973550235157812622341279018462 38969216595611924048224273622898685619036927562841495942270106155375707646324299 91586815657435780912957239752109369896991951432142831638156586608263442413436804 88784362078920517913596884034332937183070405389577427943239644013407856344750510 69616758294213561774771336635009626177156228882748592784568969798508187903247452 40045519895378752709271497829977835961476072701718869256792810504545737093572448 87989894233157431555027804118126598482608195877532660717345787430564822485596755 92677351488579890195904435052034337405470780488138816874219172279128062369300995 99835134311409858714695640321816015451618951906622220866375328134636287745034263 99519439980279874437371856860922245822525850066680628184034437873921405228894658 37411287139643185956489827579934262090956475866888175112294741681785036739204455 45555226130426006658148236549335946094506308562406140492256626873410563771231267 63394862306357068744474718405026522030619802417996687162618348929016122047090647 05408782896800936028683646222134028936751830763209320542587753157860827849792315 56062449603577387949670873786000333166853816212872079761141159662826257141022738 41726935824006941876918709485679916264477947061328398922071668762876786442216109 37491240307773110093083993226361282703886703375961964953202385689165057167381042 83178924387813572901868076666958773483654480622370716870932742955454818065182763 96391409569054571301649626064024105617432271012048415340707911793464215082717261 15373425788793268862737107561161449903478071825823722284561297658317042873024282 02533041334250054900641080100189806679387736633351124775028359504925593923521154 49492409360315438299268604299135868718278846037184435505040110760330750275863226 05949703704377022462055121009259710883315161619881754812118413530505700172672470 12024135484286309780802474993588123128733389954207396047798456495710085210766191 30569860612362513353207719831052770592561853863732902124911484419810829349349806 22143961571784381190472050109352249120321963509404224885833788153881104825396235 99024521535773771781200800504397680274495658604573326870137508473615566557338927 82697342221206944970335939228899315915021551975282225389850131231962287985631291 45139086313253963994295060615245547624703455817777038898978763295464764250759781 75373863022941019099175300693408773279544639915463032496471950777420145592153409 93627930848561573301951025113770643891391102007899664922636912183107724233060532 88650395223789158155364658401483010342797730132194702771095706855408036447698802 43254890554036220147077102263880305190327714473785390269015132777509250173211679 13409713773210585148965426363206480396113481032040396409732790525784098072893781 72341989854712990256279216632930616710044753948290968695473487411879398144082725 52203604106577879300724630719236499080961064670909460394103857556563540639866248 66364104051184784382230691444283707778029799385879677842307786038447442213632348 74291121993553239416233680113283787807720633098745521797354885138687191859080654 20369250910350783458710315089953101704091979756486188780110813872043473501371541 43277398422939982957595504062693055535288715328443204303312447376852309811030316 19235798283885983182143430789520049003052654694455662790602646944696368457128518 06602098774130485515012944437689514492047834561937688842644409770828918821250573 45302393094608346020363178063710662386676538532321518282766952905483907790165782 17414476440307537014994788964029067813590632495106773260624920481059921345937211 30871464426042402233847282435544761948195882356232788933206619087506264353570748 81862250156430242086499058131254636945999487184317933567378131567044771713060423 51004260027644545980647516437148561992822150226539674238010217232149642503533128 56909652140741398256407291435118999070934971283609868860177504073101400268048251 35518357477334811080643954237109396551771936527819871146005784014868644350441410 46353496353640421079887841086811558225266788224155938034786160299585948842372944 41790288482542320710974953522207332108904609966701418895848296607302138012410474 12378250256120110203059325804412002101988595172955673001911717141307871592652567 83217641314345204621904134783031384480007549819383132773100545733867027250711441 38112460463365494951921302909493947640492477561118514811544637634952440138812175 37677556920644323690528011850096551066275556393634399939466239739605685943912767 56208071919954776350647721342705224926223586060343555136430109782053216662062848 92772531379820667109010634210149614026598075097218107496626912619548616101238504 97108141195725184768969401657899042475814700184520831660904924534548035497690263 81669858958479494326536222923591487752527113684316759127615020678152820656395116 21715401528735865566326092338734630701465048489300345887075112526923534764070722 82115823986569722943275202096126288604303541793530311873370700865862190942336042 43724322723739974012763539727488547410176463412345827094615584914925506407826789 99533367210424195284917750817437367480538464661540296155395554523021009200779674 45614581008867491010780195103081358284212745698706697994108959067673052649082011 61283297479653721805229194652387521412881087712497367685366253124012345233261003 14121653803428990466701176694086171541444686460208546657401483764014195154508387 96132783802944512480994034770134362987315519366584691229165404720647643953456903 57071537580436891348427137798225468131621121260789342867556416914731956539222699 93301290105372501958946903878934548024329778581647243890083159172897436005291399 27923335481394335501035828887780274485364109146831702949700612266393943946391537 03600875186014964031030253319702930475686253843371169811585602248191876525591117 19214542067957623732639215806467961290426499486011848959527070353831491412402948 49030539811612733897510565413427549366473093355121391158331175187370768655941975 22111577027068408995187596918999692374624679385277466068552063780260111866119181 43860803691152052639201253548762939870741274888315954357105812789649330983882319 83531831069668528985994615873397608007904623563705716567505928355646096919830810 02385153018967952393566094085803399506428723465418411790403848592436274306586866 67788916339236115336600875457067608494293577119971760992714091741735177451651320 15889848611418951233077018948516750317243738624527916922040649020666944692474010 00888353634061236930005850995319534847506668514371276504844467386518924344979386 12164886039943954293170478107456087875320827225171327125340016297455429888690897 80093575068591871872122517710439179300200417932793905611322441666905288368675702 04385800584865826231091578701948622888216062558829541850014802733294954766392969 73771064195690783459217149721776895111156921676950005434049498643371884338448955 58424450517681753833400112796925527308908842251046762337118191750416366665833016 66841424780565768794700449859308178169649150276825175753747116468422931061860005 33368731530059221059580893797817511415664249866325228736004268606000823450933758 70438412953283503462783939755376773120406151685892057268459713390957516309815191 02141486124587650224276662177119578462061822604768161250197971152926489486195318 86722679384676397741243745080292826959402442037500726037748721978045957186726098 70706203903348806150344359597692409612319863247592457602280053043443549289794961 12057623288874231805724375636309684087808680859311111635552608579528373976316881 70091941167952181211861299935499373476161388284079341620615168182024041066632624 68105099831100368564775710134233885098256452065512521645221443976070298080864670 77822067650825671379074462695863993036550021361981382712376793956845262965724280 74376684166489253444065239475084408279033989016478473565282609494306582924183584 24276631953519977479017185563422894691466780343820596225653987461149512127937541 67030554568888977926644679750608552919891380949322289940187360536014051903561194 45886091904093258035143021064835015772548773601034247967844087154312631650758279 18074774863689565741895943646451617569374245138251775002963819291687268290872174 24923269020497600618736519618156953127585943448875893320682083464011415012031321 48480836458425623044293104035242360215444226312600155112369938607585781791507891 07462283158148434163716298243374819587520597347162790777763754825960154494490828 43861793018863442556029851861489694639097120234443132490581901921912925601802549 43358132048363920682872100311660517839495339717409757510730385019870314153088672 37585184964567034895383503978729003453863474461181238196820244860092296635677724 26328831735172325504102414977928968567532458836274091063431572655409411365615632 63873727157668946263034992714492911776392765736664203472230172315538049987931257 66451528673154553099866824023283372475482637299966871814963131049116608343313271 85154398400688416896112701799385108660799155525513914176577877399677490590560297 36215215692634146182907093077017737825674889359032283016662991494333602773253033 42139237944138726134690635874118349726170006280801522344903201382139759706146835 36413727672884182402360902353883480666668819809890388263957360228659519484307335 70346360516631838907902002556318129723827038969170609614125748218070564066540363 30373079691788954401413440515249970912629163317356497825598820637603513750084506 21423970853367046450071212402668641369730726111514349982650007307158645877462781 88266632341935591716752693737545846523550413705580860408154360575448228241484221 69550974944164682807381502108022558182940246185554488530909954204193387444342675 04547554140287671638560047557660329508595583782259781647870050654853448947382363 79657830944620152706215568340276643395030399832186640683826593352761831344073603 35497716037136608006373772505654007394487226776908192054143285184958363467073029 30571954862207389133317647470912206292927525732415019557770084018218826353213607 60092539786457222949890462779839213968006779401790560100971454956362064739331129 22805377386649596247908226072222855057176540185130550313291171535035469325182037 27954046146762390991851689805552265976600591270249634267528224304837612662317567 55979802397398621783017066842563084380511072835939025036221605039276493292472262 57695105228078502418944492951392876505058603039151452452840539932610477348145683 34485191594567548844081907206100083032685779951690819186617211864809056203108035 48946005327441076907104609103128923593938759720609292244774039496505244861623195 11041819078558885494251554772970777445482852885657627246783941260524612462323446 89671713094177356136931683843933224400322549689683906207986948938672851492514642 36479784260434113349070493133515440510974184884251324932049593627488581769668745 06245278564724798005667808018580277161376497436740991397998007626316667002349647 91114687253129996563274095240487158514322977955353600680767801558322192664515383 63923341185978342430984944426412943921459591074622215961717458143737998597655570 12182307646011663717153768294483800119879023398115321463151713113898637161014947 53768243894539539305902552947208512504452407800474690865824043745295441893636721 46263392640703750489798565189713764576079540650360039943418211998028805676584328 84219095151816357029301386518597983179316760224609507956176511626096204568809454 51868995276763694674092435471094650441697250923671495686983510882171709174302512 55523701947943567970567356032489830761248953523540838135649208578961751522031353 21548388623645750047238122307868806302699313961916968869555299189485698165182175 62220145658038945406904044582916191581593906714371591487665305841870407596011766 63512865689209580780803073190134825397207679313201016895459745652737959385954004 91953978631250114367362427248659086898536366978116139156294619496013291269165302 35014316218112640812061788164842661882339027893108860259554184026687809119010147 55510543036768343324828742533472791350036883372051544806638085260882723236822853 60909643882750071338157779887918248708723214506063051355252998511256380775665485 93580473280257810315175103262108925652291361078936881462404563984835671667031179 82952334372976005512511239183930485941080737994623765033214647001829666786418107 33325008367082668310248861694160052794766474799125162424795488709679084087881231 70725033474066326126453057653332308320678066172584983650262555197451612769753667 88766868519917677144436170306339854143070486648590247862571864827830886077845068 00978221223970146376690401323587725496923898317048745652562915657309114026018016 28352815785606611526917823156269828200479135409605910315480323560989874497166650 58870998046828350778036897827650363325575453068099630010281664480705637565640283 57085907101568431408366881457838824346050924592212571960918878447541538529596316 48545506297703513770031432190269962115015082911880471768636547716003517240447276 41653137609395179767698191523540041180773117462890815796711681497119689711791722 08457450839177650987412911721216243009988875354858818610889800612081290168721074 16080558524656964351832602448693240606191141307172922636091302543994658460101920 85774829142819290709340312663123101619459181289184028777452526026580005951039276 82845716196918089445662576767895679863706071808407000645049358530315431203532733 79144763711483151180930323901747642585849306641694426958130524796905420247500898 18280482904688577934286318835495657533705695801890666909807036917154314871059703 96592219965058509490607430156929967539261390690443097889890798661154780771489165 40117857291384180722524521275084912868989694679151857452920234493779750589499906 97531339133865467269519388152036680167383987582683430667626355030165179109101363 81548625919563337813842301548879384408839030732373459245985316474286209083998926 16594088828729755917291885146390031989120853354975576784683797964549667158150107 36943743388936758888889114304779461272588769119150754334758416321848133417935690 24755974003209736900009604405282037887499233253112546986277513692709529544443120 54098967775172017906064384780596531686830332279731559380182731001756356929484326 59611467258749807189118591034583731121851970152679195561561203275103641746229024 90746729647145701296019333096367061187623071046824976549621403051395625611997255 09503076478229153382732227153238889371295503948739238801581609353681945517602651 36394005279396098931318661408180082118425555502666053463160234858806384159272251 24972703469328340868491351010316933252303326828962612032061366451736338965994170 00794761424195671272610577514288365685460299151898562169629840862095397259923676 58223120739867685498095150912527825724473192778366722631567523869549408534063455 37332165286903652786676708356718933967165208360977489453090930818768824786492202 41268431128751364122656095813400562399151863173688881699687629839714248518285630 19708680597428540225175673411718954305045780678342049281426545097823176237085470 50125693346482586044019749139964348359431877676885204264403058338584714142242083 99733408594610682626769406398638349632045553280413125151114062550595843521391876 26022660231460843871112130305964328070159876162021700350959178379670568451339352 57551598645389962968466356174800632609111129449863790599573123582058551229849296 21445249959560636871219774567780722864161027335469147214882120460436987519960017 17228439946003375337551696341875598788403729329861443916329049000859137098490539 96808527356754581885795281283667096305002874526485381228400003614147949464430345 85952259852430008357438456027991442725111829525478153789520787839843289521921500 01047997022571941633472649237642375273452431308678404587160071914650068118020556 28245371488992597560340129731111420029874610753390715844001459134581607349520380 89383183235223930394832661469893723820313889304733147588216925559083667299847521 89270015780840565564342320923700832367066869245202665572686239153928245406152384 17221265795644819664332855449373900545350500469025526848918435887413050341945582 70194644617983604310854074417743889417494728138059452721632233145776184305543126 42043526247877111429570615701357389696887603391235250394847502991453432374980335 96486032693944925912868258880204015996005559234484565589102923903507005018194284 20848072845327201400880654485095435958027668199378655018660928608986459801642739 96709470191457306080513643812040741151917509706795028115153773365234191274941259 70677361949835836888360734226589057699906342791253357027164375267309705487550134 11712958489199603799845291739618116598692003619877128533952925992732672181523871 11967635979948730008978642241854356102948116874545632709007918721910526147398227 48064783680802747863530722521563321440283830582821570680984858057233494086675702 76197032327023993288315413824896304994483639963227617642305852143449096017673414 02174420826561282946538779444030531893989336140594430843313668397746663506084035 32503648650678180336529752711313564143240601596752967580914701215220222202739802 47208246233677661188235171796136663364976441263231629215760542602920839129753397 49265786250070904707278387063117788287809927421618622672650694485090541625390154 72911265875841492308968365126491767392286793440980862108310498092988334298836795 70264481140880198381030582111860890179675499117137110695272634247316741299014631 89432873617487582821398118394257448171953737232547372587795350844439393950541275 85184696346295569928045640327351094186464875680761340157893723032594026111554877 34565983137570386962130318111123128419582260579016562767004242738228143345871744 61514574152900094454905289313321095526020768664331649400277300994820725714669184 89796381614297733952148242712178085730809128628190059564610133442348447302913562 12371179169726877008890445660634207086506552792111636559896067014613087709956129 48244352288860791171729937961741455346614830782652107329507747616940382440326253 70430939623665059024273580022078361174240931040737045693194864887648752419688413 69561541281070283736643381769398549185219299291524790784871256419207938371972793 26534173840114219349465565446989006402133229710631144308666951574877189412191160 61236492439488628448082697670615076768029386289342667155532151488610814604221983 16903445557398770846016192917601952498961121741448058084114310192174551231510652 64258731531151333857118521807512023887903600178317235973039103039131565889653634 43608005401334377795433476193534993099194857500342868897831817559904593162360438 34777288936021629276885673115764218773965545964907543138292411706082898739028146 43858058525226434492922253918019021951757608490425609458448521932038207903037490 33076564010201441611830749993749830960624108271260747127452464362571147609896777 91158377595484186293318158106557963233709598187092784817688946597145384206639351 16166881971732397999672896287395898853039353067773051258711660087048856264518847 40834250375064141792188202244366160630327428348463819411108503223662997074015524 76210046651053449224809127486420899071855050064493678652259608736512537145441356 54760307178454558352106604857793636949292297071924481191838781149653524068454932 42294170889328481016101666399809049942791204761987921672755034352361955137347630 03768655899226977159398235214417936228830841578303483910187009028445204914747457 24053208897694637403405939482117079326877403505619841793095938643456079721710819 56422712550952292530959465122817327777559966699240364375994065837575046521459954 74094644022605726375290005029498217829994393708928126244793809480896920942927256 75638103599809553284712448112139523466712692030715921267550124656680512556207429 21653001233976876105903226433386708324628396057171891139860939110913684247819908 44951969795931268544038777366950049638762637543349244237114746349054537370497826 41476788920394381808666309609176223809673848252029723868249756049427264852321998 45400286650861160075285736510917940433585400595739398886070896698251280788991978 29362553423463841373555597421055468015933298945627202488210420516562129482309643 49421124159499748323332188415792316785762811875735037208419575255917992633460926 73545778633476044919621270623356893499303620284479188346812449958710912410495603 12329695682990374602514944721251947474097547711869067969967797357833421415819655 47763562396161005823659812977308853237976482489056454841710395585857310206805593 21126092459406873977854172510803373720114261084783775798818484621281067026863738 07629862346871955726482487110696305093679566108764431033666960177170849485832794 81736058834334571914692820605521513907096253509569997212077773742270671572535623 25173353491712435683269996051572620447671865412234967674957099359198527300795962 94289316478472102677659322934829997732297798624628507746235104813351886309468017 95291881508157669406835279910727589667922945771059387149110304121417343974331186 29178661837719629418922503592261690004707626115782044531835978997412279109665996 47639595604879095229142385296219000928942214535134084734142414633271638869346216 31721820573904988335016482499245941023646635806243683864895809090907905399141238 87755857508354671124591936030016921483482955799711709110908376284390745879446931 35612524319043314720834335701443172041607056575531561093158835658497052498318760 39242441803074309506639668050018383890789117826843686673089490577807294216807886 12952301483417107040777672265045123146537958572439827469522892840342830745493368 99652780822860626835844635671685881313147068558409741138032313996636177891597538 27506035592168908772136684144608397161318991637562811893595421092947121479199549 89494723614992556226599568649533049665675021248339849034936296419995153963160073 81237715740562769026781044621272806127783293491638200558457113284798703208224838 45149384367641900039816353750341045741801088854930353134598657990116674569095342 99239883613587644970757451703143107728367713137243094725784497292283649733395418 91610386970335093289420384742160875112272399047105938120961716521028019290167637 91724281758054439174037781679974455784096471538253927378376726721770181398400644 20241357416477010585247261386685177383111464193986645030102241477442528218264786 48396451840328200709647141992444742853129797046484665166061018567914431196298234 22587813190595966620690871221889684929226526456218179717834824801031923071144839 89275858778047271275535495473503088903227438752440725350444395311775131137199386 18199203354708705826511043284975870973656933318917280216576736851475531600776087 51062109538720764892556534376008547743101810133977314154614325159688392512814532 10031599181148158885242488923432160773876675321960626634744305059496464340297862 09517157544211410192031133501629332569646435627180876408129168656362686538539825 21433055485388495112736521738456360959424193623221063608383505954354919649191182 96747287195049946337927927648961980973433845573511403572755948815614330884437784 77881813209418949416711786179606784373562336987615270334107130736404741096530739 11154653843680544410102330868531054328988596818651983676296981930352557950802104 21401426065193843094609471434992567479277251250122303201630165585650981961304273 71583947237370287058369167205843353243717500153851142951383850272240573397113256 27941571324166164818112472217567834298920912017713030577650879036161889405221498 43844738459324128243474792273873024996422635591412262970320155385080949941340577 41228966847829109117679608042552725479544768416390448311051574738989675202162653 62906271943548934057351192905330435343156399656714843473981886819450494839990089 43334904629571581937305901279438245083442820275707522236393160023951435005238572 55990936992296239009601949594295322490763144363453772914092915116499196613976568 60738199269972546680585602395115112403199780450465154810051943417814144845104629 82761735461604479629727329204351291037634494471682553556305954903900903956107881 44623073374396897255220064564327709898681531410411907047086565848751371107729951 67278740955359940091489152216801674402389821838357751838208376447483300914402120 03170237199126033575621275545209661472411815514971820062387320526261989999472366 84288158201989000197353207405159622295349224646522686602171943032211317251602394 09894362199978658563019031959218971292337409940354342856690443528347093087357955 81063586411801000349623331999595211252172255638201555674508710053401093884099649 53769274458740612143751280817310456738746474462582102792972846941837590340685881 64537976006656433532378162782302374409294661597634807780062872054602005433219780 01416268389405729916132623414959509241425707573372584109436821075882589096639067 43018456062802166185333341583883141580896243378635103611227665973074253856645979 71978062780403748129154920301033826718105351453865358763408750276477417554675512 97856847786495989280250213151740560207513573754001497848866647105682464732950150 05600682062368663850825108881204493252192514885170432765543335840664147589064008 17015113089697501060189846139306082509514996821019371156958863007179601467764276 08744944892567659411063699642940332770810985598018659507407891595091219793004426 69403662125499048979345343516492370087616259066230590703543604355117826923913446 41171977230932094961828440897239371963741257271241087685838968298730721764253519 04516873269056532654467612111097994135171022230598559609001037653709979487261767 03906749560816485143237432384478210199094292403353379827738250499905596179832588 39677220530459697878304105490554469839914763078947721501250577366565543834523998 18216838898667020136774102550770178587636031032815231858379201601083182908920388 42733689252671146523631334120896533244776897035825532148910032839479624058334680 60998273376665415357235312734389034495384581127590341163082270005474785896892302 08231950919111940148306892788538856528322769832554362758433904737913329944934688 44346796004659701674442927446076904578367690423766047585131294826748972911213749 47338834333291417478586985203003748974909086031459702104068561393134834795627993 32028316349693144262975024428134950684670803994026131286828672699689200276363883 86832377313124342638911492985162485370579194618823860797997003498532172239688275 08342355783587351965690346674870749658752520084176902391605319128780695798215470 19984275988564132858783913406477817200544245307024943649202594578480353855752432 18730465856303868622288059765039041091736861277329469930403616242080568465258796 63123767589834329942219052032768382199421014352379441008922387461347513451787722 07064403693027277418840882989833345468806762408482396028818878038326125492390762 63485316459117182034674512503937053522809639545729160230429072190932659413158803 47804099594195015069805979389434003640049851389642176843564814184449093808600383 22853976768028026339905846873229615158664217253952541841873023650647205911840086 46953560588953610915133217693579445005262250350051964565341470312869163016399000 86885144926058284687716798818232956257474190914129114492449421451056636291550069 43811371122622040840484903610667671696327555550328677059773633976444066364021962 37083823208035491327052698511394248382358063913226437622784658866536956158608797 02763378397020162380437267475054220720432103168009732460367382770496141297967322 42133030001871134996449245674002807274520045325256219419011710507704768479127143 10128780458282285616179035182843367187109084103420393167981178093303307587075003 83214002774086986543810010517685169683794293008619671275853849559186333402393061 11547907313590437334035691316900768177298938120562803090181302609506250704097081 95740086703052151435261408870836612116688477748626173275632582445570325073179288 01406942388690236134689544608200071098639836294951836604568663119327054987798319 62405763995302281856161016332882796510547451419022704161356458097708112712595899 09321617240035871753440102992569806056623473145143603738451498051073745934374278 47512215076395479035570701561304205015998561244056982352853762600943463594508846 44325827486162264529307098505368698929145259797457018117282777898372014840987962 11753797241891929715317686986761191853538914465915771966557634796801192459299376 48704600108995934479531252788809245318507154925416770971866901430616771352119558 44497706033772820424297694170746304077043218880797713275653413932294943222784280 30431251923723953899137395526417726103705305867371192416848421798680718151199359 42295937558283578927927586422140973199433268459665095397588813589325345298073064 87696122428962151770347998103405489627817335885784591282807658022359400681421401 05148291948260547821644306357053885085693529851970422008083719094532619052061900 26580885898546753197091016559884036176806146895774851825259842151612421352090307 15774510951889025931980734073510817219527851102370399659835453497881084171588302 30055787525133300614059444583750070986007464200634323283662756566958471310278499 65831882589286186382426543871335423759845237669848229137556147858685890721457528 80524328041186239124744687772831589518870027200313206820495130805828527008524368 33310838703354680218621735930207509768685714054279024971160001260251600131278141 66648221995579045663150120113757686770130870558100597329570375841162767999665376 88208707002822464886483262936103599123073207405074766301020530894096495325904674 88173194664673166563591507601338240280118585649300578831161777188270418574514431 68076053655693649962486982202374327500525748290116057611654159845464242034169584 32727048871259379485633488679500751503785286765320592272477240859673494865307308 18280101996164922815548353460181820887561199732133452853438766188089614793503923 27167406356945441110739805578451938457504453359458555116621437040813103798813778 54772111683405381882994451476594523651719194317038971663909778600746254577317074 48781920146878114401150313423034492924067599506473844105875296722467089803009671 38857989453887120051787112304156860259936690961822140307014099075381639320670973 82369598259170989334894625292342906828793297199821622468738242846796844321560884 28019469463830505099283605962673720577765975733421128631235364283880399345639908 93031217559124296758300225673001997422891047132270469191400709901528429765647088 38975145044584016991887836626258947626604425178117564532348395838112899318349821 95371949608614106221122583918240645180502433837234652681792720588408569585686876 12814145540695281227725238498401092751999004300733108830149580965262389165109300 38062222956845765936357164217573592462928870902624967915610086707926900289955760 62872716378181330908383521160172712571070296561077813140579301054712886112824821 01103783520704886631219015858095635413840222856191285120795125353188884734697858 30584774992939119449517629076218563769006006745488377529412658685388504857697133 17927572212820019767614592476574976480440610414037018993257363177409244172668521 01286891767993557112407366796827852508419075078019705302332924809953175075093018 78372660695290324446453106094738569867684904807316885317828812122027403310268583 83423952760102678473082054976791498932908725133619049722067588729944462228807706 85897061209117851477617463279651506664313675683554037218639610954220019356222104 80400359279575043302058285577494322354459981694988870161558337895398518138332220 93462884129041037767922393730025851585849253466220899758873011465584839912005807 56430897064712586089925917485279116380333649696791166654366006656372824597290687 26930660766016451213936691068585060709451690544192606189473573152319888710799681 05268323068652156346476638052009334120162369121020704702944839349505282144768493 18719116890186645772794867142808101260993314784995159196228466885335676037544379 55409018226501213012070263822285957411267710420516792919218129078981840910254743 99112876794181040612300188351325363547025763415508241380793877667394927780528075 41246237206333664855962932117340208938378276409180959373902437185527057531714159 23472404694983077401270373424217126109931162419541017720054611064440399382900906 08976374440663249529699253964774266536179950832188215622847372289844412500237331 29345580233033061055230214012241087595797855063408327668906211510488014616520305 15648586047692173893193772903271924689690806847667185739620018134620498486812392 72623153861668392220531516763831283270183302013205694881420682721119912233164359 94799260030167743463205325648299800160138335397598947946394071056449573976867709 02532682274772171758537974310295556972038136560157173280600887150446393439301991 44025270292883116896209602848973613736773695661865659049079215604003022715036124 96835385401417003988325590912874087265328250486137918964069628393084117101828763 05443926365970803065511419441097924763501184327290070988110918896844645800500798 39883487799131153425248668405955257426589079727808421212284956403018134621252277 35943141159541485110046253748237969032056086517165635287697645078669947684044768 25083642712916101210107548334579048400886129248606080116706031175347941645203102 31408888390000146351888942349593372314545849720095791324866917126391786636444836 21436811451421231856652318042949770027344522556468465428582532132509511006857194 91855542362182631003771437716710442718538517588037390593230276870253177564969451 76047144222717611021440986303721136515534283580992579767418176540695678643502389 82606982634255104231960018591631376954866887525040482589567730042614007635608064 40674875827919442073818280596017533337399589673113314452638283897575406016722905 93297061570998454711822052736205804947057070183872001918230550130955659284615496 68958260441574819344359431730133193716058016232780027908813301208426853100016464 01346318571312386289508437974052802848197045857121690430950033662690219230418360 93208933197446435520512299559194293241952253196819496266298062173659896118928530 34750325182335161525749973496122610426249524531535311277582567767851745219977534 68757717525952762122166322197620519261614289859864294624792598332392534380847918 76700222827910421080665056886632247618491252514075421739118986357098976666142863 49145800359384515108831517279811135235310486145713620105793327660716628798694866 59389255180226628279305313810256820492174153562909057990538571545697708724122296 90772641651159934711960904459358394580825727433239503456079753143376205105434375 19877642341001188246170630315796642562797168617496109778376644909311988576325074 52055260643036498942701579913479564539794399165072564208980264641206612358370857 34899292714927942035859425126112030358271065050182509466268469724349500463191557 66244565754325211229603757041992432696155422002623261789933274633535684639341710 67969800145704069171692376747429927675658256617023091128481329952323033446366910 43945022308209364672186381715652879505421250921198721754392716300263128392433094 71513403601575989628437377926671729139414084873550503432972289223554672419340783 50472649159131448434870017849991274603378193631582752692351748015441981423258353 66563387100869086753707359383677073525548922643118941784130601136763346614386702 47359779812492499495993332945485834439719219362418198794986577653709256919216477 85294567552840639293769434590040377975752268691740737749216218080261641410779035 71365201918787179602132602659413146211330580823505878055945055641392901114242710 00586662714105044612320684629126642724226119531404389030821115197009380489633261 97964943222458781771148863762165772721573597978635341565713306624397625714232777 93380167173082574988328653900936036185609747619053626433977943316984648446587983 78749657739033686533653536902569545094234750704310538609011557624140629936747526 83758227323322904736994930802438209373656821711596097211382471373493122732591364 74085837938393370653156699592002413989351820223219656757374986951958462104027670 73709402040405496817996874102986384859297739801424811210922256557919462602853451 97811263125106110859076958800350065510477094407071329456278513416823263503103228 55427292175257719151163920428870294849916353431661873061888970232141641844058805 97993476965821731821038320795024702089410429113993142561044331621628884227769080 41489488704670887036404057303786986408208292305813919257513767337170032931048212 20566419500635640374868522683886653312841598008267843665198289590280214951392744 79114632668977956306932832485193914783827188322056904773197640807639667675660762 73379511132738788430602842695884114911435210058099406524978041941015734942341141 24648243035782093710284643205692268210325243495584808358733983111823881860926680 15576177947692036117139367955288567033404162436118990519512254688592353824318443 16902993017834680848769657760440868410039212352271242920752058194461146136104263 97287723515216120508740933806205569303006885401691463606625518214599805782625880 49961901949304677910186352215049163369926076019271522965732694567528798023483937 81494865905061759346822439130033479572956232633423786689473082418661489352392728 19784214930368403283167284619000669872662461509227249812686168694398457892014276 94685061935983668426938302761883896689459264579046770661190711655535209590239049 18692144686155357403347874989130764763012965294437183423837384954156756726280377 00353350492259115254777348213999673532417351971702013799333441216530132472203518 08404143360543614047035156908491342816854950598253075715315676845929098457492763 63541596124711840754972514063986561472986462446830761187529133595694676652177394 94361831956957762193092795467716506607095928316709973242719598534628108724151937 68279901244078042375909338431436321895339809396211648942953142709420034748955364 08147881942440760100107789448693770773879131135956284054300708709940589332810368 72923180578447744022448918453821073884950831119595753322375605920663666096115113 93301998400003396216248552837681609251625232611393654871232757191264593568675663 17390070101653228616511676276310650114595535653259706350645147649903918084142522 50796051000150306769733692260233477741522858330880068620215547591071191279369637 15212605299283911754451746794002498470204383483361637858168399777970148764010545 18745261622957273438773188039775736558850705079175066342282394269159633017092750 58418035110175824026802694717719559714565176092497980144614536200102926074351660 84521217550673120935767923770178230240977892460910787380490242785597423573028063 30559634084867432582853574330048569989091744424768367082051833384830239607231425 95509334128264331778061084724791875245536453234312989884474686280409824606222162 94362694524923526971988282655688604949281603165318949327264245103421230128283967 92861883893534775863580640913059970165563004760071549400306454192821132076342293 97271564771773879996280043023597632390766073006675862472600044727776072952079349 36737255829857008202174061652219137720573357351420501899020730541105426985001864 25157565541368527460783827688828234766194435021985685100987711040525735972251454 72400228104510108115691808373663476838290621795451424916385625015855710158766673 86608577450212602360561864351548114413908294589020380384452317735170788244942523 39599565760478058732235225625607047161231040081815345267141672337901743045669525 34764342064154185970553366764222228635933766155219864176837178921974238264313419 52679065806313704573938386307629783675641049118446573134283708657869661292148924 91024045642531602213436578473047588248544762375779030282068237552181285978215340 73342715101095928235135048230973943296517931667587482352216631151660248941764378 08894935953950657481305908917240672237078027250142525006605584530534359868952387 54910682231143465070293800290311866970415337671848561254071354366711389772759692 84802332842197321339256237110665172123837151669954429718267441638265326761942356 37618786872798742344183015669380397307495173291360662630693679130195130621553882 11561155448200895956290667063160588717609263299735891227227101839461227636531158 42123535486979086975673692511484876612054577243544312628002738128824331725834948 53993887640451678705455238503073413624972111283752637248862430835930087725080851 17231339571507812687424798595543840613731938543836106649259275540657228796428346 59862157344463033772553935716384867674875855639131723664085642991697720172958647 76369055521513702773746768591887937502444500101876417340069746246131939062809250 19119090824601968118850518150172143501147965213708154907122029755418785470280321 43169249470145797318460349875379018664605356890629744810886376079641226628687036 93546036491423536994521717403685363646560156538421853949207817355689464598909764 53637600031301585888227558948197856327579334673100910495898126378282879025269548 98474696307938877359339508162325989766432977661524396590883722629254958747368438 79327369177099621806389871712783505986519843424410358985277943569949693888390915 63570555624680607650648888875208998227863541970614144726160883469546616583795349 45950345073130355540411720157802814440255216219824033984772860074845999222713520 20010923615444973377360964338118213696423559318185972436136167175858825323035022 49850328538344729965359320511060200393476418184696187489263916922540568988622358 15738030893852520249366970684157712071483124149305652136467750606838098999629227 18912485304369329736050667201579069188108707228337071854398598002047025270241503 25702860909464552468705386991299252193173765413176256684347076056092774998511941 81138767201397956584041334880961625553081662243824272394870566797343241358126083 14603899161845052791472744345091382215357600892533727471548858004087622703977844 92820583672864528024350381275190813150527168917429316696104557207462799439757153 12570808030953271265386943436934310664866268202288499824560197467296072667083014 71794214614722678171285142752542532369867332232526793808182086158622351894213024 47327574009768175779392468270850804873384265161298091317333231421201264149327638 16910964614527364036940225310550180318136322147751620958621840790542859098276900 57702197249050292208852258957624576304500772817053340058741556000597839502845235 96959926934430638915804985023102643305941914613696737939203331323787377727999177 42488621031724919036775129062105756029401589341074848040796926675426613894132677 06920788704106633603572974083208500418541714485037158941822456449705779684632990 17349571944592980985663484450866869729466947105935049931144537428308498458382650 39208030477665287790076268326594615454824323712100485392062324880418536242899272 55055435519267666855860797404261438052331173182084290618801563651387091418850065 76079371278147613095284374497412030160656597970762150790759838889137660393285688 32295133656636676493209819815211032847255264937792958899337498672787344760658684 47352740056609594013554536622747417609526662856224623451052842818527949160050477 08201468691323797956877799184982652422310068708697981261588378634990514073856950 82916142631702740229175041501734626544129544577300180838464430380706023282495961 17906098840732104047247113521278540424407283983003859282511281593427761217919953 93293936487279557490793175717174092819970974541853709271732528142222358792153925 80163335936138857244410499520047431403630072340176034891701114181028990248776954 68761489796456468723421629879610693131721555076066216678672482136422887412932348 40671888940465465145380626901231236217161488010752857192483176402462510555582361 10132417944967330634798936446994756605555294653712701687481441054938028083818201 89544505370567229390148302834961508726472938005862352157045547648233618383721950 29568971476081408286659292855819287127427611184605596627129949829860307806942128 57149577384363170428544413720990576457552929667800445041456023612043424472088228 31430457667967555834846067295108468940678746665039578155842556509566332578582638 60006127257793319785060341992435537906507607605630045353588297304515297364808098 89943045113256053643276984682388459841280317195447419482337722832831128407985546 84268009956840587875292682097877993882020751456951418034894636554477115594509191 01020382872838039806509653823330320701173124609119600431330163254481069293033173 45993472942421919691653112590227819127233805550308471018969480057343735743133761 92561573550156091296639904800552491137378748968426659181466872040777528877671955 22050194723902902989618303627508329339796203828477307351906961955741995970520088 33846568310234665461363962888565526153861236373718552540629109212297039484672583 72445894240772904700062110096516161418931445354881266794689678446763055911986968 22724190536092519052823420214764002163364021712026738844397159826136578152247503 99871034326086009947691633548558229249299808743693680889475661607961443114270665 84399034932260657918176855794552051998622942205940998274349117192513822878697159 02629921453751095644459963837500608545580473761129248272417200294679892630035607 03448402104267552957490519720480084427397867881820595815695580933184801161675963 82325165768001691099452903998528265999405576044058186668466475782726210391714355 02611337515121208205317543630729612180581188067754416559372509952190596011788871 28438272216373117064228203630290770855346926754508849336944205090998321330588258 54946265359135577108015665014036003414338910122140427777240272204352260923104146 58066602665871951780562414556502908883614735689679034019310048234906624416004098 95251421160793066711800707107268607688198426863620407101746035803501235167914240 21754809383541043901693226796319043265384828231316163471820113776552564708917620 26791015872240974029765723347538005783330514892530351964426947340503063708161230 77372270055198917849259624990716950972524241167667374726544563472582578310927372 59682892291198448831018768235943001270793699689265131528205886740825727617555552 83875643220194160779566765250804090663078560853451825565109614246903310235353428 80035742642603978028286593768048562599462419268755827723233632953840219133343950 68721996150840282246655807064259846950276438643542242209741366051565308088594818 44254660173074029317186204697991352603710199786725928762588373020321895164974341 93713405451238708642541821192786904078261285973954189833712035360742456386114096 87481912100130425644235062155364362579815733545001974474096256640700021469006267 23327772508011128640784601030937536501468548042317517833448260875238547685191077 93487071503375571313216746576404652736628539455287727693231981003469385521152579 89290219709898470193503175811828432018213594117042295477921968038589730857519103 83513406977066025648098499108337108203066302251050652621054825626017119279832861 44724242564873773249088174570983579476685606193282167189406091032265229244774371 49818528898316726673279015757429365634687680495318546690017012000674748408634794 58062427906271334900954728167706153624832927708918718360049308491851942377938778 78762053862782740310361354277327489079853707650118482369341923599576775831919667 82070041840517480854124364829240052376566578917552299200910972885029532211812288 96689717673721630713678394936362146855316333230156986482330780322831632978607754 03942928568991268157425058829415451506617640163180194556944762665396681916700171 64627313260182644755794363719833499479175618241204808597254052854124641353965292 71492122527327396410022640567325594470334545864524463263729481632444841805056486 85594754880197010330727567692315205376197180269667880296892579634017899030576212 51574425831056025105656186412215668440371568410414074763532659293137627416776261 88674286675293221031014929643361762626474787912102362670973667059322321762286463 79367402788466801283463821471687329311099607541100180738697689854116826658329399 08018614763765137058644782337867374080462619796389353702793440765220496900458780 01309303714520957919513097782260000871512904278129724858061817051046404256924612 42000900997889214109152574201165100318735421314184183518416734224587335520785870 09379455031869667479427143224843391431965273906887564194911874380977878557551470 21101847142516690871236325584688247098900660410211222989313504127763216550758261 25148674072612058797587732860556523033702286292971007257475687944941814175183986 30368494711338446639958572429772716119220138538565721622724825588356600695338689 02103633813715476096190990164419720615582830592224756200260312471445409148884163 92462199639701415975064171221323426705270623888625994994577372570149542606790190 03324998645439908686414119565410441027900138431315340655474307949121995894228405 96114376637532388192413105056965222261468755076580454270824386858043884546514282 68631235529432438544978779142258501590802751262997853174073328824918451397533752 27219058488091867755969558578364717115591999040488685326066840361967695711378249 19705499095149647780980086022505022150879605263612730346780905922681986317731019 37223272299340159211951097305354575539617944785537015370488703079403295295410684 41473880667835895522443801598057665867191848219725514474903554874555068307415046 16872887172680034448040236897123128890738777901989861067418727167642839273985505 75647173286454896144400909289215472918951062701636609161205531805295582379420990 64276594232042151830444330024535176201865663194446157395443101557627946767223675 15737764669486117356791559309182398512128620986051918100999287547184315335040675 50264446494377585460776677884117897547496761053019386829106164673879409621563984 33058784840077313831619742919318284888482240582732872264341062614307934794824665 59076172698288491332211776953166226386988154251940375171159733771027097676865975 13611858055266960716503603627002310421234725216904809350044110282566555648794159 90820789338366996362683825386309065905371511044873974596606236663127102454805973 26015406086414715208192951604405841113139031637033498846809774269704977771266207 97709690612657253206610715350064782261853540643990584481103541301897673538538834 58082161717855432489332927597161513709379220243097828688037067518760068600475340 48244251033767384363126510426269260623816903282455176342472546309086884944698880 38291642889541025808797368655376252236278436658906111609481828704524205946312193 91528499372851358740199970650126861100146094566837193747909399109616146602034308 26711185569917240389042228791744386202024722425695019550904331259263344350384744 32286747713572061646742327620032211310604747477306292414095248786532699246537015 59037389628605550340038752065740216488276206572078875647247972316967374639341323 03896336877761070395042941219511689608778013605646347477239264188865020693588542 57925673926210608169068762915254467462764528944052855646071838770467726650808001 39665035898987181126941289152331234114493160640437119355718365819032909725498018 97577434495050248257406259212266685787382768615666307619850518284915458985061911 52520473538980646880283349978202050830831602620321588309440941173363719627948450 25438041213487052465252535281037548581332498510875669035777439309708986003607406 57351504888503916021369066195131510456293556155889890757427713831351473643937372 60329259950837899192568955887504486674526275933051092872329848660632906807183773 68988008905173488086552380155654661432267067245764139073574852185013153619317472 14980652370624514795244606925637897889242143953271281695794551136962411216152635 46127264171852559027949988827704688855362648305117057686160710162787810326924269 35821087938622850998375424970905043337837092969981959014825498347952628822090508 03418832187519963896388307210397783162881072677276082432903550656301984235083976 77162494784643018139902037353176401514629417163037507668797335755798938519325553 05023863118275923490266929097862122119552992543221151014562240683391739287589490 38102942324357669274534295798259451194027222727883106580066866907342292972321499 02056486051591430506148171496899125704079258187657969501384510643054399175237622 45318816060346499216467456949759742710046436325269782664341855555439201636356958 85094471139282980609680629880798367296478876501461754922612943464716318101982652 91995135432265288609465560737730213740537554026363459154114988627645735727827492 51026838538622722836256979086875925493954943600841002984262649011911793900361129 02453501152204943326127324936610710804673211795200492204847766413090379945943056 73783728526061370562169850292168350928586074312260420307688972221456765412187644 32123394658229701313406407360201997334821917336632203182760563094237621113908525 60498874494347154803514252638983505577701830408816556290817288905392745739804368 77779995053590215998926632368490650234498689046460650849330010959588496937325647 75034383673757723916314699355520249860778423087078974564273911506992832195961585 89185658561420698568604380873440432098862266911477233392668052460606492896946489 20679630102723670152559509140336702710815542726856699236036112376382349866116424 01240239481289868733901868201973327424977110725123657929967380222094791430713667 07590333284857632328662790539308953711295974240071963577733419191751937292866942 90604962931093694462477444293708823391609474227132429885291432415702810743808897 57596936248046684758789668211286077279266074061383303361852788025992186685816142 65226301242145782710588566392441764789285273157469276453035577406683838571713955 11889575104765464976911377060646587590079463282114154658176811015338728219200971 26448947923982016253332153161210616647493149628923041392572521050393871121358107 17372439435928165195633829594825570955738017299084749344337741611087761225285820 62560725614462928590083625463286944774525508870071760445300902182516326630106889 66572540615849290504130507761394720418681395870801019433756470998432273435689933 12848055664986772091423542899089366719193369617184864126668016631413174514161827 02213209388352869631664762632284475274220450522888246264492202963048439938533417 99009691668193401331248715258268877997066900689703392984325695755320717393044803 71127387042326857462032687224788188339012946911008081017539960183794484485508697 52830166644676903699791723791823049635521407975162270007878892020975104261253581 00782796480402850633734325640424596516432464360776106065388724867031025865555039 29290310889195502252511606230982849349201849277893750079364980487462195104530857 76524178123389419711998678103660818423197336992220338865290426176718179760666332 45727516112693296917172176990533679313168545727449784083540250023847638729362202 85491849276255920739100824149705036370872436172587812893097426198807668608746736 83066379927766543493572941686202325517943652229962122699036368250179752185684827 78551405757494834470671404972776875618753368266882888202039898858964926250297676 88584451430592418904136836344031931456625236415766095179381221926818632090097243 79713997870227482405575087675202411196232435935193157218960887569448184314158852 24700719739786042313167152651794881547110180768239411125453789730812056117222635 77280638406051260010413160464310120047425569868349563426819316517565953263688176 48409598475772934260633499454728022806209814016408214072793642006432292950793465 14742414287983651420137032873467759165710121145063080983597899670089673072449277 06935755694391166434885623285919149984366979886173049171431541006679544242148775 61349216950310441098968406373809984818508143222431030400425716342727885208398140 63014624666027598466950526290522208909897319607813646865390436661118310050223128 38317982299106532036647732080130084593505420408841461709953143317671816175376639 32063096866978997088843882326561280763023349334016668559535283327879163578120242 50065021366740563464321445769065521772289488268766413043570900860301789640883506 54422586765745472802235902590241030982216821911667291950911771259887966028874632 54495630346736450975738510799639602484571958438266049037970001938496562964043227 07315921018375274955352603955110157298659109815438566896062728954388423540510472 69291374649271178483743555680954352140968576138622169088893196411895091644202438 43928862622276292480951746068975953345982336696972661155396679012325677989123726 03320317358970680041987747824824489712049835220107890204623284761642022364009340 71276727049444423527645106889798194299192390742087185095816910107367754137089458 79130235570109253877358952662550246179688019928626314116461399555882988562415179 93938806744494120274545621910435575725835487766240535982830497658353673238154174 54238222046353720490253414666538229671873213458134409916740951689126839005232110 61873276495633412345081969268049036704392731982058685685100654517226395266814264 77573631382170031898183073286157257964422098050798369059095221930093673607398456 80896397805151990447605331958382298997709525696765458955154875254337449728880312 18970612881185335870091041026849665924317156993719477906214662065460950981238991 82113673782653771386616187188266314566743848586573378053037312543759389904725729 32437002584145302315771558830146818495996150516848054031365388223536879019062768 96250084798455874642684053525230232237940206442857902445735243512083104804417695 29399790186219685863233786780287289240549133507915871769747031045433116377362110 27739806806720872312963950243994641101737433646496888531454422701294771089270316 92652823441413863881092990251705676639906468211581431545629893580286673347117638 56736146501717462360530286030491409688287879257276756043286082612040267774572319 71233460883202676441482329010992237516902324553948031108393433066821982120253093 34251164298228939621957452009218584079745685537983939638567459327196863791586069 06891441170341634999073384918437811824556696732788162840438527702250463914006534 64573330812160711922352483512704125097341157059467950385189890950313644184352632 09822258787215137519303583746534542684070644315837314137833687771094820030732469 22336957693691685542383716903472087999323559059882499563352528661982148089104082 58833221208311595368591675379834362763062513946160355202046389970519972851120823 70166829914880556258249251423028681394507443833771526805990647451507138626525616 80217570758643632161649725220216325905101265420834641103065146359253629129676156 93057976356201812234415335402421652967887851861178908809654639175230882405336704 92723828053523266389144775570098066294570321395239566769718305875149782235289502 25270115193662520653742922482622579564961553854985488119265480184809324023729171 51158998615771810546316900402319014318614918334840768630568337152747081223797741 00571229228207507581520128752921908576045443903822573053453892206759178977596734 18689262292626396416739175752327988791161088422323740397672019325840373837040778 59958836804402884752824087707205234054706196240732090925425232827478594183916524 70130633974398269997124557946535670740373621819445459333096607218621704138113224 89738854532633264940905672193079264620218212231497574826329042324729363962235293 40989970148934848112731355936489429095148730583623723972848832174616850272900026 04549682979838646697481372044090471657977539718302262615898156667680421327779481 04968402875673552483908503130740097224998196863216504494621284930577434659017150 49638115948129809456646237540623428713754713742874537041861313456447115700094473 48585400176490994638785493828184365658191661477439823820080990001346877365172813 71048833816338446189357555237999231166701967321655255999540173433858697191591141 35009825916141841314816703049419114400917106203169486120018956900729653048906702 52781177219289603567177781682443268572864759367862274704508358958245012336546742 64670794311666270521088374027430082073209813817837821670779373386316717711698621 27094616490298168192363409829169359803131822547018781406853454847945763798425162 76570019991619440066764833671128205215331060563600218160520995221252468721285725 87572226687850232138001209796353410217888266319638407686072407493756216066558933 77308677111241233057440873950311349247115982616505121172702522957895613161558836 25066065353787318270690243209168495201589683324358746080011359724872201769093121 98521062355989519217170935264872269957097389887918973536139226546899580779983025 55388750209866625708822498462591217482901643904969750380861222426596482752349723 88667304549021103831131131926579845229003005511244971594015101197403585202209613 08194352199050171238814253405973837274531309610238195710268093233150163789460122 80565354305143993653990930485968962885844575050785644210338788397784426740281551 01009131000079255744467899969949460113607418044636639205657586741494268676437023 55913707665045384325308138410205971046567745398776093522097161230528064841256096 62292089333077597198692033873662992266657419017254322965193487275325612429804587 57426599495455684230756158081936440790927953945576808113065694035813247034083841 03591168402672992830922325697114190225543856595344020941341817414553606320326816 78866173161482053105945068214814689153859335314526701066901361519493399611543261 75856777116247277707077725012902506728468302071053595767847531874543359332422694 72716994565675328359108984027064024048979133333068577844212454710107076700862606 63583089191801887377523636828947017768297576573910587511208642063379475678224795 09067023910083954133986172138488361039423832757512882201707561166990805429697474 49360399613367331116991660970022787226787054972963202716871831170142238043439638 31415670757848601889189626750272249895532588050675356802886647766907359401327679 72357133067376514329418114715692578966162347462254083536010783272055840358713662 15203244842821553318731995622827211035275912160169208079521423439691121932856137 77360194801126690367112240560219598985560690398393616228017520005909648127136895 89448707775760518939231308551944637107923372542290535519980519013124566706321937 03326155041592876568861421858226999206872110776430161219038711405235919421208020 13470559445846033774343100036594120093930927650511924704300812590242976620831301 96287604359242551192842542000748204046144346409715359979543015145938421218575395 34947138693174648673636068415215453837074885775990616797564811770052715643125292 78319169086109473453133347659957659047648545383087285470283966003345049160499994 04507158899095993803120151685330213718124174704357734440708791645657764266881044 74571329375158468472470369761689689438411005805372294017535890700262570871230332 45123833897852014961788117536792980081302698684182784755832317570602041220912604 74655941768822925317009236690660468902366282968171768449636730205282578761032340 78107524440446066164535353464137948671714295334079546921134128987316836099975403 59108557925542205322346770247535526119677817687827776227212478865879925981288129 65325584379330462331748666307825002259758232389365606403994315409003395921922955 07854471633912494323329589428522771738027725241884165009219860347654035813473445 60587033303199990385104030894920076888272732929548992452499782386580385117310872 63235694445316088247123896070906860267484733312168656790989114712420811696202334 03204684818336208389078637650870777489465389552574056806553157632421391434686848 66683726770540841363600727488539363319949732465487652899346100617997258902509587 17961726373648377907536686025265455251554406534715997489339255500585575090771185 40508700374383155721563039970861208273890673982691507505203410535882613997628983 91187573059636188116655413015414239549078471542468015396141959578076091246178453 93262253463334190636307639964234482047133333713664088156475850019409643595339249 64422006396149723731200772676976282175315537969981411341118643357874595564224225 88549037726991211643106019572873922637360075056990885267655258685187606631957260 65933018399381268704729894418172072466299955748441479753941418933662138957922983 26329669750620903586285107770458669555774228179489478981871794004100261576702514 43107615679550952381100527020255674753831255133885115036184994677944997251919896 68580944525322387709738954599366212955350654789348763683783330633014935967173008 86342368573742116980917623644862331157189450975094248674297278146613806629208904 11747243765258767441427025245188284605536187506880174013337527428300548428592188 70265142712609774746253428393488344436074588473969056890063166381334916326463958 46775691962999449438346445397571461575356209196954775338850355107238670874397268 24078800152609718611559919374600689114462919516105073043584177446341584155229037 67359814856208667158039197781805376623418907522169768835224610732841769655300760 19628955731546775869046775390234224582242572636773515748798497675673570292654457 49180730702251929799587416729090690139476468780223906546133974941442241972525287 88156666312155338940446878333490171656979227865093201207262595122933756491377815 05991448175574749380851872261520971504646827947034106986200867818057411105460309 43616522090953453659847684603251328177947642176046474187392379787603171742231764 89507309793720453792568999025339597754642067043822877637334703653386968058285062 85350947745400870567840238414411344538623953660306563152757657486993200107455832 73242479103120306902258352194308929125615387617893979278679154927697032933559603 44131035425383517923329621561635226645504288434669389471519335973246704119998705 12788603362595262832000495469525001299021132495445157850196141723700563306567857 95023295436312983000673495334122861394725606743516401902887039198949764165706719 82481259473928454706945527878955892578891993141083860808917981227472566929972915 20667074771512661599859239081877311532527542796335381351451191603958171739099332 76253361877686460328801689543945428779160407701686671660019892147030477181100835 51033851631350580721957660425203850200012693165037903283851135232964499099088299 52097287692179644636376264047804094281362530472453631372231877601137301325867570 30048380174750244754773807120411465359191384236898336952724513364129145089791302 98119199772137859404341668414043759716453254587876876866876033042829143519489272 06911158882744597129017145567216985918066766641929565261166194708567875498042968 37321432474642976003518367132955254336536868385272223262117214349463470657460884 80008556541811794349269132299313988866432511687096165557536241364582956157198270 20273116105095173731529051929071644916272893883945340629765359510607405320249073 96690144861774252044330156368395593444901791091257861498437793003052364230575999 95730460834773312688489558782426001263753926673722446163574217101861194845269991 65761534157604708957234040936204024271361189841755388549298316970958423311922108 89326146611208136076068779012506780048635083642293648211589254092554316915413418 22187980240026081781778579232841033895742319262260480911205032808691571754913034 35563351179676567180722588987850834062030385173904542554350692879547815145396889 49437970092186139236919269354819478749593852985860377854232316621044374188174218 59517209361327138794811459674730805105569983726353611200185138222205102425763852 26915074719659431782934681943398868662502101450728941817995075983110602721895703 05125777657307477527827527495138279513580619046825110193246751603062461410443968 33470957448656125178976435849252152291951993059596882208093750358072612673086856 34952678805132267327710714417410241809200987131039120178032918616168580314426781 08774489713577045653066447881244010891708199163255499855364402754200419416961006 14332919147244327169938871179564185591444122067319628105864965407711710958647920 75318517083365261228029465280998262664275353208636654679429550289885313174175744 10316483546953199862418407110297296264286729078144631300720405057210853748488675 32167289532145717410865209301046779316630825359502792877403743082171406012983207 31128052777172135098500517854331317668458336879786670267225555922484774094813287 19840257237271736407335784687405200877723302146882886956968484176362401823889880 46934456154114170206705466788082431765348412379650798631022856448139758381768208 09902781184764548504647740227907548833753687195348622364513691998354923035928400 82423065689942754907576863730643530804872261442239642605470672120613095307885978 04410800696659384776451136320022186622392955196316378389149467031514151970604671 03061881921241312082076463239897719726246602932406243682604355574171835476653601 98824678097544805861456903162468770433270482039252274908241965580505879333922996 46617303922911426023537738382454426069688863597814008276462743286116503580410634 51830276007312730276590135145657752411439647510235055092409274313399917052553797 42762606140102907694976085412589575712618614522767107675799903825141140609981250 28043183912732408502265754299854068695923613888875637007195668257359580943745325 80965714173621588282248591630368713156394314634216606589458132109527613589712159 63729078747623015757317655432831469913486472027126009617242199099682787946469409 59827081165310564309716412685226414276753937915667007095222433748708224313029333 31857289636900982983317344541501692361488758147593587048428579198504837553617849 15749671267769633793444947035646508106690893855787177596325520222291683314618088 56358294122415628702364159947269393108054620653662998527523672328309717252413506 30686012287963835808294174726084759401832241870358830092196740718347542546566774 33193378520303191935254023169034642227562898086114439106866237348098230275649056 99158981232063621798952986029577020831892332571700192813160421243297513823253122 53034050613147801787845886340359418295802224988030768418281342228986210564643168 65080212246380516658356841926005417865224415691457957164378987537158087670377774 48245819004889809715946230878321994962092633827638698688766370393174181100004647 98472377096931558716696651911353226296362458773204500337853649931531234869284651 96047481321464009834962890885919776796272137288211089053025704825491510748613350 44004884084195265013662992352869862169990133254149408474622915447407535526310171 05472871107658712510740515811268370837083210876685286742260162940736256731890719 42949763858625377684872926293677333419359960533809655724199915151779386136273958 84987300076879890478991852674568028139253408148961030965365345621612413353358402 96714568691324257221274245184296206034616974059336260067148019466582740568615900 54644271597595405474218272531381927948881665432388543395506783876187534326633723 58574472165571181962264040447684426488114100136560863358512763323641350934826275 16888829384668145254270382688909724630191839809823338978389653350855095716308530 86840252745646645815941373757559958526663007732409138521597855505042610731280876 99297773927552511581252011572025133156476163298515828193677226723188616264021174 66411258843353454185779480824945855974870414613377361199643673782342328396072734 65354916470200812099932203149140558336416290920343942252364421930363585130561139 64881177552290161665071231121252466103300271421191512954848075577066533227366439 86699336476250772323670078958777175448429728797228457975903042251471738421614464 54651663527215557098669223040449589867726217168451402385907159565655057579166285 35591443907147199595021072935079565169755941539432504524454744781862032628226563 84140573264155040872364159974982165238700177378045978209722975655385096281968149 51431783553981827334041843146305622339110534178204888535350322576134014348098627 57542270449473562761424521040708553670998619372266977351694990803570469135722382 45345403774392685810430741158955179616722468791689910990502767133576729718125390 01050454727959531859521550264599297511820966986551659186163796687758156444188426 85869727363651254741860830416994724064000404443727392561942914880339071319897305 44782079933848513977931063967072346033360592879007027383721712836207101180367791 08013887657186860598098625816574659656035085726018664548889070868794252984564840 87857736312330948379325447361090834372721250265821582696125559667629909176229112 89872290388495762028962495900964874030189278374025971216057824934324724646850867 18878623338239337493424587964348071548645243501744594406659905178808401944276422 42932493293099827670235993928295814619472045667097937949235967761539090645363847 81806007976570044434616187600197633637399199654058704844693773430520951459380953 82939959080577268122608639613812896775443330367567054742013118364315218442704949 47154534388199114830774613880156532614194412245699737501016707833418998140944241 30909331778171403254269728200372031814131354282843465860021834203884003752651124 20677573228404302018838585930588162330966879150024090958379609003810887656331870 65980011360593667145047817697947497762755798878576794819412236344925738397491588 80643524815707251831913595402718959348942130503292864624319534780322802291676438 95587503658556980046237874797524827555667882914990037250383235617561384533238110 14249538904034050483302764820740539125647878767380751887544792354429994347849798 13593188717020172483065029477532272663547442401894964092065642653552807224650437 97074812114746624854807429666116211167129140506148871253202712360679752105372385 66648842369246043593580274481906002278793997437728320344057646526594922742453112 37567577036024845879117352060975173221432006636797440314325036965173023001186288 26074448129555802285237518830146660060165956065819037994342497799877307047115805 47316270658695342985160839622313701054147201462094861142786245343959547147100525 72785409172802385078341610085559360352324392127774782408186092571413060233710271 88425720200420481194270074933147209006837939248087142156700585773812709939631979 30599354086174635021409422783705689161256293255826871163679378639488869340989712 31811568228672368205928789383868748697989126682058966416065429073061131627075316 67766877806476018131056078566650828495590464673025637996243603238929163241442232 40194759599793520952889912730323516917355858483438048425809127506492982917434608 44000680106717429447530814974409275204926464529319560062853139254342499236621682 43487743645636517669762908220000453265708749652921516859238005701964500870270882 61079263005742516440090929564520642438463797388890156636511042108292685986595570 55709551139191800494687673039030131211689325021126071839628716521183356943307089 44646740205336778682072657177789410896506503594486749712126952316850889995586265 93862321749664053409822318707787581470233362062270199830213118216772929435819752 62576591601585665931729649666965603881288660534838094636735267678781343074352578 51440480008062385799762652039530048389173670271073244153720785173637499184820094 18519790847983113002744405957314011185690571390274891722226209877732633871714893 42295320196482842120476722421657588706325013683788699013201891498031752703922872 02545496473308882299192428346494999001506031392719551140993697886508815158221093 02153849128619919767869382435157980882578792763815161253095000164565269468102201 19498280462111136357363409558030794730369749129375662646233502905011978190412822 20343237812333124515283372298985335602019394870590132647157406888988904496457656 74228632690521994857122043279918395446899634307687262002841213575076981054006264 01898900597551069227298479868926595926894207470130018046472738434894200507734687 69244783074413503678118390819146150504492997390793133809513332520163211213835778 57320449558036125650211826965165250536248130900095753438362042947746297137919400 69319146277023891901067084847693979022345505353192879552173574362162102439578291 96299256253687031725275388162532261907645799212689258476013368240554813249634202 59070720747159773597279699588804420039727710946251223034175204367224420633149031 10867150228556838984706420688798230629265024280662360793692309594712816454360148 19746652595177931318106695086820749954250506859144945020678794111101490883903798 24531058862721136485903851456329478951360299983490751898509585895795681734199679 86581888096712101468068523740654806774559689052558715858880372077265649124735423 81270060711017621716407965050607382035871533193676895718857578920532907903641058 76428348028173084571783028695273113653329337148470213348887242452681134299304324 64905755373418325166290879957116122162454697068444730772282732332919064137975697 08218297913456400435221590834506372398806133954651079537623771837447115391045725 02604452435210012022138480357190230995830492216959540390648443295302220153563530 57188004859664111772827113392567170831312196592083187016030088651880291744625034 63656762267254086694338589291421584377476547290336397436003298101837279908770502 24727530606058236456509292102772525294640995129667076953520331888949620459626856 64119587136753616656171615942503756077980443621143948610471688724687833594737814 78310745782629289867406935843234941391154528208506423535412709141293970841604280 56628588517013964629639145399439250785133727022643562944138054246129656945031749 15291223739676592408080639377838726399087691138665152108857555626982448885439581 96356143538138269695988396519440596823665655545999284404835915048495854641615900 75441642605756904222669202485475397068232721174354744035799563784851812923599278 71312878783041520673582730320709642101289359447390032126085911327488383567340146 93843211781715319099250279533390615043028527006911897200697048321751257676778372 71233193810625624819600668209510942968939742378630217550119025006184700474341852 08004847492593923669842396000817467796601403925126485903009705893410524500027251 70510210983930001979805465231234081531177393163070989094581276484233087744337113 24224402044096480887716269900261464935499016539339764681692977246972055028700764 21940329684813128051066413099120237884190212840605877415388046594267483123293647 46312367727386356674313128183096590915780403115508144095563471305940456326360501 99574508336797033893688133470216911328729609599813344473358143372294293714736796 73530741585833245954867143444381743460918265837405745175125543426835394901422536 65528518773637797978443962184707100690182546290471855067439932123255220448544103 72806746727651565240868951886932999825220706078318601545050865121432771420645939 91165811765633442756175633493421675837787591634337114246448698439217301943414226 54397087798090633714771438592886530857085118693771705863331706183221717415498460 75333419254376234420632154019478808473352614871540099721829608751175560529864471 59087942855232099018963313689605805608646020531109143349652864656513549387022322 57005731964667134660285343154067485504401703927807695205592114592640017611852280 09685501487220972301964601475625931176402276596404589176963253705862684626888708 51762413912684237574198412813461962432486322054952235058631474435330113364173615 46929593291195995095990334972447550012884556175183263264250776893305266775150818 22992783724225632795670814089365374436272976811737959141674373164593031933327517 53726072850634395914402496954990858786775666278136978860411938304545302565937981 14899261742236858479123342686536228282473756679582936991842140464799782090674547 89164784361807961684851484799102656882279197479881348828080399412787627246537368 07123500240093055118951096674619112085319705258580600374446041511373056550436541 21042262869625628876331154118246218567928861077245757528780993960501073661703840 78123304174173704985922943806654056967759230596194258728008833683399977196201183 54305049505754694240043348572111180539034631198827097581200738469747072689371779 31036906378039998350784313204647573907814239804581191820346380363548054858872586 72075286646827744277008260055055493220981225905320504404243783632567859782677793 72557984700557877023397685867317935533093510210107119945291537124602406302566817 93974880527490798932178162347220578417455787885898428202696809711120043237655468 79250971814047245000617783476199402564512176068960900988017799341922615058694014 22720810802346891393795174738911965200874439965759150120301368681951613868133451 24503012276616433071716501357714867123166454209031810171321506670955188712221528 68127833977238963341722214853677352762214397071954501977989493522357993090512842 42343609741046486017670523259103642435330295342573469028232306575139922413881354 37854488849601753644044743554801709841926187527043695479335179952450452499818938 24505175851308937141124847255046369405055658849267004047870717556572865175556724 47137554672374512444307886420987492447028287587060617557729414887373093187372787 28598774125373764982982671465836842825915703832790373224861307444876474760691764 14155803489520688969412368180029773180730260079567983646675709832748029864481498 60227784122207220766175479584630982356098053008944350619918193047874965921083065 92919410149082887457231698188835653820134943065189632977891247210313500583426869 97366181167065547355980144701330145997840071731275582014525434423116823915775548 41245086719173051423890560802683862881081384060477068933484579880613890031356844 77441034094113675119200665782200579575423481803809520684466646928066810267837177 00103858201120909726696911793919943055404405588400587728669469366730663118257786 89126488576300141031837488563488671067443784344632377260826146540105614236583474 27376163601181299229850494173059216268442691641901005601789286314520871925210821 35201326497980593729985560197247254254293640843811647242592338512017596240086601 77510535996322268915843281685671614231433545722678784774439621476141761168450032 81378447330874062321326203257973414266868908015069923112300280183730890152836748 88424188323564315994667450646595368874705597013932971745656760050277172392107061 84795791909434189754940441399289467786628888009194036889939565488497806786588495 36331480968443116742391939372732006110924054715626449690003477578468640004230613 40713442155954835763525529421632544440598647923331039220846504047194489068522955 95902840613285016230153326788623670647139470884038953219219978481841933010395221 54630670388195511733768964238522495952693359640681328741883898666142111630539553 11624262798788249180643800975800710508236985593074330954321514687097702089497326 10228132191387779645394851075259179822390592917972923204711875287459093208217652 54890056739170104257635974745147280754608881055875168600432576200504036794244513 81035788169533436495040417298558621603311639713712123928459046752193052285913725 53541025813060817025134177142046720572771763492165907874612443699652128000937595 04598244043999543743443786070353223706456797414016637965574659490131938171943727 97497853094450424961698571684774530134083517739042937850527849529343060010605361 86136796881458275478819312467125360242512595965953447718440439421723370290720159 55996052260867491670366370780710777600678129213753431464719115780385346263323149 55010882219433317943155781297289325228663980672111161867813882884802744346585954 50055923538246220215734347275929291720258703205705777251748577127558676783416525 40004512368664820629278799319294266549619906237695320173104520640668249902115599 03255934893024814918596156369458383314115472442862752950889966726798683335562602 08475805022958224284629705142776828394938477194208380037455122590669680424093655 80139961396382090247666283526826792847634041452492512809696339313578968484248549 33764052981628415686769202982003298465855804669164172252790712121114621813012587 15014786891876875830499399508488245197504548813545552230398208407181237817315967 91236850215743613953064050099068700608482756322841383330490320320009678312004797 66718492749226145674061080595429368875031589698937658410231990020037754688668282 65875182692980808064719242269319039803816953735960840188934933157855759119193467 31371726666028946337867933266790439790986649516468774248897588140907315745937733 86033530032593500878874989545368476106941897956294005033455827178608885581156108 97552768261413937375436035692012770455639623512629284519127782614581822847629629 27383946357193718958551082068311539736852461684964125521053643964146531546426200 36029490661500133640766779702416331225855096809315558566768340056087277137523454 27272387591025040146163969152407899674686852142243351697438379943013618606477623 88874264594603933019232345796182235226021140836295951980982948976265277087658209 38213211974850029425826425292975979786810883358242222927576053821476878847587638 75256550932443945413522203984232530551815934981077104249761951566462273528309651 29854078110088086746102674619585062107118974184844505766018161531203613636722500 07586446240395174267835222961042160443076868707252417875055749142276027098687050 49387653131764650819428565060817678017925691052828100595744101391330194128070585 71933417225066023125773260296148654593500277748040438771105588755947897374769622 67681739447869033114133726291218837303725622222119368361464247067659151830945625 99499170926500431630410278034440212827535324778474417253989739568009913476542795 28048225882399313683474555328211338472323914984513521550833709399981440857148909 51008571244621605976256866671953037440628783136954792302310455730471410296565656 82848832362806596272661182516152203045418667223322065344441310993347562245606408 94041139094578035157894534196539355038779124948538523480945957412344987521308780 76599117123383180621286187733824733068040308840814584226708462479760739362666396 89406907703178143978256263958279666528083811972120662691423771020443893460342494 60400059839770046616840272478610128372698967035893117536346216436112266096902018 77313400799739559322273380829360367446949388900163556949814881865087609443694917 65616574618526414840341643904086749382993594933561917687837970690893595023182169 92694955723097993651020627393550672358495388975932162459237598282368674489062238 97251395471180770096552563797706423605240872376693263804257505071705330925007339 06721895338748903645327303679942594514389245009372108835302151867646846401826095 53404717072058337300549612535576737117430153860441806688386839656793490388834939 07279924589639246476736025527555482659664235989978159101428921684448779896369604 13907774219035123716538318721721412398018911890979105165440747851633809785388695 47058388929931939272336424107400382570819987354011646582116218490525038290691572 43506954992619004477269127863347246544594179340013771407254096438505078129833138 60400444185172722538971019044303360459417262880320707671893655357447241959603243 72798650430768526010155446057290190858310557745209642395310363252262352122025746 58451843511772635221701892981948684929634295762432602235190353671025294464623808 76360279346233986954711515180152353897208079987970304215117361147205031779724995 19086884438792612565127800029025354791484975126523513471743768107474230457619477 71682654263140655412162523358704764718989756090113286473784697857899946279050130 31500051545278094184371088774601094882530367242436596345611483495067636157098536 57631343339598072354863661212949440337058441979129712532474863753949920163621608 16995134130021747695392191261543813137709209456945423354967793346231015671905218 56313847707311754145781750768661414253335235598236460261659847913212621710932481 19320753048876918966665398622378528181737269389080936712519012170296538575906751 68457386399810727292446661213438311006819026956185328152890484013386447668541137 48324923421472285455020431787578906973562404209846056831344003382381577368269720 80841822050517822213770934377486967209626918987643574834852089362615699137699648 66390233221371351620771995772434686089544919436713485309693400305183968447026511 72470784181904378528873620280336127355987267100963986988755090000031117936721709 61690033050930267730143517852000042032568766775662052426831252973072489405563082 91356096384483805100763837089000016087443975400497914120407402557139833734712190 28944294552631812882371553581851802782132564802141099232230468108169734731250008 75777682636935067091650048615635050990038048609056896054526032096934331900738991 39094435831927101674361771596278280604942210646707576641249721727333416872082620 65630096367139070592313703420828754295668457973691188881788959611106955925034498 56982436413039778277227259993266536316082007464817431367465300881532616839508686 55990935151738196252309929950256344052846316829331229379277027217271584724952577 48744581299616442509144507554654354965089735687778502818848058486534151166497303 55737712114847559326736806730750234351699277272149809409432254240407085564353215 63246817601611877373487480681464256268792395166017281717958233796849238869060931 53713820034542206591888444000964198318500936636024018118846816935029595277563503 12234330439631156075472322812386540730294454625454155630746700176847046300024240 96672271969202047640545374108918424969272174934524589000559550829276303560000288 44229088040025783019553840592110276998862873131330829335935334149310218804391044 35625057185860592129199796838564229134766081440708371417997688670477665939526294 52458395652131683749970387537043290648823125116631522665299339744163184738802809 60535488397633176309384921016000485876841835406179644773175985761657076783888832 84021850570050103886632620814089308636606158888257650807587984492924904656433437 66830374989812264363989079252952900079430179610636205325666130414949148507521390 20186519924672295708923492956028247109800990366756477194120621909375811023930269 40266767864087463102178403525044469143883895794725177669742968249131475562777826 86287364888710846655611094083646319292013954837869047806696695518566994714096313 62867777936080922515290766791674595329652100385837336887656267552517031078172101 06744387787327167635021930426924663885407641882447456111777560514681101551181483 64837684117072031197497216277109734433042985241735119195539193714764448789301464 76858305113404384944639105318313208540425387355069319638390213826338839703611621 27207357274729838672470447900129728182735573979145964855803901329378194078566261 91595032918038195527610103554699460417820866146408009127271888121113696751670897 45667019154479694320641143864561208324748322877222164688907915939567586607024302 89983323418838328334240175638470533228094396629020519981563332525259128346572305 44416263538152111504331160871412178434838863693376023058565505188119002736127930 44418320784985308931243410257264426888761324727436000252517805634872387028541438 54910175750757924140764399528191332395048797407428678250678768739425234565241345 08132949743563589490342195305206511671465570004159251020976180563892721452982535 83984366014182022153125585174408291902243444832057458125297603232906025144085077 71051078606010029015796737999559827568369268175359808937446157362131841032388511 14619490041148967378647971403447908339397359804398720405437834919037705343703284 06549855199083714736763997601681579191867931032678123024468715478995608888095088 23395203205566138407180043277718179082677928640015079192345000404215174801094025 11416767432876188871950022279765857438870035639840284677641380248881594216790563 24354265924528473755328600377106467479721575972616461596106495404436296801153455 85520037156503351591566212560451057607061045050564453753373521952271277498393496 14267606306923357724683998297260803086361602810471990556515349142624800444043994 28780762910152347225425938339121201657742540991907255888340158036764903201690441 02281202894052426218553950986728035669687931496465682666985811672440476666884820 57839409009218362300897706857353508846573286711049168790282460162027786663637988 12314650232595585615719499044791722522646603085934494901722213732326357001759459 37757940081835923153049113241888892069827042514438828425105830202245987300697449 67082079878693282010643193389198516059673611695099069720400951743313403895105442 28286725042762772728021356799261779494875512099181455401554694065155983649976773 73160618031280364851471820886602310785197703912284834825942996581939630568173863 35592836981054213995847332788811715282058709626298164704243966816284336964534098 98063195068326608402569405685520280258285943683196290345779465548633143448085490 58118041690438707755720951670570454709220324907809147770466429442463698684405635 58087635013559465674123206385226480640639537892749896206813606653036647194136127 46617617530367509231305505555638926860200208966132413675828175832795204847701151 19082702522659462269192912820948119915085142821387070326377925642643277904576394 72677295109051911112591287660988642195487482163892558876050646639894681039369015 87157591481747001727103054844759253559540654647837391560032566504990270416514165 43252492728366223952730220340666546930530883543859608956652325189431213452816893 11037573711880118269514665498403047310944921765897554039994299989576886433887996 82977178120576951857248279401207513784457506267209939317722918789063857975509993 68554111153892520369249770507008108903336540809929199933464920230821566167111934 39994890635179321199911356465479151740938222912196625320810796800751689952659768 62375314461981335539272413873109237678609398522771655709560901428308435330981608 62357702612241582830945270972529248892041539266710291170527135483226193031063955 35312377117742930033074729540014480708285517590066642652337592564820037292163911 89448590828769629388767577404043730682895134821327502823185019510984626923413073 94670619236782789187535965837060574985197332156910538995287049592671899906903200 61061024665811192212496726567009611790239642448083695139539735232618047063897058 18105824049611052045269352293621013358649464916169082683423082203011827244159843 80904811272138269396762580973485519251930767192305939371957431007241667399973959 36742597231206346148028159560880979086154728460956921967412758485598829508711302 97267963037694345555413797043336830979575650191245339452565773745856571394883624 70427399535588094171774715127337154266948946557069572455042115085087476956516277 18824745611594983816796324923179786621224254806973686919214795457541289801419836 15366713891228459724359924803293613754506122834638046430236632855994345323924285 51698470149259339981492426349492182264561384485126218651860372826221742222274085 49851064598307603135960093547739625382982042998887816085649634271328221975670436 97747692709916834590373688470938488970966134036816901316619726198593284856231601 91283787270959850902702825865350194949230699812276679603015368736762179664550617 36828285852548112499833716877937976276988999775186024412942154141764548524310299 71636893300203552252534107056261136543720039049860919850325821424653263388623496 31861023592793584316346633343279259989169488696895995337691100753558401696385490 08476564170084047176924280995200715923306202576814483727227089663090236383288796 57751681379752569158047905385923471513316899887812380394357751714291950346248820 04275034296737077673981454669866804512152743163432685052069941261931951687389812 39162707518001599736383124725385387396819890475361423465552772715278923907089193 50074483458150810841420571137769603520050998005708251920717859082036830367424878 90738035300694167075142540800756559996367985278188760734381203560943696450366116 39193249439246063337519091511203603151528023386144013391139767485482534579116724 44361213049788100044799098137027857171146883299980255462518494972408877980694997 24160908101465757075930220745144971470205586244794406463471935123663893952258250 06244461773809628149332533124509296223216892992285624086626527674936165719394725 22558824912326879458423343398547827911103190265043275956545242697434255802443390 33622987435406953057490135729004368178737461546869652925786073226601726490723567 81772902695319903568012917620011454093438147569379996803592724479382558823242378 42368471147586184981926249836826577301636855839463968771410749421354648012665064 65384928022743616244622004709719033849096539110101486393615160469974897927616128 80340073613291197485764671805367400968875702899146152440118158210930383904625366 46198235317033712145180787604498423474924540737606903671798377591629912720366839 53130577509793977129106234051120489942839847238376316216164042151907568766638198 43033775813157541554289566224381038024895060530888284313975832317911870448761308 56211867886481897832749633525032539637806593279040800078708271155731313666434020 97472039517073116627177174570755075408771041702948704550281243904102829618157846 61422854810181877135591280589793682621622404194366679583450219198348020898198569 04153139093257021162937021645323390619307466982728904806826841618905568173670628 94337829615014585505466458599714388351518501314146448174763026575599642468883657 56144018185507386128178335919876860456174387289194905752695412393953511821806347 75646227854389866153434571890677946497348387617810776975509763052665662069597568 10701585118778553766883115278495622450529891139346608164737384059894230979643411 89956154890892612594335147074749013660257673106146093260152159976628812935450038 84589755195703150171848094036756944450723632733948558266027959100235439880459179 74432630421653854707276599971065215619915114545745909177234308685926115580874620 06005654505792758595855085910330448046120914342093401516691216840464953089603361 16429697819360153786302330088333823792836256365931272594037112913476810237388626 66575087967397097804398858307145478230794067972388216650740275401710985379804822 67854633527147924096015197582881187206439090169909621731901716008615047095915079 55442124392650659564956474008931668749241538231616942337604949937777500469255936 85469737842749452274329248369084207240695298849494964184102045397700492460447242 45882706271074280201051568674165928239117982469722071225106274004778249973455074 55302343443711032733968845440600852967884572845437981000333947717799931655745173 01863274034392505215667469460343582451085286006341217762556415943130354047771084 97245748369146935388216067227176935749249916027011609235612891749901833525494663 19675911513591220856298510709215805439914982633655322430266540282666760708452725 63098859632443027978698588222064786413655173040537673812537667361280485196032512 64599160755711196919226823259211850500922290136549448875038682491356210199756133 75329860437401914966458824153388597921101786030052451453101331730842643536994762 83185090149119050816877621863610657559542929886974488330869724067728456284655409 34802829833983614598921972669110586498807761558628389839334392839722033981975200 79189034430498956563985616658222839957398946931344040694230084908333023532000804 46856738589729972593204799708864930128571787501464917639828281334273920371869081 99116531997032500839968701916605709050902454100215274444158156314360581744389846 72022750885848634372552149576276601960247201712897647653479922852634818140075151 25865265650048971417899238377032001180639574562463324935434086308038989951338845 23080175322376848825090643953537942116031588865276805042191812734586919889201309 53608864547729164670621664227750855853063478314642571813477326773002790296290793 80864388245788969742884221931194131601172738953050991996345664528963514340241720 77890936156135038211253983698715003463255417935005248914621082362510712243306585 29385195748856864369327648044108461734458645850878941910339042575982684537766833 72309473303914405543910120742698959706436653969700015936400456567231643844849786 66094985275590894151447982029542226843341616047762081511465254012263856566336549 95892904369331762477610122885818171705115530827620626981482560379319768130415445 74228779756193689269356777374854306849761009883418330301647469153000027217154676 01189839184744256107441977896636699267345865577781354562828508930965154186159608 73165855953103708467913093372680093900475736354297690670414261877504001961011013 54924055907966972996975794074928465290988060154327647451707752629816786585514974 32391815773572994905839956005989932314814310711689348572093502898150028506873776 01041002973737050641005606824655092955572765294606514489628631442571070490671416 80146007890914976382239472932574348552913069272245566755514867311313055068105231 59594070296114499037891663243499943979242456373456144306292590801086405532149682 55037361992371954353406949434240949436310261423809141438783796715377348079716449 89084300117961207981130351754142985207995189596801297271478070725667451624566907 05136609172070360504530996260418168508903446916561265415200820084433193217784925 25165500211525768278614351118429160335259161787123031990602730330921915879327108 31644935789494266324816855253974897452104207593220806325951556467604539845365516 47421600198541059893179572130517721347885616233111695711447104573005623959544355 33794735814327156122240239732228371165367749490030255051670825288303756385898077 20758948548702600124483299716179847965506404006770839654188612104942080500555996 87320981992885401369200972414306076899351988765941334602164096977248631476779993 83031752117930369249337166310360365950087204281447645054949765946626739350414639 21382159722772023225108649400775697453553514232956614990044498842749161596336403 27389194068014337542464755881207263488679765416326364927528162341444738310550945 54151464997582118412013198651620222129447329537902106914873026276434552823011377 73179654033974397351486146345196108094535718733665232417827196869014746803497870 12349860287102515077928702537450346229544501595544895580901316164564463471478924 50331055430942094288759687431765918097372045936063170735148468730496255167013851 08932152844516646216432559719578813389518736145741547902478831414993606140802539 36506971351645939707994123520867672277663609455904930515586873175990423950746064 55741815754568729496326918851342729330596718018139912725775790022932211980015821 99018968934477776886638270541356982918069880373539169006295273974741926691952828 19405144599916447198907571770773655639478880894106436759537127702973214876500504 40835639442879223611062952978349726042402874245922189133291328585304901544401507 17166888232869293523668957488927238152686500757614056968414153264618597228667023 32243709600869209819450858654679379019984202858937101655830422290106981142525205 45542098611778182354348080890175075262402642674520613556519973555003373681293022 50741885557321361537041502671714973163988033822984664677305996773635883501531550 26310826278132902896168435234100668368994855981663069573288675035022364861822678 58630808071216521098131842520650449968093418924715448641441496813970874848343691 80888505129358842157900883736502077806687797962753794036041516259320936020532371 96789617075583154129175683342924510374482226637289043957629483764952601066423274 57894372296197489682878483181414027786435042375032786652676584470931009697573798 58285992473239542193427561516316583442652007054924358162648343061520338588089767 85270200981535460912635155619376177146313085243931262286494932601879511794362544 99041595304931692164461677723779521787397559655664909865499263756017676183383265 57935531650168778594584725843723750631361793551675023668450905193520217897119525 52100324502290254326830557241283603347611343380545236375590967890313207867883677 99784521201522382470063096156626478402833316311250591153774450897673027489145664 06176257752341591059203841864839544223623351903739695527798733767168444857079621 70060132349298898372724091171759396429826220879453135149475403122486863167883083 54462450489453607647318358843872130827393874563946628858466138494855447168888353 96772918490000401554628692455534764781172429802648094864837375300624693477191754 51466656927827867559609001394238618290020930951929184077839711324535462559484437 33617986295216788317058589566166797424774347466992007041827229792575844167051863 30788363850971791046585138731915320263365467078383920303652429894039232989773457 41790766547099801759242197436465874022964442602856485902096849385586755410373857 98617206568444194044015714432038407260633474151106006443451291439180999158021144 99367133786209927390832373149638589400546530924599208993895013414991366283754821 60867351877267942567379679122021933222159810133195464259596192281801190115485360 54097447682209243119339629097330058123983611724262792242587854538249557259186335 21156450952656477851467791009423007049594512654147774546747431634602661346424127 90320576073728339301306101206819147191635128994499085912250414622150208464019225 86474050839083300140368509279406327435637184444859309471662633631368274374178758 83789092540037836088328198779955638711347966849418050556034221920869316227359374 97244834958496626225395165385209186651846948121636322379998328752925940404311683 13033631627070600020516679417409585262599288592400335825226813870947061641001253 91499348407651640402376318571915441000496943213254265943341780857775432331599114 89955119131357080386693147985291608708434815193697602373840341135744328839977214 80314209816950772239513866453586882101161165311574288880470182962850531623856525 98563806210375304221577167818178817639057375108618709413709202166750397694881886 40624432060298035482618849480447295037210351072640725918009112777753679466404703 56721631701537727415210964442540350217270634052670582854748505062375110077954788 82839070813097235382349627735773689580642358955228453295104200486555890523199120 50236142182551272573142316232554713259086014010516735148665989400688693508463630 78613611586517388261313461827551612537637535891835206289473390292390230615337339 24563076382093954287016882287769971704365947714216385012796042032728166416250363 28188176007247329294441000906349345507166831734668056423759706160235759310373410 35926513102696619305743556937476155141876748037294023543395629673827274161854463 72821110488646938197000235888695513605462422873173674340478172987388980177986819 44556163551163019663985232491497974887809425347559304179660577206184665461525792 94957628553430026811503590400104716415456811586078397206623944004387922611060173 34065294466509448839924824251354095116727961330322269709272036992272659261254217 25674961210020476445840458065680043063185481800134968014570512189230526691240449 14582277020504974456231923706664536696977592271820430591016824073601365034413559 42533739637367512037702173490096914880457788430797936506325883771227874273106901 19275411947574828749631351796401741935737933561738753848815114797946819963287002 56281421708081271458908893763740509461656442184815910670055426430275553314134300 63147871460119664532078524697189181566768436811467159034048379702114699265059675 97141678461359877105717397880941565963932430833032607475182080794586685495196292 05050538648676130187483859693988033951397800678667177642591940195493459271080235 68781450672709018395597538201182552901818770978201320810641471630476225230513091 95148740451874362603895138154950601724688786383321549834462685869023839227162581 77916872433838645408683101568389061138807838526816880797708505870054735711710431 85677712761897399406260322886919538015152023883610169426112006447403238656624113 91103565033849701835111550714946964477044815599807932111267123190351199554998963 41704798255003271782873818733741921222884117197066147298249256328605714135017561 35360124055891580214625558228271010660173173411149340163504044733232161824498510 49926776075542890316649516281202231862769277768459746810012702783043640199572168 31696365230790508027369002395939405515667489915050726696042096735905638104669287 20516947044316281323777933007927521784845398983760148959672267574044978422344541 64307797538058717401344608760718009845083374622311563889742639497013882699192811 04373108558594131959262140491504480247295000126759668406677999633229085935647424 74719860346563043605445813697710337523167797627199722152427149067444462372146428 26867232788644929445518169421205866990307242798366604861460115820612255686769777 61266592576233769735247954080124346096664702988974515324475695940383254380415089 31045518984905305738865605820532235053470690942700400165744761676019514916380023 99764677658596153316817807721706822166288796807830677631768879718343830495928131 29675946049982278887708769075020494255918269191799121755595572422556493391996926 98362245222586323375535610753471554897328659968521125628075801947595912945725711 29924496002519550160176106343423073810095537451206368934219404085654284099502599 32059627047192709999510460698753522199702249211009607734754105996576020905345852 08317281687541841168963342007520959655174756405019029306102860812050052655422566 13438468342336360498359958496090161778192459708228361175317884300425518273264350 32389279728003942864458504968828963155547266459511322965589069306284752606749759 56867066466621783731678623046119132157613590964654732475410065753871279924675101 08855615175622197817591882831974745275136730769649219464451843962406872736000307 18672669047105385600578584857885681024870317106377396180229889426606740035583642 59712977917817732210315943585451166126179978457555625631848374202251955052937048 67703313261226680829629086059901752363790318641072424952709534927809285708695266 73635101878928414759763548985754257799525604268448759404854418419244077264788321 07149629596772325600822510774568743375003547099916117959173660844019755900673987 09749831926129247884052033257188863356335687418173928449823299272212331123763260 32541486068850844783385320518096623612104624152053991570457931822426880934655126 62411808532365494964940736652651543488138883698314231484420615190026718457241106 91812573314134323255662893805964052953199012554628054679125833118979925976224295 30728475750260809221068372225076064434074266473168987190611806366205133131784091 06752829901761828848562086162831286384631583810487380693126254078450902585331476 39933108701029189016921319027460021598899852201451825628605833087847293752586588 24584743820000180626999262846552669476306320924573587564524515092913477839330893 00135945371635876209050633740544476205084919729502594920808111325823731329055865 97186877330201828514478828180690064968220369043075358208790767274270967318612746 97971107734513696851223021931933076552424734616709349618242891911639214094770266 62251752572538894617149795374374784750272712221255552486482438839276470371669880 67174637101055145489092800496176473317754547177088066419161493736512488549199867 25929213082750792518802935854384578581080325282602616275751143405110117048430902 55933591371244170447318078994109484989578273282819764895613890153489468409894372 11368075480472523347284917969237847581948961689982067487745117264280070763712932 98607647902945347732521483067251808290070049271551165501510593990379971694756982 12038483027593913666029699078026622593900727132224603039485668814654455527991617 07946154157976374656440667588030112303692033578409225160469465446442789746769739 05679815883295461919525482196963064372455677009882487180721884277172904406333286 43931058046104853304582804036794320370838241801976560689578615504601741876715880 15973754789564422233936388968337509423968505876401964380693540368515417986165340 19941972849979852636224153289588231978766044396644489523047474773372708660749074 06413900104033177239710130366497499134407069969827867392987222287703709368352528 01405691745700326277869200416631317178758036639982815887289508317783192786174916 44547101593347252393443746242232967105193115869951353308274391914782935947880940 33762155508271000347294297816670065115090156012425281844136509360909223628456998 92254502373765318190091644818992157629743249586566554960797580673550760159362445 59124401601573989137246644351151689524142494127851075415123396257626846255780286 37027644579222959314977981367689302511706821253877139563878636919649416762559789 22942333124287366559859806966913515280775913160333284361298212239625557236198753 67722997239436701288771657464316257342036975021991112153973604929879934743565592 90992917968957956619819651064665447983152086524169733896777117314115025600166413 54680247284658552897184650375163361414119360347881484481840936184369592239488378 16675122713220158113296968745001085065692556070695932310602891960181881457638031 19765142770232054430831946303947281082683136401320755354995396676387373861690122 44904906883570232103476116248109991976503133881207046000267234906885520679753981 64472612235371092028357420271612757410168586281087361563280942661984743515091822 51207509565667865231450282598034449674682343542165406723877130505244897822225290 81124344357694196715453720455636340567512021680270811144978535487810751553434296 27050920547285251198225722100975776556356199459982594155634626695098715779752993 11276854747422120942441161306595224785324730143798914716313221848081653449980140 92571465378266689975755233955053657609684993555327034121095104500199411539359324 61268750707875431170259888892340463612839061027113053090283923302003377452701647 75912706997058640236118434827824435653170059027320990895960369887330115230937666 39991297557507955024761537343134693619361310170263557838067132132544857008453922 45819349448759998802617054732185503100242291097062745853955006182611430945662549 82845925316560146780622538395936110610798125546283602988176901924919025534896532 24250985444757825893530940825379159016785114655648239962384804908552702863010202 33635829047058361092615311405784559831081480729624069752673937181695816320050623 38951697415101643612841669618684739523523851737622926234500376620195189064763105 46359729852331163959389021728430734803585253557482359509228662331734089300025889 26772145691504153383971061454901782680071235084230911949012016950269072066603480 23664289027126890916306017968087117864040041958453613319789619705230936580964110 30788641058231254423294506211107566173589172673201868321780355058473983989501151 14453079685951189098912239735787591768836797489550226021588620189641365919466872 19714068637631727762218665920282320289331384832040380327757690032872495543190060 32846892078007878249485514596343826461693162340721008196716559551777451413932542 39794397575952780681616321044404804703954651273322737650030758445613824005534198 39833431594991111962028999664712603570533188111943779364513748258255831320526388 01983378745561407544677177741454189468050181284860992513344943962640159465593047 61414865784317960566785186347772595534344551390627372646120335065640405839239165 02299764820875214737444580431659761547903408962942099692000770133016787551423201 52993756215585457165565380737510041871057902012837331929702078074852028154076304 10508078454567272204549885601150891551263087317064866844708450717218824280163825 47401186129526660651877886292056731403244853764297677759236526390538653464732902 69192463718279644556644225781281956328487588914317025706965725860362127149458817 90522433014113174269730104246270417287265007699319727837889104181580956121236795 12537758672518548171622529730893059140332669779375601168558913115241189283994431 97921138392066711732915528720812674182416961222102754061005441115317608513779151 23483155199513429950292038898190002405733829592242549456232656706211400483821079 39071895383813215485262226427823802518429617729119844387099713288356706627166589 74013600647903551065803235562631233511795561190206875965404312200584586703632556 61281750255306428008404013344625862129566825108017234473893342313384376099801134 84959324637416056918793498368900356260944138819064854146473965113901383053290390 77679555432378000805363092003915954055126689210753565033303716054904285888426729 85703447659439118151373521930718229098424976515451535782002510093115519365543081 36549428491261830160336623556975322839816457400070001950533235580654647458968938 85537157998286002403174671879358113681489479290709512214730579595193314278476003 56625784622392798682441326407230617776551396464453398661667669157054348308411784 99093232181190339616117259449155429451633614660824255317558499189171192494834994 27183694781759891961904585105609287101464128429462859207605437528318308183547743 71641144158117609696043734351596204088652306744227134704824854746326046616083485 43200687763702880829053720803620440379540457192267744039994473229568443584252748 22538236675265855828031661182074698800332932792356325476708027852888760728495929 57141118980998302214171429496324870046654281946457018382859099912386097670083689 68407774790943084375409342711521363921225030609008370471769226065093889422668828 53867521562666004480598912276336708876990924495803509576490355027150109035070216 21210877473484503969869473611179628071107816845261700609783907481552049572264565 84141601746067629768816888194550503984264413426970540815231445006824187470049722 10946232205341946121695564818562661062223533339425275392553343975012163298404104 71726880223247148230491371616448687701558860967070249702181290026310095006480885 50863433161248997145389833411985682090206815191708297585575911551981392251286812 62561510289813752173000826260660450377201455552988163441425521693488944032402527 71003621056528400884589236572170803664081299799178590321261090284828124805594686 88712356977967136981013471494679568558507099671217882654875638103799541989375592 83968339800211817847619989843600076063645205873781530486063953836124822895686819 85343444742269495196390682969803246875617118978568667660984053798623500717483943 34262790290197417228610338022124592808816068902104173607542726607092604053924930 10251761220759475208842286607094055004983096542841560295575284990278053262851596 71090701929873351042521514713022294640775978170741116988333131387087185090297171 53499665274514447392813915056393704223504672093246802711882122904807320842351827 07419502839689533935160379490676039465541991835311431933027387536909734429267922 60324442963031509570218629730001547877197415257841092879723966672703808207371111 74958034631713386357443439780825414366924273067392849037161292140388547684096993 72723835103461743184233992999798172913934121328590435780976154047115309320390855 65681638162504305659954516559440750554963127070337522431407006055067540521789280 86654732341707550346781268089408823002787209363697185879361705135008457083011463 08864756458687191973596671795398107802663680569052941736138956055482977587452207 61989545277191580926759375866118492192956766710341087733571506437622983434524281 85482489219472185622423665086752023286804629312170341544630612420738168185014907 03837990861424472167299284507617181045665200967183969332520402214187990310444476 03330829425456151288374600596995696681065502621545325906486952358849959806777618 68839789548889312602193154278100864693337581831225018836067844746861662565745712 19064510014050353851728141074961647851860257658208411590818252184291494532734864 48929396649287454260500524714045965905857094993985770412264108727373582983622577 67807123083791456166966150936512049126511678458953028945728302158637140803773261 96735199503477051655339478072695920969572819522683333134430059406738173214785780 90946966259433317579181006226663834615798505778237396594389266411690277475632799 66235211975567822427885454583120201568611756728950531833637862991761418582509518 13135465287409106890927722985291223885780866352013576081229636481445040336618224 01133554861428044510799541798341459245861772401296979667444639725801237294844458 76922040979042216287943241928755237405173925514583468303368975511008913942716837 16798630559865336718092883838381160968530048071759220521369146305810658212836161 05307133877341037341183508175375899662771801475030428332936588668944995719290455 79862692665441488434719794696161923358225495778713018916551739937345807800195550 29372479384786699779179406219364357539319466331392947104719842564758927838833282 23663202285227522224594977821840014241367153718314527582645598517293906871242624 33181367128060096700147704166142484626797162926411939422461029844688796640472444 40177678501296542002787275419354367780848343014890061025535938599628729360017571 65797420658797866769571971687671916160573639043876381352044282551651505923920003 23703591626750472767189957273835517594983262517523024294672784253585982097595234 77711917140185664061531012903385394042757546060356119693321941643448444175813488 06809346670455952213076795153083279118567122174602179871654842322421168442037375 04692071226723338388489370184629054818475681041370401484530868203710515717707765 22129946266381184233101510879191141647172770910617911641490913791042225312528080 16300203050631321305404705742226331194365676862423775034055647356954224331129266 77564516997367203560081571994187955678299364704861154866263673796514651927786881 25833247923123109382399832758512329992174061668384752362012098795037094698257050 10803567304360669223165346808396590222951373831110904271766775790167303509206747 63275859355526870671222302788117402458088870668234863633954338900522549620056194 08285383159056993686309697383941696990138284757121604614183825066644751119763510 78582839984021104936257223268925697001447139639847469239387369936989531402376803 19190164414172284329246489852592536972118962823210314878060991041656862963863610 98649192973927613599922254063437036555978266648257691036503464571958418685364661 06383148415872724768097198949707617681231516629733442567162647942194029350434340 51808108022481371224734581131219296164781550327963096126085273763572663160396772 90392135474345491005388999788090928481094922664544210071437241850533194546164061 76059673676879489241958382834977664240869192282248220056844663318950843101610584 68644511362277302789017011357254708657239313422141818206983744850373147773962581 76511013593363912633553633648479845593775569514523612988404125702886864930844543 84790466967144771240955180621683850530499420647798048145116941297169810605929889 16228939364878667422695991081991649462977735771553463175152612960503327549887038 66347552489565550851765413239555111302071664662257576534001060038651595782250385 54874259097680167827843532935140693517988449883887860587509590960124789320179252 22207601539377769084122907088317792407322223609206910580717968371942417072217384 64648897512925320958182575643967754991131561132263512886792369777559567417385709 41640452096351270885672892535812278046301395116202340064307842094487608765221675 24093621832403357448390632017403071962066458541464860876064577959572548045074163 88406882848819782095347105649529797612395126802519366940213117621392473458522394 48609057487475050862178408396215643347036063414188276030748746529526511263295935 37021489302227557776429398057936683896506147019381451337887195331728505731966443 44890226924081532589646312983748527543420995528198431149064885262761095417950295 48457213277629101712149403876118203561761176949590002520486133892043752202151286 23329635897352003083588369031587791564896780128140850934017780881270134032144456 00889653387070794196082060646034281967224588450395732966846575281587965426257955 88191074744454892350842534117953420133916212768408304375416879410290923701632684 60078817070454827071556620490520939847711063651118957754977387265947665827996610 64912998043835585660722218362560724453868733286243622115164806190326847220712077 19985795725158368743329260531082722977262316233341850127030245309736024716052194 83801093769477108215570695392733351908981392708081502381228849594584461771725337 46352989612238371758247563533093156674608904431934247225963920553029562192484016 41458740211288416779839140422671222586016841251840775658362153324576499237050196 52982196985592942802672953400818302895366825186217547685888639534589044881947693 62329072067782769905603433802869077081789151048823933062208349026923092016423376 65403807839455805413639920804788236193416335232236620739898440811322425790486253 64908604168908283187291923306806585120657039750175527389570754291087462779214984 24260883253484640442407497796617201573805101500753978051050885292011717397939552 92061663931914366887148378863096484644760314682017680946961420044682838786300820 13819406567326093402931752005332896195490141449877855761370373229041695233087791 73878084461530655510828963019964010872415549898549161754567428358062910357722893 21924140585277898529373190760723576001351827014599097076592916606376332475369543 52904406253233773330524505310108568792309425299620364246174474060284675338180037 86538544716706894187049643863560976100406113462028708633605934469606481391333003 11541420794543200479522683570271026380019791436963721095249611217168247622662021 24172937268968145694098320873248469515436463262549481082913572215538493671915089 13193629844582999763831809293529850253951899962366659933673927884760648299753275 81694511298141898937125765020293243707388044181692960206350183690627645536547531 79409766828577932629006417371046679768459580379956812415253427465712745142552326 77191389721110087287208685706781346496396124633985801092967249953638538997342644 03760507132294636101691458105229573619993457022044004191192378344397324194837582 58541352075224738325291128166852553894037864211624926639642366090374580056976864 12803808011697355171161336697351765723572785514162495976467835102036458826201141 17463848513197011456900047424224797804659406328756903689853464571541340355940387 72809088818880999262035935971962677527696924165238625050707512402821019142265730 13758157013372042739678508262843087260949688473413095529023610964760560399187128 98447117957800752416411464257332804346288735232285097420815696944429238676018603 88544832083224098918128037907493524154657749548857341281158389276491440234689924 44992188002731903125984472757920079943663251511534592466168651665841210297312005 80632621827877220896096941154621475535297040452366152578046925450436023705049385 55970599517954942868466384693885809562349166659640277637529246494326749544994003 43239467971004002889743924792404947363123579633655113920259729773692981063231030 12318477725892918299822786585828680693880497510549857885369479939669302406685983 65009295453686967087394824278207523425419865796430732546586847583329132965730537 00124887443788965964420628390064992537854651718772367848289987614148151515113771 52040718837518977921971249538515801692717436316957028053041108813919493498294017 59074285849603410647272577035500811747384914179866755655705250549166874102206614 19957469273751730475586363205476331232687108023632030203986044568181619724347241 69268676774810455894175018201307915788876067130109051663345651600254890154186042 78685275087707176706698895507146027831337667805188028530752105725385698975420271 36383826523181270890620021477598151371113542877770339285303415416136656701037021 03709196854544597599434571339618714698111741067122094144525913392297985305890924 31174460145115366823763559767087780961483287003279569520378385203616590700534199 40933915222751128988191156009929492000154631432214806406275980715479313448898247 23685483207311380744156935113871336755201579107148964463537196097281256843349769 82760506749325794979412118965062415937307620930675380476842549596625444028602085 16278479019587297396304008593330243627312593503895774040822042077209072974096591 10403047556376432399935190930064348289740519592965460339692977657718986803190679 65648890118818062499054960884799395424773044349652419235021906997267419891401229 74271428054588018668867683833912927062700062110460798907987936399512821381509596 55131595972432009275721052642564275048814046350258208109444214823974454843183024 72421485169212937514661916684024238593532951074839583023159675918553007127018520 59187680654914947013164062300699028758696264886030712134497478034178158879703566 72006709833567000014753053756331937235088843430600279058160395914970823228732666 16551339448959411574397909050272359520869895744496463780485006040433293537694845 44618070320909008668944640330018089480333028577985480611499931317907424286493000 47154241622471823465519650288921451421116175059505066799038805385635904362156165 44171844499425824295202115664606475712893424195608853507018186771116453331415603 20019648491466085728129205059814944919680102549841531485657852613260583416960038 61466092970599054243258717955628344853208700449383280475738316040863108858976407 88066660373165821064417341546889074320691873558594629971429994343740984863697652 83123173513349517410929944257822978303343290087882718032676868087217475408994933 86388736340910324063745595415134261165855083683647154383820737880599331237408801 20464507679294322159783354490602125754439850870637851192949646150457092369062278 59572594500300838794038652509287192236882814320970155612594125957143016760671426 34323712720567805439773616564545936129381767640824460626912820673075812253294403 54254696489649915636721581725667028833761818124644725481598039732680655058111953 17120310260947894274346657087102852885105078167306465088999613871286503404128245 73469113317155554448724295133227344031604288498097832822743031005180602654821867 57655754796172481830906857464759344435162994671417551722446466147410298667698250 34447823120716994214614289004620212615255404723694929780331112929245132537565116 00369671498254625760654152429926096281592264363729920043628049028916525582050079 34969558698145768675264284920891422493773569260876276112753676092260751726601818 44861173326871460887642110322236969070954587053265085669134638288421352797255790 95574892331194100121716123613531336025783981510439842175152792978878710878238734 53681268260402131694175262037247923987297058404700946140378197580424884978816972 95612818804509465032460126134549912865275061162271141450336163159991255311895722 40897174833561025688994329430317262286680957674771754603190303334923178347478026 40701411088821253436088535328188902858404241736994300764515377704878828147865428 01183339069915798056137790874755669919862842914581422301052253428781483007419476 80854926087150478126606003872965358838881875791248756824436843241391858205389386 03268796105006797965254714323690515056069454007276634635450084367473595333237186 34231571925032542091179288810871002141388815238976837753324555161013667715064140 24285018760610056791574455971320143399456028974066960261959422615434376741343737 01211666076056765114417400479398183616136568610373209375481165906582405672983543 92473657860745792694908336146740893397443345822835972335192746698198272881693910 56022456256655457919338915224800364793211972411396828236765176840729740624629813 39671054861926715967971049192933007098064744499835367719286597821421723769116868 31574961365612582543212665548837532330526610840135150780139556235788643067052349 87903903381594459784070572181659950854758423600622908319890005655736791649317193 73917634359603381050347714409073365928072824122069528297533759402854443400168097 39915630602774089066080152186880604808979577087984501173833743949006300933853049 39418594350333085726076225436761268335697349878758938363871176029239724768061127 26140085814477283861101083217296371982396098395214150588012458057653581412086627 31654364771379204126172697463357762744625333059376011412030030961891036618588601 84854424386371866143066033936956638324754804312428221224414848138384133038956210 45921199527746701955718480472271083724223789957221549733055427788869539619146141 71397878223043271718284616349860823838738154197037291885179450747277472380264632 49088713832607085599281321153570206812220069932786393291044922852237917321151012 85206907621883826870856521315410816168729070115568075876719056432616922161718104 47215265033862281335402154971581184915112182393197163294278810008372378601956323 84335517864725556200636343649935751688546232561431318630654177245118809813671042 71798005655899303797672088708873517630193099131032762321022345871379631154116583 75364813026233225204244524287099482785680206344227619462190974874353325994174453 35559001811731600353493476597768469502956949472017903386837058181204045982970789 54337641841160248315774752190931359251917220277161301571915677906178086187359953 03710812709621689934916815006819991502655258909388741342472533436405898713857754 77068469972744562125723619453277294197230103741541379936980540092440383302254245 56307165192802798934376230843700814312910496147993166762410455873832712865109749 85095707718771698583119697850304746246624670472342246922341730388723241601470074 12261098544122508910146371372972740753921271178975977852454379311628964598407880 18479374857647938307508430111610228255145627412484070370823347496355886188500690 08265712063884010226653811987326309144069164639975846035948727268049651356260595 20012922075346053690004972349812621931294018982938487115977966901455703034868228 76369761401366697066219642028238516953721037138181892963035613708679786630732776 68970801682819881325171235895356836244909529091941432171249691779055340807590696 41214093325239240196998647544282915876606465241416956122284443089430751642649830 86045890634484225621092412501657083416145673835600587311606153338830323043858116 61025898358511407346268164219083187366420454217555904814515082663592728001148636 28243675880386168214298591140307460847321120294689777941525321036472254210414446 76007728478702442006043143772859499481612241113477685800665046711784711210236232 85959291428962013133633720997007000794699577531202594933988302860471493258871352 16900461071971296565090653314635294941996141891011943662173053839166366526583676 72670665834782699313041827040021425933255602298444529825756218119650936821722679 74475217831683001120337381142759343557790860323905620033400277791358328120919430 30777838614916949194179420218481628237309531762542130665664908854176353271026650 81092504027950612662490825548980597718853586478509056869705767449852940073509078 14706535728392098367924571570445722255184919423081366509897581347277693962190465 67167572349105386107558286849820200976258861054669603909947353524341816923076911 88668432620620053118589255916454943290550824736463984524385089556956441893683122 75678297871642645694774451665030774608313781062433195060331637236474430681243411 31147273994707252051183368893628299134040353825578856393821309219740411669289715 48962659418153527222874938878996340383536410140831589242965122026746818397562800 99763314084096191788813801856415248746534468488797887517366487399184541967914621 18415422769642009067988515342191901500933278036235410700948461458790729620029631 66233710062958024653091512306144615860441034333589317955497585424592493670554338 39032874251239611162842976871345417734434730998855065008418662149241448555574768 80198862113592679804728263089203488077661450046058241986671066403750738703714187 83068255782914544834486199491545743368717954672607231640407478029244962343113199 54937371761636343014072531037178024411724103289014342140183772209625970080443255 66015017714220269746699995205365482284144327626529687899379194135055539799808463 87564035634750201531389561859760242096981346783518151944388473277618997881597966 10206683317327870247987680859579237213313844121848313070571304689673719415119838 99432202099958064700741691961639056782967954287936360751892164854663008940043373 97224366445149490595974339699624366198888201448999183027640118739882150513033178 34612679000269782043625973961569063789085423505094535670906664812038915926028791 17111805629611147991101883254390811813426355690608869425392414830299329597781465 38299848998327620885937863826516732189579524695227833378468735912935194069784478 61457368157575437106325119071557587521161593518206662318867212926261606933044154 09128715034066189120251862110727972973026090504434650812011519974298913831958071 72805038826095862538647582933127797885200812468619995254701438794541489812651407 07615547801041072726383790281147019426267311621362053663516214396166196695085695 01262047484097473223448040528291521675573554794217635913848126981765053013279306 68303691468389309201214774017859677972278671575929261939953006747443011695264800 91438154907259400137675737208417205142776022415707129314843431832760587002219659 23665499173810148140365269589499215184330950281819607799601578297048509831394098 50755774860551916351369935045588411225966406753309013083105445766133776433892031 82540680622885849225479280742646636309726104564581080384409934607090396554829273 07431787398284530935664016026568963103801311385008028152230950658097467539706931 77855039632483617505629616505218713246604017949495726719903784734427691014320675 00458182065514017640116509799147121947495424095476129125268865679645006672652795 59088430657091757882492569629346487811229189491683584219538329068226116288469636 89930895399077487087520258245517433535266593705295353273532098649606287678752937 17897616068076695073604210026655738591874244659402282714137767548877025253460475 21773387491487449727690693230218853961010772626907942959803937664565834440979235 48934093126710094011250355908872665327091859852730119087851718022270844251634516 11585177778432015213524103653697193130530711961175875610487778508900930779577258 79802667306203039178523745935586129614268985662529455788789198891781633575791330 21325890280771336024281602409549084760896619355151505760371097417642375268789757 89359738890531809079854724115955692579131832782997364868911305481533677639345206 74949664909314668734658960668337004341963173295117205909946861328133425716934528 75480761336830499744481180734164659196892298897427994812530102850473656492396850 51279629550803160554857890956963860883403012823152613717046404019806665410767908 87839376160507530597609046113426349815609942281217692021460370883460827926246437 18432627723136839241603362758218721451797491012312987878931071074469484034441418 87784613311141559005963061243179620808919223339947360866537588052474687663335266 85785193704724848653386463566128746646328830965599328722350869567481204173902866 87331209256837666989843012978283857582765575778974877498797228602432579019845862 64305128066723036781240179951025016232841317230498228503716786747800780235331370 64844255185399921360338247321816496482420500947094958144327619839355997896883142 25964871790493236073477679927115643364354062430149481770273730159857042300548222 91857302023244400892210434269912565834540701562164903319018673138611558136379415 55807808416702329026446072761217741396591309041893077873219615720891224326187302 84236050042319103320178524856515542300714129906021746989442476596521801142066859 13228706824067994733962473776690935957390963839314585698221768713840329875493409 92147109298454643948997094234898105800996990738974752849136516929947909546398095 47730233826789950762545915557587111836091782420741467558676448784761145536970138 17021072438778686488249155230491434097018641080348986419845971166211598328447781 92134792197989235235855709818061658397764422283982999893094339366147253117997583 16114253447605607091444498830768838035313420902149216150865093040815274384108165 14297580897090128791742312778069647844755283752999974659277270777608699193125356 21470847751865511299839177719121725444322922373885000774151407485459726836611921 08570223277662553237452557424116526252697633581187291967075131883884181967547897 59878684513332423758282210724106193826134170859417243580015665307813173642551752 81073134350820799752825438722444918766927676764734386905916373294881248223773358 96304583959206512193993144709066454029446424081784153474952017377355935997486618 73579922888527942952410328909590792769591014009604367521084295055607696157469151 16816868354570195113498933810320715309479903745512948623598950553841718348559002 10856540561909123658719650552073019245072003844387223759431106432948402947159301 55193215685720533194868525562350776995596326822229834166070472221609743717739995 64719465404441285831354305526311993248876333171294606899340962464006115416278491 31400208193691864575703853831689874716099414403849998288692823415763588281584105 47384540025343756286470852706617981819160568171557417224500010771740360214908849 59519118600169371851302721837732589014645869933588432414801629083068971969215108 99753308757779506747517028181168148937703536680969846755541893964413614899094573 94459173775669389293250115104105741786195599771695515315486996036025562506525476 64739416120095064354895619309168526876164837621414792864508563810859725561647082 24998730652530555148354527490942355398386547386321690335445509635344123900275417 85441635162982377095652019356389509029900805625166755544222443023710650616432954 80025972692790121306996931470052766291371888417121477276511440169033540961867471 33900939754266487928343301712250573489951164909158716702114448696754058172662109 07128502663114656426611419575902943850212880995235890688657885788035364871572416 36906376669365404440144479937460459860022421718794448294287418473589796472657609 91196919236959244450152209611628506241684317040795816969223650715295020867303803 28554778222983339017669767713916397998456966397187548271368990770236739454101443 88817246366745093975665053992064275159888232481224284754370144842490605689380231 91848138559442715687253181856715955824998728001791994794272140031332797995914422 28873333129421858156307879817976847085529826561405885899871606426469988457141192 64903529307779948760972061174447594547920051609185717182355518656609469004983757 69858719748225352006901250103047511177007580735761378489272825156853378397905618 67306516368607183543067983841484046091018045344581526350567945834769224609083591 61193244892991823782825745512022361633939350441663793404354250209506711901497373 00839109257888525440089210933382444234407988664387115365123883887988573567075584 29645166129545178559429200263998628594157330578627049251891748755854413957200561 03106469150003459736510907830654755096102804560660417686855831438574629724783788 78672809214694647423735683077120567250754827150070630947209306342236462350615738 41824080904881741062926127854735751491651594661840960851082793647609110755698783 01413004402734364296324001305508532486933511756131821286121257492247458016051845 47119301780491014679387700727418775520744248986403176378487765620809168184538863 02965069254205142901423243851192396017698501703459179941462151310926426756240711 86902266842265904040118229281571005337753880971489044459605310840519251879999980 63297444604226892253868297693556064703898572400708820478552337497241914436563104 52448800348340325374165628983458203264765974781487996540601714060794138056444798 04886989677954836971433115852416791362199244224663944379860333918929192131204260 28720577731946653766707772001706372831382456439393467419186880670748596963051618 12613924607732402619876422008173129867301550735317157810747252081207518207633603 30600525244445259337072108707021216603410869567772049716504740255223767557309863 92941372688673536400872099829477190770130611342497091489373773122066844069267900 46250829805268269037437078738939085971889230299688965195040731099322897335258702 29236690063389106024439209344647317902210412058080680787975928173732401841607225 36648712811193710087504203872316700776282410692325635570891217858785379294981274 66238296488231832715911537691556432687386465228054218227585231250757264006202556 00695892571167255341842081219291769444543484937843868327834809873177320425676032 08169085050160027743505090236643158886312957711660598072617898843506405713382660 90226555594337000932027853213442906526604247701953465218482598582879649269329114 25711195234649196002251937026008377734179291154099071597205016460604282007647963 32447902788726849952825336688256525657722651572294675140770494708959117233175500 20910091514280032779896941346929974008322136563150425271167745522173993481277886 31810420643395353205269223517648055664876250494460859626531288348487548049326150 43728243352207473018519823767072189642951270245039541349410438643492701671110599 63873512180844878080829026509750657284457762339932130129957140720045338490382985 80396869582162060429776664953981970535585695189973147051366695897193162278317469 71136434750037254186209270536459296747175026264020259376876361056675986888528992 05379031555312891789642772310032647633209851120009318756026674123046585308074273 37796074264936721004220230792944022885837318493005515462479010226952366445677172 13384936972605424101419128281649719427322642611535248483534918563007904272774795 12302659042527316528012403310337553644742494209392225488804774176038406401279813 51458202101271824333100383057837438668590187599719053719677445888849180101206915 38899394812094248134539456454176319668538136985341590207862234028421002317147882 97141203155238911076901717693007173578357007490847690543602828726018439069765993 84066674332463186558024412465732384567001295825108219759550116158400942651272857 54018301200760556289720008536794747377639527489645627699301245506315264369507256 23854921502669424572047269325587600418478087908885436709150567598947237140716599 81654571462641715898909567710871624859405656819956809039884757487549549028237686 48135050589620585869007564405895051448699979996425453190539547884013206104298410 66443954450904489507871235450676461809103588421965319049342353680979574020989844 43956544042871972354531422984564385618226398190395346194417658217835225906310251 68170505833869293513417015479690084467666977126592785448699657767356885572721823 22668808309649872660461053898956846992263410473610931389420694104129422591506146 72204138065576003544089441855581958947059725044881847428256136152250154541177752 68501825643595216674617231818722597029536051292347736245162027915915513143242573 32300258810339458665149855877298930659774062122743871510240715603272036996961906 43699048927472982041494655953666788965983952958747715021124093594133982074894623 17122802762144916368521453315451691978181316416480496693110211745700972680128014 71200749954160793398841070371487137850353648856917274178581920553333709910938556 21070109416169246470268855372866390546531225448979440231045570152411984674429051 04294426098699358627997813200509420374853372361279242658608616778947591710909113 61701080914972367866863321513937878322502219055635775030558574476606338171318939 80435115171247935990150730587620912531692388628555045634800768760136036136652588 87139934424007758957453712865651082995748792035698360192181640936044605829737975 15564485639888675797428443988398933430638627258093443006059272851977414297293907 03915363368668262507363909605941248584483305180673897101216556505569106899592604 60903136920704230052571661365814303682361592733305952627425389841111865727067188 86798421622637599809549906423647096946839167973776882137362537150400323604008470 82488152112487416834236338763570085977560937113111158218847751421661332242883492 90814497764372832106853780061702339631901575245530657740575137297752706184879154 20517804706980021632387441408733409288780102345310242061857025160039638514565799 26619626672340141285147895808170676888898162103890755832397006728325586044167844 05785256251352843273890192679485569394763855416897461692402355893857435169981513 62670377105702823399136819597727132893211958221066959796262427258853557509575079 40922418150478310983072879595864448800055786312279240634738800424116331542660514 74557438063426892433292346627557694625291140482952121134444720548354327540621391 15323979847020398205430135047022158150925409991453581309400302191510019902349812 46448782753055684775992932773023067855813638547459634758096058914560010420656409 65869550624623397776738732758695193444850851499327667252681847254852502566771894 86461877367077308941175453094710888593847377118890801980384590243102027846230363 84054527249893674008024267232534871048301940691029332063981845629040113850461053 87621894594737240149892064957692622619846224049050427151391502734955708697307554 76982367491325673238358688257470215058811126795092303765668616384334068818927887 71247262318221095890576570347756443001731294330817862585071971895758412187744333 20458285937310295458220293488715568189868973779922361054613025574218230537117180 22735577828109792297179114615443524768073875932813067864363413140921082868067108 65567691220487293486558014752416898921244829758138467705066937065027073372845886 91770821880084926035716341832859328583878287313133156515059369711579924021975197 27608116342888582683666495525713568808308215999276648616233096203690905002204701 06461774376193906197345561474481822359329334260425956851996088174784421849091901 93287759973495849261732840282211906017579507549097330588054065889732291870165275 94639780329560355620382477961572192005793254318788876516994379767385638635998500 12939794045083260641389291386995740323876887938759471518775243310515839431708018 03710424990966717434188720569645732220416305157503837218180687534072856847223448 09461981243497945884269540027198035411438952762460381309269653904177583764250890 33353321546221262169555429835797171102388223810463204443403458515546910126239608 14288097583198963944261662387773055467460549925968624433032865415960063481955913 07257687776626010815102500449001711537734089603205477432444175617756400354053242 93492234817119431789708172384312834368465834775864244410748537453708177194842555 43199404579843699639454514177488170825387533417540389662255954711423241519097794 11457319182917004133170644873208169217857579662636036613616572238404960214271267 37020525236228299721965617507766417329566928108714212553473703721761439632264098 12932370769240838196915685329317754288995730965209699907954803142403697342514997 53599013822925132822136185515331716647697252926144568455283901811090035082691229 94034667552847019081532216486949064063747500043826597587103272820080574463037827 60993598912150332560940975557528407699428179923172463353779639355817967444982809 28972262539746393278943849704374228435674378344593277110613197755422796541989348 35336047460653326102442267814771350377332891196576285681881218283658276602834071 27226448286844527130109954622099416498002052618357672089835122680419778783033356 97044041699605176381091231786128069586367583047340506388349035925062346798588546 45482627816766720386058881398463413313179378806030489443763658584819653672053200 28880900312915847399691391597660618797526756692981729628445503464182152879793408 56720845729051082379425954985500404431439250257105794223091648849491670066397149 50980619747944115674908726731473429350006515701059710823478515101471737283135537 49179415325398112399310162980389115988985840676773464851155161737117729203056083 22533430559454073030150920028657247572706348123350835906948665542494565459537908 09588797081659069264917712511776365075330854028541589258957605405466795687243440 94361889968466223673403820872710848689473851198301733184434468223759044183469630 19942400246732493340807886855418668887274520500601893642065886583058241112574096 29768934657734879217096613167527407653899895959941193640505763766210437403382566 08977662561820956100393005410858768456186543355193089174904951068395883115102923 99413367194488201472338266266584254487223097941960511410766779613936643808269547 63788880759599515441345267543391346173868487664381337491293606892104000281579850 82154610074360820352226006720250206406612479816958526396447297932567411069588881 47232002707316136613972726374916738042689760441469500294269842245959421445174680 80356615126958845891960842570262508308395025067484177865571215634627992230382923 89549475566472289806887543117920218681260613073077755218015854988477245130971996 91161961254523644442286345333897053402231365953489867528934462297577961056996194 92225090088174471129322971487662057738547731094380553565659452148924881035922295 49692278108413471945395925369422694493797294162346090791921000243006588657200108 50902918000639730807893871601061863920071653848821672579637602472875598919598060 61027405426739334013223467860060675307416714044958974534015792919522298012792823 31617732012026544525310394776247222630592931544159813759470438636592808142549852 28336861083778187616562079961406564560698688644102334611834016763830128560938501 54609449951980649583297377209390654396782517423541079584589902492252566083253731 25225760771409171937245712831383383168954984666633262123960445451943445044892224 45966130038226191093721260749555829242775993094965291128792649556215961530006390 64971804987510804985712130901194848724343869688047074184023745414397930528765700 32661147426009532891618745854955185970076387784886743429350861797211995583903247 29405156814239056475801207818203891570187302346876349839100135438885455706171410 56386439432821230340286294300446868348016640422365937039670913191342036767867760 84510865217775455176514375752688741656146306815787954963771265429820175545709538 86748270832664233588444458811163384486393371489222975578929528802684720835768901 78254129348682730807696848357884841835989400552472785349388643453005086379045399 34162317388301493672771479630771132421315109169602928842071297302053855551309060 72760930938867626882638152001276280394490397274336653981946608069667851944184044 72372248168560363627383357061074251166012754386907804528837132763901200099192060 38149049150354158290333681832770840298842850698439379193216609936703581978439544 91703695227408245379769172583056076134894121870634163255147358913226865977630424 35587667823675541649614094061813383807570062155291180993307477767567860336233684 01736409695158617342839401446163676460038932027814337324910231574751465833522713 04694186379193484339027248067963236805950167417939292027494591278967950976374829 17834733594142872138890786947534601842179704071811187885851848816006123868726625 24785767106099414143808403363138419237324857410465183826309291441287301103304761 17419836804458484621562353032065194438485093731322720790410782781032402143506583 96564928789751053309825705220704566579366241586366698236580979087913582377675471 17360985178281945514916079600196552647387084449411049657309416744505878959383173 32043921260388578822910749077962702170348471241445282668942409774385567744517286 40240123682247305467897167512588950359378056771535944834995944914966987012702988 71632412502417399095872739092751953015413631603100351721814122183113821563309176 71213663116390245638051432658509053266646642839285183781445952453737707792623607 89391236852977871410985823820339567324129603133090639530148605616516785195642107 57791952527742402673711664758595929528901829595063402577386671529675259440277542 97859173220577133619927528061749728445864277495903654853352878873230135230325502 49056138601549803819185709456572692703933568876240246966418269983171733581317967 48234805742467372867746675759266675679308415674027930643828431158601671086835167 07216329942973287789551399546592589872350181578073926591811307004523596494228024 78265734451331563601712082436301931202098763662244820306572508316125168743913048 44310406166965481993040720869120945308828914866202256385636461968453285557255980 58463348418612844593745366906513188638815170303909511873009044068212738141209336 50931524025901158847601030201506150300992000762190269630012765086097708187404999 08536275861920555253932501646945256247814298037452316417249128032486467082417737 15732079051511804503993650095059081714831373254475951492877083778664206287373048 01907904077081092175709242075179742711919387172737096595390375440995726380380445 67942871702645345702524440127740614911530597026801513121235643219133283768512757 92189658296402848734396030734320538914319769768323927584639803834612128375235424 45571166161744996260521329248483915766235707382740213845572449528728871364148830 47861018598108052251099522651106654398725386239572666438733051281401786509119100 09190814223437726709231927244331638915408338090343567274302547257767985940979627 39724293526358221846025423829950258900621345789523577190068147856071639991870096 68233474861681429662443520380538505600129754761051231765929844915005556576639799 01759838106588933751526518060332630424614766461685562765676581727763191162040056 80490334684819714563003262471792324025017859754187008353211552592760960725055039 24252540817199688657156570155641531835074113859127908931027160299523401605102364 69674218361311929389363183896457270251487220485383133828244819457642804327556544 39636435603367186512403047232217305556584264981649799458904287130855090235313827 12832579423250101727192363283420789110929987893118171093234669056823330508270817 34223596336150934826285296328974429155474345717435888766636575567044555496237016 32444914384745744289159143040856168215269303208668489836423255046685404171068426 18645123134120262124472600728084199851873327718990957610511660866620741959897301 77342761754748703368396451587360217402056468200254712790627544427703986853213169 91930858193972822752925996891814002868956916247950429294068345367879245989281524 22368205145611583338110224090185899719510501461679972711003366891863150376864409 57984078059438736990331476510610116931705227166700029859186002080312183405141046 77196222000179772051506139069186647554764259186661275337505545367653096383647763 02753353494402172226261704477528449089256700583282174967833655045735087556155410 71727872499072915399495417910478780386546993572262438993784196137941872681445953 87286733859932587505053579405923722016139453418329742970155521269200439204770609 68481914501751522175422047795942223435471171350449362451881517139834245532859052 09154612644518284247755816560288129794344988339128904767190867968862464582188781 53826645419944742482769440342676419488456908001807311643551022325041653854720771 01803149108840247165541754619402366411302780354105651521814224624880072858005199 96152601761995046386835322885487291525577262177531507142345910198864546451953649 47934082135978576981854282924895621483637749983997130701639046738430593576769777 63342848851996535880912646337529669852134161893067650025588306008896072833364684 46549300133555633107271939422314958410651153159230391354348150402198602710561341 20980806324066075136384679971746703032474973736537806281229628233647967153023594 76735719929193804812324641616776327447678193337401280876777701801294238327646375 79414200246929048922968828505279432200177799215684464186440826223750878540452429 41712929616386372901144392491110362158558888978206760315503888544468737321846498 55467950105038782395140855158468582047776359496188183004059440755323893830665834 94048219531621111938371137917841650354998013061765993848034471903255422490745895 63066874703037631946853327682538211522660942177878289830637856161981351811543705 02764958138588187109152204307253660787787048941518996999069013406353860540472106 00735765286450874307108319662224118858842034118661084943828879999713654066416516 60758664711939916565921775104821857025489061573452644268321284598962160572102039 41551256838271599715445296773369766491513056734979376095889402310617500020579617 46045576818048810193403388937323137124945163668308254477717946490829331499291577 40898758611042490253234346362596223407290441664392715510671498817698792526762143 55536376453343898588434037632637193829431809844905888756230125547989537036060502 16343269208332056322377063329217747341737471682687936289434640466222273464993528 23183915629513650590624734268307402299805545046184591935544034330441884456890578 25736540161732318538032987588437682194343931148459906275337078001063903811014723 54714332908147778297524614980407230400947171010000293383262156615082263173664350 16883690550050161231109085811864566849595796513976806126298750138858570803184216 38940282178263971083952973992383901984124952168066345871908228466726555355038147 69575290547916087777302189818732708803842571618998500877680968732286383815773980 40025865452765777927770123336875372553755349714456262562307230798436171602464143 94325093003096341468169845171912411553782812317925564111427393073702257993397291 35464147016351374194346995201004100563497778830352817160669371974785460108807431 68361392181955973546164346550793507316995587433529435811047759832361095260818904 13249363909517709520998797972544915627549847176126255961275007422258888829572516 78983913489407859482133861411210236186424842312099502504534596856010863395543155 89251396903740361283112150272244127343178160695154759496986001488177812880650997 09792588632542638022561117668692957883824859114959916804148365603835652923160264 10190393755768884561184593973488876824295231255310256435062343173605636309923091 49826047703493824970853077734519099028581748209961323579405494519763856574169833 83436570579273654769032076963109951217341739209293968374227624369668277309793573 89261509317112965426454045436774476940433680198804712139971388617624299329874493 10987009775963294867450520868698456528038284438943309255729043271891766058111367 56324451860433357479728970739288599014116882790714057160778252636465419397807395 07739757775193035403853980775223355794007785943589568169927088135196458154976148 95443031966676919951646272593917075140928535350704729954238699774564487215892155 77046503483342376276503517587829507550386245624426093772757646673270610912186131 81200930358719457803101153035467757934434601261385120335393397923261896998176012 07883597545439612243340182474264007347749597367160750544502091812879699251894297 16784664634972482192608909416886766457835094788513410171078432732545605472875533 36909505748420035353750423830457205061816915493936130837098491614494537719871185 85514471943022921812146724458001980829250396984334030756268144870610114470174706 02924395441469074789934674186860571104943282025585443190178410883535515453025627 64346562405534914206362525791751757091080708756832795438249088014696668350510054 79694030853199278492240778421103146115752532077414005764989942215192089466514003 65775011602004431792146108621341929287851210299174201558970354536478227641436199 66820531722898644167543903607490717606492580160935107247549614267802875560144010 31701842151344485570308557894566242572875194149663356885417193030926113699719378 54309094780090951005705376882633459650737488766662020503231494261103840075852357 59827397319439590004481142476953197268179712961566660457969030305652778189802236 16746665306741599389110779776035305179470730123392010371877394577701498061911129 15265456755712073965194094803806741328932727427350205597436582154215505721572186 77606069872629394374479651744903426075052705507271944061817942813030739120104105 34876566091590355988220131093846591952272858058327424073951773583316122029603925 36360996843943451056777622664049972474586348299745984624784996494281686193992644 66736640747980750662906466558178575329482251640679534504320757582587024400730535 43430028146994699158258021455476081031377433434470393932280416318153501713252533 46191389857269934667060449750499733092233752823720225081168232602343007268957589 44515289918935627777209606841352209387015573599525362946039554284270245756352202 12282471124254843593308460916426316384829851211182624671831314745862941976418513 09179160992948511221125689381413216195754769380435229800526496983019162649313644 53015812597590198263518186330725290144000904441488651168539074735973270621661327 14925594512319474853693685933252926141367747744215211324252016068438514124029207 33779624066611767256809933652987359257698316237051473110204854236678581496504050 11759498117266405930197887014302955225819342628859877054959897820641506963119737 99492701916257723113798906869057896216978623857001039173415259315440562477469368 26465571021917430339569870371093897841446745647739817859624768138845085412945221 70278377364816999981661584967315423899863891508182685802680555541165078257847374 44663426222070578994522207877280865148815013193248375360871790877018641488792946 66483194150548367870157601607358427252154278583876201606353611873727464283117371 68154351564334412250463824472119168650428057592506880382839253792822990294824847 59122075311740063188472379584571715037214347347178556437265519110849126711989192 46116805783591172020484699051784372952181013807191939374810598112842478187809883 72825207126239951233380429861945566219177360362520933042354643860358295267136664 19028740132015865569127844326706834054166444225939220109076283318500577418718736 14763031247422109645154295174781134086750137164046905423941704854072914900608339 41921600741569902112620757584804154874221792456779163411871274255894274499840546 66223373718856140237440960110841237307262243518650455966016912617605982912589539 08683910034202046199327656400009968887119046516484450926708450100381307349843566 60298784410930745926844992044259728205155798615118849769399053944443547548653961 63609883595061343825629812180380279656814345419218038711864069737152606894238977 07784796030397420816218345881331901141674846117364927982622627459580536153008955 12975760787105790896130130387556418588910972846683208440619604004169208450754889 63497431158190664483023323150975062924363455888533330655847763080374712499971394 29763574508002417230060722187099414600821682451702708843407600848774494107201010 65540390758383230190692687133733608711191672974365460590696300959919234706800401 48045636252395379681258962269912033309863052483302523466065720913909382756624091 38133656135643408521218941105732285548589598995529491194951080868241519401069195 80106255690833445849362214030789939251356293187782112782112566757816603234794128 24003009120997031472578079793548268897261575664254688178551672418158703890067635 17615214566527396254521189724057602377745396576656248192561477477938309181599634 83582362826987511507384866589600117269500470558379314972299898752993964605327973 37323281268881720613977911024728049165500392720961319481368702770880134935222983 24493525912443273588996910844270814398634780793130583689392782344247653564126522 34159155538235245740920164917118799311765868457464890544080843004416997711749877 57647747014881104403809036623188913694500254222375847018462898664322421755627599 01846133178708782403341771078936213501476168435197188570416213539609228226923085 80708648179506363976965139213239534079984658812379292840590754065574698171644913 32902765677411845896565906979024774290100215087224815383456956756050504359038960 76477897754456986300788301732455499061481434009884861249374899202865893315065195 88155955350361756159996377549324213588846061024402924090153653619980734755853393 69183627080041595991369916589551781173686859991062259309725075984705247055634068 79440130310255899109136317579457317274812237909582298557265692626238135094529850 68890580768516487785608424863944948263532204127304390507783789797923062935915082 83852109544212944412247505350089505267523612540881875866584654989385652824153965 82234267908843758792414919163114733690264963668005568638653519693015384540036170 43289757886632463587782755140439886145400411612586134889323447935212289333111292 15149041736524782424842355149807308539393437463714610138203157922577827055884877 48508587566965911505346870194010980385964515351790444478482354230900009648527507 81981641949621922502313648771938364993263725096762221121171870846995629877137909 92031442043212268094983681035915507953138993856860601227186284376003880242672779 78771798320060456524231110835420814164588724710584513673202458654923603433510230 26921135238275937162681672832186319977053741565597076077116091205350121260084388 78654414805080964299743223426680123346417583669295457560176603325418268888343137 78046961040238873425744929844010340900609116369032548571433608821758522167120653 56340759514412316058032453832416105958791248931157612382643957208103528497088601 60544506984505408638094270525782930625385151295113300952047497635291838121404911 05260786008181164548517767662292321647722549838410810259479879393963744845031214 32923250313794285173333454365089263372422153874539641766672276613913888410316854 80951376968548762258429263369706229018183567164326599866536666163124190935180671 40842181326769683317671299211350404643787343879468598505788276491293593887232073 96046249869246744478925992609406555857511605647897674617392031615782501967050121 18570113064410365022550810936981149520720943424841313665195114753481833527503692 88176479332615544069166664815901597823135132483568738911296415770324742632657305 26530371154465226270307404872472607535777002166630120489582889724273416353603965 99321868252062289132931554072015120574590829145709091502726373935614051675252303 01727795956000278848820824857360705474563733534905440649799499606420607016139887 55792540261208484730959643108579716190870621231648438377905874084965372302518832 54901305027958031495369025580172151125386931509475200862384277225926950390849998 46072304956753737857543445174974089443041028249105165844808135102574791753996601 09860840608789344564437206022216435920520529757902997231013186586880644760796468 13898999522851241466603360408124277089439586153418761710921226104760938061049128 81874573820850335291815287887221465411343387637586482245420547244553975246278381 51921963454193111105433005001868809292900791939898895681809661022895183655030513 95262263138529141986383998476140133603015561344786141601021653310350510565387545 61854525031851522363477419019553683475368585263359058007608953622844552104077561 05335215846760543868708694480165558436666577491256744251765289838928266601180486 55314251127360512659669226463186083796819905842363407171734844929913338600592584 70359488589026526899835496016956512898306534720468098302195049095458405956338898 93178782404450025744845370186356107948389805575461117657712333275121526044152223 33519999571566008368658757865352502065714482060573719450590846714676403793401881 32845140726400748970534088759457869830146100510545221844938213284997623036804935 10950692166245223807167149154606969705726815375520025619621953701903741207674200 10717702407651652812146166648586863501254646061122874415609095819866488194122637 72230114712499231805277324166835093980742418822205945888647079984125050635600467 09168352104280261844999348526796501819585628801923871853641662633176714971905328 98652211398776303910503967667972880851421189089634736070490232080243511103263701 81274424868495838127266007270611179289080436565368909051382298332037530151200528 99821323769950984757213729975214472810276985012028390642997632558921820339069341 05462387184828796165911115027341475522891655618722589068794034924782469558855252 10355527871090300302142882974670222715064345681184541521140899418579347170734271 50202115573151760104083514448962892756770617850242247358723005260941298674594414 50301920799762631265029190558047686654330361387047763072689045666327315437619219 75339443850898322409060406561234565201497197087311630049554218216277654290052527 64988675285710338414516051707739721535091244629924706048021134737950802438629445 85987472339107531423735934825732370172031667836375352934926933116879742235950701 68805918760544923741750699866171173226955795624262968020959436033940345778587394 50872799984901080178124460936538090200259184085573565690260311273970910892953074 64602139338728000573604090519875883613585327315522491236334159172711809795238661 98336663525372299869881676657526201652471299334985011337617555213639108862215508 41562264835203714642503978374793180650618091730370192117354865932738154488622258 90758395874500470888158713476834842777122804733267078702643613256016696312043490 02937209007490603965607199028127155081228801898661818612355033162587893286410019 00503816127449980789047076335495345741334160758577225134228935170820952573762497 94209688643545271603489826132707210879646080309281401505908344690240418395206136 65593223924146887135477751972730135055795479588307574645298123108550563558948323 71427663191476187622218061345885511511014018120729986844739055353464991539332650 99440877281788519354774857766411321175640608421566623379069264741679711345742427 80151807942192068429050661806930116563888079933782575950944967348787533872364267 85884893486306400843328699539530577916379189016191681863908886245328245061830918 13679394776739116878145465220305957474160598749565227553509684624185967886203625 70946046502406266414335794967474161027404733852603645222166406637564476192075931 45064355815662234439848459130069349050144499416941397591194133925395160156142948 95097778648810542642243669376859781108235874289543802944151020386558886369827168 19324243542358898083141048130103856923111072358723965770482651263556084365164827 54518507385665049773377962279382033403898680793726000055599713099234723992726834 97693960383461953606876665101122783954850343763692762438201385626308416412651995 45420434981938049510617244168140925949749062170716926719260178069721077538945290 29218551009643059770222995180470503621778925032130412946287150775754758480956820 32225791153031672069778815257929037179481400415541840234478520099933009336773668 81399387438013979589384332994690675660177842848942849623700294481658828014346683 93302944008145539291236036020867737757327544081281333216910708958295702446912609 85186729212527481390320405250764921824443080405494473516619349516845542394716762 56223168135316866617513199618912413004734728172656248003187133957089945694185281 77717110724454029503113762907664735333166119888217724405272440123511236503495505 18692312962891344146162490687339479533310537855308104558646004436296746353777809 24446569716992460502728140292242818891443052724068480882054513357768709921801986 61689588411371029536831648555972997564812989196557251880890126271704994135457372 35045495343697054479006093260436235421456630861834521277940101639749934968544626 15065312504980698195404036898355043125776765503258131519594585531304797444384446 07406520686254117702238297276991125066562647406061804649809752329508066110292099 35697114480297559773637211439522500150113843216293453129213963139985553131541021 41498308099847767786066467849512323878459366887620813923428545040471914302843221 14949139237556105948954028154857364039811471669891171367323793098746949037768754 34582607100452283368130170949556422879130140370158026979061095605303713783877907 80648931303080314020031263885282830254582569613158630114808638029717587201951823 06527784489377189050837796765423988057281969622080916727504252925319022219289956 35471597390474692351058186581150592436943809443569881200447730583591651273820207 87128233048802963464213454729235759109456667514393519795404842363722754896902116 71629094672922796031966978353660868369303697980368397717673871136107404152364973 19593490154790237224596174802562205972533191413453791431893808760797821606522644 22828629995354039406399219358397227555614870858950481432812152345111902415066547 34803984859709369791393285011036038592962272770156980445891684699975908969991366 82154877224497162832225144866651603874703820831351015419231728723123344671413769 71616661638078896269827390945737766825632002079490306832871739485093470047001233 94311885458353680198959259848847830675142689484590240953418890501370501594143261 39612211235354575644042050393783212598157071984288906458005223848148666513856235 19308995891365971710342489858393973861711279277495016119717713659516605201865554 65734790614453170113480783891141077641605909571133212134655659386456313750687874 75438069965948095254936614692640055496404547162313324637552167529238537537642656 22462506212681824734466246058624196443288798614465373384048569705026281067806196 99759082609349551790970240844289699274641062323289648371321798584347103685829505 20780944803003746670358956552012840389427211095703440024185258682141351624139303 00204558934968190541334179138441914200797247359313484892905298749798187502387333 22885690938656335135586115813174469157031109702233414949280316705538448336085481 19210324253629646391562922272661424494788184457970851360746997454082341317570236 83792601333496777496896544099610844850410481189487221748423153020649945641751762 83077977125676352081486843515484090371135958768396185453401235338259109977244073 66011260927456524991606443594081830827830707112622940607622863783503421299186298 09419474943427259489009314609067728188204471315629341462174943429157128668921289 49639461192398275108299075367968918761895450272925745816699407739479984078027890 63677230682025846820873720513824764361068420501215636191186701106988892964021862 55485925568038734503301810919583670927563040182232264610138586994020174842198279 20608433407464536010178201385542280752445122129170883999612413883598365145481015 31607280472359257825833092007212887291379679823772920791112477949965772715149556 82687220743065525332204954283926939689152273350342949825916111042602606064845952 81934587353146031953909053423018814083160612664047010733976955839544681301316353 56554000405429192595717133638399984794659362474302588723267103943312851653112890 00090699531993774700990380420641324796747311865731371972420873629988790750101722 03598900974740243546884976383902738990438279692820242508781778308364873223864736 18739287294664876100635250663066919193675289124174877990564832002522730769195353 30126317263119059804243266174609967183057870886654916579718882000492242552695077 39334435363419223542283496927529189584921520236251031142161998701727592234874491 98957897544277648103217220218129586373460589683125411522584331300589728318974302 40795596181638960086573758760969886069132260776601445507544458428465718628465092 55048149099462827532661218865977978673855603962401362563133728509342794966591584 29064707445523835595158989766838097979120716321004923845887531363099633135051248 90214442285396304025422882598057701416775865710021616811451264491373862506231070 61009807104760776533691905616619923477682628928761200277805652096523962380091159 85618766644605081142872540915280618740509023356718277326355722046788040760725661 89815768996183315035300287966676825046045806756898468218536794983430915155309891 55963232510202442204897978889612604794769167580898675133284469064598842074125958 68061063665838769542508605382845701078632903891678672867168592174451611044795885 53557947373913242340303490695702610784034626004733809181061028065397321564156461 16427004455757254617848092292558921750426029596114200639982752906203340675957967 39448998285080128609658645286731708904990017036190216950774614539558225614526768 63577615829522783940825916647467029468446364889497111417892178759083725342712290 30109144281073526065316660963379837358086308643399332282479106944794485003666567 95302660628569250482234486474128296162807403526843707801952921875653513284443364 10665339152067306701063391159275541476274323247046457401181152872008663848068782 24767092105196442201853714617040072808105344059701923856193005493255432011909527 76601249644604385701554932630391244170853351408156752801221355249428811560475997 95670335031676746559067104755096730087672478139881223727644645688422845652344366 06110769651163849736992919854517267818851162293905233213904688993523066124790502 19309630768704996955969632518856039784191199618634968720754192439958479588403073 12666163915353987751498469315349431488383623489983645650587093849174849342409766 31716833516428372102295748636875603872206376366161793610778072659010117539395082 31726292709304928364273073967448495389450456789762193050031212893494779021576589 01627542606844181992182441412308448414553506288533057073856474251086727673754173 10744915018127235190836371140778519842985772383492562564537221872714467972052818 04345876619410786697972490368813722997886961636445201856025767555025736235260502 61988882974836612331208489803203496952562929866208814404831681315401938238032393 22452707956631320572459636472475685630941639422094254338699825360285502994589459 16156795799342350834157823287018768020400908461400125696020164532251947375448205 03535173910555328313048868774038851657662967136972756261211738765878052650649269 61693473680342456723988769174233854404842738449161896815832437008376120360083201 78269046703206808421313851319457898632447639798130815996149565043809491757054087 60274702078596902201983061488263618220669919865363466807687892488041163092599635 61470220544485344054974768329690320409712464085395567651808929484023833115805416 25414244093049997849511482652502896622155646607502576713035110715075542629968501 56403001121505312903763545843796694215695310852746041520060158326307511042970399 56929863944170015560028344078516620150532672216554906892146714309534268849379622 93443180651227003808842381278394890604146879151793327762152374342040606882391938 99837820338820884913516787019817470699132579810137737479400398663365610198435561 64588629009914382371519865816347832842364606204607590278495392044020989170917471 20157836147567216802413438926039193280373342579184710889006350927071743438602079 52160773179106620923368079365528438009465052822563436247944465658993101336626769 95190981821638412549563297976616455612257868128087059337724802947270263910616823 71623452337729171533837279327219444343639400140419883024999335426365225870037023 91820701580371618723593726204385710162370213947479642143494227808189384044728849 53174018627479807704110058080539291466833357417847319910368729954636518954777537 51613165540096107231394600642120271112450134021209161984290963291060229374645955 27838782936321369268635899253394666046541732243670022805797475252747540078816242 06890809372439122648885474331158368404484471582844722799616665320210597080900577 52613339385903446593279312520606182961035050357334901970667877982437177966419355 56627080772305115077016846763759703395152756920700689829738303450004312822990000 62594705475519063526648055150833670323472574235266191816275553304904526359557663 25335681200844871356069220467540825497111569684046514515763741300454849301491162 50846547024979193172422361742177396015573941555024796595894060995535461803852142 10477034203110484275946021590528946499336043688972210312965660179915031878379447 54044872379269326580759252196496165114793484144124168926775823306124316715431289 56455553345840732106706620671447885978222087728824692772500188938333733897951515 92662847923490529432189293865500900964649495142764354887796266508747084844676562 71669632115044177030970222604477855650592246825052381827465181424895785465823237 21024680263419310319138976236434126350695177462618736701360027004775400243866386 46083220386970532512688094544052773173021325580967603772420452949311061243579610 57558855726316409454318987884577007804506655119096142544354877174488370561301103 22384803212373351872960359981129565793327182334604717362156683236309993138081686 91160523591384327095664127374121433276917621480130467544499156892238915268059504 55328957685150628089780174916657693122031037217718697210643460225101298016536138 32536099803826104214346530495072336914607325851509774957854913900624475948524876 80189924349869897392461491649895781838684600569303303480293221618593393738016488 90598118002897821008045024245768323021263889379143006925073947243863360156369488 71760297090068827748066610030378499541499460766805770480909120241809499112967961 92408934156595347212987219106415722098057856163182287627198972673549269991815390 87829522063137072623607286874503429081318198357386785368614733944647445983780070 02801402364828107251527419379554707389797239756723684355821173546092944365329828 75808139508107563604946418567552300972234826548285538777801545681039459516937242 87936051528332599296130436089704193345012022456083184185183141545995590792450434 88755925275246322725589426253551582808557236940348439606115960682478513676910428 50707724433223123134959782722869215734634387944938850091674435695311702425205092 18857582132694653571272854623264377349196194510057795652049282678008468548742094 95034440157826807353602966533642245748891977332693369198152711548019812500651063 30736732780879443501610103441911443808007540794044909223303565746849881508575071 42137410930284772390542361503950988419103749443336818653472214047744049410773384 35530980994991487881578008889728850815859582930425399587122981016718493809232195 29047955963909915804101382038130569713438760387042386528220972305909215011310388 94177804426462271421489954144260484095236528903627239765942209263502787408061161 31425066645433786640654633675106187916879992169436041089568589846153877984903494 89415909444268992078215220008983087415858836748910926997660274145987256186881479 93710388518909660272940147021697088456427236508232806945365296141981067593603120 37102777955431832497462907674334646410648496266024622983817699080865669356318983 43503487319502600248443703785595062620721585238969622592563897029642683516680543 24165760893409039149078102760838292366371543672405433490095828792619646118777309 18181658007253791015997990921761545063427750270366159978058861431551727260777898 30843252468626387459793964448469320579499109321933194840715931362609515261809164 11767492510849381784969140879385413529463649432895952781330989386276263496064494 26953329657223000072729224159935852780580072734909029566438384674629813268348790 25216865490090275436154437853084534088796249029196663623129704075490390293523530 91629734558526286592994467813970766063763104995367716494415997245339026930554680 97130852583939449088970155440838252680119016672767634992659498871959713608754542 73557984274027828366362334687775362927880953712334975616708620009885511864690507 60400539843125282115371888416660615169095790689909408885689533555612856558514959 22754241691515487070191916446258913290523296709700950306702485010911075897423082 80510880031022210172637300937453219049649908059615308328505092947728039382717918 12015838554161208686000815261891967627099045958115035912504706124581391881413088 70639365047795370666532515194380887023890376580100580035515122791407877063114557 73671650916781944820755216393700116077673342004153874467846072469240338232152977 65187760719284176763361860315110717630534604598444592934266613119907005774472161 82390382949797151046776116111047534946679693638094860846550903412346369853945139 93776563482378429788186154162533438325120796956676506395474868251205215027446773 35396410132923209723158452988082171656414134668199501515609795969304165057182605 30262923232597266600796008422741716063372620045055568605636538127004204490811070 68692909426136970417676495405305430826455512743789479014450525833214095333459765 39069556318753092132690533362207883023166800284163154876279904291274369071575294 94085561763149644511157972783582921590018630161580000475341546269936143017203801 57890248644224878594540418947719309033412291610262015080935127522007270953097404 92433186613880208845660083534920902759645930326995756277397810790351428652209355 37695349195664055831921032773116550406165639829003722281967070754014214799333800 40778360888598355906700827411089049450516232743821175544901980415498785306903523 61819858846927755415737998042700001776538658565110662705486949173606307702823849 64222965850654844062583378964538012722032028531458021946292621948793406086146078 79707938923743566432924374332577907951257119527875693054857974773087363410270644 56833032530009197839750746029152725874394789136272748117796183511502612696590196 57754994814329954450468398593019629327908735121132678122456484746583794342490083 11518300240185138681269388593437414423132276359498071710051967783062386632301347 03718458443549166349652288741824422773794530003128844485257678582825430309221010 12695056932984984891451540703356148112769498117587764749014329639628027706404096 07283948035632744287813395818701500652058648241182333875477547104891778693734782 25157101755490483155755329481047260039169583057172613943144723788279417048556517 34317593756807139137779480975884052386618227656720575208782555228584273585036536 17505922863235413379611198770439423116649461722110084165952471819164767030388837 18088072004455701643113001870524807800119774325679166002164073246479498426311529 91818564070659177669871866830018442881140924917385757481469010882613889935312808 22209838220005509967506688293184388983917829042723184993482230370029344642365349 90887461724252481682004334612275967664719800970243889508667099712864999320805584 67862754933567355878536222630171939917404449031546603707218201501424475284763621 62819464673326390413291301577230574745098199460613439690068048042645078560497617 76858369907170368221266430522131930043958641135638467686196646247135765920921917 34631539867439322640757547375289418305770996716023325158937487781628781515546146 15101590893876272079988425398913394891055938404091942430385761839337369196930199 23896694377604376072841241011946858775777509686485721114746243807235386806641046 24588883674984711631445445331681911158296388953566563484829234099618502452533290 59330274594484541025224252080003907216831177261553754595949455038807156505127629 34285870372274891880153663266056133659170663634241423635693794861373839875658232 50750640092560265495659955869767073400009388259322051936353308227076295267627818 85446588381551529989050687409346566977361350176829275349683629531078982911644723 16290868088554047404331676955898112358697726883470231220947745570721693580704172 66907679559008879855143376043334007004971381247674004417488696453228073763247629 91990095529317722405824795176385884183735053884697711247241697904373237291557591 25634072188358756642517847754411536898818204525112739855128499871772597203986538 65078252032162155206924886181638372085986872611731088283729991790172088044636977 74906892424596768989338381521235500465087427927440561774264332089912297367829293 40733969101228873050816811170871260447193737195691644405549541663405870765931836 38698635391993811356706570457169065097636924435722759863668062657111363221445588 51878119558804736592790281782456228970030920448268377401162070007496106600208029 14352224045188954888452980742081632231062755524063461821931374729835272858864540 87497059067489434234377693879107860344675443015891058104258477458956162228179975 01078374611520297395945276626131898267362673579982196341890365195524888367656881 38653926308632584642897278785443959793277519545404132856697473452148304342698600 82824434650065887644726964261637462475463650627801370506452717734169891211935200 45029160088470917827073221007442940250980589383703803132702962955764817530603956 15127754810766521350247015164173991688282829124704563947630308844755624541947171 44264641882697510152434566756008618779904010436690709514653480789189153955673165 01184161570451425835080498925907744564957426566461096302199263240255387370490541 64164625824315095222959071865904072597004708810853113373086243949980284149941341 62526396254170882961270513634832394783455253301768654393808858992876133529111953 96149578699142042442713874685140238173366256444041463659116635211930472237483373 70790989087086329731336768457338066719830623218798575679483234256097526685323359 19082725770194220157718341049831296903144664667078684426761407113423290462998567 98697561025593511804619740361396169693208194167661251258850700749288486574381244 52534516831968879884997381663453050427324294398578327068128053331136320924589734 88620177445745597159635790380182565691182235437705264526799569213461320195036877 62567138190774325956621016585203703965295594812417129785812041378095875179796123 18837945960785337377937284224511347675326756289333615332892129628324478378870054 12568620346330305620679779351869580324409303064277789314628791636298153373624898 65386463607247319207798636299813642377699629053673278919443084297547636403973587 25698292223847418837219896149223546598750811730620409369786565457062265157144900 67418366933068615978781024247741406190159799448199824927886079328730878204431441 26405146113314120122378259925562803303845171510506604558958397481385364824174320 52525014116531683283138009732659361490746072924646330379642302759553640549159204 25528329365553270689143342476491208153417239832356117366967888285150073485583623 24011649752475493179399120197620047321387180996694567545993241386375178777084953 86801479749679469885192529106891142910259175992040054476880226898685925652439044 60352454406120113622740912336675138722497725267892466822064541964974059592252710 40169411173478724305261990991501790702910086867652214741213822662208190188398943 27345529181327751672733030189936163323357336394650752530997819206117729462765775 50019542379754367862985493064459947242630663564255091692989177494584841709782179 59572922293487181070318670156482758653773033028987310943784534325104990612411788 48190818306014883414344964253859398244165025939508390035380334988369755597812364 49277832243808398588944568804225569567206539603203738525573844847104199707106313 95851622043638969164900233453663597577910100893462244818309842843681089494021674 77803367090033866292821424372904334651410147678858213450099210236540705109220629 92562541451772331766060201920958685155468430080472142388049291372533027168187304 87649513900347766011662942875165409996783797786899055190375186347562091452306131 97945907250476410520194456012029844565036210539515510753042624127098100085526960 82845652506067554137999647026168561080724838245190864415413636284792485161710207 11392880612947634849585083109788081537349246858038986433164173154976269245443868 83442018975527583860134849821096328724567908810701836393999328917550062056605944 99026989392746199986135314253411095820587340189125639361760918968855245703095051 01347576401380090781999381523316211564045309242018465379377508704799102972317698 77354451203445384351427966819876163810217093657634357720803819273648236476172373 56730298617240960492856514562193492389215352149606411141840100044886538235373252 38535853882032305602378115620495455069218579519915056857050086467566434634683611 48492296741751308886036513584593145552133027373154238369954094924710793837088994 12286466366724289148794022260926410588512369514293907914839747744352049733326590 32131925462365188883517320421558272793217309119235906063422374226410231377022093 91576380905288304589774399651572284874484569857152676301861018402454140807023434 87273008933015431018087381818147041507656430289272580913174984181842271777247285 59485719928574074539200414863237964110513339504277725141917021109298449310080115 78194202189342988129794170093837341419320126331953652805369867742128569532554232 67875330846878145516093892327262624943408609243503399938366696693230609779101331 23195049706095102647100457604188875159068578656198679845838609333912690954196592 94824527388928995594365846492971038973418043245025312864119887169748517581216378 41069265986985585499798063141039510773377171417521588456336593934202069071559429 48930214669060708579841045366880236605629249754714558795232906308088909511873049 99595907288068343135852649295411915287672271784868079618223278187194236937725573 03579574937445377112538582758823247852015265380871040777667427283275842709486648 21585918363237248078644238232037856010644715168831853668982167903636162024335962 21320476596440624638241351411284063530144772832559064474230615498531065574011298 30694824759651658153407907119854222420257138003128782280664388950300423335193027 37343101367268556409457100602642465773324083605290011367927130260237646532549265 04638749042756389412541446368106173555937000397515861962959942077776342393621800 47507654713403441361776133236514037916167432608298422102383171891336327536884669 49803612392299038510497183793202754350450437030061504260726295119693420154773649 70390717281182516010334465805775267662117714246600204016620096853504321817263092 20212880097270518366523256083324598151575225626677217538586702530459646935736600 56607948957975330193305759223837770175397453295816655521290251689697862109728597 63295468760341491134061595597959376651713780546170210285145495081667262527909224 31464414349707658018749330489041772087528800779140987581245372382959055224885483 25268932313202018773091995094891840480801501321099706996979200471623760515682881 51558828439471293792887211155045952901376855258986409387197232302591437735597038 10556681759075887732838699185020821048564213960236676469961984093788940321982992 78604782147941272264788996349079018501242308503201924659406465885171885156025167 35124768823827099960729804688509688960477109315088557448051858585485892799565503 86197844670411241480622694287702267789355321552697590985399236775577334013714598 07639145847486978587921898742681019484336800147575320664691100849475336697512597 59090911726129964662168003771306889046088889892946167460689341955755812801780826 77516706081635674573921602801120982391041089574280127774800576121234369135034887 45825200210569467473924651998679782320169858563260389710677248365381657390984126 05149206433151200208383152563091264055893553662074061484393165292638926892378548 99937446885670539419433801739648970447375487958874792049990756220788318530924474 74931908969252857934047423463164148935605057702790637894971938403529257628931633 95502278528281411969134694115146882656308112278703050726755509519902602927171484 81033612974966869238930152332542764545014219355385684632306036165851954078195502 71390909621617406304150333902074272608501573344396493779192864547010129741616848 27968612096374066397534614469662255607434903788481645703940006044968394376196986 74672024320630796059052074486460406188351628433838875034707003744897389110265227 36448626365993926654301799451459230470784386267826901463582355952252264407734674 24634454746874080912976958362018348021005249183083843145284568922054646021738628 50920125167202835993049122685985184546445138995285746599466321897239350919647439 43803958575195289822304081429226278127570721824785815558735679226190907329580945 30808546922620476481754476927237626635495063481373177419305920463676437754895876 98892224253030819670960537773465565822989308100678154366728430208932324888611763 16299221141391240506203986175774957178132684500444567138680543405394694891822795 71509507868366492759999445658117062248371272689982142249696631201950995206984468 40252375570270522380383223499566484022801595938509052298888528788297867941954257 65362970537277772343237183075707961903858743188606644168740132348575719875020819 87478561809786776954105220862663508276626533321425189309319881266307436168243231 24626567355824341379174714640622975191349016361091197896337438457523872355061626 49039797887706399484074961959418128357763867713953945329240341802195138216222041 58391835599990858597420974506881893059818272021474056106754001228052585986998591 01075652193331248224655909164886681183645345750829552289550660115674430886541899 38077719838560569560773580862642272511206779468134762671064235617763321709368357 69652355020809002230140048774764534149901493340279989578061670612643529468386868 76663862821195967811454568315648607569805771844324066656072307869841630547822645 26215684888138027890545069653932134975301161785864487762800863051536867177758805 36449470598898465440321116909432673955744132914952627788102800599704530037251187 61983736925899609202721313701769448571538539276870778016396822396645552122527865 59180084564386741160468696069613507948296847060178294514313206055374588107466775 08997264742810124530253424058751235264965764394671261698560376501038064614612544 69069598150389152579594716158158751765326389850202551718957742442368007078076582 74464415570981291742965288946851513973007604841075826509441808896251447627139634 10910154647884053710225791432982309731243679277415330728080481975298094394296954 64408603908691135681452013622560499865623907912546913571710727701651474960285296 56346815314369447048965694501603263609276552565362446746612805269564164739543432 99372720691666001784127371059967433432455074435003243999868782574419966621771435 32504945983532889715529634475180282988001070059340311883068717242410599523945057 22614432696684172604559452499339308761019201664443278835665565422250383504886585 05862877877497246133026320570416953238501021625958636399150058027821180389764903 83948515016904977989726556345702902588310614288275479703723440334461261698922640 89588128496918265409082754981221263948040734243414841999214243064175038025177361 00274499598531552134802925553339182605084449516597373373194074560231346779170394 66835538594229845999489579525138842541325171923782123629196588519747941040537898 82457912042769354035001603054961546171039442383409091282113227474024157741642582 20514012333992720289732527619267313768623126160804353807143751736246913276631441 23334412515464703414069946785323714463305357451326523657990053307905368931732600 98047043749517451933039982422651431818103708633251952348508911973238030588384992 46765013171691806042419468413009036828454998737511351393698200330647843653718440 20035723246567377810275670236474156982549729928388195320000611837057405760916615 35657336303202815746425172447624650240032696206204826940112178942381273106132878 32442087593786666149693173966925451653272629462381572630046647711747308868257242 75994003740950055364969015124345492905119523062045762348239820705740144781389759 97111394834646871750973979768851761301318283086007537806535683591969812489101256 06709045079368872709482852110974664856936864987840290038264014925659363955655436 45010256024299683138633319180008942914212740233810275450161231671669309079705383 66852113276519680576849191892568665211560954545790376756204364574785765185560294 18746180290973888373806084362655563535362216325002246202746713536927485082909253 08987313502651181750389495340594703881748057377698117647334598901524640601713749 90803587802769849506503786711321701182002821630112555081070074602396973691449451 14985136948499800205949623403460437520095017852503646734329412092017466456079956 55989374079487314974915677109534209943753327247369330539249757029875716272977809 65352096883823159488818475088848597484374234598617604326652699236792552461860706 00149287643523006752449649610498431337735235250177295477068138842102178133039708 42447746744268892692051476214608496138024521717808636655074932307321975623374484 76714606968945333126839972916964208934114883836034696471884441589074192264242249 64662711609529606934701470508140257418969311860769638634899408648106074504734944 77592732199887041366211578828414279852690669879909544095854182626214479604817457 88270441730367368822557348758148017144391775243408820653312246655051721854178466 69205717546212704515102456635290524499433125679604366269303219086370931908513680 98726505050612212069718846690455422231841815110427716984209149838313092803912740 72779958945108270889845127570887668825015240044126527598023122763362381797333703 43801045195825524175967363726542260974034339907860725258888160147585937539805648 87792027550961002739573341508755155161489680480189361770020467899936039220028437 49401204376219975623264083574862755003484636452774236875339879765429451624428548 11713228431201076681175720329225779588514469750180075423905662372913206773930370 47766005999967936343508765974630790003875903233093376819142390902847873699962382 45534390595161585754644263863916913569431470576820068765393558681742301832134747 46156189043901287788307034850570669927156770470437187729808576429383869231965129 02614912444786817515222021941203587481079727304282001136249897971135608050590687 21082027001450124472884965391996463138515234212922996025526686808443708215095680 58168433223798687554775298947576640665899149622447505015618164430237453678140986 87660479097848708959260301427382555505992935670696882308455157697233115216997282 57053404287294695710479410707692381765738546622536713825520055827437736371040546 91522528072932981066679916384434141673036875066791300867459688525368622375068416 65515408417915248867449444179102866091003748728114169960658147645954648443095741 50011235736594938769939495141273094229470987030315566012025917565384531591987912 61885061419714421574376290495415957429998141977983191196035691745284047211178781 39718589459085909588553768923954629657891577392864344808734344795713901103955684 25899984536589923306507853591574666921413832835756778069590381123225742948867549 38518491535010208482267838883963989304523018958557088126568461529512800448466391 72756658606879866898758030922078841324894295169697568893410562259314852785745410 72909279284364257798458127622546042529712852581464444985548730355557712513249048 95323949142124256089614912606282180680163931475479200945058628928468612769949830 54402532699161484958808234523551269006115459428682289647468800004473216999046607 26843073874937913313197642841657799987347959788637245784919741386882658890058256 33336139418354477641593521278676434512999336350098090861220642921460354143432953 30719753084846000485490504567550680716707594185432287997561970787582690014678885 36162180957703182366834992774224088831929722405316149349798819089924000244167244 62559791242269970858575586627663960252075533651021769061069096206362482335488944 51189136933784610286849172971118165507116680389206702980675157595536187798654901 36877637475890476371393651038655235793965381712133852600342416369962624678966897 44960933582252644227149339801344995341687385495061420988383970931665356055366889 37767324201382022010795994478484474075914951045114353928039580692138514737031685 66105755488711960970230610465445510338605912084008158442891406325436706752212508 20633674741565747040125438363400169348149475983846423423793012361811883075900185 21991553309139309086907603044943355083374844560361679271324288883956257929684702 63791661308161916991801200757236857481574396730807752534355713993189276760787564 42851841025559203066880226438978461009193776634202202396489408777612382388788010 17547728152101214994429103436431241829474497592234519462924082369901923342066201 97294674856923347642497600658581843786032230861503715101700653284528288114002887 17284013071955852080628147008918461591033367171951673077543747374650176577750256 75751027834901281146853042401392007007094399404523289440308300244828871648650733 99817299656923957119589406879165543873645380758685881265376321513679888487117407 46418681668273323476787518130784050465141547007832330203712764013899917388959931 75834897579274876645338824349820726420086185339469392245084224261718297899244655 00390608785489791586208662956145274501047571402536752699291574951277374351552199 51259763951216807476022717432925507934501194672871088513465282548058523943454870 60965898304327122932897755695346376902135972904975084263295235260847765603167844 42013336255303309765650465742588337327099796508894485170760328037935448249574074 49441532402409782996712884756992196207237578087972063220692287903667730391616624 55620404396793305851952719937886720604557734358915442457609574099257442473257559 48197774466026124803028890794338648479275303778732742471269265748570118098953036 70858580872066885642152319168582461212643040159958027065809773328020551865730767 91711300978956656133903217022239848317712846392565735364172543173637336045622057 21281319154442161014048342284516854571849184852170755086945386401343376794933143 27196590835195376205367077472437815483201579483628705994060737101665425679012140 61029761077333669501040841109876349037694862804189469033342717107718381042636299 03045095433992882721809283599881488631710748138627013425591588830496728164009731 36092818211491312655513068974427721052241642735394970338527359344255492888651608 76478267359671484724917904898132242726684187530958882778316290137128273429426446 13346159450561047614985664162582551374655092012719399593241948311458634465536851 34221084709181755633234031999757392600145026650142360389820715267642132047467955 29545683849886558160434756715521552767640826916571428237856415751415500242686173 74245907624444832801705945861286034607308556425193262794537875517789030170085799 28985513586362007321217030948850556086547962158384306667070201535319530390038582 70419810977376471669178849199781187540246158174622469125572125920382479348054755 29420069513162351100802080875816122618741081808226353701729988869066266798583270 55056422366549146510352159774501055162148938974531091559424288761741553886238747 39780266363873540752074879259593890787688546532693020498197085105125044554645315 37143168586458355047281578261882560248290381761721965896499740331509022050970647 61501728689612542441294029575587620159869351924622274647584594913377991875026403 88898661185930434186412017431312066430575478308407335557907951327181066323575183 89491571887056234829136401740148654214565248223601137143823149838334996913631541 82475352744174825766797059813695773450139259165242544746529745014268301255539249 06314789943221849155097429484762300115107205817277579857775487166065987778687602 77074998264013395333135084434680958843808912723178882634110491605552431039456824 37106644689827787967687768046754969349408348642602351998280308469935749836421796 95946043518966335064752414659482708995289764655940611899439107007154117138961713 28006608219072521566451237851078813040810488244520285523230272554588532807567332 86070233692071185730640239960588297713220736478669975816698169210301394250957618 09207741216083728155859724150323299587728737059368395194077525391875210722331289 69090809707890822341574550078163487910221259915198982272729188257073970373673496 62101868595285788761789819969327502555628786903526977895081786723102467200953027 40304111354701123219751881058830523698443182651796833061688646625701283843529692 29507138584980843811273722764403891455625361332304909884202320436038987588496435 10898271199502291872574964199601812356616485543813837315216908054716231267360432 15730747715900486481500794694789128458244127348830693945918854074398231464661803 93172566049672566521396945160775395302205878158570950252875034805160798830577922 79794164292372690908453915571885718766781501426369329577056036312365514935648319 83054515505365559552428285839288221714727094314056059451048300942340699873196035 08342858028056934491011377464493723322378021286611577508768775937056046004117305 22871086471680797242603364186808050852047269903374887555232022416380757171937331 82796782270296494519991290954186198916417311512698427649287222021162442308239977 18517166591362540812000060018587833309540772328640796057208597018390756096317574 85649283455620208308281248040987943017902137539771231552413834715951638586969248 96630504362413316215479522127373096279596838005229032792444891030058371439061062 12145069525734325969683008097446697887095444348580474215324990174251655619353280 38527725291583349038278152497741662927723644886466177840182278517045982292875221 95645154112931974400648707541700528311634678971058931113747191726683540437355894 21228544160128887177986726956991898732231827506732490079476658229085057262157710 49704397587343961116870304487803751245372018794924378139142055173962867975944793 59600884034635165261549696661612303011864591048470289066109290113284878279964162 45736252232976049526976720005421133364796426928534171424534086649504545396990693 35094223261167116603767927469595064720384072577697017032212732533500826363652912 87505337677592928954215635135851969389242161917034858786961757604925723400177386 84741310636656193335442252211183786842982884911907290076309332907292902277262286 97073985778361674215009382817405744427499728998911557579582210189918730030069993 04074065982179730138806567261130828877615283615108162859211781200425933154968013 66970214335827443576625157629465728429848154059420303063239648385137223296031361 47390925785765201123337586621656075401621076402684917204238765824357758492997580 27252229550856134933160816577396975252278931153290322981955107591479211409994226 77543204452116959417944222475673477888797895144838725202827601882309923548337893 63571368551443380369777234301037828684149363815474014628025603937731991306084752 68643889876147380995621485134375902547412213215191868615943774055363545249975624 21196459355324856057327529574131475083190525309300026700507670883494527918233238 19164495394435533248225414472177438787313317811408208159694142771368389476827546 17740773171021566610241349945797086488323867378473764224699500068853722520356835 95402488054142825527050520838048705313021009652240034508799452105142808637636002 46434149355334211402334202974805935593347917608611425403969557539786924954858783 58737535811845667593706864169067111785926614140853148625163565422429785017027372 80265676750980345391284024226023605137254985502344964531132991478610067125640537 58090482195597680310084894617207328755208469396464441442180964908852692625251128 18614839150390088451331478435581522256394208050032818839415517406341424321418523 54611895957373976465962283165895306375658548055123013966278747866558583546017348 26382044745971921005673495083636985744624502230674472131759720374733635309385232 89292589754286130950454158912368081074438042230220240735848075536152741116671282 97809633747940639336403809213441359547061761793352510767939998082727104129740297 06171049426230919133778644960124277746479331779388698126817163119151300876493628 06864521104503927544466230963298737598467966694944649980308159140496430590198394 47634426361482552443504769571634580040819768269857789518539692383423766917621143 71588519616096171309779108577160627654025214164939239670048312757239851746989079 37559252704974785944640041853856689623103444854654030399984255373147479778201620 72327542653600672475100967940840297994391743498827668030365646329225302776390330 96012954941286194229547412778448344510276798991305179192023466019452823417215538 60628763598381258827686282357002665883922870737631842565674217755621377998522669 52409986720193704088237001952425635225981682151182152678360664235872849889068075 05122382646452593516775269502003566844335141133609242754093040497112619547721553 78580457228173033290706576973648183367229721701330768903591931153860139934677303 19365482018909839985198886749715980301377505433198791534821622400085487270998159 00295449416425828005472177207117124969014094802918960023475719088327881898789308 79748718612588988212710948916103995168074646175911530916144445983087591115623992 29417693911580786842026224132465326267434839823614174474456515396464991361131386 49057729422022852431965029358226816484418270715928311449111300303543444843379331 95124176948925391403052736711258896329053632197265499699580658564084249479856072 19189435608392937258217337505449542002729510212946794326444964599695034905946649 82170632451486299506852555864907280682115619666213287995791252766934851431625428 30608493487647445386060193273707169846056264885608596949553070541521655507059137 90097438493679895029229764807099356770668952750149042683807608418620051982432196 16369091877687495579097923562303634506678312378139317105431526545795410365473204 43499393842900044668587994118332096716469912705379443718858090311095704092010714 72171325405518724208094589909510718840755947426465031253918852168752656204119241 06215423469322942016307024207886177596895921121066395765548437521203805116312834 97358927411496262123399796710853911990635723620316077839916004844178192605931269 67288864133007745988068323391249732330895342427431060335550404316898116760377249 19898993462140301339724582542163697952204758397272661302221890767190785583580969 54433699230203191296140512483493270696473162720956784080397683271552849603928167 01606447764539799720174697314787301805096845167977314552861741197702084194804114 37971822751121523668678001101681210625938809871098560451738825275486861935865127 78163269130998168738693856176973725445024351846517070597921667699044630326886580 32273576062289312229042484400396101630072700418206483049205445239678954493379234 98364063380322986807030089463296707204744605080897695157436236243139945282492904 90459255473310757933164141610415136171721385355264939525399102075137283652996123 64939500517599860127711575678535358697017627869960383108390955771293323772094200 50291566949024679818323199747421875927925257367242795226166805811690500886536838 05360900785092112217077749252246574428882806365910905671126095323657933750481324 00018791239376975472783816550480083687067954036064415529565694993409004642976446 66043358234710585730688091087751049614684517441758507605888203437005577498189886 26751906372415557763241202998727156950512383546603687912744908515447182478891573 05385593077254322989339503664090295378539776706140225221696747806148663907448760 23036881145552550603335654072813276365482062923770660661830162789613883042137582 14589408581261320761366511582999788773565937440301783847141682482600051443151944 54885193775523872936512400723881292123253801280941422333162455095981307750286983 78634344416033186692092434274814801828183086746924602752236674910959252574086405 49395504761329898441189681599478997530188015891604445906554645476139620729266224 11592466493657303566440752051478657462392039044961715185940948628963907497699727 31768517093406757791035175342244216157265727831397725714917574529719748322629592 37199630630378404314151524107977969073594500685935361267954225468555844582601912 11725834691384420401313062939675122156604206674612364112659053955031955011519447 21768159899466938021451730861653911398055765057593618857133537331802513735745767 02017722047783925535176667152634894155005942631823679333367547536188676832025514 34971587497311144176914703993837982887723752477161049328379225469596310158966005 41212855388670666893746673721613243420265634474497548143968925938406940986097602 17327880888344767584376661682401681366264580410718888510813789364623437035211277 25779692558918892407737358671328285602469561020495304659536148200292182575194927 95675222008243520553261337739353360047053168698965178401911938879311427953875832 85125684519274998766567306897206842679118381468263446716188213744700588016668248 75073941146638693187572578330263567898719995936289719831761590447782210682107628 72660064354844349280890465698692162635666700861140672296202218092670721187826553 90647935979034382615181098221313776716248265887632498395168987315161502730216338 57831116009396713223208613274572408408904227098092951253069610057051884497264382 22002105333668218386320150898379438222551565671369154633643602824243526444476450 60071052490084022344065228257117737628004636892395891110046484327236555122804192 06868367686528686972742797674231144978090223831417900859193191271895136697358701 90366589006806513621319352656420263509608794010207196547356712553251918920981763 34801406420521529544646756334250521180577500606451108727555577913784608690479028 90460597189561878203862160475753282418107155443161215541737273070348056805269924 31119702616299050226700826031626304121898644924855067043783865419308416321986093 35723682094921265804302626690419630879437946458387330570970528150662944815033227 48295819770942776190204202436696984822761486895156863048115482312905957986667798 80891053382032960052796931005506272137237968416893206924059894947721452064109581 95156250406575494236548567150178977557096613348158968788446894693553578909661139 98645387695205685593265935231537904551615098875112188949277429207982080193657000 55600161060716980507983825087433215445656177550731614632925946840267721239002514 78831555563256395239564566946541796081512041331617317901643402532649833358379686 89446828586515894453800529403290038395431926534225340023540301263010633771591848 73777681265968823996876606728093374337549112977786585709098092581221182585249988 90604948813339068993533458089761221152178030992433935342748148564313546541068052 84305211443654496481152717504479480058707424964657635131422461485761863737318031 68359057557033577622243131765179302738038235613896713437895152775431147753480214 68755906913544804943147968128460435335809923413167727870828223409049159652352132 99343608744025136901825745954221743590876993747290133523649809055010833109079544 78086915621097801306053245162149841576069156387666447358360315651729078762674861 98479599568693681653625949099238227202676993955406419572810269117859989914733768 03516607966994312020527008553366403498320842814668625849925250468881402111835191 73227334470841972663963317529087238803907795307271454664734308878306521652515673 73779285874636066322527420263484579938005704199321390533384419809408156877558866 27894806040558099107098400477763329248677019626087236466195999320045420533154551 02644447680733331346356840410741396760629571202659390573106285030193318438750554 67567430656186637656865358213493272961269865219476181915463831308363537138948735 45508790913254834827990504639427536277058422270624866116484457821329602505502576 59441603755796165232727283645364351725145606889264802712269586062322794354888284 38968930352791607128328828940109160263224422975771314325840879633989469132636417 67937501502289348016481249902882743238235633025971522107401406508683584409128545 68215694874269591159886173226425656840575941757279649810528359920759256723031210 00460585278235462844378056596828923368176788715002823908953801604539384947138535 68499138227238629031738272095373405701221869664916689035986989848769048644087415 20033379419235242846036655147033861266563525243243090550442209004260802964736702 40187135626077819289568668367822097092053189728452786890716539297814356185932248 17299186779983983160477215910400028842094009146247700679885684753370075226667560 12327700695681366362983085943466545755027774587756347682521416069759539342145815 82802301630791951022782414711810528164460586982692681802972053038192639043865751 06521598835078276062248856672617347142197122867613313474631257660727660147054201 28808203901984100592401887416599997602377067513378882321869455533643385873423288 90384472680149231781146833736629403410177063293026235136973436143862244462475167 25932348044077323799458457773858587914584347150212682757707809836133230864371904 31335321908790744784163711023580951474931394567474792717531872018542224693529383 56994287074228250260516742984189456622959549346575853877046150258367219119792969 51788757402406250199821929335739722715031828974799202707017078757743509228017197 01183152455519416684410386868110440767844738127134405329191801591935485949340552 47688300169437662622897095102951641481754446996542451142824045099613450809982202 85369915538700176069804595240848493982859698330674266873394487456687636851263473 91926133952286888270635287154076335521846745236584801534730224361851104178106820 53083682892937123591083046921628459314766863961366925046258186509680854439814879 85581289631716219077479668077652593327779568789608124567402530078924734347717028 70476683999746645558206995988676376549156560487586522944485647807125242051378768 82006337927804458905997589298466285848079408746546447872492089116433278739870453 65087827204012143674092655532815016965380601263976288877244653998627145510034646 88583005737575343089849248255950056548486300000852123075029955561048458149378214 04951159341772141189915612740169720236501969241735690477003243967056689549527540 57725932702191226618059606248917806343225465439359379738982088353882297298952678 02392941383799736163543825515337203952040719312570175304107023168427287777272288 06511789513750478073235493950974073893910779825199415218396136946943033505069416 52580877782343420550004436797638162273454740320592634344476163764373098424556552 24454930581997133137338880765622735094300913618550049768646002472745442451302948 05798061555765004589471817040483005196438141132664875596588902752881741954826497 68454802173441329389172266229018178895487290766573351370761940276834614877873000 76465553795881238090732662688506682470501003144289087936915309523864285383286104 92836014861674092445653102326553967328395031516501482178037073955592753229512224 59654904699659376126537122163755252303213135535927919580047278960810683678482840 25532600884074462134405115214738517929124296851735800295550513982078853032959351 07317613499490225106415332365899763499491069875846921795490278287130869263789830 88680223039119150766243377540335869730642662537410317623617443894736144313141657 77527051596838153842230087377618354321206826213347181669713013624896989027616026 29174389074441122678263656587654493997430706665612865912777553589435774693786404 56181629888077958533946956192171750535675766154198347711253327774667708701439532 45909009435868017426080025938732769799610023094047985510473849640368524246572513 86291297359307490674259126252269184145791715234011459075388477899145475969154748 06535749091783609229046904905455151458487919045700373234886608598140464004947643 43187413202293126255087303128492934812139952611420034052008198508674015153666013 38059579464592592678262690266012969141252043716237516611119601513666641897327924 04128457929713532905726253193879224813815232338474486758462821805396581844905243 39093770268114985859133109475018904862461020596460865612368176959960971766870948 66237357401834143372347305363342895080023008910043854701818026974773632204872322 84692418374489500317382278813775378530427742809255716975343771281434478041562305 99808262861342756271771456794600986163710485836012740293558704412015820678747085 77969177940726966740125076175105576952475374296971444874097345928391498983637022 87887576316553086526746980662560499332507151319397545307102630366613161808234697 15822439304148345016963799411645751957617410887038327991058038448630729262375976 38132098859516834781636804731565702650699604498836716729133642838757956261565687 95844638285042206194265546571308273014822892587816610677933388206430682190456170 43638526355445792787589082105566916236497779049494523817997008008315686034907676 69777349728550938434037694738744666297587756212268308143890351098841415253588596 89587518904488650886915935519303862144483426286452350046891364279716849359670737 37073691070864200426349936525177140386935248119323353448992534957734568224200261 40394009761612393132753902077556031738932982036369199015938827911432144596837432 17297362923711252749773318120535926053626329071402279328235161951788511793722773 51673846532332191758475277645620801351134678226845125190220805253152158386046553 15200299450207173878156407386726757172000254983716615521680557433149336699245704 29300855600180608254024877547758478590777376969206395700137253410920481227461962 67362931229706387145898138706884605961025750138627170531677827853457982856734940 16792085791902408408184986725109790689312074126654356508695150364913874517720904 30164086112038315116445482262505070696720652842094651991419778493540756265924066 22924271899216229584726701226318456973375437260376427306399694009483376150148825 67653534958154727559952057796029677002389681657224603182000214586600479011800310 46368192251527710543181299194990258800861304328335849759513370805334979466895517 59466360477136093329942277952549481303670597804750615342055288162679905245940544 92989654880500609295691391580978647114753105490999838833567582465501261893619007 86839137404173232832666148436255615540383911239709081787555595512881249136086985 74961813532336239569821323149897681388544363685533427077559775430744666502454939 94014715678294693248728788274881894699768315053913925353900233085375406372667072 80529789402737777255657280438453923436354501477031832179294892179942583319458985 28098382806777108349425918700522273593096957260570465477463133442658073067550987 40327456340780382144810328028320000156291787909455848465200099894981485998942250 25839132150724924988503788152099959287470135264664788920717025951892360906585146 59086575769612225730111021328115254430988430033563317219670305986561425031404691 10610028559943464238850756044906990861352652935281982719284324849133395474463728 51506999303482004622419027316497721357771297539278268627935611308896155208278165 26009161639767578185005032732704936001786081892642049340423305651915117813014804 99803474047321616285732283623136497731290374299755156173371257303690642040106074 76879317613929993137794749469836175070075515394921283096539810066609839564178927 88262434383471743470636237281838457655306883836235776294547595751152919783609379 86507558468422839403915901284751789827390103524493577508885244430999422336205698 19068004517676464673290477330507881862463869109013738295153066544280394558664386 98260837904309463523399096856481287440608323389293589313284382594870553445618521 22144625434277051952055313666810782152065252895132511169164235283578159967288266 51893495904614555911889462474141658849321339530896126107772895605991335200401962 05933420380657706243439467652501047660737521487858000464258585239045070961494304 25244874326417691887200222379351319379591301394125031898451380173921704670579732 46802528447549230846136162223923770996860048355839622111498167320428370873309569 53106317764829346898069119526675663173546608685208620795966497426861911237529033 88473822183122385907288350166438873929929092005107070162023799150738690276877601 59215802824580720109749805299683415702043881001961041396498903267096867840091458 46886564686461070569177203345519588744071510524664071140473985669560952730360123 10581892384943302654120954596551509600656740511941296619309580669555173694231649 58658283194356294705473896229538119186377264221395039684521990178137724668538103 41819754233536439712267231346657894472036472158023436301776037190460425038933147 81915181725888260610868047777115844758005091138860693899459507760489379366777313 50749988905863949092723127017568949163991512566539883344589672031710027349918528 09090970284916346317698730683379675153415638323852770110785557853797610823791833 67609404543996036140274861724214874741902233773413121928449560015435952456817228 88789279740808626091189534274659826842213918370067308401216659339184740035209864 75207933860671242962763687020691800161863585423393389769633069275616976253732304 88584867344310220432205636287740440764276459183792790835496710238379650434225488 50095611217214750256088221074469223057073327776191519816858047756779581710541228 96733304064936567152823300662796677598150547789108428041482047958544600948726573 56454041316994516044168359985572609731023367106859258641678138968163497057322803 42997023455374108636748001380399524348860097317533588929111694640737831525245195 71141582862122920280661269953198019784580403413156110154215736046245466571625593 65313678447297953871654643725499597242960143779846635560919464308033719545219800 16222587637495334009207805718131973306257321661609422457572784426835871321327234 11071531092839346651739065253402249058415599519245098408241276046331168538755192 59432849618132523449086324083493478331318370236473729365670451211237985964920771 04379423098001444280925412730769032034713469215420653193719049172092034234316899 07511632021314771763419749856311748321450940987892748030071791313288761569487111 31422728271949768633790973215294536194759000977011746521211358368901034481696290 40940585165316154241416069988094567673760236364424129333122298092077432312650032 62045456397920264530315680927878154570254201204039744000664987781359439295492189 71189901444177054673431501813360237091890663025861813421385167061845032175886660 25593686350842237929421928268353717388723908305856128576617859259720791932248209 27110370708729097589378652847461678666633496128222232527602161138169184401220204 36960546491793777714407192225162357992398077571736563138875621876186799222087615 81513114162071868302032677773831294691156100894418638127576873770355204496799559 39173842961111995137637507841994701603688071867694758131268895722222747913868867 01069634359715531171374854178690618932613830314919925642103984503982026113104048 38903265531492026702655369304270116963166460523801732844193355053210641512085357 86091397655545616705495513592624296224580676777746032871764335151347102898691973 64250340576393001112089359722542695226529758891185463994006910525585658390054235 58353490911049958445207473311885943739853865486965443555692562794175003427021965 38862614839311673587377290288649993578598776882198086687037071504048433275569318 54374256298846388674402618244500071156207627535134731762046490854298778783981789 60402767776756753930302201283258759212055364558021280129376066479640815023890393 25593984547927982854163805082402716045499503091719748922688405878358510433419218 78964240430813312588220064558374700897333996365178813202122550154951347107656431 85135231998476894221404291646696864455541435749997530608181336692481954845858197 69782778991643002598971489634013784580910629312368024150869732898751231195573732 11004567755823397374684841760052918063746837807113098125084241033318695153819989 52726295435385675949557096689375357991204019136008550593948666805565912547523284 40206664573859882210163782193397328692970623305724752950297159489719643569623495 65210770770251495643236541455665641099612342434929079155864422954730368047943893 73699169363807715958913145139671550433769445272280203955786867897730403668478596 73368080152227735313745072203681692485651397321415307674507961340200204578305809 65053856049458065690778569783198575012062446128225628235263368843368996099958612 90766587130048482684961411829088255825451198703192590032659748170068352436378942 45886829251976294346396415697099600724173487176167082730323216401600222132920103 75703248734086086810414455036528541641063940343230246809281706707416653577218478 42886543631560106975989695240370857721502684295127998235794387552498894115099017 26276612876837413571169596119023383438818382962246161801849648569785748362499608 76717993932577272507613248424386632397288215421551757495933039201921132085440767 58462872509662968628249136247128068085154213805195432465967212778675091068908573 39693601058960470468443674327014369224638224165566696191228837738687639169375205 82963003818831331605765576354796554111121470641243632575417528357335974938794373 73178341230583142483056753337414833685236141942915604049846934930506051491196645 48398782565597964017563671775747972835628293492414212012844876935508119766397826 68778678371181872122641690898954438186031705070768182344344761744820878208271544 59475543653619907936268105756659538554464609866509064935751050219281828790059629 84044144791814499620471704689865650335004838638520946593583217061147381358768977 69523616961153862725180470372922439223836019706453377665873442445485455834566072 10256802484344182406744771426091586614847734109772849443633852710465778135794360 18792014175728011087470959354379315671014930929354538418471183559736787128018750 43246476050373606763948152144986189986364443001193586152022177376941335405716854 04909254541368612431259913462448917695818390496809980518676941509446183474602954 87613186258393994614723181221632683093208902574116928759081880897138713467453829 39604456501007507799462326073317675720654902079526681484801834803540146306083680 74094200878989448523533425599119179487319990832191482255463942457649857461113429 46946155585132925313953177162369855330220092904493323198083378362903725793499639 29978663365325305022675607737971254975389742722517570651887678314098594832446916 81611902526501328928969423950027004214919651640362207377487193380450809832251210 01582912511586280498267332465532969837040009298023622429050024829842580837683386 32675793790163128506737586022539751766803731905865506798045442154111795167069952 03612850789334781063793808871916703491421372350971700644721844630478362730334245 14295729392244700134225098813260621384773227012537351039610088777303826490548060 96327409371359723689423642702174982035669876673237181912383616763662185969614696 91844624248308719452492913322261640660322664602704027391824787352698252791565632 56301832076360389351864627542059136756900828598452665871683472489655062442152001 00247182657750846424717331047724264450440226848082092491303849474067919158587338 67503443890830552151514546555960422722973401644089739651567300150864752332209462 18686754545343420091092213706227206687838745918170823289733726240954148933715285 09740336723369063668576576625687879782137590327012060823906587671458714793348690 59944001518618274365902971217922778998403327129513245838538642613934397805770348 86887085494570391896432038839369011116474930638048710856177406025853092362555159 28654276523271888191908019737537722598954446712103555145509624740754369997720856 92648909014407343949994079522697362902400436273327431179182990224122068047216973 90809383539842193230765453553465149871175177820674231372301233774297126441187548 29427077875517176130622721371276034034616447418575623898277484937640915902878389 75845463550235235579765547667876565108691680419773087849915652567938928720622747 10723731863968131736078114575808255979085535309736012893394185587040490758311477 16178851055053169622208801327374358615736520077896818389610823038950424876671029 84392609874179880532554799847871162463137477882525293417306248148651431316058345 62688851694731754659042659649026180162245852423479260688478679742333441145170878 06087445973483880350176330276987653104269570758872345543168968884954692104632903 18489369138968020306838916747615112543807294864246656962527415485486980221290211 70616499278451563219054776013383582497171237992331287205439926992802616555655119 53734945656070384595644388168574346302158006278604285531398817961869347925241766 09394448270365726537193169280663245542821028532416412255984541066658765320002611 30959454760602075423972546545567109681910536943923832165344694474516965838650468 01402570307182788430729444074860008295944229416238841530208531711540518198208903 93022716294389802153050123280905230716757083783899333972851108376188844666618638 69976090981641380713410572221550814450332951087143732876562139958549405665368496 49199884149331538405366930660081147978958848752851124613057019119732241459661918 64690625558091768597986871448758292278574068576761915012198105631937211702370593 62410229898279654231550185001325925457067854591733691736290912455465320587793267 91113373841514494952609369326910979568484478382850344575130661689642970601757596 79891926441917591388218944027471660457565140602408555688989468481593376651101399 67530137666689726329503227465579811443837812709610749425372763163755369074547822 48733869428509555227876127719188634658937425562203793436728773346483130561269413 57266448447324842348933249935420708189440531677716368424217033636626991715857131 60600276682423462913842020744989610468519495826939305108295385685259612114792900 35094274729982905076227560077962551589625075480045843238733076755757866733597669 00932237629279224270782761949104169244628334503958026623231099244475289629535681 06326604833103644489637125771973961427588251438191200171917969112719060180348071 13297346653399246856421311193587803403152533527123316311174870569268573581010324 44778906380002245610708423792848667898652243145413033597471342928754778171673952 66608870890636416593927485053899536670082257125541811064232673436124605370082810 99265748420056361965447727538784414501129213314814837157384517238089445341459307 29069227833192234503345963097061459173701315122099839278848579365816895589964955 19230506598927695055443510671794756150230607347840186278474534826552712088620860 78830413957392695692755156162332909861002871323925078702521989881216161364218784 82601373166499259872723722714355038869849127055573633508300711099500521200682615 96635479960943034169830541393091892759295360984488561222950590396804401180129599 76177211085334464930305683270635611608081510021459226439692780586891109152634584 90709690133841812718551095117363334434726575928990748051392611263242848439068297 93701712811550920685000479701344220802023787135856602778784188464010802053074355 62675181412779132807511232681520294177036590194743846831354731203185222422649567 21583525248143973971090785731320464696307088878882422902766300086344848000452142 85807431685867029831410172531613580533325912523595631217645768551336527959525606 44336896467495194425670002163032686681903718717461360653831898346925404574120203 10226990193020049750521499492064660015926080531440839550820064692813619380674220 91247439896294586922839269352547193326214307356974134554723598681280745180832589 52221245576234746223313078610557524587611026720241963157771121602022860229797170 50533522932454443814536571177490193951888974129087644032282911372040053082214657 93091019448498478953463835257529273743147835484046475525048019445069205615231272 95014394523258793179717197186641389999855744654026013201635764528482848061403408 35787133596007335080424432103702087961370100797761370228748485595434347843223164 09622269240797803019214070165722485928285335638803084832084964650024999214430087 27148823403443228069386228715042071626798454271375285217900311923252023778769555 36216526169112604588831753509131086250041131540464795975801579026199275609587723 08525400888402055008249987594011884382697312859478625187987533325952883775259985 87281510513684998297853122346544241247851180802353355563738248628966647049408837 55147979685795680293575442494988239035593681230438356387263657380254251720110332 76357234570870893087409966726382574501697088944336120179421704908136666846964167 19125609737669913111734455946951207337399783659461521334847533989048798257584859 62783841826859840178176050855042565348441753432931094874352679127714840298479096 61645980309881443906240233894877316559687373069389339096436030189353419251274256 09599268448934467537078363932187563580361361490445615810311053230319281692272413 34333487073284713345357512748019881209795038794230757930229441639466269101811788 40504824642561031934540863006403875435513321172844742303880317069779346819403913 00504599273096755775490639929794503200519207160039854116177979402232271690880456 80074386656605150146441146344507222947567501480827213606098360203894371454170736 57695036539514117949964814709877394055432169560419436522629018239236067825550895 79308916867464482935962148146325209502280933235401848143393540749891832756909805 54768219177678766135067608512003550262438011197874214744291319203730767628026429 56904836778612049722553512119334161352332897793543882288064859801014277875651119 57020500169966105632758819286594479015823626305382158045129466981379433357342615 58984153158627572381832740859363976559519631448485909326461050616297606784384084 70457319323044527102523195406358665313869212514677300591575994666670317802193659 42138302309202350504477464861688291505457111494762628503006068216007771083732673 25541676553933749964332531137829285029762718378082215070405744025952232470291542 75760189432661208331308423080273424081315814207957847848628287437946767148479893 51457910888546933654140169455637601710666841914517370581929869159384267757500715 75233232728713246418709293084763887546066844912749602766144745046034711040526446 43453029850039860582568093027112273419595400484448646478844367040442216487498157 28320441699952313296470423155287465494135720699584638461562786034724631021715501 12819274676256337394753412381229801849127425135369620707617161333134009788539546 86245618177239509649705109418534919574503760639919013387411171207196966784271056 07654431374458743966558112541962376870986793736397479769147195018305906589121261 84360631585956365281342472069935508760137252940928646132963760736611892283129362 91451995512587122238084716589947623862597029019429833956697041719600164708266677 09689218528837688985761940231492136242661646312886831989009143540987097530422996 39748433817809182494763124937197994443626816184353236760922271177105356882731427 58895358945797243860645930082107575853716036803553854894313321520540462211455960 52877075261407723574533321136742897477613285961298144589018593275543071432565484 99804509678578373631924134179772516451111082180883535968822404615567694008075822 91314396626320102291002076200495385197591085527442600003007545361323488805016477 12086144235652442605403778840572066636083167665489287137696906919182574098110565 47304087017187522217878413357859385731143785283615708953771097208638422436076156 61605689528044516410228248825378209899772757597815785160431550630107132638973227 78246257291636125595904710378525322593138124382195399827956411791570777142660939 59179470081782603950941695684540931631380584236474026410180484236774643851328520 38429069230171204411995140678305717459223226894977150871234315643340616577590147 23458410281884731674285083550323626120297212179699071799354400228098421035644086 69927468022568147242417559616748454539387834298926281892059066230108551588885309 93226858845905165976415060293379765892473046886515193484490991696942312766655725 43297533233644585925383365936251554407045882047693596861925655031625613596825951 68943226867484297969121558678811644593010678235277443234766134101132805159784687 57732983408998397439261746843112432376021566711990889481146908264016230029367271 55945210628038929746244699288947548294215083414909801445579523596285194221137619 45219334369459900454922829384543228191321291981892929879052781537806562953035603 36118399413114417214188454350606036424905133139160563794609742212537752026348095 64843020621975297251449543772563286881359292581438501004994654219314319066082029 40089781778940254540442563979581504822313947423241153520865488609940569875193458 84450785085008982718453640010562225299964079475382442568369082422813714234248859 86549319546512189247384959375228132757996611121375272329210322623427869600124411 80561379373030562052939624506070029914032264479612660383981980777171100915034058 19627798563397398510134317653801432692900275890498300973981132155115228454043377 92053800368529070831970419438090166191912283944115804235677295032392366293005192 73700776655745437131083368439558101453051684667916401681255166239407909173525411 13495127025590782028086868479674777516556120079724839976283099437559092573980379 73637575683794001355586189415882503837014697744873364357283976240809690630556792 25312946430566696392928439639429188206728203668425013390390204049451067741268306 16235110926702621330194208951969023274918063972657454878449378026419008782025297 99372883394973032888744373164288938313687633809986473675685883295169925420661447 00862467374856662184775722602446422350633287341771311362271356021059062801896850 58308717139618417672209137899229446874117941977713886982742671663919868605295726 32331068740165658658000364393443357680633488265152149585118038347287530419454135 13384627201975520448130512938954893245886548501822921676166288536986184811203491 03995081671556804666511534909359315847319275955849399236473597368753062772688722 98407104258366365153741972939374891825490372682659126326495537764051219932210360 34498658746332142210964648231566147109157492830759299993537439635747307280406591 10489124121360395325965739187050437243692006135137895863176935272056264168907269 20059817568016492270281966577429087229296125705409207118131785192604718112225184 15945438882873692484783701415042506943696456248980468321006677755748171223655324 56043123049752348619816776739240071475049608353606641528565886990227688734493026 54044498390406583090449905570075261916620801210377305410054369466594467905513995 42321736688642264511322659806868222214066106619750498138312062063330457779529346 80096804864415579088784486593337552236421276840742003556441832894809190458055078 59036790946581333625820416777306445936113179654920538375509092998590174523223575 57740806889246939533894086131231831705605159047929842148391152719861755598669018 90045285492455246129349507313610588437233104342745312577164710647111320504335369 83334178461212177183806067096236561333263112576930036254736471599702583254669992 74860758132968695478630246400486274742992595283396734716974114747117660479386992 74549303429791307837298443884381091932368269358933772437994061856108406674799197 81504500637578779586191684447728810589561754808922872269074566247536240327048165 01116320456556402425116812878135845015432733273669969607141948414555921756191225 23512288137613280093191050387653846361713654485544359985937784332527029811364845 86741082382395602146779272005751587434326218385187773085502414350836418962624804 61675140834554803959186224572384885016209231336839542541192395310729390986879015 99182699032419310376679107341646913489851292628802560459816057684118021197517789 67681031263420111376873336226247584956589770272604618344100267311033445244267120 00112065973792351782812664884518384058073449348878812487508235953551734680209249 74969640976657738669001835168450262315906933327126282469298454172230194537500813 62510469782364000130473205082871819488788557084684121143929806306532142785538413 79782087580408615161819390398501109008106539632055107743362544664762741801458163 51985387486486652774443335857069350456927998056698056429553746992652816056316661 27647992076392865819866510008357290841654014960571399382009036205461380058722048 73383637625497150940551354705093981055476323994847844366955823329917377235861558 64040210626466930435161239793516014449265087092253514886036675202163708232914913 81978498753193195553149761244383578463500261392550344073785412023921272128734646 48783407250201091065311742709786723572330221544325886273576037778124570230138461 40129711299971698022448274655483362100504480369627788438534187070931997141005928 28020373456605328576915274733715380306014936651967403418761704261844325391757628 21732423936535178241982149930593865520634020967561886167129725811225880994148922 07801963581396156594618660095689772827449498525838071935499202700005410479357056 68153613041438402914630601845097295888521317493250260768298516032905342026424111 80411181142420290055092687860300299389284429124352396343000035505370900430141997 55954461134160530433479847063680658752939598278526694320817270932951946049644467 41622472797504701620269608668713426114414060417855423245360885425472414372216650 27959282101320902617543237952749670617315457249028714086402677264736493053184546 28369610986795295209581464657013168484243613809340081925955020011906407601697991 48467145319247890075872318683044000717653822882385396122059273092223543375892140 16181936753849247582494421002224722952075141913821612739469072498756448637528975 47982857169492624342160728498165012906475216303131519226612493968586209553460012 38728960972882193433936864977314784183880543909506467528283565638108087096742072 37648683083518707755808861291855231932683526239745042756806782955723521660976049 44057981328884464093481555330392417651507746625094345254057302610941114887504382 30504189326306102278166863919030924380342688784467646043784559364976915679703631 26234562607683408098616005620599311871717628944061688525760998987914966521207858 05474250472114247076243133286009328003929652910035466603406442099467085175907559 11361788547118598624032230794434003929614002732134516360188750238012046650427221 40278564446941855613062142785453343899196492037410904348748012438620548009852559 84154641857079535689600452762348894165406493318176802627590043234332848451786537 51187638976191734374323922527588255548105749076668249104215108377381296140007320 05893920126694324149334793596967584887004068310348143790641133180524797463090274 59010900477515803608882414853196045632229287266291900835665061972431960265673922 40013538410631002797059097866021574190635131462443935136009223268044326741918374 09175041892757070540158685122974417387889698781926431023639268605552697849410532 71514971337491673517015011583048110041774127376321920133192995537430646021675199 19623752075001375674264838852015547868789266985448938328411502610676686701368655 78090926858218254355589683831127407923758684957967405821956611234623688345327265 42983192614887234052940764553656251518034785624196898345760120493497087885535227 19220150451053613029881131925317984765973262232051966879602725305884309177240109 70348816204232452075416937325791491957224544011025261365729514866360822014225133 78865645247170188066807365106277010768277143088700410358117737638208531890425686 87929648818420430206590176602881393113361917913938655460527306618900483043357314 75278512645565888804788663838948587005025039929381725417924346962305793922970179 73911226272136503049306032206927474674289232853614063096747262624671620728797058 05900678000309817802510110850847481789877804965076130734529283524200652370866918 12489604134727232352377340576225012463016306130931097313368165416136374218846751 83216253196446619249918316442981317421009563210759018295090527830408554566046300 12115040267643243119476854283908770496211411445184726664900903172219913321069212 97884229989129746102756150751984890768055548564925297028024055216787427680186330 23502841500931778285867899071216240087638657569467655234539272488060126135749111 68174419016158379883618481801710407445425983207554346523733360657937786915371666 64224229888116482875956010649129325417236763176158141140861605861707563576218122 67621756685344711812429600013131561581772437039398482665798291996103693311492846 70088253680129986022180502553858092970676395743000975197904339742031051843307375 07491138319282070479237977727740315800934391565568290251441948153666016409232604 19122953264889935485886309852421239938555456938946846856058376659260719528350699 68187240367150874891161637756419965387340779852556531092883698080442129046543502 93026452491606344645022407059485072460810888978832233664518793244224624556476411 48863458857515317216629374856314314332262748636752137901084685834786949437861691 90361789080853162065122932722853155328988604024055839613313947144845571181580513 77092984298420234161044662122488167143935232094135229069547454994336277277030834 75615402137967701659488363568862289049895723161499795613722210976728572869097501 28510698677365752587437059406493563282479690681496586497170927846729203470627124 55977085248748136404693356392938896633054471876855815711548323787853561816290180 41135484084112688271977475432469829426572313610473222962581181353538281537924837 08801697444309149659517593723119706393256652974273813242886794266497782525372783 54379143279159742230818825680243670382692489183411813077684390285024494888364822 33353109280985958880164494999933624165055667205108003257279430482487555791761280 58359087110292965340389970333242846033855959025843299497500343308283928044214050 30423816893619509850838463392414867412792264398144528570182481778528266889018003 27316928922485544390257878617296078038498140661502690636016043102219029412936337 83390884339496911874008164223850816822613984519744225935998974072302761165050866 80074782820368707348106978906094634406981216558281747976680201418535895893361097 52951279153354246537130601992283680215722267585488485662901623231649702793571272 34106891038364406399915733175742467796224429186313877819932464286287027015208746 98541650178495328500761464426520711910091209826773616918973251128998631583183744 76336202962095155375509137575399810863919286371651519201391920509594270745350837 68843208592317047948565504076710976301635601886457118999450613698640328889122445 10419116003484051066688256499251454219442610678358111083904889292112775697006132 18107589493960015370685269843752353893986313618657627249407698768781189765138361 71793923031069433759012034121992346386736762029107242165466112563662375668574851 52061752272086504070764454282610824925461947867847760689499064580434457537802846 16117737194897580597792974714979219099058381261506970842947067437094389302682444 91766151538169172911514368033678770976447700236649609806924567107874660521705168 08400011954679180882953978041338472696325985171142035578078210223980523544254426 79301695511557085985212037397143456156677652832167119904565065801021562257011859 86968087986106087605826551037742010371295304415435916746574707968268742570323204 21198016063684117414832193895852225220861932184409113329764666308561310051238644 99101951354493425107347286968977280413806898482467322827308352655522047385926492 21263349636532956267651920002522710669789104940765832581866444833424987759867445 56790861131104349204645389443751675605343160885015733157469565377031810891750729 30455985159019635389436979133101130429214331394141557777641717378243306539027562 84897333635672745902678793498507951735947881633568162246304512987527198413496642 65739182614920238034089702324701908140136407325598037815722637092279054793081823 35343014103831084988134178295483204909650470593017279682265389512850184440119592 42638194006691762197307262765941321286216196981046624321360204362831900121675543 64160256798766015498683428264872686012552676753802097776646087998851447892974908 66407451376428901685779029847746666444459959252514899473860666027425826004941165 99743691753244503493374722926529462417314501913061730385718291948835254477270588 54511401210715936571740078975333109806929930929972986004643863807635310910880705 55650505511007706969790392386150243242007903219736144161670488708194812232278902 27983528211181670068536641133061154384606137369700988378220246647958412544457367 07369013122755227321168140448460071239484532163548110921385277959018134882534226 09270831128115179065824946041636738710318781206896933568599177432016501810341282 96408351166336460606930685593696266933878558090329242837675798784601411156574900 60491583730168227793364270040590243483627690180935385684415994073509977319182412 06698227285422523684144965949548149701229445790553509726856091423068020967318222 40602992871755467925705341934304903005866820573762347518599425416994896460745642 72441106854172341167513837332440608963113537678014666943863712714050471878688716 16984195180095361235832420371900328945606076822916769402646032944851778608714707 54891404757441767583799185148173301128853179079810989964125658707172824300123406 90419454282203174735127414029943012328531376624938830514910671326296381556081404 01973023330151601696990091455723033523439540815904089889184014891814777251609064 43023144229889950383255730350024826128062300523566857781063309659486342675076825 88079032072355584014544922406339757862669148489603047177995856070763478999380786 69152747289216919107190647741319731580691143754525204566773795554857864784032666 94060357367380276427126711528764897671376331026856749693761471341024696340575201 68863118217111306040227589022612723771828241231085413557800787389548094033886324 25950314515778884939949867829055264295384863301408306768635324833072631479964241 29296543584306492646249133610056866385887385093008116407959000880690730099807723 47755156582160108434193978907524116488295025733158138062371076001048510887895439 45919935149107696232784331940466100715769760198122514563487836629640514437937503 16591975381605505786689423846975458391692244120951877324869618170345593597670646 98511276855085451909994984817142712356663689105284026635884457085317691691812009 70789022697575229053321303586496731235565868451733245583493723865644156780767607 26365082464093628348851428184852552484258691159584490133972121512566834950820911 42040623874977626505207963806769410414681814593258792733131321039236824469248602 53496384503581516908548313689333722482655076610535144519507640545974188944173073 37466672471785373499678280065187695766262528583106874351347590762745245569028272 93574092875958565355863266092040190926907340948217841146137605914348936602991153 72933121581731224909578010148557352969507118007478092490331662085018624155357281 22669018140192793573675885013201012078033776517996545269552705206804891201850907 77946457970275519730202663809548647562789634551810848960402387200336413049459606 20611076737847714464379413361376698555347127394714009301752188592996913283589441 57901648115692226086950376057613334434487088951665168560741203906335201921787691 95309423990236293523062315815264454730698714582290784481118911530933560855033107 48617939685358261047403463437981604288049405609384527063738262234289199233026246 66270297511927222004386434227372463375388769147076909296375412366012437438107346 54322427870650553254769709606681159451998870443692063709010871187169962018346287 25311685808944309712002679219832439185532836562001983678062720490602401637829873 77964538566589976961735030178082027979391522822471328584852684056045478458009328 84224450384208824594931501140480043905336084115677211359833854156149337123402849 70617022528380240034151705729937637953126610281290861354286356093081032578927516 19326302748721892552532929442463301353881185388060132962376400335543258733603824 82504092636115048749385665596857921340725568398292551923557552474778167431037271 49305353137724570453408866146770929880156312289826756922493279302556216222775842 51105890216658140712566149855461935616929028674435102608153242683152198274294148 95321221280830110367426271249635845592078154083947979386797446397855175884764812 52491165859240300462867863783615603079210347533452132056507212670964510747670016 49345969882374098708534889900626170286130879593161177106372365612286424928799048 07762773379551130294513253064045816832045786256267786849883528372645300884847583 99207714496968738972307404365096626213552566736194507243790734160547127259181471 70075657193251505934539436344037657534671509717313199749415629577284650941054715 05547600704613305574767152303552378154859858622432980557524653137356832545607236 97792407127755080736391790571121571573483778238007169312111831369344827837706549 20063879886382555675996307772613860830833206290023389881363110445087714947830723 82637783789759440074608736615654209840337191091762806885565589876859903226411835 63446624351557806400872773122293380842250831248881639892569906892050668296888257 71680236122357274435529291393660519314647817127207436232054317902307700409758253 04150317164018094438284607131629830858855894466158341743526289981381210803052310 72457089829698210285008642429746880276560822827237907946596873760797615611241243 50236736186909329199301342118752346492097748048210955971716711910174844136460045 30867258083425565281379147396982106007907404489812744159605511665775943944083381 47008212631115684016878013968860532382568139646962740654043503416673405941148586 60797702597921755174367462760772193243667326916919568461862399607788710609633959 94834731267177559769364255836759799970282336811588654375775876256029282108470465 07127399262850780945190622381573477251417371796805956244339577817631656803355449 54807233946945464677321398570604954802459494461714787598158495661628270264142408 18192041974912580535402360053767806046092435228517591886779534196159416814383916 61630446171717889960977295567819695372668483002312998093293092891856354880196774 48923148488977400354240779581878324934069026688352751445038963713987064966239335 74906227890476439765967345600254364362604715549554773415591847770036626734723448 53469311129785658338734935658204806712236043535298031932465090983249666604758214 73798664268135905724732568504126234047052582795079175481691216315150912096934880 42818264548465564865876439918541195242641397809721243396868401832165232396980820 32879453776902616864446232989059035673783714043107526584925736900139765834123231 06051897289929838983380167663521510372403933462296873340570452783060022734028994 62424387732234636373987117852410234313116910297103578590706345393516633768905800 34403516410330425653400839902539735372002337458785782351609736102516691625306208 81288298103431431989827825332491051052031367046685788126131512455001814278411541 76002923403492339803696416231090472395040063254443255773676413389454440518517058 71712886921346922321456364073552689829018313779059156700398288443866497536024178 58976758873404598336703251739685258103270449553991548730252868315824187337542382 44455848145624571235719521275423765868897374140746596625964706631615111721377725 86159983260150334354408173454021912941235821873394138088975480264423744643625172 56684875602753271732847151180643809688158357479202185834453514922685482685813685 01022082024850510687438941990632688136833492936042513987638860645149196364122228 76722140723024425934252622914439862339120187130510563832908600482467165328087429 37726017293738645789577404313429457905574165865458636017834897300001079312777972 34084988021944418353862077403676747529742948837152451136788235852651533076738778 87802303244457524206286161809346162679365987379606344246908461242901923761482133 85915682982374342528454699543044656002371853348168129822337947748845248471165461 69992003211822726405357830743972813515984378057827445876781581778785368951655157 90130029989499664119678921947671352078994233248497207252887815399740834656879862 69831788464260725903483018941564113653120490259519453084583723641808567604342842 71309423890357783495736019139875172398261420834299396868703740770256203404566629 99308707584307301722078985427925441338449112844163872756159881457997584522593911 23832826141830490728342610023175554359971988841556067945558088451105920780385336 93992185009754452969405236183507006882011766522431258728023384207719173906304486 32338197522541030353421096283283093226475039894184716173693726217721310409231544 03070375607747727583669054309418380452456649384129239556473673324700923145425552 84363222357805351182718762597717327619892639071495660181122930489899502356819046 02301619332105245520674917412712875980593684473232567277425862157982503980068765 57619791109119407965310143200723659737316277313247611034011255755602642861486869 62307139316761818325298851629947264969799124726464112184009601353312928946575453 88598309701137399691622240782093330166051566475909899610675772781571093960108934 07536793480708192606228712559404423853534297868510093490375680260262115271118071 18177009375820212477363298052620926622276001205133248978031136423233595599767505 13283391700387747989865033568141619061388205827354142793032961349643635738993454 55500706868269547222375356581928297801802282479273297188303468430234593883285129 30284495363733991025156714625194198444542837763026790470625944151086615529130130 67256953193006917549482721141882701349987054623175171852649454398152304956226955 09885728567565255043818558014263107674114864690531298306470333009255317436457165 08063411090381511713085913091802486326753410904588453567123465879609163776573115 96610301248701423944265148019055548715343384169747121433532271783213123539381248 54845370408388728644293845391052630008026725228652334174343241892100454843217156 34371718558027287629326060319545300157122613474845344904881713337114236890304316 32235419120300000416856305114055822761705664549558491222352262425035507218488073 09822145824952665668063681546674468249614490717000097642992082456604262869703575 64454181098589449272361696387729307392581332546167697617955440603690821621071420 65532457891662250347319004595260520483763884224882180914848373250707472111914462 06208487365625103431864932682569474284220709833550942453845306218095059568163029 74646153807180409633802088991287919961752436432673179690052092614570758319146791 31806671891357921532741372678113082906152002855022324770923070600897714445910723 31404201345923216657584726146144166691520375549055883736608610066462750233119735 98173758552401955105798628955417584213027012332565141914408204587151451044167404 10279967150748712590178729311302393218750268881795817079161897322840273181543917 24775198500244785404919598623832564060628387359623959501249245013922449738679270 84762966281795801377001813937042171602671560812411609826875308067017362305618885 37391502105536360458447184696511430741241951887210316340432318877409643882121735 95153508837851930128610497796071469188700171051516942787432583602402282972738097 76222696813806145331184220388217842760764054488611663000904510695313016812402089 68514808678548943329127211752651577386526870214330327777227168789994930853626388 94944172085698492359331346059146868108836636919332784999498324784815950093235300 45808417364170774729452712148671646002665458980395671720002616259109651982671933 38909128754631335667952993166589962380388866947478952131209879897548965657511304 67964703166466756603810480751750783804059218233818197072189546726962982217304259 88802836788310428509495669241526240252673423119278655413233117237866594266372738 21123976684175103021278373113358570139959483713433955621560692828035426856098800 33358686609064780761653279559545071390012503058074055260212346340114871738477845 40167738145820182477463523545840138186425438208257304019807122298380100752213927 07787914575703249851692072729957477453931304614463416828747091343182972307292563 10783997050677886757925630082143528157600818335385261360379462600527354792238630 36948628199549381371231843359897120865767536042612485199880678280674854761853685 42004203622583137785476846641668704110525752325501093124775081398698680785841374 04071655997599812786293687902361631476794220618584953811817851695276586269720183 70769547437452786877267206131603600536012443882895591825278807848073416263866351 88419590583291003491446389372389130528222158775066266632949199347866501775813398 05302088097814318209105889685708218898964274060196008975670765649280843925247086 71505414804912861443656831232062942667992208550667339403337176706035649032445058 00281087410546750725780701802531451622066107870909783045532203713813628862242767 52619019156329918844406698462190360472506047167279313063308084636734798825969151 32846393265323468043607887498087680608142824573154545210788096750225362407388161 86439755041288187203778176466043063645818628507053879148692936469759167834188167 49080730852301387934533369433274637925888625157793233925353593304746815905589469 78309734296144863079572100704331606704596191280281188072973432173143891579743538 15440100702926667093549106504682409392932707373912065148448447709468376059748379 11166148336552128283225720993968730266740015421588352375347314608063818662907812 61534969093412155986454870131296510566362399454982314996365525992228890863444619 41947335758620009014795303830739886034422476862983538408844511917465223238993889 84024699131520882115716018335520878197537583044663409161250338354645348238014400 63744849246897167579521191818919385926144873401363210642187497593323520344692676 09975239394384771498259577669883228401608706209204563079574463790983222574245475 66061476907187305130689151500154863392404713965648074111934394430409784743076974 05924848395020938252153379259482658182372004853933867619926303694011106868817034 03999945010710120481765273630109760247610657053946852394209644509399541055546225 11216846720464960378971126575439648805674694379028380486664781692975217541658866 06547615178157681035370560498382687797342374818605782942503015921136711017265843 81401703352331267708771363423864223611453323759431810103045132527356373926817860 83259293173235027815067027840504267106693144814489767194101092223207614357370897 59208006246581164895817981348809740937249203630549484867209269161478220762510373 38197564650543460218597517129404754949984845353616144337124343480837494204926458 44674312831594551305415533892631524274527733719653551281347497235032712566514498 53720896644299029242775329668104424085358115559154080512935512205140445229048909 67381559355229011617848816116252753892805096894510118648077602367567908411360325 79234353189502048471781215610350036540246184969567505009604154289852832215045373 83860813395505150287970795924987442968057562248409107241886781983021771624685012 60935459095746034307186685650983461622686787717507142386815750294456866045776250 96839858109021876424164490946606360721359316199602004277738487243091433492477367 33915101595210558477965102843572081057144078940738868421028189918026639146944458 38463006831386280511908103136376160592385555142351348743711531475552504863541173 20887441671751815598385496560028503611268027104327740253835443787362596526962461 83938832473777816596848493920915482009231983602155888457779836767396491044478202 40281488560164259631200360078577251321938876164793367946990780257282187164772570 21697210048280869256331719808191768858751868329826319833860439480476280195174118 57403946693611042467192945142084217067165466016660967433082752502727449446172815 29110753042908537757777927353599145215831729532016302758414413604069420221798398 81944337690012798359111955341524645607016213409528793078272543153476430666725566 33814214027192363289818328425088482698123533785974323478414784593517329368497581 58750101006953820603849388902786234881372251215808673558537286322581012318721680 88225627580484126041899672679783929791215309605393506193636268109225285509257509 39279908261642597393827873050287899579067644906417339169606127820977931492262846 20169979889679221406654662187233628423530437108552661615479813295990322907005460 57072664930331953722099234153755156312101635920604784877106541085976986715673601 05476053148087130379820959330724865435647483246083050915182110196694601126355867 68750447994122262089769674076373582494484943029799121779636105969119257088135138 57675478100291526321197338336574174435324290609912366091540745141794158139695391 74278657118643712619616602057118801862424825858035995255504073573238029202777898 18979640058970896456581734505218378023400389715753413371841876024084460801498847 42219582972236391896066636779279718026172071659137156801644187684992925273550314 57304586096369245751839731285975195029307830055308921072505864392837863955946556 14815434044162281836432359479409446739501910255625459635664492869001424678628329 86564058292151793695520352384259455358223648641583077655398917061482281656913341 45436274892321272489278817213611233375678507007149880287050479598618854745127479 99630716837879468405355271315015205626285428123191292974210806670735920211751543 31126787973555962922370020192367193817662443777960806647647511277077928296174114 83082472329721608496859705721904256116704227920679031812776601137196729010016720 83131690060777854641461627436461890866424865509998817085134310372138345287456256 36747298018715281478206308251667617876297912401564515354080337057647906354888704 53576078697590672498605154400878610064702677425256137366343735821320832950301705 23236385556538562777713059490237994743821214742408599983515850093908435993355946 63179270217413461606747629977484511201625768997711042010702553843269220557219228 89388361458589473176677037207548019025782954243759787449666290470189239129417906 67985155847457506700784708749330813486969276171307532695988114073807804459481935 02740451115067495059830404040637867980514070543693947881320918035990718073938619 36731031307058637048464293356018482642157843536275578449750447816545800064056826 07757699088709258648763433230228146310416505562314815357908650761958968090217812 13293177908314535395876492241847837112678163636706262666606660897612616864064750 42390304626661330149373314232951390444852191632988761983119538304292926444047536 14261599337806519298227270856177497177613315428459973659607059692695025971132673 63909304679266474020622514039896897736349610268874483986044372846012131763817418 51588791156676087229366974291407779306583461781277914882462465932187538883664548 10799412753482644828203213724147663332645535662908286453623466071480800682102716 90660698803704754365017619581138484938355850638702205570953891204522016202677087 20342077575958971926425020798721046265714714420703945808347379452739520517446040 89706726844286247527353105457203346228623030594320263135835320227742478719431532 22081167510243534895401235269355014300680690106112170031000947209294626998318622 40882681484803472842580444746902155451522598819869752499581550212331062802335861 06081671174242495667139840227984370236729625595416807628373856627542980779882865 25385680515592915716847231284694152889938003134772199285867306232760828091519737 10644319881965767211753739665656985975218922783876823907881661395273157748889914 72243786993793726533327895592490536650119963974896344532174587163406503198231187 71794354528629477080560674984104221477545050824985967824624668878205480025352474 36227075104609731259717002303983296448812628694069944142224288270416411849462730 33620998636571563795716473599930054840912594551027372986786143950293154777931007 14301635739610947683811513640415132070435548443575645249990127239127918916814528 64425743443358401802348779685458405107995006232557303666880989777756516379379885 03819752066405061123427331346938828600593545429873776080206904942595243428027925 07628658724001639965562154173004228003750079937552679432037774091564846589911153 97761531570781707446237686821364241549968104438965462795783988701798395712110573 95821703718266559051909704492453150794085806495921658028779195930620717296118375 38937583378442650806003161945892741378730280015129485787774238042357375532049554 70233734570095357607358519533772134634120383565325894043307240370947347293031853 85752389161898263565980077964978983031321283936894410025952857767822480198352569 16652504300692354754111817273077134989676326781203597908632617619702256132914272 92081725075894252475567114868782008306887608281620927673061333471902925564225742 10646885088789730467564057516141392249092918377069969810250025875413844872360331 61591557837336007239502869385588351690936865774063169863844379213015762672844531 76756026928958185494732430915871550565598881996108777982599842103903712362397287 19755136577662823153530922994576316395466689615283261116939063607792288814479107 21834831260810735904646614567693111343243981549399143054879246823504828658917782 71473869616428987202785676639537531267093579123649509833222376499592031890984471 77096924105168452265249046709906438899793877997912272956650351804595217365334296 56741229781090704150671854896158440288551167836194413942216014884142392093154235 18850665215202948709980810002549401432159484264897864315273474137764046274998176 33649233140224362468257096486791799882339418493604028296116891518066012291758886 59623964157509930643777165121669306961637631985914364075344424768881461816053478 40860212362714711360441957245955158116066711876082971812345688608721468322622527 61214220492560989171748640633042575993567717738601353826365892317664023732428372 67630266958429878473436127792227606233262997684843788517154521159282731050673274 03183662408054071622231365641547954593386299918473887258849274324753963080743541 95248421046137864611951759946903707889533476999542422182912419440490826856116591 63532382890606510723144164867898596762895962292027427879535372600928330132066347 89518600504999560394539488094652836057990425635417691891456168775741046242334025 09208850070172384554508761362343653943675064657158333144032813947583896813551037 59805524957563464701474049959309282817209260531097602539981218920062201697571811 16990932249280826204260237879997418046700070354634246000744146084956085418911307 33146248413578240455927688954578503543479747519026268241858816931117961305730310 97272304301373580598768918749805500850888381271664422795021501723268099938498484 78033234386217700345508739953113817590871598928340563059082706497957945842846936 71279654394763776612148758185949168928442091794760822601839535121688085312128161 38529885786616615493572638247350368953812134994315739742006284204569782583362552 72869278414837506825443335247525858843943461410045891956453947243405750903668284 95699126372980203643594021553596768332494025818131522252530823745716893526107935 14974119531441257203172440014462265342016707737124269308921904561274256410529733 30336326283474052042613272967442649607295596385205173982225973585197980643555043 31235017326196997207652780943609006946159321230553755065978035673105634697148283 32618878954478498882071907586163038586183371565072768048562391027044691919384055 21927454910452215946371362562645291556236413224241158986228952152057254065199125 63211038840850971807416713183953712141242256155317585855035598817024705184361064 30810785966979451727492171253208012083900435361673298842737078435701896296452222 78295623912955734083856244226832992316527199414843907817657120373315522482032235 00415467955099391659429876743011995796457306575499624034443154118555143023129489 72593396131565948053670862135858397933758605052122115480526639236695494564138159 14044794236808590973133009936214119477448072446450337573798162777161973128768630 41619007210591196498408333417869538776178049635752015099896131099123975780372105 90800850656374611410108806130682069493978749476382416578863955722716282494321042 16418996481368729370115393496087150153497057024285860258262849989455944949072544 11866329609526614138006677592036933426009418107647193167013792483962361074793615 61159380287273441354689291837825570900932438633701107383919681855876859426540953 24517794671567813063687184031621508358074467259678909980503955370038710192613466 48561490186483364532794360147614310502608233671041178819565431489780184714831737 16195671182715720235052651518340176403969102472754381027179669181903002601568391 44938653515001151766620504881014767212825577395873452274605260678779639126560592 12324920498797859519346160230164768716061996576389503429766260492401426546876535 06976397086373788806204652409273625562114045207426609579433697838922006988248961 01488022343083119523406954590913355135180420002653569571369494708517845997749962 22346447706536453641025164691414360226863977194166238691741990498856002178279755 34901832643876994378461370467609813517913508881819666899456798853772876023172385 49061201681482063132600985966824202644033198163570821644496412239311448276373568 19576895552266283303494198955016647693475913037061552546604927781380296892458837 34067910530663360810099961829945105709828015581581616352575010750149390777478952 98275783001681270013637645425567083029167721567242040238565641396259221854795557 29607236698519738647266916751807422343717446297830597339351713829517773241714261 71602363268011621471466784924279173009624568065990285911190274825783177614249021 98431259206586413547534771852498652733442016403190918736861271014401224724968455 93906134745178850502658357830099601312765059750865931054655751431112866630052111 13818896559841315058485887843220981206085724738859873756948450761701773056484502 60398827151851826297335490297344313416740108047040483913482318530484339831705896 34093829243398312051235060360382275000516422759445772077375916179761429308665454 82589570381946357100288666692164340187405480002209700070938884761909467876933422 84959580384833504492359248132824408361491344493573770047281340842019826603717924 39980949791660435520935129774748662760623096476386669321610897490516734156699965 81278404283317206437118022759426736891054122864231150114252055375665915102715119 23464125835924071220766781360824557191968270777295574121877087867530612806313742 10473439184826584837277020026063456020595890730797096136512063621719702155312421 96970786988125971409510961332635003988600884532372732115170573717949650937387374 23705948132288836581692916816566863346379154165645646625679194711063038211125852 07285962647202686452631356376360370200456004588005481855981490783112858745323477 40699034230773017127223696040403439004082200106624627510152836851404690638549952 63549435147020117436243534331414813785820901085010837748183319328356175748947477 54248586432489718862818511765865756268714085141593863649124632649747290948812778 25189040432358262000307869309823608664707655729596512716002820078920811786971262 42448523413739807746238802878565464974737989147943535182192273537651387871810057 42440401057556115984103660879863609931396849697116634247107001113388972951877853 43122834026509322304512085069790984606813533370605798062022163125218668579463001 59075215244019249983718333093191467297378355637275626007941075165424518134838750 08737976218788276099141793542303051357145261309035871438267841055406283677753933 00877504727480694111751424167356431432033544288081643545963467462928004503282889 98025611180486805364444499942519311607146099494880450488298420774664677796838592 07193159300209327945127234534591822659919679512585369121378163629389442168035733 31984393324156374258906002669111702830182239932102081383219956866302454833845854 76739355733698656692473159787098718042792029001295687695042046598084799974623824 46436895667757185422350997667093856917984961783097754939874974613228249394154735 75273758987299303748002595700980395507137001643513052130948195020864808050054157 16289031581832948203461681677426009739111076898747962357901295554634385904740804 13063030880651390782492044717526246171040224715495739627817893654390575677974972 78611944985595693048064051711387933284029773512545199900949190415238002465905178 17484633846188786034441916119901350323788095881283973939472519395576516905566983 97640216903822701381516010535687271368421407150175869379786826220516388297917342 03765459802127101506797550691648827660839516961996513311305977760337279758669506 03430067790569215096661622279367695107843617208553944746266382858620341744916503 88032972995578300223645812150468874171846399698584725059375743239064022056009016 38767109233411165422030413349979388677848980420216612555050425715182943891348562 67944709611150903190846503223428079036108462164488551670959178300061717254667655 70738940171546700135590480755760883651836557386855390409024384955923121519190183 85270241496992178157247055012443972540913354866850645969837384805179311253504480 98224770199860019607962414405491475141396189815773705003947052928582483437636282 65466969291694947178350243648153515947077416430308754521414280528342775092635624 46990584705186503588882263110107742856428383788384397071714043174314076039217262 27456710363823480289710201963021563852480615738706703804367901458515831806508576 64905535934810994155738434477406683738570955231777546880314737503756949265475337 15755239173781149166150029305140184921759487931896460334343039952192036459805731 17473277752658588235144974764930613401183540035974622861624025986019737477449222 56074486105640635631889533438412364621215656664950327522173972463109663201176482 64475491534514318386772507953426550583094836982289639107753966638832232227973767 53482717344632933287734073783815050515655030883857693390710606840897696158481077 12459879011447132107134730419308843826796385415199987063656047292475444356439609 35354592420957653917985814552444217439886982220521400348360938093197034840248616 99732324646704249819794265505210873514539767043748819580138699369446231412892662 62603776102309859823540592825707747867562316359547351907569376445946677686983763 69297145044187882930462933503247172558734167105678062932718541923509745112190431 47425143307069785906810131594210988116353072128791731038560655690571467930847525 42035157317142050054680785511841980879779455521602184614963730213526475605918662 22472331658559897688887359014757745191491012760961728471193598446037925181801254 49627866371968136989418431674111571290884347431190500208274210631226607712674534 05835599905923328089347963701378579270462865683744782480915661290947595240567861 43592339117496746518077629046214148776420565365282962272730588140243059250407858 88842139547790933281103877747901016873690078934744040430948077433869224251633410 49360934104126111983154058712191839119402254955334712196212259467986933108779422 37617255189874848190891330949975745998748645753526185939406926065936462598033694 81312108295663574263440455916143366654394603927164068417503486565441576183454010 15474206303642934175475320473293990983352406526086138909834366954934261169633095 36168929151617354951562979213741676007336442752288619736252927614974485252064633 14532729026521163306762728178668728215589224401991419619241199575714144357496502 54055083421043945636533898344084063703315448108123667374684168386430362737359468 68842532023573604390920887134554465524926592209279418984373462672411044914275404 40213145099300755971053210836618207085050722088771778635150090386858297812488460 61829831168676443895906449127063532772565162381467076006544778577167081049993335 97094341544176232489693243947573174132641104995802295983335279852052746170608169 09613662340478025347868124434852569307208980481855697009122419252400076268949997 38751317917272233562220421275410002910594397157086612554423671068181302000098605 51355549967680961709191001278096633511088110507074134060430954746859402960468743 89675447794524488625290372252778720432468682269878317118309230708895002002237460 47389171266932002256452454674547034833488743342353652910933631724269859556974963 60443249436677727877750114754887328031610558236940952669503233552965342254782194 27952259494564862801124082982691101399789835363317526782778134970495456456283804 75101732631566173844037831491098102959905857382296341478662351891755904575473178 07602767656798963864906877618563666297331845628022738624188536451905663941374119 84905974018829057232266742766586970874752324125817235521849658067552615838455374 81393767289071111313707716775642903100093133288085945857053987409999134445980010 85652096586689490110988836361123761331320175466213112553726219223453255073537361 72748701006482730821654779598222158989348919325299089084131771470998183032707999 32485274249518492540595487695830207895331391832429384640418556840538536023214153 46553980323761997675040352517426429049914040193011477410650322759365523884112157 01760098691460893307218820271527088991304917341162730692478114641118626765285408 48080083244862321734978162413130294146075398375152862012252074633300873692300140 21377194289798622013375220044462953872842341373035498598440038566532802422502038 38486899063511233238325350798642755283638614951889321786228137236996571438623877 64194262515003627504150939714684139659015693902792000886342362353652691790913805 49091444924273564492238794735979376360171240740007122933467603929885931516738459 08310124400510610276102866440654803381554602058154933727776639110124314109194980 56055262107024213876262155324091295012960019034446537092450351026363778470928925 56264787221921193883250737066063887826995625764850312646005839301625645676484390 45940211105385599279620498805019433834751445857027467109693781090629245455220705 22694924214491815957447854485121642463159646493927300380756711258535592636272766 75211213343913829696930222820157180567397065525242054164074003666444257011315904 13615464673016577453053328949095799299431052561657554868244264362485254262852601 96161831149971172577906936084003651086788509956732005170203391206639218861653170 19957368601884977722680070617511963350271209272496840824938226108445845718408948 31322710160218145159381444119890668118609912724002465084408819395926701009178558 50028789649342054995966171143496632441200334838815712487685698956870179117542303 21179584534649365551530615124618902793692754342191878680052638878834543879027875 32390670937309767133311525475288353972781029344948749049747815849204254117139313 34260090543593300511493145292577762624337333046054377750245550814693076736823977 40671270419064182839069612699370179185650746371920310468972464963105922305058800 45891209117370098840885957535307743641757416976855126798324777883060126249200478 96811402077329983984662813119938100396323638899297197581079291335643817490188092 45301317299606444993622303025893125697379940152223438120865418325500878462882502 28328769031395019186836091900566950029794723872387017041000973943326675902611724 66291251237625222586503286856219912916778194620363227479690655833202537950895272 08527321753775573653412641662199401483669059011173242893796947769088460672241761 87520019442576126560681578725200061215584613508937625725436577540506665617436102 97894025921915837211376118513314848109392573404753898404974174326316985947550541 09192812030395222451320652226926856163287088228838680003353631650041559792422797 34456834993441937265542152688814279830534641730594154133861529762614850267858512 02031768029450990093451688683999369626336680915027063553552009468122544482400626 71454434712833156531858165336205294078318774365281985538172520402636129043752799 96035317320207642195679247182077181258496479079118884334476934762668295194030822 39897248695118626536602702988078718302317882163446222923744259020910073004630684 09371218578638813856416285005234073836206044054747742066508776836630415396001362 50057323897728997325239528958096253231395973891934955866933678176761253258928313 55630161415273369287105943252226732617890315241674050790217588383036975464684860 08511118779744024135809600134964847932300721883622740193702658586537274569054095 66369324223604186030461805467761195233875751478602757074607599071855009568508178 44326570855781757152508203787109960376265253070988307010035741265488139367428216 33717172577024519668293198536706553121822478627717543324593446785712131709914562 07386590520151245551300638022353332047426642107131860973464602641825447437114277 63908533288585522711905456099547480414133885878230482364694167445428936328178974 02247996698339108533846617506652946639657863721743381449151097730007428982395496 92182471616662666342410189157469324387287191016730494621144885470453374673931582 88712576213063488952355821214791105065464267767506956195331412233180291890217005 05133541015969775302144430644706663867204315871076351183153362243365587515645625 32070077192414749051024169637163949037255574567926081951560752303214642831492495 06974152442838850633372417809124464631988965812710741089528007108415629147075779 01035799157914123130451433311293767189498213947298614584547983414241273228280400 84491482586579345115059014128163887914357361015666643129308226334355698848796109 82568396057715339964120825178332115657328830682663168075034801774224937167420514 51786873586320430074387658352859908402698909619447915598397003065904216843224527 74820902949113790353062642680955447534654216871782215995468271056597238326028142 50374389180009129589378659807664991786861231488202164868946235647813850749179167 29721149254144439781393653923193776425556930749815905142946921884281067392746148 24208730254095415657545551082352683179962111365791452404723394318965588530234442 45617856653943745982893859056575181094506503186073713201526446196347774674201062 79369323845675252165361675265728130097313780065894294688374228837668717510431373 76920618258418939484193919817743137940153844603772596216103627858709523871165491 56054070346707473923627406558600985232627397304173314627717411417314699482930393 70643242973124505999834743375755835387938325832622295293794566831022640200122042 13188496218470240013475681364555149032030437308526447460098735909483333642017402 21981718586562148121893940550782627466257877700889694953952059550712443117950571 06554231259179372991877758030735826414202420597808147736546768890057171224974911 37157841270961827751080539419720310518431958466866649345963890977961803468859999 03380038333306521081394134333137175705240958316955958494958899781148653222821233 62453417114064991546477273113296901049025043331415928342429356239069609154250826 58213914567716341270418314285208454217865294706805440571133666730541699985810101 56407709579373659338783483753957978801255392128462084053178003654421034344956616 93997617491825848852133534974269553086571775671333335259796532981770313366073171 92723344482568628385836155778823485650289319332986749322148524430991653986549165 35482643431926896282477253402688715734063498207809312858953281737936679254271215 58412234528926571322887257835771111919129679127585778114734214519317943769961761 10858942220026124549713614500839409376634053064590134238483824888151777376341350 68392731826814021558020785999844129683508683733817058731120972396810297685407500 65333748359421663034062486784776172123852906303542477226819452761642872456534455 23852201097298519443096686842047228598095997299334856831476677854885681873334759 43247596172842852651703097307578176502760525526253993131128208373713210644942094 99386729306689324166849102246797712353574750081503507188486870551740990835723455 61313456816477147527585711730923987149876779405088317010859995929583521753765930 36309623769634884677302845783642218768034399760377212030868468716845525901161069 52768487467415360209638890262197443094793562730747255044940846210290538879925253 34805969847462812846547810128958568329340526337344169652680932152005880724461972 23237167927841222657680540912349423106660581811736158590607587717794238598377324 40681435410556847125790712795026057882569037296397406714473990407089900399459438 69334457986747434528314167134973777816837603256561691291043380569133009606882321 70456160842282072483154558685594352214207413858852353548684861029103169184018289 80346917129879091233406784462138823850712862291603313616849165466229966959345124 27482129575785340527641060103889103450589375055454371191671777750994877183311422 21020667900982496645477333800592094169611816374203631183199436822046117248283701 70254276688816544322639461463991168452147679602458823814639658648551280496702786 06763568311803874461232665084279142875197012147479785765473761705885026671862527 42337866283198066647365995203655876335966800168667429148002270399089199658407877 77989635867847961823282784858139989809821420709687031527350331840526325268099725 40330798701115343808282786742929998491734753706569650823225738294001924257552276 81061737320477037071172322308331262545543635325751471248202243157111806777727722 84588151960525234310538512231295639493448528521460958291075340229038793636266354 99274054257775476279361001416470278777759954414488521873869763560387185252111000 84143856237651842303690078724266145273956462057125793120361810744439271547661987 55528153896730326421695628078915321358202964394399931291354071836124272299101861 81704751666647182265177160461709470812434710658325109223798894883526981053674317 19386966263966513326143217727196025062116668386976608444650384794985612261804342 40555033333017907822887241447893641869425325587194569023325912122047532280632738 36302254847259501604217789159560919051603825027247016013666173126385722572047703 34976403408535625030295015623307795556494700905324766694004392451697751010471631 56416850819889340381113609458351388978452987391797866060076172075001929087594253 29233687759572863484495243806096205154929673368216378992180844855786636246949096 57598503342313648842565959426526925829652069226425013729245219631666647312363618 97576964015606902289783419065085860154608062064846063278703492138859012547414809 73242754826971018277574545105860671604693950572674248477142725197818862839954735 80786053901196814463505784296389183141318876661771325970963110125806600257171071 70202773306318983894520311449543700517463742283894174057792480395989813378462213 22422778234719645207477976692359346139127850781091866031285804972868662892524583 35214370807472732771384286450451492718471425923585181849710899907090565450785948 30235461036891375366285143672211889125368415740064722809343283792392481479901738 55414858837269304159949450493749126068118763010038529348375859291264120051069875 18410213247108329237189897514192306202296350192111988516099001950261931747192823 56522765317793529896057175257049951542117494163526753565314762182705621055155406 66437441141143465693955095455039112041592489821738020074766552050494914172721354 52156480831471195368762032106614900814368570517732833439808531637731143778860473 71015525373413610606740525154963031608070894756943087853929571507658671309303658 05109840692129525180665595323134079104050737634231205566826169288374940246558953 77715825336616369020745752776192959139181958340871801289239694849113023552055073 14274125644152748205660325357292523613616806068310422693539034231834857705535464 01895937111693291957219001016906001116444879326548038605838451990040743257284863 75331266338481539221774291022129677306065821709036402086695203139428966996789390 63518634540691241155241799795513170849709785741978890516797282520492494632810538 00134198856418866160697135053575916150764926538553303763622021984627356226056523 69233054039097854112989388888607602656619775101703545201059055584252010987927375 80554018375803769497262745688597768465292763355676794097226870940033904008144568 95732291804899034450631275809886284552849881339402451834601703388558467379706061 95978447323294738572620684507370849427604520071682674889840230025361401593872212 24138284931204886125883519661373216583530282014773682805311381276429058110386064 67963483179915062051783043612798519077006799413894324853144033578789848219460848 35096395352313960589648321112317748998576828025669178417248241954340637803425617 33910442306326977271224987620931250614393776240910691978037914276498273433040690 02966403159641483305177940443909951110815246026480974479394573917751217142937048 11594442628151341147802227226217899681295886292255361095516797471879725024839198 10450379281052926311343678529369515121370847405578703310389503975279045330714886 47825305587753050846995732620286089536471040104307182801040707599758606272511082 39491239001669072383424026383437463738429663379121395407036555000599998130690544 11872931712979540672562128385134879730876882134194914014370378754299316749540389 81668754500519186877937022723920093725398372958501332249161309211092039711780819 55393575219424691106780966573465739900730937679780289289425334937045746667524509 11875980005470605010794473481386114023132275276047577982780341595053349038614861 29671278705340250132516853186523515876113196031249244535607497295692377518119757 84785289183765377362364983716253515841044842074145620547193294526130024105016848 00742995328229654246544208526913221447495222672174104418958061896129962129213050 00693422085507361553642518772923000778476967891994298070852293759462193460603846 42271069105073668906850571078682589958957079031689821032089434295845447493545089 45872679572707442915988592982387653591229645218260708985357761686287641206429062 36496983740598157349170768914651209108342807159779135895319433700482406049830118 16940035327986684595408182041065410167305421032361725140355616731764237393263727 04422445338948775276412603189435033793420560905949909389600408219709358456506727 98253251832976837344614747779088608356727653171040664047773453763672593361621762 17817021618633830006199176705073742950069385689828659107467148697035001388617777 50711109767135133279745608108177041404792630833277596661504355845717343849935259 13381229814376626540517266829937460520878539663744949900464909410157908812160686 05520957023095217241652729268926989296157477339818834566163131054336987744888519 30654500805562434261188937977012753544315036165533334838182642372963379263129671 07359834954172541626890078769372990849068576293011443642296492432923977732440610 77609420386571965701256220008580088264121028578423440481887246513364208315201346 85747737153776540933011605077159335145947865684353852320238519116110254926473081 34505936619878114816307643428125248659229670142512150254001911282980297195513927 85337515688223457811475697557297092203743514121560622568669872467154082390265035 18581403782974272931936197899209111495084099282810648158435299700040664127002873 64095128398987447179381987375050854630854784282258131817973530016995452733517840 24907546951296777469341180426762421934501549609656031888159749643200548204222574 39808263053835586562460069563285440141624319686532021529426215287745336259798299 35444154696185752549964455659298000521718677135251251218258291915058507611741845 49475470953640000886790800080038576178663199938183663673140547559382835416882561 38394119378552267333671672729708852850676651376024422614683534191539337768633959 11733699820094910346892444761402826859217435652476278059525511803852750249596582 01921215811103673376550335368203766817478556221869388821725654839881215200031089 60872508516475556666184841714864853209853651714359221969544477811251964742994287 66665341489068398787261623349657633747485125884219748088402190894440717689243853 39664122403096744559351513318959370802146616887842208241664268472257012258535198 88595534217668466529905324016839218790467900475017365039163504549670233708600451 42680459905917595075674967242504902104455768031596759432242453116194365276793106 05309905476692431810029529854091883365910290475291977674791755578034112514690758 65862030062466326602923368686034277994572496083985184651254647542705918558809809 86191954350762394696423482409926233972538633030873324948987653518433606077530698 67631129775353482457193463836436202391932246411293883822888511165201701400277437 27185738461773743374070298329000056108468186267905293002716833560879897925147211 80099447342006829837457693759968962286217408564404735353459932015606950202079922 81728315157746916198684043170720111323235756047578592383321983967581448636934582 44608229358749631898364131809384627343836580946707362619590316632294612200724707 24467920902835822890510108083643455802084197933220101307790281940064343191908523 43212989713090144071284808747690963760052605584597711717577329984443499415489021 98623753862738155443465031570025698237409086274307960306462851981979498837921642 21299423787568618471762371773183801524339675546231427138342315545765456964266078 64457367319560455331063737236529211189821951678476484930435287162507061707237021 01985281263953872894321452003438902724089736264778349929178539757358041206847598 58993628046733480655519069060633928500235911537693330793971885215433275010449603 21561043804461125796812015858026935703855070249705200794955599784504468879013516 72791491592043179780265767768187361866164271237295459740156900270769308655950351 30885115512501342589969828745197182033149761497964421619906003555928542368739012 54239167831237358409133546712103674377352805763841525950577203309324484542850689 52940833377150702297461847342604264592828666657594827376804627332169826460097212 30045117837872646316793701615342142328515953688553411427801253679344890101841600 47420333079700937315177524609499958165695593098407852323053868894401794260056234 08992334972907224490400880198594182760986143788095450609435083833807224809221277 44390297509282268989403117474795838822814369890568509572863448293462579753230919 26042098014033135262614778587180536641622003199363893044995831108415386301159762 77310308486744509334091593608338499694190446130509009827426301394149102940654792 68124509636052479296816484400014623305205564597096394336226676527289449431705016 61936710311001563205122559938647126995376158435558532597132209541214427034891457 90936631701613576467935803786120934171960511866697495105038905858877779300735139 07778614485055847645773051887412030202695110794157940337307608885493673971184199 68654444769472095316036545531412253881208041942675888867625526205752428200383152 29073669989345613770277683336522727067698252671822523118754617568581168625571827 36424945760673573162426597125566207346823888876027473616387987147644958998217891 91312159998753896835162099126814807739462927605093914943135837208508304056374812 98231696170106187740768493593885803255847413735041184608939496975155005410330600 69358418592031404147879833521888480412776267290337399719592145367076300899772684 25767114550669039464883908700764244688631423673107548917833156887856201591523769 48131959291102521205201469221214376656412121301399945945735094859115386027136749 39501980022032303824508567350671111589732853110495326996287366221715506561722245 65573513342006320014372186897309211711762091354426123462195333839973083121092785 62654970817353726607333202817000536562104569458071231920022665186799273724236936 21075231709581425627777365512249671633528096571762317301987637393163480580818552 45427265354479598063752591525663169546155201083181738773490458276175428807585067 32551994081087987783261795831621926578962212077079168920368034298522005313566669 34445175888635302617501536100062254043030735619953588439389803865803818191051557 76899836382228386221751513106431750880296669820670600170130541525795411483380099 80643598560870113079804196223342397202541491279512178778678637163518962567353370 28428933086167544601375508245095442104560187419076812164550227949226161897927424 21209575770015955958581835109439681739909163038293615538294294195175494301022614 80027668485004944673438179666387622822503330752765541161867380547062555152637458 73628771830303751573734425562648477551655258854235887626471722356675958253531522 83369302520770805547176068132369843285212306101674031816846816748296797567375569 22186487504306812153721419684412605888615477388086084185524268673421829981175700 39047822977523339083980296635240693290022917812548040497582369268579345085501673 66376544545424278158367607302823990736438415372671619691328538765516155433495241 94526054155002315092641008726492298311208419687977943354258085082208700965601098 46927840582805923096209386161952469008248695111457163819948092679146827161078659 96694087747714371811487029065906367189870847413416631106543847236758587925233884 79790571217053492142199261557174457059868224061372954405242218062277266712664677 94535584141468510064316858737177490008610661988539274047814224023451458340963408 47234704238734210354196988129508003011202247717390926675235361021291559737938760 56759095626895422067868960472247608436929010910290368860162991714016235281298426 25822941536150740854991782050154591563410515163302047027159507436531403788044003 51096918570995109604368092377025903069655706484663092220041662277282693695630352 06165866487591894792501102170328471662859906370485034178725268292735391096131874 21307581154751060606035088510485177551757095913122674767994876705654676215484055 07102616192486743564836199088646630730587906166567120819217286421616192375743554 22890330834496860854269400580577747490126925878217269315839560930863453800329651 20792916423952762315416347804171631555291341392090320729154951871314862645523102 23901078996426462926024280411201956104901511104326920407365640225498384332719139 20511238741197823068649468580199442705789938813243298867660424886469999789110759 38946001294897340860708617763721708052147326178994736823422534277339709552360224 38093246694710508106150939600237933689967374123302892097934283485130401275401312 21448124531841473997947994669083366082687009104503704501913883552569947936047610 95320965864235093464944390669662087694211980729851754191350889344237679549978142 75093812366780191685182765762438470587176377996870171398804697187390859080499992 78605870042208174735456034618188605654964848526826452756828053414697574859424749 91657331149175242087214236691784088632927557979278587262664009288374980058176192 12259425131789605467914532069203899120351630600291848453585676701313086786880268 16905336415052648745550677798355635863416304310912689943619885270482375954431252 96666761435362739688390234436332521256009917999428182928667009112646084447037286 17289858103272355216122972225119247598750068342877380674196994479878071825423688 41063626089026244166776789316616964648977761425608295424967661855040754289370579 08978686175732838997417232548899707271978406735995331336443629167912424490154288 93054255277499792054139000013601702448884770440185773774737467481209855105025741 19222120570993440815576331538761084707625780040037808645439150521355838348496797 03951890402237610415740357211955987513231199541370437929527830895774492343992901 20207543258131063256965811574921207414150010962462329111474852573529065641308905 51198947210060318396810615985073940141672507519531276471733569350026038844722564 16014107046290870737321342586288597903169081203031041484414054702896445384827143 36573886517596001025987097711712451909847413322780771146608091883390524177984378 84258169397558155898155483840340612282681060510008175408755698981350352308758482 79317226877935128763524392300843770838071349771295742332861114292922618859261901 44955369514157863154255569719524603179440778045359129433932544035100630667914971 70470779721706049663106278522352691781608855400683533473358407431187012503527240 26958192860865729092351277274445651744055782363368962524882765516546694909470446 47897643881715073794851034722032471130033513225475436684722410477444678160984807 84914590683111785427145123851150188303070342896044946927452676706559183007596338 39559786043542844296475463466447321014844741411203178749104698768380534017337757 84355526483010464014798403933927116751851954089020770716842378546806912643946511 11988807078734831511060916351920552299965387218553505091196776592596686159576831 01606321885499543352569646787704274938472863941787709630456432744200998937858608 28728699551146001751177771266537619006211324291756524818682582663001347275651188 71009256974287464071531867020928192984749510151689185063414797536505475310438211 18483231539144183635543089351080235625343601711911005192432158218886110728068760 56957197238274591911111097526084299636937024175291325700195697465371875111988323 34496977126347779320889621778302145894143943002991775957253596844361095158384386 53617195877764025084901748186563776559398209405450207866179044400997642777883472 24643029668017899158897420414450110246349261194121492534829460501482870837648183 33498850720996094436649011865462204567240245300709478670758525283229127584864494 31520246960778501148676065399903226138190410373141758736365580765456087565025992 91198289319920093505135412284969018616767371300205363572385427736549667152903678 03037103191880019069516532198874215342798665851080170564399163646801408245387338 17183238781544062019503781206385934225221730771261497007450300560281996962767903 09666722245880431351709294452590112547472185711836382158806968876178374943935342 42742100734844601703173487699087527477176423864628915459108926526121897279225495 75443566067252554534124142642643278810718677324827139347311945692869659819006732 73500081178876530893931936054778960084668975213892666865129817205879532337264543 82452943539023483701758157809377114297408951886161279287410294936805906453505050 86556686172770550124571719838175407699613893814949841417293126013196301273534511 85989384315947919004771814483817013165608181856020163071845734374510120214610990 70352815476602418771251846041466930121856327191785820321479660425396041220220395 42336490988960401429458270615695827110022494752003365805982276052890144881378729 39252500246211875047348971594043286036833448217479418243724259322134322026026931 54947863071179554219846622532454556098859469727509821312562753411229299225619809 75884503781591076282761284486255899211508327673374203062940858175064376147833479 11510890852444059989463314050788703244771289510374724265006654512599057429830526 34742083991840436050595554282461863248221932390024189530014198302581927825678472 95097268634244179544205960704116576748935268178432413858119291207935889424015529 84981714957743697282683995309974357127621699650230606595271465436964931441628461 21587026593523331810560185614631491536532273409621949205286407273178429273915377 86939579027960593623165268619707421704444739279811264591307645749704787958036589 40194865622806325012309690672809407046522913524888601799947530091405578470826668 24862306004540833975817676497172866523581998605183580795866319157908333258987616 84693193223368101132792659856723967060146901159803707614416105575753890000725961 60093909574883946262643762129064602981130003345372909245164316569768018280201168 44515547815852408339073717639635639161351061159732691714728187414031930340573431 63626978347573109543364346848136041750261772500393154185333317025234493490702772 06746567944511542340033390106946787328769468401844968376523679371327462221180723 04001061063056024333664679455276428770568117633987984851488680120722029230070467 97834438465503187763964127879083868238154189163347860580365146276866358437239938 34492434023383157540991949304502119798332419919211914395110496254106456232922313 32121215024479465606703259951782644753314774154942474949817888486045766087990371 69679376798427376232568862162084355664325839442347479106951117581834223599283022 42553316768987620367268175224302192255373006916431181348418362278126250892855286 70740421648727401709313823653003495008434325645608892356778116981647974038805147 57315648153537120590721299594413816116522384492098605415288336505836730597043770 85544858451465431533143510406167410142571562376063607877411798321478682490829574 63380236767805749533082706355132538587706508289800806597324269980180041773263402 95216509955361970468915947563116171503681255588419790472184783251976061775199863 54343414990001886129952716405474305545930724823813408575071556973736175424235414 27736180844442252599959366287365892903433555329671088702503173819499966800290170 01966399171490382778337340642042615233371800773236238793754529228858489414692452 53471335282055504927560065833781068856197491771439174611778937339527865405802774 69181394674570011870579176757144374734287295617566882641695470447963973308853670 02285516174830338240174281834110701919774765660117143216781790409175044729809371 53345039849028362983697125665993063539433603170726256444501356780004346409357239 75865307242634997507276708558442984975247916718637423247626091906437752624883696 58216823541514488229040592100646599406614149134511295224273531725955202296970089 88680179081944081643699404080712155941699649829868231460187304757014092117188439 89423536259522827721101994593863943478666916937389042773010634261041130891676176 95020016485871996176245233834569360951917738138096961825118791857428907513184649 75125701895237607508657234831581529724131999569707939647734304980362427356872644 52445315201416485960956329947881209520218281840984734803803977001552281677610414 00544128466963276931413047895950016449752281444522172869061810834900625964669910 69767371897602929744653823284922080684600633187542058303570002791150017968763629 01623635275426152160143677236498174475151290051395139203797835749906744526825123 94914811332654728749957953865948020735222441931052515495618489386515080852705393 73981048523518334850617499624417185971898825382956453948236518743611786321170017 06106283270593461221216877939762514408289402055463679637914468045674890744342638 94312422747216466217431702009217809782239619830172817063026562812944010127964729 88331054275605803999579681725211077701115708881352160643404644602257889930172882 67193294917993874639049403001511981624566740050097022887763569563872870573395289 73738435321355917171866042676916887049164296173882182909844274108094764508912204 31902756178423309555417822529145679010310664559945032159507533328126325403263808 46353060526654949477206052723557179522748496402895698913868469227971600981409326 76499927868405161783510557354949923944508657197491498557945869082168892139127019 72281418482728029576620060724385602609267375988567965550179259263972768100881532 02459497841407695194755329512182880877443977852591186361948981930363664535797440 20902054632998350851186690518874273516151046043621992693508465532779116678007061 79180960391174271805291952865495301122671607087283964259183380682226861476198408 38521483312762696174308093017234478897752108048562710638064728053730823212294950 66029975346412410952798097834720594811103896202085492636270105261118612483388881 50516541156343311100343925445412883684183906446957734183400370116430212221920728 75926055908435033344038632446031538610444211220601701743811687515162865988290418 87421495199273109580087742705157545098680286368400366604398029896127667460522903 92608861532892999089333428859880879411176769921704015933351038068363355336551995 74585921323469409170239981613163263393971640664186340078931128192026342849375207 32662958763151820824307147930229515495685408411136978943097720848971863425744390 81185266344973439555115960165279429224486308310475501746250890650060860900650622 85399714848612575126290794116070517838735921791044013902344535540083411922893204 43466392330374516296684254050517720814511294618200417454767782934712599759966998 43522250585707928809365306237352926710017990979405727204266645213119390273819646 06646905240150112858246012503283072332978176582395584885103182272991036165658197 38219582617803234710919292158869652651915644849394148239767211176825552543387170 94000865856901611277249300462711865985192919262957371663232391572868889268883796 64516221790601601344624342131864695042708560093865320063614958933749152188443093 62759786810461868924929123046011550977779625660246650683961117620280080139774260 77762646837782049755877496328330533315768137388720684458997857813315578109303116 45415084173660277434367047936194035781521539887487577994852809626363765455270368 34128227572251799483167751871224358878578262516853452246503363439433884658529221 11479773866447688989820955764756716566447075690904414127225029031052270958888841 18421353866821902709253078855096731774525424909950127017549555493636070971143639 87762120516541570566730593414359042985482823740469743757714146154543013666649301 69944984661620275219428600771352647313450940371478628916386126374638234972703203 15223903718119495530356752328673336243247790614207208291312338309208674330064442 58064157504659282323013271122859053154777183497176657575238109870206232723880855 36561673360838917026938418558673902641354047911000566668163913362073913362922360 04433737265881558198838830656180578495495658486742929710807068074032162435910453 26442937906154563983381334838538763768405383516447905889874778041809234436844520 11080748923593813684710194947195220089041230516913348254032879083040380945215609 78677960453070417031629236928976233142807047421865495047487938695808699207529525 02836573176058421349969259745699272732072329943940364339847754727025994506429260 22697537634199199073184608070479553173781323996554723294652695863333179350290030 13354368963163510748553557020566401284297901094534387878580792261760427874282542 52219043599650026380415344838891318129399971659818870538966168493908969854026654 03285104704346229819574333447154781487578443337120625397849050090217093053563046 30171519027208974722518377216726500553691950890239095188409234220209754442134020 61324102206886331357861946212968922465550429131149510950359166038975053866620821 29840150952758726868944512314781814064518433223837004205279453328573084718401102 36123312062514955636216421252653479550522773603984541485747635884940417477660957 57417957415226101867592585326556753246817595272907108610707767067716247923492320 10669263279925761637790116740388368164610484909577425763494068855282421569391574 99209627727889683767142325754141470451547108431862175680518476252684323215366050 97048861033965416995027464556838627206818604316149395031953038658223915975485362 57892979926369620211863838000467196157818416595268535094403368637211248539661296 42061980012939585593935922547292647282763814900090200025499117064064698808021492 90242106068232573545923316990217477688081942655463863002878182348328548474622526 13849009143754508962179166376798493904534407347399945713259071878180517474554273 18954887197329133322614892060012088984796761816226118496421043833170031789974320 41687375290499448486656380730153660885082579313070543850829819817070345821576964 31903039721635142685031797668464403914104099407704673580339228637298261325231170 48121753863811880455774345000900091111935146904198649558761965295937250930049802 07832484446031348779320575140460672341143434645948702698977536313341539477467744 23275236789279061800227853550926180788024563331890857317469161203529656834928598 61898342020466067066173798445086810124800150856241117473599956915274657477278176 70567334821916063270449753267686349557231997543496459422782620571482562983509792 30607058201311766253881509846362904441014829422168103290073583406668777945091877 79899161746935681707551678014109475304907435008071857073967840379818631562297504 35517848954281905476694914914397453018898847540390934348312623277317391926835088 02672663164720367769302345618724748287238321003265826445040480410355589106835767 16688064765829874799763646471016808756749243116448029517135893763015723143470072 05573478872071405411622840932159654831620427355552639382435879070828658628546801 70395449167256958955018367453749838223330352098368140699394377273145508295851329 53156526525456115940969099001724154112890653863504691555143859480084441336743876 64375871865018982270454083927107405265329375734215119882969437623257805914544693 11094376804452713380874956257970675589424969701557481687374801628691159553408220 39897535833440148651430957322766413908988658403811892362218321068301852740011975 34096224292610975280680790172266995943643840348962305549269606155479289624191927 51524749344813658550827391242425809165400438867226500962845500309703978404615885 75422116637274196595806047651942990400301689432649624019085909873980630044267996 88398167121805928500841235247072654509677666911746782902634121766846194210785577 27946542118114421933284739746263474342169138858849134338102914562648434070283357 75968542723112219691407308344783977107956884893792989812381835191326786010946342 00178300238114846491741922523117844310521246742084447855227885756804036064077819 36500429459338992691055781651230568165458934541167038327944472210304447998667405 77380643961946524762474449752411668384918670038457156538323835656113171069871471 50226408248208679185433246092236170789228282069421711579487676102019705458243550 28835128104523228934168726662757956415390553716964214885706526337224048448878239 50759478821415018340969891372418223219820971744962296624813962808397555103384755 99166773290276075157055885062456293534862507029767782485064252673972569736759112 77860959049770507116516856050224525312165276134110230882467429913681168618543860 56075826175975725575002572769005642762839810907955055760532228520666526825473121 77233049110816388547774133394566477657349044696510140326824380086598257187754443 31388317626164532910731953611682321783181906520318469695982320151481191876787933 84605434583868731752644014691176058232593571496711315550339293900994876020741221 10888790383949521917412875929009206130925529483949603061588316305784435275337742 74146702929948111727844152064860363712849871018878009655692842326165898745386866 09293524497620945187719537855917634058346189468162465160216920412847968648524842 42496421704269082511515462179266442879800893368126239052574257162874957285225142 67835121059982129014961199556722438255321133914969732659850549397355767901350973 42423198023843158757561865366074109930754063506053203099308701380057698893359696 36965437149428349287666239162860526775472635712047401934290853052894999481038981 83885541088001132693983386692486678667576848547366449720642710105861291234709771 32107697923678435577952261983881665705932738031124640590103666843243634656290263 18224472652300041639591644037209834899358214981213396857153781167147484262271422 76589400279508404963604553835391621261516048404118741621198617370135086784753574 40876710370385857457325322374285309403477314405897253089514693588478627329920796 42257409817400728419043003153031217791036326950947884292514128337937248878117955 95341155877629085592516974244589219711035618754334167561519569580113549755301918 63667137252402051257274913015291838940147340004170322982549426925944353412580952 86729709134002083331063059627271736103807942105306519267587376281587596043202427 21917071777371863531296207253466687140950364248707242675735306462289259111188576 65889602994548882142565630668869190207824441012915974886689887976671145784564262 48277469360897853462422443864129151683784913727200760630688883796833561719383284 91047431384374135931449764009044937538740807438780527791185893849416753837337982 04152275851054247222272269570989139709886486154157466486180710851676825155030406 29682445662068077566931950731395871366844489368828604512643452200367173766100338 42677511435860248910395372151438892364635689281542395867078336988616837746464765 58193654695420842370032468949842808367021137997775132001691325330502047534148410 41838018896172152974840456436539818170167551338377554016795685241856914434034864 67913379215115228327205915053130886466616693827245848653579826425321426048359415 95950673694971480134856666245239756205548739240251036264350647623634320678731278 95507131838010413894577842550744282632207341876917920800634158720320896277550024 37178712170644881106387952129815064210256789716822861371952756435171871001967816 89878871024143703303596869599000525611459906998099148588313877265884836883029030 74846972679779461746218817922763422351113698998909675307432258019616160226761257 82081688325259216479546382212885928415362230933938998605735567811637574607941249 69266746623244142225783254436878547349941701766276957323398186573393988337856873 11973585420859567476215121313525771998895979329989648129461957412646255857079288 37287565916064365191656133075061497979148606205043580645188785841757132244458057 62698064746319888258808170509922257793143342159367304144831708411822895956228924 78881454342424166675020946602795458526564801732678046521777539334530448515838817 55306919086729441541600392842234558424948164416195893239891287132536393144888799 58708293001246014526015724219344065305351427297568723022405893236691101646000349 24906693356463916375772122706917810569086841344019215939110549722257698704543629 95825537821412529893629050308741235338095509430022021043074060889801129522781971 28354543776367252668630565448546773582714504558343807124450830108183394658891904 73287550532973452949377322433675152984208797986128758522541158102024168605075066 51338271423111314363355233253677365912187948354652589038766080088285270490196484 46801026310161212617270782114250031722639567379799938765066396477049899884965879 14384617241640015706643223499487871223203186481037984958526924664860818815885655 87581353362893410058396835110272006007257861044089918317374175069828785685471573 14801861299622961033151189230914804667865438426777392851360486369943550945631627 86441330173326640919240912565454050836951744467653775056417288373030367402152540 74791852985372277722474159452108003767068598582694196836612238685509096521676566 96345855559551214813030829747859777415060363392050255969724716498071207173762964 90021327794673598453297328306791953374943676762838322893472840701233326317662378 69599620905069280090629793033007297844591994014915846429643650461718702688845167 80742117979716514032976856671740532938925013817689783466279678294301719099785559 31067370153265727672223315902539017571045342671120260839197711840462103039990122 38390642329685876248886783541024043797008364262972260837439873176260522980878083 08324004476168039233295799935675988513780132617486079701049925026440960265218193 89167518131868665301812575522537094193970632011784146659142711968680968672958905 85472683555120180742494020709984255406999108618553796139254994273085212007469352 02033551988413622259247571113904855124499200761782313273780760458695596322725347 60343762906079062880455091637008137132620068561345362284623599303924526703762507 76198231225507488083405345293997266988874715114070435414194238375241484052878539 14991451642838773672464854926477633892210135079972753015084227285488274516310145 48555887184236715147414944200129319417696956432197265294694877217326084822392643 96954005100462302968925964625933946720744802785406719308836778396411225675723994 03652762709274634988791092501997112932936440814213471970159554083253853828142084 03009019415960056911856162020818625074042995002520933338848956331238673110239610 01258433939235495440601585555115721835328500797227217910837815712606955425116700 44522763463302094705844600003403044157043727014309631801891525348770599194701959 84121295836179614045616287043768558859740586334193672728203907294617854569142764 10992176706783208432997962851641995905983005314423839400122791387552556536215287 19449627727566070116126440824696521459270701563586688620519569855617704121235679 43087449958723420028471446149559665269702358736006473658031090199864982579606382 20674636186969053454834957175752525139270668646907759214835541556045843124309767 43011836606599624822968249481248781805167866833908277072963567620119599912961227 53226533602274687811459934088068315512369119325263279687046837241882779465778559 56074534579372306903853482849395397556672265593253591923678081833567604129619246 39996017357481461530791783763879431774973856217324791879506358915670825447007099 17857913163443045636221028820105254421056554744296404517132579769169814435463921 44685723183133193121392535472084167789184049490738659998843095450527996083379801 28825439418924430327734053256242660636444520773648712339909359895334238261619445 81432620720453628236642421491579028693076541776543567088413726122676155835074718 02122550338072438901123550957020585369178432546137112734257346177798804469529651 49827945919506001732000981879714021115274847261260517450033272205955970552435892 87966433388906111134712024760583142980204652284636628434673156488640708465281189 82113891229200586894671111783583161514638149580300981080383837666843978367174932 84358074238602396229598930350227801166970767633908679105801486112899879854737776 37975341948723761902255155517899673661779904664219690881361012337649316580998878 97160492644161816033266875209975310124275710682270543590749431149384951509846874 75014514282506183832455665778135200066478192890798360856822737350022808263013040 28393109804837179408216577935151248017596835087219640036814261150030267199132571 08705865551890991084580405814339926385540245536805246449281261615099771394787173 72343523310642039177945649678653566239384460930921689929299896407066285853394314 97065526753734893504723734042668341996002375761711447356024536788255441965388610 59668450414218872068950211805505211666034884454480009980064680485809132077220901 69347321819248228656624199724365429994485603850447206584660408378577617587106702 19591051829210620621575848376892276775921815727010781451542121026353778068723793 50900742655698725704638760886458485177135588657640655887674370404953384162127736 31839745510526729224919176974946114713528333340262510458488831358727799115053096 27856021082529099666353730480628737714440069041687992083101061829843488951424028 53628182449576605697043313916413442292470708414673134303811875181783291682440973 38017258857081065898780171921741258860347944718189772930271893001291966183027883 87996312561565435567942756668343591003530589316708020289489965331851526133993932 20304349709343042203411136881001303357427215254133584997035752206255308825209371 46947230869836140796555368791874961791841393361733585169068290495928856476769271 72389079209445389847437990654793632045398239252205814644047288244868113310436778 12500965674102269470076575574846518206059154432383035458033488504447434576359084 68756501087073001291946311644043732895121659692132854341520625000117718582163493 79013271562360869272799071736160029105864460048468164680630027508230307689902931 69319525863100161436055579211752304002895251535205502563260638189092963212866682 17871006168985917964763658186579339507326350378739800266751868145128579336997819 24856360359110049570777255554675953837580438322618794836133538237494963422282209 22211875749311483307048047569742704772656641671730124843322902971764530432662556 55035902016909882362473650616889908770486880653555322949337310517671507404814598 54568168998326755042616867113878997927369611244108049611646013005788470236147235 90650784034101973262574912668789927959821179380938968225956261902340279392627209 56935596987917234950925335925644909492928603610556042595527446446592351533242556 37602819827964475237423085404348057986878487930198746039799089169156670346050088 02410392895839657763681972862634425699412165987945942492218296259162463418197708 24200252296097067258560929696344900645065408807264302984146371501776872272288209 42902776386523272398947086191237082638523568403200376814420296867305865913959438 68383863618537593329960990859937344894628254977148076095847502653992341209927107 77824810272034773007556219266844014839744078442133141950558263012158543261244914 44987861382034681376441730431965985823236349969599868058734604522264437057415578 01602009027522080011943681275827800994823174352684180897699385268947958645354315 16726077059268859781864196390778430705960114206829808842607967079934369312337733 94168696661936741008975811551856209948861682950622998392546319939924773094694260 93771104248885712629662927075445417388999842931457528441660268113083270481454607 26881309825084256447882852775600341153387355487013391458569664144096484004728152 41135563807882072845192380357562860174761082873413774808877377943975399059730440 50649368075401598636535579090919563759295096140870560623723501196681419860851013 08649107875931450461490859210015741836836414182889362861357273508761779307724205 18447248835079384348358813191653900945582351611499755261152124186413670273160055 85575280878057003078555884654305354518524914471971579316378740942918365849694515 46063928087305320369203529135395413517099471335162111681007506270927540242663104 57971218069053844833641179170643036218104493928086947903103889288687865646954576 48210267793371160423723031824221208141714742152453399580945053852523040538393842 99089887094973458193459995981304507110064835407055159021812504025741060526794212 64968087090279092750719577413681661663483729017806510862698553183323703540294689 94760816658869321396612677725707241839881839564633293497318428083662047290220952 62159746987822614079526965618689741856204138434001425506537201014125191171552505 97130821956789044556609657564948192475545170234452356902481560984870099234871701 19086443224112111390292224717049736877740146314885772944201713038974697152402838 47558480069777410112227175844258808366268864423590375284365646914130743344623446 54631045863577657564328549367497618233593542085620210214669993129931084051482646 33102258671162223407718251898178651948427560465371290113336825215640664488898004 35607746713113474642274984367460342011267366360215155426221492807487157624554915 60422514220540071198388671471217805689986932841417048455108457207631124641052856 67278680331775836765737288117429395524246716600542052795056954840554503507057319 49143400243552047577811344462921513340214730959140682427504773215592804960395015 51946569852284712968548482711946270724876346542611049248886949542968149037829019 62729634841956701895458251860272901629632806837980113110291517610464397591670649 28184042803646416301285134051650543566500576170856774072907072396032515705651767 44602210512066448347427602306826294601671332830971535009539404695145521367708933 73653847111258726907040226172864880697483679564718605342783641376939272399626412 03845520498885812554943925788266272750495237437205353534400221490496356599728302 19032560035187211212400351299233098423729676115964399832227918221168778607854362 72409344740887749759798665714740537099637743437110336500950016006933138812545305 52528646539473119338422229847779021031765219427757201754924128189873566539268683 87995550337337490308333152143013006404591010920178601317301183581901764339255086 20729507265775378892706914410745547112467264581611318489552107622792079417979238 29244972795277027906942100700993930402317970000286840664675858454918899817926077 20408870908311232689401493159794663787326998528613996593004721917983217932859271 27001697359662384907883184626287820662547762875276919787342762815811691277918797 64765164587030185243550631179152339901850984446749719429908429748840060851437383 30518274281133435709676961556039812463456356638065948170828343516443257954897260 94253819644702127882774456049431890573442555172609461425437440985085732678033458 84447260646387166573029562469463821171890956775016241024049818710021270617266782 40398162792658633130992177448044161788602033132546362265701553807387450607874679 86384848968003055888148828687061706811862119391498789045556977529058108181430613 88811876632211682143554856473359160649654701301428172741167417378711224254093174 61634331845897182138539260651438225708585444894588175300365252601996623035590120 48433704520588834676064249290589817250913722522581988579853736219832420549097310 16701572356864696152301526329879343562037814783884814491972423852823950978860262 91997547682577530146864689913138630669598681747485956365888230629367339525477482 13915533333225106042015269387968705279410124501321286411228918515256995198522572 17496758186342196988952729057021430918903519004418711754143272560904948730885655 91487499362937070691030451073376416529780164761808531449199874486211555667282224 63444610083870817700017246571310316315167787011614548446853036512997363230939337 83856429740547230752623942492820628126447191599731345291814403555094017779885306 52693031689391422361349041383046804167194057676874067324774657149245088142669121 59824290155348671741406051402978410851438864828337142034415454018183373552420969 48254480472154824459034119582048858312930983695120289020655073825786510849238936 81217314468462179676629745790612169281095221791966025993112023802502799580425991 60525707536527918040631351659199417459221862349027472884501396711863905008919980 81399910243803050951385020214104435995541265051525081656734757202816329275963133 03045431537380182195098926147509662696305384034870547259325339640462035932927349 48200162853174946018621714763225361770729603809613763708721007119862870210182375 08348016589006809209479504332106773394383973816397860660428502832083013052343699 14399898445057566360369242488797916061932313951322540282926780766951311736424386 64645186447690765053305888214312902022517323391250638727000940344844966625266820 97021388798577170324527695481199110547614141993826134438454015834250397973379024 66988946237291082184869326562265420879330613978928449913144296777185449595221615 93156688255855050278750416056162842792675828149057302428302160438842103085241141 39340588207919854438673765206749401708343722179657415914816310991774184528722801 28757656490575536439690059426238539538738154602302584805820924627923840719662705 81851959138690353366712015901283013057554440371669039706730281955964003046592828 57262020718761798609462443897323682046474748237678541721475593886992511463409973 08768933845380354284850775809283117563555347438725943877483235852791160627914003 26362848088313285512934725377937643547073883837894466289891956553188740841985043 19495676287098698570369305724301040687080183464161716163904265250090005220733995 20420007596592474685543706658339724592229732861900669176750927933773444170068622 25662686212612837794105637601540393798415513757692507627843584425322392328634157 45313043054336593962832862567348640838678051898703546086905906950974434846480522 97958143585443252232202465099774994386263075691835630569391999800383084407587107 13674722794716660505635382467099657026333674377963970603704164165850602224286489 79213354197901451220941425231645520956772920998191615788149870150283792874755070 73412341955346085003863573990926971809228351036441315640805382287638795982146812 48671745772475397745121862068081731408012508203671343317147480248393626755264078 24927598235710512172459750967470243035418853082765937094809232833070769324639655 78130046948975915943497400630338984692565620671536538486331130523894467263033319 82232394874845203448845323160187778966725021360100338203237683988974730098355840 21173283511062525569202098812124093754099224526863413181345721023121187196231673 72270705927327490486544013004869488715014260313415823000983804728492232782738632 61596780286142457870817324213189385114377307168491803001575294880318806345946733 94037770486528178717479000049705197081883976168100543223681893395454830116488237 92134219037580138382485189775505939374415796076936621618431580220038772754761374 78465281645923391199715503901488422867393028779714497526615144638976504185296279 08444499326022778445768073364373574586517671840515343107060690503230800446398985 88731888532777858103565618841334182682977939198135762998435694000333860160784520 65758916027000921984876354382934714438162299156795359627109631536765900363295350 80191281249104453511452883875767552842273623187499412596341646881946640110443454 57915050230199165861671679359615762181880622835303465936967422323849337170902990 74807527419998788069821273202608719558796105409290690006059505062370173728898403 24691477186640353765914633622637439094674554999076731748408404235777287975578354 42034637877867723127034723765915466916867568450637652611716241440857132499858182 59423460327297859736856596199337467398785924539564583865856553906540860359163009 58848173218236502786384933352610740893157048067300717006023081275993183523923802 96534121840433705311427681377647554788084148594810493162935580454909103918310493 36153855008477065285973500481762999815814928398712913506624668158627546412164767 29878409596208970649309634418058817232240629384581305609407439554691856730500893 00497559239725420457092368455621066290814575573897968254921086296408012457953477 27617838439464377244432068372178122574045602591466999088425278592305409748294434 23743230495149818095054815337302706429342994005522453093637178853254729048351303 63093466832564288592535851051869737907108403452203363677352740924825267627537460 13705787174743626543839867895096286091475683648422202088403543079886900723031502 65107020684280703010446784837898321960014368927347384141974124778363262123398716 87128686972571406233232542112530820011131867990500480248267908444336367587012165 97579323532831878113420495798900228483008816534336600465240440137529486146774416 38884395030657100400312939303832760086489665457910018082919614157505649707156581 60065601160641375791242898235414089558596913204688595854995671893121896365401674 78725830863329611856632941347347100093361557161768955095680255922538474933031290 01500191682394185789898657663153518009054353239565730159718513878156111150900123 38057659846896447260619152091481710565740458605220812651872329356527611760719607 27519701775732062419711537989149979609402860007838786662070467075891869682489940 98356611339508863557026496397195291946280573280294454680056949551929235776536543 34315380466512753301073836376320257283132383274965170915079976484693391471076333 30300144873946319779854363524880901118610935923718746726304372614352413090756205 36538915811393713467015018599974865574048570684619143859077125747060231135544626 52171303091672015283494213962110561588717503317886067454740220618272440934299948 56183129516130477448164249549328664210120211579800687118684139382391524268692397 74058600042405889864162257745134263385840519505628928585152706593137329572316272 40750238581586403560476327829454478260781403424886080003989630145988578591628768 29766513071856164052375454037906337736180779334294502604516920823842226186971796 85670419420549408496365991475891752013910661101798160845743722821253088782604493 62878916437561036044817329808844786221436990867818209616380954260281151950336112 01185832641107042053008980019125978159179967501676887834444676315624777915904623 55582155658270373745836241654242416884427987755434403742818592281758184633185810 13166106718008135692651007277430699846597418653680998333493900776216590591063915 67442533981028908870582146830400881813416382761188012704215483873928007043980581 36281045337472004092861263966667128702445821583003128959625825544600849600271787 34786654369381167840565864972925531933146765298111116262018064827231884264044568 46372029129141015599460483183015774543990807896235644661526609866682720086820924 54906869109435001255130401065864654067983064090802409119452162353305092178555451 54359640597779239188006730980193369078418727115739459248607136234861008859587840 58432355201358545055337556175835961152831347309634220674489760576244455794252358 43566274147469297098662520813116541292052053267395661241058304784249874020473683 68367972732980502574178123947436541171288168619464163694775088957712794830175379 43279849473016779600037615580435298841431348752622124837899946140991871171639010 94652119956959280095008325113727303766686716079841375813811345140144188918485674 39161959651681708156327646450790363341694262741158577859313280775240148431205459 12309593789797150083356085688153713399185114783130209618799658143318158543563229 39356409108526904462927184318270137468429380970211929539599024205351947700401021 50889954270175776113374198682487171804478764914864890223964871865710322615398525 91174511858177348882366620077502089653052108555293679635039392234174286553639645 19247359453713852970980290740273518008299567472932478514061507507231359991391577 23282341946419476961761485595089103428740441715628874879370415009316023193542938 56136201600544464178097578813418237054645551221051384244423328642723746924266753 67768134805142983875620451726852041199150004138519949271734839636926618392307876 20937752225979595919141612735974069266745769766669968582720847342247541432662181 45411898656785450247028594876537036903833536684558343349863566803792419824508255 19016736605406300822823167898658447386553918166138697000343719448277036391301804 78821202133789931284190978906141883937675625043118909835861461218165394162826186 86915890723692686258329130627934385824267293119427375887725498431066279779393393 22092500911059145444148146507989745632776243429138563140207621977341795031316265 18321267971073540964222744519096675310396690975374574045588508989072418976024225 91748621203932736024344325362458449895189404293360913602400013655990436446524056 31829113857005405703438276438086632968505412067516317320939389123351237386501852 76776825875846469044687980427530595831316217658846738709255483254875109913551982 00553733171713313334981079441144719328473219373949190436517405672871744510145163 12829211121206938782936831161105546160860211705840897316835500232110616729733024 59525823481085017168447426124467172355313360764197992534356690724321721434926594 92284476701147049876324547339891098328076234755507781301285754623572997638031290 22254810783655344924606330300309751040349057817423208286776112138127333031311810 01200277517790986206556243108071619080585836005816696251207887825734387995224002 77754468007133984425724049645967485373317409848307108355609647867918754180449673 64686776542851547913191316234438577554253171721291387148369777313751844319653250 49809897508514824496723945597758915050346844682125753986766082159688294863116206 93287775444557660208322164383944697318611268285070412971521982998703232281367825 97682667332883110983583687021784703371998691603202105767457480400056124039001282 84231487588466428322507080330472503622373383298961344488820221193325160939131836 09283686533429076218743143940667194022014957467029031201688189189195307953523707 39026177911751764190723322256592282401610490091430499027569638536828650139567541 58219941572645999528344162769223383440340230977526032825200478282524124455079874 35384775524455204887476003049117719308468064049529428845185938670110220489124676 96005188024016395828922693905397276081971664823506326528156518399902562834616281 75693050900597749706247570920345757561041919648560494309386087167239553533750148 75901590024021810297942449308697377496965948459598013395104291092333902726454034 82777415938720960615444632926066086128859525426803580420742629135762373252617368 98251781401284292678724700404986694741635654329285755545675052546142223044806113 00933778203816840199041016083790955648788798659430654699972518250464868261822643 10150240270644234594496585929094496986068494723275781290160708012528369564532846 74516162199935160147946689380352410217864841445833410380077617405475367596777039 68099280529320495820145707006181870197380981501728070902652103065189102656671647 97411178794414584050077758882944480471926077937170541472269439289620134188465201 12367386646425026252044045222335329566899424487043607672495655492864485434003105 44503694690328680370623768208881520869742216888916169115642130713737729248010608 98250474326236247842057953493322860371766557427999248191860086820542827046253152 32054820351343850274256767788933013698732639604884315831148772962876965293614968 78965905109892282041133664761512583797923713160992613334165075898947289808935897 80854825843167698370870013854390533884209324014321639316617128018336146255220254 42098887040930225480441621133948625725460555417914361634042804456878028538803777 82789093412257725820103963773626986727232275693848308375624209298901548405815867 27024658585659555106600211695066743357105185568040078515947721091394775038213052 79917860167434433612356019071142513876460120968850083541201059967640739897118039 47967431435996202591537211770748907859403728976315237584549305971901483867401415 08277195005646735240938337906352204384571682554541595080529051804645793044316924 60556459731544422020297567376715015766478577455958985329387504056387192628182173 25051187520453005617436217779758280591712084388166703544161148514618886592163171 46700059614201333729446019481866037032023090381842814168268544639003195904061366 45814255623251688127126620410779926051401714154862158860703345337285302877276908 68930091054038273536048894287400009745518686534344527180400983889442632342007488 16288933241027520296004708907398270112894270856226687857917532289084141586829657 29165663175629137915897847881128235860579327358128416661343263169910793315846789 25198912020325827959655727941385820828209822002282827909450296770949469014633772 72507506823011773428466924374011243580226155194972725677168845910936737854199952 27888541515921980369180217660123532998616467190884053280928811649318760238595766 80571642443995361114688270248260368358926724292102943718784094129444008421488711 11895605042206560181418060563249674830797222839351862487612334198520239738765295 93522635014101501992357422101875638884522971597587038466868417708420847878520212 56282287361619953343421234489153777448266610830956982247170876679686017029419010 50259949881086727752465490335670503838689861327386077335809121998909501118072995 83650686518651499427080936902476789985383601044879878046795689770372632858020597 86459251400154288461791146745666853933147911465780654581384425668407707737260397 59811433378204705680980783891451736393149649671708965146786077572810481131483897 41987955557189871224918241899360316434465540456437346629839411628324789506865027 25034868999822266630959631839298474008395481241229472549229119425205330592910381 83364008135367424240528890591674584092045966680760686799189968560619531347796526 36272677116251137153723105902783808587874082932628554680004969805031447227764899 95778248144588559443309388606173003056010748793343206911273131092902097169381902 54871739414350293478127668728461772844970162257072819981992147285049277580871479 81753324907107216375946457659146647046418379040622653477054440723377736592571926 46291045002878744307035380666167186213438640703258974195209400080949125017538753 57276619123190639092523175155176636526237959505895182959525307751508682597633594 15583777161789201598136842705775133308373058916939931666263770519339479456808912 87790376656404831942937762122201205135867084766840350469933979034935796327026069 77620436267749553762220550446537110949958908833903237262045194316918467523026118 09192445086071005876627001032164879203498373300354651438222485027704829609074492 97128112689891842954568973507193393548370818810316877408174101827041880168219678 15033184475174439756969161698174253811847780649864165684904946367610011179552010 21469971835124418542796184738139931233062650782902740110858515335498177519039941 18331268754378673267678833881811636367834877266287488956588241815279247234210229 85935772362294012961413765095318984674468786399776866914673028010386013763074152 14423740982489777520942129149357713768833600718935059876942403166910456903187299 05772589946153314819342669925266896320641938912193083283268951594962021980029182 97809152720486223474058821049380625787211891861926624063465442436550770851881783 72465128678435919333676729466317015120344636510573759267759346120362995858851027 69313725504838743262546616311700775171836585422632577752101311266866821776929564 63073881556548285210994842736980123776666782798122706050615446907717469882368241 75552176600283069988067223981552880573482970342141233800937827449442482945778611 37557905402154787123920662237263165833977406148483711799819132874780737608166443 93536342518127524542675684415012815395532260813861320601010165330827654815986495 89063488761567572099340450994675078712651030816627650831831229747526339321213447 09532567488984564385094526120182583933704582186189297904146920764820153252373463 24263584779125477919183500821127393987958874124992273790716750379840846626297181 53294829263389683612978880912044806410389713705130956379152607776867346596000215 12589781721228678362143999093668120067463251161721281842018444183088180222500168 19731092897625327429035682759172722081198560210323400838491112144197300736430458 54027594379983360706221674800247071234609620430475921243986441780276034026529919 89303938378291155481285451315160770704369754206706072109120795004961428423132383 42691145268109612640183436000500754872311709806095958392689343116912022162774487 00722193453045352290703833257505083830988573824994843545456726570405835871802354 19365791554733797296972762354165420903937289509862499325483456529916437945389967 40977230917483528284709370697391273184697310084372676864268960993783800253378142 99148852221488595607941823539694809444000973919193922488055449568470157902991086 89402156965482892407418587517428440247801877519163588818533403402745870314133272 25900908942592693086519557461625603601894355146355092789699610602559695605955128 31251832997202573576064775883822277875588625314234729328917675162879808244724071 77574797276350717253902826332966501332572553063944905312422135961046910744865069 03934379771949401043126460247009349406702258196912622643999496838612565179632196 36015754919180099671483416045303333636640258770783792869431590969273286299769835 73747803154539310297224105444786869933051016727100260716447316392890750042134509 79578471383099356081750002355125501823088154543756700635210870311119326327874793 91111632162991462657634184424594446664927631246321207538979988494397435586050975 83794167912330929141988356855168126786768159907655204843796325352173725647141022 60492225871275061112803441386710774952094783655044533381674174151077539831439947 72821821340379362553830136748696235482863155755338903544121476595992129623643265 14131404398348748089576628668141941349389948148699610613826220259289562601145981 04241443737729653024462390126713010420241740408822942812668498087657277509592397 61404736181931175144217172325889381536003737082031356134462410366201435523409889 76618621469971659758660153194942675639863592080671139665933780022769907304327767 97923231581451586151776367185647629690618633254837514758088867832227362190053055 40560038123786460242754291669332426270066855368176663038447036277780325355715676 46399835746908936690985997993250046077043077923831061083192841110942115992005489 02091614430649958118086807062771779855156489851395609992000749610720944447157840 74918914549002234309038166796116515620201713362441576911064288013795617930499903 64571442281079274705246018269659576540754070541206374007948905852607502493458242 74962449658150410285245158860558252453829586133402527461748706819150463265624782 25154871952558768190418322741298602900415347590668472649290425338903696492311132 26875117192447420318932332256741717668255746058144439779211645570065004143490896 54615690891541336440268310601902289412671614937758660557584494585829204742532699 73178758221315680374869079851494515340913550871286205497533289413654853290333360 02312035836617039678332041844712194202679080712785770238425615256227269985605759 09307333409586335296024055882392648012545620430612901122915812399830101369396908 47210008264797971279950796491095888227858134928263314664295483868404734805814427 21002364682898696695474398911649947957975319469409274103213700472608571357923882 56189516561607672149846515490853194508542364196823821372171825034072035816230304 75910264750763111047590624706235606699866419928698732845835306407887860105157303 11220195521035514175748346391481692909942404094842557726822424892360121120304065 88565143007342101213345931542559763402558933471991905692708651206651467217787830 49376810732166822539791429914309272464602613333967439587093322545249980318883776 13205680434183480058333105841466859369430238925527205213701516232700321526611870 84415161484989849650721822858185528588089811839084073893299783270139499867383182 33377427678105406150037882427555005632084663159397222271232510906726852823403808 02069164604987993151166266865356821836074286304941252576914839873344884218927735 85178367822853911423266262761410384337590624976074218306012894570217874665020359 16426287760100346583405723193077282261159801657792533137262904041324327270585166 07209510262173907003243154807427226328685776379959599579766040844124337908033407 62516008149570278183169918589823667761778374356521607620725594493598094665463558 55494193723080606741336312919380885896377610902477073794850133532381793603810112 44486010013425405809590484889302920690675749233347341472633391947392710921562446 55188101314464388721902080628821646859495330015633872487118786656580085789255921 26499790550212147576526151728780779987064824008676225794512125652290455127794445 81741266296445404063329871771723254154583459991007383239053868448353434831425373 88870137388589413828622774821004893896850492698097288363336381497996959268623225 76145381897807557570782680893520067086634960309152500550897212856723870194139772 37751596896991032656036012526382144659370255616500864908067431866119387778189174 37346292707655839031790613353941595918737197149911356550150438244426975096073787 78202138650380110478929722666713251907631487064595077846107062789153282543722963 97785795725254031304388597152952946261831516235789508707653820540546463721441864 69243568878799203690038710622507069675964056218486892253541267161897693328733221 46859636300687157014129654425623462726071003548123819173473919927671620428767282 52756527192254527567503931913790498880620328156784776050198845287398039817513446 52542490622495395057338829159577729866561787547924125391025733071432722710782576 15249575999232211829838600813674709409057698152771947260713692335877377718085078 48084055128147410828065063553578285942420760967960079449751268942616274633843762 08081450435062313023540334892794722169526431255981802415769690510547347096282672 34854147316888378734409096500708893631471026065444056161814026292748774253743913 71256956248871129565449167363420342495121158301316738447658232227201702247200102 08420250818588287923070185514882088528946353792932919315110171282922173679318686 63458523696023430171010364785261526241715865095324892544184586675827739027672788 69038186198845343658506690125898211308984602529369379168369701012300065510972012 60442654251012246472604682230613265321878048122422592638299701536199359553302221 56266081010009399457844019138752153447953318917864941111961002487828924759664470 49470872169312088685338975497939347749635970181696873540659851830483503376808037 89814874305717271684356620173315920989163459108699299884287667103673939379117983 19878990442816888153422861458876906345376739283970924904774201024999457232640930 84412336874937088267270560787665169771220175862392030904754065549605824724841475 71421475114111830832195867452450336892861037475123619940166110825132676784658314 01655087747351350447458905861139664548524714659196122466681346027903568291923060 65472523451174916801868710182766678592101221224727169388892211034903323238156853 50408125766194236776728151233353507991922041837152312206014746471582886800520663 05694249652253929534895737100555675585497425060223216816538392677776518034618513 54800212760141618957206403669966156897442446932706896895423407917113510891783630 41863235968891230437954312065886716469761601163345489246072878334522300341115088 83189566072207588093469259265179516617800622058035335916258499761168412925292599 79296243230403813760948539621426972557764099955497571970156303304229933126614206 68824842325148447520622709277526042737380997709592668485087382095660574517938916 29512411591611487179950303208632509301399976277029950197269322767862489803318536 23151351690736239446252652820908535875209439474316398244254527245941153931751462 83917958364102029782421125803441848564092479737075779510832531360671669377128587 68965711202576261593992054695458318098281342050184929827277762819642646752936266 06266646359054670022265417734664100812886098770506117126529343472270857239792232 82231602187618500125841217473619677346619044781982738038746357291981976706285882 78741657207813157540849789123985958939940988132253065298350961556550449450732039 76751286451139153417810328120365809035623120442636238404461302196001407878637778 17243228099185195181273778331366963341373133389047471827852459260568032186571964 50159457555594596389714005446990915551944153162346239140521795534098181440687000 58397883729391491478297242406750137558657243892730142479006879765010101971182568 61958800406500641752510596025503778886422444721687732356856735377790680366587854 11726061047343362093228342381926576002875105417072905359481582076919402409974586 13766912510186792194403707938371604976675651468820778071664068171806939361459508 36562765845310103665702586702959236217583984644974436119658487307759720199636790 90081124644387946008533604929829989475003600197269328928593710928333383709418436 87693578987843914001769568080917133443819431436864577935823266793735859583563778 22323235303699358047548531983685709869327730868390327738880493618627372256751094 05300196515111315352694773957707883446005952343360409839916786695927978825173403 74046824533791127300206495303136763820147670089383933445486124498820603192635599 49659497763149727004170998356546903818555065900949155044389064943620222136054846 00960932622123810886152490961122826806600539646609300735314542385963010394801464 13418009003825791806311903378519366946972171227382466291648009503594390506480816 58907655602171355914751217090669219177363931950000535049201996713589515494682768 01390423402349434025831435684984252236762195287390617455980374264947409155658997 48744737947927525941742657292859077163903219116058119983436120606048471199248589 63246608795776250026497661767292021111121387902125979379783003939151552515609761 08083857780407425298838435053646048589144327435198224786021218167498224305642381 52025390972498960144713926973908587463848689124242360509396778913326494108802735 73800690176001875119592727697784410032786248143774969445094235890261265345043131 40521731411519600256580209652754305953634986286018124711656206469314922465746457 15838616487644764854940151673280905325498564246703057056884410994634345800993664 03114842877925050058759150094438964068031004797494894004173828024743351696509122 36419498447063036015127090453988436668866472383527477501235674062787370221805968 44444662846969762812185504134067853234005063547578438333824041908452247970963173 74445616680090332188405279113133633731741166678134707111465052440701378098293191 56441466358964484996860344823338883137128690747987946655060416807946897619706991 32786085824344759594630485396897958524196569999668389345162869563690608715627610 27017621734447311849358641307151030085517964762234010790435966948676285194896130 69273423431545919760024745562504742209240706475882688871866160810619998560381004 74825573100372451154064356839572404856778235693400920503045811957589680208938179 23777539707878993317873001497099454577854030108235772535303937338646955083778645 33173306401579447484050667889785315570311562868938504776961917603760337548445407 81251852854306410903577371121279558575112577141963262821617904485327748423709980 18924382936599559989201832487987371408281314829750733512048039483161350351912143 88166174286592191671616053331015997418134157209236219285493753549454207843483366 81477434305761308421670345632465817542140971988799269282702030202476442038578883 79259472232936124700177931912328744833294891301036276285216001513041852627991530 85763091366767892578817387454559064058275500952670760518064498744535271627366116 31619201875073912783176145738460034478365338304746470357384294792757096980313576 45220145973599546856977437009772392013921841159741504210495619027914435501732272 25548890551616722460101404150287333093111753143761017237088110497046697443118993 94148009827211620656672640057987547076316554817294505695527890873935851862292530 84800002007329744149951850144075993994223488356323946488562531966761546779176105 85619727579103032475274616449036097910206758292769706416444548006992210829680949 97995795179165154505430445897541261347726196625612376369880426831035881042020211 45184170953745433410929497629489682600364738072292689216626173390350853525249909 51573009516126219991278126592402881914858989376858991886811107278409262311473821 48579539395018724999245754204800417372370552272090487416304460317477069495341182 55948428653663034878740353306878566435398408319017095264341584427921832942456164 02766986577051004824693831587595405703122984131857590575016162279510972073347957 02779988246998423595065481148379236755145310089154939015159737838154912066530630 56369516493459755139865109553148233083990306271695292063923562409104401309563440 04714288227510233400619965138812806112710389987910367108541877429787745700792473 44484812760753872660598844070134229629955815611611876617687326256399274840291311 77802770278344461739733251476442330431806719333918131842508035230727695774553632 76794408326772351674999818373462068296634272851982903477986416721508801733947222 70213639499185695252861488321247584997141415676120944979475433191867454545035384 63007567717002068261223418342484712786796837814365989244757585326413567073761917 86718541099360111171340004314518752324246027411163686272234591328785946549417736 11894365106960184274901100634017429920083007369883054853737024388176805068586621 90527993692359785751715273830252056574676023594358503105813145493307699556988749 81075922059128126648990546134106080946430032214915791422007193451356082457018350 06540481613351043632498498656855756016557691382099602358075146869314759343273194 61231737206522663187701919934971050170982877881781879720450637467541188808322250 82105233516526699020183682017934915291927362706293874121578034975262233749254915 55373530281204000346289752712037411280141427276654941469251099905769719640811321 42610188167737413254959097641257957731503315106530032734733792226128672776774660 87165900552564433168148818131538605567271498109607081380776657798370792524793518 47306838571547378336374429983270633575058258362418387475636703608236895821153662 35515136106471790793163309706587455543244357105530635276997159097883168053811811 44253858272918100591293101831918037152391305437810479204171218457085269549079063 71324091710379253819957111176687634519220715895763451554594551804784075108036743 88466660038202688438386491685270455945548609344558717135742454840133593041687655 51724793391829858334165834579808155282539019511370943412144925240950620112234351 87370192512925207341162225895565883361893913854381877338318897665383451973516817 15925501405862475080930724905624413605341644026055077210339033389544486588748096 75793684923863559698442216536989672799559549621097225808240147805101350165436418 53880169382987227197543591522386571280842487376152757944193433739590653426450717 89740279103531638114920959958847694111687254937544588398794053742645343157849267 32806749126139335960331464823627175272572957345858219157350067224556705513405125 77250484877670882882672384528452222306777573401844718441453461387065621955534662 07107563236177065885698320663946765474512184846790399565140640657186526894824305 85804226207671438211359971657521627895275655509131842314063850201434407653370530 00033244441534161048380806165693990516345535787877966194120541285574510045078934 68579509354340694148507749879432169701487830735652341055799152443931735594724807 36296779298780093159641462496092343169949052555759751230657419567433706760369393 94279638071487563541359943018474120685034241889015784781730587264701033961237467 82925622521285020473609911416576092482355810751282507957828900510551385946181658 95524080136630012009892311460516402052054342684141168177628830079879777298641019 12544702827230255669219816266044362658595333343949924251534448518594688531122828 04110647856377881301277582837790741133612471664249566208914113261455306845963433 31564785699298897665163913027203516736618925912685608322875491428781245128484851 66390407317488171997213826144703735850415341757809288908311233498618794641955402 19472131327251353049188456206981708135110228512168855443468119587251884002860128 15037538183190364308641864790864545447565679259853881247834564624138776699754483 17602019181117932465282670707880541365416582857777117108771770334942933107952472 87508335033749303790412363293254079032541865499987523689359745056629707031573751 97051573184029760611410834557617043761918275312192933220243083640577504969462798 76439711432701581659530987615947535881914815201517737802319305398787335116822946 99025495177071968006564807495975885299985742936112933768266822140335800898940194 36216423441010435646140779287751012068257086392426010206899599582970929763216727 78243890331711181104410775009853842236199947102606325229021866381896396934022279 06811931843154542874250643159732363874868291185542912117033377157097972210558154 68260637184612643196837128959155047137172165451135306055741136702770944756305675 64435269397361075527469692784375186757641352911349464863983623326059113502223335 30003999001283066634669734821593722790764539791396185402255541717465177340083722 21261850839135067630172165790171816338603681172318078223751751310741317721160249 64289302530771860442267885030875484683714111376863218514640133625063443048174540 29059654179955247873534680748246164036465004383344143298573035400721387506937705 32858246623509377806076272837714358376928343078627674750939150108344162576171772 13928815189100397215944067882780513672837685432925966224763595123668246655854110 53407540222605054121473472717354633221151540352389680085734341552136989912397095 77721490046509224594166815695314518038199281683164850912286708996168926812427487 58555486607129433950388187978499106774805650967089029980948234733497886539872086 68481660628221896994465049332802907390384065019339656802636201415935157419938256 91919465315373578686146578128105709876876057390864529288719190264951295537663467 28797481865052118357137601446372697556626639738964064504818226160393898160456913 43711818986248090364237062067412348868531922822413946135878207669153850391696341 93441983186529269781654277348579318142547082327918432910534826254226285743624369 29121801339348731673993966732309504090334024330695543867768428919032626506976913 48540952021373895361036008341554457380336669438562011542592453987734146472147274 44091859506935058818663151789332222896138722449191451389133457269445283247848974 53466952620265973250149511866115647955571490215187150854674135700198371203903301 35438747278927086764625522282117775660011272591429044771248170600071692295615168 19548460402602878657864466569283955989694628239416732638924033554315861372213999 03398407763824599818986276828206561778157806368886885884446690577009838724819423 85856193079448899955004919581136851835659833420087856459810707686394379154883173 16297868168293572357308203429820963165596678730928060097935755071788711312426320 48141335174516677705334748202948831983930761385560447654816426218941604025309409 38561705859234206804869513277891549331206918716949725398259252062065202396446809 61472719613625913066085359533585334346052650670612247070155609482223129372985857 35272072254578337638068559071973915274360082025765157576498344337666317888284246 81677251039930089863917854314138582733403183735515011357708929839941941355314900 58336384418818869682771667490103266644051103355825688163455970267416221900515234 18652758214508130474160575804297483782513087800006164912488856051076700827179576 08089509470687299147815121724876200370550909022378136222298739755180993749855121 81299391446650933049802844562994206358095601700221867203521514453854774604730516 62821155595241641485259699501124658511540852906303694247289361125975316030301616 77177486091583812865111730780137668120582073831590366890800773226273622710583381 94577438457031781162346282658530869118203295338358458069816151854363001993494958 56009886839096112681727363512686018043979604298282738417897274483277003359646099 04432519446120307354011028844529082260819878964648045509636848069783768445775626 41786481707786795566087459271036882441257844670163664502593797145130799061902854 99596856649121589826688021852017995528221109679695335406393602609236005204874239 55925793648759608305176091430604464868997511055937920144165191158139437731243725 12471168149706147770530990247274014099525616175862358007987417468145078946062068 09722078012429375231600940621400674590644715200457734373719627392591481763719598 10304773528013865297427008855170458018431785453418361919067585033226928929623246 98084644143071635785016439587997363338320605796029177539374087387535386833562576 35575722527659830820350809213027324249767724591053318923693903175438275639006268 43686767846113621997858049143873350815836173739982085767386287686836911457895250 11128271253509348530331638384364718306128140564187679867961000013089875363475427 86010538753946934967900591008258877520676253321703938844072522776316259037902038 78208476871249249584381675107280926319841040412474804827309595367698074255159087 12260360798832592988863994674211567950782248985598316177121939170251088895135979 09586464904908828507643641322170268961135412350886947611773860542074735052018751 87354167227914657990178898535629784185426390662087333048892665912399672440048983 39742218605618104461704881732112488721255957936680637844706857900743872652965063 61953425001325807837126985816875194748602585431806352505967721586744672518647698 54817476389187391485211061040422323410410240004019546978373413797469264816005930 30100246861343955789215656870299685008859819200063947708082021604867139516735988 73880467330259025378661555848193773356175240126112289117672061241886827269993829 94425733346581310109250824759751912619131807407621044372064309034588187141161743 59238267036660151005857735248985218190023124835536580724698868832474242393453453 56021885116435007594335181051065440977213341480983147663505026429206916944414703 37122056842288563793676570867472953408454751965438469705859612753902522869313108 67696817045623844635327534837265201551000038652440597346212175465968739565915956 79225953126201701253283682449675645206089476378783767699169717810815592874124664 97683059995388719038737317006555417441637633587484371740759754906300028876125012 33677137369879290271988684968528995209592488007060222023764950565135982466659278 03078587890960735619258844415763435407112969132590944010091864075577218482906985 79267548759418709525766240140508022418363623246250123451883359369840149132668516 08554353164809396523281079243536249376614088411276321441656150370599849397840661 42211807603797277376825514287925664230168113372262638750284968260660716271889763 02200374713415166626675434857010336778496377797420714614071605911266919774817315 92759032672638525762414960514078766673681248439940553340731022700570827761683756 60922324260601038380519140136332352025027134826633353370013092168761898553336859 17778001147392293724976139714896997706112626362212351998452021515872361427014482 09588069255719278592089843996118732767517133043639198248932762776830139075429282 38238735735760863294231896558255467240429684915502161119370076451178450394168259 83454181113474670266024164910651715605918427550747295981049601513967826872841950 95103593794700896880017471912693771102077977365660552845744545817909618623813580 83493213629464958251883228992282088760933623875216326946622166187182687771989636 22815058698780270139830387783818026882181096714212945636479837497475218832313531 98327821851387793751086901591337109460152432721486533102697106915269802704574761 89820904945215873768969378450917907113862317235715155147019681326135299987411719 73386439301743911142559638836575774297309416607691465678240404989577881028042061 25924608376948301200336991866887498356345932565441641205158745220469148027983648 81266206014104659470003365403596184132383293696772868443024272583983436923368531 83410145849643217161967608542121290105428200059357772878190362267722652788218516 96337544171041441387444461942445125822883850933611547723398208951400246455245680 39565625547801879768434979995085720911245382009782277754938576437719996016339128 72886434131320350939306830510267454491317460772214073188627626741692649562605291 20189218478508012089008460287725847490385857016187244661039680626785326081782599 52097969898812808265598343160607839810331581665433937647572904481332832135143421 83563704701560019640656139372858779055709814954106999394209046086765388678762533 52079442174141674757029592157890964554790912564034120020055075375085013261959844 27464649258533071192478912561925881312327396107157990273323222333390647993004331 72732108221476232456562155259940334407259264535824780749944992740426588160576651 36093945927883591759994733086342190344315262612314716532618169447550116079502231 12319684283865438915058027836162608012038548674116341347721453409067396283073722 03575139593739169818230976582852005857395621078378576332069021661067078738148369 16998719629178564297582454322532574311917995798304563706040602113960788408358777 78154213311505204990680897942630994589404096950201257152040274860649113210734771 41512193469786038195178980381397868526403511291598397833091740678639805051187234 14298761861603128138270056213211738097534221494025186830017694036854954680877974 12854380689386181692931677038227398248372959428405658954218956012685491253640043 46058542860166469540595393089970953595191011030694287659604349815603908055777255 32248392139625010703171498676941805104453925327222061988525754730088529002628923 69361969620866603594708164832484412459749692018250661153836170235865470155412250 79840046026402003989951561000861354709854531700979787900419814485021022885871543 61522655867738202282557563241197159084281802015008463877921535747793341574047538 02650588957635321598414771428846679200412339784895787037887668260520704139062663 61837831195049355591164353798767956968182810860012869167173064479440300364825644 72235967530195980824203946753378267206240978769025981131917592019015709996973131 72685580361111174185047500111103544624388970708062126516687992845775832694891876 63983998261733911328544364027833786104607728437084258139888650846315270588047519 82454894306543341675986651554478499378449796909514462048386941608392911665828493 30042546280107227334034620769759312482241600241338725955255896639950742163486783 03918601204657052827749140102816828965481057817764023560572209254458061854849484 08105698172707917527407923503512589863325317078008898528017729794497918269075160 13425061526530751129661125184324913540823568541983203444022817606595954738331692 25241492855101650979866378342886661743318973126354775542522123124662143596853501 18467953439281303667058066219364530392851713453041092277393633770252102444126273 37032574462219484807863436602514271505431402619716410588105516195931014743997378 72975782124658890846275271146352019151410921069511147519791482447912556679957936 52370336921343122442377567920237958840209130487913309341563822493974528282153054 29673411978638366239572925179800245130139145199277291681669357943357252017334529 46187813106979600664794792429854087144148952061327550803379931768017011902363609 31669693165062406925176381328549857612456080594213660616154697339373365890520605 50337563437768118525993118993570324580362107147431078505389523818326573361383206 98032426186158959305660599723205081167358797865422943423731231849302926850986732 88449624342851339043263499645422721092249524978194246730807829363137131663875441 45474013990015406476802115410231342351471584413082711867820999678892734157646116 98539075912794863675923749801240343346892590954957796708732351817016438185349488 67253478007318711914577849524755917347398332078234604011903338356049656355938508 72500340297629295227193906591607285964703772667372549422574361290775947638030757 76323098364278868795349879278679222179392807007135675733536225379057858000977863 74357790277850948585007678860795448112016148052414718862137697025247800468629710 13532612396592961956557796694882349383336529163595879177923277701989261037948373 68690726774277802821786894915407708471045678629959423593995937209633502819951581 46625214031591235464203876400749201931376359313683860858549462193931645333242134 73716081869660230843596965097509028246043095030314628084791291898490538795700847 63646180556843398347105337608238514486106360013769968862302028693559960480284029 90488519372525060841079398388629703958658275572482548363120118834382395922541768 85702449888473811598029279378563159796427221204433885031546901093751738233059829 04400943900834419408200645776764465631187373980945401305080515416777950998684723 14612402765092302839276448644633930422612022467555669989171126040270750312148841 05634484377813075939356107608975953784462201519011827290216592070030100533411900 76262601824831362398720037405501589658761051859004045166656055666194200992325246 59129088500036296796203831641960540504603436637387549464693104988097205886033573 23161364836470733664398158181259843229891519919595163078796059157818734913179525 17680033770882808976773590811165847902286174062973637741092646631806901100493518 67370162318188161558829467643022467788163668335843295073482494995248238750122873 87650758823490731610405417253877689661710659908312680293244280699940115268695915 28541679514324022565196573606629381655705058562017879790206762196734845160541048 70601593617249252432336430303550460877103138334689282612503720448742191849037722 88412463272253688341334731093763029713027931128096056249894656746052912270027089 92692607673210098790937171211417735837719760374123198115628590054198388236122624 62842946145505371157931507350422461778525550040959019406347674582374081000046574 49717593634493470415859972144408903591756161539428094901262797946537527854506650 34093744598591568944820942163220240840030909005715950519283880770445027044457436 71382394332998902204252381722142124573441371745622964379980668370029220281354137 58142632478900668240119485982992261185990556793660058985514813367748646659763022 04895237560774597642797833426752535606587838208928140119731674212264073431611128 60216465215741622790150656951726474909408272847477976255442623682119229701125797 74200521814871859514766404206505516543044998213834080622679107029494125697629357 28675192533185584320310698452748231014516865216552548537927922171167912539436699 78963658863396174780787689948575056957520466109065930165216569469884728954737611 23955628195258387472176300220823002175207754399240323928320558579556029437797173 31914768352191793658886606397413361608496805342266243921230493946383227763056820 73737626318561177184160805864517663213062340314392724711648995824523524059899089 12557931276527399588393359534923779642430402320595016682140776967494493250075019 26955447686813657966411076009947867660475390498460137518469181002311430939453449 64535616390324884198537959359019593357112500990197701704533008698260000377643116 73710431273436750399301822524409887447071377788277748072307686867019461392778778 86147912551493956838603922135294126900233799866755444429873397323366038381578190 18411737708337027459897067278739022479985766114836989590453607439693604264464033 17594625825650127385072075512512668934607032357086424901728848154168884800916934 84588423729399311072048658296959315916668390268269136765547486666552802898377903 13782338513592774028478988437297892793301941919562053880442860826481649430239095 93732871295393492159755231224553003821084042622589844746270166142308451143621421 32892174264507365159075792270410388049619286405551960564116610361332471307081996 01010158585411642788196368168096530027127308287971092435212251592447111317184101 14159349543920385192688566346782596096356296235728058025023313891873995890459304 23780013192026738392111718832601275799397259708019107470199202468081061367212283 29372997845309014753624431017782201380030911424084317081816116125953818297135406 58492475229333182837723304406476847123365523194963475819334414034312072862263967 86423378973919950803039312339392764268082949503222769414092553208273636700245031 54339489076642616762826953476159871403723771175612944943693715410877044452998276 64705644015006841720992404467643661582240301775360276322936601931929457517837738 33664651481261898738059996733112152779966775164260768275070253893791235286877918 24209083652910059896118163069329123616034550346717556157777094936353898416670648 85576862358451702820155533286954713187722293730674748143255270753615918271836270 61244038485357678862769087026110155254933821336639367860758748218637341876361099 64527432221659520364756601301767376341034708021550891182061181491683454291316787 87063498413701051128936711864906814142892859853892181694927984430589028776208111 34864436782825990275135179846012693726108988042545438960824169459910666773591830 20322585009275306719922375836834042392861352383422122930673405502852561785734282 18401025350734746127493601562376820998259699761288352497054076224783535488700375 66978783150379252307967359975863201075098354343355148113267521982638261977781897 90932076969827798163908375061787789879199485082788677099158363869387243506519932 82355164869200516930869016280551204355971426442752696027475066212633000092905654 67421529966516817617639060663408361753333223864184010438775635031444535017404254 30599748211131311914294890252306260283741766627387054058768099232730958831633122 22705774677390271911861796976643194127424743485478995226809514308124580688199795 85646605308171276675824801451735322405819826109975183874354169973983865693605410 49241531953397860287819239280982358051504165616590232983653941202810737348662935 78645370255784317684609847504765199648179326727277639985800609159171832490996186 49025820087979285158244047866549705239768494298288392359634824964280291535006728 04544046744629257003418719017746444950938094329907568485471809876327449144039171 18481266389255186323819564520736681550968092712930913881337119214221594654104004 99422054609827752067071173385583648838187498906828411138719254870717776251834517 59284448319007668870409264954719685246453132110711409879761155771412945165293494 14216142690126081240302725174082740329945196820598288762912522349630868482937657 57737807015632038238350529078438787181861498799066195221525648711258752252305949 92636229954590546142506468673000885630314823263611215322910359280285511973071054 09098608466120501692617351033696223581050743746866732107961406148806993381222451 78443071694986412064959156540613412170929088740218825400204745694725332095186307 03560819287408842986546454130624467035030867111620897447285690129051184717587116 57889086373734085486126702611722691870852694021372744187664821789157907077420771 45035291094363431365732243328574978353194781764075820800689521950892462283520610 54167886475474492271494253350209741891947526525435711600434445759929533564128942 86051620221389162565779882702653421131418454315899018274235563141400933356043844 55270163345869737140960591347228056865881115746981848250565258313695552897346201 25785044638583422161888133654876931345639767106023670984931558527475284791602268 27202824696645977745701052868061197061995390462744892330729265031532332560114560 36348916079810200508103842849906063306379596696917107921102188247645538293436958 92536295120512712600628123221135293920284299501736983933799107812110604499830537 18252853247580007291271814364407649765266215699843083995296356779081660669506849 57318373574490625130757445992380877154917529673782768085826937196143987042497563 44079645341709286531177020328896358362131366266007902498613420796742454948033126 64488421264493606251386203913971221431465847089199548031336677438402379394632289 86034856933338318926047914740895534048828153286044869554819279486382406650234905 80604218994628113657292602403217890612216259220647908243870377836494709451194906 90713948410860139122369055488349200763658471326970049226716998356556343877309598 68489838088258892034182935010882777711368482931679223182184978027621292540981662 43892213569258352008972941642115737906788156834707775505402127732246637178215778 04553653072177722803685205666612452335231888591484351447952767172093752708532597 72673930141860400970380004546268873258581219006319941899408076847936299240839196 24296732852236019434431463634091329047264509931129102977010191056521561718817404 68088028269665232779976206963752824957115196208391360823163433859730302687500816 88669917711309848295066641338611859439114457825521747400938118009120886049127614 28588559666076074688832410489028729647679830080782259591574373502693931690504180 70842308655787838620055520204576402076739703840166365605953583153787716500541250 73512510198572636733210864859472616733624023968940309068664970940754400802144322 94414313764645155046656468403368422560191846757505357576446459832407704663387338 57148815545994763186638987649281448620849694763149408910238136889975137271312553 27397548877039151584271155556707015578113855324359584827543226654256022600225259 61166895263324874127597377715836050189202332073144687270715350967521208317312821 82085532648634427161539324684272854921856505606079852595827751871962165422607747 09666835811632931179722635179330016247881321281269240726940000780710434932624204 14653910000993153418898150490471345960066715259795710616389439393641940415539592 44096293463226049419748266734357253644989933803342086846987173979561703543432383 80497965887332637788632595388815285508036182826596817756976556065671840862014323 75338043304072002098442129263661107731633606128061017862511606789135894991903450 78042714494108678329874074144056106096403682842928422845602580715394286909877151 87942460359383601310756854417463812031666776499629727958183123544080076821388658 48785898230339115927978660293849800400973373047904512398572351888874638933891473 96317713048220109844425597482635170452001170055823673359781901120473302276207891 02080481659365107875600569359316068386195901935114756958752452315012738243871954 02238576028775285979311034675885386030786768231327527724625337970464876398251484 44403797893881375838652881179110764580266620683852867434187500050137981028963779 84549319724057878105243443113893988276850710577693499686957359085864752580219636 98439658369115916800065217051812618087656709879675775828209260957428902645610544 03581087828543301385388317008314137199622950094708696245322588900937939780553830 49891961589270491835918446844900886478438140682851477834416271536351629642428726 36792069966854886445516197045060545351866861923240609414512574489723295129368706 44862447582117489615591878002680078935744535656089092930187283176613125733581689 91847990159696355330873363121358779960596600870059218603405479747837593757222686 47711306273594390887332772354564801415619842867741753986394475927433203252349226 48249666467566240657219615816772569223333856562930154326810375986459735831276319 39892485948853067153929362675655413043837439961696159420019630486546632480012554 56419403539807916409489912749298318751017750367026397869719202196612804788055497 13760344965683555383374376134689959230322329532030311061120592977629678710379916 07840028743937812588227465882667125160336484497815002444370247607962052573261566 69165565571226204770955012593745109784363903039464481548648082153704458922042132 25824169084675708382116418250551231079700065586105763257077414105521687620480861 52875675218961143173446164834155344745644413623658470438357569982427368136489750 24203504721171335048397473069550550333689506966834466206270237568079631396792669 92379382501432288158677213519376417452614445818284993603640349295056663284383330 91485813896023649994430226817107893031291130838232895357256299953482069407119016 38786961862959600349736409087068331884110501790685010808035547338803734051769047 15400155656796043482540873804900598589280416928749823583983310339124243189794596 06882461418025555063791201828512078503468167341074131501817539879052069319235451 58814861380456432994146991638488910946693526941700060263610150035926360208981135 49664090696784234180128803104035699637569612154314945363848498059166339704427545 61185340792192385708660252279292879281769416769731550431028006266118391598850236 51895453727807187549852942885788268062808617155011611857466093417318708021060196 41355876754991064644217471785253256375808299359151133161362639724937235591677544 93440120244432029355921340727175815305718552528103915026529448768915085445618153 94382923378793701287975091999839888017105616586313067416243055428329848387240510 72991848999675251025810353053664074763518202395558140134878441280690306478246698 66801329645536532933768254428894362817575900032314396398726597195804865136074353 31559846678670401718278514578886801112435689172602703520969468382513796179736261 12124718944593573059301659146976757341910159548041026137073982459187836852311208 06902685115032646071928610223972691956940426655067927553739630303632351127172746 82192491094065195432979212278930627036903792272167536453708662580031032939280600 83928502025117427924279009644030072474030773360476967926451640732937477026820219 08798726737738989920703710017803053938547870064097365539673318398843032134706061 76571276713883801079232585983820147172982052518138875889803595466096336784336459 39180428983611236421259660173653969327283204864513281151192719635140926809424291 50037326896476463147801263977064294447238827962381367750833926909654048713232768 39992405432731474269283575406989352325797719720797150288036070277356025023449123 74923297792272264839259924091752421761135074203723846502569983142775070261000651 01657558765041248150288326545470405936852800408426326108444240593906394165310578 77188091133645661270131379121941201771956911877452678283518630134986113073360203 28978307373105958604602226757868481736344743228950370237223096429045737287365793 53489509476841682724833648610047035762224567599072642828726056223922072516023494 85402260494168913477426112316376409831584789453306953039291433051467890327382225 41694122853384300319816135357648969212923423725750205433338793017006872554029264 90933796736750834982727727814134783038030703705625268504224860444794124121850893 78436848042296552475943712810647920229086709169113878020420618802689539902210840 66778392289963428247667370393273172140261299506980757647454493375096235381258850 56115811505214161707495666111848415779993270083399271217432129943563378061513977 13468157828096064843081713172993743912433751606699135334168650295460489654067880 17107515929489654065204012296234738204213347962281551871274657144544333429703800 93567068863065790468525520720277263678792689506781373894544407487286200522539324 22750527399176886076178203315537605259112173993925031513142552140873801833287893 37172716753185022540491171497976869087162749387829069446089738059066977533479183 86697516673173972270985926914510381860654613481490980922750020548046032677277095 73363502232353594989848658197452676442892700784248293382552782488416105877007727 56602594205150820538897911580251867162924069386761536883676500566357924416866129 13947999799511929196492124719490714998859407297610705354878245279489530083382256 88372731463728581970097475236434958230922020825545910504043650144619306802693940 19831024572191168196428566612146102402953347929138055474308122475365904943887279 14932620438977426352358225071075021966274487280373611477590169559819809456044832 81504847713973356529896448669944782140645243849571733590139762140191668880217681 34199492318014938188848273169609002379845596733200103584490236058406963459298802 46441010220398847147532721064163611943047209870666814867744800047323446618474559 99477470596707209269011713137407433899869506647758552419128842404978463950586229 91875620267720391081186586973453062878826105419636741042657380744740308895816348 81663570378758125836865168696781607618358099450305479285975171674350293116699397 73984623474553750102616215764925142304620980085188082308026079416744082703853114 21174677560577221479928308234144415808049385642236528698504234046755886910027793 84036684967255080780414580152342106147013324493340842595146698238702573221661114 89240205054243236455607339160091009199349930542951807236860933317472802704374188 77911507910702015994112438024964389156484850087127776230484070417544323864139976 57180232578640098569558972036852071556480566236391167140226040039541651312508364 90866276550318379218107974899035759826657110834024832405005610375220794011274916 09496628113019819865713083638634015508447305414781534762324644331405838939124221 31341941205670920296514164451633800867038767657880981273692595478388063487490391 51280248767140701060918975910442355097327269161100247066872225459540737770116194 14975436841410119939691970945343865437146156844062276611545592012810432454289565 16596595728495391478939830324765640494638391059217771252731571446930723090024938 27335047570135316036256095066722653057625458518352378628748857373869802017258906 33989975876061211514399192789835662259549049117874388766798101458380301466372404 92215442121638103086540509907959263239940541337025690941212424334489914835607031 96932741056186088733589938094838354797036644642602394840525859819735185440328358 35496321742540333082545846295257504770013696820185969209549961289976605555666753 00642154492900246554346262129344921651284755455074660744477748689327578891141114 66628610024286418889126945974017063911388233752079457738918036263576228549677566 01287832235733447811514174408944164407854436890890053654332590656558464370634480 68391842082101840479994895773643143157350194093222967917375493391985227317143761 73115693082580258698847570151310579946289845089319905126850501400999347556942457 79625952891694676798171609968135755843457579317674250812970112620982347153778291 87213801324270642298648206896390890963534595042426030794312491259468569565283447 98286957690905498049225343137227604727017365120099625307313742807208561159640995 05080486670762378864160142619924089743829350643508931112489207912133824108227122 94597244536390896110597798477958111191800436457139108565889916983520856423204323 65137059568377533927495113970743877513278035536717800038373307996879858555103632 48339343263079418901363373189235770405746885908522195501305415223226936944635131 89860788257799043378038777619198505385289613569138605887575014740783526321079743 84056435631702388818233669282358904098220049398312419334210041239746364218755417 80300357138299924577411103434278676379492043959854678247499528427623899711383797 23780229345685504453072823308853021308072299613521774342795471381786575137945476 02918560823094565691387111752216840701717555661996763328224308154575748896880459 97316560698997457168897066014946751378053266392572940806736652733791793212946408 10098415155435308752463676690591197121093313217723661552331688913472051606516741 80766686152480853727392760456827469556551782689193448340294034125604652620596055 63755237336294694024638181622972316442216286255416725668538389466099759577683226 30932787450786101327537914634478251698246198643459334358514307439939550614798920 59682504588250998101408262073440050246717023715906963428804295470281603965895734 02826787938600550264306876209761090285427246118485194338922124877799858991787157 45805887496798934958280268254542495262958905093438963169169477082278586597421694 30900333465032967199854012161446775061971410052613550225725084015943625513183934 76169037090632664006116517979851285584733596321517522965102473504012290426743589 60981923703823374742609840862930561448231397379047891646510576462610692661639759 53159067632070614763309976410981780609161322649104634905022371321964391398782500 34068335685100986705011380013916465428428777943008568808932484936058327342473773 25546788222256660976937508499948011527908119666826046969720024507001022754032294 36274252869629117181105670639464057218053206408108163342397038883204312146622493 71937568612321455091335721563571834231361448093119220424465521565311163904510884 14831936625013764966047550257196396540689367537540067092964742543651910574707529 44976116883901182369776210909135353666547371591629629931035650455886054841421737 65914346887862988007800075712189189741731558985944926921432319192151439024210293 72279792072451282060760487696374569716430133016252080404488474207588389764755678 17076983907414240618551674821350656602115620955113876250295836951991610729129262 42023027348172452316565184181879858814603102372987813697152757173777894982653518 87567723243690737856618966032328152402735664091289518274402249923733562898925417 89878442535721534941762503501726141638265424546423306883922275515602453802977411 36736204605860189205394634660460145733121849367880393001180581219723340884072826 35111629911547877261986666039013044423721822479389757453906269511516273728705212 15219588974418901716302763201561053893742976838717058551391432035940961236313492 81292774415550201128813071524773008505425924236295126744740477436695001812161348 80874384295112930706825296118505877190271007274699827352494543200581605151579507 16388717388816946717820092843122476720282376975061467519530654380385915496857347 39886494643814866804620060647286361607896322772020755704630968961700907114560988 02095234307255306575568699037356103762165517667696481136977835490669099206537498 43154528203618237714531560093389001408938392801488711357816938862896730091084516 51289453777658850677913002910550638833721099013181359264399264854136679748523138 48221972589040915900268121120612926191678988989709102001642210769017747957983161 69692536233933097279179833425729659334675886933812370162832706133514871851109444 09826786133425148700057372274930565935433911444382112003153515539617550866382318 83939913622473409447913993844109910195037333748970472479425054330068294479022480 43993603934725703161813635333596818943771733017519620281618622037731163614568092 59918431422878894671066855792547767766519712347695519506367640919121474959775242 03320045548180114206182275156427822516274195420221283674173743545325575530888623 99515555981703554792432433274973611047089796475785282815683361852433567758641640 99213846155489136899902935775459561871132449452841632595748391131478242476496323 69956964158552410426424349912942165646419386851194407255636010477053249549281524 85310697730881037118677855795590956708693632806750998790892400615838471409816718 48924699088183976575637589344534916271703433880467149338622128936444477505494496 27593843469519729538710547544062120120770997998554697407444867307141841826997869 91813080595186519487782139284665963526492395906425160919748250643872675846041352 71121976634908199244796044814641879480765971320950626155822855069384526395272601 96692830832811484038579602430693705801518640536160702068491254808968930903856106 63678899559532644710787711690296396166513048205650007569811240032990288393935235 47966049896575049039248317775551354063215324597700984663484032780849199102938031 56258692681621167546982441616666259124160331550073613384064412105514002095325259 77023570619512591097751982995344954350254629686908162717937706232963380910586991 76873820637845518029187998239935285903251633663745319731732882132723073162563653 90315937921107811110517542359159133027297563907451467849167069402952014802249868 89887148978860144910558682045699294410509941323761246950330151642174872685062737 77790552829759935015439876601106574898521684997932827751228447385724987627347881 24325160605373927677579361058465238633204538229084814856564688811969324003129660 51437956717697215994035981854122122678732660846828505467327441314806861062293051 88244582087139861113618279267506437808905710163942903637545012978900947094760720 67778064321296181503515864332485577788001659830046989545927865692530033329088613 46792130554238710012649141255387751820325012857203974733196289443411382697457513 33184268371211473692101940244022896877157065368718754774601791501110815093168753 17404384823017035644262613575621065376198380825621794909129145861316503978058806 74974621326848322691573915579045247323267861228590399576231321299762355315397597 49126230154515280382296793130986181804758036643699941458450582306773691050663295 84429606391896411182139703866369315643200588648171498603525696748840087308137636 51588186883103602629820363538197775364958641721167180405433931371969448310156976 23519822891089513999853245255655091248655589339813813878894501812124743990279691 23810061472204666873559347049120675977523424037555717623156005814448956701614158 16767933566269361390045097756518666133141484765341514711929427943801463128354347 02411432950502172994104498686189243115217748012855670520457769220286464420984236 91238078956871376962768203244279802708190513727316824183969406478193835511663350 71045820525180905013454494334628967319551171767389229171648634472801774624277639 46563835612204583805798506404045028431423757659926227019016502052755467707760710 76058655056713115817390245341647067757219752407689599912455908945311624214892861 91913532504360507759756571903975816792629054198304838105181130046829014014994755 31283150721275370576443088172098313286488260069500531241241391846340380082485434 82754039085413388787794310239801771354221175752737982136253796251589066097658590 67808454601424418073772224137848232124172029056440868669871764154182777399194050 14007723687642828845235284672187055448182731715670899114333395222156794328063268 93173597927667173366604921714089571108710826082847945040025529319657996024094119 45437552315542226866513203482609908297089279578347781113661274279310832647580965 04085917090581258219098640693732794937603034457624644599006490812759046573366650 09097045378066106515467553664933338956940285474635015414133029226528174787458974 59135830452468890777597841227037475800693469262125980851467756516342636070782749 59715360500180683138320394454939656683814791711474950440857984477986102291601103 03599167789127576295382970470299847381015463121768305950256295727752953993869385 34366007882525468353330492658079175491520107822821460255993386322417865738612977 82083246788220946218931740887293008843672841712642104889642372537628562865636772 86287439916364390957656120975818228170487556783733742414102346886598698756022681 14012302769127447647898872288688562085851850488499664939980180077795056997978662 41889642080124746689312410638256620987666467617844081489160859155163259025448220 33458193775006842034734631233786174323028533273709129883591243042661022793037434 86393856715881107408795219874113476674463697918092579120784858086716355434993997 48507828218169481680645509473384931548489055728384005537019804079235032379791097 54919993143186706089874227914338158025102592262054570771513594817043998941616541 77376830009532117480451931389134266674790967123579883920793454110137254530659923 23384673174525253682234529734498838152312712229095341513867032328681552964067654 08258856221208520155330322411824191992570936638630093115204320694910491242322320 42201059698951263547866952703984939215629002060447156770758152393926415200901343 25726130647368631993896578897002533775860602334628607919037603383150303731210547 10308652223179471505548497244005745530011137088573691959582533633622941234386443 65463951510990615458334610723659522024153525082737519430942855451428668473332798 04051508553488290297674456914238815883308025024329557152886347244363296600302518 45160202200648968725857600168107539500244528590805748483386344084340976516752140 21999269989352415853991787013736580621984998968940765453789364982221048960038410 84800759215065009366606989404073772312632652542599347048157461029453451383675622 21549259184676667741886241324439691498785777157733886229160533899417473779046354 20349993571572540068742005676507735535403746435005645123290477666837318273075619 63159392576298267133354293513730263875514934185576564837969825449379494449705234 92791487232126509445268551819989195074517235331608542732733299956590803989285092 73778345815756576173142329365865177041816627132364312918325428665424570269574742 55006344375415476845425269947041341034013507752185512206903965588952960247126074 15078858529856911339504733289513358904953777981484053841204221215496399326902294 38381358834415984328031430313019303272140199046287627166462265217916592228329667 84591915774216411863756447092085558012494815420846338295573994619114748505227822 00062331070190299470650124638571085761316007974033053549309834373242746273027426 93581092542443649299499035785696227026539326374734476191400347773385172593537372 76379561600346133880695606884296395253245580582818976129635759936758709347717935 67832515615317672441537790572354705948861019523278250427445009052524686467641953 18640813743309903685776260310929541216166041050908073025436884752565496976350497 29744954622449786625924574709956615024825287983112221022381120908824464989153916 74000968491490350530645799062030897235925484318776203305556415221702860462407037 25329341597432737999507716635036846797596339504735699679005455918552188946262668 69809400215799800024810304312113128539181105002752556811173188159583744616489393 49850739450003759204166578315186326705240220458080432880220325304376572478845069 44933894250740524398062570495928698633061969397754631278836693890142251127006575 36937804407212181141440569723699185058126954287339883311582299183849146014773952 13470890191591137389037783835020184773375087393062288091730335036758671240270386 59419951082780962943745795026842147359844593871605547957099125236825827211692283 53449611367184959476426940870225964348920147509760292932459217451790866212591277 84637035763201090194106137622470837810395394490065479622718944894259690571327465 74784421563357663330243182387043795826133820000304973406145196347930866532430085 03278747141183365041595237341200566152038932364233847821072790374997836927571818 99659660050765902239291646231993330373581684721664598662503441125878328669416266 04874810704996817847413579121042310748133915792116244106312137033953464136182152 45585277905959292943318743319034106848619565791358699068727534695924718838707770 59440933054595410965524037450663471071623415693097121327910882613972442317038235 14931494544747252708474457754028241000187624191469651955930579889762245374900874 53537421350512880494278659335028897605372724537802960092967920804100661842054915 08891618110655016722863729383055785102278490614167960228610508044383407964452952 63661425227726461966395694788811498625203258841797626314799467115431295130792700 72225712836775560402127474774893583679915653378348349653580590139602996253967514 31876199915764824080922732247210483045527010865980870508043717209727980244723413 49575832478655562329015734639742672416623355537206352016604098921649829671583688 70541863104897435918242284141165096106414309009498154035806844878237184074181542 25215661841355769081755257657493918893018069486612095398965842524682945158557811 45452547527134614855522957635064018443484107043821293735185204547173964417340888 00058870983223597822954693314502253711712909540645210212946512923369602363633161 80809294893912202293948265882594160134286725525688984949722388983749162045101375 42092725209738572609753496530066094381510759393226063629860341668989657770039544 90019936732063524209241732062317043948076599476455613775856033053496508886298786 06256748430015559795003535141120718341412564196589861366556551890658598170567696 36962873560396458433024360929068866369886257574009528589509694182745823270926860 22687593674377465755222278721575925171404096983869893283354623124504454562826396 59688170558984518379100446115997532412585374653360048265018923342113442260662364 95035033295089250184844327498200412403632896438720554410472901594748152133225494 64212886532449408680343547926070798556229611110894615679920161870466109597547270 04824626908062986035126936414634399333000669531570445066703708475423889020055169 06277612020061442771998075861432800437949959411321230886378925459540305532853320 60864203754763202346387108483978467100234459411963157756403570032548001639543495 92098650953660916505199878451792097455249913719337253707002108178662105471255762 86204652745614461419406726392903360189199294621604519527204013897598950215700657 48829873191229141094623278576439116527791494045275098502579555183900854123181937 19900828262857288260102506143165609291423486695231728738331039759798093488140618 97892938954561041649990658210639780771923624967306467099292193310959673504079253 75511713071501245216470087025009608717419583855842533117760833954784308405128001 42806033404435172994270710545899166511862683889857634797191729204746179453085409 45374093612948969497325156045268075144896652117228191228716621134081132450736246 61588096377944951812273037941000583746722790037413722644051628687541781307030177 76388419971066539233230765588400570186976503821046780838092399737767724344861072 72213566127673473323743868978488485418855233718548670720603228173827132185691889 86439768231254300316682335169727683540026797669586335663305646551853733688148267 53580682732833376397857046756561971145296696260144152183006791310465206711846514 89176957330616180793294670025610519209806945405505194827382921375342346821309146 68096631178804973780346514560733998658686827350996864601296890719076407718571633 13503887626650010117196983832988669089309701419895298129371770786533870736487448 41161797837494905864139512908580742332362436749461292770802991450940457988951276 27447676075870289955075705508283230126544154142438890377461438032504922913614979 06196045340469834994881903559873129483402370267962644189144906161076609100660701 87211494794102434571257988761903852214550810976916299243108150269733576685593316 71026078164459173418119387052003733174316735504263106082498980908514434723211133 78748225658374618598868988850225582985113372076267208181514623295577258202141323 61726396364059552775895920622009791331164637781349557563535106134395119429141649 74128109760567232759639041818542565694056640181787829840571097586895931512110864 66401179442190441981927760160700436572121894720565304264379709341372271220856667 13644871231139996718336754562558983185746314933251717570622785309357639371089443 31116754720153891796216546602463781410451074224597452986323531685343922879698907 62778571265660887096459067299929212838945298037886340279816118867450773821221784 66220202627557269462110309159291001149706292396943780751479819472486145067546319 24571579463846959401758639583451457631754608883124496744721045964630944167524623 22223088159816382793250654636181693931303017558315830333106293494926990636672149 01480307985265931736161537262792249735817981460042148891821224102851639700180636 82779641889475397523009989587920753675422687462962801623158599384962461890506139 82026845738847784672109547137736479967062707227622195705061175940165439338025555 77394829619551017213565987591179642351942362432156376970112131023715244574264365 96555530883986911588187380574093111548320933506152552617651655501334128311185416 05329602279927439462637585197760033053952247821854921899560976626875393270646090 46755620458862732796075772418227664809876581351722738071251198524817689310576400 47267479838141753418960236704048122745998437335002028306692767112575110173163193 17462262548823229110403324948527655147351073022375844399395381141856944358614035 02192201365858308191154681278396461117589131925860670358030560289464645376580518 23270211635873216420525324972618747870614582597074028084602502005915739994489838 83042540076897438851793643352432809883332689416018911614846405841282427957725924 99978375385586807395096425185925375710951091111359610532209826201520814091293239 63475535822602270891821401589151365395747517008246393007073639379338843184007152 56784218149769330058385404419848458516401207089073701603321178412223647585376724 45541536557615318073721874809011793302163453459097272561448469131732126412709936 71089879028760960750782550260935438970791517061273871332454428687671915374468862 20184900377308868908634387776419377637303577595275528284088155455472186459750023 12115787803845865013891160431202050083513074810575986764042238153916799867067498 49510377383037106998160567645003370405256463318712095937917118962461489440398639 30885355140770668722114179677420674467854255719792284969762992017281532060225536 08883225717240593578660245615854077786455679471431898734583879395365898706322776 36145527786062492984810837058501889714872071103690048008088376831041518936595038 42205214990438219639011608126975021004036124293911253771043781752248477337689985 73922955159209096129022452707407939279378798041189043563384100727688315596154438 84072500153759272968923589388262690988766545126089449263764045153454978425203704 53645042838813002055952891679953455045931392072504743774574233281530461356923086 12732384802966817884257357869387137963380846548419208773362693610760405251282238 33703527165482646503906937932160722992553301187133164593285354962385351647205895 02910722280157511306214757359554250381574353425645179964025471277133807275321993 78933759414579473115676942374545478358946416153593419736198756292246146799175899 32655624924090663358472520222156287799641649116427158561882509390041753114535159 72927828891721167289753472809939547309211802164239021718422114503131231865908562 41131293292837610027493644318629664828237596423640528480419287807947282835441960 68252709662862211869629715243779269886471335542813875717496222173997401909988568 37377529997545349526438576376917285884625420634180765935242423073354601679535928 19870075677865418047993793234763516669306132291180281296016907939454265182881441 93120712338813956310922407301722974940628935790817369845322206176801866897137350 70585216666623660967781329410565269599527668860539534896145682037411018604469529 78581251192404867842104247066788694764086331097457413713010526681425489437496598 79510159472474512456342640352171592246420858908332812802020644973328231612261578 69112427268318547490520234926001541216635997817818092971778259541034418936401758 46660630435806191291924980515465455375185117298492523124384718160837732370651763 25764903019001846564400765401406005963727259802442123285081175803846600943113204 21640897697204034184194043673498623322922697241970658400856267264510382446604053 19813304814258738642535261165260625971080489285503231498443140399457689941289060 33637996349824316084601537572934995597091690484834516826932044179466036710637851 05462218295853756673148690558683201111442028868542308685991295846149493442992903 55600642194815209701511627154245001300149100754196705456369696769916828426920184 38142274913673315853268252188887909157531411967663030822030909704630475869384205 18676311727115361919619349003727530578011513702209575573967361020089810328017484 14183468405186556532960677745075549884585003554905267359930955432407436113849552 98116922462178906693024609078302986879790596835354217463584195841523174447477531 73448687202125152143852519343555748607734894597677682963436874789171748951781310 52412549876763270579508522195701823972348449400241536978474349766222672005686957 23633319499118106022314303208368338053304586103024166074882478097009034624217459 21496394481284518101075019119679003112980960889035445875971868781147673812122723 52596073295839622806960324375667655151233916962661408243809116172676494150645650 46782501698434929853035672565563907056283941771842899925462142732786054149866819 21701330123915327224341725182681906515559231183545301817683929187325395135250889 48363978566138598521265069932089682352481615258600848747657375869576512989359999 09113034233890248774000679590742130229463129278974418277690609475150406200855505 31630621137324198072320248791240814789412177400811264664414416214942761288903913 35398352873391573424566124081664806511872340085463515131867406300485861889019325 11400189365151757977529390375245843951957793343523287475808322836848762494843037 43338245839516760747578105390493408990068132257627495345522000987724274494083290 96109947633361810585824189847965510207725361863222376678049950387712391787780774 60209539484603193492416895816199347059107715416666000211676959930277010712881422 43740147684550317933405998729441622259464000830495276053740461018376718522478710 43993983909804375024380856899586842555823226660565098651905997034831316134468536 43214258666492861858226064094473618573102379456378289966834606089975041906182699 74861333588497172237232766398107205414397321908804218112000458798375303575020417 01480198504637763741934410741346026291093527427659541618808854911444080260590112 31305523347480318200958370288734900732112741310982817409438564809929481439668856 64957754741869240409835309312886110597251438781747352794078065868199179349248391 31644964414648150246555730836430435842996307038057769485272508077063498217939533 35308075339059735617042174015963127335987591939339743873515630246622711359407578 48555856667252009899365687465850117661449205106184265776970107755993671237937352 89876387005398216635980007874234488527120158859013652252802573228291922890321103 56357627745478868316572379373666178567681757247056117832414931750118181676732094 32629617690856003928023392409801901975365224880779366074309742287837079584885848 91197871446654672032680877702387407310247908024454071203016392379011474915204465 17408979433980344261800206404469560731056834870240578826465557411288990222526266 13631850121320284248117185581610986369330062447498478723066699342729313766961645 34288608509113490384637132422666800369060282188801868223995622650308101870964798 75808914458921518392816118486272489997005330934042770636757597678261343311951001 60159404213303478242645548061275833535223259862730924993113649211798801238022102 13481727459338644051600012976497143508179320629064317011483573887270102377808139 81632497933093126084269158155538929445193106014316626161598622513997330799299743 65847266641762520528359462417322448041576577804691516291728857011368916309733113 23530797447858020141100131114356198550609980758517878318022851595945155521227948 91158185460946368170528828543561500503988440829910259311592318242216487753105394 33344565638731715780592061604936642509485221487651036727005553348656965895965816 55121834213734274560202244397168881612411258968919327374516615834900504319984441 26734221787425382822098247040068620640583031143810152943555825741823454064918382 32492169377027213464879630972215222568795479029788435708314739985959754141048645 67188227739436942789326826157966668981639106148574628274105266783862565748935570 96229427724359110358197589803096808444970196897289895319819435966072806543194036 17079372734125713529417962545965800326643296767532315364470466195286427757057800 71335787898646679617160712751125958175306233692135194392786239915271484581827382 41301687712385281245441510101103251506950842377345214082110437080657178165782813 70974322683850275453747686253862847140596593689787751726454984589811539219686127 22888125589690508090791652058219344922260480072075326394874212888530199018567328 66993822677750884792494799492332104915016907329928573555754162748690309790446589 07243692813386579465536608774274458717512725470014487664657996248891273198468577 34740859179731660540461700048281528107886348193954269116377666556727960943690580 93185151747370754854963791809971337125999072775258634948903568744674378627621330 26486251726168833685737789334046221272165759522548498052875740124233522522190811 86943592181407965549956170012709590566029348511697195284718862262695444173092946 91816115137140918881048620718516388728259048613706784974760896898875521816291795 22655460456028408851304203344992694502425089662259032389322632076119332075098734 49333877817867547941898972391962318140498747200913561290126835667882925212148868 50482643160790998402643454913419372748338777070002711385013159956765217644495479 99324495022091612796196984367536468096072868125440499170789812902099953656430417 28409378051057474056288259119680193978871245229603691156332293757071195940298821 05818246661517158020889108261491371776781471400171967080779030770582246879448924 84320676456105597800906986546163423005973491537651229841920398843116427411240808 95946326712344944691496696132092221579948191499277495427462323983187789313367042 23280635284922460611196664319136517912393807342620095078155223027302507412288571 38112790720027566217898415904690488263139456737513847540283264701775781355678248 04832089414786751658987501755517350937992799481299209631631260412928241130148962 84920840510552528058116782210578660672041782417325521130219090336425559765683357 34670061876539558843979907269380105726582482875659732173580690408300746604473832 32466902528607786093086065896365434795678283227673964913527049441734094808111054 09369096661551836381133289520994414392335273445125840453989122599470985689534335 05940092323851089757248472553285027590400156876343176289906140085791458745312513 44153458616007328405063054204208124448625954197939270934259036404229189647420076 66431250014343812441352290427166009178182229726820954275367137038401889877029748 72945048757911250924538165365321185418711768074406331426655580151601218168074576 95484062820414309503079022724353354748317289631443205434199768372809540345395932 19017113259247981637885444870383618016506352435729988862652796305285293353918700 91729674374752902799848319831604873825686859982487366508338785002294392122012496 47111291035426150077757256082376308107358862579382550137449486186279995123354802 04562295288073166299027832231427265028893924660734184599857574592894661777719227 02524532954362581037455274557279224809721760460905634843833398029848798457427747 02370236818774505032766421461160578868202808805328040467991416246343852875764997 05987021654939077289514787242380136372019111951409087010895658759618846965407234 00283951941335592135721340667546397573082712621821427451115341644544748909150038 92863087327306141421978697262459976651387233917526297203247209185052559492282328 16101809095777914688647814872600594025079669306516456570179558636449010893251504 05791945863477111255475634337396219980684157772210254594415325761275895476186578 15915885744741403336473637625671686229536956771076774059107892945907241355473370 95924637080057310670615732504524413369610526535600008940019285868145730298241841 10262462475730750403588231253021829923906486959842332702357637272300318241806294 49329251652897755154455347493974924893104410252711619101649395960185696579615770 58777935095476723755752932360655200878404373664687903316133085611860295035817304 55814753814110125616229952426767880675906448798348253707138985644809342564847432 37556508937759006144248870728449508827918359967192125375478022510806867927311117 77094219155274765975656980361618912289118384224527239930064038765864432096599780 13568406131240820319836016261933489494234199462054936457730233932852560068582631 84734531908385092273791008716928726637867522458184903474997325389073001877531655 12385657081353065216668841133839779395533491928886210100447330101837769721518042 59434953956503004230550090779553545078605376823990463178088005422664389570955315 98714725317916462227886188696567952976397387740707005427906380102833980612730575 53016337214301151319099944783198045579400270400767628927188147361488612634717128 84234281993556773453039363740684666979369502643946057174806671914691446825002621 18751139335376066902340122076291505930546403200935318207132852338253137744863792 24212842279583521266948449007297717945981248236233003728308756075261528591643000 88843179431825364016497625650312671298572120780156465206100703679973692619701992 48503846480569437487336785569641425450271908893046137713243215255198144516868069 30011199008630696415240013619742305417396549549801775148543109960527679734519534 29001155975714697454081773155178235588888722134691243612552947130040723983962042 91161143623029504691705224807189388300408376918495362089139334007265446910743231 90879790489851748880429964841282195998424104844479480965858395440577841309989715 86033394128776981071614352078874682423355919541819858803619969687921411029747883 98929434517082690036237124168528941289652442017740795963336157025919487949976816 63837754549646573208715168369719753610056847979117528828299241373559655161064118 40188594310128605551937626972636015932828949397460619678233667706199270702697741 05480704773136264960639326236071727581336735591525050750915075913190173326580815 71247522252280988125037711655177217826502551555423914229965864664360160468243755 01089122341176032788064935671366091197125903407932517307701662747719694907691064 78295289693361984136162432478365360924630584874906499096306422521435344113860611 78143315010791620433707294358925503942209563096440117904071638857367389683015447 58889496126067887418098795036779910352949613036731155917997777610697733106699717 91488552840084743447970069500604149007340641914386449820474869984099595898098845 37115286004185212856329084496800807108198368094108109579529926969437131091387924 37700634257219004531959939125629961756620608996825510009947447538337408543971540 63410927537957709042914379861508884693546653711468345841129249852171095591934393 55663070711897378067493274164477674143341584418181210156387952169946075165997458 50268136783455651583363831817662091538499052376478143689026642579084122841613322 92264664869438884586766024780799380959804571934996115681422454736344248284479680 99346172051507083240688742271099632175706853217315710155322227668494380814799786 98613129783557037606525644558468894455079759481659647037184963551102420408028115 32020791300809347443339079597537599649782802471025904399038790812295809375561556 70696921008973311454914485600162202531654951635609261130646692580556064884072604 96169266915235013252895461497472678396544410467439211795821111283311404825412541 34691784861751677552126807483341944139045868145644638219860521280277338659477251 54621040480297461210415282197078857113018587319698065754837608993176123677316514 69670186085540201356368000000254815858508516489104942125138337384504043456334986 90479089556100671698874245458191880906070623700524186859105701760599278719374776 41407019653919005814168543751545277675098338545001093686204415546574873719492987 16046088430311129127148843578633035606359584239408320189324683126956555452244922 66872410788455808279520316059152265568774247930122986473404930766426275616495678 30878543865881706757821780415920602315992050306008822898913402408727242031108141 50888135884686328134185575512302425540166049090494214756508743163512889821136998 86047386764474182144424485749045460475125739217198976378876752287170321562724904 21372651641975645738108105768555054516490519610865899008317798466307751403625154 03090119095884778510029500885842090120258527247128454330230971027164931293923036 53352196076120063039994442893368957859607529619394142185410544174551724951184959 20949533745138754175996161459269786556971174220745841238560671261574019060283233 95687983572715625725751710446446215215853212080630669996404241969364153934451662 06400079287831086869210527193628258958637788580108818875358536196833765044642416 13237140673682551817361860024742471019388327430338703353445347815420198253599347 80210704269114826743653674229672081063223418925912128911625654090973853815388853 69036536717538531142859910132236288763256563109574952738894472381080372385326816 40770838083276718034742139458564492595992398682344592677828327890805262298646864 21718920298867244800471348811934061924755501781451561482292978231138386285460063 92055828656922752652818641583061799263054810618687900414895539144919282006112719 19129420138548986403348873366501244266854108028849176893656558363280695229469392 02301560784263673158813082216124710987917372924977060982465427969218821215672139 24599572570282169939666131688596880543647518486910700581179786095824652105717365 29977175573405621268379283428730198735769798346992319110398334012812734211964569 98131927502831943388388261551871335017508239564291665102376727192834622200954204 24706924709113278053229949485177547361149992762454011904762721633657458670267352 31062740586473874309094479966233739940192443978466583489987079656830408044654118 74469757222496741972264959580156241142306087316410193143968561859273033372881639 73443119825395432562466743269130509320270639349803040324750271512697274940810853 71356146770946918153338790141798742139613766004844438548307454897844763053163415 29208293928251737746078936487199428339788066626558655778968831648943460926060693 29879101804646549730615179239700649179837439466686607397239012807275169434354126 27667944503525018198675763019978867365953099727222017386842386842781363419328079 55219850137943798049842808314808434136103427379081082648987764044292794473313853 76646160753447809635968907971174293568333702391759286495800156418339488430435467 80920781043083195241634531159813870548943589678810206527727517336624972635764655 01290779360289982885881227580491725872383403569280197466614202818230612395332626 24410483133195177286506507730525815643691203042591278574608624954615523315685293 10326906886251568909944259864609948742127359402144126906666397381550924391731467 35092849300260649032997714610959393961298773291639977244078826644504465679874470 98751203326648256778234831529754884344215918491064037691488019281072392787022815 55892138161746646669520447100477600728477057255743934137725390167298677284909093 58303005862627693737312716743730158144482759573005509126516475940452559671150171 73993931829616966661621005400567018978824178188580420697525669639208304082899228 09665007610580925286819357364902459879904989184888283155523842208024976777094429 83483668064360494170358755880702149596398796044024787358181270210280830086576221 81285234124718539671315693354811916808267193304611258000431066294394389595215229 69595383372816149275055532462723251631489023675076910332291220424823349216753478 35549309991945190752356861358412882278847086318222552762649533373488634483798879 70987161722189607494354359689881095221379712994640910776808242894850575054687012 39382059541289266919326250948038132801065835442642474120105516950131931743871646 12539723946477012132303430871362919595089356311331610335355631211214882119488938 62664392765307188110587734428637774739965527779008668429363444385885759394198013 34732554124940758783230929770712561395115305767563825312889290797333606776929698 47539554130841140780778514189223885810074860663865298776508368798691457861248676 26381477687650343457200951248313484610532594569986483127849383904458822507729072 12341447416326611604073800023967643303537258109856057354143152332509267297113752 36540091452455285517419993366514052586614092434055643510937006715994431733380490 56259911746795438831338895720992192506196188583881875976282305136984763906047092 29504605797686578683351971258611716928694777729997320643922633332140693893568671 22368809811199039895097816276756070618716844050192715752859194313702254422923478 93243576558663742180958034586055637203584817661330490180114297614112972374290347 37288783092545277243565517075786669488780485533972385269290693601571956378850704 81282574413046030554929698780040068471410481333065584928616027042342319798689164 62609261960493442152275220285414719513035827734709033686689079328140632714633566 13058765361677641946795602837168962109765518195379514244969109137414275977053791 70411115434114846522709150099511429498321862675965969883901264237458889086353570 65349593886192549044667712184843196802122141470974631121909195650758904937138478 85057514303595567408870581360441771186100450063135205111299578926127244103935747 32776035268179458428437696681501954863732007494052140826411144904217137992419530 76842169187289709686252840613882009413165909688895382073831822748429457904658447 81724552396466949017581380005925850287979806091314442338169847362822681020482478 23509926408680722869211621069369277145994102660119114960020357577936534006709399 69120140250695014842747402935405046812395174640460819019541052396216951093507919 41623541448333569368247211393233022547551373423940058936399229739126691050513734 98821226511260632588277912980558106998295551823776734999779367911463798872402401 83311967095180363523822078632421119370635863700139707810535612331629093122504946 76560082378716746789390576338070764283015863158705982147670951325945842892155382 51968759262331102315005700855019183185400996541295050423214965207130526880017680 38236914999087811465196566769879692065547354520048342556138512084215065693788259 30563660982395984984570914457504979615828223190107723215134566838771024503136241 56129887984820508119772132329133695969191987093721605635933759412668615718973801 15756424039641764841775345665974639116950169764050993178066449707837840505862158 18514543681275672967268752311478626389549029055206508397296873973608581642436425 59228242271087697574599577018249082722664276860445270787083489478584936887455176 18005000065318140577733099946814870471689477742234850287667829058582627612585856 43926942226260882428700755918605485672813308007204339783500376706249014361192077 61657314442058949719985584821101980325828550061885790524385322357310451393408124 27517116517844913652549028274950493497811521413622360136560090222669526506376637 57559211479734450766788265081456243153017817921659246979125351614760200540290748 33896126251480923586298034603596718578273548831382487772500629412849541447193305 10714817296442186672616457173637853268577962845698760970467931135914584652214265 88850646067784161508669993458140950927779244136540255455691328240513093953852794 11882010180411220629828278071233308210646270859515246800391235000484841097407988 94752963729286185889968660387885625034438373940581374365059266645729509065831162 64983200478572951133420756227044117667511784718047875799253001494176677326984738 27753153425680681407260686998408253771620973584824016071907013751669188366647181 92532273035694336268956297170994827719607862546320647763556813267736401970673984 96240628893003623296080380680610107343754249993802179044339416208705160145468473 35515609201716235300824420290888779093544981116763355244378021919766318086252435 22596922459334886519037741707336466814508516099793461302082648303580721046569259 02947475403428447008362659998380995085003705599908915545318152053960180604194796 24447378218185249493874283573485841658978442008037224395396619416053536119856762 74233186333861556507500294738907000410159997661648862333498809688298759526397150 54150080895794106939189860924711752627667751156934015835304787226529283589161788 00413742004797430367909522423207317538903938580100943129702608174198529748434913 06919197096513557286551869322557778922930054008250082455516874191976824353952037 13400844483595609883520832961435176430389479731147735379052094806303203582325865 76454557261724001250592038331884072853015014352140038956317301381757865344025221 13120503131671108192696173003614197828038407549133553630121888611688813685066509 49580655796154015334071226768202066044073055110966526509616399791753723516115027 76852837242252236630110671443699815750498758009326441104713190808308357049198592 49016154489864295380704825910408654213635430811606138602528697281057722578937961 89299594532611487778211262271575782159651019779919895677157403820955501261320837 83101624891773426288844259016386603180015552040847845302304496153543481016810324 87719529648916401531834903705198748983541810442837717185912940961556500225898396 03337595554000670796903812364169005791214005793124889343065444334844309382478253 06713922649879157471838312241701195952936294895862612858442146642679727760236902 33230516356439750826760222561165580989707745584307304812854170553359572044332069 22442126292323156475861319197615448994690489479948426336899921157354974718841237 60942674040722126710743302560937250832151905851069198257056271769806938330480708 01592250870230635018044873595567004422409257837749296239461002867586608722720848 63535363090795205541838197343766514208086183440397542838863433385273760956573226 03430384220317836014626992525785836072589993017435697727078367620535391117641638 58842018104232399962182537170431013628321115299860468536868808750727030696906637 92887483349984997675322076531083469673709048439638471647105516982437923628937971 40369439999390824458488267942779832418948232764656460637828645084079872715958795 84500232421254784437424591860540541194390119236287966934111853086895533695559369 71442461563932330517790337400232421830158009333352511701036423487924471149712382 03322562970405795293081036512307879353357749789683816099840204157687797160793218 69176826419426382749181430831272758263211705965821427338482757609295427399882260 73133553337882797118407461261106575732316953353882558970791756102148573337547335 28124195785450619388022265970098872683283780347999107766930277513614043588267753 20177431511507470125549060502773806485220923834993441661465615148905206520770981 57271808895351431409785277386818627068481138388211054544980001935887486961171251 80554920417146885378822973095883901739176268061785705635200331621853923753687380 59252035322512124057154065246911946036696044126828890446149210373750182072062560 34188791027038166301962444767700703389052724508556590649236767473591057989103576 45758025714676423983288553477578640512849628506020813314920743102970818106046992 15594727085264105140903062748799142293239347319333374581654225833581330848928054 91935049057835816530143879188592649342052798650204896915397635106863378808350588 11093908011127036929361514374182967946913135913408062838018488246277209029364391 72495582126799092660126853781936303237142691393615847011145376698875399309923994 40129960708845495691054713722979919411778957068410305067766975109468060825581418 73899368623885487517111190514112303174689431643524252672497492648576207435620191 57360584031296312783218006545564279637176428814805557504391004158213587127202173 41035917750087092465195693094988816741594228817572711063010143206461638756838341 80028389321916327379932002835299856767452023822090349028863095163478709427590304 70624197947996943772429896725142758879927300786820399091790659349636232831445941 63927340883221457769172376329991728455195753834401968791153290223923495810129264 75262487761705751403324150539236470429854805893130217469256771262225080017350096 74069542491641891079188569726512329517742932722148630514625146197613666704676345 92693439985181618587617866043651192723037717208488095496174819986176409214107500 19718604170473227638376025242974241247579320115847073076029473570125648619971467 68513554306662821756023789213084462987465575040265353168337678696704200022308526 48140022298990826645279918715161042525966694677511057118347015880095120903895214 75752844508459139671642629432304120353618263917638073408347682989398080710783146 83191770233023903638840063760321491717464499801464414933070191809999132067330835 37084863847202672487523312484814401660078237191450930108106929596011128863855763 55154105873890842386269814300544085699531353177804339227533215464657518021757282 10678332573986418048375188905671002757673411867910395879404552483284375092246404 56960271865304787094154553469397735994453796457803156294408924437972523834777823 94520518943221410832244451712845496893998827183552316928247610307339987136215264 42050286968032899956125782544075780785396569367384909623245444897236135733000582 42118307602465264722580594124217517064361649179389698108884609557239508738799871 97396278464165580300020616788235760308613064580924707716148105214389553852037268 41080821647559428508921423169039838221654214056082797981988655097240918890539050 78239996718660877550443373540035461366857704575116113250983505707845912836972459 49597559970631548538780316774393877047692009218911834798212403515724071146777227 40236334973331622139186842983380895561646805364629093562964940682515786525744643 13214882165557868557929688867787430881692005010757952189700342977004263314525756 11095567699866178126249941439722293133189951824341570124980082084291123808246454 57598668602453624446590221724878038273064778158158678648780330731563088428966553 92341356506121740343571624452582252736453381707829993836469260321412091530609352 99992616301072896686870575798685581094359764293657281409678783457201863419114402 72748737289005785784973946073164757393308284804137631074727078771642740595580346 63308553966359442403207626965581070815653642264387709882052478263445129322823569 94939692452230393173642762329557195454193170247556922125342122288434130948226047 68593294499989182481968958745291287942909388102543875236307163120547606323125107 53036769420284310220028821220672940807693381725650157917238431899369369137901873 51312841673453606322689421610290471877991910239249245657683552245479219307229018 83865397818362327456311359189733898040597289713358533004688850507612163840579794 81204764116731667336749279032668343067055677200518919804176150882072287212213407 22408395929788002063253920243669603248159014868667982382588595931273492749371402 55107881168352697715467711554303209428234855562753845057236594003765308518903152 76761848229108586581272022082887259860050935553354387776308841799649789895668121 91134751757644289368988434627245392547518197010911230065693258701114289361596212 48943591165853229430787943969021056082443951145626260079888890030856121262650446 27324228000609856038112444796170884947190764204858887107222781378688455784519740 98635338981801869764600896682296846067503491007419323275174469826751742618683589 07677273842207075481977811698882578077270393435865282071432735401964201638572133 79699655138738481321017145697590756659360705582368727978655023344797011120653424 98711816971277758693398567541891774125544921445223414806314394478890315363969646 23160398035886951478672847097341061287729858458773190744516517124630572152559017 31101603168373937841953451131123156318074163187070584056473851662209716745047300 56587955399450922453416104142241040302517155654350699657886004685422566749491483 43482651596019318255610710472223298528079948741208092769494950368659426824947808 79304823941331029989583154244484207096077548453762812921731445021051456559296455 94854837822667581539735625723440258826685113831888386793972359093902763420391548 22140213423035122097729750582015869020919272848355790095179252425604909596795144 58060816559781954764409722028163134594898665679274635159925743388724614428116919 25076281596355433257402068573904028386184631328929987562245034602985011803361282 70348743452769957055296669472559987507537297806926576758527272049054515131358481 22613654906570995040390711085993743987796091800861098811134568027463920085096356 17194193103883908347621449546337564290343352970382782258139313184692210806834738 11917796125781241746889919807656617120127304109898378980713883792114993972164058 22519534270305302132374986017878634402568647314155687754866618449836127090049823 04639655068605991241796149873227223372836245664078942061665694684924432040780369 22393310665037610297500352948794964060397619178001033272013576438295889054678561 24379348987939031143934605116345550115089677006739801734136450637267294827578920 47839139667487014338505157559716267363362608463925516497675582319377559020357133 13136558477828300426790666035832343227555815414409602342466687003516192858918731 91256644310880565963347033799755018910569305372743428827574683171903206330593347 11716588619643216574727394621264576613604387183985757397600931950197024147386359 45146439628856973071935018833870970143670332296931445428414622195058426017471897 52561768757984212568099214476850089594755446458614298569425159303620690949564389 49766876991874189443574776450716135235954590571661860100468542442534199660816751 14458289092507055252974555104672000122509543533348941943648445106068550196324056 16646068048388828888565263693432163899557889839936590990429569845018538861043356 39705226227892091931378296181934462833257459626536807441953825011470358484596607 15577648590519562480226054589685434213306702336260345249501343307390221750607674 77920249000854020610617857167919702726000865184400649547042079262650648813049160 92511516416406134738982868876936347161258017041608242763923485275309947459404546 21189237707389679442566033791556190336222532751382476170131195805670501966259263 42773344728932575856972213990315597392498111126739619521881350606917983749510444 89985877856851954595537142527427943465343686198541289420143792369712430287474834 90337133595830052565763675021664091862004308035726995051559058751739575820869168 10918000818449513880634494652678072844275228710694469449249829423608417362148240 48526744296326978971447880446604360239216966541614181884774365884345045972355725 62110660133418957716582544609472669634096545144953973692334607607609548649574320 05165541959297217699194319959007687294316120557988961791713834455737909394929454 68148025726882814550706958006128937069718713438388756365939778467367329520454682 11043562389503889337571421882961779799296057583414291365730617847546911257080600 96489059072351093009794419735832163022146607297222556118008535775864921414309283 28731316492637576037218009124774458395862257113324132833151198722046141146228495 31083666269553433546391703868914022639555452460426533886056770439000815262097812 57544125069940960689532837717408039463879017046618493892718530891357264522884094 19022520367321971734098809639965643561541836554414116974963028020577637539105267 13619575722501316136909521947179204698651382052809932193747412363333733529609273 05609520939336228886630673182407123946178285448262708529708576433116096142690214 09529916431735714296264151888753223980726229045589854225250316738480457778310585 41771218721619701298573872598150364849198818878302915738602140692767779565716465 58995014861036109118985549157904471621794813055954674773074075634420177543347862 16630666123426681876193441496586083695662216202985664977669215698159700108473516 50874988838813245181828617020660200242275055645719833411754981619452972249450908 77969747742678305745572997292448904283616453183186674030911174569798586591554058 19937064722238216650880834120720630076737779960518040343570570013531942544299504 62569009281887872183336969677674798922532138766648049391313743775256380936953761 27563486045843241915768288202856859202468404553033441807814842116241339276911440 27209816123006640927603533824889231829630965993714365085896720483201976308763686 82200035576496698269670018493809924761732004191893781974116383228235610008006115 99395434961147892380893905105450188488725480035201722121737182407455719665054462 64485211246795585861768303114866093240256565666225572269199804783240066890237879 96044240937678817764283873967423372773873558237285467476441172304533953496542316 52815416148458929598893411856719488415172956524548024199558496737361336403440178 95149450539951392711102552758936746740450970323833458091525991013485831243972505 57190570859365918708811357644308442145817345549548606928569570499280605007013232 76224426991581392254815605562927480800161349770560335704116127787113176885756081 26244058929182804859607988210493216675479066703017190340450912437488144033700073 42443397219944910847378104781983005714212589363231006858594283065847805377996454 21354608679739353283413789944010368491453058664458995552346666682819242475276647 38811260501069950746965926245598674326368988446722455517269169213317027337952142 75761963170884379130235603732328533483829467259645555583776248818957177052014258 83763747245267297723644085873337884387750997886658819568317010272349774761608051 76652611609224931342782676993178739132682321302542503020452470708004540313769583 46548491622529238910147448850541693626861131005967876744611644255525034814767221 82423160500886349802032200845203239314283366602051310589575591310004124583638470 17637061696119525493411702688427300321709793349678178079116382756760797813881839 14420486414057541811312314505631022682191236601142785140191461913229860890757898 79519096604216164859871429952770026953576959702402312509924259933175716132941347 87959007515757765155608042248105222411778484448618371948696219328532511805535224 93232355220967701748088099068185864817341408649002045561772912556769598907260631 25304691831307470893231217194223867003185585495395750836155268350277768430589630 28539076759079355893098756155301454491823040654014883829263980893647410913228611 42124219578888176166466787917170696461897919154783173102834422545882217935223364 70536582616341919233191106639296520598372802357133477995692214455924497206946901 26295627323757927768589301208247231589392726235681948556851704780258607751248605 99618319554838765911830005728477550119514595879613967825627879118493161162259579 49023237614036302254232407122047435671728723053535396783892741471071679591580678 57237675766920909731527010119013564218744275003816159330316842637059021334442868 76282275312508165303482028268153172226283539392189725694756132592116520573178010 44822268173767571826035575730309209720645855331404038048543907793146100815625271 02297936120886093905096972180806433125457074593735661731847031993016156569164583 78312046907796074218322995070192969963671671039891680857378040218914806632388995 62040363150627464465063349033858715283472842086163964566065743909827277834600231 03488111820147316045474263699782590218640452831966083313635856697965522835322671 86238794480488271162334937510958098172923420913046496341032221477586295980345254 54041880940996303411783937915681900923000531659926544372196468818453367035630890 30296128203076954599060524998563629511694200108918509262095383126427103953274058 39811434467483491304355687327831696181395114789282511821580627442083910645647015 59329811737715823090338287792596087279325761199276337314684651803188010233949633 69503406890683815995718911165442714866483608585642387002337530088629888120801827 12728955897707609121708233675360574159452955177270754223323924541521006799095078 26060783919342253514485658858973591005384636290508157772525273287519216246057253 13160658725677739803106851042144520930717324704798527220867610858424399210354478 53964101451681137089418702288890800683571291915801850555869873644175609939485821 59980416423688754879710025868705047154128137147595722872048926618800390675900079 02962835113985670933001358743140035389048745658489948372838475788533551823265979 46039208752900951953840767522218855151869829972820874471150145848628334352391105 81903289830833449267882087609332831938648496143362349751675603023756134747203422 28706307933347633526006273142263885984964210695638027011275583760670460378444351 86514436765642213965960789049906429464965929192301449763312022771547151836459941 48571135698664741186782211905687036712346635313102427115388082710942513887468383 70085515727973685804873249691648027921023657141280105934222040886729162578093912 66565450313606237701711522996178907683925482682576947830899173139781871090459414 37698339909546448479722805203863571392910023691459200268711708320175117634541671 69387996780014591119165824533154259793752996836316737429472665398229040029273494 69315562921341569716932064022921451511492813778818250233216141094519882135130697 12704248230884059325887416514933372306591260071149222003730610570816573888995613 73289587731534366851863127860624194279438146532786443052897441627196184363402163 51362449053675698899807366387377831392440657811747278964504480509732315571413118 25515926788297363860119259497647756718649947496550202339085394543693911124821890 78637185936202770750856614245405006540033298539614435479477306556483807630310065 20518530989836035025232376514002891603644765614269334756827598023524267920571029 43102457718618262931626068850564023148061797000165560095718952041865409233614151 48307812778849836417341413574525305386501042257607420238525069641370368635012126 82007446206699060078610197799966960400121064870300673963432414214550403135823703 48095469937077649820060516466561243944042093801842052248942895441872579872316951 89544495059135681340547089979256006427616443218767195717813444106552303257861845 98143015254657484212520700994240798354302058072318563420003196587650181612092618 59515388227986943348081777557413619279869279002394476305906791590735586283565803 04996155122754145054546765870555756016007431617098081176512278459546244745479118 99220136420347448137567519154603353596932019965197190309049104810788010018533120 25188038685444625582993939966878561186683404218417991182397097417106882795110080 35821379779071424524995865863953935035409371841355695394562718319431601086197518 53901423229903013466081364903302314368306592874400095464079379880925075988941175 24663428509433848453060073363792608268772619721201104804347384358337824242573256 76864284965890464148509815935111300864672610836273068859559784142163390869487221 39029316638270002881882817599068509575444047565721190336365001568872140616376953 93272697180752350761630739488471205448365618228184507625324799159531235868045998 64910313955409705502507222158371773886696811724820937990583898940493539259146312 91828433493429750228731704121045960666819482256210404532095339408780763332262959 16306467290532120157202283963400486342584448302639366844176506338050225175074380 89061651622879019889126604917608342602432813285764242731878090018521078781214586 96756572629351392712350380318273165139242223527666049853601281294619605509620628 26026961725045900175418428252997051125191716346706123898465751976251205298306747 57345665718288052607937613240851017164551863728026591327993799528328675895474503 42605520259608222982013394441142827535954354612292793982175766748633766359205995 93244195116046038932379973407356264474676424091243389591322661219480843503407703 38513741302366036964412247797465175658959192508201397287565985238250066880329590 81550511311191640391495584947743535509945478231941121449380596070138735275437778 21944953044509817901477184908533458073523033962661589126643153368926656578262932 80601510795726216517248950894478311590105978493864755524117941320360568113132698 23856989670682088301559009852661487408259226263646765985870938812118698697984704 74199577377393198823208254433865333243984225520877632803727149149177841632324479 56134439535239975066213566214923201646355967639052979381659478195220645660387097 95485054549804360308862595376876793236143299699229535808412588002307400625244368 82584201468091642254670270516369425417550462993459094400085224229042121156795170 65188456383279662803866513120659070287879846848083818126688125390247341608604140 36538085093335438294892787873822584658871184161032114105037989465300297609190879 70754266225177752286054904589497701919852503809321820644014477443385732004931453 05491116191521893175864209919591158776616575724578322339731105363625318930851783 33186469858697715452704898274334277517229486896845354466611350882798497675014924 85139665793041104231437540287250561163402671234133183893993182973413805341884511 87126206341503515088494548293660274616142002070329462533995318469475962408332070 59652805118530591930080873616814419713804624115454811444878091012859735069243027 44688643818396183033076105467726012698593713572726288929052615540713645451779615 65365790242531474859968534666609411885174491207918316344677933416385545693930568 28069619816189421326827363198450991114846347619748274930445876753516951277475345 53065948337534489392708898236817289331650551749833326261521756818890250123409667 93024000468080320328514462692818492503922206992600472349802476576152380485344246 53097344362297202562920763442256154956696866105786697991454434881375261069023773 71095034497457320675480608666997560812605901051046576942748538782857133341605548 53443778657699360970861982508374119269349385160666874289933101672101367099864804 09646580120140126780052722506114469462000075212374179633752047067391046769888935 12667144558593546367632579777067858215910532567984466640036180418479125016246751 00680614546606023124891444403019085270642601711774368153437360361284888244985679 02881534194903540788510999499674662373468831467356747511673370583495843879371678 87033699148840567046341665278841521907750938615578158652197164348826221657299758 31592353848336806073735500865202485540246568682993983788334501295088602992179916 69750327194347866064673809419358318096544571663098924156441597518365603783155511 39578519202407113418293954509259271958439768337478932249748152206690018768734478 53430679817609727647825854591862669238370654269500700274047033625598620238651414 94707473607009291233731959233975554230803568336993513934650827971814944316229816 92636210091089109490284363682339908309568868309963463958805792903703683652592901 77368079843085827741060874307147524988874058997494285194124506255168067869362717 62887874331492689768965220498091989245467467990357869497756605268538276334970284 09215514495559171159092191109208025007269452506630861238558490885133539258667165 29965843997547003049378144156672377181020369544324368703180439509179672063929035 99703079321937914020370064034162873566781580833309279258874381130950545034829569 30105654449859051619672555115673655915474419759065511114775193882661328621349560 41616151031824025298193689736372391596779667319343928752979657664264166965644727 75780751341544708048339754718581960923977868186876455553631337667009060936249339 38903532227351895654826706822021233949705637891545634460242237222425093187547767 63103208738197389204893493419238579197072258536958481661673745392993467719500207 62361603781409603559809420528239631176798781560339326453821142044499115730839633 70735072874335785832646723929508605767860617690883870023921747894199495161804786 43290636789195187249046708649146868758576888076628867140115170981402192597793711 44864690137420892891431527081032991596177712456135723953491723742896656132513593 45710867953209584837337190933601813752105232894484419154284969357651393661600412 89221207512950013294040675690180052742241777718721636947503528861989598452858738 85415613415714944497523882249269498768256714506148877127637747546652105554512297 66709690028898696729079780987915910772280070433633042443795905743041098306177569 33374410717731708540549425574637577979651010522455040334022822018268881607062035 16704208099461343430024653404615957524487197885384098755262150310091967349679444 70640865671577749532989247482936960350369396401687708148598134359304375145205286 33909718720775160906835120183417367274255398536991121669347144483858485238317185 96306924370282638692225685861631951468004990845191254035551422832921756077583817 84570747390063191635875105429039551369578394702450091187128770172614492563793641 94991856826696598706423676256591488449618880241299846984279119487679920719094793 58937936499202705645778440558472244158203548016429087089141151824176989975015268 06709343513140073945133694709569102993424782081533162637394056955074583700406996 55089483698425310120718771008454478619877703032155168750789236030965561017592253 19043744518671695299954231395556261601926471600879414236712936930121127530467991 85482651927869070004547955548792184668621333399787420987849828826595425912477936 14356376855194144800897861489602983539295842738866751803780208183636757571273872 51993575475495832729224183935031693858693080760853837230068288003826937303619986 25270092816401674064447514451857330614967794448101165063970402135449250511463255 14237655113473700373814751678086234492401480261412028870771835320119329807811534 89632312703589425428501799596184793437553276844846228578213116536310581785916088 70338914563195566938643760323677487924143926830247630954765258369608822145970406 14585812587847264347541572886004658979146778567703131426307380342596752332045295 99398552524780391416516182234606192421390884795375686603868735203032881956485477 74029459564813437338851238152982808608493893070793692003942407352715250513508672 66872212757184919069995093139977172200115823244010245698691210089061293452197807 73246672965825720927690658575856768207193863462171487644842197788309946688871300 09282744622313537733364862614191626394434690420427679382283207414149135636396312 85021452682042646905163901207874452928245418810964439232209252525009822897000611 28160064718395075534846952878786883474255508204995410964114819503117770117122839 97143983465926034771199986021373766554104380927125591201003305323452334814949605 90916572337303035073223935596480673742772887251097597968698691092322374816990361 97113294822897375383734151009138126658906857790733022196837919137110444489671252 45303547382424304957175483572601103770695305728499197343351553642774281001146957 99510840647569465176586619164137831469421610790819309524089228117287030872012786 52390565349352752840978342475246518573575791459418790827975795255722872196311882 53537346169851950934349761413652680188878141291554189485688261508076583302304441 96911502281978053719664199818969469759474550972764999092984541891509813879277461 12302921283058588687679838252001312287899709530980529005637226183511130616256453 85284206979187806931985491427007282238175420978057233718577157614978451659915041 81167469289548067419943546829539527170158428347344543751762608014755880070193141 67726836817841740556690418587716988851847459740497346505995146667520714997092962 18927227348925136557165559244100814148231061127546411037910587879592936540539196 26834502344137363827936755235095429423931859553701343724778749019434637837266738 76776156454416418121767680473277160705265519008693482077734037871643325509969390 50032023838760288101129536356942256694332472066093225051749237900551449699070405 76046196268030297343713921947867886156779705740170210447982910970826995915319250 52505144237817884780065526406927038370954189477632566083199999444834777243699583 36566369588330091492078870083650552713059533540107452739147184133550075320958596 45920736747424588541348872025082956916969842224599501979121342376007500033443086 44423466076524161961837823959102500442414651758414017471691891109445904869432188 42549069118281551727646017964992581148723073202790785453086316140309099011783569 64966825222454240105497917954904292794555223096004581780733250472846726232839435 86108584047954005365271120593161746073359029745530545609522154618623738726675896 17987825299401088982340263262743922898949248041238157306066909276911912722575388 32728495296728625936961147591515714663963632608635148224835509601663707200234251 92148799747240873670291864480602105380552600041081205420635143789188627300009360 58255426987139451500246972309322945663917075886838240634366610843175208862476578 37557656452201388008736622740929050343423998530805940112275780246575125813077364 78226814909667210731220888971359783353820569755972525213835542936968716137189773 65675329514738517495724578925523663867374798955899590103330117783038394420464912 25650867140926340165573041494243194370998306785684650732203584605681694899174737 35793495940384536184868117529518776040752174894994255228037381057985297783145097 19736966062320852415824188207208787502939301708892925030904607180249577750765067 40168784127127358387520188166550928596367779420160513928073576249325057077944959 83641811367857039702124917447527790235349171788980638392137680342624243028619488 20275584667300187153038259776059005240287233291356247290475657267483264269384575 74367445372016802037379201585022775208372698716064512956783299273553869686867489 63537196312685194187081253662373191958747806797898138419059555930209542146680163 98165808527013539354667433678700160135301062062037787701151187212596194362444151 20168415780460218304051726593253469216628180300934626178663417367625375683390084 46386343833881452144733679664234585674114982550738480033631121396174952175670033 74644736048385067112328915088137192752451739592725767559993656673186324048849421 72591833274720410010374443679266669702453131567793495844505215359284832503227073 45750022105399347414880104166303494809125863757540037520195185582001139654658271 55265377515038293396934579336981569239172596927835528799272047642908387961114078 53098212779008479052118162239421922549963350943884734662707228753590533729602339 43838498519037130676124356310515710056963242199853050092276833740700769014370792 15068176483539381640062601925094837098187748983952597990449297565972542240397707 16247584849514623473579216669159077197228544683188320177726206940026788417013237 43320120255012376371596153742820542303483349104860902232659405971136208044648299 15063789642444698364884069278213636708030536968801532487980819925790054155079283 87821383855001761445048819960375712391240346091742626704945632842206497895956990 37396563889280193484672499636694235360605515270693244481954270932080954485236968 64605533811068271840321402094570767655264357176120927603743006519147097927353734 98724218829805675082252406360847717024602666021200602535826837068219641965575115 72292219246064947745009684964224789706350133721007095180804942017390279804497989 90472467061075908601439863757999025119792567933429819460866306621890365658125519 14922324320619026648032440449364615033616768191192322822601914469619239730473029 61678984998868666931376817774337168108169207585386516108008117645736675059581485 16187330242493991886409312568995704343765007615082318111112932699244916921192807 33000349976600038721730013694225355211265311544840472456232727019993323945033587 32436265769340731062324743126375493104111992554496734817205076065516519662163464 93553491129452821620949583760487008550998044328571199725268702631611114482951327 50809262521820989388767888053130337887990315581340697812019151677624202555546557 54113083894841997728179455674829911352699905126863113646412309638187020459088232 38934159018068528261990954498155912252600742758698309889695463827425945031688739 85267978855206385997629929309540679294979303568999268691506430309787861223493795 17720391684892354676607247092986006494026491551824882170055671050918871927762040 27017855479737891965970516939373105606079247717367415746562334349485317562557621 89280267826057729865577857686658550179901793619014242157702531776054093267398728 69725387456526181245762098891459974186828752202328583241021181123691540375088469 05142378818035200950090113536804149460204988260890552803931564050267399576039948 50963814746487753436611762408139916180711440683914231042786595740184836551097283 88374570925950459324705555315344341273936267252766697690181653858361420751864749 73924571476621575467144394152371065290744934920829868957021925521867116125524581 54330646478153682921615914096305658019477839813139817192531145273239051282980820 07939610392602762359557472698501875792218888035615438900272071800467486136750300 07486695782410336640748460308481871518623388977927107073787194726174852971120306 75832141319574635745626660273213637910001286666478415475139219413814405657105196 00897092619279668877114958306241349112436968062970470214094816776458577132405609 68565640481942888848201969575309851110654823661814854787721275532916239117036265 67873029901001187071928617568068355405647179847001345966648909111157052961943054 56999755191279937752710122118611050832565104603332773645131974607955680191059734 81871504406208166170338649967405346214762495001046909757829938803371831112336926 68572146519794566169211503361105911444167460620219957721494051599626838014816582 07244700664984987498141658422076806222491011262039695551343669611445641611209175 01727262150837561697505548536913393752643363548738123536137821333492228737689797 91628580368161384322590970236469610498402971466445492055056865771368029255890910 96699510823365122897340476489587996386187578049498528621298757834239349801001156 82592662616662354175905114588383953685540260065489708314608237500476799001808950 30653234051881493361177790682175847609989350739883634223522751688076581291997083 26405550170544241086069387660377656384978086227197470107820361278240801327124059 02823763204657509655251532996984890807295401478264190919603088098047530375971029 57425190096167009557441518711012781992233323080863974596951020390208447303942943 17894657377857724953383564529803224346163314554527429129822838866146223969983504 73127863507063684532922080898529670886413048855306369893486516612095004961650804 37513805330558650736575019302833492048601179723588948373776041879875429803742667 56183649646028705853005235928144439766768180087851267562736750636332705558030906 28989396189178604132363892637727014773972176947499814143147201685929725672690851 16483719841658516169258758124730244142358277791126077591513221182261463831240796 33736950269792463842137955987608983204373030938771453854645281018116383049046197 83125072572763740256498490235513206503126130213721832961066780350998532909226960 05496130628279531160065528032185016272608081177816833952066129354545590710746008 53372325224231845306337628650455405973040585057272005462974533871229085956578539 28865900427643232065505715892708581017697838055347125236173264029759326609371939 99366891493215257752238988546101837963038159268553076367144904861004338688496055 27532404586776872484607965206246059845502416364417289777745912207809256434342089 82972071464606680790522164762197406233393584631071472527246799900441989627033439 72598733723405359337614806744239793964930544654996271731700859420380843349061874 24035783262064887941183852176876157802300656868998465855203692197158450353102003 13017386853887129722838514765636273122131617867426424251571701652561819135619928 70087050565690297618072273067755765343413123849673338733213685267554385271301481 75165005768707418438674424365032287643548002669510238947306079268096954263173244 17973956171776367570088576722535897677730117679618093710694992713778220664443921 00454332733966422002802304257152828746650300605802092923595319894898370993038233 86722597210278549716009043726546920566372843327363599796546100158154864552204018 28356563499669885117828565038825468850460583249869872776493861427113217954662621 11711337204877644902287456679792796295677007859218988175237277748698257092584313 03053275650661899617000293559855941241243922082414375996658040137030325981825275 48043966458930844251425337661706586697999902768311645088064066604017033755219167 98995901451323538218189682966273026645008642902728658982775517220865718128827967 55439201282723977493539414775394704292145082220489427932320648561690244082579251 18396472397984167492521172182091370656421380484556570575682208388657518135970322 96768742208656059192351249047365938970694770712387987033062547120790441667991629 27142457109097238062271040429471767453742831251577805820938222287884467007132405 85953980025263945192830692202368050508095497145039373711339342112992689793116622 01788530713066530261004899501306928770511600917421098531487068344926243667131400 64432282688974185369858658323519419401400945034972298193508550064295400682859556 69984050988615714456752487705134321814544472744892255461965691441174557040190537 02646374434204662055925807883145044223644083195046021786476699562688534877184070 82380457903564658645911154451922238618850034589294423837867278765037322563126438 25888279367229617580981479685430758382134067831302523195557282467498240813395596 27001878258492244800841603722570265567882484911925214718850875444398660623595552 65183384404467104854562305731961871770504795388968475812382852295595825444883273 34869219456607852001127817795360405800050611843210919788484919577932697004444935 56084966316691067252572943627760078199993957474716055313511527482568614906794494 33624912475890658711779888680574809201512545603054173559962983717263499023930979 49646731426600403965578513939414461104123653281391901358672124626152407727253004 07779102387836569986650196955573263138670085217369562372372466675235909394572226 62058547552018923724885692399565587288923758759808941373825974210648124642141226 80622117320026233837333769095088777746210112202703350659348898041067371111692893 09348109508756667867183288712130697707877972238266291232087407255002028319730953 92594114754664733368607779543550912842651598006608580353761134527776058749424822 40836368514084013991783239598984210867598306046607450770467443563547810374599146 01891128465526418095627667411007644093753619199782122647316263515566894054063952 43699802430793811805781139013451381112006178511281171746252216063470974591040642 80001700927627986562544960617369601679647340004011059080569246749127526689295867 97972841855590378475628651056218510338043698481463228625249523543355393745265695 89709665593497422794728253877747995182344901335083436116456420057803931323742844 87868847894655982263299886341848991819834928444759326710148016079024517145805413 80138066235838156715032010339026381504498166521414904250127121345181117337538955 63800514653581882110372724378248946828450307201886527031419426780553944347644954 19754445559943742006001060262517483676652886451460873374757765435522182778844729 16949314943205640563324577481801620542615921917848737195426512795471344487786220 00622495251098452707020409380466515314049256933570707755564440419328246231557094 38844444423528431797926304165181718622511620919368298495143539353272048289456296 28507122534831423828317852770914690381770892947387902489011567092031946224030684 52694953727079037696128423394520466907782120301407968176103777577151106040941009 61952977614908789411580836777341111225967251763076490709402754294158794821912888 77402569966845668461440773313315851343611933234183118305100065800687524869387435 01181120997386830030990595027189984601916687161282698661510146142380395809548535 69040080093846582743440394733700759463358833583123533588840645039152132290726652 64903435276611303528986572392758396971190031372047730765408414833684679304048360 93326015914220788008023503056363322191030262370816471215877232199017601668774753 67207612261963290151688931918152658972825516247717862476789685478268308244087652 12333175298587413763403607609021097237222636276967421185359915154763779208276196 38590555426647580421387167174475991879270525673958221802044475345001763983143322 97063425705428836361792659802381633229508533577594189102745556725105883757917201 89375871844219776647230011529727573758392066578482177039060174157705072197196580 71133559288597279392875419913881139072436376667544722650260058349164617711039830 26170557805355277250420163260906585079982778215852721367175847860755732680509273 77686533013672704272003346623507786659086525241230403807822259660023623245865038 08177315472080769642384566861275705093865887247705977930296728307464332201844600 30270981739987575244338513217224555122913682796399562356511462814840030579030293 48849465331411335071373231160343239674784837172113082546691467189134038314497101 45847727721707426153881068652234928673610482427860528337005308046728357716413245 58539375626699894820446450387763518045773451048903290162888827476669470947727306 36370549267786563262427085193034931986614174714374490181964881760862978964675134 16622401438645052723098344051640194989976763216842332303711834183885466893561075 09192557929750246431824891494366136997408477222922846380738708823015645534945030 87319160775568668290029484896940585804802406800912946304003017146728942512998911 12291113556516617680768300610181551138890832565577038801834503273272611243962740 25816982465598596526167685821657035836582384872862891413006943737805094513236972 36154721504793297262177631050385087517039571642199584451626545155425824571283670 93019672159365022129720070995384465546416006884305058318222598588155060495955390 33654897404623969229809527427940551932447906072531484193056131126446403172935800 46072151294101910381633604374663121473016429447335761741809955397106031599862613 15595089360621723769301858256409392619385033415121166736328480251558238667600453 50424850148415151706470809893671304873004523367450991002423877008789496885659044 91364110145087142299753710720686161960311290792694087090618465304694693883808324 51294105321012954603032329257547334166270143064034067915281349401867430338372702 45336974252910062892599261774669500267183702475764167595168575241627826483476480 92570918208835915621465055273193283427443628879541377124254452269196800355561679 20898522211141665004648433263951496771814333184101722545500944516211084666025421 05729967250842869155056224530559010551729772680544079389070051837909195709822120 63132188346995914467131154972440063705343871407720708820779813622585305169427365 56568766513659679914817751855357682620820242755038919334693305280097183892509215 72084356797662622659689892033569138044560081883259561510379597587601103308070049 32034612756206577687366506754089776992505514234325079625517589352490256422655128 26722415489645045040629860367159735669131338522757932243030853968868881042144788 00702814521193396148271034457129868752631836746309241898688057406911747615570792 64477450364147892353005363443685684438285109204140650249300095405831417468109208 41926981535343993000082984619938890320895718221252332301950596840785006313401021 50367797215143122499953506781294553321394926657625305790372856230274727961429478 19657443666076426547986200811575460207154186567859059644624573946450204458276916 80245165401554244624793951592572103291497144299595536120304112694478082252978173 87507203058989264201581956030334221143425537617343977053720885126528003136534708 89250066723246102657080382440274759645496723808994639150564756189884620343771406 87508516482256018370574914319619458813464095423612468490497061345502188740024298 13908324526490253225613916953290483072751539651055711740765914999527258307002933 90906306326406306258511418527992252382787440846618869426996433793719815923324872 23923289108432117447336408078993056416698416084041800672471758050883628571396430 60358559770993273409319121051636553278835362993923856425073599608685213958469016 09431576204227428793008004580018393156435721530968910871059891369757297243573779 29879353514901497640339633947924503068607848477090127467097595923332072999320664 03358588222956122789132940642080339236883135020278404583755628867265120289475685 00093049993927986980214443350357945567382064015244664856977236168701926934576308 45969190657948631944270478573073495489044168983345972688011718919191332753929956 40421597993292242612519966094092571413689225188884157893899560109606094265534796 40126279616853705808177285057515622274201035920072550935405919410572636695971575 56320368919139785936309917907024539553096130396360254310465076779552032703423363 53497880829095210977492797307226135399837530808833761754319140679738617252925031 46124087564738981253671435482186843155849464676641186889977065100753980598700393 07697273469797268235412573167530596686514686455157868122342167830121938153376101 17613378918330056244733486926349623836014539333845150514574643793230153943826782 39202694676983154706636797479474657411440738393274073570306429246943571474011517 07626188394399360370621069763689743795115988637866457755768997611061689389290095 29301545983000535461767173167337509180408142779492649182944052167026682903860125 89164321698614223548702355930044299424211120079555590979391931966999085007743504 23742036586646938838974408646061945792653417534366425086795767649170123384537492 53256178221351640327230372666121162716371874141513614029173217587049692916340820 99686825939788665669959396802515182690399264875783230180313568811132752003468842 07691681723465486648548549324888905418591550994854494892888947419749446316233936 13093940973127029336995622449885015130311701493229137040330359100216922018784263 92873752977035982164848966353829704264651882400730191689157184903688893591942630 00798490525131309333254920123880010781041411902307598788709733556347678687680280 12485958787682408208323318660368976935103464360142821665260090856554332844995209 36378535612355657034350161704443819306805907790528513363936837667934377099044270 69804453193625453920259962671922582205569777603253241234371091572343769591069925 24052900683804706010228491389520143523398096561526507950922333634733655980182113 55464489853829522098373051823398593599748642575623835307835860621980159268698125 97232638015551232667790525282329480209112701432772167283433287807641349759526044 30947369485358890262802548530940428879676369343999563771933307417188191949777230 67755531472488829385172598515572045340568539437386354157627211392404710830205590 26831704989868964214002012133439864562733809256623924057466944506815115671671796 17424930032637808144245122385319145656835640847954594429545187028511938561950257 11058251785731603689818217444115657058188421302768718076896697117353285332888756 16182857294956298902777997032456520289143316389428483717395628004155134885397699 52063834970832123716993058689007916257576340768857718323191544982126521539125759 69161989293921978171296495929645971241344855342179387110050480336111669321494393 48032876298623763850373906343106241971640085934987080702417578456929774683992912 36922079774879145673220889656884204851823082692949010342715047727254483822565761 71149569689372837737374855395618675641341072261395349376218717272294765043126982 22960197989610246190860346137182081157555983744364620661302471202418453554720218 12864313640891320831807403024458365096467611357128368118845233597192780179305948 00460194379685204677416649814961772368253544721957902585338442536501027525941462 81480091993164688293886796933068098359433350872216620634976159816725160459902484 11677658322383917179007972734889553668816810325775580576009271814392449725161012 01582336329951022673465940801865407496153520643735290693241859586255621429994760 62227331061983407207781153368944885293601282315891045267240668811544421801785115 83457450065662720382658116503543850667279279586714298181444799346883227436419514 09896983412460371708411337701680873505397561740758507934923646623233357551528720 76376751697737736854600884899998421925239633179007255427414743626013626565740106 06493554692591322937291428943008080338434843605119997713420324777065104830095388 61571988458226918695353739832653654584982189365267786893125894445918994095411656 51228170496159246468721500350861955836391581236397552616391933643415324496837139 88783675151358561953207290846950172724983745978585992189554231101548007731982302 07653168708076577742117905023500351637597509905905604509212217200269903740180939 73314385416182513308276680028257320903179895588889262701202783645262144293207807 48742428654914216741714458386823132481592076908569792793278644866851717950701517 15332198483898714723795247792040707596083726275105772178144600788564337984130548 77357894573594187827914954191773852740834030375115434503920622785447916698177866 60136995527314362542015019902355329978435223697875356511349102292301459510715605 71605478444128249238877655986273107197564429601793889080107771774527501881611444 25896450339335778007917769869977136992802086958818663712163778937579551660724242 86291787937128860111508332011219626507540038092899568149303901489104025578559154 90501354055626857841780091325629820371999723034835063227327616780625851240694606 12011627151541774410335436584758989318750354113310526417735191187015143864458644 15247700830124890697615218492661105715857922958920218841692603090552094290912389 00721662806691489435742343138933079252426621632598016620426223019900178081644575 98098601047701249610546458140606129939257718294315761559564104699399937967682128 46104851162541110563306941665630688141545595226720590268736916605132973719811923 55371582905061339130141171399864466798990769082439823931248545693338182565988993 79374661078210055841273660941203433113314919907405575170777321000798426245438541 05964679887584558110462660907433431069467751763474970050207138381083194010116675 91794289518301390232050217267422073537567063192018816876343352830044140496913152 86863013469227376547658271909246036460664414200066072451041932668548071442799040 21484008549897509826185240877780601234585863560821170136865452017830122084781350 43983882308341863784473656790398699659117794589197496131138037367340693583548390 89367782940273996863816334817971762842721592021982136547201789154220332809401379 77965274833149664098253537524401442871982504391776555002552631516729189158184539 81459921686037145543033851540211714018187251973744579249500339994647853667244251 09575983832758784180781742084444077347110101121270051410559875386592297362010679 95382282402227857704373546923406448039708908473147859568327740056385265802064017 92360621031347263953831960559336884360832256102974654000877966012202920478957869 55448618613959611521056120253539972184709004719176149028946118841424569943252481 72855450100060954630752917789034019498212384475026240023214740211986571536165489 67723869369670655611638081636214275661989068916071904020242578393915840113683448 15860276587698562234093940729741864982418958777481056341139880720675468323254531 42907714741974947470088269531719170768503339981175102458957831324625552176571732 38602837515547823018983153343615053097740635868810243827134240172268241643735302 93188803231466489780140529442296308280887525031633954780246887025343754206900886 53848079894800690773665048233566847688506000466612749798740242837295221235118769 34844287083601189122193505426269976175542030340742749068642348222838764200349999 70514765877843889348800172379224307173818091448699858447881735729082080446357800 58411194245493324139940348508097326640321174773094598257875541299803325030677361 77492581103659690205618744725590027229384564401005565761943796429647426284530346 57955324819185356470851035158958649055049671826133864144268945192997494991355427 74304722774966375130439770886171009190370050647389190249154815215267138907657449 72902683166057691103230169542651165491920971499930486535614325657932749687975089 51635137000658261590626513280003559523559506542821127437567537951888421989717471 98111252673400492832627643681473509945874235392608975992657863899994836863068589 42277496196070570779709535067504508618558150438012884856093642215136979077188202 79421830907143731852720109422667825696525733421295800891639669069154213841756182 57941352086361244261467634953279703569126952166675161637854259388394647904935241 99906825439781029613625025283162602721782470237967817273693396213807945766209705 14654358445065669140951587096112512527726296620692702008603079033428557038799793 69805641639138728844134034040653403143738898607683788369892794772910982393103181 23187670038662769644979858284063982220333538827570305968739897835188595124413190 85953191996925723942577898393483370613219958830602424383334238640273897272741284 11421590347883070485791214728842131003626458203887461575685286567169312242939380 86776070589795524881981578200024526843485301634334711363420305335653911238859066 90337507864752019699755139300409086720915948359512970753292094553851824700625513 82059380042106904911879548489803416020035553567606334102244789005737235273048343 99433053277943724272097941105227906032619863607752346978792784519406575945583710 71206125790267845160418930966748679427404604586817078944848143519714677824522607 00146951926849027856439948725860582969360925481475587573964125048766035782512215 44246934667436421162213420927773133977366557774839855531231143985313829008578665 97059058900882751429658535423420634669085960499731529648482543974433330765213109 12109350158840195802354920864213657358447541845927697177333803533622628772635922 10551029714504397617192462881515083886240315072267065433013113878006704604549034 58608076611628101334306315435679211889558618188468077547779230599518441830119524 39140317696740978328586091370281245519708963120016403075408673325635958764686232 33267113434441888607205304725062746627858396939452731890925507188021215505144811 02777241247070873361390094037520878492659823044301574493698850392791269351764515 76801386980185478875019578423223092902292517798847206530219089932760938718676637 63603956268035709043002424388270118179982352574408771167164086227513740925908893 32276072121658189530120887043442184661158520946126685820937933401617752939476508 39190218804285617887233078850967052294637411204476057793974229334835601309989422 65824271886923032013319103077842716433718733975877434846294034000246897722938328 03360158374342741408642289755730501923180825378882583200101519780892958393350666 93567683305883748192823476963644476825548746875197939188094828010705758755470790 52591662514987975896507167051849825659385202946473578143393887846605636649013490 30723611274138474609972071639349275035906053011435723327152858589369311361864987 25092637515977686180576222124335203085616499704837168163773489604020218142033363 67766266031792575948250313940411716105192756242261610078055459909219851148113852 92604249790472945664891359644916254717725873646343137961294573443030950258795240 82255934309326111132278720723136425111225665887294931090082913711820972816327076 78087986936241191479283040514760258977424523901066211484544870157603470557981480 61565391178245892552017401797215758386824012121172037874254124295887770051684214 65480381654489667916433316848747085134817442044639357429389449895301075392746035 22197378612792502179877861746302114269639118657233705686679615800118206778048332 28443940834749473017461150252748020009062385462305263412600724651210496953908020 22575537588713172233620193329103007637462810801326765991360723539852846630059962 71703600211429472058968772166210753580802922713276156366105859281548098942887112 31454030997348691466597765632290672350111027705053828119222108055457359885697189 34630319952385483018917919160080461049593850676409010032018911910077998973671785 62636962343530685556981374807427573766895408202318506598026728317623787762085981 09617748076661400541827320001472337326570906728298634694981598467531175632556938 03086082146252384957216847213832964740867631175012750740959279504502076299627164 17767549897811181763984951531440487821424827362101220160231855347435777435067647 85946011203390906927771174923297253573502712061897821506929963852454076011870649 43411572291319703951904354978237553920424797491895856379397035664590660229104813 78074721031420020191615630255899230897918078976705586077794445234276040045244115 67484702519407039829896546392966837235813396426541878559596222456126758612380943 98930675125923830536669533991695506021857499462657228917446853003271510485540455 57423006194839744494200736618004072563655085356529747045550328033584797731554538 24255085458645356935186292255107543616554881718964099023305861693356533761630421 44342145028213170806239221095022966997052715196739531056683011917831223707551062 49681963006211787997146534236830956086783540538773699083966252439051995555582944 66573973207607079662997362996011564261641205745650129036791368262824294326135029 70304950261838104514128575135736619741865593159658680904090544221816035998336731 31056494274157838839141335208428127059401526554820110851394893631676954757993492 62502989679180322941882624156848015371477604110339026769881548091887958538580919 89262342793732905966187340472375140924721439994354639820437431510244874975571172 14990652158979722638513350938267708098906208409582466790630980176089591670963604 95939119522198881379624929145378882097103477373363008958304476384992482767704990 16164838325715995588231080540256656731900501206473525909866909333930780442647582 55088818549335505786025985162083310149006626173007760588526189052911854091642642 27687369903368380718394325873607541370055885215079831821139089584126064294381952 10479301995748865865419835109561575989604786927775704675202719312910665302714990 23062443010827446966182854336324386824072764011310840178996258146737202982063140 04200312278087977648605379938000967867584938139532208661642016080248266810747178 90085866319255604424521599717239550630421746111903212055913258586588338511744750 05813020159193181781396401689920603451604437246849638105714123835278097889691885 46811269003180437056735357565945899788013140009193001780564991876958555928145875 73262749379323511262913894832041045588659012595996191195761517144834877803777346 94669473317201156723271134537737939334323130244924891301375614210532878191673032 99842914528559716904210664306598900731429627499797035698701767343848320986856401 03798397192565944495230630087222584031882020579501071959445043437258966762494351 34201980708059224006484236219966231362172099916365495481462260853585678437790939 70646455468390276732999113193934601519479442293598301899058945971570674311114373 03010337733508351590547930451009522784822271024601511975197254461563319814072528 46421289642580931491960894832053623874307712321723482535925308512932790110940611 03977356844473842996908941666131418962542507034597539296275865581578427678701469 84452001503215534446027182079108060387374211280094629185904053351458792575827189 39606418761839952146021490860082135975119321036668308226733257518946685539435636 98143661501456064556651758084107794529815083565792144784591677569323665904123332 08178561711121163519044168596969498901852722484682508529381520840379857733846463 09680219171228414964701868903123819312748817389688061857824548215219953510721683 10065522767714913267799165520513075307451886529634913430841812523307200665191370 56976975447218408875380062594348861663385246020992839962579002881560515137583614 92052650628164886290338549702792009833928098881878691629507856109111511678484711 24060297496405053633153632888499292920146057407658046273283494796843798474171407 73938263368743245746512832803151630656913710912886006170248590192330829434740201 24141864132204182816395396903098206139888986723208166369483713824629662370868741 69875657012603971024520954835004259918669443414729509333017005193485904168618562 44094653523445735448851778576281598701836742674260913290682085634620093415020926 82302084484157677700719122872683926157259286197905707099632284552070428231427743 76063916171996676830957118304506986891510075319998366550972088351249625373093198 61727784553948314852386128492642909747893812789171883352642599466515707159930062 90589428272049807617205648809488132101650127137592013743045062175963917442182752 49614508747857566882219314810828947139454916381222094076609642780190543831079412 56298217101608851552788821094443919051705053368665819110033218188994104435285960 98288124335676378635416078894074002274472689436407124290241963420113220730379161 45971495857980155424974717536761790814047515388788442339766545407390942168028015 99518037172735402389077856519823566016865735055324124745342418812302476385698101 91556752289349730429933969473350057999439617970808228853111205922569322244142390 55755073232813321324055171823885279398854850587140810174586635394216611971265789 13233168077373060222798134658775261068330758086675997804708682208923938087201638 85654210268136793085981749053607105258455275888390636911162652373372095705218246 10198521820370199386218131918602533927282135276797632295078485565846006778289684 26298761490817955097505308289285581847777512417911182813269226045481690892064259 93660071564083568637934406087410677015647966259406513520159086100365133363033698 51984070809632870003810425115091193203170874956560193759437916820389703438825573 53080453815824480874948783047683875874836837997789843149896153082466188709013791 73164929999481534662190503788928065792139962070514550662914286053396634687896663 78699690238442609922365219199485445985890241748290695131986832843473078635601589 15449194324325678984322032515282322591173336369684327696154297070324957228037013 11155366390408412170983821575359996214762031127936817644306717525887726649342869 36156430218459749205085996144783352130303265464512837678475576302818483020602761 40334073724721275593727027702722375331969618000024687753261306206690874900399595 07175073122722274307415585949281190184839656699343253433453662016458086782707240 95267233820165227724017606497063655973964923228427123061506749984116795090472839 81060626406575615444213324428416939410778137727113582589948698825043257278023806 84030440326684005394835695369542346113885444613970986214663824028920037432339026 10124213625406691509796546178845289123397561931205989173545000295751512200790046 15371855052699941384554287318739313311062872420088116371384588809240292886921941 50441939098875643532551930060693502452290481623492188569893399175340508324901119 82225422187089034944925507667853027795620572126613764056699798797633269804319276 10422490339456082619075239193045956402921280343509216517142814869143462063121082 60591720712165845109636377370628494051033572924796961741494595806660763088480325 18882731232907890134548647805040471252139666070645467853804909510702950686153847 91171663129389221221417183045908331814873123892866653189764932492389487243034835 86407808726798653880963624712803411964305654963079470795775787614787925356304592 61452091224510355018485870319004468230606795344705577350294944824928796299841411 69374370316696972992349246675526934233472030814609588639904322351661006300633268 73038500575101605056969016910184859542848420070181606915125046698228915365253507 86555929324167039191904094814971006800586849983571686173307940895348547392189094 74481255913794214207695977948503210307256234781170692250454838437680233791406246 09382382164216432797777900505863754204327845508148818176639733289155797988093741 24456946106602799487274206639563604913045081363839932562157148050153841497345630 93038653860766917003276077525578266508997535094982157855042292978983799436482908 41901230707007257607228933585125809539896635829375657310713861888786252851764406 98171737255739595469267804215556948707498234675137807772867439568866866812818368 12583505412605152256202151788114778155197717856459689344046050665313642310788970 92928002417722468834588263691396552590303400338749767773370697448853635778398774 65914670241841989293282812507758859954306647625326599661362241755550469824500657 74196344654322274854700144264698961037092210257208046395790310284767779155343525 73372098598965251129674097263128869592444612979182572125731238814171505523417157 23114524359252260911566335905757941728592189488366028676451216655308052120801355 54115505638341902828237497064433135300360220864855901597459805042062702941693931 78132327282419990442154245920630176740984861093501885397277267548607732978088773 91901572388200944586398869122983779202557207171683402265091403361557688848721468 49225702959474044011486778313222249064331164961742544236493098772788488228774136 85993674579482664613951438925185434986297752498319496206441600179277388463949585 53045378827464151373809909029771208508525960031034907925269069071814109544037522 28038955091411164766841553447445458547057976167308404001472749897931559132595789 90324634355475727775410742617431672211251789904915826841923639640498445708263448 00650785805065193828942048799724931437933182356599160207389353128769387981172086 60587352136538195320050587642945954544374279948824143252816446852657322032035293 00902832382066219420221585357248831426576100627165588698147132864674714478739656 65604647189736683072974013468079973270927848680672234922190287293104542359587558 71517342172294537755194796115027629485501050149419282212853085789692187222467346 04974139840752889826266692601759358335789061209363392465465605011919374008323211 69508895392478958362597855680444205480349922320333942717038062602410273147886688 77700813157330100948752685559013211338942322658194867317035250457853935378498373 17815863531776060270775032233520200753447428591506306522960255798522709241578994 46453722333961020492979122906369381187329747974898973985170907320317476172570566 14502231472955234136566487377786594188004633090773691146453714207630802982020358 93184944090245007125227817946196556600650081283870336277757867901121374079035579 23437529425110541332306157260715219743727357630773690339792653678326046406467754 54253285494305961416963691938141348827160484239982529993151412072313815486448640 80397198784601238971518191335078581279565509254472959227192516120163243030818904 91380246672841832876494074788573319748657717205060605614716013349961073271361304 99020057433669741963946941211655514120818509334351280966563028694768014921335090 85515834044955468169640212430145065909022331233612079183828496771510049241598749 77856791150463046248962696757787743395390141501888208976114287514354991203063819 96760174983874526140488215844798784853330444110615326866550980494415862544395792 97841050871449843852799521825192591964768750862064537124312392498616930306764674 51108779839187197270713753251365805067400104531119751688370174561494124876772093 24113437034788632582031990217886529782941145947334644844846807769581268617197874 21024797976759741805433432193705452505693501874700276630858803494139698499711816 53025648341141624593504079415886601305858639744727923091855479621088462099189771 48297339098922733643425581507865830309544264846685980475042885655875161133220994 35051854525734413573574304521296061459618981929665061606404548513618263749400227 31080484500398017515363980523911317622783769873041512658498472969674871751281458 78159155876945433696969930655017471162309323589380321130220897785186764429770440 59169384285053787746471598307651426929549203763100014650016163527346673325713763 41933928316993556812005250338192405069248918646450823251468028640324709217595361 39668096571085690500144195173576361157108394769111215099591370150105632068924485 85668379948755219027558610856150522806266705658298694335952317170602941288589362 22918177626979290721217647817791285370553449193177523929663820075890443725399017 34326885597357106080001616013318922318593299008398288158950885539005103424918854 27643072965192451985278676247699786779427525963267228954637151385530154155771249 53586243036130258307766761940547718692972313880055339568599232092853000235769191 36653043349813416409036137852376030722179933616001080916792661382996916997969491 87800154716979368241134442907818726364481199453870122346661812108580621701517786 55582265887383077468675632972924426353803142245668921404014995400069603005713652 87115422071306278470779875443945814359061363427209658300405744112766053952141911 37964862698150072528645485948937625999482036536336923829288682401135065414797077 80263323934125513548972960672951450059140778212094889467001473509993984752299104 23028784646104765342202673070710428260822889657544863033570194893524508752440676 82513409993903425942926717728513001730224391586345197694445623229509314369374569 44584991749808540838082018967849039973744855744002477086303591816645227857981799 96628146294411090807184004581847402755694472957833390226029090387447870040686900 77870444222181237280081922284238768356300589118134294456359759282338223193062405 60070249691268283178259562782858828080905167715709194677064984246841391445985734 34962686630359832669764328307715458201561791674772880960842517114464580517991018 69717147311993155385674926004806300248564200186885645180522806544796210921329157 51668825295381883602192225388112355972118059901561580779493352443647479623604416 50708299139052462885626223999524069845646367375433550084085013226705599501861963 36871166430748393609484123253036309374581377038337270490073653510024079737490790 97906853935582022202449949295779883297753751344393528872722276709955041606263365 80153450941110735679153692960144088749289552150581975622485592200578014630367103 67189084687344693072885759369731716198633330676537909095672603800323863193861199 32539924402837940232483988866368555531922292935204189748294618820062904425228505 42263993653594340698419501588886020984605837219314298260669688793273706671082887 41279399573919193429613532771590255945699618441331169490962472896623487431432487 74174705258301913378266235810811942706545618955121879357306252271698820575431488 24168710515875209548006944871133315906034993939157541721340303362514510216178504 48841118053654653131814857262277427705769392845786186286891049462562403611563629 94463739851098354021764752055720690548641816384400130541468536751692155630321243 80665497723786275124652853241310544564869063908790008386439609742043126916273597 84597873286410009403197624307297872313208633552554667634432940272504390182896691 27422755069777278336572022995568194702471122800874822940150121027804607570318885 46632042440704190890052251636644673585743137096838084990034195931910876110010447 62423445456206419952227005721985565277682181912943436449711631755055727315437238 80164135917062413701438873821323431667727499527215155225363650348838051083792561 47782816818249342532165540154988108130612587927364564806252242143501153024055586 35107811831714513324998144042871377389466624072298628718905738870164330238439126 48097442738310622279677517425153112546427425663539274527152304283640323826184138 20463175868150053212384079170335158528039425485778181552364547531838351509722358 82868028769776469026862314174574664482967510458993225245764398551044120398680832 79674187754499354845108179969313916007469049310110544803634823372549634050396870 54229526438092300508477929492668213200100655704738714708214430313789342938067022 06199615560989227402144385764534026685942011552707165261135250815170128095216487 17620941258442423344493755210387259909432558769802905523978049131676079599016327 38500325970644511072497251895150221773919275788481966088900342448661888423735054 45479573290370786562052725310438432197644881544609563924224205228396688878796699 96862671941380286101233299423144638257427520193536512840500986587340118228120380 80966476853926221873714030108528504696639868123819196396961938901906112406904504 22084133538503597210427323728733800077186537979042158108265813017375923393249527 21690010267713591217734492628311663322390685683247321543990912591769534982189137 33418410182877253059859748976717097092131089073089515330968745398415012993095266 46873926882307626292470188029931647752243685939502169299411626773457389237729615 84182138628045079916400013903331403631238698210914297010088674651396199087864859 65926125392617006288508369977844093770412726332425384902509074612190632323972279 50643777892724500681945481414913098523546472899764893305599219432300492919259646 86639532855990013492349569056158778259423410323541121559793638862875906398909447 72586733276044389412167189539571494858221198054374780297696293040892128198732972 28225853506746721239068780488582112917020584515156236158249996484546305941149777 00968597249946786368939087902891151325288439680320607651318508138600343564372102 21590229686171743527957492742909273561260380843258239604283278678297943312680832 50938308296805706628357484116523928543208434164411178998805900629955486734182073 32602132832100270269090103850820208017633946973398559380689382525911262377526505 34892764380911256413473762427423644949506412766097148858874234028126910858416443 83111322648369399680718204039228579067541633156575563301994521569805817152623472 63568127665031097063991875380758435554182819953677589956681748782349235651831895 88222837693649881920733916639994490581222077689559140590263087954852611121444760 17311774912696599649358947340809562870838379588348222153336614689363061542631216 50018649719540515774557542870560201991609403739568098941597032342567854987906864 81799788991269915619033009839458596420994530208889614070136399699633067044363950 97074038537438492871672977008245754273311614952801074521054005305656927215034497 46719791279911922289612881056034380416334727097034546750095517384977221082885438 31243007821265272045836246065210048969352984135583489140192050705925800033058326 35804031192602232255462192042183014169205519226398670547567316923733530046797654 17729485940676071905401016760194145985194566899208174948012580142612592113262296 68540252778863598984464450293841685600632856493843652314155212862769599541414904 12058789431693050535032954390436011219231532784788084988114438947221199916589126 79973511115284744276417368894125890208850898765695822125518247799882160449457954 36542821419507702229913072008147195010358400479009405432971132267574109247279931 75135192039650194550169095989494612865029018057974627441404304522186622548198061 65811136433775888405359826273034818215183989099522692736261023890609844551760967 89200192726787528777793134556270570776306666307876524126140710892308875436394167 04256808428891730061511595252408007986026931349950729455360386850769263821435638 83946840828343455331035950645573666315379353936738727493836448422914556624912730 92603689561503483387425600681694090880522658478100101932207110149459313021058232 69319143013992841182443173045093780945047356753237151725811419689637238514872750 91762749940624306054598284272863389566152707007702997779883318149926444606703826 41020320728893730077355302956000142063854231823061136909344473721361395126743718 93045726958407736096690930212139367196606078737847681616895347208958773868027278 92921418224584845104978947303270664879035285059250862156905629051876276958282054 47617126468221910303122937692257271915919268526433460662985432065482462709477614 05501897621845520631408291029380055520354121503664005712561108742770325509502049 77380812624642213205598368168022580408014349716587882708045223996858499762969839 33078494522814847801716698439831851053406685990476813235810049044840995268473140 71362223956473967548734165499109072519277212757544689601915942424438274536942548 81687734253975686624503419322363257186846441110002743281137949343077071556833601 69714495855532450341599978638425606056573015833291236459026529652466491467909372 74916941886041441466613753366095154754742264991908094345680534634091927206638783 20596597047544268767448616089108341579449491070811863658563829962292903477720466 46597675428340924114318939114879940576390731412749916510057100788030206085276838 80516990552581182898306288847557000837318043452867620990458799320667144110543255 29859586317027569068334246641460204760137710084727855306055259937058335993044817 36156010745628007665701571563244569102422784122732181572137764061117746850065140 50927858576848343469936421279679900172366768497794849320744754456622007993482515 74621206060786458821225292851732597916943748822547131211354061439823146644711423 13881032940745634800990517029511281738986815841939658698999826351426774174644568 22630112624076683200739802283026797685334133753836135129921620659302828429313025 71741833218279117233533268960569842448800673030964766637648168529464622133701123 00160667022070142647182791251445032032869888401627077319842015080428873607445336 78877574248342604104596803333040948081511792951236546388058452793089761063598747 32164058683838740057124530388966141638608675744837189767894685408916825844244062 62552029962608114846469539181991281422755371934428805746360772049811069736597508 14287756777090558269066521611787987871541461946181252339516322591403396552464396 49813854418117266432870180989327543368390106156892720033981430410055347369789758 75747750563712258999473172988778769294403971251478704139329557047445007217537335 91483593949636320266146324428948794496793677974000135622525501788732975705885773 10280073716028282691110167904225789247322680667535542271329085331085327665463844 52920999567060642919035677418509264182058446924556525958592821191341746266537456 59994580409986536403907370130361147474762899578913708471723245655693584645626902 30777394149916931992270071696688198178395923726902735294112426127111149654224367 71133130017709183168488722986326598788387519188247817972486924561377754809904002 73727209439367294314472317683765969541840211729537541260653945749901114407352891 57604695126455760788646164510680588136175778545357879867882725528841045820143714 18417814850343001025242126016867435632569306878972702509910222628477381507059425 07383185127037601726712494630036381190975744600611195562227954795660736268102588 38423154753048460188759794923604653840554087834452080970373051166838977594786373 11943819141509279319409156735783809372622158456682130639779134880781780133082038 94643297983070692760668079119196992884228284063093898763684323278433513267460954 11897313305043478556799304712980253287387750057289902605633152564156088401876487 02098797453590737931682407074350317586220000293459161410692134500692317090463225 76946758073685532281359487660363619064929693396855962073436474688170281863840730 49159935765922975053319664169896614467554885559209245995051910802793246233941606 50904106559489150156532308772951833229100663482361677893625827188954253949363627 31406264861593578750822477447406849339789029156545537823840011758627268252665668 63777005705633655869466536436603973050023663817813151150834445556956610411243054 55886475768341101799646319942336994800601428164563538651920812869260624412351158 51687838536378918260195882615222253413739825708848158715333879487566708344951905 86358370920280358731617864601654127677287177006547263963017072072807729548065450 57619363852409051044775509425902465902517395017335327631536980412675393010092413 01949488234717963904632813472543014991742635477179216759618561091033037806595972 62004006931138800846625744940947226524301377207292419763856524542619767159988535 04761356705565192789513537001251261919056252188433594687530488081480969366528345 00435003413571289052144456451147672557690465295216946609953162489045796159856062 10063800205764256169458888391590033633827154199718366436424894754311088543737769 21488832136442722469439895785997140540920840091914413007818819732574487160182578 06463451914578812119690538409107401356143653888348231247384413369433965803836522 62818672244004920497665829662476960189738086155452127087767668904876908172229126 19361964542341990428985724999166369327939528754460405837484001561019431277662103 96760673305217380406441511765906686904439124726564227487137507548295437965019088 55563859488762454087364363394572374794144315712530591992403072236202960789009935 68456881399833639445836330682926101083407770839271039443704330125075334888597713 45981835725228762575910077343986547698198214736411778268227503316538714249048852 61360159735576829042048913071800882716930967304412893867616191567945693565001668 64646577176101683800202417529009113804377767530381753469653077379047676256138637 34924234372246953002874712404452347316224684020125834006978484551161181046627558 29101452416300323306834261646255253038364382155781290922233487704209424938495112 21071845417157889732121454340170686405316848862747489260567491712809484241589962 87181196697966541635440576145387788429681128380170235619251627954213746220241385 57332468539450602688033409518089676623085910176228279633889814023729644427655377 70868814942655865675116580480775747900461906505854660500963960962383194805269780 81063500270944558704311998590038919449504907103508046796416528822212866522820965 71777072860139169231679260472512587993604066759983479867225538583702319718643813 25516143129641140189753201326637399527152533280147423752892683095997101763721473 02210335494597447032516694124533641095314105724411424292686985241456837473238324 67749368391240162536846257416407233526703225336584518871432934778174230824751617 37337946541372163765525152411066107873927920809114544674296850005737538016584119 97066423355254940641297459061652628421898170601131747538424829898214067219932255 44409950605882639516954912184946979404658652320833835288546625682094151266562178 92350544921456572391540712943570318368085726316453044549786387519187929590858654 16228058997014666475599964447589081764137743655662283819454363218870463649941420 00880809424186711449878091278156381616152616335110827446159232632574214528985730 07908676411047390550991104642217015621272700577459761614660922454480337797060855 20840871275512305716817766079288999793044337965864896157108298110600275123765604 73887297762562404446296267916880052009451160793430151146660492730592469259884316 80170557155607692382520173222428820433000896640316546602889432735230618103459057 32131058094906769060017639103052839735987724662512432858438748149323080650680155 58304174640928673315247781711344063744383340212389859628129076203027502694794555 61410470850976571924244784993845946638681187387547982872825707533546251596481707 04519361832053159076062017764760747005180854123629292676130681169413116428552321 77728343911493816225049041750884143073469783693445281088215248614124087215672145 68299448062878473863074582039471481719723036952894137843385806959453113018295768 12909383740414114978934918528177150350754258500597852652022361548114395990183078 70278773212207942269804895961004756324399821539040921378739514628708561588782919 83512052575790527638707571736002370974730491774627356286899636680076163301214145 10952499012041364117276080077298583355661158652744487750206435349716929842986793 82964024985847396542236277179809912242028905677730331667888631310800303449340294 04113685911240240389330238688826141273557296653192294220600417478302546663350779 44178362544266262746456611801832469428347889839729315951318829090352190492081685 13202496849833967983161981077989469583186525532757422993339505233829551127878940 21880231548841635258351976883017217880667218545533574483242078845499847987145749 38493696067416871678286697657536222242890453994736926235691897911422855232649486 19226488718673340878535259423913514382267143459105748898257673337058444254957774 99347116833033867171587001265091978837931908336748333149778514787334320525632813 26089712962189899549163748463663549135726626995614362501473748037760501490034214 93507626806632444760396797067802736891825685604121671907875530487869478125715076 64341437368392411750962710390604016831098026279831747927562131566312011162514096 82843476459698337227389627795767451566525730710281296622562378807103443256406381 65326140802865087996497542809824817221482124207865333772041826006065650173491805 52096403194120678032024822901847221272730704230532781106610606634951929339878614 16840727141339000402893605077533105579708497232981532038755762436499357191511720 59568085295479749327169039212280815089869136383721865587823306260698791086038962 47117375554504723300910823370338983606516864305469536053459385073017425005898829 83484278966068125017362295162419735359494390045562140711294424441300954154038139 33589631359836784918463341599076222028035997202360665772187065315331036994109903 63549099870527604342028370691983783695456536196651611272982740423650742786957011 72410456316205329630862261116264878135215037332850589955460742520270632712255649 62776800896685433075542220489938542892840967331740863823524672165695091671288574 29992514535143302564097538028705687048264155976305121509998340367365609838706899 48165335851851297256126953178314338842306692378688437186335181772200429637232598 88926141348007887899887761530134459492615872356051082477673229360147762492658706 77792496283047663425943188983276792076003976749774316372171491332323465675754143 84710753135031240788104601271516789817002289480017569871101601238730226469639747 44713585996386193518781242938338370821063604006584710850785855038812941626810298 32769226731655940779312864544430520422504416588466014371584406522310059529356135 84165272480740714495426944344398987659411138568247458341247487526810324202195460 42550823626636249450364110858164044240733936846598407019754957652772668799792172 33208994656244223396389390510492150657282877293359393053093685151679326541015608 02792543122069250976457990962137882945498674779927498093694217096375699506303888 40000687084365798543016098255203363448903798022737084655662068229612950074596012 43589463286536272027279205145647629164096725354914902627679361530066549031149477 35495481106300933838743396574872571607938288476453800580959972214804587874013162 32755255412075675319204711562485870408719921988990950087675390223105057687282120 03111542108891915623801334149474652991768652022850035812055580062852425600914831 07661566673225272110199920697024130595890957432733271062745759214594923835011860 85279350619327576889409086305383526537719030996298075776524027074408845253863816 32834565178737832958434505247879194858316838456639405047638514146996441424787854 44709505186425820229468533418192784810944457927482241292798473032074854718654155 87478018965203596841301814854630014800751576323325597182124272949465071254118614 42710299102648788963871759089111410341954540051981288357090744834115155481122744 49463194965278992185058184090307186377788724527543234515915561813639749066820188 76334731731296076098973775088626762673622066203455499733349921243854463193348965 73606341202661821659828492228491750222511642147752742067962175716780970793669716 81178367202935317899101866942619849780639780729086308394353915435216556710771683 86776768703717977781900417268031440906672599677143778950206946218220294346873842 88921522145289469723369919378055479793395410123087648033756535852985651826404845 56449616275438477584481001291019507257863762042370958912690778958869103938837687 15797373136327977711666573126224803613250202487930844261394354821367875704025315 41301097519338514896349236624221826867319975979137216325929946707297980370136740 78495462384302363903422711636618571708699067518728628740559490051215780760055953 93264917636676650767563315077998039796375879447789006019501276581929457496265638 78470509558942396997870810803222220942619416813234101333294510449117718558885893 86802671270347526387594576839897834970488100899533639382006752048968699246693038 41392658303332907023882622649752621045193656777446091245746489306372004780861875 60817975197013113211988953066351430873943292289101115706269034759064182962613206 93192436353162779933531038979000902489264683553292865495495045237176418722712156 32498650084405088852391008815926144464411024407127971039099590449086750931655270 59378059167363184825926009492991428081871019809209969379887280001366961282517444 33529102882008290175856957315254468528942122731094776581347330976170228238813071 31073425578123964750943744638385488936080547187322162195409066397035201149990257 76235799824357423426051468353388129679429039576142792447069601609998946047492616 66840668338841593175225304032027786544764804856939478567921282362134188340110163 06205033277580078600890624023212489225553836546408105823162801365242925468182106 96695823879952475554235030978554634026869728329333725719968718889879932483400863 52274990667165044803782601944351093280838239397088296693320819229227974299964131 89959957900564513235017069633843893870291714949062968796700062058253038166091510 46986648884003858172192902946746213872443253953203338668826998109030813950060722 36080044152491992614126067230346712412565823195081470583400032223979275745448381 05434246233919390480733976983308439360687715135890059277536682719343299532926378 07062027147320312692788932820164519162005706354211081962131746138027499541992015 45441613690152172275215549794344020034303458646382220562157668934580878888066895 26935470193778612184775802423092934882921198671471365551643271044186543446649372 97089221520610037099889789651136383435468613595759710923705031101349374225615375 74066279858912473153948972537173134820495788795714529321188815842876757728032756 26833871379621368665886152634441074005858539579650700798780681591727324541478994 48518555948843926745858169382797119391802214746472172055669751604175654212780644 85379806737075864554852051310857422458937581662368884871736186482108898469688085 88195012440883947608235204795003662143287270626739538940467210858618027094315567 53957698584375652121564914507452819192623604166474017406158001547338472504120498 05119452757386542895565759896544597764729118288394908309436100682674967330461085 34693572974868990201821765600930789672480393184275472647112030211984867381970998 07107264572171595091862033300219994144846781233056136926210403335421127368434343 30221515177179605393669670437800786920955354330454503136101213278041870762592655 22729443344493788217564003618461170569728710342596771449935345087405426482488522 69054597549609695748813951478619414060300954126485475573952601596408643989715578 36509950550531916796185603490009919845205436066307101968830758799987001184292156 34615694425286702600129346958254379307988304104518300704686158980886825832448007 51095821662321836476934139018303087532643001303097194639273136695885283001510404 57012134224415360159151609103836377614069131002810320092044283409142240786033167 65332289515775032861870713977283711665897405353004461940345015631580280545156081 12575461372910545591228769961671186855315412396511879692114775484374817002772210 56964876570938047498633563810657162968984941454529116365797734471143601572517004 07454367677723571872048333124062377862523759176565650402260419056937642636566620 88971624555738052393329652828725719337183454831134898767352904062937374675198071 80465954695682322186144854421502026984920072630329559030222512849564444950859654 61985566827877869937290664334779761189757986533938688713173555488555310401035896 84755205129561236618956214762948036880681912690929066333467092776338694680840312 89820933869392285238748344578689196227010180553277478972953868751821836764850692 30279741907861642196021172532092159851990391450336403517016431164048301603123300 22210302808899990351948124278641267690657899268357578390817067118823159192725266 47661623829581547304811485106566581346908432286562254672301538754551329447581611 08212328078941108979610455684118159092653828877265014770846799078001807050677843 24195000382732441983704907965066524028574525068640632118603914244788771026164416 08599080928398677703008757606313708716960111189338894347038207154757382125523621 47261988248961857251325723351765117035769549285063891033985403210139474990821357 69546833394815014642880066759075223853815546611275126987667109027900106202356443 22476036514855442484091196794389348306288948624941320820825998487649511552058913 92986395186312329586061988302254507907446981816588977258335575140427941624304777 81689828947975822102716595603234069525825304171759521012572423299781815796203406 52200334165294065769380703240984516550883321390462492871397092421957855430688432 93688710357320377844854013486216455870820296778823726811355050593930935346491653 79985680167999909830021569467001183403616250258112670137410260178583155417193469 35915207410943899341318333676318051291134670526409594971825615748103310809173949 20915771421747141623850262922060079734088340219702914455806435978241501033544349 29693657804253887593471728736762685124587701987241204182453170256539383000261633 21242794270185440099610496723700288723168114958549792411285239220718348101572178 53889684606966535709236400634793339847935483460657704410759909635976671835589066 26130143154918017926783429300064639316659444609152823727319648890000607721535447 77945352516725011286056881117627263403183489611319072358206430795442558642062926 69647444529936161370209832278697138995684181364188151094042225935365247725272221 67176826691737601849739013201620589268455906860491081622036648299407495419497747 13729010091674575460700177020519011755805252432162005823616262253338218666017693 95661992850958373891908556461775622976656703511519306816643482749002154485547486 76296164635135867038910684228704787097306279144409409287613605283130077627837025 74549883441163706015473879854948293097916770412966394425092031358411739830682636 56269269634500961179563173824159118731156814498651958321883594140552499107637227 72398386434977863412906706355952217790946379289038635480003916773073353192931871 74639272297493169244813836688284511935578026071225072211554980177575043524475482 66183394700446393177981997494776281454300912649292925074824884305226955340683112 37595935623939144272579846410157231545521363934513104658668436224332815741060158 21209397263942756969522773312515863644990307091054670172389251723767053608753189 14887061934333184171126700585290424003870383738545250213758013136751157887016290 32281228240933231319913474985703869073285294793420110690382778774445340050040112 69050831857331210580845898301222950828931356020204918424244777796797855993923956 95948469136927319431488278807482034144014224089439199014013678048913018314611761 17330855182242931310740051742040990235358590615328671183153439412386392300110720 05853525616743829514643447834231611969288588285354572386791532406302342311769725 09685168475139530558626539326374640767702639244859028965407393411177840489038597 09266361900012616373533042784307793339207489706196898511767770743995247813943731 96900209334353457508665691266591666346455310916245231660147548919044038996985840 83597123755716693594792716383850393981335506698076932848223518080205911662006944 62746076118224209270250844861926933886576992522613736521317779769754524751894904 45589786997025826978176995395372635527811069325788047622876706605996891952997078 38396875401778850145462397671823410707219464171022289865441921101097329113678588 16850318583578702744012371610338436479108919008281730180780593347108516576947421 70760241820112508976024786955216114814333551282976182087733388592808656954282957 29819455552932688910747325204771396476022691949618119769828433027868818177309499 10650944098954575386066818162808949701992380354096717689104560638158289582156425 37454820962444918238532367757628146782439423219482624242594879599919744138892325 94539648045448793968380695849973003549737253037538299271643345444267218776371679 42549996036307291871111129279120222838822033313987037193842492757801354222217172 46370741409670178934900561702601091887727841786928409312901977405654459243039336 84623302716926435588337996604852534509437049425448895723008310860570374186717046 85909496300947422050717529499580762138551748614048385275327392431981778096509637 97332428196174922248149949561974288948242049836712260645343580020758887078820411 36071114152894541366479324230141927367930034792216254197285522884781727763957223 46253909515320544652621959432728672055255078496436501461685363320086608183643075 47760818131270429291838929314854829251215118016385115331005963175052595262383886 70667971610422140380607787259227675039488693211403144285899170597348788774305827 62628569414386885769382463841138599066484281719059683113089498512673156624558755 95544842685341999469857801192863525972778159197269073206512717371782423128960312 11752066689081822389754623627439037553865893533149546401891464820974440776826206 77204623509623329569997071456392994861684267899193202112500001492322826636887703 60874149677116558160282283755155884687928063779770768447477987833503788927510317 34848211886673555895724250771899720425241341525553829240884175753440212658367232 13844745724742636581093436748822752362606316624233917796161350385439496345073510 40926179025492790234968998308512139458773455257965299619542151448119168048711622 81718434101690235828369282199730460957025350676591519947709602328452270472714876 09309644741527885927434688501307788726947062300578923840396881273623062395298302 94226685674115898065750785332579421546362462149347268543571707689599029221741399 92501467349340567109609475335404686123374884266279050848635674661366477102183084 12838619675241650486598061615845060355604487569105578387732763508216144908184976 85585257560701592953845339554081633871615744036285264376530872642969641207330088 64086393060431573074057384004396797802785194862446068795285194698829977836907608 15277511763031316390776109313245871540793871133893852750936744554268648897701625 97254125798676946637248250240992421466724520019725841807702239074737848200458491 00934423964651551447488723163680346323435633468135364963188529538657538407887787 45174901651911917120356343747002796375036116616162385967658364845856081099746813 16320546868345948834664755680480475469826510041205318463671183649465022076816682 86162472286800131928322237605259497791636028239816197396935359143729081404644595 93041256967493016516862562903762089113688397190682395918090300634370656041115417 30481085866421361319578423375087363671520344495563200421510463707224842775874072 91462248659121534794873614437948880680959853175833720263286585474579261284083079 75339454775775045069072677138761806789607473826527252243954445429856293775438540 87952994747680957158566211037344210704021868546020603775696282084059396496376549 72240356989943495283727588054916739070573192796472207047489833044808312784910004 55558184242349959433699784936855631395083511937469346399417258378423153743091785 62917931421599982535239450762497078930855197192676348821876647968654038922566128 01612020341332452162917936252919075644950922001283528600824416065324035659813821 07875846533815966673955768638670107087030647794269580637227849120894139729425449 38126310782997355608978038868651652086496991740425318479767959618625768988748301 74757975051744392662692017256111684407032230308913602432847297856148763600844576 30981476222583605612122568491585488503574797413231413108306621883523730504142118 48302173488820688266597878419789508623955899473030193694215202227194035958637803 47539081979363349577972109715937551859881144361186469000839603909162736088893414 43950757693552481169550680246118577036583146284879972195084242809104180764381851 32707606314857859130010805549506962902361838426961977822554634161920966970867044 04118858519464983276877381328187898689677220388406207132871769647511612894392797 61209397834664094468737482457814824197919715871105325428524570985583759392481796 91470281550710068710687317457973807497242093712886089031529388820257513811576546 04427845631806487110857057038666894621186036926870394091325759922697413357329461 24372621608054062688384876503667731251407148869771752147691142444472118115827788 02743401566555446615197173657932051887038606598218190768391514773937740393619005 44857300800149979875909793739790613108403590718044615823465499057942996112774255 53731806887771949741242279718594825780388330243513131979959628366995317209330471 50267098340945463392461540529930180014713632417568528634390878124011604594879547 50037539028924494855648982077105468781974076732740063612651369292732382540839899 83652315293492090508116199746376527051570632758438394132861637118475236603963520 16950549737486940258919366293604532921165628799249455648297658304107742003635573 51032483059753820880937976289934726275010874861957252145126106669439777033918501 28861481877521551694726133454534016785528800729769339739871831604750542753509220 23892795169178850442500499434248726159826318455706903630555135024783205628741203 54847753246437507075199085204082066103059594361925186948297737660962766200770716 06624649249968807938779002423973939092576835701505908257457934008967167734206625 45491502496757700510911455280377573614074122609269975340039944832679345334356714 52694165619027744745259254270025277462706999986902258799475506272828917812174493 84162102009859674447867250629859331864754803858465808066339131563336439623704184 46724008917187654410428155129604960881187716894463796034105552240744565376123484 30629508985166344465348369576840725097171931441053983218357840921642865888565708 61935617687751249357914384048917291501166562499552464127395207812016128585223103 83637892741849750976618298452153641487514563974263551695271325047719740631922443 41003416311721955011087289801238791099765833683480152291771454520164168489493390 67149201909445819318722122269438333746991183940627446908286815351360112870248249 77166137193190910103461153698480789107974019218076839365417505094792840883434716 65447748658389697804504150025091199957356420592172283127825885860162071605925351 04401783076860282706075004592957456684545579879529544440364774439618170423443577 37439644782911533688788601624744342072028846624366527651148406324480138317422336 93048176373907536298238673957206738612519702770615650838926055223739153836317186 76162186186869730303599349085608978068495988282052060590601208061459053358907981 44774183839650931929420472338028012337552254126947816763227936565137687046171918 00361301189858847713024788394214006021145414117788523007811597769720482688653791 06577116132576825804379174754827489891603510743352663951817407862744103125937287 63237144081822054684383075738774167629508122963241149142690816883585736125378317 12936528787107731854182910160821793547372602661302415065637682411097572869570690 88125297083174442386465132098448106472886712945138374008538066123189159287976244 42656805835410681883466478838460966861364240083881271785298060986352859015200106 81446964179464485907219046995495214201823760993621771721056184617986157766695583 61615088854937059278990231122240999504176806231603478906595246964990670363570871 85340835685070559623276009137129091187758435613790298804161187004250051767139699 06201153410463486815787230143498275807922316942826956851688284923689181735459752 96135303929170946706666856827362637323238038468756091400795889754507720273111813 06341314896267152775339979627823087925382888275943391885135583771203963754273482 70937603333676700290129985746149442237161677360931805858192787644685751450326550 63967410906658349443124122460322702722806897550887363763557739628389553775598707 67976887773610159320432595734631403925205309649516723388397869162959125282114928 05929650301765215614760969623625002724126142549419613494920481282895708567505480 16717870402537245559753559127660505628306449629662858170959945755014987929811286 04905215878850570996453153975366391878106195421940485634106585343353879284995658 80121310924080680540431054289066746324080864552377013470363786371918967983388026 43079700865726294756641726926526252518064286437551886372642594841387858993449148 57096626314819735899223629381263301795444484467067919836255994204119499249054221 12239051405045634208109759008565596666558174405129268649216120620501432581799695 65611636057797542690427830750988657996837788518022259922150640695624815858215428 36400708560838448726980454139233882440465858362186854090944033084529815779569010 24003087159864366856908979231623103782816831785835523298215036130610553696700899 10846630141658452862591692201530005117477728894648956751264579846174804097958461 79033566093971777556570852804217674032610409521890058510392790911999868095592038 61722305747577303335386121468118613017087434239148077580231702951343537763914086 32121437407995854544660330301463106210168856631248946632354035093943426010543010 98037208039524537260401492928753567819329120894677920954783655575442160136760211 86226417379282016343771331226042971504174874827640411867327485851963566954137798 38985397199301368859841576849323124780643895879932447044727659481439470034368166 97163792438976507833278066637102987246638044289163012102141994369472205836304475 62761708368747537023884970554498503504102031525272691703502420052775850591365716 52542681473749837600849023834524236239722628121295724168938046683719082581359092 08011020119121266114724759405636551601205574287548087427329051484127144371438795 84000473878129317751504258074984891003770453380701833009501545718234595148709211 24422128819515175003778681013987634793773252262708704322162767511767474897473071 21752928653568231693070976445599850123216460448426087458948576037975842121394637 88054483891683079935439633651965751198895409647184138950213699508951906390366170 79317779494157428011769426711720137221628890810072086931504730640717778133317235 90638511834330767410737041571011627471621682667516343560776184028806571882313504 69775462804056606076904461788350628442477473238013167557984731966227831670455231 92773962181912481327077646026584229562576071673382939825296329061105813940367581 69201758952297719088255171515397866205606745439165850978392303884790515274381981 80963067319513195734531130278672968324864099963369107444487685407689263460243592 21934302103210185442941304501723330599921414792888128298965644465832429775916612 30007894352527760365105550970104631116092857173074321563514158638538843486305278 18184321626135477170211273730954525953535415084836036665369935079923120546358638 02642895390207519354754906071786321899299596360779107174911631041536715222804861 26965045789682334360458335826930511296294818060601514109608842159206273053190049 08376013615309431364276826945039745301039934352173546565484238739809540084883096 19108272442488228101878161957972583276048216187555218046942916726050739398120790 07613477887743640043326653746001791399146145754625441903874703419905441180279609 00298343670994689086204441784993578941480137919486576477252536612209519773944329 13206009458641786546806022580313461549041475162411491437997786550235615601691055 31710599457417110670944615695553982561580419699482957710024413448914917668399391 44135454564935583846531357888569308666037046527592043642835610307425757757096391 85057334943253241616247938533754723511089120282878329824899576144760195556116120 58639727109208233912262413733149731995385337861723560519430866240925586356852679 00860403356532769747460870275444971745938284284827555337515271842684258447704808 90435810734473864605865034315244423517882702987148481785088550911601974826496337 24145697680210535172923707056737762718010931735780517280869146764886024673160022 62571761569602921594220605443217398966409327158727310754996334512244065007151671 68412113980450289274263385204680068118167597415285611641609007009830685031093892 61270511776872392028727280268737994902672164399036765221669519295480220161150426 19229905089734122023059109737421979871373555242819497038270313022281398348739317 81438745838178572217479342711876713160558434936479281257008249397751129172643187 77829323432434964481414846054843706390991766038249624116642099758053555917637099 09768115697020261004192231139849317215775756728615351582433270730435491848544358 74618987630834127649685784157932252037815870628283327132762639261361801033821474 97186469539979772058505855780827248837421777852418675798604081440966957404890658 64395410363080909658651335824296209543350381576111319633831113903625313159599403 19870852823146283924191973427018241976501471237030854680631592149423191110152053 71755263542356960097682250921698577278293828720981487588969483204917827174418502 72624865387137284139409207653491573450749629007579069275876876280930350302937493 22106412957365712595505932315150243080074068648571082799374123302824145729381038 35377430208844466767281061754508986438812812869860414893420197431426932753777301 37102163688034542268102605021637491275069719669691152414387537926093972464983337 58167329844832807662528528080476448805999586513054819165440564612902817951162984 46384077645999551287818753843490181675826236695861461497067510631993374216726983 84884039893545472850052599391093733430388805871892599521503625085532327791476570 07398706372287585427874267881023752801106076496697992574331518842664084438001962 44176504272660228620862976531340746808392635949300235089964791952263221833958653 96046955006227983004650770300378073978126827353599501478038713365970487525210274 68878460336310888407278047179518967261567569304832775256770305970142376261563606 17339785365804445859795398305093160427365851321386366186649627373310115759031275 86971802634164328413369793608072133145431425665135842735141611532973121467252552 42294963731338341115009682190452343331956833474643842610987712484484749926544986 47398684212724636220133468770656866207245999146376205750049910107096571128895217 70485505678943298179785283165820761204233941085729635716325222967860529336987509 27744743454406907550271303169556259434813669280851125944271565505103314009644069 68540336623286665008885593790316955681466250001127148714297772716995811919184989 33120272343858632686690371655550628372159382886934327065801052892158362614620163 63517319969764296261709771949447609968002754217242528256067559853407323172906616 96776980814906784744399716920347385604014598966863299388375269592143969555407418 24181375274841119896943357779552666008557593565751927957383956332365907451682911 55713789363450768164970126332551326684572125115704477517825572862744015706039966 58799715835483383967044345223153841928224042740015055864730531294451672282783733 34076469900249016586302484905514439788380939214364161080845786892301078251659110 50818604704660377781970614135816939397580966197001478095831905373047124219001046 20369385892815487060122436221339701297392359220170372316748829991053626149073054 66625146873061075579439541976878883153793463306536605379643443478238980875478108 25822370475017894699934910721780725184012149325822448294801793346553086348111996 64055472343363308133658157503070862165589245576194451114510851674565006308468654 38327530966786255799155619563965256701322155936294997030440263715426049160408190 09785942784129005327101735976149060736366773963470264753283280629236552867484549 09780007711701718147614933360958403385366317675282815886791222069563454790853956 45716565754376676555302200824428973917514059649355858357826855248787411169657710 99893005429081428529250233999278461830295960281701011872354850937835787597382828 32227024354909034561458631769596803767616429829749016422608655535738804244856617 92954992107246384028417404599236454192826887325164439232088380294757624572467348 22794894082881474563271393442369753437514330858086044423369136049819683248119166 81317550627290929930928376866137804910725346529017646287328140109981935527122665 77941012053304334052680008065120943223502072321776559398828337223784189013909923 52288473213034664561173518855738351707874143382979225650940211729249367092471698 23764031754561850831206101150782729986282128394490859852354144093275222444820657 04845065773624399564896923165235874134925738030115109899399314072945578106110914 85035594794414403395001125351739688262824653274755022483394099847439856827467779 05281195927303289106088122271989212320507494442484640530040236044506721453781834 59220924675544867148122638364068837886702823727587023603923147762710900017345952 84345367097439224455053731927997495538004551824654187743011471486805163529112814 99358578669785197645063664113675288074293041433818609454194326250491279664682986 33406575204632495440188300877623951008318242636063231328115224127386240211041483 02646922778544725821790520319503940721126893371914353227533449416989726969294222 18928715981003946911570309579069530993491860176513115550014562502525159025492143 36589355476941144252916916712792808994400052667781554263599442245347459152618182 44972325967340216225517144858914840687847723387272953509660216529607735813496571 64137231995994153577584827490741179285219582279379361205121049155058805790640471 18418180750063583915676216539417455720222904731883861425907296443479723616368796 89145500668361581860189124073927411990291345406718266811738995253016294870459099 46144922330831141787414217667491778512894507564614322045761978266785268739607581 35731923940177352888241920198571613252634879009602744793607815565890685645685716 43139113553085746925476157813758928763003482429675807331769510532606515201265198 63666123180634594170510917758205327728509899468810377589878037350173642612936857 81729957450396567072380762231177270525310788609765417505523869281507007329786752 72964184172153178724075325680252230943602236585207906215538891193659744331229497 84554673112335252083879510939934547112538172008473157591582074603963138249034338 69749634429825007801536369109673341725889770455235341046327750086289737600168440 90957164187048713652952065323126250118017472561698409396110367562743059125946342 87439398850716179503156330103705096011595776153951762107046342193773679405741189 18809920811758122024726845864288634372217646123284504548346129196219098103588362 60026787269117134809785081696642755008140924562758939807558976183190380795653852 52622518553029671471885905015193005248771752144102529310006039901545267624288040 88917235012890537145045206395894522877725272365726049227188763508280353719476868 31585034098639928207752554132540177957009626063968868846101226850255285230108188 30234791560025401219316036991519794885049313170620722457071423621852032357645731 00284329677646273118087267438787081543978558323175580609912470576178066454164952 18440555646457869275303257646230133696287260099621828948669485256274563730970867 94912296747228640180677377340605824379796398919117880138778567328556058337998729 64487665340757311655510411494239469994923994523244404822538108707688864153774663 79923616228149604347632628624233706796883305565482607452113778684914400462322293 93010533828201946358787810781461959746918280066472083923898953627362363553161077 77101662161199730090939584768766789572204142627552882403664981328385632687938495 98265865785449233716395209692059720065853555962356485710120289428599039133912960 97669431387518921662697975575872193544761396372182953520290469772138671740982899 58109487939555044001078214045513983552917621175297729319028501606693640445311787 31456943176087603127728419654861226651510681942662917856327449693792805346495862 76097296789239700704976411017627784804415014657141115190571018165448413054945378 93775355774145702073141649761900027175631339698661868084653302467561075457359998 11190699828914800744377003455935609288938026155426209398570449612663121257944807 13016581553855046579410732221794800356451571551049021131789670223682227752784851 34292122635580366155325465334468131845939408243598137525729620273476025705318434 18959896353370352482715874569864714455186040709793704799477704320021610100846067 00832309128431630039239680572921529358068621990312666650976851803286209236162013 97251964974787198255165243632464322772557279105479687888447498657026834174700313 17582019177050924899606112600641952552041451623132620314788063839807691903652369 27532435108247998100088254594849775461118163010021354902977556067856262266320485 47838471801772843252087313435389833648399492308198387677066590329552493377123902 40936907282451453763741641177919719072389018590445434240555604570971903356586551 85502001836151311879368017432273359099212722077268823184406820905750814517861436 59168405066060973687719069652365542349164900776367950214921642481548260433010512 87221288152407575852058513232953651259539497330490137066520283384884760826217180 28964733804761562707231030578278300235345335446265431469244585723457763741796064 99218691910090683037807461532765869089164164658309344572450947291926576089562911 85176981116083266175144847306331352869158178559076198042083268151656331554862469 39810048130028323884651479071439854037240269905101912542418018435706045969306856 41622115292705648314768176190530585091730196481442609820589733213451747679083869 97220665776619178783178868398067280264934247500555960748027699605763052106313778 53818885135067259012821571120460608712423260184784766784332749020313765600741133 71692409500631528582491384177964540532144984893036585987762979004962910033049495 89689158826423550894365030868939396186601939962283742456489068012635379818191607 42415370174471646549799582480148167564438018251218335574164996839901003568504447 13687796383440773189121576897753820681299937599151131333417151454981670548908280 87818821544588385423187141896129574543938238064598059390050992689595106566154671 58112447247542584764243716277072793378813260872238822709797250307556852055951871 42720391352293913519489358916264043661537449459324176936026266967664742303912850 45938150118033316345655541869296587697622567313240566422762242482662903150223992 09712165694935993502854891387170264501957926506041595454471038667952526447401922 01902740700761544197588139651977854993955944820840852969112162824481550090269794 48545539463901514056696912344614264001343704012321419300234838268744691922562638 92405449194680031814052621889467219462149300753429147342498717095778954162292146 48833518420743882174395139450041947356153499381473048543979587915079946538521057 98467772141699301035644612734847262698867509103922199451799994566812262865357412 13440249256102308636677439775011529420811157695113871700178767501402108958690237 43050303284730582827536680924729401074858194906749633981205283651415804081585915 98274017616137669876729864815085698584287310365537402131116717957071067650370972 98114718716480047790017126010293134026555892026738246550266897655762175630548950 84737765248474466671745181375724495254701910489781118688638647869620633495896119 59921095076394264933648489069933544817632525858547057864251727008159899237477951 56634339009416269568646069026364657131376098879519673026797568175140311444541766 20317958129285072238823945003837288490806296872973275735827779097378231052166813 36042195475873314921119501525877082431333856862595621924708785878655224728164755 39014205754395523579415653411940273647522191400872922649308258250020717565363546 76030775250005054175405338492768352189177244203092987860822759663192365987119367 31232294919922248311188365440973379917389991215426763432765979159484250671947173 54845792434472225915915277377463702479138497835899702150019345347958417151171063 95901794015326527272849745944859312273594194499200782466748281729798648064484432 91316830583902688920501405702426655469978453087887861310711856814480885827550272 22320313561962489616385521100118567689164111257512241710679789841730121186400408 90922136922964573753262481266717693409302416036096568265539963990691145168784414 48747863486618671272517278010962394302213751741420087294150333688037011736414872 57449335215962496532282257645912882459232029710646559376446327210599150832331872 09414515717349620133551156016116981546474371521695179001426038652701553613635633 99397926390107044774738768925393558164505899462705477848613715866429948973276017 95745144028201854785570629630875903963142820368345060460470075662524908637197803 19365951770509005221619480108579483583047142760996236080026280354053413413912258 06062829089612028575214499845050662893849054586766517240075353080648404637684974 31106361648525286544164838268138051705097995076149184238645571734140748592381740 63205934700024637396185381192957017928580904801726727171561207167000609146249682 05316304594072989773111289076390638017126588843047815365367160482547892196289974 89626578225044855684829987247023372903083185416417780632805956189545992046432940 48259528414342996269294664208967738839902101238809014520617570647983284842265947 93939865495151186974641951507586819622547995764867574989474441069252081341683540 14448132923615022903671921133726660079626826932911218238796129311314273675854208 12621152034246715014884730400447497243515637748499142006606592563353549260634403 25848183206813877240458959043532336026297751118207867780169111999068262087852456 06850650796928070662138472495219731086082559746159817986891526077610685958235113 67247189761843163288340524855753877988862064090682550561124037048207185457623262 11982020148349384169615666801454951743006604282618498483714360991005645727019970 78828083107758325338366472782695509417936984224252480136138241143330749814675240 56510379080984760812804557487796942633695671706063606792291387875778098717658261 43484352980493944787128520056723749243118593304765019574006991121631825175800210 42757999017408288034105935426155378715966647076187374764893502567256488358451391 60527785720818379235328790333543232049764143899372466198502384116681894057017062 36046196406633551853092064144026539669976966805133837781345169588051930080926734 54172417126920217890925448338200149085463756471369399217938006853540377304404736 05878026411120792843419012254041635187227192381196724527425267785540853443834742 15353196595457705860327862468525428417406816523726975404636167322562417220676365 66461243851498225845497113444661320800542782501791735408026836092955032714222060 38611311706034784268620017732396043165083823490285192071951556145455314966655669 64008015160935916354839277240661798896013808260414002294307651994073589913397922 86466621553220975136428178841872966775263319914640280933770996634311154965933602 98556608203843959546232838824438941590649652397892787849151509780015671556047037 45757443661908110567106262758337547361424808352095219749300896739673781181141538 63232881727655763799040549306490810038080396919499936951183897435671828101829007 28925807178985437450732289328805753757444462408885340763461903338176534808697719 68672125518667007021176952564210116897188159988811776952089519152678154271989488 75631298574321798415762925531487452907493263362534859541369385067984178335063544 08785000030386169051438752694192661200131200309093868367264409366521099132657349 17384072962779432075852825735981331849776803915263792765915443245491545649630849 22708699983443586522836742774492769924040916521618756304090040608282367445965599 67445735884939848048021695502095412637347301654147009840667113688528861339323244 80346479085052215880059765357998351446318192928928686595358259786280789851515960 82890725884702030554137181045361936783624421061020737447507920975864016769774954 23534040491368355923717420615278895747970270125942669016282288888948266670344171 99258620709268497551235344433508207796342212305426455165602244307292633903643501 57618428714982303031601254327612639890083343242416288872707320569251310742617819 48491079974324002331398187505107267487911282616354522633379336086476106122845496 60099024202144832058124656085971047789092221259642023326881085083093106650269757 32867246603694874671074780628728570164134030998819831500364164835285978350624284 04013292041861510416256101689219928499976830466869530753210223406487888631812021 65183162279943497255605281076162545930657466361829603377658276718390550837828025 74842648367618346947364110073737993091455624600347212265223060902456664860429191 98283001172106235255654450649171086056870423978140967867371860745749989646104801 36460971322399257441435579515526596626867755160117963258479506768555033440542540 95722499592490854015558641346206130245079090350766348304627103807790458966504464 95108025861614410674432908350455852069553458564331067602694585748450003307766383 72640480955776006288116650622017999445591072743286170465817038858981607164355896 94465249505608265040661805708743496995450047953311157114687400232331810155150472 09130764257287808419350874898048088874481113192383761469076060468841684792895596 91283530911895324260934362847697950473943348924756938447145037836593504672111881 54482565655274133445646931740990517239344531604459745418960132933918708436348159 28783193010370608580063294209813792232670725351857424373399200408924670272929231 97962724660236520492216216716663421773471493555789959927478050057231953059057232 07288999973397011297529496607313493609521874520670078011166870966756634924492014 57966999826611833551373169272141816600158066352774324140590080288292902680026010 83566195410608265757224624796741802641502652239236380626120867036204654347099037 61601541622958641811791061118185410987697792673148509351646777164852299580746330 67273570598008506081812223899399633283517758768802591812159678740685481990263415 91234326618573682460762005728564580843623903526806779880825343589642505548429721 02857580671094650995896603077751907822765909890911247189921582905982159604428201 16965154513036824529116184930417893194101183929142211940409001261372023085188493 49275552012508356130657119495933893116313531621531521720985587523793031102882708 85669189061681408471300576667661776707968908720807690790994972816632349177785444 05205978658744328537908351487751781977022032805208034982180697034295758340945583 22690612125836885861239559636243209454952783906724927103086220552788511395284797 51924464734585656696637583319407522725524047166135985237768455637403285993767167 61895873074523178218022060501782743694613865522901656842043728229237549348643304 41060204488353902808384137289797555093849682508501455402606268764177079050111667 45507725916768194077274081453734395820278669164127140414183462689435987730149287 84532934462514500413056407785500569409770692881104115411507226067606718546043868 70303754941683760680601846761795730791605632235746117644306201978096945618957791 61211745140957425658275707256894239984548840543192941613778639814450125560447024 02778511107162558897572127837002830725660809300602474456724014909463072920241948 57573017819668468577205260249192244231557938378442116795043782988276213760213533 85529272835807477460556617064247405376070956487902172678584223141026004071132280 36982045390228271271159446534351841851264994324158132788472668128044714576331826 07402884587221103640762118192806444198889083722689366674804377582407686041664438 89146653000510720725178181032511045355633615738366270605612102082420315582574996 69782242414799911649334351749146967051744361536605862584220884192133806988451785 73325092958887469386837478353230693271510869236373186948227306791095084351354690 16077382065901965750779750086504630499456502426202067475689425836576171631746396 85587348826123706332339917705089313804957963372419964455038478152872284863271303 37373563667556926435899643564589804187467727678001110361018381737897281421610113 85577391852366755936581227160707482998676171594830488633392570001471658571518875 41123582383372596542147772105144281076113016194742819205042327035029359354855352 26457389086281595585925646441532380616818063058856601732282828859713869915730506 43359872084521292737412419207995933503194719491934668031433342663317636624448067 92606491281484530051276806949599658574281978579663538729590024535401020971086238 13129207637066369572812753902126786380958932538933642555255285541504535303401174 65135561925844506793107579946443324437264341893887727673771134662234596916683384 02332581716640500005161809598047315590696009553172628380975863227781562720113222 73994789570207804346631854611188725522533053175034346220402880368708881693701655 14892044727678799498534603933194836934878082435323984484324194186383072874120164 24437958081829535884393521988634148973682874724977980868205975623998412975553053 03260702730362417225577264933818923323222127271814371596932365994537653809803005 62035301289088873055455107139213058590166548924135156538254674466319434667761592 39069908816319107775540918330905275294409956971486870625464906080113913766913727 12530688151332559990674271166448507682022111608828497665704419438174769385982490 37287545715206511171521461011754587076969789101519295487694165955356500401323274 81512213716395571148376302640453616525735397251107628200067236224168022949943615 99661904389520290006849668360759907682601694817889806399420165827271896726528574 64360921513541559370528717543234232142615012181481877516806070843890293068976093 54221372256387903760903952383423289934481368875887720461085107802016505072608615 09346326959422859707693855837344342370737574614759200094044187039700871723415894 67854688462968559053291799700815762097861278049764903726951519656985039721026877 63590023348840628846704763241466800481571591784881023317423250022289332778994820 24443245024671009014772220599722997252434602490666456764700699224812149700801898 56716371538297347739435780413419696372835188295822682882271822982435467604619408 18509188538972763518407766366913168414332415428229441915842071633419179026969796 33663665072347571396333847959063603404171996672656959429053821638525204066428153 63925070488279099020201322892315091216766965305528661847182452363596393671131422 78057684777497444686089333838467424138305336949821890448688637838908579826784364 58987745178839133630851419402835821790966153381334875095497400757674560180359986 78113278174827323905411204349495000582367325691423482653610518457934996400038722 81420408234728152764763669394404413858705175732408955550393810260978445887282971 81308811714048264674017868435416249584366306506602104475582793883983909980067745 78143553513094155375178311854052729168140198962352254679618514568253314547370405 37271969033433272687470340494750625349545987058570241022195151338622861820054653 91183014856284557979109680895212356986472538878523733842015166976455614298098344 01042065070770446476652693190955784730726178704752409203519166770791857307616129 37444075842521424086970032732974313258815480498516779060785057698811196905954704 96003250564060270036596012757450314901463788693771176280226906651214150815972591 66260271203992710405229559913859225381957058071521283227529183998893426740720523 25982827904730371008644396011247839780287462484417046928207930456041235407633022 72560344188344084141607249126663425746408939921061758248178961992653130693219609 85393741413871868367207751390565040628871477610202927946723944101687190635362559 10627047093230849045222842781581452470088583088454669336686404867599848870458262 20710423622089585016585431252962097029784380855826697777948681634844256926637496 16678209453521842685042720356963341924218241730378516617834140079113965646249508 29973839697332876367601972394567265913828625931275931597375182345462483661988176 06016430491802518979699827116897387833240729812344541278464490529801111041898203 17243320213416898502882988130543408434736802939958008899310103885786414786502809 95703869412179861334039577700591388050728965986461236730099208928441928755192981 75597868909840706933270790365957640522288271729613714783758428228670321618318939 28949943130753656100832681440420378505291997824815313995215248645978718173470217 17840948833180632736151583428451405336813935585772376763778748276697270612030315 70870333867060828618643179531877956334425531475188951692177813587521459622879081 74077031681146705919205714526225406834426158729582342921298344838065196562772101 90570577097266410200236019323304067003885340070078785952285818957059039453879327 80705952668864500860950951975559191677018465772012305893059697695200978552721886 08625589914209967530809269293858137764941475087313995682751356471209500977978755 65545699242478136263804766691708860383370414573546023019923936147962352047873489 58404932636159305311583622712869543900899773680180884458813350935195861217612301 19347214768974361809872015035928381222946921876480091840281062934437053856834898 03895742259060520621207550786296222732789341381125818784486732476361732214082694 25114686650956249157286548264712247400918456989496117350914805825306670723612712 69309947938019299194164213763297086800271458873400796925624153193289655770659282 41251208846196876741823987053709009033111457353398357901211803165515611242102101 95286123516236475727104469416210364459421878954726322676330153200138281279773190 98402649488651483672114189157911994888683978551796112735446682894138795539177017 02483983346879085486864096058612353342324765364565141755100714749236003412805255 28178886501778044256505114921600094698236133854195058757005426415867966769378038 70462308651662141137215039825975099255629587416706580738044684480839990148434005 88048761897650111492905162702563684244439787298152897160470549972661242968799957 49795536038568064947720889945994727729004378278017640364556936718627499320141184 17520060056730578637176566050944801547190392178123155541318402315905644285064740 01150994879353045542856945516682714678579307223026032940567848416276638956785966 92262131325550642874300030439632947520999188539292757518977741609879568964076201 51888711746685550947232336621044389790932031685188001299324650373535216490786506 21409828119210195137627764728705039919034021101352140800906536986334765059160858 97462815291909710272797950363012508971956868381513694519576713355429175959293463 01259548564148897583717841787363717166734817354820741955653455272366005347407360 69234450068472660909498283763412294798209254693900491559255427102636898564635365 34500464649204758484992432313335151352082681792512598527393691704161339863612098 29064290533749060740911272635448073324775597802601142640857253878479102795823079 43950124621171936083426805191100518568135338372400968844221095701213232483343063 57449650513912082950392873371633162658011772559410247908003624713410016729180099 45996627661010842020327648561157704649535934634630732176429510472677182300072734 73057243361671868794922122471476391081374306159746090890527420882953547118682274 28447425112301857960310689422368382126521081952159044919862849406439335524598800 94411463681723706415724758800973023788048125602442320621769862352387739831786445 07844405280292987326391645717594720403030079045801368416260395777078298553084594 29725427770464238697773124576844451482980515137610495155399730412384220620675273 72889714971159542170497304919228135288912521868245666539393779464955005886080948 30556028747457056405020807855140622388613201562806521056098174142603835470619430 49707659840378560034859429772842021735479347306042568564283962098891761395499460 06485842665606307809208870078310016830956954501809412836143585715908236267186016 52506705971101543514937203310190858187112971295386833077071906850241557351421619 72591006189799034369489569346495830240443263791895962385085362576696985596272706 23426905604760208808463169947932125386327271327286691141419484270772234186902140 89158378140885398063479959548149192497689812150477768918176287276091253650560071 63161102622938855248736908801193852761141110232088910391454239545456104559989594 67387436322438353092277512396180254355147198740466388860137824585517763938741673 08116236568504938549986858911770424165639325242891051511287303755548132093570139 03175733171065474887413688085321960150606505772386520295118256526107284477468999 41460040553044851818029393709992184619177121494611366783994863350926600868735608 11956093506870671823080912887747434161171360518876988576228045992654960659200622 05760098606670228584892734074503616802455744684411347304914324321950779602893079 70663755930512254817544608134861850964284929368141868293122019936327727878134635 71981665589629376409456136278295011123422777611668485177674061173076586445561743 85082909206657709176020780943354702791369376290664978760560793812343783449499805 43379465443972382660311203102821065575896107879109558269580679827490309153244219 11135737179670538547078016391585808079663814106401840889866433687372769304437418 96688761985832865177313071066035171777421737078945853642334259385642872629638602 18998253264378316816954110426649996153367814357862556171632055744761572572265726 51305962697272081340964889973624780055658125236425633019114473235336409593885540 69308543665857745666753385836215178372193446594142465432073612501869377860265578 81040676188155741952663289362696187567432722662095848830450751634075309740767716 96457706430102100675526233395752031554624779777716700598804685666638434411022248 63189326468312902566343421347994545577026157086208689053499742476360014159038443 94412998933635405767043456491537129672218537723993556278554852024867837801378826 04732597205533951065309703949705572897226106159872136822520389071845004767384823 19415612151474180529522684135660602842729656486510060708461837453036840060885286 84046016349085762510578264999389746955430608086438953096328729576935732032493807 54384367087145350360854496747525739686562464708942819224541053750587499523689740 69882423840862465319600592386460918045774594156733387478239736402427847793968593 94620919915085165008564803547091325353908644405096914869713103488056956799021011 97136643661587607937896644607313547667225091759317940330069593733950841805208749 99154767090178066461523092297594978473035144591053474148308357193838984493184785 57831709359589115478207286569400114470637916922880678047869600598358605503005078 28045006057197584983912991440425747098038843628530134273576904319492385535445219 00688276542951391774299084718867537907632652913263182593946865366883834139577359 26042208924960651819372757766019188607034287675859222099515531328696116067123368 95886717913573169297552052484030456752994811762117286790236429685925140412070417 80642304149509084259506337406722955566506486767157947339782458661830346836131384 22475622249291865942852072225835362950774464065480108634493555984133736318946930 86688008362362997516280801938687389355506391872372031059562150104587920626732475 68628827415755212268715137738932385976366527462621820203824865338987683959413672 51874615550314548557256156804528452526898946682205036304580677062416132418671946 89642420348592279035074301889370881230559341534141429993287699916960049864357352 87096701428076120776444840213328652660794007340258306070364506028997381528868902 16536360126236992977291431218824339754741744198681155603718524841369259936325340 64633330507691253527450760879024487692522064160703178928352442866789924494967915 70568514487772504864533286819535378850704903181395771424257633020239692295310131 56455694141963414458449583244845460956124723964353206091911297074675766968037367 19861827844820523616852103815424127552535913847307010851136939083422019786438140 90985125744866990486777801781421952663857221617403776531713027746280512414392955 96839115900852625491390930560857069239116614265679289541002522179318282930468920 98204924430955767328913997569345867807731917753997396091726605353269737216830964 88332701662091398969594772591471455245920237420907133624504374770558882555816739 40294985796818955625504110373937308873040919746013241507754539432502168380428572 88721505648118983040813281320819048418163051636741822131093847633543730555215110 27366975745333984939761898054636601458242047459014536003854703273475877810803341 05695494122203432419491043727452658988252258105562344303114484137386264065044012 11511839525286229619511792173134598751187387312277810074674553744219996174900310 88406199534202917674589180093357971146992578401070276772412131192923741475012538 71003519272438948108626881232912798439584440183207726188416709337696545679185357 38506730706445364506690654062177553756137416530264832161422193589286507868186630 85904053162574500251889735040643360829393866822715827090343485277582343981629695 21419979671788742220749757222285885315203633744905217580813589262800600518705534 10166981653119203017109341542164657151027592566238569993478223544958093127835831 37112057547683465477988564625858245901699130333515259964961762248985493937982145 36592821666784647578129551826895625853759300124618938598167632404488442477152591 51284688073823481871746396858589469060559073940774562802325174895036081268071776 64823323411816100791021697483424217241350097930820630222909338692205796860296140 29806593724101130849428254838297187688025019618955834334646553834130508951618573 57890164487571466585532124506446037639007537997987139619408644882020666704159941 36154860965671887275144739693517728930864463645683136259911742920321745480062673 68755887419738566925383249813364455622638443369596328895691996258031589061273650 32118753192420293142645686918673502128959693596757761798915775346813174485673131 86683581375176399671276314018081561067320033248718439821858495875681526765892001 31596016406599685166992713034773110129437826002398106367805044704514025170843154 44102215188111593734450667735326134641781170378549832417630065098895752544420905 36530120134336841588560889440262019901899044145581676325849912332613182584635578 11241246196237026419467568471629485210224407293125970992348054405638503418837672 57164132696453107394960329015926242446739835470471875552304637163031500368443248 98958916553939329132468517197851044694817574314749617145100134200660977834293096 20618062247072255478560231929457851394759992167950862094325142439981688401785286 03286458748241832465937499833082293866384927238734748995707417602864818294328358 86306062311296185980860689706050063337094221729010094918953697505092706308892634 51734077694146250235405767238853708460646323854728766765296242058057580423025497 25130345504370927114254413613807917482699452229750081083265405307348411210451696 42746980306526163446375139858837830468401089840393121922916843180867109871789063 10348466447023024531985884732143177231800065326302126280330861216422434418391370 05930848308916935823583321170824916099020609243951531211861338286587514196325731 36030320059589879822628805130388622447674527822754547178227449766321608630848522 65213074680815243722160139685926954312702847231512516351656439172545904106836901 62834878302871474932466873310632303509190621979677161061991640815646446651759956 60747869995885105788896700728352386345410280221089958105747249301832760270726698 91293975296272732684691162399880911977938627274562036404922819796657124417375744 21836427247210288593120024212835043198651419325803314130844834406164683051023932 01485888321949848466660287259376549797885351878111173116230271879749265220824207 96864819720940599727929647971754516632667814682666847352091476232908021097158058 39760915547509589413962346942516358058148051693514943465546447832787558361344234 94239160303826835360798084945878069945406571785880939407169854004846351016337320 26953381062034436677592226549858908844564021635952685699409444651812533508157260 54940469233195960340197933606527828112715813714793710276700556197965377136270729 31835334931896724117985378603862215859496390231637813424594853295849966943388972 67093833515501305942701712210899192880514384339630523266827981251492029686167429 28266405683740636179321553725215486581464445359923511753570546559432684473560782 61541467303577303602775979526526068942816546624847638416131998159789327699470728 31003432136118777354890990106179179257956166847652415170768352971182385587648727 37933802099883653380193824906408630700421413157362291050617582684690845901863536 90325124304508681292359546482052067835002861497807265280846015343535858239896904 14578495332474029088041878226395115053553836326367633734680750794006356713236101 88373015495460464678037097373875382192952124978367414064242853601859585936003947 18380390326614509000685038921109041705967520655595522236756992152183581996885115 40813504105295702849502211314560522901256738574350005023153430342725632002280153 41715752873917980025347403269970109028930289323744965922614514888618660265496493 27181572586038085255464535256892705669379052777069656138810149106616212569376626 79695575992119347832515087631682302160450704167452686668187499776788894958851104 84415373971424773213371772439168058526154458530695501812270503207000577717537487 55886067669600053304389151690676937908868315786958434040542395207410317225624558 99017066356064033068528393368955468234077324864149565820127208513779223139087345 03531040394137599421158353914478968974697396062328442653455032262661262970606955 03075573877107302428502610739265989273530052456204851680490314936345108297733272 07537959288808678294300445081258187075902538479911450766261543098171337184586951 29312654520285121666732205994919399951208432254265781268622868971548974776577547 92308585004691885910520551968752645024698226273108348211904342985791739406552209 64382669390418690687057505523257375959247779137676548267493672978169630022708516 63127189280359398158145127004108321131397223210311777168778771499031040090653640 32624832669097704762845649324796339769630198452321364220665773824569298741743255 89288671778817933886026135069343944136499850885304928561986641094071604051272896 68447214784957246234806596536174536966236438348496712845972963562484580326637955 64585895818597658326432582483813202310558010226313257862470140601666338404072932 75854582683665037718276025559931179503042828072834717768957759141970287844462333 67791175817277327136461753502108701730904879045755491482825295921435637652477706 56172477884336219795832330526506848585681693016208422932571960533272393165135759 92546811648723954348851693858641091935728800430879659596056076121654135681698533 95718912993027640643353832457405812045063716977468183361136037911300251905984616 14743942116958600623508397286356168900144759579110709635674047664406118039122019 62501138629217358954480139237090483497084995792052957800574684167892508770768422 87394893737336489880069108619790103364800903626418313015222344384718174572402251 73454134155532603156789475871692653697015227642111670791654774980005039418190775 26450500719981461619359496126128647221664833003598013119312814701791844258316602 15185330829120757368697143387709571691021400731823531540375091554042539826795003 46690992424936475263009912701695228575108943332425163966923390792415324678105794 60293730935828816156537575524290259860774447364588960098805372647873196852447491 96020887480048540033067751267487026918082056828571707663167286501736885677850816 40350765889975578824495769112075885479624808597897600275159713611294600062978508 62270746683003807220767102654858563745515534275747517796675610678488530810453062 81556332806231624117349999426811008143903914411642589567135663644835253691835749 86631008387456153870402089513409058886484901889117972457600472137631042630175296 60990810807723909912928147230939275034460209728710850867100647406607903365743850 12789944565643955068505955085716417897625063589025908061790331323724780686299038 49612388788702959782003364086362659672045265650149240551101417307645514501979548 85060014876232717963518147340190059355388956448713835893157340237054857908397604 57329350316893280011646123727132924673072896665068768014623227349014292905545652 18385223903783965657108189783966605754015069697176123451214831177409737874854841 85900722480842471726345028831069965733383095780970749817929729820007023647066611 47554636580785142730721039252512722451241618695441733620680316565755598610491175 64107587943358644230118135777105291638574680904877500740806185699097658318489370 46063522780793805605556253660740833193402059845652508766349308777289790467233963 25316778469841403835304472798129240124070970811280966500013185601617548552292028 35471289080103236575801022283696343765730818496334952189647842618420441537879359 26542152391745489664359969340264945235965175606838703518780942702114275019592777 58091440883754904955973543649865215299707695095788276058516963006109440562590329 27040384791519550262248067504205125002743198269387236810057820982333771687691460 42014860605535388150794832349785708883856601184466518654555117601106482692315429 79002304106497531880553895882035384088871896348035561006075048118165619162252385 14915206269113770574407477248373151309365019257358345955182841854154611354627111 37292436451033876988260195367749705650226487562283130601966173663498230875425475 63916597167463042350433606141827201818413858337585970078920122522466430616570183 01165375357396513789369448511234842250535894849147432931439176706553072451978344 14488522045203917468108435262549067319809713533003447958883632569175488948711567 51323902653079871390897533707766147757488221104505403244518787906471269819426578 10158768467069360672237084908136649933918926178561796635965688062581975494570293 72563298110968422246254343075907909601492660673945973613184913806146189680732512 41309025734341770410323679723745229178533411163417691299193882452504863980893749 04680998879238487573508436832353857415860951108930040106177767293976650352428866 62783970324746672280432499070819223173898288667326050080909372781631323719059993 22195838441340765971471875966927277574334505707310031102072564144985557206523862 92227609766120633139746771996504139521701358005649819202442932470426686343279907 33850487098085763748942300029361601240256367796093999842551472429772580179966618 54170010421430309194818349045936328174834586484362520162891553259656871551813011 37393112410389263181193208150280303747745401865695165415098584116851741899815243 81169851400396879719836953629791492624352270009800598444433530307246711418415537 65637907198974103296093481014872993114039789432810986075862619407199456501306634 71452021904056595314604526371842067364990258185837575638035371030415399271573912 44350463969861956076329242269216573746690361734752840891908527835342268332566692 04968902063676148353607014370259969369881220230330716221507910002011521377664427 05313296734417889091035777331819897943105597785510338137098400416050119517200327 86178150519974207727984635124823669744657843783602003233434410657159660444788825 63923265969648719049087563555042393019382065118390944301483861744465697492338538 72546515090670472198052456179240475999776980440201196264145538576284889827309429 22915254101657341335731111417305738159595396970228877190629028710054118566438654 86477085875649613823224442406251916650208840460815763669617153429830943873024356 97868492625373552611553219516126649155121676878890196134742189844470903752148594 84074541467154859843811405252889768998694012618593889184289294764783688926526404 83345564231552245760297720696325325988825536532535312915934092620511453118987539 25695140292968847577454612537154403942119872812707205221695746404135573293980423 52507520398224192330636172759720145974935452801273987019859559799903542085828235 54572943270638457685442716750847788615803373406597391978409280379077288222970132 32968816771034258895797470589626569860111481737392264465132417521536871039609017 95383842718867270190492486158062585922345555274437626390664926410277861253021956 88793350152832598788546808057272660155694294756063552167013243537795658716321484 20155720453441319015491507030698537408082506240108188812829694952633807988593086 79072994072156202927106538724115666036073617783627527294217621136392739718110480 66971644027447211690887738886210406858901080543465480367575016863786641680786489 73501616991910209898991787425124380452488983760999524025502064759369857876767309 06158953806647477765279952396554262857349069318540830743875451293437626798247913 78039465364882863150025290898190807768587250939028345679338868956607744013143942 01398187029644632334867653018256124791430962662100653279111411132089907992518562 81969298267952994942524140633180493275630974259217505109953058232482061630237888 60633755380036076769566477020540807238604448501350388978776598588455976233167438 85590607610682937020996737064140626562889647719814562691293374300729407051721046 46959687516742989712842780248623034874564874679417197826598654893627280355893974 53940395366369840516889104380771968756625800295238894325149424753837318463010094 15789251698934500270075085481079025603602606290059138566031680385824735976090217 06730309923726264940553035576402498656181586880280682591299070343908317947527662 33650567015201613021218789147150845982499230175596606314503280117691368890831967 37914207232837299961162516379887532279685902148602568311037404739508565804026348 53563952458703264236871672084774023402152468967627744918900130267800131550734801 17560596980143180157143629411682354647665800324358615646920227503046120495739536 28141831948826825875239995640914619363953784776771624240029939695459045915022880 37423924687178627697756369770529018219289590284884389456513216941352415499698356 97442405579827298634969850317551368712986330133923492445903479840741718988935300 36005170205947275107909181511960332660643788344255429007355820822269611136136569 25554506476122994013832359358930062071117182041301302374262886061794989691969369 68567972075422050655082695105515775949682308527428302875617930460397473136431877 74659316659465075252843676945185086289917669874598177711384657939890512752548160 44989637387332591986759213738059968922683834707830572297213438695880428401088774 18280380352079804626727468148880025802773030516630227100413016871065442657345094 12671513063153310168606313492945690383803556205669048241133132861489272192318290 59611537083196897576522534644781241366346968456323344131419652541620440536117498 60568519054034045257045785683033458747158070875125086590199832409318767363920705 32248790934342088001562750065668708886525368684329700596676452289559234611793908 60302145574791498281536102599340994353101064700894995312236556902256856924539203 32876544704623125810765825665373539737842922184173735208907890201004859558854580 45594121734894786405638768834557741430246525595096944667434573453312363245907606 73279972488176996082212910068687861328267897857506406662553602111194343179451536 73759040055598964720505917329198992405007911055787756733356728815310655081261259 46775840755442811537491538458180256476173942533412027603002329555546755062840287 24506566765108087110064690653973647812070274879400206195557775951480936583708985 18009160833659528235140812438587269079548165970341137407189647093372011068149595 36964547150875156427927223400088217950413361751987686226095316756173970167890045 34004985325383141698424752526987744391613136143497016261793578674377442630710811 98252709373918568127226205480397267478558124245714147774392255849275540630112153 12688094167678513136506496008863015121363949853804959388598597004222732265155323 56814752196478570650198134996600048320303915745305816097227672837688429540597568 73452467248494019158821608102088514207610419121119871289574376047978085592058159 59690303323367134743854084246284690266212368021157787445197999532287305494836607 96351029721620976886044297938849037287578658662208919617429926247358840513143594 49484758271791854864406802585514268446608494478864211963835642055575222895081359 07651475352810607008070898149219766141068517535354294144927335200466608747525937 32531508984173195298664279651612017573998146186253992182666254950718028989638625 87531310342225861280001406991853555661842215622542278762269585012943172661691116 08945920042274056099207241356352735686074988793197047781175846701688306980539745 35188439480174637291718312722964432597919780371067005468143585950920342963639600 93118858684264213022832365988318002536547020476896371156475490613673462900685557 99162979300148788233238742379977809002292798433520327669804508326316877602492312 70298687238209679237260571557096417893623185136428669539685037714524374946257539 99265023227872366348532656898441609233016104454626946434572037291914248075311064 87999017796063713036684866847286280125070174109207625129852002517684380394564970 68240277558221500912175195939800827138091127214482769652494774652929832138810017 76473685167814560606648594329951397790869673194215603265518785300764672438682825 12177939537599018077265648892914134492569045465255807394131130866549412507615959 95010052396221328729838474970114185331550951859464389023471701469846155425839375 26663028193484151129547521717137917548681047626942746524581512625819299494388373 64308379027128769212368089428436826063776070013533523343486152982222088217671649 43635230864788010517693537919394580911770623953467233818216223940865451274668305 67670682666465675185750867244072285274949343913434193569348614384047934510756258 87540634650063244442729470584912507099805613696925255835966674295197465493619070 59635302451502795256723422192001863030334386995199663672064262914670158049750292 55437241715253734803332431213494244499725544330142020777784334733082909568860492 00595798963677299890581547015336990203285913689444986856468393687367839054679309 31988535588635970078666119888222436058423545666777327839910371774945544396370759 72394134378444288316568353869564045711142009032284002455285592986577750036939611 81956168224321350670587645049492829023414406868074196284276414254792076200143238 72033415386127532215284413859926429687359475800125694919026077543019284631627226 68776116872275796349628585010060480133372607050685436431183903503388995549524014 00839099036573188209972694955500791570880934531166090791373232496934502978727236 58556643329751512247133712534159795008095488907766070871060131030890744900928497 70512681720069612346934483733736192581885753359195071485461000774543966346929074 60897557022989208158107301342787802838773542390274076238466909434762337171433288 48316039609854183185859212129841724139554567387514890924930156838486258982178353 36199667242310359704098348280420420312796509471459789741835339443237638775298888 13913717161252236637713592955466809232523839921768203012803382689535815940881398 64657902757951975921971859884766318305587629297195416813624282543154116833005278 96611941197662780286662975072054389132773408299341976179703702220906890399340025 25873551774898048617829469034116585906067880858223755693676244903168675889745294 23624177057949108411733958817642404133239900121945673911704769667702574658318988 04721228499632202176168603702167257656488935667548154495767619003998300109209801 04602787208986299641393077252536597872657780392465611294341690605171777339836572 10374579951492119832871584773349912340030092775804558402328829654191731833617854 66749778106791319257801721815267504936313927995627212687360406934788348379118139 85842523660479777849907018216177973656207254533674558978859113275060597606797007 13058341348533234050868834618228459968199801530250845167542531965387156652108924 96767799653582974354899853696056150443322292017388537709265605858771870846028029 13352615819942380071353125510067169815056806479970046802214554009176940678038723 89805766641294096061439827920416289624561976877240635328768876516776510718245053 33566706417643323256311549548358922842590452313537911225818195279848448405976577 90501597625109603447903558753099680733299136204819725915721255342895640331853833 16953741384158813655557907401864128395980625198400964128155416728120116977819434 43582935511359276989783205973212244249155929049024443186407832698235106130965413 09847974509776869374925552199351871802770600799651530057851273683389864843775304 04198393279968496760949702092154844453923693380638550610062586221008576578899403 34632717800115043700207841909830936206628206913827874221363036018093816957629452 79301063711067892822480815965821568371653553706606492101993025099045677540321378 53121513906057072706886684764117029516949087998277573997467896078468404246147540 16964807542036949866345498615512232006565287701471021923583393111167057114330855 71359888102613920236021427750299959439703245796333025560122037222802234948344445 13669350132261150891463359652598220704000654449710971886810753404598081349691603 14553680469636736023733580969474451528869991042008317054739950100479124860227092 46024280402501587483295384064402823430651531137003229828519816649425142089620756 84854823257587654311681436844901874959784889902544278431697063828542159417910744 00920457348112291252573572427355103273246343099578399747616493463917798327857566 47252672999197767231666682425981885000479914841663079602860238887315339407588206 29006245434277986189692956090231992640039811811496173404996786428317769352386884 32059618203657578510846904603804408009374008124990250032692459779928149944351063 03771277886537571781315022067478996625981823479901985999426927304408715275840853 96170517532557538291994095833098862985598311481434316428975043112164313784783793 29107539846031710452536500820371553273935572296383637531026204538982819563115200 61975174781783938363098328801882290852374836386353870098793240351942191988780268 38998458869161614430255185853743439276014035186818987247593335472695247738397348 19517368054877462914761825582696321842992323137952375330371095553664484420960417 97465316467741542287332113733811024764784285355674914067084801416319364090179562 45675079045856229116000702892989075388817187453325054055473477278592173501385667 45006120685666069067483101890499954677085886682974476707602569803580311973544418 77488677270772168366384849413643164348728036743410043607389410932741368147838047 78395554214286652718167647661359649712215700964475445213820965843103615514769083 14891481745773952711254073637521058648190350354816555752820754717392365952227059 90027958763555307613167446279434011889195290480577106937142350994463140217228242 56088356422844356816344934424506578541288130348515467163293681312954760242919951 87225817835860138720394843691440083123989428187445451733024970246509710303031614 82203978247866986385065685401762768959615548592135355541142737789836285137275480 65018426941128868565577723408591265897466498168064626746205716866630000675424336 79908175437283664325168860573159362664047139689747327666143446620312290660019682 11955390781134433239779583561674301539996615770954971993192401578034534578285660 64785268578427672697636335355251570228105801171777960848351067980192481842016851 08459456364660107391658318223441348866927761125740239527282168437911251909687998 45626054859379053214229464336894240427443335229014179462681687076869655320593305 53400007873433244829389212117998198202229975035531632283284164305382967575775560 26471550054131698852715123865773980093380294373159714852414981050694407774338089 09647813779891853926523756758250248102541146646694818282177812669715864712391061 22140939809232313432558739457844828178069867595408991636170494391447053173933813 13474263626626917383354642400529504671869977437885850333211597764235761888263440 93194563538012906911555826475848635969727013458163929363960298241542321479973906 79933457618365061509121943057140681269863980152560167688803094306701841738357185 50383387646139508570115762235358738238222689349754087060054029390427866240476340 31422210274043733388083502825229697625556351461902115307602889313646943921095646 35324023269549763902209358645968477933963016860687301309307909122305084129453924 07252792646222194483717426694064188720745394652581205942425423399113956395523194 82903872547259888748339134547285258309502380934361819808903736429007394443253542 31344297784709830335413312580462586240595755335796797739233579656528400267038238 55709543661605891546145225693389981289768870534577762008889079146924530456229318 79302438742412034227847303355957167694226110135314895031319165444895350508022856 40990369244004572154540990510110768447117263279294985757017407033721562453495725 36615739832644748725928399569457369695059292172157050235773612607771167451076877 53699488039792747869270415999644686390695981820796034237040494572549527423775114 95097869160501937255413859847459426091856840027826232970397727346928529729167939 36172656248945784433986541107508419752663491418402140772880151084082156045846326 55611549697354236257005090039700058428165959105409049787924078861430873750614929 68615172159344729161362595833191324871242794075948170015691006045637863943331910 92274029175975891643176483408062913359191523646543409001360778734044510827489890 63584689717584369769861138993732655772791435900050927242561087878783983919325793 33758254597182173499706573528079973342084154106166494003732230651296588011326264 29283928129371797448399157777266469450623967638112214002131771950269382327315522 08631344292757861915207643923892618220001199677884600071758771338919645008326332 43297768820037381379643521691696142635761698878943930807624786701066371000842794 17139948614837541228583458373736517357346272758386752464223078631540600810169844 23535157368424484345353764245488493895452955567489323917730868029380333899635271 73017270745091532349393895681110985310791734147166023906423874274500310244707335 39400174350238610969719830609284055727783209709617090528295581395819085370214555 95004815541195554496179563085464248961560995879041415470069572812022303900061030 55128830130477130986435027017114370257323645047201235637279888168870422384653542 43728514037366114384202634363748737784122766706709743855394032739477845273819937 16133851374105694622426145008236645423020748218697297708051151121892663032061046 71712950251708281194927221138160056405922138327758259495853895244639726580326137 61374543251169420367443197993755232175500027173407708262441619343234864088580327 11796796810638021505353576173366223117498658360683480468398259142000757821028254 08725203160537513359744773535186461083278730852792131040927290890901000694862306 11465318661427928345408251366789180110075066915233511085247965494296536413648622 23056517537017676226881618426660211705575859784782730575251076059515000223098813 68157935114353272408977373106882945173227522675139938125143672104343311288358945 53190997499510746639734467418313997408096140199082563155122864814165890192961715 90701959020070470346969971321960728465393089378902244757418216816261216761413941 55821653741083849268704298349459514002054178559471835754105802259570220462238404 04155758090450818887384817964680470505272304022149057425749016388307244476630093 11131933281729479191892740545788463022711629179593069992026152363242992849144576 74732317373549794819789244986190653614202829176342053410935740076079252587244446 92999354580090797983688472283460130720416523911665396022643752905126859111277756 36468866038663710072389208080308805908705730756954766950044897656842438420648485 61991021183893532915276315709724912626440021460149408458246844732507984900828438 09571896156699185706173638587004745815268586799980602796140035830675912305340659 10413470109574552489675978249679376158112257374800491568284329051841549391815905 68262804689814098128948500209729239379805110448178458974425859403068917742263946 22942263006518715791558475249731641882398124243467610050316445315774661466911927 74595284166588454705808723596880831653846953844741567260636648577127397659970071 58462899524822632537623101171868781045990422637317046239358458143946585078592013 77553090673514449900462994174545051495218599074063202711694407628037972818161204 27541143553867704993523688227363435517656350159175911799989907899854407761916583 10316350367643417630813602845641199350342706611230877850932101011554317550767255 40095825544881329468336040129499317594077324953042603941398213368895257349917688 97888374948584312747272876321425475707306690742588034696889305909802785719701352 16637847956196139031720464742349753794834119580568406723091550849239422151201981 08687620349159161730742481102790139911684641537760911569804718450533140054102518 36031593440569919674484745675116437892148172506793071360497992136696805278615302 03084716611665430747335876312025749128156219224455599405144877003987572504317395 48909921023627091215823057330891392619317954991439226830153881581318751469663680 66849523167694167343442366482079034644351353326275795890895730360316272925918555 19139373285359647024882500061788096298602750315743960321338965719672249177939015 63236038524528554370459495565819235209073588306512150011353747911714035488567467 75145413462634097884945672540539831831905100769315937786539124782620023610092110 67489156026926226996623011535290739305723673558632904036346708922112033543816230 05548490825963263959533984635975670327230240166771609460068351289823304888131050 86604892985453828437190489732667045649222022971337156584058513720581279971768796 91187314129468943328177029395498414529041082919280494968365226511110351188553531 61887355055449642303886972294293238429804036992991187536791289517941728762840641 57656628966320509090573344484595133873079597450871293739367385013451383455384655 15672730864070386331389770922813795644145215142167918303308659861625015573438237 23427998119939313921090129781925265098103902620429551763453092649198125211718773 30510725454815994764105237292155119980397945622245544591548672916374013752399170 87642629023229401689603194030606683568364059191434153339061294486712607986950890 88732423683831721232255258244702956453989430349455950592835278259994809568768176 14198424881186899180907881875935180028776131940121083596211895766499954827526027 19513979728411637652409384778332679468700225293253473196317991377079287123424527 20554560653290504700232537013869305833938620784650769453522451881017408512040505 73934517954456755269729611382025492125128229451481541354131375688768918262616370 08076473668373898882399491000651942385825887795590339085130140174089365175632083 50970149318963782515251848281648472786256761637166908987371479087957052485123391 10556439549567907650353514279507089864496253198444797134288178665440210582732611 00604814898150881184177933329746110475020368393348022673303483902804460754272875 70476950345129260566149383784992689542072798591548362154740270112642537217598158 16178261525730637687475058481811614975710132243283991112312497718938948917866856 73273005569456342437501362261846728907111500421866277225349759563397006997454026 05172614625800355047972801554880598679498949220267528133351509117766361490054579 40126286350004560869039672162873124123735888530132749782611672332448533805712332 30676643496343352253764757285288600066151308084255219390988662659928195539914611 78899696581462218742007828727775530719268358227189155775443396819971205744487348 78921798498800619857955193080071746971910983648910243084923767212609462994921359 33422569166731748570796123913575889027891117497820059186306664975782722756603143 83639040271952739162532272017639857690047807728696281654932130923276399364161017 82460179290187761783539370065232416059732102618233294162343984702144525851852776 75871747138708639216474784614557951845251898824242759210706008815803566250936987 47869781876746217810898340568084417592552716716630518500350947856262208238157815 66528339001000084588213700962131572693757100546416793663349099424172215709321652 73847854662036955872550468432599043179571396711676689399036007054023987977378309 65301996018545518018697310924106209779577627683059594813027220708005391811938258 83080806127595750186396415367309609153414454046228494578316876453589777947785000 71620498064300721720004820322545657036488242644278544844000559213599726987541206 95445935306406182233942289765639411528606930577471493153108076259427296840444363 39231169201908071001220158965711147440818913422379328886401580785113412037654994 71739903189114217887334658507340285805389639236310897056151967423834031915513000 87101495628769222816886946149368553887208004898953501692014187224996551094562916 85024005050209871144130943187650496164157954274555840199039430102867123530716617 36087549549205819820567198439378897670748440539774838444116281457695608992843390 82539613869964497204649210826944392785911231075890552403079313311816716381386961 42800373198866249530791182023764249473855157955441629663154696191050506640760414 26297292173285118958061910446271073902358807569581635509331803258102711970685665 65049478970739983335881391568375446716058201167579751298728063917235627659641612 32187504262993720014934275140598350639166416041323426939089711300491337963437487 51919413363589333222687753015586267511032845280435211200557355397148039622048543 82366878058942443764606317292375002880398066289910894770853569408613416975517995 92315337079704764185753745940102237835053874783520359959820246412562364098303939 95788905964494660950629878919703608497905859604736814886432474203654919178583158 74936586150987585927197988915286443357071487388040659969280708445115101718532137 03821810133000285859050410963439712790153411099799121060678500774578855054914383 85197958731873607703764682475848857506443907621078233841679502339025161075276385 17483787721995721923077200375549774421846867256104984966739216448270250559701470 96515468707975162617277099204895313510732542839153214524994502427083111240636581 77727356634146225380758314150684441177697827542311004695887834888591807998029470 76295830324382509242920719208177769790054447078711180659555769109056779481057543 19572887285341265114168126226106909411880896271782804353853475886682104504536151 61461077451017108370815874191679453254980710681403661232421026321470093038502129 75667757623514828319508983788889247188096060630170052017740202998809212559693676 99617945211126661706977990217987718999198241890124181708081765194480671558323293 48120513553793834344659269720184889102800645405971370752652670938454060367800728 72880233915509049873107785434330245161579901319683424779817771894051366872242693 00258828225062378762859780288009160781801003006616793865887332325476347522607868 22424249266170530922841811423267661336937060877774086137997393857499097800520039 47853114023906247885949103972231936730273357490111527973730740300631946297071981 33720366617836288131473534541065163092074961481713853272626324593822569190669133 96298416474339989109408257697441722725321615035027345227419017984514510081111208 87265235894044133133409006509807529154345978297703651582299168599324362101839641 67996838961550382744442949116523731430238225934500968875768951223166732122618153 76023883264454514728785858690640951092051830680444795394622211159081999500926203 94178420338850025486952301919023234227195915696307365686236983046337084224316932 98113907120998657103174918605823678513020920353152140229509244717482890047599993 39444635467576410874465214963139903594749130670037818382403847651537166332470445 96607246264915201644835411262240013121019216542033143873519066923164152355988708 23537271318153133320503671751947544698469374895924316825051874004113037829075858 83308278499511510787520004059904784834655340590930019704060065578808368392594069 71050460202890116688593538270151125769566034663821995121303230971145611221882581 95725360458355251099107832132011076735624973276304092087898616989343377704597256 66866346573836302810932468714752354326485498411657659042716666952321717362202875 03597412682499509279950536335337145221333714797816016433818212675348165444865101 05621970271339342340186723668572596033018748943929067648701869561004937793407990 29286294818177702818979002202557681416263821652247660726987099488192517091725930 10325379924905010127940896666656012445688845111823578748124911109582034646800365 26323236855577168065768723822641317712270095323250464279355595766274225160964887 45268802624565567594166809937866049986911036064210993225557279084486774985417847 17973598694860716720586449799586616636754926295277884193363470802975817270842960 09711513873872447948146667482291295577411432402149100492197845788692955605243077 94002115547879680256373994138101004285330425384302664411565735752346393330978640 36735040778697737042314577473117591651035644261578712590469729562087254990664073 24885998471132284689262135682195632422044865598641386828208508971583021348489232 28641127528849645709756178595932434375669667192354134989904383980165125621561708 35340552617271521576439261715827949814241285761815946244882619888295491657753571 66072563053973983651002914567403281284178340402239016197622975945759898890712102 04407459886208303993850580768437590419425978482087713221710266681291438660226525 21496687762147689266642490890000445031196942328412637209678116225504647711865646 02611492692115302536331444059737291481975552888765810088054877760693797949896475 63144847515969487708432553789318586561462688631143940426906717672725070804658565 54055652544125288055700298817183277582102292267613730408276745929814308328377298 96747815236029614768143237500384757610570598047263580382136467045217428598730229 80969010190408427985207637617930024243340870464230114849619012718259277442441107 75565263433036928994679931018912760426237808122074416817723705687883431784782992 38739878089758986061856730092149379058739014003553570459936959851506514968124148 15512897003096991010149522828698861807115576932048641899892666549286226269208153 53425770779245516230451124804668047110854440085919094900787686011034339908759417 25936095363552830378380101047187166261684018088230498270444198276888314938248871 00771597807094566341382003858269242000190731631512426391503083745399576851502587 86355835441856540050049320214147367725620639456103051920119886940931317747001800 72949186482235516195874575685204960217322621707564079810318110893177377012545250 58822830784102710581820870116203335778431851809663641768325911277543280957538282 28415776904878447897825356195245049803675669205021261398574895041137006280774686 62129216477454761005274511983127442449580747970513138208989538264804738167375127 33308745619196180579755815503209881114846993730642111434133788772504381633370825 11188749423366396279605996493228777206616917096881360234141222693460021169760529 18604202100768825455975224465792078754401042361476916023441996591912183839813273 16716640497165921213329976388387905387909186884350971762371190480013527785173419 98511495283616057694862156012596191510379351610905409077031575583930622093799881 15895756458470203889741191648794701853138577243918965992117317345370780687932963 31321582054369192484848997094707166653038587582910402516737862382388849053807160 85556429062567098160544542498051493772214944811880647628724938882155017348014037 56241046980871608361798031470726696494296979325523185044384928169242152395021480 59129092340548330705202159539222823149791214781102879995085240967398683391407340 25553120398367929633492126838975823300974019893597682123943828248302377265033161 18525539122030750857618553168916842087222111538613051738996621455168608752311931 38004593394388072932558748470097121127789789551142913264519523304369030212987890 68166871330645313317658816820467884923534019662701465328449472163151625256360309 97775184710512679370252924674927334499181736401375997118694646114239127311170106 99046330750637747921146072196740874775647573279019861165833333846255986191263731 71743425060354901712414159703310863362573871468514717367889790728475705401608196 80170202206028441626275038943294192299584209715598747641210202166342319651021682 31275102262290984549388014679991665061107064172212445371352406688113572292031983 61718523674359297390462026972109468131501648448494599038794292327731056349729795 92368503661418226273554565290563197701153508700821060616131806631733485914465427 85541209027905925829531472822951035142569609271215032704320333539565789023246536 40020678936569456558982236443028012936755072769326100705510178117480511139114697 84160148859207028009097320424848757186517113462527332356747133908612903191339762 34197558040229606663183826902813579916231089255858562342098699678621261468128621 23470851928797595489886555679798512941419321797414530249473575794733820057415691 40890941695313057800273852773475096118011014817642827759315470191635740862546621 32733945590778568644752238266323441547565276333079780818762309064051899193599886 90870864630407954177157710815082043869340713639464614276056356879919399313885501 07009315999639505637429260724036664845750326483029866904417426154840775422594596 44434040134853286845636753670663420140459796425167403491660894251456251063728733 42597994221070818697964303979641525373114926490613974878949552494989308203252566 69204311392789758495149141132016287164663271201054236025616368747464000865976395 43602116880172307800954152090301901721014169089935804381108258163354057942391369 99907547704785551222022067029084297068679847088642033406814245325909852449201115 03949363298071811629815824584657132768907623945434135575207465276012491560220520 15791025709949495992291160492458479012422267542350935415153569438392457128234007 00573055143039032426885139830968044525657198029089944493110656659324533427756681 01523887476919278486375027418045978892877227726305392160191866113724937056870720 14735524936169547109746035361155032440583602036947207897156226578923928325271428 47227962035870306825001832483907666956803948218020799753085241697832731072202566 45882001475107934308911965502360851824130831644030040970706101383205240985528714 14519915276849201614855318329111935483505571012601574851414609374565402324355807 40961669994723005051140224293053238273465659993348253118766783483026567976856890 26439446723475593720874925342146751121234195298367733591429514644300465675135815 21281151660481781139091964478050155898514261720144666195302000530578307498747205 19710878073689588766087074166649596885665714529773226193728652847751290266763541 76318941766510674731395131916705357857216247782185078059449738684295342025060542 86001564991817163060650378803723877292607448331304885206760523360995208742267536 61473576720543099817670827229108977156646834018448353350617505329651515344204433 99321200932346313695616279966922028264321124912271115486519785660838221343812391 16355997008799929970334483797730282228993768413975284629426947791923671749621794 20971815082813267632376844200735524376300087753725503078249381197036674325912354 15967133159511114837914405407206907361731887359056997100643053699333762123372088 52038563250959975520483030830721351328637901653966638222354142673890784717867946 58524610688037315581679568437534520701419172542963414046767028793073594193842615 60510600255220997958626395743701623555903131297638058049712036771434446792122956 63625547282330948308360286927601589529937973153793814666487416082032637515691867 69440766857428810106824512789609888485896113881406368264924641425195429076513558 72737231852568627599466756203483665985675180974955581336498282955365061645737013 05158248072169894867835659320312355032808079066015447673534963877698629484401200 46218829904393124955377625597665724546214433092262180782030720464500314333360905 77017055630371390159079221478332225362778542690790012020795658020476895176334045 83707156205702206282364344005702402415448262083968663103506943213324339301895155 99070440742671816546398382453350298491116534823154690199281052627589105573359311 56443813037432752644917019774168776111164283210005430939738247954025993577451302 17040633866332985686952009414110233639389626529838914543775476742274524851460568 47319238337063319391027032385229934095554101775386051719967543100764520521802920 79574966434852866057327277512935357336673564134790928972579431053800853329193863 36196108060959478073568194894861354076333089259104656707808035320643873420327327 77074307234581252466406978239316587960609173797497544329427560156260451953506903 83352013144504117596134565601098168881883224630229973343270476176554986911094437 40522968423630205340024690406428893805484873905447029334681687720296717220502570 18438669884827663873090797544696226002448732957024510785970708964297907205194843 91202844920659495651093311088425344866259946751645217906258313356023889312528768 48972476004030030256708134539890029340343910997109543998368806584413900229712573 57439234491004249197157886509827704240057600481105467343653734235203482561095809 75040357157548796225452438057404783968283664355746995802838981473837474917596687 60996490681336434778580258036536489365492266715024496224842047086585227767415914 15046725735775239771392008776305101052343806555480515617344487466261400305726700 24928078809282735982286028105262594152348261234087519416098415600000531962169557 42595620374874710849892449038211160766990661891702279515971608064851379648951788 16484099069305287339005021957199743245548505416786301073478687840367981161733208 61376671872002232604689619679345206784210148326365029355494635811410261651002256 08717577588919008015024607803166283431178822848603253624536549229226185128847911 38430349195141297836764847427342429269633810453394890312069451455690732001373978 20115238091074856229884099975242693673985177550941934440136647638466062535236773 81310976698357716119488203027810874107361282271013154096757956184689783528981934 10943962347978507551169986223069505519455128974359169244775627634186332108569913 71511607312245108605691093434505367759621812323019986448847925084683556664546268 67756116747003683887547148728085456080014408838228637422242112015098723269916732 18188253145619619013717115700608677662720183823190196085656069444510787801312894 59095675713006536066868809457364594352181251813278213981210683789752876135202627 17117572462647449248042472200276134285657322981894119693852955341044697958184794 40225814016532412517082970345144825410116587392256145082770739556587438285867436 41175803393017364558599053727420797400020329898089283873430620715122036144230876 05646487108886364917428486865645359111012180891804185933696667577576160989144526 07668338047007689017711705368855339789604769764936937234610153291895420294781001 41442200746642301514405550420584445518909807899020782837429558232342422740320021 67224327296934977781330992633707017272404720054665537784619336601627230451793639 30638218267381703645255873749567153802222211503679088599068609556472328464758521 37491203005437918350851672568207827770421553008928538979485432193338045784763024 05676942088261362978163686515018243497075703967744716587862470963130575281654050 56812581274086660570374881194750702600456924463437776294918773993932346589826569 89405720549832797283892509253658111375971378937118127814032425225834858233219586 57815111047018273497098357791234558379779585995798167965782678010710277336955912 48083282209131218961531137443645485911464908352535590044241206844486315838307279 81216317071686671685216244890094713222737088490326113896931067945874730755254448 70348836859784569229026828568075575998392266435764282804184965191245198390717869 25604585831108971247096134084063702482848619566417287701265907543582468372134325 01302564424773340119715689726865949286629452902898960905138585428570803779993647 67284103201997618184333714839931926751350676952360475343457986297795850026605955 39251435899925955057506794930862964076557912845795615077858493107235220555090467 85082847863039432114888193027755687792805347008382318366888090801577194838982605 13773601551208500561863174467628566713505491070028323195883226791280459999270485 02712927404091935160617465229357969030349944104967434431561032837386189292677298 08005732274191363425691861952319348000201372767547848332311654704803083187664982 75112671882198272761253918936778440925724562354990755568299990306464010010553585 71023802475744026098541421009205248084108033014149314283190626771013363883545671 00818916603889995865723788335580361139496521030566465880339983743770650637863254 03517208055018082270033257279559685295054679630810505530808552728597451102133902 48497925913797682471247061342351699864122221017600301151405980105485545076435853 77550263836516297939223153536521025057742508970407665083622285497255755462641034 11941919620161407249688114352153557889733847040534881135928335293315698035770243 73037708000757542217753317051572602209666244701494082903719183677070655905758156 21877278435347291239512946115808151005001986216466136702453387301873036292398450 56890739897503117422367962165226173403795151563653652018552420675857020705566819 65551614378729110580207858093621179792426311493157479550299036721131751535212378 29003503764467172183218528835404628630511738329460622201523646926016711265398427 62870078737091414542555847277873454477114645083319184714783757772629032061581036 86670143149480268143729752754731081348677424805640467809836414799172723040485536 64709768339697490771064032536402645922986333968691108750218191992659169341017763 23845606484121191599006806819261006509006332193167109076398652422500277050087396 11255029851623882806709266459020755216698701596683327150780037803339460193086121 46070787800308717658606372041165118024733665650164305763063375151700757521388141 74224083999196058377427265228526217043844636304585749798545796172694912746961422 07811403732297759675927062458344193414699799920430674265294485813822223888701254 33327896134447522119311503814111392863444389633696240400031565119222682857104051 23443398891678079769529812307183438227823495660947977845253114334738079900351501 58853653133431086114760641538912706895599412691630253274791289678707684369986606 71435660644938991939069395414511457582726780116248028339677743560832327568286489 58313787487452746657023893989366410327373663631484616007846572097828847692897037 27953958177099531830641947606887952420919409766335153337623431954251576382191938 64111947251508610290820074383076968622767203534914922612919660762692402741840433 43226767390836720523381408920685787434579118533554111742115631146223151002810867 76157669878806564662947352729874218084870902065394330856660544048452754605926879 80482605680226707752921046362903446825087990880446168543952499783897549003793623 97350172287829280810659703626344531879311636165385772190629068298379332540303136 85840063129478590221283334005165240702055609891884555930843291910798116105147639 88152934963365138063915648514243906099011817246363273991001587539988086956816778 48342392982473343353828143798439559735825620984197961759656096896687595886958644 13443047161959901360326719512655531697550959173858728931088117796182644074746319 59874573246646813853987497304243639131280323424197877720990632810160850471664448 20919184983251129906934043599705386565735563869742284704388268281651422569798571 46433610048521277983106071966385707576464262021618391557421029576276935012448853 81290664271298950044425223230284317805811219706771929110502268821255459751448087 99472785192410161178801269783071847904869253859911049906750704263808078283036467 39099691572890554651261320989625767732637257811924029473466448697669888833792308 15870435825355153098005288637340072256451804517862721544918145230878562004996304 36617052982024568482507419126767099275303509558972916546066607682623598607872597 15867066235516762410774050606043595730803380294103186627567854579050542237194736 36412551645476823041353419866781484830724913364895577414925880116813234415195069 81566079639217165893849512340463766616359296740928964837114098330344872958872989 54194537069857878371347819417476507830972332802038881971079805149894604770085287 72161968719085359000108192046933137288783717474799574839131892662232988685416227 40077216431390224217264540159035243188714127400899462544121563026875727540301533 53377250660903301325433405060191130018511582647098049711391852243822629463625449 83174050594300285611086863398358193813212778413005339930677082800681663945060053 08807010564703050120903111375662308934636307925584287371718745098598996168100826 94767342397930847635604283645911240920437127271525845184130626663182301538295069 92849500995470951941275026949183101744712230347184728338588566691729035772127806 01444548084811221361056249204511684781232098773115619012312235322270270967666555 74697757776110126243387843729636756345400628871893676321061612856039683526060726 77764583162749085728182978089212283443002330569581661047968895923997804957525587 41052010969335235097198313638829923502903957491092369094862638206105371032857351 57691225208408992314115111880547264996278424038124505187918223602793650312690584 59525801920813850296465875836446429900437408039411037970546116409579293572543071 80755442400345664653094721648842648966383872940658599496662004173531518356921213 51613668244224674257864024357454448866205889261078356283737849121282839373194995 92248952823084916138781911648020651554332887393537594435780446943646763613951406 16500564711434639749955150031300638559510437753175855075636752585159365866219190 90686253637667825645649188049975324484089315204471413127307906058346070780427315 81359599542304909300713845665164931104667240266768905100177248325190323061143537 27553053165925581968857971709407209990587915495889215945390573495359869298668886 48148441931283157411485961968504053804268928086684133104614656187866657664721341 15638454152406297355287794982972485588464375078565476939766992178699961663961449 74119467363742940933500747155628102137291929897519933882304530925964859698252981 23111509624175779488762547239732324350912676906963150687297132352703276701416411 20856043825053259086851112115471390191647625545286955554563038249293527012562590 70531017668033371616081758307152051360766114679812888356987202653324785189816319 28152909740150693411996485518457739710749740845507754198742117231864857221318428 59795825643369090358458346290317728054924127749490774021094163978983253200203636 35481381218912234022549689839237433197544735825394409387808823946688722124121666 51128954904021509416456407060418786231782573629384476157851277854521204508884300 84281916822136632461883411888832187818266021818969537462716353751890935770122387 36073591290096155761231934215057527108540389811178303340071149684363431293028640 68586766534767803692693151098467971067730103852586838395684133402551447666144274 00130389042113663105110686207558298732821110813597846801053432853389933149120531 39359079841209041682854389615240682143959248527829028401967842743499256342974528 82542470358908128944976679153184890921412662790756634463823103926702335117052026 67446645814136157673145261508704130096359854089395460869934944900754330682747214 43620310729850118643796584003537330085401400408514203616203721791046910532144885 83230261968073982957000765018870163432391520159085291510721398280618132445315136 00701973910476077762588366545510820358009161748708154233098693216948100441145176 46749810303237194635867212168769687914701442961801533720721973161089948138583236 43930482975187876009304187466194081091384480495669094956826592192415979328718350 34041546163089188472643712122961522492468831151775139050896479987184102260774662 04145374804976907033655606064032775716176141130980524495925030369005753274642113 03415172113804494765011454501267541275105012971200482784053278715525772426363625 64885989965212663720788787007363894172688680451689958979973759107013066659397558 84295196311485030489306595962084377265584630513281960592784219593673494302210265 04039990422835126198884661953750015431529076978695032095679941330285125799341584 63944155166644141974149279594092999359879305900896173384303127719682371826088731 58690499532836552459332721210359685282142987501336031557757791330251248574724601 93847592518254142649695525549917133125459929183409595952662568754722406594922910 17341525796085049704698843775677907983688549143618710220202720691116788454420602 05635264901831896092787166407323651518691010339895661921872873536769799796755747 95024761427719242036328813161718536352093138424859443133684931232562029122170003 33202853723964362351091072032983636282064295132340663357485217797469800070460489 56179564470695271484693797450553497866432196971670374190011924083943684217693339 82212294860310572859443081556394979823216927847654726080918974126822130874385343 02976670887854392776446793424193559413550562796969709879305427796490033549702550 88580763989334627246351851641694163914150318558497198866168309921675926414114589 96749971428427797097605978547614151205557390178946831851822871533416483224212752 88281267884792021506624583090781290932889545701727776348240832481901575361070286 88664140930619699887720964428168283930063864806047198147541655245471536812998730 18386802502852946349107812681432717356854947433836656360369980192902533688636837 01217132043829917370274030576551918484812323915361435890948956532811000920237301 53056263931267367979762963706436043980880263227402779156212917639231574551457421 28935815195321334401310562315322485513949811789662417602584761335682473732929831 27030241024706748881873464063566253656782532944499389759828390324699519322837011 92437170711606637404478415330176614126548300175811793282833960183439559109280017 64772741184155092991743364107502722635462608997882957588523828730357917766745870 33842602341622536021880779836996980233401027883999892428326684507212325160890645 06190275724071930268920611506107047910173167551743301804285749298632847427913137 72196787453428401027638535558821304983936015546960397707613294507331430435585138 96337835984418858749363544221779538001472423717147149280784915378396814881221897 74182663833056616471891083743271039402392656291061901140066516654224488095311530 04835543400713423116825276140324959003625096284208804273394854346188717098270466 54454436312045918739197580862896843449753457077109052052337126173728196156936587 81560765323605620349065757979866858562422256643563314931421662565205910210144606 82834945327211356519894406576758645604919759024894038635804470161363816700505203 89746399168064050669137850151318689559231073322498589396494131964035248049624166 39724875789481129991657251456533227103403690727935607978778916186329627704434229 73474294185317450584599839274337644175049907221585742206316331771252218469276754 78138345572444291035503907245370896597744194294570679242211155352209386884608476 88693122458852359627964615108477776391931175350270836688140422348529515792776504 48909730704156094726772007515261483372813557812269680124306191245994741934109553 82683806660327740610599048445015097591498020740395200684095628086916017434211505 25486309402524521490290228476830631002733488542905653598187184956529836435029893 81166412873806890049844581155567078568188857079590720894913552187029898491864578 15974987541345444221853047709547173194231246905164233709386457212322033452874958 64683414062307351340507438900071636011943821887753109309162333201815814439662901 74101597454995203988597565863782497172046880894703210919068983594498962287842400 50702611059881367174720301055750811868739737349061852737110410509891831046515758 65768825800219822691386159037717012099362463052031816332414059966107718032279953 21278577093644795196213992641924173988958723244952115204144400656178509229000093 81384889134088050916017581999494006107939334230975285327204203140305308710140753 35659471192593471091125592632113391391835168393018460407719045231240755194879873 61850388061236462862728101552819623721274320698001485405992187270309195104205828 64771718732272957219868402032612148031534920674031156757143743033532247754687732 66215979952324259336279595997893216689483062577409234091255374227203530199245862 75371873602927723559712940183114567781173960317634676001352293995524397151363063 31045916627128482053367415469279764890603427211696682972676149659417846659874526 24595981468229953259076456629653948860990060908306086587917751615424417855927106 95131788792443337258268794264489702460351699894291948088412720616690962282360019 43269977201149634502905775977904613504145142648634644617082013678468174525669091 92966379678936078172038834522692409871316381010923880206616018108766043848445490 14043752517815260537657309778756230025561059306858278442612711058657768446571141 36170573452928159929418921816344627091571327828385024522432115005908381389200928 96229558086291196782178485381135766556163792803030682500983467704372404079012233 27418180180110156979360063874250569840854967589740976697459801735456154657058063 71778098429641171098590000563160116030972375233604327819191151499795755728665772 40984620739812163575750098614592732588287557720802218025416017361155007409130349 57923098174934645148897801497942724921593875292731146993437759036762880465405105 15619864733005979841093304788420698143786403121909723906624145784857947048873814 80423912228345626549069809233559677917763492248145269495154440414267448595558981 48012402760965197414645985151858284208791909207849197136220397662190440626679554 94804610782211490028731690248271978477119051432439535599204550462128507383988000 51525594241237292135177190276091439302323928728337027374610448602242964392762502 23172809405712172964078406475469571815460795087050164214441886365569090851328590 07175193957157595429396540918630970646790443721350487092323285654146358036978145 95067312759488830312209320228408759643174399757529151634957126608430979911386270 05548578025868722222692044854086175102040957046123344610529706327783344405197548 56646555263984370763371018287684091501179849898035778429555934147426414799814650 14027426221022183047704621985772319913071091792634145148003228548303785748195411 91709182499434945973171694921654744140584378502209316791352876377929699699840311 02334770193338986953575857700291170381826111129741747016407948435690231681038550 70226977287231582414685070505307205113206014741454483851739881852960359449340805 36542101411869756450226454704308399749067065049404385408755048245925479942797041 07287143350708935987603041932893807321035795984550691505126591429737938621745627 47636322051656976679244366285266284676692221011955328269967030826461890667443338 03746986219144294937482293322976425335084694191914844852926519700763985939627356 32634617785664311273904381006331896489127743318205943249140907908674999134873555 85436489349475888612448641572922287348152559028296813648360742989364024355903326 49786044245446466924075883172544916797617415455083147966475275500946916986734744 73679223710464088036196381231805351431551618532265259254834733579420314159306546 36026263733648833255011807809347763033249375320636996971004947610473544675362014 32210775924551877709854477094080873148825768377633005721699560393755735325223329 09005517113249713207176070951005017010847816950201566924881438623108164494211232 84239484489230652131720379383339706771728696762287416788404301361097774376396020 74062960470738050923410479597803690869182386548180435211142034573975544467643989 75676215126202037695447068063154801560059306603316302281811969649169380291734217 03116692088983448872482724677665330763586931058965171353143990350197075757260836 77073109541316503276157041490843094298005711172308095612868251513856596261973533 55296642738759526707229344977466184051482693615584600493961852722155896974202847 64047085960096510538533893076485227951648038642953738011972921428344518241940045 91774910954597661085037684106137451323498124111517466669707745796752031511949800 58412121163356537533596073909543612274362348021320679014887562822836988802725100 20799672975116898846236749740091966683627409136817803249401901050705594640661415 80189342341914428758091316892063986123127535837295379062158266926993397853350453 57934825563597450848911852473526296980220657790434840038165096352672186949554930 91110484882541038549251174364423180046076309289110408979649568314977994932618891 38950046932600995815955085218192958698290055221362037237883050902633471233266152 01754095646137900333535343664981255639435258681179565899274503791143781589848944 07196733368154888985641899778374968082396652123728695819076731260016435846852537 18523848028717912207269880136521029445627339746894542833142912417345800556181123 17789466386793166895453210599197476254652627807802120147410608167829599098512966 21265246809688906896971062174334272381171405677504756142350205586615618877134760 89472883721426861033094218396558541656714135238192545754868830541390057066929448 00591401781111630676417259300165174174786080964835705401236734506390210381589561 97232536303041102037715496946923096813236897892797218141854629973896622683450046 93279942353278878341227000877607718259994607393503783997655296415674896099200734 27399080967057057176824418855277262677981653781528884157450831907263688401951322 00968327938467672591727326836445455958835395658200998556334828814998618892131249 89086907420060846856544217791905030703491060295480373838364445307232058386975226 13933537944220907708136311629477725162628414538869896361972133254249910888985302 20304557264580590678435403603165618075229561274462389534415612864096899140734039 23256959977958563939500107887624303269171690337441902689598688912699476405594492 70043006274653809240974155613021204012089886816063984584422671192899152144227427 86204450561529044889251410063639965346421321775068536973889724375048987282802740 27049351158306438818200360181558310806875728959869349281151572000466864346792106 14400647204722768517342041537260627067474679239504898577824718991657856613128899 04847416819368530974974121369121392406280000076973877025344056849158154456292275 05480742913614951554845983160135118351435254747828768248084229084532624461207389 73714033174424103805786841883079130649372986356229020823012265033570440487086784 30256841158560163096451558000872818407482086276964765951452506088118911301518938 11985992468539191089883213014170122799272843030643563135316151456209425273096519 99853816195161271908574468468915637029441630081250622450584833745963266294591122 32839399911139644492673208033187501913274573779090652583249156240547393043681457 61932494195212653176698419363969195071005943845407855125802889297807685084016154 01397471282037292873050197108177007814962038638571445295844424569997625521164004 85339554019401848642966932492748821839061448343096180997303550849048480615657225 88939790417764742476620287858634605066549421692820632805664781712736620167974354 78344667003389054772714480804085669525746583826086489338098331608701298046143510 49519905147982670249824690516170695717010196321602452111082483969134982657661350 38445774584435614219667983119348709663387727225288109072385469058247640831511099 76502927864028054521897846153196699645177817387090602142013455807458820090954901 53689435702220053314909275245258446639941887169503089707253403794933095478750494 91178851923900921357644849001083594537063510482188795647549213500213232840138510 58550990428475766759055666979314574078312653619449498219604887435395167359525377 71027359629650359113571899529947988268134983023881096587535492640166553758854121 81425640984219502532392152739591931060263154920797707284227976398289229394570385 52463596074840133846003091803763298526476310020884370951556042788971821451131654 38306871041737539778660682678580864869914498699826523459806037533357234598242466 45088535520385335221914990069925082066505625575655546893477843884280023699328416 02495984743403180949754430657459932013342424600338708019807349454822805864817552 89382570623714042760907010511459622580244905296776952751387619488431340173935153 88476886571939453470625305893260926655769033824687156168338924350430967071989900 39042024827093198778614700915073702247518914851175403726909476043249576353220963 46097010151549577464098715903728266311458455152537989347363058362029952355951207 00144590205900734179778530537478850720165900709205825159853158980363983326692974 14434162672221243123004149037175899991250232911786476054372411267966380687325605 56082087570941947641727600508206092402457745805354238126669493657643274730022566 84821805187836205085962711576600419051365221381646340727774702058612988946243301 48970944600125877627128186162352250799720091462843855019363225564633432504560772 98435693688558047953926196645419912802494383706435121887120876275687926552355153 91400119346604649278586407522878988336107765733617970915320315684609119725031946 70309337037893601635357226961592878107291875634200299219252963386002983169868716 48743781217807258899907603429640580559739448176814239782098315525524741440638967 10410805482153547743186923484144796377526028958699828606465620231147862525827899 11103551438206886812250842906841378114343700660551491163623380075220223838090821 89012485995895909821133031221536677820776264232457145864420975730138716969243654 44753037417433290538795383730460181791370441240830054061495249421549828490929556 02986902692680992390592501325033642353043443652193647904159503484056536258305005 34173253311480669630790097947646111758505080661223063318307744814976742884573441 64834268146885904772185889268591725437336055332633987784039304203526605166476341 25664034120410375018970948641658453005131361626437392769087728801007762165123934 19957996692173863530623018043293574584276330760733355123580890705829548516889185 39756805072764180025386399275838255883376876321149573317419871739930126925586541 76692586751604895198873621523921399074494565906421799210879259763750893183381451 08132522201471390771432710228146262572896595932297646172879042352582773913077645 18131419564691556294241283905113305330100503311536456302853610369316806697775535 57217218820973354985672029930411699549376778596282647974646655756387526172270224 85425328510251478102936638549142133223881056396398421813387470409363908703054825 79714474599014031066746397064763246342272932502336618237587084793342006013587134 11516585360810760792991676497689052704672823511116307867821402122247605006866341 67835289102287936844670876824544917733697847007450850406881580481830349506262064 47753468478242246512993268337169569925552909379020084373837001550141027669625052 14452984626784177984681448967807313549012355752989548014307261016143849154640423 49664835971951360824193597617376918380871779469660739134163090791683272189532219 02368702013867205047277228574221277170090104574948448795826237918511258709151081 29780430667457237162996444073908197166432737078555702283218118987334607993285110 72268943098795823429173219480375394114943550345760428445301778926995328566932992 01222043535311338666015857389289335794715834970858526354220092628921968300904600 51305460795736426964654924626258682293095671722974981533680728675515190948825641 78408751879918766888292170368568437961092839158665699526329196155816930008706643 95209121907692204340701180895755674254419661102361560327665332580092803233297112 01348640132788877399954604352519659451458189804552035236762838456150778909108876 02925377610546211948579272191114262116935502716740916067249083043123110411653504 71663743373162194706375270735199069644782832403526204289454707649463711006735287 61089812427699739613183776288501379646188766511655535606827133348935914285639798 35201646954724045162013245731383051863714191817130002249002143414362319360872463 72924944416823649378384497582944729012963616459875120181020309632632013930939319 56960623274492387900335246820953164104685863347748205177294638393765338349973413 47056281067796782576525346583344070617369293316097509013570494564127264675074486 84094714959121990289685119507750079768422375854748075314326677403692237556461753 28760001984220209531968060635350060871434021431724402582346808981029222598499803 90527988981479954912645709318152233945799168660528137071393536685526050657325245 78700359190864085873883757354612665876010080384291997327147342224803307328871594 79945336570136148089346091875915825706809479675848062556742349688585177345123495 30106422988080458112449489933364605908184440952224954462513055746708654551834166 24499995638024410520422382122706451933897536407861275356243005662279677229113049 83826473121302495966309864847015176102290694760522065254064137631526962761627578 84219636692474833391103057983957761810559034899094851720163402260424794549981745 96559195242738810887020466608516738773626129819948542562414030912640817664128275 61023165427093034426935759885810543792827331368589621687405570082174050851921079 70579327921179118891202211281331240829270152695805359263503759280717559090099868 11864041046999304976271492817506055027632594402781002676404099358795488435070554 06407772853872390398787851886989893592064631159691943876751471602961890294771723 57097132455988464491436290420117553182636546605991704446564354204380399926008719 33149351721560408083509139580095683461916134138008484187488074584782271434083264 07782863286074176227933209286542777591264291426602108745775392681602558393554779 14283849394892609502315123150269750524507279248091304024566917773853535276344447 72991132579031727311315940702281225970712885610805821148521935221031392119792258 13254728734613144799079906691395570212212811151526895754541504792887223248228800 45477741474846462516866631407887509823304779313930761387591935314297999693469653 25312921032893458431257252437497792915285441936239329237552150859493887117138884 26152713510013777310803894742227582500345763535036983891767235478930281644905426 35752256762337807604832293490278029812008691874886824063832100793173534454896727 25215882232528667132502017337172695399455308103853252386106966063655380643384636 05613361625564709184589600207403012518848491410117177279098722995563845553493930 83567571223785654564589927910429567613358773209426613655970942559552672575339206 27192979672391335445881974351015273423604590338653419411435297620051170009275792 48197191188642089121055189008362678307367715031336262631079939057446932349199837 14994241122558253450998890313933610141342920530623376417571478390218409751229531 30266015025363062682205352271930384403813424525900774803734429415961732500817974 01185236164523012506025027303386452059463160590973678708207266075713561776402823 82338279172237547007531784910000548629344658277657628363232809263029359605552067 05415472633447777969624408122574381671525355675136687423360454704641814944303167 67304776497426095675811009438298932429141947855207151499195605246874492369677581 06487235388132992531698021454148684713633806257789016559051691584607569148297647 73713392741495006097229458491922750680761799437227161674417452844617681947256415 21792184159085895345627970261899041086532680888116916570285503442120370006345866 29919310517851222448990645096990166368233159542632891310985774703475912520060846 89276863057512294212701212051864507446691661549713783274783518338799398152745447 57242078076575730992536906816704013806684146987887082164698336719557766596693932 97118986208699589859783944028536383638304447676483585798560195606886422507512741 30843102759833609265644182756144455685871993300161208464263139066702138505139606 71317337783267212774064679262384814688406820325086361268489556903036702512027692 22684728015240040414156685415277140290554692636254376938849316116657544016358921 67530647873868110040355906618739719699972926343684621385086711703900962989188913 43813750514197807333672593506348650523403575174073941089125432035664475527911097 12587470387940219620447876554458529217002427597917697391758602176346568661267503 33499801644287983390506661803939399863528924443090983182212538643477502475406160 66091359199387677812743898894229155625206642924436279903521852214082463522154486 48630353124390802924583619941444955638119919464737112168347940202376069902485701 17538744065116906113438971811810538577415956323121155263579162830912195460445792 98324164030081377118701908579694956978185023190213731313722664276698510548287766 88416778463680858213930815650616047800650256225846814006780539747612454804510103 72750638061128362595430779537342421177458585383449765990665353044861263605899013 25946749707325766849284115330743269038227922520788222368475792954133786419885514 02451159203686528518089918921465984654900163672418506072129961181073204373315287 13245931782062075569540487789263709238472159597699655379524584777292944557610002 49674700152202148551283400669446183980169134884121313350128159936766708702933126 27183189993133222641984226231272995104016326979343552277404932488901560031128826 13923041806309356703028234084710301067516376928373449557630483806167238028614441 41872301439902469040202754380071239299524794336222894801736813617658972654122424 74365251640057002767878794643876040063571670425597520885111696065085247507505759 21262776910980157489285256192336714975425880099103847327317003931726168242300808 51233342906826004870263788868776699701151617148507199120927182877312527641055692 71599625274710334511801748890301948735211671993647572170718603158799673678250265 02006936667509098661090070507306046509684870389726142604569196131013984816034842 60614734743932258768304036993356967727879544663419529092975276158201820748367743 49875169678457609123327971461151852981995933317165210439834648963843637090986892 99992412802592802278985578983214457166830834871378321108256455185651330222547630 09885523899862403256558869345681152302499663144608774326120134827169744866638851 57053296577157044352378017874569447815044437342846209266545602554142003816596137 90286168881917432026285295466748529438636275161340460979289139132139068396882762 96253368478355109874969162344030131582181948578296589877134038426596772103630114 33545303223844767794572720845202384041832160157105862923035078470781733596650345 89785929879805185673597833863175160892024453869224264093284800536826258482340716 23012865724670332153304569610545862856370915822376060750969641198659673727258390 86740612909330337596440960701281335152532389113874373453855689164214053506254634 74423084038720870539585473138868154999977933702363316767905654534437096971405500 45474698984612670824593489008342480225812674163982954784481564594233255967932789 02130589752636611804988522381821463174299878201778776204190125227539127610392854 21085029818278058564617999136192632390719215487728750763054221107171976985751454 60884383085206095686332868838431916591682248442923648047390440348345353059095811 19263768998431800850949600438241618231891618883655116745788594970668020963606546 73762700206992087495987366872396736520380297019803755420667165998633727611447429 73422292971525970185357185333478397133362195604863746904861894233681470464261208 19641835840544181127759548148934623673755685364632256408320911298789397629445136 87771317497339530945039121427201577393031830079194680378796029725829311004183254 50598144068271270555101863132346365121327626693832737729817421768895281503736693 08348492080499283547929383393262446393023178380305037734116948558650638866292568 96038047728883354729853698762758204778109131782328637392582175521356942365710651 56727481349742934992225415013846855751080200375367262067447291371860434802762155 77670006767000339937311770428128277951611891672612876866509019389037110384608218 00625715173227206474664086038600158015751940200313877816062601621123787037467820 35602341834101715838021677126063203423011348923451713840489089135317484392581696 43141858487271163738825771109027115006292412144340486228273537685696683134631764 61202834215506302169233687885641716731343760599264510931683533056644775809263239 48273267755037215045488231470452215503777047806889500479523572116042580515142122 14493117370231905727786087098712009313085493887476939600905235735954091607851673 52361915392682528437542963561616664540173333013524687090250262483693410723668993 15957000919148791409723137423014543343553342175651245708605801226283592947149640 79015776178431686880174357848147268374979428648474091217738890968999081439683194 63271465833904359909319847269357511370999128437070174329196273399766597714522634 51430072836984833778731029602725559044951575351438334011863222580418579841957238 26652051813690734271187986421769518615746689340437296762047928440474159798237012 43676496329391490609403750347678753459859506992201783728033363191856296419895740 44106414075127406535111590025226814994136816069701850581593138142018250827906898 68270799735035507137773971602590156375187114431367416101945175838939459736064647 03888589317737964339602413610744773131804223643368799773540907471732564027918776 52521723368551946731858903865884204526512282305282174027796423825974301342272221 57806838695984961154457014445429729301570127430264868274545898979712794876613269 89315711643171173037822362598927132421830831282644175123012109117002939678678171 50260659526162357273174224347425456119601059589083649951893397673340362905763019 96077433160551698493960988061732705741798328823510780818437357443132036195762084 67895301947892210317121385622981450322390512197516124813270855459351910774335222 28801429946925337231032327542297455599580130482532876770325781970629266704013247 84865914457994044673172512408219623499961543961010329234817554454872181136821693 97056294017250542513956381192726890649422826857940593586948060782717760398121545 59016375740450061052676217422126940290805348259612342481796203430237221746128576 12739567498163840068635367670041726591354878625935627651719736556877765379969499 98163586152794609881677400958863216350182643947998627149101623735272041403762777 09455942640653212147575757926246385573526091387474901687031922246171413154867007 65801770659659062833118577551976597742707255021521228207149599078056234084922783 43021868820957484473579388521127496619528442488583989883257103792030952539133399 78585853148106413003102820934558511798932013393886877575073738594989238897868594 34406059226008748435767004049123112775857813882708985071183869122561587256537344 85585732196947458331408601490829683168595352710286582209107104683592287584099596 13923982634044172857509642113634206446854304999656419291057364249855766536790915 05055527510907759387248211882436895508134669119703247954487900821146476622582186 20102095264206509110108793315180019258617503131103571033642934556935984301771429 78650300341570675415386977921204690385223577590905013736121112820437796587607530 00180903115329214034142737945671996123852660277527019539054540004329981052898405 19253828372335860132805910386684000461785220478329740843653333765855189837440121 07442976014176688747947535624367954940629569965986356798661097437909760969118291 02556961057422847676655327363635907554580261589970769989217554960945806745369815 52731083822868766593412387831739246965611102169865810619286325631508730912651592 45905864450418842731749532065983447855293426783037219623652415049384923229222047 61633323419686139300222899601290201346555089538281746547970483593127318130782689 61352071315503256668810545287575472536917209859548553796553814488294460049897184 39894648960510033625348889392725590901761036296972934522030886283466915372121138 49033401682247132291885242447267694137099831744941000350058352022032245596263028 86682102176226174804030534336583670187817588687699241541638555881371820992018142 87815653137195378898996118308642764079246085859993676241600058201699915251080885 80448514414967637832757318925395297521236530713826431898221856287891429696253782 53625560746656494142728471517628767730982581817908334372109503981362290377186599 98356840868677272766263093158408634340462345206973207003292867437137436399797145 86972684184281442436389291270557338580428752104611191618195869169861428606457005 10460136176784914145614986710399234853832041630909095433013117523944599457282180 34671343606284382810075121490876306966245622832253938385605898976298463893954186 93228845954250666582592553091624643517550830332564355664406578483425964948233216 38146103326954508574091946427708127548161122781608140543695592349639209366059337 36598680312656060138334536381764972575414384494222192661163649990930889410050876 94658381925652972769921786170875545281956417184520734115017330912069181266813525 29365180789863927150174861502406523287391999541237040921747937823509839986965023 25102720129907793384962924729263901354150459253276428815143598923706619161640600 46686293576841192188540324716147623930560851669778458471715211888755110593007733 48002263180163319249363959080381400612264379908657652655173691866688358059566513 26234246548718573972327491934039707083251606194500695619551830561697192714738547 13678109190937380195930348321979305721285459231771798932537218438988929369341758 20953548425982694252931838939975873602480535134697211566089342547893009248071239 04317877814364823918644741439763965034345567726568461075010254360704103740657787 81334677734972749043574670115363834954226847044430699760047910913039106814043539 50048316880840702546146379235482492278617058902980331728636348970259072594254183 59874755712917745363663880937177144369018731120135139841402641407031993774404493 49189349663511161472513777479204986104574863474288919729640772076832676093395541 73415369573069321746038326010548697278002593489350317101571187037149178259321007 39743888273770036945631579695340455678245350277218768230902250333005943100058836 61395698346475910599163084923965274657319638284413176669557944869882122466534824 21805390106961254968262601824053258530140735836588141745758209824859416233688168 26933987521267436377854413037387671348528848598261073399508099521034917161017550 62158130849611840794609001816661308275203957385756806571886603519987578035782624 57748620969325231336625853134563359111327652337745516958203448411422052053450633 03335116523771313887874626493033607809115988416685291605303707285968863156002351 82677800528297700792902453365124522121065029599353996051863192697390195570132569 88894237864350375128479476975321308168803491636883882756859469923103120790649065 16016554515645087179736300850916035531230547348927716279184419822871284570501045 33617602156198033527175723818421908124777014955118169911090921198023274885223708 01304141701289875276748154189042848312422441844051713044295210410464460684826806 27808808005503292566829612853005789722532381697067596025765445175200736083544095 47531605522199154143683088094608492651110226998302273298707546358402818115507848 91396175024001764866411874890681562897072012972757137407937898705379517645084823 99699746673196495894143568230626973971238172636597751776294301140836549319759308 27529890467482909296674699245344512524412606369746591136639368199480578163578617 16009764660227906954361420704399367775813440512994349614998168788591735697674464 58333930916640857092423587096960083963227326711016532650296097530860172706505133 62841568294855894783167699623435760607484240639796422725245462130443495486545748 05828668123856585152323077540508394931031810120592485067282428665208236592899987 13001850590624017622217682740054086680365351216343106198282765279642105208812770 24564883714508715673641895489100862272724884550500118160695696708493770718408984 88798586547842977305347169518944007982352480589762624974764790566594884509638699 61957960704059327554721494987585476472088888739889141782493903847490148601466241 46998395443685164193801024129933902158470063110122468676914279479954909218412299 89026226374052398741478718647023539354288519659505916426746012372573303356339417 35689100452870355721539272837954625184485237061170908699851435744417362909631134 31652851505135387553934775379347857693698206064697207195933846879302438510184601 06129789240755377913917991349933608099928971959655996051361989057737505686288885 41736565635643344071885458605692652875154155378647733044429790542614765005285980 08750601015821381424683007516086231385402189688984040502339110263786335287927442 63896524277465262053618230588665523868023398038744313063932566811500682057361561 65855801486519686165747792595782581791959638152973015210360685251419225168809636 54741273313424077503226221312699301980837505627151271172866749193711160891709998 37642113689293755992524070293195320850545662878301660333581433433157828254117577 47112442669896775352579967249991464232760630994993550203668800154584041730263674 39374702965308558245668377892364603835750519941128866265852701997346143391508968 63520306477320389124902744718330125749299881782043727349064871013392701101541780 69234822658764059397523981882942478636484720040196893205361017615083570007217964 36325308751955454475778845353140757033660778109327801231103479186118655435831801 59576390067138450745790843474210026263814820141446501316137247802945659811900093 36673294032353605094512246611888040348434562917529738136698641674552272060805968 31498150567686669019305442066446440865486083215882176754550501501207747924866909 78234805248207458743825585830587791013994238977331083429210648101570645562008525 74050642654658630555784840897154010053095323064725279991595093384611662628203579 05682174632783590689828617165475335851680342583411149990501578141141549791240872 72463095604207499842247820205764558942327111024186412950845425507067925500388938 40776246603914135276836695793888564028939608254704103990194321891438339961560128 74379810077269406107169346536285955615323919718126741348880249875396477089204322 65297240716213237813067965311178029630292053021439854003083986186284944726587023 32697300892560109749457286696618522548162710400007196784034336958659645022794572 80029899403560650550842793685137032445422370759592265605868065429850309256436640 80550384756336685544299976076103333762615706184311320784472207943524907029913439 37775251239948034387718652103862508751223399145187834454422732632418275041682037 58410208819098769705587658984096358790394957456651390270629191935611724647141140 51595055044431264695730217150584308484616979873622730005033250880027518168841887 23086542604536834682243072336917764472003821911659785144765517448839767352978070 62013904851962586018122504929933015977862637336946024637789659926691153994584921 63377294620666170840830340530018585479042864648392318726206281368056471810708555 24836368720430779661003948603180588372205926099942369345560621315552373949773213 63285604637824839292750803768636709607959841856756896640949393228043015559614425 21703097856104831138051758033886163863835980975090958586141633456854195040834565 27817172501412363579293982983205954660175162223586892523123282933793085838591270 99291900604822201900602448077359412719661882112363552201704156538622354786422253 78493256966072500013107745416130435363337469076940720517277336741350813851476843 65717284486731844793188400948902738717173508802787832784115571642110179105606864 57280927283679855309307470239408500573720967930503568979367117889554754181943526 08435731994108230608253872635089478737209561631423497660991928364739235607687512 34732528054676747357065444335328809567508308963584432812793497191328054434891494 17880145731356031843224068207942219239795414059180865484609739307496483927630054 76300716227799026061981267319201293592870529130371472394330047801017808632489416 99197919536009406533567464413659896916819738071391397258763419321618564475092287 61683832798297289438988908855961440370129301688724094792618114304233510656703751 87276784011748179350375609031190006911078618033591877772775113377246384506002169 34379712377614437899169482128899563211836254214739305956683423209865204001854530 96115535417475238062596463435885584631217746946085200157583526654354384053137597 25259181782704715319480240089285125584632944298378640516661653422681021782746548 67334959097345556500867572244041583081411908483892085452949773901051599079310504 75284022014094877255044761622493359612787950622905455493919907609139230676419104 87298814182421473895593092940748626187480504918554706315802929200633408440497452 52560382120240783738849415396642715836611676754210738507957718671861017038019918 92534036178752496028916330115860341481564717208825113071356394331026670346591388 27407922729252598466971819628591555945058264743612508324811110584473332928191203 35151832696102595635175611987760753760026057728533405826118521171516597141765228 60907975197510835204542613710938620990392503993146922620129859558749151023427478 24342714077003550651625485309966948737699203199312708682329341638755476329721753 05416130117942896820324832269753191279304701045461445827667858989066873061740940 38184745407979548810389641988851720999396927622575104641843066028732110870058967 91399324797378318983316822790238080394666675991065385284267090576827269492515524 10166064310716547557957360415577323485007992410342669201658586909038548075298846 91023753660309984416285960392174777544960721606516429529249058408052759319689825 65204274727305234468375059830824508185045483113731707139947671447891691979979799 06792048626501952871170557536547217836200552648677542321217135345365349183826319 64920916309408212097982401916158578349926929190562830473493976390008865857187517 65871675076570690242858308421757545361766426052618882301064464812877822139826454 75530607516567304166882310470066971758788090126615378071709177736517364988859433 57939069110673920926951935643275795646516362011091319775246911698413551012919033 46982515291707073603972864617991951298050039954598186468456374744699128704348967 83273305037346325892176555822217780880614906816246273965735840268906398071465860 61392462540831495832504247300471740155850653515722358661235326773580450089860582 36498775391606640490056169328532295377408370998618611438117868099060373067703286 97046602054558943737900776320923153235067839447309805246154790538184168365956101 42087183128783666655320390382224304058687254273453935366485913095275712816349188 28316517498490680798259271491540462749510185548554976023746522213673396868804973 95520111637430316945364482991338297928461464925487355698780869942714664932361299 16260420212087204272193590056870598228074370285637921515602300507314333837608677 31400137602133829448251319912755766514505550673868582173352896761190097757234108 17340142863583779094294286958232153010061106066446014613869464382487522992854080 26643820958546943335814517469826888178376381432267594128530292051407562024831145 23805931517816489593877401473956622029274543703442592164681339229601568658622658 50872790326068882573815529096166194990398031187268391401582570141564882529478137 54455665632757852650460015765561830025770916120562077231864953689891373765739490 54667920361535054210246767334571393082417400528427000905729367194274441707576024 62339836131628087228289483744863599273353686137984278296928277595390229079169958 45735653710654399407013333283565168857999391060273039474329117608386847286334895 98180885724709370741097261173271760455890326487093288012769509971402491086114628 31484756876787491001900925259352370481697629068506092771185172783023338585793216 52154442901283511769434580672553903901397673703098279582053635415915794121680299 55807995648875590824897312848393463216508182313560249122579912104436940590051063 35631449869401609168702980660016336946154538485145490730110236751395866265220348 84062962690718212647876044086124153545366928173735199991344960359172119559431221 33660183536232743098568235413665612117664836581119610413118365697000270968374658 71236255447852548078686990220424114305578314423798924961484076358308618376990874 71023168982213393766622168886038422722720548705939787526865183083321128981226522 18704189301481905716308483031739447559809137884985585344026545299634126216861634 65764494287878898695507994147314608884887063703273307764729348516733669862123113 30413177843906336532843017435766427960864160427722401738315572568329455952229870 08999290341083649242223655198598031654041212059743608399619194801419779039794360 36351639450061678039229616043205283032000981722903363167544395380664174330062313 88835661878672740498234226614217959526511228812400913420569332356002432509453786 27421959523392536869938452353551285024417647388938935335761643624656595161330074 52020587594916590763602188410605186705060381073091633626927644283928027826277516 33274621099493309286101925596183153774245590382344718800211507691670592343769789 70012582726864595105506094301023455255586449626964232392803058452802633624125901 48763666096320996678556549406769853357847775427075534335533748634406109400292509 94374390665244179013313254897654397865058854269071264874521806221896699905955488 11878988198699477530010451459032650795250604436860861587537889697630679147787058 64091018721781460921901848839023307613854244826302077597624872813418154002536720 58529440949231498199312454366973035025492541996380282909364600235980562225804591 11353214411277439101641752349886969756274495259901350092398910992400775636352249 14341248837145604111069990357397695560651029875818153333246963915515933133462930 18226553126088652794438177860487786207525680620911570327002594505569778715226337 69359819628254766882362194613745527600079479899257493606450261216568110045428382 02369356502808425992144918964641533687984251983872229596365619679356542780113668 11788420464004721686920506553599620376837398617399719066152931054360032753595268 61526904880979726923981592597248197555780022713902397423911286175000395476474206 35353580651819744948442644955795496098284884051855917572276899250865792419822411 55344968385092255382359153776272930118147632799175407345481172499319215392446082 55002318330066090313528358167866777902849782659323040431190946830763809765931850 81352089659359583772134663530734253504769120432772083491290618242305315682135405 43426927989206901787143885198068710199088388824640553825671101585260914188918873 74432662198776220497059166893879073752216796838737114433438187720997330668101573 48872951526600147060248908873236800341263468954768026102929453528875650975980751 96653129226361780486261807859360856935401122900030020340576093458323461871086594 22137192115674771873895566981537053542732282669304741970275414038731619457678303 24263850828149871178173817944993201419475803283588463819643411141661440702733352 08885237985881386844614127459916229769679339742480244963430769920627309047795086 51192629624528827336527081634669585786667427817037216390242324166902436961567667 82976636886265844049574509563855860119910576680289521648686631574606504927560806 53056402841566173145748666260318322521892728950673490048662484608807494261341202 00256556027296087395651135705256734024672960302730515825981154733189687353919871 50255778269215311778262466283159425650548629393672510220515227664576919933882300 52865508409195930312753330093378548395225629490136522188762913173231081860671159 20451118716582324372636355418565596477207010150275341219652581486151042150260179 55405956431854816182395819660821210751018606653203696215090512822730773029987447 23554525562598363175819378842932861362954472995412640193588874143366022832668028 34742503242914055034905025679089092479397495133035709803012502253913532496088075 14604349472915267949942569095383687228084694552737166122066176579034931316957952 49788084192808784195690002093649931103347298119144747264510874357356511454250140 25665918718401076597681789223033602540712266045748407102433551727013045080932289 82049465605608934103402264559917749117299292103788918451320413567012649708198098 83410307854878285009343766863474708962612749415863327087084791742827161543352154 20037468530047410280081160432650211450316816784867999492494096495225494196376242 23761963292105053818918905958327737296612131255808218316373906182714431093120372 76444308057226644124629643182709489543985777349176769617156936162916016891733809 89912305062023811517989820751761271538113689509149927291087543108297308765568933 19671596063157104446491729236783467909129266759127833909882001369792592104550740 61043483083096527765328948631002271848888286038268739923698559232389859597448080 53718361407178158891416282678905805823227845280365445117865442913849073616490191 71811156711495164252215089625873523659883788904276034343302824543249552795784521 38087279464958188193369275889660165423602830040176248342539902278096506796806280 48490771233321960975484163120261282904399341315488372091041210068770229232580804 75782847970969556788435174104618732622074467470279740001852693592913719038638377 32104204744836054212593948665947074696720307919289877209052331023205211021780193 37046301817824856128575381687842633291433806145786673464705012694866891693942199 09761074235150918144946841838284758033855938418654980872923412320436630576060495 50938959325309156153301062864153697356103697300428331799322864095473489974691679 84244090931286078240050917676636239457557868470358760878490057926768104182747143 92077656527952160237802305386945358193507810516382418248304305102422670113112872 04671375952424441616588586757164087596663751829794318408992655804852847519044136 66823677555539316465945417243483579355237377430089844033115281331583416480116160 31542259873669865010866229605819211335819418707980953740514109335719779790700868 91556656691906379194175455254519510042416349168886983458401918633341521242404032 25618417106987364217303965498811841707683823734118733157332633158179224520817836 24862086237732648383029031494899474882701798373798219440878173847902101725692147 51780533263176708928932919232204210454080344493173818327121884198676320376973911 54728711192631037606369364987990470529545899814719821278058796192536148875850633 76738236174101352458430999972173197650608559232690901975167016549793677674688657 89830096159335243696656309709044319740491741489991115345692451474587500568013932 06427527189657646335348702641360101277786222935261749664074263482219475016067538 18974570975077061704897044025087346563563523374989718902920870585874463586361079 56058817352188390313495453984783065916083517730673285120032226239818020769471702 95642054292662555635541862485177978517619343219810564095542356257384523345105374 57381887403742114606883421982663512810400072912470279746338667731818069732611113 43466818694155437895435783466577726717357853832752164144514107068390933778266691 22198859017330770742227677777834725566414080690208539825838332951658785978770199 95179822847846850032528080851477495618631564137277828790390706548895494588178553 28446121263464530438934089176808454827549197500524278515856365099457522859175857 09854995533541856835217078082026355281423160662864799001270453800522132162490667 21993586852553803507807135996196990557005903885182049600116899072675718060416541 22340149591662717365822543028048396074024345290231469146701794339977312354797489 92040055167190217110647498901154780415903803653246190960241530077004022950676614 53982058505086948053925626808973943663876986760885365342947254819652241189435690 48165567462140696332552456938330984756076879602564371130362556149724522561800458 00354079412629027639882228181963369182018059481716897438270342973271762612637897 60348272926194670488161650408003138846459613616027304946996617810686529891689494 22478118915411748997464047276215848646906190408864938046269761462157756333766139 76144550866526679118462919488559182030164240339286457744910813778726466277366766 56428043045501141919804080491050778914986541225518362353497457953879170610502498 97011458034407647632153828174999679454774287870891169992770566001283903260476986 64737535591773308532427504187499566815507879285869666658884215428673944917759113 56630574810440062153115679112964738130126616355313320436397202321027968249956737 40865067500611991429077497954920405393453130711576696559433799784695747716801591 15889234325492557590948000844710336140529815747344693679269676190589150485710684 10466918101321187639810535864654456297814746161093020083283265373947763924191023 14143629827267908792189258457898814486172707684440994128782894313023561355684373 81401689932285058973185680526140944451163944146885370330988363041169363100809520 14811369772498231014524710102074952556639285817352506539768167498712505927854527 22061292570992344568234027090327338285009102314652589281299456826659801408063666 86360382767052670755509189279793318169565825020642021398976186549314853462478222 50495092299988759648981983582214736543398849459953174945528796769882283979982790 33950648336421265682412985131149999406963145038052445797793848571250821943832186 27519535548130153286137911591855390782200652898031759233796102971743058258023246 16728160122468800582826071822558110207133441288924912518842504471700641677332765 65803898442744020881436365868196909970036691343662780484770962149282708910975597 26965764197242994814404162247381280040279730953429335887561101406513234036010485 99330143556694192467794815549165483263275197699003689712251695323559804918942428 60574120134240156630825964586987994586207836819477419190860194448089108589951812 90319151566344081269801961074828947187681210776576631143408305568423045947074475 82087578577232348463157221800467871815462785724623194389581873253963241951244430 87462658547501607000066008975904663716128438449638433037857543162472277538461787 43609508801482794981331327468068053320040861568865485482890391866724194436527870 17238671707515768578959731911720266357511285035643444234333898403803731885779469 17922318387833952395966311103688873752435925900915678037634455840838365041905071 05935776002995590021160753301038414141630670117625854893805610421566814547337857 25056882356713762128635798773266759313355750721399298551466214074046768718389123 82267820485562117532841586760104056887884223258177753739774047602180240469981155 78171651457400802524371007391905337469510324416431485875012494884931917671237501 47218901692252637200027079363048622162973053195348465007948853791599943532111154 68760461667358964418944888836836368745424928712754633715607160939529724184386983 47116166083937016022080734394305449399366826116270512122174874383889183244868345 94995764096071038499799410016732734224714224407254401815713856049685133717456219 90973744807237789098773368143179821276849335726578014318831486517217063821576069 46403940461985283071332832462656753171682578836601311921027411958843048669161048 90721162581940902157712213117713505114144472676507416757075304183947379963654055 64870778158252042506274374095016486269562578357548828253946701111624325526855434 39389590901464365718679484832527771546955572360974089365701681417489055863395465 81904905646704615793581556602267238642454169670325290983838613430704107686080508 00363570049070296817842241411738890977422717468612689560033959799302960901614392 30738290404908320502827619806963909956699991683147561830557865017984772290157980 32881566370800482787051401935060262676781039456086996267028500892537603890801758 35335136609664484888460681204135575902545085391383200970212407385742809576467628 46885824987068849012197860724351759469316289763676732948450903966515552223549827 02736676970228254520993035247633830309343215764944470775793313406357919721395947 73931398818171132357057037965647607132467627716017777551405846465322329322989869 07478713029083242166513295663036502554084946927633778907028786461381706360378530 35444901479598529132206598819065006174354406808321339397525005132058269572811307 37360048034497648308716108475836798302683629737783936249451214974493695716756311 93727150769618174392013510524692563655362733236972811226063477163349083608807952 42783930560621592311427222925633461936240956366039454076108676512729163200710205 87402364370331211172158279728972439948706493394159695478662811444168014851772288 71965175357374991378734606891460007244159709093616789307550461435331226354161452 43976352577760050029494844629795703786339464126847090787025944239053292043207576 07427432070564694394981727486510474470947094551456111451542310769093167985903533 36630500957705035352489949008184080164455321315213317241429606870852924382380121 35831296718634684294628739622954723210310353591001940202071782455199264032508787 49968568503790129288157734159486647217040870441419252144748418405527626238173062 97509512520761563646715519116995210526175941597168297788911913306951451219147844 56717700853374409444776870868077840828750416858722528578196951102472474744085406 82859886547010510917795125407253940517160079859259898623225369962506070057313927 36102098426833556289997070609328128813143959271408448820546977680681843330930053 48658704844344316789929269148618794374466015670973219525956103249428814467964574 69606837266967511603603199006499148472361353211003357121913631954426355865510954 65999307111984944731173524473844893661605781647243997362434320896238437111667455 84078445212211780461465484769233685330490502358813289346410550429927731323788781 36485693423920837013651075418337623839161530636928251880052013581354491786021469 05450204295465315124065838225518806748010921431337078326740387519166709132907566 12169806277585169365490970377802719016253986086435770997134014531180624078060893 09753717659123147650822937300943837656047442386559211597842976972020408041319979 58600784627451205118154261089708924620522322582944726854897025715995593098857504 93612812925227593392608690348045135562151503427609850327158104200359969803919968 69197117094189845888574744064991470774014199639254679112401473381875665183249059 49885681937271152741557924310326364701497392487985857590218400721860044583262960 90511849627495186423066162771759224741307666865100757268626027828395083947360448 85166725761138484645877319023181977620013864574433089318236534457298843940095538 85771061796386873205921347918830064253279074171233525297098254833958881981811944 73117535812855434737227933987446474496264359173262485318303567830224838236701394 41468885234819365137579683696273490544309061140504053967176945291727265785534826 54656442023783510157230132243151920892427712693609239228400565017506145549901664 05370034337621152650153077822877680776907613707087426660102169059187725139149049 59151943019300191222455111501368193381477218989057977830459941214405545738981116 03457816518923542787672026520068902058583995588828949704744631479802712835553609 74228003034908778081156050700994376603300939052132898045866594136968148074939267 47294963322558522697242920277518479274140545011942246310185385823629941226786669 96900655503763250314243637968909934313800959284407105642643078595579762826739113 75078506797238700774194623859224056213373500132601859552624596450543787316245855 78174351658828372786262435248724433491333709202360731054143232037334352455497195 45997519796807108188656988473286567420834438321957591967841729693894594951901869 74133156679995216549071060047818160515184137709448965635623077928478990321302787 62114517707600247136113618434340048768223462911135715525294304316841692044683223 19229178097579201486859234355490196794452579576213500099428140329282865148473609 97962354088356764103886192734670240326380467546036106095952765678478254885968115 20074266605712264793358857615369750965227505183849161682831258957393330597679942 09418359844442425347395706473117699511786826557145468297966071190012865890838278 11868834645310029987079484509754964652829740477451427059826307926347682712491852 79103167702615082152033780437397912118584998602204198733050426771421986638458293 78448025106058678835875350594489037702372522459965454240854924228433342127412420 44330279539337125752887021081008341071528866646753448248741560981584092669236627 52496995292158105480740762538471686865935713640742060062937706863557166458678643 09526664641268735606378406534994413796396795445480629956788909921242373393793244 93155146329989262112307202430669115364747983459499708674384367953169618987227945 33810881320677218874535350524614309623189876179333863608259328658240991136664901 48653492771711566716559906729289255284142284807730461665659604305704356890359226 78734399727548650740204336744630982140691806800249356720843908898641882914201884 87528524580025639430685506474262036474801765613185159852416215080919302002515573 31499550930054153289962106973442186081917475295492287534713242764221565489560760 02280025196628485385642028482409794947939933409880363845006019721578211598379655 58501752875855825340106762660395536927550270435783386238849876561185806614009973 65168293547318687548708143027372724720657445237948794178506523190367873408051181 40877696084776177746007809326176171061282650061294722410309910375645049209527830 44101065078667648592082175394774845641737781397105682455905176563419040379847994 17224887366134292732333058250657941866073420245412282630162512566697556935357100 49413728735519783747025488412119971534506752845253221772910877557135510099620954 30854831506996347728900560075387474939024834611921801846997134783544288527280309 63425182788494947927457653027693872788150723929025045856589746569266876656405196 94185008431275955042907218609490240255480789578318801973174262435097827182014714 54698273815759926983540064703871398102020335836905987613534784488209978836796057 43325607713745702764722987787211707940402995295893555602072000973158527883185870 56595226875273627431213069133156170850747501027989619928077367577407147382268681 86275164844808360273541206041759000129073134725960160088652787552271413942955855 88280149740513485119115728011571235336709757128957764290665112997389006460879548 87342961507938752533525677225555695635165871320029794760712272233840877539649002 64249385099197671518481450296963452775021045795543622305024248981471919916939239 61542131960410260774327945705406803385748604679156301411755253844155284886949775 18452252051051545237340927497723094815158335917608302263671581491144576889143553 30657782853688132918489123152643636386961119650430748387255097793726965929727995 05372594105133507824133768138901544152299716642652595975297294297056689537589860 74331795401915516057479659393381537928990475173432164364880486244433282083534363 34762453735964067119629952155889336101721527383109212145734267490723764156586531 09556925020289529185363275116348536193831074595158813596792496880550306875657281 02296127048413743263864494409613580296458612120349918078812561605749055712047532 56025737900695820935538597057842967179857127589442850872953091025536293201365118 73425309428909411762737021207632077725449401313421022110139304195395411574530991 82620742531675070109679754570423320867290459345232438973057371874957777828159642 82068593484976764348357951208628093550238327822521774714123331203312787200114555 37343820292696339424211859403060965760311248042467653328048405386666623505514858 58076963692864636276118575565497254116574616718261603514979705587246431722592415 94855880057791448888099014820272980315218494797055087599316209245256214515307787 78736289683678012946841699607415642953074562329666518666070552227768248223570588 44405079331809024283518789506413148495468324340190222274410073005766938997816287 94996214154612813396197185508047206826803791268451418328007585482224054702849314 81750781690509821137282966071577314696969438450674440958239993048432925722381918 98852921180130853199306147241935213641570703544116279722165662590695947700215548 82617976066773944262846880884550308456472821612643652893969510862780071540454407 79252608321380584100333172945221894892476387857139511681939866432869155163303678 72542179526077739548729206161928536255933002330745437806429129837741077927709261 31316664175538804253709050583861417978154983251653385827873098977229005920728133 26954923862805786918181774839364575576646388477509737768291566906512877248533349 22678596792167651384106813046595579494039173182341961772014339471686675215202469 22942422842657040246199150527739673769726223678921432295441692957002565168019658 73065207496202646670043870693010048088497846096557838154992365525760411609178782 64591755611284821529955011076444398753006007556314724390652532462756486048245643 88771389689601387644074246760629761340551267407122167925573971282913560629410614 22804766835124992965642183166004194073003490612078527819040438194539076814996848 96614535817314809783669026283984817371743085849665226151925950757396540745018151 55425899425328877437232310865564043631675792147566186678142528522609097672695681 10877887189876038615659902081904542196413536652637228953585786780376329838001957 01699124318088436570335014125704203356939782772406423343571745667581820122776916 43760325373845884786351051879237402826437593724471038731495626262087645270649840 00186335204099779612341132227117863123658314978447985817450810239957894090071210 21010402902665208593285091343109866432108153951151636075116357984118851166717793 47551021552465451391462956432250816339995766221825761083841021869092385434292996 01807545173041442378906281834190905597332196330080521643864304173639643600518019 90047871636857299784675535092526299579903474134711110728680086155658536076675837 45481454013750495501919614178231332885971160964526592195076563236032381086496998 13540018230542700732727038836067812672381720890986638955814888270381822329005889 30558425666941953784672036648509457390902285956539639706446186612301641398621423 01805098887826017157037167789323148404020606093568265623407017113053167301657445 41106418310470332766891202184281105906890043205588402739644908105040487276614123 77012395434869115815315439304715183654588668349453454792525413012053603466855355 64581401497160541862281341176050832496523008606985791191931416548922977224423382 31750213487788827689163337570055444468041892269137228982698664547902127686682062 15602480293897696132504277961633443839729134329247214011631644466186572540875333 90065652205193377715981902069145993573670707757782633471561547944700703446027201 56637335294320375824789843463595229659842354649318001572321815917329128988134508 34265585928294651434671581183577612519802518143766372145350444462540222469251325 38718708933880052807573642426462694808767977809362751724658617395807652310734220 00497544787294065851599199432190378575293868610537302723557436301276120670617309 02238253547556112505260853439077694404396246536359884147330072246498244616274001 67591386628264466311453563536418909124251600080393752215586585090245657116546538 01527651678366604096424241745786771406108835549868766124590320281937899853472748 31568689062405309781071365854047466777341602726465494546477884501476624259713596 42319807906209405227432951791246432407218936770437067358947089728976647333671303 64577311841296944701431919951403291903320121296483512549784530982968268316723447 05523309456635518068492752952733786647991772047073567452578176949399291887689400 49278509831714215998625931457958896077773137113888729716468019363090170526956862 46172002354546480415593765202747390473902499993577414568310332713894359470068654 10352376757174452962915095691952660621773025194093308569153009660525601095546774 17120046350365114754866747510127063220947272117506078403226283461572940748146835 48428171489947124842836288802148903125481341261106957927071595395214564737940693 60585562170868956605995233791395868329341225081516294075385259362201603640500328 82661386045358790433162833149484861410115578578683443862328532564344218563894012 89485882352547169464911349835684515283933561178210780151741716365835059228113240 90954857151809646118123748459841789822345348682425843625031673353470742957940650 93335941116812832105892718350987775103921773330377628926645415870730082942207195 16662371486095356771886481382984713808121815625845825393513065508874680391023791 47022918101032798096464700620952866439093924215734412082130027593139696187287461 39302743876979959145694192295222463987207415546243848489461747557036295903080357 43106551321041206123146164707521493123857309535578788808630921941400463587412285 51321714366907515668619471767171281511534060584002959901245119934968617365476754 17907372658665150345033056326372117635828252863128350471167928891489292493980382 84302599750305137596683546053523977183125312411081653826972602322621002994894941 73437287580305823571698111097911809734569649722371234669059420334198121036567084 22986410515269395433159210232933769614498173301562370202418771843053941588729009 47816150854514636922464568614911406851418465024283908767023212220990827022769887 81244622660568294769435673011814305307384423586238289948568281254928419232437212 14588136883112373732052913718335292220055439614334799885930115061392638563665425 06864885255490135520886331372379341810060976830406581716137202011669969724585567 90857464453142117988785484253438624903453264313469165279982603358772754254599313 90659497292439008416895985332332445044717667298905957502306868834444412223216058 00675056361803411363461947313879925974321931295556666526891086261651088331600904 64981174663355383904566044843182740338923694732865541489397825369555199715247651 49074808889116195038693122350312645209499280370291708599370907386922638622663164 58786769216383167131500519680706103911994539382449021353527643233181438008751926 48685663533531852736478624291624413088707894772386354805333502225436081440551080 29334487223895937997181704798203626628284664153345212834673237763228279000216984 00181117299128820096552473391359992195300327459369879068799922694195849531014061 08978636467413396362701904480655008321535400368172012653228351323189418490800878 48638520906962085477633551605552064440704524758648248267739290310739703288203871 97750025620022455032070947570405981589347313742303013852891343115879494116192227 99248666244171319705992666954243508762514059357530908195043506842280967960173909 77800393630521259761841740298578560318599749533485773316383801080517160572363105 62093967035488977210320799765035250730978115073359895326006607039414214466275257 53551281381911573898700324598989155880541670912190892876289147316333947802919111 98770591821251218786332025495404439785593634812511463686103921899870052513323011 44954816519761013974007918184246963899182155520562412176332814339403942198456693 08749008615068273487054696431717426631460776849882445495660719796184719547861846 74883392338549870007100741019190837103150167454166282812295946558770709167844944 66932831795260372479552217698655861739794635674069072235660402351245840846195414 11086675271379782490490258869243984460146943729824667674422993431547799685530148 69056076948814841601548920236966973755360662229362266885896200656674659447511123 88577318845642622137250225478118459502459095483205643075055916937224989667427583 63606188283995321213539654244284138987385040458671578976397134916858236157585494 80759551781671845061675157690908489312093382472929781066823224548547173196664080 86319323303682557651828227318540103454171930148778140029099123032461204541659615 81810093707038202336305491521763349042477644095980541155362970185205932867376171 55001806755018271651347128812414970154099830913834271781592784456616041923938825 78079507279844933884927985986776060486263165909936873119387880756333228228260002 21004778309359403635044261023053583790839244066417190844345333307594103628585893 62842904317192298275295111592981955148736201288675651881946335401076719231009722 81940435314892018174107167179720314600180730398165881829036502471087956540665647 67558741219100757452509787517746646541603604862522038078307805761271879168857778 73401655670656445934647713073398914316089093158504838371417073518710385971983699 00490592929241718083017760422278107607088820195776069654140300603871685873210238 87459114953075888883738588741612813323434295341790960381566332460824925141246120 94784932533210805711234220934370363220290250647612222800340057876889691697388712 03847307517307731855507913624059198458251834194227156048152788826799336277159102 88240331566136078273609808896899532026410184657663056889462217569566459226633207 89153761558889954863261689670759224816481194242877392611035493154462399976746424 24125189622664055669270368367729294482894851607970514923005311437421285528265894 09313048596385861969506839975624928340059632796415998398183652201738471299869524 03863681794209467345839170165511316017396092050626509776197188278542388919711502 10925930557823968450212668719247588580801795597300136254076088228788243902760756 99500607012560989607682199863030803278842731937865774569247490931931740734322948 54625912016189539599719665762179032591400990744964895522961820820631473686472484 93525761477664503573574300082382934740504974271469696910758988837645774754754831 82125414573999774323608231197041978047142045699563346819858755716522322150503964 65344293491490949944063156110842576881623137870787783987497898899418758003442664 57482681867088640188744688870828875487611463892362325465146764427376404546993466 04870135432173500772539033983079759491981146561509709205879407697117647048688998 54553440208447061281544488144023862594409378295462299154144391675638457491091626 96475875768211818574907699114559941511982899189479848331402537820430301296094758 50209392850203630401740441246049204983869433840781255859900768730764213491176547 88660857507539684648547325794319447493249688455959450959751824533400515911748487 16404669275740544323037898226022038889309011241258547128626372383168581533001860 28309536193269767269343841095842290159414544918585680062958306368225721261036156 84717617322958396490768106457544901855165161963729076131981828821649389044970322 54966054124110847114207692571488799736589015352810958513642041122015099552158296 44636959767127630615739870648705666956532526405682554079869958393929048981773932 76938559963877899596920571212793871813996590599656824483457777217289874879975034 52462216600989078602058863840756316695709220934826159233108688133017013279864965 13257802015851308249706754008865636534330140844989448835173315670230958708030362 80138300891172664976526345379807253129497086996251684303951277253967648022541539 75811025076682886279695380954926039658077449665469180881393212259906224415583049 00896333627417456128457003939471845815027090247346665239388010570646554816666575 78588679308594327138878735586534953816074252733360171472674963443579360084550361 81812413972935305451258940499383642777083902099611029177932352474339598514979650 04533636470601781000990483158745384811338851736724039269220310908514894133662850 14470877372183992490092154962689638058949296120242549283690944009018891380787815 66168123851282791917068360693518544741919339108433630094313543392293746203698618 42757195900385300374624440074637521693646173944367432193918636916175562857007097 01802343332208247732292213698457722740104282327725357866618295473514598865057130 50939348847230770038521913657182795934992914189433141731204299404438279608569198 10168572482790130868381695482664481668895144676487753544144088517761289176508301 67018976419456042702214962013757997801551969195449679146527172641578247567165319 83745661232139194727893883283861879804829866923233631099999903393447048626926583 79129235412569244366576365301449786091456352466922523251994586502191275628574768 44127826172101983830550489134645443848137863186174022401794201850670786128781809 57291632080816047428582487644969800838750773476803198487711597013940380151054115 87152020758148850589065782129615355417517617360776166431986901425347699289472827 02228378209042761532724915259183041580823887193050872565206049643559816503141585 77439133645300917083141917165008212664810793205353300315968505516031722839248669 90465951203960206944236417322764191144303354027738361871999334789591572541076564 58121065233659164140051598670874055807853025244438428699941204007066606653475032 98104423185673920466546945249022277533833022567484483796657089585900709172796894 21398294881502940003319669333057856833702712506427540837718454457803266724948287 10583487901247339581862262978834459910398714733964939986292308421863348877680102 70533332969715662887322064568480658798070303112909883709097647838349420278515267 59383920783022615452625602213436937381513987453289152716486081822614060418698921 15931389729117384941082728115454453014262072497734762592742063921611507654007301 18547219838377918002542155702079974829294643793512444293018800605714615140232186 68487128114564586340641863430556364816935829859252564633180169778157146110792009 48451346094932897414638528879680665703759808424620173715313001309082412211389526 75841817737353985906702606102708212065680673346922332626296377339943921550033037 76572702777886703261744392005807060847383759930941168044813003269033830671780077 85331846783065295211870660185277301801178273049560526659921541067361738111602468 79102897156331665290120296724583158071741168878510185810012606481096347889559010 12067595788867196539073062095626139626371452419506007665515642853017862238463063 68362439753087654107040009412269896294824547353508915204993487120889718777107296 66811303208196533009481232701935563652117358355508764744411273542594516634644343 03273267202591575705272191342731409681950215435151358377395659228331439339317046 23529378355398469770833184129252254028962670214141126965470415835673977728702420 57644447402518927223583571856731686105162856727705730672675176524490057141355552 17867040923562863060094781288547635563297597204168673555724873056414412576398441 44407355442555968628879145527555002328955622532794916198685437157229628260680935 51755104354181268033824594365700776349090067818151913285982716903750095632498204 18805543188960252672980120546560801097239155730328175416373234031626432918470082 14440642473326925802470418373514163148083038339531246285293311528104769597112847 54329686653879425387331109611038765944233328994845707878568216626170883039083989 94434075653506489035215512604209486069426232720549508349259650331579521676065579 80251281406946070397035332282135208413954378264852929342097832810612404081615084 89762061496445012453264276738500931696596263078343426865643889733076406214088317 52472832895144140574615359585464209677367574206092523426609949190712395550501279 14990252435949754845813378928119776299604849842533417649066592105533636931847005 93493318905321236288800769004430012260861720080677377619041931721004844398534587 50684774464623973029318631090884596837604035254876758243605460593482502563812333 52883665899633420149818236294773212654068300414568114983027777510473532427055566 95747038808483811899468525527039057308009541426057283019856862291212411189984757 42817823033443668220507033838083838161285869352271426938007754095575252885722972 17594043983370984740476264075855105533542244726298760048127606044956496697087933 82517824574386817968447471913770552149175119640036707245868336242184880296381770 11545860459287820549612298934715045577119686301989692017419680007961095943565810 12921340240943156428021403781965216371004950775189158716355965406180822045046136 42288084283701417035475100827362366191474792292696859481025260992290195867850839 27072810938299199129775422930919223298288766548418919920878676390248177588233118 09744874094876481045762008292704793614252603504012995076409186598014929488785668 52234807176830418347736617551512441434940322664965763309514941999255206358463068 13697102049602371108887416469053652702135592894997979901760656171837825013348459 42530409414963689824311568380710958644333630308612914377013632354411021549315300 64706920204299982347229886542499206718280812421392067830108646622586774509744430 85664183279308787556833812825119177417515461514731431391448291797650811650941034 08508659226462901439277572462351448636304499560390391849427766808623252384644595 34247031479369277045703875538990616322734563125140630764421343699457067121940015 74572859494387855568158493338114089126136315590178500764824655294661085765400206 32442396478561841823245339357291567353589853905427648288412081191829851592072813 34728720061101765266006301182478627038336257592370834484627062651413873405988297 16540999396934725253318573134263874066681008027968330391839319597712132951621218 46248106027672255516811388232742888733616867880465297743833930858877069506074580 55513889875601816578037907648557328305490260686180718675649444848672383481892961 95583614901902547634952681716211746618558869929836620522858301975036347575697278 09099187193797052614648614838750672009919123663158689394312452284636947793972898 20317719196031157374922588662078127751710660695004496459909557742375210743785920 79571137180869950385735255562598289167946777924515358359755100829360278639467386 34585116980741051800500372772679255626252364663907468049823131176227278304601412 09427931151605782802303068460234583519811284320741463080230157235954410664456178 51808106118184279227554866698701213492869018581996348319483526358856375803253603 36365591271734166385703015551421631638304931060144261310569627582769774339905041 47643417689851141324816011955574983207053391472609989678324447658685146069025052 77881630061497111722411944358433908824431567922363430611804149696943133199163808 27679244519930394934180871337946104816234283155493869554913098789723811530245749 15945727734490209890506146375426851456886694553005641213968831319906028932693114 91983497218230960967262782292348420592922030677322577679014449594432626235099066 56184259038020318393143690715959494634413413260132032422182321770911557820715531 05694389108748114907767027055028190492485240288936943939316958370031332340875660 09606227952434811950798907945808482952973179555499437821372702902993043373256713 23566078178857582010409189387066164178519264311072644443604122620458832562377808 72413031181240257353093101421090171464558088873318981803382432004821523283868251 59745381111338564155317255674672985985902624268740418760699969005469106803231570 00365673860031312662650215941799892712532562896299902926742472804679752337491614 86516078943766944076851119687524204028777871394328186997437113014258805176870117 27560419936929113547098671865344056750908841360162392808094949740162780776367652 79576270293421967052948338696214262224658403583188303708445119783388738137039959 65831814727863469643873022192543065639036371715860367553892535531812645444619208 61540633792045713273530675773365712557749882569075162392442300910765374757633600 52390291078107913882001991464985196381038340398585327285358567154285885616624050 69041388148294826302344757052044926108621153878628320515101495975993239997674558 80259219293074763817391438496887548560603755704349077966607996529489484594245380 65353035698463433000705748278531380063775890447186901329101275820870378821453626 94997964694233876227992158995400876334622939821901120288932734352957693670125846 77881242179620793509273107652611126606518094589852094685606839715888115562546500 27757845129539837961090049957413958291680748837041620748925780150912831821797701 52743599215813235935223530673194060289779556686636150722879744277798655676140920 16149629097506195322675130066375712749689561237061675967798465058181453725428141 40630128679378261640514783318194686381214437371734760028124608267445801729331278 79754277949721571807555629189315625071649559993880066582195566328436399770678556 34350249907268904366733574976056609031333052891986102655404394028212723990803994 74668123103962581152925893648146267577255017202529565047968695989608776547369768 72030996591167299700079757658811715159558891873541615199369320583647142208744284 82757409293827084932647933124092424511723618175179880960772882097934993982897132 25102687352960458342986194408299743232837723096733342784920662357683448696210040 19949913851550778895465695675937607006963354190973733417361378896747064286081151 66171726207497683442808893882931771792767010286354611412184241000231605700628961 15137031163227805454249425255307784833303937120591045614532199652887912027365386 36538913876182646472795711014455531485861158361548663361092030500005525282333688 26343517798069774064368121823943098385011158640840133968910505328150945002672731 41362419362529869987783897889713127819207750127130543390472761756491718935326346 42319431313503175515396560004146956229165351657570753446101436150350913794974215 93704856512422807175161799205711858648724983334451810357290994829181216728393058 63002331969763051851040829603117345648102013181053251378380519777608194506200209 90765785789687932671403697269154578102275426508684457297460030244127255766770704 69940299839334384626215343225126943390245387606603600556140109402344101657288741 43701076406138557197937598711232265852702712844071396370727549933992231904143906 90631936686802416959604933395371468272994850953435054322846615900255621964422253 24168926735382951169695999497390176819660287696965478644899194396096910541854969 56139080126843261056344549097928250936906507135161411736344131687559756723729579 31480314391379386121696087200783144088092369477679114384660343141374238296686580 89049537083147737198422516879273574913538386633079457960108010047095702987552087 39979436806991313242123771825804355627314379544129213495339562097756765742793927 77028605433280197896351552785328530386531579166247114815990234619033597998183934 18735380602385165429144654124834576386276135067156575083540862218053310053558679 84910499402343297751523800509551266428207718391660992756332124394368340958722134 93069150824844028128498373040231495057235486199760602110768171841557099644635465 18398951438455097646040699987350447709635130558665377333348741171294009100149809 83671156605061376908434624490407727418682757546301235618698514036844061895122435 40768653115708501984780042451606002032834828100677472038324358991538905889265811 21541755231862619966044925286875688955333625666009168693696450193711745901167312 66736497904774125123088221012133199008170253736911702313383231360283498008405468 96215036575519220190156135741623400986154721232014173198454387366139295698936212 17381111794372846829727033683822885007112756414141110224264365622531566740187472 22272187736940518480676284229152765163964647631134289957606645455999020962457567 94859697797352306972418403280704830281929755945607659547913005744592108929957838 44428442057286499692543137236067861856107488354353033247725831900593493136938555 90829882178926623308367146536956690259453544634183169475838818748966135894774835 26566088206639800893255748950834099846071273535624809083463575356119010194879526 16829241468839685441155556467040533991855222452884579286602718918016704968237403 26257407247351596440604243822993097950082895710755587215565000188811954590736674 61342106654488694840492821276776207840797403183974434162236075200022078938288867 40173375853166318467611247699759812699669752818448005483327146911530574241614222 46351226345250651428359884266552088653871496319152955128490193972735679426489497 52877975622985424409820695555998324065898739123356295489353623225343212406514099 10957947789545036617837781267934301694303524934111699259522406980262160457166527 93081950446044714583844782044861751511707521647778496280626705516640867838734826 19665180818732821700073580346354722555290964969236483234718925532949109866975778 62980728958855077187652899643112187395116870991853570290842480378035179400855426 04490095178764722671753838414332239109876591361076927878429275704028356669454173 20838628568196602236886038674947192212898001191732953167036168520805262198152410 55042796363403102842069033173428421892436569680662869938906282327371208146011446 88906006992153150065289849161623611463535369565722718098997200275106157809236896 65962025532149114184583560365666661790161524818558657956038660860324368339017502 76829697814391325474079044120797843841804737968751675927925159321138346202946803 43816295827217867234239047954702496672960730352020853779936479953131861135165254 46631371584528609475899191610645919381550850706937414285061607801602808054741873 63850677346675771687001005581314715846744929387562616593155106892894561419677890 52354726806860235359388092779367738357923679578833220422255853328207238481989459 90037369644153966108248550880570202577990300760742447398565567016038411062756121 18027980545619807330711059942745905015968563500772574735912456680458562944030272 23827434114199746410868242401696286264183029852888340799786009325010066621097281 86840704811712695485451120693167135384884326861288230663053316259284116812079755 49729139087085521184836089902663905206498480168627333811020926186749229060307569 48258426261396882091135557447148680623238325469541836085112275115668975697803688 73454292177260878982629385849556340068060871045346228439015603969152191195726371 97032725160756965419358019030782536784171976598351949393191759760554854052316979 01932620729951238894279881321306484790913440053965037438651819451360444346979789 56874712883424699644208612505847250269976441146223676649556559904179800250616140 29640571368031815849139564489458172310709655706719639524966542182075717253951056 76015463393949187390491038802596152799040191243476468565631116350652826782376643 00712702496312274383040133139380846154386237614867124148107884853731138463241175 51033059058873157453154954118895133447451884435442234652325784157137610057353536 81105644113873459556247082427805993813730692935480844028392942672107599907866265 69872562801559359510053242990898161109733267267759306792293413511972107411911498 11892627464456328606143393326596702999499000572718141451867765610205040977767119 59948071603477189716083774684913834263570353987700550621505140007496455102582016 06155621972923790619328022112717850280465628242962782877161065372604432259573566 42045497106497445067699054825336617182305440556562950425015044342587445624302165 91353205190639320241928794177685100301824488412432300379207669897677079991773066 11265630780329022979299580751625174047939507917116308564519312034910669464710903 38784349692262683684417854225204519844863292541816931171242117255649232660840366 94914022579579798177904854975840720043959122499181895684199982504606812295907561 29957657423946350656118918237743952489161311766403723711096826652830683581878494 76227276339830767127021784121099395535229450451168539557702532919563361524338210 18901742643242187903793594018902945799368991252469031728248870804582369606990277 80092905805348819331089133918890833791530781881860032096395975397918377424670160 88878460223003317813913228367328197385492164459668459839480872709442769599003192 69562924715753974622725931338223387365728475553646508163511408350346657953240011 34663454428923203072729355000715432453760202214140528949682428529360266699627157 48478113925308370914438905708578307216532576417189414849132891639666313772671293 24204493881472065138038734067363718935855359581356887924252435529222973307539078 84680772052010135144129406715956044824283116202892589904993340253685687380420195 09875127553913155321879002039885714279208251998072986372643730501746468018173247 27201916927977016077817659588272797749784582895735823841209132794040782193591526 87084128037105834864205662495372143206093233567545105994724016811853495483304119 41618710366341326400241831193449019031321511025688612752187370712969859485126387 28367616670834217798955247279693227986936826023143201759540879168328414752091118 28768928032256599792841314065569175178301728818129380631946940786799739193801145 57253910495385258933065475203499222088219522980869901970943092893471952474542641 21300713244674157934535548753533423639983352026476112340652528763680872045193892 82112593818019193282526807108354297587678034446070482280111055997951182867135803 58046798833447033675745428117710254803601310332637754395404070963848936274848933 84450659903380307502909040880638108870872564217349068500016903672510108519582889 26595824765491058034867237697629561597826462836070694812782787015718150498523999 65666601073283211442989223371696137060858519977546527027198946140351198406336550 30660819380645914390265874172586204156753092653921733913572050626242287185205300 56437420683001246725735471402261886202354124494148750571949446272342043211423494 50157371078862475045834754381417726312966352644447325743912966295377899559749221 34836102125061246377663856790174687345417961386490744476508237271446962207853917 11484351200049325965945379533969588066904530236914295316100131725238752303321674 78043015980466321221827515467731542751449681766998172028646560886374346325627832 38402315491192224651574983506036581504810295714072082406394831518322982106290402 58741906662500183751901967844323234564198473308065153281352624786868644322886410 01243076147931663211021356800112611003444546072680859120179603933653021276171255 11505303584748966222081271644214868183850958358516909400397565353276264430583081 94469450114812667909788032674683697993135009611936622050146933896035057960297630 31337525052328227538937337686047715467257792312518882042648843531587857666087634 80613964276890238481408953127636953129003572475132230493312008084663490765008321 61982162252756003544057028805642998040662557834167363387404228312498703966784916 09922087855814261629852418130419245994595890722596032452876277562381837938099872 66222851359339290246984318614307707390932798987680431956246292795323693139810915 37012293401044833329857758299300265174474232648791428435427058807251562873967613 32075122808373430245353266025789948374975627064354810043353123742601346050111096 00679779333855672641655756025867610308653142455804212493394137863731628595374395 06709086591851342705860963850734046831801830397449774158372641020107809821735336 93016702219843094845330219047428714556677596145116009780533124987671116803230422 09090051690221971787956926334075221618363108568483617117192329062612682764944001 55793569939278012421010660209133593880287372378863319381126268626383550172869352 41347905874449130467499452276979855103446662832132929307298852385094987807224045 77570251994233128440645919003237576181335397950243700080661491489572684643210795 91802339551992795531964531210808424496076354077109930800956298403371433783774784 82964275411931281481096583413798708305220867187467911252011094747111339656142317 68977189910747827724938134360643979794496085378516301066540403520949895104654848 06497253827021637585690747562446926489906948656402140893619616794189135901980911 56260916870172824196054080244414093542110969734887988994490784599911419753819760 87371858681081103489889468583608234916015882532264507972560024277897906792488418 66022280185843077847588245213996882883588115653648910399025773955563468168010186 45450762499010271201003087401694104015966653862475000481383079458659527260041023 21308881420740360819238454559426295708118637674356083803606923224597682978529697 25376255725719154671143887540890352789360005819744907592855585943987452028407318 72241545978707016604403715436466292735754704397155514212852573324096611526146681 43738562607505685878004983666639043083050371022910017630282858099860839239424925 44525281596159794362142584344257579289365175311795987705427135181466774504674386 86236343715478831814814529122530228298398799421102298174253925928982684901111891 64465894726161724510970033785219584815291496962953338079104922974474358398345697 50249743725788634910949455800056458860741798448476150481473116074242548064985019 38174015797216920289362036352332210158236490437484879556825180229787810917206329 69116778453241438717238595662383444194267343196404100530959484062448430359340476 15960938899202807263619172823654597150013284066112907014208104289572196732886268 50861373302413924211886098049114126317097397276547746071627584688255500380676099 31291002249478594083364043497447397606318864711692321305169066398838894607507044 33006829310594647123988286518025739254682965052518926714072139607757515253133753 24346219346564407273352134032842045988272578688249069171545041424273069754859958 72574669160603224351172388523367873424047051037365968864408916029439294724049718 40544926656484038319395019802889917340858202328934295617633384667623604089198573 05566010092270183023720877723282212098017909183266597948730288660955579193489943 09587336311098046853407219576358674613052243293755622976819358943074927480646303 80848438848538826738510353492108746198349034249430583222197734787979987914171544 47622632759136462376679088699050594152012628233521485432939759898466744016046939 87506149672297097169608856696377192315606831300743848507914982552438349202208935 19747751821678791420358591216473160947845844616635486408342856358878653409940275 99998184675184795029121579341452890250122622553590729503784802032496922575794821 33358719998546901604581539352325934636391699582214703193414123873133245984603905 58348931951678463222066643930044888367642762374774545066533596148641681733643363 57821325070813955428945517182108792067290378843443889483981473471829000190403008 26079601023625225067404354191316617861707714593168872845768892583053182384895484 23201949149030042116032846911086205574142729763040029063107151519360782892472038 22064311368712888937499325184197704660721313738611384701500957327059206603083132 90267167795006072913670875938438495097211514485090949404617032141046026194891225 00411543589598642899447490282212242482851970056370390226637223668665245975761895 37898558852193541092019124806863403150721462590816889147925156779756662637161726 87909352459640085018125134813042734303235276340975381497388270026973498032428487 46253974921405975831034906054080649821394805330698683136105212067817867926235446 61644878208219063514043947918644196616286599822765020645649914684441223227979837 98099319941561158554948578234607239127751405615274259745585706038013829724796115 25757386638441354544257256387141389785868089353005362904811798968654061538102306 77804214990025595115625665110224668883881841500056008484874870773403472663055722 67319051068800549198953332964383810136917858554429707390449217793243070788670024 48008939497237573823355482257171993649044792453771646269665640935960517302899569 06905563092467427183158090574324938544984183094677768962083015202845852343103351 38918575648011860168408048951903566758575499827778951716160850545879336769414513 24056689079580901569225725669951393737843206999580915265340827294832058668404585 96285395958798674422670292757011611138735490977021832603527841930587778682772220 37652069064487411258987967450819039110334340355801974397913256698296437064876055 41596774291261772196191613913095575692378934331444214554644122379682790181444227 96467492769192010520500871063356131762690267688807625977632905806357559183186419 24121135115049637143288488493239084618508818748059909182248288058847320116414578 15641455554590903107117525770983692284389924911534498010627481376380664348605618 99749011290063314262712627380208237863205607105790748431418737600228170996894870 49793359902429067314272966678275352804855383185789349224802641521332971692787705 85528235826753586059781748988503223536232263302714153209117961641848584175994856 31436975083845743981528123106122457112357032122255303596739162276987231539679006 19200269876038339520685173161811873419711501556099679895103412355360013193233786 30265888457396069213151975766590382168851284243932758295270828468796137556802914 29348635579488432157059001499408339654319242112773928572658370346976596962712411 82350415226254168015464608193182162402159953755272948431030241192579183393817805 78722988447822164226472652497094108479990999878023768729412841270156045787225337 27583912567596009295120337065582661814666890727880696485150123112077049644414587 10343459330083774015158973148153994742902673562661430508806166877761597863072434 73561715602487109833808396188817593973976804960100279650551964084057194162800247 52117256205354968169196947425493185666549841119195197319968722093118524133213232 21289999827540218265787531133412459738527098607824751480017655666009649459337540 67914423007221601347858285130858926260609619668783839088900416944313061531103359 43919581810005639646989168089471089151005438261953841857421024808724969492361587 93232720372521067103696985652401574997353806791176640188261151043479646222388427 44274364459083693622029802523406781228135447396652747622705162128656821056280930 02662188837974514366899700070304913032157286905369053608351201783108204908710270 69178006260896168714908859659557705375939182563826584940308491305806341675674672 98993807750791812590128135705966467861508511302693793844926839194095656889554215 40238276222723915584558313873829863196901377031771362262865980485354603234245274 99008382829854786128972298750437661565327486026319322519546080706566427752984005 65352954239817563418397465183042989916081037372828555879804239946105088251871933 76423710393587751058781485949418995813931493847178485547541573858041181743252208 21531340121783349255710871225280880118236292122405129267792830626281211075696073 70690479704565313250113926879863850194336941177300173811055033695716722087186458 73000985429901649444868171700066388032167350111857491139967106169569023547060934 56287807107228176647988759076430003401097434520062383523227516071997970771029733 76207744950471678609280017513891059653828598372753711261495469198105176551166913 84109970723513044801213293675573441117683127090803900120855973813495005608714775 74678067357719256416766379165114900520061903924545399628472526247271967621642570 33675145946836436066074794320542977000268003331461835329081841491790635496901358 05027532100331907598535584147067428665218437125936790658055586052528462978038425 68580883637509687319793166380892583509933180674200209311793263742631232339624394 93150417621162112236579021404103375656806697018767977818199116578379014623715204 10071994625788264090525112676934288801414791477926551212341180862474146258144642 04379399582513140443668768085211229686503852140247718989988586496639690899336169 07849802323059722247777686179572192526623034261883344057468720877714155390091678 77088751767753646106969227752722863916579418922721523220956668048986540624668626 65730607464085179779171119323976708523360871254827628012910255136189456873208339 93759526866020255637718970423966876390661225178072513012515473617545537220460804 00500015789850226266505786306285001155525127726505200661770639251504656459056874 90777718682566672808667025717496286450248512581000209259642951224787895480723228 34121099801282991559499748848880239447838856300548348733705840165184389541182512 10831001698746835670293406601244292506787845148071890376751050859686091530982927 86963162149107499211236936617181285718164164160990656125106680964103484927609213 74368157515213737228511174156959145421006349872248883644897772689623628460432553 80668029004295856135007710742229011312166066870642578979293444596283777764137137 35810900449520732679488790569943941469621129888931803678136249559975578294703445 66721704135915251478126163015546637135988208025580038873281112929679416108720631 47745189368239046901168307567062155307023920041233020732315186208010330229413019 91644203938169399087816507194790817012935769115905199383108607527363918341435147 15593784124390725270306646945399657752316876595158294396604578852136963602217104 80802097443872809417276519146813051382912989628949613482852156106799838590317051 72107641572516422682137765071760569304529489270615147133668143070022051628073750 79217743226620310732679664731604878320291174226006694417697424976380494416299557 18726979063298797962900264220109305391393477918708655420723431406287656098554019 76980304351456923120349892255588232665212191856660721478658984971079569057710599 16629733862115425048382486388491080911885720429541469081910305141196978297221751 68595832076479751672766285178125327311182909060466523251634549501329833795095835 18793965102002092693870673633563041393152435715950081485953262786465454157291467 52436319237991136004989420038186502133933661528048511148507623764891035686839799 77480356544342011624687240173630483131002996650888997475086860921765587882960336 34967202381080989441199902180177174407726301215343478435507499963067767533300289 00734895339911927660249920498671856464157143637002011564953355275274655951457404 56481127267851964220569490806330718332046009009406218868309999512278655610988675 83726964894054786398592447132983302962598327961979475746800177960054037367481421 57834827373709661226053380830086980680803874151916814965926556959973396196072081 62979833074980625191130706588842480664469330175325392365311328993128259884207004 06042796573808738813844684313087669782176380087762974836080722956367838305504383 02220891100756921469712380013234092293815759851624855218601483254829363684993967 28100676242419906275002493128075371706167765458272761520364752716730932108695956 65931023447751091393549345330864156238964813880039425884037638425606483159544853 38291034532754292267961610245860791869112135069348925754456848964677048165627788 81226534111828213427892548868510130707705008012795419591854971803829806302040733 05899470366788023752221572937602911840719558288120159273484748433425866219790402 52338670908064672140965973793490175325247917406036584320652450312365349323173305 89405322937329500897942275245572972300095376246629559389149287736541921301026873 30612826441945182777378017272648103592243735788502026711824191061782176920204884 39143654976177956881430050333270341511625467981477815069964241707205521758631213 39210288266158105960895547974795630853158715239450252991954124170193698896438892 60104678419951658591010057377482678052806884279866392312818494739341444664272971 55215256104013477741662479065289228606625702308117914894031361277762390796590545 45334523792523235062152535289315164486886627623086330929961225111417640155507426 41084044893791544448539980475773405295175758411217855568822845089383529838843836 55366629131362063082785143207277438165593203828728764899277828566387003000950803 76165183903183669217545490212982640433765418146787672328361188383508756615382568 51839430087962236275453546509691433789577593669101641238849902346226337899074092 64083905002305015278643875751337855573830410155592120272012165735959113401795433 09434786890933841431227457348784972623658528447000701569771422831333671579390299 44849659256468769212367409400883695870866451507578396373600191561789663813708956 20824590695623035390322971694529610743191796206202150344843996385606995622563912 77041844283575009393774500239135645430007963191864907504581375941794060448200825 50881641559284522842672791447298708169436012874820883676254073995768570265282002 19347904014270256694905322393486341763813114757429537472795413091859277145238401 12032055189988734890205061663994932789076708526214428486874170782403535612648940 73630151344346835182184373226384085686520531158886043272631131635883248989041235 08425341649020440703734782030441343479241918455281324858496701413747933373290424 85807159907041764405608425783909751956049547329062273432857916496208544876880956 23445788453695527207567875435414617784212701255557161750935695017408128748844113 22024685448581205569961620301200437714656413405573035299767780482125763355179268 05133281390047564995784047854880465549533702934165110500719839358565055281321624 98258490641915666002893168573255617503740162155263467626695179855143734117577491 78787916668447746765639578385803231004212330911368061861310645440029609554710575 71478743094153159167216818841817477015404560901965573262730823912196642194547871 30228646660927129499039234572573584219710659574347376807387598351620837819497035 15493106137851401083588761261433249611248478539290441996237310289734956560774000 17672189620475889561982181892159536090730289687461113038924735990153376819888714 97848212478370111742173766890281958165643361580198688282963210194044641783747975 55357519847680838009993351585222290693674187301963492356056421786043166436750254 14523337332926807798401856343827992346950754536101055052084618477946828791232575 28947932265490999618997255365691487447148335224538452615746693375059983454686188 18542067891045000251512430479843102227322645781540112639266137842188285710924087 22285794459538306681123904700340226641243247492032466134129584933504742526034192 48983394226191395255740721909742158642845761803400833855920168012969454378916834 13114033045033069317095168376995496273805846528876914935887251016615285876140836 41860198211148135467169138744790327478975549313590727224245326114055724069708763 97358931651836885375725322635239698709403729231379688647366069979657212868461620 57284727794856539954960751935559707171866398512126751915874292208120211890150491 54651323428317682832685097202039689186190451018449909398909462022223016194735512 64529243568133042290294805607046079590533411302410731933763988373068477563449353 36923962804346690207402503345804126591090927275894297569390480044949983687264784 79585398401725854693445396379731491491775675944683643520920267268119946691824901 55495116972690731868480328494722585640456536374223158023280999828180391996994188 85904350546768613059671782086894402765210884140076442135564177297482439071202180 60230711653019041861418593054012614985731745951322515118828676342390328781540747 23246322694943408039462072864197437170939268888318231550880896370555600631024005 08823192226943582302964885920658927584098479132035322092797348552087865429235959 25463638362387338075490876058825573907459200746575236693950512963323178517553118 65628637384907896524359283200473368425065525294061007150238218814362719529503220 35329605274307576710162187722449430972694568388697376814446468616841244398897822 72559758920138970594965962693114226749249691123426298243746128523452932480497071 68051190337392455142687300001767291209914687656772126221664046778226207069156953 24127003552292000532837735277018836082912111314569116800229382088929325474409447 67114011081912556186577901806071164119440372380467791759752208458073335965075978 53286986440038270702000736109318075917227981406132781269237571562204839182267812 41710869741714392119347048532413891462715221879542617994116738042734892254382004 99533425553284287177369306762107835411291358922597980438653397591571775869677347 10728809384286625432454391179769512918771026172728307370852031372833943914333793 83253756981501655009774739030768698623444419688441688067965660001388697569580905 89482534725877526028960322689472379699011405132526183156870258020561388643196555 64634322173495073339632894966102222614462594083843506336095826234181189139968796 60143384893276915491801171408001010895192488885195566902237747744042214731198648 26446700652965811876636292620861784119862004614578551526562067309384752282024842 25580435383633266236837490949358451408654701520365914696782035454602832982962963 21576270769271949232242643123668702685741347236422395236477620321214020559001927 23016295642780946713537852492190633900360728875941371478130055448052610252225786 00395099889140542658302139194115025116259640149853023270477245866504760613600439 84986355127146535628485751106613214350328489515906492081735968567345090005331817 76313809751668042542621434909600202013378201571867888072759976881015898205336814 28479579089898175988461791961089569700189074157510735248417648417256055869386552 17392380042502052638749336630794107657449627222654566991200764019282693110376185 76494558590733143777332857464230593310832560535796530648368519192624710407233152 41085029896103696456173774773059956867251606853838634825030123856590419545317061 13130887847812224404380303250382620291138203926443778010263865564294094680450461 85897098159000866937242064765289088976667962600335797202759647854244122826180260 76775926007773758246798719878996149922168113554441443073603494448819748452820642 42954685186433118550425867807995376822538150893287345578017872003811829155341090 68683100591827745261626565946112226014772867667015175789456338577021159115691988 93673857016845263587483853042792615798243146587697822678730450005245686207976876 98695150980539757357109070015799091554083527856316420295913589626361355100378039 99865865921442629784420659846795044639572151095133351985044211639633621716098921 69472894322587670576576492754346351401610792800559796939711163779212351309369381 07757749883012466623119923472623055388674492584117463955797903044447881937499608 98306862817059484939111447756755823231276753258272887785654315873193115046585054 21015004052434100026296043892379610962605948990503142445627247555325601130729055 75354356203328839808115824609454165893934629751999619621046607560959357520331557 61748644158699847567940971722465528120099566865406133173331658186167828341017576 30757053447530955989271644739558845736709195379109261967112167033000579136677908 46518540699037172939912806819308002413689759545652980221223499159147666670434046 48063346579866454718817824383526986966837759388654292822976694904343834737195774 23778169437020802269918183924162469799028153799844247705589933537274642051861227 71491371877498093200804813900933517268463900548088708755596674958859232356675871 03138721413669521458422618557551478282572182317698445877304610001473730801683951 26547123014770607086192125942739454747696980974848927472590618785049369845629477 47566614277129401594621085783187979013202659481853778857858918329267237754721316 16070172729954737335743422113980459753958596030569839322790721562779985894352214 56545274127430630566954937183856239471069558627108374465885015333952105453966702 10201844486343307441022961354299971307025317871274594686930756060806007697950307 11306927552260651524887076332232748606183013584689708431132226722377128665633691 26041715078673197791567113619599102128667388381180643187784709402308646262413085 95336931970842993609785719175093325263603790388774109984836853623593724861223263 40348508720305030836379255252842959638085649555627363404585952152326947269954401 26132521195624015024361920356397801454111600250489498231910087365814737281195472 23669245500710124095095648829130041929169796569315136317506476741821697386445699 39076782228527437087636182719593172139486824374159349008856735271247545191774651 40129092109207319007810164144617263289184660455232753053392636794282224359474212 96143618193850200535214678480223102509460080528493659710881934872898648665704063 95064710493808176890033632826090493278630395871597445089387577181302904787814633 59313875411170993878539113900355844988649794228898410314848575085047266255669422 09596467899154568457429594274984831391341024913880447991374609412442166063882556 78967172352847131801014470103270840396075830033846475077771226083079385082449675 45997304275310749882071036905055104093749515865616428455726903093523185463021916 72145398301529242429867256305182186092520041214269700225751704263263242810163716 96151119598481438757508592467361747547046745339391433759262988023855495218407739 35407906035657665659910738751814633477520202551086772284166689024292487291007998 08093448307112914571528779417515328426432705456251080637734909643051463112662105 22052208662652691461383902251609852500843982739310033628722766088485561290904116 72896303523194645832349551940097916674682966787562450967400693633926286312895723 10774571634998153318739885897264619129509179987588550149749027842574590127839909 17493055878708405261276304669943749249680742058424414565535615721115442381564303 22827739314342323724916460407389296919991714135440217875086027970992160507171356 53409458810010136072500265063885810488446677237830459600583105690578989566659498 14647816773325171454530288041727199817624461279110778517190532155803409058151414 07063123070055171880650199458802800551987665516404950401720547922136488453942180 09328263303917871808469393487640618338590039463940540292228237623641842980135394 93319217271348676150148381681237042026954958195463003673352233054307101309253713 33554995092037168076184257163312182411657778656712300410185860209965455704451283 55023458278766520297209415129343913976057993891487061415038404043610891064790019 21453535140034583095038145066081714856713549741390546613176042234892372148245147 25320448547070675589043573955230156282803261738252119030222938520011780312471020 21026947341688309525058533587943355337776766798319829239137907847558056322081035 16172811130597530926147551582980992315303435181601927567026555424467154769806526 61640718484182014171003103163581621140685444998097901165346947813103920275264279 81046557557158802221488150943076292489538078472087920033023809239524303317502043 33003981766899889044020646365582794801283187819588091661061568821694979443482478 66850518717943306029805124441749058680431993875908055401861143822977236249683440 79250230081119671010702574387522985732792301754475162764705805250318842025676150 96079143199342328693077095132839687468704946720360917788207419337320530221741938 16783882755712468126240220212640395447554875834802128161382727077092962836850889 70734662778721421278590624943568512159057703920877024762494151163870357721966776 89556047439864505459442974386251295255434528668850376255461786884712499594086642 95469948761391886492150865490610829232222952616463542233926442188216416732833234 26429105577549713970490266722319254068425344150881245453766110419270371857032777 64755521483277271507421479921441153602803549942242824292728264984372793389964260 44907538120126028623535482387219656670489596723564640142055932014426006733417508 00554613113506656277589312618973953909490349848986925043452031733694086807938599 71611422892703857480848395401239169462528126916879766166223487167005235605432477 38097753093372582055495587978771397605980918055310879599914663920545269254608566 88296811743446270630835414575678452500458470515572074591347789493667315563852665 44327096247615863432330152684721418798429945971421950112977363991438271760813507 55497707616670485489542589072190500608194991756548697261129640027313337283529535 16450901378426956562871766436407018539368972989612374828483068215702320291219043 24981022516686046743477985713380170458298307697542965499943397977374060889332198 54067070309709949926355187076281367421918518896405041941803728195291772887463871 47219236818222848542753277410173206710541109564069505587654212953757754289542503 01439887474352859379098579680422786484825791724403593581094065565588828017443373 32401651932612600351994885975926582702059820785387848539042619593891188312440257 80760370360834504147098693927758163216460468179706677809946018574256666755813530 53294720058144620197605221371059859760585634401171448749852760960747549748454886 24680603869368607867337785674654503712751168440645876858928366417844060600388367 71918141457123411211089486710553418808535679351731477842667339926664647171619307 65107988031327278132904156152725189001329756076084814854060046942059581967804448 48088331762382700307512747532881908996169074505708768048548820468061330316838215 76175556309956168914555950422475657645809916568801965101968320558602963894349049 05745996112174325999862698515579486812359424241242896477420623573451850173978535 65621862474883022154873206886930653863778103537954119513558781216174718011534425 59903402966657181011657191317786171134125453528546026656323999159231211465196744 10379108736330787400606852906111567876043714322483707044710928486335608268339956 65874995281860236530236481536345302593477789036873423436972641331967531851426791 15839892155570491262043624488434754805424086726826131730804344454184386835483565 58455955018564099112471276234369214936768064995665912815074815129229129561522145 45086401714593350835613634290650560388443874176265731627790250560833749320785150 40816372236902693278283306241413485446954771337225640222249400861858286893531512 62394209652704215752979646050521868184488075370610670585445236100769596102278720 72706242537345930188698308523707354900942375966990777900568615042730148184350775 14297081035096975921682140462139205261173043577093010099349186254627164729928065 12449091531747811933220872940062898739159302466510407031365762397350127947514208 90562697680216612195309579526542340399120634446820575220723390155023797836124069 02645150211421486835812640295259126113513781312410458639436755617955330124845488 34625826842942662089508476198428908859465369387266737975500755195610380243279266 07249362433553252535276766267434840236775953837035251169121655121573207045049729 78139203011659273456450907789093745042787453574153547207502012141004149227967519 49607769249447302158870602002568484818831302452695860547677497384670116930195386 60591494409747595991890433821942659957360328650177401573727021487974138748843513 11260893115111093311158556353832349017057148010400326554182393908309873754667526 15271838575732330992026661846137521830308514342274037621958490593639419754061278 79662626989090434531427804081722985847373073871995258298549180959531202465927111 17124602926830860408027246351575929922738721551448536414219881479658443575693310 34070461317482447795892580025984451039549675002005446341575283348166686490694482 30327791462079362937833999704439528665226295085644460014878393081343957658815996 61218999807044588442446987293157628225546232997506736405896285774437387584721866 38714666097205116089366923751250776103952609718412134259437170431032312259407974 45737054008109362778321329108777598830947785887248920347263155233266932109297116 11944539815243464319490649637253531100818536742378767781565818913492190753257519 68988653524044591075309354109470505553917808461553426460048737199263742665703996 99843204579803702598659946978578768884187416346668449417886089056508715282699038 15227066152379105588263340124111210675225231280549560005821320389051980458072862 54786789705161455832244131906050065436008675486262915133911566568535904755594697 94970516071579949030717021177556763514349416030626653647447488009033033613922051 59668674894698193171359679915754227035941064479955972460988863433416810974581384 15443985853930696918029898609433966591793316019931109861072494318276211011320950 93233839153447342957549917333454752993141473522279571241145560203443069001090553 36626166825623540890285502920232797715941477102321403634431016817145968000196548 17601301893332913419152224443301101171833918013938608471199524957143674806424554 65339864114324124594860199744314300282522239943289994154807266870111413431082236 49840115203626082607230433978300903052767336736146418520303916279795579012899205 14362321171079723896146274790684851453808534680370274273232818974027087246239086 48873571737459643273966227950567906951651133133913743582969231887982765773755213 16031975366262745914991300431007414090027968596778391589245258679791852141154415 37705517808091480272248128026979070341558807534282276511938962861654320741263560 13252361206289993832757583100022662665085689651856952257068757338877199383010242 67946732175391776930166204569566097304883220699915141192560884288622683317907254 48143089651796233735685031481952526124420286037151002280600014274707102344053783 73162605015589355423856395068175695844410709186000745447901696936236378623068658 21232566361096193741788476428734012009392773507237925292689702134330564055079576 08145712283224766902544453152833463475383605108050827674300512223971274170353747 48283963216933197101381540232568018874815985085274239298339974919284488572939633 55060667596267998824581786267474509322695177145854079210181715988260492995278841 47097430472170693332843538634628328580018026542371170425471843863650475142086331 25764516127622764397408469824635851230356714888131291254859259155881692364294932 38869294443874508972860402710070245426810513170687645945495605911755015220734363 36956808516594222323768298392902998335006552760915330996559477843366479754629563 06302481745881838110344654427864627878516854329942154760245815076142266436779853 75732956785138438475873427707229517861851103487117364437802561188865147288824997 80074258349428966106187657701065415240785056775331387199058944127404545656155812 38763175202550335080249498523887418187335837412035298365884546793475566108011686 37947204334042489049196584944195544783386215511581828355374720126466981036954753 39857263470115176930886887156895719499921518001292940148642110021373582654292151 28359209860785085421815664228821304916014236984618831464817813178561504428105534 83329126059321385507119930639499322982158586598556205424476128980726155515712595 19079377467232679622293287190330777277055916870671031757399108489099917175409671 01418452475100369300776189420415826679856889770429540371778700450754174141563483 74164402310493795568723911286298701795688043247637612805882769505215197509465306 83605262199632085948068637076187263031378962879750246272068085565411499411632988 73276035566872901792319037354952431083736023364463004697950429769715708364643154 50670960136419260909892340838719361384152593510763496125407059875232564131453541 49732512123411749189515027804977488848036600843775258752425454204110918453791275 77426125966348790533400928296458615973592331315452855525255481733816949053143849 93092546126202013929743987073120548240910671087544989545184335304509682250593050 80738656545124707006021162320503892659685725523195048833706056976446817441080405 55133447099285386872279993863867819965609564432823009674998565287761945619434597 03499431054818913885875734365080320598689518046554114938429112073592417828981146 25202025896056055395447652968213537158010018566293466008495676334924478978828314 93121595902594762862128652907798560641668555924671427182812451759140171545621205 93366371062578215824848970402965610427527150554142057674636844779836076816225503 80185962848023550513581189261568109121168739854847753171981176111092030478601772 63560957767794519109967817532162839210960849511826717568648527648576116855891152 20015099981701934963606265742739149164228727829394455941991992892808961690190007 20125043599977450851348674576937047111888741387765976808265436589076383044727688 84048779971204025277325159855009220669987106738471128186013884277663792291028512 62976283644691400881093054925777629310406570030773795620875745626089285854662063 37086821122897573928155928303778482716084104144348746272592894806009166086027987 51855259147974517907438657837364655115743647946905913645962881161661926173793232 21647493296595373818560459684159004577175891603202031605829910772664535431623114 41238987234846024837700323437592164574227877856349651014264336922978414429551542 65536576968962704511814315996959641902500760631366026443645429037664256079975914 49411190045338220893432878885515841522946459087128698497202960159019539411734206 86785627040146387891924815054714065109179724043222047692218678143865182733298424 56285190101279050115718002452170014586876144931499941118550692342282816427631698 11968008465438177633316119271663588477233358026567855521831892232546497300300472 83110387380971955272071121576543435377699846162836316073566274590207381319042534 73450290937597785407231163216000864938298800539759275670013307510442330168298031 20353641474480463666203306082729278993439243178929936352873772154356253828870717 39149665676094409197782990507767577213532041262057904277493586426997817172451903 18391045697543042841739013093084134661076082601094378525499352899628446097851798 28555602866454914919655521605849958523310272286977548033924264372432496020332276 61354960279865819140679218849977421061616998352076649881382454418364678800994769 10663340041997933992261461062981481462716728253171706901538267951195529398736682 07449099062775189997689381505494380138510787339803591175855107851709985720939574 37251662434242454562376734100213479985713673150895131731388144421313394284771276 67041986527218035238204889402229174040392182061661066891513871819192876225161947 28900450325696110710669832716144462287659341629778705561241010307565618120050780 76144571872838314483860657743021071429937813642250139583824321556245392189637271 65426024527764200559829550447798180677338049597063206492918106795578702447353463 10508560653033104230479598564890505111980864031377518422066409432335030338691281 46805352441912522136794642965548846190233332883681971688538478896828087533887995 04863051441600861183714471280792725047783376356917066365978817577444339049662019 46046069450426416478054592628007478743938273343090228350748366893930631995804207 20324494122106523506968579429159657007277161414711572574792556503126831025652765 68923908807482731144101460407929656464437527043568990113901983580073572856661193 14592213992666117220356385758820686504942937098487414618592921377098581778647949 34740375746707390995675681262087059634215609565623396629479906461948587852430245 44111878530837300262128232824391501651247174967840640951933765518854483073729642 34453885851935578304749084591510915810613923577139340810638418563018312092594235 88260794806891404104119139206533108174344644349210477832837807651632345356379254 93907472676872264705578974829878011220829021263941439112583943290204515642168921 90157621407311266099157606717573471222514197326866017839417906063805863041176263 89056571251754879452855499709235751196723661575878465001153971359157634143907660 24026230229236324600218801055204247577301917240253540952853819420113134472965643 59003838913481756438375988640921374706516488449946153999192906523024614744913520 84834555373813144562092722403827543197569508293321839703264281842047507477759051 05297754319001858431161109010299438682002064751341394737480166836828715327477850 22221456213504301159472968296915844036090417015665270929822319368569263708898326 34881666571506565997693362965875279782815990599128402179185185382333664653486179 96019066709083352511538696982339166773222009931199399997702771356633672592603852 14212752297551376729982308910096867372741848823531179660932220256770504809180535 81893682239198708770970620140164458994444546984697603510271588310489984907947165 76309636377725550264822793673380493124925246544848654285813506147706748393231158 26754230742886944622967495127390902946559806326853474645328566521279948728854955 24850511020935633174547637421145193314313019524976735996847561794255062196894519 39074044940982305003512990473329319676625951999656513004325225478414730988122700 94774848272150859268866608624952332820950204387145048399571342208006593010448384 51648058813378724906119103171818169218464734025063754846439410839305110062131891 59245178911479136859281431993550871014104826424587761532520483206672616177467450 67837260709094614599745733565405053031181792759717830356597591360156425935323305 04009988668524507040381521677314310844692865191887341600770579906766205006094860 43673642731967135969403065039087332513829658281782655031827678922459927839736438 67184304543563241603194231737665436527706562938019373846941774313174328610628996 24641506251681911903651766044782674912960436652743674967994415815915349890774173 92609264015906747359362431077773532469657389276816247488460527195489213009526466 16788131299753963311381436670872222889809482380653781835438010088206220214560562 36497378113171974498517988727646211658574529145171786667010553903112000866613398 16570486749512004251711096219213233383443737846322777232721424531083147666135977 85412300305613597871347561324547810222002119422377109833467836452508146338725661 99777002852381052113126510741754806757256740902139737706174785839153036877464546 86013160242247781745850063880513808951893009858618295535849040661452752342030578 92505926741834423982682897983900520947675803409859718400615923612764964983558329 54660883669248702504976492117189907260477338786195968327981080992245540806090464 99107628722694281161990575277061474291322857683505860044188461934908336312808679 60269676650025143845955767439052185808333244712938891498535681648316834431605716 10475990578901133207552839589522312562570932544014942245428567957492665761374995 80713481517364994475676971856292575568880242382646352561320015813881950579938232 91296044785123491969324759996555107213603923612068691959170996899026562896686901 09336565458936510036372005648585368081258342710672627232156433248860487183692441 51637348130781761949459327550193226241485713812611480162742482941084974105985765 48854436210263114694942813227072832428010959853111714060364268209710596055580002 42788130669597101411714718268422335551349511204528975226677018479161559322966141 49050094820159245817144230296126327767179776814360142681908650835536939427273065 74683109750143560185333414081415093215221670010218755748626041427199064651254639 35280529653803957412929402430521146256375514988351640903759573383406351618848491 11040215141686527839156578803085428536575208879210819535086525276369591993323236 67634220630159672071800747195101297584428830667761906681025128062876909719937605 59762913576195970919200102417163514164433637417441963606739573785784202477819191 04873222133362576048970743650719320095911383878527304381706786630252726345104530 95132536199039220035588494046491572372137117304510315821598473850499944267767181 64195516180063580437610269239562197290470333100913664389105905145929034987722764 71083018877299224728948778295994704216012197899886616222579694631441614968320839 48834265078855208307453254777028662247769242772005294455479529882309922636644784 24927412853567508370278529964954327767950890983276996574379498069301387206602337 57369957864380619906495937434067000494746563125238418419950026964107558203010199 12140619504247451625020797036807549925567517630510842277289447564739514453368574 68673570646071440960837623830007429018124168201880602073779805190428751300804003 13915253622726970943920092631204604486739077435775102547736447655070204101417974 36621010132881660191889485500461726255614106542537730120993557268931268277423077 75921842577105150160142634766461820164047041476782756360842432716023213958487388 99968003243945071058293448295606137718446125374152352147635052150932825782738858 04049031683646366496424036799153106306089139722157055715351083490177874793715021 92449811740102196557488820362608968863828281437789091197003275951363237574352928 17890362790235721347948244799042050580330081079902948996707409303754338075475014 46333969935972927682137263347935610891663797260780067347589183320365432204241886 07672835217160508747595059450136664429286812489588793653563686328883881489019064 39302340807154467230703003338611120622294814534623843442710428446847169397203998 73140926089844406429134837746257941662593255991633648088123726552847303853087031 97903875795081334200847777209357727257069927054241131093118257047082455069726480 76585694637375658596458348737966117085367709319620139386693317629612923909454092 86374766468281737536459106675177541095831604589203256532957161215116069352375213 90324438777291929918563628476996238455054510865776871616587177796970936694839978 18021057257721637981376090620999260646813298963236057028511823577702436141490179 37335762091308717715905015847603406473246544793936215825628107006791048855352944 65032754595751134706844011353135107935019370280693196444001920180092684150770227 74074645151008275332483598268709639698185079172837630731187596561638966558971310 25624944930175906225371189944410834350905386049200533368586656981751042918284227 11659930046996537876793458003955944948899147896222226663797704827350368902191786 26007484305609423308525198941930393030231693088594567709101015040815403312696251 33761176295602344772540408584849240124761772000916177772043696288555941510067111 27526969235658062720224898850349104669351775517406619189431491421443462729281107 85846127237569852808373043462805112833337743343333492408378810194721717447647458 15478629528955676970612205223986853216137135079538897284330692483703186271292718 32096221380632975487180722269710258989110590609986074724371241804488410071242297 79498128598866495337975638363659480269499564982663308384415015919916674996791646 95840554953661818406356310060181603138735349967325676146738802253315702208850009 88473740753110419945335574047674797090122969621393072001558403593060432996602605 32877361398302858100270028014527313852912749537214450039305353283501946877984407 83162722615458384398778084971774189498530458118854456918186495759638576271460330 10623224893536118352910498473406585561361352894109548349057511803148618930881370 29167371363760343038967246541079335798827124737280272361092968138246945243313288 72188495485006047391029854560831063206134003436057201575797397316897534029271144 94065957489326415170532965730830092515684395321476995479888899815699243846304575 73272755793866755689845637025832868118235468532188986348902159576652539777806403 01706611709625560838978912549759658967002142498181468507615669809386971749349829 14261177571123126677700595448835572967938858693832848164143919223296556031952962 40151367298286120402632655194295660884887511809753741301224274911860378604499106 75706319019028896863771876490489832368122505249614097451908447342533919333906376 05732160826214502796824527358716397691632883915630380114573457878394264397520901 33863130286825118328478790161149742065029853220121084003451447480690032305801527 82927848113459089843234936325808442391589046631244428195278030705674847063368788 39196780385222343928876660990616306944966325350488283888282595612127547109594451 11558369104904264209968928064917264030108408860091497083340069417574556874578104 23127327171289349798587568705123881379449791777814361472429867157348204986721770 59327035718265785242964300323214605760512557099398710016536438378326787704215234 14837149802912718170031787552273474143958740337614901117495840161102671819347988 36639032126954289331574687439599349668669753246964066078082976570024798358358084 54843981977939719017845635392777488361399405523891698326215629222448078503648124 09367134698315617377976819180426384111944091860050990307460220715976230092342512 41820117074245767532789135262505158303485581683818118598145461458972729263780265 15240961214935723742458910690216863778349778437315304542145465141877854877127023 90599983575303176656285258923681867027992509572925309933971816338017522912350127 38772364071061418262346995192819404003270159616518405734687427444893394199270354 04817492253609958029136610968461206349895648377210029233978211421491698544605769 67429884320098657905957427201540913809471712138951213694983085541946187052199111 66541630521641151438112204456586950497935661928354702986652643904602277977209370 09400708011529359633401055098527186066991553417509894564018059897966903471180099 49669127446322420377414474635273009102966158011508713338630852864611190271696364 50696513276724669079054538862302204115426482124674513436614188636304556585094494 63678961792139821988119850378522845646015968055209400522710886641725771571830816 63285880880837831270601154241966457947313436945704423950195503368549052405393775 30150279771771794176045336537248962749295148632437875257962901863948295966139511 31266997878091157244598614125120436083872262611095126588995692354524490899302401 34279419174033129937144987745937667332139872124778260792503152781126198969621430 86216127352884485420671448172518466952843540223167020757752777062440703016232578 18962710451494403747940689655777341787083365850439428980141855906163374627345305 37340483865743513704731575364854211415830407353754689719366757845002312633183599 34861240573832865653747258115007701381374479794173540369805828003620487585600504 75137760782458428804709721323958818624176705354601842579468626316980493276102464 96467201856498906192174368660391607480332746199873745521775817605577909797545495 40108988136440701247429638303412101800459414684356903177020537094552894180023085 97024297291302227799788466250329568342658512894709836655520601220090201109171992 53063230113092028140275821487843855339423899279790406104217025019423051165211718 52298079323941367404225787722727637458184304029455216729444198350779790959969952 35658693537851719061417495582364064322071193269987763049439919313801146744622580 21119503728697605195737182370258091297526049993606207408036670050007949337231469 66467604884200641804538341900495338228872072284154445135807003763979594338331641 84338481750251948393851954869744007454413471662904317250598027612451057764121470 08735132404683552209347493586844702192566507868736035985592513832266150713043515 32435385813452240790668688262441304332097777123997161229014694835306766118786533 23794971055450781531374031201108388658284139381458158301437544124835010645086613 01724689037244077617293466443574281286851427252664921132245785481551594681282207 73008618279749680921167782742418893192325295174631345836403691837235735973746115 89583605193607358801645209980827070194426021457729783458393882544225139086513213 04875079497060901462579397001567232688280510053481219414266145946715312547171355 46291386581167435596497457527822425388255259855452503797423405058223449545817592 98610025905089113209920962244835392326993124987594972300209631079915805744996539 90116187591384741750463579396796182579173127835259338323752421656409048950722495 10665757208119999524531795009896540910772076398125230473883634098590036331759615 06455639926390560864993974046130524416527011845973112707522504497036133809214393 37829785787038194567060175474722756042756421312480884839528766565033297834362432 10064081019530814253472732997967010750753135177851169885419503190012527156561710 20784147302960606766924771155772185257314967108289846465017268998579959193595377 29706752306580268485285261873631064560723092010997957362195011875535713734537167 42874443387075495344714727880145286553307001577348247220462777613586916292397183 90577643370948845392320275359527103715965664000125963235810217658427720379509306 03992464881272955903890214393890021635472058799375134299329673398708725703350321 13538967223759152929010866631627621384073902265091809323849281760457018000314321 11625342640791775366565621889062725010370879658499300040090784132711576401552914 78177163248302743311213408358316092380188023909406510000506022467066753338286420 49041093554845184771790404976352247834484459528992583640875176473289484444457567 83961450111344423183313394391946529479886466054109669755864030261952457531142971 61377413983854901563724127741685697889748416964045413146991608705440416823921679 33970084989441063722217904376981138822414240279609329430589355255893997006121567 84898594933341319206475065807130048898561297343474789454650717730832093363931940 48471019607078961247144239094295970044859405258486608749749729472967768962588725 33805941757379314813743803982963631114330322095253566117681561480755120748158087 83665140230953557682047102860405313496972167024706033827858132546498348155290833 49461644337509894358234657090399596306578031831942315815575780156749841133090344 11026016768555561844618735698947127803124180981316646410341376765295292513928919 82900441387828993410002625562464768668688748664185267345282744118148399435624896 46006158418013239499983613215120954961173309364770707058113795814049536235276045 99872962409400038359511480542017803036631464287441400713096435810356076797678514 58457591465599934243150681863887192212967683556933700848842118450669894227081553 32685301220359325793706580408871818495448214282896148019356307953436313677186982 08147235620069899096036733004699880409152309086518206066795250964810929208744453 85207323422354349537327031749528626249428673116313732460176341146885159663369955 69207712535957996362953348826312615648936071357320020290409513997803223117187340 59141111663599093527472304029457413770994155858441507283819952264041020697988030 21443852488663680824610580430183405894435185851411837717044956584278283318097350 99241232612310938865994451149393020611069925358138358061262739499649788864919753 77073807086604150718405392952806720305283152665944698492354804852721488884778166 46729401615806805251617619333988207951744831070117287844855487657314591595154957 72745265212611772087211292827021592280549257106396094788124657916227251997505348 30069979077301567837147286699327324122276302992079264742481713763156392010021712 92853681233886601720972179507305144778374437805066568798487374359410363569851800 03622392579350154727965280113961998448834238701773005592626013545580651933373902 84218810207401252326626543178223070446888985033892098003340019073964594277027236 69754369445684402346996630630912370161151073900546365700127400253785397832609927 34849224630173488495361272697990297729803031180184965141933347229868263286051003 72381946436513571210507252459621994217924483873793109606027311417410356309837031 61647010452925588821811307133964220832897916138227972438603077748522998893614879 73085479974980748169474954688067775097423812165602301416978442235232263500083262 01802424353026740571378877426640317070190879026943606290512857952268939169920589 49491683280081866039986186969090074281373345657003864899203735419188155405803372 64298731189769915369221699727253747629165685449314950556184311838519869348887990 82423664495966450331058732667754193015552598615005617956703747060888187327602256 19887080938171211682322467789303688082445735374046587199703286279458448191827129 62053789436130404268152748359375016229734243454222435547672255461398924847892256 11536347691536966701151854747203295431856168029079070900723926229739446976314860 63166798907892949567589788555635212343356296847136237811750166510097576373594961 27024333108440501271073618482439757663862758013215950002401810575021595609058331 40280408536229831470858782492770239110414929635640813112289212161340867974273583 66154299888968160801361451998226162701735386229258132050201231277976576408019675 73758087832858681970063804995362393919896851766965346665048002613593743220249817 15355083078600412039253031296013840327993592637720035318777133273196062539148844 63189302650687149040848593435148763209110234571567892043933864585457727724963780 69183180060652803759591926271686667583677336422695235863954032427704900693118668 61441324501883679878122289217815902224202112105359297694859737085589661865532920 49676206860561772700156094434619441271478423928029467687041711048712985553585123 53282139230537048853206289804561098543797498486640223214866335110980674085664489 41516553928387572415810071737017483022384777992044063678812164226225044652838221 73012914519825421861804697339009845735166026926839142786616841790820894296615584 52886095573964413815085928685420483781556424427842583724662103533292732730400392 32062114015710982531639765358160425955791054178730261028210769075757705929222006 81633286928362496529784301068533867844589173533135870723343402968473168088496344 95224420779458485672088531994353601174068746525709003144458177000045747680344634 92042095081400276241665640188048829475772750575904123352997092483196027419620848 39986472637798640337093905744262041451791793794445752134810885034880796678558488 09544289000443825042717463990665498068533078301687618155048657850636685447860542 63028270688771260796494876770924473286658174058400048555362671050466076266854003 12475659613376704185792000554433365028823066696918767381201579508009326654674772 76092244314905790543505991138921277579320120797386246894395044437440548055376151 28203665652234688604327849689989570418541670968430773803499500644437120909064998 47117736319311461224244685108399130209686747164828310017046839716993782700658770 05239691319714304909377542355188766529157113549564168606934489561506847352119579 65840762136925310076120162719537256229739577713266996551069011260996745180869191 48556029691437153830185012098088878498624789962433922575215350261685276245078661 91171302761727570452802856572320272030279037316417641663506543192555749888501696 18016273416497393462200351632824632418730300483518665603458580589267635010147638 65900886015388875300013401377990538026236743479348168201284878799068707315977160 15439866240237516125786343466072012561899375122901193168666898487059411960257926 79713525264390080927113065232035830222851275914073492428215102618551038483840842 75319474421517769533935339862269923850191658581366624699472069844302747208867548 71117974412245264168451314922192005544537978555554113240501022615056271035354369 89202954997902868109411885115098075216958434950322661436073758724580876782098938 09531253724328497890820912182889183490822796627599581701439073527201332118644699 53491558072859123349259206693526288004963629464108043184299652236970633021277908 58598465578767591286771299994428670201922937529683774735711062764086533355162656 90821630640883161254201388749869183792019191005011044634215396623804262880208666 85893346880446821836342656760008979608102668601555808166920093789657142172234668 45459344983949369577322695898111464047275717286303194821050777242841310959475609 67713192910379206295568100997337570136952393799240316397016001389028681724052510 83593368317941383536884727984489310685566154412502001226176758467441732110810535 54248282942957619705509776704562570638731704409329552604833400344140505724455804 87499317553533071101914649189052397566003650589693230744926628225882961384218745 30871014592978221150196392477244400605146099329147240015871728820504894325873297 04756351217866522541301639577920586182632916365537038879463591475383993014595219 86687225568231388943357957086224602500543072768275656076431510218053849087401204 81794906546799145963117441841173033217305902280676590870090721600087680619557684 85651095192207629213871265182085735717048699301416271887312059015774972523408964 64289273816667872284453172621671446383286018936566717636455697439656633347442925 93050392283273823710635900090617970952355270836660525328421993094024332411803694 23657959534762528328764544554698398017699521756350007416801274701033517411254740 40986063346142852733195675365088685013115449921609145619783392506509354848853679 01671234849650397414644248457677726648250248065506664158487092614398288368247962 32125107479070177359448365178464130392859102246979923724144847702137884158820727 23157080001711289743150141431573156156356186592725023367548915543039353039241915 77151480563915816629974523650216174301467995003795706249834376480029375587772541 67808369915144479692097973552991932545240862768874875971114253286010300288587286 32942460495530224774233192515754199457857189651934462360906764161877781493300241 59585756430687902402655406512848101067621773599066085805228166179101654374568425 88357591122132485578942206307347097387511206770224153397492764521574744168589979 19277166518117086653967513839985623692969430117333296044802937868541872165604787 64517180868143911773814075487037023010541977547075889257746170925958537497624258 96548789661095659604132630096085119245687164272880652814051710059159970201494378 51120570505409920690851182154428380487456595529283913596756450867226517803533045 18743895549331516510342062941945568656981369869791978675917798089694676812662463 96640834579701207021961809807037397913360346184861437469898467052905296699666375 47977631631131774974140841454634682920528578883710859501041467481088787152321299 87332916324219701255997270890819216141490619467008463965542648213878499356727994 52513241728442614855185661003339573148932959693866724969731879884837360754165250 66070669611129192674833701947173326150711464162716467612534270516474844083384667 45916824714077561299367398075559807968138938447397094040618665630454114417142690 03262552768604535905364795985255697652642694908705554805701038589205288022851765 57772094761770011695256810444487890792681541207963780061837455196105315858113379 04081659928511161631678302845066939215461784463085237714802466698920817633562485 70134646960919950661283433159761006240157471943355525985325661079533255765450163 83699698355755708719585615656048237078659344778007796163587995414910945638705076 01759533999206770166019954878767119851035190319598178066769726407023844837296326 11010283868407108878487625450861989543017296901263794178675735729347874493131613 20050596964799106550650608041222093221671416868284966285291201270637721603817202 93527299700842946095843410708788239303839259965584836910577914405008440369740792 78372275330998814035682516137477077800727546327306932443694538945646374430712888 14003345725830554852994291915187001483833776628170320189146884267264643194490612 01042478580347077435623946245093494021774355211190917599045636144443591243705109 80364584752670107393395979192900036619765457781915721465451528756758534836064240 61223583220004411613732190102900137083467538532100171227687603388376983497754641 99256451355726284419218481331311865824815053923059747947683799343451817620398789 04421784674992904651735695757452346161999948333286231307029760294692606347176826 98353233254456480210070375419883919624550899034775114694170210068176557691730997 42060411765892081240902939061865750491004510519104015162060071613218123657609102 93701079583201906097566362649895140953463513133082139642892190347119854227968975 32540192152893194146471325706250800367541891332298801913317811601466644342574762 11651367957376157952935561572091155655823973965258251809883377025574673738676225 99467549519544215106056343406776317697323852291117571821193836294828307250578846 79247843164553446949458325213633142726941535994025412441065326514599627311906671 08697973805787629444561612949763441037962210023582131005209678620761250173017591 14239222412767288936955270061390659643403042012377946501577425021488564318526968 80377514317762050830410638941169388286187672456948045588897625867695812462907326 78275445967578155629794117365900291517529542449038958420386370159712331215900127 92321364709989478975876404621030099309585141992456406692438195837337605287154256 18250554866092755246050101312705107850950927849369732659988538981650149012041662 19685423990919148891454661752454059464491462318206869963241515913704919341864996 17282071187644170910767221334158877783398409877397766028718387030165800091138633 53556550159539419173882153662067499245816656754408405985745435843246692653441086 36198119830250552918964126291803152094017191419802343026371455524709779862638937 20061949779896334632716899881069159683451936220305378747968145507722869429609520 38646844141029646410493500170971031488430171701176997778231970757950324875490226 72212370713382619828975324616994381151744339609244524023356186913054227780514667 30442915859728153857595855263169423299586832087868205504187876318259670301801845 03633929581309459302808734563907607680730473389587979210992245909081890876120024 25444557978933349443118643404324939921020227189502570172880582563710066234126557 59886311017708944325906711048651503061375786325456781747288455444438922539706458 99388095495547561618308117721621294712887667675700359831365608701006363115007006 00092225036923495006205183869817946734384379321044584975844602180578182038840133 59995285945573133917127525770813569823141804953986109812426280257670362198014433 67494575712159214481866418876489723548801503366502618421355007555474953713624210 27434791176989586205644709875142675822199782080933148199800176357311114180080189 00275997991272720196195007433149801388172192405064421647185360173421565421328934 99057913654330465993858959321442190191948410364283598515071974245632762760735634 74922905115560110201306331118784817626658681743784514783112818318332644710537054 63747988019568161668244529700790730787135819996620501463974816495834302134576657 66244883715265725168022112395157893049405902685963576645554751120935241005488371 83011342670010659651706153482571089605675430145570468894450676079787937488221649 90388695387384186698244028191921732711203700777032559893618493812583287055771983 72500160163033326465576529815159332333760431783443607690840564922778525245291210 45524692767547357636922521280755259557278192670629428532412946779308604791301183 12737101930876465042756098333875326789929582041437115009286734360529691244216959 34221195626044470015499238766537959761559829884857390302826117988416624221026249 46739399071939411654683527655101975957350129065003887987366215100745234592339993 70344306437604815653043333893001457150931832963899071421251624741954936403511644 54503360396003123583244140959445062874880748650711769905740194419376472222628493 61450050455235790473795755372020234491588085428660063189767634471467396530448551 74823914026631038641275606435645308808335086003643958434711750146422550473989315 70453397340903484550265596823776285125053434736415737299403207439559714296100140 16722696450553032203456746760104438149619509249859714387611608945049343001932749 91878641794056340488985478605687698997430579754522422349372601932056105596244661 89162547969419406907734317772515296343659854925816600534131575690250067151698104 08412866850664610877801499687263963718606179887768770962481240607381711845155546 84055466028553464990227846042992441498975678470980096885523858153161979571653452 26237834218020815707658218983056108973157404248926338467301699132373756599609222 77603834748506427487554272761331676632747792818850346362290168717870322894067191 77077609013999647246388839665148009424139838153408614938220426543622653272126072 11549774083453921109350090461375083538030005168098786095151110595454338283410854 12048334138957369137722275689124515298454224504494984258270665018605200299678578 32542781284457126950232097002970198163888384967994220947154019628822751864560954 40836066413678707142890931337156589886511313554480132803013202883594988023088444 23084417343132174990373530292612054521905327570044365609984750333063467115460950 24059226279184055703391234326430725926283171529132175312195139834798897544033743 35659587499854944926357881526581762076567135163109693144435089246156519526411265 60246535463448983861301524783595209428352170979315570088174391685995630439580850 64529269881026852600530073572368589064877518216058704878099920079759466542773360 63530036046045728284310774520201466296388058656065097668434373112230166756702834 53903276164590185976099288124870502990140149272216212865038119945469364617144658 34768215670318237892294133739287387943194859760326374852571833519139766703321245 90064187102035292980747428211447099972195959608057051031805951214101936583177338 25984242804859036189560813487179492375885568331995629994463579459638874568124929 08197686794519449834163873651558936321913118911211697813209365967069602990118749 36017733852140024939791773595007292615575836816116837642073832525750253040153612 16625255973302693294829105574797408180273648984532628298998983565886213454774114 61804784107311364776251122061929232928778313316677091412669718162248495026284700 24687510958126542651290119813073832405003515879549618186358741303822236099380706 85941570924569536450621332166871625560909429379429624939087576387711869812880759 34620561463120830985406717179514959340513581856994181656365618493984422673354012 55835982073347382906217089147253429920508543206892161956908888490838320721660741 29911434203829801200336530372885258006909016264872769297835596735683691853385110 94253907510000008420603141364294877937331479217144584129720544103325976859972350 76732264582116954838250016959896390140497751873824518128041404057164530919140924 73896446593763629053002604174028540905192990978446432235187262821115494431737977 96366393349759743629598236470015534124222188854743748433913086024808965829195382 44700288276228657239948671061187815334060962702026599454520112632969867445115352 88605622019639327289307900602610235007661323533285154445292674123597759966877165 69715748266795955980841169680396535136113621529575388186783892759121486142821425 16227640296639829506123148574963323002125773724202186866817221537437808042672910 41348654781604701403771117595991684443207331886257434460601953690588593587067139 34788274369704741142048117747054769846673921146532717860828162283815226269723824 82814583415790541103008591686459998075376160884634954862912796806604764721279651 10027687755295514562163087238885855752575681577163545391136766450069146506506866 34486768170796700256135230925968386789028368804992673948829730202975705683267462 32011545316072361996448442786919308687901463800818504440529962100727107079776717 12647235115349777534858133560411757772489277418010285250303706462083651263506948 57246265032307034215267288719580877718038498642864857575035501605907395591968186 28225971004535703732097764915253539715184047258838362934494260432326361332599837 69136430937298223630875017447529640805855424076671345852470484602230284885786862 09777379058659920870241780242883180552413201727866487201246342809242736052797421 92657701670332454191527365990973721516244734776224837529103138889124195736449876 53792354600952417775898210033502369883121119267925857242399075222070118442504244 68254090074315043495658620107463953600293376562292789015546265345428916156500813 70411741637016012871718489080528157040803776197897396702618065045540088585331654 08899139755529614662606366700572234448727626653433040619374424054813321997344507 00588737715537009831393999374616431882933326672019919091888929991329240909075607 15179090836487108146569295516633511772272462067054185242839207107435809796860696 15547339092021073310710713230622787910770102070645639737456736565625194932172982 06530230405924449457596902060390563765820895471757372927117382112119812602397787 68676947961120886285093962318501716292190254160244999588046742664218081471521458 43009664346057295718118457906470672513969874066046238564134606797350159537025946 07092381183628960532388382887018263595091961602470299146055854405058097869440267 79370267430260580792503838393980448285544721548674522291125408818636514713574439 60950973446568744412309483865389416889129465494442209087653673928657004661362845 55856086173564876799548176021195790746720243728529888463944733832813161715856318 25967407294222722728135727885260275720322193272506479767880549110883024831076946 64778339042140608983253821092714488930856160115807741180900612530877633332207806 91459593683967805809223608182671412915703222307050331555119272457852145152935376 66696922840091422336624853181949282369642100790004024322751253232744720478638760 34888655410323974845753337519909855033246738922434011366123017617206410818390442 71996878624402000277529294143898453517627206316318481180846685462163008812679338 64999543443879238278039532611733966587021688034285585158615568777468951668713110 34293148243472403172314427367265320034053787007336152604945980856503121643947212 75505859281561520813597421600881881338031957339082329041688011899491262837466228 06837310426613646958292448389910353983022423320784486502587492374292345533055120 26605283740846587688326006339639885675029753009975102230520599648551124690451987 58776409823010110376543592572637150544968280652367984565895689206687920142931887 58630059930177891201544516970907429198252456976043645698685867256621754064977630 14619250540231393985819384730048875773369546361809133649436553911237944325863833 87726625901279307871747146225809458292788000693555275559831281537501154568973679 53038549237600123881432871983868009612415801466660300378521818628691412287198837 14037879391271081726891558281548188601322551691121420789975831279993238006751333 19645468420968258533266911039214838350007478051535477400309849795970141386830434 83442935692376175618498189948678932352106000226077976518029836170145849244359221 05560206189523691192044990995435590480308463145316693152952886651907737539458027 10080214121788070715184288296183792999741411141857773607992311699117489418045657 85908381665121483043145324011280936621546375725804865343797034074340390757473004 42164482375412962667028776541076300923676150674869932495222832300504803433994031 81315045898252087767364596681209295106915469380263282398739839231726634369133125 81880595765841898655057577956972193512933066906479329117363039842150980549292357 24194163226993161935645959572674798982238082849642076567293610445643237318682908 67157080933249011590384597756563773003650045351763123398836614161528231782098038 59331587113075465117646236710490477025483952031968087419559858908077672513930750 21110845414054825068302201349936533906023478484103237884049684407689029186352095 40091429647479517749922520725786553003058452824503605743134010061883824048539064 72616675997174767836491875195591879557691124671544632311212566306671712763880148 36101836211481750162018775448182684997530882554014520396785887103975304157734486 55955493296350366041854181539870609555843215610092542181896638389916893525881691 46076867608649734618719570079350525124018640699349731793338024831591525964411242 26085914898832156248190758325764112671811895620926425872437829233709922595519345 94455431187214247120929214590253871420288724286705677607690187902255487737907069 68721496820046702007937653344019109411379409074537545902234244323579932733446372 23197463018583237254127923211389367990590218810486666086688097417701261157980191 31531984307379270352245831254464077401908224974006013414674984608063300872148146 13086681469013822220836326249177753800158216023417139567661325579723049005302417 00134416421608779535702747246527209498822072078844138109944952546327850624662241 49304918771304679879982942833801895671867666124218586495531270972345298739518879 73450677335332084352022579768004981597382764863599516065797060776574962242851997 73491050633292332597901044099196685392770035953456385496281376207384304412829714 13794721424451090869132128954712884905020097171791781358541623688339248745302131 70099221459687221120887928397903374513278314041276081688288129984239716429642582 35006863740959811828542250420440671351860447450339797071258887883821171932627474 95440820938994301012893887537525966313033364659166583780343975914848845022411106 51218269793175333664885241725466505466413029835966956103701159465152013995857144 13749660427633159877624036904817179233694356756026248043308286135159648921665437 38429511791450350899277329624740976845396616980189200256457289096291994904570273 10035575777616154836855087703428461701284461453609307002289273520149859678704145 81503714503118332743639581979054368650268087328304631487066090280690337830049785 08410872908222447773682908631465969255313294260451109470743279352049452601575649 05495516812084375482173957689007979723344118874770587627501859573669425383884600 67124505099104479688216918947697953194858154181040311814716948182441914296784669 16829560823084517485277440453269436589178081414725601923405083558126536566124893 02880685845374451566481058774793099817893007754233601242885744552281787749388408 96347223616149963711632728240720144543004235794816511222766262988465028122881093 74194174669634365528653274824861624784386418820220863246604160684406999835198925 24134391967201575383001509303541610390175993408958021178850180428804645251414361 79276476243235767538500766541873487391902683529133677054015398286237030352765088 44964104654018042175938477313710578595547785084773961723754626269715368657850141 01792869594145786933057267347665030790492480274150664983642061037854545269734957 66774109125628911003962623100564096594719978226133176484836073592735710964296668 12302091788088893593840889273823227061372923119835776298449742155284825499027511 17057251752561739695199109630530123215233376527853067177951049467433203432198181 93919898776896946857769927401699139168394868694361983808088008864358052394050396 86582636758388931873668492174175588730488688520910732938566764658261712111367313 78406640069882644463738114973073017484241729057176513239277936893507297300130926 47760324397598447855139391882600449578599905411511948036205773354751940888800278 58168074124800039148990013851157274152608706733816481276051865646718500959301995 66775501403093680635036312501195365933480964788307414831471788915735965408909143 29989344880003417460870789991507458986786571496560094127882052063352300347024231 98694236906733518355495333373946587913642354033808094278055817223023222833360441 38714199220740388346610302399046592403065190801912517065606818318083639519867541 52284230082344683382336586570713841038818876935072291490052337001482767902454140 78654998663295622409485667356442997499986881941470548468319872880545095285432251 83888049409015555556614703129992138537386206447606329446150656644328062540400133 27830126850849456471293094793147442205394195107597801650444475415808128294915005 60903338001453944761112904662958906662923541240408585068899011049779494006041729 31288217890553377788708575485833839465523180521595518175618681542084403743004946 94854171157300722330277975624759279645680699301233501940341668129338486420981468 52326427959322528028756555342362914278030723113647013031291296573172693582055950 45047747113354776371670761934357832928291219287191587460202442190842439065131685 96426589033931779076156818110122511201594003086527398816723720103728483853331946 97356208972327890549457889706861043353603574773568689747353331526775716765876392 74104606403198340697381553913013270048338858065589885811140070488957864930860457 38036816838629064649667174066237531817984090600059012326581451907278776566330372 40387778682763406522878666801300218984455335316473145392323976694318608401367399 99380391117578968645579141730107395453091803386530983993010011967915285702709737 67340518322553145939109245633546873765730261665971430004659111018045170422831959 07009081519064024907545808259269704623288183015712614743380974492042011987882490 89697729091259944363896646981940204375291348660011763270738950806575885093541208 90874234718035411583465695390625618241085317888364969819175719228869768927568528 23083198004580026784713881982681084144518044688547042947025597537930119816740797 89515903676648077410315837555505522835980964436734288398668175379646630930474007 70530678128579320733949466461685987076020193661294383118977340157862414223270753 23519533599150937612369778301597402955620139070289608333310435590380273501201967 60544841817226807973676999856960471065537285789348991225575683598682393714907319 32180528341671929663584473131966452740861988634005803366801727803027593683787873 93075549459473060836736361328213730560415008622495728576888050811806765455958815 73689840991262785218553738975951165831176243531074396299106661042436942349536822 28551378561371847690234990331182438743325372558841299391862671782771256526268220 81950794398292315971230065485797263261385800361850033081859509523494865039420460 94445825081334511315464271749954879206458393404713501029971541292151198751384547 00691596627979963094644350097173662909956008275061163015127188525398929211582908 32665756700878948598834267288887481435658445371268682980410419405178100987958848 65893229860276151367344534685158423849480833652309046412678397585866710349903169 25978423816068769738294060440948077985571920536808742190937681711032115350591722 60826909977913988994078805107196707617109063854092517588326629264903437802477938 70238750331372385428259489544161309345593742252070881888937331247176273306391228 72901681183839693868214705436650329204229511895605090150016729082613880502551846 37444535827640638026620187926397420237231374752067641048741989098092030169797440 39263253890799688009068658778070224414756783071720513750073821498544043083868689 70554650963539214324526161009774752059552757077471238500532239252921934366959036 35588078755012219452081210569651990615948787035661070357766413753785939638459624 95815845660792097884052807842274165053391287046154337149162237422203767012242290 15649716025259493700896270996132152012575623965653859544000806095060658138161061 87618858165448244383326317425106577381686113562344993622331578604240804025080554 23756847634518825534092899146187402229399817274758699345074448774182822354419628 13079971834824739203623204606850182348948874858022857423211860838772298445536146 81054480515217301856011948227122382401563056418994920108640433811033576886773922 54050071091512384003045097721454444769764894505292172587843727433459814110341324 72305209515207471192701041244678617048534358587393327156760255281604210828145367 69062014131699428102850348016206705381805875547597387500621210955388731169896325 90582217380766781656982485160596093438329255265263475174241414807579528725193146 29266337101352636551898496141103165950606044365862688887818968892608492741649892 99025346770153682905360257359018080211429823736591994105848747029659533903415378 92306808850340042418895391588201070545451466440918826082540510553871646949157525 93406972399642607041897733152391741228575988743049456022772978441491999260365658 69086802050083037401708595333795473429069756809824762920449726007045968993303662 00530260784947421883661973696971770091716171054811137456282654721514238088991728 16961396504540963753790436425425122266417479996365643701213884445854005002817772 49477773594518119253411447847820120695008190961717959147403276141728594861154027 86585653000929164081914838582669339362143998403850351398585313019870807244064333 73960531102436478525755746078198747222129370308849818449598864059143591138396520 38939000289253003461172312206033924406369295665994277452658429794090118126276695 37092519996219610776914789959142265664921453532051892174784954898935892830632063 70458841516844035394087840704434015536377894995498888359282454416165424144089928 68009623669881849816578877021173913498727675916803874391411521416960817855844426 76704518508652959604669949150142705946258031371435840388957913004725918051469006 79794481012268583310263994727209648827244278068878130095982715190622517422438906 40850850616724448417380495093960344116890880382498776809149538073227705744002081 33262880785605922728492389285922390191512133336765803196582244244487677269574739 61068363544591029835570999437253424680204841381256635583165027296316435721371490 96731448261142787359243441559620923515973604983039116105534179706950671106241461 00747090158518805741444056725783022867255643056690929596660988491281523722443318 61536791806194109723810313460109010144171799328645018743847918036434473718562306 34080007729319024952205099484213540986279841858288295660539095685297032980734410 54674204560026514582459284005447545662624466141388847808703692874247976223302277 50391406722502210070706060550518182004556497676063764914113461873059114560970637 94734583121246436618045424442046270170329300882709497183273803015479745159289433 41763869589513497940189817269662525056560897522361469784258557401192740843214734 00841337080995694200961368930722551848541537615494181267615451487316902257457188 19601302809836520757289609052843471158371287011631165803695274680086889095357347 55603037254093701912767652494143723025059117355856735323455689283696563287677408 88249727824795462733264720094938096118347909909383967360739811999234387964739961 82729636978135826606670104442992316616090097375719109264852103305703164980092269 13065239265891718961973559904287665273943626766436195652275801256224188606561533 82586025495369176556221135936958084497572815089841152506058256643379910074078249 58572433261197877858969736738827079887757700450267804027667364206169513881111217 40081706131485063456371524929475769325535391236768628099505203285186282080209219 17653936977536733764535434258886691494639070652159578880701962371716624875115633 47921037912076975389677042673732107362543494737969962756934884030565548506337309 06273703505229735248738324840202044302383106327529749347086745895320857567756767 76104049500332504056431930183719818939383438497220974905961887583068187253532282 46412142101152301128696766427243084840799519027264163209243265055820212364590851 61367476757212570884347735777120365494818522402400876208563546174968421688737749 05741033152390819837216674614232661497291620849011779698788444796296977566828274 15126933421011282224596913004209167932933364705431197205162765312805508127650178 50252663293224538573241596768025109112016485975291350825862088411986130752554331 22382617817540406647338339957586962364290857187524356211387074668745777353533480 63771141528208729604756553098006463266698026531315245245156237363368228046649051 07652289969339649946294625590132648386317969801304901266146005670220434300463876 12194737449766523070431411692476141002609380481301309850794932533635671206413749 60350739298569709588716827928976318674624650457031602835671226637591209954304295 29744068026805251323837321039893139168396596344801590967682709217950650011155278 72572775904639176164278897230257469197531111869365572444826274137397039985844398 43201547881624693687779846115494736617555673484265459802189325828263030301850258 74632427871438714171630396899827828014568039620617444165521383249929834766271759 37043510922896914928347192608936840806292369690348373820052984014971470112593804 83297748556926678882835599210102194082733357212310327874287684251476529979466303 78304679269929109057804136400116336437882101691351556619627922024056071701482168 22351796042007262323406741373000171912967843839608245192101460627221925562876938 25627980344747290781798251253871949255074535598611779458370751167870471684894959 71412588204927680899035206198405091339582392583086875298716372733846746021840106 41994091720381175317600532078815478642881704434938776629552020518791736182096440 64528586835823042601474342214680542517272394743980872298472453093786068914823170 58832566026978884211874052636703080388648854379336574689228226734611298654632282 11842108113162173128815251930669143013570181978904778853641083708484398688464493 39366620817112744516500254739431864562465299471128550945067906981077528334115801 80935010158897535109798908032487727898068345964387537327205956681388966479493219 62295158270471452966887228489800060054981626708777837461093561302637778007072824 01640392594711281414103594497222467039122950540396488460533180084040472885989293 14425420314193472810039312965863582384900042277443049718972724138049471983619443 02007955637349012661746585703159096356050541488840051553340261573862509395630609 15855815073188618430660600314856830478657915263636487045068155448979170931783667 67031529572139400343805439219631619825917446721425212565946895881963672376863715 69191410560729234296991752158818835179483548225624751250683719759540766552763693 00118665871138225603589099270074218150603620514902796414216486868513260306576350 03778735051496675324346243943484372034359572268689961083568930269173888576743248 64579807921659208350550917798597401378378466055607861988020503633024250413637062 81711263903380528473841559546412782285601074319037593749009997551770166224638228 79101754037133637604176929056740472334668732838442272285914191648660857195009658 37587272415279307293354429510658545362753492984023841548507371616251197239459356 49342101350906887890741754849624030376258796827034281025871818573973264153604200 25166753317017365541609674455168554535357701471874842636762698111619338044567359 98265773528446146827733343940474591284142775978049790105341030142771387215950105 01088597681465512857286491619984182648071320618292504030947026426275530870387212 21293573034535026233732543598480693046981600762837418699133315483552356025544199 81148035357322596199458015564796065157125591366355478852134024403193092139657413 15149461854026086472641593420257730432896564575314830394999005375900321375359547 28515949180172169275351067915575718967144813257076807727489857855099094340045435 54851937012275634580557134321484963296747719141395084359135405396020120568529416 81751324857855406416358648899397842467250887700522076560006071128423940175877684 50366319309253450707622187178285725167381651888552573154722635284892205083309603 66603516460807584520782846480157420377543435306576625307597741598652730687497198 83654756197943267570391362392985600489218746298099753937227197608078428562634332 48163960248086006726009869666082143628173107871609117155810238092630515637021022 61911093766017412255070362593109214045329258185742640628331002197713736491043553 72355142607690421968869673985755946921795669174893200488035371539609532437084373 20215084066320387172550959760620768590151511240771534250458475820825064217343272 90049336488722827821279783827314339948478021291890526299042891426491694560763315 54689316866963023075101301444683416067437508755857753514171022942974370035520422 08971335505144823531646664514145850293239283344809515907741092963677249602339797 54446492858423741502875144718590986875374406684003994343713861046498243688689996 85090805410598349511494841100348462260588855462056210295590731626486693221545595 92405914676515271189215527876387160092448589223338929470504892086703633747218761 68219975335806256070181251120841665854287664267515364508174560515318231148015899 84722640050199395726198905107308325026493268183597243225625258545853428608824598 60903317922684755895706885153636359053729401222408891665849772351679032601657290 80157962866142379906486574223403052850918343513836853797587787020582293677502917 63676708558476767447806747786990227722463840965314506355817691739392106200484536 04707898235015172077718106838917535094960185276931910013123928080260403701263266 27927357707985340976887343761440456187059827488229410902996129027983302512167885 13401056625657494631884996102704260449230381287517306178444599918638453218347879 18766007917084471274422959819344001766403264743376315569912231791978666669791917 21718643387205223437042371714141596922355066146286131654953922482878935507111499 68842781175088326972762760582636858658619326782753020352326211353365478292070449 50501945636869386349404133972858077812016391622511085605558026728043954268798164 83653040098203168099818959248265512968673223061339842034252702206076110572548863 42770394509076156856335869412891035839708689130031779225716446927331816685361111 65971048688450707309029278627359823160024914904198854278199307840460562718544800 88553468134084468937269168418238107270076983798551057692899182560341242134908228 10871311004278131529683804831090132291671582904256602340290888756897583843530408 89757083812565080074591395269305979347045031258266580975214971593279967063890790 24997484989005610944573963248335137411303215349582206654524223715789632913378881 77307762371705857718634089866580354563252239798852723423942319730862975257646518 92949281505345742086464217038701746425545291684293350351615959195273679884897672 54671532815252435439668051462823156848867222147318264012224685136526537905366188 17052479415050838322291681184041354153277688616297090145314629062071004447250988 83603514482987954394303472624301930823011616083360730197777985496960727783824039 74920767464285573949488843511690454695667584785614003788332555594893518001318304 66688129125043459347885889442241114262378303617296192456880802270458570548717081 23051238050933593058543195849801915290576865699120529829720594667004750158586252 68709094187908916225380857067394474114782991518505907407039218541320747837273522 79002671799521204569214853013237165358104258129271983488827620384190638740964625 82734518952268779603103347802669013866208479966111615078082692495901075796854825 59803573735793910557968954197938924589485649902782032030164249820358240415194816 85302909024363606530639953091563267269498455671180839144298143605385792495028451 30378981438331671136626433856211500931094535612824310795381317983627934885004216 42953163448662363470673861369209135926833560535467565436811321111610043778812547 97780060702770803171035054421076745352785342782994820366173036292011519418833847 02511903625870684664479567081533586006963119282943796291534601183359014618353517 85441905530523487502193923722326810412344866428404959182107394953090430725873440 60658296660003649614917246667321588722721380969206322327235160150452106531175449 54346080909833134999671013667153063941977808816746771466525433963707498388834196 57654490017886791704539476133749229225467130930455539118823155147939333040558919 57140876423294811073534987642021662599876346458033202166824163401895786850223928 64263561997783435029587870363324464821269319228787204830941014732471398868595550 78186750423714351728714759912369169005068251728716738731050937528534031017301509 26442775427037912549609064161449740445976729236797705504121725269059477825669075 97092294135638479028269770259118639062164805896373274891235300660561495987797810 11142303921994240158287445910601608302262312206304663187485281365328464412231818 68031946368688785577293329614746828219003760581237231596469661586995705257340460 99972166188655784483468021005935181604664381305278874674809353048431154739428820 50057780045270414313561782645420665357050964353655119459642300325657816480035579 98396074246640370182953565462447241341388047344813074996454049746031820313141213 92023091951894573254053460689119291844173733395346014994762054621387002561268586 26435294561105452569990226037990352789479542377685352586596573242574782026384471 91296906774983446520645271791763962783266285759475115538094136386657046367920910 74129891787058099506327736615997608770542741435928732638560248670858129411874884 10622661423584950632107583734676248106072370873790384603654231020852096952519092 65238078636806606185762569466349625355507114331152056639092583112851960786972950 48488057530789993282509362869026327746788552048727214441390801458102375309553574 78213033820729507817840684438534918284159658912580372238159804232101564900296668 17108045033486714340286822336913536210127442027360157955376640535286769630291639 00304438586128324850573465168789461448400651907043471895774270596641400522289075 98049862861775924272016711346988277559852325827770580898305018637647397935581674 49441417089844782266105935886219777243868308257081945571535182175529264569234341 45837026781212432958169058693138367871784177149609403859000871004085344431584629 25784598850974293535399547094694816363244498137363461978011340521706665627998023 02412879857154424609354244308221355979703091094935423321069287135989346203945417 64325729271276806053115830696951220401535525751486998764021357175282139740096317 21080775775608496271991292242475313284327499744325408710529030203081303487601183 39913477156179719902488078386621327266753712956214333659331818784668813434283725 21492165856616878385254657057019006635750664615247546408178798440504591811186788 80807062491089507422749716003091764598607192915142443499843391834009204536491606 17766536821763688727110741360476360208891711870606676961068701122424050896307758 31309915423677379488773364720207181997714217417835827674529196286803540801265186 79065673680868796452824621857795400544530520456820543524617412063300080802232192 16112122105322191905408803797251234682161846651546085713114108280735462415398455 11902231120101144593567073758830582727502039202014398822325829323925841286228385 75883813767434322162760675243492375457115642036989634069803076347129886590805055 89516277743276407095464686060889080230765003609341965741201205359316076737228997 81451635536200476156259315240389230662291614193105824248454356130843048409236520 55198155975789639931228988953539146463820649464433860235552007048254150537723550 53853485882698038245127281437088181567710346232860180529477337799578409153355398 43319169623885854154173056310017660879665033507472042467928874180021682505751557 78673784719362387133575232242816063459533198126921755864571472251584471729102352 74677123737065078298550511432155363600169719447929727798750518835015781178623344 47469784370593130481633516511578759567223235913131571718803111398321895457683912 18918200497287796698290721055751625114005994271109576758289801628478827233038635 36729583170761106195947574356764252398573362059413834244497583660892246778378503 95741830162572792361025303482707283611835999716000814628233829069661427600063607 00860676613565438501999552997176570903030003707166360121189231988545428490435076 78247645549430213392822323040897778975615230750012943395576252895696212972268841 22161180911854465112672190265145815861295670222215791897058516485889723254872198 81902864994494453137106759765107959904839570285606435562626109410656497345814420 52807563004616543205091182673151664650365391045213009774015914597867483290815004 51709541195447458009293927212268412431422185616627281057832538559517863641062176 20681164012716693714174813875355503851290618057726113362718005828828482568903638 26747075146866575049802365138908986820473541122659533553629218364290365106029640 11224666581322448363248129276181083471677221814358427237703621083627356835974040 18377327309519628151787961400636621004031094819620068197850311608109636184383338 34544734111583801358563807605314831196461445687998441095800301370126444724999957 56621769790416312733967828251233655870908621453924261478229752720509972451392520 07535859593004457944260774757641620527628781492662435828975159872563337624099588 49769517255817462528275140926239960247656416487692278697089455143926488599593518 44395635139532583164511394362066570083223366676541882012928695703193175558230501 46375205981088659339791292892472343414786683824145507669669018529415287508685668 36956205811694747580658758256378304324495179584293966592943178685012418809217339 01408601333972929885979559729475905484708230799844483819263311340232842509846280 31532898202882823159161467252012165547411427989140446131487789383113554377901491 83805336563462549393474374162899871406010101715832207736633888524184966180133985 72855700296689215124974805552745106738323228755352749270687130349573536478498873 92894540326099380785580073898074618776963174534700875214308819942528958906939818 71170605850556698517664026132961474307758555962009684104897334645552915975468379 89500607253523764535211240655820828881490099809909695780512121869351044622979486 85350940698321143852036090944932960756426227379544580400585444730341963480665472 45237023982244636585094838314496875564841119071012925946630562916152395269699839 26636385493239022073272674277664373349056465054661997366405911503357361582585260 79861512072275952281314487013331137161986877907792483668104047492036858940307787 05282585399977367500581931253941203626805902149092628785643255758216596415055067 65510987219527791624617645182008613152285601774738730994446634459708485800694445 09815785638292112514387294614701889384314505628303041425578779271240714268578444 66909928202439225204450143321240812276514180005056006580650787726067045000463204 57061394502842078375796594797528822256773762031669031821881021559672938583957462 98600832195831703379170996089246059564071797935936229805378797115661049134856737 77344499664157257523653112937868231200491366550022950269259784793557607369999909 44015453821478213563603559641970987978791943291659920298182480324335273194969268 34839905509830750442678922893698522794216985561693030001181043334252482641131752 36467063311175958112389448877873514948397003632289569600387097844420088976874677 24342828412572697963166712309538802482989690682058854451507449907299072521169500 99585645660614207698736389254966734502950127792677521166397488317565102472146858 87558462319901158377500047129687719844277175088138661935293848805400495754859368 25288559728006527523398264257921468859542704146940262118828696967128927472089108 90880158049241372128443570487128124233091750286298140848746762532968648936034893 14077751484610252805740472292022362339155651833362987064235827148540650267398545 44624002756906432853015540252183582475499484327032916830412153192846147206052369 59156381826078399278037881950126422452266458617960222833214145464165205862946141 77345352908059718228047816652185954806211067467796884229986507991863792541575069 02350506139771924809744234809445181134484505059441832615560368381627957256392755 50643809574611526171750221593920241575166406939832971118378465446147242211132045 35828023272602085652995849332386339262481704960722938588390362541398869133541130 96097512672367212210406079375860055621643052415672135387710195976548405630035618 41674737862697843743521334611276886680529404719138874973767927239200271895572350 37244656881003684927630669580454259584206559393292284247422738931258135480219718 12013753311537408618924216741224671080009532701282145054621069381215988714248837 98213492286953451655544536955134473848252237228185382159646171622017482487762833 09821369180513195025858775690933321230432925884602632144493144123332142679888256 79347522732502202710225838961888562792420378614091419806625978162691139603343539 64818963729153880843783334760165385714954596762708233648105326808395072891963963 87123113365375548489965538511281471919440691535378848305054037165731540891046000 92879250634705741519906324794166849168822021755126769201219294790329486455901138 00537033521413629726836606068733359997025102759374754089980165895509104384197864 93400904774555457649450740775786096514399165717170282601872320041221977038414313 78860748130783409236216501739455475131566048235830019747854278284710778792572386 69220192459918482229976700491159303080135708541298790062308521570519434773780857 24706658747242371130610930526463186644207255142657263911015301510386850690903273 90749739323457620135633112434827817936242562561178579574708096574055241300455989 71055762898212720726143133635700850872556814839927094330836015835294436080135852 80102487039684544885182363820628117146511775993325430303654768188661985393733164 92367067085115792761623233913719197700252696154023500296999631876238061475085250 99077402288394358348140991213458723127521473249429851007454713064486478846899309 22688030529047314898450309858666952881831280346471846652759540113746882595141549 92713244192759633999839369543495695266773711497427181341605502947414247177205756 68552190710982602143989076523362421226025115745737691515276268583169117052559380 46186864798861980553916657604872555238433228173866218275432727938492001885704990 41432308006644008957556886483276343296475805091238101611296450819706732484377111 93972571120165841922456318942405965271406865800165005800088967094198966467801350 67717499749737451416016467184241116046249661861562942038467923492462806282085976 31766309031425023835108249342877988601367578439372477519060428015591499256900356 54910525261148746138704958640702382940383645165819551631115952371938319134339758 47207390465369412103699581781634311892940869462739923204385577872820983113578026 88760871816622708967153822641953653466756635663236551050940502155681135270350592 12213373923925433577901088269899648047315502572964878668425541318128382266376480 31426764301926078549577983153700819307840898076483925000220607652953104006252420 17611695951328468620926754907865550539636241091113832982948282499196976007133967 54563754511056321802664536069534510027934380117498090643251317152175604167537995 61789981712723242854087232254885985260617143927523104832302203563545953702731423 45431857538542990129977806193107494237522352415142919208340729182223137787217707 85958026437772210235689902475617546454421256258009002141316224996854337655679462 72474127294771769483777108893007639016294506932900178220976681047550347477999684 16082711627317480546515901143061178733894723085300227725882497582669859533277583 42071718911783541314379875122101197183478976805340557830754290999592957038751133 09251073900300196120804766365254738063309332849801920961549521470593289494472857 70386914012331336941049045751307858526775490193363756181483786123044991369854967 49240783622815331363437782239566196507281416528346702328815871894436290856486129 00425165635664659096267408050038401421452540936448498653816315764927272028407406 51009027582506011057430406827066559762140221296364033404639364489931138720294880 89570823763722174968375643521901334536962398754176342710816817966139167086810035 66389075064809516460954681225103259118218400464124464260918036177543177902349627 76982162922927796794009220681722261466294995072029347915224085355521400222369442 01127951994604740139793524876699103036256951692864762797814851676816131803910621 38953667926260693431614193198975349650238701817448722027146693164187171510593259 21189519222684777964918815656362682591642176322458789252965194458735292974676430 20025605617377859354656741554629963863450985983494526093147781957199158737034898 00205336878350763472582612102082326960973091058216925650247344420888629753410238 09334657998462548633209628786327391255226104957968059431915807815525932363814566 13102089865898586807177853457577543448101568455959224288349649690962102139771141 24073726194790916244740851608657910321137798328665720091108010503319539048482261 21895302764300573645305929375670368736106022882201484752876550076695586439851040 12765749691649504957886337157464044897674956108340796394133495394934356468331479 97759918233413893223725664921225289443958829414510017074537461428361205297664174 01770428127829166473669752242504277728707397574839622627139196304992923846607490 24017745727739485873833942039492523988924831893763928142209436795090413536514562 06603100105323977824032039790719732593247495066940616862298828659601688845127819 20129842622128987685534170274983352548950381234054134519909319409128401362952525 57865860732616818729500010712348284427723158401029447469294059222550454879956970 73350410538534445794866012385752091770650932500687247777480233307834543121952972 62881598475327720428972644410690499571667395106937193977303471694926257114348171 21196839556152367115435735799459257005642848386201392735220422145209023548401993 80681034009182001832505678076277784531049562871050205248886172048890806001865054 87897898444428154171679478021378901675958093556049743574374110370277447194997621 32776339628952630447386692826235366879682350172882468826974057602798397579592366 05413435139471042568743358736373860116817209975276907212364147894553201448674137 74177801598909866617549412980117705477618229451946423119206018918210189965276944 99148024475252852067761169104203564652376950164002162772967346940804777694108511 22134141301610503315118025832866607196852372435646979714020758779225499305086580 74203997408304662596127199354864834183656053462637630367995705224195683476080405 10442194249768242629260906931762008002618324773114516645259637925236639113286017 64249213631015872477154824289327531677911380860511131354813317535401637459533998 28863637559924923379247315446655369563038323733872950927832869972643901112488597 45620266941524573589695443789265734995849141288828200796611545985040484264211466 63381504189741062786691328391848001696299118018154769445959037699770880175500732 96827930245127653251599749843614343392563724347025283948034956759238246549786233 49250317475148784776400850237411260910939733861745269917420833286830696905800315 04783397965905421720092603739998424147076093678887043452864715605226877066245401 51983769117240543695572886264529694342025060226066693458888220681554882585219984 38746266834606610353320492394367434365502597909504378403152937546163177517428362 92338671695752710296646703571854251205978029915243874842673105813467598271642207 21492174255409384985698414933582594141668788080024555921166462511531944270904964 07018052844364609272209956418093551945532449031859793558744215056868046184230752 34293032129817439503584389915939458268562953332538235662877392557215598281045219 58646603517948746725006533969923949754929115810584760853232346356332949369524673 88139587283718774872394906702566889988881107737696218933982920039979545433340283 07537425875658859453353778286601895505485135995856650354920469621967379740004601 93159660988433971425912332856985065932125684555744362078929587636491982188742652 02422146123911723711223179302891209289002646214151647863731486250997030570739312 41118314833679891501241910437945693531090252192092751813048595113627775078365439 41030649883323398343940116301858981422881632448739709532850853097594930456524806 07205427120168743740186210002718706048985902774949329876782223246384413268600205 34783378739470109535959898183916328883457972683439640105110634340184724838140599 22244208543202946467381115169446004081214844456328901110037385608837137507297075 01420295341924315826947513084695615166184891179989408214621927074385679288078457 72441399236931185668025109119596286930053910540954368705695405189254018953935948 07449100489018745074801122415569019123587655313752151716573905877509137342123690 22396362925083926742052811011377083909736758480766535557887971457712814943368050 68447099508951026402297445857784574377509790896888376321632391015678520492970900 42156751173175255972859621326245865704242428913573120659650035506050680119752116 11569380906363075989935744208993359117720883284252650832753476029538341351812035 67920011649900367763266727678146971917453843900038090149052463840666227809605815 18473442771410557898874928708279338101045291584131222637912955465741983943590478 20006102930030226766926193236830226457552659071664930690211509045970355124347200 60370389262547890232215210193861245225756368858439094214422721697140025785693332 15250589547095223877245239060830356616156206216966787761298715416118125208225526 46272783321696636199428080673229427625101725856036681797279107402052858031527522 52907416745588743106225814315396092458190182844980783084626467715189927504893481 39973955684401586968440903257381894872279359384365552478786961782479014162140141 14315988269219663877907784016280398110849601536503698863526784339591414199606527 84153791325482968432747923842873180244698968989533057709925629785121770528710342 66031586686773602573020681902913761696424668262448897416244219477602515237302232 11187601791591487347871061763918839099338822507498949448527759082856305933517781 36839689460934174950754579157599673875950776631438235165798721754907262217871656 96436622747221827237136439577886259783365209746927575658329881623531151283349187 29269059002250599527833007347222638710848317442596145827437632021307459559281390 82319430526461082609068080138067988639863156298052835837877620555014404580080209 90479134468872735748778140567568781081242145954565477782988176351376598979538905 58037687803334601852188278832231103713353366786002124218250465724773941837606140 73021013574068825863027040575666827735764280475155750261638334649512607275049708 67084682388839698638240613934397055074743367195795896508842187737159928588240237 20806874322814427231317726442520836713471843809521193405274959343850032251221906 41184491598111761113483527660659897353948462867509011115784864941676635210651565 14128637197284441715291072308003492600849828655529637165302955492337649564609122 18583411362685557904998216107036295113807460733011962023268711599456203192597166 54904200980177147462870846555833482948356818657805787201534995119836664294698595 48045502647981927301252768915902542510899940261013554205625047610817617683036199 72448983534360760285416535391856450646537349185431075332238577099627217229021835 88175855893079934200962642235053120400379798641722863384382865053776770727702138 97345009970110961563226534455242264915735428404426026743642797275578378212846456 28102020361807992739449930517650509264859255100331919522597549842598138196807663 72238893698756411467561350636440683445126337719729782758888281491484642808792378 87816721761989503988313420805712866751119883048976028020797101863396596109781933 46892264694532265430819649209935518808083565988819292673513994539346579591022008 71355454525550227738108007748364876141582973060605817590374693474734390750754707 55048018636416067357204297595990554206550737350889446031558807187456440213965770 81697010809835162807442907890341580593651432629163473571983330986449109603577908 84934379121892139795999207887664859385080405013666317822339131509500959670041491 36720455604841314900237373153137856898953350730381168599425789665740346850108182 57554643518445112552678404886360298868679209407328202954154351097476469305937896 42382165811348657924998784262486969762106663239320831440012113349709340933746122 57581804762244033307509229802598427866970608249266219909199304615869358422846686 27021764468333694188117386823664665269363579467000615470765824789179591508727802 21182081761285555990244390870707276557083583156468679615671456647165612595779691 41873785157261717871444626438511007110311800915272620554846413324853838567948481 79028295054770560005342231707768032826275089647605974321050321317066349182820961 89862894596340690322304514683368152366023159267901296475204662930880679856963579 30490417181804670677750260274351689104409597866637543008096503702309262584050654 71007402327484922353748067231801612431350927443919296991143344502052320148541955 40649925136529166445209390879977152746522711279274736625187564233183099289843111 99453991885320117527661621956396348467222875891529821224911822721430774132439524 30436482042734891662807472113976768804024345825603205833750227116066277007018718 69581969335770995363815996270900965180251693944053723811358272045338638888396417 69356855566238958224304847697363745831050388194234088189091568759309483990806571 51481845054257719196608402070445038118900652857443998219324266286132752984306157 91032179850479119961149177794528384930263896515247766816321780568827571474382105 39604727197678504368036119092980660380546803745597893407322442609727870543592834 09332799184002775546437491219123835255690435637802539182615642301677378571373206 23329973205835923940299227497131758063076317493464549395955433341808637164708797 08753728345802990065611627362544331893931205183200752997448203218053201674443957 22423728865843030995090774068649772727698690429573406294748306960393280152365414 79727994450470897651340728992947778951983276682240559650416907367992146814852269 79374586309575192278928399738227167916378751167894462583446559337240677003996705 60921450232206218501477960059723414839890640804905508678318145146583424478558469 09577828210633180769771547352915526797206724563674426678910837254995680549592232 83838975726796010853802456187710038533544808131784308245980513968685445266020366 35855316092854416001855787298333987019407246916886237254725981661993221410969483 90878488742261958454481552682067968474898548941209169987564638609122143908792779 08348171501676244258066230821740767659285423076332744406974370767362170049703737 21296347887029057518641618778794333962764223752841338184231905643036256810152267 78362581404051932631531717020010382425189448897688024256402678585861170830521856 02491622523535474327329528830083965614363961277688611152322213721835210383114722 75624631702515110239532432828881022794435207926854133293368043033457170907927694 94144004447687673090491955787749279248592518094174785988286977687777059961136329 50849678630385238448881067741642945724125438306259055866619934940832319890616204 19969813826520482810560365484295624280627957875134807822917203105459381831897383 63061800528287569292916576601712058270103671807191291445044440494531844309651584 18517315591382601987075262314885525769121414503352996614648533235843677528498289 83886217029844981312651518695162768810636502653914121474412362259230306093094833 90383400274325686554948831081075586527566844862341185707436179346933752251926517 74286487802974496163453284105649630715270835184731157709973694526876073111875014 49684418901710687689949279480208044942824442443160238221195412418441311141005677 48330873361722817733701231776962854982023910928628815143616133157888426829839434 60995224935014170309991163424750390575289732854328216639840982706216623174228772 08565797173827731727532336563407187592016551343040318004077613122382423946159642 17614470946467763098176739510044879022628954299966023386425500772577667799999304 22657760940612515093483568496779804635232892355910960521401412840975599265768355 22380768920877964151811963279534318594005412973200513806225200195866628311695620 04594187602365365232303212692616842820663931814206031281345053342677648321904417 36696364894325914204075156124978059894511406829050370948024765093678313423825278 77274443226988454080108642470799574758054042841055369269934227281508249297454022 89959299002833608482237851967588276638338873500500709984931802961001787031554476 68160769343469517326321182918442333940282063306917901218200078257349249939676045 90589006863109432798762810461037524701838107502728940129916404705187080849526708 53059016303444795214167422453040777561047428943139536429262432854217587663704448 46117769124873696522739092744358626341708796498263193913670721297002792369112488 01039775478980989468539396750854194301791429410582762031374804263971256417245989 14696444843715061943102797338545611137914305968931796919689535627843454191867874 07809084969858572508964076082577334539854162643736963082120534846368113490888175 63860208300135174866421261814722779678212265282231823572298891361189429055094618 37728895063578780630140632757724737059284291818840769434634346484470786240152378 82135600894089232500302698055472806253059189047598036075382139248140729128189393 03270989505548658617818784958805280520159601367653440036187726539645603328527990 53012507215138518969968564161760027026127819564057494046368522138941831919833729 86813859716611529117378927310334824009549724018404540380871963067634715867780858 95403666322211603748668428692950332953007116989314341115329077797060048365394838 23786895081466904370433983691959088974952098870312754349305576793553748217153916 41861575501403396772001222155119847270645504266359640247850737932709143392736223 41566683354131751155431470473316430308231747713101127818536438428421121781239137 92835515093527722195581374212845032800864424064260346497692178551328692823726466 08972232453745243631470710233753232080867005597163544429178546696371877035114594 48645560043639285667669373706137034881838315025428347377875230268870082982330955 07446099390248713959166798824355457476298660255801017225846937375070214942129206 94324151456185124099684676530934628852991277059196383421176540379825029514112469 07005525140398300923451188597276852531292467036891306468330432298232168745832965 77615567779245795304743301145534490465105259739610010081906533020396768142975809 62576983035037347005391118522087588338217489448769694032773642642534962381929766 95033088575183695913736886104519447232297112468336694374026350209538328151327359 67576972061920204305829212052119312646192178940014275426217001906877748118119391 04143953474714325570175450926397260881566211700798090521434247772949274073805909 12713091918124439200162013412777241133255602684641298825394632662158313009587892 83632969413756209770779879175823785463519478197305416936785545355887162545957255 37928667569737053387833311667333365263409721963564882230511490614688537085176801 75922551369496351207810761100399235980712681241185868998182319524595899452044021 62779953335676570722932059705573403480160972661523353772825216956431521466863942 15203820079183910544581084629582022329308366170153160301095226294322924631950241 77228947733752469599956451646132430758181726245031971977034857927028096262335342 13284438524450169201648722797560599624911638827004383979972753308270957967418648 03255807356673851966730830560942085103183598819295957822471241887597125187327030 66486982708617307173866126238876212182509825111665250682396945138163932240270878 69712043239581258622379196779840158622300166923140253794775696058413556899596929 85834170163585862961633125487970103447871988275529440310482595617024343695684524 91591214670540148046135086609200767194722895684929060365841148712392426350754100 64274187597198357491955866928508262722390388173520394130292822926707069508530569 46608533343980203085012725937182753086415967169118340259256903812207771123499203 25836936364278546326009160982440141987895286601429128521393123741659821221425124 86891401822789175550370676544157945092818505860936560190213177210340873758693847 49612382223626432156114977799241298269632762539756654068006867047849934513997705 86401003122353086446707011362571697381841699162140115602905149707579107311398365 84010028457993045322103489527663539121056437417934705524001230278373958212570378 28802788122463108764834257865975987782979029071504043479154425732164102818799447 15999541786764755571550964221312219908167618703167860230392664738597541646819118 96373335732379691070258557392453079583420899594129149261922590299603500670950244 24532635616688790894359365195032297412916147770541361044719376292183065143853940 35547135843686633558825708163636988561526997118883841819700074998220565296206451 45264534984078799752075969465128635819606375288164989931010133715257244983401045 17607636337019622804635142845797815458902725946117006970474397361496002897808001 93231412234651249867752906203667443131241764744183452784083751500600691095136277 63790504914958328822910798843080864280652108362438428133509915624200028790024583 31888819799888232645823770173000309267289107140234281588786715607878810144693090 74274254886948739979001222863020976645464857250452905615196985239360483796143777 51930705602954073162727059766296034868570844079513101833982109036132129450080869 02352236152510763280831517654489963912411083023845178006141753262713503628802106 18631610279236151603744902086421068942126197407881846587948250203188468464198457 02198594984338493654675398512226691232862703817853746328420199438582892463353276 33557759126004656075348002134867047990830630864778137652931667413889931451183796 50259218711290900372866578592024819892890623667229026780271644577437405754140631 41206432561799643971737299411679399897396646417060811163014412374351965124281191 13314313689516271379843020807483480806009007517370611659086534869742587315286350 72294242298554217426313670406471307754791939778263269683001172953340886196125877 44569599900087144697406379385951035811463888153306565171850528422022116353661661 18749853719113576277326107173877716663571356066038662921185250645866825668959228 63967219693213500353002485616963337792271634506375339394384202853693704433852319 65251118363915136922350424177926979862859277229555392686125156041378886966566703 90172313424360108901239178692922209423047895146153062934809477290047312799340842 65290052831846383764787000929781319194344492019380134950608641880891109299878094 86728257081834309513115639307611395168552552335333826272024678297100222766245346 15527342419933873392816640377037813245205809221372299421509687143052968382978430 77120583088211779539132801740175938058251953251749030037431026451244152162972846 51360957246900025746547107094556706844435223866825809327131522205819442451694833 07338405892662296097672283930485891156162615492026831026504578266566546485079418 77488647196311109045416927222378972803247282906438268671235411134666291129375655 10417166945469448795434626806542472787072254875587247110478229487122887597539440 16414626931025642708144495337014842219893779489989894536372256179746313291875134 83627541691837050427755245732798435612092761458829514414602628977228913073799882 85648839591878827119624341122036824607248505079501567420832203766862687555780149 79620444975003073647553868622567115808187975193840806537131567000328185361054163 24035471767412221080311515728311284177315304961371557197844102646966564832496390 34293862374385820935188351532793791743544480389504905485073932834434105724885935 08149174564516123072042620753547980400626539980494228613993511246177948892602537 98399474570251814544473387495159956917991951957657043667029673545846182611694383 98205084148345663056695403348260342930054836461115631164886345919594187108738822 62939487393032578612198954125610256766888152774703978114150122959280398885727930 27562437855579109978461686882318453612167144292749737682208690596709259955820156 22028705438721957896884024481963608689867788257224352469748689964261337301714707 03048432855568031733876329687763743567421163845448916694235313213406914714945858 74890591690540307606454287698730363206255420122253035960625574409970096018210032 73471190334437872209026942736136557255781364050901768869548036903058667711532444 26502723624611288307787660472203370630174161806106526682169653062189258448821488 49595526940383671128047749241791709370349946948257430213570609269025412725688213 40003983649678450694179134259463376077616707937572587442362874995301725243888823 51278970749398576307524632818731954634563214797751274528663770387982112161697097 95799745879517721343613139907521842997836726759809992952975149999824816766082814 37326843378142016400808180231079622865697840712401561340398363263064632292724950 16657178953280516593576792870178489670468420591555014009739398950323425807251968 82251717126418421853671775259760696124070340986534252506596033463678138673523546 69841900753665678122501876697723968192676835214046496266709838163417915131498758 79042738506298667191834904134900640645048579243083757671641103974057474087974603 29915855514475841724096059230605646481300971974436405613362937557755696124864216 22883127069334064924057927818294040646187865043378767766006244902804771439626902 68310444917446735010086439170136995555559356742785464068363983188895009880392900 41524785056993726223480366890159612779813600883600219045988662937602982497161232 50973238310059167453828132124569028513585025599340247702691446432903796600740831 51126916471461138054140428241997971037110621184112421087008780246690475086918119 54591324228612577875678202912254847102542678715599714513848856066924448947151608 66251717984240441654137413840778772780251119290503250009116781469298444985928102 12167555115634255743367576466367647987007817417060663225753635644075050809410102 20051704064786200856401385337930117106557753164055475357688955630059696087717155 75666927354801847319676585662277018254288970025149927726070188729415057361578325 82932433986807214814389825725239331921365982889485717615152301574168254491899313 46923572454184651205255506959039592476627637045613935633263859362169210298422929 91637794996429480945579408984953577422326005670204677418588010566188088623680919 61799346097570087441917040629274731266105922709881025001427946018013110020992251 95578951902956638119638968963333179982348432087544893716084265383732061868581615 59318933933545808746065357092496436528755067119653484291721923332351209663907128 10349411718896482203655305472572316423210378804937095173541213386897391310300313 66278236091552905641812546065564180645931079754892181519841809901698522018608942 48952220000158326023074712753286312616160103282387467928677930255159688777489919 82182975880039022219320143183672768883001056034403091584153732707944061415997277 46604953755201960873623041874505722419222002836257343516797794452025612047780598 55979749454951211389244516989952085869615998130851685674999522586380463041830924 36528283810464736029559265414620180968535489028114115393474159144712648582516377 38289228221060498477102646959488824334575969534213557281318782321099710047245547 59605072621920226365721793112087494653018094589032902477923588978267867653203075 82335490211620039070963502770654434608338602605110117731624863879277948653724537 79036307285924844594343295759971477881939030794804076927564353038197032715387357 94453239008491489588343626919906278455871894028019353247365449826283380235743581 60994686129536106111911057544922272843645434347411605505528501108905741975565087 99337926061117985801266040207530145344718877227827492994989294163885936244583067 73139389521271813516054759416580133527054514286841022963656655428701526751838963 65426891704974612946816478671909635374026615822128465875312108657489496079636480 57166981077934666616111786056505286510608202599497701867436962956986969633549095 87014374376539644183148528254810185535209300524671050445459594472123973072698286 64144676980342367678494593635163776493412776828916567854953916579755337054942227 86048189924975148157235786634319671828084551002377028389311261443476127987114822 82280542791495242174236345765117109409766297012879743476751033818575884367403451 42967241740214447868458328477515222177905197319068710760182269955349523345704776 27570138503144240209848739597646855895722508652860426605862560496750430838627610 94573789999034869365921522507426073901648347759880693984051565364000111000434079 15363329592541118344346887933483566836722208300442455790018384252855486545646366 54846405957878079958077126891312140874242020627189430430360294421126228084663608 18818407423193886894346683735324884163539882048165181747714074238341250861749777 28448958960441325577965286465928169051800039550536514576334134081856798443838140 93589438636794055918800558329212681255142409129426654978298129729401811792969136 88721404771741363709374463983703569071616449816614653638529260664708585191188655 24497752720069276126196185064910414157852329353412421475500707609040626769121171 79261796652105835224087412044721310075269466625938396251788379325323235952551323 49370195863940236131268239248259510440531050486560483302280051800202086046153631 95604880564269955999496509503788232938421807699510381106360646399660720690957299 55344969076914387809814722800477823661300841332911811666775704821640079936641957 90043680283750705154085054270144400975575973060747347869153622489699513944197730 63827201772749749558957205910903261190381676152693846471829484469899962026349304 19617432330163497016369368251285002947297197580270542452362046814543232571578932 42127029836453906611965278580639275673557501793448259280300416409208589351699562 65309857854771172157910481106408641181471796304861272971932532279081537626406643 24847309335164057995657635711216619885310676050305803936509592409156755034574542 54777538046023192398688239313215113386773032827014921265959763617455344010685290 90536640158806750850787521281135375801041325004499330081469470507751390248649961 23888507984467069457047173649927489676991982894689181807388613925674036628290063 84984657586661233117893057095709849750597420171297662775604280967300247323454127 39930394230770303839408258256292940306999025391505604565607409146796107563278792 27074446323268974181953965853729975342441943950205541632391815768190155637798249 31377879948731764863043895024581778062988813890408971241934025077571539067529061 27032200883575239286084619438557745433499118487925351177261645077708736028782053 26106837374099819315269036111523697464153254084414654930557533202726695139829917 01359826364555164572207270018702635832891984054943081281749950295388782787234797 26678912935734773535860968079708446250763348656985562330310341368184960901780728 79125081113223913844967654298903873008543817989112572063049473046266942738504491 44008291614982566641165724498629982117723660292141098956975883045257426060822347 25059598882128418572772924885857939171878807690600745895885321812527289793578840 54004444196432040726081128275331858627971838547246450467412539316478179531012320 98066516678946269304040741932034760380272083454455735071135615747083738818735035 99825126408945683326846573697784246796634370783214168255158337027579100047390209 41449801108771749455922074530065354917433146886016948754881360674283796194405162 45805900592160040444447356861327578706176635357876215351535965265072016261611905 17717713296782407179636092669811427032399785936857402998252493596776657735478452 25038577566725653257602801224939036520376557239498986387468815484042084648981306 46190740840842231057651424921256662242253807382577462962232160524919680438467602 30745627763205279072813574963939506755702757118685994968097724989181837252262673 68606059086158006857524861086127377517885737887160226832906702597816870518697717 87612587661620313606028251851885097040251370160677529901199235756943559843518451 54306698834107714138639166055097254892250756676203708593006316268265510587931617 55639298809043442401619326267777518799713920089012651396947265118141153568685905 83757980269021422424111576831708179278498753012332646554368486486151998579006599 37374420895074161699736316459496351767090713760332087953093837779403752068645687 50843144456103022150744052285864067170670269075939338476261331616781833899198679 28917342502439637269448997430711997412141476355124050722539395963396336794431606 64455744754477070660375150535624818723483975400997500740088885316965729315735972 86628275778404084692475799360992591779995391764379888226089757147380709553468195 37183433284267501467790166774559011843509232801421363806777492059347531492348072 10763211485673312247878019298554339416747826024346741343598867264089587032383457 33063022389679528833635819547839480377476213096145748174190530038669035009010719 08951018173827946063638227752558029619181175199709308665776451555113869573397453 37333999357724660440641701904443139892044777958816191999287029466783995207603715 02059463098299600720472969836130052785539364682220717667906471666666750002237792 25135589242811734673558278290891297631716310631910466065309060813510200629212938 13482449321271511441720699927083746394321602864653349174163081872052381937435777 31584901877619441838864755328268195336593064146016683035365233181444582903518595 14773053721280625950326142577144656964495310961355931560921600937602228126419880 14801688937530646086403101812721426880092376896314440417553660599447976339558119 16664859702199539421299958215883505100603858060765038496507241204818361645213591 05948526278111561258842302755568238770848009939197757237875158806564484696145097 00238634616727031078276060602666536355382587835406507933912118945146085831204737 99011723685074983207710364154322396534688623418577728493568546746738633247641053 95633032013170467995701633401226305217585785079524537665448562105999669558496550 33453572854071482059910930698746618089508210850585240064456558046213190428289192 29396876922269625270761249247369303134925452000898608844753490308807739689606222 71117525504959286452153748696711371401766122218841362147702172245085374988476106 89303817903062719651927536880641648202979387941917677567257481585687407941458365 38098842072206467507116754569215021596810991147354600926904931097004478696754007 44090929065062249471683486300799645703657413711040738465800593123835643156473453 33570890028491652032768409847076830892462958721451397587982886772328227729904493 85062196891582224346391619529639716965239102845173365098373967671881144773215287 08578403522124483045644692148104048768572452161415234564684771821426173968694824 36670003990377404426723524328059384998763284301915183171211752655585585954133305 91175592331402581402865806864193601140802098927080148799370726709846550180697041 30299023158330562606141752812687958579570386653790395663122293029326927547667573 65787088858205700809601271439027655811505116416903904286114990541169917590201347 39164874462302793380593308788515684078194432532825288928699975318866505128188161 09279196462153284784899164477741351412495284340150637943891477437759526013084610 70649941991367920029848560540467858668941089751400356554042331273571832681321268 67244563151755466653713075195635142571056367234208010840760218781856092687984269 93541773156339333838155226257488483275478770121166669606336004219065013140802831 20688973961342783867433493699515705479767019537985549756114704227700071145914498 24655218254587059915183956611944459386158364290051327702269197112594047244922494 60486828058973953473943042814815340698378978256333856996560901870272941505675043 99765289201911175691564921800162795998261785754995451549438000066234578901091693 04996996903710874730036562070620529817091338937041498453126977997332956888739937 05523544947588703118827580519847884163377461255650638877013812047858222505082702 14813570679625671039255493811358009587543278280197434270239471369946103567247343 95860678211642753864308137630064633415984583615126944191096829681259076620959432 21698791550820440182812936381994691528511697139176703776344731166179250155232214 01702453006284099960098893762196545019554857779846012051498173052821208173058167 75844115617260770908517827061875921696853937566453424254858746705867457031387786 94521812885905106914728917201712709486852924484662277203438035615351031168129469 25446249149178215218651808154827758639596858240327249133582314689690710669565555 14042541843160018242400445248261390391298965516779679169736396488157412883376357 96651170435420884742566605076968763126276092115549517225535615091639637391981064 02932174592999479553811397974722285990824268865445723331090472554128639280590492 60714610004165873411848142452032574248025424668696168927156063225858486495124169 81984852031648569246436850669833226690379979551048423425606958010884899240503385 79208519196601414781677089213442323181915498418576404580093452012856641481484083 15281701644750261615447025818770299140572009221206955065266776540945932873852424 22047848016535063037965168316474929670914057682284323516777733652979932677388313 15931534340927520069941146113077752743382440304728616987900313404264764338274938 58911378855222338606901910217428030093806397301704524799925210810313831000995953 61101451892092051376141283523999895291904731396165053665769645654026671118276403 14556834607060637058284477661626405051677555775674784022834006033829876657702337 88450007053067417100249019445170991729371621863591838506851744695410215979402938 50456187129125002647189618346698267607291422732322139812792362562655036709859592 04162737996858893926929528311574415115942907273138393117798913411644503380571051 93269306570325538616755768288039393207779658191372767859579370573656120768178892 49772715484105235486439590314885800234732060797852339510929588950086160360569752 88145170550841264830286652893116700726393643661714191670416662679539630251278780 83280799172112266206744530278321527365305001284609671488372651880512980159933216 76210231481602351935482608838033273446670155295584378682372300887717174279272197 94778335655284463281888037150758809666424643445687968036134237361471658254946242 30491241658092174970235452256806403572001158839641781162244312014863686237265176 18220009609067220496706753613390846209335920486169431207257141192778440051701767 28853582485166492302551210983125621612872775743834228264798291179968909786462736 92825587264621926728023870052566514911952208746231566394833311210084978656289032 35702781750890473619938583176599722020387434360765307975582608345280355483153238 98610636219980739073397598742807706867477278749677311983085795968039082168679992 16340016930230593418480362666464268383637141645259690801606895602186495046172016 33940450549724750713707463567520866552068105861101247770938711597960059783377405 20948632932332541604717530773091316854974788499311574364112092682825999514713622 92865203868312929157751479350400257601666112391786673058557918983876010848486599 98377971568741467708614458062739384709056428633006256239742302585020699992005062 71863449383387377993487093488690424043871791356455134334528425770143599871407117 23777451299518958378090649964760581775461886694081646413205254816727677565694476 12871077366672361130705131741667581500115875613195480267752683996723684989101434 21901215797568302928930362255445236524342004906249854391463196838051883987961470 02655348818251104293451626120162543003284638648855513452478915165017363477854595 40082313096262694573601717815876896408386687465575872043641046617416904782334653 40769460815204408901906227700198164229053673998045117025985569622598376384117996 78584488196324793843030815761190606595331243305883267431574718814527069367642480 88133322547114804400649068195143528256210882505032791870848695332971482489547064 24493436744034574119144654647572010823441277434233391897748221639310477147270517 11384456670441959893610097825277579320649624228190308030032188778247387708337340 61931628982489413815963146056276914693670387458106829229465035118130258572863740 12360457548418541310039381583665574088152592445325602049040770917244815709840510 87874707026169006203053536976543410706589946097128569657571581332400400393784899 49591911416833721982245985986801731245590321226475176283013188307584812405596439 95369585575648126336187821909813195019727117843235809232193383011601895020838569 06854726822438845457417573142028413645767283060257998700832072770403309851569742 18229089448239479929540909342683908905596609321094957408259299412934603682363104 73400266427337294548848304483984139943761830545187543782364042604708557776606546 17042177530293864525792376569961432519492857814164164944267939382320991177958913 59718767737128866009959793262986605689469984418022075402244497293424649902801833 26655481187843525399929177303361313988253572486890956987335182379750729564443404 78920954231626633223007949061378566772511508517889689545197346061730473427378355 97032039475293705923576536861192945160286591589226110444707764276838030317360163 14257975140750210523571180979760076016756268399142864983527336678896199044287268 92056266680137269557351384758563039732501732788096499877063987690178157307604716 09453087738671658075899118365324497357663982750895927948016684912233813400475440 87563697494282707611209430138177904344018109786203098202404518346098928493360779 78046681382654977942675232508671814509770881339137370129341532232482491335433359 20956945509677454521471434323232969692747167362352652375671947663174408797964173 98466816234860717906481633778866628314882851285811612602969412583714030289522861 01011755835914330297243701085008369840826120126349409572074349751026526745632801 99724622688513388763300148220032060896857489215343177376056831804716119930777374 24942372471430405020704009545677203740762273522413150819066197341065519762662667 82045498492941599345267993804120719566333251631205855027430402782859101830358360 68960592475829397781282807124091391082963039250600641781912310718331890413437355 57936109826377616282502346274586638872793394631905615134962511136056190492546604 87611985266426411129523574488716455566855185471899944423730436199762321311125578 53814560121438773712005696554702337021139925471999719343242741964873355361536569 52719256249639708574126344840247614259534505750857030387495522449458134152025624 74192436668661186354740912801437899877770427600750166264339678518580497342713309 32534080591361471052325808424098262521826277665698412929480159060926671220606341 65997026190874599570153246438209957204609137443763790752841277689940251521952410 26176677839887610113728446822550698509487216483465189268111222464692407308374727 41828502336569246333185584425873002295052043296174710568442841216742005435656925 14663656642702036430415939401398369282331261315577444091217007501650230094363216 27217855963906733289595043703550444457579440444965075630747598110007975496368241 84672151807686472370136680829628108577989937246677189734625412346107271191812794 19744349477095858404359757156885674661320552987049216371898456205253495555112546 19709964780522124607686724761554593707856614635559292655982761250118447976633714 44644847260730777361381717626670788816286325552163730506685825091312980190191152 27727805140828244128416471588471599774878664603035138876972320889795440569961184 89218388831931747889794697627732639458539609085961419827706750081171530956828731 24409288085131768474451840485619351847713714849943884960706243121958892576519466 15294818395926897725914595607311294725493819061926850483256113363944098139188095 81812414055045116832798433301839993110741166386460086336752113521003308884451164 88423961006905311782584939790108676326805268974965625988814899773335384032499577 56485953948979907746179568768114759716925257031847319361571336551807799013530480 43131778607447920312756650912492498088396049657631608535865724288551521515026902 97404624261906680468293820092697886100976596900247413595921080385221492611177805 51675384130780332556007205320468112368463782620282719706099251454855866790936348 54625171517348483422304908576179199182549855404734198613837874108960480979313429 00959558986807037609976150489930730397349066910831494794009237202579047073589035 73129105493229945061891620096785433682392968150230945319339476853259818570540893 16748950289310014988448960695169100502365921395819058317176140426340221477957090 37782965061703720352139951723074741633517131310471087527779226639812529644785009 79519552650109595398215341533149369396732436105962961841245547749097444625838556 78546476050557554223085725800480053959623233627732157890782846020608211003458188 59035044204846691427114858170405452020337449911462379911371298452216241118043981 78530865275238320525978856505117073196008905961663100738378738854945675858803655 30944842572158969117308595497830752009559704634696652208606226179164368687134743 45478332631064283720399409024931955115279919796821766233575266524841555169564163 01588917922533894992448567329026698844267431834888840516081025855390224939247194 58107735425367807800368899189965123219092548808059008974608743663889581484989159 55523017555419240003206318747782735961914656918558166813942294692741945847579637 40992067051505443926662454814984902597601052689963061444035721379647853655206175 17246757279198849416541475524066418827256805038602131809538209438942872642095278 90211323069179759393899253870885668659253540698243544904004360508392782407679265 88940633476388071929674874154830918506955813066467954428871643782280438827353690 44753394910292990404292238425774093789276184688851668771673741179256330411672819 32508463320139662875129022578175936508425851281178454748812596626599737341317200 44342698411057894538187777490681166121784740465154206834880081916352552838076063 30688895925099911589385548969256456821012654922906695328543713461925502189237907 86365953549685544303641201168388362403245021774742017584118346625254333499228765 42764381649307855949817934765417809269705346082598680662473200013521562515810216 73311061115317073485243163696837754061826505944786637585315350823409986850934272 84843207408246145427636576095611671753763084767318092896477424192707475404159183 44136904159583591558145004116915252748103929337299123915176094505504432722412609 96058232853196425124200840407837460104495111740942929280747245086741149545650848 00882620050574423617405777296186047364327397673891701345188608791092085343329856 46722113025135920527860912358824158483285471595846126058288198122973080503186503 81862876330385360092182463874498182940429119538301133173837486402351405689936066 23347884599425534722716736780978540668237643757194710004951235290616907158876815 85812724365221886626672151430956882502261551924265410076341532638719338559363885 17649852251854810797562623468019559719159233268223068738629340331226594809054790 01741755233166096648573749476916516272765136187001739690928058877440950657642436 11947654918691515234134536872020299586464666176261495437159091875966407161891124 23635150995414034917412925649599535289075127273635951796322855082401873280621112 85773730164812909922584982518586193730387407389881595599527719602631083720937962 47062058291825979721150553994553782200141227987565949632078794290413184790735460 78004596977174879547487896337689817296553864726747830260949373895351020838933786 98243597089871657565286219926401219493003750195472551886527480085616375266049990 34829298335109524501142447304266029588081837831624146605072206619717515583987730 06528090568676355474707033221993137324110770990874603996100389072521181893599954 42375724789400983066984680785789109296330632528152049377026161928256024643296682 07457242605719575548422344627009054744127757641829290654879611637432100549986231 90701277134212754105793282871996898239761415051006330362494918594641899806242101 18296323932247953679910807388824795684316449251009168697784686580550283668131801 66103874938176249842141759193084103162908241802672846791796111130168203434194675 38983983990419238101073279152132541296123833114465104578975150055434613521383800 10766389161931414598092621683443218255179428031617952652497257199299383157224484 50466760604044399837626546070107713278143840697798023400509937462240039815528251 26535874974950443603672870398389210387026419058680283195863511483417835435590767 14583902590655541774356361526417620139314647877017023239535319119963966749197167 87288873275988337424207559764173087227683709935777803696528659707307200581079273 89366484416742596903822233775085235185912977628678858991880398911156477228154419 68248355996025566754118532101083342483782378026117853476223027723290760002539119 31077819046883376303939037439905100006863924567317319590046895428388820980740378 44255989411046777376980879499949403961077418288038295607265222420536592610925931 55546793684309062734727216215613170711633040595737404606085867727963844133571544 59391346852455529669238404282118241077974167854910985994865514518688007821001054 31924380296011404875205597899082141846792807461859085091223742480745952454474676 74209999027384459138275059066223837456477296856553728602538325735811648544833586 35961177427321481451296896959451483837714636296265053769466720880970634252160521 27564483998190025375250525054291415693351291957774573072570034422653319864439815 85692775885577808294550207225315901334604654184216753989932630968095775583757335 39258557388885324096799956710533193459531409871429271504953570699619056060465524 00007833193989731840898384832550674689313199263828191620786338244894857038313889 46552288896907596760292887469739424681363746397774025884773595525578481635071275 57309022366747170396903654333306746707370820111631006048302053353579157694028561 91706006631320117858389519146146032039592858367936060000540964649227609314309260 69954646042310164782566539477064545643247164389084339003652334960441188075292172 38970083752829462068122733604284266279494325391166332098454601003994277838319838 92748967625089156435388512185609776137095520868251558912007307779585069906952184 72878209454175476555542362814697251523452721996939366641484888354441482331135085 15422938543726710918536242938456594177212998499158810600115428458569288230127756 33576659497209590536017315912450421794797055644897824542796844939882407052782819 76907017736233772991230977135291194684630264156494997950418231098424862043274791 49519306000094716289051829857419049753731389839742497994830566008596444283059072 56423195470530322265488795463463110700672150769744148388308275342324705300461973 61383802914429648975508976378521209970074962474116799914474367240405982273019404 60515870207639027828056819472714166179808557285811018247075795269171340118194152 28929587094221114060051230239935861287894256000289986180492891231666451524346793 53262061119357820960246752527493248991655413724699506156586923830123634958351264 89025314138734618694950445133564614235550334521680190191905684799722040681769269 45655586333558713619006639641457639759261829908131152890037251582866122932995973 89318177212970447065736357422643551717458381389781970142082041729023320011913179 73575377105985449345055546924119185280400239344479563576129700590131563991766082 97641685722264858506940212647402613088077449004297263551669998655678069580218583 01376813694712431245612187209771803827176846921609345695448395454432407962299472 99911451443258260160683997214328016912806800552040302511168376839368268376177266 95901741590455612448916408590486907267142821448474695289743186042396998861032220 01202053263962588877905027425721290367247361339899614839464630843912183636622506 62194665641412844067153367724226650245116158190587697815331412144595983627670865 11222552689069007735296807382309249168036307543473262829783206940987176070432564 18761009159617319397704715847137856082364711822240955444567353440823377504738599 72309646485405211846119211034913141993102939864323842834899771883060341060587450 14434847230454453186835744242802137780467284411687463763504587422268096560197841 00745792530915138752963077474492473557229640065323141216268512290052044270426585 85536644758183987471876534863381169950710764775092466088504336522174272625465243 13916187318297734288134389671711871808525042973834475741536555977830156411176025 11727933288685403833361964335003581540889145818876811713424810848912045118506143 33580792478413475904802612704952938208440386070084276339078583698826368571713708 45713254454493151295597858597961337672927462010141234981988655168601073775009794 35242831390784870178811804942852681321357559843808116277352991788848050550652548 19017882994099479004230511414600903646667159528018284495944355707317468031281251 87267654293786805133012363792759834962062812837915822242994951382968586314235183 45661291161491279756455335682067137906855841181614280221273280843413330321467487 05082675006878536066859703411738879938680560402470588047922928435922151029771830 17293171012425349610518031226306847321494817019923980982473869587942836221434459 82572459711149750444685297464318059700737100685054922250353268618217311801850903 37229220330731914677227400264694751343711737397349645562333459338836458234164315 72184902087352261024340280096465785835447484228312267500234182527558277204804068 67212283471485111552989358803935900747886168856228216822629706739392487366315665 32453451028804558804562260156828156596917184145666016674046406631316897322840197 82182361386853375497880784619270080400722577247707835081200967626067229256106310 94680885110254259302923591967390702697664869321430671425982884578725100359381792 08388220199757252927492317037462860442152984979149094538149296334342138879501284 94805966046113069171992641140793764986740900219745616187090684997088137520775579 32520410836412156459174143231625169815790490339542825081382733111167615287853931 60793811041474348295489393371164763083895960282238720754694409263706542993279245 23503261640766995711702140608087446956934148876068216706827912351339096629215065 20373759175392190454993256521488060950002433176117221986299635958486739655817910 42369078802398052073847334568649274855592531150356485697700830858179205356336024 30084766891733015105945777254835915138355552936478328755562073196987156167870731 20094118361575427950407497499993442357660673446727161392153724430675941915067387 15020718675062935073884654203317128680558141560730383118438953774690038763117040 38937413598475689709040329818206068186177869897586604898417436474880432779333137 83214106858237317077453286189473184756510755568743712930112003545791904216647402 70210280264214624263349782588700744754602786223988271046006913451539151063311992 52947637371339213445059500285635205304912140898464940017649026478131022752396019 96080278901749107998135782218923741850543720014834642582391389811451940614691128 49636589011492656793499295994451034652770367048230835449708131136841156625869124 04539750552649126928171534912243461055883229818616568739626990952639564550263775 00200917068035617812916952902713155437803009368550596223924024578718668742658792 56133287864104781380273522423463766778930993692910788154902050584115324166111416 88385841277516349004951781492191407068371991650432052643200965789763314699470493 43764030765571255999588896657003385701875593997518430514144703747024946569900079 18900761095569331472445450456518956752220425521106191131138915533805703101454575 43154996603796499986164973854182143943525019997422020998821357841317818757528116 33682784964755011186140365638256018957928435597984787694087528251599192450725744 81984797189581460478722994365398981311226899483194901066952286546297738631269997 18155154263142300924078314303385935250843631804564300230319970616305626926108418 61767072586838876396176096417243032578626081014905974825325087919745256942916245 75453249128664746253808387394122433945336114810310969033338126509735899494273886 55056006984328193686151134569047175165954969163707993966345600138095010216294157 79766512942596069780680265863412669397081981426392644512243014453037626313425272 73958475429008627145690480444817325047276388759567826405267886988220869164964649 63007114858253756601702257958695610489406503323845333100667570999103240747809365 07015751144144527764292121446355001592376486283209082744371023554512501092985546 71389474046984337889725101189390500374689977279455821134479549516818509187569613 33047395180759471991831603069271521952987978703197474140933301321727101181129781 26154523477435654724163408411080887079006800028902344087597908908618453457885180 91359739890187551722584374919809496724875945168124408062920377950572559330156588 18304016706159261015233066744252443931715764463457724273811189106722427091460190 69204979750772965955823062523381091081709711456725782277746097988559683455440577 22086656902854176783179443552698271987331223060636646107438853443071028212217629 40079873540382583762674034585004072655936633514437735462530504851022114266393797 33074742012915837864438740547243789905159633030507672987836533769822333792175076 98488140580605631868262697645191686444294974031454340727061155257132200463182262 99953642118314833959565255348691185481084652695608015635413335738519950785026173 39576402266707432441968138946763901834469640931303479578784445050340808738025869 82266608399294145992007665311475406089700659104813306775832385350221910681532118 96435064521439606550784751486282731003175737184774948306261620436572652200547923 52247681842733680885326714929454215036761505670496529798267888022174044974281818 28378919674221978511428346778531698968651228372795211128857731085809491952561099 09262073785866327196275818652679493773387733848622405671790828184361407702676334 40463317156580713789465155321648543882860223204248192978632916616890192603125308 31638154785572146410011065294941517752741968043809504179096895203000918041706055 36848564743420493100624450319813518005028114144640911398003569921660929114170677 46962880710527587085285357931431123935008564719545466459036372518303108429804640 10748600844603529502678790407321716290500216499715361997466009369797778968398879 06229497047528625442269295298099363279377162897065497535996983661980331203098280 29326142219342858529122862154917423074778288154638178147584599988351336612214531 73840249695122820667202607153643336605675167737693534323936790584708212708240041 87514578809268940825037505213002853470067529762889602264629645124631597936052516 98845121319092683047200094346877304227418529548048242821704648196096526359954793 08290600623305893831073382553419092829156435009952601438331161957370287261939169 41829251081078602547542111522844489320415745808033041006402654259168425819351496 57404236666524029623315232102399915142528567771257784109873681198993103894935010 14873524755555901419735297009075155424267323737901407281500470158696979008522358 54839647588081551263000217090872105990378963326524732668531589373757671468016126 35967075225400349714618873099899471428483778173546343497844557643316538530888698 82174493148617807573350555695670712568862506814777123173345733507858900828004813 54827173687984859749444363931647449979937844601542131495330275185192606764394859 24147298980401804097005075170267438306880896377329215425620366218431524929595296 30493658304695265483169934836231655769523324424536217569740595869942231208899867 28697248446852934933049352618487455080395937857293747240964318708915939469658117 37195601137004657033184350047986747228291901353838983423992461553349173210702181 34893486093977396028276036006990218023899909589397819312284964714588915236814661 03701269020753472399453274019373516103092095446451575822342467204093169291424531 80367099871544531728200436476189500425231835032551752683131546600939398572889526 96845521139720500241542643238408455918961273561976164557620988996127186838786941 07495143263077072458166563054292237573350605946773224229372398426704958720476002 22992535936287466647483351464454387018882419980367848492864188549931954120532871 00376975144246599502917472453016588442958479675678705319772780087895871099478903 43316288270655848149492434640171085220420600765255976289612074159736244391303217 55206715984263645055544031222598329053523200915604627814506752779258398299675479 76407583105977127145010517798955178507302725893262341976693784036170476387300235 46351652757683509814046243284312867725832619801914124468321722940232415725031732 38241378748803971836317008055032715534953940282580531443700276703438405823829060 04266949551810532703411764793307257334475209860549840305772308608303628466974018 21058554188380315909400162968545123334940902660615027755829852583279613909106063 04046546663104411025703236897960876692085582788786992880763901686223829964618170 17102824756950605129753855395133045599163706332910695696657443801826726052003748 36642821611322376493728565344861949068842888183665401145212406283776524044436243 69091826077629472227447702899843172763865530956039216841339351717402689382422817 55536672318630327883532763351922295379211730315616637925684117854274764347838424 57059069950802093140941867752762563453690176227356129695718440660489155642514486 65611883179342411952831086802694199242404056167615395826495743941821421035722057 22130712829118493525745784337690746015181981377394077170630150096153115298056291 86080168327933639140623336609542097843114027861853624409584962454837809355584361 99757951058925785018145954205598671893273138326648985957037753691135944807422625 04885711024905043393760528717778418591991138039919459556647146784467583760537451 97294065483523626404917678194992995634738020162768047838864987165359240229607712 80027439781298939078057729367312780366118710449829587691309996881509176030805443 70555585646603777743735599173849097617589415086787440661287330052630177035360643 21276562347506785070643430477061745219290999682065502803468246107327700473321698 53321925289603942194417965405069853071725269468118860149370151378041912985557812 41113611753207082244078073231305950742580688518862952206733685217702749381504675 71822945989067680999387366254519475887725279405016547982820207930142429780300469 00334527555707732615859608479353553358572855156778546750279246108297324180837056 29176784104768482919982938202766517387396186784467199726543226455018717231334784 78032659047876290656471973152218446810292298161331095243308633767761367425551358 84279031008232120975560136698401111482880337474972123509789016734774920670778667 51477697925871076479321159723152501308846157439116205345227557175885673973178220 67177171297779724066626882938537103741842054102065329686375679645573480529719759 66396959957223961373479215225597358982430516180169148785068965920890023816867379 37949066582259842145063362063480604183046469672060330436915372108211179494934375 74129195713211150217181098384250084505900027169890757015937807319344823947823148 57712701038358006450331565298305678631045953852617245628966042810744055744318707 43371938090742299474146002180717492750333281144480681163147908606076367356939281 49285741623185423622012147375366610988344965250537273701400354099370818291207654 10308072775079433651263087501645544506906497735291747043348521171599281996722025 35976928469166871392307408818362986865385063706512898494871381212849620071770314 23412799788091944947089011531705344333210024195599560289995081797357683527923007 51880295680408686737369474718903036118152470401857309981273632192620936619342604 11459002764450204682605574345858604525716980502218426479904550514246645440616982 26414781095550493443525519781215680185678851821679373851565467638939099238374508 32899518540853769353852012331404907981198388786599391655145109504923721581448509 77121823885064225487899185000862662953475915847889359047678449724746646010036088 59412264519088481537827600623099197727369855028635099240439581736439541692085774 93491964605510274325072154133005591015305850499565404057186231290461377015435820 35675940824421763571468367301167947581139176754181866479150450301508443354321172 31334424615523901988002850553340317790114058783258058811703510984813563643056118 47134374959075924542454268103768755564750397516153560708638356410955835775289738 25828344153575602656992836167053076055938936332002585251203508738727014859759389 07027762794853469771272213006257637631641824002196680993002896850138626362981947 77508489262034540696084696497080812906705246219172555810853155708966570078518420 00126262463485210004505393820533740101296581749451688215931500801918655543696380 27345771636631620529957623605873960909622416641248631049328368048708348867973780 63968706545426901561618849645216685252911503157965919593849603110212812032093296 98944054748407399081540893329364730971149383078558174387227645398048553987255728 88452064932987181760767005931293379116615124163392548067544622446850508331370962 03632516247497745418606731570688823941694041369773234529848340371238265188689163 11250320240802311753668960652153073282589421182278969470685231154989612042203552 15379601186956415793979365098431206015536461961788186477328813976057634927205510 33223908047210923580903059952085792747909138817643561885018878001649294219740958 18014953581824508787667175500489315975169406048422760135365913629378376330057275 62685081543696041460809312641376169011207141156612875125770808452885728817508653 32232529176166096545595594086407096156248951025013945804581458983089251741886662 64251294633424258967457049033204239756683711040979637163052004395615230167684617 37914581669060511085627992434540634810494310533757712813043534158945595517899705 07886093230343860750033866488582347527926490911243297212973090970557290068232757 74421155790509573667727889433575593161895293773886941304964155388257910122291821 46202150435525865017091560384316312905023449198811342416719106699830081624627972 67488152987316697330062005307887997641059376019777745982790895938322236121433702 30408569782545742473285168931061241780556328403244668331600150806642208006771350 70474981176927692888641052015351329086090875219495508332703870213372344742553545 85444577636926388371676219083047527468498228359275228999066050043044760401569875 85158536619524744937998489824941238488058454500195891150888544679795103580924746 03485567325980856774475351131093995223507710015480376478186720183357268977438346 53181550229432029456374298466880417588288404205231541682140463538052026617963956 20849292146626752706878319659287838397109331105668162841493635849551849895924009 54434608664494017393768085961088823280012502552451839673562785494043242651148621 43478115445656712331716575611554085567908397408745441895942617195595720891310567 06731229683042972926623949985123231691521931725851439331822794057755556890973863 96338824426741810142531169584187629596070894182502529753778036122940832585064112 41699596025666454685292950122317710612866366073508315702753923444429317658465677 91155055538093411614162746830561333674017798955666753276635026982143480946215550 90686959781594207358152998311694361053978079577974854041256102472755619369455689 30812897615665989509006383434342791991030653425754987518468459675980892932547293 31495592314067757663305279286394349662875515021907235941557588447896941049422429 79089420322321848785280076442364771968385932469781183921918189469020783812804802 92918810992522305144969065937758707066585586722297782294438538671465097572027510 89056282321772460242052219130324616085807537602961921982706200583093290743530946 04627808433832713810634702736881457422978438536921914206017972529309012324694091 10456123366422902603381863668312690727761321240163930487754264964745299600560723 77912345069538794095811698422704206790331530097308892183265672711230752913154051 91533086708842887062588669492372652453461972898397887710459273719757267654591563 78565284363595537168802977654304512204327066431574756040525983555031176438471769 06207248347082921466285883255123631822236593694560191191666221551811883510322600 11192540196133126622198511232692184311247899944956176561135036225467053210603119 30787493998563808724587963246370785173983030253605189583013369096240717787726642 30052248490252353327804829105792546533733451707489147867491966199706685432452899 06630408910380237799584907611732157451109204099767969683030618332904289685213061 73608109798813495350777633380336764991933074318836719331737638162211503962124291 63268302771579732715760356749726870682586756458780077775047929735348192789834748 49016769939759650761783231660090101545595476834759219174773771831786381028999075 38633195760502276733685842626205864277914953451329700026482299530589570514165903 33225906204410354608412574648998666252869359804656360470563932763882917471575650 50226040848959685148491408027277164556582522044456094293658011955175275922135492 83549653641710671984861031501740050737754067749245887971090062714210290958045052 34704351936572021038810776603966992621872352845488159829232869507465231498074225 47217286252708827895428746169955742313094653690353220117066901732929441536359785 26803002429463342437382343772207012809528373763684784487044622401144967898909227 58197759404404829731597196873064784460878789389764872377997489410539227088337528 97151721389226284072529068410522290882095664425000546892736826386744590021193427 71193993760492233094163272114349880713014965283214398866312336517332401600975067 19785252717413676833713432825384764521704626036232875257663710727994256662656814 52248849179369567201760328435039893699165496184404391750373987639389063380898409 32478492801343855532496330371760286771795636295889790777311463743626481626276391 87572213990381940101405728779951511235185210928257723241210673703734962738108673 97655090533576012450667332639891150389303172631317324267938079018602314251978871 19314316358721944171256328350081544780649755241989203467558017292971720821552289 68475729981263846931289496223968035996211750053321557987547180695501921086402846 43427895131230929228464218122314506293121718517909474249560542938376726405111520 64350606235382428819148136273673447640153921429559625262162914274049373253043526 42820436089715815924120358644530852457756854279260946934031895258106137261737047 97652653971568339683823057144575138771969019160486498698085426594436437552204390 21422558717153966836545994781706622162922056906229912456724679730865313608246242 12362499578276651151955035093134022104219079018262215110830537295195971205307460 33705906542468949056534814372055738455741900049112909544100376544510993422125613 61061912142458699269889723978083698822901737687553550597169871564535848962386802 12411037538717692707495127717252994997493317093692784817246386194594970995316200 58614289046619276953243339169194469706417559074559383858631854514531530591074159 17924244754686524856081205833232808070734858408653036305492575431870836023935459 93851632658763055448875094894295181663038609926868059880000632901730002000104479 53055455061496736886763464097964234787130955453164299191364075715725273813718265 00318768608316765509625845364523212979725644101353191556521187387830915047338082 01754034710596038536159238867315515419011659487334567810657028296273658236322350 63588991292006287425373993021500577805390997406957714948800734865585951814250368 91491067077147195017754125051590834214450004758931330849802811466727259069943294 36014090800459527011483019201858879547241666430902171956688808054201989492373418 99360508154871058828959530633022489764471726145554067359764474504351596193004976 60096226389551324279064777360346305721524966889624069827328372850519373660167164 22246708712132631700121103474499271540609401866712303961742560168020136990976987 92056230232871006106242941534856414804832961031428211778235832671020571647977553 16697124300328151987978838360288129214142765758735823342990609346168162892503801 69981902896122350342586276366991090549112208794030770303021020693428107795450372 04660336299582582371127411533151861319581972515667651027765698185893662630108915 62466110092710080390608788369232243455582990868580904614552451919358497873111829 08288887220315139868745844126756171010863311683558692021023699012166865605435687 91404037696983850913347187349501277637734649386846541821963230192076491491271781 78211557913445653481435316895530556741795785889589335384932062323761951897149680 94732000180510542271439801409863514115294618594558294746973030767610021395287512 95772802640652970045422947400169277943420607256509067056676470205533075596892187 30605361484206577049762221561495425351045170419895251762221046067812622466732311 60542609344002108011345568201196702892364003316014199050261667099422337478903482 04268091301867692379047773646082231675906308045796358031384259243203979658635740 29127896962503227356191675480851320505342299738727252364834648606529555180339206 75692623005220787665617810132049296864527883699602348850421957326317507110264267 71399301811906256958530642849727975842160123406166912468102133843618079180284601 45478797274109338518807566981413523214651104013762283618389341987688252399137534 64346293691226734121752631462755963381619729494700051007173832161033798515475369 96396726069794436967263438383921637529565197712908600011568628668895464974285655 29440846016616995888513687452547440276783058597963206885845479822565817817562569 46387203469598336185020427034287472756849153369900774104479095248458961509029324 51554992475107522303776503851577197386656778161856673500158676123009029342540559 99673451937628609415255363828181391379297396923705748318393380000942579889993008 36978908488773395637385104077920739867283649992134280124713531469628236772070489 89757501660057459732304067958916997685319933337962963572108296288949351156442548 34068453636656077900966956798178270567353691435351233323720370502241727663465695 29414018866532111836655263311184640485135920341932101612965547628983204306028332 88557870435329090707243714787846205553234354520088141209643457334790454972910721 72495792630056602746301403484138891308365923331672024916055074803204837837153562 96372990361473014317893916307826329817906331557628695308860741336519417150994814 33765658670337866964396114219679719024000566320256635495261120558082647047262340 35020689706597157328788782735164385217195200190779277355959664220568504723105064 63554656859888174603235410031414505728658765940039322429118482190291508993474734 85107330784699744496638804255234856767086040300223863059120097523900718207656686 07398362657448444235445745785973872623519270183525163228015620121738131116782957 25918463321827367460425545850946759248071708830929191441079218205523369879969942 48774696764385588258173429290367696620635960023120192091100360227764152109991580 34818576923542199174658328887538524941729269676377428552329594153519810505843121 67298761197757720844963852692249002893794448405320612488033406736164657943283913 20959039765358687035538918645205556313202890418649251683805980319772234933283814 06161389869329880273509159099647676153572790008236044539221942928068911946906629 92852042505083974892444757311469680389718842283798093466476562496742851416407778 41114504142852700604281495541778988106882482977881710930780874827004080662656416 03699032957041860388088258796502406455687184138299050983415379974235151569203873 81363667784462242550913925271502243743599174956703166477789801351799349191042643 79781857178183079430873617003210240038290721588722865192438098488284572527450208 79196381771539306983126749414596864969728693643568380796248405161191693702193606 11812110557830036459976796669528464195278552453677651685212648338840264543264706 53999572133394372201606120685861055265831644617163563067245404076212499810246922 71524141010489133745312917312135890112201754702698290071205407410896244538411756 06504812003780092464050703414372264878548747770773575766153773594642330975048192 44062333507214084249514995467434223633264900598839910806682089509535181619549760 47548754947093341713722012938352650404460803629177952724538361054876287727985095 50069149407202828726035672024575736247398764977653613813951582864364683059350424 24543828428540825560332205849845134231135292065911528485529602336994206258186705 80782323661815969837246285764078838633724490439891196710028223340503577039091675 61788193817573940878259988117396438272714024151883490937447456219499781970546956 73151304260893957950687076690701406334415101412731534479173686984982475082098025 29953637025648520354667163985618442461133640723501837240109507330863503042095408 64173954460729015579090772520641139386693477494123628062449258143202024155920347 21687041991147248426993666271588730863236829566162697626018493201369600743369485 93863046627282859918942270825139841054590717193835973211937795654858160523080985 41951127042782733454607323844181683256827385256400547002626844960943500953068421 45589114080333338201850827167554671377309531891622342337650903106165179846429231 96776222079236298508783630472559013206168226215809007107325058804520217540544371 85734732457051448768803643169291406596407045522285037346532003157587593427630272 88916841368754050456963229686514886446608373708351251334999122975099348348148777 25492450087892348064043188975693455982061863995084817438921096166246903371731661 35084716645713694146103150496125120971685006605275761970499405377181632027973310 63857473234979587314593850879112554396118110335160509754869663810572879767955959 43766267941170356979755202773348135552526070646433466823790506586344508932446528 94643443748338996891337867651556646072157488814461829376939351701963821157637205 07408039809270524215301099033131293155200432984645364267816103326086878208666448 49565443314957364613004077864499875538090427652129664071825764169673203741133162 76656125751909012736860949068169605215094312147938378561667210400152063564554309 02650505688999410174117067420337645318977084289451175057846715968971844119678889 70671603958306621588689679786430276882396306741736158202792785674469302844533955 64136123663256174557636374852021442669551652372527243702055442291671030269853084 96345306930727811446944460312141810363152030825161091924738156547697552677825476 75872744051698940519523713555551922076020974517717262268294105961722866144527805 05617780260117423840949250486931445179826056168791444401368549702681306759813388 15423068487115671866244476273598627443548830489108576704835649464072678028268841 56557950167695639965397269876990549267894046926705363624387304420445056638757869 10144967469169604374011354250383041384569072292199616929941090291801248280105684 17138968173130162659069913595752807431455428470114735773579200379462838399155911 82719232410518903213902476232411025038993539334347578267965064195034094285770666 71769264455552127229903095319273881368166170131495453924765768215631131377659038 81375925629837846249611988360610264620121745542562319438360446872784480897988471 93165002085031118789826398068544902455743463379910522072181641609975150777583690 33220856382377763338577573035298286742389310740948237540123581870278186479460389 55882351749438199403878318429555491687885646786655820956213186851318106623504351 68338463756718771396563096110437462671001997205407987017446377033477592721346327 99744662431866908297036823317886790999801021093084657444151387816002433719997147 45770922810444486630359151402855416440620403753271111575620205968509167678112683 55752283994133515866042518209219576885172972736367742101067163056288441452289820 42830537688598753326328995957153970822070072850951911874851484691194989824284940 49199457898585045831942946758621254362682828877842251024470601377473139622042500 29823929231552409658353208395303271392019057953372591169271316405461991556671204 12943425837443652619354751827625612284632182109277288823573372059979593271959448 22333446714460605882612019360253305286647352041051886248663388632309932296080149 44217693097568264751138269696526005838688146442284860037823859033125207862124715 68466285101368035704474034250192272765830481545368078286598573954931945678566112 51630482724791618442452813839230525055331731371612348465043998933731260253416441 30447660024624497062181703036367936945341913966776507620184815370298247213358934 94780485795898461199681018794641465422930545264805302204539786244411970686374039 38133724170339926189957810690078250245381331029566088876471981530585821048901500 67163757875555538262084583769523895059167285314052661408998553089576381981830789 53436443755059084146419189097548526466218800614764180502751483285800311909802876 53044106258706225272174845591440023918733048224287616995307156510445822419638285 74173600263193299241476196355002970531055152448794866615080603543054481486529386 44979946330459556422843646221415853773539421638962184435837714612165936038710014 58602463892456701044306609668634651972365988444139696533001275066649592499420853 73321738109769156945402697079178389892737512713480131611119369644968314668578889 33826923865041339750702016498971844109134240850045829196771728533839067450405153 48409067674121424359019192330188589634491913190430477457360395140884587875529032 70406852654359414089500477941140538876006646851322745719365004063180818555425965 77404947346876485571872332751736498494363789230382211622157454949660839692468506 73679448743657697212679245961920211641322111808483365311043050817939860654472342 59501008359314950116107855609469863967411515488765105501991694842933234868871374 35478883311284192559407845694451750142386119739773234747538923007827133187494766 04209906425390693934811713409247373666463073997418152980857335550989461815288732 34627774025022815378395027084999832469723145746847575488226584787931810210464696 73212039184216127362883583729449937310630672156276902760768810589364471889993789 77930515596550976042479663175823959712109849609640025621381164992364429809072255 97700786813394037016852127167835808656488663518254338235446316822678623224137093 91143717184955020589698252711289405196256824689811596458562192011212808633490735 57519975414933491252206284554737802157720776984434675311022776202667212575431794 63788544012229347481615971389183597332984901183841243460747730730141866058817684 62927455897424067715115292314760370147412034294982539952947799193716427350317793 88014797962877168997039803985702588921046055655599219498154848834257329809826801 54669559593404726486938523011923182808467752709119228585638358905958922516888062 53434588575394065229501290230798174303393761796690478495702803938403112880464296 44470402635198697845288767192628944922657793618274569624681531730052990180880314 07787054730155607996139966734973052623269789794695806364137155691936741244000262 22963185925531351510318865540452261165487325710173162632218377736038013019548462 90337486823578496922337977050667102502949088163304248610231890872275614569824367 28259154047252043856588250408938970591368013156013306592168350420156529317498450 99981489814009629448104457513535297189983674885922265452825435921592575451738646 45218374918980570464897010447367958007312959523159000253001861026904808454469367 59696121078811136751647293793676634464236120092771861675286958544236567653327517 60395088336481539150169233102521771954923948458065950956329823813415821452964564 82917759816045214771413319595410552335627456264036081597440678862075953187789675 10622398075494608439011530012815790638910084223904933203831462017883665187894578 06679099187352718203294551333463103720905316079786322217293451683915664107012867 62821496818524868110727942686810698712565051032899069159808779451155195440304423 89287505457191463965292482981213395484337347863715533906828528332127780062362008 64500700551931385044443299959279483119813855149551553092212209662857928617591158 76560088330060113049371553668127924634319039960003847453931539421438797070830973 80838421752273988341241247756459616288092367809458444833067462161732301001477240 19351521430931629576288558509243835895227992951666105371244371876763511441390609 48198274128173400801169610732486655761380495242503993011413181606175793280061808 19419975547608760786493403008098545452251890730365834387198436878986315023174373 43517846651343065753703956375953568387800024501589696601754938313547302597677558 14277445519375154885812255739683365044010332976678619811102670300417645767204682 98314675338660880135054588128121274103322474638607258781352992293016971811202700 21002117821625703999206511143479339483542743915251080108320721584783525795385963 16514347472602350013248759195105728680148287818165517558517539591459360434733068 97803524957326581707796162982164440383292853957736811454910195070836263719470211 00102768599121603207237681393777772751514349943298721393409430739824798873765516 33459794102080348007086502651472319484532856479250203960953523538456030271131890 45029352459513449118954679457607745642294221628451362531058561769590592981776978 91540035710325845719589820140584429730443792219576399505549357871402486174527708 05413327570512503013987398003348012833384939610799628892709788980095192484260930 35718356444575935392019934197243744825345335546793478606519689205096809982832036 26690594933737148904982929485348994402432010593780590453748638586300334307041724 40853718416553404107724069137913325323513088517622560150930216559668116748249245 62343527974237981890246756773227143728153276810658040127642823343326144480535685 58255451863132133092495497533696049515020187556655046135898289429206357224705565 50276347697482843359924512967609392481377205919449514951635628365992676667779188 15026849666747983139031749974354187470444284668916700019050825118852755591237610 39366862837016088810177752836760755152573189944959174134117784094852494684432939 26753561932823749512102809936489605301451799918960643223414638600315177117069454 81287675348379802350287196117955232369324108456197012313208325340808878496746007 68312210852648889944197364318278207042206476075873476747560615688665529325715066 83512871938587679997406352440552030158876053078613995603186029290077710403621579 30880907343758429246684370188781847111785613302970818899069784713863546048954060 60153870085532402625891429450805923486469013053972551354987193966520934858852049 49000619816374285633257514791963237158217664555363507650939699841100641310443265 22977522292002916306533546306780135764878739963622073932264901550875609360208944 12928135799429959143732856516654335491240495868670242051915243072816155309707941 52021572009585994775442053681436688258077811644643969297966268477635314731549261 62260339803166679454056955959567657091645121253009070266476017408455552163825695 59611015123287899124726129954058586701824011042169092865174989010995222917887170 80062250701546342759247214865364734921099386489063664902800175211948276290799145 75939742585834967655089473826001616431071880724865349566278788841285159789063618 51531185347246433108779866414569220131105284669504522859695880197880530932033937 86360189811986382886671153815248281927853001291614071066694942121043726983017422 46908513646920503347248350919963856600549094308477185900670186693960700884652631 24730139573327771420726466597878755472399782252884717418139403968818694526661060 32921131357320995775154671693024526391900348024031642734175784644708280752712952 84638076451963702911348887229420079694883536584988196501684250725927895542355527 67677901424176423786587046235566459299347839534985544319161250213969531539697962 56620874920300180524582829689131563547951268640919506886818261997425407758578961 21822084987995478815177646413734203868342818502694819048555070932106572678266173 88418973869695461285390343411763517655755586305068839445034907497463167573988535 54431165795763641671873767131276527939745840809279182781089231426901303858174829 88236819558455617658903941707713477628844104447864604341892530937414860105989459 04626382710457158226047724233826893799337973669869718137660485794604385681442505 47465402341074926069796312409660054963961357570620250563281722742270681247994048 21987122832380112450298198884233674963113837665182866002901907310481380450964399 71741096542763654968486257925567241873310526593553938108289336358396840734806525 78166422231897403844788822811130350985400610354079548205452174044494770834676693 65889426757734925343125870143353006905532252512646690402328049811984333069285815 57916365208987894037241425329395059415065067529229505660152702041488977003384353 91307768586560406361993880735866680820789555339749397987831755581407560740285827 85556714739537866349443010414189462115052766231180750133500740372207664777115273 97262780374047018054947839165849139620674939190287132255890961233420398345019806 16269865278618316933582660162329498017318098764400606391471627991914345493931676 48478046624645446656592430497942053528947149421769357205277533424050745498995458 95571284390520389222657274232528576656392356023097196570856781460851036936160773 75006038334881600377233163867815474310662372678000969121368220385746180758233518 22008309464010242390233982472978051787409925042986086310069199943138406145047795 00047112172071760560975680950414067764297038295321553422471655226500569554770508 91501093833386932924728327006302458911712177848298169618237454591394593260685978 23943440632374719595929280149416435354194522418643278000917572920311617919961701 81645624848890928675891736033715435298957005675994662901852039365954777727133484 00035503246929715461086175095730291255648751094813669051743012433963976387043766 99599465429463624402408190314763388691784744799460812865246365229861216831585579 29955471585249104219211120066495271535752820826324727870117419118524480780502230 28765017504649383461480704877876028135306011050341247756739812174057815174518855 00068000859958694881061551036500855942339012571858530053523741778797010069954699 61361123039527633237056592490321814655124154672830361456522317875419263560079195 43698069190968305464096127679657329809589184111809747080572415999267633185180359 62718752990542206275401216636536580046406682442851363508320898696874748272141761 68814039150226346591903438042019472048845447976379902569827650039992060572858156 54834991061608074096223457678746970996191069745090632295124789330540650004137405 72376505679614087684954598778677664556596359202980686303586113653041084663230106 79556690952125291397940790772349961864277102529950141553462301308921069478852415 85261000871836903163993074468004857763181386283418402189093743087350385184680066 70592509196358486736396664178235638014999774967437971643279813611190090797150920 87928004316357803454360774098488791691902644966879186431344018354123494399308994 72577091725580206159263372204304801030191057969237471400959977555588388412843958 40492340095900041088253892148913098164521644522331364708842961239401379745626570 90371245119976218368046952165646744397752205596549314727864742088610305786319780 57026608385779470166046653981000456614163616473367883626919891041191880401378632 48926626251512410388427281749265456809048577712676587055704511473581598680849474 56823720310330329419489987189966757301895702443767347272199642877734056015059833 05749114736048517134444161557864263213964275999951170767052010173504437049753830 75911208270942674155128374173834121950957929960106326349410663779834438054950243 80988867310202290192662945780039634629964108705805963972098503138924242838540207 87607844493761711111934317934153906891302861835682893205326625438861943068133456 79295051127881470004583802141482785747122581448349536403702283414046044494742297 84760625275108538970324915155881091927667543436053999340377762403300889973958768 30569660310143469031286661735623681876394641145148124724690806335940379126265864 24823187602973653962632474040939224840044513762972673297109015424367669964406043 07737496997083497804160931544613234798291011477344293485397653437674131854928383 20987990073567911182779449238301357308415237064611816047225887830528253850556547 98174738594256871872198705954462912500203038991133068956218473050096742934708252 76484964602391869923901715040451681184943775066038784599520328555237708715133052 03569679759905574362540336824994204562664565797029933272367600362941482242964073 66345844531240082592938149943834736270187998124917882620395853050682561185265861 69609056163808178450684449077802051987164479925077917017545706367669659416679677 16801773374628072722355373282625005643646906909074425755184775542211816758930970 44458863452754674669480453322484148515959497802878311211260631509405691303524768 03098743249779333399241064666536484510099078228415835630043056086416531238487690 81711240943580252646913852296959783873287092227729165676818548739114757953839243 05032754638393292962532184823104721864627829986428054080184274242827464451154094 55675154486392496422304737658295127048363406392713617817314599117121836636713197 91578628675393148660984252660128998000583909160396966854058575492657855723317265 68177965077157739935826791299915448110430343394958048001551059141525927873686137 35574881926665226112596992914648188448166715340184822256118991443912918925387764 40062532760331111105152215942921727702309928496243952502312385473183323022327826 31263232882818023758435070634498152252066096751341907947070822066181376454553199 58696670439421668435243576671567662358573217059826924333615731971438625994848011 50862842222013063646317415735903150775550603669215223865656628864462657303971951 14639132656122895191799423782255413645615985941961442991233809158441373434869647 11616495232769799810969684863048240621988871866918937098250258871659124766362696 06737281486739787861706438620605017101830343071103430053812725410287953868776559 77891616591206471105867561475157846937814331691170720958969565016133666582797482 05958727384710392274682304685973382612188949050422633875755017023816294281105019 36654912852585944443259885738468308572539337237148940109152860936114859113044946 74261810900416212657072193959019473807468541657529650463983393274484792908073087 52443406372092298095513426647799699788138387344231752785831580234695662460024314 06779643970569594800794021901213509993112666863444606210489831335724914726050887 25944380113388661957528014521935462129401407581113533303695620482269849307949506 26829232962691898275176705676911084877086931789278598626420851564956834958858461 61500176289410351984517975167452715334659627363649245404779650604312225960112207 87084445924245349639579299272876555899772264417707342883783455537337136207395275 39691316195563959565565384504211596704951608677983754695189103391712685063066040 86479688956054585318267679298180187094506563818682269390918909221755510137064876 83666038603221585919757810184761371333026459437190606741986597952023665790675546 44743595997543770198683365930661976969386281660563856788200631465520423712183642 99616609461766493109257367170797457662739681409802922041044107923477396027812845 87012649103184802562286815350542260218724881268043464671431809824775396858398435 53302912891326688545165770383028810407667087502733858660320546063896338555484415 64561410260062774476609793110774649265797020151816644351318514440621845991514178 87043030565430822395576978708224938677918871602319414772577100274356871205309523 03453267968534529373201622043518825812084440220939123812264362476176241792167395 75409237381294302034028318389545028947190882986607170142939940709160722593903374 16753306024039310745782306046374172767275802130313246589033815462534662694446657 71629200065223415786545663762217599503334907672630470848200178310787293989562342 16806262603164055793104119917375897931599166395931203749653087220058245459341942 43642385076990736598990432000962105560703093947599315587832132937907883631046095 33704102360238671349190137799211589828474726841285155381271537239268542321910559 20884409831856000782876009332128653769706599804590187146811725433148702863692527 09354651263827617022765166270965973522859432815024453885047612060906719214278211 32833921320739774680512549633918542207701792498576744767534040304024644938047050 78203110326616680298865635492544569326744529106392722755939876357536630173212617 05703855838536756808761893324843725530718405004942186691131872203610121079656625 42874220868350028487250880107091217572572367786190657431944744061285461415279039 25855862695598200627898301985747500781460477622451432224064926755076611835136470 59279131047164795734460672238402947303403846426019932694025034134178145209081516 57932965078550334779064421317134677502314065260625172111264325933749520779480202 35060493480280165869918429048574572483787774171210680534011908271399593965044743 95774631235875596950269401399060801469253793167123362934458986486723814918726351 53448636478815551751461213724145679511698475892883101181625158324323477322662926 40026973824227171179307992853639569357812552401036047055255123562137666934255992 57874577052435521464228874208539840318326849712991992477062953997418625089887771 05056830220782476298199806456604208280934941867827557897076444026028655057556443 24361898503750961466206242397867419733954654380225675427462659979543082857285312 77923974463381917067347813309749039226731504998804697824703114548202262706402249 77460407243341090892330345925396445892413118780943397453439377508630595084776054 13796951583682012517989433843781042416818371446250348726455456875367977991499066 27114947652028832096840346642427083016626575568714916370849250390903127756713081 60598302971887353517252698381209630095575900692905471782041053470239729687220495 62755775424279109491463946230768392406555364011094407084334862590115798600661305 24895819503975792747890818351401965306798038734690706748091690993434240149449757 97784301397769750867462355467083727941506216111912358160926671582448595866828780 56890476353394090911992536287745528527657124674293197480785699934899110797764511 96327967907234776054002772768002747843803440044220635313442254458803406387964141 22867140574264948401711244893494788364976233830732325210096902587538349034088251 49060886094659576008155430730623694516239530754898015317702471667946368448165004 03164149549412997937606272178151288041904807395005706172045984345805771339936332 58956617228270455180144863666678048410671626693530600786281221265885701662441133 45004465181747667203336390513609828392441323008305923621632163664707882657026818 92902873594016668137787192261792287662474741596561558479054184270538791830872548 94791406849877005406574869246022340146802644244590640870673303362695409891590108 88164842332835995837922508828700687036117377684256184587967704048012874351083592 82092099468908933625430561257506045055865073452184226888094890853182761109144769 82543300812484896507792253797707617710163827821685264944967615871664489750723722 43244657071127022040284381617378848664991244090696127555026142088306494600886024 82247296841213997365245664406707899792515369577084311674806865247856846212617054 54123752247292798850764348677586796903525071245343418240698708955651475817289502 98218317073817934691480012823033071758958001996366881017371990170167351939158207 86382114454303833878970901143980069098893005925168016352823597795607605860847256 40792753749903201369047065058475480969135075399097596465447159620101562642187486 10802405786332126725975308597521400584902298365178267667756834506739787833279057 49851018650968923927601138013376539007536605691492029220964146799688816749259331 98085036624877186058181247304590211035046922413681361849002975931613096630472579 57091909028576517996912024372468870969023061056653479552094722515600895223720556 26467189413029993139487307219646144303056558872054187052899938129745200668163006 48605983330914625095492487720858476031674832209872912254839717314263513697730652 89707937735633968960584751742486816912878985188462125502017303435390738247117919 94525762005695687234152794615384123104059166628453985012540806130950542356712000 31970915221470066300396772002474642615057245598845675995360068852440299809137441 31258363191324588027160366536279028946442811404500237701340229782848171047278667 83831659856978491457748758061790087749572294431199613010509098139256395139104545 93363989716084346398689508640052580441038838003077147963967309910150686476017107 68416359753973060923790929394134640533815749790301262867551497130187460881720336 33193241724830896978574388233624966974850854675276260726126062016173476341257823 57786224899218168095456830789208128564834839026998328214314624709338830030891143 20704411918430131720626275811029929508180141159288836033182157750663125147759835 39970800459412967122503133263143355441781855979017430613165537984413939826146759 91047345706107039083174593539736859080829312027879252525423455827466114624308718 69048279428393642750409632359170779670963499078636170081899778945239321861470962 71598246377978867536922402700716895588989936919920554966713976834412636392499364 05051382748363448617223260099699467756873544297295586606601260517227542799335456 41935712288447723764488598672966294085091854382292079748444236973186272633736519 00638440283469398808745097308316501581771155864644412887178581183464350502719324 38718658832375741180385910597256913001672341394234152145377011367128531273685973 18385564918818112207155981950379574636038975647388757298934090842645650584253413 72041605875312754268897795439314110223149467616813512352708257866698178211971587 77860609388530763353432658207329224085163277181407403349634879287246298260736708 57814599502292564582839704720534579780501811975655608943888925060663487621263853 27946987292758985887011559297991673449685048006025164495951612184044182862978544 36128189531810972868823291434530815729556058034180962198042149549568863659538361 77877016866185002087299861670933309970120113109758459169722466537052563553888076 82118743627679234463304170113788782120865181166497436177462839772949692546085608 96647649550456123752554539601982776415484275934393000458549032903625526868792120 07802845904905002695644062511044612063222586504757449680685335309937606358140062 25456864631880512943246151017662976802628088718023258413585587186174768762669476 76538118104261344096025795791731164557048529917708756021304257686163170816568682 87331305108890171571285836055709887767022827064184474235334105746961219290891621 76806242997808298960633454795887946068362464412526068920102548228737202668493202 43576809804376273650347768385225994547426657680295392678625081643426683815130295 75609005992840558427124194854699089090096623649264930397402943753146653954054618 46266915118830788383132748949793598483299861377540275993366473240668908746008710 72106681678385618229338650581759436507544222793859399652797031748007369689070706 93695503611467450038480205244074819470185841054417780700824127270932874701833487 08531104734631125849743424133436257951733403497562947934243268972849779509773593 22277666355024855499903606373846643559588597790539840300894540082928900226942073 57119490790819406875420198409391212574028375966009210853722370319855387680941237 95592862875876187250547233253718943526454473382013653408384967635027940714391145 98826162353517538422960722904083960680461180230630368900451355877144429833744699 33233290023303203049448271771030844468709531387307486867814496859779605781837125 44746340932597246640025461105139284576069762156348401059433682532246170386775292 86939041075213112293302692647845374296941669142436561122155537006568131983814585 84150296361902731194412924872370651413239177593491181957797159686269332980723417 34162485594828544171007290409179212660504927069820858353054294415868388181544566 63890166499250355234411490289738175669816759210197576992207575028892860184444558 26520742031954230324424100520922515622381303835028888432423050508349263926229340 89564564342258664929889037852412390941574337701524984946216975033134159497955312 25054999346826661024661068866375912024341890645463043414069364959756711335488703 72078367178611295142339258644351749597556408524601110501293665113666433916530143 78496471288160293688440760245347425538968347496081115494986506933916062153956668 26000275466015824138719082431993709944749058799338853745234898434594836413973221 32587149251520763247463149522546869515546389886141190687133632142803007471381851 15839962040212462269202934783047978539041177723357190826466506251874060659604335 98644922929323554943039758604341040086142129476613369315532355617262604663839847 56388950194855504488043788891959010554213682381794376006677572838386208974217256 63386432272018003864450796256152138446510557569392277007357135768657671677318173 06673913451154264941441062734318204833347952062707077421690937765605939954686871 30389269013229199114804446119310654044203623086849087111050442646458523272731180 73152163525327472999992265092057166136277616557080486907088663389920562575689117 20717242485599660918234340954379835265036707509424891186006049168915042440782063 69582155641336504043030117454373528231552611855452821625574131881060208113954398 08639854611895439044720817532353700626071046756062851526973093409739455516895755 84193819216427020140967092150197905357334743466589231827384939609340997366114029 23252400508083215007390778479535336104707176942023183768402293895579181107001176 00662701384230764806781489907718242006733190659886189913786470470958861211174676 45426048952590206675049084602001011252873944792512765107462494254004022559728918 65241808905932999847827433229852517576153640639587891600797562029110999522102280 66298305794163957020067230607834931027518690511727856218893612613296938141641805 51740565197060007554922884886967085898556331668308880004087098098512540739753800 79726550292847919861369601541479426894665042348389464651823630209345324358116923 77504383187011571108492992817112549671787499877160643484737747489271051195148913 97902312460491781964173771999550964357614198958090128420512027595499972377271293 58291678876335815007887666217108966372986220594496833837694390430468320090466211 43950015886786528215387827039348766971398374100673049542239256890331579049037132 85904406022655397088066201927544915693907879876357799693692028053087379031647060 76745901457402145503698749472422084048505407927893715085854976694014677122202647 99971629128709456225002160263230398587956282881925348897215533381537770769608335 09372355076007733550612688176923529323986905306221654823162991422531931731131220 94886015434668934052075648200654463725624513980339151046730060688445863176223965 36335604050915539024875244512348428550283787438526259090263255085620488163266916 42555814417662963093056150953969747704691980144388174716034628421385043223770565 71743091140193889476521191337675815012261393518753704576177628235111630841608820 69750190217335700514502573247488529988675732248767200806941207271079048974488283 13909018808999715904405877640316385817628381529831306486656486711891390730521397 76705508353901150148036600308345089737431387934971060014175765627711270187456925 72748869662417499690642324092667658064337154327516175857079512671477576669894607 78763977027684735135508418287142908437366447656533873897439803530256685178902228 67146530468248537388303071626117901668124165639163831788448813661998415661706637 59204973088370321837120573499199310266427240004628793905971627818902231428521360 17010213738643505556662032642112233907225708705487639655874051674536618365499111 25606897512908199503739498598806298336152995342543072162896332552720838332841218 89847216838548934689003535455237471187802167351099774518550728883814872048497501 98849012987796996685179450529381191701452158573937772302628741465697418620964821 60891427477973143308117824383156054379784044853558882105247683990673575895124689 95801016206929586442929485978950576245041432084639476952813111888838526050730058 85344865016051356259332288775802999697826134380139356712939864266158952643675262 57292836473460684646623393944503730310418421295264592329769571388760898632404680 10211233049217959528706382260015296499657595585710520113905211823390935380759038 58077035392099839602618049652462031549939325618112999061855998256319825077306255 51986449345783712825144566629907879759008199116553302013633903613527867040962537 79480359294758789144264935428091382856764924296621939241224038753968304681372509 47087726628171856625113227783132497383446467553639247732024261005353610036638832 23613040718530128682741694971601734188242044732048092085857234790540281165060127 48257519801683454987710637634768831352049386892787766589220445031038292293301733 22138381941396496496320446394098442012642745948842109404996585954408870924925180 78689913852280645557742549446649931768359429708944847347318575928598574151901916 07216108549757790306960562346873501342958539999524467847943425527797140209855611 82133612252698505980203087060597106059826466560762475305483606354716658777357968 77245856349163466176950517146449132627595670133153074004253724286233136696391584 74837504487824529292012610013026370228424468269870958084526179021355954865652329 34447793594325316888111311554670357429743947141311636946787553335727767653910598 98345360905200344177924383434161301085935853825690883769136117822152417471391736 10833721199111761295893156742423969720205465964049701641536643357282493854839482 51123362317107725860713351462353926976689065048662466344698408801591165051488558 05089690959911405150409302367758065861376959342254928529527149928631421185200836 01218226875657315726317272168400644171548018316748995122563615638013883867719873 82456345175531535139539606315036054451185670351265556378375146504810035750116123 86706873819026826663558800841720076611692969253538736572321292164588037748892808 84129258664331095728659097925849723754517810593856683972780134738765028851012372 38366802025245316046893998196661432113785600308043537189794780162187834764142248 79607360817026987312586982627273389046463558821105644319447427160026047725443874 03636803248585821816839675320943374859929820670366764021835290183377741203720418 12637881315224261525319898598002716021440874842352008294705173160619405991090848 81793496407970982149179644022965314366397058059364550335759444708526676566599721 15514756098466725146374951203287132948560731924363724616062659546323268344693973 48809201641585320766000626643806129541108452190307656998142958240579084339490207 94452491262091533822419015526668492770504813501240286960787281995752511171426597 66196852563330003482191635855026149377092067578172010842775035341102074358255564 02983602801308657588404926953422000846287582583280349474943378755401957613941651 50844660699715239330933443273269311227529167326531426866509985151551228838070026 03302874943145184190489584849589862495296658180152027169155586787276676005798356 32101247709619087525754936376266724108703816039658022538857390679081011485665994 29557943292809091485648709074319287853370659450209720337952106927896905645789461 58762813542716299223422476360661658810785054519626260290837608028205368135404450 55682053867993862632047827614887201674807963406966342290697754584278794580580762 61070542368523639132922887475976375976362017222179333165782304435644511710788712 17016547624067803944302373198209534341338063170485673662852837680385418297853138 22252720833429240091081455650942220922886072087361986019570864086574302316537213 37507930474892043379134708942840323625090990698958202022071205051220508070945966 07813828170597493534589424083894212399438882213487375100764019881010807695184025 82470184699811123994911057010065724081161058241930406932021495244018219856642939 63396871290816877657681847801292232589072772868705735385058525697939447370190294 82086316256081507081212707492547990785387651438973559516578410841225681992104635 02436297121467432127137198201149444070084342662427296752541632308604178953625716 92927990600144277951615245217161500163975818446505176424388860211000216851651311 24739127978024455150386135743366620923010569519554993022475447848534665056645157 30979937970791974603938989024920616604121192662986370303891884186887864462598211 75690726945028171530447197137087747036195281922705119063588156905813349097091029 12859818840398248244677579082773277365851751518455752018706650754410667759305836 84380286882301863254073541720089380326425613849303440169954242790555393751887792 35212624298342117999107744332050733671827016922090950469649680404023905907066429 84689157422304378326853653747441030757186306365935162197342778722757490090294185 08819367270313687951238350024691383883885259998053090297219060622672868863888162 79982315542668428924017420503262736684417755317766613861528858931725605553299410 10172913899994173752251905917695354982195057054551806620080362267717903076458893 64335921876410709196395916320015943532599770609133811151582510136510155451314734 93085907706251239624669588779982529118067044767855556671964656272461467643025204 27377191125299264718361394378442400591953241218963110252712974518208942137473265 18284024757260088089138012945587031119878411215899455153641488482566198147345726 57349453164962993014962949282167615172371013113035158472678438587953401923781691 16866057595452936929486286011970323087047632095698555105697862947140955843182537 71340260978819186295868306956696954867624826957663286530570036316693461135966616 24932999222460676159494610256283233311112386295269732230970091810727195309091983 06665804370958650809987739887242111366148243154428876269238174229622451174812469 06459625569329517363328925836128769921042180005009311350227961043764799679527751 99343370214823173295647100668070514098473700794967198763911589396733504778897505 27293971991051682978127340995610968780774053105092955514756224941132544662160892 56853959616946057542909861307390864723881842557825522982820730670069783683054589 33728712922588661661178924094652297207557690173394159589585910043047127724524670 96850380688600314450319446763308928221745365302755126768095271283510357722501778 36380979906354811794996243546386348266590235354733173447357003178387080141856645 50012408638420165830020541304566867624636587201500538692188860013657121085623308 42308847985976806959404223280221570702527267126131401424081350934611912664466826 31836236462856374516787681694322967699004239531314137977903194212593626244922802 40364919055232121429933029839324549172085700241645580332446709630675148574657040 16630982391746796378459473511675982378682741729089397620330758592478330676244309 37644935972054027203037554689195223066698905473657291757006564243087631521785380 92238487249555534803074842539404978074932937615081922206489840679579646572036718 53568151255679808374682471105840851169236980182362632025641453858551498536006402 19108869314746626485779181452722772292919437931963653222549372698180869771103955 33093874988562373850487356920896033691536557345951146451700648324006722344507058 63529520325634203857335070643057860194412595156896838378084731584823670867362597 02580734941654926719070748107591782438353033299712308377102176106246588052726004 71816876174046021905668350903914853806562087618415262529490909030945857901806843 49875926057842855562605102180946313181271276987400270448574938114624724667552153 93421679415139381050841214142287486157552219704760031313765789101045150474853142 85072019994036834109494574880382890556317339972851751102632648713546361312082250 75738160170172872264690496903678932028351771685944053501506441180088625680566275 60326546463085465677993227023780655164513495568739447101406213431628985850146575 35128384782659972270989310362576022969967733410133765776074659481946770365110042 78254501097368635310531011148987763740160271089743624574611857421970963894754292 62597750720762419895328989600361619541769821450892195389916354839599344742540144 75964461654581264753096612625243067848263448272212122274427565443080414070007555 65632303748967415761041880193804819539843998834184256023502335211989700606819134 78341984426424732325981829741686120751061729795532865641603832636535624162325956 20828458226357845988102422591055323005641615455037058176488221726752329645003211 15884823105215662774008721254346956025587279966166269625839789759842611187184160 87312535714159305188561189049260059876242553854504030200789576039620183794816988 96489445659873462422152665618625088436643963046816888552360614314614990488791590 61229526523544011186263539081488239200760411894005384051965084492786666619902480 91007582064620529674418423501904660050289923561910846652621031814834853808806912 18038107491805182606175777600484124366526682288072182705419593038883199009574789 75298236392745379182108378728004468622222603892918820444539779212478955931881329 80979070924085350989813304348146774635586396531340618542960501743203320288357360 14652624126136102807368664434557774033430090158497735615445693349646833529732838 62973447172909506103619615471774930708527508920398147747164611548991452671712427 47671704359302676535637252449813097407073765810305664696433545649166743370576625 31266376462769884350568082478977804133430006223606873999725220127962994019255293 20745973678102048265002924481568603450925469595051038935333890205815754255643650 75827936296920200618076905872773145973780309210263894465223153909990637498417818 05330822781314385618496000074682745265016409523167700955388977657962666402350493 79875147350028687430069167483072398467971990902864593537119564383079567062708480 27894513197517157185114714739672681153024070649613837922731622979507261807425914 79205628308276626709561753178071775782448674035089651766392795723276409756237588 30216227140324963481385772917022700457242225960745851674357623850289999591568930 58144126016095139912251990210161242649560541304864892865952899702484712989209961 96324837346872759125473674681039740860440973215442286550169084731076790601314611 14867065328580750847068369121610857702909932576021297998967006588972088992437125 96445524154679966011439175572103403824668184736917342294653989407830742609586358 23741646736447496514886051164747684001101238132883127882048240570439121981263623 73875303253349039295362116094951128617656628798320679694481917884317175719602362 41423560482755075982142186130297128998083131067647451279732754829720164196910673 96319038918531060880949534757361075460879277434366645631413515529123662640569935 37977837004724911969071553776333057693384148030208434158203124090885984200367734 31448198064756175038997263107040783878068704606649413420601785655730755243294565 44896477184606374573434747713835801569301239475923813018025766573226356946298819 60719670829911812038600081190675829872855102394306262713023266923858117615319049 08105968047518160096859714940185154094850470600627581567374852554989441363150248 88822421500144896493063892931665629542416309710692285957424106639940800122785522 24869620452835977993331802714130442018999760875210744348365659410132594427785292 89809562119809274209040608591141870172772831441664295659963886316718265336635148 34784377221085603684949006940477378943782314510416100646014895930602948776541410 13590054866535983050646183979838772337867879762386243440726212942751375182410683 46325993610338886320559590167477570446544220159945424091860303252370083809940601 36304548005923919290273648913110362429377542435286600627738912455149842480917722 82171143837771140683824880065830497135509091193117451353601171272690302356149538 38558847618042832951355372218859294205086319148204117820228921645845464843177949 84169887343648054978761902103960575601481418695514245456503182256974114943520526 96361215003067120964628514993465050814807343485476263678236599105411596267348430 35577866414048461547982666610637946296138591704532755461793789571199773230275475 73841304904547385500248408480724109505148045206542051011022901399061408477565986 95792526890507073722373044173413173622719450196537497107164272128352101432418276 61440944743368259726132277188646543786259830993214271301782868534515302121302790 52567515903782818162478598411989298437107840040851643037925084578045163957509239 68860185956819908891293286412775292113758265203104103961680815906632724650500474 46761179139293438785207153263941491412621847459522911030821788710098213457720131 59963867689058797663494542128743250156591017188727134591909770145961337061535673 21096244951087830594435180285564999633227060465641502789726218429882910276888255 72523997704968567874670901532578876672197365830656222685395656771874590295465460 76031443489076249560085079027356282188058671881451266150934851888202528321904515 90146523350936046592462391863880425398315354946881766613291075309812286966528288 06908213183644206993250621592125674144040144508948743845961337304821432645308621 22987587341834657199007240388977078461089111469622031149807591976724208035566534 52711969373460018001806112121587610858149262933542695625282381803758009692912992 42919154495897239361065274446706760249071526633170306616024149432379055144093396 63030833619591386961861207891456195502108000451439216255409991845083845099053992 08783174634430406029080152924835964608811677377781826865410494395018577629323208 44827597829618536826323299824205609901886022613851956979524571377293841297589374 12154973631781415577117618403656079772434610221218298663197198978994895395043741 04701555316706883065143951755026589032813367129214391711226737004045319344756844 57676560736581346179760453822627373637318336238474807026639292022361361132021543 00087634733544173148829410856838478055627787701221938980294468561945956869758873 07865702293124286255561156388955432246619170798637251794887322408635939037190198 68057905056570854906071724704231252055949213401879113128948675265251310406673606 68348897653609711573454304378654923326389109032423241226847710524631527495883718 35617904952740268514784577183273918448783911714216752662503995602407159027860640 83303870501085830900683804875931938778602726457263791488078400236295844075708473 29104727325152607636184665753523808397037546239340788075400669408364845416885761 15828289161252802729530806057524089996735995566733878036023553370539847287366280 78936824492701363794815607404282549285424775244864082124462654444661392239228373 23249683962845150038191846632633357971450941188156234132444339006470894855811305 75779163516516513032218114346042792895925350232640100483744464409034027726734832 23366750304409838487377026677976132938103132808850140998141919893342880437146739 69510197897614820966296129547395793952547546452346891531027964464435899642656601 84797299337746377955847364395867359913498350004368060674382221516008138106878568 11111802227685961633951979840376829684574323244254060574908873424980678219416865 23848250696648238184712222401343142238936433456349862763175955901997003015460869 74910949628940230917910247169719120196644376617596552738913657909878413553545536 55651000195460293833742997145896411558821737853388518398457928073938889196899915 89605978101531206547921228129923642149100539368009220908887781139817449363674151 37085643298704015820383826618878288537179363992144093833109492961577393548917609 66609961261349258882349129854447631500321773991566015899731339978180421978379685 17218359319489554604287998187250616912403837215013782175132144063842901924082702 70845263721774803867469347436848266433300315424170390516076905483163433778016839 98907206940046410771278843271276712761414170912724950479931500129969403307761880 10117564863177823378149349606537153387830708811357177276772454141982811853861162 28515797876714307247694308301036966469077667495129785329697100267189260469320905 00914052023772239866808730903384828355729922267330289512557998987846143779410288 99557659265387671126010212326329994942061742344142855058469449039979076845765805 15424324485979856794623301605235415274368177670104995072839500491705454308344961 05151685031147473429451865089533964965664008831138596293916503105191178463446287 52002483758343453859771190185570222807527396338592805879138552408946843475720989 24401034498903719655362699957982079263695268328547796906178097431607242288378388 06659494686060256393231464221211455830884133296344985846042285801508951481555824 80265166050040956764039872960891081527044741254490420240090099444930617276364997 39986140653946936360238351138038619653645358532248186320781255383953318469940634 55382888054889566769249891671894357111386531774439195566222449536822586827495477 00167063103656765817272936480902004161932055226919029374377568002246012669916549 53014695601691562838026768666147545414932058186369408542737212846983910411844854 98200447543028519147090319411417942744652472415972422334244544592574629823578943 45625220641146161221271229957676976799433384265521042999587168312485573931071868 84095187625673286749148281968764458118864003977638713560585568959762344120062072 49588210027157549325539141857428915749409786176415430738568390581682947706220811 78874157163532942657688556808199208655382261693830525501010673792007732136586247 23870330503751734884704159786775366960579002996565437763499696428800116864641545 10336046600900581352156152806785572264755745559138381022135555008424566126629628 72944234158399388964614972858956002817396819542224855268117668666659729549740007 12823149127517701788274398852373884400753301618532418013726788558268271906124553 51984821838218445380290664099960980164078257298535694985172527536499364401303404 36062616469346790624645005023493700138380785896744440781272630029225833016080928 12319469626798700578398203792641820238805478337886284116829292865652472650729129 95951841789235349028408311397142349858962353285985190674344494910192809536636034 30621587049150608664294569730082913418335063984477121463348202045528023368343870 57200527366166130765976328073507265433601539545075421433137458756819182733470881 51372721497902517716966591838512295054908009017193733371653935230001277123592484 44176748052715859768758923082688444523343010852007523517568623517681105708517008 25353939573378295979864742672463012006872240137340031060612986611994690868406971 50575666827263961599288563491361700598636457695494934646849993212088336964206254 36453329572118184032776462290086984600975006394788224750598406744205246722290802 83205763622682754339634871274027919619815189902617346933250932693446329889542223 41998912080773922807496858654789845212846858207976411876388989927410416756463752 20780706600574271172924896976093455787647719793070835360576554501514895465858841 14186678360968310401492652535415457975633784360548237204293411090997638929783061 04561048985156802185967604914241570774315030173386221819160088532005664220686470 16178886991635092078970363382555339656703492115376727698011649430117086622813433 20072427034892542262733124178657894354300963379240583213822739289999691855568561 02531250111176408566979389000437278748826818560481619643248601129961167420213517 62268166132915221708287194067957726342062875469356824394088372968248944746663296 92127938840938643277746386456432796560717837497729007729034777659863274118380634 29754863593319561273714334527113972109857347037599972415459441285276198567375424 07400174038664452688984920194030842776705048705951963847145903225803250738841054 34387662046764011639850707026346723488976465100778460633853148523066116231659769 00538800750300379768318548570154555491061666910133276238624078552972912926897395 51582818522634100663340582723179682008425258901709450689779093593192817666100933 84666959481006912947589914015726950129610681929014583491082588135521950210583721 89453534928685969982083042590733199555578651098355607240163150440519398501189104 62982588093894529783733592653492306933285689915634104049126797052797425234184871 43140572523062302534201403586329413473618043631182395906091866320378617273328494 59458253884432988453590407760749502594612981699322516681553849539920489870916162 91925650650521437088616077053082439187058001708247888158380481121562144031800396 94024821244200638796945959087816084898470797336588952003265092833048396149610897 73453567853120772067697710759585727364329235357825484538194741768330227827824345 95215264053059260227734749836574304106212038783940528979307429368856356784973361 74020154506830532507787779182151643579969070194505129268964740199781165783822988 34758973033495817403636876968727118483308697936566015317266243750119699107035009 50899048462311252358880703679227343206947655410360120362683334840054525915273347 10374467283098015942866141769932494805902017228530238093490322933576831157329094 39132209937443824034603896277223866867150478270483325229741779112649755323833403 41925518782023543902088885875351589444177604856642165258024261676920707983111106 64546684867039969754538233348929904994694482268265331746523798500182431994075154 53436706964903171147685972836974919048278274566875289113030008699013000760345383 51850301692152508994466575628982956893900577973197942013552268691096684802819095 72306951536288453757577941556881646183148282295328203312239823280441220230669420 85308807714680073987446296261032158720379350940682464977384743492424608160852364 10883768684622975768499975411576633220138900575345440850935371376449829232238237 51546130694294125871427726096788625509779434636810660614735705880485093949320919 28769805147710710298892404624639400950972201571534583511857678252262040582379038 99131280250323717383423485426281870716476430668096540980564898366424594205562365 61261473968008339077358534658047590980074197241596691879364970745771026399043611 93003778486270414817680182561305317591981642712855235635672434661027402207535775 71126172957534965403396298081358590403374720586299530392563289970912734933459129 39233976533409267329635465168146800771930060745929930494382279086396352080700486 58939370172740711983877365930305990918163945337321367843064056725109070521597686 64131346113898046834853748169846438337476674551674267503715928858865012022400215 29203333204166206018204593228216644724370277594456706351924496394520996231445381 58714826263111330562242365027327061034830876581480043107823734749429141429259942 90485380529634895930136790937387350418347138962859167606362513678129030704177295 92156244591876555178593100423020480555200042697076837333760820225296444545263394 04121609853177686683854177898967800578845680440015549773664773928209445122573364 88694134917924395251983685190353088592955714682305300475684207517567520228864565 95476689215094505370063406729763995604711062533850195193640508256260306718693719 71499011943884792850380615032164498862499409227032013051367778272180454302591992 97510748951552096908432852090613993009670685516939817144449756004200487932737330 98534083816136760560480428345599043848297726538894349674133259719493489003622469 29025633810404727557546876507978888322558097338523348825996037999968362586263902 49454038675909247900572700651070443036286539765761239405884832070660738259711087 12926310984717580186422807254190843060603257902468282017925026274417441046606355 02638712526322888322323293398755842369962993925492571003839030504347109180025207 39058204767030756806723832089755670918457524550499185895189832592110952114922185 74819414329401858397057290627815257911704085548190980908130819936055498690257449 78397549876031232818678188147126812694308507869279578402973802393764693797874791 62068733014236414377120521476496695146629713687913331933206636886986792584735849 36579508080189239877991929834328097545345425381652337584402954654182607357360775 93910310664099291784829808641267212883740380302690109686376732899612305325692421 72859135324506516798748763215083114980025623361071715025993084049206606116474328 64037899933240599318060001299669115798491485060617301921259221520310984338930444 48796679718290787545545265632247005187580111578886147417815576419334367321215924 44659955360350812643413111792763677381743594201040235143404985862270080725927748 67282699336132978234932577417554157685198028019916143004306290834128715440619919 87217619808643796648692643330663183129513668085643546617459852090171372339930456 48492457005660572073177507523674769605666356959561808295270453855081863653373325 31075105721851755254554660450445893525221050968598489248508147253322751978876209 34968707001461478916143307788700382184633913428620323856502571735017129663465223 19182813487189283597686182754698889686720607535981677020082192006000164679428058 61475618954049830115731583893926868258654859516378876480344574186713944538709026 79178884602060104519723544014304779576460979613200444499886000309212714338366679 23327010692778523965081352854456125177011706689869595255236193000112469593027054 68731710956175464454060442068590125791500625163663498305463122444773853874403363 24455000704530285931052618990728725322132051873709519456689964220434896348492393 91877112047989561527921204918252856305022002733594188216401868156901858850231378 90323139890069667739164167895196683122711660228907353869845516978405940148131779 83850464201974750331755197160528922502974205999896003287758776927258146661515041 83708296049911057608166521484417409604965253476228120469255008222197587268685501 81891848808669458002534448201498664561421935565243063660782663971396947827372751 34815965502726095079659648582771134833264239504179347133729998487972963779087555 67698975327995103137315461877196912856942336777271749671111157756865451900500728 20021064543177175503448305937155006662789352716734883587781344431659562914235901 93317547914813431327528659166590139949798619423273671395770487152846860393165680 88276339739175025407165254890821771621371787804636857849749075204871771393882552 57222002792712725534704840421190650170757602080663448220874296260100114748416130 35302530275647327863204559084155196422021490879515961223004926744428900033404498 83396432710934283734843322970439041210741821707169797748209399622303080032343721 30886245317404323205371373593107987515986679468996606641999534345618994324942889 58472216698556764874463087611589359496378461789557198551890783036651394597951686 55174212162346531746094640879169440981224203500248560514969864354775376064182812 13825951195278170300883874162059776153934911529717469547930704438758536222137373 55126437808445856190507217177071901979387481277792716973023537731497192010561067 38474549498259687228673333900123914451597795741572865860744666184517332894367461 04556449953663861622922543210477114350265562719413072014947802545167627117464581 00487399415026744548461577086830249962270483875450102723070860813383903395979606 21384134844124055096265902527318340232312020772239330701676320078123520961311082 23856452086080538884726224078910314202165040701160699579300832425202672472537328 25739585977752336085725576485363748237173712371989181663921818054351551556882668 64315463731003633876971236945590272074424881012609364214773159614901527220131257 53327524336746401807034917255747401316235969899422495196417294686505971121454977 82162166388783483461025394210026636123947766435063637832461032165987162139273601 12197566058404732651110128667612498714365842070312441373964135209984272994164113 07616883826104945311383908552024816559467481142550149481341762415229134481173600 09658147243090049060258988478610027134804099894396688548574984729901234111246564 26637853771066382991725878837192341302667628176458543212210321762116023635380576 07763735848874946085652423978364269803913691641345138686437360421793028272654000 71657641416880814454604288974144737078629066931864450791152934806895463393601689 36346149043027104614243086156331195625101836714240878622021037431174720714536962 07550286401912071693542969654302548774903095860777016402940255066897069102942380 20883592439833436060992528317748550591427729955372894144489996238643564924601214 31176514405882945539463232086086166734553493433310318897759269905970131763897701 74172862078543431298643483857374652001858273314076643397404271571514623847981942 22298484955998160589272729477966826584800478640524633540949167839197178690898834 67304818003558788835927994017939585044412119769559679202585435234212029366964509 72275946791403144363600517471274417445606107233053321515780815476390459829126052 88585796864394840408291618104896574386326412096823761832772451599926087961115324 23859406009484710833314679103854263830669634212964220779688474173594525065164457 29969249174059289628498296020546976678888177993909622769051289859275758124061890 84882311276887648880108409382034376092823925621415529085974078306415955461923805 95386356009788495011141178875890609060380674889993278554782772062315961172426301 35035371584556835413071032463804267778593592619123056108197837475485906519139355 30004476298126856479333183559157401880471974910324250401914226617366121290541710 12989854580270490544165579893655314974876669404296397608708737075277179782548183 20467637636435855024509675092858774670928967145672065625142765051466712192366062 04848607994438981476759242937239207845395260784418202569223249191417000240767435 15127212440507483364543033750427610567843330829991523533769503466297592739103661 31226110664728270590433880644630338811917781745194917101392138930256440849383783 20912501871846019388440330073388456243846617949352830936021472051877248288119434 48530758579054306278323868316077053913140296130006435171145465532868597976694280 72445000138050130319849727762590737789745162472569626647093805669479610474120949 78684977730489303565666790181745591627959605306848201781893226923303461416720420 99484385481428786473306106428851698697796628154052337621636098140270141029553098 50117493863294541946658243536448079350793272781571082470936212930971802817193438 05944860976382553360554915357289051504872808919121783700041670696446927522688126 51120417651390784633505204981492364438305814639814782759260612603348689584916979 98635773837893503259530174731278759860750961232544712655943379546517681747225876 32907872500620636615991488634077447725597330052597389083799118037884791286031349 33998540739568257698071729681749361756369904848056583667871571017047395300290939 11869688997450328043925315081565957036602850758291613284071075747074467137128194 19380821718274037657971011828683669575042732528164801822512661238474013559696076 39905905272241001793304089388399046126703398371258247005980978184798220198499440 65535827479652441170970460251840523117378692778123304153853442373189285067652943 98024254938500052299947986083866579240777560919117603735838863979654276020947948 11294891597914836342339592189017144961179852198393375074402804041908344873843323 35629465177412124256411070693103124509619951745421173646611639033443505882972410 14159832938402020969914436125593897781746968174205426650426974748673289922419129 95885171786950672489935824954414273048263223819084526704665491834238422650990086 68426184026528954868320716199298175008172916479363455913557919310209855903932327 60068567494825789113958837260187548126603862918020799721489463078033226003362551 89186539406042859795237331443138136118013790650186417736825115837651145897034084 73788032859480386099229381724495158878350430224260614194937182325573846877543645 85013502565392915356202601201893968668842396698207051289704411680052040173934641 21619647912427911818817531097206991266121302250056736472068744875059436937286896 11898365812540093063257189422796514029480502939542218266817448351253905218811326 18679911050093198951446744362282235010965058531518921544421735262439681592692472 89875534918673526982709072331794345701220846644557726919879708555267439392614254 97326183094887248723264713511305383633710678328168410240890260917530527212962269 29058345915086237266520740686884636092451120062058041862291763410692739510455734 88999107498922996246853054470155512884954553928819496292640033929540142598350675 35525015532293290817420093135474776731592042602614589574164035475271190409563555 61931757577391074548812898742965596095259536845478888722297378691530031897674007 17904286376034555034800804922874723489339001788093718734568427606332407181255269 25222085558487619321632582662022715457010826957908872279036946541816740631501795 47146228835945919932846538612899838915702201296929956487728132728577201029364639 77413003206578509187854355297762668247935275270072789533600303315739978552604065 30559066858787274037789155484711565185546495808003686052742529499408885628423609 48741085812891387994088699111835325991206598377468845525628446955584652204293995 06493102450839391237927598009399879720581609087071865899030674038106395486872669 84187534336833822147477272783515019065965007074303423761797399017130743199331814 72497354308426762206986870032532486530758554156714794003371821077949128880692077 00485864350040655046439195943986615286755309780032128036567944372065130003916233 94147956481642738379801581228625069196191392445344109995891884177602829317855051 13735736581713496617390368450087979557501933129333880704758805736791888226352218 86190163784262186488338062918624213154923263199172139751066359809373979610185864 17706583239869605566253664339227807805982143693277528063469951100855178481834364 20676983809979195103750324611453094960832108472765833718844031247757864070772164 66014820345791467169658275790309361759687459377436936664160115758804701546794300 91647224216217839310310250994271809553243219994375518264232988533655887430969543 76129752810088194808797137093660848716474350620553802048433201265470208141621446 09336476826782627158710466812152166841322855823973522430579785132618381741824764 86450586719691941556628318481112367924018932868253349468441518034635588378297167 99546286198947899158175648916067278778427974648539305706392583022785267943534920 38534840421119695273615784779603925320215526978044542662723429200112739393576573 03350524985503425188719351225470949859765007916790942277738362924187198956291058 35452035264550075612476664993530756296141560730304050163921941334552724322686555 77260831523345018067637111222962860128389649017381666506055280169289132835170884 84979203585168355662529135456908623981176834273269618979236477593949702187501610 90022811954318115992094101266489652158298819441842976209534907444330617195696260 82895751219066112064952405834573301871636712101179691374387006237445416424906378 37313950629485178127498450655787859370608150555704229696653310888393388182206491 94263652110846346887656700089258334931031507908811169759409033825940023845542039 36890410049779373565155766677759776143582172889995841074492956281182072109924774 45770762304080094218043020960750647622463023063176323512010686548509921618233998 05635717344766626365951833392583108866216229474987447839108528252978217450974088 64735943819862442024235202877467676838205857933891024428630019094150863972200088 27977092789494160983960869619436613136321663462463468256568873164857599751943618 55036298365893319615271409804355044365982328087890721008291311804825643683853861 14481409733803815214779640947964798450197534134233741784406229847154460016435899 90725661756536554607715358586928085758989477221208894177920777153513567415304314 20561676759717069402531980074220157342181828726738755964707913947499905909255052 85147284959693157505291393596979093220919805723490000432203453992059982529489394 73434631729581150940651808868904955429655743824158556159815113837661472590581630 30168157726275483515547258666787728587774472812484621064840164818874368989271316 49842923979141582630267530726867914250805049723034961860263571965441757797111761 61711651869490164599643231939495867703991301739801641979472681587125380388636931 15018026327525313276509683740667414933818244492202651746067308318307945240164477 14659776993732696566019259121915656094740061003014004335572078976771265910322466 46419519694980357527693649787380503739198540753121690337757927988775024027318630 11079361772154023107154597733274353573467786456078589007555778377930867491196925 99517917068922354286777797774459618586613033014055046245151626854756419175136934 57567254830303660037718190942429834828602190518732750332063861905744262993188600 85516247571444804246840082083671310992894278999232783808189795090361044487976503 43298356498585265507652870189482509785853184318982728101832215928694152769477297 41846835807997482511120597141602853377916957429769493261425615377827820392144354 28470112445478582179407325509145652366534022151348421607944899970392771100200051 67395905143621206434379962940466646826154951408420013403749192707044221581204828 72489986208662255016199265408905230996700865294751960731977862051818697370172162 57607300975522824426560988860451348387445301787470346592390113087710048936525047 74556138934566861590760604322343815825755050106049360430455506295490129792630072 71793937463688498488491766467893626892337796924555346473461966371113467728248722 27991718408536353595998474279658658617975920308088234318419628077530172563939487 36928170782788146193866756501112310257200169313938086023014419356956549975837901 47506944992309965181660217460903188878891062695651285720368691407952931935702129 91820025263458291900707979467989175209735288056313961841157082853700702989113251 48684246077168884725480381994115748829464392502867766902932965743249997515334535 99133603731350116498935296204631552657930158629173535089704126457805300068312972 01326068932881282156137651767356540522095334779908046533174818601078600286701928 68343758485821417383146890940304481041831361547576424879136146956481389428800586 60300425359794420064251029236253825485694137621072790656171520120943308226747405 43100259116523270000788537441644042231022563442193601663947218268158189233246904 08958279360131650132017473809094123128506743443300937168547182796515399563564315 82506339356531615419940496826037626938059417772196116671042130721769265652108045 05564710451307185402562754367608703621013793626020195032112483322507854119364764 09434361261251916364541838827676642895559250523973670851115137325085734919244962 90318847623737151398943105416729685181965614497866924445756601572421295777484710 66029306250919695651314717054860061363640741639476500269639062752220304646577242 25458207682924909205589564341949914728216354309232822284565284332378379761641508 81363617988098330118955868486146840632380790318528487509587222886264182835186052 40036370464238216035198094623886774486116687064537946821914738068630651126559919 89186672535214846136278628123364406049462222723598025492203109215026986680848085 25224843259445402210589422223469117884613012851210629897787114223964905677513526 31141845884832138504151346099392697840148529126644628247285579506038184891971659 47999137302544719031341282025060818942887925535238311918575796026788352590727610 20505081538250254891373897034985979994953523666061288302650610222750733160673326 11171711948666958683263227957850549034454975915191914067666993584854624014315412 91527848101127690993017230893092536617476302692399739141471131827856568549616820 96390772638692124936640668438025304369984755181028992191642630438798050828281554 40072299927206728771328275807852220166408911616626483671768176974148743089468949 28648622644093522252678567465620979824015385276586626868280523724957530656336973 88066590842540545294594246686329227011193436169443181315508027534252724263472395 48153727113801535771701200268965294880749988279432093412557945695443088545593156 67037170705495064254549705982752249634113271569249238489013975715578073076226471 22694776382985465558063543254865624709945517474241465869789678065576944692956177 91213218759947680656746772830489843244769338156530346715344712030395586444353827 51981853294291596177748874183091762919411056977246781791378198851061525632895123 32942370759032864021838979832191075482911124316082118850338298361943499279072431 86132099206830631463915900618477570283446975929681101352582332819466812061409090 20962956144344814206240423362495242872824881314210829934474574973606124843643605 76660517151423057988428935907207112679883810162376209387486043281822887280859417 15905147512475559528733863489915836864700279828450780400670021835929397750723746 26111365431471762329634939362088077003296700295063430554399176391466836676104034 70576361252149373963403547697174771013632460984269743924289445882483316934227586 01502854488414425887807997134050220955074762073779804516100114443272228074112767 08993970530459901221754209046279912284260175984651313002060777580628438301591969 70964483882565330985566172533425593521764338061082332708081327972836785335552284 96980769137129905374293653567590412218650550347072824973892657855627970440986159 93331878284245081439626556667861488731980458668029440173235863528060524968210043 50867375406823404825779942623261734373232450457666953483444340247446736822252956 66870327524471452119458816356120549630640087228237839431543436934753833555345288 73205161765980100085729649452212948006442967081688231498155379534586028406869852 12216915667141258249782717022609042658105097010643753260499732513840133612872112 67511704733916604625720775300858095380397223031619172479534711037090474032108551 82344446793928147776980837247472869940015739354533049164493925652540758017030470 70117145973580186359583270797052954427188880592936929663509651818205421405935734 48693052916752271875943461603898881501445189527338789842632716307691321166380944 26866336290374425102279181769185640566854042807097495157191468440291065764405129 42082226093038930627815870513543099142817599017002067048164680364689000510606713 81226304526532140721920370300589799720094219027999457887689090772188284910217908 25972145715582419327189391126877080490235199152897898309228950890416181378889108 18206372758663792030676548918478503279876198576981845471946515536014170375385097 04763272337589026306941101690179049892244468848750371483410851348778813429814679 28084180831280928871843052028467480088060337220338665444337811907359019158667888 11166373129663518767202795964866618151661132926662324184210052406047241942875729 23834084531463595276069167895346935447612512239492631102353861517037592020508502 01970868664862031007397756831358990296505934230400437863857996809943886564474910 11001916935190638013153936643605766867428772969029377734922428889867036043823208 79094016686214193755961667637248257054452729134457623239554671171401403550129371 39569608515426153696866364360599576000435203237150570969717356150932141116445280 67138859813961833709899525639623703739865364410800316927136610193862717111637782 07929883602996060083327540392958581951543692947635823270459713837940959080379509 85266828828317982306028674278874281235289574617657578251826824833307935125987887 26423740155654418983971352391424611562583566770824214193802636833654624744159423 12497700423803625910264160198993950963244544199001669694834768786085268751903024 37278017399119253646194487557378533724713737276561552450848698191648441386162111 34973268800279293167851086617940698130001275943956316642791217838605384823138226 96649355655123779247029806770092433314763819477229045815040008624816665804990194 68689832258426411518788510200433101386467964800020485136369681972346945646691474 05389691622250181851710128593290703277494695085601627454783574703936448720682965 24684034258259051969743224941106458352977092802387426528661443154713202889949944 96040874915779529689227165153457414922881360317820523330835102125463183767957887 29025468164195374304169265875042581197064676108143289632748998304425244237520614 30410253586366566156199306685510592601112140292525071976148587128903043479182260 68316581307969618456197376921081361043678102096665473169307081325065466003600358 74896320818294596876192340769176070496433534645025441905572443938190206432455378 11795555151564554453459043455688689784133160634628236392291355707254044563369125 70598270558539734902722337085781924357661001765907610318902080066013350224256961 01946860399723773348923905997980389319119248828681337893648984051156162423244339 11076435381167706749106935963816363565577065101180748204519260445436133137702079 09018718882540397578326316199332793459719611762598238064102968183862471018785491 98209825575182670686205503810434698541512540366720255985922384294965453324761335 73144310307875967079144117738640928878809337507667445465311947677207401772750984 18148370739126076928659875326944407225923040957838357177649285715626136093343769 69573768332308394139323953286225128327601199300237176547451559014438798358816145 88709888389607882688496901063580551022078759326584069465373710055086222121150699 63814442930144526215992428442193838505039119446727538682177243231082314441977998 99337805731110104064766644963465230170168894674756534915926551761654637957787931 40287461797039983250970727642967983392893192033104921659168491643602540093618766 68136000107891860453108216049352261076025116394281753456757388228682863104575364 70238960480898590611215237803517022284243225911456040874452043876094837728570342 59889037324768873876629237160647313689404469194740258912370844090890778854658442 12493107909823670766361628439196702123229356580313909049542047059102356080886747 98148734858122114264342980352522629294772149471103086529610832799150379558101477 67311853900368631015379651906546975219984763619893171639830723799476545290488886 15526115760223960779713623220274202738071570092054742617234859179252579886138564 22071201942034740318265614463948259645478605899432027376063983484904749644232551 60392474514227359613692186141082238754933519742425132931870739396814651825010351 83744661360767380659574912235345267458822144949821274595724793397055546354308448 06655135772448647431176860496828374875968002144079600616365919477574357304128620 54079585316744927840665973716616303045032353939481675764547142868491554573981249 05617087922625752462612471713354611418879759254377066107536344087244266134542970 10274957958528923883895780617061534534873805563395338583755534157841716603072623 60615013789396116709309259435745855396198036077831299270615393276977616788426030 76929388161789375221668014868600493500152790044500115348054857180580288262842910 94724104815595532959641111478293662204292921330951896028115038422167875432841286 80262883107366098221818848551979248947162455046865006997936729226125586241365189 69440175121801289578531379279218916923216392570572318627689710268453576557397088 12548676537433219978452710217399573603449966615001268338839537744758524352272432 19404385806054941003169308373484840303981232673355931674812967248842794239462478 70943344102189260974083808059754087944630360059897368514023287894994486951157413 19537987846509906185191036153214416814913611065085416886104667610694012260398452 68572346875847253058647106416853507134378872763069154662545449164502375945139371 69472188809693505788934319303050155677228159201649608737215456918012601828084570 41994785443093221441053702735657108270499364791991651784175892210293594656469232 42854372803601763434925789469211614655047224728826857663003200207724378529622600 17351315376347642803253640018557446865999737348711240112625937680758805210123456 57800587176558785440733864195534954977879698491007476501398474982787182556026547 71805111062971825980125070920299916361464917860105456600676866695505709029685213 14402338210915231878213582338196209673595262701534132216423628662879345515521673 82194830816929995783878283740770632225939853344865778913953326797898495187923342 11194048208853452664870716771074106790181890512681961620779527277939397250094568 69386049103241416818305806679673955951696327192828579604414003409602954311956422 98049822525884438227977137688017043054572456082338047779591681688338334091940546 29557487793744941128193799847468749972731861463290642069507824993799908462118090 64332106813724878026651313008207614453410174923230288282316854450765394451836544 50621705691561619278070930716490055277369230074609421303013736559498274952983694 84397092074114332018550998413324945076466536140657027227778987938459151978051078 95324213223853605733103227490342743355926745829747279885203018368317620082832734 71597360208027446901421363482546827314304561676605573552286387082881958234585255 76529041817765428192006489907610407243159379973439751557475309020472483307684759 94884125276163039423170573430329191586588956488451946751313215113669176370664716 96502155969106984637356670857067951464477096133125689363496505107524147199823896 69420886667937992270369978715883575290713549530062390933126027226597205276189671 00103485201594957251782664664261754360154576240880445718121290598759264386143223 08721915021093906431748173611556347052356010091167868677810099765511914629247881 24321839878948664276527604932943678437998733927872738375137243525573026269165675 99332931156121380640546057224156018864265484776360529711010173922323193779810458 49264215122287283267068439597208634191852521118613596301553568780434574911346361 00879543380814539781031169984023249031773229705292021956205895692645002285316703 67453273055673761072287840655648468583719598299944762826459122107930753508661228 89175950051039962907844101869084523689056920950131675505997334666706397159449832 41950231535447418740874468682151104020855124954351244530619967054383683484309541 13922620576980327074289398997275792897987853327576276724222876138701115671636360 34192681821205519295620996351299286784189195743496406085018619224195933403831690 51930968607146646405714338426980732063536287172236597350977729878416058847182486 17867039634684335900562135648024448623374960666126327327752499971738499861285989 67573832027547860558064977638815670015723496929838668673515673414212691464013369 58874524096112806073448930388896321100988112932198268247912089454251943587223985 13742961454858492733730884418781331876493654270417201476938909360226713673685944 94390358961441709128896698364347043518573474959909470375099507658854640989351298 11070022811892306330472672595464817242563374729157631435979616978256346414951654 42469937011434908206915853429183246812188885816343824452580221649922042900296595 27787750819077518563609883945376762009118296245196843746030640609365174810933265 62965258191714675777205741026711885571253129327109651743639374190551866787338446 86123948218657764513107042483412421969471090071355821559018773684265367692335633 42576604474495416652376718863304731401417549635530590340184121508470904017667306 18363683842110014200057267733672113940196639519682538072518371405161217203954764 24202334496524176963444568696721518088010416964499433770376626807597326435871094 98742142941322365070465339825129102109344370254739416914853610490716156375326677 15921859033744524330529158466962483106862604620943297789486319438937111712038466 00074530420377892895711287581995924861724628868922323090413411441754395354829200 11564694436154819614026339689094907921913704595276336158437870151200518916760192 00869287141428584990764178078216416147436569556437090257321909416991406994496587 55023158586756165238337582272158162335941883301743417972594923115267358022543439 88125587104586632361451862299384232923277510537776033948956178304651773647834335 14017220048642959473380139337578927050109732783157289147223487041599478661916604 68434003387348189666363270862039779436040156544009782488495493439004614318055393 33535816932180160471312559556600752774960760888070604576919557649077790551098359 17022213045819068526047685439020933689643074597835770652028435806352240005281580 64187805833177398640257698734641972005308099865948996668757320152713483029070091 03054422963047685444583413619420883033320505896172189930939791044532819156299693 51747494773108884071115726399912890614050348131351115367627322169800671995020483 40010913943510242740855678545730801394727003534181199277306999473013808500536881 96388669406755684544531325439471841464142361408417574734011413129448495878208069 18397008225082682551587638109747090515699080474593956139687537487815238642105750 92622832965241972631171785632492795783602048851572001202130906777896620092109265 01307109507705151410163291264474683165696732465187105363441923424329083769637845 65583726820434274906098278932536070401913490082081198929980355683078093144260440 47136268474212005049112059521858368104995944024751243666028740380205710690799428 13956167850282058476860293758942081440189427148526451476201192800579873736104198 05465511371139481378150163626271178114245463687023221485879027664629340687556770 28278721240380597959148034645132733513702457557274624806347973459083572803734223 62092286169281745793435434871065430546384490459887340810010980592619276536751478 35713695227804146880358432473347701339166251488259444585854721156961775666514224 49753615126239214298664268952720617208685692730469800727923299673413340647502955 82631320847659092308631844944922937672999058711716177112079412142367477669940953 02540225902363972177013051993229025607730809600861286051547734308181965125962890 56906596294408763332509621655567839164151702902660146342351778235841591067527132 08276745902118028428813168643107849595146279562985509974897607832797606263143581 35137211355167242340430592202290224312546591994990994444396192673227373475791592 44431993291034162603106863712166299985514969419985770713665502226717612017179363 58473836620155696839145052592764572533107204494712251520368056523797646556135963 97973190597784153396620059592210046244868289588447319537785715010242833651916125 88334647276676048632069339933601510827709046583599558074616134164186856296266033 33381543200039484557502735228396310285185997830975868899730992859219569401576520 91504035502625110892075745724551117651385988153188644561472005698234984749909432 05199812218651181554319487978943283118304711132298491095104051728876247894665414 19906958334319934648350790174450536665757780470747550852830315497900678471660356 57495475412794605448842762830597258645482749451957608994383376334246887890462913 26156186180735820390422719236698542774561992004776122177003139816315134722436166 91213911614658506026112955895575784340311268564980994781524001801272682435840161 49165749285095921069205609711386587227007324049189418657104701061325696688761387 77232938978719032422497519536907766041639302132726551752826658808444833777048180 50739137765114504839659957087276846129704080143703134920354564667898181941354009 84391585524124319779643106857534471416943179832973222446212273967763651513804112 70805551983850591723588045082261576911936242905371610660033884887607953423695543 61221477844002049400544898203610021003349022502257204957034153514988208021302480 56366105227594008151175784244056122511247815924036784596837968257635029629319707 20494338453678325653146195566218794501428412582632183296601062712987383274194355 73105593511876709248376037024058298095100111956812085192143311745849228228597143 01190249234597754181506198660250486090878401476087077174893276559724632185371475 28129662153259622786963078782302968375489758973082049158565766831097083492512420 29472135183109196408839790397234495383860842502656699360320849454091216076104770 35349870068917731833960686560202529285133242726617395260653702540373593169326931 93367131982193574702848596845152250312194073134600039255799971613942392756655713 76379241846281179551194616185209256900194032099648569990729964734859839190099659 39989380805367474313663677573390069234664518957625973705401887691171155366060204 99819643390713971400733307262916817544738010571951051225819858919187506914604557 53886846947156546514770501724040481625705969918567290165439932655982591528715373 68789206132660518213182631253099445217086886593560667929753815894136597000296369 14162244710968006536846591734586932780501446324296319988202710765356101436657391 01348449390198003708409174503143679159068007223903589715101459336089467015375829 12842626744747911229768542540168444091931309157464380504266603652569326126184922 27511205970855241770584885228143537297599346338777451262772300259946371836060682 33318027430010549735630364061415505572924598733209592183052687195797147800967401 79278196387850566327429570386750319190250731500712798096375838236850315177753408 02775204246784351921837246403790295023908441247912688775917609367001464477503567 23796180531202719232696931856488031773270783863253330391020963727959624675591757 54990970847952659978405640817928892606683098914815254156590600830675205486399857 74686760801297360921958904857908267724879899985679152101230601203438152823097940 54634153045954649839456953030549908111071745139563003324479960222186650269317202 90475088290271708090176108276570838640980677843846133206323802067406464913525482 53838139242161715566358828418220372600796904217972552343437951509811418755873147 97958738626356371647526565906688978113077171167128501939529042376617638018571961 61057792960894603294168533279162049383508834215140972690410727257776636242144837 58460290878734235960717956448283456825695370400389296325762990612362193845030384 12291822740605030607800156577690788527286840661055609565623720664510196776116325 54286559512254583107789161313360871022791388040921223179851077012792746226835558 25752361063430999711882623750317586392407136850220926921469067440272876981804308 56557454449390067353427633989858063038134150727994320104623155016737788040813934 92353683992144829584409161323887295554691480147139675603105394304189147841328255 19502147036939564728688359708903005417624852261978722496145029568119198891539206 52730324895266130848109910850310468090925425453278016019177134034675349733549228 94607215999441545118038751677272569091614103808285252066857187087557206256206938 80835181494831349853900706364873574557041383967320121177992734574171617662298548 24182875570068803184645259456159805225553457453889023265470133948405795357206640 17553014421912146431572311620983810751687437139985440175300880481173711122573709 23607137869041756820602369271725948025331541512464579813965734773924637079095273 30982823302216051621645172868860153095970992948968694683211341316534749243052736 75548796430716080583017486419963896849059981178622100591494738329677544822019710 09506997735279778414918180158399378884416550462499302670726716411024526735510851 07149960294405797362594440913671918323319311271332601674396928472475125615857195 17736213344727215086901029109328144355383984699859376901795157292192874697095011 67572085813734224260187317595562257370654979529546006589288347306692460887203336 96316032332430852954949064248790009173162215242532349742410341827452291464553709 31618527729884308294000794383506421611919857906606451638655478834680133098851780 68967389367173605537603931569124354436466245468489613893481194754786110770202279 24362737363186809413148587885589368887348834060644948357880123340409559118536222 27189510831294211316426724771302676219401021596914559161289921364776421205009872 72854434817515451413492889043135378384418823234983941764936443882615332393801874 62290505166042508262035995672490715438433708801598681534884848067884638009873107 46394233539049267139301776216231312358874583641766997325085549771977004555908826 79412285063103440071267803270253617682138422783477316502691779683747207110474139 99643390012061065781402706014682538399610539339483903947676350024991524207946127 48884461231888778517353574539305627769711529281488565995087628270530869787996080 45940716366577862786473305140362548730017332527667703339511739073741254473587360 16189837504479167397635203274787931520931821869962453858164710117614935859418212 79612367988898191871919019649150768251425151933464689620871305804160177848882598 19125206319028302034799724672144733414267742083547165065344289402227584117888597 28608886540509508090116587438094542582814386418994499519735203523992185724323796 18874966821594834937674315115068484284312029826850290178505563269556349066046057 98802647095439083612604219450243095537296583719077711670994775282002850148425422 67924862239750288452473512962722875414472437055377904837952219371452387882664255 94294720999640702050697035501173517008833628980162400113225414203223351326450807 41819901709532220287127728781656752802857395249581427920138941377574572958209114 59119899909833258737167621660533412642730078373466655300227948248078817188213834 69947861451815778315171299643163879624147887052621579012403572442375843039014568 36486803772379220561083149092475635260051989227546333896595529212154678137771624 47202841437817810703984661620581143027016941008423364775894555703796940664350098 63806904597937978033350030588031063474185456472398041740890374430027781010740547 63728078197478509282927050634150425007140551585157955299354145299343532389818754 13656998376308634067461261702635641445124167191182421223863634141406801970992401 61527305045620855468153485804577200608320596864406629710502842900396791330900126 44890922102641208588413195315747870393684281708280983180721992526880809081517465 47000841535435730639343939841443977378856760101210444829796394089889616226256252 50333917375453903602346460795150929340585327486463326656905735808131688137978559 84279019660355256535412788242614528352784479650884678515309384911554196343988254 63101775840850674222336553778750322114845863310946088323362735767602536136161159 93656735359008680063848855456962796985955131272687157204991162595004615900338965 35359221410095440295868692516946103568382862050485794880112501300207683109791128 88044179670766417007155609597868331272394896326143886536168756798926660280722758 22871012744851643273145053183852332348328623700973254522703693570816555555597228 32951156266398231922404718693731844032954601544946921711776978149337674142402491 04764542603713734840668740449842072994271863603306747366170493060570594476221761 50658676688662089037976412439795263775856266946619879741728549963337983013089867 38250258378020524740072700385312466754453503166574732279675741102674011719637635 53009947296351668462402352306851904089932248828914304396096196127270874970891247 68460650800167939912851917651019625209789322518574602991433839355643233884706107 74127134718396500072395375051848985883074175536291485963997288058459169113982860 25878708802130085488310790395826290717996475340268400683286912450202881163213828 14921600467635105609116129224238995307968633099228176022637297599634957465926732 93414863915096123086642519693059407462468629013370583618501044259200106239316357 09344655399988626291998658683441422776879436064446558360952221722387431049789725 05241235973934585676536944870647444005256282545266728414505851520631710585877544 58121345910184193420271174403540405033564343681047782763585227592592073762688441 26373814215524145749199015419917661764348426245965154685780811983333232589975584 83111675573163195597102208054896962404899170187569615038856239476736566659663412 59677101102089838961919913034788340882137076339322782328865391249161071744067389 01667676017518758572601236093699203118120323874681803777982632362364193625624139 22450055306398612758798954003588009487999734654329867787550794505415813266830225 73958160518988038544779229985560912474258029319422033373891536525665426766540769 20652975003186103035180218050424146393292929157029659408951081729529016255288736 93714481836305110454045278682829718416972719327766479603017451500995862879276294 92066785048658169384640394754228397354088516013832230089612789255372231768099855 98898681640168913354317890274928124251852776885950841858196928745287670454018298 68891111553461942863246542693004397031534844382867376990199150380267012661324160 24351683839890697561028744346942472100308908320668421781172597953246051981555841 20178348750685484705127019469659197474219120385490785074813774950751035953485116 49901269887796004169444717122918416280786919256016328263737682160063886961382886 49624871475080521772200968920263030505889401200175713615020924009266218713676430 35637997890817269765538634658926159598925364970091320866746323223954987112401849 38506137324457775792357029875652502912780472918229519220816660310725826150383935 12011809833299458829162196093764135064494846313320351413343583805929938624186023 93079621695719965588016224828186254464988247082258828447249772880346103907479345 44790089080209267687650849836946594972610759667553532334744532206334293988804526 65412413890175370653624221698883873340062450019966037682106100264724071555828537 75760981395109565006125862014479480040915656807769224716405967724543036389237821 65210438163311130714667353302802826515070511778700176473026648471711553239632954 22018900598599012232024457021950550973493081491368793588953691826421514097573176 56776408172055446485064389961163488724199286797843607677372051861787249186686481 01355780726816906738078345592813147457822781588138975054156452565661206804204849 39517791870460854924916548585699007257318288013059060179369534262658145333630314 12555627391176015211112400406675019527682027951776563243739370631474364438462191 52468523368319783978096322850522257205518580720756996510354628910071030631090797 20408009632673070817577484944120493406042592686887756142260707951624265520636944 66951553968271892340297202661995647027343185402259178783938473167701167579512369 60195948258846718869541863780957093286679619430398734683549648285363244062782515 11989681227951145278291881166349667684078218035594901874715487793681374218693763 39302279128031066342163849935589512772711885307214513890679734315626482780894181 38433554635840833704760970745075834700807303764128365098412720427002054174804498 13493712107568093450707897790982215635758566020930973269394703031512284942914010 88168710365533301566067626942905752776817031549811880345624860119579402585822504 96476026400511541712279174872597861534176118089216033538891289580960627032077717 60073981025642247697583009769542024133534636082073879910641997507008295863840504 85821792204756907711052979573498222099419023444142640226917529622930985648840310 65286982599249969723294142874692085598125002456553320862797525497290106198551842 99008875812548406769631101042261598169024970951081737985207174074728974835999399 38012467439000304296225422356406843521304043369939110420259100975929031241139475 10440821198962789540864014055665959475815980218473462303124447873853933880393734 86355087612732210531989263119192722182814060810197888155555706016967175522518066 13956067572626046270175893132158371554539062617402055318790727284080784072703975 41502029169299103539799516866095613384405267790483860635552841035962003447710091 70280697400204511351573266116552116644369264393163355379830765803960606401411728 26228819204312088744318315110738357446870403343635519056011822789304706782378558 69260645416807859852542882035374424705309283877965008992755877008847119588880925 67704091329231616089915932694739934784949727799519177790500248552510885669242750 55953122356593856404658054817295831182527429607974267273138655982440575529283180 05835924207923527968083894718840846581853210855687936993382037261931805985222059 64925745364146367856836468290342238435818714257707594034151165834492727347993055 75266006889469738012513536354606523458450590339851996435873101258726934723886498 25899165194664126573314875620274310229101155437898163725072901980056150860842807 02253154019755981924314559430802666818462622593845189915627549830655947980994911 25901074437201936681051969175516072792551595117796595858295498199867320689604383 11150384808810013418335761749738761131009295433347616898534349501814209279385756 39996674875563092125198170706035452983136280503397862086736358082654873198399163 42523243125964627845226585275841936127167263143420016865900908074946832645244716 97761564674230525700057617573173071208720103820546919502704696353115825915736244 38903842769755013322380703774277886911504530202956383985344854660210791505296348 85182890462765199747541250303285608956442907014478436853711667478129549520410851 29191922324237636615064479622009329661794582628079467353580373431478873648013097 80993999551480160426373223182442741537355690499010755922259841365668310008479461 74869232437888195919277060338683060017155443638778615448437929080309335250373548 49719933164513676386877204216805825833505564248164650281277471451574709604143329 90849820667541965763625094383263029273589861330513041562340563347584948762244880 23508798191950621631741678978817208725926469992093974827549974413811448226643574 50105812432602664469072551417747193048584667057417753254490498333997343173999280 12729128237167510507086957579370111383527430840131490534176310692321449762999934 67590037883495339514832332416601889483176146116831260496819224111258832764848992 05369398868303530224912621900819011486727646425021193418623957605681186859383263 56108878003795836708731182893086216409847358587645288675269058717946333944826044 87464492332680358897154879635926997946157679584968106893384227539465816746147511 09689971676364366736519755690751935933556328700475441986605700582030866232475195 01329283570440015440933297243043295073497226092154532684641933671682415792342915 01953954952959708925728412960871268956659779959500024926194945016216277669902622 49342058659799075090967520628412311503583261450980074701485977154982530070159413 32014309902765476651964645383245314082694353043120835798420771453869832630375860 07776652146148977307147387282655324627029562942340650347817918712795371448457706 26540981220594718079333037688583763319337546745691048043191213967455118408471391 59531922370802637840718727796975071958635472380567364827727664666450395635326662 77561839811989368270590183542422216570322857987222467620646772835192776086798412 97814707793860191536573451801825617435945009107732236366788046581998347280411619 91847858060726148701039568229179185407061634147790584455101001983430422274711280 80869285875760065704188276920941674087689305071168390638335669615567969674634068 57617411458669591531026999966024242114639548680212506399988130466318543814866839 13275338945131716262859596809738549746539293099457936634835569329971504691449049 49602393743818115839218278447714482211632536459365353205837450129339591909913576 73199853555815307935676831884500780297775843297179626451794047315142595715279644 71055010363513591680640753034632041529381532122225714039103983824233404504441098 01869703289260924928667425137703493284272493900220703400449411292561643949447330 29484529556733670936728535467086467313607819934402439752311122201501370459953362 44525459480773302135739126300846355585138876408201340867453785199487779003880836 20092211028447043439279524161673424284542920652752711031895022182475997652061468 14780421008798399492626898411320118479656144196203084156663140888596384061674507 74112121342982837305147958048719137513897043163152707476002401947554112017100589 05532743971062299890085916696552156650052937423125384899533680234966307008915584 46877914843953321178663482964012367314200285012244383530870069631733553391925476 62161501141640643507671193816069762298343303769771323405747264585727916432077108 38068015803928120003323664949383925067009422772177153501320193195326304894034152 18168026354739063272834491503273140528850014968021208444080230827884081902846510 66608316864430437615699345746686738118326857221695484849576176286651400863409646 25763135489820831546362255709914852070283140824945582530331449104052489752668645 18469740939542004385580926816751551584136907625351785331746198380320488764791880 99784616732555168547560610547802378852713920358512602775923009391084195455967031 03635729471055573181001261029182630936196080579920546469960422141111992775387728 30282284642359906489287326119990782968832657450935017309974735433670740070140090 09886840346373109742739617834731851464714112753311467606051737309627266734657144 09924481265753399954757028343772159939855248227003553793133451892883548230615490 86716850639417298940554082946861358482701900992015474357301867949597945890314184 40272825829212529224240980579888859672303377830479936851093450233513012533714459 48508010315742557333920481087457376686195425959387995105456396403111492678978718 56865779545255929196430417850264900012713561892865830812054819651670846497968236 73554935095041550099694655033319414101061327805206825205122419238884854346478561 89629113727139031209556843260006578539013760368161124158808835269894292487852451 29425738142895113138041240176818272313017195996856401640831396355066911523670001 08675219834723603854923438930031889368509963608890120863710511629903378690101027 67733978655383975763508821743943141409675135983975212928337267917231702246820874 00150200963911782849279430671503714868578156408394422621520907100643867203974292 10770563206100000712106255394722115092087138055378791353797678620770968384491958 05644884739369636555689281013045594225126436033409087967962334886528505580717517 68821205609154492325962031868610563473502170223385201963836021813081355190140068 17109242889011890439086758792019995575618788876841274894435515110281124018760993 68671013487296490461874014553111268796929679114733355409590744473328089421373961 20043868912013862575801478814316158433773492948370824089844575208692432965300931 31877538317375139974267128725026277214934009851679090649763997599356880084880995 81165202224350159122680085926815454294357752706641896587434907616756768029978310 63733442136982219211591649871666679106758915766331515627637021978889777136981278 19508889017008796249354326337646126143026779417232827709638158051665565714500011 74948302624780235363266629444607968209754841789092101111881526968226437311477408 07564280257452183948153781484777963398099245757744661263044282450278966761464582 52495929863991300424289342871885671141167570572796980245455056990428449096864173 42906249198643795645573873420734682329058187122087718708834324187179740553688961 13805799611747419852540769439082651967001028053736266867169767798797582203272443 44024868624519352127051815709674976733911041675114297439425398696893990382190172 86427843170866515941752354964019176783203422830052771845676569745905832570157381 09751874088420237083328222602683114767141915331545312903929648194372861994001666 60512914527236288664022747647473611624680114793221632165656263168570107568254011 52323072410210349598420399136426125159523519793332298682550171881567595955231180 30848230476741374713238904868314704192599686946738467059167609654926451996925533 97524597783513357941553328013837301286263018826944983829355423161445272120893261 60363713554875340592869028181688489583141409095841344074574197931964330050583101 26268779767120080556614697964770314076849946691148828674999991560139936219208285 34903613295407935192680159896759858389739307243933294520561180101568903167079716 76793212896341219781750789550209520875773715268927163409673381487444546997796788 06417068815811077985343894820096264625409861029433964215562574388881631165948259 62099694558527269161136990282323303338977492598552460107802201006528243073092846 83978371649044777213081441401502214354983605864227882857836845748052006978589669 07156186035921024487042058490192228153060032902879259118458263117232359563594463 66182742667770100288667803310088235514656340890468073226688763920951784028433908 75455396530215077333855380256468972491534308066917967602654066215589044004961819 48389678488298162516952835673646605697595209599387937995068430308074199969066383 09848563366300653252742476818012493193254248784625526081774102907271779894653811 49290496613247628306737462389670849370829978036375487624716629048960234401787399 69391048486431606011303778308475634290027096215073487098844583254178327532471870 52777347267463802888770992098507344088284660722630960531835313514370672435029700 34501859736359635992402938227668888106871399683645279858834504742353870384215734 99377286176610105815245295485360486309429327154411559848581848759309964699878989 05257500866490231269080139137100967250360996658621770189693378559210140597229791 87154273347109972459746036908004843221140442884937768976650804994811707924710157 63618206599627930921609876719981615282213384529573081965354454750283400211431257 88257524950075890148513472215850706537151078010198487965384657448840147331408395 47493789316381296106804392905613990759978192137977566964647181131782109088658510 05183068969487121951080420693323298589594173390726781962904999793245721331906591 43700412466635088711655182668427119487960801008813294964893669798113833727176546 42666765135859473920717533077363331461681577674713289044305676971084360217694947 86708804691271309827448338233930011313752794180529653332408638351989166789084895 52071038061125382768067236162897297132041801270990304380399829490159818615512042 83997169497228629940207538454370139310453518358354402011298650594812495275911706 77307729406098832538463787251262117699193086746661341911124025097996520353538875 68905292716483398833058667676294749735858828887207367147359370866576222987775134 21205536785392556814273018333396865913310635693928843625020886769826027629319880 59030075375089431587810711090658719790478870813927490162637916747744854069060148 02427164252234676554869235217768450211592911102392993424427020080800136039331646 52428732765407410264237330085747127819130200310301906216669901631058399925987081 70416910022045683361805690022939454022967717860740992208814271804594822095049690 22741506441116830377183479185734043163691543199345715998932715228061514435057279 96256146047866492067983931044222024042770704640058080635671047027125343344315569 84698469736147263987303774816057695683465134149846427245092952757091433125228140 25422666320510495983999178068404909120737754966531767898961903195404508930752836 32034140354380314912722241660665439317594182915666713777152666207431263594119733 16601845113460613035929175078410280124322255096488014959866264538465141730755293 90550610857916521732052372893317079447510021272132429979604770761372266348078455 42765402950430273067889481265909742755481890396782346152994128403690333675112387 50245276494183586153654010108707268604144942784377940424347971665425021600570872 67744925797162251974292880187802718518929031055456890389405015886941762779660404 86424776722756955072140836482119818092369347358112619524526790677040933813905077 98407055683287256922224238467240930042205649597687177350218666255271471715235337 61077812439262229359137489117765859867703556353679117172070831542682210842590066 61127241851671505788435041547397046529519863199928356914176658411428517577053842 62834343142503266087825142061676525901678909447120120426481822412608181296661497 31300050892056943479396799478414213819090513104680503284510572144073300021066036 35461960420191838886960087893676768050345504985718733177393933798966836463434160 56614998786520222605640845742274392994400198206465583506802104313012304776577193 51735957765310254936971011033682607885994518244107437733683911074817358390674697 31133061835738376716517905081472602457637423903424654720750716759433582310084021 35679055431585464137239448623693995908085399937994996600257045616586438256188717 38023583618569127913184758328099258869029320599606115874733977701343292815664107 66615950329126385085438901541871245051059758715727260109788799194358174471613460 63159367406076501485271612396741060016710250024546687812708338645256799245333559 61605396041011564973272336875121164330823520944530581526165323559515990766585842 95773088821578531712173222300439011652042223262086678945856658512642120150674720 32651403872217180109258975463977778244545987746950418754241404888498106538095304 45882053402518547945756175147579736162263178778766125478406942158148530615533972 92901223579297596246190429733116315324369861308182685747484451936480745245479121 95035550806715413023893219347539345019196906195045260746873295009158109329771374 35941425109032522406661674412407400586258088345303413234651055275228843309763422 54833119868514585546353468398184026762850562002141787468840104211807443188177126 80872599363227813720689349314240458810185529668916993380535201985268915981807554 80173529581546127170463980640758013736440350379403559913213640317313509890852548 57661259552258901256935615435548443088891933655609465542941808392167535755070644 05830817598247753016753061437827814570024438210430023569791832328330300758849831 61788485599516851610651696922001613992610795716936641358837516824352707684239094 80065996706944911703499599319442038379991456888150737437066950122133752089181471 32381593290213774897988187290592286177385767447956053586487156735532660300929814 00030743932136336573132124855085736306040170694028957648494964533110441099301141 67989529886514367636470245649017334608029692305016633319378601668972312172322069 57203508479557871715007282336167507521233626034230254022372361276852213121806301 65334332219288835365357860350889216671045608901461612169420775283814699661585483 24629801380625407536494281702488285768812830806747857721106525184933305709928590 37280682491282899141507639680944636490983645017315230012667228368155794182831014 71522729184873341125856051258637332386155451177899741851701893500575506105356591 54027940153894123072889716559674507920781649215421408855798116823760311977619249 21660804555653299787111305991888721301269419808054895654391253665614206089314866 16809744523993594188161772692722238535028798209392953524703123212977555147720114 69580399841200383351905013061416672370526613605658888121659241724495062477517603 25698615908939940545294724181693750323836495206719772943155546088882272634265450 85941192688983475419764336805907292634895040148043253725649037472620876742017606 72936138821347987804776951056846226864942504674981339122063093750847239844815150 54793081430360554514737195747593166236091027867070834042935655142487957830935420 41196182072140987851969823930872507016743953809715837408438448910227836388178504 27624817308099564289887903250701148104156115783627243711971560448032761190371474 19311627396639734879067693719336687647711529093861539981414123217119147506313090 15855690864824999313522582311035230706804713413573392987532780601674000337400200 38366087269961558400588221887129214807826774704513444619080032794056044900098854 24706151959993509692938877740710314808240791955105194749082655649975618830842624 05925416093496406915326536464147761996120493108911803228936551010195915461373741 37165352903762896075359424441108124657466575202426199742952394641827423585553907 06427014850344539588696889736630189719526106768513103012294008944872755576627809 61966158298181733226775962135138434825212714101531619931688637318208143855751800 04272130025786412785229427574379382494532965990133637763533587226823838650657923 00658978257953177978887602874143354360393487695956257306329908787952609380819803 01274777581907961001445424579299207883100731228243689016490713171299017900655709 71963114351571122421983304495161833974567436161480442299244311626243111444102807 22457672947005091804999158996895504942416140562701813336098873073286030205137909 19431916814125084654461754472081061630696649471525458005164223000161640831757194 65025503997151586620523255288057847277546514380190611534910051855468296179924879 78196760310337696790656222197068494344402780858750942401245894917529117044347606 39452874319038155978306544643600616470617641956338226487320626454194727965685126 48736980562080765266888709701809414251030011825533895192204367036944899506590218 53652662280572270651853090204732023983730711509577567893022073454028931557530118 62023561175510373884816702832805095352936639772008698278753426621295798794959032 28735702139867626170288288076303795900656904976935554553330039871166412757522704 52571275324803578854309455396456169349508314366969291761754655550664101930545054 31097954179823186619460412864836310084656507222162413444734968134099991764427596 16454397151658210661234058820047646314459104944937488206270635828407864259128515 21331749926563954027069592907502865820902471351018318726195308411287438898362939 42656828416724692844416352005175563130745359166350044937303820470387384686148677 01277795610613035169694713845310458037740819588195605331265246521054622349560580 08076245584067458062422390356727172271410494310292917111948452542614999172220991 57370306643569868957812969302663134646146642551995773524426336895448872393910642 29708700243782088396531174945619395334000737420340747566413976123982887964697116 10396120877846417463139436418185380103048169260720187385991800690356712690571178 83547838515661004718910605272548715168646151775617588964676600928022045575446770 72258920340022624515137197205481736267113022518082578880709865114816230524457848 75825041606875667567396183011741456725684823486981208944218175650226478906858518 27103785305362301019681652144806886594380900012440846475548274106669267140678445 99162964205393771285339302335594055796107481437550405588867198202354696956786841 58172758232342883556792377035095209229680531866004840419413617223394438838674379 00927610815237506001136090930381940179279842752350362168486270866031332636267121 95962169756283465929188307402125149540108817903842619155261124207382946956626125 44713404093524434454689687045975010271459230915091204803249340762706039048765658 60407414187636934308904888628847246719466161425522378721955503729407755732208980 53742029042913773462297910717570269137133973414969660348116986482848638971935907 13552050786635922801027415569232391027937117433556094244023074785751798747521998 93684982258647622194211627294912539869204297832726984824340785884443568700728776 40094451699034252988910039633448471689752761986229446062196114770690397838431761 88211409055173938830230235186788124340862686918534693693184855327420472730724690 35704361699766286960154119036872635686280588222829710169614016401764482487822132 23720003375036219323791448843209781084632237754342580814832002112232812518890528 11435370247448658466217690353571708307324223433748082132243731927699277366987393 14418453206847015306979335496578931085245979448089930813498200317683720815651167 90984059081673238919194411397429479115395990911581711823806763156623217003700604 27281839631937034366118919398277546069641920833715927552730844111744364828921991 93478128529708658420195989159906853879013640659514135564270868208604764848588775 00527488425333010362282180954007507373254114194692133069684234344876697453554290 32531139715248108417946931058328337305334314134105243441841383656977236244833478 10889081597382581644664792001689124275286399991545546173361992807038670316645922 96662313611963857010388127042284976970552900214822675642637493451619870490705184 50838951066438510630090504586658646727130135088030121691481518939014098519799541 18858571934666288002679439935465561417877634553794319102906237389988534040742838 35633031930630115519082318668944652993950996312659903324856037440910429976435358 96503659684720135851507907680792858751903883345292861616637593450067161603925580 51978745357382045703469507057836860197122715104748496560814176760022899269688783 84606415381665444213357782780573177874740278939970901334618481002196150324169832 44723509903389646658633015254845008193089501803762991705241689501528922254097634 84518529795797729324036161973845736086236036087730544008008707187922696126620544 98477151006018752856565924976888200803370546509095067848514950287330518182491423 75807626571495191484401440745407503100941949867750208450790279938667660084582780 29729540711373702849671945989925753948966434014780329709817836643202962791359780 49024519045880160443755365766928606176066972868441711228427240352109340338534453 32747487979624915638248778485808586471016518504780462059490959452843625301834815 10579346255527963784825735578523929156794052879399680398984776936413737063664332 03824904631975652515884898373430103371440181633307628150181369779885499593434448 99439693703839270990572048022944141265052899524256375429055784248383575035205999 67094832706004298094836261803302000200761325407333422423108133396867609444101380 14133516554242238344861050590212777517462878139041918384565684782843040400693967 90067424435036796782496531574849793451846243625579908652714258169276231385830001 00914716660418973070172592021994827065178003052691489389398093858484849087771591 14401847824349808362178694472888174003838374439114839497326905346270823887452619 41169252903652800961657313804445723421981842442120959445822264246478113217490458 48840816933087987936223014421360057577941403292374798662904682825084109712792697 04041913727842008058334576370846058857714870291003390232868977233437477700588342 29645396267425972658664262203569480701652777343718227113823420747751722828104596 97494552364814967531904925618854437853259073435039521759624096588806893595285415 00550185782457917885872770283286558892883759630758475413247503160896133960035429 74805102340458816519654104691867832402274502716127895928799091444464271709564109 85820457723747236067883413554318419351393628464101158848596851048612704241113673 22338697671619044648507757525144490751315377828796098474175700505868215671971573 02297609708086983324556351306423681954815135956390192751554268005389230602919385 19785339720792623630813510553464402283901950434321874469815986282675289272481915 68807333196537151183809112656703680722791821172719419916623323506305680570792357 85340117877411787514240345972008796793222171783488386494227384400508317465070423 29357629844245717286871839107514428777963535825647192901468526507260920708463660 24427385791237041777100770436447499169641927131403124830892382986569569793065723 69513460253196303162139843574883976062255464288953234117929140746261788051437479 11038828527065637164139443270369038583803444075771970204152445544603491227557481 89628544586949213175698606236328544064893415202669600117135291324392159772923148 54084473511720165234364810970415993621139553569989253839236711512722335080858441 48042974636663457149516594733486909065974550908458015213157576907542778122069858 57513302662343681194643097276248629564655695610527429373815725002583859498112393 61860112953606060262011607317725871294848424681615149766378091658432731258146045 87132803263693928174689385047892068543714387421571261690066314323397241919834169 72558606811783678066326841154450541995173513709036429558655231767683416810373015 23479228212975337817551797420086187594292929618047182139572083594535328802897493 69949594224648702738832347836113152863368342201783571432041799772407818960938280 73408730133930160557940408915993434669435313317221007717635635102113398338194469 25049992533898171469302326847534042841150506865989937038673733178782626764559374 11125893137818465663352454630153413978279256630060062510742156239408025750800517 30114015822674522078385396435593300794700168466316711571459975791498768538241222 44341523918616460252640253486743765886748978739484637959749612103184192599086025 82010922698083240615803058497078010418473503592805269426647418493315580631197551 59726846538420631737843466567622264607784460420657219142780621471320613002947481 08552935274342587601941450648561380893239145654646804482165992529447239197306171 63411014096349117872987342677574723694206019611711242934575787952091890327278747 62881868105682255446591229220814578057110580542963984053633348980334927447123932 54273171979422587243148417046818271972189450322993163912603360253369754298322996 58532810704363511957074056332981170494297272253752923834959869254182994617888016 60644715838408542663394446421585526359672826125402080005820969923206181985944345 27845953835776252606248982663381352474219790847824558784013443382507197646068397 87262837224495933889582259085561846946358580949541625256478236162243719725746966 85921979689649304037411742966477470654688302648976026759479132882913141311879927 77181367451649278512917440489056059355596430288066513613864330313999408604978877 16479044715335649910816379577273917570135643494566404831587612579621454045548464 97294107448990780365944976870013543067397981252641369013985037668967174320319471 00377355078625530113067377515351849757254686629749763018072206163346689724960603 66998443218891549343123848729128965137654219249976484742469346429886132992056523 51101953297922404431797411561885108773745497666986065348215364091044477325744553 05922475913979072069233178170883948290258063989419442962407461701856535741467761 18075601723541856060033164732703242360314735467851034330947558534715212144057063 20167566995525087045356324898734182888627405432131083144217478143724012256986694 80353813689737687741572469540437871254482242040841125135393140251044754644286780 28562562867302311158086768716375213510577028283391060126633387951726337737779381 02549025571725575789103246931319182595924653836396950121108754324299277348550987 72681476684143663211274378569613758433389620541414142333462538380012040350563294 90356067103419730467661280066313693304984971773203344025289987491996332773556028 28394089202890448103198621833762240492443456894050822258527984592776314402056445 84331796377364572498383295084166049111351982911046258927672632981930349200499484 55695495189754461291269420947550827904753875601128378455601225150967616907778606 55441855610383993793874060867959380898193286022668114318204473320255509687815201 29555328517597001938535364007538311434873552954827884773068023048363181245964550 32181309846623269164169583021713740002870698458096472521200924525016616217463207 43317457229313517255016895555712148622062666175539277217334687588806898322381496 59074025578051180789021702894874657206835064698026112456647683278119742841186596 15996107885441049465417311854405499031085434808319741028761169487840490721133252 01341641744666168002733311629382748905871164330206610360433009772726534806977752 57000895581054952657358576742817125973742015730130791643639862938815290170768823 77911739748779426750280213843488252792439347895917096663757221825896076277726367 99583582334975368515908213685556920556638481154435363590328492279143541472409276 54897884801090214723642559315170333671282447602987974403561968089325959489019139 02901896527577045251721433504506393889922716836575563301790334877817667213085794 97445676846999287259611389573409817295909070947316720512051225049712774569404854 10011118851778514780909938802937194927736901219277789764862600638580025386183754 22302919138583461610259104463404101570950301746609149799773423730324071507507532 27554453974512486981126847830111047737386823727181176344987550513101792659946138 85595649009352060014143293185512686191756303980966630514503820448563978073702060 42924617743871383230523598999986508903807874295423382395521055088504160078120669 69235310185929781951638517366060874211328685527434544626714974175904375622074410 63478507061304753386500335331681263981113236522714120009189735564759325211834853 69231518804964143450434552434264627166133137939251676873053351981791113478086699 80537230170268385286898739720325419614717694828727402868540862544291967683949230 21707359125660636383818637011234961578114307776372132245796359889785315342769579 68326201560680849165156676086695474785086733490055326994961324856110693874238307 84747645085259365648145489587544688229749623795414678236024970909424020350177083 53580010105556094617039124843055975629059108141732796952516859263315623943294839 42515530305037649476162471486368227430470472147760055052374146864211483575509042 23302962571511736966147418752091387381955110798643038608758867382147257942778750 80341468279890415064341487933158630817495188012895274276836550458152543443725948 25269037108592449044640274453746930569090514902504022744294974725413860526279138 38741462560718884475559809609382365655387256231034902955820760283230105380482730 24863743545029122483170116699424759991135586575276690080356661440682658448541417 42608643847775603000346303673599162291630796016863578107108914301023581804884788 58980073384221732258295382928463108730956145744004136731367970713047277221238727 35560862206788508407560492884451225241471559886627882613843612195870179731866062 10280373787889443181997874946666348277860397207752700718113509785577360632271160 39941156244983987906549922418849465377780578900049313178385245567788172228380265 84253611628317578379349240764392027739037676681309754434749375353703573532266037 40178049661658995144617875325060320369078251596979359924939633274570260713175842 82890911870300368899634569763929788873389971053604484369381334338798811590750463 11087384664240572129920952279946911030150685337149653797759631315340573185782373 33110275333289325934074334412461607434439050753300939712342940749815516219424182 23227879896279442768982620629537787680086815211738985131219137501835311372173421 18426471945316597451890286124452753456635142544890041967142111981158558335676869 24468358600981525761984204261557058193299086207117379673407004841601463131843420 18561948633842658716166137818183525182771347226211295576524081927002267859628615 23106010285579673631648001191183851659717814102636322911702903614265076780756734 15084768353085444858415594776932249326041373147771984003839887807538061540877084 14329873504449408275072958108817972832257124973597109180662731870523056891445234 09353301162734466591432178225958215470004896187209451287628848814216780405144541 23413934956485661586669625627717346820253434852083508453360676468469905737292402 25863884601278254980302826427373696311024720505614251977306154195607136243606044 66564130129883269458483575261805638977176308602017610270193655955989447377135789 87535512102630077864125642628356329067376656597140174374147848222711656193328928 58700942919401580918522781252739217197260050487226817706943187332655901473197939 36912641907560216221086087697726111853993418824992091406852719773164667800483309 24932227883766821845678839104085537144904457796138524701439083820801481038095712 12579043739627490601524933285352735200350176099189419820199335803696117827184432 97353217673856146938961744029656548462279732545831072669733052986879826675939136 56779185565165300673060984370468238487861633347811713470494034638271142437761846 74516931455749209918992716969221842859584218145213111487446638902606192157980394 83256850515040022751724203777994512715554643097897874634250078908735027681494641 40179624751732211164696917564128807629284350475068443969842072382430682418768875 18635506164230805952644254466831483287525014764799973557250775505706684091230719 15377976721876197013127244831000512182579330728933825975944909652248041016526728 61035257186676220914379687431976486412175886851394548865711223544767469648891384 21287044349884577864381423210941806985056356509623651544459342764450748275469687 96330344640059269343396091574504638384868652554025935819133134503988690528921959 59459240601566725645230262197421248094046873443094540731196702887292148117823042 85730820467970925573483710526277894078235216605395202872026657280203530673090343 20982798380726345603748135428842134555203266528887241789681864399366985327822750 97446667766331707050254311449191177013356817013409183298011285352920558946291773 28942416922769264356544365319265088104990430086891963783075994350368309748162420 49302412652198091197897954096842050654254815604540688725105909543303419234834705 70965465396785118435027940598473775980050448339004815158516258673720084071450581 68748062723562556532219772250236062421359378076215432479414560898966223792297865 74638162025793230261562452598797294506915417059967902607786358337831336751202071 44107427658575664871514204935432854759839816413191395354617482186932938396270423 29562940623325890300132650175694482757520777555406519519268461987009842538769969 06895673747190389642426049141593288878069728516652675757564677535804701974552441 67129428830733681978488553862734707065317412691105923065991473388515543505443149 88834517591820036701173865994108344517595564523191009294973033243642578110365863 71996951355322202898105641064464455644324633650091048817155280953249992454344663 97148913744899044136635177972846761768773633944355447601326731743658702580470008 43528942693317205297920284525827970351909767225648646459874828569138762229616331 74218735007478813887012368015283295191632736935778384956093454261620149344762430 69049681648522932102636506511662095464242579703705793755361075482514821444496881 91194949070892506399440647869415283406801318363372198132403027785731861456820099 21622267154203463054796382218256166549325134997362147085391427758520432725519206 58770727499672751591462019366784015918875888777214971295990919020873150354300159 63059918030338488582292345350024195830965922928236056100313835716444208509939110 27231822559949296897215857599493971525019422240739338427947440977074212661083457 04934724513704809074252818239550533115773948674758183071583474400999717135060972 04136772046392938868780697791427989154725123950289903132209914036273313192828938 23076480833208202425669772005878325184687001137009344613660092687938897936491852 67127456135200812838454313779692951903829576567839774690333461704883812189234572 58075873943759012496019399471842859403085090658059545825050408273052472358979731 96700948441684144228002010296379452091138131269162796056317586163748980517445470 92449848799286261285249664827007626359545721709651308349254139796942970208842491 28025428598414627951332513492450721614247929437728585696883373186858264125475103 97911253881037810385536163349389783763613326685901837083776471931488719084159404 31451423600740335945499492424827359301749351660504730784343776453010905952967086 31347046434289727796069339454391311429830586350145321963956180878702094754546446 57476703346279405771005066947033916274153246462572768921240228500333642384510287 04276331049927011271171833645175064838673962230509826610614945954222106801032551 82327531331167955442637914866282720251779509979927822684993386743619196926016517 42920238083345356553694499600019881829916031268071906227264869036246590896522174 05108951021304244874159932070621681780533070190958190986938334338166975961357364 50861034005355956180392639798173113806773371152594487718244507734525457873378258 05198062650325669670444772303114801776634467350780247650102301152939060336958625 16205520527964569394547385036784056524573061074368204090784678269843749880675298 97676701855766567166678487127447997409198078136246543213968345982255059911431343 06165284318971082878317232485742583700262475442124417890886110563575380807849585 36414031268025650035285341061758181364938194079308917463777900218720272595643113 35017294185927129658638079477922087772305693375934352393541171163119455347064453 65336456858032140697787323809479453892601965432596126175114002823226702309638383 92617340366448834326745223527251367581589499471265456873193223438992011953259761 39383570877772294665638857120312546517053575721567874585718103381196601362064101 54485881311231909535691425514206549532520797983828539961491807291393215506767116 86390792268562445984117673055055793104124379499795477547927583129099638988519219 75615374259269191216088788431593248377693900972670151366299716847449439875422864 79758827457740120301716157672645629923209882320873525704526734427563043919012766 09889656006884607438474614663446718054825145891637509154300039943613878958189128 43797254490736157381214009190722917489602412250110980628218767887123993886090433 31280161233209994794083594293829089869247783540075251733706170705124324504427927 50905716935448107110923983340108453782167176973391935255486781298162822251897376 02559608719521487355744295174303250165845343008314795059153467901528877158321317 19242242991448380566804700145903145433388947268477046069255086094547764826576190 16561375985739730638074621192697346112670055749712065517343717828793052705310402 45472152300859645822312692128136481614790793603511989894733098285660751228607295 32727266092848651452704889120553997363305870257520974772475804607055461440649393 53172466412946275036141803135030183990572631220896822095361803909760336502089482 06058405642060668451858565517102126078150342337777056278029935961495440938302416 81589725293230114380333973646098712363791303961202765323130941534803868609730206 20490591331660643637292836442658608837043793171681260189522860068369976337743108 44773829988866824810005628996300053605091369448229296847557795059451867029944722 23908388987846527588682266339750418342905086170917084033604643714165262113798446 35908102433451385188682428710952539516360403448727866863489795720755031847856357 76926843185705865578599044312965083945188892402938651150025629930257719082416764 12171099723813576662564325672430935625848325245549271821649114459372345527322161 14002663525506195851091070351606560494558085093508601390668073829908186369040992 13961081311890273601237591750543737293377959925194479587241064391056091810274321 85446291492774243623258057124630958604606707417199323663351445404628856120852061 61583976416745337806349071402731341095237583794214361345645191646340752350189065 51654732467084980637047430449322738324180480985103476611709029156303313743061212 27447374839209143936010652014317176275385364771667241394887128148229883250915966 48168951728993414805661603441761070769159324923510882028767234233039048190588307 41006405753131938195251064732777242834428225429145011392120268377696109321220656 91312919712375156311056196994694318595066765741510323411366427638098861877109321 69837331385636777516613927980309709226661224112234047151525012731642373625642490 02098498141315037411166880415105186439171274646864661535389514546631078070953650 81091544451978891670379728564109423732011462829750380536391883442452823380162900 58210874692836700175092696820225392690616334412437178815830063768184423785766963 51649783583947520101767570269394569858014368943911664667136349040575183598360886 80801349242440662073501779791966828609422755855502219084729273372479554726848026 02111321922291028209130577162519878446280863052180167584742363325798983702686682 77822451861411761111363058894798527022872994951720798492746157984594698023452189 40822574119014187429834869046613000243832139039430772672400676274900336985807816 17036215193753959486533743166055097135538815837423319581613053842792777462689589 35781330782952868363460431973467616810371446813660523456157424345116239998935192 00351952834729641826803175097810948808523062045598227260198356352231724198467845 37053700136723615845925402436996471812128856116237225704976909410145568779007481 64873058815644848964190405867171946921879200098158001249791174014398824581723679 10816988551139256554257434664541666980718515879806863489332846798565417888774927 01300495499658253153344375021090149876859471873080951491061088533157861584649009 93495068160085332271876862786352548809904702800225012200412674809213379016683111 15477624007287409562419822062758590610778055636916863521555970175492765510589276 76614308099933783989524367157524837889896145791246694202572636097913912771406360 01245169278550320896933324407793885582471145781790742502120272820462729746927685 26469697343191681163626294904414358603535808174575484290794652407504491268647871 84593292886639668798055703937895199994042829900726152482874758874252977424696649 94089647530863125116694540983427738079424907199085440458205466112798684272333262 99851230379226440873979414109272567772523940549320539587186396213208003844338906 04724955036457246654772647507012794664933272233112400209056136507631873542518046 91501661681554551471098215349415136713788185570036947654318941521530952490538169 77933088115812885453571758068403660706030659472534128586873759815237859580283966 01951484334578617908172801328513440991139104209600931576516711764116228589467882 49634610515815297710103551771254935620408752352337874638343005612209866290038679 76595661667352645987070958586071190077781347185088653638574318626331335812511737 73050325129977044899465384054273818391843044232471593832283878896162826274246937 76560077656736795259900375756845885536440477885770441039273357781878700958393522 64615377510679372994017070825289431336902406193275813902559662635969974943410281 94966631187744983862355814948185681587351876625452178302151791826022286908872643 90678940832282262480612265637444132139962354428779217130677250460591424175337826 82632172134875857526627454733882218686728116729734698631348827460664799348734595 23126170995361406745420618174371994016595123050934508965078335060432717241213448 67855456947357916791138424455054684571012685163870226579119190909035261869030490 53648507758659378244868970215012664492181354128816958990505717163633168223409481 52894661107613215902554943649111961356052004460740654988830966460523531242070624 19602825818247812052910161371903260738523842048215393583220434023024270827902570 57741668236492319655393691809019684565398185660808539983881421548038852271109278 74991615909681944893890468144820333116754022868862004442846167922645470124289528 72824560773858655241658500033020818283862729926601743255710724556352057073040788 34417130311544309873785436842373842938011649429367518351714603632694033003317180 13033331290960341636925249499986368635602710073200241915118654360352042109871380 11937848685002159041729069612048745568107172212599526370095293948761499455470588 99494049578399627937221139052756623645601076644659054181643077758624310408052423 57464725899146524548603005259808963403440484255978801515891646657979197564469133 94513828235170235185985714821091384815926812957771195455021261685483273173586466 47279525249309120996475594872927005396155329295512756115650490964844158248628173 46577038079629042266003469603021593621508389284456823373234501668586033021725473 23452324761937004177287119419943388046540638040606000689892347108758146780733733 96984896530538331016202398269615684405490461718435191296203827212404440265421236 64202363071454506236100426720795021034784528772796653663214251577026535093276106 69082577781811613746457240626030739323694454456188233980320767344429799023385817 50414837943403081854390487565091897738555049111553964899597306942502124971969127 44120825380297662179643890812987677547624296552149305537657284190551578140131445 05728021100082410270219811564065997109456635698090141643702547782340316202527809 07868808053602135491866158573571532280354605933937637272418061460398678982800869 40137386921245449388185063335824505882986381633256334302805837374875826631083218 47890891510760864544112141478019168966101052488336468361768994598145955690655578 35332746756072732554285680007333272126715351455987452592821106641402933507499376 20186641511321774268496233172984174076450871788629984106404021824799012497895311 36564188343827037895398816229064384036874633537033360928890662334582405786861092 32322931352962513533136284480005240279498002502864639524542109684932755108336268 97613532410147202771401861905076507016450538623283243812574511084373451763651529 16547936920002952882737904640549103404895860755521271154199538914752685169184667 17725688296394904559399182641105195049422894711272820108650690392858160683110164 52410698463614543497421993932218247563008351272374771127201671271799541124111763 14297014228992599813922747120289687998841701670936828230190998977599637973359703 89917177484270239518170686480734093583368424621117167528443259269444423197187647 15967964674420138735830648301989645736488614232072088077360540514732339380259047 13502189390408981208882085014794793539529823988225756613192802708185425240550277 88343635431386039873207424165108425666642953285080785951133749612481720981222340 48431186295266107816792429657394256688681458457086388572093712093746625302727116 17595581923763518615626633421863942754561410722554266615674200800235136385855202 46232843030739613651038493118835205088380032088500154630162545835500164507494240 19535931519197423052600297958405351679233372065474942384180348161076382387604810 40610242911033996472167747928010652835639506606116327605452147356009903184558842 26287137616763216012312214405995144243337994877423954587760184866637203239277253 24473604285965887334237667207235110553381815206669222337240213450628331272858432 01350559354373330124997837473458771143608270137085826700899692807790558646351990 61464074264936315489629290823138747468282341393715195216867772506234764939752742 98475007483328638711745383481689966535114531779918625413537721497112712648545140 12383121977124048821936896638529176004604349847500634325306108030690673913149970 25436680328819013084380074917476594889673186508110061113378369337718665823355663 42297787365896543626479244758752501449488225865442639309865621844138410525788564 18531776312511760854927939273177779208616355153718172365249244911202374694897444 89333949215768043808903644201175943433649335163415699816951802890721062789089108 83052887731683668752273588306504443533863968597141381026495192343292607067368659 78271504211204385502366270315548944517401544178403319338860944663966173194132186 47901889302450993919783375215789011292758547084547268281360679788591676031131722 00414756153138888660110413106176796502312515988598041270790383665421323852327159 27394640928656585823054605721438362198021261893776527321124612172818933011835455 13168427175330107588416320872430683692271367269361573756506960835720631281515664 07754815138715132678997986927175778946084547691308268103880109165526312307736895 95858860896067030511373680936573825246728864931275199097407068404442758207666677 25660108794005200715435190345604505346756717096487932034690414998574521708637488 28722906097683829495376499330642738597143310479394368300621748629387788917203537 86179178072255995178726263145401271160382898805120706465514204591124270362189782 39662395225278341229078667649343367116448517324256731197610775333404505111251741 37861500854760158970449474421623334604956773512922891784724189462797841416390828 79308363480986071317835949038348014609610626060964236592891550538346734737700850 10132372603283052195865303690047396968329368872542334536526281019625896872965175 39320715265059560009035391764868058328916706791155205744397255082360266963032369 38551521181579198674346008189643039001800400096212189332873504439658475483421402 04667303561827747773452126060691836145890129042930395600635215507133675131302136 62318995612407629770700455692655810011963120995658649368030935584273127649719450 04449605670773014217454495027296825184302342183635437636932195474404147843223963 53864486430315255417876333997184427640528500560014318334221114157164060088105010 48894896722263578945495116975440611804108474127532211714286275385382523963683889 32835385286028576119065166600932531773724013752259019637894936941951105201823380 52777980020662342133401475761140026888758424882545511236133014642951065863843511 78944531364806154981542619234239459118336779393391985282833806562840987058494577 73091631101876353397699755248516549628185646565264388776374294805533339705281056 66639863218275035116746318420727622122071515326105231292551900530728081705049022 69714752596249382746608865743118299439573032658907427956430546783144315452290074 07343633018984188938854139581169572958670550315285675165841334274878458726884974 91199267205254552931658421652173847427077069373438314753611764719635935211145969 84158718389222476801660952297263452405752389766722740291858964166116529933876681 49172378809028257588079547933301785895322661851865320029416690587604133964773771 83362887717706026615970941947855243753301996503662466887938968031096550299612338 04493113695948333001872781349253011927795365858022537063048363178742642212393340 48661656095636334607526862001318870908769041659544251160186717616708942428045513 33102819343963030051114329407602427217731711932261123342379970750445808010783066 68317338710517973757588525627420547211351448911299008467060478709427364071363192 47842242633037705381128424681609097371587069230006798958805807488879118809544137 56042552401125870742420057065225606206699166940135445881156968073694809845419692 44347793602776549429508494396371621863820900946303249264851562331175248097142943 33569998012479419746563752152127914931438294738235665507883947569566607773321625 15782614596050264178017234400170472401045731957772183456119296948085034594944649 92134071746971420188828499686744630681669934149633371283147263341794102445226786 25644952722129682029531760475371715804957626081920776994064982209665727067683736 48589598178670152107713775202675412080909620845873755879020797207134849832140089 88330504874015338926125488508062546385260628568480833689486447055776456739151898 12783697536118207944332353879340266377720631902923857190368777228772377224012791 41292992890520583005888323904850079256073392192515708839738416786181372853066154 67468780118043885695843402546801009533170090360582222057964469932621941525520719 92842938360353325846877172779931969957032044789173116494757202478319291698770026 27086896634132012948947682858161404894754459617803311399576577060343976174193291 64696032922640893581228904323549237718946282304747303596221782230789033520559306 45373387024903970679767705688593657435644615989304963924684067705632849603803577 33224243817653286264601610104318349852025997937639660696147440622597555182073277 21278640720207312471308532102780708971980635733303089480536408158039605551836734 42586454664883544642061804950716213531739196374512097558172952079526123022607631 39706027747179808428077829714821975375101378870957436327220800840501365517642311 75866796722866178333279934888641248693821758683884635234640505843556394995071624 85623893350679863675590916277012621867307168956165492374374887259709062011467488 03240590123607960562060816609583315670338173525697629606824551304082454303533863 71074678615595212976657158556316016133190750963870855850852030859195261943784759 15523397881632511401451835539450137991667946212619897235268523867608248120098695 76435210044721209855667660590446140355814260577810305775320653108718817278757850 44925544539308106722730190097261800798883242739921279481842857386522369398314342 62464785245151576493424154487034071812162013383421355958897161864215905609885064 05663828991566673684902667937327797409266693482519157055088683728449887413125800 72571397841626454716768213096267293228201058296918869666319376599050352388538267 65666553350677631492489448045721497183302441188869441279577130787523294836833709 70952330255694550546783680575526328587289711054832274465002124275515761710784261 66785214585321455796640655267277914310300180648213910188497046494239773927236256 52052089748829808455623668190130572960356664759527334439876363962620799346099071 38629450229540165679002570271885741443777297084388979364470092215950464746277479 43288668902779903686673949586322368510262168451366209544380501348138848100513259 18712025628573923815487130070976890502362331625311683370030434090784519696566324 25962088788141130288991102898759470541679883569127868067016277575742867809414016 30794420200027619630559328250538493946005841463663232386831770029893198629015760 32826061988931469558632744495906596973753090671178534530376707113813437166963181 04157046152797173827309008298832160527037520993928601551859582585955301137805236 09226416329857358326182899476405324110948140882924969911688454491959866814572564 10249964142105628470785919130016443777185924614296652056304033678239265801331031 83633060682084379549151612313300696932959426442798843829359385049383039155885422 13430794909806776920711539576196525150931020041562492974285473374291723753747674 83572201288309713590074048791287414530819635789020714438024528360494157593238201 18174186572442017972486862359645832448016739688005655358385084161701476345495815 50772740031671089484727836007469868904018675577135922211986876903671147661120434 49281103105046012929273053320036112626582175093091177625441987124210627107180273 75110572113280563187879281356626386521979707492161444717957199552584803870560874 51535295605002482572803189605628484376974053169073604840812449591250946731227797 40163210281178146932810005526777111949513600354310862335835177062799015695887945 19421866839616409148438631244774155172882738771578026523611233390398455364481470 14019336603669637582652287455119277220151938986815949264105170218135092623959915 00031831469920304759882026647151061476920812719217073134764504524967541683617622 58890128161052620452208858534363544469984372260090370019343233746872865213441483 13012759531732495156147114758361095423444156919890994037042156592308667585630265 86010166689500221886232971888637326663346006958486220766672555777217938801153547 88517780971301443105050388078556010181254130197016895516204596538757394530757474 82849637313633426224183649161510863046809361398591649791109827096335504400661417 65723312971450417683732914066869879616980349067006651299011810844438479571043872 32564448909830157052478561942152596573234528780340893959880349244601803413757963 83175671717156236002286028335574857056682402133049807175585876932002749218419701 49726477255071971923761041450688203603344865748888617917684160001804104668831718 46545114922392430290856779916493509565917803073408307539981826044036715523973761 18842420755084099882325416977273498195307790509447219952256142750577492125360735 30893957265945391736969329146042998387191248046679127680258061230545109107884033 08232677433909278538362890656261302257734551226759227656428779496826861673401443 16404522375408195596651469769664547902471993968065665864049908058687903890929885 35881860265792126903934559992696756306297103793123911484139782516435363866809971 35133567867140568541675006466232264055972342424702705545638505618009309968051269 22511405038564756458655909767254192663846798543411325007644520181195262201425132 17015143630226617574997945812763974490048284231477138825030889430359006344781957 91336178624214221778115963738782404088058734776971270331720705073753440232615167 35081725023412027899209860004922613588462754175065045577912463485065713096919453 43046097745212163307046839457640240147736940412897814158006869292608114963178280 76855765095290892839454864923670740907347695058992136183656167583591459058116495 69323392458162505529380789763137771571452041772449532980754803282267885523320225 39974621419364533785296472944915831438812218201143075423603439730148443320299244 71105392348824436823424463577334765263271826435780290704395801491612210295105800 15962302449957377169955091243248551134589999973782346075562842756875879639561225 47727234360370205542826016462073190736572678992048454703096415012226830676209436 20989045538477442339010144973836477120826691793832507379912215581162432159023568 48615827428038601851250761695962585409593756506440424469084810778834766431586352 68828687648005849376707357877205405770418917966630078865572171202920204291018106 79426971811946712294223892036361405029484770516719947536085206686877304367343196 79672210284099218825162776096245819364543831125618659320562501106021401917015981 97512222926968909151404187233012042295842897328519656812356699538705200262020667 55567668947091276760572566668159757035830938461361598399732181483405662943588251 53942519167119570717614993515088836151989956981599118454679100684185333052590353 00696429642042057969841636886580835718899269963533143896194584980479768413028645 46218474610606183449962732309198296710663029907363417050334901707800915739223382 17654410573826580036210744687907780880763444740875021604295068838011948263446007 28275394018547869193877978701991457633545188865840858048419183198502814483048915 15555570897559651910775659409627622537379456642933340077187335408221829386339791 67628351585729888201261759097467679568596883955461175565149635953987877893428952 00313389592478391597125287105023555805967151713953577032033467834246491318094795 33371317394313735462788641261499696333245029843269510315745002199897622696634941 61754226883639163864389059809524072299779676220546286415861100353963452003837164 07743130065245998401396143593758382221512293559041669282792775523839448016824227 93449256953243538475995564757965559870291674753586881238960828516884880903924251 97327583150457181524136259787601157434492989801767739299197036594280165278255603 33259663883752054880543658853849487504755905724601204238449096322998823268370346 51454235970392274430234856896230438220086767304432639528023507955402538597539161 30990685684867140675981102305177318132806716155072375888501955978348784509691077 95077880402708485532054783568765863545670265536187094300963262177650386000001577 10881164882816800839254297059382119671252470391913855239184806305427829269737669 79489082607406769312391323735485659057846875746917179812527733089097987523168867 32098740032227980265069275426634898428153666463395527052876236024174171355017050 41880253227896377670271174669653799409714147594087399005855241255110115468570134 70155833808159355855263257501688334450036209995651887746712410249307134931654791 56738323194593041895610845553184585189954099840932291848350794762733575212115660 54163745909057887297684815937353405131261446520661610571346937658475929028204364 11143246378782480066320174070989095702137092376178377890387198548163352327307123 92729128160981821147202233976662086194325269705160975953033234829332243095890410 39683701509405664504538065765212453131359530508851112062814090108570390630872256 39454017525496151853618570951145543689982378041285803992839414866176873417264865 67326910972805762018842740452769625374163927331537498625371252010165462407978620 85690849674513819065350085810418135643741752473360784249967123719256275402815112 84375765257314904391041658077171448630837582157604624161253421413534696424755855 70878680703323847033561542816819605652700292729031829205887191156204388098620085 67797364055047767953187982459355968681703324775020493472022915616911289815915263 11122840932496495172974380938010829299372770402699312638079898477471023668507243 36430482450593866703355983667396193670293631091921358801551345193894356845904384 23825406533471657275923888862164222392295963823728158689914554857386795254046850 31377088058567937743993937688432582294692846955009195977711365249367451113707511 73097237314510836081273250087783800187557398820936928141872305838418381065804134 82220745141166932567299105175685160534213544836930815778579732931993330664031510 83230155144197478648662782393868497031003662885618962972293212111725890662162758 86641752733553902357668277152541468924831534439853620549402411378713067000994320 39454548810921549553765586271291048444429881310984117440567271218801259759605849 86146219076415729768968012303948863701022438107829165878490428764572121983097829 07190802775311651430386744966163193149337075616682625279321878015948539370809997 44471616672721533681334219948250116381709817527292967496619290429645722442948199 87150395144531396017241944120789392863942126225758270423483024959121459629333824 33923554490111490073813866225376451814539114248811967392128259819881875759242472 75009016559117831616256081819482641392332875313100468364450891494043473420361321 89484717811121224606520873324208570293203706755358423074303621081129752968798157 92682319777242684028152301774011004624765167428644190008049431395306595222044332 60148728897422354314571935471437955520007760360312823069014251699603436966317863 87740077080679115834860492092653543863184279585362681906141181010333315988158616 60916707817866350799128157936403954831639920197283467675326221713644512878740453 82446788658666976925841276155536982274978881060347112738607898687201178867850210 98383963767173829808581539692256252420309729348296436537921558723240422485717891 12303740530804547194301093598441437380393938292069433573496472677765709579686364 31163179173870983805229885167150161257046612381282179151925090047619488097713315 00012446592335112242263757551782609764920650034155854901886389950098317664912580 00437937786535999331879203018954214696484849951119082225162505916780110794736822 99122353811750362894403203664340483574296781975697882137794200479876678674340566 90989380038505241561517680197294520891546047325486751838739540682267964688915227 74995832740638197990235678876807127555832811414287973127158156083063246950007098 86133718011529961230746264195362597643162683236884579992622186906225749177063383 71012096805466910345689197474223060636664812363862912006466238331485925460190368 37039423908232705765857168420544327796375594885905049228662170272799832557007893 07359510999190129979927041889176804627457051535332311099224090702035401736408203 18888697365693098434116793740239954090392562199861405696700995663207010156445907 58148668316589386465761619096642338321829537916214491026838183481368528307498260 39137558072439376951323182161039847652857553576502807831388968971855028609856181 34729764209506685824201792009526821456806393332127557124436020103163712079516837 49824099635133024300718763740881174122370153066902937104896700308128501351069189 86810156722434327460294326638054525223211941022624941525542413399740072754519673 43000641596811113233659259830584189675424518213951954801829528212706478050500189 59443163559921599021491712750673881312578984094918782909610226083540637553010720 61404009498172243653506230602632326086216615127435145547924680289025005122429781 02913223629064467293715624013420577635398638274899145314854333043504111333993227 15579860942371814454734791310342043361966544588766718457458918131764831782068837 36989016457253071752521404634329984713140201042549724918799125487947309438285780 07993926209731944752116697618625267213133988554207399570608126683098113514696158 34467002553059881974480736478078339476005451008050530541092813534036690237871833 07570774951115397309365400102970532487044114636716700543329171281270767349003817 42980366905705100591829615816552278338092149499480571892000795130314349781374534 06598140652878336631483437459122409286369864486176959788948017820940955042350810 33442964148265944127433682848177387795265661824644602184209096467161814322464891 39093942944983043717488785375361350779771704275450699045623151594495773189815276 55171110175758548801060113260039272670698014957339454094161811030777830192535773 81243386612956893861075949001923008371659374764107371580113071157315234475886644 47734382701521378472677488856966511875992472446386035173574519874826394783027809 84272853397213505377227716237364133414320258862304143767771641507609538801245617 37854905326828593224366434755236558890433650069729887228078575926362598315849380 33519107690875422411731156402019743382449444455141400614611060741378146092007165 37116233879035107001852932582804493976994776700247943028409691258220387625924012 10852021796970894268531741394599732479785986582318255784206747757311301694622717 49411773233008834514765869670529449778382467665773682578176726039145730467155733 90717084371757693801964745174139944056470811239962650011378399042374367999051465 50474935466678533187705701154563169489465958727419106717026758255340076838728180 02697453873353650062676931007481432088889812378258233286058107314923478032534624 38243356957342645469470630817621330886923841327529538465844139817880061892935626 60701472399302126957939640206025742644576684352348755561830121698571789502386995 16369452076049163675188884127928992233873008429079154456330569821204151901940200 33677603263755746633007008785623763714432866465048909650710550322992351011208014 96069700931899346270472940277349355843916700600634380231601751568720494247699914 62142735280829097187800335845187036193668098316929235691670843038580788912428042 01676175334203662203223579281240266874732041615095974062835469684575233166149510 17069272316707453637732750430068522092118968691598707953827219931943547446892229 64986830546821553827298620679713766940248980083427184009728697920780812059729006 51637081728873504379447182698489333794373882413924482952929423872395062036340497 59268055464159630644112877630045596228690897243894013397487650698184076444683202 25613542259248031434079272989696147234031506849301716257757764776394097598689375 30472874617581799056382084892701418044453991601763558802289067361186269952335352 28404586815898884676326498137212957700320377774042311975091819424973006149307038 15470506022297200039791534499993237271523951263731324346847772660745016081055132 32861703132625900701348676253272422697234453844106086516335876208864070663826814 11153807292125040379627393636819962977984065921569623213102768582059584216103515 01725884945636195989772423200942991516011211147894751801081237218811464956489558 71702630689009715126148785573692913139744564257510007986596398499347730021047637 81033542996033474182891163282294157515684318204213879348897272812082389202686931 43489159248430405744893114528919672595965052417765188255700155965669502499168384 90039300366862286895504252567483367062790774395859543975844921476873237922501279 46975847261781721732455144078376603602769906037198644398364091380570160762041930 82400922744131860942064072577278241234028797418076913886917632086372183497212013 10402501653499669502610273663960652626985015642716698266779271860396866777735756 71059628576074949240028069053675502722903106287761019048946996479344110395903566 17342563390865790993893833546308918616445553841815861524483963310836544201441288 07940576398504336574773793932480338161828735516990622838277199902237926362060450 79404447631343649595766099533945984235985007987025453030452979328237545571393216 02487131340650104172044114920028441017352956965904101321277931891871947064770992 95241654784210807272760783208484454330456461231921053637061313343257283087075893 26008943187867360389090255253632116478878639146629512510631706870966294002421043 27630708263362697246295266079475179395517739837075978915073040725504221339354969 70058806103477913534777550191490065120480851261243467358299801675127787541026119 18208344228284500507671975349524484106130244727589203605474834418271213998222227 13267603092154124939791370941036335958646462101518433413538836404602079406395454 71824848500606965129032289714458420521314135774642384222274399797095420739869097 65686368328963802085460059461793898674873807700325593061622742497232309475546645 07866466362989897455455665726301623953740841727535977221213468519194018925079053 14827249195765834457183236263948311453369887489546853998534163909770587431325147 59359791821059287240917512673694187364331534995191911742925548206979659966056964 26077244302085128994452234505384392635129807947808803155641864377179758564903714 53480903710567602613770873136619332937916169289301826688145813565945136485790095 55331895415582145057340099516926635403953748034043736964164409984985685184697511 46446441790203343887135398013980073602440447957435270462628065455124931026079984 90964183812755910740622082906212861197910305854939549606641661721531092402227800 39926477995097316116276100584056690388390866476026554155552428730233993212164618 61427014688308464925219307240599549730153817131160315494459657126044648951650447 26459223678466782505226142044237822207518881944107361210710675945381015787244776 60965841969560299445289288067203396036977972259130223695008908277688802239265632 38451191113816535928110648096944254832802897032958793878283358723644350019232028 03453329036117631650899935610015545367691872821230045009718994564852633587620503 08943280483823331784378012425685967417481253648039618673124284801222476876553829 89291980370418600757500192357306239665440241736642105279751192986835965594131860 24010168952530517665296398079526097325384360965760577073041399538477283368718251 05599441804716692046370444331459772951852838683669796144931092386708461526702353 18526356168341023250003679577919681505190205287469234044481722752466116799769496 56578561336675445259930295668472119099184251624936400728945685309712709332752051 86851681860433266342682299843928880780704313502017188081063702604017370530547064 33543838115445858447166063542957013501584356913443946749415071838135984259255770 08395522768180812864352870297806024454556655301740962509796970977457826010591399 96831008749077064242234513767227183538152293888760658460010756999643555353212854 74995703419832053339206520144481770342062421622818732910042764005314571932086906 81516628120843738860458007155152089725259913445315225975839278389777063284709294 49967732347244228424003032104289964664154938124147694785970866556575473287190430 96176841449595583203916584436064812319956863586992107399258300696668478923232673 75559647433140470394646772116161195188418572771765677213213657513956661546351216 66123797737517574078327511332868956718791959435177198977786140259783794939679794 95215930056738115343733000369453591292919796375661025611001959502679289525132563 74566951438498571183959154899999978279257580459643518324662204707130038078173733 51730500170135639429674696096592092060929686873410057243525132560453608346699155 30360892231665408180953704931504917782420612433668642388638445798104177904504639 68784036843252909684032409443508724373498017119097215444634139502138534705015107 28718608837067349595035139485879851936443024684454513158918967025800740270675303 41607541485854654217418160588369594380128795907422376347562883913439586153557020 47923198276165398619781044829799270374991579307413715051760650465272167303048481 44042703006813633869530987203952157500429985173089816231078574493133834326722708 91098355822193790937676350973100402665658789036707311332390342939483626685075651 03028667034085167691913549431139739658219994706051203827285325820428771652200924 87523455045772567915021711345001714409711464316555968292610841059373196345780162 75465949617561661985305199388360173473161421345608268871307127670992477203123881 10139052228500276180915406748941785215394334678311934401970462781172374589960173 37937957665742360910659616030344060834195558880624785747562803533994911245859575 54293295745602244775356392140089819294635619435662832469593984615983385017665428 13439641968878137352101896432577512241508770591644439706979624780418423265617358 59276299102562328570829949856072355613623371487271850493862574910585923307105256 13719996539889874985015423499958833653392269919613645454602719656258660757082354 87800243451115444992525427978095671680710615386469628559345026182517997945880192 00052739573997691899103225724800236973356788174497589667028250394110579556122539 43476523997129742904719258686772264973315541055461877913901027314796055655679612 55148851373670063678777024620827547060504967706083115884029102713671806990163726 02428577954800582085031531090339620780274926938262276686691911959112964715144110 32135421364234327324738907767369207828546704556593830905546643543205566501306195 62285642156168198203954900967918438416434985179875443679137281422217087501177178 65639805079937535004682839786913104565962458676557179814634512948139950096239140 55335417937330112231890080873773778992561156415569554687051332968266495223465046 39147352031739788509403433375391096840171740788234187927912635251771745848733524 20409566878452519097940801298319693965916326142200837677804792088295601840312823 13266922354783321719702270814172198637305230984156839685779880562003913095025935 42913907586140978711641472703169482381123853857675810438767755672190146118001251 62536737882879068273225234617862926041802979580796525047259161022828206532358253 40203112170715986794845226059719268524163283745438914903205226803890703377810879 22340627241082299744397529622538925051815569728764810048184383617264994378713450 56813456707120203081927745671319395805505820058277032972268710330902497846585486 77984173881354232554815060728320966989295450373978154374325229417776607776553289 02776999828596297626607127347923104413558168220239806118550772446194522735588318 85025915628931400114833654370659750224125892592817319323777579047538869904236270 75311302829427110778407215183341146622371254179745489644154467581950597270730686 37322039006328618243384753370415036892029862645741621274396963332713751661116567 32567946227621594034412171130067894505149079392977263891701436518309711574415963 91587739200396860718786796358986902146992174098511602688524261691167207220174679 76931131172894801977494662403901746100545323091710721689724146350558195980904207 32017794429275282797797905981568634223588457272349709407622652521302398143668573 03698883013192418228568815711911756218186140144614039350003195487824639311031819 58574569679213312821918433039287963677388840091400917459375817374978597920208242 76539451701285526958742248786169222836162732442145215721974318091540568080718172 52001005160786276422058521489796910778169077339109392391978914598320824059977907 25860094592749103413495040622307885490494033257537567973077068869515966923951567 19532053019967104809753891950761877299623568004836702964928209296882490348598291 00467708072420582426021744365122517041476397895904046196397667578968425354367414 29560095708771954839954366504406978661589320588687833752984156186971710240840587 93726572661482942992564544509093739804509604673391996181342164001638200228637533 14452751523799881641665790249701090200272302669893608988184610022135659660994106 62921321610363527950331695103509393103970742027555634330841695144763892578761510 58320473803421179233578062465638236062904907492090689964898370830495513606287157 00015815387990924300539929157003943342136629679515115779091433751527528248285571 80704049347081577965656002044916427857587631257792759925519190091176970011842213 61972859122962749040716917530039861836388495881556750559334089877811543949642674 16921814813913105482109779958579114931032056137951520413867686530161798418359674 18345028183255482976875989807890513039691441104138978282534162541466164135218625 58019655860185657395924300463293090261535241725569860497592743700258685492418479 18404712398835033256259922178730064553685169291213868366199768266629563739391467 25270804240565995326198051399441673426430422787589646547215588648044121931413006 93201687593803127815573238190437656221978225658984188359928079113042800916736932 14179819127446754131693757093556574059759113195134494102519636509263688715185865 48893112727246740422928257584879331734869172743112095751296376521154445871867208 06864209454913091251603802871078337205975040802418112332083697438473292000639625 19450018850337144400462502464594412530897723001072738550360008663071984318142262 87463267319065942119625509453798940489306149969846551141537130517621657010529558 14702063121699537553043011365276082528225668748103952672027774945127366808581263 91302711210718433184008657693988921736391888393435743821655200860896777391494832 96958070340269696545669766358667112406058227179142810823730259375299575628955745 38211120843596376419262817954794086965495266654588756444665238295468898318518816 78073309221599782443910836155009653686127219005122532324642986314279948661257995 05461725125015318713096260429112496847541032494725720039568975313452640662150688 77243066774377312747221797913218659395789104602835954759669321777542766271241681 51667692015248058783272858516619018141471047222540024179485051411046757488680837 88917958319595509948715082188419032525742412096309774343256131209189458098668627 52539036740167023182202600737869924966950072889286243702507925972783456085333497 19906777123065578047595233851875094587743457267937397641500271080493271116280496 16448612486628965982822102528901598895076726058108361083000469089963519337478657 49592875600797354883736703887021425778527599749192070031835765064710167184134517 68743952479992013716342472966971469020196461003554219146698157476077621999973928 21722030875659620424879033498194487974557480101427112036034125500592500676858421 18896103064138072279574125797550278439508099206550933167622824218435233494901034 12486245334535854052806259568496769674445043846592519833516876162667277305532650 12363697530685951031270764124514917893501855683451378793592498033043160329262100 08140667523936746766193169112282038343368533049633499041700600508615308012509413 19116868958388538376697101963094648649671786308473129451265373804003888366481335 81625874956583194389045103023372480705135738360036357694119221212683602440349678 93283550188515137548781743321791024460545467253509290503583222794448203054764522 87695698668226096281325997501373587926062613970965226476471548443005041872153578 89011143599788957630687441536295597946826635455340276868646531533352427164109990 48447102090872128278702523146799989342862042362101219081712733427698117082532027 02058502456662766515373470214169181093898865730377384869185812817177536711121800 75627486548545275119465560667028936214819454861195201195167397097594082291016607 42672443541310306387704395643471590770426207871308131965954592177803943106153250 84304008270769755087382322052031011664914450146330143631605829833507851834834749 83540210461245221167421092094191131390908223457814050285365227806750570822002613 94128683041080894523745105330642823064392202491176463626448107475054362675353894 08480400977362489306836435630111537675877289142531035032538069114306522509066177 80148828855819678597979653871377710272988145115610529753799872479802556164544596 95980439519775750163999387619933910013623443875177865354489065696990559898831156 10439422467600362204606533039347564747510407705512854220062925724001482079378407 58451114895725494417776727369467076023562121724964708114854594573019789293328546 21015502058320733106311005083357740949146565889951442996743242043187952763899357 04621054047621365648774455844010362613250382856028839921902964131330721527508673 85978949621262254956271477404654691156360688497245357407010663010890845807277207 64242732082496315751723890679428657345907146165104456166152137882774398811963899 59749160586432748501428615634400652910853864891080003305960552069891793114620044 81258625620821389254815413494705500226213664242682964481397152789842096394981908 17787066414382663315963995662073030139379642475641804976148585960055372633769222 78568360734586388084584443620982625308048839332170908472888642876708371277239517 86716643611815162923324655830024210504295141902074680792676912693971513617494140 96717616588661135044414983456410683768880272081460788744988987432232959686385817 59951851239690187202204886594159497047130877305038735158235607873294235590907708 95182369091173970821936134515840981366445246494595449173829477474064185106090996 25832783503763683045447083424252903711107378025091378614276991797721086682881276 26364463154743345523686668137697331615471220781231425603379073427168890315394548 75666340442235332838497716172361548778333314098185718981320545925713658067074247 57829566909633968140866103062276025162967053936567606333410445864405780090189101 81027383162232886489017619649881250226075867416363391540778867539564975045560866 83007140398683364291252473253914696711534553578237120747214218439698382803021525 67214464861419622976883330615750559871085525815756285274545553786358756048059038 53030198448158008375116365529802905594933202116298086938919317913911596141021021 02956901402902091209509185499984796778321976088831090924799624887445779162912049 37232432439880981022594345662946259469130738727702495685688086961547961658431946 03332311244253895941958457969322401069971872928890991478321702245825140516768987 29817402153716982875652094851725659963889327013645162790427642353137141404239215 64671990879529768881694209276260611665408235085717438115741990385801811121454488 62914839804626552190770643089204489993657789000464102201566175858302185055225048 35752341661267197543882963810614744995489852930964306563644860445535238305185856 87683927075553106767430567036279929528671936022112263729954816634940331276700769 80235833333338714742679421030430241517553280177832256970713048294115352959638050 27494456067909251023148612722631840879662099938544878650989137893928490126325847 84601059427687524452624870125243111207738731769524169319774096887186088989660729 65683100928413965113302351523140564344716290843179658626771591705760621551055903 96125360499037916007605424780737575035414801749758819889249205783605074326122482 86377613711611875324485030502066717471484863095515276446958172031228668536714066 67026691571915682352926905436415050256293772751828856884144900367429367544010552 75762554432623777652398112829610062481854552309526918067818654192572602352599479 18994866663004335876756363860705263440874412323248843295253587746907318195599176 90707691685631214600491687755491942056849599543478976842214792974392799264567712 86542533394509664947166497510591035083980345931962694380945481029644477309695975 62112768663872629925262600433830547173368292272557432924013848532993997498476169 71702623429891860601174536161157114603030331527001369211390499451009229204946723 63284715413745404329224621636327001567666859309542612529216146786879463031490216 28997930847186824153038124130312010162975293385449960151938967952171143389389493 64990852238076772614931493982506110092867462359391006450253976387753678131722692 23148405698367889069134158676199744105753930153223218675795944448487056417484955 94279823037948173918807158546218097128937393636611223999074040350454388975000814 62333084040716481988740136886613192352111395653320600728285337790001223929382911 59541500913912452990257840692149539481335611364046629719169328083463005987143760 68509297618235728634051066987504495841267093918986753371271587559057978206665411 74953070840115795317813184866358368927860607186283327732910839437891639785619481 80903785737116304307668913767256317128244022912095111134012551298652540803604051 35464463149673355807251164988751574083503138654892476462363780031229971921579980 25312084209061350597030633665976876073184244073287739290712357813159663253287901 11271146724459043691023723276669023420272467401075170050632678332280206861223872 48815811208559116156271376884884816896429125529816846663279667520633259107705007 90735069336525084755170191652989451378245029255282915403034999245019932678383289 69716785556862844615244895971238737170000415754516121746540559839171570890315740 31845541767937296229538670160973338180257247917532949801775746708128460615512900 24431612879174813235214776781199875067008206268877709569743631967902083642750128 72417331850963474094811589566719911720797136081319595384866088207343786279457778 93612939241801179149264059949326953868144638038822870783497832105938955173545363 10735642588877841449604392808473231647532025198945363981315307618096667767908353 37802807668452228143867278916422195452288022917117555111480388368535917850612383 26420748415306343602059139808195922904630653126291111617733756815286164143557182 75481781440742267868634626317870478048572544205978710822689063196135712963280790 98035103198178007322514478162967614722661674766429303051893639561658917627458633 83705403938380161152157043280132234947895169827741004973517899615893719022611582 32414769665226904709988120781828403323657262621308974376584029338788302463025250 96041755693082690620521206454924313916213101959132777494313067838207774237054954 86637263606120130117218784494486742867256780828023793682069637591565666099861326 70758643420794309247579843853062289524912121795792412583614245477250893719822622 67709493595520597380206416680408058485724013432955228861239251699627692255217747 21587888166022511729178572942674243291017583172323122736993810549074894391664466 22928042590244943433520678583608637696699696746086652610481868317502806767662920 46655914890845611827925887090196163116717299194557205717129903018275746377700491 04021335338584285162455165887324150197761493231606879390149131536187730903347516 97957229029590090154555219383739317749873909434223104771065404404218922160645465 56346806491002057164055903132440877405919682955809209712184553363157046811873875 99258424804693993897294418650303631741471481220075512620400412724655354329773946 89730071944744558263619738193947027084652332026706100760584332933598054569808631 15754940444477934855033400386276613752426574562766960241675915476875813649354790 02203979895649616476039959822758055307620221839659022117113594580916559802574252 77748657313261138438901032631910319205569377010203399259447638486401211170891061 16604310966684349080463939461279254635810541403989171547951546703679902565423259 86251208459841266082493738661437262503788486576080569032542810806338311898737219 58854259147938151064644334884687202064234386278049112731523328595345506088099045 55754875995991350119479902403184006103022339305877030850624207056010566745648848 83367337987798867944361236757023150482312661902426132022951451807775316123480378 20354857293983191213635948726566649571977773681903320229758260891742457511978263 67245240374970021685069781565720847571345141698903688156884116319610578777973064 67711281092484510642157045582834221258714346196322587308293302287582953594951337 86690540747942723758734152279772930808413405559092651135660848193070643222671183 21334880749980581109774339110915283908672305605755992819858128171955097087449385 22603592173105635968356701508048567377423076011881282396103379669715510161400551 32878607582257091846399578780211837824414156376850358087570312744558931648485566 25562607614471997522568173491584098963628136549446728667109428279031550601566057 91227014331285250243465042421915565678066891866680874687247018734493616710165639 59683137437166986473172447719813913794141951402945784293611547951400556483914009 14977605735086943299031768966285530735426275456685678630685765720869791154783721 06964061430250740041527964832204005768090643484968462904100469209542037960643686 94182314176822836075688973401692951422956066703427508499348992525995113792470427 57960819516321961566099184002926353976848317417526574239058617621288731738126657 90768139759117745575883446429336006862561052886941585139049192071226066496619165 12671880139249792980935879102178540356647524604364523423222748099873307928775763 46769972279380214526758718985886208774852567960496307138463066914644535623213328 07848620697688042333346586021126461484689041655201746360019435434156311330732044 89387815949687186226505759079726385135540362854874297735416040517705491884610808 09583629787254220810318136059651314722991008851056601646072128049921329248578957 62575996485090559820083761246032173523383271729246647623096528463991252354375881 01589280246581742350718408954444079976738733174189422299502566007138987361667516 34910169356732617952040618360426656742819104124784343115923241623108660740882285 02349697351134936875189166637094179213758097234701808437913204296788804231109074 96539642398947186265705510554770989141205280328775467006349621523687013769518031 03921006953465151360128165469031357751967982804883054755977833658116840023840025 96794512424188832698670429881220488707772727244248273786690924084574380645525649 70559392996127669907443427575169268114227651272311226869808349353656532119023455 50361639477608849850237338012042641315004738347024247021607593855135584960757444 71908820405368347937956002604138397754085238371890711210337553084467645198234378 62175512559308686290515166344085649394383893385375942710056397286745852149339690 88330330922285248761196091597771720395269986761512831437129654473265744091072447 04417519760547783979729720949075655096098199146456465913766719050780591932086654 43607554523040522425817208564767598208034798457377119166472262931590226132103642 22217134373678590918420732019108034046247294569635214400499614166692677847321947 71970179075363097918849120403192234003148056444254612203893836538848697159289070 91706378245179272664737732115116209992630758004444659291445879032774047791330167 77226189896976008040344917240309289406850757125826636410851795896645853303068334 39049874672041795170337674120647983419720342110999980458691447977172197415447122 85556711092622674847570671889053077578759346770090144564709861041906037776158755 26831844933534899647126349162271123344817177203976312557858467096155202838546315 54388608225937519301551354729440564553484768779593444163369589172654082021622028 84739473436880971479418195560669892054410117304290894582295565182454594221168196 61001376408032893936142905916308514418892335920828202892104519393282887562859344 10381031952207167072129896648913467398212109453733860331605687079623804514073445 45723015954869351954391090915182447944823752137924903559013261457943766178189433 48614317173432494053239559619473409366806594358784187843940262808385635724410895 12268579085587727547139955367688676443332714279630751208335101793723792602054581 40780964292209505731051359878957149419956846840742205856424416537804850145973022 47441650046788115521212164525290148759070163065287939581598812541535636964956690 16517115262481133197611015951607141209544388384983770590162287562946895655327987 84984837125498653329673721215040582490848011544672353058564480198997341926478392 93326430306969692650089633625692560754706178412411100338538336049549072583058760 79255468844861802665469516709186170570305494001008685094185695153100941509983689 55029420425517496252636868393700575675984357632894890851790104573300212371040604 57361280356041260095563073430981911482609754874149129845754385885435624172429411 06015839839677207385042336177492632908276504010585224731904637790197375197618844 39485810048193527333096762898055905429317683142581492894025263931557327567468046 47194320247363386806727700153475683073368800688106333408333013602068457212782670 68934925552969764825478801824556568066895281741228414011644248169581956350550329 35684887971433822759913039507661878962783726991297956425353823488798903596000252 89615722806775597446874925251859757304203372058983783174061833352588660072943508 96903098489146853787361209573085616416702105857141264966104155981374136402323097 13103816389121674981477624729528529635488832466713526763545018062826989858474734 10512820227592925692474230505655569399659442643524481961386994587583580317698959 11109781750090898559885430653290700498584171983050244045935292490166306985637301 91078248279724073900138310415037608671788354092385916984291115013265926792348376 99883501813793784779790573036249543741413137261545151672698458886069760945841324 37391822707427555147270587572901804802919173232811522221625693155903319848730248 14220012101051181320741193223993538426822286827821478534271054801171861394818257 19095042852638207902525028366329563496048086011127502729927159715376875806247776 76838767009623450629454774870633829533022639326346877985462723396769475650262841 08184319812570631582113283653722076925821693119860912144261181961208802289237556 83205432098596495620354886864612662392247768244035458165705181162571726902948666 65535562862822266743599967881500459122189048422961851661202824414783584521834557 22034714820805768559638202100561941923347791127019818231525647380029808770195803 57816461953989135465522936083919399499215998681049724220502963380604335123751532 29325689460835140944183635990834249976336459537092206336464705799437657370549366 59495984980268312556291833209726789615250092878358920164865148455885745882019479 18853668935756610552095414722883567256283063863194153158989416664283685767071438 53683284772420144955120874230364315407084216890559845739632130776806935745103361 98238395480183236568072439901359144494765079085889602365099412913569824853709054 06602295297226839270894825469668068331291379665487757067393041571340728050576963 53000558945333355181877035675291180989171942977437931368143097343168210543371006 72570893887047061038537402096526429618754121911445333140246247041291700064532087 56932800830598843755019966905805674811772593755923092110917277087114713535380817 06251753927817397074809436178819886245719462382368171621845020810779354992882305 78317185104117305136985462010402905251778923666035153351761922014917835465746319 71649043808995858493342500523345925654510542479010247397936773738558797052587150 57332564616763030325437751899214125784163019354641053765868106854868463532704163 66099586065211669526433584794118404013848714765894924291591710423513134787178513 15788022871153560402740668008661857743427277822598329081698467578979794353207428 34705640032495494826724118441958267214963158981678304215013788642260727461357065 50517154143941132551754315841721939178266092977409069411549994783220333891741115 78649399354390805666380107876662374880935831747955967352653583523080079346923336 89789334338476479014518425531737687568804888277260137617796245456870201843649423 42179960367741994319638352916704323193083560500876217793002497487365863314859676 44354554696777722372211801049084553699827202942982209855214620370594789346636252 50489557462060121227681277755980695426216795689960762803296301506731171980532318 70673568669833248795390220071560204283590862744260802357405714725385566153841578 48671674170146171946257151880083323329532943018423648021991805544216870489826680 85974901188349431002827652757861613407951311904109829375820601571021094238356413 44246968913799828591150859692606954293272274089268484115478888493103766616784657 96882067473534591554546185754948481976686313944804554944374739882050040248301657 38168978784347716573295444556489751040251685695355716957033991222232326295743642 33785009228060903449057628597711500066822876091822777209626829556325710507959131 35825749425395788166457897951404397905977242462301798062266830416739981877435485 58879628944453737581971610449255149256222235141005750806144795108864477983392374 67465433949161973645800469533554193560869247928269498651953905619095263787322586 71601312858216502026339394124449375339469950144324400483324564833491328774670746 69906120896359174370603064126370604365312113083500899554858356154785126745341970 23806505109257286655167356244484860901669998145443518548354315972473465036798818 64278315999721427509042351147308832672236351645462757185064030189285292206566726 89153863019879544801181907393305789576799385480716042451880531705341169057228427 37567459421492910178135060850419235555546111311363521966248442413123712342524111 80311779287243064769126210380733902681631987890825674595403431347391499994724768 62035374087052480949796313391844141246417350724731986782436681934936220786779912 58467512254195857423940851953650845983967470089800679692328166227187557657634810 72682731917192264007626245357684132341198243600289543850221817391721121568836786 34962640065665722419582027121637427743529895031895388755888919630441870846221076 96712495906439937218501085634341178290700985627368950918356801524048315422129962 45034692093431729441521645936273740908829680205105995400306396882262052655335311 12927200289153818788771845122451840851109142184327026291556260602378066727073003 35783303504576359169522357312454032666842479633162009708617565108602255762190617 55522839711055977496992999434419664180857713851517446633473884312319956321742172 65516113360667378427666130265516075664422649094087342604555169629977952341758092 46535461694501964695370898303749749717838934949063671008674671368356206559641210 32018253740970353734818145561904339545073816476687390156762962849749348283670807 43390228193547949820327416130443970486778142723813565666989036655503259395826303 28257945997518884579048337782824937159472515658812227280571799484972567987069166 39379309620117067763471100982525966367948044717737645042101741211516325192345916 30330604225910629188600197689365616925726876093698823530401177293085864860673036 58042511077115197359302669401784089034331736569824755207138153991322101630275577 92477603549120584707390379186944057369511760523477262154441800418881406353623957 93633480090777749605551755023973496961756645910413236876553743538706042193058835 81992387209370098971519571143301922032610465232106774107904791220521891739554016 52026392638610277997661757764050216378416314728281228239161906074236570913153712 60675890134149249986912293569309939559061917531809290079069602187722995718134948 73243993947411336520052338040176881561124842970014358377920189704959027177404168 41635855240103721113433140886859745662535067200890150604389123415000613206582200 49338780446242309312317852802077383814914066052292141298606623519829010352639148 13381128250476459783190986294305463559814706589666332496245362039563595891388060 17041088405025213365134726149924764924530598015109731370831826575881100395212913 16496049178616166537422322077911860779004929611596290967736847003942501828012948 62779071134296048448407700820644360021259106065401610144216708859188519181822824 07202790020728209116537976756088990693125498299228026721068346760407558976753104 91969470423622440447507399971869263879097804513849541853727065581570818595835265 06588925468774565472065865618839875269910365935182140024634117892402190639929048 61687722103096084911255948565989403734816170890423711545848822709793534859688671 53876964108007523790560193767394792149612002370093400753070726760201651998569459 37950778471562075550747448892859935068075435317634869400309873061288810329675371 98736638315596278604198738133732985054674448699309405739126899189396562265926825 40504648935182946291364295015776087221074332065483627692053751467719495486870353 42178297563649702431569542074814866960576367033122958498277988559737786642331366 26627246727827800013725309459884785555753008767401643722049188077121146288714238 82456665949476334755851925192671062516509421662467325176125372694866523256216651 50033789049585951684106613290157689718923874849628809964040512517523114538925754 62939191178560801265872296903346357031363383693479989812025370418448380149086404 96742728691157200065414139072825547243562501314785304270117517759909459771949983 86856632227336040827770171688187242870805739351819572782860151495309045824494056 08215261164720234657336149707941683504746030340493633741921925031816308070828708 53967382477219642207567237214039043536138470319531473101442735077143133585781824 44033415234941369619915800586245825875692518567421528746515802654457656737151086 72938895415504411328061238351429012381282549955216795386176601345716627915662547 07543102409114734878814588528170692034694333350788248580612192790915704625003305 38457014715599987472994831492216922323819006258224858293752197143224255656191945 11408923736728382622050436811105424054281513385029138614994037195410313541976491 38129717893323452151014378676693660591105203615793245700107070675663900387495132 36196748058579782660985501539764813822769304533781454148185261553765844156630038 89956059235111784741976352260477347587425361084241519773544173210898276307028306 66723557746204975325926114887109905365549424571542121477393199103542137621733533 54842449948017110279939747944957934716520227948008481064281538903327779233540533 31947294400613049961552087963821912667229607492103450632088202752393846790556931 36076472100674315071467539572025280116084247560405115703730087589445384062302102 96743793294199566083363926004757525787294805901796070867892259286962705603893921 64954318796244934777827827291735524540051254467526107956207578209360271617733340 12459394626258437113951558299559164974542146575287929224180446170086285794236667 21667096622891012354406795990022345910485184676073909686018143725268193766015069 23980939193783648817995321930076758143674079472908719316910440593183918631307715 72669832541598059653622941556013819132391569186194639506227119835360259575921824 00106273625283287625378558004908537039134860264331166850873705299801824909513970 82742280658151711412630086255087656135475564777673850930352619564968914443748345 52763951851621522880134594550376570373241693914154920991581022980291173575625143 11033350125410961290002507765084779763705405437689934245335987671250111045608220 24535601802299532461300220059438112021192258258732111339195654806735284212860731 26175331539858676249922886554571412186069653185634628069876424139614202774870750 36670931269696837617483868100897855151978077380298451516998465136975345846996598 16614007551319899732311175606915180572249747651532998269596180659324511776689010 97192249927065609311108136537527749034553391933156527139954527746907256664163414 24508933624338481840558580422744089221110470307187476026072199360317724675523744 12742636173082485411185127498749239824915240948119249618201488938628292868623850 64541747136158116635278601624418934885219888686021281566066307612086905638118596 08675561741516230377635568473215298127082795534948844862324366163835782888979189 32966989236525272899780893403211533829009473545333221849326716781834765234374072 55096874305191102944900873751635794545988282840035391964432978381466824467652598 24529168536332210046350120718050648220426637417228663169286796419663614412551914 08602770711876927778706865701828907880143048419843472719634067143981053859910320 22660797093154478905039248635252825088179709745636902195812137131470669021540951 67952633226076573554461132861701142104589660119910394502236854407441873493155231 98227466034636016840394359826337251412741438154155035007262469851366416727507283 34651962720802809031196019613178325278331422773147343598749299363116956748974582 11249679095849696159002843881107118294962772375808192475572959796147661527053163 28794364071120117603639721778224755639276726839196145446594600328519170680633128 29322014681458967481481253515001056686786181904808063580436902225229307303588329 17446264288796170271013956500426218644280587292676939279032293681868830134810794 64961099830815903504861140083474629114489243117298644203406820561463100450867736 70155041605226713788714833140702603126556647460957448068874497477510470603993749 79282694417480050417748794890065504589982486816085265570762222747613404693507836 81583733650219242699958434599936083548338776808636067495400975159027391594827359 41619994116161762824863947088785294233777691437026899166585145126048212985263478 26813378609766909926149427869432984214471232877265250496849479849653275592810745 24564853691694632379093251009041359878897695568566323854960635165441922343150000 86646686318452978976734900874218184495471925744546726958019672519645468259717884 36894018350488007369966250479404789039213360428876178917801154908486103406273906 23339293939152786145404305629858285004725678091134477222273281579496620239322585 31576177088568674767418589113842795793578028917508064784076907580423809339178915 21435077315239542018137654908390379948988271184505730366092192981991718748392772 52096752771110518318432263453992916250787082104230973328826430474900979023462355 43761732486570259645010762210504972459592832260106045268957165289617763891747198 09298515045487877369402695398739422644933302531302741452887569863440964195569561 69429332407566796164020253224747879051651975944752642457259503367048708990174084 84220509464803733660859724257098930422457920686353413457556207594556697476526944 47250571144611904089816146661486378109836335137677779592498546188171892055436761 20583325138620055895295469635846490452057262652184592720738388654383031953721478 01906316034845225973780418964999574735430297984772603918291448406603302065521313 90989567791981729136371630247373538687476100665040197226013357336896672778712471 69192394743157558734505436443616249020743752239007805592726970504303051087420774 43804149346139274347925604094517446059486213421152187047150805907363225282253844 82681847797532517442406678427515510227033941913897806948518642800724599240003396 63470415218738850170824022472108118680968724236133043853689913174244228561456718 57348482394633007256451786594125838286769072330913572177491135102649385888234432 36839474331211552603352240457617918897135217447598220699269788260607070511773044 78749698825012027405430573321461659073434290342615026587428611403498790960999873 40209221946031980970257857180119127790878067780871628467546443930846580142304739 75107963509577302634754573062815672875662690486995502687609300453390176265153245 29162593141513367874700894401241756171758511401076332912672521808975291856908360 83939053850363439678880632172569075818370979313134986211323211970978274612925391 10089132911292214052071694808465677287158644970444762004387651586130088428061744 64468668487692689558602413158214972940971811807165831946102796239797704830206620 58102675103282805474045139665009340354986040182572756391853628041021375046986783 56273107230384425813029307527503645645606675782749722299557221985324201783944982 39043459810385607407550487138855589371677356574559478064607054374170379890346231 59718487544888042458232373099777844029428417249434402899366263540329521166609168 94779637617511971873021195964410993027511743166691628055949672087390545296418036 36293664738695282328059861923465647416343665101865683874284263541618404761632955 49833885003894811361595716622814697271804646271504248270925235259691928439833357 96504262849570436378875147759878504312615789982161266388543459618858432170446181 19364416113524717605617339898353761080114472059005809407182289840623280166836641 56501114833574938770604140727324435730307153770738023778582748627530780446530177 83519735793143943364509563542770816928739958439216120693569797169782981959130626 67968678688309271287145656766909082351638497612393130545788349114138171996990670 28260557456817814271004438917563455938086802790936905961737732919217522403255914 28960910017165040268498856853193897814172864426069416974478882801167057054511527 08941649812451369963302652192828081893308474479263674959221810544720364453473706 84241646453748221829326379506042747926561723805944109333389880638791023475627439 91432839161834788765880707028057896291065186408926484884972854837496044073665235 05157663261364325681990880705219998138528097370982604492322313946402217561527537 55139387318008237477674839999694684049538316839483583251644067431851765307409706 13636221032832846111202970659589755787733585093699504892356048307740988824301720 18003981169575245840615986180882046708572569214075758160140628994561315370695950 95003202159336583852992614289018912737099192373212550872778916445018041815889783 26956448045851168773971257527871771549550193542472063235066709861825996526654845 26197928606838323549422697303125064282255450141701691330832661694866755373298387 27859753983860230811705671843985024651935919856385413210729483604761124714134341 99865658303878606454505902539377324694527785814920911466321115580084668188282879 55130953174127653668404286960364794723317826679637270190652275775278775138781994 18757732903495612086247210509097497426005364983267882075230059408213580847050060 14362284310542232450118144429299536078984331822353238905452756099935969925433294 68633030150216176265712146059281997496029893675964974596611780827889881857244966 36024100744690703038107679946187279952476377991218347675661752427374315147309085 41514356551989770029552103165998514555031238589773615343619188844502341186154494 91273744989264109394627539524992254559260236816714144123515060003855764935033265 79960016072128285995910855982144362352763031421230308718933055569860914174439825 65483552212852691802427843958693697721771210560998948001543149988867109366783439 90749640766223939205704033267478677193540321694022103493581791518794396291184819 92021717405674199467196278748375352040972054087716750658292366886201401865795891 81606089590090409676438722166013154546684474191131064921995144655031545389497287 23563573718462222911281754188782646446814357133861993770256726052972525008386161 60074759000841460949440734913194756623226093176578019327266513642386394833636034 20486112570353742195003365698269548912519641412000657153124910102463851123177665 25330759947307223711782432090576833115532635544485158845247174846870865797003209 41529524550342100019643123341659375530086560524954646146537105778416039523791733 30927167284006286271922241551969372253683781392548894893459313044254124701506701 74043444656822037012577702157424026599427087254399318644311399534950462649567579 57521829096203292704855974615225373037361694678841641159675323797041559128171778 07717968502026751008307219361690575291193603132695019118629427849801774841215704 06150330023460695094397962008944408379472158057543348975157307011770746680631936 72184520544565851500497533943125302489455932853407024641052483884916548733651149 21944405255531830584991179016286957957914749217814266722329971650209745436923008 55003387610898664346292603077848435701563570703778703796505511310930168883058244 62805120114325528734694928139711973761253363464990367300452684099257819947758934 93109451664148032448827667163670135647199982350953593134400771707270298111500892 35208507153861445700579894221439140608550223795880428821372214362959842870127113 23435980912143642553419706003500366582050292034983557630832990968319309229077082 97443798776748488139550130172905563368225627561736845556224408144422846893691645 72624669035728348607599020965544858839992616906529496301545262993640047356210940 42301653159267702684969287133232961705557458705240523230619353049356528823689905 01442199209124493501896120049878574040435643860287210967090636233050278575865170 43514091545811856673365816186010379390862037767866476190932749995201523301355027 64209470847705422042038594846871237383267871887216608814839598935207403923966726 77854289330101265125125411884389545379417097229672278047658087183856457247585358 32076829492572864437809055951373505370164416455144150682755116620312554582569816 47502622379572169458593697324285245108144403009671997111023378530221654049666198 53550971418346002547452757401261628205621790038218529053276513903503256996743668 37823687340291942855351365991117761323334439773372934845697024150353607295895656 58610653309218373935318905581262489104227167833115897966247769180712336124528156 35063447416324569746129255952177466669380524961366273055446554220755561479211479 66180784702077325831618189737894287358120420071606319856277410144156662883910944 33249536486829006747650046602498251536634528771708083386600448145459968844586955 77205203473547990904253289232760877792331279534161383323750486238478146374508439 48625213083982636237809847093422303860728114283429549568991383420952835029925262 82378610359082377965133793787377421720345804381403010737727836409224033617054061 73420453352068078575447242148217675053599379277826742956916914944355988931553181 07806739143177354630182105559535695350171576198959973756288922440784271482180280 08734265800860853185066720576980737587866592693553842289288947598518543744576918 92956554859330064253987000562853325518303920018184583014271757921560089767953282 43147806302394851092952641685685648429548617114222870619270653844950702521943780 80195954144646828412622590756175400384517167212686785532149923555974409146399909 59715041510106465101153056330121212871743545565743533793168907576303038095462708 56521941085174157969229117378105126155411330781962202664228613610695026733741282 35542509018343661546178528314962614182784452810930240256837521996273863592876248 01417827051470292454344938363313783075789404342053609398581776108285100749544311 38794013829757598773271169693131214248266497604743425389925904759322211456866646 97628702970165553998128504520683643425576196276122834022394621598171769441710875 04180579628388337547574983891942021345308845126885898630468120774255239144589633 96831381193253644411897051470363031665797035230689447526743752986202794245347057 70213770401139978287674415166468085358908394849332724324727402070529326510703698 91282762583978080108888086043229919668058063719769396332672751043487266071282125 88668954771851737652682638184880831688583830063888451319299735474303694550822723 08736146109645329390735452543499373898612841432306786116301422018724883676846707 23757388485699251367110046840358012065000273794051388255152225378806543690171806 95112897243092122519164196835814210657670413484678712273301838924047315380862389 59042600135750559436779809254080097938361227496351819635103966496571374247288061 82516721995114340147110162989440974309179008802392778161222803694796289159470911 30952534741383910135994296653404272470165638520518828649096698637985576304201347 95117884750728608278771361324291970607251675406026048110045398556148981998979881 13283293204556517351449684850078821720633920016792838422812584213221801582968622 51555626097998319352418978828441110208462008762645143319441573181987156178536348 34324622754653282559873976345657485741028474393112068371736042930783624483001562 86974444246534414265268857516148002429780076586011707081427477481394030344891244 26488916764276430442891804092589721561724710801945053442887142126524366279294703 88335615649765319198024954826581385219614292696825064729829605855154601515857422 16910431013098132730274839680594788573645528804369382011986690016578432890547064 44777976492455286765706925551818246366035464677510914683706987433245889998207838 47344495317366149439922935990625773497992451026435624633397479764282386820929739 95579212340558891943174589021184483871808699699767650269005509945304647727767596 73227598027873904228617500019373302429643634047022679879870853482215934080489810 08474873124765920832302564823797760335771200972120617270127357604334312952731920 60287422299355298261039815529121188432178532141667963652414460246353274213304500 72661064489098184073392806442996673152110907896249268567195230040011064916554360 78097616920854320701399259985636377503034681401255593356947040723037919548073231 15353404904897404196428572766597713799806172667936188239204098400156441684625269 79084731094859331772172112702448346472618870061885630729685644373206796910478845 87636342227141832023618942776846899815508184978495454594559881694982031144580777 13806372016159610894344322649237399826816358470804459579876756046985878021056044 21152475900845550373822035202915509681556006586165803679767921558517093804138856 07973842927998410963250158215339340368902318965418860953695978335295636497776879 88692904346568083239581813517589706069609106284194709983677459894788517397713892 31079167780895653760362120303507173295545175849108079453694891086411253669222047 34101655952122860211588565421588657681197203594985787008708193816345376562644060 28103929130750156803474207803546287375724802476560653078643105297824496100361413 56161184522484316308504161001178549969852544874264556728104332930581334703464044 05441415744045597141792563310177109005943517823562779063573806516667430965432629 46275052401405769010097409335072063436106551010558447201208409863769758821990271 53209873445928689849143110521267722354769688253171637471109138976458161593715903 34830009195945924024197672199620067274520726401787457172983709140591244115291105 45367292374355402221041590026737318516901764962932584762869668509286903922831866 86466400713117112730164179529822817322152714530386339604012828983045714923458488 64049053894817801473477100711639805748953102726059110768015584141414350989748101 37115446733102385782368255486322842294055726842724884338281743153600468591177167 25576259718280312486943108309517097921336143521244613930932827818985484535577323 17175853015439515929270035556934840087024862363500369962079563463112790685938559 49608857155747807632175626741430642959469432331006796965667916228672167984278796 07347630671769895894023079170944916120477597660453625300317521064399307964768809 11293911289284097336396868755051113025953484718019700539529246973224966036699901 69199246238769361433159434536667405137381737305311040841209157881208659207701133 89788529509224829649427331323549509690579719573858630642005488077671819357636789 12307484481282796788354937821616978421816984339704715884696565235297694626424890 90187560942633717283752722498936152945032634058378198390353657334221554400008623 00484846811408391028646965859979776598478929384685697490415819053262769784003519 19956964376733868744901098589941828174069156873355114477967014347711477062537064 51051798183546797379485649437411655755399065976682451847634859999846523919136226 37737658527715544623195730818323108653686135722660098484998475838366449918417499 79112320434628488782618094935878814370779259282042941839030695826230947121178094 28072770150745650835308350257858268469031089334357575179193453909421410978840511 20381458470837147696214216642723091867705271047697704134897303174137289539484879 92018556488987904511303409104723790552403831424724050498121845658500735149972139 41596304294384793592800317709925213079243430507519621259786354422760056958529382 18304921433590563174836177407345470582313224151443954824957842029144749039769052 75280111812283645494502837358073486006931031055011702189321590238837951069772230 23089393826305098907341976459607781837432657886396040299781166045607135360560325 62432590590062574826666187793013087048004377712257350209228592734216007715956743 99804119789966475794316126556003628897971174987366798498753899314179499662752737 32044680271721278969832271830599972221221790345470980223351675188758590989810311 66193729779062237278691882993290631209721357054640114905115202777031938301562681 05196003792240537040252832682983441206050498071304752591456219589775783268944945 54563281926342291641117082336327808444318950842994727902166671632434737818476586 71889817467320535895807370594807480645033471330756162387461264231276166841593493 39927687365442793808860567770583895616292260234034429158108772495686597217526558 34438455811792057063910869561483728814218981268178119508781391950100937352132761 26166071674313130016032281459712250486181158464908748706360386354816266565090229 83322524333012202095800808743488931178927982908451608778581330085638413023252371 77980652286975365397865428814456784255715025947973452488168948088298176690926931 13062884205734552938205890534089840391292719380700528557410730817816869170710295 59934617652407553011372291132615262624683519688034969913584965635502577770878035 75501638090108052138337159122477781345538779789594867236979618951522707066483008 80533744901394494597691628083845306900007741603841076475471441148626016271246878 33607063096307265527158467868294381732709295973613564323428585545454702921918345 58282340939033442625486014976297237588232595801660161980019289044694803222144885 28177023516421573496935706993507244429789217711251211811487666844730840660020613 44063829587101974909744809068050870180103521798755153026478993935659249181529538 23658126772846097134016165352773058705758719963495330931270092210580913520932968 78165082761001411049215928954802332880979876766409882464152511900243193089247143 82177072141103170007084099786108632448895905814522516622417512444172436899874961 62936263551309277040996896986454685599362249810460119012527237716756189689474728 25081854456903902137871639863041262454263004806523879159133178340322330860091391 29983326013403481285205351288201952352657148918880991132442340671487246553411551 10857775509911578311414100719349068360282249916401099289501344507964535271676665 14756994198006469599264463644700629713236395645731274828463759221824039065911353 43398689938864702840157482453060072991375864430031926219230238139332757354776569 62595397876948377494472111655555741983120640607721809780773835719204810295106090 43342843188825580196221355815395088173405241847231518937690104749315297576144953 05530421587786924637508660387560589187664270769267144947534613330254099939723806 02352015142407767642033633949882584446456755478955865131460024612328819910242684 91593222647961789005990087706969830785863198956584953205279279612049662653527374 48523610516962001212551345650760021236443930746080827898238279958956535435940293 35335378966285898663931735120208633876757717591663130068769336883938218803588916 49062896232850669644065353487655871125143862720002249707760069630110042066272076 41397112845584854048885422084717521543674984966468901847337205950064403086572628 38158390442666784628505962928568657147587625974593467449671445575380613755955325 55682821567249227595807194173894280848123324432778396204783200792275660495950145 70172181683762644190785555397907245245562629674039932425225060186219947888648552 96131691733849535906085405694929573762286019726732730553745197049277248658054140 89103455410889997809503216989256661381471817932906518096834728337819100723226116 38694921821706689729478397589337768332134906518867009091152402806046922572794234 94745952604439888344330641000661205703836877187591652425956264210079684828703244 36418928983610804499835058140034711748588487600723678542036655423551181994405573 15828048479823909791570757745846561172201885285785320588936605715268099094037339 15225485172809644965311788887945934748399180531488736756361561791651971115797165 09455152835685609713555296639537858197155605028919995465054030295787756196339493 20315543550137677230526021584211395658968248701073365618597821318338660162405741 48010922589476856605186947199249596100645597228454010666163949733171017142939346 89306459314156263563674816743527785918841706623808684771057775635392771469475554 12793009653834632892199267258928264990149359789693601092998487464588911799349464 01466246455327676559563951331496840428128023225311044557668905269331122516129305 64025505028575137245162875485590367993820613244066254088992218676570078968966482 72080265136718233595510897477705116866571365574685929616284539284239704306440888 26407095250225626629586320591452043505362276896189960041674658322537059376592003 80975917069066868087967521610621111112640252631050611236715536851811791247880647 46600672602969754917436266065234894273707147591562058251458664688797616583053313 31547176517179346151404058723463984220176793301905619004890025620787665229451224 79003891290713491165584157625465969490269787834179402977575003975146305733352067 10637611081214177281197249902395181093006535090251024012360927252470087589903488 33863864323788121388796420256855199436746328922526756728224085163922307918098816 69865922273989365735589280329625249715424893311433619508675701005514306557127992 85716042337119807029935420562296393578412491121680146331900919449344323320536359 44476088275930077699817319809938552579009821885327538054148097529087988027283862 08052586010653563253780710106892365452275082705535282189518281092276217312400857 10286382737061493318471066841447044491829741385296172482909674661545435282437968 15793733371225486656448928252350444316965706200934662593265750366635602890266967 25632671832122872025370435433963838918156053020330971270051031417144427819341076 13454870106517135680496049724220934366588411972495027411165784667396017529429472 34085441140142421188975951916647379877663135783439690881102574279950448563833052 96470078205388242648460779433873437822629514023177254608940874747940090231553081 45581699758323561229569488733771454961082977328527550536696316899486252710065383 82479396637214530509733554389311301457689231814546470543136741182521219643909776 47541865624582672439297752700669128305955047876572534685793828118879635558825530 04071697416438834635011822234801054650684381158864446854663826780555926494843799 41367159637526006951818612831688110547441170308277194054269365083475429057524105 42165523150860860814041957449635442791270482752079267139996497014178958313840483 65856532429647475418827665879575542211085375182031920112904010670639270158072075 20101349459832654442802107845713268718388520334796446317848004976647639194035461 81843420879436143091286600786433566451284689927468683100927284999377138877900215 01085287453857669608141042193273781575989034460466733499469465755380298145505360 66448204808964830750218546241118947481961605958556450012202684283703153151642875 58620525281576857091055695336214285086367065253495105284132832632976825028876586 62224171972502489027457765622843116455243506708899257977210403538049223956603098 85117492653960817161364352895678074945111388848336193659030010316330138116866204 28155685320559303899510091417910919595723774777416106498211057704973129756761114 64671969148689559412289568980554322976552655480910699399693697320242309917476104 99296573529053425211801488882771735265660598987107247172009584556869553773289044 33494143104695279033266873148271373262160113100289370790521728222315427698584394 26144905645013507601957557281660719335820110309095276683106878359704700026656563 39609255293296223013766699693914278760315431313507100204328112347458690197480956 86024999347251912484677014755735269242781948381028625915058570918597216647138070 81982689465825133462982959831944575916084413275796415332269923862432035592471321 65266057461260909091940971936811486126255549333354050406293830532145255007054213 57948415371225203640656318470260352309234189744209537449295189711910655047875036 35413094909517323685733112261949301536718675152644380744609917337683517489629288 02790506697822882476791961087979490919386581075524782896277459282373450529409646 34588356450583347844939180350292144772456612138223554657240991558696687583030476 85945498863661576196971331050933280571436226023675789214656606719581601616018609 85245064070516624043495623145611997278552596649621288101551758997345018204884592 42502062424297252228495719978663267792523589711528188537275825105520225175663031 87354963598229015082804326111080760312333044502678223411314850207419155062019126 28065876862533467144620881651368494679443380858742911794418489635101485902769821 70059543412490694488846104612406241186165987214375828299046820449455135040712370 46293390583551956673629700347846093558989708750320083237310017588207188417218382 08463678617144421939380900288970588651507951990137450413030309021580885764555500 77374930759873284477682353523347474060926494165768366344406642440303647334373990 03971287964665501249145960481721477296089784292597487662895221657393234684579753 33863797229990895837477533332269021444142537118572408436824277567943352915131351 61687166756181058428247514068215017001062977871513568088110816749289158924586211 73194983276859279561444394182904366116633086056672797528895281731182558819409156 26503946478706620550069640651053741723237831288869679393646870988144515533965805 65342051705950507619917173340610978873293383250210081479992364799998266224884461 09754443316334988056672526907741819890822962551312253316512758903383915258797678 75952176251219285921715649881765143112969995616308530845561420171672164715634077 99561547691778230615987367903659627309594457960988768433505179089760797072258486 25235776083103645218278968985927338846589913446590309893153195623930040803466456 86299735412521287548365138654008287995262344773669652347605056622495400597189102 24404081856425738290171083436295558717691824760041760604860890755806949068061214 53880138236477197349067030640663506467186000729880966438720658302348887880546954 69122429444526020380465930130543072253979776412112309949550443173919700746579303 06136172975558366342095396143060236430223003369382011180105658663835453553086522 95003693804899228621592297123968576970103398731316638801398486382544339161330259 20228701122188958129201507839387675659604161964288610375125628704298424787420893 00566332723173343256355951979427729839368573826658625817851090783198846766777576 38988832646781171312830149101460415162540823233041401629234129175767284627303685 61995642603688654700117661070135149519977322019455879918265776241995371167515528 69881183539760398795819387684528356733280113521691075738824673777211157042094393 56071254793252305316205223225619114383604072031995949340608962715854566255564171 16806051625605829051296269954986951476661574639650571979929147916148195682711927 61365142946144842769023091872483625035602766468801064505295159123901861451526208 33981561120006590596802313853229157516542380160175452493935969659998851165615612 73504233906935170261052473937909934916555159626217369740822730273697496012429789 58462216899241478253321192162920423596559804046782160417002573866897419875261465 78792350188675374346841235603128207271992415469220769563476963970654469939561350 82070013318118265665122298968577636066714128147543010210196763618781066594699428 48317054721939626266643463701702639399345712528611847509829235168233005824574361 90636832676195401085228756971260996405556233235299059064670638612565385909126681 47417572543620587074213698763358473967192072428128948362946858747227870432156408 74192837539364832583709505281368171963089208603398250818261174229876179987269697 86968687560573541471967215763873018599470414926388094356314801142812477578499620 11208015716588124535719410138423262225850053069391632894856613316120412475013128 68508417327178554450261381903721372469172115811621252376880599073950062634644466 34712350461903773016659474497347104800908921739107682298675460413887799331933361 52121730900438896445065079680355202972144846564950414285260412919662156946944211 93218760074573542234470562145308211979631598847890092511314874263565400135250833 52652617602782148374051675520132932781804321883949382708940157288346145458040175 88279440950620986938503471361396837517218011481703025674729827712059916118139005 34385187349820154264962251373107960994579122809214451795163174338822411935340404 88752029854770295306888494305113049953069785375493678710629264632866697511674216 08958860435332208860238428503085712460121493461762897657130872937361895755698148 86944290565078186745572523764097453933923124902872081109260430312119804532721425 00411869185930659179359522355435144924265959645486211444578452677708809947834990 90093359050374393745739641826109577734723879237900561917051321339825695601218062 02453195825987302020266941297519383972373079207465896496861170145184945593082066 68451830061028873338002735246224774778659217060969433402024317007128284942226106 23064053838872725990090458806318876205511769754689308011408612226014340568792756 29400612150627523285664849416873469626394297681160381499828913449408673609564306 34455403357359140055526726592135112472276792921978254822788163088313166728325237 07724845201498245865318092792718579733213932154346000365063326452715354579425920 81239301678289393318384909475191002299682834362877748078591331067219239484915704 24718179820707872857905240740928813081850118707204903176508723133807191243170526 14536447337285873757553379251943095513640114249005891109949996865999962719153345 13580866080931421748631768155255257288984515863502101536757209053149474863903453 28363794887181400529489251066917778691293778345753639260942426439515565503517331 25259801223581503316848078380674181972757852437013923230868578861508331756359897 39304940473841144823673184153431040463888359316060307417884332775186241538395381 55633558496747094669047930901355482580068441466135457461760845768485751146920821 25522477157231165323459146070492843870570945858129495985435502473621423806446689 78068011562460213365497464163343640255636652897461790495598659208892354498787744 06527240491207484983942325861015892119660012344540447556667359963120796648271473 20377123243026191137779448644679081150546403563756125935555144639863746803668612 45602214084782305009627162140183277822641197979134237622771101275635748007901765 47233557930345325740597390228303876335761248165526539108243237060992026923797682 83937391468573427668536355039969509819022213817220095018497455317968463295979104 54045762924880832805711061028817216207744541310866854837535379825766095776128523 37006927058585272145373533993157535824013089118006990991095562466776640046512934 81766261599430872271013921371681066094328532943514122208227848235588233594350151 47223622000421108223949159824371398810604164921906424213610960737244862966807834 32401058484615569212816303152497408570175669254125423865399342737460010530738019 63150579268154154162749842818033380384826809148957593162093411121403294921295852 71079010262328959745144423473929837291423475571068653562448981065350722859265937 61061010760534479425333194185978402480142843547029577050566988301054445676607391 74539363570629213932156682706148792978943154775520015561397277269367256337566313 08312613346495508800341070094637198253841856269896842255025955394360961495747759 22028529650939665960156975801130750669098496083964614209397855037456853281516952 89653471024488246905598431024485845783687262410103132786269442558785749259359719 18379579271551638441748126547432650933956335730301242822369726522898897195847271 29174995426943682824122396902835325540997638574199512582914264076946788996252172 61032269268393488013934724697810399302884124178366009145860340700242390813811523 82402914090816140924832111918412409598407604250953309898904723100207530283213315 52624307437606818197218885986161482538001552651307880918866826141379958061377970 22971207713989718464419009095250181072301777452075721892492532614930915999508032 97110180469100893912624237911804801907244750264280383236097015593144921910000490 47700851461050265370114211660231274282689763927644561585852182575507070810877075 78240364345669066086773127216759112861061658393283366205599392905763062053633766 02437223541200730950441879548330174745147353036096211426179649436229227348783409 02131445805482126385471808679306093592224707878452858484100550461190996571193935 46980688847748693695342075067540212557440182084586416997016732397569017214389555 50858159657385354509880104364740003120390337052845612667534328169617797441538390 99802292652088616105587636331474756392326487775094275732406269755274291204901526 21820865331914802752642152698467058018415225786172007092987138789706001326421120 35601587779216270324786883423813140834173497797777045082218268232667308879965205 85775748856658498305099288008217874334608569049689194834674863220587255530417333 52005021500837696910325816242770864911399553410640484735844276069747392195804119 46708971499253527314923725879813614912190594045386157464999580630419240735685824 78736103623641436332300631038441746520157666621244459259462581240975847088399753 29507171846879414093684403185064110011384192434285629145526913698825823248037519 14210525999563623024729787613817265951118773087299121775223092732161893087613218 16638600342675010325886337512074960601113849452922185494125502042221244960587450 95516202800008246065675469061053345129844705177878588756539031107614301693044997 62031440445125909558143596436987880290712488802714857042881377875642928577638374 24165390422977815763065108312485285478391987669293023258796048736895920584394313 65898517680727801572613417274115586378043390047930075046793553609669371633793280 49973327284680461571835906850387649177102355572816045106852153419794701259171053 70817065803643156306054165371602222982336725950547305200678233391883338375611387 28951343188452959132409082136858614880547251640502165977817848743536963422482342 14936306856401396080188769526503128857779810602099685435369347717214690745224872 16399529690584215365281173094642004446070083758658370886279849727602854268752967 05693098531502826857918680778679978934099960678511377352899174144726437793084862 91970636443478832013412752842871565032502563773448874939838696525319951780618902 70354328894209707893871828383374506829380974362492266604582842233947074656149718 03931889752693413324262605092320175363790969768815755886536904127089063236457074 52194540316741949097729164968153841252472810609144539747169443546881868278142380 03565058939776442056947954534936861946668700979659097825592539926593435596586183 34613984780233080032283379456579173591191233563472574286812608194317533551072716 21693607326526383595405768034194203946343925354955790300671588290914150863360927 69050700304226847047277053923113311567229202214649564086268122866073742293791202 76173624497121432438673916759774426581768952242256851406378365093094157789311282 21470952659017152163870199612737466339295287428095545501209230604420817518599632 96081802981336269962979420766772303045221965960941797482101684930383336328288416 71442093577806844624795266387746614485601604929790254212055166615487913747899650 52341619903959833799952302608985462034795702899244221589205015193699848011899570 39967651212446352683984715461984014618455080311981985672476749197935431734762734 15429851277754388894003297109102450796315954652369875776899656611077962617534100 35330434850987198865629396113886699076398608999768585716956238334866704467443654 78703133036615085354934381186609047065871164654613359140477133158260620878925454 95563909622218715884697041803606401108754099151088151332293098190539403584358706 37002982306399262331267486782241819486420206900083788916778050354863475943856633 05443684157733682943781417774484505949102698633124485820254399552607694132463183 93629334023455272218135326391980715554652876557266896879069129184248532306918667 73729186674488495071682965342687697511350799666412049250179060044318016823430212 18359398928210748151268621308443446227831381289217268170156437435105603802638465 22841426765694837681705692475319153745010830236845755780220014681407819743215369 87498768243129499775501090695486337835389251557540661006547410522959297983337992 42813632281910491213290400708424764794445787889424598129813356447930174309196435 48164844623780453720476050486857757341702173148287950236774059277082075183610059 63542990325445303559923439674998845848927211247045745901199211467368848379532260 25874743557256642396327861608067095849526719229778636486348336244350333615234164 52586416988015392233233135582365353753111536260681641056536091852444597480511182 80883451020489360616971763556329719494464920846541968396804576042544633424460460 60667541274372307313527353364373620023594974456606502710745876990964851080144789 55425946403075332666031510806643871077599070230680822115587488915250647635292132 12645742995867460600558485823548588632051802343650092235146411036783689586634219 12025786182794475223278811642796080468349634891198932624947469900988578684674210 25506013588107878638970271351280076456811516315985860829460069425019703940588446 10893688240321316460116650302579757600947639925202141354170105640618452406449940 69758600437637987541080697448186634928636962999561778823119051785974608161171474 43618330040702849068394844074458733317946313023668225693837537794795736566037444 58903624383017017302149860315298184669851796064824546974744664936703427492015697 31850984956849386165567765698848142356401611769436532100972335972031183844302752 43861384307550638431427106112620222429023687640440530959165138060020057171454037 16077082198408356976712989970213285134239325354916930965842687366196143577459997 75531206633790932978514452643393873163780630134971332277881962629584857974496725 24370764099826462367130776473908293765391094812800437368195378810336118998691304 86902752621689202987984915752390278216562918563364736982317939177768712304175412 24570960675468467730300886928804794195715866011931161787071323939991380513371454 82110378966625689254962721044827159060667980133192993244522668013627082659951147 59864368295998593700027949070947609201808620119678473107243877152731055484199201 66499275783807245232606255391948990941875507204473246713318835822139905256171549 26782937838155082618487105565374068734626586916618198232848226495474269042876710 51724100872295312534423376478901629351059535935323604210988691529933481373520920 66388072606731876691168765319303158568833947273006350428911862498510826941447116 75362295138539677568150226034809247042346711314517524099106910343615391809032163 51766729758240217549768133898129805348231160736092912345451003340464594079124042 39422930808096302848639129034905173007637716467160914740668983091003157573824385 19361458898653377372490687557227492372436614819711973285088783714580512651058540 67708376335401705596954043022535116301186882272782187266009841695361047657812820 58876237055421329387547171663694775326462361496410540980293561664947354140170945 88270372637444037843610557539244842615456744743150463671515242009452781903779183 26925090540092800820408984646624008120975789196153761170477945114263239717204538 81995228095417303204227574118398493946091148569054955274824644169377045875059497 49859613439301844368422193371642924654665621350232786461499517234206719292957180 27808604430251654726236635007015996204487878403867976148040854319459032672878528 20123702451909056982352493719291382331940852890736336897817228365224656920021291 58458482711524604764283343712937910300363162950790562910124965707071057936518501 16340150253602327364721872177788065007488525146241750525382930287286294463314188 37844470029499856901054682091053217962004137548693241627388299017565404307455027 96363729756219083984179100727286536628746765046740821458144479343793397936572116 41964091199516985375425688327121215295350738863557554265476978963839956789167695 25751523519429474995657751269433494341458310796922977846637016274857644236795005 42265121475385918043253155315721751269995842654165641991380159932593200722790388 24423241223724130987806858100904749811120453802778727235632751319750838089423924 31750943543030714478498361591111846342858978017822444826557683360163378730157752 88047279653467921851757149514192630898216352182542455690542150181630478910182674 12175778838920315771632682370021727921902686276366560718016699454370702040755697 54087861164318171377838966042493179930915504368303668932305868356293718884020540 88356662400278223907012098465408951521303062030972810587385220858595663917791654 88681583915010262395974157688217484300068873081794661789380601018762961984071627 93747139095304595149410507805317598153525458809088315543976170150149444675112392 37489103772567379959898657367387044433768987923534365629927787374523387586057382 79976505967547877178719146987950552562419809291424835870360919888936576976266456 70378949918422300891969493960385575098296091806157128509840880297328022608622171 32225493866339646710002170667945741564954004815181263443798937610673872630421597 60904851967824750335185709603849097362872493751610512813253707440692993805976150 42267538511826982477893851533791801974143926853624051939701728044094632542109624 96658326458479816680133669467513882737489908969659442884014360032072545087419735 91301844954506088887120834124873174788238228554648414200787333672276932438728238 17662872539868532101180280956003176113777888635048033580532581354904855416974313 85969209208973586431211000977844145924294710035961478595176808876591389885421408 39512150979905334048199661383661985474988908818655617929836223390112279757074552 44839875930929511470827208939876165245560679917035198757848473840796538344584611 07149549114285097143724912174168471675026591283750444789527253369769174769541207 57424285252462922969481556155075558651574472670549360148697982876731250781469917 32402421708486701942449793745489134245637121444172308137864540588467341725432385 94421472857455988007763556075018903060523338690548799490104412087946431860034534 94040415916930877308325016794544319103898699328890737848283465208986412163084662 73313418333611901124740108422933009516056357796501290090927276140720821372067799 83375140236497720840063416069276631485608399657495978908402261666066176076386196 06141805160791299389686664706201437895898489114919015460234397954830925236207307 76654607159085823714134640718116830241461727418760504231656283580973365227340819 13181076613269017082626771811509412612606156282089759363643481322652512799765942 98985138169683857066134193908973064028320004656059969859180002642300839997408314 56496607081139498204189369056558197639668654392642659937284125210415541572990671 41876903105621115149343614502948170606430263548504303915918732464596243926657349 13472723226793855547505627135761098890312202349590312479381312725933436446597858 86897874862376328314746565784194721246030241358670787524513482006788336699209288 29337543319211107682644159834707989469861510162390509308042453074430594292669015 53476342888866980360352869615143693729155256780677270167015437049868845706666189 61530664540137954665166585983075339998196432056388745808673549144810333699697734 93925692114067102198497121033793869284505675975178803600409604018109099064012093 79258382690939228584889618556579596554771290123793680296672420646890513323640399 31936096366613308773752495500337811833860100753543986406808030611527182127872647 49185000598355131474036707732842736981727957065998870122715459914147221171206632 83153524035469970455855893391507362437291490105644049832311804666245412893132768 87196889465576813380474490511168980017030767292283557685766235047853552766934140 26492504383244348418429561345970002472811528817118073794544744345523571400450216 21193648012915901002654262269196137837879125727942486899969860149473647082976605 84263248152848434187259271374178499895260722710025431449704431397132776297798303 54968542149539283060631955592980575344128812340405440670485920781020359516989399 40922194773547776539019647820573554147545723545847578879033154820281302323037950 13480045570757781957028896586835177703258628949585546253824666931035866815414677 33205643393150976390390371269840733898924335183688175670640135405775249896605958 15464324768861468051709660226100057717892520924950502855585172607559116636334253 36543362874401525375479465358385940994879967716965789141701857232677729152090965 42368122869246291559968716580476009540564798762790366835069150042330619237342840 71812034313471946541969505266652006073013476431733194865173195509537276556389393 14634542978207641915081515504657983012745303204942554797045970370138646396258264 54857585517413344717114319634135966956838544838014624889634512705622194515844866 70211168584547907098114017954583795683315116235567592035549287307363454598932242 29814065378358372399354689075810442341927193781504279149813166039884540156849409 08248007818906073594246587274477060467644286848343498067822745550618846420167884 84034842000968245900728111474285651719633158046755314846397594135460354333602093 22485076171445583782069158316856871861111145238745873438426394280633475080729837 15154605793948218363557526520463766403478440512060698617003979278224646510085092 65222915173574549085558776816320268285645665327132158817763158337773829959462482 12065134868975542323451198847108284818094786825831564242174930710290812953774819 77231002860801827158615577063662198656415676347861271303567584607369262860461000 29594057536963656752294295554023166740181404471597286967695299893902586214756698 88350543002876547249039482704296010532101790963439831681253547762851537135108504 14323678365626886037745005498057049629847334581209336708180173514145234206589521 87366239222409049327827980598927923583187664123661722961254304519606877894423502 94094273701778876822700022331103075330208500570076812043625185776055419176539027 99678883408799800412018925424033822365376642655663792831684786926950584950306575 62115429649778883021640069891062262574029222645396778426131118162140446757658766 77058098593076624045363871647416666701086804372136308827286351112156925620008352 57999347098086282134095361135364687221733227055232166122037900268514461273782162 92319584564132451607420706900143982822050142613713683620096223007493538462101629 28316175809577185741682936533684209114545940226564319225239291862335196463405204 90585990881607490795188168822683563180972043846149746304209383272738847606047151 63817931393466380153538000742872211414206434397051647129598549292765793415576600 18138187328545268871141168413080156344202065459962745462972470264167749184769795 17863232733746409791092215863783416171662516924187715177834813704095688036926575 34014085526718570573289117908657372114553621714834931363306188506772140479056681 66471692040941078341066837200563394209687012267238529109103840433552414627375209 96493595259491332005357551454430190181683322134986393056599241901145039423910856 27389223775246115244670543725641755366031110396686721911862514178998126098076736 63136558476342150605849683973085912173113425729852387322216781143515228447330991 26793948648278393231562345909202492366486407905991300086177338672471583156194190 86102849112255127515714589782064263641403196812278008420310579459334640387981640 45430530309824664502612794412143659591539007317338250959457509679769407393827041 15184039344048075550022209166351172442789872907736797168320591688565079315810774 19315470921264621946649908718788580044417502251705991599973397933750712891744451 69999878551037007739561237949728617110670920293071548041811479251367010972863432 35903928946722052731460981714111847625865598031161838282200093278501435383879121 81497088683309002839429778420533258952792722476379039535889119853837684082813042 96810329279551377561082702766830257171788978035179850062181784028238542143005228 76894228120048451612257293416058462986065697135542364955457841278026971241555197 22469894140515190396737283568156687264348745549393826841941842531711526543851512 44979472632007692608022428524203536042501764079456729945472995935507625787035366 68791870071843972582735042153429890648758679187191251498327302191891539905279662 07230093156485144073708518139093753754156819257200411827764227612879453574266043 32032895083862031427670592874068110905414315742178686287906663934406647336688685 49940853268302850709580315848991253630390630169954623990628985100498082615164924 32022447878468560796024824313718531990963956312228591722539325337659911968947620 36722809622859763591620426239063240075808299617775583645038659820972088115774197 57194045547781129950951112624102910545640429488944208803439222311670112832501409 98018936350086319120816137137736273049176427064257790798680406069696316338966553 85360153392084386292850651989429817168054712277001510888462322789620524698878393 70414135995632852733780517156017025652972380215877599594404995959263481207948965 84320096255398967437156262237535125877217708520838309549065594559174764365741915 16108073734993664687105964281991904903057593079111960947210767445967816769139561 13329125547270870532813492928435095113755659900064346562144441506684474702747555 86310430653096849854916192438781288539294937768591200598846060311324060148883661 82532862803888539939955700207537789636274326258640336930289307340391953453900751 41490795206657066234219740067408572722335291252864947120537031533156425212704173 01657114169262018878250514535832179652315600161881027991334567611655418446619141 34198238930155886134094519444939901040799241718375919641241174657375478784495726 72893290377226474602120441094046021069399292132459259423918510471372078851463186 29784767456332841546026996712016419560816978920510398507695783813147513820096678 69676705936259201204751024796779277004008216285882387757703314964216893145301131 31186283358464194950421176749041451937950372831209500163404416030796462757669013 05298677950826600824088081499971648422538366510880515462488173095531716874343937 77307857058734235676968424980816236900516767316113009550313916378858955497646962 69111420646928897082116110481959305790878278634597434271019330128503570796817823 56538667351142067675335514394643764461301383875453991022592993803796607657113115 73323444484214722761400605001899045495727739229239077676926504392328612932743766 82067962041032208683299988051738896270008606611610465095620189198688052518199641 05212214039563955277004438812382335915497362060176051966124000004055503081264951 24029702985757062264329865978268723056766099982038935101410089669060862927004495 49952727074996714991394463502770938695230425264128145480379932125906457517902484 21017266665727664012991527525372503211924873289219460654270235197340627289174336 71250127099096099780455436022570393618120450108098544800534707165221257727457747 66202669454179619054928102094584919066827369400552900133328260436111446218343034 15205206608297762145708371598612131114493353635917873842526103667448398285832406 24863365666768572121858534945678957144684591791060367285957872233473866607166970 92566883831112846044599919045180311129770807666852768395344658746298289987528287 80615219459673164379080142287996443045412812859088507394562461802055964965681461 82665763785307137329596380085494713827607507037718716331450078814349111424024532 00602975660439232808788499946010541051171549359243739795715510365996534797002164 78477602379697262735819263966960710968952548509419173174536133846280595696853463 79482733317618289590685050563933342029024017654099882713012369225253119706050909 10349369192328128726259094977892435054155306982932311545033587395263319178225462 71277035627958048676859803971427915881123727426771990450044508895033161395952062 88428402085466668598490033259505614953562114570970050633196128740184599961393463 59847177005586827660714823966818795589026086429562536737747409345457195602422985 29476575011720472788518437360127421522322662993107629178165628408083824470520556 31259296124363471655354432529563427788821925827050155550528902394436104989352874 50857317208018146633929234542992248221645379377252622232560706100370881190273759 04214771867218708084142151147377651853732098895213774523908910321888038664587899 46110816338900025258706740311881924751978758140779712274063071632057780344642262 53445766245242193984144018381008502445568929634107973597360224739418952051799428 32386151894443854942422959238010098006785557433777225227430676290689285002148244 05350444203249308144775885151313101150502140729262074480184827927444738019724510 58987586933321081257127331721920875676484367199850961199573142807476810381324564 28072006989949035539732426299467544212492009042398689522033499861606570859493645 27026303565775377034229060458226343363139785223788105334379933447808093884337698 84344660764803008019351488710629166817769521417751178491839549901731192539478629 10691735838405443359734546967749814214090851276164560270377095227003745879957325 83251165972938213303399077532204102600798914034798738659834322667766556090759721 81613379956529706167676342029936109641047943226212052212112401108187630924568256 23036214595707706250158555015668813275046455875696412668007166244175908720420701 11971127171470937428228513111439251010654504691793257773877175603893982091417087 29760843067094689567778733287086275908639992722872434921096410792338257057809136 83784328266277388122642034021826900122087945117423504692890240976417239340311854 73971930554861615710299327217417894181611888324591809558105072869672519913437664 10880774613762559670409148683482319973547171385068391405542761657396185957181171 03338753457319703266412064768147805477092209216192504770310722548018103449466376 70048581591768615820277942049722553874322627415361518745134264354101328643696718 98481039676160682421000930550930402487501820642547392047084678268073820937287625 10018933094393594081839296952847643994348813764746651285667693432603247429823035 51345394360728529692750796410799953670384664025496486647006630300340403022483040 35515240649737531052293732747469201853272317170215443831045329300499139465308529 83399984586637495616814561345074746429825548959166459565514335900993300685181703 73821787303659191192289388694216370707402144465931933929773100094204820374690544 52221385007755733551801598285774639288382543395723905053057682570859218877574686 93045386202468448621710047055985632278154194611544391281322730306253809107178721 74976289278499369895615385003832814873052207373851862759678350992116961827424986 77287725920899644513338490059302609840222754931005252824700347177539378334144783 10601472912941559954037233480498293394420052117023191372301270100659773772649838 80481540166323544993272967951749501122138892326178266272190844741454612352956186 69204496374126452506648059685595479844237802643180532413138084554428071892565690 13960918702009890030012720524693804391844230832258329091249887880942817515971514 44059844128109662581312691559132105273903726678489131601170608950754927740856423 37036344753865868369877866043999437954502642935118607587545641776990567981726782 04251339547035242550671390122762368307411398845115368960786403166294053369007840 94847501039197339565007160467216049245464073504449282866533849465686818285237322 56892043507464797336720490257799777732157471912248646036171318990995835310564564 95419729221364647788057930255783186316641351980753828602931807534630903527814117 55857015282927888413247653081302204275473841132873671972588226988328067135776724 04988116553300270070041324989848559690163164546012927527769367366615680399569632 92391405458789855063755859704711140949158824091183716322183855911999263277166411 66725508377891728936967373359852263380865142655863414401007299882385784363557600 28078437293699556407701321779624778157248078251883041557341139358458430919235837 37686353317544943096972658686564603013346715505835570826713826980748959689623579 80730875284541124089327195292808795109576726173182496468295437078824288131415418 45377521526910478218168385847911098230070150207696618205064565675230042054018529 87582845932490735117742761865999363666167366059260122338700333238315712940778625 06418192924757243554436567552619637117736214437832321511226397982472979514876063 86116552928654135281944955938551997375596749615152360959392311325046753392342195 13714432896226753038442724764930130540276475575650615560450502488294737426537188 05042396572164464480065595558548012450424448344883605766206792850368561693198453 83197368629620427303103590781260078885786467723373532521050026855744979135368394 92965013190818338466406404936661610758366120903806894831760065455540736217746305 56031670756363091822894133935953687986621468366541558210776573980142539761749667 46259517742858380134390989890520962938152635738425241007769939100607397650479413 43339425457568049563582124988095647146952692471750603650923676064191554220627528 06433149211426267741894042826687784817088182079276273434113022410104742521047559 42794004645416860428730964458555680129316981343952634345339071753466054173702127 94838909491046420692233145088281882320590292090982462226594433298257734214532709 47461065984773441663636671165743794185795055880917570209941550352915208743242163 08681470086352235545027648264433163579949914124812405673351456598421923573016625 36741719840525466285154692079461655713990254129017674559945228436674975022262664 45475166892133658069067976840389152486144882243046178330240913206878137555674134 77040224818929366690548812226245460936951042861744897385243652698609182587145974 25533922684571671081850653462654481818110639265825780125477004746683614169888788 05756127767534064894908831360500395007894259450183034418033009871323113474175215 31726095975276667622856706370125128102037198651351511452172577968804529093996686 12746113645117172456585646305510324549455572003245829518426078027257844653980504 41725661052240430417879254013198554132174845222668120243620557560534620748923361 07786166840738235452023919786755124756334309676799139250913176973596111623450005 88017821389748065775781288423559234535354831712536476872073450500291295474457993 36959836963489491436651062154985396685673061010412754212848216013268609707362097 09420524760476891589209524402845938246439159380639164068485357937160795524789883 51143983199453880681284858979826204986056826985831539506616471549093058668354192 89612938836744981159747159425476775099730448803742311095252739210972332069261668 13509601925855276143308174838095068697942005143388208198021602187915797160628932 07073443638187015563027880353897053858982550874126585937461208444295917629705044 44211869783520646582852200644989460424670885428193788566189789128919307953792714 92738742605528032175168597479737597946364738374733543591008307284430605981249324 43521620172141540184022672765592329486999437984376899947808502192396194382345031 49283167304836425480321951315366450917406845777673212124435962732712031608800619 98449664203065284708344326211178637249648946277771127768049365191323178457778027 90050588964295482887721566957916326232741802805060419189970698727408120309978042 71431922722047301824410521634890115803735972977597349784381079020577073823197162 94293461619784868497439776009751467294061934039083449628748369647934379287026077 71603393936031467620735788319414791312764333275667686636623285972982428907960572 78284469972432204893825791718216135570246712419486610038328069740608688555058357 48826512809611752065704736210447057328411519378641729773805653909858664400480395 66921842778239734448368701181089905343832916510693230262818850736568332663358427 21795215251802682796055780224781343388425751211537544493618050612953377945894768 84637675685039594729003125030235409313762552018119615099183753114022907313063102 29266985672512965015212772948158652208418069083118521671047476245920803375580622 17764102144143491469838135712510892911596030861372204019747905219116925819993317 60268605796703904281080760218289220595932930163503997056831174089563338076295681 11713281304174189173041038684946063821467163939593510104303410664853441769261660 25075337443785797610200304743952864825122125989017896911891439454854322701030866 38879242497667106049676990017583278230264414145212198570791967860726835302536676 05520012421094534583132594612433073305306204425299414614323908966877059272118101 27390443535650175195360880536706220563782234104402692455202709477691789684984555 38994631073065457810049151752630638267543191128284370064796309288684897130756254 95644722461370224198079739905700601376304631869381059668552219038230515750803195 02426969111870340547167355305813446767813885443724975629184968585846898550051631 68950917336290602681306579852992376576869189808661661454726583315280160591744871 12700266044374797844742397091211567910285385367137883263744070797182582312076339 70357463670776145992496968041727405858993373056841118858359060772170030057879684 78974137952963758597208261488593768369345685241618480096300909203924435498712540 43610627955236655665235877264970956133961608066256241627146237175272943992234039 81533331839114018867947504038520848605382908547318084162411224193884787692989678 73003818242446498866261421260883939582477592712162055693720540415877006085661297 93910962725479804743369070617727290548744869744813370506739392712066570897575352 21264447001352931191519221051345408521981722791124575774404264042708840055590874 15784090769452133855258788604386324412629859307306988190679990938916025759373908 51455580645796186902294646264029407165836463214088075230711064426798529796055417 46548514757672631192935823942704145219002079995454058893110966658385371961119937 92262522087544234704907208122297764793444835337633122286316673090828767207294781 00494185292817329780926697534524084872235686173086320056203148281895721427487530 19292848279565520923245344804681916901562386605525134181402542385013810774816708 75901771774180844500284633549372703430282478978683231185399120690682427604920123 76803867545945006311651302638363932003198916662567416154968079843475851772492747 64140995204628710432256465498366924188946933178206805129869557240493233417639133 10047253347378625816828477710687641522245659896947959591538801993339706430600116 79972291893469770185856076241799459279473091146851718525745370667360970412152138 68621328146019042644697864089720969850147704409566495806082678776907139097722247 73733763834474189738152169309577555662414156448431125773860701856772768033292859 22146460403193220923592533045800554871103656336405603935033792373133548338105423 74948001579754102800767138595087428486512360581338575032205402000724366466167261 04632502620818660381451579341349056282594030655811369238521078423190423910225449 60969786099268676032705039239639404608109342342993994395287835786200706234930671 95709661908397834555208862972643595400073593350106897437098906504937594933379471 94226358629857833175653806326351130465648979006719733562785954318997101241862180 16139592640634497230195596066010498485889570405742457018731416248102518244142448 83476937389287498424778142064227211173896273004042478053078311719466883031319035 60113510572985931587645283926820680735963445011392038842817722302595502175092035 94839137775794810319265949574520884595640196155414729394634304766496385227849716 84273892490164861263282009762037784843601809056149468864734165323200919590911910 57166221234615166787711439427768264081726243820407487767665208961238432523336738 42440040413188977289901918181702781676248816387480110094258880085491353394386856 85233313649936324681493074725604906875318519246785309797651738596844434109483477 12474682172207203119168965779467532297184895173852526307566094571754649336321570 18185821953160238204460959898775835670988287109311340810544042449998050089125745 86991651413962644016037976273575780564180998331010736256984198109548721516854473 10447896163161428584789514296058760278749581322019713191283305134238991753673266 42058286313186534857623706040669668901542563045699800686366161847440022006508635 18263600535630553037329134738133715489660043529734007384429852115134959578411352 48201407428688443973979896381309333246374126014624009055194685657007060761220003 21553918249813974445227612746409132137398266403463282579459118597724307474449960 74941964088318063667771980191213137062081670955944253661766577455618952782447318 79122614871459035897373886415081904908114028709430277820167806612962313121677644 16965622533494285182681446905265118598184339888122248491894340388664331815088021 12841042636726780275972032193932281307975658060421786976241172567822262764747195 47512413177092884853983261001468410883467606818222808880217845133987611774451346 93714876987460305285181490808746703222905365811710947580086560692829344106961484 80367361468115803439576189285728512795801124529856740057027514400759048230081736 45439695376900157776918147082142708399357695717318191172238898699982024778579444 69090669268978672294520649478059474947828178473522673170434977675938654484041976 20637155870654179591461723137977568553641253910408559854669412374986607523085646 51987605399368490075498161746740833875736905127665308253114751014246216847579862 35104087937514466160139573170985054059149453400736121905257491562610200758328338 53343878300490949899900320925002419147150150519955849708175971631955634891188597 54243515505745195492434735309282649722485670824425834184410545856338956037540746 98077227778897951114327486306500547850218376031319840428683993670471043573129960 41077958739848303348971689048737625368468451368422139808362064484417543338740758 00333894687566749011097813544318496847981471990821416638131746317954588136039263 67597685328792422529799723249072202195950809318920576844841233097229253871364615 51487985728502409765646022012269992079495981287314128416177990624752108836553451 84047999007866586724084434752706775943034863344409553403840211064141899831664924 16015763817188310286081660045470364488100808892937939288533905830574660361971402 32777316435118028277811259800722097712603588712377941329739212213827256607630599 28525143689658008570120063642759217400314792048151293030928960808245419609939798 55360897018932129176255000415613174842764194085811714698485279622090511092956422 71944198717630359577009107032711309777154972149573782199069527818621655188523981 03861104264458706875958361679684848706653570540820250251043069346280821575071340 39726856308061773905969925664996699600947238531455479964171223277267544564164142 06332885734355903687459352939180449245649891202947841353188363410918340129449129 55062409812552607723851291382436104756079477418663798632146348873695464217512076 63972815598417377432517066450433438333901074650119056268289412778159099120774767 17513407662301819767721678474172689736855999455222414542739652728511839611111306 74613391775845375193072380033721989899736526535311085273403688707894589583160965 57862802837925846412311194424464799169353059606971717298990832246748731943605989 06537357549027935270788621464591781750374515644413523575580652432004506890479056 01621362645475132919121160620235606545168556131113856056293143133012320279645365 77202895278054512099519942336304016261601017460505759524809645160520718654062598 14928134856359811996811286837060818127847061923418907622248470254232083592487560 15292680030023039288835568924973403060534774386268280436030929299646103729257474 59823765326587759596344391481365801427707113188774057047833079112149386722701992 50862538015985485460660271065447649991150017265432580472824831914346100410338681 09159868205871093097483781402275111220350669825710250926395106607702580475937554 08581164516631855012719044842020688194783593731571629893356545796957526631473463 01493491971837111887554235248341127241099298785415016123730769013969638418536729 28985436170713699308293879000351724039659398979751918266154165477635270839750220 43768845326767524403050740057392386843183306490174380464806493835570370141980046 14713707767325507668324304645150878487805922979449330696192741586785939648745816 40738552657250120656062002646713213030602341917811352379368342282016481976696501 07617159225635421654777982019009537530151952894972085242271708914712619756905840 37722596958794918327500789072877029184270487963287986367947925115515049834740739 73701677139844201908592191229545653599338944920859110448367471213621467751814847 25718834079988152546440532990504126516389530313093939267079874147871808832180995 36498721654520795582541875476008594246286153886420190874139165571738703196698434 71596709408534094792569857587186469412244432168009548882437928778162487426196824 79772488697096184132188885921563380595419630738792910571539921876777631452405146 11304848638431078523960155549793196297348276345910880827488489794979458953971121 07125636969000998155422521987561301062606172687971504769075511678428961300478330 95847133346265189262641239083626911039471758537646989073610511495302352356522715 60861490107042119182932550714715919719570090184111104725032913177756793884609411 47540168687413221360188477599715757151478242834760584311975430492784321928139808 36680819916593202185596772374376020921056936492952666858260687100208678236909133 98084131990484969514860598743055973471222673614509764501231013951955629885427827 20970081886221696987967017968668175709824165656804876474370643052312989459779137 26496967123048072456899821920764906550905948145123551833470180973662662873438984 52326919699104639493272099687122847640049967310081622217534631175197468722064844 20343456030054544530585622112691769246331962064708437804575993368522463847599107 16356777217117421334891687516623294076343476985525528876532029068129617879617792 48844864339079811674348868799937884429400514451841954598020877283652003252521339 64231075234428335963625063196912604858776754253794709847937683325347400302489655 80481493656826505770181672884748565410023180582131469486265172264011234789876046 61718589680988166800089625616346538807757173619798913320565171831610883770917247 04676800706654943283175055693454317454878625234855260427856479210536275773605643 16936246587524070022667342431410276590366339230311427932960921925699029821205381 45460393388205305274898764924606121751622876746230669913541800503916076713001434 73493569136434667612864440445005898070429233461064878187159867213557925647176600 10836036811592830430209671257326344538001955673487384524150782647188895037796160 54552953252353979304943382016471059358970723893753135405315062593898230685135266 61684765555066119154654543006342276272796067564391819851438659902952285217332956 38721430705137908945498409204927238142089892616021332986028558971901598404915835 13960500920005729147956078209964763023148359673906412771936044022813144223512417 71022228313256068120782082269188834164873198586285802563334794951034322720185872 46827189108120551661919820959273967457825143533517790415731411485766852680290270 75806876466629312100242532547890446366220558259662499876326199352828499245116167 87823595704107932929539521194325941345632008017949979974045830662549913692767158 00560308538029919010158784529869946663577470095203689715460680209717744308074712 78088378518554790157492622953380630013760703119485430808736953559323446181020512 09847651533191098591625598575770281183240512491338377631773267204014495318418344 16485738089903615281271841075216344993858873736708203503260797890858001192193697 20833323380389172449701189540295183892413428089937504153404595562208208241488702 84174516178854949717845130670698828792298146280107073016553342908334198318248800 45707892490235198386448273742587250536794575054389531130249946786680815268011687 95817760869406707616045015599890498465969946955579178356706758859619904839496758 60919771751321120349779226128826722531318807926468126487791261718945730424331304 60326403800100802549656764213415071779477479684673681137245789122262275243389737 87762512164483482083416903017303280223774547230241245348098818821873588433852096 06787356460397624223011852744017893676170691037937439434422520075854085198496440 25415793843019573410830616417093254117173980412402469971195363991798329602488101 24044747654563571207778882369299994140031309218711047713559306982832035140758013 60404169921669385198675158514241837709494795248989344859590546738427481711422952 18626581208379126697854555977740765607616660077814719966876435456331893798611090 15165089282723048778518739622678106982190810436629511247773957623712784478567784 02252615900441377256781036681654767265665865740096900182584690880010150027180545 34825340309476014537663124575782311289755228669666993086419276156111422390560156 51917137765908294225110956959060813435509472264309773538177455682933137010894343 81893457319937527178199381903814348944786366388236672629924607503583455240363156 06343930891301454219323157870937677763458394953272607946035087202074931609125565 08708087930060684678781361396651735615972039306787853623507840656146388895841630 25473818872237010894801772101440463515804127320953009392674285306089802673776759 14977714058883713867108423104747922525796797684772354368714683940818637891687692 65404154710638186816706288532144626190130255829191868666929612402883520960449448 97096859509219549152433734424908882877324718181797603834467801443949095911538449 87796899311942559328566059951900151793036569549689588390377528340908622790574695 59003757868354481292488494229271482118748877885863740700137688211492584721004029 37337073194157417784982693372102025174161605123215351389868759204270028756819256 57043713654636489050775096774309801698703420663268700065547510748650442546113800 05813080196923522182429007174602566913235026577534042529432422628112516964513235 24599192638545485418361818326516147743919953214002651812363395334957119517090520 40436820291204613364499402947426809120137559239228907932191325287997610193391142 69041361498264342745050061710535110230860213517217452228969604642497906944173484 86985802305264927021078080976980252729784258950869035087890992682942774824029482 33418453102436718718288921043521576323395542356297614587620128969980552099320200 33138213893435168643081790890198296479507217973521712528054159283104103546380306 04435707486389527518234466506696583785447377849080296450071613154281044545391390 85031915244576333911838071618711199256825120925612162896203821598568691842194055 59216014776377781770847668235330392973073627324299197703807394861104555453909387 25444366021513762782473610641880183906994827919578670992970774059617804624060850 91179368679382024833973433795778259774116000982884137311388868117343485492920063 81770039938212943048148602040272451014201731264825640073396676827237398019292462 66157138715713811800812051558968454490959950352472534120353901893792538783928864 53730729427228512874474230613326879276545264642497383701338366843313537749294545 29014771938944529248249957532119710704491140051140826197246055426467689102270676 08587728845234926312119591383628339119151874414985358261123419245812466895633205 90220325582519373543489330493141490367170517302834145900065959047770584878947107 02548822120522438521752937484269832506740369693300779097963465669231771612249756 61999096634501823374117684368668333841869912651863749543182621346628745881753605 60990035821439837441118583533114850842327556458233910439668852442239173254775546 30210396737273063478187940284508203514233196513204614155159086317923436663444713 95193807893024442966140790269512808790526790807538904944842876454618625508546067 57608531042149083749698952855327944502656092848076991401680274318771898942514311 38896194492920204976943991281726560396265198570502452333018703888845248613605246 01150635740699074254183438704947729688180946190534343679980252975808860375338154 60743664372421338737755166021037290943335223472380666948977201757531786878193889 17974694584317983223726987211260822954891620238290236019166390630396088186186150 95445184209020466369507922313690967120340924262196234994369800092724614986787424 78731347132516645152437796855789889722964605385418475779457461361260088408391489 08154328398786973193590086272315369219194927613914692207534293190194661258313827 14217843474884948453859770810259353291092232486279076724037374141456414792137751 72011403673439000392042172470803559326985986937538701756659958472320417463251855 68543199344474197005339841143411668325704372666296893129882032231010943259156575 23004329325803149235977213826906302704048283281738184733369015680377700756729359 28987929010767833270969769734412504288664383769017568543107869049066232373367301 66497186972590185936092007807350700135805021364051164495635794638463966491752316 60714389322672989083201244817299699537883000365694954660659826920706362558129747 93787267386825232529614851091552643518266214792828644781594727247221370609254371 38416517464969771597840887830451080517100693500185981028068770842238111071312868 57390835917286280517218007906277856065676644777697646543035227714879014436487166 43823945905670885995548621043105248631924779833026596809507124490317251290186202 21473667589924764443962520826625530357730734834591032731124611173783993753150083 60345861570759224871001127884406220553828680062570771277776515167974617089378512 16019599187834535839749369688005678541733105092425123824323352655284808536657758 55805936237661695982389018140999966934269020484639573330045855820922728693101468 58803943608898957797645153645042178004417880671288474055572327645515003630988844 14930940435089425175663430754483280538604304650157404462506969832289106753003212 10047094873886070019973877777368086875599475210087766887286332171897236575442388 38854860888977057020128302968517440124168068827326091057236134209616139906186856 35805494237189276941163896603664838464476418975115490639644567465044601718792148 48532202672185787637737321766748037548970107298113268157055068928742115243215936 33159378847530982017789416236965884750271765817816645186223532808444435875290347 56864605720455919443965257129860920658155152452653177957410446322222489722262852 65782188314137006964666256314393476314715682901797477866255327673139511524932917 86993653639580394355960253266068104838724926843504104749900099463800184977763498 24018005247386564712178997887997476693398054848511177529701486762286625001982674 71379571454294003413676677766773108507444295115763291517684357927644736255841395 00189100442945697527962476535648062476982819718232724624994354768423784767829803 74841566213510267052549573400015292523970488854467871612747011671972433584286198 64946860670021142783659889919771443549980909295462877510134123015314351271595479 50752012128506622607890983803388943588679412063978978728753774700109973400962667 55742381399555368280058382786739323552638271727499250543493429471315989955740761 90603941424832619975425667863416122535116030018220382222194121315859519100480489 71791326434161778859735538791262088238056320645408948244734376890783808828458744 70526118058653684870106120408550230584369249392612187471183590092676595970783814 88680874796846677900251589507395048766600647735365265347580839124223268407794385 24331254864273346219627246078618861248469390666206655364858744035483606993558461 42612570279266533967511921212295758656700082362014003932135055702165874007929018 15495303302123876111246579096887615573408429888522158250886895572318373365664152 04080214679313804241186552658076605828547831723764171431386078425528690211072075 52531687854123756165329322659247173884209658880217629032010672781672561424314784 89270936836211762595140771736098452112822420654462660389242897196032144323359505 91708127379497507487200065198467523238582037472166480231837379406423586795077986 10732104908127272858132156608495518969228329498617162694166726506097321319358855 18606606753640737785840148605295646864466420723178069277288740938894993793622540 75264799535572781564084504580930382868542243367923253607281823442090367878447489 34860955181423583345784915536003836665626929615938040684717456454779983252582294 09552036761377050375401211549859907646082168181890446739912595973943494027687456 51294391278194861169276584781307190207528492832649344399412267246717914171643375 81840484706961916576916851732859410008999094576523445139308927757343631721651355 39138743555232535949480825149090784353681291109914881758099689711776586492971185 52647919794871201457855936257991022241533120748150811036054907638258899939945296 32811431527288271914270127431051774648904744327955927375573412973193043510295303 83481022983348945019953175551958888329981268804859714468424407840312325804247425 61122890592000759278896960622043551742695110304099713183691912626610351535150419 13035848412002143101318695354618038584285987721122366522389747818490703317823287 16146620983702216073474415360177560874430184007346271339477719593671094291019628 63632107679088925929613361616576733855963732689300551622438196776680197674404477 66438660448588125071875210906749837349367733414638334578591153833804276149310870 94171751515219702049600937199347163571220721763970688769866902504089681916024584 87986293364733835177879423046356360108747891473937713129838656944488592605547760 14143291368048810080680171373593843959110520712628747673495166912476387016404290 73294650545939224070209580808266411382016528815833748670422034716120665567966753 74068221028245826232789741226748848148831303289046386945249760606045238846944922 98429612353309976121000891574326376385140984349417192542144269954148382394706493 33172103899216463781591596244066266471879568987125412969201990805115422092960186 74064636281741887592129783976965441496120913261595318543172016691994715729935345 23038945754504547510850876890678042963709494868259808052001362179140040707667191 69629084794733914774994772623907168900257712508128541960501477193120405827755395 19238298387943201516456426005433032367684282476528651662950337029146651105866623 99614747731206870852241763082827386546182876274107532440587682744000626330722319 65146503224456510040465713845441132301093102503140229051279074258859771020304084 03162532903760686376895765530070881180760930062334549087466365747427347363770380 53520789983933285448083008268629016454299215272713169772931105366268668456206131 58068710202713291871274941744699984916205319876260195085433756163065505011899640 66209037588540823990118742434719223829789775955853713032082972440004207678080909 61384788700110049731391212804953874947748741099290864829879447660652704488388039 01095953249479489163103608099575749047965933122278442224198711394656201253824497 12320496828577513484712470789717368336192772734485394030534489714194588424734068 33020055172790737385024475965419763044636008249681781812543740282253574305758385 75041532864094541764505772615958940862100671911830307277272832553322253491230804 48722252590710746910729498868016065053298527102265623883752682767559806377881146 08760578268764903767365864487567099172747558397381831845662201456611044553704362 10619609750562884669483759643980646722326373797164369797356324741214359615817534 47400253411662311024890129074914952880702526515870031291335894122620699113824867 31993914853193595435825140333256620029459991003177699269695588917851385660290775 56379791156807754053088641022499153383094350147795697818794751315853460088491298 57152245486235240569740811789397756639418370835023950492279203762779210571017070 55841992913722729258496239662019263232370807322452259251689131855410159631660712 68959750518156824639537584758057480728526540425288876462311199877096926920668180 91625129648738416283519502960013899920798114708694779336482903095068963136983942 08815395168935343068845061928848248322007336113336128954819917153435747729089715 30061011125626595524660701134052075648821563869129614185272972264992444377633185 13313988120719328947309300160936649027103970893556455167489587847065960217832190 04714545864769759556792160199286196528239066403505113604007027300726139414402330 98547464982806540295499633449855592667627672747284152397240754733011477314536053 34466461116641586886785588069181028624941716190821595402845413602811893389402664 73363494193270708550989031756396449757165543993879242382124370674934651831650054 02804450214386373875578517064016624540188263158817354050916168290040177636497109 19546965890981681330163235004660252461427827120311799877600915072281632073912644 43217725634129633931729347187253483471421760455244341107823395213964065859714817 75486366357382721659142837676562931062443795219300433563039018254880969258854395 29498209601782798396194936362934393874745624923064594804261189931336609494863603 45758871406557330314760725390943912291394288382588326108436516750856438329075114 02152418707979541633408901017972666055918520519723589006684831814345421976970034 69588468268039231019253589119005221864610930303229305565700271199988320652943036 81923646864093413029717947392963994659511571427581844564064809240369231947918823 08269079142399120179748692533308078666297189373805562992789263938197079296404310 00189281644089094393466576812309310839280708293428575454570035828256540735733035 91394377324588418807316103106386357595754092746518757857378370797013161739093949 50599509764880569799365228334995955053254284791955431144008883632775570548106316 68129178270631072719829222951666669253951060939297222202091383150847282121022449 94642864299032987155725753755356782633198896782556720006915245450862436234107566 19968518794899199583263999580049896720464356145813795249222019237850734335512050 07288761386730312136599570186749153851687124195096781975989024798117778255953851 83138907012826971628093570895051943021188062460863964619911495030927301802853902 44412669028316898195657290290476511130196328239828887693621408368502180023567100 86251407773489538393982711032641956870530987499212777033594638820401143265010747 37194941581199572750212928627067975242221773145996888721195610945746022126744389 16193149459624481699157668613467097920781650597284568458840297914515597661257150 79613270789657853337003438047131971832802573236306362078806284759710648401915684 78626930784363190004819903855186591413856370289773962471951712155733826199047252 98148635572011855006942745330290526483624737370994616388635062504708861238650200 82784012844220588684660812666672603116316343647940204088315955371992239146545736 09648291020840337443150854037490285413352175505487288384831081584624833663383288 68138485829454832427088745535897071832222049379659763334160897523974822218526055 13693779101312376592777222858827238349496158373235366179788070420585194348793226 84984939819444560232308679959643033098242071213289314226948483349908644440017811 95021390357385667324723355781302826077072387518208236211458995215642002044139672 49623133923820802277407985620267817888575901708971295495900350095673905988051417 19769733012711361246799718338646908355937719586328040148582756743944021481701814 56311654273954509743871657210672967315846155641579724668809945026182718548072124 19294691282750243208506697547279580193181770101684138509507339312171968085878489 43941469340793464300507547573593381403709248172796601143163259341272773026385785 93177674999412718830917959548004361104065639345322115135247803303461977013036219 37065172748970979210139387879879097104328486537905181388631806561113928013253735 28205884752142608187639101015203595584465866066070497483171943591646924034218375 49852440698164875946258245084830547889597889604620605684308689534203994596968110 39098477256661161244298190798395650617078600647080577362739106740747794782896409 35829058603593719850646905464062298427768246397832438865274870003225466114183222 00434516100356715623728931843602447630588936886150103000365910801152991146748685 97036129790941769150280122956004653026652527940716447961416363320770688730523844 81768673826826518872974973168491086394254921238368755997929468843570064752930476 21852242181409358879646476721725595166107523149782227105859342761765157311613414 93989784501522405803210586806257258464001406075751293941953845009985134633677974 74060307859121033683174353789927514321710090996104189928054188744046289078922242 83384268359200548025853082089388306327779362316579893703375760113328617094898472 50556699149130740193820416242755881708622740194993710739252298626878865240276093 48842039540934939744400614943527121614806325889330469424211866201901180904404670 06042667455329280448645621190301653448032144345267040134644456585465358718582373 71601179656357902452385018285681396113028796894134210591948012827830824096811130 63782245865026788361849293078507768117579275048978746704297108426429850079253141 87784515417065143408064529068921933591468698428750614496946323234228207793827626 25862278087636575588128316310500264546935977188327000539522748942895920945003431 72522086334689287958260906489981361365282656328803056076768470009516996640241230 25599748908871964396027645615201351863824426821015207094446686202690391172734042 54325278865859258431129076854888949178808966609388357766583767863525604959703793 70461014983569320861844305817959063951226881738697402390046511061413244424665286 80588877753780856783323338411707648060820313352646975299965182513059139825417376 44585375266576125692635192060703982735489291434487246834996426545323059267389026 94166516779452041200603260805207423825463555772196819905062902319041041537742189 62572468179244843233612386884371894519859231820960014620621736472880545677832658 68458987296181933240900587536681010851494426792704313329837772399609445838089122 71105095058483892763864858711734272277823153270811271851408023060746596567404894 13919392335351031299002771007032100033527389117983812580595074167630164043219371 83805423954576403665283122529961919503111014790969337477827648254408835442998001 16079711361386453724948852921349452408159062665754398760951525150839883158615240 75188614043829236841861012285224959702713914462683866095456127276601318534505025 09058539518265790925527380600645443101036999224322851529413471653374514791383303 58193389032121298813255603257375914284031242006125531449203411171798022702244331 39714669316288831006972769928668683546032426556674857216845625447505093246712937 86925875759297511027839477640729187958186513446227522508389027314467076477932018 39310926013339185370122141630660797272604813421763806390128375364060830985264259 52984274397188892964416613984433501042460017363743126646816844115108720279631950 33563973378257928792604061728222462953495032268913764079528408161834003561934857 60422953663890659669145645662823851856895925167498525144325329745572586686346258 11763844655407382864454247511403958334899944665052459740441096984086971054948050 19645198527369444776408481809988050159224277062390525046164517965220879693661983 43610001470345855589816811419308726978280004107695443312133566417255251648765566 27850044725591429122189226955318889492042557999883561288092117368224486826388301 30144206721872847458682751943424248425515160614205767353912002551159234994178302 99842889472589210483136762365487314799767574851727653462979287106173331108152505 74968816712400709222214871403451986385414926954939192117935664907160556754029466 45483387635632263244832217820679996541424156219649372982022337126597706872386638 12778547011621930950072215480844332646436014065856447288597929105473021161277784 07139930642714389018913281706404089113757997142461383601460726171006625801875248 82587077099713726274124821462737679410046565351548757400426076924206685705960672 27023675852530601708169125220880235011146681993073525710146342748969419191201908 50290118696562179342969362598214996973853059331887617110349930853632121198198937 02113182859671227679795137014608592488857790853968321377494417792140101268776396 56208106540883014408499937823966254047576679361278703345296980017760524934331691 75156111181997465930658431504722233729337288185006619645642665461630262127540853 32759843983521708206761094392417105967865214853572437068603309540406253534250520 89422830431214397132542118308843828354883566335719557524968972432349887402459349 22604588458805976592014045605278075053519186923306685660505324318695806733228865 18813629747843587420208601487667581946788736038990183562632030566675868844541785 89455985557024355488055711564834892842040735577126814069961197441396823236629527 71802124349871807411547975157236169103668645857777268339599828646089117475015374 75677275964022502208170248255143636068314839198744904291602361470566219305106399 56979604753252962103870119503881479488408614293051443355731262653768363601079140 79842466336957406621580442288032917676667370065834408518156481122565925290469864 98865648843286218761555503617459227156942684371271212909585030497859277673181677 10865578184742184974749648486711419069410494616786407292264262924286240737475572 08161555403479274641482021810918585108132692730885515363304467350688074224081970 90838490698305169084112968732651052059072137238159216195088502198074301188541968 07637991925779442865168697803549801824214720103995814675925686705295149600107426 16206644488226429046117271838610059866093242754376977899015849435829709584358908 00647381114466828327960251134718081166822489114556425583038650217900328908194017 16789014470370220056761390216084736951917408799098084395473480084143741896215757 14073238880222593224939078401682361982415180765282830698040880431243039535325499 33074347803953931189320724856549118186271432571978206769194537080090549092784131 26362041710588949172565437467384891268874016422822648965125851867902101476347720 02751197454109941181433999091813861436584372936652350152521783162990002353440141 97892199204280902971407340476539610593906524816054245583063524069295232702520332 02481891974262390964279929497419501436735393398826646572791349468347013079710535 78411478847845736125154988739076013821108217945893736637287522135595794899562732 31783858703299808961261282102808233469843451946744105562861196540385352951542770 90832324247754934571982647214042654723711559180495816893551349757704386472486389 59440439507392775496754354163145746679787647675702426805749512982709186245937837 23257318181102325805598410677129977739626230082471551424924785464515934913535769 09761843072996467740167898193863923468065387706458675008776237292905605555159322 73819487431467232329294157278879092391126420653504099539789802111226395474699105 00844370232643567675051020638593385369800410291102149947045110670116804866221028 24371222058519380273017149356647569560412037310498043146373402799269386549149805 77380909686686144384630338217961995351668046674292281066298939545216240294556679 18172271487056953252921156548816421927949507615325879879220712293617036859266843 48060503948412196052958593823761699235144175445932429964270096634435550554273849 65831486789300939177284309696363742114753676700904503104695966054593351668879491 58836417722271484647401943676753840787145223792225164136359663142905593863915178 20729273968689941172285220673487767244368108449613053339824488271336630571006187 08231895110838410285319116381206347094141970377550754128494279561288218662161954 90829957579973448977418021822102894522701967097552910159996874270694304256180259 03212831054603279606729969966116604537699298493485561100487487047349808328249110 80501955261743263472118741453400568084355007253397957418804913895756887032560379 72434418232783366233000105130170409300325688845240413809120895270088078637817374 85479226339631340887529243458983719889561886978117259700480796074713987330115016 43035697480251831484113161645233801244519763016566983155555325191974862291818069 58383765586916510210438433544324696903595461876251953776274936922653592673082072 53036989808772904871246112148990778290234013260771230758027698498090572436892700 37867085907529021475930784882829817185430961480994989181985668953038615365130449 70977160997180501386448009253420731909916184287967571407077381724951549317920328 60996850247538754263758716206559159414426732192306294425461572094941496887121102 12061825501873555949183373258057621491279472558156482608381257710602420409770807 27074212337701907846434831778998361432777863359282433889601877970425725425480495 42664681398934006359114105455175674268235556420657496680869675439442102173618629 69942744497412463436110519803847661790427730459830428631699076551160338584550260 29135436412513483098143991024078062899030742653177917163875851322052648089175367 44557013421717194418246189542863387997013518080191130644237590117318537208955910 68053782650735455744810171232532032454230505933458757429452207173375992655769847 62088150290521120824911184815051497192484700196424313521638443056339148248018143 41062690822895281384031593378264511663660524931697879936121913097883197322368196 83390611069215003095986806607369981932952334280149363531134347354817184513158709 38450234685882465917569542675851659645306952048095606005200579148968589490605910 53122570235174136531040762575824097362264382714282823275149243381022790083163938 95731854498059837746329654935913317960814782787314566894205506935832268696429924 19868280946698909068293469453663941028818503603960412084356178967730754787907646 15259523952907788109077834185731734358284530209433743445874720236965693086745532 60251026988671708965154084219157809761797238754102869262573352139607468055089247 81122473652338436518850990098913373780133464210921727971497236804508931141861240 04145975913612157757913088833817365566833036848269494120993071783065399609090838 41766543724749703501199172716783760012891811454608952000985286085467890622563326 28028799834656112916893594870365427882154754580635180588041520891019006741562818 97714761640800139706451119508623602894806415629270229385081581304852292528703124 32570559464899205311639335067687599231742360442855589075470513852309899070041636 29590724071754170190323935790127931611231538030336920901001311236489982857738486 67839390869063081750794128736937073305907420309921869806923720493104806572790464 17443898631245690082930955796676300282759824632717324171979880034864375683163651 28455377017252382784323534080214123223584971841512317611732569108808035318631329 92597668899990288371904246514065520621735975199520164528043423903525515096518808 62309794078039829961192737204519914474296514601833492005388123447452747366886323 32899040758130157061413997024042042032953182442407520629536246699048720954807216 05601674006939391283676641314065578732945212523289055299290604548322104364021028 87387448473409731915006154372161262759805028172624348181144042590337606713941601 76429099097844514541685519198400923850847061183531119270756087815302851105551488 90057315939938028698604799090421728865030967804265304995938386458166362640601059 28578363730652656391505034958663921111436135177052235903608094607700139431047035 60165962322204332473012682696695698836525496951395417571783022056573268773388153 96115629803971543563574707527602278717011106676673724199770423389156563427943929 03708548117819106996207243246539558072546282347195439099302096178254390957725471 21899362359721724859483544262315140994367296669390414119442624378354832217389004 74456810502490928576133641856190945034719572172569803375346143613098872849189167 75863456703642789930612112373985417607900522761353367397684301290423214549224041 14004851897417561325477950942858635320006257918857450111914170201413229019475669 20091644226364385587520427876242626828891361079852559367461903317664525186874959 34098261166034015524982766225682691865558433107826548237353174518721033640677939 86758868176136102108363159323424301454829376185750683260408637270961519060776719 26009160400679116296225275267600545425467661464122766678396229454556751710985752 37932887876562578856500070594947562176651000152698747142460716948137994623598711 15460796091933927934864694437475924080232594115327376445845600495023660882022152 45255247349621185135705164960051786637833904290531941877153705240205786477922987 69546470336298032290026224163986050574568156885242949777547423700731855687291929 32744221308677869327247419296808172947068856159356293033321038094119496864145934 05524329844613255817713555846823793091164513722232318111554028640609878114756614 48782181729788938703404270587001075768401208253324973059224163030444157993205893 68230556093553255344521641731071181546644992933664479756270101990255853437816971 71900829829415495350738338897829137773599464439226176704503713007202121643566873 61023517717459341024814327996802232631643861626868129095224654387110024347349073 05803557471352015221110094263082334287525040203231052381184337763015361769190209 53872758732365702972030651315234674177074546873111928435224893030367316099308257 56626818239378377298284385312174317052949304568821308450372529894611566678199609 30126240019464555276848085013127882477545960049169516155679734741550920085796832 12855277598190212972318921820491835747449124134037333129727046820942678189211672 80054337637880752991937737457273302870351228116875598901128681303076595280479322 08530834153461579319685509795648138844706154004781372055245365187157968002110203 84353598248153964316335579887819175131541879400371004677748831625392559804057765 23024201498780553587181829393452185993509731163474097936457779827423162676054060 60142718512682821695873382263407311080788353408783581949679515149017308448441399 98573909410040199323605294805831076894548888610133514291759758840693543470578396 19194482295977845152505949472086355131465501744637982222533841659340455950348083 98426184050281445763501872445733526626737517232765459720625198323811138081603068 20509878389700196123220134075138375017335970447587744408394735264623599056411387 82584553584577999491644080101029588860372861355999168980237297983045066248508984 09789259370109165780612897097206325389238797533716856959813742547362083098192245 57324710343798744402899842827465308223421824465011224168470697414343223204566519 79113782216143634060786900575601631314551850366542030621133781485831355793904981 51713467043914192751562761542158849286432774443221912135741980001087172469020930 54184146624039147914337141580490542557462105506837616508673956924513433050217750 13152392319427300458220676426112996893217443245014200883022811216609084183098776 43800723985570910183230689500975717237160437716403073416112826960424029952042078 63142612400356836945760759248737485131889529652136934153466623214368069242628055 66861256426920042814388367849761654386712185429579484260578987718820046573220071 83647410704339093561860764761245913444770267817818906763316899467458012062127645 46446148892325555759973019257741218493678470366382193723962589108041552633303676 48183403707917353954613382327990052849438686399930330154419321699430952300514237 68187252741754773896876793526012070706537734057892218000293003292381000134213843 01445909505545160406559881213271868240524701614321901044213683023682902442786677 07668253884293534995403707647475420452531482320867990852980477474883281643004176 56625306031105673179109227032625143274829127031297484246771465005636036464447059 88684866785258167240102727238005083482511257486242753588201556631291849699435123 39800138037750055420346458421826570119609939681799243406005200175007306421101685 17585933748545002678160832507599145454020408694169066636726723517607038425313221 94028424971833513097775160408948016432561304030396625435788705325310702143462100 77001097440795118566860411888615311319753279193227339503118386664410012237202367 56547590311271706468100827875411559828201278207530390477180214016741357473774418 11590562338369225882625791005067918942655154421939937073165306495981270426437880 55749356886279662284071076183727616601253641294033726096472260801001992748762742 46636570229462044556805248174870170182024170710730993637000400741447682375826255 09480455308140678208269240509338862563178609404154734926175370085788501414835618 77650644330397071533215819848191441638052710044825760684257789129955117565938769 06075445507763702318479437384445508777020602110157730781011699146464451487120677 82037413653361479670827729367035583860784628017580750023303701494159968419292048 81868041885902265837866809069561973314344781532646529176553311981488655197062149 34321970192873474776801079409509405737326561372357262586833372070317443495724826 27958387954540978435968652712468564002030441762557849761393471823266045859167424 83319697229157069518724890364197614052918773951526312400430901982911966587665499 18457368597437311895710674736166434401684448632724119591074887999499834106144972 47706964174096494890144761051984516999907852287290990300634482849873376598019406 33834184950796943579713981421467462546630471117024487856181498305552108843510392 64647829947460421302581728531879024842191707312871880872523559397927136161095180 92049778134263718510525354203402130301387732460944944787312844034283841119775273 71413545909217461055304242527855159191502311085215357292240245588389521918580000 24106315362960899561213609700690348379507394250546375571776007269568294104653827 01904985625391767959694273559571442533653818284202536349342789751178651062002162 09138969297265634109703325548603086446705611848106586853722008249707923000933962 74215191103595788685438374553769337634412079935393736902080532749732651103372931 62320084574407888269877821277064282166830345441443190611782532422121046563031176 49491228104474873472989373685014171965525752135937777112408949009223601463215532 30289620154314957986066817273600419013821567307657997315302350438307559389244325 01150049490273622386393275237053420486052650371055348580461075026510154518867370 37767644645288877700926037320771152926641261668435403880297038428735460731835036 07243544566565431474463004114284175125352328486910133105625169921573100508066051 29880733952223157294040808054221775969616240105318372714269232911163079549550386 01613890131155092584539908956666366302771174763121611138380216851474060293299998 25036375823127181060374101659817139786760741644492213986189373078945448547173120 16339829265440218815334686403928280848587862250286586867149293936269196352349616 56577662672144933431924345939665209256250259228818191835891907625640697222796668 08973727760553904270732926025752854250209821381870953344919757485457297763672793 91601562123136140331465530331720083163292077179278831938408879162255728074241508 02348529118001999762962845310561539245269553131451952945918659011754296520050935 73601059282906240567638863677039863503619220769723490947276682660746362054929309 81975674518078934006561576343805210418142636054139865510503394842055137984745172 11519564096718900756072351732296191555355236739768092723378849883327878963305915 75025978520803041426699627308283760267711467878950479052545284300855190119624239 45999534350883346722540447190280849716430008258515598588594079179554249444286494 05097120237357758284785919607195187779473522697717028992336609240247841061101148 34824839527634472995362550102520206896007628149422360109823698983976761413294263 01539884716687520179513936277907735900603816953439395114667514367087842943628876 05781158829362302261639677826151497319500328512769142613743820353545988716040418 33570144209171558818334371051398135880995040104338435601381685403118087118405749 39067465668612624392063462970380064673802051198834576907794474003101898062091290 51052733950222237042779556954464974032792377148501204422327597639630428103291139 22602297952373882007967309838217576387602341290265045582517203206587170936328401 68106403827842902250893010253446041246951322335874805278590718085731486562941746 21175179438331054908315661006830447807630272425689781995976828954928580259308536 04433290088701145625604979373147768792355036563929053707167826998576350203127127 67128094688587200724555950171213899895633141748753776263536014020636838252770001 86970926621073446594131003920683559151919390138435890378862164283501417075132019 82435765409732638425651425135658552582817420914623062261868999803896498409230468 19605867120056891452924148643508884263409518308691824941159551452369111225204684 58905147890943648822300149185621291099990581851525663813177541989494500636483944 20294396661669584447443662968827504136589558225081234106741200241032493576533944 25999937822399712520367716522761229647410795871703073248954183999548055338497027 87071608916244488333830069683162604495583825054999638320065471675450527580684276 95186054130398783692661810285364635864180328780175306056674714008169895681550086 44205693128885367627609810113988368879444317193021931682822552704177870991424074 42173185834969772436638036769370257526446405094582557899066730164440732899982343 01249647536027740632118404832789943554027514841813037747878022943332918993034032 22310318621316001464338468489778358354251468816665884678697248669830936189107061 91935207687914898698972078063540077199321435257997164401596122452498465374766908 10320756578648840902348408577726601381322959500917531496655046638137366698859255 48559735837933979588823755573089317842422898314863639597540059635445494963315921 36203657050116364687989739773215119740999275594051561912772058154982649745470958 17436288269545566262574437722582745035914037262297235617932887118100024045997900 66587550147560618502963281150248290907749035045752071269680285402863594835209237 24127171822621381954015123917055662970049627693341153698133274045692006395394583 71385116107420119787887265308585489408365861639437681943038407204206530722785788 56648758290497003626674568298882592732827761538615053607847301948188835267888701 39254274721533595500154227714393835922539818482659161348660046981894077343578521 42974364987390271648462203966732116066366206562816437351068999904754925650772401 08478081814647698379048144135487550519154851262258534178229870503039276737171535 08429449514349391024481975289583356745990935400200651760217927761234464260011196 61396839638287027364158970224329783932604792983789888165017095597162639420180658 74346203735486508360483876619592954108468541906183720109305746215618603064554356 42085905274807392866902245324952963967630071069855633153311560437681547171549521 49866511418890750278889163781417646002135462795901339806880616398879732035278552 02259555361414117157146373719407151635880034631402663599691070705677231110813419 58081393119603644834402376515899253565776451665290846792880322811812314942091270 93046773186313626518089869518896190491202220684826855396706268385055942916664668 91634479588439539437928467482729502240841774787027931393935451406571134429640269 35055656853988853357272285212145645934239500625386100136035997950389006554433724 80704403825348611451713348518816827376281741923863085487890231442025533365058947 79325790178653735499110081195339316216507524709720215326168263629176653154666725 51228163916091649801080336504385102968849943275406522766331592146445947518379895 02881351369609183515441181609983339485435454225407535723897264952277039378191957 15017835492396262507848013585113999228286883488954627196944111836532398392965200 28185733760868303478940719803218362751777259716295737798745526522377973042870755 41454210446782821518678740835462107077197027186569532742091351399343611089530424 41668723216250542074984049137955587766482372350489664682421447938964997584918372 11354938785796729014900975765773997199566687588909079665503281825361310035627207 79748091086671735727601966327811450282892492328736292775129044994117774145417463 12242947613390912883934916314363525071339156481208140569860876131388700188659934 25815254622010913834369975766856468552109701323365824995320287590024807054546550 41885004879109683418862880719886271075947313778247209128211771395401014911305130 96205232157390783624565604356792010769028191207823725066148428399177540003732051 87970202448980986563396247080708527243979877396362095325132080054002401434962078 93449023541552075678631188558779404554263400661074122661562120985324418931316041 02026567040342897273173461721306444363533233434611460030612252991236172115620621 67487443991997984474604905924932908413841544055802451870997360230182780753928253 83285963249336450680675346564896186480601574353719319930853394880019236153601951 29137512390777685730108245374444978964980644038409414188307473505018520625951366 26210050302166817108797445142367395151841211253474920564266767011488328210771824 54886720763204943060865338064456184522365652427420271162447052796413796119178592 77421401023880342155999105706454658531980288650800923217163203523738087250107780 61519400331984675647152894283614530160089013698978047550527853586644975584969097 23920649222111466549299463632547352958472574674834627170447674556401801219284971 16326046697763648531331890298090082583637322285378919524633952410006063560426924 62843580311042260295838490364306997743425097377512779085317382067695768988572903 43594824799044180439560485086975816507749041396345561029188846021952385601197320 31050687925171468950504656897850993485261084730493881226096491970359683891020763 43996056221523512545116495639574342113380256721558552102556577866338331482860121 09773560340010069042646520134409681518265461857711589529400482805972624459320414 99510993150759661149819370990639557116629561446343743650337288929231575286088658 51093226761925221675454599535620913274615546627575142942371061184405656311610971 64319315816377265809269576641013900564457444454234149506251498416923636070321398 70083682314554979155203913448450748157393212951204918922420302286150749635080852 36355996555204655340243715123905538967360027311834801307212462610040032507690176 28329861933473150216420417407827774826014430679245952654423205271104916757046300 52072919531524764728989806251802860263982631005236856130181186809800958103179044 13904046570999049482181655074837133284234677408055864303716215539057556719183881 08726135837725548351921810968670612215575742689580852313742420832825616785925500 24575623784278555299453374195932310584076725409918559459522779331607010504970640 98021343677802933050508950444270616265688092665683935359216432412588641196433275 23805779777979145559616383971810629753984232938910703428946924084617547823504529 91418801621399475130503293022995470483655608800486938264045000891206502260113238 62926180540410756501210970227844273633331202216012165308205184423222877712098035 37952973537246826219190721278545429842631552174173492937814265721390389709818139 44125166239366624413340570576594197201926083478020660130871871576126578752749205 61932333240730080128799778409042364154008797650492397972678875325065193915007362 18072312585670399675899904808114338778667384605879368114781150002603150633624662 28894918215955906910617362216924578253070176231411418475773516370198610512755233 37378363292384210622611280352668146593754993897230281975577176881655606700711412 94023310574846406059023099895785474560963584030754055975699696106379842065562789 41429085879432247730544716758493871647715921680868110638495388546629478601577425 58677362097501181610901641093512693261019192931272716133404917963244765679312458 93349085661176802485619687153974887236716026163271496804120765188536251755166462 35232725029498829105429642012013465246481494604058422293204131429882376884903463 60992873619124432292319949856072615413154821830962839138025603462415079005139527 08581297632543955262923830864888755297421014688556904585806247806029442687379801 54109011328842760264400054149332014187816247300932169396974326934050568309715086 43169301174578877753856718460671205377810345568034028177605592188013035064385200 91130148403312673316734852801207087780456699723187614039681238380880860031732250 35609306039614066253686521423246711546832602933203505697853832041177337532161230 06798483581074399846519275748156141695332587640658359032141273770250034064302056 27585299188674743233076119551381215566011905870621574852987276960735215839568594 75181835816364377931496599842295849476276318375501716207368204556077821575441083 80146843700785978681542124773265361616860087440000796139253298785833396618812177 75529388919806271783384135443295260018809485441345346770784850191210453212531416 07540482532084428365397908085939979153518315014232316038010975724947853706609943 15169120788166627874499040742645542821624528734035407571492123714882421481836039 83142442826610051463950873627191289208187143968705967019184994053842648659483263 24900273936664095974425794653351888553792864619688164138663814036810386619484357 46792758393423371589098061491811220424725178490572283982767300899170096397818703 68324821749195704845234445434758844429310924656695311992143377794041795353621744 79072206715543336648313411257338788995192489234467128833187274878000397942919291 25471224799920474827963306084292239904643000395496829633727204607697596295053784 38340998734213779605410042353823420980317434169799578948783124422467641392545440 94133727688614094002048384099984368041818306990260167136781393514958037121115759 89922546176157858870265955777130313907358756791551832109928021208601844694502653 68282279968976089761611272850536233883417760986920794111931892149209818869176985 44437569282674292988835607683159657401799133663067113909275600242351782012902661 05780258186053929550268053570359222225811090972592156839924590113744263561073011 81407831000218695642957125307556627131091099473174761118056185260440038457893982 05124489558096175530084245223950155009583138029601242837576306498763336015770459 07199939711883840603433614246712000708387659047168385719472721665704492853019956 37294987928535877537143105061217244822060709369147326388945380035598504261365821 93609378319779762385141627792393544574996058729670778110724126123465651880465010 15295037973286208138210851137875397890396235048234290180286334425225253770612708 55277612171938830063729347681168467442915266748122161297460697270331258359453733 91923527424336148240005849981913333360677115758868586471163140321792932405499897 78289685025138705032734621920505952543492797885213082864391415715940677921702396 84080478615923388282491382759079444749897619384067663936968358272441382815059637 74819021296183315215724748252694883516063107173224659780659336577786602355249950 28792442426453095219058149720925293828083187271889147922863517355095133408738645 97588646909809979727009729418574118696844654797626192076683288486424585428648741 36158505088205640458652537852185637694353217519989155863712276035120049683908387 20959726315481361930494648231850054453450156698059420106454715124860618889010356 75049472557106333460270870969456653027552763164207680310039268839981732450536340 39653422961952249060313625099102460101377316978637249332330516101812316332906249 79918302848038511461937995316568433215732648122275552085039742360394748796569721 45266281315242970479561237138894326988844861097494337885798258494477237234396081 94266555744670810518948664980666219004913781712797446960947875859417735011542181 20832755152377008841983623054793284453306747697630862869011254220567997817299767 90767534148888969768765760962904901161934814704482569952148408650396000755885068 69671281672906716843944184239154841234148055446856857200397569443179590267187578 15909762164775870041313076550139632440118082314186781233489244529300269806259130 57597701150379015604839374153409819338233599012376628334378848753081365495486458 46163836983365954829451088344849174449931693993715686457304773138272369899163707 27702495850769016770318170210044232756456476992588772700706962448681044295270437 52866735631382645683704744768324284661596351165143068777559217049885511747123340 26590023356576253675920584538592138704060323584106394897658918908413229359224747 38673821428953688071074712235185653405041457207869595512588484474926415702117028 84744629616563061786158182856126407307522466296286673236376479563225967320764441 15208718711065323927413100273926903683132284911952485565671174100809383791571071 48068326171752939143182499879736255862998099446541685431756471286995282410199635 44991316046179684527856303621033703339931348550083170988877228904622442130289518 59318921600548395605984866952472122514131506538850687773779553285755548314896701 36787185381200844942863184568282195068604715453702231128141568467012750945980991 66976452117568614270991553336594952223858567759058725250783672928756518314713655 48847006017416276806561979786648276894844244134553978243493965187669845481550038 23106427489803613615308893625684121603752746732101809186018736898192236742199355 99905395773556477077649968321052928340301237419046463007765874284958745676197976 51939549086188975266238954214192281326598925710902521909103880322015276979815262 78758715135880635330539510660849551381964434747974281949771283653137539928343336 27469031974534242970556564931834654850908547427072941240723540931385963361351747 98888790083797278467520081152948736051944804344513544404473740588989905037217066 06103835013311380778051604805987618610201543468531792756312606298387174262657346 96410065408650052977085479077556845681577061154235663249163003884694506047136923 08741560935500527361206215358153183625298428246922500761451916571856756199667336 42459896869155060600785828057132205345597289694782899693150384531891259690600457 66263020253519817623174418248428419881918146839705132056729455030371439733306701 89672439128575287104894466228038975483290060160916217912369710490704768721629290 70619760432307642078083894171695570954316756644371175376448749220564150679507242 25112316534322500461450241222547249048555574017488508756661207267682327840979993 35759688696368356047890607833826402569523444170036190520098885312124172596856934 09837520078888788252401167974514783659250775510852936382033614742753819323984455 25392891093453490519282810233296017130844626536675177832765641077744361060520590 94387245703121093657796838089345835843554454919171531126281956665317890310025699 69758878781632267139593551991227682037659932950335595171188740806886807918843477 38123310245807162490440306368146866532961500109826634903309224196850620638079367 77789744406586626250663748047126176011424020741799001759182266955409931950223427 29032995720284064590114538919425476551005255738558990484540867380135387681459019 69687445066100835890308002311522901317734587287338638546042158816152122324831811 35789402030919878708469585433970787731138479305623397765696721081443051259384818 91630728228918167549206183085863107630040094396431609244143216181339768523565684 18105625928750130752312871048300711587713563716804974437216978111917480644973164 51943668924895331288940144261674014400344368481154580774571760184026722279082045 63303505977439989614773088758712462242040500267945222685232145571065967586993697 29633040269536133010671028303415318716222397366858017325364332611491782555887719 71652699511071522239515526873629537899416495219947484746886671024620971060640267 34121835618169544500398786388156961045941815231250245318705602131761563186279775 61014287698029366727074190297487648194311491296652608937056401275217637999830305 73413165525250172210627148961537844862640525535591895129421705476578623665149876 12383058830071012616323102179322719694846397947958348694434737923673147435439119 63363221550119653198170673665120665299214452441310237087698979579864367607397395 95590874719497567686779080925420287147665368565149028704731909596641135533740053 85929332599607247746055965273861998289168522488213047722414948251451310923441497 67110463932348607947695568151228513461309230427708772967420458146827458914883137 85891610498600811143809091957201881633001750554340361703763585703455035471952810 24744556063003220336965289594315212149330503210101886783287930481505685147046364 21928937101658018005173854362407757696503459943716884525466289159163876689212649 28067525612053540093676658217184315267924367451979391203210530076625716312884938 63461794669329741995532192787852714725692411037638076418823803572137190938024864 81193482553146959608890852203170476117247376007185621227535603142649880680578319 47506923082065637161999864745412995356103604627353448667511293883667919663930331 09963928019540230702966222598804365801638464867963283057149332524117238253751048 56680984324087721669133475117675590866460850187296217917095391175740951276879157 51150306673415967461454670135027963205698132051157369421343688588144431573969379 89999008943541803449293966457065964490887339584496812452709392539710507443361073 38397430639445934652514130009386265106325909345983885786262206014033711581225845 35275209190309236869324300904883353692995541456272387272602573793864292485703776 70371009323756640258039675233344243854730444962246404082487264959170781597819126 52791351861195282724087353202413093935280659236562615084856586507044898941548219 15864110349353807624175561754028042617772032191796192190418032280135578734285819 04201313899072552967335072452408141218551133338814990033715962478320928509424599 53077013413162048984106928682636883056527761837369780217641799596566750239840177 22133962318363059610395999537138483931580455628657357927731995787002937398100628 29392841325866896299821003913594146724631719940013414147900086940935052162660036 35952429062584159253085144553157999146059158339002087284423121308905160876545411 25790539063889517580396077769401357185146493876210409594517180371215951613973548 66276879818627783059066432274879885928296879201835747904748956238973368310621836 26398914389679949433258096249213579957322248086574737580441295748696358073455375 39997212099549969659141125004325078397907954008439434194570251343249883568247887 32451638422147762646583580643392722105004588462732549576049717694476660564112667 34672228301713865506305829711247572108257866834109355272438274504544862901209795 70851858313891184212360757905225896323026432164107081961071257358619721660479182 91566145795432551508962063984094577503008161104128433822054200880653697816259874 31428521589455180989617624488008207819118928562310385329416125645183337500661669 47329749279726457872777887145439898264451938555749098547395754899483662608164845 27711357886243821818249888250259536533186363490078258332200312133705893079684412 11569675102140711701792381670027186268362100554442824774429218589121114904280614 22328483989826188605368130888899187209357707448241908896432185309167889076527512 40723660739182186886525682121944701860050841014917708663280798090490578599790285 28405196350207016577038433044315625571493825377766726710511453621938485188990449 59767784131193939381027727210089918625593054881095397945945207100667986001426844 79393327593454495899192936971229573723915817601933131507264909398049754624880245 46414314228003823947344013419041497254132778475343737502300537447768382063712177 54888937353168614639870455652460629969499963887791518413242815772809609484448009 84642648743197241236786081790932134103787558355204166866409580026967069893450569 91182648665470903760014358026350000324169816066226139551877516074664682509439570 64903278981329339064022275488866950697768576439432303106055589873538509818638034 71744106388766993336983081659055120133748088940668121638566093486274466690047378 78787737934736249209393639833783416165777013572580114062018975273027561265266894 51396375195484238687736946845343187275832421229978867470239991794126124389413278 19862268544753995511710406081027666952201006399259894462288757917117901566684989 75878012179264768220992090019596550558482346392716687167296241107780050586781546 22260457388004255784764066061234271681315642598425939013546925294889155625904622 76506217286390635929394777987502781917357285563835574839677454058514858144701384 07128268940459387248132958758236567060549032985227382414166096920672895490387639 64834323649434708509618501808857198247152027150477447195966763339742726500502728 31726025097786553948606598708392013081349763635409234620733077646662280907857271 97641551861058056707398180067917196783601586403388265383086080524106615707357779 92665959227014344314978942935454301315396171619508868850358608433464719553952298 46331680197932821737540925371673187008079517581876685575923408371372654159140092 53954330610800472543030242301753596841013779530105167878018369121847186459229266 45214206434723262546674983061996797768573778163993432906771833888293937801398157 81677042105509298115689402297521607265101247643813170895744542364061737962828040 03007880475152498870043538867790960936066245398799611569629349099819391500263682 40480306439478643843511889955184985952752049580429843312691898407545879798922816 07041020972649141376291610998383205742675149482036161047570412913847603454117495 10649332818288043535903342992620634535665260465247081117680481043532896119759602 32059577219119749419236382546111836097724382652618751504264792975108637286248528 63793167061724068767750666834846259008695499203534135761887850385407160153539226 25478619800923772485422972277966473693846368811508589118703157983174978586040500 32720176340335225293173569776485851143082237951527311919722378868672967748713294 02393440239393858395598127108196134197176327367108005477019465096363673820084428 08892308514033601132634880549927183524547179313616416141217998576210820190610089 94763615439617926510511348604706648241068645889186537304546683440192024986809536 63492768847842908860632837685471361826984823008562031034995025322945883925273393 37436547882058884825369614229297240194169629278819976472468467243283267967037222 16065942589160635661249526032159245584328888492912678385275487849703261755095062 36579727692664543993060919158572575961064300787016317582288866494236938891359903 44346224830699656056974264959014399524182835548192712402519411216326886237982147 65514753129033626875204215891068663014502533092897192734331735682607269126491491 80829529159231114707192118589131633780140662271029204912436029918492802964564259 33695619520982489574084124792940036462797223731828419871043076682122802406837903 64155889752387216052793915537478487025374921347653820378232110846362644207820749 83914513819499230800418823451206120654327016422871016857140919301292090639232792 40743907471773447605582890197049846132220644663025463618916733973146005026908722 21920764609592292650818014074253567247347577494949967531957749424784618720473177 26374755074931656231823632554786068403321675078753897837806901305864549716660066 10794428519900400219736107823208409618412306421329669039636477679082964280580794 28170155078337987291933453291491430139840940755735784756459629153673923594386218 87350778553167975779234078790602474598256689004405471279762713472274095068508534 64607024474883020900348928499447390668367780072503519123891090583077894202818868 83826168484084808742591496733168131140802324863957282449431157058914859337474860 87104437489048594024350089047245949538604720774923178870048269166768188306239974 36299172353997136335761413125945511386409424866944457589924435482997253249361952 55663920980156074327986111350217033419956128452031433934679243497853967499649644 41524119162132176818242952762730981877393616422154797935397296440912184799315896 26973022294940823078222493268144030230490784643407006235400943356075899683135152 21992252001359064304914531950470428321076836908738076389240903908447248863159246 27629477267305009330840208141211273890061378898497060414379525561868087736492895 76995862698330621169297627983852366394451311884080634372935902639904211901638079 61270915101507920563893085648418856824419830503698440111185153453272328046828412 01210294915551412088719785589395107366466325770417831214414552468210328250080233 83017264818747643944317465101510691877927706770659062842226927980012179701307003 17956802210885148982514760369917826416038215573531104750068515365822252045566964 64678305126085269960894487224824365083377534852643548756101289174616488543961954 38635264026442862344953232536510022751071082172323933819299527503438505262386841 75799512558025622446676647372741671473517732439733504066198994675292884171940158 79644093307902325377291850763087028010317326947580904010334319481386614913068560 05450525043757579423911994551917206371967429164189123142923620057814970077039894 63410833629699906473986221043789172305914575591969996831516402426377492648706237 60956902430976442112149591606377659130455315730796138073864517289615831960546636 51091017566501866047175158852048246014036015590491736041130501806488896147005128 14696284499498186074559690310054670453013146096385576630984065918296881051109756 96012217921159445483512593430689289703189810723612673536229789381559915955313973 63887656271981728147952767837702387042687400035342023170154835716305862280620076 72389621008823558696522676989418002661805541061148981476826758773505457708898734 98788415300441376975308396618610664723875016400257216366784502501174645361060025 61824057864793078672012811848900498305922045159224702938348843465236304412550894 41720199457523497212422733310154178441373722854366569832617922507862578196086630 34281637610795249972253844743755693989431551987721606977564778159176465618640191 94443146007474168748661332064645431651228818718725867457369912232706007681287272 14194912424303884448853287704026978701709592940719665626612488054757121375956435 25204729937387843158743473945149612770454954983974434959336479113676918595281759 89819185061362095779222113528166040946365745093370241974020390421300370632098959 33336205699211874958891454753335848544457449575565064375325042466736851268689974 58195194567017659797382850854261670931072861176183796823954914901621155346835756 92561139501935115065939891706973653648802669780182608033220470256514224969463621 70319849979474428822610390819719532769069453044840574035817408333428858314659335 32769257906727078794213203879441353645061580944789012262906714435515762302188367 07967401129787714947575012721260004113731310258965657956591777448795973405528336 23130730634669201789782950739353804593242331779394667776293378360846125283106120 76052601842744268472932579970411660352532526791111351546038220622731101746974721 06739442794874191492739465772661401110716837514948968574846702494097399507650169 19930898392472555701003850980695982427402226145825652621348637156190910594656259 43966489418147397095616867645036375760264869286249578390436559123310189077625030 54208154991530605785092476453728829819196274827499917473888379430821927997229411 80493761651143623818690365763097698874744961452024066085442776166663893719708398 27609350314684897009437027586969718961081439696732494111809959679706688077016182 53642037100490512272698503008948064502272561736029254180364684183936191375462022 94416424753463152479788336616455793144558071530147445629030889709197045222903954 41025056370089289736753539093987487655795426750104068349192497042790133259093682 50398014887812051952940172867798872102316432501783768303182635398361288121862197 17412732363782569301069360485893767044634447388676083841742716941261332740931015 97415641645212223408154211756929853486244743121418040728454483641422904422092196 23563883621964760474903773308975970501736075135255962407571840868768008048482625 21715699736778721645629418030504518278261149509889279690570087582881212736757731 55805017724152773088160973593686427261167121175456879052853914141608546826227878 30928153974460831341698116638279260236254888362122190671513762161085856419204867 63013327296916892340415496988177094100098187292701468016212043513652027563377923 93957437656401443456910259137543572432024663181786331239246001339469728615805720 57206863457776542252483126717528673733693947745220188450102299880240510192240591 10959682948121404996055473250927855985447872063991302507325134576886199955537715 92573047543463590213113678109726262608645199025129442075127717774999339707362013 05925370202336407014462326412726062291020990615853843255602206427900944787414571 03803714206818632618932136173225615841410676965136936286321459578914449051556814 33245925292390423981679309019392919677984964281561748178460625934433852111566228 85951145337241449934426157046457518085024047621939814295881389213494196627750281 39378942609333223205703198059278733572711097930606360050738519844062428217845258 37617505098483642479209694279012472835730507989176847710294956606377302460623505 63498052066748086441229266143084256214561558935889767358815882136298711962575964 72306329602012669942962451006768336798098904276429015380469138497762800157221281 65527109394105683302990364261234043882396214135820831126200118835130529261968847 09683269527026904968198604739872746094293850284889104416885504863675878145035660 50207027410371988167761897326366018070399181820839437574409993077452592270240256 67352955011105936310776799692179605259032508078375918498855642675282541791071251 29417130357555389081485069696520411440227497602694045300797595252531619052591754 01693292877669423276033277723838414775664378188254055918837521668323918432092482 75547357972509700761022326831864336038783501452793346438905895677395988616424315 26684252338357024948711786155193650357242168740424231503372709980286610140280219 39617268456304542058500907163123362575774858043685905748714342710792309401252944 29142544947043383615801433276841564974810181370642460890210218636920795391664865 25165677774418087283693105129282501750507250623685902259310441770255056870906331 17241863658793357450607384903893393390120609893960505669634887817517210946628486 64979198667703119651558251213060775318684632037136825535630954661765625856317516 25024781525496154367654593758437766768271736148426086773283955389459804236464166 27011816771170895302550265653634000829371363544533849651043501338606906983414735 35288166246953483140785957137286278283662425745978373545797449591966600710628081 16388439991537265530884475712305766055284551134285644142722661548051518568545312 26420606948751935197284215206066433029210095755826298158284632396338078995361575 82306000831200340505392621620457329309991670176901602743092155625088435261424675 07814641366484736370232905776071534955131955919138104881357097744138813374064644 65423301442976844691596554772934250629672836443757854749398720582167836510838589 38211936067027249022329371866809126759118847569057999057929201502289680769163154 54604520894321210430134522126014141074066279391643762784899368618835015048115316 49191193610856282481031574622323311575633493326645918581130381503860978428468585 58454141929886020045031391772522298074930773621347938102419735329811188176099362 22369804598360137245184808673962266671292894750617906380926014940163027798346227 56662943994603295571831811891811942613969017714457427116383862072083353314589332 91696682837329712742789305706355953637095394746702358740979982088470799421283721 97018473214883283949371351294194008924344060664213915980782715537133898527647805 11778110896135288218609497144929573646527190988127717386014672265017774823715338 34075904898113970230664128016713642918359146723826170231254580908080163948556877 92958371284375625174321582051100082374584805988473784905174527366042676119276059 91793022546660387875058329442969671326259425256773629428986552524993073658631001 73188611067826478927506430981635009785025944270020605342085744032207403991508421 57653665678743290745910056180097041856735519466449125344436758228181132004598387 85004971774878032862693155710131894088412490211653524621165994593646712302196766 41647845338966869755822456923849775615278700408569670813525831051454249376460183 28016966230793816600983990887549729274355395431017715735468651051088620057367148 14949817470821373942259144121959270893037455980817869232927565737103309302416343 12712140445335858558270195343917341300869074117829708635647172379965976347235486 49405730380257877102417867100601274070239856031249481303410683528121070478393706 15131424016124943077717839733920218857638193452631911752013318655069924430894473 02019072171862507296711602273146789365023967703333766614432536561252664498170633 11451367310202738795396033256238155441409670103592156241187746688961451840119648 05406094072235490597506266048815209381341567781610282985753542230637499314384291 47857474248542748641415591707341937447440399102720158380808350367464234640276546 74357472294550910153849250471667349912664339851577410623226828466316208208324163 84889948314101946179338124181192091108101408120743870318339483962361280541956940 19479076849552949929070193015810429341036056109760039311348793378814797969764879 38656358657455537863760675838048106058431172860011926721261875657807631476443479 53208030099328291196802262959452319872578074038448830790536325287205844149931960 43580934822120493504660802295102965845927866991594877021082411030388609784029179 35654277797638371762664343122376041870350614861064227033288545575155898284163435 12790365811507699238013211808007992473746094082264130092372268412436950732247265 88451047050925530543553745233375078000461129047905175356823843837121215555566983 17098190921920442872292675677215251154294486688736591973011772422101598366268377 61757803016393592090301860052656784672893132778815044694786588482593099287494971 45243840901243586684880859304710423915807538282533144890618295302793867105419756 80702886406376227751516690870533035956024747827680436113028849819310090341035873 98895227907202595917158386563528853521799363547009919452195256797891938175239018 41532577393332476892764466109944153719920018476419605515901360120677165341382478 25355233948724670532409612218970496969197022508674845402812683739881803339377665 71501119727579197763840401687877947228736368048430435025320445582255143139862846 53795297227749185564593027294798962686053891294254422396556899473766543553369916 84022669264756454213945267347629651284658035708396168633375922019295127416973386 48555264022957635593892046683402435435041692471957939432970329686187081865362126 86175475797447883929262595323926404867655870770592437988072828976769586418025294 22622037694987447644373129297336335148483822990549521508172370791379861897833718 17226855271232678219523839206120762040102671845857773483818974870201274348847419 87088996781873491473757545964202430762588221716013189138155223918538906269534620 97400263275482487462078629293400419962924996099515040257992779025406961588955457 22562396155021077868421844266620341759418881561065173204142251778531393382777464 76015976165091565186123621396333048539504604928295520021174143380572583027242427 27833234282403396660876175796740749361799395351110281268776819525983941416625115 75498827227476431474544322543409202214127216324206980278904862154911085356627954 28960487146068245392314385468526324608638048716426496568913705412428643833296295 96878618261699377729924957445501430145918432191260597861169053583154490459974128 43667946909240900301252636806575971416751753349655771781256310960007595609858137 63317468888301804082202250001057313682411836158715899678018697456290798392775963 99842728410481159998135592999104459565613143568695365575027153026231220458222368 59770917026884981433036633846530581007783106636215660487419571496538725426210810 33262283981360325741419638689768311982830320549042271792508539291764777676096760 60483562806605493788413678614621482599399936692358189662178625037075862225882848 46042790374655623554418676757534995577312464155377708455952933450948956981258720 85503384773580339940184731548746857072036580899852275075699513244433964850532621 66781679190041587170747801019179999078927998516890074674206240661284442186614160 04378701296279706673789849824838906433428245325981589460882523325323487902726608 78777556327819996032611841627448280124604019969693338022454501991055558648295654 98988126407686128909985483082800097889939824394678124772062763003837938187501440 91404449840253207222163569072945876645138595171130374592245305124975059922587504 52450470521720896917386409938933791584568673088450119860078240810324877159410013 40749758354308156441363651882800880759966469884905453345423996331115353271664210 85238723929069534474850806102110187159610359695394932540945792358284368563891310 16071609513529523189284947626244603336803473175695168031747968571658850717389635 72459947515246552375354261123958662753804217481904904644287705178680595866873132 27696241142213605460082277433318535309736326954887882096436115503778882564224240 48627126580795663820661898348008439440181292480327196802106370906602977177590451 43485857790318689122739057754040084965480987815613295905946844884746132016387457 38034603016899187297094008892325695618368052746919161350415892032062395501479020 58516085693202903453026481740502905105314010395005502206243191089934419313156403 06873950012191495934511719303372980154556840433750607025973161745813096658901960 50124222328592511306976921871397933501786905138530018330544883082801530478758613 56851714148751983332056607243317569953555630640687321131729555056764368698278581 40251841082513692088775950623526316801732417475357665947174379837108718373219993 56759020071479384419297804457195482486470284241935167952668948828625405530511576 50670717325831496928605721196257999386435041704231743717925581222371430615606444 06343544358690889313581193976562484151574401905307280381014415376299221925479241 19043506175447372395500516689342920810941656115961772779297734751681550397985064 75066128790520690295436578352382562924356286583732730121490045710114043129554569 34939322504290811709226583597791132360387928244955761120346380111416340800554838 13243473233112471871118220660716088584868590270204741606209340205476104754830585 08691174747625131566091607979359940283022932559445624793813179587807604455597967 29198488732081278050913071011104142388865768796793749160524215735777663534248290 45348716115939300706715765417491585122787080860843869975008485388336897870446104 81144860094782210715181571037373439602219244368378457846090052956957532979962461 84457990756213613426270890380343605195462049795890113052787423419085944893847678 88626960131275652432915825327291437301053637767976209290478747254895467062728353 16890391125988089038192284613337256417147488921384717758566217069273922438413738 41434615800405848547737793134109449696876627073148425693354438507251516060763135 97190067613546324209781442190366993023056523788407085068189087195999352718104593 53994277634312483733170765830210783480842829155991152353531025968318318975674763 36667526939317059728289035433396191953861933892356611366351304161366854105387140 37823501022160005083889706125402506582382507167419482283553392885261391643537639 05421401875645762133094964493330220925822718233003087741243861926614401128288438 93933531353120634265295511866348009277410166757800982033970799996920213053387741 14808316612979022531318102160842280293662040869161168476546961472747627892258916 50710835081029887501348193424533106325957315923193641472971770257649956533556412 32255970579060082164581635875434102537266126603733954382029630686644571828927644 85494002873424256005462055153809824128079056088096128697910799421257199084936251 26466737834854406511046247090301598779356408587056901208377514253098225667380258 00283254421805363987829444595166440685021379559262893626923180184868859242617441 25454890944652512328121236221789887635089860915924592968749676566885086631710066 18066527828593851462222334531181390048397001394967411995904406934840896855036574 32693382363713588954705600050496913675049140051999683478625975210720192022049572 65774797661459774971045270678056361850648884707842605275777023165225054447371294 22231712771504477064109306373090082328506962880034499417810367126951628575701840 31714920178035073485311022865369350679888584157869962775412636426407473839287642 72408134299191370183630658621421810891670315350910718560449663354229334927782536 86169107054366481396205033070514888274868877659567124351274030881774108052946456 88287501181045045679504063312874579374617721565479600751300455009335776088278924 83952972938390357900049324849052733266305145779185774659638261983411719163626254 59800459146167383915047112598045055481160267413755525027599462540527211318200372 07424887224476070534819581386175593373929380369748433452572877881789501747320812 50921105384460903260726625278206760242967684504495036745417338211634766249883948 63073391667622678881604789116132095540256256512132906107598915217620648782686986 51548975743308316953348290400748440488124318606196536371500401647370034211635809 57009325036273216171317626319267504904337198361684413370319080012238665443318478 81695301950942748897552285341915837862462356069142874428717716133452146096793678 03766114487165090616493883650187342372815699694583660364649348004148748073685891 08792953702506435916667722590210371508492825969295087283955406735472015488481201 79330996454129417292820323089660540024354542156437880182986534547466383866610602 85959717110336718574880551066511780133947787327361852847643323160320569473248112 58955210309256912300605468412898391227577872573691030636286265433304172327183350 18283394207020331478708797634345890595495927632231729615086045063640206047166841 88729733529571396007759801509432716699671035677480694378221703127840096823669364 54221810611681130450842985297777419325891107929160384576122546518286215628477135 74154827399175661201876794210621103277805756031543624915592465639135499737981784 65629632748537565467872693620979300898731434206372358868662439330413744192306002 07745186105430147439139480568795206680701241979465801180817579058742733663964615 71101065658760232206235761786316146265313156475327193855314498224056074871019660 83592472204010925334186712293009466477725061185821763517369035778639260892803553 07555040802843711126019241267283465994757561983950950959798934522312823680357080 28697091360585173902219302876076539079412008309920707424939967562954062328509299 25985617853370578329715588907048012088505215545717772379510863059765263152996551 27672064527006747315476075443466527468692256568721213229728140699533904745413111 14401479848252155825692539272822467441010563144092107852326004383612858262335015 16086268331231652281681772818629037823016898450710258812365473231061361786802199 71449803474472321134807021533230002060090642801568736463423673803874192694757968 04437218877399084450517267683286082056982505830106413251661905054796497167760439 91589741774524691857332380952258835820778117055502819493115981140872486040283533 54255367410525076395144696135191758314909357167323103582157882750322248494028026 89396408030756228336881496158501805751008431048437509653928204297733154392983535 42720000420206143798966496529900282254208933637317887800189129813837604427042833 50644997301776424147568408586695530262006229551836789080518346635882772453674088 67409196591218185982228888254034692015583249509799467165720394397630333092452388 46930115152227334690837472444881233060743563358804327984867786306584293482080342 58873037183674588679930153133165766153263772665113678523717077196141235969831869 03667558181486762511293199039717221607492845056620059095435283143327361195689110 70179623053143715010346950964088316589326422693541002740123663267136883247888816 47960719826983435915154190753488603420143632801598584918373898973168305945351855 85458418643047682511169366332648856162380276094746570969312146876440899666676682 52555052812646329851090040777242218682140051158210097782064241059469810013154920 15498681670899470243603874782912568330268159048377123725892368699441937788659564 95045222260090474329738261726078530933347525889208169398243815239367189979848463 78198707597341093598572126695878144336590576480998917072837625789291834004577852 20757531013638315056777599876336771571435684759700810616522622597864027401807803 23137791998842248822149307150121709970626538004512338353485513833792538508600612 20692392135953992039730531119386677272638662624933428531305329777433684783653969 22294362424053915719216479499452590219760928490546175563945843796882228325717004 89756221360377509996363495035452419779356299197485831868947047112972936134056124 27951828817593513021650509284312126896414051229350042000139750726038964096358823 65920417248598927263214673130267706898856843787725963001463577271548642227559140 67346420956929244461341918614702891480124223603506950965677539376966823706463516 64340532207865697878807681174836732383466097458935804035393850835486546838310723 35568959399461257373222477246642183576019600216839519586938248920641390249513014 31967138954287434272973259518663433191359891520306449724544768052247786125860659 83449817744497174902443504046503554481979082352727660343360965691773988664271341 67535605102997589020670013835832835388900276704010385148572010627429557487150272 43805324490670557487007685204884887541522209745617765318850020022841373646913676 53155876888864285354842577562297745389238611710589929949493706654405005298353601 93369210851063537654026487460605147536593899999740806746773648848830342206031566 93034440026490491048301035001237086653366830672779618827377570060048206458405105 90458929310876737246133116774904007881309140744776054964883930249983137967002812 42125434033351754070478880252977152632861475452090779607613942444459914725399328 04242407847704618240323877166979326699716871990064455947403255231246538539727270 56138443079932777749489660190864731513310400486528637732691161997955253228265909 10192948911667956065162852402895844725286261376966294413972960640746531609863127 28357177365228552084664970012207857855651411019281871431493432916321309900074583 89312539403169352158093548485347078774038578602136744716396887192436058097214779 11957581188299068225027439410509028313706470601160815437667962403791976627276363 87553997470878772550180508767452767580725078212041728087237826879935903497175761 01160681890013854942199018519003250868617674934645722981673453877977884888746893 48397084768229241334553368222107270508225211506306457169490328784831766053983337 38225984172439145824573028240956959088440968023481395472991755690158073643305002 60282082254981433745478455180785022174091548391441730791507470081275836871063268 19353397241201486474564538992480563612860849723049331059338944878818730326470124 73760438850098275763331023926331279122116071153162238869101991041624054352318434 45051287688448153287291616935545261923225201999845798916150681008949467568899119 24591604647141843210388684026145795231545784851016019284197608235314802451759221 25971828042444610223094601534677150896353290952552206367367397495004215592499212 20098776635374573347651770579638681464875204095950394087742611841826211010059711 00633305876702444539420499707033530526676507352422141553611816778322230434579412 51128801772416365595824948394005806141785658160780379000838376597061284417368408 03808715751066039914844759360199156488407751645981287086713329552140539756128783 53396232892285440708969353968359036546881472838287146622875506860776161516096090 20831031635328968861544547400709445209194565046071882998061949336295163078141150 06293557971922475970986843216153417513846828130460451566873258680230367438315225 46811452713168945121297717441052309109526830977443177885022601648870003078786991 47838887644798264163436811324591749653648014412767872944481318998240475996602451 98978199616986481224055109184149148868522550433304441828121911835856990232966955 82606620944389386264927165248962946245811838849076403384780137948229324699245292 13159076535466428696914547425141152158008986790680453246289325910195947423267534 16481676832798622845418767169796806999943178774952373662155331169577847370031168 98509979126652644889696064779412344513655456396966127146208765617240284703622085 22812219286980318946593814141749918098151856021607052238828738184600338799289524 66611991268025636580411158972890245857380282067457646869472543164099717750844889 41876153252860160216621893251790893243617758391324186761475425905443882342772436 82493685394615900010933801863990074445097832998990305930996649004748643636188759 58967504385946120724949705832308833415212613542929746827057645702379000674545003 20102273594634639375452196498836240096538922247451171311475391495225108066640722 04779109992371824838254756485494251825322457365610415564077744904096013819937386 38240464898961937554461566405601523166204908208764057568790639298971135147188594 68738070718006774741344237611078825685021565256091515132336547693946280654898409 69462303459686202011855206608223057873342458461348582776447600276063199180605816 38602058054994140721887186810914740804999410060111791244634232309635303526650033 77852542044172574654921804312245594728337723866147429445986835745710634776923807 55843949447521009403456885692669384342293756780467734340353147359500790103995954 54264646636759002221136815922295077989506420073726912263361222626710297208358640 81748733473275157997700374157561437178598448378218483657317916257651990805271480 09930749637808761339284009306057228204409019483562728157721584472513215179552364 35167252047787237603032089471808797511231226494954488419555789541803694350770806 02587826260635985214790194370481515478283518788500137853774754612811750235406137 24966732552463860728572546924756821974956271784336226844740050151861722220787915 10383262154088688726486966117499836931220985389014491745082753234716442995395024 55155465431040064970294974587794501779122906196321135370623425939768364669111716 51016535756260157620549393648364270946126050719824043756050976019208896627065203 75418765965830236537571877629809055248034185613515862884750194443895597427941121 45192716613730233485361710771011371318265243573844730792105680676265980575959964 95337592793913791246407083524066432096057304509040834007568422102935995226645956 83489819954184063870249121838450299454663902643759488445351393737887707439236830 68374439638023043337823238298783033118369389703128635808607241454555813763527000 00452649714917638118279883326024301843072860626413723673384133790428348715280855 38884471600453451159206173260230852714531959719749007059718861647181059286054334 45313620116043951755144229310772487433351325492287739040616362393453297010029723 46667814237735092503802706850368581110409596803867559137763670335113597720799709 06606158165829171975253826347201222648517089043221520794482993929189607998103140 06025997422689194027743128226136403532517089453189214053629666644746830752978078 52485842282813384321821515256813815178792779307239150895538309765814348525086603 07790054269254907013247781963541343813860859773734524129147600606227680485674858 58434996585751041525660262808079854643938675258041610259713805314660288319539349 85333479969873362877368216528985596199431632264016636956979072229493993795873450 13561082210216911765620999567913485699659116808940625455884023249857155751054261 09130507259607796719461123485382578269481006463347253503651296233261883025834233 87119502649641716500163249209594508881081602063038260897380317567586138053752041 29913795851749388002608387667174187941661648318659460672492533680506464978492298 87691777357177336146904546890023733145633059313552584371920648795808901756739111 07771511893323367576931842088550759641381555941096296037020948530717701268727078 96007408738517972086522107701853250151371793159990874455270995694858126232055342 65050090040690099829881564990894595135610002175362913276353490105565131601491319 43549256591295291601064978125856947429435281780160117209695574069808573867839647 13781081843533783255236836104803915546172739416348912079787727836483988278446526 04766339796865149812348532350573755643773211471637771527341254676196152487018903 76543475872208551698193538243639264183844086785589039113660511627595985037006389 46166184710198121302477919545555448289610565860051891540152526639200767272716625 18528928943140212783233384842183724900529137969998543811717258575736781806114168 19522836075927564905240699957350666672535317964587429798310538528288783284121112 45874790434976787321550456979870213466619442669785747997244004836655209227987098 99025086601541064339406506784657274995704883243378552081570934222988325683633134 24956747969267588090692943208732490858261016393441945711633391584741919330192418 40461861426927421386714214037321692411974227069532759764348722866538901341427598 63656486146109864028066498853219122503797951352568711730703541754367968695628411 44479597018981617575402705922452029861701649001672423918650691089324434036403124 31175940795019898567708610416815776518581199020013685899288152094188932128588393 16579877298812347526037809326402715309252966397645754305229118579714054919867430 77146420078704342128683737661878140234127857065067998974342673239714389436131796 40509102219223880301798290916257266346653328323440561514259035509303308115099062 01824962823314329153780124558903794166504218573366779278560265092893830165470855 22260907235263248467740757731656509706042514282319159057498547017274768603960704 56638507752422658567768786056263105229264249625444078266575564909095854432824142 03624748964765514413164086368516140686993044599320603009243758989103415038214839 02473890536795065051248432854399000398913240950302590272658940942387178490319471 51198071914712230168769725465308405610650395150836584872938900903228644242596254 81396522638569683825072651022611627915403123637004959845022949631011415820902284 12170029404896718222629408600169625660964888135554304714135473323335965814405558 17982816494395601629938803978923381004022349420201911237561134594816862273618030 56472425839403519747013614780484664467028381828996805255953609692264011859744339 84175242613976433897679716704806712873825913104609728466465711519574278005508609 10109434691861763928250690898619182615200270426952284197924103217960731555307080 34258733062637828263999427887554483072476071157177575359455822985910709184125399 83302256790634041301660851283906432460307933629442789673823709291304675974360024 41443149294663382456403151856485605039138548318139964129762899783139352613906777 85896632799248112155825253278501791835075117592167778683060211335140125917142229 01050369112018704725919426203044126476012038991692059336325113528146727423156342 86038540244174181231614905463813699872221303423407965736565138641201820563526804 16646169323745678228942155097365510559967924979579402568377936190008678279215312 24265012956188753289546302522662495632165821446892081498575333414926532513164284 69553122779735984727952946935173918944941368585965841444319039849264538411752263 39460876448202777775798865511022088286274211178017335903918585918830945873871614 87864484145304040100159411593299567198330090401686119007296750217721806739598116 77647356752396723357554201842588075767178621436211835594198566391906360497943147 49893623209946419062866190153402119196039372267658073040181472808438875037886134 45305924820649274194047191277357059627287643416896746736599963231146460083131521 33527823694032920205618806117358755799414239223000275572425663278629575900903096 10413271116696049276311572466340517287963438105552673634232319841875198259158452 87208204836477420361853873241884017455253803108172613145361233385599834138609069 57697346882536937002355792570892716933866108361594710638835110106747942806843480 87901717455945295121566904400524916587473208147254810860163766490904724010352065 68608845101667702238268505314093408072919619346904858613497767189669431389638320 49968945752241341811400780304649883614615576678755620197283518244532122661641580 73385628448496460389356211881321393255831859963597865593839921704019480008444107 68215091453042296870201355979608059650642040432337816655775061628780802858582610 62688146849459809089002271265433035535277806687158702033660920075010794194759230 26202417084075670940865841798247164521541420535509776718072205053520546982791678 72633132010464955415048829521401233279161659331289038519216443487548581081214265 86678251114113402039102058013385920283902164994342700480385228487119753567801937 38885059185009368184449087743693044042602324383707297870056968540061472184559429 92865172150165660351720740087832294660742260976901582775064354001528669297490626 18244541884535019748860223143057949470538071345234216625505517159459476881955172 02110451543639563483382201754057130489730205048158461205708009692160757682486532 29758186598717767849884262244040897013721929422165819246503587160046384110361300 33849990911432926405858211634843400189889087098394251543905147786234832566902298 89629135794405739944756987177084202057831572271534358811727361057555119707359006 53437131497666066001818651344517887558209493419098575443554757446802494656381211 67170906432851492251052047831125918642042350078694782977947120781990984382930928 57942709347853064143642690707239379108145660056829104843177469154808165603483518 69337440906616344161757360596956284515545180635221914359062541921811667976674056 66348995849394337491772833991879366779201282224269326412445062614279134949238975 30057478250872797400989110032643080767406402173368814655628799138143514422686501 69363298898671300649856932185794366822821095822249654408051525937389574501523173 19494253996359632194673298505105611255178699314623672453865223132702363112157723 37402524379505353289174911372879759965239618049746409644034653527920568419400320 49042913319590884539474633267918073388887431511301272538952535750156588278925609 24536566056813173327551952956361174655103589172321958168700084583549780448320775 67572849285448986545354243400650537907641855161970441961911492697868000480108428 28955361715216322928934709555690249954014154702184652518839517098236793065279269 53834955340365167482612559623623216087039649614214482429886291433990086209615996 79066146388439362214329271225922044946047751871117034775115009565095888937263984 81518972336743981210602411989014441048110986583831770281728545959586044491343754 31608997493997086134874227460657237188588648674438428351694370857754565581763519 28099059548054453836645875720094595319917845948232603243849643213584883764292748 69814681689555628936877369729674248295325745192355009744620440133035001692958927 67556855245420208178536848958124083732379911557769751399325827642937856290089139 56400788119839214648852595113516588723777428929387855765021782029410519325281523 72598203885424646348754289571634392306545004541261458884164538968964992342761101 59386684244320003024065445557802092550238534116328618536500094826663575888931907 33154271973600352917217642859202685889364214948760310842563058661082760076377174 05741419304343515642485497302933294076535867172127270221546572515113783280054437 18705442932394500008159746507408779376729483405558997454976821750879798607869662 40184729674791330983693938191054668256833304667472562546418139840856150188769832 74519194734474681817842129694919811818325124482264393751731305640075816309528268 62807356532492968947714136295362851364256446642198125069923983649399533621849532 02950426502485166390684436772181158797240075154606814617759390228365050573849158 04563350689580757785279748877809828358614387983677620249771994339014944667649377 45781459409588381429950011972752268130529329935953242764676318962609196458557322 95694813727004455212091524441845957391161261637405866085827692326593531700450470 89118606502427542267004201674549016019316458462252091291680837155703129065702889 78819916023531396615339769777395147154894679666751646270447713700968875001557506 06092836936000800285934070298139594084932792893558341178370293137340428116723293 23463374427509877515900695619150037011427996290900882446761660044729303803099285 08857063737444693055864345708016574902595544845212150537313688986779273672465628 88951925151683970527132214657771064610440370153642379013993144321339793331367156 67929154634427172122818287403898021358998848802282277533388941903200392174865684 57538196850504795350178243286201974688334753040268944896481271777065282703174503 85112665725420332267197111208960186070420123354672223351988511039724894891314902 02375023416942584641783286100979815110931638327059817642574284673208585949824458 46688230852584892356093356919624533453124165073172247279586217778417181782580858 07213703044861710076780959563390946319077811075374241763027457422629710284365168 18627237654686148936619636595283724467125166736349636764703561954730639501959216 60742685124625180520041840387893199507851953893900034130929963006890651527037501 90599591894079233135655852862322287510686330767985333541686077598647638892023008 57657583259443984166637682979343797247395207168838886850420114108717869004129448 19645251054968276065081494099500232447655531569764678610348548131292630986053405 75643951469560467566164703041040685712262111333541435581549875191810665773595459 53266830595494160629480245696369720799470040023614481204704819976161234031297371 39922323328977961650316711603753434447737258906949563476514621041484961501660442 09025063001372628396396564545062714337243547950604091025940164218389378818865016 95592889472380597356953355533808458306159904834291211939549931138030922088763664 42939369224521735233689869581358851197191878133320489846900483521394305887932462 58906717463106012261072980803863209498184638860967643847233988254161482469279652 74054215802428992611840179073002755025390788222016177924341412059959585592099812 06639992291538711056799899193174265286453736406207466186379418778315845699882184 84791305287852313240680803102930198725217315093537679304575661589612081872180252 97631911299859424850617772150331768271506252784293264768462651292421774471972722 10052478401298227763559780904799608517324296868408207888343142933971709515609380 92564090426676013016275586494903443195297047172287293338515570870942699407861850 17316444120902778582478222940290734074857777907693490803212659794370155046215031 05100882405258132373296964212069256348086512613326375523729971075575077061946566 19593884005592214321089122097817816114819717532003702025775788583006545759975515 23298677135985008339490575942380159960972830485764171264835072879201641227575036 38052193943277349218752530308251826468047245721625570357689031351789385079986691 23472080471701010619754281074394348057949304145578076987914085885451276061151113 23209168206698714279169090101136525806265290943856929548231104183598552403264581 18949641560331403230938720664760977711229165717505996465044108893629577947969618 51094521696755244927386869514662487156183419496324647874976606748994442050668869 29732799913636612289586184972060615519965251766811439224616949699756493219953733 29444806837109312453231854217590830521970186104980160424847517856915637429103059 11401597922498946192963403495849909423876292878112199418286613870542962543265117 78260953428534438322903491098165639927262125198891692602808615387728989560723255 12442128146979931940983973841799060757873315442453056958264893382633384804608134 27918032207377820718590519822507395319454854745713995312645366069377098925781585 79312924907475262059693121716801693906046402963244288605978304048886220261264670 13956077257923782284814465788301216401678452320253867027946802150757404359128857 49815209955753003898571929637312787107914560667289579363504215708502144680679103 67989104564723627163072811760027194568297850208393507207420392221755324179605053 66897386190767478463035553843714624080804227310491642188662458667670606882542666 04553275125404900334882703157168409739934309573346947075240097142941709059160737 50989539976265471331459811935265434614709079672067318703997130040277136287688899 33624703616240581384867055481763105090066618825054298520925305463358492663578191 18708720680992658483846776942642388263146140710515007193972556798977560015436591 32919560577853018844282488609019188473478286929042045057731955631192115378962661 26897890753918425897966421510142863713220306889509990275861972855290897804677719 41033228445048614849161487182370581427655070792319604877187951361990281864733149 81762771546909319464926886276965656627663446006836623664641218304983961307554568 16313327471878223439029380026415564103740608914302736044994811698654233792878777 12765648835602880267545428577385980018846733886164941551391182706264538213605564 50479424263987293622474359017972247735742756346218105911374336070189265734174876 13798538966241929818269996208181374092148776026669795561366100324090258872166930 21606612690536314250578834984218902030689327833038391589023313100103460243355121 29158557235818306645895308610305339949723578544970992504133853068196211266336544 03614173625302667309891336919116286719767145794071469583558103801719656172433435 96930197830821260813072734225242583906775727840805952557319334676821516054852832 12526639147812909386651892279068525541569013684030097587829195252600301543342435 77036168815245601241974643822036171170870947256105199507176876769585859043171779 90292818718115838019080059222395159386908997278333853282001412392829685141252454 75643886181763748158666857877715755852910238161379391496765347758850222976909939 87022131404841205511654686762620896941801795481441035161305801797038736452839560 17654164628678328731179971603057658349723110544595389688975079586423373372433544 61526788658345946854487137862363828371175673799173960330392171415197050473046594 50265519918396519220571345316811894169535060075527282116587966684068157396957161 09457018810608231827818340508257012847631932513144147503720542957410773658412167 66100389044318725499228307949781453361864124596054346499007960742224450925543747 25550240310017056320699598102102085676961809641783827020761985849868864134012226 99103733519723771757139755770420951014591413750282833180787486055089069554609955 64671556047564615578502714490754707905085109834982659379962656647912837301014428 17999467926387492867183265228988592821984729791425243685203158864209282163617482 98001463850419640336837282986992090241329420701351809689676775504033993049522261 48329373808744970953247625687944035087822186757944999189146084619918145701629990 60678800849855159645540452733345921850114771354705093048267410345376178084786747 57748732875076691370452459987240130884880952512842809501777949915230200308304031 03567633741678113925085834910216609288823908488906799400099730857779329862362587 79228673509970456633532623656538619147272700504015311859790812318979135015046032 15161696396047556798493557497153352891119412586983511379692756025880911936310074 87922405595816513253795408225283530265743312999183865713980135530386985225880672 65356927917792543441105922993339029133176371892714476044592881954745990902667935 91371672142862345072311565500683704165302717876567239504129766843824123842534190 20774151763094532185916850997346105370731824448847930483032710632360530796180489 69458001693439751528901459374612881792991178843344085398440787205120923665032498 65438362165113768299132769814741817814718799241946712499418255579033407635123444 85840762404776991683867983028680216013285928230390297714878134613224868570719983 06825591979944946892429146812089287283295566799252541307739292181618453782449456 71989788835966680148681804044855921173446128350665257583625367025382910845300594 85079407254991143542046921850067717459769929794718916345271709465138811235329079 83726668304252432202405774898139543176889162047363847213909722984885996908367071 05656658616469545354868286913184742256373531032999450642627210614370433162418366 73593583165381397196900157935691109664599966169117151971188325033984870663404797 25830290463172297242055784210297027943667281789999720528519769162905856028355769 32152956929825730274818302905822662521755311915239584958343949876038501909637245 43079847984192835822058255241215365244930992552232804925606514973005421595876029 08161306518417496930387986879682335702102250332437739910308285032159518476261319 87970465343689756065935221563564932470754493567981230776053712778344774149357054 94084355530288736318580949128277395494164718419694595960497000899447889661015961 45340998381369684845904743482157673493568323221089209776775493540851111798014920 35389601013248996182795175772039663691088388958368202071822205386092667692996081 73002632361874524552609605179892901914716824749297407831872604516367974097854544 96711848859760827842869895789422750975342137764657159266036719024712323340311656 17048210459229637908796367490977985356267168331882389634069501598485580446274338 39504319822113051552432838897567163485554877006963873026745384526822650804433553 99144511483631340025259189169880935287371525234771499635148151161227542282105577 58373624572547713097615244384215816274835410469820545148854478521633899320053006 63469976107783271535408575643881616736144420453924498345236433245692745156725518 66617641870477359328347925492509307187302089871075368491484241181400273601064503 83597335609208046314384991302583040367251439650424165195666724729333814672510575 91980780173393452969804754521862645267159941576661056003055415225524367137511538 85131534740917807769354933226033712397570178346909097777997013865507747628138341 69958525798204209718047055778904915326660610431028433701777012509799276851645178 05210129786305681382525197653711689810585531467108344777046925044946942541452460 75260100201961960051014404953682576476334647677006497765750286035855026099825244 69445266767027783059457477727579613823309397534838742552958316600422861508329975 54389460757451327495803399027222660460359313094424443738374162555662035848198312 65351260444376055694288552038154991079228101768836646095248365421796852876923180 74158453110333018679142398592704185681513096401060551994098933424419691649233109 23173919040568582664911905140242024450296580082283568445708626029671220350839874 90219967196590256766438832169329400030307838103397454062853930496235478819702925 79260222135459706053409104732031826161084068990469055140460429330408670894927310 20191600172450965460968905464082147613618230640569500580725753015934624339929683 87707475915626419323461426553414219045799000796138308899016552996105668206758611 15075705363713428061598298853179632146309940170263687402109254328458194583654144 00675195394781028115603088456584830955490642377808965545695562018248010575821077 61189873534969629808673337211387258429347167549175347834716384367935396136029560 46948863456348714109349432058619029897097881497822865663673586035198640176390141 53458641756509692937412213869840516210053635668964637251686104114773104116715219 36442757564105823560424032171951866325977325957709616818094040713856527191379002 93474110466275587089475009406825292131512757016897174491426201311694291704597730 05066954023396127089240413842287798544930622569364417298440355419007113827646304 01655656586840534692620642363260158831174972439840811228785839198619645179836788 92705593201145793256585970055644161582247736809624450814514143764904897022527705 35644530508142848193952330825176031449901982554485891581421941983291806673392393 94680190787485888289473607368701136979390784445684922097320891723599756247737970 68716343671800962323590311293434907303613163283109353514523088141540561731435645 51711432793699686317735809611831049833754952639674027087426857369196869227381805 48410380968447916108679208798346156638007732882585247478362828848960181727711666 92378951943531330241843579344666511765240394890404843271103246417846557673252450 53764019794798638680480859846594842026285245093638605596071124270812126424986065 89572277335712326789162188069695151431613685260904743310874072028145160519461560 91448891100335362594090496208868737548057271240042737184572525924481077806500376 54666203760744089690146129641021811707054512653370140530531244012361912358494869 30678345848983461933059495319191748238517173342809633356682169585008407767608519 96039687413849698126756318876216171118324876280307888424562180996388013178933703 81381787538600481023357486394181764346655580106217823742313741498184810647175166 12161570264427131499091405115092532590800136934888410261797985147449031025404995 37530023472254056269109561357229449234203744566099938759210394530093231952933730 30253162856878469796830600825943717587895628039394760771581409879158298871575651 96538312945253065766675957818544306632766842627897404876983468348824542165425996 64392197726409627195008821523520803170382657779729804238701844979215093759958042 29540897847056531494751554276018533640702278415337793880308640018526015430583858 74800775225216696627356896709106965557663222002059764596575232755905245377758317 17837123178078206478864285531248534760319063059122558458397036584250366948825872 52184427458803166644179247742428722621025047872483502702783403625835650209276359 47079532707079812369307443203674731385593617797458667265898330651276193857567167 25738232892722315395491491837870434829140171425286943616343083823710760516410079 45494493994120679674964701033515019156644441618028567695167039600658790363381071 12755639772394082001017058531649264879762394845714100786338772655990302323082136 53731626796629704582386320310480401327982079224424779596739670698434485888126454 68711437930471323814448510861536264517048812928484713865094583861523661685071314 53017083270825585841301274217616096803565678243221738879412943010599180306958925 25275655197875599532967930813117796734611072324526032571561919874324317242456500 31373451591638085424048065070627334455296751718090321279411410219816527482639001 63819478887033453672069197607775676157931521202470530254789855411103196050122714 79879599331914705453989191488999090056752017380155047847613664249827004092735197 89692691419491650156451982558492203521493447854289862472771772978501019509272260 97736494219719677328523081099289669774373437746840045858263540171895735657476468 56116276338532043972411616800529152354469524764711768659694177630225686700049524 79999768397923614091895135749642237609658434043229614115226904933272025932639290 58396948143543859199462204886143597090637982303275006065881973970335199827869714 87888014585497671057576363164106830625063517435597093741926462364743183430339688 09006894167875334807935049912053224841259864685768268137944187717440786036013522 95360576477383416652540689192531383257022266417077238464471605088593885427183913 36000428562345616002816700183164934453977316769067671681618170737992238641907390 62302482644696864683055395176483597208050269383392284190996440216344124499324810 39316471645868918337674037235920013154320760981406462628001272302394112490056850 51756886141214405710404607641594853249017536139608032208255070854147392590125179 20508321785911918236124347501714826700141472402809958484382744703366202956112321 66796879055228336383946531605182710666767418039097877216708997311281063153782749 17699848408250573020383758134786151020033599903923106733320852541911048621079280 26925213018804749147647693182802480733376290030493137841347513100445258856704258 33365482986437318828950310328677198548750586821015537902066959213050130314225499 72584279388522652785672912021967002860536519582836714344722719296994331016183578 49205442788189399139674874855557700971156111225901587480216777518860638708406429 41895804216923945355419209853311113740866210739517513253561865171084022266046000 58343277250913006514572192929934373682785313403350070126682699759310794380313680 96218183441051881638683497193801809538706770722642860503445572123634188180941161 22423419477093678704499043608172499943450176417192489180199947038142147167002450 04495441550306701238702133744565209670562999765029751913381062446779435115063292 97806159610062439018397430361917026755471693443497631656495683655369718988073448 08767178178725241295134029190076541533201997977724169878688992733762309682996201 81967776126298511210169076450375580972317826790808586971647707297530501677478756 53613991439501206503111120583570552117182912586153370257425248198563209877752911 17694524795160462254661367685290635842098102405340968135774412212999313032322771 39235677528128059389823063272069593567298014860858781267000777136521123333274819 94652639043054183759926377355195784704887406809934426029320666080796393026960728 31341686271215972695743809847301105807167124843809714803612032641439584210164936 25309131804658047269188832525446492744984695651674330028859205175640096272631460 04447538311320088331202174936956256237255051165930129943121503796043781969114641 46532996757775476042507644676605218466917082396684667791628308482772033024001517 59551916936155765513609473324604701591206002745055795018883250390585821126737867 35348063948050728904834683493013092977070983691705744451808089749940635382684896 14125459737260673046358649836266323905364495745881444495255400280532623883319960 17747545300291723264231652791297191494064783519895508445229664721055941922329630 08710478979671064136887793694160734235605037737597145751531915234117185133293447 43651575298472599634883369998655669852255532146127198978008662895127939662128491 26802374357665098534226942405375709103567185510461539085221230170336228957527658 73465833855591680366338759301815583772207844847952980418141355739720068895818401 29644469769084501957882668811040398571283343687773816292990728444928443184915828 31643798411944717788178184128660814132788826676281545569014790592724400785714505 11993216659320635037815683857048696554077010982825730102832141776062139172740853 53508617369405064459056815369194986835340027256444152369808799430147869899844050 10726524404692660355098997211368305864685018187844129799245691344472227457815355 36382666530354684776222519810799629232577509364811202049371925219118822711930783 45779544366218069294526878685209710867484073285303911234668027407080447063747417 25893289705432305146528388028790237990106665292580761576634606708696832867018319 00480997014681594251135882959572621874963116278583844678647862297538155927164651 82224570576667496447709279653614272925048557454360376510330133532683660124864941 19015221820347974588912881450481436594745568561227217277282506079997433702864435 33018554083861625007369241574514475617044197686011627131964543679162209215914477 64065000416358979184271359078553676179381206758472169601001912187310877865045373 70878579434495603441457042241349926906766082591683099349520011315253018905902021 34693516349800713926748846425212766214501120776442437708364517657276025245941105 11238847540250878012123113865699622578995338590151830682895755441146779274087029 51090231670076295634468051360794702364843685279538800234325833640701502848024346 11341596272195831113626691874864104122712875999653807457311714445044532402558800 68118805597040755982778816680695546888486408522522495796536442402821674811037357 78316035504540516435712976156672381455110151522461809948630612265431992736277137 36836860221671423737397761450579630811226301760592615745614854414806458134254193 68757775117989056507730243288044766342528981259133435620627870590934028090496569 90333397815410216926200504760629776216394648414983889567542569920327318609495714 14546952389934951001082560674413707199780811604473610333071026347442351606182972 34456396165778177231951149550358494238717271632112232014492301071587492580292849 34949391874569359276139343028969854622884468844876111929942690144833990348166965 60504311821265245075054695602942355191153234059580003269123556399603956057918341 03771851652053635833575577488654364390839968974684368617640224503975908039671075 91643000052868454067781702697163683902504809142963748780222248540446819630726246 25822892037389014751405406484492818040342514027411762617429381462230838559196884 57883058703741224850957585978690655997433665973560413936679026575138534572221115 85570021639913145261558853138690772766647254871928662080965759984673552474341607 69994806491116979322701757623315383582608513009116650249116204722205507868484615 81804232973722236444154473495376669241329628240175938080503173826693399790613095 86594350412612154601760082247758498329207555722425728227217723929572556105629294 72885843346156474172649944677835478505335767312224732296204537371419253008849157 04815478927046960966692461780711606449985492267605176053168327204252373053993281 62621338270372724711376683481265054374042799702601088498302005106040491214114466 65283033382202985545841354849067862288434690231692476613839344121519685152861862 98176798149935792694618839431434624173270279116934884079106751219302776363572390 64234392238140315506181742524742112634095537481300533348064247945657210070483192 78678189981166180517265322952803964977366024598220272413775254123422275117480765 46929246100483877840203101698685317264169700437251267838116807915116023741460846 60071109737095007115467912039297078732939508445812579137933684182430112609894015 98882107606457467235443311491651064079609391164345411287656331283338449690790113 96947017319847854398692947398208551361555798874463787248364127973726660135557012 03263243286616007106437230894994132017161491069703532045605550466272058860195062 83389409570904729272403422924990686903487340591148517691309576920591083329554567 91093623278254675620786830478311915594649653144322112844376253378927376536122710 46823972401460973643026969748394353877137274194062484777065113552976420668069520 31996240460561200642825051606085908308272295102542318219378034799579706472457675 95628569216548608563859073476408134868779287038276537882404825237071240583178977 93030706556590681915598998352636190777167803007886887896226917877622747684082222 36905942559655963629481190950433042213371516631448790306210044907578458438261245 49533945677503430480180640971649009025149785912809501272960895504741171662817856 80414741755681689523092339633393387997987038662559430015627755676111621960557324 76230548339110194472673904475432371024957838582206770946227404987020659056102754 09273669449269651021690230416409990445202484052932009331174385548696585832745817 05899861844775048319177226176944778118486296537939432551915055434717847206775261 56002059414102290208759244073511848970724113542705134274682620664478845827382402 95017297119405444321480907897551975273121722848792021942560776514650084310512393 49693455621118301792233961829279103164643392461685226313302174060395815874418820 82510819562511844674885151609385511956548261797327261556325033009779141946947903 51747598633593229586931242251227521553937059556810453507804737524771521969086194 52557860665222375821700220336128804520739598727152625030902202279586145423761244 54380394432076204046755654288685348417241060807846055592425077559450759619111095 71451361991724740772971123903533960361052761489402558985911652605447132767395023 95883041137298613681408607983372158509754586264481893073412492721278618972130453 48216417943351344363547781261802017376642790355746528895798585626177570153921091 67076049127178974060240994213483572104195802634594272737086652563438932643892766 19418650431606716667427531505435897979083799449516467513011374782959240150140569 89094054518050228262010561572087134575376596574859625109264227323144953195944609 28119951923116938320066702159042473734723685847809060076079032291855765498064388 68850635134639645137084923583675902951181280292009369213760320818147200846197746 09371398083162103270900217735631882718269800122478167220965224049496430803623466 50863157758821421911873808920765747889980509934286456201162200442827429588646340 33794019588761727959542721559733826247125855817027584614315340102564295372394281 32908417016045717966777029613760193164532654375523671399286571332942365032786981 19898178920083645513579452230801462598833695498982792868673604442417592482753154 43961970503287096154813970106555359836314437433971463096878404831111490873094862 31030994720463873589797946018587679928364256816184469639365354613893708817255064 74506965553450277672570375251782869527163581751292001590780331016682285650236150 86654656663036002797750094956060989550977546143307553298201000833315559300126595 03200731016312834072067468058072276676341827196735084504956052493737851860151503 10448518945957271943515262510485281615366875983517304969615766941415235224163430 01913425010249944383226678677736071257220974184132118421287002844994043250587748 38888278549439873693218661869624874652833926866702123514828234228996271849294222 37420470705198627014433241076155998065580933307981226155649897099680019640040197 95092896797573319625958168175100959449833187065640429127208704351181493999156891 97334633450352974225507644743999932106741285408867005444645766435145845334747629 31950438465051337861552429411541879491106163431975556803731994165267704369472341 32523308929867199147985128076973781842072381393180627605895954808088502411688543 92952035423313785299288981323022059793749849405579217559338834973112814818627449 44291798267081212155501782481479910573247842405538220446202587250639862779094159 95184316851713166478798705731806767432417454517039092420991840772477371508181820 78338326949911035633088911299400883217326466120725575992734762592032294528874501 47253587680339918359557295416373027214379970262978120189721496559921091917732490 58263256140431042522626933038631061527391573957073675244306670134116329966019178 19695145866018366487755471483087490233462099096745152319475236140438702873556609 74188994519059754751413313939964578422887785174564464646952668731739916204160351 49123436953781826524391845586265888260385877169660849165747896197715689443483592 03399682092498087183453121314262500648245792153322132720142116690606634396477565 80275494135531506215637354518161760781163462086082988641623763022521149878258275 62335417877703413100945572080289243368109417931048488630436780081986442535653978 14190695958310119225388308474549356574719548625586945200322978559655179138779611 88647880440996880229862112777261563816868331507921241153922699134746136796969411 02984368915520908272021416830848677468224147041616139362024252375401176541114838 83051914721925717420485266774023360282452250200350281377998533119412071681930880 53158986277956973764087324589483073182879480094516733525545590173311030791795901 23822435543540876404256560685034992390366509474360937327118267511096562998626533 08632879432569911606579059052841328895138086670866622327791743296998306762803052 03247070131647497816961232281624525155014233559296467287568811340939237126858563 23161185978478240151801731803513076424234009262513336570416826114483487374866378 27644765829428429177323152550723042972673090502164315162182896675209142003837386 02712812783896307001842845063596713550096139150848538474405667705062530270202650 47785652321362028118265727714870117945003925758172166086393069785412039362792110 63768473422647207903900596279302398876534830774432497539556212682159552637537226 86583048201874634548768215435668502513061966410926242038679003436657124104780629 75443790557001857808416592503969494856687241154543050117646288814416419142625600 21478389182386580278302922575591926400929160468128498204065542785521929352004078 70408336161843529735099819119095682936940676449184156695858950139364402404133956 32145450540034748369297869443258585007790745616399594725562578634726752443181920 85000267775196888423787898886392182482885764310739583294567667940462878867939399 83461508564022392696183568091116487221121684878494007124668206908247606092979093 37999793245461162272657640311648404591279230280200664052938882460180572313304290 61197103679428830184019037529043729151553831850236391572004479411421059975771483 58187847288685803351238501073035267051913531869849436660800136051610228036897667 63615581325678498042882715945468620825197498531076985859076679380133083483992932 19932960018133423498297276872360679468623939651818555181787879478989990522984570 74005837770074644776568146731549112576679044402957195059192740754942565266237697 99757522055310633377967079158696200323075936931653554133788134665393484412863285 16342339938109154158253368862703000590516298418230248581611569901414643943694340 92098385328925595169493536908273921082385567881659771108747302649488819081226793 53914452277059756687379076646205893156904364716993168221823187594531781431778306 84717227531855170857960779938726540628752743579702941821210051452499369401064473 84194314883891736977658647616897030937719485060145400558932423888941187293259598 51613255839836573222319133732991888216240003073618280761847711191701823675328060 68586795104456578940947415019429227590571652955669884654756330734413989953500904 70160474153972757404451219983864721882949563802566191987072329236984967775969197 48625603472303054690417243792497015036954429482972687349638692245941399717376261 65499869116157302066865941408624436058939691440603093161281569861478234390181527 86930119080180198065092799043492785233841961683197085629277546104546037775438116 07508788655852783058131836051783583523507723076919744780660012116176158183077530 34640986767043329845057571550557126043302301503166319647235119881924609223365408 52971244346090989817521144392327852192569671253655952685115496382958476037366111 07501661532286555331693430613203176397579583007366181638504307031125609849237239 55844689298644740136429838651664672519626689079992075915006700561864566300432633 55865807948324209058421492255961808643848218365375834589608773667598510436692377 54297732178944288232389425677482081434050944218445474673534704294958814991553325 10497699270344626653520409940446405792372018286807268776703550888657630836959179 36919419274459405734215790698058215910032138406379382021383864638594486344759185 25743323073635569852936046662670170408963543398799661804303213670445726891646911 62208264064787026459241702122900231322380746455271397973762289524017517566643176 20115831761059717498184604229699621501842478270187552567837259608874023986387845 07140023547425839814604459392665337958857160167022473455304987285122065133687505 01324966377156575711896119616117282171148209359689891392148804900541694246954123 80393796269383110140648485404193006088920133853568924074985511417193743770178179 61528057659870051518250208757069936907402273102974507619051716467543300319926502 29238680487725032665919721464647013526811740378894446102045828246808817012101657 21002394999685242006172770512470359722660601985971574750811684280421977671608778 93325189126994906407758825497434014539580976613716405746143619503699346328772303 86267314990643033643365018000309014830674061099279102523230460557975833428516729 32017261389102393727415070364767982535316816523614116800118326488871779418846649 70549430807156130700871695652082848969506604578798482221423772430986551068032382 80422686432258105091000285745854475724555762436025357777037702984868162563296890 57630843806941546574700609628530183371515327192454975992319434919999845184628978 60129549267992987497977115352489639724153510028619387550690270971980400028268546 34141050854820337231475420503097979634209370686336739798743032078815752421887633 16094539723776526579326938593416465990548701927819922429428337224379294304769171 47826479534877647407706528009700307913428317570525668959911911680227962978737468 07355627125121399732347102948482854411845502797961380753897878388998783920534468 66352242926669106061360462055568706774557157590130147990935122130120151756794686 86162539510107485061543547810473035310098523006579703902597391340990984687090211 38233740181656557572584781541646542694419776946585806483089848233129434895978437 54785571142245181471526489987412668639483706654271746872917702289362344672185614 08871670991473740610796799088180461927087059433435189437811304744551552545517269 75276272162533077112057181286837054703454837717914029061082770667541569457192347 03985426742525563720552473780483852851271090988136103886227216841134915390435115 89294514963627360942065377035437951018424823816849538232445652513053814363302030 36495544749309456758278096479705107524543449349636038582795522961062290173200259 42042331682688403896103888528967199629979142522165065802574697039338349506077598 41605046440650455316955278014536046241542392168045011271523687221032462872347531 54003455913220868853539592665275124814561518604933969814078748484343333288334281 12587646882494206731724834576655933299062743718534160243515771646503125879076642 03938138092148760611023396597849779812374573191001610849835581164321293152191944 03949341848691195520320394741314524055861716244665585364039590096458600307448874 60523954704281764948117554272134812202308720227318402168451272931639472679565954 45571920872800225805681345774119853308907484120584307388454606824566312629124632 49276517561632087246658760257922333176210672879191860908172010053623556183348782 13856254237059862175433831448351615469430713632149859755040640858717220906511577 48896010924681633867404316203852818362573604552068009487406732608002972574042779 30390375021822528796217474992444946291835721366833421048841303904173216436216514 53867699606735382623821032222964799369996672933998415628702592677124628759101401 92754315952128150043006434245175568044547342076156767730991814820772475778843768 56254260686840638052059323211676208275776201915260778586756645673194739970169584 66504559622475889071681452970975214690176641936509445758156579931894404690599414 42757830165802450759953890668951597972699160752002373784229236583498943246560279 90766218877491165261606784793059585730564665498261977330474007796613175436130410 72698400446024225737829926448606630402582984085220658442060494850241551459559775 90480307866006897399224503213281503935496525880726007295885238976333997690821772 71229751035417302026375134777199768931509530658079287278038512898479485780336200 58486924102055342763403019394081607110796839503451722778330696737904059269736675 94542527057304324495394257954611105773267578503451880176459259427107639411835320 34688151756247128406562761291537922366954900639095726633343990270372522037052749 41674859752527116425694566161889922788782792375071770628995640606774028792563066 75434019972681486473135215908553306011655785856218579835598514318549165257946277 11129536416267901908902747407306134617335125520983057188963256719434919157306498 95905908694660806222642271344574307874373808141326287040959453005195881726610712 48692404552219451701413508819442318502931370021541666230634836999712866860278258 67161588466947894214351207536418604630911235595534689365571537781610101954501095 16838642506425532556431020514423574030063275483774729928825603819726803916729808 78801272637174318281495826153486130551152993751118686941714588448371616619992495 53756621632712883527119779932445829248214598318380121567675138777384837764543213 29397969219533069156505033978306112451360683365866293197857095230269165923993456 24193061868143683797109504400936102762191426127438709789661877324203709799842387 78743510464266040277459764017885385144570538887514869233190308640932777628869967 84691876117339082943789698997516950239483594739390601374662199851850121755594878 93748130861714400076081572778664882126807672587282990290239010545649843447495058 47099740906553082818238331321645235128804368378126831066353710386539679061317354 84408555512935333238418143639272013856598747329510604509527839472433159288865357 65749265247558709280221630337471361278907698950354073600499250551751555085301887 69324509101359670321088403140532562285187697554893091841633473100722365487349825 68275163704171229189961891437917165500648935941803025811984671129129264972726991 84292039074916026794770057834233948970858057475817875797003205562224290969402865 76181194127201667553518212399075699079355798182776166608251214231419894170337557 06787709458712695132609065500892650531338089162266800366962145936586507563657451 33997781109341142342263083977222521905245334089884000887852944066503891022375153 14917777914488625049955335579113942646218364176012944389440608421617874037730351 64613569934348627751145875888852906951104509123137894046737931005664874782037454 56317269552240920172952367446069908434920695173860962966195041110857808984012598 81021694773878014214034665453062050111936165963861728855054730618397588977133270 72684053018308883759194831085396491856582355902281789639096217432163571758758292 73659977737779644343018728484134819139109478228388805389998494260726688562757911 90176536477702189549769293599471868316146113539194156542852084278443133798451780 51872755448278360818587201295340431461122100814216968748573630715187030509682560 20670549689149371505062972085491021466900298357206567644984706429794535159683003 69613092860699861892935080789499018946560973732780621859809524113220460470344826 00874296687490190825101033501918642987502070092410822811507857912167656257519824 39078362213987682867111632895722430067167816856862954103332300508425409802786927 24038134242973439155972266290654354036201048231791507958876157957988538427798552 86888617665645601777297887950325743301989527528039768018812804411382879184625928 37413803699969738750562347138648061897380268966933972311660746191652273530364595 74789713579525000248035167266546617887934651979932508103879586863411217123368458 29495790384571971977379797498617629175669072839943294780217186607494270895246898 99811426368284647653150793255487938715527450692537956673766724632342127187688686 46756737320327658859050026440161147188452771674112318101616032152169037196463583 37812159660538252141097634722321440703832074150702462957686052021179871140300532 89798315140309376795969425364911189267504470791415232140666233157255313597758714 45894246426335574293654538062300745313630164100744262729824895186200357776299944 95696575362428073909755283227809894367808546445137536585238346493879501408743301 58952404549687705556735071001420621593262617715238994018825187329630409756512053 29701498664560973503888674244048273636083899125049134822333421665887854689177944 30893773596352972834389151805881791211503292946592636870283865406630586692127543 55079357841180028102177558832765776624828683995820093611530023516188926859006158 58810391315447972126550378962415652741475378160485304447935982045318753385855394 29500332198694156298157400561494363287429437245693939654539114199009552797846266 51315870047585235056726999520752352664148319926528134081750992737235214691391926 89389028641480520938990057261471702492289710333317168180401192025317476332134958 55240589645413566040704655669068812478038104986747556452888414608051896834011093 34440184746546487413536765722129268019457921692331758372809564002256078143509307 57637814878082615923793447931325111614017119793356594054676233281812899292195805 97089498685796374324579860081959555146613991151756649639362474078995949047281142 66570689573091413496717738256532791748611825443731542013959399380264992375196180 05249681052496744977390959642013595792516869846350566834801614116868086880234689 93040667384578265211179698901950049827318454807619628622834442742170159984626701 17555358790148151144270757999075340327612167794424644292384577553794408332940904 47204859175029138054532089499005223166252315958648390895193977418233869636266480 74622508699936998459779695179099754680443715842941968878536876723341102448095346 03619487139295065829371478240075628461074051264266893695911194694344339358325319 68877545710104895427691080388623748976611374671235756894975040156404298265402491 90431937173894028616067700697344519573131685628958283819078090484156936150818387 23989988645712430123958514736014080545951584655265233508130451266038678567988135 22224239476786842483829061391705899286306017579510183490107340047887173222181238 84529218391608790964030036055899886555301238105950737090797066836625859477985673 01928164812470988486963755706501494995875431452434481139019066658478417255594574 42593956227063705859920178937449030169558259411834149654329715814445133487156032 84231349484590840099946838852562631370794011382261894186348521386897992986925124 61074899835377231980588916804900579804288487310866064489070151876215741234274429 75091424924376544493843967594534502171493238709721694116520244156678293409248885 00381663029622750481394094795242811790189589391467613841182473832456093669202069 58657115967633822676114294472196528631422057185012398479891958362158695044324878 18552060636250961178750782648853197913467197970301311548588109354144495510248008 12515929090891321535037582701930752909326582809114579433356410355571737038189906 34141608738960611005905036851220443774735344470586753318129150016793250074220053 19187937771703971004577237952832531933360253690884965963482840454274993861343550 06921757930400971354935100614792246375214533763660522121503451685624270087024577 86209287237384685558968445755334108015202764596407005645570146347778093401532875 96577973722357027790253891376368988850614398366008118756641390430226319518419970 80727869788993110598104201087971895091377841170399295534766103351871067593440980 90231095941302353569594674010674523310426562956380177580563927714929890345906894 38917060354691937208204218825408406478514242599684934988551982463928216120061939 01061836029236784615104913055013079634955518936375761178370088567031312994684920 38947191144348313184320688351814545249782311062190449774219694804426935186085226 43740018915571542813142411072442817473757813911502684707036835625235854643427575 19879607633815107102026602820506811888454712566766221519856097647789823974507150 07418169300574683729991706742679622165246102188459733066559175432013271776072371 02217545892362915331333488850914473144720280269522627136432265884989634016071907 82439066104828709150341859489592997782633794060973762975628379667382757847169512 25214180579939395224556360826182446816381565069146864024399093196053120182994595 47261003038811673709521710693710552323018520665964799786944393564911673978633561 86838502585274185673995222866585915755742250928188796689840097566864950404563022 55006439558213870893245493475763743361147656535248563526596126598599005100326299 48590495858570646902937529184790233892546017219138463683805376290593401135769134 98936206953655382478623158655584752350144215813642024530816299179408528680787598 12307411447979956483342434882642558697873905637442322338075984332046214691598379 83834465428339528352971534363622116642122207873699602551758352931250407459126189 70139036449237269721536790228765411201410969842096699315953031779618650834043592 65217944577081885647094827637964355953586913774150339281112991903165542891241887 60869852635701411084320825983308865618966064681387627314419928997117382335234839 26777371611529449204388118860690155813339230777746685812254563862365366661351065 34265955603105211305514679936656348397240099564280375553089652686663337893482270 10423866516935963530263720130487628981518330458015762601363099222414196044174501 10703982530700728320774578170835572707906567186401789276510749549100691518164045 67560944023759141512678492809141386906442633723293767384920940656718539491264937 30805054579204889551817766441807615407512665609593244601489275449373699352195129 96820978089024110803777319347673234463123708338542474669695289764712642150648631 18683165303516936762831266380828418859809586562001897065681481800275746422805790 40053901691051928314967682576569447028312654729693878649432311123317398410430177 46706097402227572468610075846013317676102359226380141028059509161467430474136805 43879055807179925816369672422545336562794174637903349046633123032989669905202971 80273679392886090864187988654801212708771219426783216132601203276408884507317203 96134706275693090901510229822246224754168071391548173344998741467859313358387491 84979650153804914663594331546624634779475987549388764045321885927587766274014976 70430457139316341131322553562025153489528135162814114150940689587213768303584593 58634229696784260505256210430604861538403829600049742698639483422119995322232429 83553469271831724206149352901401957861187956814192169647627935056386728630790590 34675229396467403395473958872647551614324461208417966632276017832978503709813133 77655820234736605806071115536310673089539229024241166175437561347278694672403331 57446559104297503194935183676569975039978482347352132839140839733489482126667074 37743904579052735562250825134856182203638411525370834726994441281533091748990793 12305080370632239910353301549089937917228787583705305245360239313931027285557580 46798455098937169303790586779483948768686781088108469369453335461258334465675530 69247271808680647193870580127558641537794031989660942208944944246431783243073098 41128435893472833041482671322144196427130416729068550091060503915666769011692034 81947466315653032590736503661183960333129956554133928078564030181770089815951471 29044723908766839678061030929514305825416027933167822367567353878022208582636040 09492966055769605082237609816937950858541726799248479241309679933472999654151017 45065725294186743408511230145190313694158358703065785777865260893337667259725263 69906593507188818517582831043103430120848807699931102050189784752117406836616979 61268099682474488740404468195012839084423888581402164505205927153076504949621943 29859175038189667520841672189739549164025578482734103738275035040140721694305993 26348633096859524487805459071994949982950273356652814744099804385810988693250903 67743270823666771671538356853148215770009905690529839440544315503918057615463388 98720168018695761810000335242670736162402275676870731076264613390677637042378945 94972627863151585357067012874055075032562588671103589094670080461242359680175954 11626277239471826939326326050039189416897399936834961680561870665052229228778166 51104943530108699597695027534457490366307271654444612901587636926005314426571254 57901325682154711846699159173156980665065110493678425377639722278536914126362897 02901293765290489985962763236915965787736977664388408072289519875922915206460853 00082631659739617468589926760948574711937546383952264905772106414312207246096367 64028993859534982503935035523404552803114722473401599611478776443739835036549857 75404779873745634091322068636308439762842107702584995375717656903831851688257258 07621463778664248952771009003754789322468059310234226331116916470557424897255782 42014587192808193281068187480796246430359481788411930726005032024024026776236718 96748010738360665662881673070167959630701439534386246394025008977695179087521041 68866236855144223410875114998516303434644161655016580530444364659337195415245679 29274362252985558358697695003134439812040508944799037559842640645002323647036859 53612957636810299710878208230796881710468450968665164855216598280778538376504589 72861523791141864456543855543662811294068573248394322337679759133721271456136550 18585112602806142818815576504171526329327990445193727128424297533225407542827445 77312186993829821013242086091110868789302531464391035118384648000032711339436260 21918405366788340197846954612266185791941940188696925254346045041432160670934742 88785695108558137287888357368839551168675468118653448578408002639984332593754167 92231194043825004095157154351181051035000687552423357699450803420921287495562104 50330534535786429924196344075806748433473478746628884312753947527996718981000339 18880340953453974124980849704194397536826926792700208213305532764213405573965492 26365501514306533351262579668308252730950819783938431751712132820539338446907764 96730010556563892407614924775659728972911816276838944800349300394506949187200882 10988944363632992691635238726018836373567111196740026425529804887129510914107638 37748897576955408135278521885423083179701266616682076136204732085373430739325124 46377183996466682463826145003801327242273789303368150531836541470388697375911558 22199691587098572128097645139622174942140670908658597755511168616401929285257053 49931270109367660839715691475137627989205032467251878798096239012535666192819625 98462629134900291939021096902406182277201490713643281928908684026708623458494496 78225502792285122978556169402640378750144273675684351300913380910675954308131190 39974857311430256605172605678037236898081143983421417894664477362414917537088513 05271263527554516462067285148191344784937164835340851536573226993808603125414406 48281926833619984477541981220567121857830390610431579876095585665058996828628820 33752454974501962352239264371725386492847121745351886817837079630647957401961352 05682874962403676135111043649731196521304922406812645249909107988322452769665900 07416080345793547124956392199577248427887173066663285738574512755964621219449538 40347905721311159649602083086308608877025392390184659767894096776458366810976100 38542568611260383029866424890089514703300182083401538396819846132381065261564482 20683233267030404253584989181575816391494686591197491647574096290267372285193539 89782756216083806184507031746411941375740740458182398942020452251880851648788851 37640683715847244465734579965184683947072058334688662122281495310055929634794380 51875630854725699139545966616812181127841899310474017480573050638857232176354713 13020971616965449881595320766948647428596060495884058796318799312919269163021263 19901108121789100306011153707033390304242924778776067932623717663190049624777788 08657598202453425020502639024770041936634218682016450917892395769273660994307509 92690037979801795856057746369916176011513371644229791750532172196998064642740892 66331746573723823169007456923909066642420388117193166766659929359957604429195772 93794060923828106090787505512282944768523831316861365326895147552282069572789795 97520629141297040859438475653222932272603401440305014501843646678539725846924615 44424944754323670613747695491192446526060441591206714115147936488255907954034222 05177361155064814542236128030043701365044720203977488077560053411272243386851014 95130015356849241065391469778213917347764340838008228483193763547821177681429673 96728283752327710230259690628627279150765634192214172295252655002632120096219761 18763067066774973745050099116134063480574502629727225000983974054697738780961902 91710896749183802801055447448810256305910623715925723016108881243210464155575760 39510026926939759248585977042522479043384197344570356125611763744957484910671990 66632570722314227901028983861062071711322379682484421590496835991319706222926903 95382263028775834530944263115195340473074875399941188499208133563902006120369270 25576372494017579395074191100928173705936751192053224791233158971972158682616510 03565778475824857093684225074769557857266211181854362043505218972803113831935163 12709939823813587696878403878287903431207833096936362431480967998185111555860461 60348557744157742147075872475308103437211357823637818718389531887524546586949870 07133462244449669324511040498691868362009612218539525773538818050562234473194484 01156707336427490598811476730237507055920254546730017385866136128385769614617621 96282349784832618627609542712354963566765828283147058471041348948287235459483991 65364684996395118745035798292969430203782595503331933982249247069685804712867162 18435415448739745718273917410642137956311566600868138799273683550013308217436597 15682687545098174204958242937772837225385369534094132497798285850121179023500729 32220649207073039740740022781321169427457803970984940310356597936322698483372264 32564529721121368602644932386037883191079409038440245556439650211324083461581708 81447788664948665113635255516365173180760796692820249564690359133441552425505040 08492819059992598978450980371482599366493088525193705050380519064793816071952378 74806689165852907550993031819833437346446688654145057972384458909862393508537291 56802277720233869377694052085300765398228927265395824188404371830376477756036085 79530941844717504329072266607191527497247142618486680535151406099320370658034867 72873301582228741821683267461135165431008470739895418260365480025568331010122506 80201080142110614093542337669191916805185104390458050220327951955047742366662149 66299072910445251691664564593678216811003602054097869298481901870136924749818472 05219658963685850249660193018928201842313009066662769323409827558738665485370838 59145758397248908934794600436026981793757097004405101710599783942331993991877263 78380571224428606280928436150439882938552410802123721373553501882742055244562368 46462179288375419972689029418316203438312635758929606389435912169822944829216144 60886604049782368161650516675319675545500157512855368424649800788179739878598273 11051926784158581084309047813983861549706674001085123059501088980114856257894904 99129419615046662208250499674340672603354329020643802999943240300761336422965118 03134951932437126688889383761184081433084244814120728746343219480560052665088848 91463020566467823996187298549164719260733510860926528778717101378422929599799172 85217422735019462108210993753879797417655939304281445130830375522086264168981786 58854912893955504518616924217764245322599174459274338271709176367033280320793248 88526351415664039664611031682118306288183222598161730243851442676668599921724801 15784864457802019965199976756287294389883204964777599411052834448797671861953477 42257703382892429378191553080728017650344080402066336805914409722953996515327023 25116712971119065058904535359110428976128085569565497020974506295831389782733603 29191042096643324804250718903632418714348001116909925302625902068272836269808184 72592445811734282496996381715899209754696028252138859928040944792916245852046653 41956564340722717664156446641150242818445515717069289047031558845700263082292672 35012376077632139405645035040429042281714152940621393166370874193393930857947212 67942605795658490156134495418144643286551140865654019751435989931049263732893920 52087441968561595305941033040665454788406965891060011206887642196695395379492844 38351874962242383930645580042782712307125744587854412664934456637223718369821921 82070288912049160127160684400137175872175784439027272061677058042432937329223411 65797780390210758567369257559378254018997828922678905994987992052279513411595369 04219507352155007457530119672218824521458686003545478512670508187008210641287383 75737574225841368308067483458819909235362564158369139265150041175536028368899022 33736414396099329054537568463723534728225167710155278478019573905256998324647338 68799944885952959008479778650866418793204741052587091480721801786285760197649704 51079740211229624341997552269993444181866280328469540550993592282343287691900314 30118473690547491615659674752529743218221175607766805066242649091199367549534591 88549142641675909567149472187876468979947006672723912257258182989664235735453388 42694652345460975929899181512583637172011915967277552385225378929851492373906429 25105053306414675107532519628572156609584749670701494441965815258327141484000491 95647428429831792285331760517709548755237996127314983355943613576310414678237955 12645194642083075204214350645862051092124411377981202945830751825654456763330638 29391537140276455147453700010061690427672460253753369909010798560959510338169133 34394433058247226914192834431951442576111756939575677019826722654574862237706986 72710556462681648354078199224068448581026785145323622765855304489199412082427285 71271455594112758177055234277786739989958965800088178201625538276872321017033005 51392346993924183458191813971912304677158795434371150991412129774326839082154655 52112749004326168649113398535089536220453532847668848019568724556328950248608738 07819276862099382465109438553269041724237559053531673610099756035542527437690066 30704809150197296273944709499162638138601832486415617720288488778528027886770943 06021405635415777860107330032133023410230177549409297606975803101973753687083735 50173051226654033801010424403853199994811458004139213980417416637730763691505896 61162670375294874276050351055529114967490487178199552427572500359215076637466941 40696222177674608282591518107418141851452778047987419218253011138901449001417373 40242579702952933820037622594587473483905065236364973794803330325562724967838632 82415050701692064240743803528871608226357195389351230703762907890752202032991578 60206623296552100336279371841275838629471889729878284052598663125375692415565868 06877612677153031047826377547990695618911455471373978175580948734364655926777905 92817078424310583270659550629551363044145340406994645176701973201805159117727612 03781815101513502827403975468349546689321585388039471335383732915528600612497445 68270503411126113206454264756972680723214816988469072412942770862427589066074757 12731803105070579190098753456700943839255891906708881092449359506548629494070018 50859015889580933117944963470331032441073949084836904153083218813134625815837023 16704098287672341965130556195356158924871379147033729667836359648721116654995354 43671398472408685263241708665157444536510842204230913113543681646165448438811425 79597888482814268974025006006095104879401406510738780570439674096892056767652049 04340258929678611125159626125005184065678576995527044336795978531237082120250054 30119485328020235401809591680548518538661093630600173058604844572939100878269434 69439751843344855618192773943924400714430127177631201466760599004628969942650491 15874490903972524159559623140155336764945018527648743723131088804985860083991570 72256989017821061586617051738812998690114583913375043859361413620560908073263051 60953339260514101327284461443682545177942786942776458120722488619321066046311909 89159930965619137220211962262680801331982262145075917545707280135730214430189736 10729547505788962082369960578589057260259248039205389609910620031415050412820408 57274556305655963476086916688721658443191600545562685629412428880737260229949964 85859785967346178185554677990762834082842805198492063712745113033141618205033734 80067055642319160277571435768913812729736412948241428148056961331123094335079911 25050081219717059442687008192802024900955811048335563737964297216074175102324411 29243417855196218640877739451523321667902371490544626359491756410978527257580208 99947271836146122259285152447759156283982749964050577520514473274864042165558174 69476378925525811375270812639376089463832447668210742349375891783042476617920365 13093165363401943118442982440533944331632980489257139951386024645882255189621704 79562072882317211773313643807053203373802357783271938199038478309531364328959892 59940671749840869263041901426017631917896171066451025917873332355973111081044128 03557766352901510990975476531932289031582796447830394202777192926352367705235220 61737329270495980588667140564501638063079328099249918577729054692624513275210993 26568875028808144754296244961137781780161232722518829373587352020764289693784866 11526260108698449970954677350928302346593211809205398591175193976449752230058034 75538417380220900879532121483082567432702676583071831582815550075832501895084165 97975982361837764651674699521810776555192103391620394212186093020986045761375169 95991537764836930879522945184572072650016603666294229998344140132256342870285866 00931302279857920140071727484185114711141689913668223612583768913603488941362951 36375467865023366423739721102794056579071202669676630747295716445613086854629875 50817374718244249217802560716007842052782484107826162305474548102504555231500733 60535436321003301196279106996105354434286390040271771142243627867327618446937689 81706833062050851199886126593092533459877134970477873919060169119782164793430932 30265976749991739490190234105949730331700678220759498906213352445095246855998707 09750044253072869181328463148363875135115639818634895698313890846339362967211555 93285428430299448222030194119153852150871204180489801655695848628303202941634627 74073711902992497793388487634030539620835844839649946494247843940384719718339299 39570985105013564048431858349713467848520762198295263065886486146713122905580280 11411184849835641288829784414330936296292736749494591769382900965814423307902996 71204071798493183160620730260120958494062288205705707676242630113258504664314222 61772857345080786375568495057646195976633349747166350124405677003087834800008833 36163318384221463785740104494383358448993291784264626249500407288589077514451902 85418610401148353479490438120603678939827246736269045608236197657501861003157748 21195864124499914588010557087033125232548708399812014931916711814732682354603965 27198203573355867257122233201110329197668201646066208551443763340316129683612956 72472886214906729506585078049613525448325577967682198828752047020621849296012744 29906669850650375461532382346364327430816114608573565314717967943572589332548312 79669920374186774774375873436837291158866968961400452639592454740689796456350600 20538382031037540022951648538547248495916707656798765282842318469569232761152421 97609240588537381862490465766405518127635433809352403972185938746489607268676310 03801927211473438292193623330765591263526991334398387080273758667427426465885713 81325895670930437253129144368883805222365026057094108126501427101825622395372437 57994667451566043492491317459847248363907262883506069442985146304063197044834323 37281528579384285369786311239817486329719256551086364714784936893202831411306386 61531986992422362718479378866937113845439637869966571528016142958827316062027061 64182695972652285575067346103736127760894812707872075744404024959303427933448677 86928347787897844854169825110126375282864608975448017308694561929222953587243482 96601852927813188791102897448238705589023393530803602819519561961502234843104539 19512587666315142351305492807802480716908178188620467259892811449806225455096281 73037279994595678355816608293994159434049526419676680220416512748200853376236939 45525349881743378778077293641951802796383671674380857176184001909437860940607352 89431100032387061173093830375457816709226290016854650777694475705396532936115773 88921926930825006583090700615875407209649931065117806694825154801541427798394333 07358650365669481944334136158258399565206187971332193858104497087733740104288474 04925838129403632024291216770370920363514852409563455102982728621849134640946609 28080284037780184030174392821562339347842840782694449892181387167318140148529936 12703672019728248667373067358699162214509011953554037032573783957010715356579628 72300452194145622126626711058557651667698507322329939996768132390941565347049974 28901242363055216793666992052143464837476365638984015693395598020000634386325885 46505780753761305817316683731158443838581865092372749692412706482518760717282480 69939795696817765009410785516977055997336686152893102118716350934754446654813342 54494942910339028802892744601460911757832307157204096805028490159654101195579213 59926290390831613764081157339085406426728216650099710468293384556552151801215892 46860296737513777511746571265158816038344554158579326078309982718191050313996256 14434841495609761763906559564337709542054796509917826026505639102450354066837256 66893885931843811941405803645369811970232938033484848837411071307515302797911338 11155279402037715921043085308791765578143343515745871850771247866885922034930519 65488595832115675248698885042154050953712788153442654923153641203668155304028296 81971387660593318663232798316658679292795212807361452155735059674148691788024944 14141253408917416865502679037757549046691715681537820967106323151807136333663682 91521410821397516410202890255743193153638924342308798343278501243102854846434412 92348206625509124693882250775969073073106957863090928996757326468169751160668614 52093976021555071628574409373160211197752440594427317530096352444165750520537685 28967566841457877914966832337332881713313864553682569692030398846229080856552431 82209364044140748325706271144271085093321993368470229265263213139327755354189476 63740215246234756736359971440561391083581336893250490482760165936835271392506119 84976686643185596157287685826362208134791422373449100112493642810690223208348628 61454601080806082743809068115691803664816219049815360317261946521880188156360328 75344649279648521279209290188018857155947030702535166774007768237247876409214091 03183071716768762060164399430221799003375215664096332954520256710578583305611341 19445373571012467183133367480434578607909347656322507387525040814507700497997736 66515218279617522721488813426495593478577125507252419882703829035389992574912383 67080171571288233420902910225444378543845584173744538602443700450260641467519232 64898019722062421666932493763281048662518987820607224868199225348921444497235208 29160498804868415788449534883405767375840892220151133822603901460260002364822329 29054974028793962452031235510816320367441949792639123750134905454917690310904472 77774410923492975143193936557229988844215630443618136642185327819533239296882039 44988596030760880821185429500607116728884300856408011032486221838660335804620044 09805434960782233899194854020245427621481758247094105383442769173919013244433061 06527072830896275886223863044681082905179840495542829907803584395810133584761128 28638655497563975700801906471390842535237433405297713003890624993195435654940347 26991099508034986893736530873230346864707943901145330956821429257583950547071365 85249834522516383082493102798004399928132621244322111583978071521004469853424039 46359711425786467420087490733506283988163990144161999731654446374000455757246976 08404367395613920140647861077522061925545180848525322354866876666954505363611153 41459896633340094019018839752330423529747417918220966039209829025301676674177571 87847551666052398225475911829647737507127426300440584711487417575216876696497857 52095173967678184761852615487704957916273443418646513161955809197251434718764742 76044362430245500082219054182230442813308809135546853723400681911685971368696878 96427697529349242289089594153796961054873589639903924616591876440186829178976848 29525425471466499572341435665908736693473051163092698828635623297843331298360142 99487666211649382120999164169445574785202458348210983204366881396218715591108301 03763152394265321342997471479170536287297852444769398174112337641576223424504740 93973995993280401616498972553771788801976871628359393529795361506523271735785226 71609205360212367326017999000201246955101873795613397347438910740324476450271128 09985059624651885642804639781414849131269746099114662873962987500850415656445319 75280212337955596530248028932022058061293016163628290302018591285137435901421186 47455959773036034779554751045760651237665303203742271580118768399537661650647197 39745969420349593871674877769996500665727041529388152828495287997824109547702608 52684983208242398313449395842260734308462092437414065333425115579269360591921349 07499642692563862038798835271724691282690331748562490235190582452886633851568790 82913178055803942774736145141492934754180005156360266640320834587793885747034537 33234181339672362691209808525379496136284180788718950304087276754071724941352516 58860824187044349140707849968307813264716846875616919601071116816936147547119593 15086897630330567370437290545573505233011702311928332004674991150680475966816803 58082257128028882591505807064950187876864116915888842511438706532449628656628789 85736998270584518609417138370239345682926330611589072510851011608682801117553572 39154454994344660423049966875113211937462036376771396257532799802513260464000765 34602288827029169989266616203560246744772369940523440180677902153927207470088838 46106209278109418477493318756271697140731879341817744243600608718001905089901098 08709894735393008648660121818158716038880643675608773898006206169259308079125121 55696982579439913070351997272601335012701401366985366037500024272271513967771415 72479231552965329593161675578591947446995182083757338129560746224557701767076001 65478274471796296308407141094218076300185712839134809235850628214639570484412188 33649741420834468943623622162882567745685150984855926823799690185716803021177517 42123185935277148309529014707900898500845871029165922329916531255499524013280336 08347184594911736135507718748392755879615874598717304558043311381067627553971287 42947615800478071811542926626690029650954262356543207967040655701059154508467752 47106193697301620638700118583861624790730396992150088719254425440261473377619766 75648128874762774593831100533454845455167396747403364418934862608118323823325495 83350986882719716814263503163008224455889320129940534425022572300330753715475270 20503941402501674082972494861502616435900757251898297141518575117459045519631639 65912280921229874877704344340713820556320145008192511319624459252072447237761622 40652274529276187074198546683976633183624847445651463991749287996378181187899912 53505002963590176983055110150302501420157429106241984840031585427686322344518846 38066967763987141679246302996640785397121781208707545077975391730816699757082251 83905461349301572762047519972377370031975228257633558156287290822793800469309328 48479666972470286416969253440094618623623453064354170891586056423261637004658356 23471630011943340543378621242620075839582114350519752020363259878829136781237482 57850486418252591410584392474401486908778085132568624604915210221927657906872684 87144822945629445273320912995083419409448763297093055152590131130635335596796226 41085088934293461451991801862284558383786827240902096662925270673532397939941802 90343105670298712503058928107754213647916948004858248821832839133870010033531140 54684340898972098159135656860508836011554367970488352637742545853136310523573919 28083570343304762557874372596920667399988761895033994536628641523828066139478888 66483886953037818687647400155205600920154833340534873553693969220134606406630075 74207011957517863847601384319594381867454380522972930992273383057634631873678219 27998642949258937739396814428455650452371758372676830251196441912987807100560616 74122957899790899060142136578195037438590674795352495314014453617017372794729595 39561882161249204114105696973982204701311794796810091170874527623824439324220293 45429604225387551653689542822117541267453029536221610233790458771066674217672229 59162760307363124277458920713834716697461612973929426194287368985003023630620949 61087219833237443272331412166161101114024535231396474500726893651928874786929540 03201017509179658316443674264841080220032506186079771406785872396252378328870527 42984716450037729213702267141032536076681276308350410214579963112696361445531608 89960073935237227123191561674923365795694529203682745923526111275489126798111413 54748178764308848479436499656523980201564180215153530884988369850861976197567801 54940519358072600147725983811837094895772561578708262005178126931130880370313820 62189700104793811127029342815581664024814130137463011162118809335605152015417257 87748442155970369939067396465569615065869396643261362854211409613411829620297918 57578587140116669588905446031938932901877238859054822865818178086441351407295071 03668312155264875028119904529957288829459757370704450832651118712448960751229540 91033115166365057329666227483315032336218441008940744199963865250448496906726110 43261979874971400929281714338989014341657867969255332786596035924485986761654365 41592642121426506077809891491291984367231100956404857567152023006128349029749514 59256264230793770611837069607037120646352257672914748768677589822323365331801413 76340210042629016354100496129404005710689626100367899547184377318324076830732599 29361580971201162091460796325105224420714431089834565560395749617582234407662002 99066472710895011165670006892656830386402576240603527626753504477921649776090981 89938067054694804138733811827365598389992284112273495102893638628168277006942493 80143821611150092621673108527530822953402700132422803898719176818919034862128938 33535990490707634649743905310216332321193310219833928731551803897093932366709415 85000625560309402168119180466208918355063580948948936164534359101125573902800632 28851824706554294150152592531580658674879225957749052550652740404304947679104164 84241478945263119578546639478539239911006837403934976688861267494929781045569836 99652342676301570220409497826936457760675885959797331324428612080160030340044215 41636989117772843122896907650600640494481230380904709743011698325733790369221804 64900868759581502609714443372666315095060248646305855650775394168559215903128370 17959947103798212898573119404182856870550813521495737194100559253640123149277015 33866170726927095434021672019194832535545931894512302845913036808777784674143075 08362754421095559691479872347316509216061769274744999322758999460391827350052048 50328255177698538247704538626127830820225442826333450143962176687504772543028149 56719881170161985059493599789076698526425205461386704453438726845758225103158646 00839234613220697471930092765208735262906255948888990385788154165996867092862394 67418382920530119367996161453188886577957838116774538762137653984214135405170067 61830953208846522148623728066177631748331539920507280874809887546384975590954289 32669911385949794135573765671070974279049348966571277738673968676779974588378166 35292498406461776019515011877027129277738616888221935669071293710501109536992082 11437029732666892562047538689854265298149012648706948279817001116388531350682215 32731973825269407485926042321596074214169105846937578598585983795467285980467561 76658625670867190258585524135840161109122321400229962361513515219875828789415784 99931600388738809275032734752056661931078361835947059829507057886717338948638308 94666783141719894127155103003876475043334466270620947920812058597850576985110571 81798823835716398287053907191473997927193766828822189612702737899205563502145241 99922198719859273542678114086208086103335539513475626096978910838820935732137756 07169182493920181999275903466823314317004370054713090002515652330432761938743027 25663415592332249983467442073209693614019861748961988449064648506618222378858553 94168395081273073760099771513031586922495417305831273733183255226605262325777397 20784714449189952303090726002063330208144767172853348065072760502318141708567835 38726225375838360313508903506598321392978418601498723249630567198693997161551434 64042482035060834355703976805491416586728071355438973172015506682017831651432281 32206178015366521933200054137669528784843367326841103132322458334411353772197211 38577167358506707788886645458388906537258467442575789809185118507192309850856107 20390264317111291187620922577063475554632310736525720512114315624173101771836997 24458492396601129121814563656852540101919902605283506707759272033220314200403205 76494155361809102902756060413719997816380298579881629361554557447277830244026979 91571518353250213892228563438414100258592606229746901970463618914311608240151080 81609517778318380017591710453998712739148691955932056383558568875366174361077584 26788442882281893899236037457242732093647566862659656577561655811037184272780457 13783181457571176003539670204619698071159193030537248393941208816246242388835396 02748609059705534333306576166050573383220823869533315763856583741935345961486861 94782961539082163605632553414173534196001106712957705174992770321773348186319657 20619057389789618149883414294794667197088558867109492316961215751775970603585939 08606751640931691682541318494498072632373050895560649362195455788618059477101024 11401687757207057430798921144496229528647812599184340554733322500489796207099306 48498756442185031554157485126320926733763726600692175563539000308581631654548881 14026552551243641972951152127676843756828601921975107956108763604961385904587066 54069686925148987386530657083422034982165308201284192748591748942099215296355849 76651742298537839925543649582863163331080591107962134091207766093260784836853612 04856428729193226866440905984222431715266545307248172143398664160834754144696707 24372617490426276370289643042202209503629167929176646700226716982263478970839732 07462490959157870060374004980354492790282736018091022746796638833546546426172346 57132322605471782597765520731841883985933813687356877042883699942892755160867257 46644850072521797513558716646281212314614774659023020401974720047172109476577107 88042664625700792137684173417625619927396415976429264016833283456774753663568111 42067598863260273697959556610555608867168702187166430987231828198544247362566370 31100338989339570162434814923080686169677843890685917930338892158156531518992393 19398432520987523653355009968087940861406154083147571283346038235136633168494589 95797286251949955716225421045494838278606907395556661373335449123176281354900181 98805293397525642600149720268953072309152969417287725562397603579385051805682800 30634782870865234514283425253128610103542721606907581776736713780731408478355579 01033553187484601627889686801297758157694077816718300706216154221690632595160617 87780866511794928393400719110855203269194152491558869217897690500228811110567865 15724048489824542673486207645416155761073618326486530053401290804418789292224037 70501463998025087207188885407549264939451756767312508310716748653137776517933707 87297908948056435978690142310285026879444653219495006902694940330324704584011407 01730411353004000762240787195411360133335738424661579242461859592021451755658858 69262977435486093541548429542696418792420253661323115592817240759636602545175042 40657130029863921891507256644993171562458451167569547507640618182351208849604895 50725495716073726160863892305710106482568413859326268101822570635000845771180057 14694297044595099968391628057595051444788720018072949022476364130802794418237749 19042336335957257334700647364046104300297657044169671215498573881272846982249046 45017450027657725739220168229523263284440938276790431523062061361871562204798780 55709312923762216773717472540342998815618327907339378072606208770335619675152036 12678590902657461543748163654899089895024078343834537098818550867984908012357615 56416472297439274428919563437383446465990374859492585238451915900466012045796215 83681408890456421443242770697358747523975906015809440553816811930949288908423721 36087867912162255736941076014832777945296292794656450776279271952187322269492220 69151467211110849239628481371505585100056974667860719275192433830320538429711814 57396052111611382623534961531975192564081234198096371296016400886263444765627341 71362397543832024910024504950827545765028761874111055744621344674737598671302681 88366142195072400281889311041048362055128358501573909989854222900587408544475526 67449310143863694001082211736403892764485757237189193295414823900200023334165963 11546975934756673450218296450715236815247103142523048471633474636747005110719785 87599018209788302172292937596297175822043408805166231947884440624361176901644468 26835729519993708680265630277041873234551046916366202394988502047105398678271646 27505545101746298276664186144056623932384725772711246851382888421510153823113913 80323895277958226281084146107929624508649111230299639618122930537758154466997689 56293692394168221715241245151505040269456477523612795912167092039774566177742656 69330087908485780013897931651647358768678354444717133653377026314491864043844698 90444887583947284576066877308026578931208604548631456738639562575194307575964302 32124159346092035130161025616705617630771838936006885561340835031193002586728310 25378786532562088881555978788900321081842301181421568221647601005201416089860561 41577977769133225651916775710621471648121887869797633299357814409883552157340759 39758953366321948744134281992326751083109542347542248685066947523259001696380186 01739806106637494816541511506145879005853842789333764341227114392329117052990554 47761791960865047354875705552925661200500315170397011576841562795724971259476649 19301764477420148445673627783291163766203899963383556566798730136255580391268450 03221400759446831941102316567237692451376590878739193212762527875796984053267003 19225551744417673802631575358615542995516993069716183882301841496908914872999580 20039616644238513079358035289006420990208881262030351601929659086888217547132860 23557973039181405896695849633011075985103754254484100495985603190002664293556252 45521599642809851819960383929293164108442715006569850162111686286419145053450816 61721255879983751382114360323551100219983035445328117578749239188329246437294249 13725738442083601221009991197238018659200460599236649380431899788888232441155870 97532189480254105723494959594076743942560534570084664654545725474901379578953046 37746926071352117981789651997311587120767921454314467027976206178564291030897759 36859013266449635850787312032894307751602442325151173415196149584317343160911538 24072965663668670161297484210796247193771322457259097919484689551368396847153857 68150180064993775168600119242003123671872200874411498222271059963590891078964571 58604071396355091851290650719467840887959559693407231073872784211365470072293110 99365169061280294544934333648855544731138986635473075378931842836403071359138326 93802063318124322597753390349620524797584864704101977804838584831769807506692459 19993830182317061389347672842994727961029796371055942318207489357457940616256359 61308887380672725931034911704333486042623393395516578417254077800996599291534344 34839449150813081127950447866348168408660194756093791846705241011870277447567017 92405047868043167623574163559108975844145864628081828617156409467340956454360841 50954423922294416755006356279055435925367389611560229555606862100655830749070163 74477842007381571550909224038977961419579749812004881326324654479885797438000019 51604316534336117245349781962443640047272477982084866078711262773949510803607662 26540956817123313568771547334116284145022590383919541353480483907116511631999295 70738636690629454830529004810545964055708810963073388015627936246274287102317127 91773446852425346935163353395837712698748059114503354200782090394378624574120367 08097758937294711527429446668955171091965377503226495122478786351028935564265514 01516149754767597303695888416354487251922935626847519824932555962601998816566466 06427650226005973531832413282229365275040389894736471539235612675698038420784358 75821933483392234983848100027667950580919588818007041941875308817390528803242861 51711729653013119395613866100102801930087474427142379767136852457456284777526183 99322957407470925595012077092745952229922024013296512412388005731146798725502744 93533456252091313566509427420574000943965997060044362953762408181945214586320504 89852902933482575010025599492315159145563848307250484791146103276010351956144362 04964434344965789239068856704755495006226863959247371919838219003812767757187558 43726876812957200260277063593954476843265472126797354905075972098897876871641847 52740409230199157027660821676609547590923108516970252867516692035972078753361449 08736953647869694287125404791047464112737366508112807267090003345379138210931628 15886604439263536490365383460607559489008403499733338862665929021373090922231699 87725667695060940199171758498008785259731186114186857455876944554786181634282292 76715977078487599373074691410398683976127800660048586632354333773882009043674632 93355826608598962003631095340381901930195391747676529499751326157804137769805744 27241157800585449910290111382770413861869665080871408265579466615482469046967055 11205428243762713901231742505585518077082124222756507010396239576529778785280280 81780732457866777434829577429953227492490126407205811418396979901296109966335772 97596195022018417327942896503249689658519640669459622065048861379169904202451757 78765706851926826881562085975594730265158417714928283392199173984914351873612001 26538889406889989195571897955380324599625274881213580909240520257512635027906851 74225636911648407320765974419393615245974655370793118698112473423066712416527089 09833434230556013895747622827329267016549066714261838196452731272772972248326941 61275791351662508408402187885719556501497693242628389231366058005259005488724862 54333517555970977787294770777402524902995838513718998496840163769426601501075198 31323378213129274420645737648652828331414389806375046015645926944591050192846761 47295968155646599130065929572063751247989619248853329499307163436536315493052599 64127899794677806013786988999874781467262233528873396687060597355434982903315355 19192728662922068156704836196102306499004704949042504896926657249083771294135740 12534973512052314404776228282192918994916156939087109949392878838347225236783363 22783832123416011021589762939356400539097876469835627740760470135856120670814136 42128048633176066778518747882821557074576040264456516514364825659192494845233980 08013635862693888464559473625170861923196191451000109657063885241216176687154728 48305913017414528542892956521883498220057187685899818867734271447930807598710681 07908041773458582029706851853735475145057592277657265092453734336246847699084112 83402098502036337108837306430318979093211364531755859851205176583124657664489494 48106461024139313344874123077962901167093829764042510216805247681222730152911137 53298742357732811560755298120652928331251534477568099778834424338911280896056313 08916601066318857653738299004060409423155243850734646893829465885801871924033137 92846370471347911182032974519984482614225539995599921680956002649215112002084644 26812950319791364050109149778434305316244829645014751457901673388539474157272608 35486733761497964814127533169433935354901793911746565721355899479374725437620318 98282598463208243971332947340348331877663266059797983010013686401627055981229420 00940378501162773636736860490860485645944469549623900286315248810802251691409958 61730079547000372442208697086651295567802544468442524909023628875231212650136240 78814968140726893407654181799014836288973274811447293907281626937613587957000000 85213222735321388998633086918391658630921498108838711360803640206061768397552424 87811664922968131292895391875081968582221302063137954908330336514567775934362180 20922109823027695651345342002760914419663686755369479032019717863524998937183616 80589463073460851404733635556491828428182279141790822075843231425549288782946846 93159072141885951177506885916783120272335936370551085257125088844287404912098619 88851652000277585476967809292820825472438368897420238051316682440844139652750052 61231387778698905106650102450812809626887405939791455857696848032360407775702637 80706629787924138816316229779501643202584202416220066639612785636738965523116800 96614143174082893480262046056276445142199453258529878790962147377050058459771125 54889774404642671335750619606791701439871612585021242795420884831260562020304001 68729450398820745894048430120741859516753386101585837739423205226875302372562240 95255229821813487567996690196892175475950625029340624688108302965205524328153762 89670702745775688995291954183385723294183363714583804830962129683474428331271689 84275245457177714462447021006956885760681774182707722627486320074382833174677024 62044992856970006468226596892738197324541913689324070701676996126808129198512397 89486436651198145433487612560108603292868980572280319586642344861743076723641805 37209576215343400368343218250227163975996007223771122579142359043314627743742796 76328622375364582773258994702989507028013896983532752320300415832588882227968280 95048594892727387576495155999795606945732248276664073026378661093395715114723171 14417830623136657656592804211703087898325438105163647914495204458063105121063416 63118928808458794269750484128183822612131387146006656572413739940719498215720225 32594603861981349137381365137638195794984069137102394336966361401067332104227419 54848141533183747849840584855874365246366232459581697265819123832625642334897300 34618790979575583724197533493065056040738496581269252153362303973618809647658407 21866425686263430533806620156998580328000002270562156683824736409719344498829211 79102356798905882578909553628929466712891725606515536061758363498269755914446598 42000056242749193547128400434957607085789154558598050982433525201247634501405668 68204349329153218831585714512633763001379463063593652300128667215703288002883005 26417955267921733982119748104201826755858608172246524097919725243132127635208339 94278518413436160097844435363356053787559169292304938092602197749596850375265274 22071727943871905381468467570886973524920116989044618554820193287953651250187094 29347571679976960588687810639617807028768980716961554562976332431350480194652339 97299795700893586974153547259152260361607013742413555956909811145089585179220408 49671269464337553613974390363930651137243009599691713637455537130189865752027501 78602633379426051356762400784569272084220196822516348733732177893488305512837085 49479603689271005990389040473378873273112800912689471804630733573674345679589078 62175543777219904489884390517141964713274451623372852245281064676856693612884556 31094625316557886154181684871578208275054099367511453909276100163842042838517977 00542909564565804348755095124498669374178460033744169319898689551554394398131063 27997193731446907486362745695235219718481046284871903895844501373868260598175980 17040422350350527647409691669103476358963175714069789998042987919201300416109726 46259598406679221058795769512109208845478762493981354457569065705078465954214981 22306785724606255356492004743929219062534763694359993129935266962869438302007356 38131046317257878577498879098111092853836958728989210726511306286376023545785870 39262001859000100617865100408762066330025352302085162612033175392562698618371622 24401834962997624129090832864311141903406025541947978542518507462270915062612368 07842614792021041035361926438413962754345243853932100364019886925785615151626358 42409645923862872952462879994631714225312515145791109329036163903633067410186057 34203803736459504204461507220007666179161712080704439791122908515473567149770268 98886061090633544926089304453818925308965372510354739258763159425754626951186336 37976025810889696527172221119250497085632319920202153851657355142203131545057525 32151059227189852967359059186222448875976984441688052490902489320396279709302954 13759491382331884017212761994779891046400862513196104823474259707917103291259099 48408266406903165303394436854520554953477286560130872892060086230435611483111182 08280965074810281828454212386844482621797087166575284410134407394825088548941663 23896826933525850458509622614052740968758639412048051309538610770848498678337457 83023287576901709236996869207662646054298208605178801142887222484886775940340608 10012375833449148018915311320251669278993174686719418752028643851208402338575004 05108176406210246955484754960885701550552231767798549058763563086226162888909804 38098093293177947145810798593043970586688510732567572929686821092116086246728315 66084753155068650857270461665039585892630128938631448270589394615188900876519854 56879423995825260746610434527006902570748896713650449224898104013719246107097915 65865956346863073897135894034560019723538380496018067216444510484484214893335601 59617538683252511524142378635592209440535077907889819621602436712986021733620285 48313585950092224829743094532015874878665050295014512408129447078939266482338339 53969149433919435745123791626596198267931823250040772453736277123968572601850834 60299164459591131288838546652622614308316727118022643733188136735569208645299095 77263403117048572301709270240217235708888856981676719663344182328361968251707431 14073577024492642826053201430307677025102753936316864326095133427994566337596373 38076040810743671254582739481378087542203108720304330570900110434196308609288727 48728788732149372420080106065949470861232129165354195343801127049784129796324636 03669076146070791184011057299335254109742037539973194581462150167088461909226363 03042171576759727483147414607803862417403189598883148419063513113641284806641493 29926431606161866498589735656994886958978758921513100057011034585302928005598263 44728957563906396699399643220050451293864653408096993099563616475433754379949954 01111130223652562401259274087926185688540030454106797001034166581695384378573088 80926438380051093674180486599483269608690101901157341829968332984858223367165016 23211212607786815732960432405252442185372157538601100754081191052745235929750127 08647376229459317106193659012678112502093163435382549280285739725275559393713312 86691181410564224535275192401878046153508114783051677187866255323810957595990163 23619657024387185311140993980263002996214511817162900127987618542076569384232176 79686031758982787152910989677132855193145934232404773397530446108123462561115744 37663526149025141141993613772799495305743631831146512028839430898497340494094051 30657233946880988746939691849257948432701765723355758342694814080813564992037416 39028984458390338288297777374568055636400747287522408821855992146872922694980435 63349256597129458002339451813504412469345439374699447528027045093266416933044745 26929683502389755453221791206789973384596901489500349200364081341329079714810173 92216693450583111721036465639685221831284193794379550683572729921531096797860914 11829562305426752512054638602220663047279191884051303011072003548747909487854966 37003533049256747936952529104355066422140997120798836937717685496721569356595609 20873788469292907286183383480096242236287210440093432085745144569032952699568629 43350804987587274566908301104093074090963782502459394392159734911056694235206712 41648243386108746754659953704748574813484644806630794620035668495312913430267642 62425320655907332396925880292977812775378406261208853368753952868704598703107844 74040532691872425574317674366842190262156543090063873974215385304268246968990398 30549069094380008543442955952118828049325405265658025516910609543537812655607853 04987880486868280005566826400966561516787749428076518128423945565184164409904431 74851789992804640530955169375041868591308483341895229120721270526856123242161607 44235470228156056009839103095352551211168818096037376027650202346611711290439609 72159710545000572683389533076925638671374881381503239562939897387900193312794297 32845932078802693968272380959389960089018899013600013005407793866042508606018570 52353759623200754301003352906212359106075215972701284934377466816856671105437506 92476871309816324532038495042359528092223160353054424848978507748716485792299591 31976110675953411347363274372824770958040689685324437319446600525785519926736678 23793629581144674969859530882114005548219230864346086595333521635140544147037368 39051459297784944954133121394220344418555142639264628008818691338951346112846450 11616632608691211640538351260449485845476260834638357891577516536293886622851187 79330177265573526410583173322510327180621134285028356865202786354875796511706181 41654611732567482043029355287845683074488131507637254485814895110960097264575871 73335614028613937025185303515308654186003071702691301226860493957431887337111429 93170994619892004327060588683899782163298624614629143459350515640446743598213996 45999337939947487434039838096811610735836058688287846492284877996213014318935399 50697893664211654295404018138521232041489915930596172232107200607829380575722083 54786847108865193970057826859381120859443280493603136676237215773829095681072545 05048022246097151368920933790501793042124391799261295207427234355113740857915048 96887509906017190841386850704712897642601612572345398193039872135791258062422621 93228065128951669164055003679453398771493582200089760728322493714712720929688671 75016788442234068434651892733390326200524097421249244906759872219946907726767611 43334207969817385249591437952601744706488806924296031895516511336476370057340010 13528986630052682777379346041625199268900359221419298645467414479993289050708031 79316113797211394932266096677091271592331633050324187849582571677656150918135385 81400565082632237559433827831387120938921330604243868400822142290810360059069759 85518392130664792945407740768896008368241421540314648987283580166057580467352159 08151983786394983225009806650632389015407547636543276431126194634869908661797238 73780829873087083461524890657684976989459321799511393115372466036189687818319781 17578817246623196212810592429958230157586536546490289288542704596058357697624183 88289267065646945875534349173629021311593141228199633300194329253857831881656745 89192968030414788441017787140925541267552698942862506512769588053072783433752384 49596419375633147419322627128158958305923686403209590616904834216497194874154957 93250105622592141980585511812438442417644981069182736659369107919605883994831241 65004235358002970427010997326426788610662487341307150737558007075949877123347731 03273906121996037807184054829509042204426514552309046636452237298445262758375961 79221707035270422111691092691439780305942109980396636628558808265779262715013918 51511875470149331894117762518254016974516183873128892099166576218008366651575632 69587152480872329207614252145429278136898931851621845700586020325254561271493055 55555409073024276512424112552057279486321250424033899220517610507180992023841310 81101420208104143919592504648786145964908234779850766277549145021633603387211949 21006721442659474445504254174927284361798673557452641485464954231181776209890789 44347449680058854269137458838675801503668437816088098105388059980290838318419984 97979967824905106800790738813316763598560811872002216925267805225959592272206536 71420935534534156307068217330454724993994914634256367726541403297479575168161823 40011333366179642859000561823295541356577564316826310705009492828517318033570412 87802238736018364786824631526423735632499859750044898209694626014219906833370330 86871665206459344983703623549903329030672578856596985351175213473379999257241424 67542730603716105216765967036382055192340085899726109735390279083842193619477654 01694424671840674962925132364807299385059449185779033413717242258158086388696651 22450468007625179330628708486536658974594514254468226609699310595474369905198706 71909657165595572739633019163537280306587238124347031940033586705216020803954834 95562956349341617727812627564971759724312021431134375160143057020466675543269734 17535926530942199787320751108188670109234159188057247766744283046114454982250426 00576629416798887970140250804552458290159201756849160149210006488760865669648998 64255754255303572085312204593022660462781973519400650542051284849071696403325944 62606803034406976139064343463478752563550693791246655785965969372765699570989024 87277544942955970185063170306301062908003928815817368628399038867549290289082389 41122609154593394259867061942696542895452479331341855357021549883321150844623675 17439710693987083276431845362987825582393396088255911188436125866850355706584729 78244191557426713676929832433681347976665584734165839687554243133454681000461084 85999449377309982306938638374488374174935194857631259382532364246164988608527392 55604426740470274802933777758555199829715037353019512210348489424818053275206869 52362928348454809212195576434815257220315149910917469028112241541908284178279804 38019669685987147807573311346022897354655059771115420665517995451981090308403952 28424282493783536699669521301177138368196564056843181065987516808384177871788650 46089016035670286016386172652110006707902773038349327088278382764377921039067047 11360315016494913589429569364463872017777559640063314052895769106650642720736313 23121248689081619937427209592142555686036539931274207025850345955150394040191586 29139483658257652937176332625211022807856412210116748397208287346902632418193122 30812793887689562292339708256550395677891988575217904887101981109450116414295497 75717614937164884560917329126645397045208814664248182032650134126711949348414771 67612397507280947915526705556202829305501985531767290982221299757611050974873765 06834541711066204967217356949256634202859526069551930419627094427670044367722928 69064123004695533342322289552789220213915712026731127730953003225713987928863892 84668081532059180756271619648986970134388482593604666429080715159747749010232131 79859453198117374658765342427540660727535783005639971503317071870545407117960104 09470734384306461416093613334870839310245262138781941639843859759961900310240192 84802545557389692536093349037401582139644643965548267274112180853724521892816189 53504229131573571127253472976168543636561301167281351277392183827596942919052065 27918303409796745237007302366597156747969085763284265320826207240275423705790296 33355925182147697587736754888280147432872862932403929828454382534921225080532057 02442947969422159901765832717819062417509536578182059738111379501502395837695865 80280075502620635857853892312362829463773859413943651234594183007541357260833771 65352285764131703335807578607647992655740546965932640609422545069793630402841328 56428425109973397559088306859178405715936571755175077319020219096081097376986277 17877127113612878016208556747377242710600018740230146762887647544814393597395432 49724276008696065591691860712556277817404199523416705049182106482748903048146241 99710806362624810683681335160253108124930114855292633150009863051588110474254047 29968761613280685639445588053350912187735432732559861102314362701178461649569716 13792455350475077179038938197582811898660650362725215636597788702494165792511132 91394564963730714838416003753427315226672689868923353773813855271563199581332358 53023032927832605132001809947266831818187034727458095367047135283508707479854280 16891158016909378547177847794734134070792764403289680477338436810501836442058643 68333729644547578281144798588033885611450708001578094401888699186228960840165844 68527293495624540799758717511892108964438494002165313436070029706336064632521544 77104909733209683055932324658400698053808011992262642491515320235132936600746943 76896014886281049088279483096150935911191068804513510707580455322577707658139283 60656176798979106448415663591161407308711915757507107507887029407933361926186722 18554313905371124897479089133573914814808242327638512941127970215244655685798388 79617242728501015577315197880761748609909291694542991985914046271076772557534289 07119220869144279666579397076592357622295336386829724285039251561440414658168809 17357819090037246390523436712135337885353600045852677509429172140118401218760554 49319667099043669035777772706897497643188506215969493427729717195168979857312290 24005222868897171884694991995958330473007352407774552957609227880374296950099757 78368246572391884836128199149140162649231189969717278513960130140637900706149139 33618008435973543102438323501561186703511004295269693844957180190008235151873210 33568832222446234015653417845010722628103568897161027171909422290310531745529806 81514840165392876089803628937638325944321028323493286000036465139970443389924293 95101746348787933172363446899467154340252867514340572385861079467846880828609255 82022601176373242105120664887476872961995132635840647526579981847130309722055752 93157113766706923327538198014105933873024322190387639174228539920339075178880781 38820851558762172534256010530700371484243588081477398621522354859839357747874555 00142203704171134573398071869638107437414181712387010424678128072928162547675384 49911580914359173282411335650501495952943978191044771147456355488945995903146626 19348193873063481177720148743125729899955859162142401034020746046797155641597461 42422479477821106613582249509625795126785650501390585711186179318703431808264455 79712433504695925880858688451939458415705397565920024176827309095154330868954019 67067764893399859362358209896765242688197257065792895543790607756356538766668648 74003370196079368411506374809299952927806826824857900102061187753111994276243326 25181878425457049216566030111240627577484613878663164759926439047700626892527736 85491399100789177269178397370871184651429665236995762740289512064154095124338734 89202799433314301054437902686161163540243511928392622936934164922360499349269651 61227398595854675616653797516910482552659063081125150531163479219033728117012894 80868086945248145611053877599777542491221130026141461700662383243845427237894281 85774357623483095628945282659763430371040026683567127189845721389342586793455797 94458762767476236547832924853288848271869804338841674724369257584051928259457777 05245621807230737163182580066676934172998310785616598634970254755595749199402174 92789598922204187056875936673449042634579692903236114136938734703193548554630807 37744165046879107583964745499037152543373760750031801670503533866074408302206639 21350563570631583427292678310307144700514987271135054256980468316414700869799635 35897497798535342090599508571787074166155937498895081646304889476318368991074205 83734282455167195504604071116431525556015643058878224345825412480150749621511992 17483463835058948828686818382837377628525275781246617317029374862974806771424319 01496826250137073337185442607403457801988973532143200941698249797985123516930692 79850003429264099929810561617863393099139024061025280581032342517057808106037864 24417319035839558011053094077619929746765591762693400481872789129335606651748792 34764975974846610697581118831358375033638561710545916881627542480974395269280826 23463709490539070705820224223326007851677252227169672316872454930043163339278393 01854710175402914116465634708362501782018386397016154612213970837680005078585976 40404782736764476668115292259664950750677838539816574060210305425149336640936953 19427309563185370847192769816448531589524537122771243418509352684577638801804053 03427534048958082308050762869124015405340989388487078735061492565425915243662340 81642423293794258871606860204572229306285757587039169877165435007645853219556716 46641822044024450780728701021097174153258415514307443017203439388308911922854652 49964800810176393562003367540873258480322665147236006700030928235455382633543136 01724626262158694114807601471083921435957982002386754575336999665193587081358944 25008070342181536364892794547409951089377509991013805779416157057454404301800332 80263107209313658119976714201964185248417002520934496730803559216593362192051370 98351336435921461800399093398528601564753597705122058557820869423711302898826627 66239422649511316307058057530563630970730183992611240493490155478242717969632871 07973723922766198146854296870728801015582180465350003472057519658595682881135203 03570315944074605762302194198586797202651483353380960976833836450455493496048089 45788495530249327033061597084502359776016420847827158142329848761150488095565679 46606148227329269286761899699423429204088081407899044037970521838849981458547859 11346850179721858825803763626227359877447638479168463705013341970822716616586831 23912381938423103054467777829517909173261969942712168652072930920208245109735930 57287640936925546050783833170500513846773864274485314294999294136539669462551216 54630058508806193108970542851343894009589506931460684458229293510924751417129145 63373224650140085136413911807631384439469580404960257346540615426852954317387024 55048671496147440874315023009933378629011372083691708471942266092754995267328257 82324317033646244080685461702486831533231579445841825649254743292002500636172034 75201399363591345975307823652606378518556299656021102115869729117197922298217282 03480047435002351920698119588799503389571148617325101899767987326025985970774356 97698921691319519791808674275120946344741824471342670283415792290316660785946083 71492294747095306071046145978870712219717771296777815905506378362311300365299292 13786865487230411911311729777784946673986453590885465841865832466954794891778224 54418236819573646073597260300958315961822808743790477591766276975079675476739669 17366421646967304984490726017104044510984956333361434632874641600059206714991978 55015723565645037129133696421586131951044542901866122001340564259555285441652578 84235440412241597686920542989828547757694760452758669610964174756112349111915759 36954083593019599010943689397737617591851070145859532990422810304894440445693746 38097762237273687395732878943905584723610590547984083015217090110979197125671509 65823573430690291761501592970860551207893862403656364119449594813173835421039281 36343562525009767508121008927086837737324661939795221307912059439638706054760140 61302234314260462290778570467116572047681716084284307548875638355868809755446389 80270325662101777412272662841007995187346299782442442649854999547900022692837847 88799223235858386066198269096056835450449160144588540322995722039622140654948982 37350858423697063156382581423328793086845735754762833678088495905898158275676096 64987464264659020211867089316761225209003380865962184170334965045115117537990103 58083411297168515845059612596501004167910858021456026541614458857471069867432233 96878032889301129402530399173582588898255761880791667395504364325303578145451547 32907687396951187024247127744372106663697804191214937417274465144248278066994715 69719809848897888270749749350612935263113814951679812877990132280219525678322901 02135369226849588182468692324046945558608268333662074203637680236047121631000069 31286601245232293696177164010923489128187159876086922970227617606402934741255298 69891081472193836675609422492785039881375573256188778259135479449842721403089617 09720273202173943829044357290557431282528910534178527855200222701355302858927055 40281502788291190795604818581032842120767018322624041657231113538141663959114480 88312926747593538424784120600767598436712977550684959561138578507153677611084644 29582132680248586810123490400579909383517733832932360920019635434622278180426351 63398968799083274936862590787622296959437883117055567780469135886035989619730843 96444849530275122714906366661633571790975611528934942159957082353920129220251186 45587443485919734857796918636439869973255780763893858786139760296470119043152580 69047020499850505316999626265259401132202386937486026348269526131493623890458667 67849182852873333126206376604627747183005746659561846366430779707568037969649452 57118103055292085221750642938243536715749819017000260774939552058369740907959827 43343152233105292925656647894876845587055578442765239558017010920292495887026536 29814768860525906429829630661426704088515815061142855318452750195809033926382360 43594137297564832699510353904590090743226477610389926602213161629780437952760540 14146426329589913544101271977539725432566766018754083261062053734928808129734162 82762978056572838212612524192931292934112039134499504856288258973973276587953797 75478986897813637696140796237384610227273255934758704735056576958701509400266829 81765802320439767627047669489998976997869148445004214993628565518506642337703301 92046155906644434713372486145971123417783965837045357748299791401142463402425763 62281973654612323517780722789731600565882106444477988421740767478811728449110179 65017739932747959815902091269639994394344155411255406287918939939039215042932862 43406471575929646751954972685183527463211102762854006929254352686517200819948759 33856751004513106682908836471285115449227648860124036764573674919139794515928788 43648344778152637429210165031123008648651171947177737590825441516069737854571264 36159213434050130497390907948772033621088789364854103944439392963387323316762711 86710122337153935222350130028413674760333836287444991993174378501721218168916887 43135097434071170299935265773002477949318032895248396405095121961162744891227373 63858788718680012370933141751548806724210451101191416238143738741630593974122026 19735442041915710822727412595425274875652043500012900327133364256134330222139350 10397766409004657035864600284147014565279479722457540291780014619641167885092315 13534667329383129196576296644885776066880172554784602393752941484041582262645074 84697457299666642143551662255635975316397977502041470232704606714760830613036574 38360885221229642140665155786874109745818244152707586788401316748630853927009035 64410460851970391938815110794162875374380124779237544549160417263737560164040366 74458936950495219816802561273507604043620207958053140731576118118739922146250680 17975682978474710987432668559402768860548950585809508261995993623342807878084478 20888714731225320766814686972396051862706668306632523941654582352136348670947444 65105184042725149406763907959408963720182334775856783568492792171943876513851372 26545252422187138287233131009236321936111674379763261852869095926388924774457175 75585164659685538895799077716660003449744449526358942281437008603467972982888352 34764549796351437119444801094758410559598677005079474156686005741422737923053181 88019175824768159627332447186141313355958693289982605204431063534329503418252275 44048545956126544306958787169925330429696869561155303744702589854852002580917037 83358610442671215870393162091164731524265166997430268064773046350298998016476675 95020247110050739879876380215575459319636506608081580574266023290248223903895644 75816905694091663025131734032158397706130071539848986643230418922813647575436454 55304429271100447040734398604351493790987548620795241227521147038958104652953701 63361679332332720715823700174276997259390813692225882946113915552350595494498287 53247153655582038923979010814767794352288902540167952976273614117606095809226965 78658416126668157229675126893852626038585025522319010331790104555299553112576165 36933447453998940400533984902115312459972548404691064404605032227098844334156693 02713095395941102604457011442914547046730259198709439156076503692726300125294779 76453632969577063981443694640255619641912900734872354755109687788380776558822584 71969212220908974732647945922763990619899826799571988382920254554693355787182071 00231165347868113707422119478088086659733531205231658805267677662816023565722587 39709174357537996689695098478202166845576996773915703732511169098335548581020633 34652123912054524250295792152313738825517590770377984881544297655602604885021932 62655033184471573246157930036647302745312376892380480491046284011997947528664732 10185271192440651806170851283310975797174635332479537424027076335653889724287301 92699201809469984913701832245209189200981086416619776494031894819292297549022066 62226581803582026134445942949331800983211967360571013961361791109943116807175407 76313731248545192326799974498962801823282849504890011162865506001417293730794446 19185418063270083373466001172241113467691558405051985540364403959173070888707574 01540155442622778228598797174657493127610094606479859540438634250346253315050407 38662184615786729603483631270248429744801171075170040570156136338022994842107606 30934608055699173848999118989361527438846283736555251332573693898735443799055484 66935511107561903306108202470321658098194823444572306340120885780880076736057491 02042461933309879916878490440555677680166706992719281683069100041468312901371462 05205567224502746348701785171019999323244023094020364497328512478974480752540015 12570018594118712035946128190353333429651756012698144200314750475928641038393735 71363602386581527735964506103660439655932884849415411229053970433544642618621093 79098053821556828977102883923334084797791365696518132798048435297466690464007091 42683875910279106481192828301838574110617081868270823718530651679871916309509502 78385074596591326581851903299093555908003615439487419457885432355482597137051267 92386648673217778052719557414689790527076882851452321862858073710864047415878501 90915399997638094264302440694787171443060618815386082102050766301887514305351157 19583750103051508996363885429855430200315005145567207252221556403287979756909679 27518563917000034438335043485093455330822022782841725673615340260728378045916502 80132055135475311240420508467277060892245838574479448689481401391468634944858638 39511375746456832565136221977846595920088103808348377047812386333591742161308272 48612660405698226317151346777106473034550223575626359084541046469221207800384977 03177384810683446164935950518476331704774913960536701064671554536156132885553551 42041250158181164580362020319217256687213707404741206020321914401555263565019609 99686124686238368511987584702291383591455352489310081479193378647327558002765051 74422052678691855575073824085491631918281563277546678666733007375286515318644652 86522345291102101130657118428676603863898279124698159251104711482238347879238885 70815806739901746880262544980093469384009953775389702876548878094326874578991726 77773105285828602261048696020058105514335943705167999911773001761137534573758175 02670889630973447283899687101586414791412641924360813755281277646365289392247407 51074114942467334495152172760945461128325907094271574015911209272103877835676794 49537008289520621196928854031206662000278262543558255290310419661636889713543207 04328105412456529575616728660949608430818552672138758543328792227106501196924867 75109084165867581569705237012884544100320453722540803945736048206512622660993307 87790745692418326088559770232497027134295650608089797991845343568693446709005417 15631192079784967138851442084644964688781924969295941166272430584807302234289836 30718507539233946501670822324940905093373409968893572671469413712190030681634025 33563838909601564831277761623074032041334238122019923061237827716051606189610705 43687699038883799363389060131049365658883499106614570924665285102959608865788575 36708707314786964580530538787220935904163100147289714862480055461856762693842500 66215565490403108358377174368535195383151792485313813121407090811549013041098710 66181568276133271169803207073509005204088172022030816789096048455726858505915434 32778677261220731574618953018962840280704288885368778301000292417435589060007724 69769279095073031988898185346740829440881084523605998881645859905825327243180101 19715434072056119178318774024319850375512915116569530375718474026856947485646184 99193836346204288098303004183541803596208133812826166029738354147986129394164767 22651833961589834860270333956270581532151439593100580130429347431483799834996184 15102381959453880580490193217058106040787539363524060117437036184768490773640102 77013915045685737216245683500534841929607885128406412723989106920358345403965077 80814190775322859875725870070032123360812040952382790209528596642543664623220824 03653351394672822935249472963172228170967641848566934923654001075888938937050454 69297809868249544594705497908578279763637214030312410113768597653318021734940697 59778462792081223457804628841391531382514261727640018274981508516430936280125187 58731896320219602525725966290813307679605628559458026127139235516084854191296287 18867908907519488862776408374353934109043975396845132902449095725046224129480478 21057445438292616136444594662248911222603439933855108141994990584254464552243088 52824645359564792448093512003162120543179609845559476790955432255130103684160368 14262564877963312558341472330219265154967556181241385584949506122799710392385130 61951641127635970518811197825977895589398549260371103700123827629558313521762832 93404155314231266508938740649488608278716841423549341980137788534102821712997687 12960371730518712323655730552014308029449357646682698392344408874601908542487752 36237608571178016377957402328622105196326157588488625969053914145279640473419564 84030028149384944788718437133224449272153258344316033871095194325248827398537474 22771508181161147889338546931587064097337062310919063844427266156414350060259781 27261691837113725084094138742870751982655161378971951809701245876154449272711979 27514367315424409162830999022582250490619723634307542909089186480251172466253767 47170820865364721487361670422321727199924704553174247246399729948180070701259821 85189552506434205661408129715077722970770175650009064480016243148833102764831069 95916887040364295169191505764964385288524621416444621027869489567273139440479783 80317321713596508065512924720209183877773496764881054640008860490307923308434992 82352141167686734272468852927813811949983703591444649094489494311917005639013826 47602193120876446800801401663064203046425216029028130388972358545321585745932893 13241561379328674102729822823962285541454419411502879121206976860554635964586402 45932520539006276438450577641596657107127586961522776494577238981868520546665634 40872392751480049303323005272655108094467203676080030135453694157057942422724727 26330675379831034981435742010106041165571860018860504921111462335006718400882638 58808453634411565463809234654923055439281347455650537190731705122731568760962321 34714604172062595607970984834488065767249272201415232192161415256612725095787376 13840890234132608383276096930910871822029754343204901504080708339743451019980078 37100906606535761108280033501491718191697132590930745010222234207814272265378128 65345987245467511134476347991362122730950413156847645005209385579542632632063021 83983052749662991622244061112688788764049732844581725792662047418267096475382292 08030828482615060655569254242176405011581112343710703909083984989586307786347552 63430220866667884062163353739017939164546125525436551684607089495590318535095727 62829273368742609854135335805396579267146214573588225466121700943413905746651686 72069661369030384814598642326674351819107120045662284616831479422494263834661081 26261847174789125927100447732230794769265317387433001311960090509446955707421159 52294949969057961891182777707469935698510652567774686711251792456180759166038292 46477140072500903703625797347889172277371619208493023643788020799824273261954378 30660269993837878675083377277599138868161569526253598846023720187251634619574626 10869914660752170924508468400130023863272592394400812827887166173819099478549693 40758764793044145434552361520409590156059981481521297260747928946756548541312856 61815586201068541951510264208991699099258232821163554468747826757047390604920334 16094554204393576394207878037737055389000563641925310815047906720869721208434741 13025674951417389621702176263513075663666234810377378368542133059124598849316202 65772513546343783988559088922828754959619274813479226308686452035483895792271943 53545158452409663194106309821932142871923365665851962569183340428411811869982681 54684227008718457602571922571599101428248640446113711363651847894867007514416515 09934167212013802781736683485637514613940660137798764466977398302940240425258044 06321442667974819020738412917241801263151158936053534434230981556666472392554093 77644030221003159906813773246359158555714587247579486917749326784808133557315989 94627904169222462552561144633859287252539999204695209460706687761936597922714865 97055008126706236004267233008268333451985547433075520954308420450291108044861966 58002521689897719132721644356090056047423496009526961171345941375857268632236685 05776140542027319425670409424871996184574281232896625770478147545425158254495145 89043409204773182138346906014881102083213858355568965718221482380604639687851511 28063204109239012194511926805186796904258671071128194860802701936445827125660583 42273566736930845292840752827268642596069843683681501892593992950252176334592239 74446926149063020025818483307742972513916112066578329572340529241270901842431816 77364889453948931502106315472248536169080843156924738810654867819218356206050127 19223933540995535222743936000943987350788892247301359271732692272930583624276261 65397879125949106236163513471522519022564557735549836648930356507589292113504924 75988533216458073890476421265411350219446913255504328681040783892637292808502081 82459864897852664121131661169548212040071159656404578293300098282094330397881845 33547583501008226218551061284045563870569574237293025864379027579694456599056415 52936182734473503451303734994024596747459961061103943768102725365930168208099710 12622276033209534137452820566409112628148618228477988661716278629846808021872999 12483958905980743135759793153769830343540150974594904625357345725673223523226347 87479622413407163029275434568721570405278801871401166821420140786057189910961602 78980955546622180258042160709879177259336020316284139693398512425274395009204837 51866783694648947239659972704933202390918024512207945578306128210553197329370542 69945998257865997764228756450667426441406179403824283285712221850385911326232551 94561022014835590276257166658813004203944476727625287382330927127436581231089624 70449273638160127778707240309698070733201571668860298695439547170481352378810243 95490504440840624982578076675165428082917964950947480124651212961669663689034786 42509091860672345444396456255749293549892966258644662332453222833595326895130907 55439416549589400398778448167893140665264504246332338243420112920385069746139534 06170625195986353154557123107977040962577945276065075434525811025856657463978024 94854896006721109333899832423073274047814341649387523887128467886059191633293592 04381280829212725183737809664265515763810868859751782692251677140484172462224476 98734287562908379942324991916393212537296408195953383910330164681051825563581195 65012127209636480437318619852417476333157490891678409877969613700951122971092087 06992193303168221695701902853699791964237736033913048948723186699154250922837347 82089276799090689857343833731573142105707391125463064443411230561840072049588847 26004931007155496798090608018318329330129085789102377250257577026694010857417201 45472344661368921259271690838938354869975889126825583915442337192321528750427826 34166611521935072899215833454005808369278298084032682016344987644072294920228736 70514333953300262979867839564649102834269624074481311428029296739632657688608026 26460787498081707151872293899489340340468121877038273267433915998250141459659680 40994244063320088646392807943347369858573576123280846906821670969116446742739445 69708863237029680396805485877646770129645970004133236971797685056563890313472273 17763593345528089915721935594084692825158538236709103014497221661782043426734243 57493386483155726458566253516088820269101581925903706233175219166050421118087208 99911907747384412853499827171845657655386640711790923861524878391085061925279209 29918442477623899042363653463368085708063516901159373807812806782220600430729671 00001013671560315809363330415073680496696867355104801356942728095509516037904255 91744240339715492033598100679403013760236841791823753328570013600962584433396563 62191235467273048499801602701267691190259741605914671535883534052638142889322016 05153091637731783341827219653124417890951193995736437046494427841705947191226785 69052721920925221352530607416053388256669211503061774017426150539735851131012740 77470403911125292394078207345467057003223449574326136037808913710571787003487595 19048129515496410211432267861743489864105600671298125348015333607888846680126205 54754631734687522961065148368916177876340002175685610626237745280858705575214884 82601913653886483771209209421373608433378684308064138894065306521968401578899738 32365720406122395415769009237252338105088583557507567406217444595365754775789743 79651892272190930434994943820728792465326441530206347793261969401057452560094421 44076748470728067815812499320708784479161756161935161324535838487262227974055493 56774084839694002091679425333473201510127441439634146743265155772400851241269846 02616355196528569094280560631382664175374485874219397694312969912861765158475985 15903770157766904428578832859228035069069593931702702844095369871799678954387002 03953431237249683846001536983923123616137866665369880833377775169729670070931818 68852136391151494772253547060026976635270253293127109021580264679950971543071558 90144545147757059837375123540694133843118797159888284371329440386675604555006826 72966947840646627850418321343433343713857971415975279930670515297438843255498231 31847842473290528088948020652807558459729072873757811606895932555035931923852021 15602831172963088890351264866712217671385842747234160594477964109811935213605616 90641374946067315577837520038103641926147949964623710762653889782843353600016130 56774466757527701106026558002755404530212476838335724292472749012774337518800195 69394427128573656668371620611427133515514813630289477551538795072401286779186417 82927379526082119918733025813537361451828327792641331255923733111299734003270986 10487518294187089768407770198396140917267136395239985220288191065220754854786078 98858767919544684433463905479351895622347577401915862221164119650655538575305361 82382363848831270183577302654198034247305042070815635769154197315158885786653484 26953539718486634845056371676516369044921045120768933867942130149029548197145841 48338330236939348115611377223458436819309086508983734909498877633504050083136645 69744550356707577411044142189490846346812760463684146585006560396104077158419948 04002750900150582256773920159997300626833660906360138687330261166683204928631541 60968329741764007923011833925217169954345475871440329963097029918186933637034512 89724365181175839171606918957409888610796130289099962358525577233637228974536812 81250557336172027187383494240613539727744108399717521043642958071780410966285073 33172362605262425471347982167767240008659850684727041167391355865595956258988998 30950245794346156040813618264293611488654269505916250654267131495557544633976392 75191110048555596325109498506231252251349493393719974827133301135030627865072265 16173040308679015924264121535594121236341431259180310562683401577066657379028822 47222534658212686688965907687023018538377785924329894924158003632429491868322122 06684624778800181205150885576230793944394144799388496526221300639656095624096219 09108679684955160835260260533309317254098931109922732300941451298399370862028397 53135676932686442300447472476400213288317306033673692368492702336624595114061776 56225723366596054113424740959246185612163619104378723423244417591561075547505961 21559144307255784160555451578040993477683769942587402828149519225030281033635819 89612766741795312396579041654710883613343797607370659096523763354982258914102904 76241230394042895101321361951034383819525881608339076574672728710529132075025275 92006610344690228779453251880366844422386753672758262981534313096443543693344251 48279475235212207858706523103801047351813496746557017193605079354663954434041552 51563861528621582015283336255061909662021899305716360068861720081093051423293632 88834177126172548104397109860925436581686085437022246714389487193308664505733519 57123494506735475701501144558482063693312059105007362287486010765590664886372942 58552201364537929247227107843930053719434837142982516841747904383752902258183744 03992542740579270630498251050430996821348881968841707430672426645235049702386940 39705628474201863100914271862134043242702405475824416571188943777317075897098498 35598814828258121591304466716521065350999798640289122294572117773495323879170690 94832255745703673730716538262246021388664663322593290566676853764213213094762125 41477332694553564306165310995921266149744207629049414347999059805935324157305184 49956778206448238037071736045329336186051543584069425344192167290465958694781675 84244251129703359884352600991380880016133049642333471761081311838198619544746800 09018611391868860440396692026076762350477034563284824451405559177121164189264530 86756375112539136262189507772395028231124949006543246841676892031105904273779566 48044566138618394327530911787102443126268420223354429510925826565232952866792247 45070554902958478772606107674454803439749941911617665690254891401366807491432189 58525274963580535342746228119109521441824416597530910634675596277012786846348798 86875871187029835450884583610778608725428513351990786016357124070533114375772990 52197894928071964061855594470835264355863384381077326347957277102410839826958147 67007726339949377129907569268862031322178779586855273178761790062000725937402586 63669210526035704812166023537543954703419899853942486874266585692832193376597764 56974024702173238479296090618343339965961479693757150000268207622747515452744521 02967463023974117835699480784549332278591579848550838675032713871540170728199547 32938051346759219244369319130758395751446190930884570914645594715146431201580161 22592830462503938416410171549518119020806727187194838267039365091907262989753449 90016234873240742173771270653674410153589469848343024063923630959474761876116324 92719175502680103594501698557527213874946308940827858353848619792136112721963547 11521096135508905358842633023904919215788524773590798684144550076974015453855411 43553321644133428675041912683863529016904915461790348109741615875185841662175468 20060008555668428404159390342037637309568049688484585357963208191642517067690359 09485682886252011507725505405897381994041964079408840032111796478208672952642109 09485231555106214626036706403869817796892914748143788402571422440447438826779664 57465685328447479539168877711786365074631952208958441627136350474108496789102541 06658360608950140990069500821269557714292692673507273708541381815298772162037373 09041151674987759815530757076217180307578960042567203307424521767898241182591907 90318763819081484364834651343877578918016483015363997673464850825629536285428551 02368681451823168107583953124116429163519444632759993742557390116169590652323080 11119748973859093544569452908040845913571122836817153544468114292697955992420057 21858627660762286672129123972175460198330388922070103244465000994226009991372747 12090089123095046427143402563752640030686701131347711887487915386994696916019894 28321044649485316080068906989743529373189666746896838921222577671458683511792900 23006552877777339608927401354477262340080442965293874975798677854214381134058408 58462898795899636748148107112507220060542386821502735410579405007851481292410492 14917084813231029614697353355249811497719613073187538973342171110003487405861127 40106800211714742814976531089716471698164087999496188970710039866042060713762386 23870686118818558774182199344065383309846002260946816076863517314524035716315261 76085041091597751694697714563459955921030639318382393787449912601189315346759848 08438919583908072614465878239514105171813523127839462598335267372318515379069033 19606569990221579216555594717925739661277843306396970643173418603360391640864112 76475571989777636853423839651132735015302327220031357262842768929023583154797947 84298996083534792080686985512056948600808271900825095406423684803994471248187235 40627762230209920537953232942684604691526336514520555764753498263812627113720030 96630652115606404905853663737879695831790927152955914882553362986537090329638996 64598192449064281494401244791796936214226004055697850632495408419784397848589743 07918105492733496480881069133973836137045232468083427381238331624220467454788178 85538408236497353775045638383622998221773357850367320344015368542450245570784288 31192842661177050570224771531460568599216280739864701498233259443536033440113608 37352935377482532330439385829658925278847386917630217779133607907002431059258080 94247893192602354891652961443691246594309861306212402040501996201641366694327913 35041946679818634430410197365691139784243104416866595810877381682424423103232805 34752293866806399701206290490407863544104695481142353950543995341207287285333877 35099743739259495805268958724266450453915941405511737163694043342811334187104898 16669579233811442356917527268607334418273504194247118614072392779794705331283069 83236501477889916253869231747052094539790965763837034739706385369689949427274463 09394347947893699634865964646508203416678897342681270738209413173921489955185558 12500159327219074319457753220185186731654853653791427566645497914418795925570911 94671691408719334471886856643702071959251300744856538956250130060876012757772178 61595564748978579822349335745744445149705669208241706945068461268781876866879781 72407807932686370157382626988538752466912389317765050622967830190403507757857554 32716479783274260118772985378857712360919308686564248531226152559097818189022202 60562822779201493688211959300853717487755229179269347596998072441107590161635749 52254155436005542437502542426854839143236219907952858415405736686176385114557332 84200992792756921023732916317654705089149547900977664890898424547964971964286396 94967315933667479111768307849005025238175279858662060420626309187366108430987392 70504393613376159097979407275623161513103360597120670605138591679054154452248757 27539375446765225257093046731498577846595001290653224676639769532268943192317711 19432619232645499056281351124155417542685620098674002299425105962788181815973954 06494593699710949754538640754783618063163599380783604193029715009205177888980188 41446913847169712973193531583873853328883887572830648582099455054801476606968594 20243795270318721200839887811932570941116058796116483520880694402465238345838400 15468650529607384690191399094675831549066886441139862681865443068699616121637883 20871920276903485738481778964348690240322902132407192972268046641916534397441660 20368982975648152820025587426523299965356612198612913016598345077855563958236792 61089533631329869882352461739531949233662232749520477121019704879099596551007390 38864784149675172023402857551471318713948699246285377721234829016926206124312421 49655694874147563385591621083268011728925713059512315120213493946411371431965636 42943605283447437997570411554557766504414519088604379150053896094669932922706228 35447924484538309257441433229299418533010127739731672243120998819320097390697381 73620197080824555608514388737413423086324525925514080134601947443245974938220788 10399316697611186294188642592487004080213436044833909656893051146524920567150218 51958030728491317174121811329902997663476705607099789020671601667977137751471345 45571462057745935411712944354716670535532120036700375213873149193973563758756472 58420734949641206222014991639793296737735476675464635546038615380829337349398065 21794620737560401015481935059074839823972692763424203717347469161440177565477303 41304535991195038158213841361110197828475279739703740220896500559689265042207111 91700530763543384946005383922342000688602755063798589045300119418681666935146923 75200483160821304094557282388096365863463594106921216127960970995394755031855495 41808220120848882473163951208401073911807445017918010543340693948444809654190341 58995588314997789460562003527217319277590323371967136786041698530264483551574400 92125110892157976787635699636271351726293375513530176435492445250743635953579201 11032644769474726217758255888905951468740605078593016116763347191497195126418860 48288261807888574207297456162776505223740975913126029602677302232857994038840453 43529377719224299283800561452206940254647374988278160618339539664916613747717475 19650894355147784504318823261684963816750107263375563788991813100173485516473436 78978832119697276582378174693509142298572441052841188749210723334921196718220459 63346307651299125323074879554972316340524079751193705074705972115832702689713281 15754287175106546392588148998513436279354127648676430207796928066462009876631698 71547923419799916973979160840764230617947030437530574210647435844243854571861658 50483025740941612743487699630133610780818757034675019225995929171199941019246158 42799210401970286444460306159296588463154729077132399706824198355577876011132706 54577835956948719548441825064042369941519968151801190900482105767958767361976829 65282171013573704367568140538493884093910852142027790031107692533705027402615430 80799134518792362201683281607340407725083368040831144218458473340994453898078806 89359289112687103376692980434136106529126639258197203957712000548019247742878356 77871216375008725451796625674664743392193531068540973457659894483359631966796318 61287638672445464312679203147192463662525686583592858299394186682788840416123485 78177844140748463291555353702547675818438918136653256557820464768555240316932983 26592779098021371289480644539408852286527128642076619208077999801140250362894666 03173555569667740013849928964621175879090560657971594605254457228210605172144560 91830473060199631127612784511816912294552802774414530029937087934095957819965190 10115246450671790358797156462543421224535109440942423330973091967208041534440695 57215846040042587216997356867520767974826923676888605224399822846236300949837569 19766448007876576752347745031171380876337695259965326977168300619156658401992346 69612140289509629613384108308412808463871471238584139027539066089813132582455750 14634034899945936119249370569539773538505043428595025376731138613623541732774096 43570658800659326843963870202487701342873143738006919308301115489369063694617704 58585493807555151128997227727902093078159270480418504644681221224645132005209282 45719783062938334679729363012683948350884751412246636191919214169307860966657831 51331341478622383867034447078801923819916192732741645065715083218650606327530849 75944939402953433697003061167393044427456614980026499501523006044145224343509873 59115068236792108888149732198236302279640093148259078268735248326277298524778298 03777298915556837711171921439165452257054645317608191057291356234347467731348953 67111553837165693586904553581435035537915732227348665941392274510771694490287977 69215288089591857396520034769712380002182068651611409885937616161230254498711880 36420745717649305054583654433582095071155727688875403471768848266320025830451683 50790218621111248229639380339712414086382196829278474682115665781347217616183829 03080015612063051976472517097924828554466327291930131076522847078232383309251953 63282329090938282924446521522654678776883809869947176891121491351626136924482278 23293806653932996491429009299014929902734797017360716594256545227382102946240528 34033197539022628269115497653600668432022787337227720601962463328662698465160694 41417586154559409682301160553111221652334275215443798463027816932165838036615384 28670415053078923366328570894119246180305715092068836659825848903670706881522350 46949308753817935217381159267901520724981214726611240498250196400076121423896397 96812773728289534664778358733832720153519506396799716374959150282761434576109388 65089776089884082645510940349163912456396825933012563494529363650728098936795767 56959916006108750589137619641323420636464797919355053054189413233207031257592311 39329097932977136135087335944855240647808095314784350355222558880165396510915827 31160479481803717921091139742639111258365047894673493441771198476485659363860470 69155188098741101280413411050686684914662547135856237339476213261899486374126813 59794706801964954788322045783751580781586482348044839651902641842247319840657139 00347664840839890028808632636266273793301515897684885494822071219498107656018676 47681554216740552103520876640897297547516544979038439077177173719129554767169670 84863765933813367730236959122915366805112096883034430649948673027425922614761001 85205007445239109759533067054685888161844040709275545462565447180456530565621030 81875440181728383493769016754634692544419227062658290501170326396997926144590835 19792336672779353778461364519257995343871086060296367943056829362718638211256084 84533319818742231594894698965959758849035631081007996132957535220252510870753584 86894199426503106788208002959274904882883623155954548155795231794236021611256683 02110314959001019081272670143688917011249018170381727950664672005692096782024316 67474952836100162655877399934850337049365661507423290880786248738150677135364694 16269247852941391948250772567617232270895276316590796229019733485254564539380778 08691719834090121892282025522814098689043348669402576173189960395168383664959577 12259120522806302881616901492131712372049863083988154147631882753299631153366458 18245660689663698442972488820588282936824599424504970139454277988101364128156302 86103358451383264309396165649845164110373075394569373338745658681074278288782154 91279156308666121090499623599674345670268371192256500087114415447445113003092423 15810636102988734565032983767650494598875834611132691644538313013802712643541350 79105664031941404049946769964228206874657065673387687761927353995189251253204049 36353008799504100222678907561611596698245719672699476378896647391683029285450124 31730693161982213408609416839409686438809298277484496193977714317670018727982896 60130997246446309241199253889516844215577487082839291746079907039990850964023197 49324583842233157795382211548489653184719382736394635918739753589309645153713822 59687091199425059735712957389714797084223695665274877203727061587513258773760461 99702256892456301666788421667780058520369804939421288925320038484722039243235257 97632194486394020928201558988545970094614709547753055149506455288689971916382481 22274200570932073454693363449619419865220846631302221198571101784673156319372836 07805804988155850471024420825127679756418838866708221050041357033754112348091089 74750235103246273194289256178258550487476465977329429215847529046281365560466283 87658788837570451107090314682804510014608000602312823283326550198723705958699542 95838578893016593077373747736993652001274661765635929525209498818400422334482969 60840606616398740624422677651475701402082364566879695696378922505918578333116369 22307637028467653491654841640926119041342664652328589096005313934689235841435398 90582480659228101087971730411544640728673967956953286261716728299655964061430984 09422849038029330737428634803394418180056456055782263023601603667905231197960830 97334702077065821882418842012563350321283472556012353232701644378985756584806413 86621204746787687871804352066166353519491559289646791118874292403053279897890173 50026814666477220671084483718743104106698419354414324009121065411586542734380743 41998717089835039070616485535618586567591145006864545727283724423040357738764660 69963666971290096291274811544534561141476234431706311390981021655099339275740307 37507030408721438611097072950038634402663570110153058342913697495402741159190152 16705598003857054665233431374686558520953825919723337317783287334576855771266528 58532753823397112722030071943547676478309710843043617148925339093849129647046148 17355952436176197027777756483178090042018138718074965090948747823747656703477839 57220889082606815143860902455365782090924429796747080444483961374764645219356921 84949466377497952318309221073415776238334771853878246002475339063691123391483116 72546938676175119957395711217439998787661443309352098442975221802581280020181411 26338607051195753922908213530443049819902961558747986886617827779590563376032199 91010022011682310981030985824859248840681280055637169360006375805330996185997801 37495402861090048523989819369033622895042017105546105151747852294270346405076649 40857846689665136324154380687871179823767776628199925537434659339774775601557717 68985808213873483874161037477471348447060850382930895928704157026661493589838805 07504408945773050316016582343710296311801646551669515257070627839757249270339634 13834537325952584894632162690933279195124075838426004925137810103121268926568377 98971581614608127297177930776922735709967397594556838849409817933263772275571341 49692466646318150742459354748410205522080583681316442967385906862246209825026449 23363534258728981113815931156139047622666180302106294833654480310058641110623083 88817584568831022060878147836153649159259034379996510227963153081640784399018844 44160951615494740335431103560163332547907798006059806924977684328006694489106703 86838409846455229282054206460563641764730589433984163023822252339867929096012881 68672846814938549404955455610665355740456278765104582623035331065077456111852842 31465037385946260222076840937033472498539980835964919747495209788715775510258320 93001673668271905870928069178455725789820322015367511462589256292857864698110503 86252159907203280180916073297781131445765885375396272696971582067855412629514624 77825264171071959816288167024162562315827047807290025414217736192693815988245033 40829506143661068516437201106807289056901886175702879123852268567814853041938817 99333192385085703118217681318479752812907627410776262525510498439795399007523001 79733566815920465535543467818798325897751358243280809903887476111284983081517687 13609863709462745660693416651095561267376773448458939000108843320569092402915477 34068648564855791326409502220237937677562776529173872728179116457872088482633010 36524555532580306096791065739697254188918823476765804236665282571557830166123219 16964002769649583907860753089322555700334779164547508433327751410947210111545527 11154699707727998735467501302651821772001097000406626808014755531957666997788149 90098310058401603238692466084842690831148700574844460663299727244846437667037468 66521702748411480625565594939109159458887689663426185149953569166826819186942217 91932406659397386857194032220907642329102581202820305851943389079558916802281946 27441400540954027057716154577191536134189001342979399945764446802994660847140074 92930783127121517118849630537301256158202259285315488971113373709605072117043101 05538317869098181266812352797106562236993927299844132105276220601633909307076141 55668573489150219804661147078439887481648741206832550078096478636597506327064746 51503050013424699259793475143742496754972623657966675059991703556758359106740664 47130828000563127186403085268258097357863071164394503437784402912406949068335230 03887386984429812852959288108138325818078746608737205242342441377570839822804863 00044415997932875331230490495194507917860101170164615625716124991100827582089515 47115087225261559061945815811888642144661327791982955425888535712717278924797964 60782101635696848185443778673770303873962471995711851937262851068880704738056512 90889789753262924141527654136442854648114159469933332401023826450472177476408679 23277263508481796918952310361961078479022251337700504794377387564553056824282176 51023059576675260071928502391742103975703814078263638485548847504180359905704607 99822712260639553236318511482694446461518682859588761488962600790102576640460038 68946124492180600583175258214296051326963323708026281300195658622412966006907843 85905991589244627476620244298281733807959337693196054156245764143735535047371086 24687947694637834432437881282332082216797859640012489098743853926985782264010170 53621910341227244229923704912890732442691614624140552162555738424752485222001458 73317792682915180248848578157540124218633053344871773020881357636743859222967070 50280646085505737175423800780823836832500538110848557301299708990177060549581640 02511661256966137529656781323914163819808398241698921321543657730045780844727490 05043183542871097758100245624102514774176273039707801728863873743101945631922090 98878002969603531064462102173208447336732704028143225327620118709470744293830770 63628436093319562868643846230035455783693186329012668394983457871433188639240638 26299018701109139661252978525888428019243225961041054219794484406617081721929713 50420732120900420726542024525535302308671082538092925384412674019363652079627296 78778167608556808367551120724164626549779315625965639849890369805077966032461944 47762692856624126288485855441210955867794596548779437715319018456202915405660485 06632086991668064309733252454427907048705932746442079699605275875138511802000057 63750132704964194875779804112111267105879906666356724022725165500607490194847544 95303702544752364041759046127889110407265715774802728139457486576794397348184295 14938452873620805122044289604938984479220224060527476676802246776913157927310837 53281925640578030994735753629268678000792950201984250516035855693043939363416832 60357718567494847422002263962870218471090280165677384152651329268154948933645720 49616885336530223446745539791922389773251907455701579181682303546559757815187499 22198225696205367692189558715935032131807057687483026444813932304739263510357611 07558435038311909519676162208028273318258080077377709301285024860029842205479198 17866691526947202602578544120241438432744041033182239881974230322190756332173192 06560212190944263447721538207373334370958904147536520233596754264339627136599786 27335013014159289522696090248623030975544151123216850244540402567601774044743162 03871553994619463085300568217810706315427858214709616908792892053394386293145628 73390921836367311880514801082189460507782627174881894458160907880655549156701694 30921173979205967180622521409080317815462532693525886621743879759737526585316414 69070146542483059151124573676273314649655501212157775327902549889826163944368554 62128313563962893854316582311973088186728690360871400515361496755612041357002496 15427712029975331297012030008706826334553860435821146705676087645777540183115971 66997491958181650143698327594250547868710028464020410855555302306426270356071445 50178973175430970338209085738074661448256649588327157341215331355823320713178039 45956767255824160862133970434007614132520861092297073885161750098948271659690787 82680198160050480370893490596342478959761831920428309202140771952522165443717001 46833325468763857220701835724818511056357088871355225231957954843274113687160575 91643508568882670022777182360850155521017216537271978613639965245157500452950140 32892163169208488414405138425367796696528717008442070512165540521366062750986476 51555495121707825791587594625232338347908122636422199437590143316578483047741037 59366000175499912603506529353290413561677209502106975905910366565625286628972412 63487602591982285298307594568544640732266653073963301863407133911209683398235855 36573914858630164379604883723432994339093526261494537442820647013988986844992728 13815789119543794234591369235840803749602855004041296634412513726847854122299255 51270681337512566371804475780686908528042604049786166109590490667117882782064163 03322950757267019408614032656755719037763136264402090867872971878931447933853365 51835468189561415400031940383937563791463663080502328366515577687320291427965933 13872162611271971879953882395619417377919218333483280295108276486123569907149995 65401943316404979862497225869068199499886487596210147142389518570418973438291200 62091322870772167929316623231519035089744519230435386822153895166537662019995839 67930292207453916691420437324304445540928024663976890619906192413293883692096162 38118584823717795252484552666802932979634532020648505308926191095737428721138592 74588514476521595660770152270885064694525452317828079854112686985449091160713752 65597699432446867177159058624222856401418955934902628676008768600125523858669510 72528619025958523268646148150106620121312044226797896052724959945572128318073223 12603577574671902956354879492192536557307163149181178460468624091829940950288268 96547892860517306941183542025169135940712614727997976791809579409558130966297484 33765608827890002323285281944817019181962966880560763415828291211805744157049723 24927220838489569919245483911238384395906119525532504324722108729309045384118830 96306258684758263480524011015381885314178562856645137395844679322225301343069394 08536529221948280501845899787388681023047135631084392790164931456584995209025001 57389920155615352596649986011472777350726664993055694567198777021221979346814542 38687606956737733491165210249126701222910055035967373828427953996641813749775848 82675278626607681595900401017465272801681328032690220887307011245125059656510789 47888640966772445556412881240151812053050250141019093978425254050601473616192335 31021868320224581171849777253306417280826086033317912802960293758353297084540185 07984500371435641971156323764265206104443580316858388047297779757544854799239241 11037121356184650813155022416570057710483526960024184693365839523193289214467359 80121421120381810984298979102876699057955076812569125364884790864551204555660599 30776378517373256947681945082998349830630643679719226543730401576746573064878353 27015698370762740177233254054387069658642617327343449421047835685874114718562403 64923841679315409805564035570509379089371974414829926467718569086666558329907631 55427278178084741473758233642614452624605230186107217884151857847123372577317876 45302910449118638273021473717907791251892890949908925936936223094836888270998924 61020760692303478642545147695853771186019613877318692525484981238419588228140849 37921805359929451197778721081050416791698991669409558377265437650559907736562866 10602133730682118129798851916806611028459772979454376850576901277817586810481521 40141369668662920857373001682712834744536115808284923754547228328969017092445261 20403775070334371179077588185981155371780031033337486777734487036656975803166491 38350709471157644917775762412164286318973322308692270886632240917918472420548176 32929586465019740016735191753425018921644562523251132959634927012650535461308034 54232299133802593652293877958042764903564551092614348846471367446447138122170424 88907687088875427869515929869955546330654326304174666744092424583872904387424097 55068257941907415574849548385292674551077949937610797968609738534841466669351294 71688469590785110107482977603967281334978966591975177233124835859782478811447209 77986933371435237335983399958277109171669253117214414682386855815326617425372665 20373384721156819627604630095893207107362680068965386489126939718773302496278153 03842751574300783218811131980129004691976458232616893957897578178097590872581036 87073958400395285772640531155934461057858762243461385369562138403274300352835415 36630999916576187242004055733771810869018337531051083345233259594335884791846578 94725748137937392876367456733740119627246584563952885241370263547318039130224868 25841857738601995258501719630125096800149333832815830980008209702150616683108529 45244767368499292729075317568997169334193004115918831584303527868101003844123557 24990860574160291532528769123034463822875068326304958188258614644965138178567430 78889509511049892475813781574310972938195396725127476721894814016285112952823157 39078423466077669782558049901780947339150400929235599828856235745418979304487475 70814646849741191832604835018857657191401764641218534374579257877643157722766588 57145062614004349694962625692982144636859569269713454799622670689059250724644322 12333379117815451709127792874128057926577349652006676610349072984323102125464877 52478782254933023531961872905347034059946996557161655602580245358527597194853006 29281097152113136249333274209302578814586078290102138430390861160597831243848798 97382886690366039757771087775664053552596376586714348204130601871700829137275579 38569867478065218752812369237227149862260608901064206648346426490846588054555334 23825582909330488077749401821527856559101334844627701305009199705941714520674857 17632955094410219179357485104302407645738994539209978210140636261585222544572363 63293028277759820247371298692474611907270257504290524188212062964202962767269549 88128166514075427312843205981095877681728461807959960157131352756673742784931311 56009102586331509753590995067303752082308495143083512464004084519220103834093401 67671600180687241888846170202213131702300340824733107036371303942147769039906902 09478722533849650276685301339478864185584318727684733362894682337064020140870879 80906679212562424042688831766217666408632987365661502302027507486567586293721867 03430597933752732810288206867273518762144811198369949136479342110704730945257547 72821990038214615728890211238348141254165715051567837731336910731533551440647081 37601738626387821897450693841535074647193259531820310862400810296641464711234718 02769310040879580055883956580917091282279728234234510779448972277576520367078229 73781241540119419974429705678791509449560331170617646293895133780009646095994008 35902163099052231437598980572718146630856455033538710019798693911176711360591352 48117255065454990682422451533178512448642422252816682173844818703817641285053339 65748148384540363837107513426274170573538235128088438321121074585600864990148650 64502843017470360268233702517867079958194407904728005034095360000705945985252274 51816072200720954916500435525416538246622927588752861849296030453343006167749660 12832431867146179909469703909333863092177828771794675474677121325228224274894770 62203731933748322511696327279470778894506706938375069355177043592784522956749662 99845494233371373870526141891117687144909200118686111370853199471655746404818881 33914911623044614489552942986628924432858707458082280192188386211317363512602587 63442453202923392393120976044309304281042635824927343460713975828178794988134433 18540363100892738270175374024634800206742563484311406776079897740244715127067715 63439891891698087469644676986694791825248497742526414415416042218716979669201617 89804563818738319015006692303347814619573126897827699830745636200417025496765328 50466629366498200247615888729794621501365010824289321880506699600184386976507997 31760909895473724962190891422370645232758298906408897845081104898308927967054658 55701127280134333339820776704623430473730298714950996584896587820757746303529663 36503557535820754755866917702283967371663694677291942498787122907987689192714360 14173215332769098317476701831136752004959017980492263357469022403063077631501567 26446910755280507145213848195555412013379767181786104667396655062699708445262186 18735185136155095509992475973748094286297872466564839958057250733281908269353313 19836241983363139812508093070202929009987915993893945053608497251094619129959523 55276984992970890781817898961108649415196371140930387112666063740851253107672171 75233526002685787630237660480548316635994382305170288631271995123479381600500226 98451642284190968558315976643747764953359963082085570380286052408598149234438677 94427981303605404766937034631129584521029803172563835822033730731405380819272133 15090073316023468383606660646298380109368432644950460410289850351848854558096575 55307750986617152986135549975497477110273333416415785043703726345249352365081046 01336953339319557645855692320856566291727661479260066615328273832343081844604690 42460299287411801396327615594680293905714479689398061541324306911603441728459991 24451733402628180064664639245422684129524083527853769561189874622908717013601849 32788387485230442938707814756201863505215146813165482004240498568593739541096102 64215025095032486024624503168572745056535632518075970319595356267406316467711618 91211778710329156718772635065339757937381571099203580407657763704780375256437017 35006738230965244590623352087821140419814218578960038210637130289441462651929311 72746831137014430935056135370646266327353903523216507078462726068617731454905589 09288614740983192553636688682719638638456286339190975474148753507358594601093167 87777722848160558562970152245527884229352573572593863735986531614131566077132551 71814324358815216945655510876835787931268501126722533823102694123491995954424887 93342025802905628106723214507228860041354527559349770833708294879670570299099402 63050163186268464277687418006057426581216060923513396906018534498361699414966731 45141143094364647214481522616329498343597806644210682061609587480407081665039753 29966543601111513907613211618348811213834138901892124662541879456814996894061604 81108683934308009794961847306993661417948667564439262452844851549674984249762813 02857009531807281161651576935524267250463203948578917904053376182219322125934858 94151967801834664294532068352251716681234744069525075619802746920423520736766469 44413364536129042203168352166544175259026725042769550745136473854685261574776026 17534744734148099811495751448722876443091968609288059415647740479995319100752643 03523861358286174555295416522318387016898016187115247102396484653164155255897806 22607833639731645783281778490119541665328190019639766481173557507853414749585358 23607241045557968336082789954795526251611554826024869333561399320118728404776945 09539621619459123410338321632147713882564970024354107721904657971093608707237824 17013265478901216978170719741042435507650782012197404779537877125549536202253788 70175866331953209141669443166111942379928562068275473080736476417456446182789028 96549763800010625719877316366801995779995182816678532981736805397269709832111537 10275969991029885604828980025021335446516229699173820944295006650535990569143490 35557071475911539768567319401987191711933481888311922389012971711095051542858226 47985511897108829657168871630083839960622215872761362351936849695567551183971566 21385177357675425943038096395467627877180429068882746273492830796076917747011347 58857524916898957271372126090021589643367420568294705904906991249338091961072563 33661412903585898250412349384553265856056959117960974203695692782533643643858276 41360688199671398102535309476409227841032499375552092652722515908523285817973542 15339904120790228389768594677046066893418300656101704393762847380060931571643359 96455662796056874989723953643614949835411734625810971516704957291168843546731179 50172131206616111574193827400550270266818760817138244084651363205463838011214402 77468008297438673316443584964931151432266762615651753725253448378809109904745083 39472091443654741881119149105905647861836750668054274355174694563937313330018555 71890010328699563796629352888265748724126361438261956535916639922270679880693109 45845325599873901948119777581697476575414474673827481480555539621449137569799529 43041029506466608062328256967920413168017777619836238457570971406501680182476698 96994775509660953279080717434447879610880191826337831041301558999364137560574070 70922498711649026307537605636031378338594890502881139594123781193456673588132966 14601562266961526654643344344362933300592375589849060167213757721548028962850626 11631733815322317475925449477647132483820236243681159774947867374912299269050975 18699019417310850419913983761880652701448045270375087479478992006565697279987336 50822043446196994606084751692974245542748181211312397800494609279647745603257605 21124317429324887255258796806491611873085291321037362623759200950213944087814883 16078632912412738268204144111019379917069864429902013701663078747056637662871681 49114002955452021857191747923602536066300589243501326848305195772670254922642545 91918840898234647759892222388464449955816429344223717912584056929727605538167313 95521100885158389441944907987217562637908222076905018633379059737578368824063106 26888815718133787775738852441788924036534404130236721575020412327735423371477083 09122475654319851141191335071966815727971204010617392162021841081193886098112256 77449285834020893498465690494428888467279395094452932663052575155702547762458283 60410500614781836573890438457062005745849090233976597006765222714735473554811948 33542368767610894283093723595578880577486520512118092274039459789329690168054673 12305532226020776149495303106410472636971791922990995493847352753527234869834027 27230117340287958989273919813956270816523769112951980188339308910691219469131431 04123200325888046928978264145865572982550123796549727628318717805916556795092011 80030564424388419550476843634910051589040569969970803981398478814563678306190873 27524967538442542023893991911785665483356096446144843637957504813372011579731514 87736040299507907427617960351812269566943250399119845366518903742526333141262221 69436812783655025169031949665643731871503379031364126685757953709682036934424225 14218591970946813562872536267088438421594454741416546939191432911432369362435505 09006108650872867713763383707402930025299378655526988729256318962445418440921443 34462160760177593885181860252684160480261001179718368834924809134410149685059484 86121129067385552065664648218982369607890577484829642621254459461566022099801028 98222888343838918050798749086101232678380189775486782891470170135845480298687172 23264178611993501441098871528813879935285668052550410850519715079437491868199432 15257751825122706456100037970017830607767853804834809398874854526859478169560309 56003950496479590187959479207093966061708213521062096041020696529279798778721726 74855635193230116881351768563035774991923619838059351983432707495550034035425011 26425825807931391936074990798855262621056539290615207718060368494383753095595365 33670198935106765054529711216482140083009185454439774847337070513114347532704535 30617077866070175990356708594957876631805144355308093207000848985609608803149698 57081715893704225701038227925277667667748336747290204913036952702165253028587177 29607425819559016895898332486822044725169404765230176950593600401374134648534194 90529463396075544125931647038149820675734021382824760287839105151605235734839875 86647212473038231529636207089282686154796529748509460398817825945117410621801203 33910942559689037670121764054740641577829686058896771129547101656307441980110740 56556783105514398895461076167155717522301581485275453006868584275039194434921489 66104301794084677123028447979262321638102784904715317740655211044109308978285978 72059012845203325463492261208078659799478786295398241254605807409495650135159161 82081741188409085968656439495139490902548039329223391343153450044525237667305723 36376904255541759558985060835903046831247538227478315509000009657720959784345469 77498946334282235379614350121294821723434247802344221884631838504328181334751424 44126947742666284623702170793143982761072602789800926040864815131615748860912442 00837502964600929767005710351546732636505823564434302471634715341207839305211351 45319343191801589958731033907821528737825177214059986100515498013244190495304745 58136930756970103063602245299485515027779005713539285078296883245062983016837022 13518021850628869876592075235165375603991098296304998432833661245097041993763318 52808936428271862343628310118152668080752278172696002735182344605598868524463502 59982096621528511547154589885998312417916107978609272690832419974378201994595539 27009249113115913667976107241966907042227996933012422471375758947412736578749848 52757817087971256154605775549233786303987579878673803079253650116799988430437155 62320682779306827409511454330022006541335859179629821266071948514462049871974564 77759749560535509089149012479921936684042445519389063412042405946323158540855615 86448102652708819817481659212343999086060359520850640321690556316593661351170272 44850261327682651387807411265875628438337067249576846645281584592960005860641664 08345435427782646230196480245088320648589009666538073401505204567945247196187383 57706797404944367951818366865928431263483984611341680444435965365332566452191514 21407271936650971952699296363219354943606721968636705890567429258299305705320484 37153834390932984840508223795053892755060174297302245930596042063346732653060457 03158441392029969908757230477323328549097143715614382213788494243284898260288891 82704213616527808738817854139567317122541208116068696865135348637245547975259450 11228664474693906556435342751091414596021353255493547462198402037367114772571906 47226965548628387358268062574048792250947953279723134019150269226756578413082866 16605969486446093253756872338919452966961663893584535289276202765978735328238401 46109777325551154789431016547522510680903010144269076425205265063064104904966728 93139153617223094223977179602494290784928546213041357451618136557609578455051089 55562216801617832562867221916826266645833649094997246820106593551007914380405095 10098936728086108633719617228188494310048452156064931417072380669528011889343838 26288617337204176875796230085674254281011414594294992290621150629494927982605109 11805697595351412179307257930652211692980635732579970975013083565645566319431295 17565731123605723754349988415605702533584413607316111140167759512253722852808001 22679844562598671722307010406312872443838267706144689291897512229282630657785397 85443253008393034661519322531240060431284125655741247753811180606814289464483289 02175798387210764273381965267618542496789303412461493339232785102782121470145523 15778075296210349792873144001989136495535295680487407795796584100433307213018125 06985019951541962492114234469578119422072918705777989624903667349288052250696473 67028016760027398876987530965579782399586774043084602049621072292418185958913629 43699448552212070617994983318476373900898897307033275746295350704151364451252523 87015988621108006429458579551678454965040909734712176261513269049940057357452719 60801392992087429144724587970197638177380667188656961168656080084692889288516083 83310447946446709629108861886783406039545632649857021378639845901289831051064774 91077962002304314686379179325347910913264476874951954933559625487415783087230960 52472837215306860127791118004016629590678678867508717883330124264648699620138280 24605852877853678653480617080268489769971371941265623822850682300752339306289862 09784953162901912592674015221010672434870752395009953096279092657174173266208147 25950484442532825362830781468886147380672358581752868066787910380243630243567185 04828764693392557612838146403927411585181358460949449781501979208372986776213354 15795542062350116326086917850914008886163018225935802544480520113362332690025784 28140070046054648893699016705101117007861383164831537527431210862318740128881335 49539251990989288609914010458585541159344488961370726712805184603591513678019596 47762443910893064726144391162991200141270971460158137926187366884949197102681825 31401244396324421369451837029051358522941968363135113634467608055669123922124630 73147025717319026045897320472734244650228500032814185623328936605807280866077514 46066384533828768051396394438029622848558545665699642270070085297654492857842300 22744555103922618055332676858366659695280649191495004636426253403896021551278762 15209910465487337212836647926229307911924725974070589311300797456930405732132942 94835867872528033014186485683452512963977593811494878033072210823545213360119737 53521966433882784505223494835217989414329189941442866151990684184542196913156629 79885708053887696028531692983180740971672315974237042304363210207946004843174539 58227363458123582808471496916583177791250940509629801887046944557959498269347115 05562463169983707918316503247889847209859611917453977429863338588829223841172225 65513360320325969558873308659329684573854115779318134841395735780998243608341236 61115289065101174564501430031950584716295808268576352255410127501822283019231891 48101271301916068301693116241804922031055481070108210710971957621016326068766213 17485480890395561781605334127079350778711672149110652304444861983596406534331616 59209099627230021340482946806625953522992673909342185862095607535616934641051879 69820231154617121227688662428454795070096180908271264321897566025904683600546773 73094068568391112406030132801472982178913185797560264079488394691690027350266718 72879802993719504400967560219002462121251795690571657245939081420104533270068504 69415794025338549969200999706366946398341913748196255077364036997317801656198312 90948402757796048151287382692624661768451646721018947927922825044586253260531651 11872124887216929323684716902823627601916907522191466069054287267547294002550093 98191766196030105850230710524591431050001643834158373834679485845374170273191776 15098262770147516172834282987307827843483627755539941436827283931507198114890414 52631808277585006147637390830347486830232004189455353305790705920814882567490894 32188736430015304148990894220713154048866564562273838875826087623674611388414140 86148495944699348585918341443237571924053456988916899502116233941697041350386644 87768158052462092129827330057841076689078080437790853552484438467258426015907990 14068002628199396004892652928228664691417874709427373605177342251261995979505183 61884965656016475249032489070288567450711776734708161956643500653528053596176210 41703079741941043427612644767606987673614365828263961938928489175103358191371575 67646997249610515743658889039296761573309098115817034217366436014192448238989176 50866812428396797864492879727288896793070278073519954479824495694570571013664359 52480141891538792712397625647537797688050719973814829497828099901049775340467163 78280975014427348682896137278967768345057350965937366619960735364851593584087794 98646735487635234560569023504513832320006014126975106205694199969808377747342310 32227421646055278911381861962855768176480727885638655467820104163838679547167006 77206579293450222879970654033687009197658477183203549234722345328699582431502806 08007015831974415351891379890955904243664141973616893228228759885715255773034981 37634990642962372396999795924653093666835800438066185586461789178944836282080734 45485189533040890162064089047178517905246511900432497407759118497031354769986595 09188621721060684203160779157587023615333700553957198979936414864866772362655429 56096874921963222941578683997169302995504070690190441247421898908785338345084428 90277618751036053376571122213045287537639512403755832319510237066657613934543272 51593643555282467436970656589852790755695920935757359935317875993215666817100917 59357366278988868618209723954137656546492787614229378197550711151579625264736813 55636978650117362843857420925541191298855804766148174388855667778761504703355165 59548393311279824467383998667274879784433884649616342958612935236107997126371482 84705993068823583981572566422252916961164130770322271571371103918849140259158962 05577774007502298890324940959972727969930734354054023959264047727362686632561413 56359864215734963149356056854222464809944238485444005393722858553182742060316894 74383388259549563913912209786533884699356432482344668770461805686103396712114183 98717550759715457317953141740575321728716357694741767464915971342723646616787393 53905646535968204218573464814836961343386240824265643216528786213175489944216355 87989318717633947870241149941582001227520768020219467783432659275077860346329732 87543396627618696008252115794532194329201964904790257481599034239993210304183470 88038016661804953326543663509917679393386008668345313068553657526590229359268040 04631352671518416903975158479724236246980633541573836610815783350982713445882434 55242049749092859116735655720071860257368620710781577613136626471031892114046557 69034165171276079161373446585451127214846909860019634254415016531933226529446784 92979496192472621999905509512139165443802888153309556531272632347930732566363719 58184664546014450363024744744148191479731894438980448030693917969938832671991549 76558623705297551691145566239333521509934140367411345338299853829154462866851449 79478885386955785595195399600128288749541173770806492102183635970955324200876174 21792891443300564521391397972993087373090756502111751606152029015791497018070262 00041606943850760824332891695048119342600584905235946358167659045588386865095377 02781134416122202912369539578844562575560711189559639219889156799756696124740253 23019266464976317260637666015488701067950773836643138157460913813738267691118363 64002560126621842522868733594880788575521768952822382677792835749643830153543209 19232588216467097454951655429992662359995985791136832210954970671500551598119689 20792689603987763221749915297982628403377011401486265279545374045766898780916692 47277843446008738210600697802471519513161740441263050059080956549953880073457900 20768323600115312981333322618241543121787391054699609596138684168260923071247593 01198387634289248910484587657631728035993646370708867799999839034753998764603576 95816628979167186904539600373358134084663760843774017147305835150925113055285921 29393347634354539161036765958531234485251785697043495621864842851689955370956815 84078463297797527552067390732589736014389830892882679064364652555679481996281399 98643694688097578955113836472943859562139850270378721070440998582826264977838018 48453389921676148684925286050588231387871604484576510344748254410040788247780064 49318135773001157300434465837668825254774834342062458110556506240315463312882527 24700115970040779377095636714832331490647006401489131348392692962694232237062641 60199421777676348324340387183849773674894403791740406511933046032814931447644457 49431853047366220719514869944726538720996696112291084463710437573279602769764482 08334006414267707531250916783974204600564030134578791830786981363484505986147007 80602843865655838971241271225134872634103171983641614493175841459166199889231952 38134756478514089045375246624886597542406265650755630636210412173431100380229282 89274046773430582106889602059816812011790333856076612559797210322748530575738709 20683272122480176035519412505750421750905695304945293299440879246494800041759946 82101965163793272902928762113919519166654302436687723108196321436566883438155653 00428247226167920382676118444056844106257719326955564694292087230458687663812523 68564945437574169721251839001392260128281570465731717816847389021442934751354125 63276203663249528520232622893226950204583007623187097864319384395957739719145121 68379622273867050681037488470525634533751761918333524985136582279647161254833889 60914610412811689155869503210520306543310364915772452831238198916034278273966034 86006378347359381136091592394130990713351263361925522448430377076109698701101888 58148891132967479358762569590430949224987261797094621186225931852524089542169356 60450355967608342410324717851405194948877973880464624997685967195117558458168067 54836149428641252531944546474121347004956065803685806777680375302687525263073595 09797802388636153747976157082406299667092333364195200617244077218782538830625413 13247641921925292998075896927456760803218056635217443131662815889515794600738821 68084378950356316495523099847756831438755187405821540377695583408788157747154931 48725343227314092409312657014812967490793531622616976867030612599714987424680395 55402612853898500284439812857194596796591975526850070508664239422586244500749058 51456111225157400186622316911077477939995173357354604509311495916150681438508601 04329188430162111009579434935361466853264363920337953571621863900394978833000793 84601235003078941234640874933281815460430194230589095223538123524239085686029424 39135640992817396674305079103313472616242702647291066686272833887496903387085832 82096109105735694952249259880434037353716962946613608870264753703738046549327936 57625402094544963156524926423526005869755883222353918661223224494771728989572819 35771390633946989887198628823047116017754664907330571422713649069272899532503784 29796554358730695740559241281738435344692129325152684732385674154769350687394791 25675496540371001271207180800879729075443124131341014191099278750792041139167262 01109417795624596272790667671776901646160626957075453726780620074898767347565609 78113082659286606713836921037806925998070294482264018446648526610666655638641424 14047339874485019500570820156848128608722801734249347009717710778413408354415650 33204047484205238041612495858357621266905667103273984467636914852987476755669827 78478702468502065435976677702578796270726366874446041228516080942838911747377242 10257863152877379927093463348631572479798485279959661748850412634723949971359378 39734454784547616076124630406245764160820852596419578887764160059483020512237923 03115590569680080198363682179794810042222916668603591479644220292148109935452565 78576879133738431935949104067241098247926215758593503344977510438956531854952053 84411483407085839712287958327368330264416959465144644608255001636630203120571749 32158897180786971216955670319886298905495073420303738624854554430391991104415023 88880282304898688457961142163540456653155655308633444386293565735763921672692343 13157842279237310594133330890587501433673876953574831327899879517485441681219708 30164034968161547265994068984675522625093566061320176249996386106505239394524673 79149406577555928054456934086882612299703656483443011901803506053389087106664683 73676085804044870422810070465644261207449565242385564719325356542759018846965099 06571064538347785708441486613085656496779154055525083967381462178610872913834421 57106481016926429739128155049752070762769222664975293420230683170859510651409294 82165984232269047282461840385772410713188185394610617783523470100688075726104003 64079928689698067446519286298780139235176114306701371092666764641807205174422320 92958945330836388910378252799967088254766655712564770717766729115548823975803380 51126855912407048514864725797155558338982548845054967430243205118274694022727874 68559226255847909963253175358606502936577253739445428318634584715688415468965545 33598208817404677643718280011732665748801766200494596422611151808517609630463037 52845721183336130458155944099108818689271721868549889426291795574781958870635675 40691371791975340715805484190084046314778236070855420918011790348314987362239644 84304197840337241374940767658551110035384872403649064367269269509509409567381940 80883009742423083982444839075007660426330231574912808917021469827299998078837448 66744761540004304046203843591942803971894227896788030410292635794185621774960675 87865483677593417128943631187634547009366017697455082526586167738439031908469963 07123680098930755615923869398704035683740164830836168173364881058328639584866335 04639585186811053564065892260030819173523981114950892760940234941338354356839049 46385322767318139137083450916256442840543448541471136203149068616655240948322560 48502342652624614594190113258512462992264231839457451792055056343131717617591747 69315892553195520515026179901287022890612681594275159247058712608739181832995167 54751546706152793595068561934271704662321919909178474098052543718028908010199423 63290611276583396955793246434851346675790821419154454587531274427335828299963592 91216261998304264666701681032244189683409433507180353000341560276678210487670016 27748687474581422559900597144207364698226629094661295900420110346874733772723561 98988375172908613177799968239191399132843886895052984671876423335728242906059111 00959948941510720240745665526491378458591662716469410383038760822316184357201131 28197291704996323283889481420840328655833996330952513950851908582171817366766477 33521585284837413820523643870378619806868852915207983916717487500499255729424811 73883080131987927581728672935487997128986802927613093922899584855492884373364739 39284329051384321488180888232817591261432177970069042932511373085625078110007650 31855856544556912294251592745695511909818124282660092233768576843917207210018074 61380461428575903106167343129390539253829946530989770383487907068932026246591832 95896671343871394272186481169630859217735164305964983308867789217708662819368515 56240422412324061185947895053679947364745321298337365340507360650854540220829248 14205092983309244768368417121961822108192021818269734171286457597833389668055079 63792325182762376472306849809068859226361941973423945869841774164253260749594763 35950522806264631875459082451160680081604048887239846419895957142556763636653832 27006294450895508933207739550355720579642869704920297012703249718649464168336565 06490245000767907522518062048503027163716410080356678655872867552399395767473965 25871292954232044462243363929358101260317795335985056118632948456093378676978213 58965620314856548641948878201998159822981045656099178307818239728279956777468767 99469036228564719558889484634299561798091661871123358614906258232534806791681120 92769547864457531975371277587812055874968402575083912050409135890372072242244754 96460124152402212423478030542632772045229750436790358325190999169663331851987788 59454936936274509440139846528479905065218952770194405495662185597168214623724277 13043643182706241713624300079446928670747981099218510350732758449726969755752352 42308294832826633289442129044495152066484812377564840715264648107225563751043222 45352980518843134357312269119613251650301640842835432454273258388746549030161250 84021435504688746972153613023670219557316320217084396850613759984014341084349047 95536609354719467634498980968797925331114569764081164282585188244137089420075459 94010318067175461061610210182521099165774368208825592634715321677638308222665606 89820245997757583949600610115635564870144874560828496287780104612413058119991433 50071037788645671425591700052594694516288276254174009194213491347531362850949645 23716424884290410661472331662731311475635897772955605195336287144167744613771279 37410830491921098519674435982099578686745443203849090173013238672987616244269786 24136283827484159587027070365985818799839162788806862639683657959342643927310154 48925160234205958922942353652469631457833499923357109260400955905959857453752694 93887995232396735473387452942258973906569690129119769420219988154390082458724840 41142896221137989189050798282432079731128220869777919852854210017676449623214894 83746049260882095577385468044435536139219445100489759125367272835657333847234655 84687230172702697426517931815267641373361432522278173568527963779029289911309112 33350463688589456721283945396041077439219070672395565980094533536384178175543863 48294594525537983999128937662348505085722862738498100398610568859806954155336747 42096797479750119200402961938663798235993432557224740618291067589878479567335888 66764716964135139912821542505981817435511414373582865550541619139026613163421852 60021430205404313437506294004617198515988523478346795506678107612355580562830779 50041511173616417904433853551220088550458988572255404952592864166310821517259587 91109330664340319257113085819164818984793011092888069591002260294406772854282182 01748928128572738525909555009197051503655030704802709166294824234525783230729093 15637470180607032562660238607972326104286806740829692718636420167762646109924356 41616078583030250546674585797911273885591063927685332288339890550745600730407043 87686228851141851760734690437324945672392525320352183719658816802959016535170527 07062360079183286597584102022815862352559225215905788557494988528508900902613018 12819806034924563966123262705211514050280605089565239710422346492675357347912196 36476881730799290260747043050848347482832934080094479353625860201458708093001026 79649964328302547524302351259130427031330913258481806895624171415542380366578619 18733411186322714560569547288739276253835033863393870204186463442755111217965839 73437803769398084052838130824689404442090415882106061601233904301198218013494964 87954323363439899449860624645425198355675334708156586878628356002388634079464269 42155469434073836737169155615628683791403812412968651948729244400795333071785191 98616116258975144939135441719793241383291089674579235316999558529576240786106461 75831915377503834067814476957013571769276621196591423210469908131537782768135807 89208664452789058768498158856158201677418972827139793251817634416552832402125258 79314200657892107943634847069017785803036586456170548249353136721003823118873565 16456147735761274029329539836778205024034571869429720069044028504085210660580570 37099489942821587833835464554504762239969382366911183663909929670690254111169617 99911435853085870064013136705042917322571340424478933509824578398720231878818516 28934242192221658115269432722334033385396785442067099730379734401326089101845442 37251248321170980664721239081638507131699621106018130402013854862545432823602304 87682541095146833434789779301533341621917371949017221772632139338080361838663261 43089711128084059407317604211385300219646630557776722545071868055247641152823133 12296713191911832943535218847077780437448020065465909096230285259732277003661497 43977522355064792794059249724836131770369429998933281971780668246656939615602103 12753362829292937427547438448961454946202807344526747995855715595805943610873605 47460248566427223859858465385986690619047668211672720579859643949929661293697947 50088772014918563349739769215996460656406898930374903302821461844247083569841460 55737366948154170067363533721043412716573898434559913204860414555570904960711061 44049926728764149027865657400793057332745264911384547617344378325314529608076097 48642087760654341917109166961999591446199129315763034771191292550575947195533297 14708595294035598581102485965272093330696146646443563885190569486753170349949909 23670646403610448036850274604271820913582087144089477920450447136446861949563174 25627226518079679982720821402268704906408408368214687528901270422589423445267612 09929574351210356539456769131412723650945728191405835782030452649987351195697901 71432049242258653584312153385400124472978767631926541796415325632774780118812883 50546116974686819508609799154434284293838068212275711201674134870101408827686523 95536146979235464539479945081857898566284729663648787893160990646115796772036103 67854813533252922637883939583121821725662937401910081404589988126229847139950650 78612953826124835723877954533983628558630826172015784413182259690934430330999111 11590392740739984714792927998758299755948526064997278900776392761638973794745339 14590859935663150369901472462902431206296213026144846608075009043202238968756524 01077809412448238398675716353111337079405938693722029352919950778727351948850138 27090566169344433287100558514335150325838429229589900616663158444098316332814443 05666849063884186109598653381013828351615366148558977636338483316121864932774184 92872457122829179734284519262518130174235112575629779189329684832400992925524170 73817616942191821667775943278689473064694517187843270199032223816590319796084145 73953663210867078617461470140211590173440820649940815267431610923124783815532160 32280331097938541139204165342601311388796920301417505051198200324937077428913266 32510022721184659124707437925415907448430819015326455590074650847976314779512544 56136768146386378840166451292325543830852349948705414326591576356794773008852380 37943875205108247123194254240450664947089883123540882482835332531930912949895286 34662147249558854399333024156608507184486152481370605182497315633019358589483906 41722426208525647078225723598509225944457017317263682429731684117687413387380226 10138639268188157844523164557160058369975529862979940311497481209996977881247710 35671987161698956491476013460837549124895835949070828972034137622930894921385443 17851732607944631322664817853010554845066687641257376221435471181623242764181629 80920762573930658836957445428503034386364391093767655982772304694527777790273057 68714408753870180987051869714141980262699983995615858506044757218952192681085288 64505550301577942657896400088662730801330500716949610949098166602424791607331401 80376699646747618520870635261182865602709022854179785293058082642142725797448627 62159768060565103593531563416357613605112064733432622440336451666147543979459467 40353148948321041864937450877473500258311462473336173576872494586765559565223683 86363720641724903650007695776596147732449919744405075347618116794449078093780350 49978524950663507737073906005701315373327909097891761107685298259964560533331214 60544871562763732003323982677126740112629508114706371764759693548596915840462652 85528445938073003458450087052023139526171932764776030366627923783211341707521001 17032353305239531439951810528123065074417632833324312558141915713809953688863957 90845374446829483779795656848066137613369538203900202846043809069668770673579626 08829779695678057199065970531049553179547563360163987304814505579611297749769484 37722310267356475900494262083253367835134969910307381189017109802907764647081561 12062618853273657306633034601604245944175904753750977058071120788720745989383503 86607310381847569450120803813692657774942342955920706568742281597575859342399785 12372004371052579415930251469202908908978928811282622237429861867608334620247360 66219715709445178770843877680758975656051516616519087111967834610358836145291283 79565531564761893409155773544160236413215502656365554180579653608014634011023968 68103065003703165989964033483297035970405093913180995719048358838158283339525993 35659191403242376201613698015841219383184993297163865443894001178749882648004028 60430158325029779159932414529154507377520514009412268966900185535672921945515864 18545372616912443178387670993562397055572895130422722472732690051667661891048172 43496932407453829039435606308436627275380223267959192235820471251947795270951951 62948380865783840502943834496996772960573398267984482193730831243715750850212756 32497243270177898986255044011675583931598460089618190137844471150481450072469926 21344773333845642294359361664373226459704968549110661535969320102043157559442743 04089010580402028091603077372928400559883345379904461607946424360404952103955463 05431671953795567103097523455491896287835742965349525576438298513833187902135647 70755418328668435687785733456629443791442461129808691608783657795231783216119845 41289541390559442594608902887534805961817467953879500067057122969273268546752498 47475139285492187181359740029651880954365465905305203073643440125026055559450148 81380520515787356715477920555212046983250963373344467757934847521150652131016934 60355032612235999874338415852950199078477892637928894634569079265611255567366401 90945652800883470846393680832094165860430823301830623256826754161521118274301590 47545579831648532060225922646450352418122553135488004931581056683262453649965014 91060683732238422487951172341839205490606625517121470052966081550608752054039594 89889653333547202361888457214132829482913186695867914831561628172366489504700078 16687711684304489104870850989790858638964055263240068285027657884489570996370777 25001592066004326477801778158782532488304000081530470536881756999001032512132300 72756681203961668163708169275683567234069527844891245325963971170510958596767898 60477607878097318091409454392219323189522898211481138616842541512381486339842722 43594188704140136510260732555880173541025695219346959508629907642402883767436295 40944779367203415675862483249355043414343751970198123192468969970972778868808338 38906311410235132744768863190733490222447531202527871166459958114773443999673366 66927368668628281093323315084134516727743359687262066326192487278349662088318397 60976628334982617800891136910374283487048292035482921386839878429312266425062946 41329544320926331237891208358785278105668081941766755921251966530838270081522536 12649817469015458989230579971931393320292486154037857135496383213582846508888194 16866463567396092711940172229803355493356499129489269977183851126358385961336598 03387537370008960569381358590465376382682682213905959704449008943647894750238996 76330833056573886162213849716503115112080820084045284697031238486436030141131236 53333314680720034041628571043695140650048279366318887248125764098035882667112729 76109612399555787822286890437583450750138141406803360637072282225919613866631389 90842994481129265087815022415553310416033814318327101676724520406922393817939889 58437662802101215164414789971174503442474220483100270988269372271498105801382601 09199692581211206225086996390919377476710496385735677056208953050458371059700735 58050414968123761949906066341971787616434171914705433486932944819964488107356304 91686892029949328663173257647862514217403343995501964129662171566729373863665983 65332701817590172563773708605080385477337184690791682530188986665972567173430186 07131626139078186955795144730929745738008996187056275795383916324166947813461938 15568191466683787985134139542255825071195775396452648763578274371600144132115682 16271243148578163567222457611218194479897980512130784023563369400412634889604402 65388714648556780087069008994483449205130057879811825516926190376773141675189356 33185636857411317567429086562853954145544289310429611170139687410219638532864603 00071334281656126243173003458797810115475500960559589266362498717888634329942832 56012884652783851378152044049457698133793321697676015751861063491128469031296485 88029870269566125754206241258620144990359145361855453405969708122887951647992046 28042450901803691848404508008617709413288795933597284206733477764502761460784760 08988646477878340845816825936038899957145812858893542054408591426695952862352290 75066095490083533855149204003303566772700145402153245084494526147229571329190965 23131320336182159281454623107824617658142374753491462590300221139558731675897378 24047485864135560801112387301261157055381046388550330171095015022070910723547595 22631755992104033812561696000288182670387338928158402418035710743847959488105889 48896692910851840995622214708326915721026137171375026666148038879655085066295587 89127358769873439671782712100306971466698158187275692480151665692388474186600259 53034388496468040167338962084084081581122087635463951671273550041772296403267171 45192621117917998077069536595343500125152590276615216543855024612659937058590913 76840992012279684344070370062822582270010031951175208030207303941166996898370893 75336447314408614304608754515041914120914007044277321986299230339823274648629394 41363450324507420798553106518907597430546153358554700693288292509813282481965799 32499778195532369110380213373023440629242015587126103683324661320313710514146161 39162824675787171006896391804269234236553892659320927086759733739384776484723956 10167001398954376036395357995749925156709330208902393291054679385231192336709000 20280336402536467143256604386095812005149499672448238243797555935059102426728564 07046067488789990717705039731575657473027230642363041800120789792800470084671672 12016388361963870115102059674017999433836985224361012406614086645629869241747393 62761148562867544507575667546391375236268281742543795016271218114421134277790596 87724159234790583567937707711428814404718200005808309809510563786204721779504321 42052362451085438253766956046081823546469573754808461422899498043616364848987341 01678615526901104697591587833714862355607877072827239467591754436422622815216179 65643251672211310218563541874964235588552413488625682387767975128063449780802193 89802682419597285979891701388733281677560760807500882605083639066177127007010265 79054462553164311682785993600094985906639202427725446690484070816577570159623613 67899475855055249860132183630877181168640146240136396685308977938973545705193720 33041064674549927806707300410096285527500924543764312128967819395825815283095764 66974868197050893478133066918498363743289881409554917354980124433373765332496483 99235118044772409294386742030182849406111586418021104702763252486592946940275430 34993925426716995124940019612150785126106014891308628799380674987854815211966590 94555345359496756880301529891721603299846248000128914157472147075201880940242409 45902187979226229073032019323959526407883078778761106788092929812775219793258496 00445948407025322038248981851055474452876361674386184216983817174050579403523603 04747310196324370700197365757561790498797047748268586885435397707630395033133961 05265516394287391218115701043603814430706867333949323353672919079136912147157272 92179669844818282734251960012104515131696594629325034092111368118006632963353255 79075980336090268567541760169116139079329466698848055923865803794011754314741271 67724399218607304811200856184594011416399967409949914145170322019663147519880409 20160591183090532421554927795237161568468633868985458785737131336055106230393132 76168708499688058080031665186606473343837282302961555482257965299777437807094306 43610488469888378714592898621529274903287732286259630764413273661231475039315898 49981480687267720945616880446091453196468260760665143171168590019994846868562549 30256765115210578042422485399714332374420937423029937858349774420964822607802985 15074039133817855783753688578731084355362397528266305031981313930048657798495055 38988785324084382183952943388047370578347982876116911890780484881953505856140300 95194234374405328139412302682051309837901519398434796348672811766992946174358719 47103666231766849726613321389817038468251368245693485267732729871440526835074227 02107714679678474022100703284749652007058074155003007274925390599144405871274656 88703198442671019594899786789703125381717028956725281643595753909451775969471138 46366744560440226692530859277099204811508283938376329190866928290508615164120986 19450361991688185077554489545878114858568468320871646093271729262353548844968336 21025742251815182782765050456659388905271701051899854757291843848874196282726494 00007343247275742406715327897779037197127905994696704636292840891064780974657023 60797105583220811943175855957252344457775550375324693985862098251251182950279961 57501598408670299561357132827364716763564727985359941829684176880681448760854087 06825206358875244676289227986916259467949994212463642184448815410123649020186923 77903444638683141326498880606093133519104950688382314019117110534021001412422742 76021779841667109170028497874170759242031130690126058915410723960878024377415971 37047849686782731690145743936626743592862298236041231835712192343398668547756905 71142284380871671940160430796967405307440588632053824588122457178191642443354967 56743260521073238388116815209135223883092151677603789982353959474111374348376066 24815451491711537210362652698427090864976748829729164177290771708188708286121958 59514007675629185498925133714233806740750730841642989551248408668513880425431982 89863884636233988015685640215896285140775992167733014556198181064731088275912450 80945345919332936284994947641032858588157796048751652741097214838154477209958307 29043269858385424378830788571502828900984580123086833904071474518703791979130909 37098084281010567259706423356047504400897594841538249397962482810629846165195800 01716192020399743217073705304987387379476967812407119564563930796235427846274435 69407427161523019786088170529212772234597981234837308505647521290478539167945865 16356197977837112476346286328690323671015854551796039223879334382629578003250271 60283279285225497326469458565892189788935296356324979107798375636452551102779427 46473923669104231529943300417230243917911429378045592519466080362068577686320516 58428886581506386445199594378638884367928957810693678790356244852414636039251618 51721321425650041284351005813595861363503891572070531275070036517585824028310184 04719381255762752275042455017339927820348963204370945132817342817841466742431315 44537426001380992274087515611132065034748792106917812954051069785563490517586087 15125263102947733705192310599066648351768921562564472391585592151038520158786677 69143294024036119027311028165610129737181997260133000392111099844337950338411599 82231520576476898455630839120711082928213734223405916432789014864112811417292968 96092310928165068647924924016026170186464604657116509239673805200758212171231015 82981748606764148535352296828330113986391233984627918164855106510558500085868932 28215393196651404391074763971903253541009050938554468854557994723227956849751063 18088252524842792729404864401954649617627120190940039941768133557681896634692557 19733198079448691776955851686910500649607181669548980234868610507173496514371370 61033381544741509984223614565859238952120874364557691616272001642692907050636053 00383353492258594055035156433656366502223382163650521513887147196239607593181806 54630505194457147730565412652246089809738746313953761010768013463721123979171663 93794330731146043179301550878319033868205382470788908671466097342037110052868074 64291025587144696563961709089159538927358570996384533884840929507760345809948765 80778763829773384669101619840248157175049327634394616079773610627865029904798852 38578934394115130237522815323252267402893915856122253370066395349702448360229276 78573971465414163748415439994136675798845834575481803825542325858933869164022570 78511462849273173397228504673527368417169179325737799763874573613193021057854887 26966184673491600404071056384322426709659829921198663377379005775032688944144751 85951835086379544534552999224327782754777600366204368893128916481365309068085927 36689387558597001216071101105493548898949429612658310325368491496746357277734169 40850430977668446374444978542970514963555239475765612438587257386546830287576650 74761953484680605572094793291418900430604351882536851423669134067758362357205343 14780348586068422812774535824376396400066005420297175135724291556765734552099570 22756829840722219989571911448409729964005826982509941861977732471574976339445256 71771833407056779451725760631692838442771727810330863880835268726404947601164226 86154429147801070824364666883415082735586739726558360776782940009060445342070398 83080700531990128935256777262472558689796831108271833977801857019581541681845351 50433218481813067327913957180262368774093090758807814033927112460954890346772898 64606167881976522699999240095691203722036747502371021537824449912446419504657011 83787994568097844835965698298711480802665546641529551495562536859803513863911217 28009045927484494791752607199935619349179428528349063063424897564834527771077349 05189037604247577583785266146386165069501933595998422638501361737335004050282824 88811822571990467573312892013761789776120932070740771337544999762792466396337669 28564046604811527285036253160241068875794801416199146192090707892609712822388443 40689324820349570701804921014167974744134763764273532108099424021050478616487455 97527091186042823009590310895951817393448823033803843044366734082560813082064488 02707999956407460377114613291335111455670459945546795833004931384808802788115826 53976547017897847314475386575670545726486821948754320923158732583682961408902113 02912261289986789345471489514219169596819795153089508699346254332438272103325993 48726892063928580705182298761072908583448810005672484327709675836528139348540125 24225089041669577667848943669372383817945946382375160841093160980707059857123489 46669605999681869204461397608545016162487616471146530238880424471664853733930929 16653780435313504895914606951333959810402418544341225570265758349536331744355518 57830281609963159237449584261720575730065774711922373986241034486517030918242905 57887153924660927288284225827428733239825996644805623482958155802437584100599835 72970001456499089601983013781496967959482278503404807925579149989758501592266415 09225672418497945982660085010727156906541138983410098036125684512137591683354607 78766576949964397798278846562731233555612636303736097513590225444802996781645699 58511882718793146171059691778478316094140967530603147577706832727636853499428341 28609361304296071344878870669345518230441427795990790974937187714181839549289750 17432122358653056082237438812641392108320141429083432307838207223104502327461738 31788610178384063410690506621562555410216621293313845403041604946441995106237386 31972503675867566827717166733876138289417781491495571143795891123319302892305326 54374292967151185410156566164372025766142618283188433193667805573569300451083922 93679896196883568221436739315853215764236661890728326846259751379668848443098852 07634531630492355564728132738366558458240537445593598305214462290131258462693067 94240475315634192989057284430749927493382395996641589879828891603310580558075641 41186024519705896859093623126056062357869404493903893257170509550509385323110801 72573173577434272188027255811579366231858588495639129749671609174139900622437447 74822159769375223543612548469669129918469245666202142099766092163570634869511258 25425035974594683715339757322692552226630485127661005864971180613863623411925121 72215680519423137810252577540562056165462845291523185488463551465122546845054002 65425857854140961414171975473559904602732961982634725182659971079236067635117306 91494600272678572425629145524366813218647888101915080627366105291942942698832874 57054927613452757266996426103470979311869468235887115791588214208990403909363385 47867917951381568794615254284379194400159115321856786523560383406428282779664059 40329845643178628192717775030325471195345968469065570499747479435846810179006343 03581462705913949550999334371946749930137911641064315345038612222389892294854141 15264889968131172172659416410778185452698036879274320235301382796519816382353188 49964817257068912390895508512949752063142402240080165141060831122119099315915822 48382086288278951007749541777403634422973858793923020326507904837529429065378211 00289480923532263574259122045037105021034510289040710498697767592111611692597463 22776520538676781834825940498950187044106185310112336317779431307303994571484641 42095148328243825135979874722737228326750876654282571057064444239490290324164774 72926752360195554216713278138156520317451890578095081251632277987240408590906021 23464572121335142617977942121864696217305658667187591021926313910123665377497408 06090843033281167560962996177906897688716355143062693930082534652201593945353670 21532046745817243306232139647089451686951988744803286080801262323837992365336668 26470508211775615661118876268367797666389519200834750022180293944653069136951671 48781916018133863431125256337725311990612159209659565190765651560958526448236672 51992346919138521275649893983843450902190570519460320689562210942290807539523345 09745419567147359995694181586579204766319358562928902994377537236173554425738802 08892629882028158945255882924487672930716606136076728608864069623101015125703953 11701118758557106855440936334524439779950144577817834586804326873037615270271513 33369202356458489973145583125309866584518126053003844216922060375342820223269771 59471041137858029589144570815383124450055339737492734670217835284846590377199943 45672803911865039833960612112862646158215168567408090631913469684955068094773448 79843326101819624599830827951252194098666573343796876949683556785688871018970686 87017386334880054426556815507759158018009789844215762222703180487435048557871519 37662321064134164593724576286442401939011427973756786868439021564346777703948267 96621450570059980549319402278307194837143439935461685964449621406806595122373114 99124244611323014828846040913842393333151043747696000703875313275229773044105885 17149634664578214994812451521476870862296689052816101798549358417801975652492883 70481468355044881701904615722292492472781157462522935011490854615804958874319033 72391641976451638529808051778214885440936015274902218925569345165946815684629228 32806338159901969223953257981544645557362009995546305687200870908175757976901468 15013103177468700112771644068268697394172928677527844675157180786653057874935381 01473237115828335653250855955498395311158863353028295807423736984740863162936768 07465731490752153033039041276507591999177457580146378671114382398936313641288488 77324047719639527412560500530693257129762313566880605329484336954191570173633601 48365945207472459902847469350620449340169605915148524361421459330147307554240672 05858108092387694645107287147401749354082456294912692512836331184582763511167365 31015245757315118107414636068102353934656856630651149269700911166839768638567365 01144980922819975010057271019759034066822274267168976871013245781777432253162820 32270189029101119113842693574355329309912618847387606827782319125640043060303799 41965898035151899586020872042837314256370752431722979884013917994604285104601584 38639879444269269031810880145496345509436224187579404710540018985103632109997220 38222223105931910786341196670640296299309393178527286194955829026166093319322122 01476791858057884438933837211445882880384609677565049245424048278568121485698171 44627437486769455383346813340616975488281868709119055021421055493278530848851164 46876173170959629448286273667349962604531018954872545877529489251442932143469277 38626481188311258896644159720090584081218110721155231087192265365784291456836308 35279639117210610192977274900399106569407688181877956635868167507727522246717946 50668765567560477136001355471904612427331233097015553993530547577504293669006085 62535848732830975093198074082242795904516903282435243793214372665807950533245412 00928740128000194330865908146439161502365820312105861801944918960189921988713816 44899775306726635689325967812237301760249936164213737271085499316126833227391211 61417746300836537071700281212026697412294703032160279086975876232552334989771533 38549661860229884807032935074993259658228488845732905400786690330104247264116418 00287345702908398471162111719117143443270102617208526824128630320461215172934581 48027544954211711546772556355777892737955793511788574590954905402365495461234151 81947211877696218154560107541028251113803886414958164330426088141675566537657452 89529460666907891360406688300798668768498435163851531822407093342884199923588819 28696229517155748251882299376481053496290297819416720076654753452957949773426794 01599947531636960995962474942531074403837051345056054721768582441400967171290968 61418555962383013834136819104534874390048241935881775146100571178999025237446483 92992808869829822731680858152612246358021534275836393303108539157139759708388879 56393143477311581688607862748569935768102197072093578946653186914861010233762995 67293550654850629445487248281195334237935491746366920631025267343312082923027654 77119776584838752576953522434672447390551583902043431424250296146574946864384960 05243690699953058449059148057243829362843349245286590925935074960854961589796700 89812819254946803510759333032279232626911295678101486960925605920841033741836820 15812848458097538615622896835291700100944783325779260024698161070832709575885024 58311611755766849738485015891423186797264940618180827382469924384289456971576730 03434665700727064212455746797912870821212356256342100052020018875598105394764195 05134605459813630405156832470364113844975861975277237782006573677316739744699946 34403914714146420484681826921294177478772089083510153994255993499685374795172043 38387293427788110350282887929652263866582356941742647196747205211024454160377765 53937741360774531346217430011117969213715035910928359108290330597286123727539614 08496433445569216657553099406999329915707655217178350246504844630631356675204011 19951290518760697514939913661957993868513128703069485340209650183956235843272965 31894350252121792843324147987425600954824358681032615156535391973359471342052027 24944461096737375872146528190307529435519340044827566589844766808723173837323530 73857488809278160090517015056714445369528786566497486939513141669722560940973436 20516702501260854063319060817693089970647555220445024895150092101982642312224483 90111827581250073670973596936786430286095805328524438487482004129843031236503497 53747323292127699558217203867587788511624139094864088305926730235306646532062295 27834008762861389335450890239466292792229915072703218325424853467317231919298798 36657128936936161741938471269618286200418991513173692922021945503988287839413314 66821741937097963801505623073733176419216596934611581467469893864273241222822593 54173068143106632816734437499926491841710840026731840631988622329002932266284549 05610666262451266140951423936259256059247124116936065048020025479298349025137299 46906422269877014101684296095901554171052470948471368105645310598495135667309861 91748276222298363406403061705715567272931459872222087047115294031129987630570398 39033756860526418648521102581063695242814500510387949231988245206073850485954158 23186305074470363675797329837251341510879801188020853136215211491855707839952601 19324038081690630599559119621365587531627878623733230787605315097572175979859546 53517344175792911855940333219430030788394015476422570074883249058358399276908185 27123606733154966814570014538314688695503650326043141531466290633015837141315782 85041309500360310739152247077957369827128535460944786497281804341461894966153978 18773553557104689925493541596354381889572303877152756096681501290693825261191662 21859940217936034581157271526500328320992083659572944478071881590296134178863570 92321789518566743156134763363641361196038774313366581438938337750948354210774712 32663144188949894973168872587407282049217253567009487062976723144356406783153073 00697327854434813375620696480468164231164160298105781756179994284544727534478785 66507198203766638759044252831676947114308057555788653209106985846175174083738825 70257152195170122625694516890565078413343166236013950689599555891391976958407920 67535825978294403743025883585912738534504584844871337589394378610926514053526514 42337771702702184808287406068569154629752270337474278771014668890637140476478255 99433198213895514947099520152958409317857704699360995447122859327575077708985163 24200269055471524559361471364791585946916526701914388612133682915804079131640579 56296462162910953773909740838180822409594823279412528755347271581237891007783506 63545892130964727356875721212220649224104731561199813090061522842087838904921951 07967020481566970374257400378135526978862083415173415773488511949261128837165051 27318368638095713654892420417035531409669269205315475270563351472425646260168917 75290139894284431196220400030963878578569008299437381391329725296495330765477119 37640571227625610067581800525644994520377962617572357874497516455564195297113502 74685000588110860331319090412132385776740198037168917082490081702546784465231879 35499827187296211874705822962585210172782834994392575580745749430429111990933929 48042954299190461074333271093770386515575185905319457858089216445670091756352466 60878968199098543615028570976672747962561006368951480092546754132106369952552767 15439860791893310146536648336091443642850491011925347627813261835796230650598972 21603122601822780740871866722614146361229263359809525844114073536150532784536627 20533371422817224788769060443619743394501220848630403614204684227940573386470343 10919363949336433415661672132115504978448275408622092869954175481646905558198234 15355533572817813489182781783177393922825696017241238466122976814477616776799138 09134198889486153215785668668499467434250758997602127650520970028105707321532184 64948745041849536034042130769533604392308735659503022726131994316785059129149386 90776913673799242487571901477948054027169549272963999696078474961690106749937173 62775451834433833316165961981078575464953887749761952731026636236603704423049030 50916519767720110189408998942585592850960238851713554938775383338407520205051277 28133897840194400925909356972690027940699939378713979013569149162703974141402138 57018731688474058879846049323267656719215854740525644530805658499625859259659578 70734787475057954059656629856145312108006280601463554127909359125810081604230616 42330197778313550869500372469915905975242393652192260487865057713698607357407595 04919617966381002715052849385016992261211341865358676635761722117480949624678754 40999510498467408421896067754028084042032494363837142569387342954719717402738192 78116461364140658345463651836785080131787969913317106389307342226837731447570962 22775789140858362417371657090559173793687615099996199463127098820907121653145653 09387897695645130715151272370177232567037988630297656756649902643761151530470351 28541935329147099285714031913165845479320358374405980192302870838775429113278351 54614693815520156719302344375696457932444660793659985566073472690174061017059950 13312262903107713553631823334553351816124263484221190814883320528900792163897930 08978981597176024722308362498320536364938933542660674365713906387569310193858802 46202189358306621352054300115361425689328841289102064669495579317775730912794526 78376163068979292534345792902198540815801052910966103830212656405856188012929664 24988855789446046828184245354191037276901371453634143536510502557209787676777451 92390138360089027740361546366316374612736414110518951026677691348990535687192815 69735925660009906590154352202928815650024820252117786999846764367502684295361773 76484502232854416273784486525166379746910266582483903086830535875956107351098547 72267673914629331203019949626668150429417000766277428671509945198336187653553866 47061906443378245267630470451357766044057153503072614075510968241673662667130713 95769901064888112769087825847528849049713188399013266847348105645770731231424656 70174068624239476163747338802984944176494019185355296774670629565682726302208858 96855912748517252931510539348314570856029036847452901328776423625014722878760573 55193432041844692507747261459447922896204745169726384620947470563040015587176790 50338644837252687725362645718509380901979738320636292154273882023048252590674352 78712816251466784691058738519091905502790425859422749677101058976676709149269668 43693207422187884943567135323206650072715756588078097839532930931623950656958296 08836103141057485099510554232130141274234288919005298079616150531786517938906464 71150360555124887771427304244824841320311648926880797613429044700547480344046216 42758033766831842580967193807728116867897292820307061430448527119663469268385882 12530519420478731628242347335515937186957622685947475870374624466684459019825675 67238946386788470030121545449831514503998508886550810286807810217244096292016904 82953966097279542422122665521567481173358679282023788786251578630210228778530625 51627256812610335580851914105346854313750127874436169661539052319030965699562270 00640577507019423321215793691863122222217173392595267122925756933165578224089117 12082916368679622528284267312688072880158759734291916147116556193440702789385135 47083733635229074474809501784000093323044020287954918059502625114163152848936720 35489438903835888021037427115399335171580724246176368573382072271796463029892522 75175772480891353232235342349992665983871147093219270303724426049645003047848821 17777175217681214602573964535905130193082950584050219807375164920498685811246428 60946331106883410760017776046415961877002809818732035472636429674243353158881927 18199426674598165060823935687509638838952216666015136418867055304855528767448456 55120837628211574281071117238988467926134538251532269308031503467414809411308199 23536048385316301727981690960161380982269122337030058129513689406920027336031063 33066107892895563521978956043024145094678717998822692436518877676650535725082046 74456945507391203377556776390172362489000956715506653496433569518209450201603108 01972603112157013313161010393715263775719028953862193296590959719929812417005100 97785949665674955707529791526431644434099745774996170255005216921745105633748729 65367304330117823357067925153057573534623586435441598007553453087808557682408846 08436087735029180878795446688498607174505800919703397994508331368119237925105790 19686508381483807825432366550320695642515568214798791670650031554547221470877333 82603215602034075158949386405823137914357548526712350298305415592572202611668573 65024841110872494424420236263262803108707810496902810475723936591312157858446934 74412143437183477578447494603840899284064053133510628717009076169638219018288229 91483167060222326398582328672844798745355911622605763981168449072709227522318562 04902390924246043846103153461122582346679269466284118540064844904539110865349976 20432367693995477648976059640860709744415817558358701388711010856855401070606601 79160578817985179170371997770133757966958945928173886604938987432317430813213588 93336774909370158509139229267930081622767848217500929813533991064757144345846578 84252662366611539798171987816815934759417220010633595660608929774752940019784381 20828054674216731043131937024128056559155195731111676995511250477057057728718291 00751533417864470102457946791587389915975970118952378457148352838638170764801276 63877377725859353723913591221836258454590394316016691382873476971187889192469437 46373509724875047446460561978650734741234721845738066141056076599058485309874074 98036034283148209140755652906751350004517880057825227402897840560192492222169907 56023153316177795031835304537431306581705068327387733142446081552047148663270601 37444130755363611123372045377671679470856807734836946513950682583168247750926177 80034493941085536615419802238715041172575937992857435609437504896388253830704334 70363289150242952932788468116451856453932138415955837633388617077779757659973009 53244483574578297421587469570057254843516900038504407203547330216059877254424296 98036068492954076717627633315382698157358239724676663425240577937042988185860994 81997013589751555346953694089283094678584673757276955351035005585901988600924364 05155032873854556189278544452065133168389789356125395691221119371666311228903231 15779710790801019626147407888405632326877474648278819801443789877765461245464242 67314834987559845013699714372230784733465306558462158357365836311101354120095312 14041957556336217735537928559141135743106965818879916637988896518003220180926525 95302571494895485951270155414437189552815785076314367590704796022831361327330757 69037230289155159928893604631756237783211055871836587417195691821811551296644879 42023609141794287249370729687094199344789955071168624664650430352610063186647399 57190242375857141993247785852496052780278590590308336063735867100980783186546383 32876560251129868028595686418713736415120382977430285451325023976178807907438980 16930698467594318268242872088532373824140559902569919334161788739125512362573259 18405228358882444075939288347653956354388385786601978304672200408308248650266098 79719001306123137718783062961498758618370569023305002783656213873075804440163261 25158788494319462816395119931255921652317960694001446729259121851567528969571308 70871671673622193347418923885771660884664707591810862623237387996104975526048713 81197241206672071173362069458993408604378025893126146399465781947423582952415254 85185222287569155484221407774931843752161497992987058536913039491466939019065469 39385499652453199018925002953784922979842067185085378715054270634791170025459222 83557445718518130979470469841516984536552434642741097155862289046358286128775105 02464113428041968556030982818759403629451583594262241035836582474041868994966959 63899980911357944698990900106686255828572140974946705584131613345885439346505229 60960856272329938396476978384975524826005092720618548650603283229583907289970596 06284277640252414716192990801599198438660648249470568844643136674403954482298847 65878237405556907284432598641145915412422901938101369202591625033727631812720720 59229345173069471813612295177416159431534548429614645144906205019261730546314867 96481117500191379893792281874728958947308856766897996762398213521591310852241108 77179918998994836531850181100669672718735231545822480944278264731255506382684212 55126021033280518902349098220573527663536053959559484268413429123529666292147664 86241482754730531152125564690068643688155503147681932485626979957530760915517378 18453818911556598131246874900512266160766608235717788189003592871828170326132123 93596534924247994301287189865257354467363198100365547799260584404466391632524017 17208739292615808437394483124088765641549601605408019921177189879291748001131747 17705076155241252509098544531416096409439945954611711813566225358326372783519826 44415016221769897754014397284525926671832948940686352033088474062086678613359038 23708253863289402592228093954094444212194810139039790361416347128240331874070651 44623553163386762020301839578438536320355251278388519357372443906727453394589876 22976192668205360119581948095357419840151881661136375200795997158231869389875361 38572820804186506913146817592273757606019844784714471534537670088126101262703996 82083840891069671553221341741328507538486879314911007595196496700620781006082191 32281263336918262101354776230446191912653256846812392738478216383865130631606028 58759535526970521084237689894039693995402951275978522069017118730282806917055639 53196065140349298587319036809496032827972022560124541972780003617246310469675343 18712223297403853713191028001704837766458183991104553455413944495956850356485222 81132567492531958646518360722414225295617688849841795572471010467487766982272734 04286885427612436195838770200220202740890042532710905546103365824412626267261753 17000334287267807727303657430817001621873476450691000664966677814578083621439523 96260620213710086028980615938917168669420429145532998314772008482874396236409073 37871562628539385744115021980857967901538971507373656356768582086588914272295696 23635594042589803635581970222218103469383422042491552626709363891870509980048255 22703941793289224506359878613649180434328610443802871163887691424238585051314175 41284482046083917482548878113565964391815497123771424175052472093596023460170854 98463343541177862655888245548200844025778816621120749449601265944886588924476965 99707478008253095985537253017189787119685227329300190510714233989693221069939808 20370467096529438499600101810613737227369622209639459917166685607287462871173774 52186859640876806112146112896151256973162252172477179373982286271317665025658320 13591774854943278787631658249597376635195497152748226853851160623985321303152665 06709705808761797238244808931434601554127540414375802559153931400617998665814297 53315151984372776295677618198712635246202632373960126012251572210624728150927574 34665877531774550191917522604259066216335529163811271262686846165529442327925997 29242311810785679839267851121455293259994772040244944368910375489282144138537425 74309624009701410440060097361417614680030704194656489498721616695230857449461879 27084537031960171246176174555988012346459669385723173134089522728882364573342998 97261111606789064032195093842338058157275595572938046042262891218097397545582175 12959593425477462277938546525760838385735683436687154927592127494385563794187819 04529138334471760946190195359053052848673688513185301513006022822871322282600922 51436646430999332176621498043694133547845655746891581560590371797555406783186188 33196989335201163197187177632785505407119619307283425836803568980551649213163943 25426755330818110011160199432406182832788769749723733260174996898160365993595600 06479675109854339875115038956665438078529738264396792133451630274903509819145663 33669814306330422102443499056132632313830856952289357634672028761550923362723305 42442755780730839105788710901958949562583418287960745301731198700889399668613582 21118858486635989648893969815834778292775064090549167205670184722246312507241103 98188255025150384191914754060427607303783664593626461469488376572776158050798525 06102485143355741690142805778216325906006793507083047317390613261835414479546600 95765964618104284468984884158632493504755700122281954687055443538144436812606805 40266544465713537391086354430715743513716519316035820388165816842543853872655782 86112152980339787781738098541449655911067850161168402466506630721295038237160108 96800851921688186775786065471608515049782041604916932921122104376832903553374882 48269947676728876441390362153806891076536979403903843942066834413736166945168059 27565706350295775683826042964361362206561206314975805789214937953115297402394866 67776306994820136303203180704543451390981329088333816831370314864402539764231813 57435089849904475880672802107260520769554279671217686571265927376351367408214092 00229388564250241858942337995582629387800015867264848106992135354332666371647180 24944617763544394824976843901307067996407828594140276557399954629787012982295223 21677186269984523800620853501022417259613285710254303195487238159361120577273823 42132740261101828727182418715761405964331447837361828437703250246887222336256998 80872155741003958690970069333135260233004609047390502496512939574994577313999039 36295162870765784238810962097644623257070903638062552938949582585072120209837636 80815332087628411729561719205700246587813674186209338928863365913454862623467040 05565707248800900142324624700994093059951128787708211990272974147975355690308609 65730055862628777933985738206298373062593234463239984628492005916271387064433905 43861427156899667843841336393993877927615086848195875009469537000869931548279089 09090920556252607161566652695246454733187778895125150881462466535823576599772503 30010822331132205258918182491001619497066626909655304295280568245902346242592849 21057831416874742201826128490912089706342321912112430544361609820661061200037010 10883622365771819929953558173947281583242620632828337011793595172337995970648021 27144608128443818820114042207529539052289277242433810573206852244948129536283682 15680361300757230560867565523498949900002814064834574381335441507227804155390032 12197911777259754743254518436853850050273744331651899053876251150862101954993890 68131763755732093850641108989438443230388665683907687171917684313364701904202020 32884698082086735452344620405668020501487253826204237084620573413940698384255088 99956853943217272151011333916689281766170196649980351630349762516398726810827304 68903627122460048710710196865653698602825055775346759032354230367789988903846789 89967775588321764074334849542630264714869860987634331042076875118540268902218507 76144171649305236863392508576922819177612415159189539101946160437496834676102926 98287473586962300145163888040969424811595525299092282808493652214636032179104888 25836764766950352725012170850117500028886530252198462059589668705429866693882908 38231665646261635095629933640071864725675318667947012423445313925817933547561042 92155378445689775537558003374425550647303396657591940258062432850913832534782201 48534076365008388578746535877825907940344914579637745961723053889395672478382143 39310643395882970058335237899825399437307521058109453715165693266634665406954035 19067403772118595482178878685321628621842539670744902954971670870568144923685393 20860167862297036167239931746786974477175320823108646813313291875817998540421666 63087062506110655437026585194258303831733750635929730618347685482721545761530581 65322721707638117924610671383516492530763026975368269345424494576737424794168743 40027415565414696784364861330983513639779007629829498349815207702338782385501139 70025064177389497905059168274307162059183258181073141873081557099588051129184277 60425624631368499535892158947670276063453450536948438935510446499366233384765487 45026917386375129027554383333243757738834635420687566485061578749546300007031040 30070676097716247850101139748632781813271802835192396520525292474888399952528416 12022730272397124299668052243110672330405521674091862489805564023620561332908321 50187951212227443944213852824125429781459671749298797379271338242081731593829025 10541217436376211815248117462937625448278303253093638870789751580062151919312681 74567573959078450535220699745310971046761249841595121630985935982266182349964965 67781375653921155659454804967387761755833097931105102371677599724404882596153290 01756750851692647676254609169919774694092519207113314064019940525243014899538821 91846655451452704744861965189400629262461008824697261624159578548814749744695037 50832486435591140831442063846749115379458425480539416877766504797460215013799297 76618785287555708209666260202249320744876236835502855716989211056711253235056454 93624483751140824373612851752582971593356020718480022317364400801442763747682892 87857187489608931179556729997240181129508288468594519409355725871713450331990733 42375048935125067443805273462853270866506226373515580592517510671079352481903827 71001653170756888870297838338433493878142766167580995040450180487623384101336935 57514189898678217617867328395038732988314165030232218097890371203795696211604794 26429111052142864600220489305933137172758281082966144691162444010657865588054798 82469740249555593845066768023723224679093097771719424437481396509290370165740163 42856199833599589652077200098550116051090579115831803525133459082783548459278124 19972679963708373717493186841360291872438237041677720229500156867733923431243057 78397720516622676655615345514980969310600398863155523409848170194620003039873525 84255267157991844124755662414711120431444131942360715858733687080494992398365861 91645595136735633720288946162532176643177808378716294496996292364188063981200834 53834621850521706645344101935448629642826622811849020028299993135579342557379551 68973347706058594624151809329337686618487486372040956324077178280107463409345967 73329228973109810329642105714109974511962986642682141573544792556551712414139423 70651898033972340430579521622901464276156092815434663869189855036170119505694949 14961989382285714211974458120310279461220174777904813718578769328130631425103032 10253643431232897083901732517406438682114187001937920630506214995508770250066900 22779548133058281043730752557812960828079085262780980763259616213909498875118926 11443653889124572214969492033009468363671944515904140039174219718320162678043805 24203901838270563219964389947766040116135146217996487456513399674778734934121709 99246070149725131092854024833911679211194981554971808062648963542618273980185072 10993384807018682718075670098776198397024532849909454470166262810482670071297935 06655028163177210963441600206181077479101325077042271542386796478801930077752243 13004427266618446222742100418541110834770654049797101279294134740550584855451939 45305042096675863648282978729907877085688624244674066966211894781477446006925950 88007271749122982344925677561968978100754770897200730738328117712675129971842495 96538208356007530407901148446393975853462482038604270905389881620921970026080502 86797135892275924533977201246157770555155775681455813421546985780503927301688125 15154060574181428711098390200657427558306130682656148820687863288669816790899906 23518902443694857520717849079285663690983475707777101397382478424324237602720132 23679751092608054880226560027154591664028151418021995131866751704571820309195132 67348245382096363309431768915379677062811464700965756278262392452186636651093889 06439801744489864301560624247138097178199038989629636595350202547140671816577387 64460755169500709157310231666061513226260721826473105497372023662265809563601786 37452181400738104444202783104266736329846124103048400404998570760013981780697417 53239836214403463814053067746344847099418562905376116926765134797639380657077747 79555885512327099463487554488711866264324451174249652473180520525240659390320702 57966904779617092517434482619221731108697931854102310205403413808170010756360610 04626626062868190393821087596214164893558643640917100851677650779366478350766130 04019509725931916978042540490374997748386849935488606997808987166364692467587119 67636616807798102123036227214493000738820050850919930676122482897205115101567617 64849172757193875863520142972403284300332342569849808685913100780598528378776448 75038477820676475404795432355698795371459953903450081216687745073084868913335212 15846445821018715394021899892459026293572643157399093932679192246099777116668836 33222211945064861717601458524132020112911635810591062372133616059948539900346657 53211386185901908681391814569960487986429773973403448805688006709127196767933388 50213222568101264884583280653805495772204913875150317210829591969738782856714271 45767276319420659741916091034672323084103579513850858773116543035549210524884840 00091680730317044515700502291823736096303950294240946313507115506336198361337677 25261268289343288341006598779530203365563578373247490585909626508284909947930769 86333845837592804932532589886089446580728635380796995274468690703112854688562467 12638625472112125625842840891776082474251037259710697574800234736503415240904474 96972691062166819815753634695397054739690847392067378228199434920908602931181966 76222823512087806438560023810650363566332329512157410676801946912848899995935411 12601041020278980384827621176488977827363450960324875958074046105039696679868261 71866501541295200480280951273081093755822576619587247530824925651307996223559754 59070395914187556617121905296361323185252545343952740620525156851242167732812942 84575262624235553282153654265597820580905765326695238949148136501235754878923999 97314959394897680544590407111653203655772474971329632170729620871691791056511966 88595383699026142098342390651644804785104033692258690944855697135823321802127612 27062638082335741298055800252307952615661263447112038833458840624219682531098126 44008790835134311201762121311047399661478742946130279080916197695768704890883874 45119117231873669542587350285898042036377809214552349628300882464761200001110971 00023277386116093461282202821861435401219728094558471352431276330764324463885140 55974809166768884007491499223927232417819732938252539498811308498813353985043843 37256845145049752417928762038739262441531718899438474355407486580710594076752857 34597409106047807875854589459779297168745852975844750497125533419695936935888336 45011204957875568361029363617571745256928174200787067863959717421873295399349140 08235166672328008748827987385568727343958631682963258143573495678807533985095643 98320978592335146317546847978254670843412245974998766328513033645027458205459306 08971962831945990840761269178995624690893454154329547371449773306595804119310524 50101372892072137216210619472036444187474305341717985081982425534076915031061390 66078508507600918782758307244299424659762965354522164994028252341709610722253224 36938004206762131909797320433603529123839311349532439302725718981784561912749695 00434419448010154756395185372902773402318204039676812296043282157682943860039162 70108594275885832877484365857448957753670447264965390104863799410693046228300491 66846907664279747208806198582737900549331920449586814130554296009202115038010071 39851253080716755545577513028009248662752755555392669763160247201760836542384296 87996334371989983162890025827783774409934758295591084108259613871406430300746118 88283846388620386780224539160026605633688101284068017961767419680868838917546872 58294037722850521148029931582446822992682640980266260498231559233247482147746733 78177411543561076987130080185701953997436002770133684579395503960277060553529189 28561813848442320086546520566462071000918720371457947743674994371385734928239648 78599583250022733653461830574040503675710763691016983748674081318570426050689283 79690048409852632266872409554352387914369732560425907649354246978455172341698656 86261452311139364082267865433708371489832742661114811010244792952926719511116461 22186816363797836563346041515142513097142667624743366291062504463485487424334129 25289219001608139717216025467710574927756036790169529342560964128151094580527277 53836240867050525011404417373495965629966019601492090448850229009960264434958802 37816247829132437034174702184599794515555388872187629560439399424366082013484099 77225894028468190104317862178219071617647552681758885829158374857359736579138674 51110330275906829553788349679427827510313715727284708152004868507384354324530344 23252247764062339371199220454921564046785162823216537063761228336114526021376384 05309969180769090858769992858882558829566685599708752681604087352446409237068527 35126385458515214012069049324378201130302825474869047230132993937890566455030451 04012587236572115661383778842625064409256188391647632163955610400850166799107988 03203013285220013195923891085922016702289652364625198015805998490205702861607460 92908068404665345060705133276586543468204206134659581557741749945692112638979733 01180396811329489325100791151844072979394304271406222044654390573912884659577114 88925563065230816045860450041085389710833042285774609052486892270063159630610591 72558557904618216182936991976891675925109356267847769113427806356130229305869182 28782188806440192837219021369807320023858297990792527455589584671601467664639387 52224112421412373465595928427516705174745531571634171593777238041312931918053186 41525631200797689046301929977901058988598066595146781457870903949953021445979425 64481418064984327954812731697475897214613179809344606892980651897534225754455082 98243230854059621646452119509148571237706919129774748247813426119309933677576881 37150957218588261076799633356636714070315958494072294161633639732471516535457364 94804664684741476778215762912259520371973465132360581199263290676180920636379637 47792192882639341710849352826705715189149004616982774369479327282425663693555721 78924212801221328392958990703569453696571713642667857452601505199307268534141901 31937591077538607595928331645618803544127072985644321839142848647512176565175007 99054424229156572027955858322873029900512364641430658999163191013456531940325828 61363119132344135871760133768489311932178672558749625467819617340675287569405354 50084152472919199224541385017872813512289488305073461973445944927940524207534962 44745835364748463681194773526687782384432242859243904879948508883979313801876268 67609844138617074238100267457562416962779593408465241105902688414832245564530185 57148923754046050263669636047402231746216845648552516256758137231742398464620875 98462443695739774082031145171724070455977758612939678456471718617076977052488144 56446002578119173452897208936386830202776634496269696733652563439330930241316559 37552417339258620607888091667683500708621638211253380389576061827939557805555254 09629354178291036392080252812433217209032829324070681468022798278387286929360366 90506028311435817977925598568720265007792992065458063161747135582893317207713127 86075839426176836994448712948592992834121974397806998536321847607991483478700941 35785776548556592318958462426983159600725842940294847684150637103687355331610039 28042283491111915211459693431719724533147564301897963718249881091756955368674898 06727080926456926980725752325085459237191434106465512073433141270213027915576873 99993025072178710314824888009203189580406258640362949378754644264227276667464653 62632038847500850520951438609033002606526441521632750929659848767717555669254111 42860718437199526734831244970711473203896309937290077864737681596942865717110657 94026847222283296686788383745304186163199953786017273085962688925907635461996813 15684151320648916442347513175294016399682328445333994996048788411771294610756088 49011251210963571859227385640809889853020252656345805883928272569739926177869219 76769738274168080301281602035325349904092092234611122662231122902492273057501833 87534231358921632974520136379263735921983655112173094888410330058351413394862889 39447277710509850478461515179710288158353114738101174697785135668817720351967558 93265076529276575660688169364221278524022082727047836246337610773156351695063372 17654059593274221192541617949227505188587690604887582975897570013980631354940597 12787030138387127332973204765682265929107932716888222620315705859624132595343848 95737638967719970740181281611011712053574706138650937959496797227744829516849386 00065535816737163674769820900398249870621693654966711398709019946791215398137153 68821046787236700159765844706832118624250004009917034283280890482604281616484677 26062284052662700210305974549966789476927503520294906178994784859242744230399365 11104982727793917651222616302957567908942016015169076308527447806100873095339343 61772708401121196823615839861013544233827796201192675591782964582994153559951457 21849011559228977787795791766253674941438724759646246291352330290382421284490672 73160116523193550411201670286803244173933096542587965019918144506077408545049769 35377783838163713731426034059316137789962775221420273077231594866377388688118633 28636784959039391383922897150761127022290464507121926934585941358850131548122301 56570183818343473285425752357176623332870241182040298639091352035530927031454400 51821434771938044229550895162536021271798410823968252190374839640891079244212229 97012467763766617132586870202571512256356372830314498033625019280607657650056829 62320003388993499941313093056092005007529619133598125590799600905038909848626541 12628724415468788265072535310508563436844851030900546451525146221479077127430424 36058409489544506666569734645391010865952442359828953557511337936777845829612490 57109635387907060796610152595246703070609193949650687753578052605754053317099226 03917953481657564102420409290816897416698387387223400687641111050172830111058858 62179503675613494294907757340590488997484205879148091177233843497638324852623982 01704974703971531800039840796913786811463907672928941987253147794315024967037825 17105224024579762949409273312321819563781708186502754606972697615917399172947398 20498532992385219185853842659753802185522023052744871056241284470689897584394543 18423744032185511637537199441898293379113283673267237534486887946438940053565765 57499333848454134875067643189209672684008074178914575681788526053477086923523244 56628069857062019284788764080430511618679603692876774423675484859873571520317030 68511696051582909920103056950540386959143551241617890971671289671916192706198732 43420523150562685201737493350639385822033503170974772548402917483413058941418519 97295804660406321667119336838586444253625431379751403215073440394430454033588679 85958856432543133952814592025919566356816808013312017926778956735938651784427131 08631614173186618457701989559273175762153159174181423174562926012308558348793197 14661976676440011865765445965274908512110651153580608852143920541248463315180953 34240909269706046982576479512401376334701507609586430058085375316913674777326799 17833640901947093760587170167524876689145403397931716599581238829146623984233526 04014837912135111736295282847639693056615601978347961229393380930675153087934564 65240834676293115071166025327205283224140520247245682905074983302318017025078523 91423994376749200019057433762213840656138428663005239945066755641714692760442486 65142055505739812257997783927976442523057092306409686377155679937261347805962018 04549690944688528439759529202753882532786427779041031928875603833144116274581230 71202509470478060956294792650187997571785148142488432124779406777360279873767521 59011445810564488888321484274553241699884918070916365768365094112495928695016234 10036022170607656228478920263705062427650003902641991968658800697439022942984765 09945234270273431339177911489138234142152994063192979456380586960036627561175045 05173396107275038787689798779482985940124671564291763115222408526444097410580866 88200637644674403110064297482925919982398422576722815796516171292812139104077824 39948775846368503073894002446892720656784725351100778970970784849959499492080122 62659840936601486825923151077748402409081869748880666554613588488822179262640904 85387604119195752660333979642608445072826598790371212870137216180555504973335643 26493599902805318559348248856513125507610522908074532975373745587492267631046754 69519575367405293470435084805696065572008534832777073875255080685415831996838862 40078813502156595159124166938879979545764745711018322201855972352900508085484050 57504804226438327673996459559786642580441140890094641965744438757108021417543831 15483958933193462824987128432657652373651388786914531122623567517119911461305864 72946161456500972594298545119296408417169272238655914854843658201724245684076478 14632660511290611578443926003819491088441190875089086510875514186899892067958621 09726233260438715310852980995316508245054372049303790595302543938763128699104238 30612026311149178130519201419353868691920631539041529524256848162451561933098577 09035878594296097965300623396845608514829140812386532411891594819492231180520576 64092794961291396016122902906150197261685111396605358485338109140740679716346864 82151507204633610598096926610930688237325938252476283535635778144809165074682243 95481675461798615145192483035514331240641919624962911833184528100455825398768581 99912234370312819033469913568762557814137928657901056195930418723884968462885154 72498240066334770863268482051787519293496349967790174499807884944230911445291705 37365389666127273617815313401041589041645971910899989999564799899981232352317197 85271133396819566607664859711169753844086030332602190243183468904771742448207105 50666970251114783369128804211250694866921477463101945203368629399542604176146295 34793906554282578768083041061630168030969840579627754255495682983972467750038679 49217319557089937698774181226440181894621793426394232916218089512370171898364136 11856789059066145955217255934563922307406370395123941138343716707156844716356565 08251974584395550585951406997103801216567100370656754844062976177943568130112833 00191005928888940407040826977410199983909869764787956670069268728786826411135918 52171812562211388800089675070729347349587546796388565201007930461790195734251420 70957264579995580409239400975079020592031070633071317596705930259041326868405495 95698689362156003224231947714067544096728991016503269760356051523022512257572136 93174991617675494271057684577101353579913358706845772490935709977358136364673595 36145617466022306399117728877471066739904434659865289980747817083224429251238556 21632563052027103465740778102074402379606250825913891306079302746750380713401407 10090835569326621296770651819987473107598987000464199796731987675625097317738427 71214682845832154043425379372606014143956535436949752641262188695106009678335291 44582609378796633920974362271626516759424463247447621832286295767458802092019385 68998930898461073168311849606695370349527833516142833976657898553480648438426417 80782958629911979016766114218913947815111356152124008335764845580567870498233553 89305125275099589137643499487588352645877994229442704682535827612224388179267338 08056392973180877210995502531235209795429684200991619468719536189206491354685139 30269697318418419499355516268815703562575300567316999055224214280408605794525192 09073617789011703269154306826301715810360835331758393658904852591643301323116434 60639825594283093292232556147385679891610113707623042732590887818128957661795319 94842557820617738759301427997237806788296008725232175980197775066533610425976595 26866353852333969487882559437393792491051849687476163028043764901041966479061608 15636308299784018873071081643567207906908746465648118278721287414738763250551808 87163102875397985906476568302798766070223215419524488766778246561269876964029027 51823347948658041667717782437593101157351930674838467415333248954801782834648936 66947118819087164879827500932770553800515426587580938383096518032284695889113184 99056065875200379283762443890838085433394495698358166510345554767585359315057300 61568433666280676413878265233617878870102523630900553912157025859921084776817541 71609631637102101171008629464389045974297132805385787228085611509629270523774454 47599971986540183457554555414802810243781157136429848849563395360041324967737073 21318998508686909985145338723429099292333033313284051999897866547739235394881790 45741300136685048543154359382825358423279399182908946201370109513488672036898981 21666053905848176181834773386429594102505914625603591645299214321616121612290670 69874288846452261839973381696031752609790340122982013085077731984497493669064572 80040859559693934532439865004360613223502985795034631879742078784487444729484345 10079461190024051640566194045295259550615304698323771142749791650993464970820346 98409046760471562018758191024499749534845014153732670303523889304342983248290981 52090281836521000149945178114872581246875846354113479997457795989646109181088399 67025610542150021662189919810849808817767734519917205674046798261707902022596305 58164242275319207910424611852895969527966606478110252588687095984218846082461947 42453843112584524533569072302148229306828097803712488270031088092609666995159175 97341866960686395204146478947122343362171993309877436707592186664568885701020001 22085690765606083697363660546171358754511134160690467477323525218148908584720626 47213576618465976461957304319553773021994122629799815848049963429601608269476669 25615560256205285575803767395247433386559310762570758740234165787007412065196500 65658998747467514149677433170727826254449786055177235854492424750607494842997860 17551726804472460741473513334847383382155530163386973673642409287392165354926588 95473671148962499035156250629260849808328747082210696409606448075508580927976630 26961727718475483415973335081676469677867682422806049572312355846502800034188905 83324807335438322295367752177307445422796826726663135086373860295344843549423637 02081778921168116393212814260092229771633900536604337427219888375547804955554187 21079651438423810495567266880524152100965436806873689791428663208659392199429359 37266033101501010400448237700827555955634461019901931801068692901706159791928682 92343428390816944220215722979006409278890899341806372943450874173459612352796910 36239573598628669526325692082367409081068017751236666045204947748145974169022911 01191041593902313471323711868041002093247797480871122471016893837884312188706602 82723064656782005525508694698518020930123779004646609122893425038784590907649473 20466518836405322482486898500630253993720867079667520833147178525247885687484300 60771495575175420796699530491925679352324342686087941450349557793661650018284262 82839180219085958387376065690267949618733002348165933384894460847658509713085058 19056426765080324178784973573128421050151766666768893854149444097492957346348132 03306755999851036397287731385425806217037714738223090529879956337452007093911568 70615129150689878217279119121684935069314101705200773235001761441799496575435146 30882755901849707555211936478450545896336928111296580984746184923829947936642687 22026167345751936149938969407912994709864926370129542722053481339457775021651739 18950921807561856530444600070086246272570889622939762169520264423618444476545183 77896644133003489214686947581361200753888523443737194061810848267070570749162953 97728356674831500051927100405959613679420622059787316843641751872114248669282303 48510575724172082817141218491809284834527111737107454021416523287904724963026763 81517852904634119703875936735324541112059590772998159138010384671120657700104160 91916953371933330894542390494499138959446895071691177530021686420440695962369539 41126744269042170235809203352433358261413916757798546838598141371057913192968450 83155836912004888308612113208997503995547252908961906957531565245439506732760552 49684262169005930149374957862262027935131547238975166347622843458716424326673022 92298671322532406055688167025452616241742897012887402760979635351102556095047392 41672554802694029501103509297370449469220356661992293958964661659534813895511253 39427031872784653500021906414261484537555164378217114900631198677591228848240126 42763790066993794908036328698859291097403533674811112069641489187753037913159546 77321139527439810988358443266886415694635374477003125599021522701477801008717154 66909776892915168521325223345881319584996032309562248567106097920125869103704331 03508945563205399099708022500951919767448212621129085189926777162811230187243549 26954051848983044745086618902759139138710700805606457035029008571983905360169665 96086270767769912841859718382636337396809739978454546167056219016135161342439523 21381614697956364776338629047537127433436563408211617544471609023273073962016153 54640903007655449615773558056611714998407717172726448210429542512938303489205941 68119125400874825750195246697309686306017199104637012841745345951156804043295868 27561075196483566229174832056092434361489677680839158764702773820722064819841576 45121005670115593000398414610396410792423307211489705719636630734689271643487080 17086191229457114058527845688413255159653771876626314662065646847607472437454515 03227809206389191169114069127634925060131920880271704911031009118088282890695028 95542859381294903657918678739398944296236920606119660548672519615286781508291963 99496152761841969406169660200424950554945916143974516878026861195723148672335867 44622323359292376842682257994179287259233511755961891202055179725078472813908953 07082176397476714661665458860303241614035750258770979617580629585437679997961458 34540283254444832602703040966393593499241231645864265389665414548100102041706293 53724944796572517460933932044494252720280947221341485099967385858116781908177458 42666621383779855842081852883835932322292443334129590093353931863469525649306825 69009236732909038905229308536713443795552544679654856946133898620255243453778705 17205008555169688048607742159606117971336861256137351176836856730446277540568689 61051122341919281241255150318069597520442241044884415237424129253851017425666392 09291405718741980715545436040878885195132395748446696606038315195048722216132980 94698342763321500702646086008205726757770445309079904757906813474277141842362549 15183105807430745197064410243175969780480823270192062951460436117038100205503006 57102197348523539092889364354245075134509435261947614149511608356404766217383630 85873512476557748435160072779989062103586766885806102918011334414652524076098299 73239155462531260065949642605256353883122426844018759003135886007683268882993040 75037064981971255495463669269062346525084729433304589133654670204051809923321321 90479516167900133673015793651848489175820255954084437503919659354717014215697745 19738099541428687732783962789628568424719101724235063357877495241067093379610853 60270858510948026332295376784050035306770176332636992041054857840887880758966919 87497499532014024637786600038057723359526340665266299299231909196388066417312964 70499332948970270163375906589099158554867663450325619782888482303548953224144138 42930429175521912558156819415381670404488395596763426353798227519783143416748911 14341803779130781989537832701962388107697451625716848254941745648666733155797656 37127128148335907154916070233369301754374150824741162018289108924130696881834827 92480728057828609571331565512637285207445388927533838308556835839193677284658155 39297115600168565596621812294895913034033360171865485217673654378471147284774223 57844210661287949147573196391071163022864543961762593794323330084549870268593839 04515524678562585375810610813229024850202149686019582799669422535793330741886567 68984208268579836138091288676760977203808232122776978777552422465389064588110200 87480206893701704534124052450350143625182299333338777450086090624952106972791960 01187658316774345407348161010247048117509129093410434620445776079073633629351950 36970903177442151200698560453516710675331372165348358485662259840249000663040330 96719165101374331627427902803935332038075225575213690062785588600480217617053214 70092610894806953955650846638969932741462556120272800800084244546899242971678221 88528832001299271630340027063950713550231536059403504989936550913038840190388908 52521499469762889553824125476200864765871246217366026512811429138217352632395922 79084389652246282981653617058424148430307155261566849772853361587792793473638977 68492617157115932953409911186108847888544692037123622836556570103637645929981798 93950078204301783087534362712414238202864734580320351447537983862931113813250311 23359186691869494732268567792804879547346161125906048844641127245049125199439466 48794417170756104605717254396659590291855938926712969009159900390745128278505716 81794216512452365162912030869709774128194946765698606341730453401868620407516813 49123794945122452831067228137993533147688984287879823010759575273996623470880627 31035921375661070034113647159523335238373287237296908424965835671192976585940667 87880459793431430936324551542520154317438848748466436356149805501355153470720861 08415222122819059367239262106914135168787593066033140489244960098937745570993126 44620657607675342388760278347455028085356489667549012052867645749651793768480521 76560847745079824022099062006732487480182923995615395775607416118914493042951210 68926687447931489022485356859508664669549131842721628233004418205467952169466514 56910122005902109251282745269918506589065489160147638984204776692565316736425760 09067006555740666618725345402562397400162505791444200406619991168974534612349183 86130153434204482767706693040863488487728127635424114113713000044012460684254802 40463055311286229095574456903796944142149429138256590720133801594753317515061080 62030241217128955886685165218403463929283774415347769707345160239532103436662996 84785271927705031036962607084127992251173709961099884012137214549240971095052314 36639732928566749440138213739326860137492311581442394361085947048530220989112464 89512854990502511793081020405875396784900754933466278481248063997789958683431785 09511986939959902484553204025499197611067904640938678064917599999105272666805500 43395273327437194058123635962775714107845072215654770451432988749763648013668862 80297778014410557414318316950663961550992099008799628687189889073722300744444860 32688161717871637216936302187383832361289633416553512797516083791389854788833023 34950733091759483323179218532444065540010171824430101871796143985556835287186552 79482484948821106827110921910962441401465682858313480853861822626577558720913744 84286827460184744489356935548871179031037865140530085434094534687584191582080532 56262562098018910232556585214305294523283085496211496483801481029194057940585296 22429317956070483888442934423025751322600616195379858360802006683396569355705959 46872784455121258222974867022518928738565852970322704895373720851243830916787175 15496962950707949677151951179664303371698343783808696930842847674999241143886382 77544190307623199545425943177111766782143740885642020634956379360687609831520393 35431675292650925877248846438289012519564138130553845602473702719063355649017897 23944071674208353610798867639502275039300713045598155746206970705800302566179347 50609366437035764108025265163825324646717883133752162510505159581586259488801928 97456156276341494953420678997660986920466670035266758851604707787494166906585536 88524976610364664143784221794151622080300182818609786020253662111952335190770149 83020466130568038269895368986872514789312624710286652510548186618258408124531932 34298048099055116653589086389353869675237283675423551645882819009079773044638180 91719155674710214033261858383078885389546877882586908950776560699485428685554757 90503747563891224637480369586210619256477157145703693696384942739071238740030400 58176356805666993641937312269889279127288307601339650449511075312866721598831920 05468787765183033600953938442509173012552150044352102019744448406835547552324206 91813191500690904802103143012009865048670330853863109302743641196663526125515025 16005797442116600169199365553071212689516829003758359015681885597109771492167713 15994907249108639023803282637849488418715038393029407840700156134941173711664210 49677388163119326389533692299679900292728176519790611556085914969610317936236634 44641989384896509492587195770977989553176663942139803403198883239401145041538558 71286695364444268595943711183232381244668908592412760909107532422625052187467271 89614342422847966106402088519243475912168111898013132580107895960629439123931638 32606089163558007075654077848970859628310065067871525489645982856079173059882861 90915448812223138813218464900879821594427724614234010720916498657790332141531252 90274570619040269992950312689042737062575269251967173464980504282145275897948064 85952103801216312311110025670017468642700782770311507287604714358603294082037360 71784783595576633629752358388547326564944195710245882252531710925011932091543603 40847948395782726064313223816807606412146345618556668629013859531284192015179692 11276352023808002804323293190588996354143503447273961471760395898065580984765066 33527485302589761965106347273342124645142371567387102206629535592398324278418477 46943693140061822835469950002578455078501290273751992168492755905142979230358263 33291923808084172197924784262963277802674340474145298524331997464027150216588473 00003746101207728024381736599936025944198957301124195512752059393777707586547509 81282816065578882286731556530563861758266852472061214150835170035807432865925526 21767148369868371762861687397609318163666528922356775260656965330047689836876165 61629517599299714048220769631932180407603322949296110477914250316192661872314624 82094602698857178756055581199773841203511587503577958875943360452039155264342498 37118009216950493970726920695993592265328478666035561425105392882963895457117572 56698580187466392702942266321537039022844606792199707291096529634927941301000311 45323214891371824344142267429869600453907303293372464902137341327494367992970341 54193156267783615376861440979267456539534027508428328974037985429525156002792440 18730156373350585621749381824561375783021704737106472575000505207721422999033742 37182421276308241500568514150075067523985133517678252204721570952474316135659190 52473527822444897404777226281322214514424870349383797989155451201186041004456307 16397565143596611570399443214269626542284937703587308094215479252961868196663127 87568537574765540734208558406162603434870227860858383130918732908963977266550316 89002836039037536372645215132891838985940696580034879567995066765821034088271404 30430589390043087340294624095484394149905904224208403967388607167612680295059262 46064707294203100264224815944963079017293820018170722970373230860010633284535065 15562999188090932667829549191730387408783716527236125881046882048065106572058599 45964978294653922850836707025804151704316413981043785983921008811886112006619463 40215859286744746580734087609449427676773762756765646342797792898668097544508177 19243853929083924884585838172658260706094467681988263178167594237733705631586944 08573346270005272779464905961106251946470580457883547250626383484118258406130274 29744187793897103927640969232438418653939644387477523407788420048196092806581822 88673739047008647103967924359278632799120243711134948992062387949982933132250375 13392118303852252429081648265642237472901510293147743949402620266934718655829664 53886935222558250864731208630008067133190843439647887075936403511733354775779454 10665382583336568101089821482808714447347984256441930582009358791320728619586896 49324656935898714610782584619901263599450852474123185505757344928667444876771483 60189746229934607899461840524115443233605333780804183593526161191468398665831500 92846944497766784708272294193463558462881100146347950981673102453913093752974610 08327932208122592024990855524556687895701945798668221844354790113137212696667295 74549129484134949381292287714766446650870799097046197118060178218517952519158321 07956414909877982873832937244639515731108010203081089547734649563816036619069891 13679553881067666805397899505452092037210763625178798611326770232526844333008440 91989380636053689099848806788406575236358634200929807076341526030383449646447943 55107418940696349720948981671944009385351043908178687050403773798048909914438793 78651349959498833968327010182829216025667578189934796251663104464676340703571809 04072584049242327816576470194918963339072639255828480717694398495048486047549143 36163344397452927613877858783709208761786907117688080812085578350588752431122281 59475295049404818916442329497442281461112290436964320223631997749355978719137441 88764019430004041670497732033088453824261765728470972364522529840949616497384229 91161311428312130593663105035955016823810579128049234189510351953719112011738444 87838582037274322377304286155899653592771825429039543857997170914146706409341461 28447207467093814270973436384086790528987645231060025351476680375967272418449850 44832802394937712721946397489812529683881096348157278758196937026638687241864441 89612894716718507513231354555189501640423439430115450755407149021389335847159497 79403579871287403388577198987349197293822514903078090578205273229595677474872960 92548576501408450000445230338214821674080200644988239280082303452439999411067822 71255082507302500704016331422622471049578143540674273291418209670760739666101587 70121461770179443835440044204851051205610607585107324590157795825641256520605321 08408881590666306215142959812255161020690619265732657145563958512831868324994055 87451121098068714839956737427555529863904588677059686887557208781363395849670194 03335364276312829952481025095255687144305370542787771203334402779223532453830809 50023791153819617108574902041716617466627715139942913792334779714240838985905186 92065340370698871153764276649530659928407353115091470978793369213318992737412049 07998025870677057035457459258086233722309144096929320532622961216656336515659638 02506689645996937751580730163880649559051030605121417244077825626166533349034265 87579890707486635155834384972915961975056657494475927843871092402417578972667353 51583041187394440860116371041528251938936233151764811310382909366141084566251838 05207941028523229824961241220037499041446470472493553805724351388031680569830381 90921823182004127576213149407443796687140514379796092075721831098247716769704214 12813474824069518685077178254774566321282583822057693539787524812617169958992464 84900767214452423720908394139399756095412248497621300578410369527033890450072524 62274010823254124585837383371511297625892665822919646907248350171544218578758431 34814755773256833500612962535400425525759158340602346693823156444480470522614083 63741555212993225792216885015542228654315340081944007051830469010308809483504086 12568850028158470653768537945330341843223555700639918805171064770288977348593326 37102747801572380178599619757526599837929010045805475285149590410869465974959290 44149707807460740164725208160288081995587052228013754413141407603073270566942862 18012167113748997449422197866341629782169687817147012889216260885829505347335558 19427234107807792169580991356490668559628389271262109499399797388644271440381663 38544643181699475484532329272574018526913660709446397234751035105390139609271222 69216157857456808249905248531329116523948477445218376855566932394155788498820969 15069815265573913284923248658356340434875647170866534288094026881597596008192946 99883908802458224412518520240119198720836007490913835236970327752591769587843457 24390718912058513297265693125340866114348006320429638223671900151131643423018506 69969010284333995842727934459977408583810449800066995772395804991664620562290137 51629344564773485126201135146070712709754230022508272102019130903797636289320263 33610261179799229424823995399974731502084908143311246224884078446519658858603829 26909453969616334903785800313938616269448457514875280959500118980995791580720004 45298866159598115198164956561291764526706018663129030843035530394380374478128264 12581941128857933765341574423277330043694933007385672533844612635153463682208499 78812160819348784888089005211679315452107023504716243879867151214519902119143967 37877893157268940998335949436274528170312510740667976837722576236197662309672763 64489543393394091496599937433768127583771557036785472118794695063862449371378028 20860836739649523842570479319234956134536014683562270932179305670964974359972141 92464914144557966886812861081338678140578180491549216301912003313053452830536088 61476344279950862524110414571127222287610737028525900611136282124797782870080288 15214167567855346642619255739150282105675146826666844693277818805405835263781799 51133604398406406559772290154266201269017839964443317651570760425821796719561752 49486644341935752822415809926810311524343109809975698360673060890655127052696798 72294961311163095690971084167644628170179667217493221787462425928516507747009010 15961443292388512176758415612687988461080115305365898209809971089849087687790227 72122171780839548676983248980866361510618596250019424595356711507579134778055153 14037896554469316938399328265057201799575531118947953020057878785282287973301634 82882494217111124860251837735658713504034300425072536960487627131582629582956758 55140651722561250910283284679996774358175785766351416788141300296929408690486153 08851818012027894840678951903295731672994839769748856489447232570791659099768046 15255408932345518728773800606528570488167693231620651332109993039204171255636521 62886003414971450291541556417731941866777999567087987674167623091949586058773513 39688555339112023378136579782312459030633838905275523366925024652989023072469572 41922613164679253240446604268935763282073260176309857015094950887862466820834178 66750734207975542963035877470509847598674935803290743312968996284377085289539719 44954546298670037908212945586728932156087935365295018088434740573458155820331484 32896679385729818287945927401130035620326961771677089650656925472562391271517091 32295544208814879259506717415270520901682803018352967503605493695614323115603678 88600819331254227525709251960588613528050845743643332533847326995912112725616915 53047982234317264299747000214040357497271690643885486151031623778331100528450007 55908465273075183848566977559302175612959420583104045151967311421238617145097436 84996078243644952087269696549045286016727737579578399077189522831315699366650182 71656914391964055577491417925379760761685146599220748262290983451690368979140109 49110354924600157021643967959925884374401439982846491202067909705049796534304843 69540548206745740414884862414422270899261205948990274628558367526023114437833914 35353738828260188460638324407029621862561740306038595981120243484453394810363322 88019905202381056268806465738851683533369003475739060082076054261538328903424451 03973999218260027675741429760041540003832001315494274616632175865238903780559021 16537035389573380495363481034715523765863615192526591454858485666869241239048332 15893917612417673728591116947137253474712667230474382479593371330924357909649687 62275161533088814763347820285622106312841738777830363193815181941218661084688239 09824461698650626245630761444511159511526907810256869944006432508172568273687866 87049732455043664436143769338775179112520308877495448572780103133270126004475465 50488022780581068741028131321214773240455074828431762722525617254691204798100252 57313864589653119218520297000094769424291258434112510415421651222535041185248907 26004094031769694347031313512731083983420167519309637273044929210942291008121476 75887864941789740589645280496053712687500576047100427551684432029073804598748051 93190232739692728030896634138969509898923306451505781584478186781003036758300119 81355531800511388179410205989601985955521298205397745460283291778021701244085714 12556439468709355034557095213470326114839421254592750347830866493607800888604916 20309178255241687842854393395755952745896736695671858133224451108653326347119370 11209508366853090201089590286033222893420437903990437855770683288373981508425777 12644224946250656925412568481820400598094741637615464983200929366925033705965992 63400987953501047472836464986163339572035737247295442007625459750167624305614483 79147862594701034526180630695531090188180255645241366829279090569645064013388797 89016363581122477703648257729599934681014174502824244251790939972500650389539963 26913722045035053930563152858242363642447493020595361433695930999431024118115125 61740050063747275239884338921466562226010592529021753092565940252446690545858715 82174688552902371857262581857950408374027788350644050432533147311096843758824586 62956628700968503062772122176319589069030975719281936173224393355872584310632772 29388724327404543225471479369669075138002492349385290879510497640480439176103615 35564754234278723443215515048477942279619453004751565034079804034790642458052475 96789970467339325633909617404618223242223644435390606285193243715415448940885703 99670868813531454633263548230130785000704148315374550578027770786474792269281746 64638217112614466979964706976178695735211572526056124666745806587301831339953789 78475013632442077221409693528236761972779814124027619356732837926689194074853911 39181853465116490121238503619250409706011523297379982101558035277742775516153469 54913794530029343059356592444162563010426953694498509855421245001263312804200662 59974503271784670858041398442102239064277239882858698746506002218051398558076436 31519832689004558910471526824995898465996754988714196840276859758855351539740699 14864494401630981935533227030947800140779728070653028888598814375499628564307077 75677509806129685016217218680240952007622935762625018641280262413412944149137624 17755350970362429433026177774490002870989833185412702526832516802676033108324625 50449299950442977718021815632114699737704531181531528370091707642762574091409624 12668216424416876029281246543760573561447678370232065988015558479971915715108876 89088405783771594635654174091571070726500698961210879637737354635950452588704873 54721651105687217362457815701032313375093237542716247013818724185761855943369349 00000896052404624301067537547434857727947355337552461788499765746902235733280665 82111834167128907168109385379490816742961471358972351091389152822690943201733708 12982269043755647521780734727867131001365947415279069607302330124241376012753455 05381674426131046486196911720235794299544355319891612654589990942549696643400646 72727951047515592234350900925174187101287568805338831918478308252414661009615610 18143264635784074121761810468662122765698482354807119740704194544935093237059996 05330139690576750363763231428513578618713709988535166964190823595077323730333780 90369534755875564193499019903305947236452359634550300259967379393253377548693071 15699860390024502253207085385432709782361789613790918101360861461533195579014064 84224613186311220676001774741246913564092564034124053378225250770761354668149310 86761084408752402322177277432153139255445262636209202061661968223908810749389964 50239291471332232681079591217932426602218955801945673943045654651826079625053706 75058907502272762274928024211462411553673245923117070871560443796767325988685485 92435596639846067130858317392281888597524549405818134160598933825212005543605486 85986414199925837673628778749810037073524449659333455012527797678499638552568192 16895332304257090712182527887808861110838417601180686504662135866185022456412687 18940314408207599709667477213447475456506885022398196791276399189632523724382136 34638454234548523794848473236004039421736107093910972507845079148136671827634874 32762613458714904750524484168150710401676489446099923797211816610500330151849101 98441072310309004165736679927849574179727716282742590097431908265583633043518417 54515651511765302301671598205219180610241761114120639476680730029952198032144470 50746246860959709271848825143987555264543864989690211239292532638372647001643414 75188570459033684754830542281379839402571689850544993608287626869049203079873848 95353704259702957911264971408525282818570376741188151495019793953961587244080752 97635392788232688263110870722707939444324942111875372612824993901571613399215904 85522171157384870655498192666428114147871929294031756787884896024326149435517911 32473105836479033467930473841032391592011175867370317862341030593564982235522189 30928485030209307910341685346091784538045936875706508548968221420606840156144460 89483717269323956513369182038988264492301780852485971456504812214309824723876509 77008732524419029257380126114811898202366681268241443447505243934436372640587606 40522336559071588749971488707091798031375221435976370611004557113451645318448989 74286864879162632509773639384368637905888162421164645635125891558700068677144333 89120681073525382028794366556928178964246512291780325854641767758176128650213156 83163538044931798274468232005347050586871065340158533325001439814041620187474172 76113340782463633105675611529886532754939687644081521051516534528705287506277028 10616018827197415681748259016354674722750243737410321390295162293431964939334926 19740903391659134344180568839541901013545964224434847041073014755019006678976216 97980032430512321748358034937157947350387125114326223369311563989379910263009996 44590378393163405763726868261337984898697099162824111606980466491940064623821379 26438094165529626062657624177100584732127232490537393771772351380707885771921330 19902658694393727118854658610250661987097619403336270744371410121737779050189208 12350503766786883217715026470012514350962061933703153493285527634639476060057915 87380507908603115308670682113567256766060070219766066160288097179341273217631398 93471280545850134606559356384307763411434537255895823683903083366631508256021961 02975871367034276904163448533200933881779416846046672032365581159779003692522958 86209660634167318554790377328085486419569852886973164372892371155900963081107955 89591456150532852580821345568048076243233685743972553466100066754305467436716419 64390004854194797742818681639072059016459386893701257313429055133700447539905075 85634178738107865275401421261913861490410024245248202044886624802838994951625981 32396012454660192303583769186405684150819723151102768445911371512077547468141037 79428738646723965914566758876357604109307720172064801770675424404679601244306665 73082856070839149323540483523255934245123258678212229114491963256376099385374560 79269698510556023809218695100014021577155633530946346686759810581267605582354318 21190386337217627694719419438583489775753210536190485569160756204043255628230035 91523800576317943664415721131376424953289147911539452570621075549895060099775440 51579810477111025952123603683687217074166791307097432482558450975555493832922958 49931263031922954571580898812639010016465344103409946412701849698631013862102162 95124273436354531719450310911320679166545161479953198506461237199570528273066773 80569617604127779220427986394267723585390274414509299679870402359134920493360343 22944921370687132418093717286505974695163325052130780163498208597990780713192355 77191708328152190490752747750907395589861402285833798828064619448261636944807486 67402809126489729831281934912017568821124555442257534266745113815156145102824331 94403087758664979170621843072474761688733092815054742801330133080309081485259682 72947942362908647194997926726608646994950184886894891839346339624952977749166710 96448852448045891942101413185324287040498859355552452663061470893437382577257770 65213445941663334687829367134216630317958070970177761793020336939248289644383220 48534613437990849234978741777395529785381311996122836503950652312384814027784415 47907861077759678383053813989239264403103867701940390686458991064319553731017110 02738096653096187781149903438258854312506697731753405318095834832436489652378061 13468433645142692819393852490832602969306014542903813885795901484778884034257836 61917088574626402516439028896957381738013852490168257371384461307549119375615718 97042639264698649983686508251347251669781506450547628238802001176061018907920237 18833204100580076256692445608655145606790306824833918989081507039283199055387543 29664061912114122268343012379127383000653535935268821460410639574162175253780129 16798472671168774387700225017257511668213320391660370846558348937422957738447416 00770203242393234502291428792887998869878030794566129615891719553371168829711827 58078702799452865597703234409031329374469885604402465823926313704027345051319560 08348865289120033681564676164989934359728009114853566127487629287114517111692293 49641247919259173298353126020354314134813673274545687484209656279508694107105157 45873342120838708451606015304977084667618602060416548369337258072791457076550786 73603350197457729004382329546900777135088834005859088118053137479194793339237501 96923800130181762562330611317472081549230537264053917121036610941631207964646552 22633420150559808720414942914480831030836559819000721212120794528106213655852091 41496271268986641834901178136994058907313514684665628969675342958188003971749088 45663775689817232330289898773176317597014576324553389933666450944245284821577149 15822074803602576319534658200887608146366070493311194843507376490172634095150596 58778452150006405056377806340476390903073252092204985153917304465502414213824156 43540106794523268942968395297712033089719676372023758104587776845616485920263862 56660208761827387106506905636888971402600185736611177355350582361166814137181004 21155843175124597965266806266351448347380115252782604159913782148814695605429099 84294282939633533410315100762776571189279207746074711169558258112804980826898251 54936935455981446276728029118762956689392733901638241550307327432011867329285499 95357080623491016264504944678355819538035369685976491713550076756731442356480587 14752983026658539852022652122515392248214515773192822784111497822089640162390170 54244887772251177747232907139748570422820323453775881443946056546660397009964714 60472693816673514542489673478018605313313282856923764663975669209447436930204810 18550379972990354125320936762243845566557050969200456310868133608128130137205525 21811459197005523112093042165744301130110121276396105652937521977347744036711855 55383904860261753196065471113526096231374510314265307405829927701821821628408211 53024713518580060046837881935640929904969190020667018530753742486173656596697097 47765827068455336402768942525055446768154376157928834883967790420247767211014088 75749669081211453597070447192384345636846448531578785851245806476160505296794833 54908579043732117954073614696874204064235646691827431391526598814008866360323403 63965997124178860229659234034537530926830318498425092730332950449462021511334325 82233519284413836083742201335019968365200891116310099321322721178178763494323444 62130385345205021280362274298916820695437961220283724977531361620580640274503790 93934467477223764840252078531848961372760047089290998777767543875911021220031065 72288299915551126374143741123809791929498377267870018947813727445347995698618745 88546783109412607469169371586363158887464629192968922611506040240205676144095550 14812857532726275106953161098519786750113334249583023745597134870673390969581522 90972338826296496242987494786827463873662977679405386678530631477243610723608282 98174103387088288626081305532616662226566251340435609224177829745163437290893881 77841776461744847194627225533477018117973706382992459056662088659005499027717799 90570367902375927196922284064231831675683397829246846285247608371053183844306175 71737174859307298548064313219422912463180103635166869130704315306661710494314976 53519344686123295913308959940426884376725758087296641650228930353772354189823073 39157816215795936504046883961123429327332148591006047230077538467704842988155846 63429364735373260172947753926680143035588001880058977925369963732252151940120795 98872582958845986015180934684464405696518170927905126840430021678772419924743881 33716886250863097698207054180209238342499704416417265658514284677994692540866610 82652915817508101677048188604870089535841876682806639004509417743114925279599177 03570556371388774474412934052929594969237033095630993957681523237727091953763395 21864753382442342031716512083395704231823703583297047259656031905267835727958419 07114758209462860343648262869373499527434537938263701677796697531205855705544607 71553242120037163998850128454483094185170395633434663453731874006897404766049853 20986273129015946946224310764216567735307695926623608805714854636949932124629130 03865725467077081637500443977615963019209744391248931438083091565643360617583683 95366701567972699689380801449138207436849451459653537073928755075978290837081959 69837618392953818287648385439286109467993839348220091343696307963257302547717721 35649734394241009113243318358398571311412987514897093338910144090427534472511902 77717654522088287142608474056361701870896333305420884229754629825157543737554119 70401188591979484166650076699417989521685491723076521388090492440192856605828195 10772406908061006007472085098770010743448678084087147751721221940135537117894337 75826425895953469198263468920560853080912036439483878021672919731502021442216957 68007559631013552118549407414591620668945547037767715452398577200728887648754783 03374104397923418410543475875248853242270012228974251537137902203706126394313525 87485839844206933782954961711631882247888247119073939022720236071120529489345524 64361263325428416299177136128924337324469882973306652870073589902979760676418689 07681218875855766004281782654866738944841906171227018807492760317586345099360159 26930144291062970324914581106812022987341229135146348112018835047088568791597159 74502246566965736555528298703296948971428432211993364631296585817325534933939625 17325683743433848702987212213880463395980300246349169125952580760147577821323016 00706196630243875400187542473876684296580777430346399847484228624412157799508681 93023121376542144278562557046257815310553111050004759848981710955121367510020146 49523644922867353046766510441884760737864784344153612152139831435808534349210602 71329728446951871332694732531920869959429416378614255464762119056824576426210647 27481962047874552181857391119896204413649484046759347424544497068500446608117878 08657193100974481124356420712021129824940346098204994872673589742070028220922149 50153761126010591673823087394182118977638781396182090792653436484648683970902432 73526573890189125775824941019886996680384812791850745203386812097826245044448174 37577167734470385493488464543361230134201046571781458895348630990919022327658984 46047104774460716988628843569036703512198985135702676440453334116840373178882060 12504338546927962000347683459608070643961734473007305725162144589192633478928939 63737657964999832080302041242763115676751974080500321779377582989232484971435106 19548773155869209567190012576302470798938462763659350222558492670668302673153116 28549713395450221319392601935852451192476832346713172090131469408264821627903685 47979563237082350217927012586862530990043078292595902215074721971501715140829740 63306973978432076359250158987323984254158343216376465439015853113081171564907829 91530216609526795091576193103615925065713001959267621233330890040334469213640149 19249174586816890160894533085870145813774637053533851521495000465464279414329720 71418622505077508554547790841778048989953797565171148437995265384812105013224471 97202829501660064576784563591149581293215448220554294300986946618431596157443095 40753330775876074767647943251053575545632150953721910517209410063104670730533910 86667399997956843438663000711520739639374014836797018706040205233725577030262417 80125972218417702404979417229888750120924663325947478089162359673753722236450696 19657220273066729102239838593613303818069140371057110915859475198528601820071424 61454066458437170217789053965216673264184372941780575095544507804268642883036196 02491712577584023015036603719381293088549329570555609974323213234419189576775398 49712867669116898439903180546231912181819101088094528053443865059535095315219833 62668177077832980045736068909722239877007318746629589024929569011809436283914591 66111402212470026142234932771560713093672644683418334116113216418881948241277687 41066395435168775006040860258767722376345189748301620659437422793869145016560479 47504267390951035635912797176084868385209717697372952378775548448828298707761605 89927064295479222459153321117461569441073890372017422778021621810081749495689975 37985128398190523107108335498518318557282855110468235270063867454976109923619266 37120668961116296436125021298456446857247573513382176219391539193176844889679023 12240877962605586447077440428070527638352092894271113538264896801577563816973266 67252641003943809050735972421511612189451801816577086819514803401273507125750582 23297734325518691547350267072924661228502664333846449921328490948783689719662982 35507744927282713761506789663550634372271421872759511201652662945081013987051506 24332296850002585466997430735194157704578807908887321512725259077168853300602102 46606498106857507596615960917594538727135983151006781426133019308063108980177429 24541982443569589121827669230524526171806750132020485363615352483677888328868653 99037672039187124826930528488202938697913304760465171075500783982597201254604622 82462329995279042148859458336409978088693199494711709603544702710486294534025915 52278418280063381276001010593837331147278064433511848593305191037511329994969575 82859058744592494793853835529683890526491162990886653625612212267460494923150703 62973960247641592492157619319756358950883161769328613485582036896124992135944976 39512549841647971662267475702681627436072161166571661528688086731344093690519632 30985128265687116944308124072049221476464408628664239763737289423482464404035611 83348908491133335686151791848855075999065517424517478359221863563801311950118321 45180455727393115982661247055917147626817384556724221807031609259948648797765777 70156481583992457651549019305737995627955143270570460202154163602344633599581353 42974888845866309496801358639936154191491575241376078988250509585455257051533085 70788720694858656760050581646844491367578229913684785958925819789981165212551751 48206124276363455655149077364599699972840055771392779692746707234778099398389281 45156897928081468865259985601263704364505114553785757753389219159759361747673312 63977595727155646709398993067620665023428782895064330451564723464228904973018603 45536540360562822077021229257295785656809230935454252154514983556364228452803128 29102360590659059010665561821961402396264250241694114216733004609358162094731030 27043667644355821498464002706305824922375178094516735480604029687079339495039809 72259897003551201593327907355882652978170772127831062519913610570703674984150518 42641896106116393672896074136669456612713433785381327170177792672918178277698414 58234711083576742420151089268171081493467267056606226151053319460983107704714170 36408798402957364641730579190210281126002237511321795058015840781737892597273813 15562840306947830290990544900984938294346762799192052822910455297362289471099152 05207136000110599925147860408220389749053332594485016895605167883572654813184396 47564056685993764547254276056671858836699265984967382572680736920225187270399885 42834031469966503568110490120804615419682560856667942312884252764909426953400538 00398915358534340939374608538525740006004567015409736056065628566960143899002191 62439884333178092121543700328385842012488824819525882198165096058670762468728946 67842479167294888729585587087571836788733396435587642497598826590133278843078441 29213514574250670371779147664792071504361216273742777303271256537264617192788908 23177825154879459335842037088901216928510519529718111387720888527798436604690036 69939066982085196492397989147406732939171485808278590212874266100355849222011296 61303449077160180103364742050029202898885987779446830467496983808552451779909837 16127467955316328691871460209333753086895146636280747966572660302708230106815705 87168833156694341921176226919678880679360899298659409035706950078245017077481602 10738511716167117346812213620061002344708682476496958617175405444622012026748070 80059389616866564485585106464936268243308491159271875164570157407622109325639863 74820646989919668429408470574899781985840499735393057511663386669799986270890777 73435896001906513429202317938143569878881779982259795786017697928407639435057285 09833023754793306181127816857969082830271019053552124584892537047401376997874617 71780304292403954705808519488425788105663079001329623962420378799738513331375450 66099279603340309705887118324430187198209901272777841276257596886031496834521929 45722570643166202968364563241995982063147820816644877310006411048618833906598151 35864272717646814082993228416599062363488251052265502166354420089981002004701950 57013726634000690930406803910612508894591457483261787934298129584078592788741673 45768899862098389517923171573632376304699389321175113561748321490394039065551059 02512544336311389228614555304449339009249941697681819663566502585270914657539858 09439807614283927273956002814216297835287706693995756069471725877779288775570489 06586532762302382021488181071772549916985148945083327900223167961215771937591479 65491884410020868143301833664210506780012475046969574378656893935601689538510561 95055459973994025662865624062944392031211472879832295698784403728498290687637675 53429019933932433103909333481153645020709756454163323195559972816451888353390590 58084916947348774404939436510756202640020046894682982031749371150772469132331544 73015671052693370368476852712086310503261643661545467123431851303532461771391229 92423746779232741282704501340563663394480928807048819864758335058954601596929404 07704148856618534275681995897566722558292053162082518753235627219050743719452022 61329397815193309188984328440507742320694997504150497737752913365088405669463478 18947011277747365979417799272108176935558588240533070064953130498906856993694375 60895468133728136212607486676023395882623710567762133328244832013181086947869872 82166052213571325939624628454864229542735814292216036068852598805174460774238179 50401351362635099554358543048862970827156224898181365735309519052563931063902535 60545326810429939886077863615355919314273815001480867919867105746674847459608781 70752008152805531940859182711907214402477459626975562334863345327606773848437026 81730550519284751978601547863879009822626938844847016833495078931317685223832304 86094099769709012224596154691918533897561351135036922479689424021034287520388867 62459441405601697609946101019143116889535052295528989657159798828107498132124880 87174118008004060729402034088273031210323458155688651301451187850492265205298427 17566382382140043407837308334237863258494673036331545329704390205259005101811192 70285500829687089869782990327340033816281440439756761995959083589296384926006737 54587104263721845791057189866083202855524674483230122425206197760840736722906099 70549559025551202914299336594777854646073152488560224841963328998164900921811289 89739858668846006792479473272853856778162660233758059932078458863344163976658798 01785008355614066329055637204703067803092154521135637870808422924778559557484796 68930107714278528409478626052650687862037533339172969500748256961284974944360216 42483201025021352037209297863920130187406487420999435864117908172123343545626796 83431233232771816636155684486181146220647924666396153395059213613310215077314831 72840008044826913449507239696048885752110790603629668943129829054730879929424936 77524081176896935307720746694081265509975929516139329077223216626563623372611694 42560966200629582205983674061060212484390056496535278200115400726951241428635545 75836134625929485780562972766829664853319455672491429491684631772032731883972764 07516008616722014412191723969578101202304671441920734389372981728199697836730273 27974056863235219921211123871084397625661557988567208111578656121334945385423595 72085129475226956087266240910689301805095381884613155678636827488437612582790836 95754920266864596394841920177484355629547612627723106084296685686562950037125813 12183491738508332971477161041713588322909274756220293667547780641640637967968143 62548599973803328097149407236679624622119727583832706460872755915423992362379081 14990751414621252698142803669413056278258278472312999844623724310464768721728663 14321631073634722635318742756668494711951091385755226173100580422304101253122401 07305288088836338811995934123617453577866062480299490235149837750010208160042409 27209813718283446979230140138873551877010006797998141061946510709853175921325874 73701490885051843344606603310602446394954665937565376414232637169569470503150633 89724825271652444516819329139694033030099241183018971849797529563679263998099221 70414007093670097244671452980309985550350319306803237599640706822230504012672121 25923121886373970966891965441924859868536696614826780068156176486124134786936997 68934075148152857031389252952654178055518274188050487319066995131534049778889455 85815264465841271509034165041134456172736971775133471064084822392489521681181790 66378238812015601288480971145977151308758060904974755172731741762420340431312306 80757497553786561241879474198734984829772615679465686669654462324743354423657538 90894220957375292816118637316654995919507116257804255384226579395691757598095420 45362929275647195863527405066607664277750914684889096824273394474217965611623708 88867829338289566326575144257556470988056730650507271494527831624285399406961460 58455750630975466723140109753009425182581832028407133415038851988485465582815488 20606400376839805517481674478034439315603613453084708937210536975414411150907939 18454909516854795667955177617667642812617248620517669811345645716859040328401167 34295262442067448122089950158221684361353328293047364849292771693470561445068520 35285453221089758252961441393908692849098131397009162400940394089999740647918549 41050964864790264800234183190839430941144006033280044417139408752233852379311177 03853254994971190952087540222583724303344333880266896127516492122886973299711135 48041554673728988254742393326591391481274809521206185577425567563958187992970466 88828612215377384131161176755907209399480344016914381632026926795468893724523061 57221533868847327893773498732320451296734517984417058372219238264312430010086994 47648186323950840849559194137283857062040040626334529995766420658221774573148244 65741089351606042435102658616752410283444716327814125075463523212927744246012781 70679783990668466237443993050035751590220343915733939010834411530443319660611836 38502471240509304647334709816184146849359347046500993596676420209193662038041841 23093036114130939634667207466686960821604833738139509577601774211494849310566121 41591706008843933817351418182597981601572560965467233663356528101833162664117488 72777882530448141718487232591479191740367372321290099207977943847795399439138631 88153372194621335584955078317681935134474354358085847552103478906546777085144696 61313837111477301730598759608166653384527335290460336247498500282163026878510296 26821939656824028060381440592021322891147116487752067644608802222710739345161399 87426810185270148451737096158557129213554540671748649229376304872457721855922708 90821344593232395656409230795358666951685254359923038031093091815984993897351237 73932293418522356694141025049551759286732895197212748354498643061123356673311804 09364056542113042427294372010196252642832254246140203672509906143859771591576493 90121310492956783879953845347112624085886879444818730688300179313848565977539516 48237612897253881134866289773184339074211771032352926502238694993431265845465732 23453713449254895897491854206141779311978349902277417176585105212372254789788619 62036990743212175539323353142853849630575927636732526819383626803054907862186374 47487101132601041745576847081175049762307296037802980025404215226581533533085189 59221379637686262866299653221170293327176906752393424093834281868313098856633294 58044215400499409323758799439955124278431146542499272955977448978146496233611338 66088250016322745998759386676197017509781486765871170662063967238097669876163718 42944391772885879590498444130733140839918386027516623758683252895037617341549768 39105251279738289973391580027477277826063278864541674805616976174436717977324111 58477478210233670066141680767147674086826148924363437560304661053516129778803972 75739966268165673230500552514733467009239976224941951927920746519221655910717693 30157545271055164134322445433286761857218829113256418506941036349787960271582236 77031308919375104573892137205933931985740315317286763109560711240674824081359859 35574170654747200360312615765917439476642406567386330374711796477424244500283567 37383942986690510950510478605906518149377447785406876834835408652235186199505326 43045858856576214877462934641181993232911179248564508856074954443278253017817643 80650638576819269689397317673938350846673899109381523875369502673512382253412570 14622768389442919721235775842382079411357777214222779923657013387772697948844275 93033395652647534839043557853024105522192020048245614891053617102154186240912809 05623778489883418078980110445360327406940888040954580592035602393699858231447916 11332732685805988998829877071669318945893207957013429751414163773977305380757500 26157896565414338468988412869510228528115137340334082363046077207706165469018202 88143930281855653334118034017548965587902798790159193925804585775776975100556175 99547616601836676084613621989146709734056165358680983176817047200758869711634357 54655375697491563185250500469005319384964182356464365882123284037230161565981325 05099950398848533869332277719865130979509518211465633539347603409996516196906327 01544838278828650442215700322299872927235718487195487123478290276034329802548048 73035375926606726575081480596265394979014359831967098217841246005625292183347342 97945632539668708629748596890591059274806815889073834696767516663356550809783710 66387576262064089812308768349811057404985313073848389328149779146597426571747311 21757963785978444334821489533142778349385280273372372119215337819778305263540475 92082180780180253066007416128380304633573585217042841475443365402109392036540647 49813931814061125629117119110955959374178520428335108814778502113427406744501078 11843944596978620997507766324912210862008932175994810252271002854060146026889110 05895020699765949086066648287193525640287303979760603604897384522094308302473530 76404228969691516829921902322584734202001224025980965030259210036838525849675900 73520887912681069682534198736435838995657130750514422039370483847350553069669555 36053973345654957786909954388246640986429730566514196045506871700845303541201164 79054670018648442093152610215148508118930257012253956254823746189326591017890764 41046134134214865406842996763618994550549953985354981277880108968535245245370382 62240358520885493053325340465501013919507180175724677214248053948617861573192057 47541722603606641277820490225798610839319336928242683811346017552308659647339855 80506763766497843989637144552675120974992063220363466533478002695171912167702213 25471065388693664399986011634667094516063626326566718711307356019324070627196773 50909745846418518466381863523591207905526447814945926254783246833222809627673090 95899014199847654813066002969741674304548393710356247800047977793489797498205141 98878461457910951915362527249257926685173871458515162123378656816432321923609767 26040889799858914658225525817990342363345961714980946642167666958496412536569395 72003140031539077707766822270264572312497521430048857144840342654740194682682617 29681297232497823748931226139816273963628233635464963482147583039169670243353907 47656091065688265354257499427429980616963248444941971254034027285363347406319702 28060883789348886770169839880783474904865960848576697135381527566535375965017398 96673906671478887225087460789659989288084560038075236014240698281380636299255222 19409746381802971787914558707345711574604416209627898195890203036671335139335045 55702631426724064956046306227704210458593450457074782772760986025720450066645545 78355053326828646511495426813043859273962679529517230000031608826399146670263362 45891107163558512610254401767635738132778772228860402911987877590436410055526038 98527391333372027556457834798018925748021311023861213166201982804988229533561705 32664010940449315173807855209957662997773391475129284829545048845407507257142190 93688247051634781957766632164245050228288136563836931876993467055994670532892586 89126207610891143869056020644745066129248072664740044925045793158343356874520552 71007805365773771667608006493955440901855754412148859178046062147866821606341775 15027216425485686308566975446624195499008933536774830082417317788949274997073630 60573283696077665450746683756127520715399439647375158774331112227306749381792466 98198982553611634848813429689367374840841833043887194157437245404740046767531844 45920825961147872449015655369960045096888177873055732999444418147859890699411385 15805837779379735846312964744657496715899809171419093502654250870643649713241741 79868902913800699628217727664171648193831661275015819700840301684205227264378098 05617517402097296526477439304914702533978146105643122128872636209443705560523145 58003745289831839233223696523323012079724715075339566658820371789184423089770983 79560399260688127612260725367655009027787996354566074819073628653218020090966133 99387510098756021526146907960901423189762714883110513794571192468633944473672640 69131681018752615140034686543474017196675062169187556645184935191733853712254070 47618603529266382639833383389854268827413553560094349747283226916110882707054614 31864904643789846724670537842569830868914142002642496426988784504161751256934459 74325543440178377317941631840238265058978031241771244763671704410379740139647258 84310269426893258346190849396107443668427259458789271282750616443913576558473837 64725866020177485804667339315294293538477748090032065426235648219724675548833666 64172867899621388367120519750731803458844589788019277629382796970572146080667002 45058796205537154985676263604699685527631825917684535267850623593182135583168011 91829751091573432396666141952422170640937352225033221520527291864734598356326259 95698643312228133838092410576339483110450487620103781297905110173199496739987715 08398033296584536225185694522653374838197438762526869720081433442603234946362355 44466674105169268342952613754683807673611005498098380923905904200373351254941062 11019263841537990590975634810726141744420361554746338109006570383964971718250794 28399606808934476102384405415210809697946351605384403186897251822319731382690750 88778225906678092352221759161052556057512339744691613045081096037697926804930453 21881256344012586352268858564917652638274855122260650999363749560568902536355160 17356446479422085048750274473245893078285362230685304989565715323988728222434636 79895947711692751609104642967327570568343548387297655493104539199452252146256147 16680323803224724035483222447899865216121383936682821640848871447228810796897056 64549627552665532842711389513305179965448680821375281323212053234144065015403191 81351103610427589196816551128682418053736642602835375031743538494179356902650817 61431064800470495880008732100587694446913585420615164315712439381337134114563271 87199180026601683224621890567247930611883214062744803634412205502800784435857877 41484124006791878091728175332383147804102234736723184145510626963324741172881522 52730445321666403444379925047214837413040001766532372058008401107258209201717780 65385934900475739334881867679260010564616706077343335404715721760233672145984474 54485199698461128895812754152474216915619520333724978280028251665631764334830805 87150888516268035050509004604682804592515097833531787366388075965735169122878571 03292271774895602047343307106689462400358040780682643959800032826400718634207789 44302481460977058201224230633269920005552044856294654373034625199165191555667549 96506952388549942768341469558428683463139676044382342777143990941434044956286956 01135634892480493594935870983819980896916526396898607578044158878117042683237336 43747102013204607252658037992552823124652231146365478253674385411183987023395376 39346974584172420130789708389447188994533647117077499459420618100722247266015357 90023347732339657774916884680325247184697983993908822001663883142292503843471008 61730353993620988840041607671646341249500771049678042637697687545962781611269341 28295151244700881185827007396328510061334730988354285844924507718540413530285523 73426509954688019543682898441494071672046063204544449847315558424837617666370693 72488931390758637586367556104406369785811474636219595831367332482489584787915421 64102145196424558868857273954368248507928969730820713332563994749235937153735717 66253847246252846220031049437793318528774214369985387920750689751756090806609287 95006660812697135384239372240940099524912244035429570703779581126175222660155319 32890167237697806503375820398892694404813142660125427897145263741328563768035973 16031522919670789004037151602324735669940179798551577373198541663356396707908398 14143417720883802686762187653045531386355308986765661797472976995853719866669062 46589522024218355627473778360854475959190855146562582817585724473046223084716137 42408151225199337908719039672032964131697592408906538366874550918799984042863717 42906350196368525333125309992403176828968668358033457727126509189723022114783241 00649836188379405577196798781389412749459782741928750801010360610164604751556502 31049461269642725684487736203207987788995207740591678931996702578737876351587584 58804609526175090348330673379689758547915864163862266782500540841933290706452899 67330391925393449199113042847284750728079990053285970038341072436200616040358254 97318006236100566411667305251217613175229495553128963510869679863517987779364784 46725781603381423268728392041407697151263084021396670765110728484023777472050992 99643316987281204943448671127798852423057534555556541709964930085572998480676172 04744051251262407697528930030175980408853033408760181749205543019775196638578291 96824724458006557025854853099932956105654630401118025351706321743717453384016025 04186222760328139806958209944789195767849045276676760296821705327111332749144274 88568808694446039546407790574206711910728927968959327961597463756361962524090350 69772758099547781509320183774140098079155022152938148815311212055653074799847746 36806199461518019382245393148008766000480839289952911691324130663368502001433154 29773919644417814414865344627338474501165242682109344738168947021654279107903859 73906435736152859503207422852672912483069442035971632597103377397618408125007187 84513798119272471495910303518002364301514795966534083117894015887353412647164357 95517094052378113658801118725974622909496467818132127042616207629294635659244173 46455343220007875693374040667530297569579639115986569627807860667583456726929862 76085113141954512539570565602783993754153116657884402610598219386900346635706696 88252521802935134518555068870240811285765391240390617003300297668465357314740793 38559274096642422340754468363415939939052264521216237982604770372546080034730378 71427166550399857268531678278963674404069799213211413866290319089303436411024681 08290700243080863759012058413866361863366012226465409995616915300848469591344913 62320047994528699308364299087155022930110388140187993828130948823744959248478278 39623278216996681106703844036032380525656447603287504373592235416355746503087718 36316560259311549447842873272418947690404674433413568716462254220235440032729151 27311571278824179980629440592088917967178888397697846108727306598567664281052845 23866620717155952025892016419112477734120885551814710696756217164135044645830749 87572028087929406962262022225423173801634892552814064678633948903723734181920335 63294596573045119249021364329084419457758183365454634995539660610197639050027360 32282011754782391606281710314569529270152815332581404721880987258436691397635645 96042136893684217378912335843768288498051108555257121714020951225512619246590918 92030244630994097228780320289348811502168472228730623077747237915203631891602547 45737920671113874343787384482186286787172942615388710963526646012596674805896531 49583332305470185763429130842585408320047273136666996821589208305821879366559797 83059892400029209052336824149413871942340897561358154366945213482959314883125778 67783818607456995639993525382737086299034069502898354190140457114642921303031784 61326845526775003882754248243766070464584042053018144314636228893213467128309041 22216779386175568877070658611784206100663094263152015637183811874927600502047386 08125302690764593546418422473525696281034903927227278009681669582797681502083655 73924718214335188460516475081570011858604024806196012684802205232502503429908089 66656866115100472001817907766017026441882305153417737940816682881531956302067471 84916387242570408855308860350704738556433924437834608225255475671041984690617847 48347178701253408456913916793184052337087342251528756296452331457714611682951842 38182995832450891037788403729028518058937376299726888905851952614897055179921203 01448293724660048846430503362842376882082430851441616532080315593590461420794543 81514148109425964193730713550710760796301925588240726435776976402040817996314312 75213905274882514091456779286345342022224616181431092538533002912670363791226798 86099455450541218377782161031784528107651682051662627949081578907529287383736252 07335240536024874441673124006527614652749123142289593713527924916688637057982330 68172663647352962402401740730044462291691286433981780458199710620989834289771553 73887485303111588132113251706205071366682811270650883501860798865140301224545914 43543868026201500362243208487630180838621532153065358835917802676075118753738271 92767250553231938289713006681836469546301039357742570187805736274207824618676615 04000076456419073602868033558979582962968779846463171395488175221165567819882304 93666783951719096975661948907964759819949779519808969570764440570111394384545367 64931623887401520597465016332331440258052192627403607144611021728590225392642053 12350922544827364909593719208411238230059286833634403133042496327113878305830188 02209809375726560262829617597840160379468519005083856643405697826766919205165693 09925718178010788526361549821426670869333635401967879694198783416923358224601892 74588478528162086406422898390885066977048746081823600999497362243562021491374398 11785309619909909720541853739079701041023132008413396271810326868723411323153307 83964826918286871846377084147386852320543847912340598273949106242476593987130762 97776637049808401045630781668327161221501312138152689908428049338353873549873036 50314929037273250959726717940929534283112245075914090278250321484282668503769680 66233738637734790583572953135232806904221686338462265349706197984610092223968863 49838568959537449941967915016005194001988440290774941357208734734894090712586162 61527739468765238184100310578085530089814465878047654165015532666911074061416194 02964040002693087640749247433448305957011583827942146882481747711984928839640111 06659199109819592602952711941329034549472676542496507884708581199585721114687702 24152892523614698248807860290059481860352804107786381962783387189346501834936496 08031699828323743121539212345274668008211986551304655468974808899804779088466734 80295599983603242310312751311266426873259198337314925893054852422858162888090474 47143347574337213536550620651119785618979800361455798709824929271326215058782427 12910044377460370273006204952950862947125571235884538487874316082547390185819080 31034398789345584395097340342098052721957814939611188284497950975511984883086299 70816079564795176570003241227470019483096253029713032587020355472760397646430033 68549518975574289309772173106737883002426609805962579762879846685670661876059160 94582263177618561834672605188477102037296258098357767086587000324783022838991732 24861335280416893179438449008694782709430042593099454747670514951122068595354535 43083986099161986417132196754956633766139772426969546879277061890620202207111266 43379709887442982141207423878937874353144942717021973283369941113423036236211482 83823554935420336578062500719313730963162471189004997362447752035410455300095250 97195474237916041997572088109794471399993143532227423721127910824595025900257733 69767582646616939469416963623881320242527323575006779798265981236554374189015452 62243270672320166446633401722618698010768407676883215180909446690890262095939132 05202099737160868823620600474395605625953266242059008992108797999592960213310554 77215041876311529063082982470606305558599150311191229471649981477774895647427989 12680366139210064896283887531699304102435656703828315026514006813180642935648655 85516449098634592394760036798945543225453708441646457098878827939563665240368631 09009368425732786160026806196171181310926340275046459247819151082930726185868005 68952651195633203697515150862999631393075349967304572272236265258249078262559759 17298730104047718632210272957090776621694828040376814397940317277233464318150147 28192403492626256258984148904579282842989418328270914082629971467272789250327361 20468269399849415492756382153121351264180217946000129093866344179035467724381154 14943208001957347204413306842105284752377312167739881021520623243468477230707153 93415874150860667786024811296326489537266363358025756016924211795489306217129497 33305722581211788864192998747282210944596522108025560054640954800179600857908512 22020624166147893102722300676223123324216261114175726223491820332143481407576877 07181913700554222086624613323685385475590134897451370301260412998784708172643451 26414094876160574288584523292491367587825296706934765396336106666557514980494292 24681112909458765669641935355250067678066916467508777719973310232543957869005197 07278841900611619246018539351905242727228253731547768247638750330115410615933576 29104681827216850673707802905034167719343347939643291925904860951235107463725010 91945259145529783013715854028887689370302782948724754507834641006788818691327880 45148669339383165390638251111839346313618158850812988970004881735903882587925618 31264133076895530959687402922383146217427656799039480716671395273268431399964630 34280415500996954401922177091237824439747046308166408096074412979070852396094868 50261394314365843365707262460192415311342913305418055138419174776597933953177951 34229739813957593805959360746127550646472027707791124206420136923538822559619130 22058846510984582678745635216782456880967829872306458928855084256346143632240214 18227374157698379090577715466626073986105542061922958982512072562266927634316098 89098284514505306124541412653326829277562752265814336340518472372594029006670649 83632021955277559862321765955620927995755890666592407852718617101965175412638521 16924650894610491091744004001425997558960855266686178224716209336511367071168436 60605105993298088901995974229230318802692557774547703273514694417497140537688362 18593440373785851581695026658197123355882245111615248138512114530734143931424254 91430561334902378665295598552086207089714782187336238749881918683299536820883111 22436567335888479320274953111363526493157613758644234831640639477692125230963563 19671331551123906491932336400202352851502417971739096273189813377328870383416059 84306039635184791675485135149644885794545230499765943987354011405519611524517161 11186725113912106792896451923000142696675873447551343171867126015025462159038269 23684926082149094409387221644069164369662016474447873669998032182113620890303900 98758866514451658084284557078635540151300365009723690713477868956130012418088983 72629351326498955585465589815478111688435249574201092231669750754122473576222320 97266963788471474191384847831684132389373478710162834943128263396330078025159902 51875305152209462653813044174984882932874263709669409350584899846538926369804062 60378050776090787706016966141061780344608611078231222716180152694911493178434819 49914574199558139989564456471647537257533153849242498046877384769245742470663890 02774607811410040752951864303613031891072925978030710383298821458722820281033709 37022876347360735895632508529130125834002688646296113632879852987887857008374443 71889066084582621403608634240668269200397021422040030701677612089054699831587595 20481690830107508217794927354862406382837962583269561740239525771834700893803117 78741515126030875909402009502536568633029632310984392681465197158188817721181611 85504186066367435064726716606189155658203297382815475882337442879455662142350235 62648779800264847229354940804972648844745234821068309028006188589910524024259393 56188745660294057920909427025304707863556822058226741674398311587515842116934871 66037941101319161658331751555230678725362431420912047174888105110399906799737913 43954820146473496305982178302104431395800411879963315737814181322176325650430706 10107337165019226960670951164794139652105373598331576943991469550697400282183779 04982902789636349529116920381061479896235023891591648939936250290860601085985896 69559717123668297343308977572989875582080967011073534897856027289546489597845205 18979079413408496617766772555251942822447613175683476071585300750766032588087265 34211728809580788345787488469775599274540894291837960812097040309524246750130626 81886058769200841383234482038230563841161952259574144093993745231681472174910406 87649521785756214484085139989279627152407295517566361433599472955653937398442839 44023154213933732120711131730178820932309975807217812844812912015498565374570903 08683810902202361076980571273303868961163139681688978926595247642769423366627011 36918078896322113563799823541045952342501720435952094297783616652373830674016091 80141278287410120922364413939830420960199838945541089293372252509694382557506761 27693020140272203450819358591974880323661516836084851644774669358623754198624358 85525048229364047309142019095315492468274428077261010104041128491096245105206513 06001279863484569100691204977127159901243630972512259052988929297339020222580043 69727288783195714695240455725805099162296366652578363075819229333771411532681118 04351069116936213281931608572318574500981624880234382437329728865949129211028826 41741660096914356225118253880926668355158290842249691493496922591032346220213941 81132892795789643873717318868977239408308540035025838208975518309926865109524606 20413952269591982069533845061470924873988762461415327414698654081876772292242593 60100820966800854488967651721594067765460695553604753256136277334480438957159100 70627752902407520972745085876010782083335153147928438976507009565324392212207562 88099308226898102343219899075122586952922835670848017268884215108602104438873637 08650426802637883714819141348065026501909317537407263608023786844350449820250634 34993422630280315699268996740738288775941997037204515501344234945669407533929602 74711276313374506937381494980771389217099716746791777668721239913312825340105809 23808558540200264541139565272516003666624914327963831465966292361887308042692058 01187969422598421018851824938246960253987939608494439156281852156337720289039284 41420157844802329205161509396090656013680148241250750182450038236930858047951707 15325562537896394012615534783083772843879488744962591755446018666317921279957632 86091484498177386605141102346060747820489264090718154350073006317140194234060948 58933120753854841000172996901425133463198180819181324758690956689254874274063873 43535798863356074090454474690902820011423537489661895414859831371278434829291543 77840255493985061021150223866446948638470524233629709528335468898486425017097649 26258804896861868502282438882478290046002103167682923952853549898934272954798165 86954318361604758108855239024752203793438748475497070124984341168146382252814908 28061477778048047565404090243611812196277464263584993911652374117128557307038907 98777151521030578427551965744397180995518359160502098599657512044823958401509509 25242582329460957205738480370272346449306997613944287197491190745886572020187412 18290910297774513011204061812069228268290577157847263437335130318406640930389057 90411404627079214723353532940645621373623979709029813403474116313397565973597757 26182975172448574867571105212348705948176851730791507434987435036825351835549228 77503437611781879242198089811364553323378565883115860790810937244702676110073909 18781660647402789512628149986370427631846440559544052665360775456766360565760284 35575765740345691626125311723143995445944447953727694006712749982740698577770699 57949137036223252339344206131793933719339361175021307663203766272236928377575170 49132847444366507802460160592875920850572320583582272595483377150134929972036499 97723407604768311578506346381368237288888427751027301052968279484183703065857022 52669600315064039769682510247222573980474185875685093109105790999149281552754145 04516688809505295595541019050869428232549037959589793691210340198703784841256605 98107720016641434447775030698748758214047314403806004552807767300905201406613855 66775235397403986259048595817902120895458049554563434375352714250096757885776462 59447765293775679286880308149661296998056903030678173136761020574291146895938512 12101292524425364995403647046826505395285368049263808600086875759882947314129136 92019781970897871221846004085847473051005825837127017208046071274955198543840226 66133426192458781992625823918240428115794611936060361439063805167530434202095163 76524370574495863415488978239000512171900766021514059990959292355185646069917717 80503544292388919754870416625100139576548235749928465925957983680058556584170517 43170538134992008822675054930632338039946971665645756941008518611288039408696311 78065788301504281069480812558384809190896312387810423405588911818569984734162014 14954717098465134705117579416312572550727449817525835504695944502893238165595452 16720297646720438220296689614625050560441468281860246726290057770537331784782283 51482119517087689238749314142053721990830042384989797902027128050703976879135200 32883571423441341366759122574367357080008816667291110836029122494358801641883394 85290970648703127165243713899572172438516350329812032624405441005997102400689448 82115492166065613564307793874435215964623657404603134644640449583153405042996122 87859623509924726492281651643998178181562777270868319095193982673980692917424467 63674510172466668073237317333993607315895179000915149470313136102485358136255357 54479912711668398632894309470917688977431832632881977783814508154819091371691092 13818204789587577052550316845625779427721467015658566952852292413860176088918327 06462403852738766352005128281826468501370812896187872923679519942111538167416577 04183616230568551088516350985819726745858714577044884852741391382369249830144232 75758902318180227955293709544250418043096455263149570516621666073164792797268235 94884932856916091615077022626699090609380177976551089454389241199951653735749275 84890700719258748342963551177775434209738859078835264948941302896200459682184728 41738601858779939342729816076118915039689841688216194842280503185704090848549577 30300201784290984180896395875879545633608082517471120128643187701606082920655966 26813627572847826558062031194032777699190330938401657342712396153156184579693899 49105663384980237464708660869597655249237796880733241153503616333169977359436673 48561587420090197313124960480083924262375800262688302143959065698844608871617974 02011535475688929724890392990874158995917562179241383540867380306261439456040237 70993804935813506712577220655498135154005320338959200206647233781996320358539358 69207319351097798603860637189089776721978279464199613675398421188673868106299002 33251556681083681154283579876181047406256282843363678448743787260386376080255381 52970918437139836455178353717904731709815294994594163748378434500623054663202013 20885753708806452327518567535917706498160623513610547675354034067010294358514395 62755600420324278189209575722396873053719554528843864528439598320740662361884722 12787417983990346337364302341315064870774045916817189884774459281192930839046207 45867491850020031626173711590320132051647822023940549092491176651854715219432143 59953949178847833826823703397432035124269746508449561078234043277590398713324812 76755929280298032983260932718840947716153418079368255019108685977384365549251050 38622621579234113207953248913264969315912188434158058114819546234835935187425825 56168510942365766817157975880096433002751264343777628436279929969599235562815551 77189707976546965023091802303070890637720764311457207064626682562361216741654641 39844921447205871448605648865593615568249990371582973899798511283301868217772636 68088660748026174760328496656051158937380756354272117934966334715009345498412116 27564233010928874265795651029838012635921869453874718582573436692374081019672229 25367544546509605934127654774302180909525900591411940297839215353524657647075713 57831072041654801301383913660351151326302799551622340817116508640223424905573919 42790972888745508927074528727015087825833728203064663698830816874120551641684726 43402429940156740923189639833276674498888850365682134846544073116974400795264719 22688746461630847512503731526296356078199607627126079810325376260996130181329232 29469070891039436623340271175118434485841531057489635308513875954589488749391416 05012413776542498101560338805675108582876886391168872609221703281492729243381414 95531605146682792105443372082483818304757479293573178996166819643170910288742578 56858935964626949894916650827142506174850110746897000747640223798053418160324559 17288325645375728746330216382221464548040817698149209294656286454730773445825430 96494963484541049076652850826965545988484971042986953608484162209097765676703926 29793368621453764521191731627960890462866291463693842921484211478528957607215931 62031178384368272056354671766211846528254417625766476589545797716732106567145229 22624741320115167604952828544560574426025392553293690355994263369904807329226245 51370494921014331705765788305064739965939943517521331292533040662246654789773601 22860757334552672668677749215324182370792631790470295611578846359906653152223808 29659575837089068882307080294219126186418336461310224160808364022944532563878049 87322082011694082428277756358692816542599497744993571025640482936075700192832381 96527183373208910273722082374243785997978651564814393790518698463040661860676355 98640245360439356270875535477658820418062186186207524907428170054321139083965074 22063884195503366251673079760465885600657930311268752719195786202838596481511770 12700636438581530695052823975720706635554887028442236214073184500137209542777772 88777120086044565149830606076517714255754130545988134677196235683924112934275898 13198635989476067795500555179053244759430324586750282605300113185078876535294534 85337924805252572909364182032756893982623403415519103872512309385858670857974011 39638899626625998550620276946487689752603777107312004364079934591331559914173136 00125670994121282424269056922517166670013440476820364969407363945845421714617131 69995144676985048944572627992102364872154933209784743818516063247736690787387048 75532425488028015720349110832848917567299044062155365714243139966431553389936440 27374078673343047052598285421712359232725975079799043175204187782582679308077924 83175450772292369510164892719214086898846052178199772287925845508583839574751845 23195953414245330790831178388852477578110974601596277815890436080473901936234959 95437640638917803965006273466588714386761053938292389913919160633481624796384764 98109842994428222308363694795677076489255344977992244036692354777364359412481994 14096634841898213085472460144439422031838740558455122651670913779550267863792658 36345838598167956555604726605587188544442122669860958339919152803479154322655929 43726359243067200468460976558853756255820805698185523263355308112674991481454500 90915787688529342291516912629339652961773597757574661996557636774864190315716461 95726031533173990943554518216555920581881160611088585160392655186235156755959539 91278598491572014847937887148435655305819524071981523040372903984335345041332991 12057400894556031349228417211367365227153255238907751041357805205979066274628093 95725312435910553082036481057093312448387379899580186382898717300188245130388177 51920743193116411036514598218859328490583152485149092853649315495030842288315117 03940724452047237642493962265331676278334717290798477989935143173069172154393730 43147211053676379192059735964651397697417210929677321240425358906088563002550050 75525122659948530355420869513183646644687970070497927714228883222097943281792498 63121993292400063965814353718522698133042580501637355505737116602131721130016230 86095906885212328542447225170676084751174281448599775783326925790674300598916263 44528530190851681226179936642545193547502434301466180435788575236511232503269592 90763619125110313026648669319289765495886916957903628739185714151928098769049541 96051690564604420411905875370195864196907675892373705472511422204766534245460060 73120214992994745698995407539812324634334045263931284014601929606351120973359066 33891889338405656138778300436021775329499718844432431481661057186080350797717211 74162991226002750864180502732418927659813939165843486888613453691486201141478119 06542885241899674716082502989271449352208372682524648438469941354551674525310379 65707339163971632511333724155408574533621347851419652122271322544357567166908006 96697095805678617865390540919803583452260754061396646688992459542287694842319833 34477197487269639610508270105344180295173779445434310155180107719929779609420403 16641101650046915587813702577197939472065275448913317592678062406162308044464324 13946389848030037493297810124418092389997811776079552188976880813333498638887129 55405468975819916663867925354339809952037982618950308152870720042649748059926395 43517962184159092513108973738833112678439840325276736609328745557837652141074496 49822036215390344237771539730706097264930320135837764085230363267417444848738350 24268044435023233775247371078087918665444705183958298012029400849629901982734073 88321439525204527721000427092006657537853140832262641568829785790680003342493266 97844445510130536594241485379287471336652562422155157076033372318160903074470301 67685246106467966576109943594052778211213476256886803440888535863986118690687922 79131590463826483969886465570828186947127415838866252767620360215297761504353480 42762012274426604056045049269416286819705483395352935479572375114952953936412338 56334710723176015674908755950800568555305133514631799996192102674134434645675903 08601307954839140356865262996723385796463197632282826037902931856334123669149781 73386139572184425416033360280959534081543403851071873007593871610121252796279924 86473560022062055479561129887015864125999153272335101338202010717355004401782466 96986844357259849288858798688124970538006774223350831321062079948741332113580287 01301581045199241201600630133591937126551397115935330406266939249460991863543932 82635866783188346444018959840846331751988115812865664930614279005707820553814518 42629581554586846914097938408353817325498492892380470523905903426499891264156658 41937556634226464312544213824048161295027320268858609598728805591722820746644005 50800281515534947237719902961998591421833592790654405969149170110283928587878697 35479505372321943608308679501117843304649261671685802246850819212189093540053110 22649471991050199282274307150952845287275482057593108707680720824108750372796014 71695701074207091969227637533637496974797851792153900614179579695543634886453603 32326770945848484694667119111451773534461696234846630526296983807296961262292147 25431400177023436965738980570590774602438656489404434987359439512074448841628534 93156531366063367089495867189266450998950272619704535798270460016316889251743372 51905770364809169482707026198863738104053680794964817899557394675128273268750046 57106887068016834201655949406664158964486663281343490241349605297089072149395717 52552446103696262346410357674712984175938829876738593457321597357853298946728320 37135629851428472037690222869806704613490574250743160946999026407970462136030390 65412645512066341029087490726060992260223566087425272886789952030749595426552319 47083350616486471985177712505251053042967928935432316808871283233997128584303510 41247447444167479938960610254400085897706184788384317006863652677492040309457046 60107801929349111603416854978801881092219989454421092252924320193396462071927706 51791935428515633795299665425597869654211314426229026968061258370426143614757895 66471455215678198744105654249610187781150979554899671419020444302169355201860396 11002827876662835872738415527008245106046629159534072217272749069715333479092739 16195765394579715692426961470451772827527238675720611958217509022522612454478202 39891551778521600823215528902669592815265575227774105470529799740770317369972495 89524534104079190183932317144373836562471125577995306880359846523289412273907744 79663786299869955096477945558150338897094189648909421131809121730900875034184525 74503080671088609654366849732897114313183869809536482108811868112094761055675134 16061084691564504961733447198470440593427140775363746908012779756820174385714805 67519001021703532016619772972383393463157780398407698372293232367066881946357882 04890862500318745609183455698536542358717174614095553125288802860076319732466611 11708915583785189310120742966239448173419727353600628926001430576478926177543052 27577234016090819806766745471872252740053687167054593745820421338647291282537123 18198593376980524205825643191869236629790738793960053194758186865541242053190619 19216976452835522496503567360069203345159236957587212074672884716760091775681506 63527489766044976936515241043658544816537927443206785259227045802323638569800126 20445314626292935600169030487006303351357039982652860092611668721600493857774410 36739693716282263410756999638138175019115273782872574911602521746454625539360591 72779671046571200621807958987122286944191579572755708722156911394638874867491861 38230350371745046750831282433716497577598199160207418190545117270496074342336963 40978749587418568589567759608621003501645169410727713628043620767590312788172665 54212071170078513158664019961286409250542968275204195374639891891647545413231907 63740911316983425849881542055560658803461508400410826649204949069284051109730371 94852793451866519125432245403751030245557379322418589613547054395675725348388049 85675020818190847008377203515867747081838751853237360068699745752211639591406760 96478026953371873579250582529065141330508647622453718047822317898603661374551543 16986083933864192430164632435407092509071662247285824228469723239374485713176576 65212035636835715741663636691360812514736233341326902319240235543135693600279414 20795767033917534677558584905530729881396974626233672748959663326541287280231369 00845202569159918584699088356648318648251642748974486230820793036796427237416686 61806506892244203685948723468576692953537602258323671536491077295949597254273006 81875500129350424894731986194076514702636932429942332670470642248765448592455808 24370089544735515913006440337952335014631381918783761016439214539102252851597664 43457005678387383411256164009762829444239581630257975895260765407094772855484044 69198989306444971041674393954252073459093898275393874333081801561794766089234795 53954588982118701051380661522825098872510147989493162295392891851766265032946031 87445180716937735785239536487579920215875985345033014985160143482987903994779377 98463485237626979474264236690266242454022936139977774287849823968535489395690614 48165635631585733066226148187694134049616531953175157810416247361521286613938153 28670781815719174606961107403245746384656488732179116815212563210027774946513337 00385688450927415898496064490953999564642678366238263726363066434854734850212419 01713678686733518268597036098779942460196446328571261826990405624306464944041938 99554362408422777953514709540571766883468641756410721211108738363606118529237508 99642569951480723442267217956046320680542982575958822290184018410470686887181448 19840651417626499802656651741203460681635753807716664359867750750221330348126408 83887445442830583171510783067342875558610605721505004385718873757853010123821927 97201828940539997910937477709704042779832743041185588515292726831973668767530784 12967060165121838874433553365812231182654511427859451377802747902255476212784763 81217672853160610845172295753250400210877709844489202922258817318287087496906729 73270166742076575765298914002662259307819969331354108332937229049579603341588716 57611892200726371616835973307357671966731120455199809228068672760985456571569319 02492201916445055013948036323319057454086651375255727564379003568388375174186817 13049978075231328113599312316438555399592533082671821028307944966331105139385135 89036284377980532908531444056489199094904384101167005790510806347913775252906639 16060371609672585286307007272495375737399574762989402955293347944527681688594407 63920379977230789791205499353807151875681921150774938052853408013107129334041382 10644090230503043802063752013332287111690829954484121333707266666885806759649621 77946183541764337727284713343237716105094917422105714083748298261048611373903783 66756375323186436502326274691116189733260627896166936048814654680076144539567807 64869536640614348152041543198550899435013587286601477863815440096941995786869144 28950175406572849896425401290941996477425312594746725534379163565485697976113649 49530228399071285273550117977487043047939705132477894340483183458564512456943663 71292149933280666782765834484580617633765475261538926901922383214570995458307461 06806624382995176977777586282673143573727481679332712469988645879885408997700476 07085041895144479539763776635858289226209942685752855732438642520681403888804396 82576129678693996049575863519429478070589066175405223265135939303636031081734988 60024837276562955351858088714126755328817458625812524997457630135290999967607872 92442609114834984052964005642936736795686332706205266526305220622764684944196336 30847681530875462006252928554964374844942255393542165943066817866287102914770280 78453817552150928621893405759635418614274308271472780052974692704882815734457362 47396314765047222319774408939969270581630583568657051610570512998160178145699574 43125077869544095017222373249985483061645454677074897619537719028582609929277860 68894498014985144372508672556895480611290643563997826536297885165855905715234654 92263639546772281359433370130134882998686898225826996268756474622960320666915139 57637116615860594309179292194230508259942175586526197618863375107543252651661168 79547424925435098097159924299742223624637507091967844524702178376540602548208564 19366448409958809862090543628347961478752061553254776778799506585953537268737669 43415083648684648922963191112377912047321744126626106305033167607582360712437498 14342389354959946969738014183697481768394322274395022793928211219003967215777608 09636992810428622292925523290397302080004860750738349525856298336661786223409709 95772173285334153412309906598324469199496353329872328679580802550731188098953588 53623540984107308672708737449622567500606827127080743526790744598540559557486766 00159421962141427708251414860988320070385131506761366263740163716336146976546877 02305816147039034021839719574806249894544207968013308627331948128052690782752557 42785787497868257209600748047557032890055732285390676701002925553909162906669623 32776086713374662968621243939805813966093741844432081707438251800576411252111494 32968197648861700766685028690216066057001321414796035410262606528847640497285793 19780705868071979610944162488071349954720545599235450603649177741857416511797387 27084772625826866821925229524032023318495293061230859275824130881551833996751501 50977543747181513437295996947830388082718673021630231008862268935116820475799708 71049289645871114670222269623773892458549775600780399077421657683976711825794262 44640220410827792995665799187179029992779399315620380927583131412293521012317685 40560469253741683337170444269471865347461384017202483516026847126122348647914016 05238356515370187727030760090496217162394135240130849047231340218963254409497680 41083336608547641414866160386949611308220143249792570825265179127476655804388917 12818806090252737800068505292210690665527545929392768811115085471175896367139580 31588289645077646655255722581400726939377561298088798692164454938195126369573252 00260041411646598334562668404996665097706798121119524578370768902624524141010386 68005212658233006126560508150505507798146887674300714853406384015275596660712384 99769538072518373070010379047817715826451665030884238759807272896764135707910223 26739132606479120740192183376643592889951224405118815388231465296974488778208794 65071365032792958038845309178230282190551527513824157375309912289296021313372391 56345801986362513868420380842638090541834013089665069578325858503127676884331009 84720947187230627222891054171343781731225287954380207905583576167346528010692099 17452188997916307864271802720584049963218690316153743155048890357045835391018166 72514019681470645594291689451584142133237805865330845525406590242263983055012868 65930207644327093300422782640748419971087411442501378757867609342100950589206320 84963072512906913961754417493768071211576834254564809614954884571955065824515849 96388478950530153396680526450258345386546891125417102359034845210832479057651896 53836695255243123491679328565189320082107826264423164412483295878476385691926716 97259654329405957316966845012563340803899028211460861341180556566060075363478193 76575027639657908005837704192138715582684120736459444050738602957803335306334469 29603269284246224764939354855484335053069208558022638690150478028838676168713143 25912130628478477367480718953945775259197450725625742628641050232352123045838584 76568659776146882754858759929501689403063815932029731567269499204928650742662298 46451933776329019331586257716351546573145693131606747292579426906467032282960938 69819017421859036827005119905332734598772248781919412780598345986023073976088461 74739374671941780782931176413162180104858805528173929727297802478649560076352116 98073370149187692761686996466101077614093198923693022347337035520199354792376992 71759883307435822814239195117821660048873994629425921333198116373058014858656876 14199125128712703585615278982086645291685634186093301473504642364132356792958005 99763262903939007298877693467617761989999269162001122177459769097922127021723350 50187243639696667257410591426933750513639402719188820499418195614299207885357847 36456376048755893911687889338422279625178401964714596530037599778757207461355235 85486956593224306141959090004922013078019489276996089305526061268604031610497538 38563141516053733397704180477890765557947758755199313955198182320171832188908431 68080421231836912908401283769284160066404904484964981036199143025247450706921993 09822250807366544538372836834533242285047929110905397534584936797766980127912528 00609736929636907766580332969544501828651863529236776755312185484065643040336790 11583036097908118327966393796646092163547471589453325612579064642760549736445441 99320117922622409291708826137444331026514184448879666329498619103200359128728384 61842838787803013921249418851185207165765134243757377718981625418948998890905064 45356003318957128243156820830845240668831387731156324531976893420341267735012238 71654314546542711666974556978707722207074146500000279135366380550090698559670600 25867318690614024313769641806774981367606772042503075768470702972698583918831069 16515564225286774052464325048879161696550198435060235281645877611433721155916902 85269087502271006726737242588517745332843334773069617158347511410920820005319894 56410119700071745676466794262478051244262944158079400942943538511582025652571931 88870168445105511519818001682549395583885742887516538403298967880482058338716471 86800656707418052014316641515441991245621922035261046088297216249160284632506646 34438530468778062535664475537138105688583254547169378683223846389552311302488102 67975957231416724475721106192003680317262058673160075251720245314508065233125785 34634743569125310974254652328941700023514565459982245646005847652475287110512583 90243627993413584847442882583251718150285832179849077723518165619033164243944239 45650039024445221739416094077591153652054463798739321443103076752996200595209168 40090730625123631687148005961692299609432242338593731840269655844775471144771359 09421148388117606965326270890396488312429709346124147220376786315139986168051489 37770662790310775188213664539500801398675098809681193906478941848255779857980516 37946254050056847160397435260175062030756069834550348815753016788609833411213713 66005022089839124289636251133858221928284120475518717630203640738486957203055885 30060012094114037475685901269219618569096141159363433519524810610949710874725228 30321509204320233544473218700158265182170532724317991337720966071484632224731780 06548127905052024246603760256763170682874613130052246038457340075500546496653717 55571405370299133194863071632393293020464314544602631805540285329816983909078546 46952521778172182024372203451161471648340350089048121268013964943374658686378154 32635708642942382851713342761149590744704578152940080169038963198310829468635943 86981534374203254081327192502795036493195684035508699556644831705783432232800837 51955623898956832168250294125916113549780188707952878833541315033088465349797208 20798962652238794107187077880469673175933380487982118764744855359646385004790773 91840271487867969378956012798272046804020773615305939914355585550969561394844070 05186635997954448327483726496179045781320711141717670226372337299999979901355254 85330857170241738161753817401087861587719719519124109139673874529546810007170496 61799711394060844901016486584549917372541006357078316501920560215366323989483473 51385397737124921855589074643622123398733570833929340058595935704548666581614504 18081000409940435707261294558906512698094563208024816437019305748919909737985566 30904963386530077700928591548878646882071484315476521030301858921413288203134407 53617821728531072817393333864167827636745972364691028497363353522207230827719848 51751943360855187702377823191341933959863840595619924743601946505130946871412879 73591505985720616933337004919388766348055396292809906581776130887405157440084131 84946504316657580766260926738585369401577741433994613569361803061140295583248057 32744582230724473205161685097351462201194466008333356963083500938321440167771528 28173722420973780390301838249438067637491655232243545668718362477631896827553387 30811052840503475753719682985205293628244700694979938071827126704702671512226462 83355363125792395001141389463854888306694845143936487686498771324626449187464368 13481862441098731291128682068026275815384808639245228475077071344550389042492123 01765747141631263297215979467926082571931851657983465516694729350461399808781433 49592773820951605191308032262191863519653273004564825058976800306794262525232421 52206550023543870822589232369345584184845508049044409457633689537518729806500312 01412689953897895096720686267523881347981312746975435520310209983757123308006265 78212484948080832695195909739877462209101638089465673545771406554759242502827780 81124484108616688295713245155362607515634824862889889165868382624193561201957885 25133493501095384718649482280251060793001972095973195026062033652773333147103311 70021771186372357827563436579686088735409240327342867137861772026354972903777093 24015040540795467460283458956501205062544880061548007209044836811189920977561575 05890112672931989615452835159897564078940556588645205876452490764146454308298810 47609353674762284364407599578637370418733672602372645798042872510352824724832992 82387456626645073447674752980527927284680686875078597181847512261552488648155075 94809955644101219701227354320103892515766005931512207720521167524052175163107813 31519875705179561812415477009292203850873134088468768193802229964453551051190915 95995226653303146806287037509425019649269417333958945290153141463834854776174909 91285796383946004205120921239877852268286644248618554220240226541539544871299983 87929113649437759470251981517537403087416263672110415274641289522589328206108477 13992722786514650930058351472958673479150927887229497017857971795364620570292602 25843660421804347948025608238680486555866995405794624150791367852291961848832755 13868699874738717965964722295988590083858725869295016173832410569721999955155902 44320562761377767004918117453607330689618933122503244268729010223635587635774473 30701765044841162108998311234716179339044542460409077332528835127973095342969732 36602500074364702292077163813606733805740425089481380161310049910989906260867554 90914357870569364800819555996262726113190154061939527711357222734228507100796514 85352418629769328015402778645903305370769609660669544084267378376576573438574093 55880591658498587804895539063513403033977172358087781940780700095644242157459141 91747613559962153214966535089374151285984223789936395335148734634043048031389617 19377300922582843368961333706968903422811819098765567274440020337839205477133148 67202618267496959729615957389286739164892554612078557282523807135731503849038227 88998820061161348555743783201963843575919521170592593678052185381395557695684203 21640929446759527985093232717037008380232631745622915835626709560595930638396341 70221424885526588951240274386958281998894556800156441865462499191443644894778599 33547573846907214331475075406776044188915612324998287651160976762471443836351363 74420067390433370356919830813788925868720804237781235083514809485578317452021254 02586816880172527085038779663851887230505415273793563010696558977190246314315292 34043060395021725276442237296949535405590239688613236119059967809916212306374237 76360948323669179410999773788942588289677824889064160859404296213742780136212267 10069560771974717376023744872929792760886519006000021017143120546563674731528828 30937579549028006792521997861076526185968074514090467424058214230793955536580731 48357520927491811359686297521641792100675965405711655549707265505699170019436858 96816605146890002104076497287378414199218403977792864367796592245141653750944974 29231348070735423541988238817512986493737555505144431236756371125295127518913723 52712539874040156658037084317671342770299731802817142339311627147015482669105101 61525158990376707856815065386802985099940061476854185481581108214098828694833861 90746524115015549968042970119922027906638041078164430506320883152218221551153336 96252465362688739121703342817151115354763997574535935164746092024501488297256681 21831284183256995316204661384624508155576277711631362561942685541211985922285471 81246687640477031637494211893296850538248459842770024787516366765429695895033657 15364902275192378734252558915224115240463565535148919337274261637430729344976811 50303900981808704787563582019271451812047933587002550514550242178993178055528850 67770058440584583301882019675944229042561310118367608019958704052306163380405680 58084882514586111495626724337203013969174192481013773047088135774362513846883239 22024595125943433092544774325558197811833553880456569431069926332466464795053235 93038397164054041136414835315995109687796220540381539044579522881892040659823313 62124787287455112478055737110989088572892084975825512131160460524079855780916484 02734112619669199039627715575189428852015550800939175815047464352139008284522717 59308659060677859597318217952987892137241745773833529522000376067178669369658800 58898672285887914080546182344235739522809144628130455479951656441038759669150734 33752874508967096810725109090983121186595743976014492678989295812013211432047043 61932961303879143934047800681285868792655632386478408783725437382769131274670068 38988503620367149619446352772126621529353365975011816548293323554559739893065475 16259970444744988887098019505437450995410081502874913505281726657270415726890236 47614442566732931228579843856973007727810677915780249563172272437009532127403230 31577384948801539362144275998682174340445650939132911351664773836188717122129164 28194172226976384663444013163737058175707775442797057106159580387957601262268284 31961827704349351736017701413128649629190647148590789863929876512612706383964174 79064393420769560196496760484281430824719274735175568873358523327242613250087521 12630597039827071504124380006636559289844800677931683308739750367758841349899013 21867601021817874487712709073317348310740583915625574338593712422578574769157604 62571673152169190936434556130340895765282329353394836919840247681628392421487594 79417091364824690357987172377436710911311200452535165420442007200344183597369987 49273520706970391856380435514316396538852908199280482551042462662005424478413900 38791759513080261771524078758767811926812749609938047639621652738255084067336569 12959606723241579121553832860072830182217800364462183789117816518116575363698745 98443725522243750060054293073078774839519150440061447106407582749490862608848162 71779995474599353321063232357077508293736563407536231713415911758687756218339553 10431506861097248134722391244996499751684250469807328548540644691277676140050402 58538739428147873555948368904709091017829998570602210431841007205354450228690365 56929938877558690916575525823898403754868440126034326863072131129278135653284487 80249474711962905031652457349641503644975362378730649303501958066201226393552428 34498268786496347615895563515654058122273117760869437104776105298887863123063991 37657523244334939074458414371485052439798818966196449547061886494823376142915444 47337619250149849337294260574243172918430211116595887528083243999671136634350138 49711279495001924449061862214512080028049896015362928133910428514059630633372190 08218534106695445360233701699976985560774418744070741361866750894555433412352125 49494885127743279341777274980788713698082659366260643811617743228102371579275414 84586467606949186168087936260012406544981621405448230849918755241364004419750520 76104563660307443358526827792176722553517270427743851050152076198049030101253731 99284667064931987222184182639706109902812753493501007760330337975031378945651706 27617519459936325380850186380208948051334151284040894089394996882331817703096263 75157805538983168265678183796499577588028940613994375152614276987449397354597774 55883214603434694533197221191137695187774249352035845698775286445097403157103845 76364696342029275884843609003244510436368088854687110593224126456797545193954761 57731642117636660430339685520942775393278411574395088696684140437282605092335137 31568343422662945531556175844973167441801957835703999370171412231929094603412183 44459441851142085017250281911209123907896290380717240927175022373977492079168152 59532651019605958702454708119284469056275645298192052448763810238938429988204562 64605463178642424199525264506534721820665793742134641822706958798094794703207304 77666698775287255685147242098215099724108134395107879610174186564081333726047688 66016337058871428943350119385267411095652390747310527999657877145461338256657470 71088960312758663696720664165836352752246737219781669022991996672238096336121342 87136423381916519707676382417517175490208743222873881318180728824578732524717422 38869009850698293330605075378416314493170996062274211940564285636906424649066711 12420524984156034331525933595549828270625748735550229421610740601564891250828391 52340606585941497317065195559165437736925715909478370848160243027458918528269345 19233031534923945374292989116814051534060579870464195505057724602715212308260245 65514529968940724809293973079576362322054302928842534866808676473907586369701231 87530012119355652661234971709713244228880554875644697634228840380018980538495571 38847684378439554889648401489145764408989880933424646204280835622949642274452661 91399699245687667124390834215555671742992428492233363600229470469449807414136436 00100332924509623006851916656917414470188676959247477599279795476703441916869666 66733068951989900669552615016784416770188648705893769329205881685764552521851466 23382967524829453651506823252641317513340373929756926335285934762677180667144902 91116117558539211353533097052071300814749749795800656410254213404959470049653339 77555952169836998260688647984450276109034761601165409467954152250234413139503862 85827173361461179829130074658093555820705147393312257385572386991766382534795171 08811792404820519668333216651311306836254470213948897547587190074999593663314216 22272230817567211885061606932796965978904139007234024359629861922298024663197164 30635092360235682168262564410387099537442788004346344567199219038841549044087179 76622555425303379682519580737527766201625168073259367074844182401775630281796362 97474100907319859185080944255793366095973986646696484210195108468333459031509689 34934973613119207854693166701155059553731236294245260915989248736965786999238837 99109202187892423146667958624019520513473376060244237123758627616526415211608870 47050840976056092141158911534602213553618407413147054501596023919314679373569037 15124864328458105087309666052622812789005496299117329149303840132100069488110277 26683088545325391981747423911335223369690127047154725631857531996025435643713813 34478602612149081406659655454080168314060577185224165430588609110385899066679434 32747795282866549904293884171181966248063490267254701827287758240767825169358568 21895895846894381960902151329677853648387317092245379557333675406186063919731568 62582481823720563574002369493896006923428848169617609984401869055330677735591025 64434213359425810975760649826711838652423354676010731276426399815024263234921049 27991068044348254413152011450791521718221922533510602167294782681238372568115802 45138917750225486296187449926094029147932873310183420083613135444804737558481182 41453755803152436308487777829708356763794945930236823808321706673517890190112294 04908991211764381267378104164364710752674842850615955282808569791037484323183449 18822992505291949370562428042023489877777612361044463885571338476190042443237906 43711913154566141321060842010969776024472584049638273909863659529058637733405466 16698164866684352736122625908397345717325724944143889299109915871823833619078330 98876829527648997976492965815054469725460548563895765944719350934626466579362179 78851099481148478487966337651256788708672447866298561149139343911150309038619714 67575556987088024277138211427021991994444963778048520363916665555389023428299849 46114284170820465697974307943199889695240686801540631618541505244291058112095320 80135697184323927954263601174671521204043177065368311577005274895356733777511111 75084977437791355781686819142717669522757194762381547461604996752201864956009693 75958466779426812976840227118654856301801952199257825748079396801204211602036223 20684987019776651887289935185725927900886292649213897940758284391049301618812412 44700500676979313128295085302512997405153608527880781643989109767078791154938188 30101351471959042195568010867616114902602987803212176121261730098661069114710470 28184836982908251940607252626365403262256144099991528502019915170605558940536471 04522484414603009733882371078277526855205142794450135362773468141038615726914881 78552456108203796407167028293446986993923688505554453123066786142785566430091547 47694525647629991484983731699572789959699557233499142246073820682016147020328388 50270937015234254837730853183828755748696104475280328742038455250532466570527033 25015910993185206354189558887462672778038448183541564374479486961738158166017404 41209357961646516752791962160063662334922023740687457200116817657956445826271848 76087938628346165884312724327698394616190659511737076038351058019209927972890358 58694492923132418745455972213693941456478312292645981658182965008025665838171729 35803178696875072016516991089018986403179417359237533069633799931380636914977444 33364343964847597039444717756545702518406237038112823792518244832854888857537163 86867799589955825380159358182503936270807221350074951301203574373763458209647689 94814140049071418837096234839730305564979633340953944302694392611535328566869566 70011992977589636755065749087384399355436028720790711725603240627539394586387708 22777308092422731345563359791499642370821193104080707621313604498469669084324715 01755872536064439729598558269528836376407393652587242871923017912908546548055869 09601660468256593003945408517639350451747732733458853694856873952180744910389086 58148917912890901340982087651795745952866152074380184601489079657689036182910826 74739205567433566415481076274687659446894527439992842714035263933734659717042964 99308906416380193777999750637685731313386808098940571366827861420141506999982515 45146446514330989989341059825950461769863270477388408522564965517906307096112146 75430836571414993756682376512122940505301208034721123055282678780645312432337068 42245016320427178184607379463981603665560794687705427311828533460774906277779582 25566020228615168241148046644780003505941131829430075742936307704207598834548668 64986584729523759947371287993177008513933318789421016382083920872535143073752852 69389249220082948655046271215340988386272060901697794118110430652124841400604427 16877879981743582328352554162000060275131037360512820016830236841633409037752787 91244139515151595714184911153114438326409794727435877973247829841741743833669948 96029590275520208485390140315530746622838506929729688598591641127279754680422811 79467186280491799934528228975035077420156781496255137657470155423063525315882688 39827297004590664674625598437861337885244246088296734225107582987658050793537676 40469821046642833863439066834455226810354613831960624431843182255786985635509135 59139410437128400226961779308694717592566900547777580506920268380342911631523172 42565294353833704285639942882838201421866683782737646623483735389448498457969693 11098151828563605171823187725689480562983329145594600857571845664145531091421704 39739547632665713650687271083261081220150090542341508156418519749286887425688740 43329975852962985989353247351400166023897779810484077145901501698730625810602569 23923415477171980208441130609553197575346768013900059994735315480892863231527769 28487662782493693828919713704203500075973725642312148401716296601021750210430345 55775752383850818458530693368959178246164903216565660215984746972764862013644098 95031490907172826780758646962031281893867336095824135242858656575366396999726001 26674156672429216946751575074207066993088530551401952714626179099615223287950289 84478756972206452895503463012740184277847397785351015380250173325077070204002160 80676857985180897590293374192848341789071249820752668940953670806921040468127937 29960564243774246852355694962258053352732216245842277250830270056293438662685881 04314753444316832568884997724587423726282034548742035274865459384807780025219400 99234302582083973579527264194028759956950040195531056858711859455563565380124442 80078378308482886036266504496856366179518084640308998064231147861043930418419714 29126523879053853586562471979495556879533393304124489445069004997593410162571855 31319589298187128749921418089461177369554585449859453373414021403382455027786696 53941986984536334906105979637206848318904774513367806176265999703125944536678699 06095290211384795217476847979022202100279202553513740273613929378999318370649805 00775266874567377389428407866259735822249832802062193386725396830822250758120389 70627472301385011128394647173197940877696141927433476869987457498830937028740499 95919254145995155743685729000554863410534271033849001645604852587259140473869512 05680261165817553967318170609130862839065847113240488552319055302460683002960410 26019636655582591513294953306376910379446847340397486787583889332496267968429239 59072945416022622555797269709649980217934948238275930639542579014399265659734383 29418444798837414939926388381393752643810935128096965565520188756157179471016664 16387034254082302108799230047875412798226403170715729802631650695054844471129473 59722498056749272390117674048395181628571037587156569051343187723652098739656766 81281720088701752589085325949096272175069659314970559193187712015461008199198765 45538775690792644636631364344015182906494329232527451784357368803359844164320274 88381427458111891226784089269401038263415590547277452684673031352837109731637764 45668848573229595178275029254569596840034980115907278886435002530533137397205733 13501162289790597545186499938078629841620839344294349401018852756064474331603079 64479340297530576030125460039825940568262043238199653974085040690934083536697552 19940874957019925496430745028126383520046661433801985678162811601387836375111470 08348039168001089669767908752456896449799695492875706601375367267311298044666849 69396496836509965809434077496624570850258961924599288673618195238803635019982683 92917504323691652505047793344104874582271542085902406033130346563833628674810231 38003018632596988235688352474743072812585408396571439783606701452868753748462869 06206337930375328631514584498816492721489501669327821809789977735634451162646331 30402546562658629226172182728191924805854629074878251347693685187445949580505425 15448254334083109417300268318933668765328563141985372153470316690190558484092198 31602185037299738601513074783981532957997491491444987292762914843873214088184211 30515396466364205178082613226881825146089436125279966880693845281277820596855501 84738766123031349853457699054571624803406932342195557415243528470589330886184892 39820898060175587516333883174898833535923967192488560148530557358817874116511159 26020962615586692919020464003560573440267856907440537367053010113950358995480145 06736388248890896941512957100586628163568937490295375062058919700168271846019103 10138634333604890465652606109920096986287214752067988596345686484617243578342349 23355110327663076777835574916754001954381493478113419365522433726239571894150303 36919820896315564166108454123870893410252652772709938074261394871911579314099248 16541689861938049004669878943715506778826787466352593481674244729572493759713067 67309526162080975255780914136291036213939817613798355915225179698065698681848212 48623179836899819438974506724882661017438721829894422920417620019162666823069443 83608180937482666395111442539008233828134844295275021399705731293083487301594197 76496220376281079220986457056800939623508747091730260032592948263431824607053496 46916701113985308968747371541720909687499194534953412612963058259722414388838332 52400510484571285334047298221638888428603727996909328281882962496164847350344610 90048540049011661074336980681870033038296394760766149148943097284761642568034577 61310287391842057353425548636483896042175741795292605188086379916264546005812896 92484439018864105524885417943844845595445399589655711481742127036514962529056207 70509264255468245920010165744556516991524510188891796856077199572833905885601578 96977931921739405220161437630147106524064758874085892308878731789132674881043227 12238400596441406694644778714467988751269716409178895374458929672636624683559789 08675215447036859849400239906683834993684952568289424755683775028789018959959106 31362360114239008473820788008446655419092701867538468272584189817936859647161344 67098873491000668795318477585180856176376263243144586356271891989470075536855653 90511166656720068454236596404625038698713142543276716125432037007427725247287821 09400575776862361051634914731418476573467421854653960144057105397795452934226397 06743880875924126616480662731355156151224143712725494928158814278791872508669269 79379195572375752784977214702760762371024596864535533122215777225658034983755711 46792397419745432980373015802287976094932651806623401080839875297276498134995194 16198860525599412322415047631015968184340351140150530046426561495875182583361542 80538715128763786610674843346132990571061236687383803124563843253555768628872428 14551224797861472428050535112913961110500783074065804966868701325589393255499449 82542233156603405863716966229197374904300868407427187634209707008909232892325218 56649521401806409252673891732126100790087880623087995436555744319775107574805719 54524930498388483940760814635863527597771320975527383023352177817537484160760135 89881258164386726063863588700106839298506629467811065665859483529351390872416681 89039795100900836619056446434694925398195074403807831373395679278161933636180711 52648646634104134514979894237808997726673369882611082874665828775643307014201475 39902384809216729601694812374823554382312059866281565812371757103669569231461606 46405958932276113587122943277034744657639547576431820867243858439590020010009433 73013433159946891611175282878670967244375832301546940564524742635415043832718224 89151051426874498728973337120190599159712174908923677018884480006839052604729571 34475038835876423333036792986733230649957742383529585610121146982671578255005347 85882795289104874960172011895596091776502381877815160050504240112635009144262226 13677776150665323693207184060295516751985152362933716074107564805339283919159782 97040769719701159051638030917583609127363769870189412088807042564125269771733771 10850828712640577588024140110016190773346443433628066842359924334273684285027528 22972580907026856654825634758164998828868595743848462750549719816587766352990172 67218300732246325479182450410779976893410510591075138259046891271226162563489116 61747964016634639868488922818419467595925376641459203172648562023300474782646602 92904590969662419184832970513309072156720381148353776630639651527564658591350293 09867546211009248431663486412488343271415777968860166529705193947454798964157185 51548558673956543173525848079707911277970118520621137616856113064532243273420379 29342567761986361098777706795670511592927607937213071016009816089010687399522004 70367615714817875072289422208810843734042102145012176438010215713588523381572571 38690121736779006899900160318717663334735839470089331625038899377017137563437627 42953282946397254607443317351509371123516470394328226920438249097115155887983094 89891388894776607895527314663867446494969629264179050410039812543817936072661660 59318485343300907647215137716420909352520348316192384112779946417145360211482773 45449587781312026216583331387386208722351001991963838877916207872691142129564497 49036994288757284849774597471972675936694986512713042462799870948004030201979835 67813252930499287889910514599118230504275899010535150892877092034873441680943516 77173130439496460290397067792977666757094489716598636149727703121211366550151338 83230054184230296007000846554226148773047730791468686177831049996372340696501232 90020376558731572874539686397967400576190346973435730439243368148045822023513368 85409000748397890779689956587711198246894417420039736544830495310185984855593687 11432348046363204125579331315132279259070391881099948177273914534916394524677470 48480958559670818698600514239837558336553257802322826618435570791987084721662324 66125837848333428293940745509452653976578913376811255532857406868507169849379461 35829468874506162546089463080099210854531685923563263456285022525656528643347627 79543185982882654877422332164318840682816126877718552150585478153850702897380555 81478674925743669797059340481014772252389590771299747377362148132032318826507446 76002083036982996738830079729972134027494342369669417198177466555487325283237901 30200090902869707906595942866017053232682387768303676855369992814023073469309755 16167345306063894176291524717451601457282395329943848838680691392331003320323908 52439686605800589616507111373694512721768926878442975652544166129861757965289537 47451970735513360850927955811606081629191510449068383382759289222711131738411432 29436690342001937795527677518722087189743901949326632312379596763623755067215750 10112310215140995551461275704813917545378291683301011179422663130305027831857603 03700964691754670321015616039311223037675828558886610850800530713226570723359530 94787077463669848584497734635406433869047443081815574109991878667293920790904113 78013855425226770174358613452674681452377700744694900773555595070368354375979988 81540467224373503480731208943523954351630927842657679402255724656951695991258960 99267688060459574246854398123364861029603914931952043623689886841592196816247359 61895732649297786982529151710730750526811536785794700039485416186972041835332574 34273197360949711452216487876632240589241143792993364817473378735061059352336587 71846911701078172356720827971214701162705227637694549081022629117031794291120480 63110575082600293258181184808905153298034032242584236327906904528076934343340856 53701516216210870464884676345521097086324181009608845657450340075470183988933606 14458410734689026855632382709016435587661961287247566619309362185636743240457115 83958016743531645011170259010486835545792593530284573284788628113556065918420477 85013698238550814586355033413491324474941089402419761509739169305084026579927422 14521666783976568150013446644182663772751295165348573815068169551903741121547420 98991178812472329856797612379022902162458523913037305531256375701206927231676086 84516908761099582558028645711658264583435533493304263223085740987933917384077262 93341749093043082573311472308207124487347495140014816567574217951242656069933848 64153721957275672019893780604502749207970057945328310116307852866734856560084532 45010851680952896582088714802222263873935833590146973612408126480682157938298213 72821834216313313004912634764566366452922913339153431743997203288386878830771590 08068569502731036560253242837995962169231638871965533232765349840588553490217999 48637816135993894105059783834950576715615305488328675294616374120513094688958909 80432535431687987378475105783282456362428160288689803553639301989642921850017769 71665014445925047033092352146642659170438540084170936846584726733027866174980230 59859433125606393410137622549216974126023749258554757554433422174286235641943473 70630098223248093797161630742408572167398509768693103477221619816230567118158619 70366096052791439529770346863862896658195280485475852290343174478593400190408823 38785834718649439351126833195966295016331965995160773006072653253601305786887593 37779704717656954384483428855986978811526850899677711291113203613285753175095911 51259683939855402846077613407826186098017268858982174277003388230248731369875679 74998108158206646035752263235492811212973461450288329240188530022333183521328142 58052275241302111113632196520152129756526233263527237119451346624687107924253899 28654524971906730101339747581083251341651681959706112368152864136730435731327622 46162267421588313465479571211001954988857507840515944516732698833046443666781223 72738497883290010310924950417886501510431427915647723130065980595966479069448674 07679607780018503491371765332519702333030548152256892818477619878945818169174978 78738961572416202018197054200736199448570805706855022177219665347836740888788817 71553947888261499838800249935504268933744404866328521314508369574316663735106049 11775017748513798502580135857252510379074710021714003513855045636115681252628579 82274991386781554541244044594985282349830032329601600215828235376118699898669315 64484016709192785880670727213989478552360773953694991362275107095681557802777372 48851047008732635291315203998643648766085134312055589013512717420366643719080587 74737496187647152131636256419776810382021737685261747413712496607150516509546591 85712630723992987356351947200112763898866229400284396205200746934092574709074610 25579024676104955233347988520603567479427853009288069970481539751150966183392566 35816785868725013599823442119742154831593661174987006346892166756072605410802174 20620124554468427883132287886914507592735095386264808677497944407709446622299422 60206011334320512148991449957870060365481983379887189455312093433509038433496913 03548243206732971700302985445094450616907165741903618693418370452435652483868719 79497893119837623274911268674939382254072627576965586966574249234315523325555380 81923401480331871147217474086761885629564405820001982400702023896578718368084727 95702809869187108187520683071817961932093414489125602713872026399722171934108636 98415786636507595787900284578864550830355524810098663003436895070643644400140651 37396843844666892407269501600993500673799405019922809591741944670898265295125360 48702318577448988733252997563802402785191527334918205348145692473000557699568247 88559136511280313917946543588689129790218259136587922143654036024504611286677698 73002720458555785046978228210274252986405440207797231353237128734041830724834552 30919403283406451911314108276048505594125343722376160837830932213967860445558760 19189132191367840881507321556504021729885025615953656513704447211354004354623804 54519850581453607031005571082456108803647133020599482072985775022768908327064512 70653764939605463314364711225718378006925502885905133760714168216295933617860986 90637546917955749164300327674098441642618202124664564778443265640018364237947633 47785394130115463874454254115946856744960177136199441203869611812914251328393919 90739918457620338882165073607660280763503619806921779027253816657159098123806074 98393985564185317026873003827046930808744927262603752901326065376293398382507413 53930912580597930019846869451548043181155641617016007414083269259776973397620094 50211249501425287774894440935909506152626204080595536898835878992183822892986372 61671883467657221374274992956832833109526237664425703629348497996026122728428990 87817788050274115043937772879481506064293526027789021312865178429951094260498257 73380985636075771162603408748788283754580234680011549534327058701286707637727555 74164348833235665088548062864331235353672822441594723475694703018017991056187446 86740914837219119100180405647733603621271174080684718102095752371099297054793379 57179455729067101052066289257205216627654886453074985357181619812359932259384002 30434822643873218540117022103228392327464682185877188290358130043415541838815508 42774367310675544858172523626493658740254086621806560356936703874861247229923067 95985936747319427503367894557560057825091173810485745766770439977430218964942109 44154159722231417105368318916125898143581745191561721707689308222546237740293824 57564874113038218464948576431754684363522528485570446946765170481884253232618574 72614731133426157062186823608666581030131651379480142203456483057494807660109364 68561199048715554726722317132309075704079823263235040087974275449679535409685823 83785977705575254793174875323782123978199318221500313209323349183683773784510855 83206390787351147770732677498084246807522595709661587768827094447772483139734996 50098911716726883720080271976480422373316252707060900109956997159644040570448483 58964666559013666292430859436894011222112534236854761513059701561845174014792790 41096763624971743430298654959312187604297036583951883539435884036165092098000603 00904959696168940338526913714923084799667943184285876868044294013678791384175021 57926555786741267149444470870657959094637151452155404961591482529033613328354511 13865145058785683375241439668039304391333609436630147761948028221613368193421015 57056547369834834827302845352257461202700063258429677461399661780089053331751817 58320219071583098357573760097000704546541570673365928867096492668237611040286306 27743126587718298004193128772748571721392400161725796129895612567307698612692424 49110537726987613279105479835623375609035531594653932123068567375013298670269259 99807177806835821424111563812552928346870662913018663870268103899843658013463533 75566986218100701655977377646565034880462935361218068364731148957998692851906906 75947483237239979564487687522598331202809803188173915790046011145845840260398555 48852628126819389487899092499729118682288569189745943349284492392587832598557203 84435059093544846899775124267640463384547921472885368090356806132750862812911707 69805775916500508525571915304093931522443819603378168570406962755740038674797302 64483106859099028751421308290773387794226645599764027419457258106899847566744121 14316078811554604284963708234977429621269862601374281491256729607507417081030427 00787198883876565108978901834039052564155837263946871130436741337089701253407479 76085317168763713517558414776582870358376264120696495254151744295839055853683267 41394089962155619019785834370808240884805434060427370533418676475193803651866758 18468953352123209159058497960499384370203917027427960514675070288987013285937145 25532331352993442425531595140762722916510022342229890201535010794052279609362854 25686369290717886123605909117097266370335211126721687818533418100792450943745383 84474285170650250776718335364819039818068681245636641361973650503421677214696128 77391079036463168718449068027211287481951763771386718062731907636230696004213723 95442339921581901617993621576285818861480436481959009682239931898510671451362108 38282766308477538786410135490521864785537817123615730030630699171960633067081109 09267106411160621739820207606312963716379625253133023657527279580294249996963459 18492005046375431590774487826550035087176428672877726365423288102405520486061537 63817829191259204985615723256911806218271073395301392733541812824036470834725408 86618482871378274590346380245013299764911709126702136484413338634827251447135566 44418048473393638537190856729639132563512584539653805835832951708707343544677137 21466826004140254312939541734142721137643774254813788398747226592777313117515720 65844787022529469557816715278252510585817195468987284432206931706702730705193874 00522931962271964257235683615438599971251628659271057332023205626308153107396290 53040357147525244998459955379321668369683059536887345123639427748508183793579642 76744293240692194335546995195363135557795188979932129567235390680204289475506739 50671872829735297526273608222870180629574739288236640217251059590640790268632358 57322728186738552300914809953084521987491451708403028324764111277267670948004413 25553924983794514855585993300045877103156075557086272324752218240206041539685869 00245078863660567618043080084465400046702439313654404258276080650135236531174099 50452552297503921262326474818610245286998643026461192518156203059547037256125967 47608077248011500958009479527329292310323126702346366198603305828137144279751527 27445993726093175691410695778349677076545938036478681985608384609747311269012385 90854089655684350829508448312448688823075828078761782041551679001863362849927602 75751450582903203738271400928171576407749034210584675732887160682359509093053415 40170793615659948710783785358495453276541471983828469153426308869078682146387212 32548761863385138742944949708235615793464031245457962317842369980559627125827367 62174811603408442010394944688110856025981218476244215005496594300819351196691517 05768260558083087678798370442929244670166819899374777789810437792641433830980865 05274571734144003579627915442109996938955842435995107272356976665960357779964135 06370804821075549017564528540167041583735070228051523913140336020609086851815965 50762614411236873882954923352359072724037319543647664326859550458414023863035887 45803457713146600410555708893230473002513906378416158161914836682268002887784295 18412787023111391543227792244640863559166458513068933139868380303763079942645344 59057148740620014315434898827787731323681253480636068715099092311441757318695820 11120889015190174255192902276823072803749594313753967409457194395478864474104054 71927799354331168248132456419777778752024955750794286126658476803402958890505263 97388443361420788327087125948698439383660191445054165104516185675182616429101247 35281767557209560374579843213113501877798034610862446036250576184049951852537244 94017613144057317784419491800280544927342743867042783230203433070060381787842350 30774432394184410482967536728552916902860316559191443074056414689017752599431422 44474628308170300518088815521972726714939349771864768564900473987988162204587568 88621108576302309829394471541361045940839908218117052806729951429497258776540338 01474221383311581769439349170634560776568212723289370365699320039468954098868866 26724966954212287097519475172632803971416761471987540791625454732165047600008738 64332406082534673456931411315900556307100393941318150783653215882337994794505651 82539390427088452781499400046251936969628594265388556468656554900245265824292972 30633278362457736919127777882589849560149481345139819711443027893205592996516085 83193488336152638056822541060114751374758256580472165861560285319796680017895982 64626706683276958940961705421565124324795813297324914836081044483092772262757779 26105264864369461760130771471496636069489354645618060910871759909987088640978358 30776520810683713081058018259017003998923620510814468223564320715131609999926520 80926824419888074863617672103853763170038698540548730310496742758150614148794833 15748270122020235400770458840566949454543822021694571805797791332325910673413967 43552577434978644506462366507239333095452725877903281630975949603247204398201844 97635425575924902130810475921458764273172283438964401501067854897110088507965909 35772218079062132701644214028462568199802434036491618570528466604924718056898354 53541651316591982368573237210680473128225491373904337751309358119621702003742730 91821456051143788744553658044172404921101247234031838104779775879967795903606830 98874887439744904572928266856178431757682450861587610040532892060143381247979749 96206846911985801891559920365319269650082761067475170731412419750367597472676418 91674399103012343512246882048376722467025616726766241006049613067819862663797656 59827713389709166100383392858594516877271175755845818882848993592327202392349719 87455248235276034119220506824776266195191061817879047253208114571469279433101832 70284334334910624969612455118182237120313766777550620609734289967716000967416664 41313281754835541824962209603280833297247750260962251498606341892016330710396676 91310381516686932982415749951763847048929555551158861797311703184939906421561243 15630631698346162035367041653561525894350370046693322210099796772899131982723644 31339991914832655051520307084188923266108354733668111953507058577563681100553388 97731054019397402363143218225380374937196857423880576868168374423510384966006038 57181761359529254593171043694801439022555476695567166896976411034291368481260568 10842848850766374341186084161038542000455552216344116555030247800717542313136479 84881129730253569360327145815385661511719784342065564699071582429835483663726197 53976884702270456424995949506225176661708146060266894618326121755054622750693787 54830850507483951960653391679196352431991137103674438147318755875681899462541837 79269467400971754500941005240407534986332257592589409637641286371973848486559104 61477982832376751303778189750149586185084440449750348655273644644381577099566453 02516451124356283533463929369946027588938633029008265511812471341096183733727747 42674529344009504652453924503423104328399525538771376597011845016726067774904617 19431503265813393817764695445355216898676882797846114048575588929890655760486596 06940924795506305949604771844673814696245998706795012698487055540635955371402792 29956093100092456430361137053072782299282206198700879739755630618324360001928578 76611353871976828714231870857860302877543177728263978913765886094827305515911471 76167277814293658380825196249215069354402559124443805152696056331665309532577910 79169626513708301327721186170379480213968624756284576670702046222415036450671476 77792950887621956492366828871321916121368628431466089020295695336684764869345410 21200972448438653986174764452951040721230298614931917108412403056003469443788943 28821934465661601127364080560068637591817122576116259800145541737454680954829184 66353053903194804228774043636001704240652818445579262901602095422537319868770037 66896177326696934367893727792353559407683346145291279847381293654537468004813853 35541752115831034646382693050622727040270542795650620503163057171148294769140900 26154043071904266696870861143032257864136809253220156843829922943756248208223558 08310858552067236225768951241733779401904953571095812116655995011871915801336319 79999556708581486519458675743395967686124962983755043302505886066071137968585073 69194507285801657239033294920155889492893511876908877204227631401779218683002278 85432337460452746034051730758905712068863568445130314724951328177141036607717852 05458676580540062061324133493295518002795092748889481390632084885255120034767414 97289615556313353597989076724333323685717766417984537429411663118934143656209630 98155183112224676530675989901227757653448368475213539330070158172348289799516971 97866132564884065393244866863446690877651585042494720859255993329538231359706381 17004138232906498853957670584055740587271024177800956014849674173504849036846147 74290640477942556465106151595696697007641602325516007633843261151871426036028456 64866932182253142020896331438792583467606382258817743917775943237799607738617859 32322096107549131969296664890528810272623686341052272982351635317946365458077565 70196963997200312735881571297971391083395010623391701584556864656970415079172955 53315808768505000897789814941226110416844160893151064651619783333352138065857150 24444213793094107007682458097276202911287282115437269095291831958568604189444970 62483312867383042013665835473386323207109165587060787621510905613361075596346974 61891187518621185275699965848102714640289496128374984898551768325610429775434100 24932112424095724079307667966568070914558249853097871166826037943819526604709469 95822779455197039385755562903219679912479189089146501002599357094987464067721827 73486216580462453784594240407555376506038017556401247572932883340108967677095017 90854224624503377544519483374344528889097863727423732087471776958241103366791839 07133646725246688668794875161340198052617557940052315580265326451457277951241613 58279576066660455451317354834000779567962649176116450884911818884970617796068021 09718852622188338964975494417500208935825056416366975406429539064727188695225876 05955186742515678420147138569151447295854519578639873025510473239733681674713815 64230444483416221235362372454936485650396857641988165226561381931443742533085389 74216458385092810532612697572832448065089791225125262790358357596082987090656263 17997596924769007637316944195606783500355673159180663663444849424993609063658591 19101196074283839601398728251970246043432568693828490311725635332695444290774694 30402110329943003414047140071312801739130586735568796241467852351629183290250694 70205715278585744712066785400871957781991200613575731215794657415378544832804227 50903178091627762177905170000294179904498568320841857837902270053495673426960478 47942749171195740997305212426498447820674077789240332784595368241327851935211026 84224316619508350957273999258084313424886702026613514590395752361357991697746045 71786892659864072521006519999845134642958699204398357655445635616639848528245389 58452828983665503809193940864454906365578250125141959793208237591995701005411383 85946323247625793481247725582011854103909550892146255079630086843578570355444520 83117448058576279069760572320797747710601938558690832277383593339964518356521136 59726178051731747201563814850560403642671613558384626602123955172634367848219256 13660588548275078508677514623751322233996859735464699127560203914633832301171938 40530328936634176553496282631460465171960225298386215629019275114307522355971314 64888004464324188259249415111396507106758273589287169526468119646098439718728772 02700333436178706692056088702072923979504965065168695768697727268244225823565478 44087011275217856441876189028172076288635071232088963041290214673677159500881926 81188108180534002311917910666674845585544604185403682903107951519217129664258217 09007829714216087808269312019367836448797937359673476780073702731847970455685517 89379913192931889071559760440892941566929380539729832070896074317445268846191664 30859623871252769457029234405506906968539702316871615841519749346909431508133357 78721046919364457096183449441324262813378346622696241923432161821987592101211492 58561414776328400343138903806087796928877950344662126042739774856703611546568585 47442174678259728130300284672259657149855519204519893880407614646386899905437537 57447380584843959428625724629166494302741748831329281691064631636551502556716012 29865236016003826828815714439491774878131507653799471726435370422767955300867596 99483087065946298113826009928417955810996192405756991104645060925647670345657780 95129081934803017338657353002546526428240169268807546795887953104163208334212827 34289356656736386641508906083264900447982737732803857673535714881105441970384758 14098658003314177979881034058976393120458922892143784709301878516883289207808572 49917485147655243194595587806235753650430844636702906674283914936875436960337271 04351169176912815287001205548593528093682340756682960920360112014821460129807402 11653501077859568566147245665034716499423928627921554949051693992301563985029640 00323921163378274714391794094812240456308530093163800427261022286891193417530528 55007185419364396020589361137793054787601382118799626155412442718099500020684104 67051047834486593403146099133831510566961953798925239902501210983827395368775348 27179885604690722780171383206396910652934824975694388814490746085911430233173205 57461568764358294600152204468725843757162163914465785003010412182496478306145994 08312921602314005200515961783067421188762029743703090530745384668023094201006043 11694240657136977771485001292606593046310219286619569977080156133506180542689916 47715608215214063359409143838647901092346689025639562027853752554129856590335335 41110637858686530422029526468195727307533858236320869693258918523190025460645375 58588137408751682680641499165301845926843868316912118385863588859748444105351513 05049806677270077296407302401970840838305020933558074734314311023636221893246491 48630901665273567606673088732288322970634219831736904663458989542057987961906552 69367506780977633805593812306505043034073191316698289704669525507702356757827197 23688775773537138261479946640402904018777058360754177897958312110702533041414304 71668802726397313410725723355193719425207379055490996344831533840241137193952155 64620869698726834253051855629456149940060087447165315789506931482571049400779997 07003426935331512836872334412613858989163880036302133726748781556307454133166367 17881012096566433929847784654599866099363691431295955905441534365145129606862013 31261473200202210156523069523009676392779458531482146741403584344903292014959630 58179951497426824543084485361252633789298309811209493686963157387739228178217703 88488304016376768813820596813937310724547720578055397703633960770743165891471718 87512531214356319471751666412220731744282642551828337291917340669262903500356293 94660497527087737088198937756152000162512679268019606665162355146855582894180595 85925437324900268957173185783664753366065884925386850779086037306298848061028156 96151970825973343860323197043478522044787998562826000466504039755559335856463009 57610870023516140618446039948283192250670315142599345754630782113239385460025497 43047939121896256758650457337741819906227994411500707736961950134087049498264977 11231311266532763923546353877310133166641199540789622699021950007162033429124313 82770258434279090277833160583428613262769979293888039135642484636371163177133023 74831448753451317903067592901250970537441593732417313876499481573577545427248336 41907087256173108186079609351834593565947180817783250022487822567923620742888706 22632857012539498179324000159733067385569533298737795708891711014825794563384137 06389738747914752702211893886578379907396172238725501804201036986848714811297643 35270418840700655436039646339992024980705938112253172306096798046715898892039109 98257608934949830489833016774526794063877880134847485764840845435511563052415987 32008406438899488988689901776471956742263057115583444988157809985342243612543104 89668678281897458060737785730551044890864995951503745330405771610083925609059729 21267471113549074671241557223167389816228381205594900641722324668359192843213474 80479995717054056971696852318671542821214689869931022762413819962755488101727205 83349884054268140609024476512540918897221501671063296375416166237702552927733594 49355985260434062676346590807536554918686427946930491753421403156450855058953327 48674419842157802928100316423964016073560107533262555689184769496493927311657981 31672473941903409410450616483024664565421418711111424263708646791768033024778797 57261520292067800039626203221716655237155018697048297734377902052535876947533356 51501728085856142421397536591896599842627333789775518361736565638167103450604003 69319147701251842245444767423181391517065024449213246112713470322290333911107429 33219554482328639332024055461370260491937387710980829644220004670171592699879781 75196607477829625906951846423226416180965578211349311556377534875507134036811600 83902483502933519081036717888379174663426508389816410701822410081726064267665769 75705758131525077077661732196224279644387348662699912058858401191853577960823284 58414465520994623585006922617010544740315447655268622873462918663260181964550313 16688195289041405385305831524221811523188236052891198957322076334723007098875390 37673457298016548524042964577499178276903512395147129125593640859289429050127355 57854542956072935294075421266985106328375706686932542333281575184776415387959601 07090951593248199832891628052895702573308952633565987480219889398736319480257972 85039581489460645447258308035305734697078852107022918378052269090364042172001174 12710144443430811070488779195984137728352054311506033573396171223754378687512789 08067539624416625283363962656670275524152330753831043127404053631571154723843383 72767241455444930143225206498215748249314967040344755753541645225599379365689718 32786594148218598461203795315462766364071322636211681839037703399444253989155631 07652942233047598639171294998143809315680044647306378459116140862338772068903077 48371275985582657274749249917760992524685944126111599411545232715042118449876602 34943894517568726790213955062477043957915654790210061262258230378293352018270414 38979163826383186715016114362524187004003670654128481611596469734651286582882761 62437610231471427009555281652466586994435769633580420687753559175611943504978380 17251357178039117499354709505092665488021268863880326388820592846982466813820510 20110142976522490264449219138362832499050144760165036799801665635250936506037938 49468664946846305897657767106622916187805675594605595646868608183426116731699195 03352741077404760362377824996559043120965696540441383235263093727982889335711512 97295754635663719125817308876139009659735668699788903102896325158090616141575793 01516764310578320200638452645282882067212588050105076007369719975751861809100445 81039570688441966373196442024160704759788727848699733163643382920469140917751895 18691302904750333240809171836252653123979129830520805132846457856324346769952092 48211230564767371166885911297667395205043551610619081352491706194246705531147937 10506420578986245902282432901511834131604601225077065157535201520978755564391452 41779940098913090196889477649658826154004551174234879137452902228822400857259364 09657853057060648592152312718200052095156609094224884767006228006828211939274684 62295703133119998867687380938623482144384351964935787359648423208465859289433285 80810381301643885110837107202152995265893737993205268982010575709850969894674515 70462015545089601033500524205823034678185253137218439947782884077720624099411055 43942044845779952801743370129505838773700653672235614114466928878494061217771249 69142613289179465153688148721085863705669074754016953458494637479769103625236283 38021938689440661500397746600104182803913904392018159804361524665130266852402362 47069033585540683735251632188785335864282123798324297047333597334121083501806461 91769194710499413180022320961403249844899268532600907900320159280620631044310636 97018438206262406883251031476509969570036007246988069527548912173819097178344295 70710998516333195398638000778904089769150394063749419855808980866059527110277060 82342912472469200896931259441782284373449995972328210920299455329313071772260756 59186290979571602345965286146183372514270746293580256968872904845279438275189418 41959782249602976630528536695041093118215395937499732301220339951585250835391590 04010358630203396958436096415064553650712776621820216187862553658308291777871434 23384220993544644025206741181219061033755521512271359264006407138076986185550162 94424889588320132490653787858213672568369942464434978897869203023244574695329105 70415100808984498083453364398139800866890095770924163377866242377164642790049509 15658487394039831980981716139551554420829157330489872325257355253781024221038917 16993155530156120605574298779201138970738631431255082609506549736660261525542128 32736188384535241249928367579273363326220489885970201598586181402651391957810917 51705522736465192005016924365531835146219959682058669835575728244584199885256133 95609888379231335060639012003829258422735514967254123476792952571368720095959002 41715774733511890526430292117421033873563196146892899857181612237114215623765268 97228240521969962073168933736355619746990354749260801295030500171510409117765150 87445899634816566769699185878132494401778125974275024817571232303179790673130521 88087352460305584436639061097383818278294403997919714555727491349526763464847608 74984337749175898984879971762598716051925320762379370337115183725871656872914435 06879403329601016804905366955874273454425272140948952461176805096593354443655290 52169875787268938951273530086063690553231332570156106711875419926622082054547728 50046314862129548671831214453927378841505094277890703735829074913849499059563719 54901352654297594332182095816351184064651488870055232895353083240924881396141645 35412456725003392328741597359667649599710930621040415198674281114617739493721046 74394129278361859086737834557428647878321717873839744351340511324908956868392199 45983518747494493988047211575368832948930207102296902462508588112589672054950339 18421364480754437671925160429426317340856038083135330306555452133956544925163842 65619353229679045370489350839630098649364963855785720903721962084840419509501916 96561105991088944510220028255943307362323796608320877142249401893805821067038459 84897599943459163380271626292757326577597953775569384888272712587403739017678917 38910468951959417438863501758283443961941355810466485409043196591464587013055850 56948857555830526326237262811332525471244676824941995962940943466966106829243459 93396876086089646489594364046780413925539100543241448602323696909583248821429919 43194408566317526204919183636538506241083133445137299199020943895253478437076514 79219728994724112037615372439061276715857732375634302241297332571259628198193802 64881442406698385675522868131304812888658952532867726240282080827217233867200909 22975284371537552420118555472418453304944563414198506405680675257692926213152320 00626357564517367465560234694482616407656294869887443987992598060145308222915293 77542862575000066213069958357521239622397112240733211711464055576536330320203684 04037400961202429700799046742837824531200548427074425790848773029422749055523007 65757124155971093940015390398757674062279752711776497908827799122273741453097014 53502272025933460242986629338714427575439409430289252145317762009121621831682266 86035478597382404702378216794956759105593367415112840375327884218604406869854053 05040276879324582982011659750780244705642400794835773654320762581687555471806358 52074283551291445568870252865389578173186859316152252355228538239518941980109628 92385919149843917228405539234170208341603303455045384288576928057979744398060687 93700924075530450354738125985435242819407189272796221193172313843023569573501442 05958831246094265243538452326721168568929483213716016453276121582501932335289107 55384106039671336378663538433875129124332823974768782198421287146068933456811108 73607205681901666415883323902949234073665180171583037736419712474766376191155374 89339582313462939007494925476292089569226747345593616428197546099309012421285710 46500475877828410699043999563744596111205439419439466652406794081913163245762872 41579602162981947342585862801187614915286006255185192323292342982476616565827547 83080176855894531795772487908337005055447478578578967280631546667292475727824912 52529064312644027583671062777158222870183706199043980020773253804459775865198919 36447911285596519483657924834691387043685347325014062746085730464736604523487661 78339706228240658778509393610346495977043630441717469458238445068335614865842068 42225844190317861819143893176005925915797982416478615208611728853805991704490887 64503816295942649075846356487265826093325596193779602170612917940168174335802665 05139240510764287817054081160798807741218576236625910738459110696154915730163672 82438511497245698150259101953813641572690029045736284716096386015359962744958306 11869794511453086534645661937941436607714327233206504626742432078612092284849366 48865264810629887281006577205346240306664323919883417331669052873343162335246712 61886219409258752236243210980463501942562103157292148053305277028048539996270167 56413083441437293150999199271015818077946382172165927783680586984361947851497917 89772004504939512553167015726100312700542861511812658326777697995618113218745810 72090251388519462570709322169451957344057806430385378785464198572491036506679492 24644112527360705959741663803692107756371821145456808445491713766646364494188014 81848369637071372365278927047918612406003829313483720917382182363894186960883011 54789532673142789018060792873463286330129784646884129362074777855487386610814233 20756279228503655879955690707460896057879207665441211399727964175506657780116097 04955229925069063617059296546020478902435366543791422001336172235510431367595973 87614701485345487489244511939556000259880543115351877559299743390634685554446309 34231423041440348669410753022643358019990770644787270599148305322162001262367640 98994501973033937672223021370762591906766338626171806594398263608682804798232019 13849823559379769472021312140152344305195545863654613084837336578122404878629958 96184083080427491975249481365932483311515337646087574561768209800464948447903502 57724462308122735936426989238031615445865289970710418505760169174906822353534277 14961642405154458210000226117728209192119903900101335268850715229942992027768383 47624560908133730944904128643584549706403307547312492363288169221049304952419630 77254335397242041093969041150106661208197036293089578536700058277395842321601185 50761698235511427634408508611601855322069660729650747725779757389234510373401472 93925757467821412214127847644899839698914451713528072642377872081627703217712615 52316795519682776371367819393409580451165691597531973170155708844480168339290205 41583312555104095982147424969833062930820115696443764338665124980085094278209990 13500930383918852448850476203337751610627813294401854904516667249008905752868523 77183717693798001793572420003026576059441504787890124078665166958858728343611131 53777299703995606869827862261609467772985433548729271367149208543204858005701435 96349716432368780238050723608939968644172948317182295822092712664508411110872927 32880613055225715554457037145868595418567472056310878467524561540383326249601941 63916378579317350622639804372975017542045585961089455273097489012914091352638249 01006426300944147948346653911042081276263510299352960899998514880272656470812917 66948398483134054373350651675507219481242327729980373173013021629683369244992097 63857709646660166213478442300707082265793511329510840068741276166870662870952813 40159986808125233097282964275424799989326417186826693669808029368621037523310190 45836771104787974956487824463649551158879527224124635761636424670409543182872757 95460266363311925062593883712899568122549759873947066974753955415098196899073259 74077167981352107861754082716276307997743903078428032258187818036819805947936613 50951420500171974251423373221885312049719493459810965021194348242453559695140352 79923996326987603124297484057623277019861003769853383117825584563857182366370400 28314735349511124766070255871801848885876828347407589211951525588196175496751879 71258056586819973782888857830869707649773350715273366562267914310634274993213357 78050630128021825765771919909421384984587795037075505617197069088200139598864720 99031842436185323918617236702324663416377878158823459670086217974877438688797447 13833279656971934364692140157250186624788499706145324566841036592131411192328265 90584065340888939247160667529367995343124829460766334682943122041658458369026998 04784903096370825087585250027741314968371420255120701302956213145037881291582960 51625810555369365677453270477810277502300398882447043943578682868692993329422909 03121097164953608319320751949074694257556058541819311974283034511345610002927404 64492203018102140651397895346059921738964026072470676628152981741855834063734472 37207465222343342603212580202098845110731249935378129377321977873772986102796735 61999945357109382807421481020964522326555411937607501742078131586189354751341973 09666541244969764384283119512929619223138953203776255598815135727672195979495541 67152916704253073025073121356850267398854341197411784970340696986564663276477688 36724667484131888617361287108038237929549901436650067357663369361851572224788360 95743657081799998608998430297883601117061482354005168295061302934605941692649021 64966894071596058466355014540444554764458163311574649237852812508671788030225720 27945140991782358434969154381822108177651149675965779445938668791715575360671159 14459863594119878640062296894366195336045242756777814458057473440655220815648451 89018738605970728077602485823957862549847998851528014443045854611430067255808987 36817378235792626462383126244283996365013633347544223187097148622958882394286287 21894868988252559053450378246199594909016913459501641159589169518988798885399936 17717723970022148618476597634973142387683533544109353153648756121396071801665559 52649186670633904162710741272473253923890409416941697342762651451842314316475236 24625644452206647474984367637695803273733727949602909700160791094555291915372778 26846300338076804012211585296584879995927364344282505909921785632838844580458794 21921664874198218669076620170395834650610819325359743751684900672465388219455221 43667262715603846897958549822570167392128520844636050830833323329511391270830996 27448128817152113640277777058345327080215366026287491274426173758482047940795960 65323381633123023739047207735471691333221876066021549309034588114276905062404081 21661277153788707800946497295548206040645363538314106587595026213970299686176083 08136016868710090112432496170041221090787098944058085931665781098232393955930196 00839913093786513151762110802284173040387648700482200231836937435248040851167896 64310815228277530735582149592184405727287544531696091354554294017902740841860012 82217199905655125497789085471483722458497022572119516824947937322066774419159081 64185009323493993517440971428586339082856825276703665869206866290812954352140071 53908894886735515827609971429886126884733038200958788388557834690707801731116990 92844024086460798217416196631013304462844588498259304802920918822765860964646873 95203878277498253008671834167959169731933579951612863637190154678750877795758691 69731601280606655776943795309320486749702741319526235558528099180411770826854710 77246296851793302725266845005068966209868571387991170784674844975529460482845260 66789694434235367366959982832375789519651991951758815095739794157796802776973180 73334260878928140763124886504566423456406997461833720624660014253695336203906627 35627919162273850607552100107944920415975282238269393482325172018285842443917050 32008007944447103218534250571368545742689061608903808126595536212618345851864856 47250377144840547222319422631523320218171992252893136835872375291888991202950606 14042683137210047478866480813326591432299388843695919808878966782719196578946081 31649819640017123378308979410441427550110439961027604683720780261909690062346512 17542023393170516004201212398033375563038478477217134020257902754930542109334864 23198076374242946895275538896866818408390371525495755874061877822716384626442768 32123930152174185041697801734174879563018161528343780990531825378269526132683088 44495145228614114164808438869681197072443390161730113057420601990566284731608816 83096850639389436810490319732221702803994909868966110744842653954402160208394222 18775891439955802966061718456508898528909777531518626316817951029851917120601967 18457984735489009371425108615157517928134524593457461589105612446396684524447994 94679642869138084098549819582648008561628712476950340138693575584307617568729436 99078335515694535627933310648337159072108872404683283494962909568540241002022390 41731834770439352645736708395069539361864209573147039490686701429756906127206284 41412054100984501467264428771806612463158164600421367991006399247912939628850545 76142568413408235068039024378496516849981106338822474177267105384031095929177560 25355650156300130934787222757854067949674587896261768276139327883491267560523869 53699296626901713390793797704068300995438603140157942126571864786257355293148108 19915640279515161551198962549539047155103535981502401453189116189196969019287730 71272192401063192209205742756502361456934540550642596766381397526900205231403943 63191555691671482580897973773192900406072466314488699921647035381066478002013503 67640832898232298074036691294077607020262843760948332888780117464827902002176115 50325561417094876931770839449783985455064795744799472635951351112550910425130930 20165248544082632627434274084420560942193080978298431787999540640705275312656667 90541916586233363692162749470436377220044479767043265890569309952430270326501365 93975700317859075056047590886009356323399362619024539021470420599698237360557813 60117912449490910280084288295771607058134201875491852983545103900631568435604389 99723014544920917641490495180139464647652998565001803811234669364438639218201698 36013657907518981041841525106505351024524674735982708909412491495482654191210896 59472656417064991669926233271096620351515220228019741426298750068884907217608651 05849314421463354446694188034898403185791883629227845911007217606221596482560431 71117833241819591842058258404086457655285982924784170823271356108757558343670451 82945975143215144813853318542785413383507930854908352327148991204444128333033629 59859291637820011701912674807206413403879180216203979670167043949123114472829911 19509717668405194655408683651686444828457353609467433383447447368055619792684581 94364497488841750781588481754093339449538849749587729097400411737381980132823402 73557707458881422525534102500085052547239784466254249001656263143206126250524102 00711853483227141396275109279687742546442048873407045333930000601924339305895868 04572549816427100577791150628159571348556705082006945834590525375735789600529957 50022008418335179018985029463545151858749814991371007741214834481936037986186555 88773910952628954047668808721724576717270616991591324287177483362022422227175491 78972279758413704293257881440440761590805492961748094187106771558913827988572100 34036121942659009986152609548715665892714005661712053222744810483647527474873661 14455348967947068759288408436039774349423904579061465016496719907265407546324937 19351775260014119683775931962946885896400793887309151452839922919838326566615948 69459944601055132170605184850542278967534077411909823043531497590884501201484929 27029337955097220484516598439491086070389553031880417077958800465196172400393706 12094292858671377253249129510349509282144613988338605027491812418991128410976355 95945250092412443143959086629161272377746236659741238271126585583962464463604833 85831745149121769741725337518942468328131188978291283081710240349159129265544797 36390364262730148413400142889921960004624264028687793340714137345372441699026749 34862479050045126783944391337447515036131255518685409921282415128649507365158085 08764024901201247716230079840675825058936934260116747979993998039651493816787238 09542723820682183003040789726825623108516079708823497463225579283073799703923392 73984708065715380500982730246088603830428701197033209167980876728304534249382312 45718350253164931711960720872446777678973990630146825604504784554634596730057997 86408133558624479383566918358382881027406545820305419373437541855781676370920069 11415697045515787892082504713741521581344630861649351633544298347666008267221938 91844093984000166372724621947562664352186211709682978095400031241305477152153221 39890153160828254475333968008412304845794156696032355564221879130283985870080969 94555492357465349163620532676426379869475886844403027377217854551516591192783248 34581851656428063832650349179083859223239996256037698471452506386978430614014203 36240908815784938363650550517201661160428504417172024553418571386086089058936157 72677725194358845303140778801043584782527903972262579396074613049119153417563936 67765856868046959902018310626029278084112640340177355212664495316230745679594762 14425423598129062660097168993194913789962099622483677286304529744154186030175829 26126857896831285207754650267954742261715439979443019801209854113760007131126841 91687239781007244837340997088652746229267970056337524899663970607447569882911870 00621838821545095834562493289930292736477870731275987243098836081945623648062679 18975074635717912013623207075973961804691458289655340680352700641638826669508584 60780633281638103358152138472749118699557958743484315639045713146061378245949726 83171152516159468910345689596829598592153623639449718905235899530875586261475463 10673899719862723504204907100848510188469711611356230205623708620383111337759680 20382961268003885609369775396020997211194285783640087563820135158927168881702039 58354262736358842826292411015068141556121992576404474396123982069631992975730343 82513863274438621301050241949519395068301104027091490927920896218627379090889736 81579467337849943049736873547556242108395607728525720105153531807868884169686767 19143985896219661170469724440902036491347491013232175270910532083732398704518722 44648881061928496825349356898782902454691880839089240006982463611887992459213009 07961386596463105581168505623927315244832844205259495082078356123419777771501920 41413233451910996552271330860603604302253964600446886050152986212167825230622861 75663201709990562926954742921881032364098609464481428186116966708595995557355903 54483053513238583221146069379521264010775651184325103004295358665149454061201499 51530230116913292528013237274066810004041707588808931122547280319421196899817038 64323150131646862048497578440394145681597245499107046523543084780515263498635723 53729633443341334103259009646441689380716970061330194779214798690095067536179276 86782665430285205349562089719354895887330679759432281315115349863293994095673250 60767630215327879481838185454724347572660461899012082048243217239281224132659043 64040653403422601373636341214771219828638263774766847223429980517315546195344154 65683873221217992966963736863918286201172821520874607668732456027122968029500206 28619316037654478144625612779748183508475460193213858805215230711796009977859784 60243413705650388768893776712690619953056685105992692253947058630466167800888741 29752278755445481845125142994719979113499251784379860461370975167127441769873141 42945990336711141267258713553073626417752827972848571137811692325699307977865988 95057150694735140785230851768188324209761231984984010852508814596031417644978675 18712043406119529733463031033406712162906004425717327716233891492939003970797821 66328788380806629906451739129440004650928149799227991283981332814535759186783046 67590854992485805194234084892859069485317488994007621156356775917766871478638804 70977088860929089022275039032013055284334775163103212527692531297927031162781295 99995447171171324840207414943050929884876690686944993586601701441172784319071094 55346285407637517426830184070697452032294990492625696612821081724521330536058087 29970031106818341534585031569779187510876094238301707845034192865332750142793405 73670794395060039305367452719652398590368175666487758338349086364020743055148414 83510810144079616399532858308249353275709330161242575092696029175943553315357883 56164609248069497303826068484358433158569125441797706492875437314813578339473009 19786236919825978271253364326727304471541496974243573684770633860267918955768052 86135770231566417959474613719360057586312712290585319450333534478660519075264702 22497690837724209240778212631516517789556478177570177507271003320642739477156302 85967462855822492955325063928172642851058348454075817585768305292983374919904656 88800103815736506770011139804981245467628996511864234854881942670333391062665307 52249048961462416262434414937036519399621786478191202462770732766740415009077949 25272658647127609497251622235689644949186686734319572530002023814334077245041678 22409617768237595318913458156601686229081510774499149916350662133725291013719545 33187116882361197122707852982335289484571486158882786364835413908857050168058247 90742217279328411617402631420458969168555981949858060346379438297194334554047620 58624161185995196979338970104578113480581497625021973769914643603014456324869013 31586899880259836876492525119602350799201976748248036869122341677659138743127393 33134023723621013280588942118548289360473017973458337510257405807231168947862342 58381782276253413268746361544748341122137354878934253440960439631540647089658860 81098524089362638195316405280316596275500831609200839688694693962769290616435989 49920119962767539230745146272884005782146497238652475915888967338017191407852192 92723107282011136732212064985089709940772512747636306118524115411055258022725903 37079975637372967550329170289697619440992302507658280032061703562285645939641117 56753470580057473715215547374231098085240090462648291923099900094439795174523724 92147007086062983503785663517026509201582937840361101128089979928876371449974840 92879000237057807160125683623033949077612039725043917514144536607144240828579062 11574487558874222553536296901319525677299118343820888594142791138004691509825203 35011371464673460298308967953667956173126233816399695114992991185630646441401095 59434432400544344180483746396888373278402414512480332179615012934413043015010109 06150980187908640933961325259884867046821635388035420198285387927487660432221694 64391871088822982483017188470441943883274030999574231125493176525242238248490387 43174445987265091103409057572652280542667011420918855218670846550039610480874638 63903360193075621737730233882286106101358187157298638393751782907700206644615571 25436979992792759706258444094823848328710325583297098645195953035534842627627069 88340458495199400096274376972339050930132899111807847589737432456015519747285685 03211269757990240075884775106659574813676034244519114752250745259549341713024489 90839085232031879211949619488761112144745666621847466705039296147136457226555112 49884146952854013030952720509424669058993997375535037647239178728463197957302124 04959609115980365387991565919241891319017130746603692253415098359748424456398637 70151759812235174096162711952035123778515204352448226201072661655264830738989020 58045236187401006984958014293220750814645106487231159754823077122250109902722524 56887952051794775729045089133284858863028241658582705697798243009643092617395429 15879146073342339682762652708688228929164260320758074758117007929752755137668471 69509899214479803493723685254743514197778148185564808458852475727982359638366013 84726860315985172002206839401046241994054652201874299445046267530393737959928805 76574248363320557460143625011945613808522557355727221260544387331116092475593592 26407193298181074642043785096627148317358069653761009661191166818102164846089420 52825212550623262455207102623723258035667209001333583556579355127208291142301521 55055936311584436593208587023636534681317298202289303034774207577578631476730239 98058038611336652364100240787560430946574894396472031163086751734942477120570270 25420184348586059112035441479402137438436702919256965973305557579482253536970542 44068106828795037180668962780109388256765372842399729843937995029032351577812459 83883829049116885016993637233902114667799478179418762041840675713943286142394983 46647189015983421954708995418529395162705543145171970803645481395248056002508167 40244854770554508415287028836366213160169958865009619098413502422815811047729243 49130165612804408000226900710038247874225984823100087749409064649225310115623124 04366441453079573611318826367137511989276669650469373346609056245710793639719444 04514335663049814444890514820401551119138107995213276097411459980477807406491275 72478784876932444207967372142210600356628615373181476115913778904076454544650189 79006208181578763806316420032308320888391784365458018733759041990342806104149977 08392630728236343123948940020145292660666512336198424940871739644795829634671656 94991032826005038015575464517198702958548562689221331499588777193237113925581538 49779034058998510738259447414913511337313142778870329316379680256901716014999828 40034360965441502307304558144684973440397779057125993663470253850582398398762769 89702728828036557868959166949808510579664354430385752515724612953364821982802418 14253289972961303422473532863701459595177653730785444812620932511183745686328873 68006084884884894597549960948215292503882613017279869323145813363616740088304279 72800890763276170666222723212348822752386970234640472768200510020772811834609569 26263715039491117534577531140968062152095081641482279768062961826684996031689958 53642119991740880375249096313923027991653340399694837098936760795585689727350420 03834321137641844548981765705301058452785879784709620686247246270376178970984231 67277861245816906157357590468930148924888027114924756528392786897579851890838022 98469540790804678402472664933095150750304934965682035157024202402456494052431179 64070702555989533815819062459005419235045596155360817525936762365123414311619996 82611331588005572846468182745740217715756347460878009427565804842565624327502882 79982691523355171694030593204114180911695095492946298541567565001128432681149972 00772494751075525184769576784199003384259329074883360957410980342899703691239650 17517844740341390644240099628507072911775564181669170903691840190377698171112597 07582121496991136238334405586077320183861692503093500210868102895713680558569277 25677828618995591397528253761312549118516426452252431320975385630345888221293753 42789531422606347102419141594839688787887358019486488485213820740663591708705573 31851716816125173544706816229990495637400567438733615178333171461317254559099517 80552707037993979962970946488737602198258580682635402798832845666200476571347424 43362574503647949647980463127217502955554923136315527861555191566049702355814554 27662142270392504600963126918250836285509277389122375976494681039844005481130616 84442515636296259670570897956774118793143599403694193027770259030836711264061873 26426253087338679869161491880615151215368240511261180879424070340077343708439082 45574235482681972413037471250153981876390152126024552009152707728462517641287135 30391470833363014668605145248307215808656516177217153092291648197151213531976264 33559563526753657032082337184838872285471221301030033713753378281890216121352123 57960879307517635586920289380116296245686483549833024945592833335119898901895069 60967622679198746299521589225725973567246434560014328580337476779150594046452214 40543296686246967047133084168770539006921982741303896564438751649444748467157456 88283926988060238631939804102362204783697771519113215024197875170799408685737973 54177439205785227701523963194910507518885053766904034216920730716807029845166941 73453776677701173420534852463473545454388112646531311986562829195462635696684906 75705244002281673210349309119272638102511282576059321275844113186326098350571739 88780184962878011498018782111978789424539011934319875030957343589161684702269238 76654874866596908172972527447924579648098579333450324496574555263339611035453947 73570656306524559673535953529961293078475406155083180841754715691382771468751351 17118971169770200089055693469331883431513701813639001476771526362184568819193084 18382047769025651382235844476067818486499391882200195560785194174375618151708603 86562381903194937352987093359572122483225047397197897244498580390433167464204572 11656226566768369488872559419003966172109399740671585072974743694772266556389830 59620512748055540171746771828319866400766418192020841732889310333025384820475855 98815480445223465267605623482178386242345644947034038909458875244125504876494552 27344903889841815677980319890616122526355695733178331169901594096234659486300260 90405735800130930168626173956107749162107486904551763452788391445699539752893066 16454697554786062354886916072183601218598871985472385064826418043630587483215177 12109172738367925761808400964947223738610368237776272747950927517294704173751732 34306513275764568336858047907725312202553185675901275562357369820835820579396352 43715811793570086343436473119639541488282422661722691762862278321148090068694411 92330708407191466238457334621547756329165995988728776450462456052363608607658694 19347683325608182649509536558414752120224321504707346732555530046698438923347575 12785418074288814410279102472680382522746991745638711021196577964590701300733312 32914002664104070692821659044260452619760426349171703868964482105433602096813457 01764189274823197541601075524180669380192932584402210264718291881517438740718010 73986020828018994001022156323738392979492834690650344746521306316428374870985132 57323706534498276626576457970340407959994984704790074074197049867805232599673042 78484057798218644631506434802732890776490796152447832127554403309326698266329770 79298250552226643647760032927792085518228816504007416119071474269412730836418396 38043508616920133615732378307416032560070802548657659241488220678474572649175447 23065195076431860870383488177999759757853903393274681182344595525541464693426886 43851191498777658233381368364996644205932443985981966226876530777740353018779335 77570357992539377699050857567975264087742528972271457125850148461120099252525669 86161611554075784895342816980692653113843244918096148441710313902730053889811002 25736484614252720096616363692816419152509099527217047210574178273249092915701104 13257417247383449285681304547290542257042728357364192760356975790362001934562694 91823796428597988127604824695066695912943096773817129699719880996059171330291320 58092246416856050759184605563907357605192022073349354261472048855154245868875686 10527985724741771208206958079050405221953461720083722981540878253438758317769174 52774291987973621633355589916786527925433627427669873833472197587512556437182450 86895717887330212468081870108238220405193875720367785449449198863704211718191945 94425327303180087694761174095487987642255147763445493845193367572849495712590551 75705783936348423772947816275859762875826484564987525408989551246155203513847621 43354514951721478778446493577898633876296835973408892974208652589486109547676465 07150380915394240011101749058586995780176553023183974156333388918887719726027851 17894011273749657033472100331987395362069127011385927335289988470126299454489502 69804682431390577930832337855506297680567446475747469214862365606009182096554913 26837384288200552629954653338989395668839421515405575055824221819795353053022279 33691010306082600430351721766018048184912739999019251264351546862672629491641939 03321152227209388767230309803440628102095423922857460206543348358088345108773201 97114286535414266412230452199221902591241471219286853137724088412739509133203789 78333890884402036516727466621473177396622153887069397836781841357807502516200405 92976846089245056374830828957608710413888384637047972729668288993587762355325765 27009204904598856849619356733978917783933844907242446153151994610543716820057699 52935716338356570304408363511832163123909466778677136658857125102679574348564023 76285448446435505778889705416752310910328702423398575592575423194537304514037057 64369219065979890200102662981192852661152395603773253673604808302114484837157490 73881036411485213724823969834595048660376873596823559234828387963297869854664734 98813108200390328074215302251852656862908475461188756431085421790176447839447730 51442976070828116801202826977214468394572872580001322496966399420982790450226211 15565660326474199230649502606608221288762059497908592389776088427941712779162001 66050832460283875347620910172159257139982525302353482564641871239628935332233532 17693436382833764086663029052259925098760230688490397648909672165200330976789438 23803828276554257559954260482015937067361214046578830409984697764601320605399624 17015220314628561437693665807203487710829797109692587480770576045774934098806325 35489663877397258413634992546912299506148852456732504741112105808397235501395294 30355078863338914080464104865436443897114613991483040670294741934578249830537615 78964460154545653588235866805382514448435348107928020839923047179623063642969510 68786274054200929331806214330747449716835209198170144925291882625656661478310477 44312980390959735670605208515690226556504677154893401326673291134841746574486388 01880604051434198695015631860611022499380681520967399430639674517275513958742507 04051739560669299084232891637565492346539159620962681396991852692919945364050502 56943151243426696576677078457071037900650389824390622165104838719461027962115967 77421392678713451735030817127016374490529917023538160285135870367783748475243947 46773854474221069442286536256985575392915622816171532889066402222725679361010084 40753326804660598596269096710189787071277024686857201313298905633251552085550712 05941083374437761403713262841777173750014887220014806723404754244186133392885906 40543495958098078387644589241507158631936855206899478977675201731623495071310202 96754209462862656727555453277880420834524293695019737227073225420570677778792163 46581356504888383396313246166563767125912697771661373174628160328055631466072045 55957589899108836182757688078144520994173009008795537477625473019840617555064325 88347403434625305412144370669164497200758646730030240623652723689481275087480702 55489878521166966931981723151463842571901554987935636216899911202556920050640013 91258610561136319549738798787354720138640548064945092328388719022777157859233351 60300649013719831597850302076286592398565862736448607502450313202524650073858807 68580057331136707696096661994105048709240248018729478948967153655510111170731392 21184583911014491866793905222404919900300457284814639460794854587531862017940857 42696697714104013841137100631424196122667405313609857191200273528506222178965989 19740560328218937973323118520235459216948221507502085102505699277150909823698559 50016545850403597231911973928730456406472092546467958124818977717316512423407345 04945044312075165630321822710086617549765985120357675923959202617966818959416954 99978319972373618640288669700252260964907973253319557541489408923932445520439668 64937664802842578755323697158127817751216834638931125541945317593706163126622172 37376411938457899985111930799219927838648090525903128505657980632020893028541318 39326428624851799710954921039574202317116851408251288719026264983185760251637591 37666460341740224551649676197430611247801781913484961564184844715186156330125997 43416665905640618396108682533522564714608628951978497009949697314859384485392221 22053014410043458282836113638954253497979203719514773856076340181331371912175336 99020183074909341312436297901599428562734233639164230675742840579127922896463138 19876227089585502112517243371717549776382708802987857777747632917426979862456847 18753442296342864181502829282363190002773042757830917485457638402910547961763636 30893269173385828629813362729431698639380567176977794901638984669092266018058288 91395243780230294792091800350637346974640891480467987576419679162617006935886093 30541458714225372360012976194320804481333574478447645450014041422742163733164308 78778364759123858786159780443971871038933410299292997768996634754371765339001584 85271934278935601807316451360367137209318682931961938885782131195558793497201223 32442189469254792479127178229273322977645577844061546709883371934482784146568742 80471286977692995761281069557178685172510151830101908569208044595941576825387655 93466332898687597797001144261148310199267117739954606567970316897165021352395333 11602063705860002306909516628462715221766464607383906720358291566932343408188097 08039897023380291601479545222249249889732227406095606544994365100135333888486673 17566284798116864341465338062911856612987079798394943554624703413588042254684961 65460582224330804341239586323435515882122135447300223423505759408555849172324003 07457143569612526494573445345827353489890107874733155617090003788566158183416218 17120128294075102226504734779461795276870265420342750553695779385465112614141748 23267369003915829109047183304789603907437431870299433034023492299708571042978839 81671532191962580229381820761111617030105796911261769979284884124131163633431867 65100830540743778184257046930339514712267883396180677889230995116276825563281224 93161388691630831011967165974712248407503120263971317905680566565744790077552031 52664598785222132500969943828181877112490013506355886137569478475267865554933131 58905289271372803215980796121351739679460979977715657901734040173925306436110329 68680803915710421784342730098596931340196685296405592205040460344689008036711928 21474491731812796409257181885013543380674123472993593948234434327672209831810273 61250078413155785838602952500349479506074483586359403726291959111589583944860777 88525267345449252702164630488049931398007210031464971819495075634936735585073170 50491538482572555877968850482325655453328435470334904808035457561721413480773943 26108744616082019431609429206948717430126667579313360577350450461994726625317365 89931174899477544848295489837052556703881908899370489618144939177411301265821028 94402685672327292341331939267986875490074442162163917362338000886890285293061951 61063554975259296193744636172672828760686168463967184040380463391095901749673097 87549720732805387204505708096340225255570944878852834520878137300645117689601115 00144492132788107231799038683206104620372033458987244767940092307048737404652065 03629010836798672566934866137825880330950428142938335172625830427826223983322193 10366259917756842473669854804702288110554650746048904721997806253324317008040155 36947748334358498685493733374168763571117318812175174432930927314275405703169971 80003480672015937519044741745391051953261734142229667990542193243896064319268597 76903675900098399139650893549492404715161004155624226937569607954365724486220506 70570039930680220785751462028417352305518497897670492617297714295035200165818150 86402510470157528187644532375527741357450767718350592344334204288983360103670661 64653619205751077694948089646908946629611073756659169858737538223630827308555970 69389939982440490955779947678127874286723489296405155948123300564699030746260108 54060330911658914924664100173076496512628017452079433400334193333520902910074195 67095041106100265330244404890697185286451376523195929816600232724472526483132445 68170219456272476467684857941220837039133115405147539207189018496779941792978873 50301081365178982452706095119475467583666259260010710520342251987269495939978531 31912246471046134533296035107612370219805427826545959703059253399653464373963897 74045911516272514326285905337739332203654873690733339463417517321624186932426111 96552962109655485638701580526465382281324643140744705604108447481082631907651656 69329503071769162266202559154730847288076026375805789255060313857139530174886890 83131258075817092076271346442777410593796592677836294461505225512054409497405847 69922236014429586481659371089388409890712829768911880559104880144928728529419973 79852870474356217835647493602323377752423486603585941962535479319937466542606752 04269838224322112426128690224866569398836566902057269580740515667527295125200781 23607146154147122984993263828431708503719975048752848731708572653317808370548572 17737168575107341310428786034406433978138359245479406179977209113722842085658010 36117196694881715068733321380667221708346014547605726669106557863881612089508495 24212192552937368307568373288689495971815317305747739166408560248476735503058075 50134453267274187526663156940267304848284342616780797737730617024868132874605980 33318629135479026372474996493078600826074474160464544200328025359878672890559475 53491040444698157184395254669454538299095923612209467102855062664566154612952640 63194008949316674266026793959486990521236704555306619452673498445439361703010070 06559186706963184490112012400904659448364023030643333188154766423024583622665118 25817086353113323075451644982540008841868733362541966578651525040128448599481983 55802784486014672818355986083888815267505416957475622912138146944695449689463523 96917411796365273220809335171131525415832466364518577616782379661943640992376525 14513598795043462142579881210155226335982433596475953712118981086619019793389923 38233712052382980095981882116480546587718694253373758079566754007521836638263356 11591410123557364811856824257769471553004071031552153282800547340348388702059195 29039226987937371073287475401152326475810977313005753123721146019432479913432106 50293371197999410512885160580897043262616178322898209084664934151276438417488406 10803249325922404607940405888696680387895554688896936388958031124215307713500330 82617124957552634124188057992572634521729504329140572790458924837851236600860150 10559780726986119410328863149953739418866141726711142980334577418956315364009949 50842202619643845612403824594456124019776946450847993235814270995451468645904505 11068775961182752252501403195536415047626448701788460707486905269640720553670767 10047829188389517301115154777475391258579421171834188557786638197524352192213528 31766783281294812137197797530604145996992754600422554680919127893836829893019500 94232611431468640827056409344845441141073410637085442538186740422238308468402839 01862636045296871355464839937924487390630662571466238172195958009858013054078230 41024501963621612961424017496529506177929891011942857395940571556287641043286512 23188199519164508547992272861158689513377806226132186682558104275507696666312197 59164580820185756660722778214939846935682625992177522471136590081382322556936327 03959454197275725470802423878614314570116828317029873005061583892072873228243276 89111945311662963688531783390503031254897034484441680920212125868934552528867943 33262004767202735311973219028854101273066986555126283385921594701440027842887955 90376317318128777214678777024382114164214148596476527745098299253228615549015591 91745741747867199069716295652537418823755681497943656028353292849126735077200040 93152526068705190441875776154518908508669938015340620171228415854843405204335740 41987639471440846610259013739705334885089102497016957862061369791887266930568969 31267838573679530281320612163170609493792518646068557291170198902734201571195708 40954265036447575357855937543559639245469639230094943582187679584603567063889471 22171055958198061848539460050522435777280255517404587012455203674608651423432118 38812836290485759835709089849649629374425195208491474693498662592762044381558016 42637570613957741957461437909770285568829538070774564583479147387985703890835919 99231404598096696515977589543825068263818780079371969540845763480876386921434287 14517738749188234768863549793155968482430061633690066643763602094389445756840251 18502450209428726204322028038404221461614310716448426745307423039122383770550943 82108030437161034161076351915169089814374421112369077400023363633337825788279497 36065384280431381478367350899946386566118120086378748359322373772716940447308876 83734264676679133261610992759776496571750951914677601223921080268462288816188065 80114790971343431662650666210494569555493958089470237675163989133838676798113233 58181754567188908859860356302048231753533350596749249272602392639063551024386339 71630362890788857964068628472119829445905228984494147719445857437535557703118543 10366673817234904326307401269847834718025422023621748022424663063874598499385596 27169160814965078712571111519887347068625900314279629925801419610451825286992395 58625962606397163752791453772923421775852172527810699450579207244209881104711063 89067308207932497641394673672991719458977833842247807635084838600742878898555229 77230736878139230485783349005810498329655058187785545891237915002065218354172350 23906570092373100488803043914299640506316477527917201779886961590531453077660724 22937562917781970276289814933977395706790426055896713459644400388687058836729020 45279784265282795187311555323920773345404001429283968230527144078692177631164461 14910402009419611038034482033956716257182553363196921781344085523033085874982011 68641328243094834178792757799133924291326565542664892989400156199971113247499560 97927810174003518149592413680515884567349958742302236243799657537204154429131230 62721096190699719217675290469063899461676761105752224983714779810683153407354164 25297247982299829675697782397134589093963191761351221641674336269450402125023524 12924774572286638072222310502227218239877724999456475323118961602829624303219746 73110309728707732178159520436287031544517144049691706142458962610851469589411161 58447015774414957801461111905297954277727195127047075065474518027698854029430876 94774195765798097017458735300934420684252698575728052988255154148537177195594974 71096203083673487274336596437963850972590656431075013758110146016209609447321844 30086686148691896262200115021628324535970762022774381845548970671438746540205810 15784390811840074474421971862487817567822274879688672315386676353363507867199338 95723069073866757018616951429393046588769915533741135981838744135804568563946178 71280868144589623005359821314656605783144510149232141972683718146906017259584717 82838300802531514745164796097885307822594915045401086435051671648706018869986634 95517535054118853146820471849491678009531349955347225457244308731192815459288134 33416658156650337826436918921538227253793919123129864513136921007515331100700983 47344414614335124094523635276613738188336253167979579947904051486127302516264004 73192437665857630847133553806777259379397362103984922727105938159265924673687000 89464738901125758419492754671801145091535619843030276237340786296867638810855334 28832299451093489473087747436226286797350467328791793847459797032171385428522148 68983266528028527394977034580931804916882114270929919062796395251297093248208219 37516954240909547991587059612290531056554567622018774730713751461100138486319728 00279087213685393804494080185481938124622436378169740228114101653653320617376986 21772864247651090746951042019034567162234817986577372679192928228683573633696909 32579245991367356374770502558372282795005468878116914585068371190728866506853771 77113761535732501133147777811812152999278170827197229087798664720165600620408800 31451011808889489831907875969120208756386677352872925400706219168045678955263123 68944786729758530848186398472354846233533417416496960904266872060667475794023599 66762708110526699241979183631794942011471614355358565095196651960089291721360273 64404168977520648672542766450491197895770338608934605774287654368118834785377445 39295001073181179070666020523865373171326765764412663222304303743546358263694795 56539120699405690933074046987490970011206268455428443508169540328770645022193960 83471121257881700345159004579812891576097629271812256971292285830911383082016262 16344489868762321196244849331851403104850448165441897530773670193825824488494679 05337679736278705134264995069253781227590305872746887759544790126109815106233362 23922283472735823506409407955013880751383736497110951139704110692318082268534647 42386435502346758735195431504489821542687852638418802297316485737775791640214632 93903735467247201396345148406026867249247332505259366184642454681458473903101463 00647923151758533554085418575384378070266074647966423363417629415627347237587565 95806292180364684371366653308738066153474758617010499037100824709307100060095476 69596698476276582108821748124205510847525038361282918863111599546253013185420614 37556256168894482303937072851144838980836477786524259659994724211768185664377067 36453200294487122511775806741624783447766045851061112303100797954547614920455109 45875094445611637504692303382016072444623384491352095378441280250012328123521920 38331031314747729178407027448497243860941827956097263151183225041077129720851756 29805654675282099798563600476326097660170838881853063412730346339154010204910742 56729774500764151415350566692736631554968567414690380204443795470104885465762701 63046249452862938978090179229405508665461763859489576882200048334175703907646977 36938385490086461085536173598293653996820202587063760107755335114158460647622182 96841237108405324243140558713694928299958523814555904535120042609952532489693171 42850717585141100346040859312761910438490117347702190464563749517872187338191016 60019437875597231801872017127866288442279627468672960665879655378555933485089565 12329090768595589412441969785281610866202843033641005578066237816754938496246540 06139703041366164285312051757441979594590637455260711846791346577149975965149269 28056202142854837894214322914407690854668118779839148503710943634316641304805325 39249894271465601378872633624938957623024998114704775351407772129758506028835777 61224000318109563417558434748455925289276082101638204071261528153580882850520438 80965897106512286360562775166024734509930564983033819246924502358884440493970512 07981346791406514647509130320362491387336717896802056447696403148627598536671293 01213428834344838347616119715267998668170928017123914610034056915910673247803831 30924837118053944123763748264779215100995926971517027755482987837728445903055582 69113745693467151649071766333393487450053044286380277512358847268666229847341905 11200940578161665920330187213732578043394673729372271837209578995123070276731654 71451225523902564222559725826531550455228257189726758499777406587454377092754510 94478429613383271450685914390456877845579928207750469937935087237049579455063804 38695238929821904934735986145911150166638641194743529620717603310280056279812286 70797312273245653655047197012303286916763544555745418074304121100570677367739798 75960982210825117396642282637167560138495415705720830805011824982896713403520755 22965147120491517436022194093197153840879964100847313262828372808352878130412004 04081328797920162223123524178978429358235135112569262704535774908333278835474884 42719561435985608698012914349825216067302614930563106386091469759101515843035445 14148731007376521712711593300165229295305743073552135021814445714920203024303507 41063374416597773700137342729835342319924361451055410665732332595626356818692933 68191371734785720855847499858960737506228784329166316151994985392082144044393902 98324860265076064961647854839761748723609331834706705616370436830083890812567008 91554314072428444570881091350707201198942653011934062338941340500390617942350615 26265366029933496014219662970033289748202240831962396845026199307954764337503388 67322696487955422020661943270097109267411815777282259603649196580384215961892243 45528838341791266544003332158207579489877831538694406035318220872572083830595313 94753907247175328635884488510308185026412066332475071451456483394135516567713931 65366307411415987491559710668565912123209702420918222595408835857050859621447275 83905654931529762132306677567879555958480240596262893718114869285198859013419550 70639899919905741235009046439002812951206449492548635913532532993834638572404414 47743834460946901698491958069612568965754659363481570241701990491304875604096015 46378992982348588754565703644032893674829334717411926495632248714709886920198011 16096775223662236813292225592785221411648792761789892232047103903780808647288359 69749845191874864443591946775079897945681972549165241245090368969053138846484096 31339103679656006916913652185578356014534619697222437409121247633518810405089061 23361968648228858687396759510087632192900912742050656978274723000012267534539480 33098944998168992523922015775309994621076680754980206959985821426675175532543836 70661449401389084962853920806780962409312160994625512826895618643690745134081522 00212592655524128113252656859497229278421565817431562433236792987012346591871474 12827160591112648597757531445673509521431002981735073452028683732886276547308677 71383489361274056384224982764403797754666573993378083855731422182219990437646277 44433591963718552236026146648640388345886406865316909354715588417211331715267541 50393928279361032184922710462052717140768580992725243754502046227192523372134337 19932512641567328808583100484855012390157753914923782531118513653852169873406031 59244348181997972392043009859407292943357675208621778797868417176122871032849852 07423110863774969054659649922780248096215997419572409238007889845881580091744994 29637066201863429493322600540505961099394938107558399444405260789768098242783285 36436847779770972307486689406530835346017221699464949632077692196789909487649511 87492855358857195908757460982182522911118041466034354175799614242860260540437488 28722386216302107476140982533797849286024552337245092971295972008920310206814113 80279622552044458235454418750591982619256424886222712953231118508400210527076674 17690368649168780548862685048470375632846552440785201325773442716876366120347397 35213876146101717120082572907161889037052743125348814411871768782550204955406732 51024780666838407790209970853736786800855137938943105892171654760183454202914072 85212457389572781816606983772488976221237006272516413298871866980872301301876599 72484313742657916342671948021117438566814394799755059926226539920272828784029948 18933105781952726424167591190693635938407881516596844094200354265862537453230495 63699686913133222042594462987690670012230557859620922542343752556177560518706007 43672459221855214352900372430519845161298930676596277335563317168894768737922632 43789648110256151831311232769081975287230439810952037168294147662142730708518594 09657491276963464158591996359098594822138135518989084156984994014662903687385550 98535964228735339563022970781610726010341849071233459115012150856786191272084235 40505493624301667228922531536683965788099372595051844522210156205334391420534751 84745007001849643691348623143026793409194399529096022304441204842411606350571382 15662849175956964790524836212817585385490701704160170337819421306723091079586710 15480993757896340514639037514642089746560138979191572617457310710224612662246417 21099066280122275488095626540427132826363647119970028072238134045469185436105050 01820854320996089448311896285376789167977193815013684648359285145809042092403005 05886917955972981387448305459757024927044192400288175249088274981357864355403636 14972111069704507664902255410731185835904516615081502882521057152511257787820773 71242999828989047140422878015141053038293605938405408081686236523727129359306717 64878426399758744709531214958351202277741696902701176138678565473939965535153724 08695061338926520917355504848836663125063563373156005360329573243560407859341267 35886650612527224089020646131145925997779719317748942510358993228563979197789854 02994947219555844038875641593994665567297151016709653327445721131960864283435828 52670676015572286489502315529298406064554028965148540111747875282456546546143969 06641768002662767031796456966165199736836533175494102374418037180118150806726638 38917694139217562495931397389748601709493737625146636443886044591789654791794433 46381134678050126688361832418287620918066572041444645490968037957652912149837685 27177640169235843131749692554346461069389516208871331089990644046736404666623908 23441697208732792723605407552112295608272287767708331882175221793422618141979134 23207170130373809116961338724238993680327127884024608940757710073730868284108484 79032991460317226385489986772943915160801459426075146892110065699255227760524688 94040802381356494458749208878570791133090751262393614645406254182181023889775372 80874328356083206609850676691262784119171100348900513764964542752552249283531955 00088948925955302017555549615411073932188573670213077026352778205771084298657084 98661507671527176536616558016186888403303150734459693890045534990562366791959452 37649192705470153080880090412049209282218532952070472207345963571695766736566754 18208387735101141584351891417053123674183475831714145736795996187455823194082229 80125952950851679609971991967294583804825976750476638980661862054295139126458908 71780840364560083495366771326631002052822853004167021036233306412923421418097026 08693068361820959907839281673712964505152831896558336268068859466090412902487676 30061395627626332014579416468588452628706080819699969654419724714125111189054114 62479656441698204539884867985570821472378901010069612307189197795355803855670215 54033290789553683849859639558734154655947796584945220425574692840177406556132969 48585334679344289619523766150314676753410309819194550327443761448170163309526295 23720828667084084764798073583168316686120194757150187658383946872240472930419948 28585641711864965361843155252655682088245153850928154295743048290377676332379532 80822081135277329930214471176918058461717502484333558244009668511255210058412096 50301034783488353859113729236956579052834129415658558352534383339676103119032804 90427508737610024995147380871812462280113986584794844079812335816959110251362254 34588617324051810391165445368961772468443032898924375633959569097922081893531764 50336343964126575087674445583285617869508515202793755288354957766645004272515254 02599894545951036185499348288594804604259369119175243491346175542296943023152535 83928209113827594249774012212587676421036268346242053730378669858462824809302448 86023637849750462556300660476137563185292040694594106243280199621217837493790396 19341606754439780891590946430581694341545748122605140209576832100560684462272316 40808155429274480766629784990888370597553789021841416699051979645794644708199396 90458378860430876109888259724883127943823139319642704791658571145539447039211222 28305691612330992001068559774024256995043296309894807262730041842704767819246664 33013737681265635452527001502323449205035872207157747349401357750312107799478540 27164080942680724745302787327061520686517975748034613124033689413472534342424744 07462488279051242624216771292231187388302498909853280959607596610117976695593780 28675462160377903564513601763708814875433949915750169968085001986325409099771903 38537770123753048112569879899613749469309554659775482384722254643977569220436315 66585499450279025567963352887085417370791104217250344451598510023499328165757194 93194629266927778097194547928379502565449382086745966751498496756145782271354668 70484654123671107138311291640600803729214475467664371428873552379083355367567263 94299010519187863058069883253275472241668350124688061628291511171220463607466796 90220841431527508270592433172532090631770327560568968812358073147461630174400954 13033592805620186448668915242690390191178739633884634285864687327598877793667581 30407228614135923025090654216718919150093787270496204583645217334251225405859282 41353103371277185379384750734267904656154719356509545014325994876799538305379689 59363192528660619657313400715678186774866741086180167731707513215931439085490765 91366809589698000800860224960649593475787757529672841905113320062433367557361157 67374987816708634961463381716696327234598571984380224429417070364096879862936059 77193408473707076220823157446705884447251546358444004844929139135085270752720920 96161577326148307684396206144602966272587095678922852095400835045419400023125107 68607042575143705762912492334889661981484562266723325958040734438035555806441828 16134968570192830688457512403389942148782726491134247741646161436458033813682940 83800143773084249027770089118153101391240594508661898113409176268958667820125556 16999389401288198111738921599044212724523023510512452343784918602395640895981636 94399636614058955301186734696012199694185119052369809836511102735067188547222710 82665770383232125075018965467923599900489467624456159687326043149178250288567018 10022075187492354423488251173607913869582983475051729206925305395017313109131431 48974428466917952906489520990813285076110696765524475815405315318717703377610919 76646034814410703834442092692652305915684925268809790795573416998176669930860555 35934517569924219055571817270353387417148529431263062868650171076778368697158424 17821013963516140354435278161164714140548081075347281780322820656823010749669937 04194237583294859242865086027037821933539901763562718808831565721107418041502601 19997725315757817921210638748888758945834082220655504025560313150385337167381702 84256690607537141061992424451969520820893457596591288291694937712639961377722514 00251269737560017106704409241117341721970301892808279120618024059543183898295616 52848462355424119369091967438550195552580588117449411926211560349410480363703786 81612940906404531337917970596511109162568195318020938123381496912942250973477103 21986062100298677196172372158340152944444249161254160607587203391803436543258048 97217463924958243514856029961906383787639450719105539843446474971910919213300701 63593304724309409116151852750018362048725537894076068363703006678160468906966914 06095122945826909476213433848854061063836163681015475297359880336778878576689741 92596810721947632535146374608783240639140289965199617518030986682467016596563761 01835572768841967593201832733929978332011350700321189971769492866857789777483550 78785915869726704913826327319550021957208614387821893763888729303124498234449160 24474045634796843448411544310931878613832939562225863316812376800116386328853268 82745719646799970503336416542463715915536172828929963404571558822999574551853566 48958994946145567554795691259230633397232494516677729672641172760480156670583513 27107150428018440859589692699012770540810661524659841956355735443410332362625138 88705247218131339938275659225780214653145659476334583827300621195281675996103431 55255002979666245503734727157864073160340339419690375694132592438905579905606111 54725768076693686918660260238554171980425735082706534318778828173717848936359965 52997061865421505668290455845948366098359475969224720688982800973419787784044779 15847550064967632673243590675903851130408120129810244272478962550599285202400651 69416596865875852350886384325019127868892523248116260556294713743365459176594618 99899820570606052266568442130829916135801476505093102224871766425681444489046758 82279880294997584825874967189359479115417137940541397803037497913396958099431787 89536387614499355727736339748586812686107313103053851014521073339444934830098439 16008494211085105755094775371289903865017703503956832266349883716217105326127589 73355050883298393310817727594621660126734503042333821122855297657387639761141606 83554271127401661339417727974434426664640512931441763101121674913952792385269747 92057361669760465014896959160492030978791643633596478988109218228804193092775604 57005917108945830515836963972479931451087137942925316151231354171522883306592178 53156167517463027643966494123573827983199557093723096740340249147402111224542195 73380782982355629285010481378181067358463007664379537022403923305912701635291800 59730296655615296165213572244606368828442351932044141470855733783073115902647204 46232170994714212605851634325601432551741094653643135358649317741786457637848058 61610886539287060418329109690322677851393252572241360596483463708019027372536723 14696048207283421188557912007649638861614377115133345323546960775565556289700221 90007711821060827789642519603597008894427528258082536103308769805373390358795463 57670777851391700804002850388864119395960345908790359047305091183190171088796420 86753769440167421346321602590598418398077983726734455851124918570709388211071241 29675052903460440653208685699505392563627175370355930785467316461847874760425588 66929403322131440293420719450280205581622949455104871701219004103291340468976746 06041434564493820164779250734419931092332142825374353038454039718665917128883624 89284509590652653520961346202470157366936418857468554925082980014713845178928112 03766639038896139623132298675773123432845899052039356499207024257320431700451999 30540318294265366697382043595584029108405415343777945972083125566792584833220786 24999575515992731540842372482910609930847379163229853348681694487703886073717750 27754315118760235435120829544200711583182067239438579891013099527370102875101419 08410631513373808318505850277147996032677678417849410087530772381110544620184989 99908692691750595381719868733050655300561228007104527158372903889255799371370127 13332095219707456413477578443363552563812932081005419853015909502404942709828076 70659627058503297676028072506983261027828237053277510000314034649478711942073039 23058528594877344117367100951777307558074333603606401496318146075277176593202197 12603004949237183524735912076457014636792284853564542337976528498419797272581773 80985848580253868332791804880169441266706989028569496171991467318239107401523017 69707347818116279101210498524501525245565943459107207029354158392166911455518840 48243184498040584645911896695397974242583739128368001436418012573624180237979805 07640740893644257114296252056065067274046143435905885610504758277804300591358495 17951912700670041609494541837946484234271574528877129463664010147340003918336269 01449904865699411987642465787359486652598152828302861051705859899027552734844295 28773626919801698629659934607515902320121675416109654674464918644979695476326031 12673510152350250328901551296960768313642119254348699550583292855528627918773757 79093305480541074271197035952433783658708722398562903087886852338639172019989999 27236391777911929565921976301177817711225204571341440278560432454944185480427342 66923882900900816286304799123946845662585285153457622533809467910890291978402554 89188429665010679628584654847678584613105365155338656885953065360112453870156170 26189603487491826461298914077800539144970602034818490370300611417044297844140491 85754956431202313310764312201611231427756418638948535666115164611864001743414170 06049159369274203679642133931741859442340778994606468782495378225005277199735461 63937601025945825724160839236477765715666924985411506876204740456011752626468770 29698371194804837870612990531677565791625869491643000169173718275512336231898398 41715038555232282480727903646086994152954584010235533142334530901758086122888896 83324341190619273626216001273882291536282152424348895700076017235453017842033744 40632483368305649887297113562319957519875636565972656260410741886964621631786904 03732432423691402433107910520899076262357389049921133276623774314072066335994775 19081089438637726096543337504154947539070929265758152904515890208298104327125926 05226186826625335257431537751620211189351663278154806462362288930249001380322831 55127633166245893603901375348342914728878929359100443335837868975460516162764359 46913407306105738342746737235403550267660663459656539185127083901381129769017969 61977511132041119853206067500202327597331255673894621794473160470701782950025263 56791670351959380911591785917984884693250941501606645446416712295183326615304111 29654958277017233573993207369911135713610635169476554053605694360112061975240088 29095716804170476798761694790176247409243024905760481247246192399582843547512614 36970580389753529730291860210078197503955466371536046277936415028161923089665147 73080719551820844157412175715659885155836679949769312910665836437004299822640542 01273825338085584108778340472795898598766412994030768834173149634661306176625148 85806241294125954538752897805404632639806773260446622819318390801206543720784883 92526191846566648755045382533018280087481026437613171273795727406252362591050616 36829759254478086403398313247740756599755318362475569204872527001547890533740067 37985876608145572584591798638552991441526106826120204670730214770528261954009201 95533516657012068233756329845535372970012324080672650249162567268506419877785125 66541790853324752346216741134060498318495839747498054302673096127377619534335184 41484276470942465137823453338692975835091918648250024739531322964405710019593666 49704680002190997690082925917813062128482433515352622821090916401574049700270970 68928468434663827908438809305244938024940873017359937819194674833081432151364832 66247891655103716256150551018448979376980719386014923260166578421097035634791501 39780326379296884651227420813255504713794321662367457180984150369290503626529907 11673905958665640273231264696582197731413850926972932973443476792975086770938621 75712589086519700315230934164058532881875479772149124530532857747124171932638988 08617083564026929613105489334500438865783985292250757208072770526580391351811556 15658145116340479128615612713444591048489934051656976808571970692346587073931327 82077310454141380977923728428484390143875771980047284168042710034403829620094727 18024379453098725210416959696208153565380242747766985924627474912968643014241786 50065828028188486420761298156230592577425816121697217946976285497113074684786080 01423829651982933946228277304860247350812903825366055836231834200971686151152413 81863354247753068946806759210304029872512416865174383020922340302299973113095223 66676039129730083561744822037001086533479577499381983514581302514650101944936261 41702302610899948991234481079725153147986555572167629578540314134506526263117650 98743963810713113579444446507715311914170784195849362957619663814953942661504122 07358686512211709582122475097147453893140679372437374222010577535241120633969066 55652417291102274351953595704155375131516037319703882717649235082317105018912800 81162557527663560617374224592819173241955028362932996260301741326036266740135618 03594073875064938900492027221833391489144674493029889354739702475036622287564043 50619742771638171033794745418967996560955607852352304371909068472483271961605671 60203671192031489753023372251930981378103085026338267684116629088490718434148818 70273583830661491799807739382237536747165421012303310075458406868608586224649352 98225025500824950696033524159878659230524074410926305144536906898124444274353033 53222393229145252868924532588844454931501271220602417148592644606433682003425354 45877133506255332009265332101878463649502028645764979940274951857180770552762656 77571618476051553166825525259496517999704085913050412295856619308681782939889458 46174271144936528855778295818754155624400144750339994570185509562048301930587105 90741703649095273380963490255491959915984587837029248723586012666912624390415825 00841104863030712414740618921529968019125466895191911761012085644732213298393586 27182369136404716259822109955164033639294376083865871617571381886814969830668244 24012779022236565307497630342424020532536802716703289395529807175066176648118011 19524020614911128095325932802631028017671364863797708970555002670883842981628010 72901980985173630991069227185835262701986887539144946056584387868809171153794749 14436719168429520180803521974597407176124352422521179381933813649072473042631266 81460708300586882328053112086042900066180394580275121583276068574702743023210397 98869662398241402306968511505700327214790600640423890308021048552051152645506784 19395754392323928815351544676068907504045248376696932339341908765451031055235558 69934604467092329975178642653858259828402360239078913857080744160347024504429392 19035284169339811846328159407670366123528367119766891290064806133790174109941467 55504353665497890721219917278369579953377167368586937176570328230245284014829863 17975011041303926934512425557213768907603940041188356714788639317536194814299687 96295885287228633040733887256770873466936811419354062715524365082597490241795440 55149033350750271622895133905243211418411514991867807142467006480825663823485357 05118925934253043888721654658949663152428881943737605446103980742591838537352592 67396251342961968379772768822718937617039127089948149159640990819587868313155659 17409709267313312906537700912891565390175821155369850696445269385738776115092813 81315877927345908643196873833326715815177140177708743663940392347951170626843408 78639562547653134581474933225837950566564645571269692800222122807395485220779359 10881907860436456046867585686854659304442045745126032361438830748506870271206422 69649179474272881716221406135525935378293916890252328532189709470615840748057322 61171870749291884726204448874454589898282155906001870705893477843100512944936340 55849638252662030254862135623648877252401597588917484857020890165283955423983562 15313020017600324630348311247223143132280046165481464540142618956490228629022093 30949575828528795036089147462909962312874148485318078599467438130213743300923018 04986076650924440798485167667698815546175037944028330988941144005149564553034971 52238666996631708184341968321277609037908299231425683258512640569319736452962016 71953067849812612108190583654426094093840738654185065968481800259015594913143382 23784058326535431584730658235820054200690850497365906886061698691773002551574737 12853023484214171825535854991162377625756381564206830887730370737125970438130728 34663985864391335555785800030736325855572977060411219488719031141886631575340994 95419332666623223181812783197119185179141221521710718351763261527419260935821866 85179768897600556081114505604089285040200879802148220367840985617574367426521289 34970567493767210448536826799003214824094186472778089527708507110887233984119405 53825047431404388666021383172472368972717480383828457288503658818373250691641782 01975404203645846772808086350329310129301969709360204941468586280029069319132428 25118889941011666355779120915465275252033723622173539183088073999984599411679600 86081665832104941029841829598888762133916849375953770421113129261372225902083802 11775922139548095634595927352546195746651571349242721231540295600325161872227301 39212424429036826060477803624905099516441017030863907023541298014560457202145470 17936549505251449458981725459032610301139885205329475801757747207483323674640819 13252890628085056802523985582621840665349471090014045869085190586361425831173115 59019169849107110729804354729704796940382025626064715921705141566182603630883533 88344569405959534426845026051268957409972075592421058227562570066981310867810732 56427864126469646093504418005356303342609758715198567712244495666208301765966118 50661204018713045968569854559565769373665631928687290523908116318132317129341196 09407671925847937430092675468687763590728037451745434768926648423247848979873295 03942699817805553365981687659627308172872953224600771754330484987784293034125092 33809171512229991421873632140389309269472980810366533871907555787678411127344322 78236314523928132913194183177438008209366144013346969513043200005461987026949585 57538979402712737378720512547874635290414535046178700215668184674377337918807392 22561649462981714735256895398897227672396032597899010111029785859569457390703148 28740160599340007502390959304933881828957825396341811225558597046604093408107546 77492848995801044354572961071403862138163618190336446112942243026594268132872255 86652137952653462140723087814996240086565388965256508353555920126031179438698989 85424514565226806472285453942901896693874114196793167540087313793703164070887889 70547862638674308890796338956514182764231021105953427220695664712384716691613513 68664100014925743085240747995886109659722522004715381987391133380875565239042888 05695844510314154411593312345521921682758830099765235474169752600639106011685258 54130587660438595391719667128718237817213975311747473278089392736183007566235543 30987208514688934363283088982952892207392645898888572170574935861069227342983945 39389207190105613115267028400688579786419272868270893840567397082214495766032437 33231819615812748610791075754897528994431618341902384054107392992606767885962972 60516232633909365587566800050531364235667273679534573669261752267734026734720287 58731742712463926303436535337425363474524465063337945988332670072876884192421036 65211426365429364045107434212039731503743358426987411185880819119696280390500391 53925662565500732263211884530480780447630032846049114873997470784231241024685334 02891980885676135823150443392384968415279051375362446676449038255836033062034981 48806126303785748924600325843922984447772684158116587154127320380609612565928969 66112756066505716666027557383723099793633993997856821634602212060737310389983726 74468502820496526326457935140985633011450214101024719592843128081943589560581436 25446538399703204686862620809730135240132265967083648815424629996967581820443773 97880694753987920338762774716502878317156075036049756930301221709502770001855207 46404410135199140142146290683517884304403359970459649572584244439077351017111340 71165966723418834864566497740474003531868171774279043413445030230730564508534859 24876932540837451291080642283845118729363980275947274387005818106244492482977905 65667036868454916062431943447994544709200759218888938455840855088333541566701373 88727330729556198893608972501108836504449686569728339339709365208881296913533734 35757133987791101819696472365276046294891443129572754782867963363296324723654578 12824031035360198441426600240925173147312391210362449598063879174275303197773145 65412666103547853892980923127695529332755886281128097228050944547560233409718162 96518903645883185332250416620890829140165523809635070243340418434856160916952022 61828415085679899007814894884454951552136836177849662651500903010096456017365584 78286262167686367161544357295305913623929664522826570405897261896613233553725280 92937362445966344567031142472951498900747154195445538861957629103086986986746871 58641313078852502863673542971263470799029276779956198999956353095489587007262476 18629734744643351035657655630679710304202369008432177490931403259174317905649928 38108986518865260151150629569116004496943807160912467939718235095782807827543055 07917741207363845242209895502159024983969969158433756688563074095346734309037719 67839470884856190029224268069719160775376246088871506957175446490134218107770775 32424451636266851256705272183383724861133597814460755084546811539836056775323966 65827755401264376909737637584186345221149846045096601188871899817568284240059944 06881068002720720224270504815004681536191685300140549455971128227259402715402401 78800996210451090046180339559229591913030652504387788079060610397106061496427409 58631164041894958425771326655911313588529264813809912360155386264640844668497821 08780947331168466034348605470770740618281503720084028398627289113132211032633075 78235495131521572190898410364225440642200493041322001105093890523263273132699594 34805899902379234391528810321857458220421045792244501526656436639951196675836285 43987598181527238387967000400604628273039789257050626862402402027047036863448576 48291050552204352210218017668893873146992647502156209897637298774041019954563489 13985951716137887429485352402317262058405452581123609053849697774398583473820051 50647306994770024784453931397946643900175580345989937082471177602997521466477544 12762423368966466014502166565256010335168534835864895808852094233440734524928817 68598665823834205990706802935298361922619346088636635097469919053400528691772665 46717005976790556897127624498595180528603569273526556849836403961725385921992049 91459626746318616788936303328781860314248364199117463482625843859499863073563814 82322782084093796542269492410793404700448108434895667145181561694843119595347312 16328842281018955444623488695609964969528872300304097320990580274399950015491299 64350186354463290341127954667222264121820939202912667381239336067155790081345198 57452708410594824273103526188671502236832078698790575134236765654168979807806254 16725541187768669945577934932230601391473321700638221892277128295820098006985465 92905108849203327133138760666929763833122000600898133379405209891541445104350367 85401257865002994514413567925363852600480224049060873814462000422414677437095310 00066637548502185826197808446237584729579416133992292215259162200056020977539835 07079501379881495264142903626133762981739801372368027045280115493976527402523068 40377959373025163905474092987148923580849405496931668973848992801853981354076754 61156862572165676132550519928279718660167890665718939738859613677230299868613785 29174327917986858947145782362570504375306266781651853217696407736322630606895043 75609197382152157641166521779440029625065140380196204291053926014881219069777363 65197109688735300473326119940871364560962234782975786084656720027534175975306820 43513609563553565289960861251172012589677678922019409991473314272083367423065143 69692610231331882227179451787655537757456599968305883183919909186961689805981163 71915462138156856460212565902913909378632437116047077630670459382497325653088638 94605259348448838722709798676897526875408195040880809559522978619446797257010677 59038066191067747853423219012945481696101492589855513229613724930108632937212847 96690685747270653261173847034021125459022922501386238435061832906147281494060879 56981175686572526670067026807555657049056928865849767664346095634299193036282048 40128714531650190903801993510248320515279809596331812248619603081107899839775669 27132950267568293009895140160918418237394593076007660619302594685869160304268442 54411002247101432247565595049312489778770817494006565972643072439257626756521620 44225619789750946402546289698205331740005792027304555431930953973799578210980862 96873808933624379120191047815328820214475141718477672747558755803912545681656427 98971996315811285019756050080750305776146745624056756817076968046475512346209611 10766355003745360971560919860065069816577719163529943139392519897624486878195832 08277774898330775437518421928051979324000042789008946909060092059857115036350946 04313214278337962537594957537422339368948608847559489465864408420779056633916386 44403113409110446368991253527845689936928383379637914941762703042585082471338605 64979863692785841231962569189271858593935037208703386722094777311674002266709875 43101501300946485676792724414461622588900657658194369861174795027873383806839280 09491430476878755517985671905916218258073558324118231929977384873013519710862918 82717826598172110069215942591154406016704495166040367570639629356777170627717860 12674491336300580085856518117723351642974798533763992593800710629868318748887720 99773827317061756976671170593050180665801506049599193505286178140999863664967676 21079617769891166926475087101292546906723559699888035436858476409024053720393786 92493986951316860028023717281628117209159171001727483957731474866133217637089297 52155950038844678065917959532852771773974023104673334017534107488875800112953477 27205624843156051656854647747953698768297740271966302112799695534622963561943391 01968327484648127712638211837936051335935013311382444219368957141010797988091384 70318121399471137255116814083620294103663893531714548528260541260616634799600622 40065019747620519253661675626375740437129768679898269074355438903972635762326586 86765169437946734024777731444631776244675851262790518212328564007955025454936510 99289906932427432793693885972604160692603859400911255004957313445111939843245366 21096428044464265042338421876449607072315892672642874332002202787466015006996035 99947312158032074425264355548341303512298581616052130644669059299487326204338962 83250149751009156758518162939002361993517436287457536798137591785863128865082841 69156499880291508749738744067506104099895132261617496029750832240411007942090274 52916253661776533207612257886534954164628444118180484737269747098260780658984559 92739380626761334218867787724097999518551217824647838472049017106849838117130564 79626215094828847258618174776469049877784583477827124174310015891743675723031862 97877830302321646406524831678628957009732062661353490221883900286659790907978448 22677166655404540017323477794646891179556168013909895915736171383607626645754709 95721618040414355855553577825188755399792448534606031306597059905242422084360092 27049398808913109906692453680185053865939144728701732545621490821906098137352945 68680165540694595247277160692065637954316831294827675478283221907900793578394189 70825804713288005816213303333646892960254254683884672144384072857520917042725132 63741574835142179248540702117522659300105552741505877747268491188666995331009304 00599195877554370299483261226530053612835231638551015210075174576921516141255350 86610586477489830473613507453426154388407122550730684341351457584146003470654444 12717445993151641461044922355627557593545514831429335060825782300460899091390752 52066406367210747656468270818619375287882508593729996248406431388575202852010126 16503995866670716809347719644513444993295548112947685099869293842539410637362266 09294569994656381081185604710764281060674651137205224605404350151053249504854700 00887956451603356040945138591527786235734416151539670945240500390907978713438113 18249718096338542758264472311300373455150495259749587547906655257642374268698983 04971552924579552305978249791798863163805978713893468891232542662282089188745591 41411952016885165626072341271359225208356900658553293885462381434160961626554445 39055769583510822856590834254627872823549095429362312056348994825918852460703042 93158736128080327722607750428197890116505595215824706725233112825956144704025365 83613443155030017803809861547358729345749001748513757920830856606173705445736447 99890729434349239337021353351892808307881816611859496679895190724769814704440004 88476565808695695461403990384189446356048200605485343477037385565122710544126411 35895262845193090711071801445198238635773420856621010700327285636845634306031524 13306647308028022481932675893785591628064729563139249234489429281305619853119716 19531722776871290101112195306695427795258560640062100447687334432570439678095790 71824341001138044937799632741594625905145292513566769581101719063546943493113799 03532563592990338679668892289574598315081606770906927550805992830126950855294353 12116987256270036684606966060642218875213717676988579940733927280647715181348630 47201896883188304789189477393198918940707234182967004833655864666672807354428340 35235894516179336291924709425226533569019656114022414977164752123116922429214769 50867063155174690410882285902816496939263244954138214595281431042579479801007435 04585117250235486928015731733705140956335855242332381323864158769044787703106088 67321132789148435970968218517650040267972854689484063615281232629104988521860412 56549935061300809271804917406592425378059977301065215867764638528626741025653490 38311908798674101287670894558801018732300736262648984639205705564869408513428420 88124259870898953406825374547125479183389046013440413806370911645068150663926289 01759404820720030590444839583399178853216005138574446746196853562853477252536154 84520642722230594925871323014798331309540191620429090625170116383607491905583365 45726028763088421801559130968285603996006738622075188360371101491429920263803429 85202950107519370159997692716158508251068270698451922351683685753953887362262130 35413012383062581562824712961049924569907414218102328723720233519017108614576466 07798920945491057530814958306052980841082450653288550950435123414055740978152195 32670962214018954689924121823157136281600275407563765669220524429129239272627902 62991221669056641731917650722300008413165368847252797055413074747515884890806308 30389925137759689452158707994750467001187795481384794325317385467020494706378974 50801201820677875015662311109674671743345993729118042472169484688976022646401923 71306414007263527496976158051520775904117914165062919852957403093889476053767641 94312276847905916925394370484708960761943762201388006494848155343707805278692698 11490158723158184396118290105207918518339278624897660646984043982483572993527046 73977055543137884683157575724656170604222640941484713943935758236170751063051352 72851177703381525512448480805866494577940963044702207793737314416207058453300293 83370756688344265728162634458260576796851737527652291492694362108246138255772990 34896924586565474099738215606744227501488269307449255993990832788595644781841590 64754827119138999965187724062968103536590094483442420292420250658034456753743866 22040431933305269798800772232447793373378382073048274597010543529933115348275168 01810824442579455470037003715018971045358523531885411864005090614621052422442578 77537702757491163002371578686026146477505304259557970107427858311832058435048910 91421941061899808956617559985662674537798093334654479946528360443792937457087264 68740308921211556586804366106609699350284429924955301890455345020809733572742787 96590130506869076915825474158625209819794400056957064361508668438461587029665547 00224665390102719270262417667506733669603580808028366325615819242257743089401254 81347676590210658282745525862819802694360284579298505707423989892303653000853493 89478112675663838836336804363698165296891327012852399724942474146277855085415969 26454630312076101422808112078281497401637012316314670747334224728118700282975824 88005226369397515818135988889313610193287968263572847832926740386678328039821234 53912269902210134574633111436577995353445947950529305166274268633350652309762274 47801661499830118501350012512039794329597942506076386364600181214431427043088364 95424586874850713982161703641077754702952223948826793131232878896721914195997602 86456375490601708227791493396577848717445302858841334470706493239135727060085730 19121262897487280667817832623894995899504341127242011308907642521998645001197743 59100247879485566798668677494298328319653021461148566498057429017894354338878006 24085337391131520350930962664557167254833294315492527890852602493778062733096477 27201519747913949725183022864800595120929439482644737618179488862781338546001636 69885735166917864629655266054363398625454679257864557152785889933944039284762414 93178312215561259779479638231252834199645616355457905440442881354839089061546793 94086834949917171484894633304482633288891580155572488168843424787310342351366858 36689944992498713252150856177681786900256238800566743480928285956311859063586992 58218268149874847016635449850129952182997824056031808605275031456197514065639211 90194508877789762825922227269204218445281355502477897906288174525567117851713851 33440557522784105681294490275610266638950032655534365136116251565901758366382417 48208523977201116173914613824538657030189098586868601004155148581080401753583461 36715084124634648271642317237005796039487273044759150344929220157540041977722206 32695145475821201901750633504790276584227327472922082731444237267201106137366441 00147339340407788080824720640062421460829431615472702336892053638406054454842819 35096741352598605050395620360132571281751044698363172830605296441584704825143079 10159386545525579799952874570144166064442217471467995016845676488151802563211246 54635495934088203588901574107613378846563061387362808477476848352139342554502241 54478672327317915333637596194581279820231012645442501008756358277307116763944323 58071946301199586054946654576844021916805513827882908388156043302142399120713703 05914619141415792374539853822737809772119716296892914328273300439070812926908737 54274882456424834610938950415193042768056543458446615124412848588024152742501809 20384179796968915130533160683578382319216807023930206952357640929226804864078229 36939330347611788109093432993164874280547405113018935664478442859671813879103641 43392621531327058512426542043472912098793493954567965456023905265911863816892190 56887202146969569661449679956111661637568289164467620906768245497710269042019315 04937362437665264849629058857027802937729299961702906039510922406165127528107642 52408726955643565838017997169197193673224948420142859024551397872963504026569941 51063478049030121975432910483268731241649745151784557033576599962092152507812159 43958101432450889676940288385791265570570354387680988968085447727623794333117673 31738003758629991914744526379079545663480905642990385006511004095976701478927551 76763389771914344920549582701592535231574402469747988427570395546218943559419794 22127572352374155234292697233188232336476462897304901897836618663076190540942063 75448095739303760538709947226580251311753962130927428273278443884767404140786554 38890789281641230780264318712006114371871549422532786666502171855293333108537914 49238416987383141025979859754683255470227367310833229314486337115742495399850059 36500006110502991131966566231990987852743893193371436225618213170321773816263325 95220541170686270955934928425652251415867225209200955780696351874652239445525757 94480976431597588625259720453442914291088990745527634550265331358458445867661821 39089008324362605075292725908403129686752534186398129439347511926840822219681740 56262887421063566497420712857674754215345112501910534262917316910128669923898912 97516348338070060652983003870639816120316075040850707167069910539380955669598355 97371270635335076066541544219634200585803090929215489936699547334806447582477607 78865188376951376486677007095563973727024499463922645772030018339745762609627366 67620016032514653979776583550464169433847184648671798910905533555813655015666207 35169253104137809948224573002289695844300152683927457883038313379653102255539365 63555482047058294670959294297629675523809324847297670713061417083256039617381002 52023314666700422874895114607066358237156017397320877958596365369715560128524522 61698865417233250093082477226081698009022509481699770808771582139057749264623508 81702113132086677105234069288284616834944807649944471175722240827392524499469677 97085321047941430003980599061323933298779930043109533275015646773258071412889575 13020798715388534944577590027425576343140214160736164954109783560047591484806451 79479741566541747008101352143695068949981344616157982315940138569413973088909890 00638594227373920747956044289659072013740976908163417269022468801692001987371956 70375268696056454144827973776878067887935647176299583443674163496477692260286301 55003416700363468982003237173962924459965480516041419633023972334032276735398858 99096384978376138739660916736533896717235538968116151580286034117529314218210296 67713993027615935732766583284929138292669244735214251194802594206170327204958321 94476217987413221221718542247000452107988040460429838443795385690449210272520343 12505662184248819645841327102644495286435606863358093630642475211817150601758741 48918546036142854943999326883726500517805738673287425032600504674231239243125962 65876210447379372899241206278503433792274651000548459114544678064629201608367142 66031965615822913302025076017252067869473734171482077814019522067917879599733389 20995290355900515482315061082262999947334038052054433174109502949139601397474958 38106436294220149199871335650209916161266383219126403863628870115229171164157646 94592566435429972829429210915970189402911425618465538357092777477590090660697434 42876639755690286985894007430383024159446392486754753719049347846451403059526434 74904033794682388001265756683826832328473771106855417212023457429760786584683340 27809775861245405912819432436505602008788306956926712592995056238326720092240084 39820188375881364975664129279194062286278330605847122580288236077952757735060271 20804420115869196519036922056384188840680190111608116570352721029816809849742462 89392621018762279093049829813658954894447812813251838676640120211496356565111144 97183007798933729263593565469472600301525762905377106386025265125312757965538251 92752399327453348922502216306588998776385875169262612318513969954347891860203144 21043251651372176383876162965711362939643511607478520634410673152396773809066573 49819989284120379340218171967821058412337937513224520317332303930827168776014454 62620130730692958067540934862216030256031837571331055605543002971889383390447311 10800389724207449878904348468932690518648465714793849168980167247482265382302989 59866557890156171114735179644820072650165594739209225689887567538784029777200113 65234634662960518595116334143633055897225827287317021588132658955507968626632351 13746426716214602438329950106518892695532964990096025479605019659462737074831507 85550796693321701380482380180419574030923195866626777323225517312650068600315763 11334863626601722231914598605408809374184117010275403343077508061133990253733890 95762862433975142370593215258670737762050207087211918977843362194885043851798446 02113911895996279033634115990383574738213099177724589193188448755584959549872075 18234142063919153197292060364256512798889603035580820317132043555309811488681191 19451098650462899356361349553959669784461635365544955678558331687609936003207582 13456768026078179168812287487055428699232927012026392733154316461534975825307698 60136336752483486019905146225840436110757371151346770179527875214480697657937596 03799937510290240113937542218284304432747408914329569589647349149348582437169800 96673544358011623211236126670681186812557573963518437029464946724380211582051425 74881960271654310043262769598986463292800052123199691121522274792037499181509610 32447487676810912931049745482555298762262179304840182890595915061522116550302170 25019856980947913554088622396485647193539676184843962234458044207683838066379368 80420973519160931366769565275295973052487159508976324163557097096218133565440295 14984128302098276760417707336139298553657384856963738785657239727878787966715068 75744124491276677032415191598940074999149206215832246638706283365361274567877353 37569192294208123499863104188056359329540450313575156655447634901594051416782842 09227233986702749636605683794549158552937168465643314436605332909633803211175711 87710575649326331346521178750261841304333975712482809274070083980614799563382700 36503931318221022326122304916600663607590660452624738120770930101900044287818789 37655346533948809527874639468885620452625520014549800138326133204427777396706268 96197703431790439071526634837462397963022817344528677973710212259767082281711681 79374757163823347380660197447017232484584327456870235582088089548647422583628993 17400771121764439346362743769633678296479157538546263656905794049799549060627931 63716038330919762862452290974811834656521987096019883686586570254275157080883575 74146492247929964265586512306335120571431915162139461422354024152705044612620424 01472093857413710389239450396553889699890274213652978300495725464805254451498302 47290123668654626925306682534078250185812510678910570264535682647771483891278656 41334337051945913278020785415641023327524693662054242795959106832206263983090939 25260461911364623584371085044153621869297970070056775507564025007965316984259288 18062642525506893828515038947081882755879638007808617981730596582125611190132724 16886926172505929631585524609344355863845814976266118082227835399513544926551074 65959924307891158380896450124761781526661897111532005903652982545955499219271331 14697719957979527030116799592898724580611049369668144419895008433810743141025950 82732008359111318875632937537501150282873365212195136758078565157946269971745529 59127596526640099452732316410587592776942986291870319297446076378182825942943773 19878011428237726089038171615173052131875339662565581416840309945349288113920726 87500262180470543963346483703738066951664859038453601056786110867180646264760685 00308979085522522303388376791071789790373504812401851111174084921063230719852318 88380618097284865393172901401974398840053772987982031422064103299574472650948191 05864190516972882316301992382064094573230804478794304652839737526413797186257837 45214733667033893672990712915080648819282411763468046903546627985420982431464342 77938056583117018520366451814814723689747790598222750180470884140413799985871581 29488781135387388343292631553756291050527934456839538984730160682441278082376770 99181198434186931868097796337799986436081551257952685041357584058042462678076030 60195699295182822165204660038368528375556804051074245319478871851504508891680413 78631006353753429902152626222329822483237418211891102908670026413321967995270389 59343007280865168700513554114110729240055306624716305648279972708786622485758471 26044000665330762225521870818575023161903349802531707606323078073011500008692518 14398447289354890187945977242658175747705934613979834475975538337256761292654201 50196821126606222853355693378393859883496169513976878848485991309010711638034321 90763116959333593085292111773707222995758859444038029039973036492998804449287098 95523091251275515663149559326626622326113621939416231696655787365954670141490885 21630664510954867196673036424206843389515795765580171866408125979753787208634251 81824091375466923637085773939457771665373908918039377470645834945530781477673710 38663879150627946412925345147365155212818404404297717985540490099186467588750914 49999063042111689713830697240750033331126761351867248800182132406082295600956683 10866181282488230736906320032390624322099874609114711662180468597747153385852553 14515763078702473548217576825220407578774211046010300553526134185356823563152052 97179052141841849391423405472846030078906426929050494432277705959921531907130723 00479296286990740833585138707104120760853456877162797245348866879202089263269158 82100117852307908641023072089997892612515727321020008675947656456242315948086826 76031658086906850864553255841134038294861931293579149965044529555996696254759930 95962303921547310647555182637147482109963292288077030088432526485932034162914715 99954755954790696184670755294455379123217051562388464168353724189005479802400791 26314251681352532658291970084949346217390304008597636161908649632919366295138605 30590659948770820768275757630727189598195682281535767196353227990293182343635995 74991549366558496859475625913970892506214166473396995682677359466304940234274223 59616313830903451025318228639296011425253374612164679910178237440668698883980255 09134166415132955921926658707700068224354585975581515232624343237979126317978709 16984117011339779527931985876386732405735184687675269335816539607875810222453171 97540359136815147498595405549827410331523408155750149348738468388059475830808770 11882784386581361886146192408911837589338515565690416208369727448472014384400020 56336529625015819987608395091736370034640644748623740381382080231539026476686284 63346863283505970254963754033616574206968100539219099667123181988851630772469900 24593733705855474007436949302081573102469218313607646470798979679769169196786621 76642676056530309552643519743282549120355436079105881914545645098437450078383324 94555389960174776777286402895570590035422159139922905522828110268563474341702553 34175267244713886055378004078567125705092835218883976024562798037463735762774172 41578845754812482146112598394682742395113424151788878490768244927598856579284595 22630025905337059152161376904101038647417112236819103158318276865654986121751410 80210993154801904810953728652717916863628624240166660160933798548999111062030876 73067119199498375997658223591889710173783363612130024400589798480231814003762837 65119015151627613470229236195950626188684309882070975093603529509912273143716485 89911590513350423418822154664347927197639322883393453855133479660474444891040345 27278189134149046465360093627747606295674497299100359326135239808984239686129931 45608001015309201899955582156068007706494069447906568177729493508199412527332945 46028826640247546867201501418997228045698384331591196714930277345769302451360255 68291289452672113412226781135346668965544673513274081483568973265626616774216045 18651811851413419702627102306717488937263161823894833674798458417154097604788600 06152596504309770977983586811741029309404648833347301704969780970332916769270219 63818160714433413342679218260284423109327888543117901634292622689094557224742673 56921019757980599435810189079985199761358928085471709568623025385274342165959619 33914049267453067671648844240008076405142163475182759005393722443215933016747754 60649422621830789245381379330508942688018393844432235053229677939397728370528092 04101668191123718748150645909664515882263854690528193180786742106343288342165177 74490519260706029119153921971356985484328418876640048946623842605910723313661449 93174214932168930304521347742889207488690828927453425929968451321694428125809628 97867563233091082400778670997071067795552220990327684290614755695925130480651408 25465809512887212601031117872890085534208487674449935962323369929867611590616624 43499212342000189668213569168901378985645106758109927237429803896305244473194989 58459594720319412917033746820964620790557590731563804318483844628826068659669118 58176178045458551385285121976759254939163858142743506017899982998577571515033081 95597387383284218278265920943498338416637035048001990334199479133511001919159803 57468953385451413462953861073882937815959508015609581554903535224604488722985008 17630274557243104609545597458496035393335468222908246005838025407277357204531759 08749809655605509029528519368226045758184577265154366335663660103764949307767248 01130174766308886176854619682399088448689480419343222750252701023123889882702683 12013479876577179862012252545358438945222589320326209729378398421650511054928386 78965772323482439795835318269820585214149066916097652320904878984343912308439947 91671219649762966736409673785119523362992603558261438292754021869990092493969432 25973969860003906332825366156884627113735612991147190277087067101082682479486159 93578502501151429896719645849452844962968684986898424119373755556353632422627215 09193069777236172003594521775015030813119949648468882597944007043660757678074461 62137480212323692220275588296250891264977801124630992689165512612168601051948928 38024086555932705105190963217977759170598669692352690307309613536866534415495059 61209210145957091790182142988790635757898472718266271390861308667519122644372195 28445203270967308824606799646998794547239421326291601151001839039605896748215067 36427813998068484962001830633136384837629749441318706292414923427078460965892822 22168737751796744180307060971243222504156672818816940536399759256033494842452497 40788099081165517423004891505035284165698321738199337632326469890577892218667902 63052885814770972704274414935152272801808993903413737384384582728368157304854745 97884171267105510813215732748664242165952185343350448685327597146932385194403235 31049341971217682965140702571485804478486828284168043042519000216759587224503230 71513161033645836475343935757643486628530704053202473974771316863052777376176644 06231903560130638577515903549310378414611990614372100870572484392503985238668049 30707817219621816621987879261073520921748285113939995803908365912485985957889000 75301068267253434878343507596021197076910510922882786427011971389591250805288650 47287470228495288914873762497122539561075513665526134133352598724067369750734091 29155648935635267419417992186685579592911144586647982154875743707210704293237213 24713764994364417554593371899477025170890302027204749139082655075333200962536757 98330641264923321581724250201102656448193919294113833212466893659673932119171877 56359439477091784775130619660303977141532380671501105367822473202122727130691508 29057917327111558564800276317883876256117604251502233386853707547250877467857690 29513940431026186646011733489493118233816935260228408784982165277668890403201544 39082296587699079859730896704437066789733474072945868017089151757352193161893583 36450992351207255512266700743097078160639852876348338795322456886445629284194562 13681741590888987068587436399084848761125211896973911907973485724910025120063005 13635232206961906664727820414362346945931476392570447179776701907549496512509791 94442196108228731122111498416916914114513583128861178983773569048731363092124160 64964275275013531016564046995408644591578868399395843415003050374887990276750967 91050333904663726195028026543026247073805768173884399510525917783867281183390456 27286259810267041958824071280311165957421492033651068382165655628690103387352271 21320316113954277129687534279474257602364160939049241147193175197316526374452128 37400331914660594130690134367756531870640369691441225640262600474410819068414593 81393513261352070625225908320945978164994709981116691989518264407814075677979803 27782450065291860148136685656939221033085765858753948790090234045459143731778247 53497534569351643372098925726934715586944945606783061078781705416671644336678726 68893100818330657787794594384763762140926833993893602590267171658054198851432687 76096179815402056900594685661429405678975331568719116892616698057476319109913165 65648370220312981277836388254406301084777374080538868261902962743934066654153211 28446832085357665331280463046884113813679175688172755552394010114997727577907049 28100596344379746160902008569585928409003944948400600229688202305259179833241950 80217770499426293022686685971892319525695984856540285048256041143005612702839338 64106425176885226616929033329759096767310949582958065785626432843885353006496651 52043287935405477183732224115366634740366287915686884684771473733652624832047818 24904171610300829205643239967485786804039090555778511064446560380056989519769678 17753835614872564643023205578006271821408640372956214181703804301439774941275498 28890877378237885042840585631065693230574613110656370780242472419935937348781519 81519481209184219012147172880071254418956030994234069670906335399438261700691025 33024851941352106184622687514315561310656185539376775312671662198737905025927134 42735945481572517920251720305462184350839196070924678890072463911907294190946586 23156007689304986790305424217260041738213467909551150767387821906384599118342890 60179025758714348824851309336432011960521838071651265731000805979944819101846566 29173620054774651632132831167442518571537765727946668877572341307370323333345311 31837273308205133057393038579292809912887507070497173993269185625712681822237543 52689808809998987798127289288778333613602297221487162422480009625586596374329717 81106005475961716978119458572325155248053160795900311896529031660084515469370149 80366043528777955310421167226769573538616227381074675309265542238321748043527274 03861438178851224538012453748258950532130979113170379703875200840523143973114364 28561392314122491192003309082896260859003629953483547644543403027379993158717030 60938751586741543055046271404070961572434174023360161447210107531809349605364510 40765537955996874315709537368292785933333811519945397848882176953320198290328368 14282419144944810512283913362158022694618148601204524206042404186061105763830787 62854014717252009193437930058104594228143275435632059946963883883005506848357519 51604744986629805871501118155367230824698220666065152053426440883621076692538812 94938104520710351205842018310924833375821537012490261508764183501088097083664471 47003383242443388814805624845762383854191719651965516744540034703098157693752930 40989047627799739999163807046325042933040354420292245998687292892339462186836913 89986045927557455208998866195526838279426032407304862517571654002608110652781199 25427100665451906685693962637287862542320441689975581144402779700805246939224958 06186716840859966849107853151020918611511452577851808838066797714788599337897493 86611347833591681411976654470618656404889234605046058429534720832701221379991670 82591710306326158426743697537300605403786001706608421458514420884247861095619506 28741338768105830903104121860391217594864197779131728216187745246567554031904809 56665234807256998506713430981924290346365139519009114464184555401304756386888281 73008134412756239434773925713317579794706866507595870661702020473209095810420465 97708745628726043142713769294223568281923777770839869481174427388307723298221332 10023788399312178058668097018790606132663570066310848244070759055698711530051902 09219468642308519071653368029125639517379577492676981998249938376067131028584317 24498627347369658329153950146170887678769557602806900537479987233707784761903258 69643918625088037770708299010358813646971464964216480776807569726218570701844105 00619565932333296690572054161202848531796593651281269923347829780390566956134308 15034704678527214731754498733399740978790656499012253651270351079037010904763690 85691380387539222839515616323997375152265731726030852660565537383303274854125969 20601543185141269323495981025518441402393035256541392823293751418388293481988300 04356024935546351978333987387693920488384229163986549701520038069492469190882890 15142448580340291669128034971815729171950809908460959260509509134290005861639623 13639173465699432115126655750639188763511860147265361090081996034720044203577899 24405510460327220632426008596217520044117715420991374139619312450163761034914663 05311987676009039032447344719999701366604653656469109402723617694495753543768506 61810967844736927171174482772207057550591782520465126792147907257202563239137135 93034021033660843002851196209546417848718630407355151791938431088978919081408698 98043973250542975646958581713594832002759854505695471444129951909109012888153605 97619135518551768219852827634141765283350947349145497272204711035523542269831874 75639403833787339614093237673261134689391420116352039854703323475957725051649618 87253177902866619745808749456192073913839095139280810156352102557508421836527785 33620408436506915593081784159194220604270627338304868915812483647887945614417247 01222757058397381025673811203895413310915748172797939571220657118431162576417248 77051708220511047881635989790947200256415856995307528659821344191806578918261570 38617096084444201226171713239497216366064202255953851549830584369523588789276300 25486461158289055350124565241046987341435064771484677919511657139087475780299689 12511265058639078260996015789778443304988811383169640730285512482758252168340088 71668634000241617589387312985557449767308777539222694521069924855931951396410494 56699912767845298518999224066351502398652916679978050335093446953467331654797450 70415207189277119014193335020525532670468349150172111640841241671263586901938902 26544659209497110361763303302404406427412452910651577735596596344441858342206997 09851740204874055779844981204899697020277873871377677979884915938367217820045888 73437431402026149119827607002383680358954791739028057688287085264477048169478816 91523374138928589328597202218941169470043342400722380624709054429676604805605017 55289542146089442817743621102351461851036553378371152460720367217294732869484714 62045204775977385343967058174745614418304573379701532415024650883669647227754398 28883409104166175924320529674647448010756073326401201853687786807285395924374380 36716654518977002367431859860566825381682719249894519645779803793735011948104707 67302656714592987078377215212786702383234751930903466450683399094654896090587386 48076540990991448660759452894013582117674847927881243391183281786980115566191638 42990121288270847293080304402977272016188345861952180833023988879971801244790877 69148979209368024617923078137931432605500648108509396402207449148748913699086072 50887730752595686712921186513578182260838186399966455770035096329701933138448964 44967560243026218589032993723884640436616813867372153108717028796447879228336193 45207514902008840925011857363808824897734338970426355357615324030362227705821684 09558884986039052692311655785326248960710119408975700025777412124078078135382519 16083845539046554850151165789263567043707654683570455105295568086658730053166775 79901807911742052527036475804631724459390649565897876393571374576418374218452726 24302871618961497455403128300325165964897278290638315278321858261352673756183105 50840374169125883122272363204928498895075324679460546499526773691847315890535178 42030342048377964079918301362289565347443398255459231699510883955931652260518502 19902796810287933885523727388405033790583108635670531636102837629659107138793968 85142612695134297674974319744805416070593169929705326441298841077408701488962205 79046200317595521830665401600732741798684302413739126288546064851473474598097978 30406848648992897999031442654882017199411033549342576758059909717622460231667707 72471219048588274286234264836974921812384005209692450864375546414082324727926951 81059476790667429183633454326064794715731884498556796691555719527252134143040006 48175390325041200235572631706360451105789095385185983897014195212232306261306030 76729616052024547379046760150395532494206069380476824900474065060487585411636820 16923934829027098585605695770529271600277047220495874045899343755470674231513414 98648371092694442093100776943284813600402321479230685093285854527031619003365702 20878547437598349610917876340066051150410675241908293965406463513221161321962764 88731854015048834678411254828527055279413377480967567596200608160469099620151277 92048877364345396227703295960661189143735857091736137191707014089512454207849650 51664622318228694815963112262529628767037837810420372727436530706310249029883414 92671382881682755630393979409096366575863897550843031270995481413621359909600036 72450216676269706379854464085954922285789693719811716469949326915312862625389426 28734348169909477295932994128123707773807151184831740788225604665901519823312922 06920370245574976551932790633068566882753715769236717199755519323748855478028516 37719633672579025168784392913265083164095853269126074541177007230728127182161002 31862658511432059343379836749264822527988691428909830642865519066635110332314619 74211115449506884212756293568185313476133290858850804118946854533499111795525681 34873205629529429247399774200281912026149853310172701732005234470522031286414605 59223699027534604314320240929697552826254361951503075891137389727429601275946489 19641662518640555001737743866703167829363536345039327678861989495019392880924701 93887559723538425358872241707838837387738371312189015077445946217595830894066657 55193485468463081649491877945442813901926987010348537720730497945930865491802284 56290577761413683505570944483609491671779206518849185532744574792941946023990323 34179875429326230617847053905955864228307358887441098000120184765683671252150720 37956667983057006733174427289120351651026489666392889582097383968047341064554340 17501045788715433685060916106516302076293167273816812552550434502940997065278176 31416272812090830070869255868544691794274389964471134029852781174091987812001037 89886879297117968427208645535727738029580468905597875031861776684603832882700769 18282103678032661686694886469565395294896792800180800887997271341389155050465815 57581970333661518005434189862392316812908966704857187871802271024173958397930806 11796903798636090704283813511071307950158619407413334688658446177125882301805890 32864477316897336667466147770968414699881924369348063453261261689467906419880791 32545691604594937800035992569316311871636385572073217133113716773114376023654509 92480238506830141404033482505428984293497376666497220318045237611821715782284618 65276961804007649470907007838670964609034310369981400540425000154505552277578071 04578201150329483385004596422297160707453448382069356289767441427844506215024260 30585475742927264739775973580556622521983537136647918223456168801522385578898806 21178527196171529836258155043124929273699146126906320018003161928281964706745162 32082002222859595045939181725479469737312738322069134142280915693951421929731072 45719698289208668424390491935608228525096440101323300477335509549001906075780326 23271320042511776097082055825324149983352056315360584735505253755969283873558335 82956382797200471067600565870149743240731836598321630630970716124645494592301063 48406662770497966512707183796049052775217299000825399249925122211504544399032701 36360195245406970989357664215098393011005328929433332904160581312877382403299514 88117685261635185590881763831507375097569245014664023381795447033024473319049477 93093931432180665892056941015233413077749030510245722413224119083876469836293984 63914531997829820923568097766202038471744111597700767954198644518407821610122617 62290269737253228583286446875056486902080520016746969699353172257015426936991871 73835410004443677293903487481930057014379765583371716638431387667124565262375511 48079972674764585729310226907008385444981364357912495235774398470210107726287959 77883305068861857128738198301881137136917573271156606274476897001113733364165668 76160523323518518623906654775098665705243447133223607754405526377080338255509023 40267914849800673687885643734704060743875575104501451192809564698746836949078397 36020561836914099668243724266045580001478420444819055566194840539415339929674448 23187891978963777334481671876792674911591647976333288557054876008981918802345373 83645596914402820577054506209460889896912076285984001185491707980307163764079353 82457838836459341950539315511624306984799985358715965774234287703027039671964654 74149027034580443053750838053258397328787347231708392977700441193352223852935904 62659336517643018242639042163969380306902771181767051540326083867837667874125672 71707868502451449889391463186677658477184743583648188885235379792019469505868142 53813009218248823679409433578362273201196934430470708444097425604216715131881407 09801105872231453882553088676866610860549833122470025133002351813192265214505851 84908780096886938348119229529691296780451999380593452449097806908504860756234616 96918387937783424242997243755683180471900147216943159796854526319504979673932101 52312852539956427567565118146277740963586329689943361820959504713543750079058438 48902689954102870710376950156357623240372109931040217260368308171952818769051301 98828801775935220915049149642899971725611804330738647485324699354590418482642224 19523657099573024256014276429487996311778087253269158442835016772793085326458219 27396278062635350159060972156791552891725078640693473798702507043480212527663251 50697118026619842862579075374494854029484427859039080855838527593397466161397573 66010297787509890599931394503803100060838423298014441594903122437993045794971851 71243475540132583207851749264921159152498265767667166443825197488544258935817948 17123742325572104205275649132490211983480184867212525321186752846029090049356770 16187082568658881385783022046022482993649899343593779041682204976842079281751143 11401844852390245904064920667444651273517349251959864760690753518097354545548109 13214853165279113330728625475905856713795616411485790479173294537466681305504667 57561737031214905354450374050845463924467190531597643684041582487695629858426061 93076672695183314824534137981172163430403452990590185538826158012349135850292794 07198210399142979081774344129119671874990388755658032035932138671006091560022048 64674233078102236706032711158061523130440355610521144134582342904693328361856912 32604072144815591076588361069077692247571797905184812421567917525718185043461388 91510791774778898066960106242790430124594639787975595447354424917463017204390171 87117312391910673686426129067226423622418062699306601971876925244424345172236286 07960901220173186396689941438987889321569166175501736739357142069011504901582275 19370718020419770317217525207904195705574372213592266677338569542800271900596309 38642360322017977128192924893993997609021793181732465687576564978182123770335676 41096391569650787508487220497024530147645776884429951994454531001001997546476978 67573048057359900712444030166663890618421819033833479649640917773182236318410910 51903393844426290858795893830007106213856484833350783318899255141426242850951122 37224336524333851077314497091449567114361965867685050843561361278444557523354689 72811164356024433014405267364295878915268730226403584578122560192429098979729132 89917945573867739917251306189291678206583328839106119824682130142936191146433880 22006860295664999562246920209247715916265516908248264669593229909273972609247726 70576122306366858444440405917676230100708541918512987823410837024636045024321759 99037890627341344333608385521406858351069551266032952436331973920750292064218826 14837166767757307012690588140717586234682098313176489148851691725915984503766946 25171751857660013717740537908620999128706751619418028394207103783696509256281073 85230117902708444121523692318692716272557982700618967635089974969190353073332225 98950500108751839086082113229200186206572655278427566687015763675131690923502806 07520033348366371721434977185460286271919234704922397261463159877490609619461355 85340151962930221366306345106745845527873326153465489393741207619303052416983338 26421473193547733055012762113477424078111640058391899165842468283704853492531562 19824339613684570912370285812927437831268076998200933314949116152187739710300196 04124230875181855175897570725509968015530169897422505713760411973299319120554580 44237640417209815551809462897080226326052189777938049177751366883334698852107054 34445371964829681543597034106939572815824465450823858910230100239403988307178001 78148722072010038656545046994239529219761606623906273458176324089132181729271137 38602665565348506719153960997576079390172012307961350920524402137252972271807850 91135331326121897528963357177775273217139085658365066986492251268938778626928812 29843135700850886904390838302530641089576804420427441262589486793080082692902118 27324394593038822249387703803916861189564973158105345875305067269086143505663142 60511842405274242772940310602992678591870755746765324726678908956840401724288174 85393477828553590105362194131555798256475241858741110091747663703946185038537560 49085048077868736057209696784247189572668611690086645304838071738050507407338816 73185489719326360146930993065347777720642125797321259189927631477868478850674416 82381764656003717534457127765650241565700864437216482648218368671212151461451153 15964254124696649966867701311250365478283021876493656113690463957976290736158272 38952825585916067777206858159193763518990967952993080333682609298762250754741050 85763888119776392025348869999265860947140213950749023451966614286799638024411934 51092092021915407663878557144927669592740762239248337498179443542122622888712615 37306290804618518586439884752109468987292383183150958823999711485390276751805703 51899804200170428720451058059558153875033377287976667794222497525276075185317011 42223731483063208328360737360552096313939064398092018956364610395667746473667339 10947887393255524587282825773022049494769331326953720013322208576499433542419232 29068028025737197138853575217978898624996646922438987347800541625307014873732273 25496077758324940824871529937988245959042521369303695401234559852709491571109675 16720954863725588866451736098756309225984780576360330236184024115108201718172851 94002303698618834549174204660613614700707017071333886211789278284041118760173707 86269486485964614138175609591656902492753041939797471083928646701327091743457227 12087641949964353605123152332435851999680513271593908519808934305569895669374947 88199109179409200103602569882933385439201872079634560210509065664902628827457001 77672154503366729128385160660854712991820724646430892489037625793625906963626395 54727422395935655306057370085248566756684441743778553783184497310677328183433520 51612012268690035399416540476133540141855238971623796690634966658339128194238558 65694169354295869562541015882141024464136731628209343531140456365278319728683766 79581932668714459906571393259841084268120827697445509438955388290551311712025260 95941644633299082777833579911902001689205763480108842899627934261516084817149029 55310702772535119786329311010872364032942717868074863338034217623149772102987254 25458294719025139003392536006749172423273223719637073442069440679492506970085115 35089638929017229927164507689795056240247083607659135202304175949109369093106574 25491785925148410640396007063445430673478615657321577502393520851607812485841484 05626727105318874259092399239565476149586738804540934785467778228516784435016229 62074379545585519511918889029763767441464968688004388424943151954801814371230690 30187203309271061308599745519239344301331419179653739380696524022566912458366585 59169753962586549180534840633380953303459426551812232665009465476157450890262037 87969022621474866232301236908219292697602731010319008666707148747151437843804350 97674218642331843667084999688554537787738301113973453427677209640388852617995840 83185393172160187358456243438579655492859365620966919875551807944163355846092922 84207338035226773481661563979072055537587206309132042494277295727005429158397313 93406062489177082439160442084868225008824875329388175728885829874891909803401076 72995730119703278575045945117037339142934231662846806842649853282405427681614231 28600265166020335619403360668302654164042408864634923846793108581657373289660022 04882410862607600131562033333979639356634837991795597455074671500529238312186487 97461514587650660414577198290814923156357686358594631672254443032466259246592369 38866334214185584049435605780238180717294350869020862207975439881868820634578768 68911766387400450931077387891196590945237944122757425920956664155390339404243002 70219911474868564339542371369230289115017684200532250985720893817772794787021885 17259709724639645026389317108758473788462389866688726519383849587787928940653093 86114792253231315481826186105923427395289428592991067772447304613069978154014194 37889314010343048099687386166488521185506670547391268558234459817921363901625314 43111554108487577100231701862381097182972182238429890836921168463062755302409820 98453414660041692169773048332812874194624234124812639544573905552540557898954415 62752454898565266208690354559854565096582849997393296646989814301730636893036083 77654241518372577959937320386925328791070890076304559810815291907649833366690233 39322297305566295774358637838227771096440190410440972680764940066219150057389732 46829833044244094696393142011079993108274962226285745330032720949809565652095693 76414588514756287074819203959165443891222572563313376614316190197505693747014162 91025124460154043018381736364304278739646041607599288556577926659201637628511399 85756052048892893354947240938086639111932362960921650788103759307930022316199414 17599884786290687656804603156367811344438622461634163853131808252568488660014406 78369292787641883973809287764773563132075104409396094203140330638672042126588248 65107963327036250327112077835625129629777802861062001307467489898482909066434223 76477265410641414629281754825556426006274245086483032208731376359991229005524288 78534025187790554728669124205812579864615594943951536656923521679968989569033566 12879741515629897502620190237155464925320350216926348811761739151472073372094913 20837366411267653068729885220236933749164565485792157329643777167498121047656564 10681950317636382008350002938860689683210158644851859185527227292071313196616328 26117916821943044989354995674751582533307425527015424287396921231299509520066147 63201369301495610216200168454071406330932701973000877734770232009377328565650079 53216376871474105805959362710935109131484594207993854666069358158624805779229431 81649712296489506294839977437291161544618801117078767511956276926279433632735218 45092863855312301802444741187635853810051593314969717450228779041205628432436030 85719497289375653917595434845795578679487033315395916130191027911221423340908625 75855794669787277478346976269778405197817412840722609545345561235153048532154467 15638230636786620675820927869423548745470031377954192781666038873672399878629702 19793347445577269647569719775315601815599400569003191296898240539783443851446873 10257129010619266028591071722738378537023934827208234572389749917939996184130135 61258533275289726928402957585960032984590933211124409469276909891983740944343383 27604975795524638063075499653133774319751886968947478930352649862332264045907355 55687285583528171270596006697758041826510977504703609157468550369223145442156937 25433088631175100403670928814464780643245409619086765360445047266089777028410828 65378125836673648256966930421364391365182371900241179685904194893622570709429905 71165260793804804725739483440414828199493868428812319366702642222001440243362717 16786978005805993069965256015032557021908287805838647774088435276160743904794804 81324014548019525134603592784690298447960010862134996338242529652265052776486398 55127906631172528079065632678504473890232121009354023922605083265692573395105305 19908343623132929682900456997872019507945509916659979394974396213907184895537416 96855808648737014155897893780403785694457418702566129561666610923389064068746062 50358208923088336520873415726895224083219741083159481214295238114845378092943215 21555095565665658623546308322914758363310270345600607143750098774337214559047306 75805080643818102789713255041133085135191209551908158193405240173378624118239464 67127407597996716222375840946817232520264145045977448290283996974230346403381057 02301536859725738185810317618368252935054210243838557412458499668146037590441855 89040758235333845982934572521250536315747975941820089775105859023514226731683276 84780261710303470663675669288260778926282184043762077213167220944834774763276402 26048549714397874795796135018616616370375194108294058454825260432339698864363601 39466621900426754433802402066854327655719664870864306742826149358669225703769247 48231033150126982060257384389169131352455492027930468962131406793523228619965304 60818255578200781995835396479164699211254831558992641905028289740454226179234899 58422685954339294447731935941245999670461763474907810555211539135938243249004236 76638785580242259034427444927611000258793053922910459120519626932470319468912177 50714245289009702218510508624851945531090325102356188697179585594998704986716578 71219016784940873217632204249156858208412716512623311050471723337794979784055267 78010245296306011863352791055762108121468720298774066956775558886743244679423580 50229884572330950064194542062837785023868556531824502585903141317485820873744601 65915802372379125175184538358857311354850896235195150162286083287047960793710769 42761808013426239363467133601074174670783410317148684953726964396118664813140006 77323130081040679751037993592706857001282582424221992998861517095036606796009960 93797389359378857615325386690108260290047716648710314246074085798394910256024560 55569781598712962506805686054986351815709144152848469917045112054701862450672442 61002480630068890692886826420432889558353962895794275174405131078134914477408951 80346200175068398663963143812708073681328840624140507875359944873159964991723920 27680229830106602022017768391388775564407002234850819000786448696618659594614967 13949302347397766884643251402814437704076351493305582291756832186234431285871755 69952150854529377275357861264597165963969925386031857546904791402229365530678461 05719362086251650127627363453095735200100497882908171479808317918937547007440502 08277258403084451286966011842873736343470650322776655742343729002765307735477463 66942510639382041040977910495266051703174148726447697846745022379952366880495155 13123963608721517083395499152159696959838387076416648593315212598565509346164442 98961088641148838626669709755424076947847527850378236021923582815018537812280980 89962037086525040787018426679209997224611495124743555221062864907182064639795141 51337571189946067684795321709962559042923699878798463642474666260549399075298963 77215563068818112821006468958970199266404039373918228870038101500026692495835343 75278350414992752782973990845827447104805162076261201395913635303386014435564085 02972371653600639943156695128192813654646952886886833479120147425161213394410728 23297516046768747311523655481736459813024364625671813307706053493528085278619160 14794676614537336568449778954074370378239241502549401051198521213615838762630442 36066510090430845120943659123686171071241472372759217870879700879310425674753063 49243968389413743556944311712497498287225258097430126611084616670166334226183498 85966835094176630642343818732208215217785972292474150401102799054165860515112679 87644763929309839913620314351754403637486663322607932172295672714331630149344218 63544114486783013555790299326768776095316964826315439374735756806602655736197542 01758598718021965564976894185011299398481872703316694112502497692740701181161945 36573062732176236458463126840115677578901087386077339117116406302628231960975090 93866710893381906767060174766766873914668113233471524663966089172309196547311111 61405919362664321199236732243757452583666676015002704417810601867216701869117007 69192803152548595687562556864549670341864399807090544052010894208252558403203106 38601623468976518458931964790532356490666122794091128171388978224679428405977612 91063848491377599300752692360932127390028691820148329089602892562616096335764450 30681222786270336995136719792011268882732876158418143783132849188616048563102198 65052740560418614802648832227301515761044207947524701549771799860359382751926914 81905632485618606544773006843735267563780806311796013944295335494025821435865204 35947721218609858274878433573383409570918468616739784941330141924032876695863200 56873345013396102644078824274795705377029972640995797193271611410467573075542676 44206065513653469724951417807450328771470081020137933953560838204896587879957250 18358373714843878800408672750746166354864514404614760064419754479551198529391264 75088831592518984858873701393197211810455975295028577767495099809251012269218808 89023423342722529330130808704032376241664475786731232336883956774750986571730514 36103636985808071316580277574886547500682121836612129154605300502002818694192847 95243842308052880808003269358619665865356274780496391276280091507721806340759796 58336682720177734306193964319729506177302317642424612887871417020355049671120953 69964542772253067878675666505659704714363613902195538958733391325701847047804277 42726866500686076199377030429994174926392003450100660272912722888092814349778282 42358286569998569735292502492389514435273130544634319758335101801621605300276735 79331601944718075813304853777241454363963326284001316637259677488521258517173460 23088183761870525891090205639962205906990493444194586396697458725534743772805259 47660982302406960050528921803361125504336123059432020223665627869845573670337373 92678397787901374673884828157880699841488773238265948486496452565487781550350451 28899192038195956123398708193078247130352704750434953209344880542555533430897048 54391427947957714960245679386335978525148946024557291061225522874111028098495923 99727599228140055125484293667209408395664971594808180524286336428428367704223569 55976426405716084625805247977282261597481262586957248664691642462952213992009364 39858711352590696074461285295873353060405692739886278898077553147248713001555632 86892872205584978272664520330105645644176344618837733849546521032552515072308569 92940905913387654037103192493942311041616746471724650903025570188929842821383823 03888278599862078111490729282690866125548412121717264706900063101363896415949830 58648342747194640412874249510280782587250803393283996527005291760326987467195966 23551547755927905459413021781632730730936807908839850003018524325011205606871977 33272741808698629787183398533349979836117632462591826528763307879355446538703598 66370557511773658252917319810693841012165816841774578869858452153202766750248264 08667216791298070085106093771663669768923079933538347684783486945190092336896674 88658417422885536598299521850022529160232353664125733519126144990527585127862945 98694284247827322392351481595185789401113092533123321203495814279120250456070717 99778593550659654016545519569434673824238738858899935530322702006833769790052756 18635703618953116994274512810949809341256736779781178862092908642249468371049091 71858349736845456091286547725344040424685737442943940125607718213799088888285580 22362154441569482439693152369115896077154629414247749058252592740950104285014946 62617019482316094261308294907160217772836569895488311403237525843467912511899674 54559887569648517999379124094895923376220643532114879995469008344149330737642411 49345542094532198226219364977107001065153456198609105853036477352120209427743012 95874143965972149830895966104493276279902011865680366903324300400018869468140152 71275596714441407635559494748233983440308825246923369428839681348338328253277684 80855964251678186055968485017594044848855707393862684417076402621459866403045252 11715752714599398478351179416415544405830632856833698851608928454094630694810946 05887006980935642072045850509892240240188213487874931776356039186836911105692452 13772479665362582120444759325355461747405357135644073020973005060256353542417518 98069814679323305370138031166832988905997324423078560460099873693113068155897402 09711022543350286389443211997539194529888668526204216118396880545647354004255052 48124691519352866188405819657365222969625904164643108526968423174370449400389598 97312474181406300638164700506739676216213393458940868253521803646918408392569462 52660338970697201011195306293781610208358649549856085787335170266304884846212352 04511054749468294658928427743366424184567803991882052410956483642880550745531842 04975060177787746915833426728262727646423799991486337187848243626698800012797715 11655309248105687923618489497792568832662679381032465352993360011588468114648854 74458548883158587809843751655885080181076501724948767937715357439547907451096896 54082395548197996798979181127879928758167311105837946597378314826562708075326388 50369570952488775071446603960993628573894027477564611275586201827903406252646691 98107065415738734780653516731515762564332724517400557216456563204831567664125762 23117093485226038660689577102535364902327565092453715577658646417121084021936085 93072952806226754142661257107947768874962965481697241058029816496856946228186053 98973215770232965568805579116824524171303670551096599149761103812232665233680321 35105493087244056186206441535732515035472064946876064764025976952910010611498907 10262404931872075863762629546244940358323670157857580876855027248037524945103886 81071751246078672285747629594823904645363052177620627110438959870321229577402161 24603168795784390175268302721455890726906581890024948979063912426013170095535211 07569338814645291680752643964800295892009210236348824788323649844478018355713066 46715916280755803989412036225919827234600896358656002985497914869550281056122583 28337755468096557103709185264075101916284539340034682891605077722805861360784430 22663341370296402459042195469921562645205072023451683438022649072759155573936499 08845850290491199754431307527978224180501998736818543633294786299083308649457994 71435101346404259167844395190749369041575462842490326064685093987569560136558486 70318261139941627837557014222854815047345230583566484288756460670464634011516933 33278592528466641247462001018529502531967364014531128583570816553685249759482046 23464730222846670597140843532450627369489150279006090223890157403478353444951813 59630523139574934441667610701876766813829894135316309207907104607200867090513299 10970423680333929419204990902155229415265957046171878776428475513157760174651862 26349247266425349211302825010623147210149935102506567658111785218490011151014279 00657076792475523984514085040875749903409541507426225737927646958101474577512341 24573327089821628351726567703612788692227361055995751594789133319828450230968421 06648067906689203324412064386974489684758302776014613890982936792910883673937350 40271582841273850656419875644806545957727301089255327808139801952522728542924879 77640955099398395830012444141045637484705827099152096341832892776057599636269252 10458058851722979313748936780429931225210500533398153076474654124990858574784135 07055010143543856842146719803060152574341386455097248082861725376102505263219442 31053082494276559635899887778192994320648850938363632253003611092998215558865772 93362780204458924857541727438234206839790578891869418740981308615372384643769112 31676979757054265938069242337423153474911319996893954710264327777088701308197491 25011400926341362146558243668566373116941524926742289562632025009292312802614539 73107084108367814109344388041849430662944760700263371075505133170858571170670754 33844618981376072775097812465203410155449455558948839011522652645324131505122426 57543179204185304472032152555527422578992314007143992092093752795068015001897420 28715151321782202397711281850122472512283519091586449860261865082767600592979234 45413517548283549814456540187783368921445878859441839177158136576634532550623604 19200492387022966380967213512854834069650487805209253643636909028576632772466302 00233248122861873570019899027224008937124499649164747614191610620158668657369216 07896715643067591764094893718976848861490067323595077049982556507257143633094841 20359297678980574741154670821026500266881738642231544471284287533395188804284564 97209667776222286647784996615078364669212710997497245188381755727283935931177067 06255416322420451628635741079207133172624948322691644989526463686304032258238000 75319546322602881050175701167885672359794503928306254186164606989744986041374441 84272152687459762273446496817940620956593916743171840769015305030793652681016431 34623700900306325033161098937500676422790305731440470874203844998668126942148129 89830881891902631640588877469148349483146074363847310962704906759421583393140878 22918500560330949973113736222394562426438158670071442904867069133734217900695991 33035674066735695521728924375920739705955221680911716774348834745082255909255057 92978319266673987685388238902909483215810237477181252819336326782536764871905598 05660908699888563897136803439718195050671426006437433933862593658116444930228125 31758898650873631570627036264851469449955643455045916383431503131329273618595981 19956762535282675936799072966582505051646701045244650412584660083359297673178610 99895726810252281506426696166318869023492897267893095816050342218127079041318226 48599669318850755735059026177969687234195615988908265498319144690344247808621695 10690976148703683929903897298485812882426376554943348075239592279823410854162300 77509002639183439948393484202058019325316997354300432123322210194409149145951126 10106865054034079299675336005395470694489876521454501182977821839953257725279272 68445918622810559431061451026587242735170794588712278406358010077497660959212290 96931646632018959641734247944612522019173548563071123431260410130706343175923428 42331172031773229435594610523738706352795351326409946585029620169773670927345752 41064370392642047482237103977346801781333211897759571060327869315959169650874460 11692066701670939384994282824630948464330096637041525446785303400202182576607819 80548889808661885597901245611779119726804485088071963552092836358738938892402762 51536678298074605622248683893407138889829632128601763148238961843499797046660442 13436971131675057882041831397270439824805690002800519452103257961972847547140447 02831176075947375532522730698853944992290628523634984436772999144504784582419649 80368047313244660807824628676133218778507257416272451921276002053909942623600455 71306173724868951151698355176728824378442496345457066839921692202555762110178875 32879425833567802993708266908530431338490694134899255951561819392519217035864176 20198065972285102015431701394820711475969437584165623731130556053056697574444706 14826993673934820296541368986320973318473428274738170562076649279386759335869375 04310412426925967185262214517930112478276095138986996164994186654405720042527054 64514067230081031881765424670198551354610185143153092145869095925912336128498384 94083985243183258549734889013265626312806236870181710619093414929759638150018417 62793399264098685829882730119398009472274463561850425146551852579502720278488000 44774272451592332679565679925851999418127006829395839312641777205758559044578562 93463941546240283258776388759858871378002145818329532451800470689628852914541141 84138171909846848088209323221084943525531425196915665179956270122631255325581095 79219726052866575585053257541684004848535328154468496034748976775520944115151639 16286686778415665227106452367424358132936556994993958481787991210246568279564192 61576910869057200273304264431360937524595285206258572295882053235508326266943173 45783078382879666053958415018499797215898457829778424232032920029569888104165074 73979588256453819894113122568537862191108319709168336496150940867876414732868440 59153870987449137952208331014206156863412720046647067140645615380548432768281409 37998434894607112882481020706442514607041310116468228958833279968431686084102850 56742513256538724613394252599536517202143638936626542451351663945136176286634352 51572266304493738494952942612696758344175375101921474930371788951009215322531131 63635503313480951216547516939515786761046091459310716445270720784519976641832629 81824110077492314354921889264067994186895915207279602538673286752061680364292342 86054281905162076557733547226703855513380507039805177641499866337755827120312292 44327255663770702368207534793667034860679441744527511132325338642472368730319761 64135723051924065475410102372970851417469441653801521400285368998302506953317894 22456648730337559095544986145222960880832749822286748534758132912793095312724095 71817192188930911794571992276922379824544371537885184137727102190439009969840912 33671820286490503648304698238822887798903370971039914754665090682185422143229283 23961078639750295707432798484631377061501929817093046601208959123490610591705500 52057903479815729278306472965746923906280315673232939088119424324669630316133164 30796578619131802691275511023540520609778365883974528867643494961427282355028670 60620358286279495643169930601344673343554586481268288629591633759088381943674678 11550543856555008263280623147146343627568988465771525962417296401863197512561202 96147445702290366937902261843832021773229341953913208728136338600866330371101644 51496235800879519634900674000137735474514699169143300255200373528631071019686548 39180945502831849175380761608169418457668166796087516796157765022428698013299317 52939760606827855621867173002873413369408537100390947542382818692542791118326354 88980091840934797323661469115188739019000404235955708824865658809391256489485778 32726477884605699313253301899818732972487420843674797826035542663332607982320162 70086765798492208101098817802807417114699948208582515726969058624815775834504878 10463155155812604266109303224797391541749369324473221751542497741752921479652045 74208378475153522125729415229001165174787501074642575528387734561171424001574945 18969740154216831913319903786757721680197323080516144869784267314417594310848737 94294517016492031108242741454775687097844149578996948208561933439706316225953453 64724750164350034220807108346703704618151985239591639882779055283545278611432622 49638163193545503999443503445688455328073924181490931069719402606625918726395919 08449703211224954944056542467108463710492076890753844522827527062929524328202468 96516432733929751332830336324011974375145309700867165253836293390680552034067140 16272008253964463133324838283626383981714411515003844390483125846490893232339827 11611039643399350923479062942557582273871259510720102988573118159023363485667006 49959566404103535577605920501515503615982307233036753365582327279524033090823310 94740595742976458847766883657051087009484571350164883134588310727519909429909416 14233219411683306025866757041570576076742992456314801727471067820535954605996622 62428628738868026990734796615078936986274887239943793731496146842196401907274665 50138537283538797945301203457232787228125892006814802892617270710468070140911059 35438366356305453161495470823319459641626984762838316715188324355376964074984331 99686685114332576263362445155668657365980739269263696568439340486927538959091153 55999308020917305180961974278741491313529549116630847683572858919718580681408833 13009440371490243595574648178381021044938997652996086365314878394088056834969183 65338372813638070553182209909710215822762089431840075731815093154785201681128686 28636914764977325147593508861554713691577112080842384349694454601245789587301522 41617638487719657393739835563199060029612614358415773929508185420004374334920461 70895639397952497727093814145196130722208761411318342246159170821456204583632574 95900098487503601082543857502834480893345339608826558367315991544603905345371121 00095602598920208134122678735971249891553123940389719202548786076535019671591150 45468203278758116239959233190937288154026204117341898258985228000091026120135561 04351171302731422906025903848898808325887008913446224123984791261502843795923351 90038656146710903084972685177352550929274553234413469606204866674425838138583901 19206678133571945449517479394244929388423713265311470803913960830994887512620634 06345236093360706152272721447206760545497538305418030131330237804954449426340757 04979268002810087832944613489070578897593642241048714418512994264887622647131284 33167040644234914559384979163068832525436714033696891046946489129834611590857677 95501232873385376749052879414241147357684692038871733997852297794218171791490177 68087633002942230389697623245193679737410585348073601108630249592863076935760130 75351978580098600537807837957025451602143028444999439503013438623386605963386535 14994068114999673017761807882141136336955295007688410654787301591460508487300008 78759272954646704799533351513890190219572544833586530690234529018166473407156511 68897577439134093629231902385742850675089798419125223848021798158148418943602232 93628680433316648931677974332697298764400758194220909450172602031970858169977049 51757441336691448292125956501033614494702251322747281473424967369856040878132913 44368474256368886732008039392191352848186575078282747903920891798629815057335336 37968073969363615941914772713830592746162836145376327668896192720222305788881591 08513406197520045338345077301341268061152358288661526763857022780624526025269494 59038239528951348925848881768638152443330056357836700476637901066732842247709943 07086440358200201044016117636013204301430271912510587718099742855933139896654012 31104239524029207565228431350414345872175856634169922317346534591824999340363996 10829407226503132934613276816564108399895581339196024841788893745582633623787939 20547432132431301580954536252962564099692855998763610721500555803391673285805960 75045342643717441939290084663670930454536352129810649309591259329435371033887025 42655681354052469627919334119229199938265263711860264359092666761587490687441446 39435800025821183776644057892082060811585236678896520547380176600064575722109063 72308330090963858357649412195899684828288556544685065664430325293358111787702463 78128836036660897576707305388586091969055956421613865957042929623542272270210651 33396217033651773064910470974335357179285334374914837388896770939596625989085078 35721571388604690182865134961528173830359966410742500152013310848708267006954438 50897593214696926318053651350169216404474903495403093486046826953483253788942426 12443441867110593964445016341559687223114713951260424742693889672246210405545927 17080171933970387928659434351071209311739800298342493991257577144787606383849142 65858399641421998241224490263190708493332953635317744699542518285138053109886946 00922263135711907050520013245224941679036300422838748769156501069456690876751241 31553042491466561371879175903832785445501783414352248069781958193213995203613726 89351958459203916884096199149473536938509777014450727391359316168925516742545974 89131218785801994349597501438256070312669612616249132070657227178284857575273665 07028205801484368681516220628104739442070980314769925698731402628367772662864982 84548963750773762077153000892603155567022755992760134696017803551921952680246267 71619307065723993200798936118110072468488091985645440576833336730237164191238779 26699723824542211765223006286016582352744874914577917137895717183233312595054699 04833638927792934832880007674469287082490352686936049606898497912839499224287714 58917337897886485490846111994702060306628783676106955941119078088586929815299443 61152168918369199405183361128816165361301064419653519179563418669257311790662171 36707830367050667823690336363608309957250171674063102364652817302364072616193711 88284725161802788344798363052873141993302037257080451405758444171232235796769615 28037356005285778540741132778226436702257994369554898599460879163365875785625532 85948290511948583799427357444385620346562152226142057854223851988457839821374757 02577617048169727068133857205548305943873453497368391293491282518094050791446809 86311358632620287832808854248905168599435279542997719092948190995965958255703374 16227231842328593936121067730788083165244243816606759974856722323670730514934313 74201970345465877040895715807930444777795883553470502506099717165094942696406365 21644872164010364352902236331374177560860408485800928508315819862488047902251735 31880558948173067381571430745478096551235997459620126809718815498599484444783796 18749128826022308457576852117087701594183950856412481198529285406165080997714081 78001853131490352033414639026866242301526781927393515427740884918534112502437399 89437475637760140623162887583893028317830308264132279976943286617627678392017333 19865358716738506805601901435827118100697531754801901201229792950242254398864428 10313186790354836765993618778386932915142948263859761672785317677606960248059302 14127802002675906509024762911351348926075249278825064124668432932745860093635146 74923992027461344716017615138618634915175222276677674136528327995581949296987557 60698645585842197530915159385607071879816477998084958761182947331684470564914945 79801429390060113505154497135897110857841245922222499820165216862569724593890127 44584184862641431005647839904166679908801030680437717961496691922725501830867345 66587333574323217487910244764103248600150813076433077030129702727449078125892827 30999232112747769113392363901120579903631679403484401942981573038208979635109558 48437397607252885215112461598450841106092234594013894249197451598229246699986727 03386218163715907585742649654170863747315177974888752779912501219147790939921004 08336692734286546047871473215222090310549518405723098954591347049155672870453795 72349988695418614920431793025376642452336059358423807090162263321561558225977100 59122212576868375372504463690789301665363201196477092461409100542976883177609531 18493978573591060271680806767435783739041703771419596894235312739171641942412706 59155599098902198835096361328300059574934631763030003942707447620529498069209402 93062277588014160430749961259415561674698582380936925659833391568962993827410564 46021277534661599949349132129317479936524677149491603292647843441073564736946574 20000085423858470164637561786393725323235867407271755634316584064954168674300449 93611404733917372173013254301475455093142976361170875775026476167129785833644881 39304481164773412470103608402665619470888871063053474518479997105802800512564666 46874006884767680577382117160341511592514826962718743563360219897305446754797662 16003015750835871254707119056847206937082827648699986670343475306322565076518325 79390054639395905520127683110163313864533882419495572174423341126375166455687348 30031681917439423973905884487234508048770140884968666539038915570306273376399783 29447878006975984420563051867822317352638207978387016763975082592971522732805120 45677827520998084221630662881416889868298788709145188398969846323344254818246251 75838719742986806180159998740616569404241425361880886989433887754291481567207816 40127453219157855130874587407919438270635619550414212941961383888712988093930061 23162180462055237148189680419901198957841561316372717254353546988607233564967930 91927883860556748654729789290026665046903613745737245035030985797161207963018704 96556208571775770294702829447034875497004554375856916318643110401230844719627073 89633500122354301673977776379306557411736924491734545845388954375395816990424789 09842344127138500759034838504320670399371850335516913907542360336588440159874639 74794660103907240222032976779346660006868540472908896095179483832740129691155036 00166030900350992131596313046807289929338277468545008234185385535418168966320573 69879687228121531642823398672798964593145171507097410296578977196828462061597552 04600202055833524702685811980613108439396016199516391874549059557760428786930843 39186171750585545624134490013157174044312680195292014672551648009823223709194686 74322567218452298654090082201753797180404028389870751598984168072008830665511808 57161595506002278760903120757045256992836205284008208225015536503790608724733114 57859834474810477258293341048853190942250808265542975068230619126590397167474098 98173180521887926312754634855583629799547045822763074483751464959942986447480970 01768355973696877498048414900313778868923890154779723841509182582928166928551685 77883958110365460302485132822527732148981113772069922502421678076020298466440193 97193586837281545278276827101931714838088082094351211365925291052347442673827370 95894923140769910310791907628118666658252214627205857673701555637560389859366898 41857936714881354466908105425045948176832060760156067376546823773490235613674446 19158378440033809787952049026278885773772269153780019781743345603987455239387377 23745998590640933458473852233318723464895432166025504483417156148485695998435013 08678070478670540674976308222833834528575879891113762487844672581120934310075037 79343374244938815315465987006472778926784535136505683230732218419458615086891499 76909226624694679604406159271431958488345043285816070708689679459363236590297629 78586887386456445067277908514241526451016152849335879805052242251077997027059675 89521206219534702854844347978709870484991391934921752217110377858296909464813609 27408896246949648152760658395467816423259907381039885912215756678831879835519096 22402739710890323257125497630673517101912564523999129468069979964420283838695846 87232613789457652274025676457029804988756446675677835568043293983612915252128529 16937324267275656210628063718924198864570085717906030945703670884045155283246117 42797028322182826642539738202834742470464811890169080157361911838385400606950051 39974157806019559655164299634198313729855213043684424868857296050669167076126088 09067413045871017076957158804203097078887866719784696280333577225443819280106949 75840679123505171599043276305202224323673105015518873458386541594220729545935821 61044009821974733832001353696003084788623229326188511966329880059819446848233890 51712258219998066886077562217470176687821997455410616962709614461924717723487623 88862199952703402323559969414190905513220127750871195082663929863379730528239411 54830791726129082801982737427530055208720253787759572263588582836097124110910493 13224692882407404361012616402311473292868876352964124695271884213871852038050914 16413652229942325022674140914983018774472001416059181520957969792039630419471650 57952382886920819281527690638327662086263898923758724504417194005019354221238525 83918655625698586225154842572485592398786157389504902109066132517105021291100124 41049379254677150682172275298719983329809727176726181073707845713941418151307460 23884972920754806167884262083919724104181702184995578797729423852646108148693137 42608368445563594982739762371044586148616039415508853297330089450253910497134176 27506437241045318501626163481753239865147236943308104329466490330476920639809810 44010198226269896394559908913860763918631695393814472110116405245717811612446845 65593758451676125205806910739021347380112995740290980697588814180867254239440391 28173811472768576490495588138309041230414939725434977269658522008616758431091910 29809560082204365323410952668505332715604924907699274202257355554104089154858349 64635800388146053633697379183803977431729816819286453217802921255956385363696196 69101250978664220754341541219452792159472513620445297133699241615524650055914706 03061275584838798450045475339170248039445089807555234545056981423020712298699253 21596521865125752884050684472859517165266694604329696698966227708698625962368795 53243196651019341723389485175495919452768469747015404307809948906947226282024911 58277763137154347276267722711871778297181012793712638593498722771489550183745525 60217492196507424463222958844055746759770397873035379393422994497021540021920524 18819879032139230709858005074214147960733298257311909947692755926104614615029937 62950782886539642862147189990368683917086627294741874021981846292960762640378630 24253940118193696495028058560302780614198375222621289907262990023018466803351690 64550046507278791979919691589487738842902224122238565257323408359822709639432698 51000712167664319261352524422370295062360706679489780082072692457421495880060219 12264794210608659899193234413791727706373094723788184953431339066006261449777513 21132849763399066500391892284326126992564354619191127576358963205968615340865228 22578097733416635302248357217112454182978305428884638571322071897318486488847926 80782049952674813568356984856519340814943701198830692208009532186761493035253619 12740381045183956760039256953335891351147862143824699105592794573899112058921372 73391722636300019321123988001143425580980426256608146170555592810104356206258725 54556954976040379484050410509086951206930450398489264638844659777435192878264402 30637482576135764404314546877507685050735717650579056345916935434918551741594576 04100177827851175436187258679928240881190534697254562543559404059369552304585290 72994080468668024154986555083841504551602163144714601049596204142972799407429159 99673823582429585496312008467527370713751177602864104427342829688708368391576727 47802950557279039926689839669330023198752874263961274116292833586979609917057589 56320980002260168548669859261695917059310608357313216648586149953164613463881239 53648802833304163417064238725755695817815646833171360196565053974663646813224645 28609481018855064306304595999968183030094820832071600886276104679506518310910230 43610553045250310948612303791575840840664529398381032529698442161779384209105795 57517589013081009020935614496752460632497603388357661001581172716016611829387013 32504245847574065505905638126547860084514098786615707101055862012309603300875557 46458804686969736894738411838234543797422862083596666477805779444537889170249200 92394863358508071929187178801940127362221254476257646133142598290029317958022253 77061145451515821897340922320915490833595094024623601732269735065590064345074506 98923098915113608411882605326600926614472483594230664358058863957475590768020042 10024053916019154126777921727951734616680960178825359209770869145058258791743103 73626620611703785999342995482095753510460854599123889717103226870053806876142678 52225584901762525248205011544111315642136129611121679179858307611353026024731576 67190287061168548171480382029168162457022736101237261459184685716036282656407253 92999380601449628814638146262458398172081123951303489007556539474883819999181647 01421251019543805756884324467922634218325369557594628750984200309997271672317298 66322318476709990225517058301842696393836040902947531934455831571575375150454923 66015009213505409630216139018796093410579312743302629823033472011983183801888910 96061469768134002505488106622529722248309531100562117441338868545326034513812091 76057513733194621275782010356855269521193888331344355884878720239700866287597988 86548802520088392380137778798407405635873945115624470182467888294768239596278939 97808202070581589404167752733191192785576352860511628618589912316624626291064104 13024424608797133437655702476439645356095906746691247138310806134622756744915378 65947573245560158950760964175951303167563544352751586853834738898037126008385114 30346812968277893567159390122657355429047961581338315780589199768163066065077595 95210473462903559819484225573273007800155842527811246750611882070256071292734061 91149565378394883791038988649285749572253420117060458559944017735999153499799974 54192657908044336537938582987925145135243428457879212973940679741273878099997345 22501364679874853353947537599758902049516857004884710074845276062340454459755922 15480521178898302948932951405360936278318575417799032095046747039551978264873076 49569833817917359216249822689075834160923327853603655022704273384400245364221484 27791710712004107710010474532824501063345242405398015946284382026827947981680494 99965981322650663528798813118078676989847337466261466306981159144384987268150033 19757131867910446711447980003330000034198728051784244842593471426898937027416261 03827358930181066989139638771759600363771271767368792416016432134069720847882571 98897842612868839956503126150549861608261083949346024800861923816977791423242826 53114633612903935669520195609087470195037432671059823566986064325480407247787410 70442739134253379593277757085742692225418629904724289460335608540464070152051298 70408712284000739473981499246359670028367783190207568061257779617990130712937570 52952733759362036227077652147550124408230576352943078972419203254824355821194761 91690093211934810985132611952269116920888745799449863544280852522422463453008137 90905602965906483452394012585209675139202927264471603996098165702582975751823547 40838001446624352941846310564596588070122093709318938793517593917713191712016488 34765821054649988060195459053488548019001112728026650283523465410293755948484764 57923211736773305101445494888715419198868946022792405522985830449568566578693415 32916659399298100810595197480618249259066621347412635559237065194338863269736631 08968971863697040910678595892488198822113531570427264006412034338182189988870650 73533766898012717696345026678344722700004241046779308577003480352995015245520033 46524219010637460602147731520142003335824263871282311078596626799624102840437737 68225936600779483147139860753771172077575438162154067969260923090086853701007160 60794369108888888001227648440504682851649287333231833630817845295339959803296849 75717251891971335167272219326403246808227537331820065452067055866287848620843038 58550006843821410538136707183035963355384640353870879528813715232613910700669085 19669433256336707332786734969909823910473813799379588819547838953977092504925987 98810227865283779944432261377091248951367092333765835756542130012681959823053297 26581209330399073640695012345456017117050169981515933476598083290571858476769448 67508071993587781381294812498892724741285660272527613741968451375220322744281024 39698786908381327325416929108292702293312308147558613808240205782756531044270992 10170430413125692115295488623420889965878622005321715201006446138790607785949685 04335179952875978654621175231925202176337535471238138654287286463570139276821111 46295803246201706174701569395334892133599041404363346409256873105300719497996868 16097629875471719770585540817071565939158697952824450644626871372004458432755676 30861493701736410583428115729296909951041433121875364256306703436597765879545455 25765896479310278661012465096298282371818093767628529984231915551967793109239322 64381696599114897384406469610144268875289464167437313186215723619103592781071334 91779206167922665542867086952859310579856186250748552414174496451402122654419856 58537058955349298545006662920215049980096154694697912411999683486251543321812543 88134431126493412575416292746868719006725680379381332316837548882722288919652974 86655672098935851880766615305039794105193106067327936401537905890591384187080242 96503019418512144232693240377369820921064156967503564805693785631653589114506810 87258961771241694276950995878711736881785314675269871146272576396283474614257351 59468569394654771812683016106480321353706387850905235673531614975568040829232773 40749759092190756388154647232884054839592062879780526856858659867518438494481823 05980510191192731534333713215606461253859982797785101008799780955073015711745000 04236229814518376642995047832452405443607302482801357497268479523111344681541244 50482777455298454337196195611249518043532647208377230348345811997495797249085682 28146355776196590773783559383521314931114089451006146852181599953731469239896256 57057085450244758924292956146060312002061645460237708192818901356790229032614127 66536567407948796709913535671697104701127420899486449773818135969030812216040423 76414165700971492265851677660504148387141311146258821752743138826707159481678971 60828712859835764212064131933032506392916328174117827314084834542770155840242941 64422306988021979693453469351846838046657379203994796672833744129021687381461670 77768990783660248743937183180762064502604329242054494704774408199850352510572315 84186701193450060875513900675235301567455178035404195408820543391159522383162641 33276503473343715737240202252948050440870031614436709301640913675542630202590234 94240790840879110280683975592274903646555205005902294867197354146614742092659682 68413319083782643098803363132072679349133754199999654572002522620123575420197262 07434055778944277208196002007502782246591792614769258091643768893223009516048721 72114134573091729026259558673504009294927075833082569492116975726263173009357642 63016736428758239831025589985687730709473492247417333506142441618199938314379696 21545917820179036073530658294805053207867615721189332595746713086270236765049325 16918139778461109747652231573097140432664675298409776600199935585513578784126602 38789374383438121698393997752174143189418444795297136160389805167693137586958380 09767928254214142463874415632061175078216722708174659624346307983611529124066885 76731551895069109556822357193691919442514824388007114900260680324463404419073975 32057016830322912597413044552876947465149935896977298754546997787010195369005807 68272492094848701439661539108249476811231495512214835328270099444828575440641949 42557743706557808169799106800257337529698569243197840971612753548537186591394384 05319848026584203689254653035603583329582086033969911208192830551924246519689158 15416213667053710885689782614924750140118100894895357783656194183864439353910886 36818411579279414869243805885122783375769720049736293890973887248830303855847595 25367555437137895787907532630412521603560048971042794187741654381421825875465082 57115864100683210171916759801873508234249397597198258471778753257076553441553026 05386690494547142206233861120998520639948645570609533619503138506738349526872998 57417847644614529792518530215880347849539137808177919852348461796044417794141739 84389016418820009297450856410054663024281881736796997831284475876586156255443675 14094775169962928834420237221850349462143392462717396125310488910790192505121393 05413785844013126480552911377385814818643181006058237351203471713588981386827558 07668386223966407460860239250233888091846535246006555112572169321685597451327510 21372355540329346913267071653781590771831159180262624224862705000423117314194686 89644615744097178791548009310233063604799999757585552587142432833156905524537376 67549637152912241972965478721999751570299955031239279137627949346484083032393951 94819644560627733019094971174557580870157063287019016542409927759835184893342835 84385512897922224770799723746653903817607403126199648821067786764399306000900677 43059130241393303979409925780449027468640109740479149195183180979269119616891408 05246415645238344640668619734234057775030693921644199182244277265187956264872202 95570111622160048084631669750064894676727088045085421577313751389927531791312017 04488102693003130075280435005081144395862031537363836184117087977890850096660302 14979995332676356760395190007822827774525608800356877489688343365860165814899958 60449087163082937493698394546640041474252875362283116476411009585963460032552834 67419725369048781339022491069129080995790662358104065237042970315059129471456401 77513275620038323928141655364743383660641455328053557543715563755313570634205134 11613528891526990296095246682979790739162264958938321420077525523264632217411837 81292808904958731207668426105116694067656041656407127563728181268070742194234584 25003569262484254819007583637086850629621657219930137369000054313962543975267851 10035437372606269977831525214821961946347725079910357140764056410877017415248017 91310950090706830518411930944886721111384294942913443262751694708827727575748888 57421787840249168435159112712004129911532708016138602403138398131203221263360141 33628341698792082471227189295683043830100284035492321394026542731041468447241568 13769443789949899497209554450419170530833803370801817881717373733394341143588078 16356415028822156821497236518494535079778407310590301913196617354135499077263052 27248435534768939512351932669639999277939239246477057218450872122927416816730168 42111547854896323820696329405749656056882358772031022114630133915032772213655942 27437821963466671246275873919550706167457907268363052929106227819089264793799867 12764300627708057892228267334738251294420099958878562482462094108094775996395801 47219600815557812604802274466988104684137887296232433797232111856079167684967404 83767692910810354674139713967158861808163507950743050746814081477247091050821756 08046030948630020579983841364619126245511812952248817911275622112046675547946605 56243460285549460663524617913684851809030488757081250753341678139705360432306206 99160726710517670114282990116274967331479191153661668775580252449351857094918614 53252478970851833803264282640900479904102364081909368580863152655143020958843835 34685908200727805791215873839696199363880728137117499496154779029889309116111111 27980017057819053315317416647278572249774962854079708113189285762437797564581237 08900773042331583472231001204846974351550536240523304755054401637276626130021830 24227720805798589346187760172178315441054997026280674023550661028313458283862337 65971952528462478465645411577252828505015326552069648447048540224659168325602921 24545342866018621845554811916424340878215479444651663369957901231106846950662929 85065896159331605410482508445474646286039587967629754880096331238598303567053121 80194493983143798810544694340725877366331103833092721623908619157598337888135957 23378976271931708308497065900951379497374289034509271207642960639119648369052766 87520075545531777313618938253421094735521151535742203199539609627023095267381530 66197667981293261834837948696020107234223993830278325135103548274662952265349293 34016825682480740211875558344337522098473478190244079666069933558502582548821323 78646610415622889859785925732581134403235253634567058953921138541752748497215770 88636786278994358733470171714394065801933825176062845663223274142814381111986800 92299949151243135859504038348554030967446009703824522616567778974486164333174720 84753477440541428504448038506822684893572975986544229656430143156785570059916239 67044195091380965362476576011618219337212589565744644600004126066042232844493893 83648922438469711745906652301598026361319483767600942608861681686732409338096382 38111797153495262738894086456158724947384696540932881939328693554833424139454075 73111621662344492076140753343365601030912132895932361634499002360446423960147293 53810223387366207217292865807946553536462837813038320129632658348225746946999964 78612285207427529364004035600641630751980509088849266693846876761167814510910988 31848359527196298956996075271350021329823254685373883528259756605128401036317264 55072626147058969318961237768884611219384104871251876681607317913573673468729803 89987298604285084660568766506854056432945717361610752076008027069911954337496648 98983996499102092852806591256899279352686344288044973079470839500865653523278138 76281565827251195975143838815422298246891166733105010241432933381074050137251142 17880860988819442012424245101130268451342379575907669602025296776772991333301511 40262009203546017397994312507441050765323876377469533668530547651920361674986845 74693990550163932797189340889219261838776616539233462703308582644592237103519393 22289895103766261248452326512708800976434578937780995480569544895399583607777248 71045878784133044199894716357712125674258316897638913031368763148925143079284581 89584280638158257910528992548995396264159451104123454055280357211067613715497215 52342073207128613558874257060972839521868045482251962736361192591937086510438939 14665041862466715736604738746811702126458251284294738869768725432378590324253433 42110869060985580975041137872430779281993009844561493595658047924468950802206253 90500858064230164856147182059437741217928241075538682138737566580372195814904479 21386485524458017144076930603709269715690013550316071788317215494890211578628564 56368965230370828693842036628287501437537656348371271040855741906095671799661311 38068123523726123776572917160507291851427844039090566826508411654739111647412145 29412039498571163926901502715929443102885447294838982441578473205110063861696225 99881669706269379892007208089933464242285330228237884541273678045526431387366042 93121774398157307905983396945379604411212978673960806961198136984537264023949939 04892633782568800499345385158650547429448485018596965992440022364139761952423844 24916418031107029980438997961226399260811525808268731210639606467872656525892668 32336447015620296563023031426188732591588815828875225102622667696889402590075645 83436520836587899133593268442130913203027846226768819740659954356078104452408345 70082313927918329594738531880233503483654530715091656102901660036122372266833479 89686438739407698810136654032474320140607410747084151519549585805644825672800590 59211863944197361023686301783367488350419374544152055161754266585560194853916821 16963813973456165172133974754283975778967574857332286192376973978138388761179459 96509532999662263509855758114133480258928000046747024471168799467417546764231530 38244177670728894316748140495741404399664149726594481722963327315577965002510792 27492263446110264414816730876975355557707251982707417327933148497691049717180647 87812044647174017934355414685772885943141877991516839396044808207155435247658478 95785273594030310937841979025794255550720247304640909650743746957238323107518626 07395958746158471128553736502747472694097892165818523064257966234663194794651315 53627157492668201848036341474707816852572943153427895364885025513118041035307388 61361150238891269587135594030271193922882983341220463301621160039291468217647120 31723211843551405964804286232717575259102688606383692847168984818305869492879102 25135772532360372946764747671581364106070207804519959956618033352701144687169647 66127886266184213640225447855841497762578666491147932469370907209055301073867422 14497706871695498122729377601891171977937343598702148084794087003912698552090883 25968159610756311813697653091922009651720269418902309429117739171517210784632348 67884259306097643449077241151378538606847001115476697818898041237646391786710160 49313346986004758319136163083476354531509780255817389696530800103025185999563901 30328490349062806575659205046547265826248585284952009060413925302761388151313618 55774737102392044640896926621253513422203814720196536961542236839945800713486271 09020566443478109067069587262858219289152121202918972694938775327886979779999829 48176542085633103875324863392556764444240355290712128357757256944842500522450554 36718383682641466813374535211555288954177209529208875948230567940112832640734018 04300060895621770070192828828336335339404271427902509487135659855580725710830043 54129533368420081927020463206579007703667252920525378969983794358502331581974326 54314072378268025652620182258685396932696886787196198569168416787287705389195615 27908846066622017798145276863937930434876105111970809320833511670947236651888784 93631199916326390808348111718726879242408167967957310054361839688314443445623660 80165189536840941355956294470143315054826858981664937666722995309114622995370556 65946099875454006002058455487020801777083709168637339281536016035857378871299101 06197636917425354705663036717511519252392830325154759587116115422485615622298435 87969223623747955637159123423696414552785067467333255530650951032761082487948275 38462385707497473643181390945409354870459608117805555708682326226909312799681655 13752925117621776873011203313884920785764873547678243029491881856520795412232705 68229575502105557764021065285681101059337376328572719087947097194851021762455994 08600321671113106874291744470569392379467746546812869570867645926741606147968778 13637962591345679875155954871870589235476840455955275088973482563540692692100831 30135250805249100433914159756917858523404300788037450458676971608044302234234933 07144275199672649352962827606534532483587402882274001708567854232524859626093532 00952436391527899021083391267403607975132686188512877512739474200260675641669942 35983732409405812833774324770602027127631748103950722618124253925346919579549864 97386027723946064698474720861463971649385621945445699765438673791018267850522209 88109308284147265580653953663805859088921589327367284521575002606331758369957874 76471139336103172889440989774899145901330807992822032203092291989426927420976267 82496261215220928792905097877503683292437563929879133506524693896791087137616574 29801742416795138725974632091922553610080552512676538416936585735045518312922542 35006834537980518077152627416345326286434683212359920709738486547032583241814380 19497804213612172938537596978674494922848112654392018960515696259376320572438058 66547278477328440592051041572359850047155706843683685776513160591925222904909658 17412009610632119677027279277382143376045841800396048879838663421626784938304850 78947501085485552994290101323976025973650762845063295257974540748000292508398611 57018822744475750622865452198733288709325950396134074660485283943277197703949843 65254377669874965025123430635381802264423086983275524273247033917359390589620423 59212987898590982679244826010476670288616638144968426743100333366078184720089827 54366387653567775899923877182041549911929996508856283962930799626964262205331779 37947801511879437459091394089325125883622554963601828269002816792268603541482897 64914965857749080721059003005722693108309864304191529420990518071559901863074090 11675449072864219568101963505630062905317563805504337443933084706749074806555404 08014245062368658267384665389247393146047834193857183399613164920040440933888890 39581779388849648797085543969439386125900954560762645525142879588091511704829311 54226424307641216497155067680563870561513613090900777878309498186295562491346229 45213803314786122911442161567026645720567314094439712220574464390171570112616270 70200335877504135561927381722753903952142865185872137725690154288096290216345556 91869079490641039257732828545551042152861463670572818942559773556068664643520564 05791649784331184534308931063651377235595238959373974080596351913109231462335870 23729708477628274754275172839194604395910476036397383615634762541538505437213507 27463364029308900388611056584507900018557200058923260573986574836960709697381746 04331260265285043337437343968935718459922824114069977017348885216105097410429978 31522097047160414530298494586946284617835182366266072897737149997875402983162494 70429693307296961741345613790969792039770573840969328901609077616682199795514881 17604373399710192013798852777167572730408492885252187027181829014710365366717107 34930113618974822550059381003206227783785420458210875563117588465043168452691896 09381512539627456496425962697698951671345735829976326578674218110951779322111214 26371442632380263093176481178103893478907986525199325475650459238805250951367851 77380868523809873186337979744405222705361737964809931017991531893730963091101963 01098137220878022614299065545503284332633047491368370802294748134716195204656987 10604508035437096859605212289212643814616146660431687026971191147765496093551897 56721709997880314217050649857955627619874800736350842288335851480008173647376865 99788557374437507735566429557207213688388991751397974031591079971155282703156959 43088164400379166104705289578349910571699494871936462984105727781438247408063390 90857183491962398427046076728878789993872351922254343024690268833172297081825157 65046623430754409052448787130042907612488318501459252751373850688061992255836081 86038804144114083955449380125589214612047036407353613527986855970933720563478433 60487670812265288595294946381946116131981650790036962941608804726546411161028897 21612690833011392927365971801680422843132335109335644884120390863631862522424000 00743219625525866137998946752801698965656890417469081234082752100875149904521210 75621131507194845260350519624582485658351207915482611758468279465873683514007629 69701933158001698953057701174668395717380453259896008998093496153380706927741736 27008758735893838078822531350214886759394294452323373836127162157039935702314673 58508779237370656807122318435343994175824980267942497918140198266342405138243597 29291105343648221748411599514522544345869793127052752927882679039527640178171343 45197663598229552025070446850397508260311756639209544052811790932636332836390301 77556171577480880962544082699925955151773850874679533509297852552924219526341641 15854695699340905194921184702977060494879446673989314190766993596440120637827714 44504142916877093015958852915691278446997834304098971951784181159513310974500899 52005295036370560318138528935529270771511424794505898526342830444995474267098317 44679069046672447071857217686870555722397743180570569564010252893194962530323118 21422641156196598931600928173958540866756661131639140187211472250304773540108762 74286845838133104580617084655482821181515652277249317728822488450674662490541073 61085339222655051281886831298898046205156126000306215976437740174310842475105649 88181688946906837541175193704871424997094587813456941386163052272267814621174326 17014993691800074607831559535681030174845712644266198721035440630668527275134055 01288113174903179951154022719097552233243808388053775595038716841998818551189707 59480170559358584112291033863397669268382137897868875482097401588720848916778302 64012193156195687996777609911543443752870930209431067998493918263237832993347482 08739786063527311999987344004459949191794858329144461190924291287530306090936710 77846298672297579413240146004989617077366100646481501444074948857018919033024278 52481710479861111054789361906732566598345990765803215818119407951132337769688357 48190686725702090638506580492811294369425621666188598870885527609421528257428197 85183983451332431111379210754418982944648228782318544489072291147909509214366043 67011074409781298972993460220532557950579706936744649504225499469932314283317221 36079644391236979609026176348190479388680357553368467236619739605472237624274850 91969255642735259156223511644008578920431205029275336569659293565931941744261712 98144596141787645635067056688720826867974090134202375109282590672302371713629397 17919806809682417794004593048559328035630441762556535304002294451176830987077754 81560204258502458633380715848025071493269422331085219834091970859646074947042869 60936384565230766530586769219484062189632276787243233796927100267941187808461069 62249128636059036472896257876564055559667838586567890734621340447910411452568643 03763382466853918577798351924267246868244240121575362884500207969549433057163108 10213646485468164757621321121635550395939885175973257193314360626605581370182356 25661822298161159946225416494407672921747454442725896548056496150861088592873464 57654121368247191245514993603460300793313338684570619017312411177505536122877700 71037823967467508083353009213695250910337988744405422574349480790286123415947330 82158263466424948845051991723823645876175861548804825800076789688624347590181843 02479065370980039354654584616849938333976438612257802378167262536384523343708882 46799409431514576050792197599905147589520564715648982881065196282602697854313415 52780155796536943573880063497311963754676007644420971156799760298662716304719544 57006088625759668113661034056809740459907706752616796329298260191597045086650129 42752172394379374306002526841897040187762376884067422190369777473644768180968895 07838471295692361337080847853265615227253586671050298740610442699709270101649698 67736489880999272876741114056634511958697531066464741324142729696819714802343907 40715511178691927785805573455115124656226228367099225870151118482180796782808205 25086183152360930092181643567231286559465756117812708143042661278832023446035189 08087947302734014839863785144898851423018857221504315934708501773530961892654918 96581181285546853502136441954276311791068132175419807395741267833717016167377996 85452684485573013036320210641944658268471685745973795207740883904638745242738722 02858302047360610361148063699925364886395179818354262604443077306513375053501463 27952584616464889955540574965359518142450108145307345926266266067581290064362460 18507479928514682899496966800248824709211562467237353884707208326705484583652868 35261751878197733604366936497684141597693588694363776402316444011507553309386178 59284612169237831871250168494207370161261070723419700057421167189278682943302985 16251108447018751991763661393782393689788499602900972666061864107864428888038733 26733567192886802326103283962517278385283368865379719783416632739492140520375550 22213819425749660281220317708972456830085616830621164938469919247496076621959346 22512408655997228803558893248376058552955466356288137582746487334871246128551875 18355200671272530305533155384391301084775304494502417610043137573628078816193921 94909250069093459832719113853422602494619501546979894568906011038015118787279383 67153690655187450645002586996896777297129028850111095857777524593984003292919977 74550242554286789088272955363665286446566089801673485778627777263437186835502514 62039894569634513448744068561394286610741947018199655871717658098165837225253672 64879246431267649976371637343993897560258629599249775634004030917864940547761122 80106784560865700348418664625134844712119822896140426135909772045013252838555084 97996091165726582785241337633800531233001277951146644829200864567020570817061941 17101561747413525229213447191692315439416450526061896041378584405185803204459603 70940836302573751281241371442464147311833363669292780469160487859028309736726708 30529190945039448410473878818399210462515360684374564399517803837059925695177933 50663446263341361038598463047734297067731992382889142309984623289349083011144376 73493270383363149347821166059093967919959576062480094795089033002541751328536431 29535029273837030645693155201268656789777920134453318498294416533419723203845785 32836196435717408800876836597996774161652760618332897393052699952719050964288844 83297221053679941797926194281971110051687397883011471735882650096715438694913941 58800910533936816998012918315340750656672052085080090100858154510048146893424062 38397498877311851889608281073323214669679576704444082741913658710833624695535958 31187653395990113647009745376054122346535627043653427131909302855701518447711608 84754439526621794560763130599525344599023845717718996525272598751070601906979102 07803878136417564277233170507749411794558150941287945512649953725382487131159339 80865380672955941464883812440049036700402097761879537937575179684324252828827425 73556784864460483315801409523350707462738699415784384258446060738268464237004798 45188093191659080658495215113289860018481630214160562350102793051100185496324880 42152106414941825032296108610327540543885029586975156941121509555827860511321482 55151701449959046259957336781647561122618236914686581579423751361503120922352358 46959918076940642121116139060730638369690000857972860503720001777259857595893653 62856149098940334166521465432931518597219765786657011388866424197183873855490550 11096434533073701085728363076320373463036417909481801025941180711541489239180806 28443899291292766910271522812605543413726509184570307792099471373625471745141536 36707827365476453394357036112417323710387874777547506546022838385767929233175177 79475409906112381055225441411771323920033212141586873331549016885508363373789583 07860383026953539622580248302778525596824996720134194076688255620062759000113077 70951758049815003571960156572288342046213779956807713843328107187607247498707251 12891166931979904255896347097721448426391580986838770822829578992945984830668175 77938107651700168421016797142312183707848413058970330037317916380241555066404418 18411139059027210072113085365768298317472805359576428115547186599006441645042394 89039252511671903599627472613263679020175245240132632218379050708575318423776243 91972781098607485262870911403807443175095540391425906518463832055843883440187833 19084422954564382079938311201499572939569444921583024844803273096165448897783656 37354288375554647657695984964560394354550825433227510702423131415757812071719145 92781084255552370313866304973542255550827264648213736767379651543571537698517040 38762070583101666257326129132254910061050103721509236746974804861569693068177303 66703386807547997417681723886287758299312230587864034805789656677734372521118015 99328910604716250535191475799630713062687562944996329829175933293062788267735461 49874831256844671257470571237699961447144380276713890590642702432113159619799280 50122475431054656076275316359393845768586896727535528567851503069477967747573297 38807590829566152484571698324022835756639062900027655935384770968678177013413822 19999632620125005683247283404808859220134830894827140990377938103071961167131239 32157495029522545870750370747600342054852286451638860346485837881052963993315034 27646142684997970904209206405792872633481488453790368010113978255240628204448115 52876770872487014570679736119084575428755127202990506604440430244976790663756548 42082694849363551280970985349611907552360511756231087645820621636314230590501175 20480269752104819058578900034889063357005272967702264581270356519029868437640010 49524777310272028136095846344524189689352659174463146962715236510991333648862702 58818536346813281818955501002303567050968958059308250138775938683399598807339628 01847542030293531614477094401608756649042827276096452326737702756646005209292778 89855087693520182610596220232904233655228278281896773109743825466877975961322462 45236739705781434109137451991041901456927484160974879735344695207044996784497173 24274756534254785356071828608763313608377647070559539836797183636531238450658124 34599210982648074242267361184894872308263669459055125408106837156898172131619902 99527471276801083304559511073315055626087311320797803082787984928021432997081788 43452345230463842697669569959979883693314256687846538382895194778420478236928577 97194262409717614160350886843130527456058234428286981687392480543370638682850242 94198122141948022683286357595777889898610310649155661632045665827643102336016237 08523947352109534566505189110764277281626988564634160759561106447166280528644978 27165337973868782414381835411593544323826304357354826110820537856839610415240764 63098794885476253293487287500414632650410361548780316068399136409083563055854335 50266073865204424312965996474568918044808099497339207354881768525075353191541266 64437989837991097167283967791320851288583311137937714280010065585039528582238500 18418651614987965990423471252475585769792476096602408151836483434232058513360868 15978877944646200521207407618203626576724662757205127523988415590397981979687582 27800146173042881258505901677334188124437546400734358152701451828580791879370774 89243475873445203500058248590377679918956035554102301341051297300828236095594227 53745202980543326806764088327251057580038028373398717545616915922281590029870448 37722321305542590782947100191991286642109785117918928179589380207593895188101148 14939473487083544353661504524118651063253675766971890752740623515656758862689405 22463468291653774848187314553894485727691964432275142421918915419949666721211821 45583390820395600053011787593984331116647271608936883644842589155913280672651856 76277082744342637786315743079621525740283248275897861340129274047029675065267105 99258012996021081973613002885155325174723567054308246268081313867147831043264223 67026907335224653920548480072279645294159854961296314120156567367824648329263243 19523397454708582600433805946909190583189359364885699779441076671941520010691571 24443333246343239303453557533085864176505254461087079422287740965953372129317098 29761310876160331580919408407595514382121881617652191309528456028274259342688338 17624483693223333459764688626472052490332489304281876010426827226020396777883367 21302292524856063852022092538080096877663731057612301128009018877646742234956338 57022641320502412079682946018158062639000471361139588025158972849514373228897513 43571440271374693243878448201506372348373521456556265458647992867217797153597945 85963146322993221763483440913762911252663332283997545575058008360095315221407916 21928952755406325972806586174049941067923183026850599259175343421146961512455999 61080134620338036760134693168153902756630062848148925304828603842613622580178691 39223767429942741737944426447785186383666978831770139536834841913293683699225007 72866171762265638491871962777621293043436560942843271264042012986597193688129649 70211290233319513097737661469386149245212038056651121904651575663946369977554913 67965411466030764759471990923171074757518704832906989559615080572390873580718931 47634701068246657531711698240776456451538846805998259041902449796326387750711641 05535667575573780815914350644632857347848010193061776316843319957263051140924323 52991675948170295548579464998250699230940848837070373620239216049764813051213724 31948262681655079784050230226235079587580557350102291864635703796365741994023125 51821996329556705779850563955312328343201688557902087232420848029380938162304976 13788722159301490442318520319857622143080602380994478691741487660020905441477013 04315607822283962598094481267075075769527587586095808799480104747115854289312345 65999440171884936826314171359144618801234597334840660935566517766413649690114629 38142921203273920878985972113598050770774403863863209065065376829191380830614682 78685882699150355267799799368795069783510881089765773553227671638233583034334116 21822759012305544386888880157424628085806614984405330698871778181399504531562354 54578101102385567874322074739273981684125029846671434646731092368918925375421232 61561718173438362546245844291011574497739383608580602009500032254256067466648375 12421932901006112816488896955598078009972882450490492272074393560951452284508373 50656778063588795720790190682097579074681388027559375627271593231824384123272664 56377030904395185252665244645092641378992756176296833157983777553842870379887343 56872368151479037690187968332978563066363955672019547072240947831318190399045941 37318774446187170608059942298269648195247426300409336431477455544275480111137407 26251794227752999964798487312577493405491994863557869791158670180085652391554033 94079388485684282328237396764940513276570347178100050702089108102962910454086162 68561929100071812905134268462269692435717887620692097669773597114923834683840434 23950729015137650241826732944294773392715944338965727038727137964987600521531403 52302352996355199008828485933515586485712351334497201537643793709564800743346385 22117846978499799902359815499529733299063353423374966534413199279392174629394086 33890408869425090722985207678899971854420639411750880588852378112003779933829922 14137595534334859551481950604520276529383167569932567217210811853121033999022155 15118581853367541622191876149108822358340562064429767136022185536287435774810493 12108125295112854679240532686470301746792758033373088545889949312364449435266438 41383422439533559989831313646761805266037400927005926440602561339804288004003610 90523784103044104067770812828024211876153384289570783858159758077253830010835084 40459277692149708246460992814616697751174227597326031436480693834171775197065141 13716770417603707125436180172014646907917143000991428454086005011294824196016033 51281995740139102437597335252585943283150618788605942242655500186163310802799255 16984910401979736964001770693833247545157625605915361370111199495766105566183835 96023478223358344684514987815476219587277051859301958666999642897840285525283734 78946563639983416518702394461553865561836101334305178294674727766104269723200225 80731902525976075591073337469404991384046725849680837120584317988619497498621766 90415227791323571804760554695222152290230731378477536154200186565731412573797687 07042892275128119069634447411077723343914371932124859135010763064034927194833236 33047082468231771129464686397505076072569500398635475843534916498926817951032624 18878489917442551839656825128261941230091654811928587826564548034349424633893271 46996290745816239519353843891702208588880761326053796395946926680686919881133145 87166905728987189617985540519637894127870761223504334820827032966693180178771562 10687758542425773075550387656290488895198951012966236597514467079381669880308756 67152344755222964780410067148156702380396482040633630068635276226271946794572512 31220460619351176109634427386895548958852064679564570305436238936362418219495891 77938051273570790670848438267126324167671225242519347889484397372963069020174831 84595402847871937898907283692133204861372486718413545741431213483198783097242051 36158719806047287322826901562706308064426747614308239781313576318601968167473020 01850722046904030799939340330115980141958517089957635324700005427452961109476998 64266713103859024132084628821304238399358722211741775593405646174703138563394458 76912008607485941972170459268153126282792374292050638500885718064872007440115649 00042132104951591858010140231061903895330386987558106487555026074741975820513406 40573802128463005915238831899254747194781043463502082869851273002662886420085239 47494455533068763858793918676289263143044336594881684787516368628413837621964600 02422056148753632828529595487204601624975765347726525236377355846387471167605726 29301160717717942963946533642732129273388070442788083497593173348373304544649861 54139647143823403667912096528990840964676511846327975367317722679155669329082864 06396191589444295215785857265377513073858090714877771032364915497348313572329973 54331249463945066992161172479057902685146593734588918094619787349689845830409322 57059143829249083437258282317344372573207207202765469845829548231917255533725097 56615548672948811269905241560445386208925878894202429798876098796670835144165827 74901615950923089116181054429017864706716457772237751528198198151081550761980419 70832139773123868456700755239610323648666499248790679178854989151914003345755369 64969673310779080659087400004341391412335206080677594448603446270363789454184618 25268335422427893099911256453776872678451007690017125734263587625021920251074960 76381408313189666046891838246368411231988418528478629956768263633282982376675579 22762252779983867513168348603373277247530038615805511263740146959128472985401754 36841206119438047814989573469472446308958619015057335281521393353594483506448094 07660452823369739411455507276699229633723135422864352387432795935173092959070879 88887795370116009644906595237130790182918334019612548930455601273625347764364623 14016128281604587684955941347159010825380030305952748430963932205295323277757178 91809265130525348422364451007695995649911980307257287146269407381652211393542205 47181813054772439052417321677985526128320918517348114899278415673625646266784802 59060674460059541155379644095079694390133634736483599527628758641863022208079237 23909874253105124839006572815411981447799875645337832255456264903275333737692231 10278191085542460549978150498303107418594181982259140928552248453743418714020920 43194555790157337265612199497144636529867625997550846887484023464908609911022592 61469300429529326690237951735252950730772133778315213826245127898752519367944077 38206645994239945826754056291832784313390050243284153260182919662913637300426789 13486569452583107774960426321131159668273220816028732783399385108192345319189517 49949367683986338216586717399444063066923632974562226178749264723100494595268790 58883527173937908822764690616657846587718634198589982038810127284831049291952046 25135075873522496743594325528947017747774909268518103029700605964971646930222125 95577895722069950227521129378802623081313905606729146601479202926390849883082961 91266331072583893086892220539996408329317614240874687384267313126191406056513528 20067295790411379427823607232744094407395719646809065363836419629272045116713629 23065547864386655591459759986897250757055499877757214850205925819983336633053069 40277556188901839927047298613056476675108615512462743026249691416023236839675376 58464739111189240214143774859921322706641198717638126498325216956957023731932249 47018440222276399054441758989167316012251214190757923001720090126181396570927045 84735183450274358530396290033717197115674299050936753926181124404396401707462635 35873351679663750987589525286202803256797036138987796545884948065434490300340486 37478846288174843571465179536926930158071082823723575499242793465049661414881878 55711847853490999255972703370135952528061732206387861876474596749456223402487682 89193484191426561659710010591853330663450590098656625814050867717578031476800469 49523179124429497551671733019489065406213390841738489863348321231019183637910900 54440375768980773350096243467868207782894596463580930723737714758372689146190209 88716915745669355782984708393206586643155982809202528568320845133513516169156461 67648439152721201400159806853601639826329334406795162199313110467993351136029414 05199367093847728375688415783811207878612407476479891214573474256004995661579182 67228362837243048096054215914304376111130836757525167152166275002746603084130697 39880761612842065308512126258308471965115353366933049816110524141643771252561127 90110295642218614140534200365572743421560297396644093499670896984648610856042865 23963623259274620504370442586050685768551711152396471067576906587352825982942172 71126312398673847970995417025670752475179104487620377520158715688615714851106669 47894944911755509552896097464042777408592775352133989129052359469803320403855029 57327751721866488904654159312290257507358953268090225537930628873164166327806505 94709485469830862330913492767828360813816126167308792098934312837942032768016093 90878762964769087365911213013850981481178953785891034185375026235659148577338336 08043126411146913125151775267999689915691674164692613318684310200906605223026877 70246286746860081756963559740524417426964829673264157285840152431943397523574824 34455557275204144856193499103914471885352119910433916986039321817351979526630764 95352998950059228067739419466797935487522359434648479612313176825783884130948391 78284129823067749878546979669994635324543392753072761712877760537437462786180784 21700277407039638454647010382793721034995162577421137248324712187097466820279346 72939561511903275128836367683399341116731517144348086151411444730835219696250497 57476072557425603828213273921758430048982987744112984159907301570164657765533629 45024524915822068020104248829038506678977882666703999064394864642206957920773765 72648740179766130448577424388640386691290425577646056138362796983896527775203411 59782554990572199742723694489891185776883980194469758268872125951637354208194682 13147973333205606302098156444778518065846454566939414417885938491910725472455199 23104604208395449793062207139611693320422520149308164375101920063566651043684842 43633756217177430532634748280745464472278747539632426709444972690826351877939098 05384508413819757703735476141849014561537666313327148379662542803353173204552530 54184991027201101912687414045264894216813506547932452338140257546259624297800202 46550523882393669660866143280466630479198902365029397480990224439776313797968204 60902512589985564197539465304509357706177074593607646273635097700322260700324401 11731684953140547359067783448705406751551914009782073596121326593348416974844630 86607913454878992191472857437785245193759305460235039773022035451531345135567418 96724603314254496817547101748584815739227794397022786579986332086340672374862065 53613165865400283604467217856302123040771321128870886267838721452780785252069338 68834632763015290348923268959433979266474677685870819302229887824919069215488103 84718588945174879930113997276670394893408103204384297520744944624607239729819265 75376997320538703489780266426099680049195410434619811992091888454544562049909898 67276168800435970820809812971243168040540954364076568809897281282632441003672261 15242198604309647757315340766075726779049658817532524434624055135242454453533109 50274338493163919944057408450007641773223945148852895880443797770850018642445224 63230958921498326440510845109961394079520483364548101562408288406812119537240913 65411651492413759451475404023412344461293890926138224211944217036492153236372197 40868983897429517086346267545191161505198409378961170945252837498371157612619302 25578184742058369514600109396603640518775051966837431377751700568365452879659599 79249617060246232742646613661465827850819769455558934332165857725499006233470244 57743302946844114544938354840085614368081580318672813707375316409979401232327171 32610599355564354777172458065610604954795852605952047368760828604196523478460521 76661204977695995620731311783905678179416903708564595323430583207607429670747996 04215605557345277723027038480162117688270696018925064588219706459066935563010462 55600452915361641405974071656990002703731350131140830687673038479345817221600125 23647311426596305276270120823242794105106877859928632108672414317807345030547260 53393168623961914652143997749384661141020029396863754230142695317623935116083543 44350647471802175173986467046959824710973136379646682116861240285783629877979962 72097102403237167043688403379222965266866430096918238804159899273893969062459694 54575979256318157716901984982676338036225106230327755809145284958635549670565300 09324839229131647497293439849935619962058999062964780864924470927727489542534311 83025975865026383839042001119650155226199907789754504179642406879070604170010638 99339106446059866089615602716416748000396815414496982344863280014528493038300269 24853377441730156008737822157108292216183647711502904270851007195344039704690205 92028384927753916199768289839793806817878823906421827170631753439232198284059224 52427947129014200516893845877381637761005820179106177586790551257522604433555017 16452331768484106062531538883146936531403517457341178952881584943586962870295985 14277277194487324906917229167977137026517241227193966975012119090900698352322946 58461010603750305154708378022675926211273571417750407449027680277071268271869781 05938504646744075641426632957110088636552264130547754095829708997680987308734012 02272887776552392406233452501182375106331628081800318310819820707226548152654954 28125047983585550742299885177104132637545939202314681241764445800899229000260414 73742265286402428078533781006077990530553928571398770415477273295235565849877895 30535830277113784996876177589380454056351615258198457116097555967569593577046448 39124885238940767928045993108760168093074409745232703935271938194172312043498238 68299212901918104356163584843510367281534332363329545979207027933583744786610153 00446540186017935827912348091772294023304396160960455706513530285199527406062138 90042525969191028568095463170936614658642420699532689111513523272895468448402892 66611579127628789287175682607932959185168214161176897557295319790686159992137522 72995539367010338390323384542698157852890603359396865622502753716336632990873425 64978585635543955429308607278276580245599810612842067329109973756751036594526383 67093050393905054306965573681144708493656625547617174335401504892649175176841006 01530413230763563539501577481289363539011652197710726226464943289330479669736004 69090452265918724132810468779298678432030204866443102394480433041066979276794173 71806433414897610477622234015076233162881085616691093939899238074662071493037527 50593774357891501896545087790852643885954176398347518307412227677011827413433352 44061569180844908984827149789803865139468622691204537578092249479386241884469163 44789939869034347573739967423994604534849026964907206560660495251718728037582437 04055199418699775981557394784045256119646479220081673129497698973783049968545536 86073519900371840770654082525826215678986366861500031461123054030826882155312968 73188706219213297808703080776391992531315473103335501429229458494763360627060032 83279133651832003830498091010866934916547021372945598581141241468383214539385263 94550846745213071011718205060808933602728060189768755876319962137872211986561597 50727123021405990191899920064816468001199349114912807345059779662259552825492585 48508737527654005665503447427627466567700482789615169700560496755220010958499199 11974119592830908847594666978203252525553532237805257938805581475201529638940644 23441291113591234801729781165197972113409973796351799318470240551499167261805210 35525731169425068560233437386959831509075793875246956990229223924225347348316818 27764652498617370829515209552318966632222858474048787493525122315144310196079033 32912503645100350429974733707697131232796562729497920144727330542854425715914871 25076643573793796175118586548270711707356402423980317845918231318239826260769530 79370320686460325341893157675644954295145121319112373891851229171838812772229396 16711835592190704522608916088227779569325967342907248012679124718152600162378006 70331437188311190785922529136425481983573818294099813434263533420471239681725277 54607813672671191351131886761040051776386328796031456491697622725301345012768304 46889428475101139652557277436573955148530905249878795101888585438521529206409561 81884994954463633475093014390942289308564910194800011915960483025806612427816408 44020077661483189372350817518595632684593734070937248090328918793748877503523586 55634670986044927338727092157174148925583340422514412221002212006517180724051168 81213566012526087234085146084500844676186039947355303625320078535758570207668181 91572816137522372322816808418793475477026982405512356892605941995161782948590170 59506189385146080655779452734380289877750189719355588948484691662723379963298159 51465571553061971120698659423015184084336822950794645471774778076587057742812019 34495690425922905976671289275183719750651794835678076743850044243662598493536868 82734189273543240363267996517829690547553814572298795187167078303945089182822274 43437527708635160982138792418421707128447508105115220464654907779533741176834381 58746434769919321017687148204621432168532109046057363571789368252529420179055236 34674670545794154621888557227542054622434882088956861174130705110725450285219351 63288900889501154680604110893635326270837745986640705217176688512344608007455330 18098166165036582263349114861399844946988706467466824703131644929766859032052736 61981028334330204952748003734648416836653565533822519148408148247787723402872819 35229403078284613342901973262626867652286279430748980196434554950393395976367203 03766400058480420662542451500615408385767431556838087676650027183157865478521979 08277109092354870667032743439914352470865408540822003399399829458548120145086641 59196971698219392101050339804830974210280904124470678967827607893861609302337254 43291387528718070160669090207287601407602597001601278294806841336450754591539286 01871940381649177024735688798302599513414948420105257456514760109118457310127040 69461083768358772578482796193359392829696490454770013245429107573785955226655367 47411785909243816620106330784271307994949124459206662160377787251598214163023451 38239592077913934269741394786120613512976847613378620240668387450405045734987436 11709081628830976595252319923949003304575603616889202630405151535046297765968023 20876051340633978510965142062962207684396030301286177962028745283060520252477361 22855433591738237397644727029945248621635475809920491110165088351693659191983575 89632344674693876223553035684959953695966352847243168261329821614355888767216494 51576685949798289040736178767958713303889060238289631483479223130193849118183431 68763408866508695005655464152613108138056107713853127819283232956122832749717399 28343178068417699167807208013467329204559243947747962700145658842549862495460588 63394813172360163254852667310238467092504690705808007435408066742717855041373602 30593971096587477617856504891908132878892910385524302957570857224713515766146672 89136679112180036595224430886375812864276855119617467447649829533605754023471345 55099574539790701161012639733498829608988140493088547775214997429394566937936006 16890817841068604300457367063816451783797076669705184967930300492710662445798753 69807071807833607038468640191041581609750019514007213440435859029252591387301660 89063635267881592736970493317372449348227001617858885818295177483118258968448740 05223274789014922133982297310011759838692695969402996228593209715774937437233709 62526294718063079282554590058198072898403759203421172046002539297455636971526638 41793498645599690981626355969049234665343972226952112884438119416843362888921056 27979089582978382320851899095767449614550380983590564249118807230013750199836497 11764460742556911711006338812300074710297737283066401428643449500509215572644688 44516073830596722006274369852720896547250994479067643401796383860321550050268297 21801643251183789536188835129078385834526146413890929617301541239320172195361111 69723934530324783078739456858861750917910934850272810374597749565421700017237975 98184040799014915852060022526088408751848819635938682536493317961954960669978488 71518818772442318804810811050209812513150940510833197061921277274939362236525168 95695364097652924646849780240564490173177777965271662996553310692208084314893560 07794335392204309760487185502207298569267092096407498830203344034787655431300792 63764603032570076916345118627239796079442858846880750190984912240756531036573230 25452171299237925032672572286088711834329036192871397146914284055861160567116789 72515582812720192124776495780157380571058964628747022780979504949908485480742851 05088667995319517913968173443176698501948691272849447369979459472517955639120027 79061631862065199940734121955163063153089153810308671217972027370290285931749134 50234564653479197729349394715296676988158629767624593525038961565809001978337094 75511262236720790882486251803336300515960971657943479877627025276972664353862087 37027820422329812921193577995195066116180639260730910443501030874735967070932810 29374570532519294056789922945953404991158025460898498796760357744722968452740782 80910046157955977664141054717008858782988893183997579352415539360945040834601552 58631263166565056292895355159422945734568661505901696563388478433132418475545648 21989414500189185695308590991004471845961190676499650737489115753223648481478775 87445700316267064914113280127549661759551239882807784114533702679055593288241010 56708692152732012088568871237716624114467100953962131237309143600363070760688260 65137199759277873327627465039941268154244635350918377275964504277491498005206737 36308464587293631290344567908084617145654937913326382929586200356321804521573640 03312517961098324308434738053094230725015257895026827114068879991178475277610575 05221044988907848588017329613563122686627799354342117371904122114313686792976990 33366890635020989478306404076345825374270265477257370231414111965551836641268385 65636558905944949845935131688109306100541821099150788278479493597347799718818919 82588024965386501349021488359820656473995232073775645919370545848871075263972499 57071654717013401633644420775705442875968813756069144103408213040851202670635825 65236595421041587338381402117322046219846708323681886933785691381871930990166779 77691077399690077353682453046181500229272849002091447460856715500658108449823087 65092942606142090228415525764844850892938490963407351143350941743228933422608637 28068868411289001832207130946549426564027757044076546413531930762502594114737774 43629831986524778956004173535808979317515392016049714845275313392178887048452932 57937338480077821889096122526082196519400717210177873900377907433729755515507481 15128917779361485533949956189499345640020771862547172807814766464621890552302279 98010483470714930728042438725301369743922480414026318639156914466989252061795607 37151587208009889431781180932937745429744014233057244885797635990345685875174509 02256461209354316916578720201277935790333865163517979142543243609749419272598331 65843559109985752385045066644669407031286792662259073767538323350944783075315312 75549482155939624448570436312135350316263500462323425560403014823949915479871587 94863499167439555506287753039731226521807330977450756770994123392291458326048711 63807731889462543064012053627798933983098545967343466912048951898886459034681214 22648550035589368760714861196687672332593276281583215944262881799181607251307245 91317392176956333890459813750141877585242000884283158740747483077648291914188817 61944485664211395267966582583334663059259543318516614143727397368962448912661601 54663373211110219843816285336171474364647724586862207296655810562662402894372144 96171952757224504000178664182867062235705013785250064229803901785790946925056189 59093394227609798104490188307847543418098202752611978487665891194961850024017201 43337625468424636893220698767318248487846106046589512621878824930085494638078402 49931715464612958064395711694959912973107819037150989897814414571501183991450636 12892541648917231837106010390686657519473434230691622666390037715352051981250165 91839735849167418155558603203348388417442983551164468280247459070342390086922926 57261884458613588273743191391878468749062299929242535239023357742718597539398734 61391847855073012102506794366760130677373535265756049063099105494063279559209972 84170439245471057221592684808677654328929385650681446179207081762710659278664923 18796831598126513829559472057943114570094787982781189683466956403160670797333422 03137642069150142880414991454295584639275539050041144638649406253344866204931367 91053681898231420471290334102214941529384414469310110703736824592455124953555256 00931318665904842361152850189568120762063064275437041539777046895941313472076643 30314784093272891458449474718988760738974745122176766094787822506251958350180195 58236640970437315504769747232579470356527373725681788243772524457222337760038731 31405044423485142169456328638954234390873781170768526593842390259197546237014262 87851628698292016218721918920287178047335545206904277888512597050666597783802321 38459346369818149595422380188635348204871949345349787260005295147260772802937742 83891371757562268771256032156586187086827041981670652587123917720949199252726700 02343500238593080076750312684986021413427912884695304292796861763260530275916753 83968224435867352115410451861546506523356874041092462069898500579996423027523046 80879463710499278104798889440999839960878184227474651227928002753422785606587070 88371649587242890048977289710771253640267344242005799507560106935595900291218942 86321205187538428896413281967895434329951955758798137087464265224062315866915120 40141194746674679080498660403919772018434430910831373946228829258174470615150133 86186715538407415715096498196684785662349699501952841434283383697615645214854232 31689797473114084656401509615995481318786075621133620423566797464571946553869224 98518367527676199983653185947560221032674926331347312995697713517240382360698678 62026521385059242430960464962231472521854866968210565532449395648136891115848337 98810908507329962419276115134699532600973894757241881324112371441909052412256002 37578790418700276587189905802631045352904586399137127680659203562867673706869372 68121484684015571013534876803991370103436474918178400338394817695002080247890654 43426856385778832973853996979797582927861875044503135460156008087770193608978013 33181619121400616757975314222410427777444942891970655807760232351967929841832962 78083930177310143019493157178400410924743265616164519146192238448263462688740125 45081128603580807969669384185769862757674587441700165799535578349494074472541935 54673087053896946998712417673519098055592775717909097920049374603077200449449971 34321882349278778132118540603630048071717582208885329349282697639291621804086013 46253986032582081437640787830614362262665344402701069397615918883194359769005629 01538118381129256169151978334504083720919900061848859097439329753881224020387370 20952685568603773067861758848055534812921558732082982047784543088395894172914477 04719303192350836253448325074862199753866119731489930568895779058365180519012756 41364044702015161327288316088811920353180636014283407445311071301817274881917875 32024332157370710577724719953100015783245993593365056491013557265893808706094608 89456261580735589413345010366403255556281735473431592370872487638703752855971982 25342401818709286075381481117370934275489396740884614800494404054195570525800301 69396890258311857115585362546533736489228233916501349818421399296238071905837351 59516589842171547063401983123933999513951387487461919398357819377571192102413798 55209276867671373535901686045161923601767755387444714977077181336683791435674104 85670075457275092417838925870265649774302338912428659138095957330032732359208886 41968942358073525356443172111837255644287624179618465549738739629033550748570097 58040837002641696134844879360898579893030120256815812561540749536683783851347092 26957320745062512974128006020771633804360850835195061363826659772629010578566692 47249393249190560802108146360700101170519907078093598421216968769994158504987968 35253062449541584661422579255198770588440148912464723592528611127277780120663875 95097631814639143348978623991743801577225881354774840553799961823407184779813407 30802295052024692402572767437381133848836645829819420813908979605160355873231961 78837323223875196572206745763702030031855714348402849488168979779597647066045077 75130419545622614122330899189492213853171422481660809341107473670846716406192237 60431578112529206169776194867856293033212245948216469692346445801152370066989235 22282468315322952643378691902661329780518643627482236866061423794003047278608317 25642355074121480855400771471207147394200277949344193898744144290139501337814220 55973623764702133643442979967155032934902949075353475693523567060272036861751067 71478681838830510397893912714171139226714969892902441476352145901450208802974765 18093795750859518435532096888092370813025869543010564686310717970304842855056748 68951534964957470883608911920895334483107495396371017671679924739203365008794206 36282654464946586245022290593314802309774154270129991984320422230054525460153696 47307113919987177957784570838629617881921731889088299452910919774831008717565825 25877148308485851772822342075899464466994664552911276207482669883603534040180254 48874547514331817688931673967811476899109418413224227546098901155736021812876717 97948438402740053135732384599670692358601909804159516421771933704025854323749395 36798399173762311464447530535846918953486591507481070077829579648256319053432636 18716685110643005563914434423307106153690640619410738344034995702260085634415606 66181317265126906498111073440207447943847591449291349824720390979610412147836325 37771230095291994418131617780732437330584435391854341956028803502222003647901893 81464985698844575191013298937914523115280921215976369544276858918857200696732732 11273715230793218227195890118368727566981594584518751626613245568686653729128187 12051726190446816917585331840255115342480776652018593055908076356463999412101701 82632407502908534147372265802863401211181210046036811435020589824857624228942084 40572464780207812324341816649390008831257375604747934877594404719950962831052728 47799607104043048896423596615343136144119443917706658759670438280713654618581316 94311465523169642908137162889207581854481943751375901215102331909112757925998161 60302722954404219144480937356764681565641940563654011210673036273285382595628948 77623726769302557831821144902623129445008076056175650627612524793651101755929010 22396020963321656892561648357492470373101822115065779802741220547290603999947048 45086524236570113591876522798849810673667852677031416125179669413634960961089097 36952113293580590070711168017147371130381367147359637223810039920990584158690523 23250903123815081515450170589795910480026008984672818534558227721639348560383815 63843170722558968860932932579695804804175238588438859119323619857052941192612199 80252253880260435116080222388864237615095294466962276753791653481546680934528679 97489835215029913247995493167213166990681894116483464382977616477938123903534975 50133303371282157287941481010792376626770878318709219802263395245427457497235454 40935161139976406784521305931039661415864484175969673377403860743834018758809997 59105648786109107423321976784182427269047788946588860410839422082684988828366064 58394166536670903637431387494126692683268038726984749190543861550886225340947342 04452843187749706657391379102221657201066959104133857873048780788607232642444964 14990063802216207879502571463782294507714276403169159773515128711159508566751165 24466549948515981203153829011056200889849952296832091108880974941752612933106342 69330129909729374570625759531737593930333411552303869104818416811494799340075306 18581796909833261154543330044836640737830214605895927688495380766697266278970598 48171557273936384825103914400515041937355814494312489701483945008849079175179253 07880336924328471312448347022732384619988548967001955476641038241119718033936350 51424316253517402643700198134045535676537185980119961324821591750724843674554913 96897405615847606220615664618379169266907458338288046549924499448833043269353163 58467385143990171046016361501546707527523213601059206270150632963183479299939913 89048736834153905238320585699656352128751509854889053637907938487322418260837033 27164405037333061542681010569208646976459248950943752162790463005625105646095799 76407797512890906512257477183853008110811936813824089022108066338331778987567856 97657711402502598736421174030406546070719181739172833496225325776323218725842096 78081547707640455894018234035426134002428678413588253481375126565472453771490305 39199416418240689177664708606929493924289074997874036527537346562234142370845792 14652332946527918131611178866477041660662260800206333421981357546115929459307497 13289298961188917798165563518219799324567014255852626838576842116972407502104719 22438240999935823288847427312398925269323707147159095237157039927865574412656684 24706868996074055581316318869549628067489864968870365324652884539274039371696776 35015032674983810992124492149235392637315093297009653709483214462903332664386415 49240507593899856854919216346374703875937243737562819580767307560693708788240586 44166908605060755755525128113842981510257764840823306938151249414856170297801421 38410963833890217103314694867785876011484458459597277622557385451377093382081152 69192907643188844958365596771076938203611331733129312727765859274888194291680734 63385963857796494855681069297904344487566331622582619039658835561909002599211380 33324108477257644310572961298997243951449836682276739352978653179649753702847525 74932980853565991301261489766971188268751011347356973263095975015178939177358016 75583113494114045899861738154933628733708184114652882932850600224091340320828872 31841541177526251394254595263074717530360254957965489371110640295408703435683730 43253523906235990156689093878801156483214168568977026420362595002361287321132610 36071893095929154550682369786032799538015442931499732739309149637901311233497144 69528475057862805683489135442390196617863603314722857371344933819472055509359661 58822358288618658547130143149059457816687360020064837976005519323502004095340147 57767335580079669683137075459657466760815962255929372011902423698908114961122652 11734215957523336293134685982526629099960351393268765569244473960058790672860034 84378190362229458862447525449390953680698255662553826041954207458339172988299422 78531604786491651093432315919956164175677521899512832727911726871345236934988174 09649862627498156695181306977039695311581502105065063653905992928563913292581954 69859055075065316504910317351715385308315676027273783411446293883147010541375280 77560163946926952820336903285550176721339829745852035416310401221613211275375615 24357121895971268879579122446530339764459218784640400571382510452112817677587604 60265714201817848009673167600834693456510167105729317116348934339622986320649752 24190484324542717615854822290026168974251052605501545274738257918075118644596648 36364789904201334464664358731412836554195155343937668173077188909051892421644264 19444524559636132975827122836939708404105468495626184923278413749588823064460613 91367923426334001324951882625758778370803029425499915011681194016848418379459430 31468008085923895578501217794135164585651374443015738089135998163340112176619493 03633044027502694454587022231510962083072928308162326471766462168264716847607261 99440445380050103046113018252157212412996021639770827649422863344561470674311068 95404661865378552387925432051855359233495311137164814551940907195878175725732473 22283377756101902366978392839544159895149127867280028393147891143405656884108878 29302827007996182234524431282527029006957832617083359436992469465532061956574587 95390479586486719380577374226156658277312802975291677907705434971061852303717883 97307167817493668591664573693149886460288617275667342695675324486122568722086298 49470199804653894989806486613217667240211248713055692842330023172244847414498257 49039917336377241143863824384067463974774136659621423142309470305712489085621757 24831662071290387632115022254847999175624208294016704301105089168225099180242980 82891163159055111568107729367226820925613610513048799135597374007063292648237380 07077336268421099336807045543541073701736637339521522517591779719687396452383437 13324550122772694737195083472399244975118730701763737219745691414691739338027239 71254320816334489370570674041738124179530757466225861906900850879590368737657346 02615919303204448019235212532172316972635262685284405599541236820696674146020775 17980498205214629301211162092407579902326072165961649019772849294175223583653706 52640747285019370729220518251972430465230999212393461098764502817422020072318853 06941463899626867358381759460158651113714640446358619542163894138100945494291084 14785285866319170897299142725995741009164355558443718074170740893175113802850753 62575079910116559198424366761362026821192698532437044487553557740002154925084132 12856771719831647747569047974659909228328910160827504443026944357288981863985148 52008370494979430129376244392777556873834651068883773875400932873964583196440773 02277392717766164376193732004906712934512745356855602879808445643936526757141971 61919199805269298506461073135710259411571190697512878339995829439189185353222235 39653213888620241304617009185616142626512135157073784980582377816491274810827575 56636070882294043209130397367315773108692564023396121485448652001082875573483388 48189831072894032428084942806467231977135709454741459046351647602696304868523270 87293078253871044598252783098648865961931671408331720819046507749459473331886714 89472315854740882068652570788373560004051681023272734300497786762397436318392711 17685915839052262166551303949641825055176338314216478933792300297771940589067930 60802293434377077752213386008565989160123077887637199154934024900812868007552984 61017891062854871679176560761692056650177560588761913571763269039577577476475992 79540817221730709443071662874491719392982584173945072523544521375671104930952350 66317933870316321934297454343415123416621751277915958475878111575616454458088480 97113931882152966486648627731579843279273749914619525030738016688156001025145439 58247993216291421063472776295334361738076842338041533130055025481108468155277211 13958166974088855787288809820161262273595300506436783827667911484035924316129870 59601415692064596182468954025394019315648486336550332490947711276059104836652455 10520817072992793097951007552924371500103502973997615678382609915072692610361637 58021519026504586859730797880565972161296114048930025309669524565787905694021661 43989774232061726621897675629525313413248884675166642741090083454174910867389414 86381516673950634969787243931965246380547495886174029874229515552850390277018715 41712248593162079265281294327031099122230333956626912525983978922979416833035418 96001376781756223325259537836575902269632368518920035013495349871651543711464065 96205363798766658706778581235821278623901237161799045457197387463133931151143576 63690829829425053725232344117391821840124254211781030967440604756159848509920081 99047932185426360602085884896333506198479517171973982712154247807441516256175631 85383276765329344244035148186673976849377083458736471407914167694697698419572036 51372911584641230905212334617058167237526600554227549257055839564832188976153855 03076642510383509178126007861998907962440644474886431256954816667155015262403335 63413806096543292088668366332650870016488568323080511983328566361138476709242516 18650241293401667702227335412958079559147695576291644952909170669797875164820960 93645718366778987595006735113109369312393452224100503058691464326873225024116487 54733604777655163754151033481511778570251546841245130763605766717451964804277259 92457116852902349145211944768493953649474030360195040934405830817796114297672401 04743431532890181948036458437400787812694289379673310885325598311020757955624967 67802186435861150931516337729475895381848540551613383695704534994980801149285100 16334722065975131487945273922147538987614027861381316344255751126443906069559335 51099102828547845942653047483323410446711737502870025060020715987742127031566213 93029426142185036928677430507704219299323710251698156982412480299169416038874698 00138148898193398342725192788153433481135311708205905999463670975171567389306987 47590319995677761460380559020096928412071267071981424469110669462689402351403733 90517855487437404917159680544875929450750514781304018532895135122121868662316542 61122306040293486874825684366894546521068687082530352173404811136972149692204367 59902655429212582395504778086542748385117606093245724896872591901757285377677028 53438793185898344091719132057657346455256060605165050095667113574957343955362603 87294203408938466681070122323731016466569647765798932102221903666323665558120794 48952973351533591848929547399571315503121653860035028237680561357710053378068439 18986578468439956127184312942183191705216763863973626973436975618183100254185756 24260107652151659704285268423205713198972257250157505944429343712589779618691171 77517008856383580160516680916187754960044062610944789716218360129574290022172924 17926522979819144737539468952865947252570550195253265724209762238732699667613256 86208057258034989025507021714119186218109885858681953178477372426769326070505771 19692829654211181010550472928109337777562381547523154037027629927286957803061068 46958556023934847411818548783405296272481555053188209153363717328149644952759375 21244181760081921042662816108890659470229880815360008784758813188096962175316747 27962649506585283772496526448392098802341955929246215745079801657950142400943468 96641372299944972034769296171748627738576564766662692467618680216489324048494559 74578229677941839523281337295585819737265369838814273771100810829713064638788430 38449610216860572441834790789183651259540725549328243628829578728561999267910863 62596151111903024968156192421333906644656658189435425278008326827978078659956667 11318006659698395830910129754746704613323895216498019138094373352312694258001797 02956343832841823117893669516213141078513547008526623206877919134734439565206977 09712234677086714836013702779920384523824844516899456370128202632286330917714191 81698829440307452412576274205429285095901411806270836073850643995473834597370325 10419132900400860902947984090750305177202604851738247539115581570059084793886512 59263452948532299013174185727982824598282707148559485629415385110448717260667600 89048841037902878489960723131283251462290509906697713946481813008712053448621843 72959722473692208436240114810883109340008918356264280678942354894056326249087545 46726104667316747458096085501684616291558136357658228641491092906371969801831866 58927196985450229649170795750432378515411907772108068027365876512582081674188052 17822280688953213784802067700079718299803445658311940267077619198671133841827854 23671222524061435010168955323487196725300710306847754899586737332915757517758155 17511515516323819885398416398123999161343288641925741923123362224130714882757485 21826551049287872578352956164426623084592231872268411551727747031780939431885959 59939254347804544300544350411304012582251414911890749276591994430589098624244907 05647298380181041819331720033909091662153200421768740822559227683007537285404423 33795035722975337050816755836155803738507198865658696283926750677186859153997684 03688620936705818669778722461966874792510988583710239339901527602692700294801327 99100850589626355749185732048970974159616168413050589153670850407750944621825283 56227640615195373620523376926194110965471803383230235264808117486213308822763252 06100628083834531961730049873309238852017655213361127584156289755908265095511759 28349466956767851379330986960597064306935179461350254786708491824592389294956026 59152500502111875198571400716356637442987440920369550622435012463915899514120487 33677040607838756618836915916203194360874673521515272862275233917400446917088308 61863206766310021865101254011822363747238062992818589456445268019748428889383827 76714733574587903400808449085324344839140198603501996538540864900477534801471092 26180762467523829452982888072263716936521812690830438736228485791198358551384719 07622931618307102914316097714709957126908430257087007787495532620228606718943030 07005507292082934968626573197792964251798576855362177666177056267460336247555598 86631751943900570250965079612951507868718587633220071015506434633988986347721119 16200489293658744917225384068333092912930785423770807591567955404210804896883151 09002578841919899558607014592077786831309339511559019740181904267217186832258221 02242928009497058573688864171183637308874777717499377947751472662184684912815956 70663920266095209303360776371256787119340986596354710526959206153945376294140032 88939378660904381710803986620198023576380899546749061597794341186767092547696609 30296458321400688615808998063181914526514488002879133368087100557058867134902329 50145849337822977489362513024357947650926342396919686741794337084845251490558253 39822446686717576813508864773864281343920922926326071507355873444235699784102120 41877964486400664844420122429620570154512296726703639354574992347436756377768521 55736706239026592533083317655711854003565382095399294287737078910899086622099955 49581868564660010651237857140731219061740818643023019367465979155961239062034252 74290223487208871583803291335237594425663082458764574447086427054803221706092588 71022880754174700237742437298742253915030811002745422988067221402525068875231518 81862356488959760414121413965239579928606186698727431149608213521110277940385182 38573801672705660382668929840681069395053632709176416217263956182291532883700083 22152051429507115461534813458540684437482881748687596078903191948925605226293372 89396652891005685246467905554381738868060910894933882955394121453378742250496170 95335049335060393526308709749213922811424904288795413169065892970240260381746048 19097641769573371004654340548198580045474120387123735780825859912647348490040611 54674472744129851631720914464787546278674036043858673727590926956739939886584232 79291186065929099173529909055588685175657148130321835562191092561858902648591961 85403748264252232251557975667639463701692274626812380173554848180468265711950596 46557439308963039889671532005560188250960189356899269427244595876824752224207216 89639100009501406444124042796039240898426940335172831556599518258688044806738831 68232659769625342174494057467638966841980813879581283874051703649782497756774722 53449002591795410508023424283155050192705605574863849498375614294529745588696719 54036885103420860181868032749906092934354536624911633765885680029003141825019724 77547586543874241334675382462827307632799376583726132964566795856237820858148231 83990502580252138908785277764671741274976191787127213563178283536803068622363936 42024413793746867681973294130866239696019609522210108778435926482035600763194155 33262997740837597361845135777778727369920959691933528930925569239219255545974531 23030041212267527035575646977018814992697771405364171284723185235469679806802563 38530191984786906680231920491930057286350592849910163048174619066782504487664034 85941121623414207320155477896276383015294198400754588623873856134620851699388604 07207126462727616909502977529439923073687655563646243374175274660922258416815266 43098419328760383901125311789546558275999681179460525406560562297409174602729782 43030578868884913629717248441208589449246875432481709067475556959078519968959120 97462986485079827709800408466071126922958438560089254784950505532651788572727510 08928305494431334649115745283963955357310727418378119884120107446815894676928899 34419938374112405768498265016953907229966378861030263221628944461975058900154044 75070361904120007131067535194095131177066938649234952818266351873210546121959730 42316745167402381624425093125022713302368069296130630275245138453133836368823860 83062027493890484884905285581684480276202921987229403596174725328222974891672604 51686120418192891322515100806095418347987751600186003306204846200474467812167950 02616850651515930176395608613317291421702313815012778715658651338501799247973747 50669222114315100479037988235976458720041798583444029499656176272756809572643329 51923467288861609343151046839437731557257061073073725757110465389544461298765314 82160014080872556798209352103782168982668289162368232180899111491215780818444474 28821558559497680919484221889405245967760941664208359196394922013831092907747682 88702787891644133858045192410146093949971735426458687199222650980745246068417865 02054989302760361932720261295740696041741954233686871128316757491079434476214895 58109265137814870761017593140154937628218021946861695524896967506220525236903543 74988237723902477012078813767974801412861540429061414708363455472357632930830468 16763536007541028135178121904427895570009555841548497805595346709424869025686128 36196310685905762978218736934023724017394625923842653847619118749919102979165411 78536764684403048038671264847872349152195248179568799777228384829162436674561449 66045515836093950576382176342879887702506468873307360338211353718615560177683796 48997751030563274754335865055817958537516762069547973151666566410917772163176960 28975574499117228069126649949704416619007339485255754787689467410685340328996813 89602939293968805287339686171767095209533147634077777967913589371307813905671219 37655445144480887460798822319234631556591790645616230382115147400483568817644377 50546372530256162481747033086548072539559557729786022571870061047774635988834181 28368491391679048731972254119071183237376953566330447879050720436403365146117686 14830096738425643153336900391916360050044788572498118395860540097917266084156990 47170201489151788589801694241520473052978131833857703944445147931269153111225166 47881005882464500336890130341174734996166186531507763850625390714232667618530511 20337751842834383053120735123538450720167514206461417754911618276234457422983329 30375414602305351258228334931879183575399236037598493896278173188252217929817796 40474221973270419644043329411358270741848927932737237617228636863156961595947050 50778476332444637336570854404342525779491187982633434871522955627706874925671582 04501281952112814238993916473645082594457204193298209556516011432896989694363227 22984372541642356117611170201244471733791720648468995842574446315087976716801039 16179287863482492034140310734959726148896317365238595856402651379502950211517413 87655703098642020920610791873846879767997453438474514023291846318357626256125997 34913626881646020313230482474661767210137992034342035579576350704183460034788901 69236660850115867289348951592457499118971507431107690572313992865528878763534241 49586031616719420208275027914131451320752204886451398881651126245097897814901431 58522356034146721532857738562461360266407629969360144506949525411087258454918985 62989777607356869099425831171958001387041441805979752496836253451532087515090659 07827322852513915033917846805285287388760432234728301536338628179840787767637724 32618170393938494130378270662930345092355618263551232652929532766924973010436234 14798535914128599654538054710569222224263555248076152638397680097472871196945831 07642135280013177305160297208953569449324262789051964658650673808335227412627683 87763022751000467728513874737082376061205935101756621693812517670464607563075986 80369269675819021142520162729122958572346772403684572369684055963382489603444041 35002109131681036950340378865563552075750609697818329962553692918968575968141850 65575986484973988020284287190670572769160138991027472684099745420810426302188778 00205206235965614648091861670335788529291276424979421484352940298396014134105449 10596588782973987427371067536483475737739566968451568566441707988241439431412853 86206100118958015934069380431926798069012566079017868029929878467585412971757027 32696608002570638345958312141254798643031835196110612596181828541165343017000189 34022525506236588716154529812149373028663414702056364605049774613360404201514220 58804853991401564288734372486578219572782882157198592320809741850992491958570661 45947353706557260322945979044915816080723001449900247923342053064870243927931741 90353991960499201120496607921261006998707799660646944121014088361650219458955352 70399056127545706095987836725109538711091769981365958228759432243788448926174717 56828396551341142405076543312391524632739506138906812109362317338577221149916053 11585993464172154622708943536307118896322903119874022061775677002100300537744471 11963694194304783959007127185033780500007642186247418441513973859475343296840086 26364511349399873326833366544730990482100728578188604688799559678821834662770565 33565799186496840452519472761519689126615912437365678060466881376137562677667825 50318430276917558042728108265854712819122151547075026781211805084603879478606767 02013222171672824781746936327695341560250777251368853545213452805044374220006809 42379600527747319801005329822422457093898067089105482465103715432992495447627757 95549017093758201678265413468420893520293713192067909308943316229596762948275991 65120619742866757736613796394577767961753021056675568404567109048824747305595923 86051175894120603151753830693992540180864760633202953173779972301100877833234281 95137132679873892294662398399526152705965809677645385823736563356766872832095127 72805008829787966076194605708229629942078992315068352381221418449534032862903236 08220051865821922357033140467830784815931075614259741071304592351742475786344459 69983162322294368244979737141914134049324186454037205414237542765183018833349119 59650891210160832613610412091362854124754398174862623100182778169496072817955682 79674654937479913618836632299181367116394535754826138706925219999012924725647769 53665682358217939555828679604146487540593285804052518330752279195561605636754974 16098514255990462178625591966247653952095579569456596385910247597986892421023829 47308562290249135037582160874812220870118196228048396812134911142601802811599787 10290303925322159580023493159786767593943718686180479792622018214839335468424390 63437639840980761776075567806727143276036418238317779710745966679936758423561333 49600273474191327212060322817413047459351415902174110136121647501559233176540456 64379548595345776704870370376012304796186771683341659724611088795898631398205266 57921191687154641045625406589576432698797227760814659534172265918004277206116881 94816266583021268890881217971542484941919709964188748827423872557904789647456314 97876178469055770697361186375446674960504253999647078935040996032795671375742055 54691023291660983030260074486710008145926438046011248515441790515643492781332605 57145914407736724866260991035957886910749523038667120841931389680264991761919037 42396697596648282934987510696460460026404978461159536783915771469379106613524914 90484243503676435017276624933785866686520172365993748141284858868449609722892247 96321089682489507495771849802336433962023933093510088139567611494935758717983375 72403933818437960539939684507562541776215877649527231349260175475784807275781174 79483023911888361000772736375240902825854391809720647986762443531542083564181737 41901732812920355163265175839263666158131575173518463756617741522564057727540284 86648634031321621332612506607911692755316842488011930170439243226534191417690224 50328318058397452520751143519938623400673805588940101406123934299963881496960583 50119382174578521854225858646422440824914693997456065270768119768446238128771915 11923177198981612715077016205593341707799566907367662260587825302399765189693205 00195767253749407250176436663798126884080646936265491442234678412097291269499064 53400279994507179690231788423016893214558782773761256223849824301066848193759270 43927101419641134794047827793425412938914687272898909066435496734998662613507505 57169918059710550409067073233229837084632751326254486411079391944600142644372182 09839269169939312147004227090398230317293701391774183208914635914650749188177730 97883286053076343995508574972332676933801950365167299479103758885792490621581566 08945799302479282854560141145959009396866751198115235953860366753182271916723772 53643618319936486564475023741884740991587462803022860450112572736631381640486244 76677759828156648145556351952314229483298949473903099714601012852678285809468560 43997615588226901162221120834655595757265949093727568993337556829928090089875640 15921069385766314860014625190877027316529542482554483663839021001152971300016609 21417313663884025469215252350132169148907086091993877544820321490447263878642963 55657699087759757656912372537822121172285229823853682653549572996441195671007475 96666564923509230708934026345132245795162264014816970045108525722895735530154683 08232093061710086086407062602340300327231649386481509449240821171342766292572882 81884931009980585184605858350033153523614258113156353634556332948934820159189850 16147411832484780231016611439536372003405186521649719262647219433839992553056991 49954881721216141607153390353677230358221069496120793328754244021256407842727142 34997911927215665819309972866347634913594844973543409827022254167972085393212475 43769889456854754393596060341625319347705870359920045425380228559362765686840831 42272611459685937740904986228610255227915294326709718224773452885004089372265623 65189887495110349571720549819846187019659843084100714162911790582508879264002709 77496530195980861820196890737214547228827053027824338390972085299866190894190054 12144412864002280733058732708895365701867591679241265989032909297237817485233776 95205684058592232689799232722284833679223112730042115545492490319838679725954306 72655588866480417899494104882555309818535590327518864529057663143630467044455342 27890464535647839336754353813115858642123200307583196808203402873713483021712743 41785551629095088802167837886210496633388926063033427034549506054793217221384653 59407696584164474039047982041213037604819761554628890905332821145789211752152843 11653513937475927925999402313789439761283279504725455765749710676596815574038667 59649161429838140652305532195214501069359150682247540998598423990784124134216044 33501850942657786539331403090753459273884635793064988399691771956428939098527884 13830664958165775601166525354280842714119003507155744607690599394067764115804234 46941198322928384555686387835997604598462032756238883317497062876578246085614402 86593268493322407924966228250532330816984433060370345382470874149698366542033533 66634369575572842554488682540841528565415179271803539233989575373459466254781081 95732415672414897637049963808878635484210275387007286749016268453163537095131075 49371175364735802703278103917521322989267605716031514055201155327089980447051205 87894499985313929509259130099586489884291422954140739075089093205086187299562948 77466604754036512421911108925138110933436491974853307227558754908386062868602025 11437814197467702182524753194485056555302721779511650064517594815788944789420242 43254803850147760929901904884439083096349024829867910252128735820147265997487593 98328201789616303252250209471533293529577478373277805519742785107476073152043586 46408262547840552653586852195688521296990745084977805846723941063534660647313911 22045489288668087353506528414990447565788098765509957868418459325206272811784863 49397429336481390392757797198498879148755778358794371502725764401891972273684996 44417711872468897494390716084268027943701727666165386397124829824205914561001052 85038758593215380580317079756860508495457650818451799678018599843087286866245740 82955385465601155131599013145527247837963716139526629930442470220568345496506549 55776130702418956988575821807333846220425632477438912553611734069146019431542884 89307755807344148580919847829311227227880942550378547287244900868873523751594074 81585567342975081821506437341855619068386321921422281757117672325616731774443804 49323820451108202535108840123462814585196315333463867294632426213413556729312857 57995199751156674937269744397847379551450687748573964488881264247993228599048096 87923302563190987085973456071063577181712012389953797957006022670600496710222723 35368751100309921336349155495740976734576524368423546631657940619927884963477400 29610314017129614283000395290186015189884365076528896605802465022547527089681270 29126129191949325619858263431384067554635995851414029903111351192160786070273785 13804730814516972588390667385642357988702573866730865599452386181632515773021573 57982151912314047924205350376146589484376568282799469118923698649253015910990336 56846474707459455869586262139743563346433436240803026739517373778753974965825665 06349419546140012833658383858966017256327195096160607528401748566707326732647262 89260326792404066625629640679648130731538886845363065950203342464508324318688883 90969083748478126222163013202198359725298920425610097028909243640882615416656331 96606118715881915742772157239550969587284633847010533746626164342145420531613640 99101760773332068526744540884998205400131036157999335685239467990143968870486248 08644856872051091609919206131712204271102300823530913017835540840148084056840703 37569217429992105980337273832882828193090619255179366126279557407874153148642490 85146342353382744089879661860809002064512106170433309670064166453188049487329820 71943777825929302871019529910053820768984799283361221829988704455821881462036351 58561773940009648861850894927269918653974756716447734123424012846918488890050410 23733243130320356330396220374260478286380904511274345541513898433731611654866046 82817969105393824839780781637943885602596287527786238481392544225413851705097199 64003473847077500200125115905478212910464242335256371906148304934893182337148627 83705212194413904745899967106441955183790810367204670612321353792245457699737379 46856335300870173747936200171511070629649478182355162705583667618501722832907256 52393342586843143925078763804179605360294891871260507544000170565557507751365061 83747771600877634604452949759301786977823974499309431016770112548668607759635643 15917812432545663731420353896049062734371271285626200959623642438026213704244384 85069338625081056398661203505805864058373987560524440939467233474016172234374596 00183328186673519306318168502073607415175400116911550959879433091192269754245155 90453472018351017483004894197095162378930712170507150558736693765327168830032569 71788167384337546113696674291345931162489667817512503821793727029557660982311133 70346790926977712859855347095974729286314778664786998852332637231071515960359897 69411972211882270425181207917974200887216207500914143193449029539960492052841324 12885495407580604594909983630740854290975322293924610073845319802569862446895110 60778505362259309410087741586400322704124332751277197302249120423179115334762942 91487506473897183475872492097045741445086184544025403430178905941364986435041608 53679960245178035038787316753259776180948857940019632566998509715033850635274967 87921033293353363731135859020510346545766274835954181015986475518129644009614135 92124564441346339409324593609288695857541627657826289064800855371084758656528513 80379482255273958912627585868827893094367740902112786195202424104928491205824853 62184560711322344841232525999071432231457196708655368836446082448414300986959855 77957585821523252130958112848021802482414726323062283397066566316047121954388442 96733227337013797126697805132875663006972506712995148418460720887020996522412329 84059778058480867527935498924522125644778424342924862514506980229167704918013130 55364891745141266008985796407301285167491161672729062164108517047607048984848077 73908701094165998506120042647868583658946387742897241740193109433010424554548864 35773987696685008694737021429437754451567485665051161697622278673063125345682883 43781962158773237523117317307310895923217746175633535775554538779192984647795365 76476319878151782767039669830819818073574663240461974694782614892551645789211420 59452085103957566225846914101942066415467924638053217662583246918258448234529053 64402886631455582904963914540407782793468576326079210210000669822389345552270831 28472629599021814432626215411355213739084339117998815043339447219370378110333369 01786303775880475379645977315406746988043275544485465291433706597452795259925048 56660912757629292312715347723111717483991274846070216044343062250278807998928267 72877230104501178555354732419358910267430401508899602644154289923401793785074056 24780944337507620806375687295684686503358269644774716630407433860052613921257528 06469279860087909854021795166258969641521447065911320366626447491945710168696998 41481848741563365117261948867344677204892541216357014935464778497690374522511894 94959957832150963844763149982191866463002404797341293933815987635388628460361781 21515088222039292446982798938357372367932762087902697976424043666092152342933150 09842833162240139680509808595895814065483263263828400603163786956902781956010782 23560918586824650663807670209253357043093469954109831902542549502895132355217136 22678154103082450494332014710776414469117026871267284924677196333267836583834835 23649547608566491190186290158089920090966508560439521836800497912663091645004390 40352356088905098940585996716867498081986730529053938184780496742719170499204177 94175761564122268925500955145700268952268761988919415867525526293296953307671541 63484402277758712795380883823057465301954653703364701281093499160309511934391633 38714380686981947648391851388458706266908768446724180529128616638403127181749644 16586964581508147644051974877705626186018166925090089483522245827232493622954866 86697179030373251229673112677081438180576581974801648518764039495019921323027902 97343776478835034334283856274462594677627962151450564097480626451071256576572403 53305176552448295378196133925768287440416127336131277402554735080476315176631122 06537599330648647085043065398487668443864550185140388702229317187037805665400881 87657102080396940407405960434429743968732320253958806956362390244327846600829109 86307613147109867391613176002981446425175857722770944139636431226728516944924664 44441904895675741490089960453309811347341018834395009630004982206645118667898265 41037904690619295673009536372301068752777813130323843654045300567685190371480134 34257657231450055048664279951026552600667800217826424458197923894924805842821418 36796020586161630752109596162797346221073209740071902384593379508144319861553329 87673159444359253555954486617934222836894323892864895861855522522256884617779647 82706376279019137295786381581989439507264224399914529374934248582799379031771400 67410354161271554871548110800533129070460001728610197856855187077665468407440279 43060572763443500827921224629095660162231620451345939215246887805233443320975679 63163849567209472745906429918852347226219921669553536049588247820297186211876304 16581818963412081218072845029917359125882087131146384654982263380871735286494420 74847620803133366418974496575910212054562579647315701691734840422580999405364670 19509148459100307201938424611214248035236373220547071340538285199185850875241187 57445115502950898054224147852790352497048314239977012009341734481754232956482045 01638707031836397095826483044789859452106071650990350120803196248885357761424101 65707886281245535144597112192129066723363908126551161382159737559912464431279049 82011578903231681764903987524634326924164844235213361688572561299817015885748500 71385845129446437087688197577441707061958359097059436408408569568076352795881325 05198087871673029797560856847031264212990449594159984449098284444108779571557162 47741517252676885923699025585543085688341285614917272912504418739916123948127193 11391567040642156579493293112878787574954572106008990669415421788007551111125870 83680742220997596834299833433029669093937813699090194078939786284810578355519420 63426239617966515837163094731337210537930313359578412038557150073642472713249232 80158050027294363254351283829111410391971264152272718348742463077308923827151788 97176846476611668041903779330261522665432305684660984514766386016173678328016224 85040102855524558952883650284869982967215756103318198319049358591126815591879309 92882555763452729575214533879830206860172314151243887465603342490705570394673092 38089683750266267381323226232917383895680854983407723179337060203896147901536982 99540058706729610342963855378793142565336214157765964888821454217622891658598070 76015816339737269551666769549659764438430031673746069158697242718106936597213974 49824543576975979839012042285988482546481118273395746422694043417400178641500376 95115696987929786952602010992462029685186389059599602464226951453454969927077323 99825235935452101258398019034359665170953058700814749515493129265356110224078645 80129800190729415697764804340583358959915044259998061482165452064911114994688145 90196679490233662900584104267084722686262881320274270597043251778364068972346818 91311796916981590531869487870598565964537033796838164789410811628623964986764278 56930154075990230705554244242973147589219368403164817785039687769951175066824844 19531073412109116650050719569642324174505292185939443671627327097805895168388898 47701912661289523152515072303820494291539427312268230417720263729344102379124549 74066448952548983182231279534483331548289275958977731069911650253356833910150564 66754438827562289774541979049093908148389934266205241822209696011666050980603874 20009022292477485808303119346638982544755908447246642857998121772330020717973959 74362102973597600472319193824683588942689806631846156370417519721953255234209317 47087855660186395668174487930925475812233541761273203230673551007865223071414059 69374498254571450856350944212700023324973651953041728911718461775490335836658172 67426667065661237149104873456176335689237561396379650807919278793126129806274311 17171924390871927190660876800807109374577701107298067408108134982193113555302731 83404286529734789005212258807181934995803295733824424372950705792212718215600594 69845663901292197631658736056348162906318390734437225838963951489285023073647720 43117494571683657752159147633987278217418329181045733754945197584060393247812859 05410803234297643672486582414191003346807463331003522931207059029760139930555714 31390205091906441149699884775402797710969546706529736328926192017334451776723808 06841643338688442112377351623033614381168901114673141666609975193829955657701050 90404448853947781239311442862047262462657165807220374478598116463448457098259690 42736608526650042401835824857628776968761068828544672362487586940611328656113376 17268724475291956030596783386944436954524608070282090429384174588572864687669840 75253671119006629366263183095879733755187013445905747985650164439680565362760197 65741509990223754765100032835645548509079058255899585544425789289451541724168853 22749106443376314554346409459556033024465331098216973589322044041301216245740127 77835557793526600784817369647749937842527047337501322334630400669634445496811814 64684035708968926820744619656540263126658785203407626952804453670099447911553673 06578012260008046270470904021017151334477749110503355334933594657332437701350247 18989346465980144598337713388605361834390302883597851685941041451407634405994285 65849886351227731704892328126365618506300219303429493621174688242375034681493608 48287168344277019070334743181434905777658664954713449654521632677219439691105270 01484987750132805177157162466832851101259786514749587687963553601563193278959007 92624048912826007317136805259650266695438015693630206580185934188029111840154076 34904670891517267292670772838103759759055631319850234332760556895280694122570777 61926457240887220754664698935831841668031424443019177297343989263037279878078135 85338145118762425276535790030353945148906504765369523091601770275159243126701295 79197738045055147970240761417393548369555966770305039086295873623094355268070955 29954754085124522462882714379669499477250643575299562833851134127510852658957842 08450454149558048637129611297739661886260834393777778689764915612166127586711367 92999756441665348967374450247268882684911312166964813992662100188050784156767294 82154907939912003294723939179436777289465036935527510396570427156897669513023950 43299880778975272323738563999169338270680569439816442522993324850547595740259148 31648745313668998391103926442222875809674891353188812233928101758467791541379220 42022879869902501800139802646454242247569694502876829125315872633695920694316975 54540104424682091332237035026485250771091619788778772426100409682377334793352418 02350095098135183180537374432427498194055456599880916818282598348565286601638375 15474337654394329149649402142790029575542853978429069623339035465524592110236020 51184267220998933605708433377976836151473402763219503168750174741214032612452675 82022698079918322828144733584317994272876953270325551287516936123978819229454280 57311323018641632626446984011076425370023773888240712964891415317212667640107101 11010372905054691211102752539140979547106107595391804713772253740270020754170725 71571439922948709925600255107865160526247866513068258513137750150127027052326498 49629122188065059877906534599922129311456597007939395904499333860219235318207171 38834096145151514294261993687545759962921421582831054840833083283850240420823103 31590690436697425124339582819815899868422324224670148902338489007967413699740162 03161654926787866389472435217747833828209887703785913370347612477720281749621734 43742062528834682210947151120452332629881980056593782740759860474217493219553684 17161577286644755039855125551954973256808218440054002854227245416229545290349041 80028179388432338686603316838957951192344227799466865400794036627195279222447144 69216054125839036470956911474793315036916580377304802019817975131788222458610772 19992600278734728135642049778575687276342409826912863268417247698834579488053380 90353297419221099560042913963482620114323646271782045522259464451314679084576164 38644572997174504968292214448385088298013710130532814123467443283380067880859630 84390718247990195926115269182083254598519874006510116503935109167515264193457959 54584711028472460432847688927355203887576073804056906439354078837332055435978765 60528709606883535069016784138340423186161934998841798391033643968526997843486719 82286388147173484131995748131506879405073000482286407754125366483826632761668031 96061930102660116474441102934556650366552879716131673412286587640041394582131910 66986750478645347368996875396013364929290420624332576039902828177370565507757278 03149625858492664975322836957351737567281625855106492810914857833681598165411909 16820046917606836450388900615768077221718350303167314945462864217922972259836026 62258805718888878096154013206978413032330082693836933797084943414795025362925383 58833936635306502735020429942218515655491064152873760606360377742001368432614910 55297597622033085120082115392677066733609039730561533648392408690363723041500870 18359057900859262112520985603663229332646272364922667358644958946699683684734844 90116853877902764325885715187470786725950978728572791267015910452920893615718527 43988968593435142910755368982554060979267929345451562899698865765557835132465764 62868786393022736735722023837606548407038295254696142278790336794289026764537295 86897646677950151619881856259897339341586962302068637907877936071607395615680019 05948691345070351592185952604839661173454685563001208393305303527225874781231849 33133120713213719116601472496196038854004222348376424830922670046810148748578142 00228850640175469110098988160753910074421188931416043175645256417759011195594498 71567716936231967914532559089903062494647794535710754148900627739831612037858063 51098589917285880655369811057140927617064976296870936555565331887874539711140270 93095545557253573636061962936151297339303682043571307148571492365748358953473224 99740278883804509442494131916179991219164062201588466901710225058844260100066555 11732816105830153936418178821864892103899789023486344354068156645580175132716975 70658802423155993729948951512668679092121344626644520584144367798511377417232463 76700324918606141149538004460843921720754515140645880983489630313849645184763708 48661667363690409284078487000063879775659925752706141454037153347408740476842847 76863281987003918877587935125208101373914796563376364655859318097994916726193129 70427570557946599681662520122562954628799800107380072891957122565355663030383944 77383587562298135625735759284755324456814057538054706415679536771380663700773813 02599639471953300580070194155705826066469290431583451155259831708452394272322537 59532992773416059937161551436117358650745627816921252647162159339516958313787610 22408424080049523516718045076733563505067155667310358691080651868357529063494148 91846735595240101678868171513894952094094723238765407824595555599234658959665044 08816849360742398654701470589108138216399533422450034357467872171279634246075921 97598001139305622314467422553415084803713904314325807794324316914478066640445068 60304602607034806686122415789160812504894798933731272950886569222359531126507827 17293196347020729578216097851475998743857435001709098530767359828981961903233147 42867474852909032180796791251699723031270871201463008625620683077570049869245165 74761225519692034160641529057117673938835894132837614756974569502610581382253172 34203184743190661216309656753499920205700851164111887346997137551878348157754054 04137586000446803071686194219579800005063039432830420466158078090821174039378251 03413523987037434485515457947146655854499901548281051989493670339541955336077195 40892841211446369021021519315295001319015643800383994560600050589953145251701308 80400054855269971440540061568608199995574414580112992687024983226705783409909559 45208777614096722715092026626424322021176255196922152474043050303392192735627466 79800343295704325638426436995120231312545787048469542078734637529511765414353682 14962923514882090622960682399168030896273120086009016185293235045800387485853552 41402676514936952397515593709668436852239176936436784543762171905194102575423562 35450399994979941924694737209164537945498817512294118754321580849491862636259796 28136875006662058645260837695661355173190019877979262577796577790490878640858902 00809871366185561300489778262884990619289082256759391780960913023163735064932925 22495793524677097329478624076894711643524600385770069771542259402939972102967502 80611399570674968075047291691942587731662207653852756135515131522152753820356388 83879945538397926858792556454676400381683501287048173679740423411299055460531612 53419223269633276775865835813495521280567399937771832805588479574930105736428157 45950162918095802147908266188959875241273958303466812018047271955861179851843669 82346103529750896441640604434516947437909264067954685998883323241528736164729757 89836643635247265395205806588417104444253584253997387342822106865082534492899627 92283106012255865847420613037147036308634911358874284452174868575977176485268568 51184213898189865325188143175648555963211380882954114415739497635463439808563712 42909615563732939411101988788322143843836697461481684813926050758981659506331085 48416265778934196232888319522036336301726492885473246790242026364548014061832908 58166650447539734067124069186385578791615648911859851010236698207454640431713838 79981453710172462725379733062734187075787340468873878851526127744674593541063450 80745997751692503456589159697140510749821136790657109376509526636368242514234901 26574804078072050874829082404703357205287937588019048062147525540980087538586992 63355366165962986409550918295801068318059368213572098981590468711976342139846398 29519717905837855320588738474020315267027318867727655444412704993791839129828896 35418152452619559645106167857345993361454302765976719425631116662492354629203431 70052984476768844363521589488353245077204299018100823461701956640425285783441975 71775376813617642731240000273858932139755174328154627558268567011898993583755100 18674343456000587704520075472650397509310090006991303766739842654778041825914070 37384424867916097310655540909335397887080437302507725722779503350501739931762377 85081689845838520303585052820505584446281352992948164233013844444874572678387977 71912695047614291829294986601873243001544445902546036722029547224103564266878928 84287924513051943197674872082719057522249614315078480829633305245544192272272282 60941319807241109733084158756677930219753326710041969513859755863395573125897644 42239812542067462361265218468911665148535088451284649161161593808625142497676721 26100456148842154873715156111634562366290497985941097905063130924627350932639706 23056292276500568982514068316706538284408295761100826672087067599161280350075138 66467822314009549432162760071911957791913310237581301429636660914871266550928334 10565907050731507650708818020641476438379185706103006292397926447100084117795911 50832602751748066942046432391499415731713490441608079038266451956050706963326408 77108412954768414217003912283598905180328591621053820660616669220674320178877550 53625896008725400034548867749074463558126185616678294840273060986779502378530018 43924319758723205691081583925000987900059239754576565229974374074491026539814489 88170490282494361000384233565224125717136438519950740164113737511143120586229216 74139974977325586742490258207085030721459124251119851863607026636112454366153832 00092829668053286201241615902387524755972616284875323163035085514082456872369784 98430145053139960421814545906953023260874919275200142889863923979560255662689273 18157832456081252248365153570613641722716135790188402844971965335730174209552240 48011997494106600830000177366301499715010774277416084597331246203395934101230386 11313308671522907139611481315186116683375423932178964924546222970631941755013408 93719627396625464572670586695484406768282186288756777631566638778455587068337184 39254539644472725688985542808752451034219677631172291187239667652375040913018085 52857217251751754837552690436468115562591149256620554104971326128097502274765919 88180442400983792527832837887725382258278885146981375540678288292123038359127485 69770054651881684686137797306961497869661814802221768555611258608779358891677545 92151107987562772959010686035983055232882034027325485791969350466298763030846003 03125439915057843259083255975271439004292797543255694582842947677854000557568128 29998475325703178449523297588578378745370842730951417524112393796402626269490223 14875427990751814682972883534624710584726297992124452892633333399578459123115644 85504842071579948049755535058866179153554976731811301292341170703131447078316613 40315776012767008441326162330365361319985437869989264167593977036604140497545053 27989976047016974596889403973077563225176860685322300083531227505109299121255279 08093086440763417360083711409086511789949634124353200153022420548754493305233844 58375754522332913705913537235894040865144388444491914622616073616314172687639626 27431976075454275329902394253179531923489273514740002181922413741885092342004784 11221063221631049517959659400408980074339079341975914494124357348568314773354126 29184726262707045736402703873280293029593393027053324406723223051650845803836262 38133331989014527760818295812895608152251759254209091053539035207732518255818483 29216924054365096256614951444539450109269183659388570231169015468271688045857146 43830133144292986217161333027849438212796226889968251769067722698736970595927689 95072097463268797453359332065438796020656784703323846293833233737952805649708761 34716643360720767866366860198375019150004955346128397409295953919530603667023257 84913437633549294578652387292016947196240929556767712818274659554636499314465938 55534831933929475167845101629151233165315363096477602122492556254867277620664861 61581770500942746486953959754349868479928234901168379654034850482600273298211675 52740731731943554868518722630878581104016985127977238008015959642540465580471620 80088450564741819711311445139949407166626804350477746462985869713059756074587842 12716263987945566824011400985019570908913052768184339534008108954470421741996529 19370361997622501411879571058164472635523398405829695721208800364457649860355953 60825786004101747518323125030359892938539419394981568102055962836561749425631861 38122826845467964146569868759522518356127155002844801951721983173830010838950482 84500643926721562665613722703155290094917221023673078781981955139093815248428108 72890051190602665964069953734968237428424734724669629810501727332546216246663485 51418434305966164209938148485043425454326982496564115979721413922570248913510538 48228857457589806575555767283104881002586098482760961193538242915079167636815354 29568591544852773593560516659054082589425895238998213761645485997031281436891303 31499273282719733505551926025912946227573456132526946171372209457716238434840035 76517668704786972301003261820174387111878275129538225342215194529806891415361192 76445426459040650831312700712546009994192665979021982113112893333697441110584156 91655178258477993985356409841467255032317984822839948553010095809787782977209764 66449861296249959641222916964824286854860975222808180591654686169319255201337378 51461610095463536072535663091635035365354792443508320163013495254931357286842397 76480996139729357888860858413982701749864148747479013127816870988146624405010055 50601711790501074031709613674272872165374764314603551201669783336511574237360494 72545872551412108907015881837678903527066223484970889810078834288517642511453616 49537794486591818957086219822275401543030711782951266883327088167710789845860131 68378296121418011580095082598078599236024126691956445009652258062440972023736000 71111312081622902926702420733982058306065013453517737442470697321225676579148678 66709327833442591796955073694346719271286961740695891861172867963658033731100408 65991034441022947791004183624949499250542952607084681438703456027819006831009485 97526220304223921640391528381393781626465419953887064935769191581576874354473461 89332663244759868323181741952620706499615180138213529727629242287742870841815302 84362627697507589664891697140992311961046496161579700614723683496313007100281279 04121769747954094269214146998044923901650032683464822899693375422118982892680796 85906832487177524061998331659534547207731868664967547348130447779819954026540172 75480592580645184836778659359458949733741416514235957920784450866690426260808581 45875240341097725480230959774513529764395002038641703305910141896140155032542099 19583489711366379479589144994880179161893777086067335337968548934316374747109253 82359685682233806059501930654026088528793086268620348479826833106184586221520865 87253366034429777720649232774580745978736316164845943905940962728314939639528018 77282904545623765247353950298148758250061795295813368900779486220977325683549097 80124505299503366148844575616297395570912187735530366501695849800066615359166728 86943794707169895788040716294553497481908712612031425137342919609853370631369963 25224930842198533622653400498331453639117127657573435131638268473843930810433960 36577483804714051299582970998063747336157291027330806234563674816932361424013815 84859288563699319299792933770006620408075540709915220604112444099658103828447772 99596854054231475625946394276225211645522972811623121924535571754261808458975673 52549329586747706663856895748777963833224152736780744873632176524077278016593134 81575494321647054090067605904352878381156407128937016634186144822351344337595874 65273749068839954836092785704183345297179270293281858943940734783125689400332684 91126426952259134463166376892933163470561433194674018293145629082770667562733695 20788060693031705672521723148167068399099561349454713275871634507026083226300127 66498988295462273743588815067818433450676185048361266001692657619527316924900581 78515217375582159409421631382144130427073810577997542889147901139321465799712541 87195279829870207242844233917475311501416058930451250478436320074336886898572055 68105485083542011878734920666056725857766602617050051090545953990288924324027824 58184764506946762526402806698532113610661341912586936397121968065625430984293861 39395222489075782047728528250284904848032618072584083670133828208158425467571226 60346791267377225805466175354068568254688748246520779912572752465387795203615988 43990919468457017036707566156690701226285450630240490155405905979668746894949889 82871230796772114513131119100467435319527265921743592522375993996914252494480412 50426703309385425836898819895843998153136663300354027849491322962096759028868312 38273449810534288441979218666762665891170211425761327379019347832662400504042252 77222621168277384402131463803805478179118085510451005106946902543282896701201257 96466670940455367282018070746854314960261977600275390390073390594979494370810261 00427789669362805219598092100727228289836083959248438922684037962265143304255730 36281553334972331921597148023603653142989927152339935554208113998814954498508574 87113760934338471174263543611458254191246597503798745099679241167340569356610699 81535949874412878673495392759226644299329541593184681723488732380315650133848714 34112325004216389361036789415839071222334970793525257020481965202711618075462527 50227216119918451989656665094171299382472227336530140109699611599633205372953724 82566991404620826884623163826951276444307402309146539824297814972151520891831281 82124131350297947297760215918537137521721213189669579391648513058867836954975083 37794731534916921490288384963278410435669998123752927118174359997595823152526117 60670100961399506734597749597971570771843629618743858346859579391031092631838959 49863643060623921538846364488158520876407574036169248212067596823818785275342344 96084375746791608269639222971690703900684594411608343697409673942540867060507528 67158933805426485437478924202676849480443028492313539525534533987235389191520873 19662532164453010269286786145720812893196898160485900061884591005152972274245992 56538310547219267702965922720552785672390331773580632000352432915865347900271491 41916503522279287271746630023798198713536996417492364956780675967623954310444797 49723654081459853590477899071875658873239495101108556683988814825704144122114611 88062927579925624177866515088405467904443206615746942676848483046980702160346555 20715283477750628266046376842895053651588320615276333043745809500517609820448375 05588578455270325741246354548635176107850695549734230376886953413913725022547412 47195501138334515014177995571895021031197157779082350811299430188192413830899493 40743046530925451425041266864977475141482328797690173976228130409458455801654923 32710178373843817420037475358898154273760922381475720869194621477065888889388872 75600001760606238617957167146532154129043965957335966552911841042881595929551769 92780853382948267360493431004349076967470815090134665396838829115893768279506048 77917906265639309128698785070075836471581570868483538801232134837269563536000544 07853523335634537847186216085646653393035660353921627939130227417392845671927681 73042383020636747976958314377121913246955751122751645078411151799238760985139510 66684351788619044289599698197592394995992391308490704400034171500213954334359434 13016137504066121172759501639483947387723637031003961075910477364304424031510116 87680507317159180742627068643278833825590402821486319392070976612494141713423514 24242189947690992275804566933306675027832302883021146575448703830723912446440532 47505314385126941978517743828561219889310329308427635645474850532966616689898051 48758892465951143014095965186092524941062526180587328892168827310721279675855891 38129026659648148545440270819312957686054190822251278632091302953918459626200805 44009405373898088532693756185781414723642993311700034036187047544527388618746316 88997176798316797101765228944447718698697953855409614046859861129355411710788339 53215685798251735953987814281219654227418510298534852747821101557527740057355102 57193673444657794082190563335206490441894713077971731923307061825947553634971869 15349025186102171376438366922981210168016897913186666339226220000170778142890722 81833013793377898102733957034142090246665158470831390220211090954531451684199689 56148642473084402828168035408819382593596088378513260501177915493310270408424292 88694329239265413895544318969844174719980847175344293267603275936408768882548894 33357132473548685497980451519229896112651033810185766159982183881842761914904123 31437981266307649478283943086009049789518679583306936805410886623999718464475765 52703458223543781773877377739580553148945174347464334630459458203990312185970207 03562564217630116770446498686743041956852806109194857039714647557168480714409769 25429431659373457455573198453430094329923660662454362785704545510994307895766669 44386526535301705683581322612343289443446971640514304644103423439016890409895972 96268868771293609850661498391684980042186258302769003667618146829257450600754404 33053865757592064833062442575672140043567218110216267803872801059433334733564188 48181077616618970019229225676744953528680923164731095000628172858611296824472051 93527169020345114777100974933107984923725157944834427503425341673998529890956614 01136910400127240163416146966891144252355202814121734187437515709611023103920484 81752414069345857183012242497132107508157446396243797460395354709887120865016307 97498272236829203585111763693696840782594838672795000490762678340046181083339204 95536884522452439694763235754457253474414185291277189392014516527435302542912641 67662746196507825920094534622392093447990066835114644050846759355643109392257083 71350920609038674929309512101304528693069058600762567707714653037232678927075878 23099776979393706616932097480222573898926941606161190126248222614392229546189832 77901175786183687945286331947688561888584966229091081442507170654868962088990283 65550436028773135812940639275762780162736427585024862675939626235841692943528206 30233587423271535929220866843353472421949520701117329235250123296874551465083876 24802807438668190182429986615629408008933579001649017524173719918039168904390596 73027063739892615371037231987612029504763572865418366474648661196471988381945707 85345891223990070506644800410274521855105421783146184294267899141215627870917176 79403627480341999818595260249808382161971113959869977281102848649177844345865997 61579580859535660343371948763649657354619723577174711564195875395911816038847315 73798680894735808347149306918330169908437491662092098743834194778025397556198178 20583934848346346371134838749496726459822765529512861165992444799917090124607286 08159423922861416975844969888919870549617858194223963893741715392523046119961235 64530057516641234256758788129374408479632831609956516354585276906561976048704777 17051165997500292331953346362657552692688128548791423867916281936270381983674899 17260064572796731257473548052791318834654667488700783745531964164198713329493041 89905907004941340128461644439492892699591847608420841606234167631124603455872913 11502310005944998719541961938103087315010271370271557900490685208463167732398505 69758686994944328878710184967745215578128900320025068421172845207195524358848073 96998361213214240101959659649986006496678456836247624902237088721483486079500440 53815487727077349378648175383177835722077198776200743389329385038746996102966020 60807487662730329223140900742440725712793129552384232555827280637270242352939076 15342299129612504248889469283945272864689535741995373087536855834564192044253665 42899731005684342242606077292054015743761468572759524810240906568791969452554277 12178643252451754370520557831858669524662572357016095162626520142246151520772867 04447973305861062715860221439285471648721262838913876737445347783892731894092775 25431532945018527836030114117961864314531132479393486621801533269040638678016221 44803185338730952148774759024646761253623434717379854178401592179070157016977005 18707267322557238119229158479189839972866179094352204159206081271629430447592252 53912238835810028267081132431715584835611361884019690502174493798843451736972847 33737483873498127823057110993658539331807860814406657681142643361563211692825483 89991724403945436611314323437457163642848735482812695277614626949552539835638430 35769466050871205491974156947191183694957942511712369583939857868768849564473274 34670309346859344298604327145467500408961443262625483774931179187250042663507945 01963840360531837900059109822327775673081790542429612763075343608246002669122203 69371216994947479569633023633671606035974084351983826203865336263124723440259699 93550564069256692164202268597568506659945966540951904125627965194632602379015879 18714684830352656310630734037937681829039244278578965212281518032732524826736552 72345268468134381138829890361550248430092317316466271690000855491472692435933970 61996425946693909844264465169342446813070153478952174269392123876316420883473219 23227245297412595651461942190424980270208970523889677144138039945043248271114764 37148610003465341015701561419272397623396370956670657071325302279070603293613886 43725024791984859376783533458766334059062268191349019757583065731219943102876692 38470242225869821849226579256991892292338446694551761216882876839716998763065988 50905177018448169501730029286597518981810390275351341853801592131508136252678956 90353727649109369005544003342789177756003904303456313828442817150204259585251841 88896616786759986899079466347034611169294544211754286107236337029224396373291716 03147730880704033766244059585575037839164841169880730211325948410939130762686610 93215297092656400757090734320528182279621897358319273910549655235055301400007877 06754368967774654227551126002424233652262406285754285952820001761692619555440414 62886694967259778103262821024553504253618615287868175251654007776649261576547349 10783452365550490037404153801947213306776410774907172358192866927975310629449469 26350517568361405038380591605351815453775473440828313237011937283182779847016250 98942692986055930305156421578441045750041717602461898998556722774633593751953765 71460758908786709079929547311382049719538442141482935264227292563982272018203424 03312654494192265555639522327866552720367310151696801057426629501754125911230822 88357548034839120679900516340126250742758674520868362436507614764740814344454914 17831708811270230600680216006527034917372783131308306696833248312982181297876318 18805245712685087976860820549574197272906832485100173559262065518417346603978516 45564746496543490532504615963256049853330927919467480990383222097830619623831859 41701186888813647334720213220780014265046197584582803767921660534877063565657216 63512815694053362150742530755912889049300751025915096737121378268227824245139135 70482158158850730078608130945265815451581206139393294823457607380895378449400579 49904556385641567780440677854183669388262891028742917465420874962477383432737051 58261851970795318437686934332217584426518883813013937843629594256689892640996981 12409216191743831364712696685008191791423941785403258930912977204234346556235186 79013050331890958408889753163846026184830404520572816725360083803651611423799094 81894779069670213169400493181562694839353113202242987122219181654244643572309072 49429333068210380350416490687242576525728067727756733891282509421446472562189272 97540579726424267355631372818641487230004839772221001443401517760657588164712196 14766643214026259218899537117566818093215768844587546346602677621425692511062919 83855525065516395941069379173180924355472206769716296179157857929268291223566682 01648067478872665254941921732734423087253157627201972348846817822761668482731077 51036056381542173908187494735963018529522486965041167173788855383712725463447961 35696949563298768799458124456912424420113928320053748912652525620659389929056778 51741635653576001564359214462201754148881148336101684510802910246505409548818528 26158244708964439330289026110029901256680570345923555251991230322316064874805422 72831904315672328159029987731238522417259019422577152589398607240645742399527117 98915576665167538346132463493926670254924854383952092814248122342923784862235538 22531163859480661586901810521580034754019683181879822160658849434180723272200259 44741968692266400848594721814170630208791179711021944661340518051524204693125023 14642280703762548301581922328357638623643981542350454935254497244685308529105363 78004544326019253213022492101086899419451120439554484739223182171870928229303308 38244421434743059849687304268201258488403323577217217417683526587605365667235925 88645250746812900607928196324349916624162603538317981721425033424074399414179799 54707698953001026764171827128361944625623053705453439905478485668970238858659425 89587570420759099752310626645873122023028686544159057705561957330487223907624066 61265322210920421588578917285490991190322936476794204593993320542433274160265184 11277693683458950890266601900839180980449499284003170426926465375150535785730311 48273468825594403750437698831917629973090429319774001997176568527323074374624936 37204064749047286359758376988959163455067660808279307174988837330168513483355476 87862120547466416671622926200917081250188051872779619587287270974623706797812903 78281972186273080834298137717394098669606446448042910023813223850598504539280654 32198969868181456736159037965661655121912573480650833741588970826475084387921397 20468479718580417025615849300846252817198924743575602699322183481334518423777291 92518088579590090805870915785684320773157743218239159200098150024397699892832957 70259896290150255949779125496465901235071514181052093571123979922440363478839607 32482918329425705082280048516539939473698571057232149617067499389319745629380657 33890029378490719370878317380769696249731280287065517986280731565132485143210679 47392111553860869396611231311114003094149423388034643960760390186565051662749608 00670705072981143342610112851835191298860237269078187850302129971597070497812526 67019193580056520757329766467769877705616074095309534028180049327800594327243300 65400068968493447693580156048739969635651778878837942287142488002520402288365344 43197559275713169050262706454293269955889662164977534874663294054071829201662428 22765451454989733711851655670577553614840707432270537268828970725545644578981815 21542749094629968995677484153687863409959328515545254950377724723240069507499517 17903015776765988189527568955645035568609419111266461515792861733663212950056366 22502524427215447610940140808175874835307917251009270714044407394283589206226428 46629577198799247876204004143593629346488108200222201000446086723393641815028970 44688076406866281049610772031317978231940698369246895984152625499684547734711675 03068455592857764925341386728672339498247213183148032999529808142570147328216520 36481874931989429222419489512242538040261453853976463311420534453521658055395720 75483949567887386172165208579703523370732678475869939418143508641410238871327619 23488865329332173089866736102504087867864643268705774156806456483431082630732777 60758474596218020274703728708000010437562822544803326773681332975837425895238635 01367772682107067932997884642890457467564210037336925444559187203118126460406064 52169482895250424476130544644266161538109637628060233194833331990471464663609360 13352991748897935648091644214895391360868032799246615909636455713636813489017052 25279663678120378140986306594357961656793216580012541684875446850912115866572513 11369047546792966340346703999434488244525072487455501242557321615358652482514474 55914973331958895908881075084147048402702190654468794841607187440587120199432543 75153714465797466689625570574163739971813751201210635929321615170566562408502385 45841406923889446987360706835407146348694224230169669427273433580073176206224658 31916898869891951944154123527201448225240324441664835531816890618275211573486932 13034016939302980163742543255275420961417722441270051738527221672293196580688607 92544251715083188305853980809606302013772432052809853928313615535239236479657911 62104771363136719649562355045661355330547719067471685774371740740341280539087762 15669039615904583015857985445401778412061248018205067812325686792781104443800516 19344553779318276252365688690662113868087266771678200990434350870401040974464037 96144539467426616890172432963311114308062339789854463290112230548972446388095031 94298737828624622609345379510187408656138578950653892949938231788958292367586108 27301570067111916686265746339895608641890306475893532423450279436708748002007152 37724175569028000233127797725765282066748479400678918849616058509517207979132589 77297264918103711635697917547573509106274164895948115098117050612531844416731318 09717760928957576121867663810376329450187211956627007315002367544959375598542472 02502673529398453915524713457981759235552325705032169450344019292962222373393791 61979774969369324237173085810945268362211809068347875568763821072608984358766625 13980832346206160190387370612670634596301332256142651271333148573008063860090150 45906306332095612347245160836285436996290022484856041467282888732865740069971432 26517574970526869113106043741401830015861853433783217720432026926183541812180087 89776165885419410773521832104138056048456130609583599528807184938208382231492607 47806332286468464082931359118927105288988663863393198094667250372158079898534859 47722176562689845384930911117149150756739727844885591506577628553975302796371150 99647293886852415326481848981680978946909626291195793850057430708127087122235868 98762986359038824196570123954563404770283310630287468607504394781297656574255635 00219390889542237021548507287966296819302619721598389219612249448846950795451476 25028072713064571164124744539464157781782343756446668305768144953347173431351342 80442515346747976485852164553982838926488902929557800332423548256148356592768782 72102376215047124394401216804136290761998306476336402152295917733585184584539349 19252363097783023930577541775948291411932339380686299147823521595809983842504756 41383681439960971974444457493179603112595521878202803847922821069412306158136273 05922113189842675128905232236884644980986072289483328162698985918174253358877804 82466236600465900597525661744014135871323214307248968026982052504037438499158920 85095745092103532617823488431699825019879004812548100221067060295030642185093775 61012427920015789595316066839527954014141071544510785545872992036340703717644783 73016161464906379950090660554465105477098591154880909351962547860792655569041998 65789142884511602988039859473503361357925416012612712502351448828936330561997130 62998684105277612037081171591507744577163604495436188828221983032309413397577773 91342627004614599234570200696453670806254712281497918193795562774535896464571863 65767645612009300509813855190942403533368211986296873378616220189544193519634151 97889254899988277372100060282767903948071886767839095372722709812429366098886964 54995400238534417470812054647671919353242093559052995539771987191692185410756260 60520129584567583107990792590626965191029184195721230002284378252787462494544660 40103336877877581166758862474372418394023604757859833426520653894880792636440627 08751886176292438618375470805475741149764296739494474377520158786741623199668449 28802665158097185520424188447160056663296669686201402547648799081838462494406109 17570321320872713110465177754182866073390809924630967306170250309808489178303951 16199489913461726464265634645788350405705349039541721465773014048211520181132098 97329741471776178376413822409215198311730341531050585041731233646449799130979086 45842932926689001623656362329845025838146717786144077838535560160882955209413984 72064139776451798434100270570322701059064904457677039351114218801098621580650555 04086914222836629050742624502145220205279152240508306537228249539817925292271918 32975644117412813225277582752863354044233552405989026966739946984222410204414463 18545503675098164270018232198692533075609582970247158926127624791474786407820320 62342694708045133495164146623387247327626528796371420025114756979103510545823818 09568428091322206686735601528703415317425351089871670752450909589918213732519184 16502417681828812111503834130473471657625315215718654281110913935118911406535272 39448760857402901137445541578813933614657708772796008918700186470832533667656272 54686538392281218726302094918114930717262022024856072017557547436367433780499527 57026659582180554383171600275001349956121523008693839082966065195398792709563782 75950508960261699653241759009351392564421428471086299023128841211096736179170963 84669974580486488870448699852435439727821910905244230395059611270870283681725767 00836010678435467831755193598731542610933095044760960550824365803310493433391977 07604872964338846918075193358419337533931250460170422044577496260008745421674303 40314205757465013327882357736298774063046980676318287552406163303391354366256092 87590881008883227856284287371444187542817403679958755489800686357492307834303877 54737395486928925562433047917232026675604507962406289297332081171839601545674378 18708734385106941740406029720004331701954769485625605361373489467358234676236395 37343721970774580404128247854155107090745761876209353500554347302075370614838266 34169459213614528585729425255032931583028921180124985207858007682110574576859956 20996122961171207593089446878429173034900112059078190550346442738281979311176994 77877592667217451877794951040736092338997641876518566522163669302034942202654559 79817066769375015726104170647179203684057940407754064365752480476274666349184138 74074057333246738807235323281173083052570468028880441710417186781758711686445222 83635980332118886928326196231658360591418070886537825239673633966655568591264447 56500168878359848900582980611251433193874773034931267204919192164392740757266368 08401167870142884112936142944113242018432546774471733611091239595062721635772503 43582062345327743288948746282282034856555100756260782044527606249387780287779872 91266563718461811977453482065621819821039173620050384320771047081647616764227302 44342056768585507917571105460587559738666258276756186962074585618556334068963419 51186766416564448409350134655074473358795675250482086621018803250017392272912569 54022392584717840542837832332442834978660899247995017025692245060342057420152894 59150710177976704281691109891503604656843511924732282496478828887207349107111732 54938533183362086663289281459248539125952284251832331780920888650213664220056593 98826703935916003312255552885523344473420873757700310438167457929582845413584739 39351316784359002026044497185334367839857743480351458815148820895532355267208658 49889050458619279965014681086259668565269833377830709338720929697120212143410454 69446625448893872228261285891379853793375377359838387610236500266172481607191284 94442367219042764885392534672708601627468423174517634705952642229585628857649165 88770136635873944180198008175411482081669489263188398654647091287465469710209056 38018458173055893422986457990928263707392697375236693032080334130115666209021913 88297546715850351835707746210061297389403666005085842632094826092762096691780020 39084324909855065023790824713803607648910198762886912860843972555883197862340609 20714802382312220229019016020640070163024147637402316571957129769355932276457885 34224530187834624345935837337359686387183312122629056571541318433469083660970161 66268161293671433134780067422348472260427681719452196107979401628606478078511778 55417864028636668743435066295837793142623379886709067355617590894463882116621647 33126680399106076083763548277973224404040567011168867788742199757198564465511583 27081062963659347767953168997096795505788891765741287383130818268679084601507048 50773381256541015839198066620307850340782662901955762277737040229739346293631020 76884928656789470614101823651286480478395978386874737868975270483983398756998086 80510583720992393302150884475805859435345498413301097084389344479740903495102615 16375979185212371823805951619843910187380852758038547476231872584787221336249580 65430936919854245952607455045121380838455508459036334670772281918145617872676792 42032442037585354389182054012143670320564993632018219689545696985145141683568569 41116756932296166152116958328694240020213552820394668010930969223564615485606294 95901534993805587095198742369290892418266023818720852476418336466479614147040467 31835133958968265606056938458755165841297209068086932174810166504727657163498337 02579964297211271287900094894710235224812281727689661005858762412730020662206766 66117572664365389541985224688996246915148638048288174006635838776888826485669780 76218019827913451738401081541315333535509274902145990669090092095976323747249154 38115652434248417897527572375276226626549044509524093262909211864709768087104830 17356599450654104289289475498906454086371317945706855826620187931046426205581933 83054589317596235322068960679298565893702688344328361843177812989033281306135144 93518544315069856461557702623622845265916370736328413065932509778450950010109819 71267874353388308493050346759873459389856710447616977613195404474619470862660722 05677114659349400957853176453459115839959891461970502793670321976501480315844772 50694960378151898235674323342901136996039440150199691459807662169012101355983463 13326287577740548828207561827713932550468592914776442411715995972438509475944568 99684113469057990488488404481163806451439915992690606105776848077299164799129581 22056788453667122560953754642039394653517717006655551971822617762701056885713349 80043352664914629253459209044283435029818253967670676106811251401603427885502370 90127446238579218889129488284412494605055515912697325558985907586471464942082895 07484064331473018067209372890515422912710889716312060193034125390075607645370685 02406700908246951248509558656957184262880095388570080326139474195887459395685725 29246457870435160114994800079808046897202640198676425344631969076078960937436992 11560590527557553803141112567460127253278550543083167957632782826569136902081064 25732513261486607871886412237254835560152557446580385251251132963050844349613719 06919937682213243381265382878036877535017564161169948168673814469949370432446258 06136572899439464176701200185094499084397836499646197350172166884286701945600899 19660930627228929098051532728116686496295064620268879786268089397543454219114677 45969200986915560894779281735469224186215337372439599464357066076634530942976883 37761582677226519778042197190251896709076764627622611963056076381377670700610517 19923377798822535687766702646420034831647413188819823594429969567284805812558357 21101418628814739438227309878638432774071162324723969462231427951785192350618508 65120213490986852198178451715446429107923059184248880447624493627305049296868869 42466635970031846063133873498719492863240233060574427828648547426709606906421016 54777076013499948884054032845449643957151919651303367610976820676086825602106899 21023974309250996670584638997102867765753090411622052139188907738503109555651806 68027804009752243293614617457821526461232137748145042636403007630329778602496811 42841125313322429241747887897746470489396975421879517931496093811368647871422509 57639489593057094647828054870100262551080752877987287580559113221959525122712239 08443392984126189583552511054984091921875229419183621739118499348613438451605391 22402789546752268598446200635404968477530510562949641105736127964270701412195631 09524390166707824954382550665434851965512724670606886694028994401791547073301597 33064755024225228337536603628592054907224551104613743294412121992736481525117068 45406243809945378504188058987481769339075388013770311693523007531250907201444099 00527516883137807893818632459801896117234822636240484408471565985553609664936703 19463026588331383840537363126352501326931472997418095376736991043343925540763199 80001069725383461270476305871021768834303066722551611357352110336052528710439108 57405915893986405839003392059437326732153501484565899745612701215640018273408134 06542958475168729421057594262532541389750484178240397438832388273152485783140836 05916379757571195368883700870044716570780845749579312498751621176312831749577707 09584465377785694642930707031306692171073625494549581370388851511795776202098491 94888334637437306459770437026561588484699699726541589278685659535909553544519549 72940710860313075322819301085058846595246266378549821748507367584543275518076313 36743562005443929733755311954378167760175770085795142362934723326260081292829263 77326607571631240947908052514671382948456057520453962845754650181255664036129518 10337173365691049820288655171309992211288679440890238177919463332428400010473457 93716898061922088675604237853132759609465013643912016109881585716569809924786380 83747047710561278905802099731687173788183115773667429200693625370395941805345097 28839292427607992025599857213839442127161127971387227004402704476274684291968330 82627966939987312565271596876113859258916657504769907547410064488129594371239893 24885037410111607954301949423220055089916130189898308452284965726073070783524574 42513360663053823103557306230883353044672053197849335228811737241774705182261602 45014658880779985515949816514175204232501713814625819522823771649245274293465367 96622175508980261865254928147237106892040154822668885911072627872130578109381149 69178171794065823322844483566027615101351069909762480613707707232958551253334829 34380096652157671902256233511483135095587234908337566084643097730679590882339375 49361659573920311112933633932477944408338489687099861347225800834687636611475699 24010603810051926022944260127903050594237629495684207879622985563724024423458359 37307064163289551021027625956542706410019622200182547282793278990714044441404194 41107331041241283550491219207559922039226496833975588169024991080841148656288004 48879511080094138354595337927452383724147474142522952177245904592261256902913971 28359166964920065070779542403138485584111100265254253475085533722108342251923379 86730618001082686174186014410308411679964510344212819934015094602644949937060757 00791947758078782593972000557958416137658906318947944128422824715875089900452400 11411211885177464928323213650802402413740592312634736375054014837238917629050400 55846442554214351200349271779598751818434946727071972239453586846259772133361366 93771680836089746664805502789662012903466700822150993157660153948070290389712435 48172731209705702037287227625732576851937957433242658531521442201726524327979643 44576245369521268552951644243239663907952907235271091846824798391652690442507091 80841180527726352262653291486973147637195183389030949685350682834443088944025779 32225111657135051177949138126241229490391582962426058735232658901314067157935403 59634462388046387880734255129318274562739387790655354571170038582808165998548228 50485437685148881114190693425417975035851688542068946144036239756386746165333554 95604461618470949360241204526647457202669855485320995635839076853792770421325191 48943882792866480357444417033535592013677365026923563094778566756703347965524693 25877173075032225746659981305642131740259838411688078929056914640374433327630484 78038921046149867643228616192973544074775160947229043100079694348347794967173919 40106623462264335711346321256479465533065743777305363460413267168656778708354292 09792308381731034736344840168335953560433716040045764577855041338716999976133370 83760519072685207874395514063257989657289738528436161302415434475407203579939682 65625695189559338370382613751109902509705351489567400412609073985855171886727501 15768398895701797077203275978688711877077427333441887441430489651404668054269115 58808272573905223117585751973081539686863989183296647571890309211101357049058420 79960634032292111076711759434765868167282530798261246334557269693907854976110249 78617868090225549309859149908916572090580205454533321459673112809219999339717647 97656482451873817716152806064310700455445375222055593398719679880629157481966422 68809328199919118480271896892684620181191044303210764402261391477708972646674539 98942525725429484407347278216817875013469862636037295453942507288875326441544788 35867058116373397591008517827886188002264625070027805710497456904051615230184998 31629283448979711484943984822588575616236062189195601958851506468030932229733287 71900096717632110527730574221258227378927223629049610118451325705744391929461043 30929575955840874842078847812320975141807129183497249019614224125911380373373309 47980160284155147952772455586704680511935887207454239705104367265234420041967332 27911301854993573471665192789253222418041311092256969954609911956963829451055485 65908053005146856385946830233516127898003455717447369182352352725716453599602286 73173351752595608228304953659362178351420620947872595034033456787900036453702023 81034234423602254118840704682709957321045989840326755824875528572761876839754285 55546808890328798636728634056087369871404496864589355067025522415199385178495422 37154936234863897969670164461839599659840137734341486768493436704740980896197149 75523137361714312895501645345846720429162154307290698292865330648780205413783406 96639301275546098366703637774924868593096261453743941974823733131590403072542837 78280366414908651644653835279321684357461834894171618108635555423390988763614433 81691436926671035564467121033408016681494607386135999069558380395649430702627811 39286704758732844793703300821713166007509410600600257174389770654599021952977669 99701362599922694476234183296305351468221032513188642517322077653366853289481153 22866769857797982566799603536890556614730235601833224788955840470340627817715015 89900098985589479866762862423049517740065758441374495165938948324647545480757788 46813930262534753853289138297986234196126694286610905703082007425286774994478033 78253421181852893088785948593052144433692033120013020403942883189981832501669266 34302304896865478971003805256290988853799474275293891920437022607277720623342756 36289586678630821948051163477096382844049672429944526298826957801509831639092843 61240185155849944533849708378760211129664808069206027917554399352013240596036092 35429604093802291740849937324507095877404528938274835387711449837801715563926006 34077582014017416599077777402194448073358398382316306884296001412218503630630290 20177165024018671418125463357987654775656295351066245118228841284259836696160222 52902157929859595543853410906987231085421742225910846981821189212498983441393775 17381701983447737776679612384793960412430763616833476921968493962147140946185364 47587642023272396861173725573169799596265695411105962219566713007412920549743303 71994225689906229713434204150488598651477212429295975165930441965699964577872621 31135953666040841661137208482686603037339860472832943422665098544613267959820820 01210230199820910843422294830839457574593526741251925076881142745897607675137886 45471406663483013802149034992407237898647130949496934957572520589481131644723944 08837097937037689332238584189439350363671998103026046672483866044455210123730223 06962057550875971405927016179986341362122696809515002019934763377239520433924621 35880886755420406272040247272760466611438778095143087318628571983398524240146179 45046056218390144018392486599104638450284696467345320116491179990901520368003449 10771517071877280193357362592446541898468781625682170153757469588380003499287309 89285639637986721242175127218686409003848719903697310224939059384340421703158434 57660683278502422892158713022246848377764053484335047913439821448234838748834977 69327610311139650213474817806510026476830574596541248669395934632858033999358506 13760536069640269359612936908831298533369018999863670817343388539470759357730509 48513665468120714098825174137002266701089999472574908781831753792877235983071839 02349587194786752361164711384363668598891297856581302255647354968806043792003600 76270061615183309483331991442172063757500850476592038320016591070488609248993527 06402389797173334962444595060067292419799701789945738480551206301026337159455534 08910564571024235665384971833148806567207073968527247201002739979243173218085018 39905315094030177851364292760129435672148829816567694420094164826461321761237744 90813233236214616739756933879244334592169551062896527655761003060942338018319594 13090891028688788496704146456972668384921628030691450873862910007928743814453196 60031448721353950705089193485757592116991270231868113505536999583069475313364964 79830148147369059091659869180104000732517757723287258630260514029354122718193853 35871764691620900801548968802047173244015460303462118007575639091246204524724444 05361036367426856087877740249037463507150159289459547236414688544468377864042361 58592462249143327642081475048357009732573575963871964124473294639084673887708107 14328438033112074208249507627120122472229688575276002366316365990572982682496083 45555973901314385784662136850442244896416832222070653669775566666926163017621621 30658207505604915336464027744127468517128094023123966497261678167735561560336098 65574939320111420447217784961359603950887858464805572086713516526027837962934576 51770056829778911932214682785276193672971063226712148103728414223496326167235250 79980605536213052277009112784263003300080714453054980591267638290213903313096661 16539127987371586733413209680657062236182947943807749850558937746293840526933025 31643643118977776183835033198322360799249973734618764995822143920962103641292371 21826379997577999887191194916457045672244770813983683121083614647253501777563367 11399648127377862950899120013565311616246980126333134706121757638336254810158371 18617449398072851814631510068460640983869394641676110833504354306633194510102531 42721559494103882034928919895444607133709091621459182248717076333146641627230826 70458995272745326520204081049317476326192306178994760253783834028663724061590102 15229473496824243074526317289050393186420367322299552010752368330630871629632773 55964982686941937187858434470554642781420882979557793475931570165588094915332887 85489898511703357883373843928077922479837168886451545639307035718007254731785298 54845797509959234453953475759494665915391521650957017545919315445069348260148365 87008078464626809670356456689559802159046618181726731494024482771783520393098948 55821252912432487554591552793710308921583296465719701577377181886241099960483647 96614601208774617225117056968098966288801473068876170720927339295019566395955249 14798039098309119562084795044335162121566250379295005376998615395811828641324484 27093962300300779686648874008137204539568813308319866720719809316786326397450783 81020936523786795777489488241147765703623700593557417923748203314075533560925942 27923034081869682125315753453572746736146198760225900745920503320350622166179676 55717355307162152271561516687361870066437695932895370372007004898510631758787563 17317448791034201282604469753456795547020978094391813468426608923069951321168349 99696739079958240960042274653851993503630391571831489149878811263224149209658762 50765324853855280036303415991605809597711052358395861210368795386047742736670499 34915673857002647934558124561082414869184045821752675460773328880918757381851920 88763282594119081192461269649684516773520863943387434876323268167022303127720214 42070533390373538157254812991662106083234312125108148042030140249865763757109150 87639639171268964385236878770519162045815619500084600922906180947295571045923182 25842012978986394474062166483886877656822051602263865070624628134917348120816080 65423826521821493327625775410884094397723596974087796082633367376281509824686692 51029958193448962857130537482884354784315560245605028087687753710677802088432596 46373055914838113935847816896544540319523066043914657324433977468889372949240154 67413570481530792397568431675422216626457262303234385368605726640494873449613046 68775459205140397752479984233269891773020529583382965060680458916466767203834828 39035955159332149064533253096036780008074625612878502941555345495133588720167921 85023294932411624358727164670127447021086487659526817979265735955879065537019630 44501053621997630369856064270591528841871768757478254008540563002279337748536319 32642076223188229133296600722791863122460251660481485993456724870560067762198619 79691666100701921375594909097168163418374402051226921164488421561317320094048618 97888112578163605053642046489320370329496350207156958227234862191497950025330014 21284867149974410592089192993437129164460485020014608169524786073399769718191337 80186644851155652149861767883195423360595910621234400497230229019202354531992457 01867322423283612969848363361770237468183024963667852438291963438285703558467166 03573708517391128202196606573002068811696407118354894732469891002937758948671565 99017156547982017961154369793220940909704789878388709334205990570022034340083482 65236742150987616663331161436512883815010053927478512670477747957688911776182074 94936770498006422664224083421318667117338538610813082461591403507034980157573758 45730084898846240567694809111808849638330907429513065709036195403084832180378708 98427629251422206492269823861223300612900512648618406040061291542070389513991167 24698111949515397970850252992909033952631392073638932185405135461227284829120225 00790277758827031769084802106332550346625289309429432895118390450874146485653620 29912963439718708915322211852143302172128566334495185249026857222833910502261951 22960848812767534108840732463731660840757248194756166940749908004705560017800290 40587198766304927012995400978102224744759594574069575491856451051479816918301911 60251466961738123905974120962895794435466438673211938570799799771352822543615336 24442459930752254671350199518599157495529800522513739468922969037097529887038073 48930561456934026535492411387742801013103530049272265622632228494459695026182064 78719938234898984125112685888648524705045505076458055078685645872247050994466622 07571133149966669319181430509731246612336344315665467274042578829290734062525142 03930468079380990683171548090705410031224992484890829950576876072622371664839537 22309631511385331113901944220114193915665538599017569689267356435565250797886239 50165137359452902111833089145356025663148540112221763463995812674871633576348432 95323668031103279697294974497429848045143343514424293345049075470417656567667633 07739754034848837782026659877908055046434579391448913742519391005939587291204898 25136391334616779471415813670888959816193854570680841996615956820929757852995911 95392533299036449995937902764974375727851015532185240309754484796938811179906269 71447620096437922372522748525575492165173846595774097350183281469698506180598643 26471295015580749763736632317597546916763122870946904458458864784955070023001803 27224103353358654584430276280628462075559161353774113145530571304037456670802563 69146667382674849554447877937185011337880957063977772011238874731161326974191837 65067530675684517774367932974844380569146170546284159936998284332490661159512386 45645663974645473957947639122916212270821431735723231904129062579347607720235977 18689873161425323777514052834916100059530393215687765653004995959094964266051993 23033232182511956225312365076809852967881396664658849273754573927342764977845379 75981280817665207867008725280270950292137346838053937427852721264667396159544803 39245840972730142686422461328288154849378548089496915711964258000598035371688745 69654702997995592300064230607196751419188529493721214341436035133521453552625355 27236993829045839903345491893841446319312488995150510273937396608915365118679160 43473205217435776820505354389444559565406674441777722585056436890020959063399498 56922064237485412768168411047580568922633537021037532937176826524839372323536580 12772261291735343568611839491978488685100775591966336509142021991390365513525202 88649819612072001840888324017236567028397683019321096699519866055615477207616566 97862917999247126379515510229587284347158677379149506039594813206808340928386330 06723359729459634343605458700404238256701643896155746491911747231904383966550601 41722057884419504552663337683185262230293484289891733177709409688517112760864830 57809995302523112271219057356941305178593482330764060337906483536978335309581397 53334883532381903965565345680698404962673422684838240815036716791864524463554955 63988029297434865878676942030114792507403736468243077009913457022021202683644531 62813712896266957135900449044449631748070343311941603396866358468564621582075780 08265802270274102810830557103862707205209485356594219028953526692796773031224136 51573435475839038813155297841237214863945568706971103609266398178610082932938739 71026054018781424929329361147643483732131167284373935167973967103500840920211868 21678198786929878409651236710993698061934738512970464677458114479966686596285537 50854448871934637374485262990315384418969876647376125455634934492824150119904345 44150016883304425608416211346397774493148752014112494275054828911707323235317800 46639593915154386507172924168919569363776843622588949053424460981661510626615685 66565675188955737487568723248712366638699967863993430800111301118671689863053956 33421909714272252951450069208801455389706629532451144436644558199000310674617828 83578640117387709883642847327587910515838242453188138829067107520065240957362157 59827969468060482059196235644191049990322349681131759440160013194679834433217799 87559816145952274440322330866133116644353322240367882967538107424141305841299455 07165526136298998820450667639041778245241259926967382421956205575911788251577843 79105189572484695553914607829278438045338030740675206730052919595492995540471178 90686823945467548959427831580541276805204825858243225569967766221807580377157851 65135744411805452600606706205716844422980857118331694785645555625721541074055885 59500461751756916472784620698698522506806719116749179350989787049530050883047230 93369316269258176666928672468787593726858480591216255349678779103118814993081434 46249442084024601641968516204537573243136820478997335404593311683504290205128691 47767352281172020334951502225953034520691905870329349668930693159462552689017559 19852397389007455976086004038387601049678713460463676422377326236454711513117946 79274692607010775362637648068038950350765382329972736369300881949453640795483114 73043731922412723897992272458169538379932919415744065181664966933865267164663068 26306408404526400481353054254036906912223437268514901705597384491896540223963455 98254839945911773270804627152089625119684559578659030844580823827570676079147615 78760634671330811297048980456299118528981673141837499980386440387236152678588590 01508812494384896632068326462245784254661386436742289144976623845129337782509462 84037818511233955807278181581331358385011086053521220693619999763745451852044605 47723083306797258069857749667757312111331619394921637013626471630925216463848292 03933132927878458488391342684493076416818675996343187137404431554608684873827238 60917613605255741131506576406968771763269850785920843859181381502319204874564786 67451729780032532450191683109753450389812902411634898968197728588828528924653506 48857625806449122858696570489692804898545610646098907910508266661981668561203445 58972359894292164296875183737180351448915793893166661200173047256325846067130228 00088296137195930401460017395945118158244162389283478801482617411098644940946751 84080188914528648371659849027242582433036378009055935162981669142240261194670639 73841367350659836653890995384982773138886815383059903268412119438571457414540881 02216482355454124461302440496775244471213674937556217359013304296658875583833111 25180698645072511122925083479317230011185750050279104850171940727248580220570605 09697119568085882556883075338571479066475095200035031229041715588500718085515807 59982268616123289213969406150501101637055218982098671240478258579194822575959681 67496152253150496811256791209714735824887393450073445002899540007293193578622181 93721617533427774067175434354456316186227401870734315595662578151886059362528950 32498238813395865314003843342047055943047551668406377932648626893893325711611357 17642948513390242880649262228529270694094218682953718558235004807016321896744276 12047549631125727688657844814876955228474735082699774760005069497879152132527681 64115740491477938989236411609991675434512102867946769011294121376714503531866739 86999298008497246942996767172180438285148972994301689051186326724257942972930313 91661237362439762316619229985629540577765276926846045197020894601174802462846966 16825550483043925438156197574099664853002822073903001187826802153746893091407288 40869526032869130788930528340519603622231771258016892674866928360369351437414399 54142455596311078613042915751788289667736619043247141526614423791762824496140540 71099254596828111168467542920319869052750474867460552104672063209320240114622899 66498540173712409954886362840746164730947843652623715847464896615988728588628703 95302070868489377999441465266350349728760707411282959015967397794094175071697728 81837272792748912906097458880088446256126648019108854053763153370310966400920861 47588898082200178725210014117980836164279755176128986466836237101748061933884069 80494784918522605878920778521823388292592538180947466091215145713276395622081638 15365974123682968175911204818626268204604219242336218891864199899945668860122716 63287455972764762712506409423698060675187045308749202119982660299757514357099339 45860192242751067015912800586992993064057956454791850867966680024930414554607790 06563374890484085547322955964234763634436815833527368493428794051080152388199607 20570952411990343707157819041772454890115324709242069697983678105800520619137672 45677355549435344056700472827921122368613045785383911660562715157902469560830086 45607309071780333266202732615200787018845234413147876214812240558850528563584790 65423271134482839370392495479391680458450938213678477833477646567851505674805612 76726305358135933838808844744262661018170965916732006763842791740587536347890488 63586123300071170296423701406498182442142908701729186913390024837944718355945296 70760869418079321036220641911262392211323872449089558160559312254100726749862693 32730132108619666574587049381708218763512860028248451745180868122439362554454327 49070320977416336085817133589604314229473704694998112159316489215181586546165197 15406641987069236496401515635013242082098549834009872610544332148501027525073757 94793930683968121481485247639607665808032578579837210289136881854663619570073164 25912745308810974597295497804808236008043201342151198873601025824566881735371761 81973827605234390568813178677248148135806474626411928109175271694686891145455297 74912173590668766718674699185228075693657811591408435847728120041399986968886001 06306826581658545547369381598227345130829355995511682089894627252841812240987191 76106987580144654434572272760416994177445284923089977911541715926150804172318421 02957501747240539267189911077263407886487461734794593730070062881254264845063677 92109754900261316116476164071305288489727299077793335605615027643216588354245350 97925051252979485215044099253671678616266735123461536438345653772637948242323720 29335355415037809990539821377275272700618752897231515225152199965955188193023888 08129087376751263029344005619929835199788384691341725468264491154496339819609513 13937450242776755183379113174594933727201060749965546466636100315386464764555780 06460420015528015875016614030881942651596561825588415406050346969240399443142640 19440888055479439983367999608192816576758679113841831506705412499242619858424478 53235197348218915083273339116159354198839773381901121010771514536784341894625689 75974767309036945178746123338765209858760196382363750983685072875187907989113197 82312385862674105911154323342338489078458490220698943000560230512857308119524598 62162761912242565653796054516480931488655781549118453315915860230900785724656129 78462107278439129648707289493240938017117181014296799908854761883149309110417938 28799893394396485215094694742506928043580214478320004009111076016938659010442200 35099182508752907438981802285117014692305138057611139911924987260986512182993058 70369795280685027096650213856217111934350740371625457201182108522280722743194516 42318964024528061709504781753076912058244027455806166824015283118638873567265144 78276729914466010060833886306186042008918486309913900750623932074126182646302369 30599538643369389867594583897103630526128346804131390038251839701778547395119630 29837995814505015830591828576204672410029036788571446164071338194125075172098712 43145109385004001700063837429501527539426131377683645697342381453914980584539029 02568665870656386200586538394963237868020049730122703016817129147682207525618492 45997205060742640204694877759063997660963796629327564262847500383799886344460098 99266899424129113743901440407644933823006164843564714086587080718068372107855392 50220402858599415911787706506922764984675079627633853141984649215010787626983740 37590898286578161708722994751083796232501668482841589746459905407737931273568351 52451110034634754635727795338941757082452362065866525888337959558247291710097460 41616281738959054303353293861200928228295716811118421858684707761148174358105310 69265714493293024511170068120793814234246134500212227716963973477395702016759424 61857152963193003714917473868196762102576839188423338133908744243744165029843736 74303047109832026624994301368515288268995431545840138387207476978947445316819182 66189657324255301305676732874098044525500899975850306865516625610567410644306814 87883515342981412572392977221307669167460079076030125928756505516842451499038482 55768630595827471984684332204695072282674946860487826613074034559734652676447216 87072482476425942122253200475851022675745677879351645543601886958795598782564333 55045327465491341451421262511334810691296612420437884578839289172846766909623106 60443427723236355241813470695546217017006184092107753271960646102731007331627069 16154345307453724526584534465964508112395813774073838114883374745129265476790411 78301361463619378860815644234316310858842903215991174916317327597383496312631623 08203476852333599175937161696172216005382606648965661069509289051440713596262004 87873871246630607633581093312321711640121243675602357005632346940978028296507494 65303049006603836807476087958120038430170678818821228695357365723084857053487530 99102225741560444328516183484463869221481815589241038933290946994756990459492357 38942342920613013283497756231443726228111271518302434700362155091728266562403141 80547843552786920329010730039526344864164107842450500499701532839728179585459871 79806288078140063353417468204661021264547918367485911866010203195794615186406462 81682126847722546394771935837636914602497702554424211066863267261545995600518880 68591559200937295843269372482822485312076777584735445477799728111965934259114287 35610827186350804021768432383505012609284156066858426458185338192757230766936148 30383920663153047824630089629030618786568429368878690117384051915652078493601055 70834065084298175026504869223463019297723923123867659131176916253373753955281881 24973638529538802440521200440129137862307911040385215923593020803732776265391906 16583432284896966376385533813951429090206793375849427027530521227617240801497321 78505263207343485128027608473593354724095008662230564880234812188640760412345871 18426410758215336443537722497371179910286091648386798711791069083901286403466398 84434661849333703953975502917015693859406327282538404994423732697528235962973601 92904046751158284636165157512475544406780082638555519085590029204236491951234424 15536618037086686485514514807143691049575616025529990488174600992265577857852787 52378889183490256957469459878737007230919419720873860684773573639137987883551025 23249679720453022651147404265120678786220073326638126381874253314191307522669623 94422632235667587456376249200366329979603742646897035391248139046381759866012214 19655664392996187299857796969255886693299532695614417989231908279022252479090278 13905054358518610005414405457150091470502126240373137145931404345215965764037464 59267239963523345773465229786602302119929797748582204118262949047696657156591249 92707287994422611671878347413566083310290620385815635692399308909343739251502311 47074522666027558578989422603487580238322186163605250087268027628851320772424676 51014659587702954951804230737076218713626306440474261911871563420034821612935170 08939311109111263538149360860154874623085701441507596367701698096278871305220807 81622146521704717064142103963758086708583497877161780131338410991519545552323650 84188689644958796952212114150843735242204124386454538805908404907834707769414451 33636341717676263066306969906549957648684156361868424540394914053199235383487096 31447196616972627865946904757216182345707385209562387670202220558771266168342465 18463878110094575171013706847911791468627097353390695762427870249653373788873091 34723953720311688085494379814866716352208736220493372264657961980426511285947373 05260681062251392241737887885205775118711958114449537221841264930502561542223032 43915459627374988989688638628140807392055455337123636350639877273837077018278435 63909881688427535758103306808045227509277830375718095395834174265467649403458216 01473432369621507533017859664329131844894562080884646467428747237257819971684785 41778367529115168823791676031541028135104412600465824027913066407960444241008150 08171659492813627762896642121328863040567053100064514469589122130688823018915386 38651154974896710618403541292603954671891687583469960676180565693032228436487595 40780326415390578868149246714771112879042311906923736890371522715790583383515061 97770318389852670865377662227887639229928792463812663269203677726578895082212116 06978035284442822445770981126707217402553784260562722334055960905386835780732883 46453254836099130703766819067008923636477996746134987257350239458652344490625040 70502097521103418079150112443937377656277441887703945497977184804577966827317160 62951223377498312330303379680000965455978630765243644276491041498884937195939538 19786229908360678546323874551592266129946265089853231888789028026432013057879426 66162948836191002009695446855789504435386519770264390447384473953205435109602110 89901965491724772744823086724860198092775132924158387464791252035862935102873008 30286724886291255629527725956825403871151162993783912482422447328410435741352444 84956805022237145235168610720227267576309750655591554719572924901930674419206470 86708490971420837517324907112090296376017830298930476815054208962375734162492316 47174161240880861541878040034849084306525217528556168110139665419733739872444388 70168004991952052496083432413585974313452316632379086108022096700694454339311813 81744154439031920435999794232591894383411939707100233430738036744117806859234612 72999872762636425410519598514708684395205453914540418947980646135652839351559445 45358657766671653051966199470321545705625668958518968840063881681397452005375905 84291824393938488357356326723563508632688382056206036766588770313881855246511800 20718801983424642732155222033111659408692232496037635521017730787867861692394118 10577321969697550659414820375093465111597232034586650528721114309344460402615249 74873520424858589348840207207543905199719440893889369548381006966045930971515334 40988369278490941617763046144998050001290693695686318648663515011804577054359206 02195375465899854928582393028507293384124446527219594933630637542961311354151436 95688060776285765367438460367936757854504386068087625369089254174590401747213748 09168731086400611452051723153376217837981685209946614702280763579016083882011318 63183620938282969437075115482300919174360883589935493519828145519993105091561184 58646221956175256949783218180542817645658568129852611402597278813207452724152356 10575998726810693644357467329724484377757113462080097712674839705723243684236877 80597818290074973158192642202648394545346807392315366528912725664994365881203122 32075568839091185383743907821102476736960956596822665532441936218269470335629725 71762083517949117724860255206957116634493174284735946582643506744425500568297595 11551509772864432282316511504326755034397137171305061710591086346868197154051054 63569326527381288672597609150093137274087497675340062346568427293408743838722501 04156383481363905842126635976571794933920004296694119420435740669733611922869619 33773869200588801015087457714531657437978605795452349225546813379356493510841401 74446656503180694182088030718030430533464337765784733215702818112795256784169066 61235071320929645774126091285756252513989701643567437118675328036721946074487075 72036099569653460955528320374097907947075673486259312886305482852238933961475674 69661347937021556801578898167161656067174045775964398862467620055402789389308093 14559302842195994954648000419486327865663433901504307274568830446622267805911833 23349102235541724642349952426627306583683793493727093522619101556822290763899268 31989258045282394621313377868938967784322390059704390250864310262519135840664077 27519394617150682645006969285546156540286458275855173457680647095590526413440739 05007020522272167817147818176178752384966334192465954326216158197270452000603102 45723354870911576283294361880326406270464843869855730981255719419686473490659914 45055341680307977979597889178344612629777678958058692029222038659014344534484453 06901386040642751019401045100535220860281049939803835490709755229890360030947644 31703996197212563805095057180347185082873991832533737520630973333485751470860020 86233808483816106547143505389678811671485919597372816482939369612282880636339472 60614898310620586335771965301428161753957273444826377350858247099114058726937288 79514093626018234492782304751806857435754625478465937204570878264635059242315425 98289839560128336064269847939144329471354787691646809799104929436667287210987695 24203247719389688880875957633874495583944688064454409278582329071623732425710669 88462038861771058170881754025768579856919875015851060088168778286851731577106941 45953943769164245372053554706760455976658130700588560964398490588719205585117242 09657555613104783488968465023483134055208795590019321994420661671572571676849567 34308409511210282423357150083889507322844999394786007407992035279943095563206920 57008271815836162195499735631141308095867170512242989070931739591165182146000197 08877800539309127537531338009541523053351792395682425933089804241403881508269608 38581477490201919030296730418962270988401474311836280981060443199790661884956390 01940700134519139844582464064857490223124308635945439939302800333191234624096796 21510953076150580713915777630193412269736918928732172258611773691230783940111987 50560357794542355806923312910000884129863356089112159291805338517747382856182690 81779549955875475738441545655168586788859787168366447648455816654580357639085176 05583242654451939033821641134370129301392448822708685970368773774296325281710576 38180658469606802154844466071687978464409864602412399757226936262681677244618666 74788837100421911167494906733878551732302999347663532792745179224113893231769529 57001442886762330082230008918448810043821456950392619438760983468837118719732404 81237739276666838148404306705944307959810917973810532066419333939000357102637388 52978836326516992344689168948202034427167878818780325168553818185894858287164096 60720194065939847752787715396607276870588351441212013425248531547137170829432439 58174301305315485032282588599398286982169814998634129967035085728977280367217203 71138732269243261909908413033432660527406946705151548431850939543467298390509848 13236360312337262529252736925488204058640915789852043244718198174929698309250763 16572781152688959093791994783256174654999001235521304917750970202818238232877819 00143234969543562940597909528814442458146852324446497634463838438832412224257177 40933694652330823989274258328411590457949835527552244793597596240372685063909945 45972144708165688449261973687392702510146496641304802722679838416310362323358675 92086886220504550540379440325593358633492354474504460250808171114928741083332277 75238033505001323380262349684086390091048773753349901701123424073046472928417974 37309497451586756307441281815492031508123493453302544141992216940506860099522485 84210299070313758156677934789672206780299485734598031237300075047047926571125748 49566099888968628226692832679573616406448148610065981150138894292163135693871748 98123818594318857333880994091193796896223277277789163347401736732822920815734456 45579264116770186797199539995535971627188181480748847760014512511734947194896341 90707610825195930090580639838734871748688464115491347373826798675998230032499027 94382244051911563501526729965850467440601146627392186590358679772509438795930192 99914858865086434245362702032877522365297003346921585946960382774912552402263700 38054389764988130348924569397740012813357393458577804758751087644776341512380490 91581209641436239585985775180251122588651438088012012730537485358495012220636923 18992350412334351171250015519363924390047357417415877479208402348319247586757734 78036523004018713702880345594947489750549897778178266460244771026131264416173427 18913917622741465944274335592506653787520637511539246469937055532539619945148297 15008318228572123570037019909689556960893056519873875850309785933525046638587438 86074232070994956385779468596286662147637711682961826029395369342653665879315938 34246682435568491248504021499030481199360276309098139877853315298971544460730499 80247457190475003764188263427921315243208990768420802219731650649039503095497433 82445329428793131685409026607493898417610066581776911078305524535605468562387202 30203755604706345427733068057535319864369166350958928655371582191254215662925830 61041525559860904570587157331909543246968411976359169671177531420689424894120942 43053175754194150149695962195020435045496880784908561685927540457773112016278802 00090830822718664196023741782153319961190682107072064522238307733573748934650121 39236994623611151743169529290335825898756171579494105502490611962829507307547169 39509641030860431667118003684023995192952313714362507490293651375723223983215524 55180964792986519764532522077403672265952023055035853706632381656223325756403256 80496095217440886129159981184257539626364704796172160891039996117962695390953173 21553098862671224435617833709881350394841968568535353588793044725096714314110411 03200880372682745280398025049129196351403368183603925801411567193656234143360462 30341928539023196528983279681751278828961459711956660535984946725388286955783556 21181947740399322463338750495211605320904800271531328041468422912273263906532777 87460611397737971745629480751535737035741669536885718151953720882939533964116075 83526753551010551438280088364726383896753313212245750145751533963926489351966188 66513794420776146113093601475588539949695760766729214478799037808822187904260669 98866088078133253158634887152280646537742076633210613363266132155166565754069485 92896062447171072538298667431474937583867318284016295132111034150538693340476982 94406211537480299073779744976378099034806499039958931618122235878509275989471671 11553472758908588183969499469892168304493885659933636870731048231925009197877086 77500076833319733093707771572921144179182312052021414361820950400049550924337870 91852016580062623344793326732992021889432110294092404016578771624648145638245617 87903508204254682563797074537619935975438433083217581369123215168392496534569975 41992935685937371916354381385816644793970990004959162329763351637944408159105165 10381025178782668965089467470807381109959966042918530473032515856807365479479160 78075515906350324380922751374154536628445363066915560954268988958077511229226154 51580544364732357283298840230496685755726252566707242839037049232051692892402952 57672400309728779066011669156842235614735252036124880216496601756284463293599432 47140762711168915178469002361369103847000775220394179949136100604003159341951710 83596863691103095029223073465107069228013331077021114661154859998868973492328877 74613580445001119352942028376994432962820801505907029151019209150581037345399565 10746324544032601760710367150305799671500270196180625125470478123400160992214209 98391321622498559044570382333984339481891947212261166524214385283642937590598054 51130573618188252034631911720681167993285002899288386448264001203399789661637169 64260095940700700093724497462918576963245423523560499108814619516626582539866049 45754764428137564519906619331631190116509614357743425246311180284917771935626090 88223618335399727718164664492515426720786012221348882576197096781818678884457168 83212175283650399352918887034670612627982075995053988292909107719171424765473250 31785094422423332965236108048176324067409266477029906611535051461197019699977613 12240268092670600117370533512787126489912478990023912873881428895897878631864717 03259370183593044990104293824713732726895867450067680288107358907561644030665172 88110184203349587732644083685671187231275281998886372102689551789808130732835169 36914531890254510716819402795571062236196106332369895243204221658237467273615541 65854761918056755442889701129451958518003978465738580453766192351676407967747227 47445135521899922656900890691101735555321692030900169081273609338811032209155266 75806708365366760617099472302007341823351223940914691446423252784319618605345707 19151474808744193929967481421013726633440194104230388314450324012383502271472262 94462941837284327982336662815737148739186211411974767034670147318621512613218012 83092574926857876406354043249120712457581247996170616198165209899170722922720920 75314906004847701495227561846613986819858781152856586487273268270299363356090013 09967010706806375754278906122103581718150661260059661604441932905605994598731513 97391574632312840603526100542555707619377413302469191245837439791205700273856316 90759678784267906170743953385974417813429169871298292330605723480527101318903776 20904567673462407837693741226987382821189613097069819092316868640334216733855368 04744312625185257523876556546600077994907339225379013029914946962915589994403220 89846428272752700216997513363646366667501622387979571060757129414405313817049578 06458168208188432416727091033966409287099440746761792393718332129765187390667303 75583515305257969351160350105115464032397697496538074910683804385106024743329603 99736651326275592991870363694915751531070707265110536889959650810907204097422729 82865180942742134993472049466612626046252758989029708964761438543692995491345451 75278740664934780848017656292414839942487802125612625655509103345740912345129000 70463490806622016860702300904704191790257123255579612310251457346096491647546852 79173365366297970306393867317494605228820470418731623768063248696007348831361389 44194128214157456542422054930384570376232430578515279666699470834986033934432310 31881696109076650858846212519968972177100855652122292159571157176325765206478560 23194113036406274690725161800274129420208234568670693601127488690866944255531694 39563531772788860978782802316996211747831746471056871112196798356311414839878283 50573255339427655817533737260978150898867520543826813077008739262819429431016169 04151703995674432929932584562881120914295731795178297594394067494272889924653497 84795365494764561439162483979133241569361966641819709231764600730998010891310769 20586046560483757914230575040984805915393535536601178379232513387342522039888106 12507264610053941337732660674620526473632753239139312428742361123337228442661239 07791426188576706221628233467278469154306914808281930080688489933466947446426668 53342456281438352646477721747012385216227383708109262424469273199772036325811781 14493569393787988834088906156126356721891601504636777497785523706874203500318970 26028640141029632657714475396142129104594357358343742412159770599855625263361414 38352636130716484802487349335643760220986063949554058738446388348354811244435752 00609118518421581908173706776703223721467945591362479078262745269439546264963502 51087059445215475875670265537582484269302883616641245603984561584929630623535613 78896238811575827637673650078981442848971204095591222944774437930259790592475269 98142241666700579288457064132803533261658687773855613655965358399364449444286546 75607148872115885614340390638200679387696803480552298308304559209803905744457803 19873476793991293526943437700141838447903907703500985934828212121061308901066901 60866259555187449824075400911914040623053220809286850315148501457164069130072103 27528894011599417409744221529771123685533418791298931229010977105748245651616640 09729435316608526432705520273111103053459322303179973865091069934505095884183002 48735060824274816715906946800876544729783181199022901268003233432948327486198904 76170862402872041951711385927932768890523320233962483258099623246719189773667247 19908159917330093590584401514506849978483919453235735704143189899185409280740594 39768972298626125168944205909285868686751756176854867428118958192948662418037640 03146883835650086267480880635662310072492891791049215686096557728180912815167432 29924915909080014678678057517028799678733501263817344446470099981399032467466814 84617543892325459374131964721411494588977534640469781562681970433076165933155266 73404191464129756480980518253388606821312528952370779904271060067450285532308545 72638808366631865149183223939601082869690976686589751477232953298939688271205274 69753572522634030895167496666224120034113498942806372818228737127000063844994128 89885742363346930240747910085053476526415482630315308667758804058978232209744192 32069655249895798346454989813387835180228939545768210109785675067798568457341298 08439130137558077601593849319637284271177350413155774206228813099162761459957947 93617123735358905199785531729038714857599841044512848234190280931089185652223846 18821023182496860903049691517452131147290620387990394842727539119594327416904224 97785474942856625456402513406489692984354828997296429214528864773244813009896110 91527862373063922320180543818329592990602902293383615967978519369317053498231381 67024869935818808154546477624163179252949598542257926753042876608985986028183379 10937536852107140430898720833574772185904171331877874433348989747660542247171759 05316085357729639465059529904818814934048086856947531201737294848309213123738604 13732384349979277990865204620368424195463151682662084264350627537330774348971590 65896745896802314139636821914749821377474213028649887727284966490422105716786354 76041287540140059857585036527458446970071850363970952007768853125215784101634814 11561784060524391265701781441975883950312476127976202297987356045901059501189356 23223159672500191682474092578744060272028066516932919378355201160710040573019768 47879058346645111289471416931683653948773118772713004474187455516534583724317674 72803034313756690267457229048356863564758491290932850980799716886918751624320488 04250478768267084645684167597493623852419082608907685919937773107898649145680164 41934002226828967185355054907868287818174299582876660904718196319634075498211430 66448336013721706090414730584338920370378087957985836727212760915464908719868172 73046711802622777047006142100736727715965491395635006666313972098057729812413914 77500595626558538365073796537015291094218492525940254346904095773546802237548882 54767449308727893947195084336205735242061147953124546638225366457575039702355692 02690034796146280963609942830095619869124412365258343570989293774352925152175973 05380461363323268120839907067975589339118313935759676414259569447610864296025499 93125748263294244591307276433435912681866364536083160276933002632733853443073874 69275791921821182539801379562636705571694392568709547049159795566258243649897822 27962530578132610791626950413609731754541336713868192181653300481679504290964825 31901765341936830149813065576868762119956518772185219500058606019972018070169219 34183099528113609907173669355499704069426240627706315155068572383337537913194624 49075315060559471263273055236232372726804360251888257636034978273839049402945736 25843448450482627897649043036879025941176644842974169069240010949563391941243987 05141098373380782921956002219266712192694169507248121876815417969218876574571909 83125920319615812250079597693903543633515565496484068664636412028964553901361226 60458658850559957694168271113756900790477150233271415460993104326716957482853918 18160763525986313600869369462010760772770821309946313688453430128605178249722279 10923782325543900411729516125271324525398164112457983016451954635087828704786408 82532583798853756624691942518898946554882558666651160690652699088176433192571673 53751963530254080850680993973805392632958427176856541329707384979380301079645771 89042282429449685083027523374533516080902553366785308835114749403987776498167249 45640685657933423615612455183165563796932279868150681368421952726302704753205053 19618289323901994080076365378174057292630086230932522847447897125794432119610550 91451369150689698096392669311623853615994282758453782492032031270772110102232362 72405878536575858538110913985891723465678730365544854296949279381894838373796190 16546003532465861443190142662659727161270130781381994519531692655825822199472897 41085880687467346657549663537723014979766772439088456103875431179663803362008898 59400989274805262067885468344682652832563194073282830542579906738128737475746545 87599739470230360948378640654731747966821412906122221762118849883224227075710173 03569537576600693551234749748828215548283835290149831082264579565727860924026936 03537759967949108877810097223264192123276802157971149568048508076986449445066443 93783463179174783304216981735381540041551571141822242078566268271204956029178310 30473234806019685877228218318324287988553672641602285628203610399889072085559335 24265926950750938373051405200985544766336016913815756555959159887839628784288050 99661530534494463591901440622765205578736381445649225330286967376602025044247715 23094106487273830062305834390689889701688576994758689450217780927925342929932511 71841904822796724864896134270509146235352228448639423608430497856619105115122825 76942412075273897562219420273201024217444751225705367730135592195393951980716705 46462316844000865339177310900282045784384410601227167427845049155352163053887362 29436580327294740838681119543166112183637815222757655444475878525709043143430793 33983115495252404949093117343806626696869494558941470746753311190696556343250098 62913780902378572346856012830883753767833991418071283980334409815319476637186776 34774247855395799438890101690717381955913090244778709043649132575337958962548521 92835860293117940864430235986982606617412607916695921329614580765476911147019067 58969775330722185276125352793260570062180646251723325834751578773140428800757856 63463179412064789934045435008220708203836981456281346790979775467545755185251417 79424355101168258932695130343120685800083689236732295346210025356038667761272126 37786360326576838657898917937900771030116405390671720788239392990682174983891074 95861202942440614075514606108032155682654024687519126461989274553275450948510642 50578594178559814409418012660173672064175935272345486739092460661669681453059362 04094296182386614075268571287311498353359948445198909463706566104970836262259768 50700490358213611587631279399357893111602948810543570847339774625466574648935621 36733961528760106694140678560327527382255982373442549363367741989547519965970472 02113386379205761198095206316611330031920315006927984931454634555509067757299221 90890122844993793162442044213018127126906817795017133024175454473714721226683792 26131042165164061591691779208371729406193991487331491060832774207011772769457297 33253195722451523689619961353211786471494344896869050426324543763218217144641237 32025373786439886005172003206007487028824830223468899650542928973331839289496633 06720249897983593982674345179246550369396302969188147770456281811838403564043955 68236892988834942590819308904856388053774877353064191340684019827047701182883991 01849625757434427481400969800411290343507695316416441266200162125411101196774022 15575731884092767658458672797623969036344428467969110767036517528630816234387053 52145002028252823161104248169274723804155349832735199559739907755720437868167494 23660945920549354757415672345408909520457309995202027965167297864527203351637423 70042224374288231952806955845518330402619974667024587046833082060607707424269472 87761878591001261688546316741227700809344896414251960464795271603228209013093977 87706762950868913352475918361745814246717066883438961162222505588291583690870965 88015365795305750668120435140323460479788746889126450422717713133998637086691907 26526334063432557656534596909313261867265831168757844805870930528481252843900216 24939587023592730197693899597304249878476490976361487922395554137584262838614005 74149894663124134544046721999742979705651195005263739511323555731733133446603329 07474109640571227224658666045657641086634403284729547348726338481754733808560767 55957529269689876253915304390360425047031689938711044858923827475319566098895717 73317011842957512067718572603946901017660733674150956972910544955699429429675070 54636555019749333355767079777336679647828344588579516663525140033123805463185476 75182245407589607050481567834131159114117917715064688436694186437918294589161086 28824956181106905867352183755998882732834344862489176155580620559418379592005504 12852004888253122185873464293672550640381452054666947114893983738435470492562069 53397680707200268444518927994417338929491557485720422830896273463106900999442369 02411994201106254033341569356821614046832448396702726901106696753908612932930580 01049228543799707964758013251385007813031140446259952574305273822516254148420010 83667330202669680745457207483660646294701985065087776575251367268275402204817825 65810424380250030610884550586413783862732640780893851566757893225292754181647490 77680121240677676406921407113488602031035217117289401186555973860231672709849316 10516952850064039939241850637795715627842213049471909825906740744756479560897638 97843687805933512028576788625470810936692856772340888378025297528125164225325064 18279879535399773760007884070377037064892901053977823770986542395123130988712136 62253086247363649121093417550763152252418968868511911214920814911558256002778175 12239966002347133349572065154495057450483778564427329693002608571397673218021044 81171466130892598396839518620427327073078809245834906591939228725960135020969073 28513115458149079525948861441962387520866054300675346250580190288756763885734758 98635307895719256617018339083704408148693897344326102949701137500907218538708667 02307514281057638482747261318042375023018118542208838086149647129555204870069860 19286108368067416840202363111014601753780122204790306104545912774537122043286434 99686625349544567077044903786311057078940437707400449493121437663954575661579368 51963459545239903205359374442765481895459690604392511319900268185426294826106775 28790621507072524546944911298838471277345523200574683003161681558607258122873880 59410177301811560851185829010805832407236486372820462675568852103568520652684453 04734096596137693316054481874218575249889509068113056271797137028619093664950346 10880595020690151307701120491548170684495890846949803579103673459086145989081612 80734597094786787036763832150501331988252878429174001583102984256147783336070594 45814128903096920851959484046089379011298519223803534225160910418613272936107865 37378582823130681468052758643543829571894986808379633335021270026194424599484265 87389723332036961002243729899107567544854969380243991400863224493688683124277107 07217855541456393954305483514229447697877053615873945143618030618071106490567327 64716166382186067208944729214245380212487543551635471592188740675915156487436087 26128434042026392043608908615220989470887857804673826952309274516303478251272977 85812483901564590898291428413371171699972196423597792841996704179633090499520898 96626620441232565590333524505824391033616370259391242235124457444149425044026335 69471427059300631591020888416435464400160782756308387730088918010339794871907461 57841752275290835454704797913893974408905366751937195283851674273859499253069553 72976569439661928673613741548506165516646399604044049999985905165360131290612084 10648629988671591187112038598324986261553842138665686770562298073875688871545748 05831967840687564990822502542562045509295427008698597201438515667565642700831444 99806169383668082874058412881317820291697155593509678272206975606192622679747005 61846448154324530553078147185218128669802082366027199137340950487176050197299387 77317100622278576112577065905486497936709284286755202495764402304322096949949506 57697057897445841041256595790779373234722391379066392271643547338332552206356467 11817393155712263879706015873328150099654162754263036580859345074745712954265685 51758433912796254109751320564062274037818848641812924654909330446906035385164639 96141279511178564403189998825324171189914316943685125540560968282962382960118600 92397120287677965267800702788975490685045250648775806791149404215817831015870224 96258902180563169297018677628921051973927178090321822159570637609985197200411283 66177059858128703425440443659866488215820970696733834682802188543075785000911886 47676144081547255708362242472817276434687988504788089801153268968915904866858154 46068977529477273909158004106429522526998282238974541485619689233870186004144763 46860606763117908367082485560122947400777274739406487196292027428067817568143921 79184026282629322748587494842945231688944385113968535518600745412331192758656978 71574580869925335672201633655283342893329736590231495576009380722048342509388216 07649875447683487543393712527383718017668210204368216917947735545490748663181166 77107466224746032046674408378418702303168653136137512395380271963633120166374388 10659303725540623324690970836313814615847317977398533964150641427274833078634919 45419387009284073717192191209241682139801376351147335068058505768038911669830545 96207882849057697235777592101702864886122208836224197702875741685706042892220905 61328498262217691074373936691659831117592448677437340575623682966812340131989699 92699072663882629057831515673103078118262039203871390337428186150336714025720144 67105500908017609207623935518505344016155329280692499086208596193800291764498080 77568585791841570439056156176592282832624222509422838473939413333893300696889369 64570438385324197796085576147190481016937323793880234718215277606808331855731378 44361182088057865110469142465961826174493297009494814260372137397393244804359053 79879904477905323698931006300837573537800376626619475708372680514587372831889262 12356584701964847459190776581572576533312057688367330731935967046155148748142330 48263174594559253284925465444624823811049450141510205214788843902602061243178917 97374708350218175980871947050404161227204739579974265238516205321957720859381205 19586156363877826315135338843588913693652274544926530754898789732664499564389446 68279645783530993376773170920932599062015342393208011033348031641755749235174723 14471534381716518831061889179802542806359803164661030739790298702332921204533688 74843850264674838816244694456402285594173161572723320912742052697705524410801469 11728193614154971877599693930180616203652445067486732849580970508886696898847431 54715496012102472572275909517726479787794895286255075182895268512445028209800565 08733542403149981177598514646125952321040967951681243578459709327412122759763081 64488447556693021928661101159759247370363215870432903111306079352448795509470050 55424034155522248449543909392713077283597158480496437605825894810762628959292898 05190672238468193793839065674938387493476698745790091150554389040183942953512772 23551980076706482266137715995218273530580149904827362772332943791582238199946446 25487930288915318349208345463472096996129789568842649842522841351188026223095735 46567449375973056946699267535646607416312510402547937401346370871275069764282124 89990103608345802413614099132863856260384577934856951497635939460955753505234270 47393832418270137802644572276083669211296879513985818898575932790796197067961484 36726745591158936447802936858049632635643971931877026107027584660866499435453393 26670444058654457547150105090179639156631052704539961970897018625248131678249223 56966193157076340475488233263823417304472821414094828350817250054275322330122077 74335620017024036971652626418505488676756752560354228728085859852763562674804716 56568453559133592706095588691831254125680523268608532701664529147890673397739605 78483013383994502801993563760846064961439309353388202370032714966195055551181219 05381222857964792865557857801357574422063299770437507917665672809719180432739571 02685170763241369244119605270421246139814745882291051732256150626231488443630067 61936427484303059950594615831092901748359672604271691898326036026555898439090820 40973717290805765642947199118286725866973196965531899813171025794651523559543379 85545959433525967389812043447639668806455922502345707778937065579595091670144374 87382910319618004655346689193429133535259840764838710703461798518730232550612174 00126952942037851727367247934987589932735235247793124809430990609246256507128507 13584185001868900778826372540510303163144659607664177118742374786993993620354868 17878254184875694877787835337602328546060005641934089962836922167011893508625662 51944843216584289090334248982641248755317602866612480062724690086597620663180488 19013995703349170491262941076988154721468069494798469908815694957644738802399989 23515311977376860982694355923404077735704674598082101849035559497377683772490992 85288339463205601604730127226648476872890144782185852649822513373030222271199843 01234978362789143103076106355244707340288902792782105835056418666001646848508789 76514525424802161746724286175571017924321541623840759295907598123006818303658408 01764296566239325074256801454194065189962638789473147862861617454076390927251051 50167020975397305049652378392342429346653868548637117140241712887799902568805990 34188014565429027228755576845226277945547722369142980640460302194086219611828766 17779927405274301082139509862999812105353490973999660314924067061361073679113316 61031243655033077392822195408927179574103089844049726011769866019834429515999554 55030984642294970656642029850438097634793456365970030816156051832351187985515141 53154267595482128119322752832658598007932099239127130023355980655657496163005979 69780073625292873621855079897195535163490530357742843485988220353511535771851237 61462529735402884295221497251698505251071068282556761848136293340255374901301553 23678648534212546412235233684674103720985563660631889923355484279973839075912774 33784292554300572818739291982363757318329894408844853054038211905477203279568957 56307739717915388232808785250647067119050946971167604911605031917182780938787008 16475263486219295735849742886162935623024261198901399138854004969302291638579513 98581841976020265346219506288679214774553616556805809919836623497911553583572048 56760325812060306524339733501585855881456823297159469958356174180626931640509827 75595844387668948170997415714611954559266570992664100340209738354704607698623631 02644296104446705039472005732715510784599451562556479263956661394733609538859381 35547903373709278321263985073774073166384301246815961162385345596950095719597362 08312706044885029012513976577460982268885353076777727962369506962116074356882883 13056154661789634120850021745500826560803858863699426926274992438727001125036478 90863709195012762859072796089397128076405630042774201438977234943465112456801151 06789839436953805765134343066837214412696359167202067458986713915741880591378982 62018914042411471802452934218092540364683530007462990672193220830323055762464925 85016229996323023469331669165551936545379839508196760435934711843724373122567839 70833369166727520760250417927784396659443522516110741090446938593277713513496414 62155913711432034629608372528577804039157912845980258716128581372051147109417012 96297590760498417390842919191717974990530301199948375672286325754153947089923241 88486421526265155300541368500721100004155297599315229081326203198215505634202953 85092337219266232123137600343338832883385364215534900137376152987802807226220714 37221263129088042651636769913589944520805394461494301863030695174157146937732526 50300572265649478156873005293616176189726770031340366467768191650096388130537614 51374107392607999016642289724026280275688954390313917719628272419557849794932200 41113038120637284097340859076316497859478884084345926115659727048249020184278918 62843155643483715953436413010016549433257224227509164058997447405959075771365513 60306274992650161226599214831560530963675133341999824669123984673961555368667281 34591595618282809233813003216923364563599512467378610645905585449518190150554517 41663910730733182215200519126411159833302522649690539736468115389846779110036904 68687977884771974772409494083963991132377857850874960392090883442116910172186981 37313550106723402256199781286207009682566142374478097495356518619387666675184625 79795825750263153628667375476718813381493861913159047617942581297790576232359136 90078898604500471377859596260168237914848946998913155067334468105222931545642005 26998159564514253410870059866512122143671891312350168276798369384484379336400220 07533739870287042770575761703091334993297943601718279250100380051965595254469741 77067772308540716022447132176271113838735994850708458076977298683331452908939740 72337436465075537971683730756151478132030446701823671509724878850042055490433114 67682859612603391169656990931122498229636044607940624071135922439429724749767340 78437868827715503510980871197993222418560663009633541026420575600528107321709070 39245253289159339772524940757407825934517588705037814413827207252070056965714890 85779811346113599736811034809151053415679305339921026688897948476048895052126380 93507729449964197636575016379656677735971183974753424180008685077262664253406579 91367363140070652958474985651722551413029773174127139078800833863488227735494790 39365627358932542626989007260236913115233820344874557750847267785525149707696741 39018711167953351055902635098334314115680653719859528148584981583914369858738444 75152373006588520390446176525743171993342260262820558980237590414857198173502737 99302568600833507034031978593211420805594041407781033537560220941425736941231836 61450101741670998637802839748371659168241720688017208587538776275605146388466725 51090333660769380465132573630084201413689766462937463847128556838064725163085956 53996537819134281486198187420982422332433030122275694553830219539291824627013861 28374962671686169730799953214383851747929832701010679703318780362847364475529455 04501460404709519838749665758520749397666751008132999709963075895113193397407229 55542439737929808143732368198738424368897188600808869319728641534191606950649184 07946666493430441893560196951711781344622641923856273367150406582859687887120239 81950892090109736799793769382180256731395334590934476778312600011730955775026344 17811992864013166520717670527984816061613967138858945797025356467649561011717965 65688409184327200606091523746224624577611452071543300875666150559245073593113097 19686808863868440945423813052526245655002166770051838727320559141260741431509638 28226159872696258297719411036845409840920630686228622594852503806558538159775873 31014485245805678634267894338067638590230764711069011569299997681716571544026901 10953380503326539780042943388720818860492235548259032203510670579816162871779451 60550491008472956742889914335372950131157014050433130221921913346706815957985286 28820963579859123042822520376441835989023897077675190976125558243940351920445402 78525603005608473759810463303051508396342354674098925007065847653442414165916303 87142829498508878307008348276901141484879933736546424837719720287356388166812803 15345001226712548969635368861517556116030554904223719069557552724725004724080744 02901678113977365422103223497166870280780553128751689320528770358945147098487218 76546934509227985214115391583448105816657746539156891386512047774129301996383835 65211695994337709567870007241547245115441218438562939008477752255321935458579814 47322782899344515387596962594696972489254706795140164530993383387480674813714756 45372696410281854544629571857751474409710774895666823256540188248128054373296502 82067111666808519886308548065859349604728451215642633321721654956216580898981358 86467850741450411243753240023534520295051641043848831140051049465462557833616342 28096069375282577841824790672037672513281258088702937564472537003230209233736055 43711082339976644670903113106533691760448963128498846465036077520018702320182596 76515683885892044321960893187202736106378464010311235735435414275709841348087683 31472846908738007228953488402413218315799270692907254731922217434195951514761337 85595506445072061389726603748676103501867054096591641281310043844749918445785703 35443791698497644464736374411597736597290825557412854117149399077280957238157007 04742023851156332536763261552843194830619861148696383061849658379931720863938992 09803390622498770258897020327233826974689984974559013080276431692863716761312248 08164412169821608824456210465087257103176102699812018290749056697339279481576955 00616548139732286058418790057659210311755277641130905489037035577795261573273280 18056070350634686988603046331409958526671711691409319266857562029732101459744080 75283508478718111014360245875803149610709556888521571888987007867490029590336600 71203035644453501247898997210665265048433074448930653606187778701109937077020290 14909022119776681915792402834550554572033236333472206151921206117463065684118890 78338978500749386273304063122263974164787299486449700129557479525822118421796807 79375746812246804279891303617083490421692800524592300683536414717136162790944208 85020716813500821261784570690946619083991136601302338710874592005557378293215706 95463063549155575778930384009335962592174771947569889661879948040932497222585648 19451043305095984709651010339697008755370355851547199606724225685350500146000584 69180563726598448877644030714223929057834088042647492626441723651766670683861628 89863281112482859149050692314511098090313157674145498722945038286332689226505391 36528203638138803387488818585336221662293539854070591247693494824536879925323425 63141356866636888219790505829692952981967836927971797851880426810704712663774752 74263265128396427901355460241031187924467784368044618992312557789625788945584184 75752531261628068600284245529424023096718156991717284895132112412940792725348652 24148889081478143678963665477986888982210057568437283707019312645182513026793746 53746685518623610196426006482509800826199242074985607658375004511793108207329319 98024798167961160233185276676491395577804128349511935820668457539887090456953837 64056147548997262638040026333390243405833317983476484536183396835809786120963917 47359677429151477851459720781689615070176327972353338923923447018835356938799495 78810245699934876481247736618318319735856932967698848620026966132778905665446516 35567944328408031960579571644086477956085938200183127145944857164330542029699876 49999419636911188235578085646650753711502132247630984281554833204065448929309636 05001940390935941326857421254514514771069735636802414784933170113173682673176361 57672699318362012289152387732936509165304842932075772799614868095033399536641659 59222781131735502596441668878846905196866451595201256182238505632034995394614925 03936138050743494487539251375393385854323932200131036350680964800448913848956135 78724654160348430777632011812666569194693587611740436270976799147967125793797319 90929737614000456947345356090166912053518955951145747050452861218267623354737015 46718056471465766434025937732673569584197983179812459921101092731305745960729560 96166271111795899341469702856364370423057162203860492559645999196994087007265879 04745621085691656985584489147299560756800182788291428089035113896748829405673567 06250759944562525715613041463376442898459323618059030147468300665846134692062928 39968154112665695707781932447277281110893375807289523876592308225020214046007782 44704431060141808043598378199323628169575798823324232732383234612478775686428910 38397441588261550616106420731677369258553806046311253888316389477074494232088329 83990872396901741956863841204675850360432797680719993228615487948983727127302305 56938016253850378278626043884923539288045168754708173980743897346096986242540068 55246757168019644894982834238474511719175024446191697492561668054777751154656725 72741392509141773477456874193567233672873740665359319523493746939991553086100135 49388525462496501619067540443842013517830807084602367634536845649053253464016564 29011547274805077482397322967475394068121698340990251298969160846676043384044151 51051354761254324600376044749965295310334892170375842156874486458563661415123989 90286909432876905454277324867993924458995731967771144735239995771799160239020448 92380447489363341494288995338925151692803862690140502842639984633137529006125813 81580767155005282167687072861097893165774824927857201964540351271246303286876998 36891378205981147014489456582168319116647022386196894275635242402770245788665710 67754277547734428290988391845633091248889094956278576940526437646087336555866384 65057943959329513882943296923792123416254366504230182414898368247069906914428736 16270180051376345313979623504039586403968772459458047599686309046913538067363154 06962672583349550475977326615327405007412523387448701528710824033388645833263907 59030017848884647338211704450613256961074605052522288299896744160185623755599896 88375374314975890874620940102715197462259045569800380682091674921798776595677761 06017703423209739940842476396922766769803572174111598428790427820781435173573176 97566906701060155143117458792020544747914273312295735479211337948403318115225425 06912600058231054062276863954347661459714792675877902784236572886859389631615139 26078556057054693401070037786441257225360362592207557365427933507397361832837988 51533125872216742963394874415930183281605649976036778172385212095932235068149473 90100345298810433151988511001936588719254564809322932034439482087175931703715207 26947372937193796618712009244881606862603417008964755566208176551834201932671228 05512111747765586387175080827903141107628076248302257206570529493438161597412109 60176154947075025283174243678887408740324914599142123351366794438330750784803457 54404940064262258498394942823034838395782664877597652417408737035799305101639240 41516970130134343065365300838001472358688126139631209981953013450512406629384385 24404414300578731233702693527930842037684362684475181747267058313371395943664407 86582077792905562995797223507650063110844837441000544554398574819135438505766257 55746074724831681033929305319858893505312639375553941523710158821730170837321291 33379698800700794069471232992959026176949014114786590775733295170914988852528876 46029228647596144957395705067282935871033803512348943167372815655284306792010249 20669034020045469674577098514070180439777695155655045750865959315189620011872367 77668946270067357106610815385321443815204823644722659532745824505918629356644536 71862453259828870551960451144094840227598386489979978136415789434521375582244943 73785207020097517306592790652426775966922677201419584767461285833016817353294644 26229149284671730363644801553520162714666043834734938404526589561631199935565119 96656309254208334177260773628487624645095067582721628854975763796530909148315893 77859396402030015299609892855014749329072370551521831956395419613451328847181609 32360916940681610514147846010990741926962901072811407464074492624709802441196856 90988139569897396433477525558810962197970693778814501035687534240460581936485879 56201512450502814253459600007873232683575088278238077864103906985703217332619637 09608775797672489199541564218126975175723402639747251564330433226253689625368172 34180436136767756525613238619582607240371012746307158782992515988803169420491429 02499958148797893303236670713298028186887582406846823711416212195953151186228342 52602362102047915116194596143876738102006267440886737115688248239339468469633331 58687419048178625017778589837671831571961754239604571321926641760978996509144097 01963847819752570503929924659209412053751306626442373880539017175550769608945822 39395499837509304261233184218645717170325300242630023009227153434755665876760787 87681281941979226481607733486249647304065349885661935939327051251688353550695937 37585344877573092635298414766855080242097101318036953955289149152992080781508279 98493668875752603690322266828326445269347432198141651200974868693753581327182325 54664595251518236476869147459125814124110613484654475105706211022933167683139350 19284977104954978203433751902750033497212176399749862207132158040697487809430235 62333263854574839269440264478245734804060749364951792417792878197950031174305034 66413348436350599042405278988772153398188652347508637308557980311589255310335806 14884246353201624015621076484865244357439957491964827424393898340503525952283750 47970387752155850388946808542554385006563452151840430164229880503530113472006996 01483169537430204078466298578876276176666714137506420623565785093527588486406243 71713477322170091959361198725464021972001465435910116674746804002401066086580463 09013832382511881521603592055022417783491223187881199238186976777113023084445827 88288896029364933770860065377473857511154894844459356739177096963811760348565488 04015011077933288758210300692081577980153158359621044384237118066477769200237154 98441726364889150692496917631661122595205309310976831191806496871059026564901763 93175576952326742687319878474703761391961841357235899454273096333742389936815935 42801257494171017646995501894407607241616366159397059890841954953253661350402778 99456532874763454778364866049286278276541467717515622438070488813143607139197958 31423886181187939662220306252892982544368837830395011164623342296512525327840594 51481578619755518759013928750882705487562429144252754398029053109130122515814321 28078756035057070823466566461464135330952860701562475407916242506900970778363322 57761376346300500745873031340408319123796274948116201270279743277881178415904060 92969736475152838761690899814159249507318091226186381391766369059049874775340433 18149468402240683697815142767879740288177369192760048743718000963392276048399791 66937786326336950370261034636215305156160137031818409212440776429171292290104387 28261530904379403643065489933224526499849252558595435893050602661532784407573738 85709805804146723557720481417957973680183342281396403998055301663768583347473187 74560583256374236495250123677148279568058700940115100067109752217263485038742166 50639274777579678853972922740141485504456313359801310399572521065135701803783068 62710439113001404411813080604660815995597841733376483097422830041818429711714305 22784279634360150374762475236071657779762334827003142638969773990648372845464303 29460381555762361969444768554903794320600668387823538923324451106223578798066678 01989836641425928770300520582781674431777595171430641317611879478901053526670786 89095319473498877676924417835876985776737105029924064218443188089462396211485031 92292509101981478149143014741573644216257842784263970884161803975856963836017478 21800678540896080929884982075159484957573287327333656878059329383994338762020624 09873026349411905638051103241562601390869193399329474659543995914282706240864808 24757612099590646582227278301212666695342958730800377819855070263848049495196473 28866953637639575935077651951173269435687694635832288684739072075403299667992337 72732647806112146101440418448109497260575454825921320606820769651394319776249312 43379514986276988050986775897066907747956119502051316853013098581046974772980887 04226965017196993215316512553082305426526617365159033248838267853042995401431127 31083140328861462769709467913142430203365697413900528101379206697892805119828305 33691029387736807749025961013692185777215808538391285530026608733386516617441898 96620497807295537427836109896725185069457115123670589684978677216051139629685327 46015364873459955162041478386090807766373211516335885208219796349705467372072740 80303999153310749022044644749997839835494910542673649040539988521224392455746919 59835768860556824839112947293073099758472660335443706552975391216804958771088833 10404064868868904045296856563167478084188773900688455835933940047604104649194860 28169777336278323121041433100834069447112388878283730904379873807695613005170562 65810958465458901768307098425288444944533231887657162798665705984149105811667763 02713908404511589245416170102403594320940291061198442889426505308514482522098267 09089151093788803272001822186853428850191454220625554252216699584986131647565880 21570821577354522483556815963376131951309386451558997028805241981083938658409578 23839916001284883854775638812073189604429877983427762794237159819731132928593480 56989937244173480604351148732410439248699475062861977023982165391426033511461590 14375659635545600247704996889399255914597976085393055306349925405183980356014897 53984705423197859412174583405445903103734135628452068613103966064879944202783419 47906258322491924449229782221555692628945065613176330784420029684494799223729673 10611765132179832770582817866002417471173975705607092912390132741536171664286394 88571274811355303805335404296642984773457961265967833217150508353899396920155628 58762393653806115771343999664683073587061502004203180704203893072586366123984905 82310325879086985166139340381138699551192141690072155101686130865974453435745701 10659202341438126781967430836152349143283357668111837570454459376803446773853653 52181000632180984721879116898184284124397822911930084807621239186833412699299340 07121753707896338323897373256794657599310188419210867960838699065838632071411903 52000451985615135742310766029532987592094677051233193865629781725141372657937158 09426206416095074196673284035471705500620783497637033739669148000919558319017614 36021983657342817206196434768398605710107292194414431628040388471197245242599801 17359298239573786513713390198796813168834111084583000647790851328473748830451452 96742259644929192150646198241835219352271756179242901878820595809810081266955097 89324981216585993110023821942805987468253850159584137036582010835242914446418696 89816989738160259011382445344155092607334802215393149901872523813525234152821159 80806884823439278327586331316835107991294528616849291724935771853254488207149850 47523404376509333423727229153613668128424878840257220524714054429302769694436232 66343152085671792254948530322446791265938570476177860820632723154960567879866984 40494863720696834130021129777708569727527155968480597580477254215307477936797669 16049158647199539121681605447504907404521824266747385682130654040870590531752464 53439645311157716811550498642488888054421691233964591990924034359066355680416178 98711494528330529051718396828439472330885913444205036454691548920576304669133932 08766816165492448060662075983503484876031083515096913420255702671104028821777203 62371416173755337302967708729312761015060713319452186729220521288613041386731052 67286028682089980024229045395202388954914035288816666832081206179853794223484131 03373326982844900839426841487094936972246887660755141090793439750468394693277238 36736131708408514006133083409777630079552689757637830285982506809745922059813196 43375267641395852939922898830147942855205377796441440556598638104805756894997604 95356560693594150821175417740109705473291201336633585039538585813957244193523247 35227171201544830028773725102338507700590283161946478234524377517267029561965371 31748464629979066363531396675484863781636619049875166759764882898643741348709186 21090017275632598512863029759296293432503569147235110379010109592185998395042593 80804973323173449919678090731022141804086535418031513511734883529453902403366183 28001322987413649574228487162593948022009987619875410228168950263351631590849791 62662534515029300894953142576482650289148179553376133548545301617299788274707255 45230427349879008359938269694144484984748380216376037031977503017996163633558718 87237058067943942771970153239076062919076672746684340357592720258444676207789300 66897115057626496114391642273121068670310441978135514564552520723445738949824615 67710128545122037379292980921982534354432676986956038723445257364931858706749016 50448096144234812998609501451770537290514638008987897514542244122277065546858678 76830780797435888941244261652798231733030481101477471488984089365490165459523052 86109041167317366113747679640079647790337374445951641765284494529298435654257112 48516773946511805703046478529649253603998846603243956282523851929742463963197482 27772291765210559492361504175245473963666852930517719210256047468195403109037269 91207088434979561720749552030327902779913890728500614061117101887350818564612123 92248340332706043096046801586684604900193997411841563012922068954978128663300350 30401844332157558427569198474209132091170510625031244719068829565163569825670391 01261254910229024198696796872455394815208746640606049378834463001383106801085792 43444844932491949578822436168179112695348518333401371976506525047837251949216648 67177922027722862371284998955295527096847910708124699261128589998890800175024489 43902433593976720291323551854515722673136953868021367632115454469449033961112393 36774872183395053341265944796076969830984761099150965701808709996567697563513553 73589994532401404466184663157851898727490568151372644583366811733670110740727481 43469629681597939088578897708287518946543703987276490582317616090461594820101419 94990465435552423003578179954203344566526478760377467716201968221240674030884437 87012907372020971879712959577105066166689124581036242172844983421210998808992026 76008453532735578906151539015693009108450952554467224488402650918166323180976124 49180849400470676201401611320185677020938466441708623956074251483542133878874001 41124638228622574406582011055531605430848995743593922939322818911850844709677294 73048529191589570491083239637273079707812803431143431799955596984876235222170366 81720772410096943744848271703307021814815180018620321526331108419382324960587258 42704157684632019184397976628717279636581286263246191874734350064368331086441553 92374530158527080018857802867268079035044701557630526481239986768160223306091757 58848981368476943996431871159432708437578345517069588006968601529113372899431942 38284704481334580406968398828782314310061179549788634974665275695091396287816138 56107103820188623830973297342494469861626976252400212408828139024068343863802595 44062720251948152665069650036864128806555896432135409449670293320964374406688333 21313915664581039764169144813634768312805946868064776620034107612699951579001340 28152838974135191743591900761296038202343943575138386961968338288974522899170514 72337697815838981450960875311926843690728720525904836353967782439019747332448193 87685262854512317286693742651235271328267886320332294042961517779016226806731657 83948660275828867847872142391752030205979878133072430922216718139064372095611785 48984267096476482478835995226923481757085901127923235913333066581062717777811426 88800100344698648414923625787570429156513011365189827638199555545374673003628331 28656332584175067095107579151980593927128709052833872001865888751717534545995518 50864210754694648605925538992668684004502561050866018352249850131615220377211171 05921645284467387254631806355985530305019126458636763405503506134660117432723673 56792461961323348407050322563963673345266589827030900150709214369352424418479051 64230757690558011581175752571265123815505297688495858005758580558719478970354839 72994696538158141106415252897009649792975164722569938717907349794713629162319188 79072648253511634653998481886677106168354060695302006294575641859595399553670362 72407698780864338875363405255965937561761257063778815719216811008925921265037431 08105310285785796419365430636285284037262835795119640882629143345646412024253077 45966463297819583238746306070124139574976858652678050414846963702898479613787070 22010286671557451203614597539328021961267365616224586009573428390948604644208327 16733256401411596637193852270516539176677984637201269962190669643682406282358319 41685336316031210823989039602926225894419811432993820510632551634057292623333878 67735991042170719072384091048446678793336166597613740887920217257530225161814802 72412505329450122678876688315463907832893904520010538536509937088666793768466439 46193180296285468415080541587860125191782070654698944436677153859151843590078097 36509871764751433019070337429505000329335627769524719444054556782925108400430950 05455950303762193212946776548213661740787347528543788340348897406801653046269835 19854951105697561132681393727243878183491228908831745439945314063092361210319315 02659846057910623566024351832995027808685998766842162971294664097210369895110268 86713475904197157594901790752299070273978362397300667807801693794541670590242225 39735142401387419178599266985036020089237119898090140555314713450768401648480879 84792949366288726940082235180047234828415541531221070621616987594159234266094403 77148409915314628317016082954272187584879919494525240277142257386683037623214352 63401682133736756582586097868883874990036072428863439211776596257019527040594047 40919698724254772319850115719656211334515064841219196045513945561479087954366191 30257974524669048596260227664997544042811329666256934766375901123530105579495660 98677793937779263273232783905195229368558706857599122432476795242576159473900806 41318726945255282035348787995717044802733470095199229517868411942877158560069247 40471333500511393230757857990169427563659304563805834886028955803724583590724233 28794212869580908392697821197055809336023844641553141310358053584676658086073600 40341129592155652455743345861348348369492888503428243888663229198999758587680215 96194985026740231507628148453184549376439022459092369895871781219248985514244016 13268063706538883906179414916237575500570193229736685147914291993182336484029941 81199992975637414091687716460173131075161777470389082716493613824147595681380520 37321375050315585494063447669625861649100241639014043576991905644013530208396268 96968908415085924088705883511498715063673066048591396294907376043531757790411297 73976680452679644267168434077641446837347981033882280411176914807644998923757914 60676524081163659910791881254040256983515867444550627054548753015188888262464945 86248766805900863832196756431834070896338594092977856901279705071021960171075438 23621890615693532021512849652144597978966042899704712503908541679298423776591141 06681038703579096374355914227081455749157001741425183924254071001259483609407942 57134838023450305507923348234698511574876575827511343185811519427041956748131056 05613903843347103409785136482166798683658648137826044353770533667717152285502782 31803144517303472378704963039503977207095173579057469624708474134107678239395400 85472624249889464059379143849819805419495242202446439528813465173769879966919540 90574812706324156421835326781741752398030712839216926404438739972420750603246474 23084203219639124831406631942387035294302307349030053012426075625984782888178106 71273216518327349521740548136797379069047256363904062651466764906317704565198974 37501787235463342204097418019469240527895691734978612002572539049559470620823208 46592382024087819541092884672050620739606116766944400897204573231896258740986456 04600851350819750332748354047257641567469568614680693109584803854559982237101082 69281594911026196971973262830397923393474565871196681326842403360788510441596552 01763559869031870644163592640854813349176984358168573659855647866319891172871492 31790124968231998522244542906161429390651225659445085257262995220248537195679720 29350830194002831649052136180055837804076057657291057503878952058311747926350480 28537360520200583556915895333487496889917045045307528285485230534425019668070355 68761025768749965879769305115921451327266792938752323216194156180634560273999417 82491897560440137977826430264374475698916187285239699617604792119283923878927607 64600586335352647821290347818734415096498775383960932348471701053231455475480334 20461007017961646965114373672878522897935835552968094209535093994392560999949886 73900839468785733729045305304729986906189409468500737021700898959495537523513491 75579130098099872196378165278156710514994252706939215003481457577317981951659114 62705915796276076305675123428118356412047723304169648163502835541802773725469432 20331478120500179416386293536027119063337413050128823312819605083039093624384995 68957398191770288049265208677941655750848690031150647618351535274784569428881527 62868213869589555299789398464777011951999416821479329917569898108597133271307599 24635124360646973893087382364565832904275184362343696553490036322546156546463337 11799540690490092723874523762592616082219289347456677075941840959861629032826049 93259413858438436463046572825867261822709064836523039256957377252949680207588441 01067147617139713705654234338171561573399584830769902376739319088739661608089833 28252244136157978042827904827993788019262916034547194389981618580077508810372937 46994017730891090898536065058826966659482661765171494288026904653650108834827841 16955870294993891454363625408118516691674822029449191384317545850575110423639753 65368596152078877125662242367914148549695970292711378496290913841779640729502766 53877965980315849508052053149686613657910915907048705085249856325551167987151426 83154387506512353148062217141461872014434909084704467295989888782394243147198620 04060506577914735767874958316630946752295468571298533314769205451654488780509080 02544651046336544913131161241321626858016187874503834162847063207620797358344458 19171900838005587260532926173692489953824642534095470248839915719427683952616633 27140849534312646477072206014470755933329542998323983643029095741498832528814479 50397911358624503138334142850951619171984483194639925546727894825001204297725372 93359145192405403255178309432622090354040552697675345709406610891271523958503970 77734894962633419256194731702951401612710656412090988541882480848926070663380916 90213925192785452970520948535665559829390626680467441591431168721028351413767031 95685520640760952814764568016900843462878301459625879180584228956063164448814147 88017387765226752142873795782321054940625885722313475440119194988733748296428847 47467922796762550256324231686690238282262507780033776109107881698356397694924236 04130002634547953293081047874007467599679452571272384798990478947074179551551141 58962033241703629998719365435837911500392727259644041022494877028088861117726706 46068392143020081533456137456438360323992102245462249463336116850745169222317027 04236060393691270300963094645675870142107024545337748345109513359842616148547890 02813363028521022063677829984287878994041814436768129388477950010103489086199997 71385768898805699683225749707180363384138751617002357507288873142343398883709706 36951480446331569981311210406548313702212479742944180868704973670345401585420333 42765250054073925303836746567315235315842345814532773893265462730608527033760198 90864904103927699758757339875398792032702428192097661959653883222591153707692242 07188946254125396222884664324349662717302516191593477636732602511045390133471346 50364326618556913186704238391561074058074441811485629276513559439742104558985608 48723021477394097869445984134388965232761044061989885622297516680231926598219278 74893531179209960869938753378742587658772299460891653085899274981180155262731731 51085060012510154147073039662001398846170393119122539995494702680251496256311896 21628051608746611737815968612939634368725746901869941047379629373356345595314489 64571090419063847621063811406583294857576306077640383545522819871248331602988505 04853148203159621606382892160506585809135426481720382654867751690099440067751990 98961222123953578069402647188197025102632506988527880895917665325851103579339207 49903945634315357229146977481474283646392748340631004569788889129308629967132805 20389886470407766503807424349112504415461129460827670701503656658308782430370855 81332881797578561209706002672689214268440193098571368546969162783560847383893167 71321282727770360070990272498514449678738054398464129362377620862774422807116775 70099176375242715460424434676358900497409591198515366059754967844988174973402934 59623404905122378454249609836991906715682877647775974689172822630528199272540234 77616216105847380656313697472649040399774272097480590647693243767895262350352193 74349002267808642904149405113622862862250060512393875840797359342294996183199067 64267632427654309883985931121458928741154105971914790788544602517832310804481010 98593509012314879917762648414109891671916562413372320275942263853711476334334616 01013758456584755096576511010069357343039634737259918833806781415382917723012460 51840315834532593870743816695113078008153691046982000952369006450716530761711201 57931164935793744192699342931193665356041189542229335077216913015963084442479375 37287800506253020799107427918412686169338841201969305663591953182118181469726451 47464973524081670904396328662397265387007779221702219131101428124012427564796580 22271741205561159984221764059461422878938197703569530265138202722325662204059268 67231613610093518440030223290613637079715701500458023326657133918188022688689188 50745299724118136310096088997541436441993739852352911787432511666806441984587466 11123247938035738250893171887555317583424142594829054821020781689907748869369839 04298139846486355010583428189867167208717066926304506009904277094955920967884850 80561631222815351501403353755105000052492112102800313077383407339600777402083600 02597341563725459881946011187427088239358403076062402983807665060670776003529036 88510254984673771875420968257511302476973345581906515720698729765420794525311562 88781202597411614327620000860616185925828868884199378057775163233425582496184155 23879151242082390230177521752222621256109394198440092684909862773069466661617906 54222745306069344062585181009183025606883710950097089036529506774738113432082976 53436966310227093353032049506445742763166893579891505493432183093232485471715426 11003074522391011254060796667200891460269096149421323040473115113692692449105627 43469616256989719608275397347344834623250274775679627911172898794210501332240907 13721252760513730559515960915178813128341060184899216467402156284776773149167499 24071289268472595409668019530462390018481442918813240369436022724796259996269617 77192909475278679459252007962185931039475693810339367558388288170542201417942542 56207968054569953768431025458855541387639888462261008314460091592283185662265074 29207567954015060390855909257664474375790790994815241891447897471193651241955150 53772086611475527561941202077824157174657796134766024812863216117373965278197954 13136049536360642266055129836007664299637427196327117630070542363075234360603492 51483153120573070147619622221148924438372852407223622614036695537361696974664323 13889330589946208477181113454475738696335278353643367318673549746091066696558304 13335838428361621307827228755295647210687506827584776401016137401998939692313952 13158186984316492245880848625154512085583623282908213747484907952149721275370646 56825780249410578789014589622548861390690014401172358989580129065344639417052884 35177967606003228485785519323949325732512444760228386494227588178971855727680952 05018107046964233703091543230158828693002667782864963998183830578130653243228472 77705739742873441498073401749889386132634771090710443111769485437843978433105297 94725497534477023004332346915814914806611712686725458140909670837480870456120564 86404261451822198372469551891218743472647931180240356506819677268375278235713238 32922628906055130616165086487029992256646270594811955098393120320627492391667060 79100383254536378770379237812351740022490389659708254664255500468735720807574347 49647806667893330126005681397131810205504056746717290166470502997164300765466319 26562690889522512835943572582892095506440384875321425034988938443286351074678217 21770506507972051152852618357919361281398916868153710200250401241294631099352870 17376975211689759582021008033624620855876140196270594965642819242196330444184114 85373804231365180434522279628577057704287139661751143079151775168503570307786473 18612936736311290070807244389486540344212696908367539636689520155975135013288214 35684445792394567405976018044516427422099532507614088141655279813511860839935926 39363031505004186086958554198381979173580916357474742425716924669114315401029776 71453803163626979709793185706832645537386617702139231715351971380135907154221452 38773572276584990353046899076444288972903176481262263155872743597932680734752823 83768372918336810614013818801237859183952302899085193501785475061579322215400124 49123293065170610569668788227014925243325979320074383873264669936858544038072536 29065805673468820961627844137882754967137033933654399206640275654372639050057891 12693215944118695028916935235452830821056542858307492842218489637129966526108863 97654511349338008921763114946002505760688519743143114813699459603119776335375832 39109848580812137247629903339799931238692858640269657667046581453625727270682411 50003003620770626442027196578652922443812936718767679798623924362646326894034023 20699060204730620395618352388678060661352410808137237532084169471784704545729048 95257631207975988389835403446425079165613426752973265095467878046775782330130888 53995511930245019217778128469784528455642003523639052089064312664622150994816056 37066566532170237398095077970035490543958439513097365593326561781009623841001548 51358372765464779939476935984103046871842693927370418989422041374921018353772051 29166611137135348686079326829139202117676845460297585698728917350475546522858292 62634525944676898284063213553218726397083058430034697925484966049595137518507716 24127688937007375617792865142765153639481052740130709109308053940403207986589044 51024420065985323582260600385147070527511095580957549514260028547513848200071676 06212559104724939177518088831909889705216722349700141387307284072933961513917203 36839242535305922060541048272995662105470897718444370390366914403042476046137825 81628852697216468499314944471270201187733177846262845371177515762787690928239435 26432030319389067121802729779831245038676044540853371674280729743885636050995704 93191965448452737242313176923922892937912313353549186710924631753366382778473394 02830225952798426714049399984005610671384236726001013625942680619072251390947157 93243938059821690211450008410946199053489913909770368530780367670401348125245837 14605431682846197853218009219083336290885588070874941626953111975890123834542657 96556494672606494150751682256473373033398620252310844978848163021875758632121851 36646586247298783588085542940195689359927183913847602671514001974659407969565500 47609598005709194560457536914988787634571737785167301675950137200526888645466469 18625505808691314613714895717685157885815593992981702996333951361492846917865859 60733355004836866155572688419978705261233195647801728116661372620151885048220671 93115108138476714456908943145009724440401560630037305180813419419847683647946455 94931704215455140297570625477964349099464530489299238096702739529007622299312247 12077847146772060509880338298505432261616150751890074442296699283575384048461738 93081323903964341627247209452608760258610631912762523949995278752868018343324934 79046212540438633917809665212471636119299242543946777786716620832990038308743992 91917475054404983843210997831050890732506254119006570689842800995876779782001521 19997733982809214244932204758222166074014024305489703743849061211295456663138212 06329600973480854181748249078779174254977816373831734359799772457577184789441920 70541563806050349408483870479663984169829382554928802380866314460823143249916250 46177255262216232775511541980627273999632226571500850346971978637293334828999310 34127112703083660526967340167965038957148097040658275893927240225407044408496003 53154201402327548042369377941426388818852804952364126192970676531353184760525385 93805759088842587277972461813842609147206892188857696092288635619228007457196022 33596296134609437940215343481196295115258497398773499193567970447820155078674468 35716313895293060574653783317776591373052312455989807268855375716990202405287128 91014126231697446325738386932520334160180479790701438705205144067333502958320635 09397867235704341881052883976554518294271291602374631064061567834157785158108656 07310290402807316106159906312577843486036700309611937072469460418060236143648163 95041353310144247808635340777987894972773839272790046669684329248167951548583397 96213225462775875487997301421812437509283071733165953056422056175808929054050656 56007404563213965556040073446542869947340478641210261438232316746015916474051902 28134954179983826312718998001112034479447421201603215989968776702019680349391253 73094794491494320270435923730607571833467705387270855067947456846586563344541656 14641393400938118622432309928430204545910231960419351932666318212869813977365219 13750019588733786224878678779043666141521238207081768939469033525004221242098549 26096962251045401209302794719329068637021624159047050246000476281095033617380666 36161796838401700730038031264620229186550377322002118940295036993308303838395636 55726670920380802819428418196784883646736074438952423455018185976281347754241352 83723456514903508210990732270622844294576012671525847122087478167839024968501573 82971772754458734972863237663645885517301042789671385469118995054128985541092006 69615671044418856018650676307947319868230993212330105879173999009462786958155134 46933133018034979254144475040630568953173086019119961522160564222372546950454660 04236659868316264904008857786582395524857334031624349545550739777757543446184230 70424277772443589031419377728569406516285244295614717273337080466137509116723850 61419231436492469302844341494148807573702731414573046210938995791945388975061825 42745923472666055450198766749603246326403860186688051058710831124447803438797589 38132736540847257698913638200626404060748581283037565203357079552581681917288114 14977686598389927125092593700510914340805547905289499350052522369923607477644894 92575514773112251405911842241777499409115983465108200510887696658125682088249133 13772799671908599161684214979006362615510260629138258544990616836390886578252102 06561447632156274158922436886178333142150039126801249743115911615187184429453168 62885175464485083063323367284126368835779989615247268780258831324271302268416495 55691581936339924682214675114967318996800454940760246462362365842420529948554060 20189118085885617924170319080599266470376002411586264285948619178488504821084054 14399859807110547228237924539436909223586800594688402208213530734077905740431067 20503680371704564471792096829801692379644694901173675884343373340030526161399548 96557074172962140893382955005686946104805452585038291357560706266093823860906233 46883228310955214383680065518041136095882620649965165092549866618834694015223971 72351012453912044658214248530442180595517060738651998533473687484532747779852072 84132900138060357922868044639100070243087883906674188486407130298223202201084918 79323416527522533156130969632798312264753849674968387742010721545204261085559920 81822717092979663643539439832428404669741883767890117091533704029034524162796231 27055564671552837046246111709601761902847832291291345743672346006493470153496855 97848216003419705625125408576172789137370512215251214697422014774498716034254178 39357433690996690272345956723703295240636518171297675342264830620300195808694435 64831039146202104708922141513782357261821976114952500669794655088683562258655635 08845439592319183407338738912676970858864431501322146284710265480771468904211803 76059741823396252305872357951343375242398809323490094817041511949797042663057499 27517147179456197116938284988320288295713844434956351340245642181748185269239820 77093756886233692950168868505267721400877455454913581519811810992792635584454010 57426008703200823292207282167997851531904395285861399103981421681466507707875559 37214628558646095850248527221212470046978661795031355762063799858851753240156414 57684983234880509167348670452419726284298644364513202099153620892784640884180180 85827487820627189990440625564327587851359513509563546793655429702049378677460811 64042115568078177133702160107463576399254949884452555480480114098212223369705459 72489065428468864635640776727787461399098611893579964507067246341693790692682804 47921276322629209204940589743344944300466141080302203414328562084607477354956665 11871745150627531019131434894991467020955506019722171095372617036785021650477213 14819552721333808140456805455424309464055733515065964290042719626991148489142993 86163613894771872385207575480648065274437644585680880551140734935489264012753608 70181661094159114552071581882721754867439554785805435185460012900268290694795455 39986144253901214339118387726074829545294614576224700892266392035982149910799697 56119177692781392734383218132991012573728621622378179253570591049348322566468560 35891757311311054865256137022169566578250295313016868316375220592716765486158564 59841348854009839739085198778418549223366396018433217693428967758394380778823553 91144743341323464521135309328470114796444546489321817087259520514743570444813510 97780733988379152353374447250318670515563966376942619128596387160724549181946491 59561548073054750222871742391882525672175764837349922567524912115324315981042851 51448735709116231660619347443615873510974222037106282992487998197842357370574381 62667780308313078052896919972965205138299378243617797998008461143418951661471560 64445826928071264310336897179633225374411199740841894565764217704586242435793115 65317058272288041564064971540810598712303693663638785828974035850641958890147568 40525028847496222292573559435172368139649993377801665776880827360020227460901406 56396527937788058106836111723236335124572931117851520731097062187664065415009082 23766117792060516448861295367364160774935872115522043512559176634603371521850384 98605178185795144639955162096485389463120913346098920094633949218952804799612954 83755077510004981504454633854709814208176917730039610598052226931077911889382776 93916768367152354993125844276658844416008831690376165839029476311614912122522593 59453531189076651143487710282136805898711778985899936151918837305855273643197362 73882502698447308313479334163121935488690292538232984765221515349426126095953207 30536062500370686570323621155697557660884292676753549661971940551136015980023548 03336357394734861854459683923952276551089352909018808123463446871458578315953023 12711293965243663088833195906553764737210151624195439980221984854564677357813850 27941400763570829132806676249477138355777058153400392436243298682476013584282451 87678256435336507782848247279721245563223891333189490557307906934938984564549866 42155617868635696732855600983489613077670613912685900548601791858811137059168248 11744878807621393810445905259396575725131570562976492791660728905911192182461726 75303215827430350689705033300789165073069005764380523790785624633281884890855762 65728226376056758804776924868880346477779181949866819856650250030762230985248982 66732513650940064550615839057311813118505788860406616503679024279885831786290240 00819288956270960023742891038549594088981432633857445181656961615284039568438315 12274203335836778742596474744947417241456482590485904532168766979521883896760973 65611533209770880115132433934717700342642314973733438321172290540030444946863168 13088765742800045855293389218872618931064168802127450670380773257657310765425630 27826588916867220543060403779320265828588277726627838569959122770213615951211055 53139941265451432275079933685172173291371140470522612801674110852037767456536519 90579287697778537868057426612088426401000861891515850593165350655184654949448413 49027782874822425998694386579005551658332862335429791257249113147258449981896600 70678270921354510604101976807868457554152297993854264898748985947624369319249007 75447587164670410268775893209038615319409211767591347221332801971901032822968302 88804755346009822130722698189973382691979255640409050718135058263874951666015599 05125836512590427908917652362290458943088197065644434273727083291758690386761949 58627311907661106101992730228827679232885869241170396099043631923586135832016464 20237675742005595699049882624866187289579656288427856528028743896132206227263431 21389608377649169347489551196031780791402691842746124412956403818035057858251502 13779222950206117464635012588082237540960762267459066219646437913286842308357027 67152352213407597688067170435887094033743049564017575578455195035193838443716695 67576223430469199518532436000234633655433967263929045743251482581043067611864472 39893220606882904308135066295260595248303655606555268979767950357859351815632253 08968587098159870686686512497258236819968726871489848517718599779170947757644300 82029585250144683370801162077593790420266883816750867490370497478518748083720617 56500137760558645551298066558540349367202855325321930151137895122165874513343870 96051425874426524725195283342942681655233481142589737993067555919449437703791728 70337799269517478789468341797760902146651904364498939617655616010867480531755427 67248939915713461031327930361190441561772511742265323255757294419066346748946616 78357159159644453137958148005520375242129305556880644682183695835529077954487559 57670215685720190633357166279866342757926064971950609770001000587425396051305981 83555884096202636716402556728207822680865351720695250705548015926255465004542574 60467598404501384906624602650261214506704231231821632210407662166403316299216874 65485760300327918447486017141447719843415097885733393170118896741773218848895429 92513634368799373973042683330991290917480751743699131165036457257227239418757640 56455416721578281528811291709790389051381318968099342859563896830051839647883866 10003013470379086473820737137774495113721883857045056793152113192232474416925760 44036718250447830781674501145552919233748653705921352887484147229459120287839465 90579369619268648177860712356208318189381554888971247905017003103888292228728649 74069902885475585081655707962115109826891169690856528052830340173849653993261790 27087673997799366405054040331971185907935339760842953072356174278036192026119360 30769858588055160278721011253073334083223465547065881082023249175861435374469220 95641999383054971224094929806350924278996419781874641336431394602020705414171288 82438443564045134554405509427567216980115667336907711606096972671105747305219354 12356368163537752439023945340307976870471755049752466148616000492459781510990120 87436985452612599697754787795909211488320276697068924346315544664006429138465446 71706026735374403445979593030603050317959147828276709466716658010964017093133685 28486276844576676806705834941040235924132595288898342682677392752099023376579928 41139721814838027064106710785036784599942332754111487303267406520300840414043220 61042682368131931931358365811438987439774805919432206064623311436426073484812250 70306840534204915142311199732342407961921283170231885795430968434288361912473365 12152387513230521091017828581181051341685588972273624650039181564756006479683740 51570079018128925737576175137640809771539628308989317490381092847867905521573692 64844168966591475303043806141753439095716689747254635629447618407633716700876591 76287858909220468362792300588470307560163425324008038620821518859669101576689374 71650542856126439730844262617305477436926326468436118436585827616151205989147663 69405670312948809319671483126204024721066849243955680425665737277537951122739984 72277276687825504668156229700473590018267386852293299941882690808364686368836018 37461607666353413862821658358319344108298249849454735700652267546913367325364305 62449352341035397763496888827839109156431260524909580082881133944347064879374140 32269776093107098805094898355726718696704780593763981060808482874389676540059851 04839747168008483157375805187043921175026213194907828920575418526897043201851081 45435089462904698830449537655612522597959117538157542324504372418344297141666154 66641381542898083713812323144214400265134157819510939239143719061792167007066220 66499269639096422534873925175007992731331775853942554840430396701615498155008625 36281711748825778089181960215303148743431402656684975657960223506962571280292570 34019707743543774985865741855525026276607202893925720212863818862548634486090114 75746230965325940430037440624950352042512790419161001016987605447162942602391849 05421485042973398249657064636546203817684894823734484061013203442453576003231115 04598141162750497289815647870086939029216608886091397613964771688552047827888035 28292715693820156083580841461410814486749734492817871106670761013029998155461462 68257328037454864609441267100723019210468832764132406250481707316726064914199920 58383760827625334940566917436536382645279004708827209056253433468882835825619832 43854199687731539297083268586990885262545116565653282523051780602100584045140343 16005523989612410545941093446049278405203990113138677261265906754362780498086871 92438453699711288804192158839470556103575429059826690138382012897287481470815339 22289042319051403723373793273921601318579728587989492155249095731638842137154091 35089173172979616363481718873626107050202000058809340557966944099503207358483892 82448430225201123430834055659540660353952569860285873723832871077316230824031260 83545171247112233597104023223981795704263817647597651920778084660491357629159076 42224189684940829684060939047391736101586906712589145521655364129442444933090243 16807117325527381743314342625297306840688887222604115700292219765980509496022226 04238887777714480282295441886874048406946844319476199332874845306758734821914065 01016766038585145870251894321613102846508472658484824558261139000012400519689230 40616498527403060130780129152252336593459828748668821015696720870935510736802914 41182230930446389107896534383350552512223086317440115348881327328415445887804468 11721449122038815306984210803317230444746573836491895067535024559436722294777059 76266492828220319334792913357520344123381611558733665446921105029672029805517227 46320870699575480524170990352844108621877522705313510860874571315883397959807340 15879013911281094035551272908570567494624026672579510710101821092511257024397738 33174346211172492086534811319424813516326012413834614267450978415567897110278205 98669619432939479175322075154594295739845513635684583308654203576839956288006645 21452543095791927355806437540501192567514500202969072859106455052378002064646947 21335033860594197859959872845662838076584702103187627754358173601448185025033063 99155698092880448681857724831270409278255666339708269866598124035253381087718513 46139925164635215519336140923103060329570511555334631503214529754675138804570896 65471897676372971418548246440475229705483560125561279495281522707912698498761612 88890423413690253210701983297507030369758120985801954833277962141352659507276782 85180129183410494754879577464302074826119794809815457984192697452715842837875832 16645236495711401564474763576760473540205524799362244656613228161741732920948969 45874804532499247512320254929392982902663254194928569544748286499866798021599688 96665235420369994249911697656326118114632846989166072294967898341876466758314169 48233595793500768919291895929571787408989537535723425111692554179323236810249467 10523555500934420345639458186429105625022443592354203779804382265016679906689332 97179613887881907400570999410169182741443057426496905270722867452485129220285938 81509503491459146030457124280700832469951379453693445483471160096698480320567005 97811257294615723651101466916033709693998829038995695542810028435129874801490551 03150154971598660711398881280645632393036779786184253600689500854123189903506437 81464797769187330158073422573599372084847785652739643925466499324824651311095440 27420476759084765453569658109868167856190800416685693262991155283409135386542641 54798223387649238023657913274908975735764423030774678421580581740120047241627127 70746396476842775062984870757883543478056159771880703829620938160366890704077901 93277882931102471359424613106420879783403278924761077516852603056936230052239403 42101426933409683442135748294873155157931876654590457532455851948778497564553803 80987591839471538071398529807629902675778480342386852829330773819945146877814990 90795562840517965934524294809479001730048932972660306209519300237460751125214466 09488360616292182458564096276007314665194664072039023424075890940205604191274020 18341895876136149593926383077019625526567416864569932489255961020841044832836106 36552503091039845982180484292984505564184675323804647466263582926888263970159755 51091962509654112965108259710582371109443878013093269043863032403717755780838237 28134958702944422974664737490770479924037865912416471585280785742312822821473194 88169084094588948128748041574543096894423900458513448160733014209055710894985146 21286744453362370761251800887734550315528478455517674100348733668031599279590652 53364690000613607650348108658901323660438057252089438247976911781505644327474411 72869238646420699048058395368983906426083189318793979585792128946875192313164731 04738614781930358940046201711015123557425795640617012517612554015461099714966667 78273952679834574448200005908807593196220425252221203162825262896681898927974590 89477587791155641137221107031842233766475682985831383136732987684775564937122132 92950837468169613435114011439975836681865275309586943547222437933074229837642156 97653071390302760360407408345066253384307681053140942982729638939303087850226789 16048975277988693741686268879194556221062291010082364788265185389239549266460441 56058620199595700453033293387135373396395679442366078823211911004100844584342958 64336069453125509922553860518170070071785819723118300846807859829228547395305435 95965191315589049998665200303237333343990969232522480299901480190771557701723474 27738980685017214713858704870597266451347573125590738492243505035418724973539130 61306693198675800756090918394550216937146931785683649093132908569618871417728061 83954152156706192532519956345588273634555278748408960738434908434729658267480090 75907956782800296995668035494245864412066294297287732432549278698810855342172698 12215159265460595735287461217096230763378995558018634169277408972335141213013791 48945508727007054299608262325671487067430231411227135564734614134895285479462778 09841901827423414822656241316402198403748926987583250986185590493169141608399766 95906367005933666654011967253664217499479843619178585068836767039801611495861809 63430556692036310857682980764298649156760693605958633750896914755336337311003528 73485542381538593678091476672476295814399222693878475192843609076542904509299044 54697354480340916585076364801153454699371218437034136669661380079385925727769957 62959637003449471773474648918197624713912244951406023193721907975765598579127403 88377276413860063861365303315543659950404304834586586337072016423965769958322955 90125735341591094455668183377484610261434174684960429237104799270972079868783999 18369833064478505241463185082839710908054452799283758844648328242879723540857710 33539913571266025938284747832405159402294310737915214562282396771422771346068235 71437415615977141003122963450737507408539901616866263754069112326832072233309104 32321162124693249143312494623035724847253393432632159324979584269691842222395673 13829303216070446239075239675416610379332749670933799400671343989316220555545254 52948426174281564032656965030253354096663038321069780490139848977404361350606585 00585253836699791380961943657279763340450225211930467332965618241595939461279095 39615996357624447674862833230286476143490926600005532260263527818558827917608054 48459190552227907657241550128878080230169751641311460156152596885622087404796177 93293471087159123671695202915464393887531830415019722670754182154365876535333376 90787105213937904623319813665588367699010023272339876845904875447447372408137413 19266844229799399514829498059131942339050104164666156873794910546293930965859261 65122385701371887234261469628516369452774303665368905389246619514766929422857226 93665732545654499712513308057115236435519098526252303228297583500283866623572103 23887365714702516199751961746716877177152455460853632709579589469080568044941123 30432292878447907440479587821723718044936119460775061194726495643368456186230488 72525064568137413194012288263439551834378494497237985623810349362457812584055319 74634701964174598427269985780115902898672398873241174981022097438750025573528377 93119035501453397860519641379867125003383585411174577043583919504469642999733733 89732796658103433705057923330475659376811382849793095279899078159906130214901310 11955985901776885803903796572572436432213708339827085603652046980431939672194338 69377058621153333071722480932147299338858324104115973815270394091975719474248243 61560633642779258845065263863909277166900565183345785742119920176484333669449744 66199732928664537534357089733724403320561711342518054628128693029350897043989888 79924787951209067069423168086500978774069152041681225024363538526387986954602789 54051209415407253304731178404889090951402348915093885639197635601723460424305114 93127591710435314200715769178896299668392909867530335848954459612603599590437279 99723605442257798306123496827864449739553407144181995819964010697522131635632785 86824296621542017871187360755448171897759303980387616615898984942305592631744573 17206699124411447045676137703262715748911929664302658353101391346586442548646858 69298690546899051492710415731368117195625556116881720503099828940161590954544840 80195015124983649439735254273432955242123424584875132924163522043312574675575231 84045589429657568157456446320027645272342023533119026329040780551246590518744193 26936259165935378252828480891750771384328159790351853865469289614891787936701739 00552450676643867051482477812602823391488036168269832693295378762097576214397516 75158378964131440100810381330815996366371289044194379664624828023304288082191119 44674815715893865501451678369789896623270407198188778797488313192578965014011922 99470253468484125662341463005682585104635209252778203390298694524943951502336245 79695483878590733543530364486195097968395684041042532755875785956520287431807186 66016502419920020247445632799423258557831363016519475349718966819169839083777876 29411214774721460910680500423782614830763138175185594178394210685282801470973837 68948661144845142539515285175459740215699867475775223406219591802459547381668556 19065092626397467861318215026377306200304718988245595177469357459808627628236173 82042411481438888586911137471192827350004054023954996939369988649382697765568403 26344005433727915759388550304035672890557710068007730277310464670729455017854305 48915781580316821570073421517169280859684020901909020921308787592622916284380211 48436892692758514908443090617513965339012403069723360642595544818349248839578512 73850501491612110062305105421813766991779372774963401703699212634803410406159422 53966431284784789729287513592966771241737495749225065716594706958642312892576220 25938634712396586169703221481317496662513672849618196602410692495920223074938806 95741743992649986771378603651590403007296665341694809150198428975088988514814764 94928214863087662608704472727412611208322413081799893543847239870488742278377096 85691576565607437773316217372649994931720762671752972765029930863760576600368160 90089736617241092364926620655840498316860722212980385241982380263983304354475264 05159475828944407786946701906491509990026209588840715833504258934637896243319479 33501414831579848358042910539669074633802787111430276843695054003614107210328556 22698310352031885649510116363649898246358651788910556511277102565968443658436164 40416849844566365830715074504975949175500564336644204744302670903575112524371694 14985807877317978789919234191631315139772849036597098977050454806742091545985120 11536857114167836321758196547321472683570023329633471643734830413631144284849781 01396323449566588660471497103385100488791012738645636641911619710249530096758463 30048533657485464639342524309133139417064269215073475655792623832835535180563830 64591173790482370674185342348463278446047544982041462699258939812027972738894447 56831740195563688141756763282634129613319443841098466576043770455767103482048561 93766674832068236389748930145511503769058455986273951423373284646483186712842690 68678246293860902310469189529906437640442035696004781323375258341170543229170381 79401487914101240658302240871109835795903440158152527549552182210070228316847766 27942454386163794318060592615657845732129423832087405603712297311896002423495882 80463348782808303917012486205162648004030083805932975060631493600050348564724782 28651654809257604491447211920879009940717824107783420684853518113658832171808495 90113426195713446619955584217208194504540257207842860581824346554634106815112720 20629279487711881102682232483505275925961762684048472525109388258176808917103006 19019172664724414796016922778635073783146750016039416405252560892300590826959431 27472214114632623422904892105139103688142299364524492249208471154523737803350379 73449648184966353490495722990145322598685559061765636631611885341039411064624481 53369895378741066310394248318435491752039573561807018904834006444989075448668799 11152387801395421958005533640656750663909632841984415480329960384402763406187702 60034016382940387950222182092642783339517237218977782710515871332615961236761821 63753774828558241672838170310623611337670786587903382490049813423186060997882653 27819061700511431788794212213463134275838238846738119278602438272381551913926948 43924375806897792275980135917037225395179291428699528295992480943679756842247674 44553170441300351665242357995595967609016695082284103337988154530586133332088589 69133282021331470776965329895463240024573934764435768978903514573562565965291262 31899233184927914125420325702082005835061244939627724192252511537414794325406847 38796622370373415453854632361026802539851256983171213917535974033285373746027759 84295794457501549388616386600336085601957127527832567907707294187848737932224273 47431851735490624971270746572853350944289056221811828444162244538164390216889580 80281044739305991793369458475689013076381143968452017731245223277014969061615871 81558629520722309189146946179512771454893472539524781040237329697507296922919829 73962753727788818560571396444586580114173879733493240965624490834345230723303528 10544488716623909003224861697191982091921097452335029803003810686992337231375212 50092866243492981414070760446090993936126994454361281969195840827535509396174134 45752906252198946843079976371562067856500900361167082061730541867191704457968327 86068257808617164496027977974421911011201965901458051599824609930579042495841441 99598667319831420232973978632659627266117275694115595152380155894937667674556477 33616440767774822174377280259341825556613917700887312327595757927485013932354366 15890146712452000430950288348666731263041928180939688952995055000253425368611599 32326201067355829908386579527798457006240202360358092473028241586946702058371387 99570653067619428017130379923072282142206629845916651769878714314968564014001066 50109214891191684416062973272463683433054123475653396524302566366887417603715598 81253091747988813333597147050692805223958213194711906946047259720339770109738740 25997928878890575433346512598639804549170383138508975663711328890152172870827182 04125967672950766513465472346043863992212550910332871644945765637215825224985399 16546742047168325427674164670001254977421965646062851119761762477037675361028694 09646717850242827766112638252750143805074821652967305772919767810734153981682970 86769393043275777793687158628801748058195683812981353960511701010007708809026308 87125075247939711568966564315931041844290123878661465920607630856389319275254408 98009636864174886400209690371507185501989864874390260079016099186062108118105600 01086884830443915622957069147083351858638612235248686358610569229081262195250502 17458934954052849611283912585651675897678212911287437930754622119116815736949534 02338201622034041173486356122324300450363193466868754016618581154062533066642179 80343558088981634233825699587170551566871032211613897866938318961306557657602849 22552258055142860114986533530746050477632099649790232575394473637529614235641235 77745097499645045046108622896570482818042943076166428922976390444429961317840326 88569813733759897201365248396065986269931122450281174361053852518254821421720457 20941283331445249183456442145524464499627701630003906366477461914187977377531143 70555889717518190988235389380240720641043879454576410863204582983773413188787561 86639217333035616193407603215996785888243854142000863694454440539059939696907359 12521428650147862839129578239540014517186288437697784543474632143435952616243986 01041777996729878503968592184674952787663336193513437073922596677798891160041528 48216600811970605521033105023014761126621774047393113458059748641923958658429915 57120913899651156134446483759221831089562821771860747240129481395932115133894063 41370474228474033109487852841986280816799188471199011219654497087622634649527909 50604234138950659839672043086558302769052667658610693593796577789304077487329680 28073780603923938371356832308183115965047554826044879726890840794044020708122360 82287799969599040780768070119029001978467429155081284091222313017501555271628596 21694627330731686190977537283173250810670430952401703822871026041366977710324018 60656479167814944498667180997092543167147322852425866462174781333550069077503432 61733305345530163389882768954490786010639564653902485971758893764324534653280950 84013170547640365066991848127029437091581821831610662716645884842270403872872992 28541703643586767396123647930808161555301957263133747985138057237369241252448350 41167111404715608981892757557878894486232629516713587031953923593094437221727561 35559363919577308816275726904712291934601757335166859679594342172049300969494922 07460657533328901585593963446068815627043185580754220667931077612007483587698749 35722460562720293096964835665628289476198935871396164563855733436417083567212802 95208542368514879148798882268461740177441313675626615564240445679600267919477399 74345663936285239570733391312640233823535182278355146538112969952051111465338452 01990293866119029553741593472818592988197602293128006648627759119542287004299170 90995563534903515847332638010614343461623067278176810143108598084336876215338625 99186033771577852930303094834514665487054708748578749940157631569919808089233643 16464870901826853429475595004430909527996562825946527814078306281353343165523177 19988788919449169199321394281172695722499573993442468483161607140250993535435897 67769689439294955658463800064819302776993389401475374815563755389666921203246382 43039933423919298088984986249334171072532625838123944636112378801214376163684839 17532705217785925160062455288432529620724111663080231561458628816269025869118528 10804567526112990601987734144160538614040968177082691268236954216238564103332961 94664949412965132136212738759107329265103531957118251077432817507744763161564389 70071094189302226700566601587414910523647019073016574795753922640208374458633287 70090626344060171134428952376520268104095193091864850574889766351441592444275350 69170277688127300571669306588303546080942814348167129698442809871528414568089242 35788407943766359752829905920893546195520410391325540062158382389239139439292242 93433240778760688449294906064010817642576283458313353572569790729834949532663868 49274812496543612472884746576824206854715621362488221894402572515082755475727694 70296068398867934643114435778083863063077830362452768185847305548200289396676527 58425365009242592164468800052429619761536524735118698047757902953466560343435706 44169247530769121575508530518956966814525329957996945138333128509652602505802022 86407237522488553711328739778522929900868479152758994011716094093781224697027336 29493217056185052330298436041555083980170174634598905944967947729261074037556262 81881132017361371893593034605236283770053155915931892648500445115141216928014693 21632475272697882890241867084070388058461216521926297162580021637085211327526757 12328601906992047534794314833044669981868628989771263715722682630778523902787406 71352080238075456270688607878938384567486660319211468958270959588800231196148651 59360055367243148565655868226880133685627122699136694650237375478440488274602241 99288323178659046354913288675780251610676969350539052458950058987545293938951192 59499697743136423345950001282586894925966602117129188384943435986777600421490986 76641319116711158189052974055992038200530588539163988588993892542812138682819758 75901813026716321382548953969910692872370742737255140972217388004897221028893887 41537271979038782368728449673096144521921598236531457851677932411304814129302342 71901859617535693338902602912928937147011265087247106484935143256870203109688848 57554583254676132002763889502489183394543807639207653636739760709163311260815643 49410084201432416920319331932901741152167765135696460747433644775523956892631364 76072635368037227213988142206596522924934078445802068889536893767188453323897666 97294578750694834909756718703657932908164488476442223106173965773838224641140184 59451811180679646710326550148533045833884903420549661760080523556887114421415772 65646486782587198411538919438126920474255351841238715197244673535329377057472507 67446495583700828278043601293482698955124161657238417532818344123262191652514268 03092920041837542212634623670948766271529970532637571218393933606841350390950616 00518248220054979431763062578247240050103761673378569715688605455043413019367958 09536725125928684039671516985894754289402396049044034944804874343997950203087154 67620212287511269541867948457815415280509158554191451234612931451609639431258862 17004940279227427833822922314287302342827055149160539478267118223375848715916050 84189676303302674342008716487082566872662692591704785184211726609635868693866124 27042689767827690681030902915198197232659389386765024717301280639571938705278126 49781174606212204331597434197324799933234360737814860505417693338782780188573654 85920538746966627699965856436902367604098495546263797100352795837670541584000328 76563623037042264269238778263925161234369930386305493698254196125560239233576130 41742949712194692314162612337127020673901173852549340824828237027352123537731921 95878093858822799001483349661706408024281464550991629859449747800308322792069648 41613920964951264494199620045382004801831759026877400495727665822653751459347182 32328177582905048006309205680958040169018584425920750315101708288559591512405714 37319738229383698416746169047948440699864384012387189648632000694027758888108144 13096910016594044931642692906460132824218503057302314646682739703413733561852716 95222061201048248497096575330590962267967470924173186485639656133937110971676989 31865187734459681315499554672951101082010750248651767572483965482789282069982065 26573745881431583009137163537751754314918435655166587052072126291551529706225595 46098403481382145166614136660683579912579770272576643118335917661459586393779325 32635725848258951940012554145529839365992830192455386029723517777079124927361874 83659536727343318229728883273794433527671834481883487271366397731060941250947389 02197463568427247643601845098757014665951464027419188111295204766570198176126249 44108479553522347184152436218730505588960465138875202331931332506146845151702699 78177399704573635697795408025449027029281416354751775462269136396296775945638722 12405271832207005878195222259955138394344702017075326922308371587518160085498060 48147514294835459533473406507775508978872961970084400076567257959688378817855650 26177407845517944584966017700139227979024705039771896961747848042173947147043854 65045751673336730371129246274114070368431253200413691705634432959871166443541640 49040683205886060411292509032312008220038644062383858567763261635422515750727543 02057539678493219232349587089822488079163432440956430704424098382397760438845085 62814504541169553406338723238454890920107537875038168700564030895690825945303027 11193486481529450063252410998924362171654521738437130026375077830496940539834842 89682589266576130771886142210959266619270557493824887650535870727438548161621443 10817170219375821222559221986246843312337401325831988412813116299663032758785411 36249390222428578794913589068748556780015463788060894069007897469996239202773616 44576456512866438653089917455633068249573721989951896468589903691554269117694672 20912333282920527219605405500647892026371437737096113515032237678474664902470373 10642110297585273849979640699475645821561359785320575038022245157508289823248047 53518630133081545532756337206195840070074537882323988462253337774955748882922972 64218416856192095065864764375543929265343031953297974876296676109135793672318487 65195893443891060369556374103847029446848759418617085096255700179580552456907530 96542358159800644297049717428752206227708687819476465347133657325110201140564243 93419714769213803616899120493193737518177121010619298182384360052157920154028676 28339010315969422120393151046791114954320144611775182604749351012337338612851400 79408928576901245969712368030370269701445171388151120654468420551999181055867012 13584947819908372084564722410475594523712247826099216185113163999808030119726481 28753263425056045690569496474147149883042604848322535223007221608765839455745793 12738459705289562236774684103970738410492789812448896222051230769945603466215117 34964561867519118290851835719199456759127768305941930932177947360753590875753702 88168745751546692564789167967634211320649162298666433884079407424611191170276029 38024750027979978530133309408138327254465550769388458533063050625272012306771776 47033533555125558332878279223780773746118591804598563604480923802661123011645185 18199236221083113067621461520874559367279096133627013896204686463393808658886577 14184387841887671681678179155772464925470737446243859305703220306051983364692800 03837564241542126754015164316751792000529034358325282958629790838769252601874917 21555877281059594411326770928036008146619831408976948851440541832589060347362997 81492922187071913379240001619305986081743744234619531072406523748071539390776934 63174258923558177487043309439336190051175478661319308357271564965785858497973437 91475274405027814671519866664551270503496102613574210495825456575209853285563676 90623881903189657134690279203953419404441914934015232777439237473057822863940111 29017079015525211252111776123494294436687862388309761263173098403575143088253255 41309018009580286414021054135464253400513175706091423970472726048157272214957573 18291846137958489977793066871629619141516158445351833495267727875412950266464754 12690311735740065808047137718686555724987157098913715016683784150413120619867024 89696607478576088094861745987720987462965807027570168328548520056444290678866854 09469388575444506655131784704410145774725895142741318496472587187345304628368518 28795993221938235843559683193559872007058688243624499525458476705703301826785546 11377792597160960450967548821640449284223436523876916276698367257215145740021698 08534690485482928569763089072496731284850920131645642416029930913835972310796508 63085922910425510357871453811432485785223466264286576317874387820062166048222761 83838150199836085838328461225042931393282288970166113397939141019399324127219459 53747411813689213510910161801819734200856417432243720911913656222781573333449219 62087852098493648970652459967950975026836928638130613157726906823296473308122943 11994388149171039596535385099469944405597058603667194097802048703141605543968915 85372452133748854357927284857747110399837381132807070956706235304711350032258642 49333038644528570136520336558204238800586584650948041466608788787614489063892600 49088073422073547075821314032068146978477767903905809229646450249473732868508478 80633097095304929059796534742899279252561995039715059013365150758876505235440061 71891578935287817224334832174566468948739556720861005567953330847724455819535516 62478240172824869013744058604213572769444795094389596983480024380320409280578476 54666152907164197177770858279849684736331098031686726737028591374254076554209627 83664856822271914058882668140738373198958920316833141239876475516116360596789487 80894572601673822541783807328727126290414520096318775370422164590125791990547510 08918517234002648824406685401147153998731931199573348963082557795791576941744623 27484360259668462546985031856561515734618774280400464114607219928858747294284419 63625313822126877860652976217623581524470629965364639522135203864623657088201612 04949001903762926326276933663729146251901334913213506676412320883080074345083464 23106784143536352136041638454532613057056922586381080281706722028402020788655077 14307938932766708478952448730565862492611749257116593991331459029635979456172512 24249402748892537473907659613722610068877352277447083963794004093023896004480652 26118309819509115161363967282094986119367613566787216636323922024095774297746517 77276721495481545790627113351397407287373306769917395769650054243021696130224734 51425533631634288820038601578852886635583516018384667464294672383737737511314746 42053296330267966456716073676719951709831061647851135083560401847449474223071419 62786327529928177640246211323707767001463607410726487982215918495826449870005372 61237535206572774672935224130270012270193359088432315068969755973332625855215215 40833940065491675499639999573101830826394117001002988499812914411004870451085683 82942383028883517292852767588746861423417685541328896297092311492662960795278854 80313865866534341224617891069508541785194014731068012081100269151295069464715199 73863130594504073822990783324735963978690727123012207149902216756670834928335133 12844835402270406496523117468919621875052639815057309447357018526812283985646102 32119747345656110251260360712607036476699095704074181009684378854906197701564751 95512572548559967536815120419332377645529741493005895661291194876496495372586143 92330887620505189262814127498840363495448002194946878774249672107205459424479222 28809857539586361767121989070646683029464956684087751139151058944289540313138260 27829520373999857087755567288122269812980351129695535488765079272171840594999965 77810413442433044752686198381279385108727082484221428460975510403379269261567499 96989866208523473603670668186318033638101465166381055369372908544428760615546152 37224980350014823767849743871091086633387618473713994078224650898223922901625404 19474015420988094458283299349196498967083027951563460679500211440158929136095450 92959523023994629735134865201839704612944625944998636668368072645679773468480895 56913196835675296321883293129038322804704653108237181047294932144668182817016172 55806322096825155947207603011864229190469986181661143390296790907527510596684058 72044917093307604705590451082404501789234250877778515522610952766349642295325785 91321925174266948312076781713000955606114779832262366452149495269490371815681483 39818214889657750204523006465953796358234258838992860026336884408243815358988473 66368181258721171728548208472964457220672149277028392701992762643147854015558568 93529610725889340682739288293264424420300814280356042610517674139136461183688781 05522805934236578540962556244784854179501916632069704796315540731750719534303872 69605017908117901766069664470779699383881087813373537081601876575920931987361142 11922735644931939994047786580564871419770504451839393178634861267589480145631840 66770555408977829018546886940691175939858649049215141757472949263112503598684146 79739968511225955481647798784802018130660473578815264819465919138597979045029063 37517072639500331383113660873209926897207143276665153078762954939282606768508571 43065809641618195257176002578588802955918555546458319374020141678135869970317531 14770165286595182753750097306746157075929276198091838809387701890540414569993925 38122549617931929280878649481737271922083154429818321595354746349486772825574477 09087990831191244375784077922285075303042306745371717020830585884549861676875905 59462027681623082102483734846609003048686678275597473667614397346192231075317936 94866373123634169056931521891819110915844808442139758334839400452485470589686513 37883904117383083346016858866332210656390305913395258616186123204145368410180805 56629542915558280275148200506425727811268287226572071288599510115528458743945617 65549933572609000795480069535295944680778232040047374116951739943841216198380651 52701215098265834436592410102033170275391705811228581923711729633970058656539677 51484302025069970615761897382017470828320600025216957604644523549149246977493629 92324590942614088009936646462205377408778027712353744953587178229497534182008415 29635652227223104836425699617595085537252890866142561180377389356831172151669834 54980051129824002557563925760048919183154118065368363903747098180952654689136196 07977891633462451158525799331809576966510035040262837661844926023029766338764470 52540214378137240495802597136329476512663591920413639043970551464591332260742745 72692768433081484472846212031954512995154447426845046462884233143094876320463307 54629982783570762870091521662643697324532555310203520118042105257688067502351701 43696494883845325683390419815657491141995158498459169853947525558516459904396402 27723313920570818970793635909021944942913315333869137318489452803266147905093050 00767624251506636184016671123507000156479134721572610239546083349539919303236186 46204722646141460824184374494053634105407880203307675306802733996971744363901251 63940081604002003264840299509822330418975507948539545940733102157878521244590894 72777533480590228047151004036650723125470386227396567639823948001583247421869201 18979272667162980523680487333408294037695365661037194176851691851272561596953968 99692664456596888810350818711918306234841338212821146261876760177129408868012769 96923985107927464423349221394468692085970061475166213658544189999297237194991701 59385491415370674541286250222888745413990289952663503668831469388852235885793096 96859198683031043123816603294532723673103031971716239958883584871225414429061927 63341268718496413015266735798234891558920076586717034578161484152071831925395541 08175190193312765210590120409665718974275557528194603853867068050986602948243041 64337601500898384567043450479949206924231752004890419476939493329836602509630768 38387378417291800443294387907267587411094276494930894564348568620270747490757813 97303490708925480843982253652005478785404832131896437298683545255225056135779298 05588940144865388242436240908126620298744000712698955482469564934777622600367498 54814548708040236487622266437983533511689336506922386584139383775525678626790503 40041077602025258075398882492806305151627787064969080051053505125064533936782649 69020366691678169712039444193283741789424128166567765464189296812821758271045082 22404325163179025044056012634502175709947278870860314183014693370673969246607851 55987268383501831951905772825051926353814438441153056795835021743548496482837639 45530864148491851833557074601616125049134862645511070641161783464163267882032375 32285760275673728119127294386627633350328803069593950583441526240627786454961476 98791099923662593835686186522344032693389003434521403391273421788101211980547239 76697729269557855471692535471256074936913784776790392655630396197105764769195717 70951054879749290543609300690376671642994611436424970938319695564358561131087080 20136320558753680270711824810691500570664943627442628114177905933047803549047772 77994589112151832167203624210281812846680123872105388320057715463455269335392096 37156285400558053854578409733130624525056785346389603846181418684918799734669496 91879718501033684301939263795091043991963181519397737031715576492568028752126931 22402753022767083058032884573232214866525548275321427520723180853092942615729830 51321068118869497887476766319514774775243433470203858709717003835893054135711098 82089723332423675045915137658069072726663754830181002732910392006647289110859262 91260739925758528965211959637013200825184573295252291505281250276344324955370555 42260975388630894339038431958318937965092308602141841704974737749461437366715792 77107429778514139845839695886900715070799559154195579934974845349897179935492935 76847064766580453512731709645452269807482985043917396681119053114821465847188686 33363732687144091312884909152738834934104461821174965150046359370878528383482912 84840317118631675281237320516074522936605481054532717272216698550068731187455158 20909141057423687850121467548037941694567326448271071292566818477030468701990404 90526279639379428512513433570596733288635679261142907875838332310749956201148513 78986250074719113135925695188162968016717061488089490082741670815381376253074575 42376240688619894007741233373738414464427436905856031567250379134658080345305925 16584521636281174745026698587484506221653281631205362040542673718272572966905212 90699798350370913877634302824513509720485275209846315885276030628161529040124590 50553121463366973455875483610450183250880357207699850674305898034864434819986143 50968474989218184660480356908616937595451177106332827151342928448586941947288822 02970561011505461973438440847904256542201523025846276927972268121276600570434075 82831168483194111311679683340326298299619210750839876996718210883713728188563166 82381109522898377851786390190319818150997315084502270285479088647352468169363557 84389856780472356507412261117171879996908387712707863971616071066011990938254919 02308071677682426040160107978370260853176408117226756614287438247104219215573105 55738623042787564685087047716906303976570981028679371193937935097838861367144774 31954450328950638429527589847284448764878861248499597526441941226592922761060186 50214653932627678330231633619885377495671475625269454882662244317280992967745007 28169417842331416547704017999833091544522835872091968016844350538522375627304750 87789276233205220002263519193046118843718875418181098694150468866952175876551718 86541967028518499180883466488463740298430887265055016596379952563123531548396436 36840557755087163200851450177573213356478039049844804849058281172805171722898711 85771199224352234728158058110503086109111823431688206785273883425100023353707631 43946096088020199545131456663090090281824651885166196520640345032507174272193660 54307745758665925282146040230355762441594495113441315270171569051663198252404689 86600500068675978802986822041950055414940260806547186750902519054771635027848168 82027994315691663596015069349879698077901700513496185060967930750683391610569177 97066722131884044405409068070683125387592991498747131119202648422866204021566156 41356714465389688106721991387182658295816231384392794635467455007175695450837327 88511068227810964850211451585780601375332520705500901082118252492763046122888164 01261775323505929470030041634680461044910554359494086494217161330556083642253993 35221308897381258326461593603581231334352665854886321000079113643957792116047327 48856497454077853908430333969338595601417688388396481862545076652172043096555500 08284241422090949581997530628254168875578536332619019053556891645822223868801493 42866957737853264481457379316740691169302833176777523174150570092962079146765820 00280403311664459917507466039737416465396660612171541156802148147702489823943712 10515401783589471135114780662114326629878695430189758725167309250657795967874253 55502596187970176733867631588954886594807357517777412302536595524286374052580529 10879338754567637196899700549739412877375450660649157263977838222568174346498761 81387000328713059892706821401380239250042099717551534434680662118775171434622742 23246179098787880372373424048778450374681565729096722291134409996283622915503513 09893052920364811728726056762986605086469310190347005538374609110216939186324926 03131908046565927587766717508353086103397630610797536953121079979506733145884854 04329267346976116627723697437502261066229126341257726013509863669018918448245101 79776551023056892620531576777650030781164399807757437862035210980255421278378597 67395711607749535575691662109406831462224866617397700338965198788668035460989383 47980817765948691978139055997096614567434305482638845770459356133431441592406612 75420024397327922280681144216895674427443045675027845684649718357650146532011049 45912009178441152340351795249069123370300305993962269393694381678715310972116241 70033359530782374561427644636693336175661408033863462323982351518795847560505861 46952467926858150766456922870467410110905373370595102876038625893727611508357714 91308733859083586631426843872922311147475419581283267077277614772995992376757019 65681311491691451855702171632681238128876387277563756275645916858973795491163177 39656521473884621798482105279626715835105396651499640267769157974825387168409568 74200396498913302544478911937423524420758845739160470496543094316694947590198785 13829267812862132611172019020486832648559339610562730212280691134491470114778302 36542186347151974993422023545832515617726644816438740336349015075341260137658467 99092250954966997754612105361352641800896907275503176860491337654278912303861883 98680577954404376955097820416681271239727798714588827109533898970799011716344692 37886704038917298763172146137740906197731291542657015023938675821153157404842774 10776592449329474427585742673490809025658687277617081617919056721793269832111631 48406477567816000152123874512284137121364517431041712488526041867550894657614597 49302276708096736854800080551867642249641019805409448895320457860122693314071327 53618174000893899042321615502266173423715178543628491809095331144919856811895551 16793394212529801345921186609474524992345265060328847624910197326546701981073162 52943950230644077617298848538457539717773724625720672343248739378031095402641202 93263711515198024835487938135659556046598343630005508791689205825670631779840269 97001992045969704427208961366805279890315874779288288410961771548834014178946791 96741930561047389078660717366181606508143183341701616758011744360339856836803526 80480436769202837837807134005628034470613122771055035966934790676213848954159148 78311307924963418764880000451485532261978229957384302517001910762271298942373318 14633314719219931745923498236298560440634216439660051328785054269467661272471055 09258554623268782954838581924217179907622053274119604866876827101770965736956082 00751936508999117996536584530005370474578292683704193435253607152026661187649587 37361509708789547213383648103106038054209729520767495369447072957662430488557560 60240563357648944736395779593397978759079459115636238343521858955126380530988898 71524310486556341456894132171101085461432255628084282144429844542340212766846766 31069555209967636231683565325306806250140449537170017897945796824655335168885231 53659635527753634802978849491495261740998124091586725640691844071722942215990567 34349975349622595752176131304001329948595779095001391297435332964084611926231016 84144562639296582570921715433252410573701084544433643707290037182356922251421059 28186184209858772259352697631203653785558224883059948866343627028452724387876544 26940048037520716459875051286982393464475977188984009183363796029346576958956396 86246768400162076634832489587160493958495462030795052489218363586627742828419252 91784992696699089359296584256098719473160513195463534954697605496634467767615960 79494138577286546544804974943570619763502830586032621828371315377546828215524159 85602890836946388671740002355865246462556764982095843473861168889451204076195647 05144574291678883370304159050972211439257254708740971598385340133865706472515189 24153065515842414371829388953698956112632845638625168575156476907061431250401130 48339496750486435511161224923069808192104642694969887648211375156883177883362386 50684803806464054954709034238119961335529273015517693956528312748668569849039184 15837263309453975387591146420726888359413106591273097442334231004724952354443032 79850346585562739316761588090066861411086729498216936641840066733642861466115943 39133398152286955653693278243730787867733364065821676747715155753538678505963115 43341095963314846586592222655354775712533648682788544610787936408154682530982262 74783859934874865840544237216217994822249637112270624692844299198091725393973859 21375369833666083628815942684590904284363532866071163635619662222562748602350647 72441900457212697157067611809295447663877773279106613105900512081437878079805858 24221615584142703916291923801806421154539216298160223923320278266361390360326920 64243777071131590977805961243831812207624453534835195266504604681764045569426779 77329007822541519993447142878326847153657124634553303619190526244988254020875489 39869564672472787485253662227198395032979681242143895033312031347270239685892160 01491709131112186760471352383423573304567683933165602006715467885388614390754740 43667205572106625291602437529892919062975169073853283720253660094658009101714873 49042116547751632883703798127506668259605766207895104922296216812863960237935147 76725130403382726169662828514485811027147922937249595503393189417484816436830145 33097371143652045466806867691006827259043153436525295192442563650344670412512353 41495412519835617163532340198668405297751482584052330511169021397793947366734740 50465735171771208935873642545445031267987346552330526892527970391964199680474520 27646884040728365284444167187840994977637253958162971999751966248848450636895415 86663636642211751664554795748726752607167689553032917201665926712065443553074185 64756193454941801229793121448330140771505404296548868773937198427361215413900367 52587126979307943866969425907235784494811322071312888875762715609534493365350943 57378646791818387174570473888596363579023460599230247335224440867601925862909187 12735824235517371171167288120416618810715231868647420976999146830802970215871869 53952309610738916160981608797296521354345927292569923321287788305058701961900932 07577448859152801846538936324705543196904479532432116228040037802400758881913634 16838653964603032885928906478783672634981325505065404300698046376053203513370436 85846770757738768062029723006465275840235578633861661484276635470859216557590997 47042862607170401294349756515955537660508574448569382688369715957876001194877553 28557377070423042172281370629491314625321132870083658799764645022175866748934505 84640041562940045288109093688808562668930002349293517937309902359661654300511656 51413800162891722638489177647023155063050348900452104915352675536621822654978991 76323323153151889723379640961785344511714704717550878508333295993094177809775497 19872965150955700461261298807162553351011864847368964226185209179475807958387351 51080570553884358655595453273600862300143435186780451212777822435565337932163707 56539864746187334219980795416497149347729552937226801889546623786365038761412420 33711079815776180991600729645738026696608991996499804086132998553869703530542995 76745191476033720122470849832537785861689681503660971882760715072101139317225684 03825199524056875772168289950896398302732943112781257649924755479989386463879940 26152938919870550900063046710679549555053313458820973737834971017453312289869786 43447490501229117792230362781474830964487707645074545740952793760535607016386415 82652887038742474894085569916809488055176978250194660781716410183324802952422805 40541606288356544740609940940669154259792180083408755014974553593326242530814431 17774072404105412612654621301395425528219326133375817726550439173032078488402214 31490959565559417084980948454718173632018054385428741732555697677681755305470069 23702402211924960260936980149435411621212444226978183365811645157883842698474876 66242800587095735862834470600568175311701028244712418824266774047885389063475472 41349057650081136239359541410980993723850482310152744904898560256913963800003739 40960936711179754039878185659471250989984322183982964099374665997669095317137031 23546403665084205289972133025817783931044645316999437261966558253729106401411550 07140398519752281215979362545949257188806658707247058045070221971161114819103029 60323298611761987880263819303162584462990294816706868893548134827524770137296330 09048762825985591053581993686805776013730523924163825910218772652666203103682536 35473178752618250093562882858667308156332334669083008853683850599013645605547764 44904966329026031312511216865949444004385539021642330334946473617883176114921260 77210114187905337746862076587958567761596919546597245217148692451962126511084401 39408756515757365618533951336632868473343529999215194890329899187736161307608693 80454366672172207059996329969030435138259854901043026291447806660550290893904346 35625591641039636050127542022991463914115025470289442271181084123228138303620366 69526260298548116622140572389284212980963935346992377492082395171286854814385896 17049276689289319831353746185323127878775675813323036166648261832792827164500734 64855730606728476230809700741822611538330186196357868858721907823012140513103004 68909584820537501740847154714188627327960916423079269960829764989619767046599411 18090668400786894200758885490426907523784510675389742429697213518455344966507539 69409388576943150586307646868117802224653388180070783260613435678588472920582666 71012227422890207140806115032959169215364320141549961730876606216976412347073473 85459240696706526428147716966400703115763258494871305227918904588753728953382447 47717146829010794473804857248806683527312287513868246568151469110538165119919495 74951151541623448124310169488119293784575388701655917280763508005188457531332372 02261455512382207599324131721051659452519010350167801308391646194290547844654312 10232224791159274450695415350736202000647449749792186815654363646610917805581098 51283753247070005142733828777658425629189170312732512938538346229295849237223261 38008795948900900811103705040502950194846482381925547560548856758858705550701057 91135633590196277938421832630116913212623745256015230481607680593101388834638593 11179249506866093649131039997452456256705440352988864717447301972550761100431440 33743314567154019300403942383308012916781428532521813564948986016376004069069527 92359490498770094807661652602740185699302844144103952037142089742153093334354994 11000076905795422632928021366819698678445816060095672036236710981861625986427497 87020775210921736813808962862232081902427675962811290388298259862484759670593740 29467243078844933607066102857164149885792663334842192522032752876087857688224382 36476849998935780128039791377662619257286352783493949547857586660530544945385403 30055069138569423851519731574346596385096702152848328490145999029237720907638587 74965377385828550326283445493491890673864272318502155610620012218579512410531771 22352390024873716305859062431286264734243772021000891451603067048148502590188452 06978378183942292207593726580264524469481839830818483123802120781361347269999834 26590339599766512236224737314567383741413464298615483109856834678500431696139195 85193400297487206511233495100337882142527940709373014048758781569376104154919865 72533331617320045717513546077539409412038942701999098233633002157589575888958762 50855846471297165735358321867348625685963583360660086648741346338139695167383294 39232271577724847961659879431640102466451191090251203932709248212640631369574591 77136667761494129105444142767963910982501267824889047968347715492449648817191073 20293711979441238935876189073983363829412109075873986408031961411025930538523595 74446121995898160722328432192354426349932217618471454739486488815537658570122002 66356977556746145842415145018105278861737631375194117514449952469476377709641601 20499460643608986755439956540011030653584558187033663581899286429262185209174753 47330990859987935572024432460229165811981800487737746680080165914015612935053968 71915087128053748429887815623868716841832772308270460265724559512096796682528138 68106487047297690174293357586105342861144756102382811889356609463901424521328873 05434643327723926397972705742688817491397322608549241078798372538754050896362653 25903389984531374259186121491934240686757715847012873701597271937352951569312295 91009772999321110792313218611359996464583580252083086710463976078729047040994121 61912262653663149290170404231933121343705551561351947782924960210046484646195177 69212080303701509044683812682227141313632465895440141774423171069364503788976422 11595791163396686800223704405741185936065945262835458581324690446876068871549249 96729141323071572734813798319087812181331811249643228484413071714809200300500655 71417473273814616033759074714066105921823238668487598102226636687689148735891452 23811181022529703715377593032563947718030349731183531156704866303009599748885915 76345094905663648053187517149878896103885439131717856440611337807247969649825375 38842145660108537408048639148465591123217377998649338415863472260057520781841737 80000202897246268867801131600635931686937957874835999889458528121236643473301539 21118293984691602271108988197833440753696007921963434089362812382910109347427887 22563573167603737614631552242554059755600097840017902295675928143057680703068311 65322001256782895810319344960404086639147861060478721216795023752664146717067015 91807981402968561862044712603757443677481439947148131391237709034254264434956839 61320125288303168682172269242657600728717814198341678186969285361966827699596863 75297362234525242715491116094039716212611671457787007403580498802761473698523764 47172815300021803484148297576348365190596239913919040219277765050886901687954165 62954922332582288077313389136624943301294243632504241726567845888826589751658976 68540846260125233789031049680534732281885820497348466820239945327042635333273672 17538712940078157427017362899845429469368444943204108733137772766997493880767352 55322184486556921655249935254955931469681078627913761787242657667396973908018466 86924709223087760990289516398400109192908655449806496460152681444999463651615829 15783859765036249757477931022814932079843203345863582757443255334059969219253808 24702809929803829626242689007976780117183580490021779128339149505590915353819568 93976229874938856213095003323063143192686230839931907826599219692996879507495585 74891040354176822983093782339726203780228526563477705917117904871412345852335031 05946494713697596220875066957351812051072055973946174298288384603680952115423450 63081034450517615799845066734971098987569267901189668322997678235488094804822713 66285541163684218348820777057443027686502451060695528698728680874238689123718209 85971423880174765567581558038194117236577854466056728267114339739796646713740330 01145823077257649263761318329715280393597008555807140735035834831828975412358216 65144575429598085481099728725351467314443086679238044911614288640779151313989899 59875015788554475076971525669318947613288794141529673715253189176179270329974162 89631862721203898110056350771848755590865597480651653046284945088911794531792107 74127827947565115412589172442455634860819103199910096560735694409787420670631158 06341218280593663624843052022940624048727037648738019354851970289753384044122337 03565682430783932450406292548685420034677232090186466864133226994684573576840337 25272115585126139381658751153066336073673798117382752167156206509604040518773094 55202514765465140417761989048301967705319434670813747551496945115834238075695214 23014115990866001387756388336467485205158540947244848415135303459091708069493179 69636913778177700610040816394505250263502055610729522619262070497411152184613287 69277368261117625134415177330997093581596845454166521483036054009856745618054055 64286446436419048118837971647455213821283261592111385583820075479283418279413649 89778015341380219178997941378302972156758322963390286846210729935142760582814801 14302384445537442589350137130307238865659042576280301517046154884451477163532258 17171284614160518888737258207859098935880345680584778587651533341317749282662574 54526974232208433945940640123288659720862613638691316722963780111941207640739981 21558570349037967850474328378606831300167863637494256716210534047113468233828545 89503406428590693718702961996534682241087831598996583980893607213347835082564682 99236427860142220492218621048345815377847284659790464667068753233953205488232333 97309852903822151280193318645949203725833781107510979543015569890783462974990061 82371866508340947265392212298549964503356185220056708449317656083655898182118422 11057349594201511274744305857468290944132788452684672189020692568293975150404101 05220254010211475468669219171031151754946863846867506157840171037660410466418197 03514009073311401232398900114008197460678506387367392964422455433837552311649548 87060876669051921672856637870039452090734182171922301032890664541631544049811899 73712678321152230580129802162580204605653717761914304369093672811347733494086999 00584775759944639883529178976514152163642110254885311714727014956058178495741083 70453994380752351259233777095327223806585773908781504356147122705957143784879926 78800256156981465609786125689297697391492062130826992884018285734921765515991687 93284727440831581516218009138007749585093517232885514132293295078445747069915320 78991103326367185623344181484802863233720408178771074935313307578020649724354600 71713455768552449404734385762696339480922092159016181724463730635244740127089976 97103557234327646937538613026955906676411506818150353603675392345815054162974848 68317016074547474062120082773266163655660380116693974589791679567017106106120420 26760417206821823407738802498796689089237565278295840077054812897731127958226138 51264020525302627926502145987429940451213442631425685012317747878072352807573917 83218355716246853478048165525814901403871961858879421292991836169623202069952358 32592675117994438965479235618727540937045665718814314098866821118731212002034082 22946786963144536963967083523181691644657532959328283301886972855243997868400718 29812376509015304788994640067020640650978422270515334784466007684369298549019647 03942228624752582445490578783822434610336626063318841951511449684921846040587785 79671130231114983270227858094426271150894099349417656673330195149407995689143684 83104813405337396995897409928948880619375890351535299439818441986424524026037610 32214058746419462235519182561556482127026348143940571122190912056299346561695382 48103591022471177277029088588620043211962295984930142588510787407280850027438659 69750184515926998547358248162377166918416854756817919021669441738577281721975689 62591207680422843962496369992246965334127770210274248151942984160626815665085743 38350355792024458220560379718249826069216129238158222104871349496497427727638964 28324747812197552039635172183573285317993708096108405046202200810906549865867502 70951903195996555873726693985692211591379416144620590240988034769965538576868750 35349925762252674741449958394584267400784340541865070998185431069675817767130653 43922016691486387407180713471556034028840264406197105633381568370130627747985365 53753678296059390538431145437201128872836020893117891952881381140320449919439583 39644083718037126334155660658968745168295959977105142932030384346839893895382727 17719713451342327985382693476355279651257147211134468733797416086512815432240198 45132734158072972548114418818716412647938419830754983601481457375308887620508387 97508176305965501716348543176080400321189215966806578185348118716056842371024581 27217165232451168336109576241276133415586589342848148595809864966686053514844737 27747857527443643117210176692884495465448910882034879159482740979212900275257744 53864296798087830699430707703712927494023403859541386214060766973395309670925500 92464879058884769334130732746119421202736747963637857504299434882410286294987374 12925950036318544355042060185735750904310313219489943626212133631159573800389639 38308403501092362362844002720226357773102514302173947471147438241763829547507533 86148840350808577978770781675841519897429177668157516466236591055640833619330674 62034451771372511689586451057711509650676572680562713520752093159543105669393154 48441368147638394375825312538170755114841732646487199720675436450353365316718099 57140225364134598805895858467828741030622145364056940525251220822283386379307736 12226313643164964529136325841062920426857701611557740436351792896384562637464262 22961722426245594369282907977168429627736123183487061210705074875007395127384669 67483004431986618530266855383026423852365179086990676956338143099085588644018319 55850298698797970565331820670537686878780300572995564454089984873969505873961932 95609512941881934331967848280803041252334809617617598396743282678416206050353022 27481154766203079945882868517670825396936860860862909432656229337040367295365969 64046566888070369780362864594464779256012294252024408912323173631338538703927177 82100177922181126924768301404457491657652578598552725831306193008194817246318692 27365260214522989750038727569083226996668873241848723706148757402338162760754758 35769714196336594503986984666354204441148700290110307261801647491350041042350728 57899807442237675438393741573126038082002033551968465350036735810983972708188190 47272005615307161718355994630176133817690705180260438617020182729448362150682375 19028813886805974323239979799510366255186725492943095515209355808583420971488694 95665058018406523201891912775428343360020461826560165276397236862397475945374822 75629908923154724617438084257213039068118285393402441418094281423733746010288574 41653054878032959160239308806841163869927723329364880741119628040296937546725320 49499722721839369197342746594834890312953287736629293791358917819776251466236046 53320479831669578724278979052808013527169447475446842195107947237088567452370169 60803978344436517728379181250141475239101066769921250708989409724043467096645904 88535058863768789884791705043698887000697547884457813641247111911377458783065273 67506886925679725716088907912977856063122123227903208063492096699322880550338247 18905119070517794375952656463517011542193174261686718355115929268114624355113104 79241886597923264098720059716798154867105965801242347564815038353290327251186863 20105807444535728489365192926356637419522896348390640861845211360189004915633459 31404891515681150712887047689144787425793037578213297532852005848357064658246363 36663708974176820997075085843176759994029052240609243516968111355496870807208613 34549646044728233290398075126607454766054212440401884796349229318439159739214482 55898787787406223619264563581999564858053374186927290111250673823476655428837694 47892919135549761194565573071897629653511918333263578635214318936222180586719211 57711801035311508343859460275750186414951202079722775045209985954930602189876457 95515157222595850578969298708369789772986282604887712960924916645408933563278134 42185701167527866613763304410937346450327343649089551001788050929099339442838346 28228437990849190733811449096258031485246937965759384333123091153921119464523593 31974531475043924103290224809326633353624734540273099893123633859691655405374895 74686126257635628573508347872496764912990913129710582516193837969225562533696819 26911126109085434874317219217095392873131124500349921930110518855414749103378999 82084100518655021021015133382443756468271722496305176164454294650200333328766719 07959841046653762313010262408617488917726190307971447947342993319846579826030693 25870950028537220599544590387150606488386204200975588371732292620369111102913722 90531663077525446785835919124253637212520709416268913859893327508093746013542724 30925890808330810489315408694559460473205083298417484634219525098832289362017849 28429460441736368463751828490037336590448717748467091709589888103926201949175054 72617101413125197422807448863321835465219676219297003483655476196522309082288859 52748477251118949860442730780181216065069198884747722798398516786076096808420088 21834428166063567062438702682682072977495360853034795208453339264028213602156789 60706312284403884980161296474816422786651832039614412023657194438076593953495596 06016179918697912997353220996629091166565440553531046098124958720100921636986395 05212990714579055405759557466403510797764079952462339160284273458260123181968438 94363267961691456566652720656879450001771403800349150711619171941235563407614001 37087574821988306226615963375702310014466903782004176782824408652257258225664886 09378303671498929141507515456939409869994437805613180139369863994011926016524310 67048807399640647886968858403770935586254830610973512777900999623367657924600627 05552938846276173918471197922082270436265519281838293463295343623537542361004329 15545116086965476586514000831402670337641533928442348075022348191169647801933629 48719074612542874538645357374552120384703100202396922897714215707113658924381372 08273135644690566073042605229640370307934365799321693857834605752073549710694849 51433532724279744150368780911581064753242670102612519425302943197921416999693851 47558414413621101233039928302073723887905744525008580426116208501058351126910946 99148680114535951314580587936975253123832347509605645294183080341912034011580275 07272043738374863832031007573344390354177563673544333635245387419057577729932002 21048627679338617250815150349513861420860524616965620294805151012595705272511790 42341957859215180675306074115537262971474214281649585039118466149648471072257922 82170955827308543547518848963055118497602367717251131905538325990054473701428087 55549991086871208140027478506963492160702495551546236729288254257443075231126480 23742204048317238428295160220847111678480502764055819236289034115335584638895044 27529660428411524305163520074793124956071093230072480248768995301493247285631437 01748855468709632482843558824306343493199251792767323833995390749008170800500806 23793948377236763561422598048024708978193946232703177197535551782855844134115958 70632756384291333786650072644064925547016925176873263574338233215709684175014337 11508714235647816435053941778387558170745712552459184359886116459039663634462564 93926131236366451351912707235492784981446701242927540493615166840473716722105633 25142217947632639925939170994385771184260700774692689148511395680467763489997076 72099323103040078542702283444867036399771489182095133953900878235836467960198235 25021972920672903725293469153611169137971198572417205645596981998224759353853803 84873624281590216938361026720770554432440284915926527141680495176242569833480827 53110921903486610907088407049066008817713299183645625177605056351337899799296033 04071716423526977228488316631144834337112034554750645194041504433829839142370365 85364268854875917696958734062652551619083340066459804054024699340309843045814717 29164511941692209247607086710115083098228619380227304165746575459811724228832284 03803846636806325840183346466531374471109430389191471992613914550515303667718006 73519489810791575767219559933024183863426096484424947619128296888043870288967022 62529449837051629648943691307033000969295142772184688037171037850798517849097142 82053186895954156690611900225147250240361584268998860663326450574983223803292526 36886985927826060966356941776512782342802113973323092901069895286732440696149339 96597421469718094034870374144394969626676502759820545185932318819429014724032244 37761006204209858083457091771957201724057023331794678693770217590117733993352353 25946157679476876230475904667087452175314961929294607833219790739689146806780834 31415705172958158524197473784116782909291315227533349805571173919475763850280685 75004188862324456078831038486771441923139818788689035248729217774435052271978467 46512708338371039147792428748410201808861568034112704159739627619717119766833159 19414642596924105577753590143229773454955054282311562895250168171097187882155195 31133858531332145612587832693250306014559030152178358762574530349431966047000957 94788220559847106966894578073724723847388089658065510716908844728424175882611201 78056330642209737311829560587475021960652241851270221224524758905906026623173816 04120940181951839496173658322823699548268190801470497743490467778813690466235386 22151200596479445332527606183131759501885696722046549997667617505525449874550655 63376302564954149201888838705844200630070024636241476306944220288857969057852515 98471487320772375493005026616912034502553515970239270980716152418819935234222194 10629225840329421741903815732600563962508412402222769318426808603735359971321139 71577608470005085345098736904454032148224288138871902542811854079542341758385797 20654809749496020701055720245927938487171592759322182488809366963106596832739373 99877832237534352828659899745440302809891996079181838264777567770266220331573670 29121465909800191242049592805342542817521746421410583577730278451543916630759853 80476974401772195200988876673533570796021603196222660080864855489623637576275645 61132759352311973857971535614448970865194041577565343272951478636767243027132747 50162192837391085742353664691053246634130647837419949581692149967465554178935721 90469522087796933773214539876255368594376612686622366311426406535594025415359811 36273477669176433550470133218129182026197622568722106522817990655088313770429938 69858889226769198072436337765834888074154655856258664146192699575536889217605227 67880555558063748657920479349216968466112067784466732047901676348832034771160767 60383968895989033054763736995183915745775180825676794040232886208911517769000680 77095991382621846752061477693955764690002564796883008777364008402312134645556198 96996808661238431066351510479403937798344110732516231758068555798738745677229077 13913578226317901408092503388306366732234601745116394666944739607292284935656885 12436465167253594644130852728227735327011243752720484773142795773583110577570853 67850606722375004842573507091243435456643595958084401835379019382495874307462952 95479170111914255316571318063397522619843522515042281523275556167581671291272469 75968494569666466808428109028261176791140515842645491568324150767496089576723444 35562951862238369676104057344519514762735825545781102173548053784330139068215284 10050986566384540244078663550720064639560045469322051790643664575316825995062282 31163715589218440436848189343644459237763001906238152484233972506055135645092627 77006414979175090045590206204711616736903769642650772851995687794669909355736259 83246544396418488889892394760662097786213481090102645121886074652263932519955439 20851190191370464765583100712128532082347964871566006849580651985485922963696440 32473972947834829309722672261839967892590546785233748243375071072744392898362417 03542290806593580315885537409169110051027918851206899528343545468389401416538060 01875626865864720548779012376660464383954855246274884815399147614676205802443809 35037064652565120145695828358896372397899980455719609068400975418619894013291709 20826711654435347966824614639995788406654753347895589082249678911392271824821726 99465420091139523209248543503409423982914430524110143040105580722387490684620828 53603722376470013985238493813354896488800962131960974332068134599811678944021587 97195225208424374160799244788738157113917999185044258530429044375801772720330319 35978297363393472342363105561792983567897397335200733073243381443244042562312682 70099609230013886392308243341825988565284833976527513844546423588883139696668059 30896036543667116155913196843486080140779542092740336474782466891770730036211440 91851674157448815593511647082176392787874211540214720065867474199752973482195930 18291309372179649837404036060569180879789856531391079957454785327070791690336496 35592495405259443797062898372218296026728992498679696611578963517058849844717680 39962038011023886558952863841589715183214243725223811878425165613474061723444303 54879356226222694920235217253441471344383291276148664944966926357015621493602756 42092025652539596578957432013062873095569783415824107887668935205791350435043551 40572007751702963393831032024895083416424121051827761358825663638878466992514377 15596487162930672629745641748075736122510944525900352673177460953591655700044851 59514403546747067438412891996769314663111392825775371670964525173346166745964135 62633355722398904263364587639339049224823299392018549147432196764978627519208866 04081321721528500000243149860630045722318650802144682231423968528818932749333132 98051166706674194878253652058695079258016087417650435092586475350191409922405488 44013978540978483587357252141991162025419093413201554952318378088893721862979023 89826831819394811831664615503600147977350900393932502499337447001113198789990107 71592456730555809053186844848589747258429346270659573924306976547747193339806466 31727281249248497450686553763126245978803353754997950269798782886331806491792372 88145343385556291241036756355261263759779233944610005309240011757903179872441258 41253558326936850552636343006278853199371067354718320145069602554185869961365255 42287050934207479390057776494876647679398405478049386088217567964967602212621289 27597613502137031705830024228583513196340763828146242874583247157137349605235956 09108815587167976080656314451985796888373780036228187553624350394960266840941390 14118688310455688798257628661467848512867752236877210480515169820983122407550600 22746842840949060752328456910370978161891034460070564813388593368643307632508978 01749177845385169584136207346231123254737705679489390652166018223364681291789385 35560713638117101840953257770613989373944795532301807607436681471675420210155614 33984541650624353796205459199311331050870493175954654321956939401469769573589072 91202389634082682033682803031551323446282889068161824139631656017938671622661481 85498677253182321083325139190545658112034981540320754910120964189019630618801017 19922778118691163375964598383855481514810049624374782366809001684506505381686487 40782427016686360368681087195676593819411103596002616022313659690094054739391553 26633916939336674073710183434904083656300142439392357674456438814906507270900558 47118815370772169007646637976819176737528904886062270022339250916708500296127904 85947092088232813938441934929969340042401886169665158241794375034663145153792508 85196708685732614479799890998466409679009604352504627071678709255554952715773499 16636710333891255846893668573546143349570139998724279055338989696656405056568824 82383904727247626936884096618359209126452778504065918965022668006592728787193789 86681872770672069466888047465356669121239830876269333167601902389730471463084446 47024384640749523555112199749411068523627276984664198664701781439175404849988943 39981248490393180391811676503344258830534235000368927479025833311412144434432627 64275852615215512837646524105332376460566316685016246664277256856106506784833385 04475139746821130719248875767421717044223778672193859347967446773484687534151941 56802120457942518810649505348640124026020643353099942575764209296067159551122858 42923383802181122816212401000670765614238787171452644505228935624104927905183447 41086038668603262663634782997682434637584417375625665148776751846442298149796670 37638248113849993829176985028138784984243703748702538154022993003187222569966165 80283154903852846806702074778966959752753745935767533000444319362567444163530339 40685716481464865421059653265258125286127780128896915918672313373261546081550940 59610477412567374443328576186364748088837019912940709934293428421129762438407736 24319275006897643645027397376266048716038038434120820513959208233280249544130426 06376552001267261572402049289829594964845055768639744400276079047714524643102164 14574080293437525231230101382792944822578848755245488307156640970912183175753340 61412522563398725521166671396365768691155510371860342099851598985521259543790912 27808588081780980967676605250526453133892658580345504184912130382255233436552313 70018205417283116377486459840867241901343485514609330163888995465285572007485723 10290606501442303373834982931785067732921456001858670462272965126442352879535536 78196585631770355345460103079020217156952338560881899688827679602234072494279900 32310638053663246766041584220945948685127189331520225287775415993004374726027583 54145074925843445530189652713305893340126596604239023536756585388829249883355649 43345965454264649693511132762228372720161462115094395791100694857089436558235005 44158084214476138620091061409219231235660577121147157590453460935204502068631312 44392181611822534031930830866327024883066601331313073335922200523964442642186060 54425179918825349201844753972691664997985587902042678000828091270058816887795184 80658599741101536985947761490251471455664453297879040241438222975168396060762365 11640456782050648205719902732696144273869390372874068818068979602955203580756048 83883961373062289003679127230047394465614354380611062942811308444732182373202393 85629536290630473035565953843645651012521659210311214641377779382703672791345921 95624055322704328307907977504968709418553832602146518152348865087951583818409454 82011581171728222100699752625315169958685731086182003901078926224164335463616170 90411068136249388202971818190911055857653045690062183333105552750017854434482495 58001287652879348533544524251058431192586619507980308458654359673191661426274166 33502958653645899836901857796988991508568157085263219587724276402307131824025455 37737038533437633749777677041124845895768672677490881215433568825543777387756494 82542952567469688542882484385680589896637823046730650798130365864530191931633448 36245070090760168507038206012388244226777328195834851158527345326623059471863720 11675950810652318076132906235295266251954383520886524978708466450548526988226194 99231332217104960064828019354304823769977451888093068008337552902013252814964803 39137774523456477293754271693073840730523327398458945412236086308181461775660735 70112961776558480688116228172085850707570928050611208459496505712914768857489343 79357810294049276579768237984816365808614171128249205022628492575512758355164448 57990321423841243108863716451743385828019819462145035967159552003621364979197199 27612524626513295391678689660885561755135869457902535630312883766948257917282412 44798595470744984387298702514014501437020893784119860772437363936767857798003048 29099107243164410005805628043151495372061944508667419385210284661431266701520935 65808774129352559885000549651402286268186764643992408173623432271826806404074097 28828781361079855356930236745542947003159953486623183749039721221858850480855769 09634035806249319318168593182569470910754575549689762737470660529865974861694335 94665221109745139515276200677588776221077480226997847871664679802506148324702590 89946657563778774474246663327781866083191707504316832748643954890495462317465462 00932613462283330796303730863002799240452046743817141501174355732663668085379690 42274899474043853860093085866651364199235957685972109064739764024828709420748853 95877555213522182847123090156568572651387378846206979694333495361847604789529090 53593763606553071661851801926328135336994379811622528347663670493363730279220377 24743498068399161516425162296873626652830799327040536422321586686591081470232884 76501613833119018192985245083399212408862673514478876234800675726253017309681577 08539715764678002621964401274960573886282917831551934986572108166896421551069551 90395309216412819561945690557817393370575894497187365596713558420120530224458407 44596607790353007975727138643229531322874077832187430775655679790325606701785507 79278713721361648557010826699962562745989507233521632037375319424976703678957514 91137036217252871083100233806635155351731778007220961662275469850953631493842909 03473878586139700754959970044920013087955933830887538265782521386370446226148644 50416118701604641000812551938107431210528803447212472806002593314044793691279000 35769380812968832375390907811211487367622396568274152438224598618131802477446101 21164473083688989729169821657552079493126077928358043935871491108959599913116432 51940200046125899367787648823224173187542660041725232855083000144293311219187985 82226969412428095497601057695275077166677252416178193959325807372865330463698741 47827525982783305511416698307035383322803366546479646909381889342336444714017564 73721801651441624068583735442348264254113448904496525829908581979504839760942356 66289966645643818257860938423471073247499833759080150265975066376324374754194847 01589661482338804802036880147478288770456198683222324732378199704093555743185082 90065747526289983767026458559241936398745214966906310849391601315185223746727829 86693704906197263172619769148794619782918213734659372287436049378896541961601109 81139734523035750516022790086410919716012758878078610662237245998813506512844900 92277263744104725723265463697625514166521049502513845673934520091272445952264750 74308988148419982333603056212709712396899418790684165847297745198812536342489528 57759082877252027711782961611727583471381483840084763978149738710781078772561406 91991769762311813393838219390003736503925628170319738963133985675592670079266507 09502961675947618903875329246922419151908927703197181198698688833735096637085371 54214820169015544947188253665664719993920373380719954955076119279455124980083899 27534882345127770328595989993646228028745404604513088614864821216327981115889385 86766588959056097305778200719406291670638877856408437516815396876665669021715035 99108081749178816068898234726518697012998791616202331385747434713420351794068998 54077887577776640240002787878776961307245252069089654155916450157062899830576170 10868627254558338914300295111378050636897624550273526511900393008169982846163173 90063852174892392751552658063708411629359076092211280121232745438017952803166902 62385650320229675667401348098885281508188542994492408192072815514859886984514159 83993355387742110683760668896651654617849473228205356320976096714285842811260903 61721772257125206763825923171037359799954768070302545412057003886320390250973334 27794020221684190130987388952315280041360718444875780476340706325392774774493599 25405795658413078326688642470725895559667969647422993637405713462242917733890340 08412732719072798304822737218278290589645027471579935714172720872956213314496716 54197460596666146787431619767213726362670125172539578636963381527781434802045812 25640823255451421745252380482115731931946173796496604043420469521946454803183044 30598898067645625484454931969745666008172821210350758143981719653071026029533371 29964977622879617596514329712391450349237509125815289083464075779630842901815135 81669647943194450985901967644520055306331358222959041760606389053919060544471550 92467809401374332338913477640536064374184094813286481910613246863168388890763103 95159214552678803119760784889773665901368096551428206550052358096132293598854450 66326008078176237359053441208532951016670341718643946908725802647185238158623813 64260722757782150390115939577971180913558914208794988102781800967986371798028255 47543518127355491642720312580933979121756763510834662209802775353976640583537787 53253555178930817486919107368207123545128896733335492944191073106479381434208334 59379972932609074105856905071076304871074033118651087841043447343520566518335602 45667927160473238404403673983410481290152202036113511699259430120543249816063958 21239986176613137987509160611274993213697919392858544538080679721616761489054346 86678153442155046894622321766842240491408492799818679874740683882782099251633142 52210701895903284595258911166641307704284782036445932558162485693781386094895728 06988467798370375303284466228920773729918395056363810883049539560049089897242257 21024778957298183915121940774776834805396111554308420348075962854952919057389307 23479571620867712016886178735790434972976512938885291521269388821085734236908204 02492446976641389300597218966851449064204801884165318133800918314441526504770636 31203567581748684499943033409827523070352790552918003169684905482594663748667541 44170951426910535188304029567638318826058103875232673628269678769227144361808687 31156084737289233503250302377904964080383299031238525930479656513654988369842850 92963946730838014718487474278361727892092687462763513266416088348555398458185029 44783609193449177037827460956094106999497112686569081600883535467235358288492959 99900047997155829245021264560155110087904526330871721755000621759940514258578163 47836506778104813509679035485003789600511069117638107432024861623479163946135379 41262574017583559262216702505214590522317014275864726619656455972911364338948666 27189546167447083702134754834559053105834557592794901347531858219051633799393200 27577509593006534121753023535095995416097012865456799305908311186983617512088719 94241276858745406282535293412626680958901483663610952843821161002606662543877727 44086301689447842014148261190299399132442837093574908142338651836208733815892739 45589141041165859046822666376382936966983922508831966592579983119652637164490166 80346525857806870619886936216896247699797046779529298414894831536846397790604657 76192305730368905176678562732911510144408986545264118526318965212810449243172737 32044413317348534746375863806715622131222325593734979691324549413211976851333510 87218282868692325295295472551917180950785657642656711048222984921032039581343122 37233960321694191486603438458840442579687702693562461724702831594951016763248754 42816877978689229650800208383170923048705654176233015792923479862836419373792833 22825014465103692791219283827161888836780296836815157399073560390760282404329950 80783488539569444183994967532953652480899648250402921739467166470790417620226620 40608334228064999978525263668451331967634675380837631081746942648196509273685715 36461695796660120761326767387949381955108169810252319525493952833376118357959079 60552525485183422911438222368699007424102187375073488920676063007329622639777517 53382004763815138121923210302362204641700994758782944367912961434459895507916382 77600524119085965549524243689205232113449367452533264062607895871659084185354867 63632232546132682220074381548998094663842071103840655464214667631262663814626509 70435063746157705788510207850430332107825226908113527089782344534452961996011942 23145978539423507141472930260052856268416833495736555847939629765196006333049432 76720555937695955391687060558039461191926961746164250125689970123750404495258454 31543141276346951236425126480610638145200740767747717896585830004765576820455892 83718031353265759000724490706216167364459241900020632969334110230806545331434145 69271623993428243156958413452898386466707810557312990691925318555026215262634983 92182817673774485856437486622015145207509830858312613635190226586002971450344787 13435807731190428977241712285191044735545883126626746087977501610196509579346254 24802332415310521078103644006678181128464047847962177925573642690710539201004671 63870885040417220326697513969178075182028726584226428219594141454521717010346536 62386826108074068557422838375769118437602811507113586359347872475857941859640198 07570113203455912125990592445361534879080215015566364318591025157804344315418886 46413268352985668030689072387307346317033773096889024472279438054490102825923430 90267246066639441262443237486039687552271380442180970165481430580264813210992261 54069442873132197391116553651852350114148283453837087964754496453170971327823931 24632102517515201719330124018618071173020870291976321340310682762352233902695523 85432296607619223249392129967748058792910347204293700676612353662535909641711364 95808818639871866345614439658056313920295127156942003960701235816142219563545743 14345739627622113468083655908603834249239943705981269984627698575854939381450066 58234579917632530714856524573550722364992346320571752004481259595189907213149951 89297524228756911236407976104279728986088377101389228155679948005212721234833193 98017643054305470140039040198522974605072317169999008786907843220125964641126089 85545399194186465983386760754833207459431346679582840127005000134514771246699011 42965580077534885507929860092631365557933250345962002299874103991012236691520998 40377348018134324101842581972768816766204648505667504762864811272415583470165110 07199489243595049875472627203489958691995381510854071436359490411143332359854158 16561767125369154134594846058558913734717054473754235904167633472343551109275707 82045826050767443126984460810059373928952213307645471473100334376559881863210822 43334882056216137352667740231206950512514824302012628537554293271464381436682175 96280052254573310597076097304545894513422798422790466142783992102851993317337203 31649511545421034125599939842407301933723431115277856734745357923214217225923983 64490408413195259006176969584228113722103026114124552833217977586923048735670987 42664456991037531609730481465237931966900756726935956891300072197133104916925549 67949358128631414193991444775558691023560913992746940985330845070198130853483561 99461899462789196597272407650215510267223211209844184130215336490417270689813982 68801969361284415543061387518358581568260033651398074008547434789451303461571263 15716460990005840903015561335102597136301207620838508641491304616407855455128602 07006531025175267311305825003069229790109405266784221010447520043290673473673253 54331864322078547267480663366885181857990626820678861346292349138284611573131683 53294356763412832912106377488190122367060764103751932375382019979897586071545940 72144924003820332901548309946622393583788146193379406172492156625869013437641735 97842978453812232377541569626953974154411041900229272826121266525716223234984397 71560988705987667528737019184485761071634803769346473197462415021607006488731349 79727009602451927235621453997323761192938731323720772105548070802352832547652377 89985267623931395476101916783668072964372863143642485929781426887550521989489756 46553251515005776095095909710001947331031772074040353020253668085182006197901548 98022338769587442946072998901551117489351573263136067195592392224265334103572650 56670245219046991134737264919715149329102800342041660808620773869925126164620036 36511814851696333107283855997896765983796897969176467950278887190450216651733422 56908371133100249269414077098882079634835787671181345459485711264656688460335157 28191599078819742453474485616194077789611631751913392807547836538862814251630771 11401702393097627078197958182906627949119865513997186922330809257236921436293083 51069136097668458945342448427716808837426517322099592300993358506061727669003264 96835773897215138627985822215922655973109546966903649555996561687503114610905683 96147321465813452624753952012866643616106596645057510516293065257989039568388136 02814017900456277748549015957366117813956790506692579805950691002360689056833599 79097468991636919121430891192017678612041199474230322456208714804575683050437392 64200943937022451771398778661146634531634485307656715563497556869029017524140442 20446615037925155136349365879960192762316529793532728877673004763252979467973456 41560737028569367492896967173758687368231356825012849024229784152607114651432397 26613456842518744766970777425591395833808204615637962879398852380084428608704260 91991132211575335385993125716260074546100537987969228068823998804199715040705541 43352408778791746923242022196042126754876571357969041886686645705683234552700356 65562008168089197454372766785017618110443887731288479718967064044519369738550721 63463500486241155435111489203446973607773539660309286544363940168996393789365514 47210153595127702421425700373475913119506685499794521472658763664589106018892431 27993216896902284695004448046729115227072873278765999822462860206209998984518918 35141836544147788500326369850162763798301560091129197378913727011917909982686386 15067069509547861040413713691649039758089159744318391707854213279244269309210412 15037373503490562503090395938434430126884957162683482466291578681543256092638886 60591690223273193704679880315740921784121929045083679967620925251327062550612318 41133771067895797537381031232459774756042595191863258097089751191181017706224645 02205043641807925188517838539576167070996084539656580366234436000055326213303185 77769725920947311002501268822723935766263796457454559633061585144205583571709548 10556795975464180955185947525822832799847500467054583040198831647123253772031888 25250272487707429134232587874662199496904816371010582047287701247753552320533122 67881408159509350422654638953055138933040004084220062142505447671220660338497052 58386574976024411353302880444057701343144934852290883768673702088709171602812829 93788337110388478329872464499449109782799439418280632271061881101411576661207784 82057487549927578261280556389617049966369327382418892917796442650629568594585820 46959578917133736049044380236043285952090707445147243448297945724957943686730018 88110803272308109416240057329570313535603169822481258209878030862588863955322453 94545905145215474003665177349447471269142032831860847764446991221207368682461347 38696301009779303323919710845801845446995005092293081731842645932963524526480737 87980489675485284414805998047113262039624310878740422829866902934755854009982579 48431257424653087746417821343201506710121957768362585753199804446166830449969298 15983190543493536728919976100856859995388456951604878550591510443747475192148001 54166150464464344751805345252663529590321639752736871395839920860648907098666475 73804400817510932342603665203673019064568015471660725732239773641339036827070001 59061598292089028748319489471336398771707360545559642507325553946053118525776883 94088199539585274918700535874149757755405665068868076472072722254473002722172050 42794073588757882965511447094917828693081781635794810825865357211810100549520264 22142448854767238646420812319230727617465844963720644628341220863276388158990408 00520331185678231679817762309644015581405667898078037668250853778282780044945128 18691278697919928856080660958872950374982559016508312890835414020351782681796659 75690104487731068944497029227725950826865501065916015608680666763454637645875799 39445284686093081474822110642495763573031637549729354513378733402873698080077758 81334772099910370340239275934443972563046385790608109925274608424486899694059132 34605384352502584809332922247373133511334890444444007169944185571845215873533008 99941161007655011326577979282743933542844043388746805990994761292253810492806410 02794822512134259901775430515761387744521166992854087475451428651100719026261584 42852373104543806423738546851200379507826334846308672480632879653677263262641144 59951204773383636927037451445285433360159671836122161412822800048517364087822725 69263820782041014838669422753745369870046401696098982394186589849428565335366293 02066742492108084737769225648567615612292435895147393987355190414696931640269459 66209501557909311862851183607708762922517128132079719228971577495332732723880733 83699276660291721049606986501054667475932477177859457090890832867539867545146751 79432221091630755512186982748538741607720813087074635097450024782326234771331758 04199008435361925925524755772606736250987424870571274507715098326893489995656945 48922415271365486563948380054990798439214791812011246990317881972524644859231369 88790618271480471155411688148813790507527949663325589116049350289011102773367533 40114356257859798091752124309376897948210650832224141363552234885081826382640039 16518618752516440851136432491997798755144608733047105453914391845237110998874174 08722418262780478574215675663034865044655789750044372603176622900690847027076110 44511838883819186369377034366111639619536980591864551545927942094309818422487176 01706997238047392617365602173184007939709168059634425083433361370716892400800802 97638317168840096159769911752023825365080523518823104985847990893830597508675169 64956815330625454358401627960576989411532777689610598422265296536417691384184490 47720252696315257032175977776751493548107760929932860054137551884262060813062315 42680981468077623045412352174790013169734936316026299034924729488008788065386827 55273421420119048324046409304893116989614400709439827382619389035544494321447419 23269423457098250125464650850744760112886926165614648895000465885444111512200047 52452536906681636636332592345860832410824477467956834221227221073132302092561451 13096262564964592533500889425536233168112388267686013691146845057561814001362535 27423583141939406250041824400380738885253425180504922067043861218453809480051059 15807204380599824769296347461669061166136619251484449001120727368518770958054601 67312970774536081658012018431056195316009766718931418822124694162246820168985807 29077163973934497164332968244898138917340649575517060727678258368862257800666751 10485507176667276331364550630032277852264525236884713069047113059824694034376058 05940410428746594208259405731167483354845490370514329322710985623423816177918154 15308210429109219932472155547963300095106886509232615392562252037160307955623469 11150752279488051191214817064564683604645371548943809284109916469627401541913972 56540084666205870534117574181447029454617837516599015452204384621753199251886527 29461662186319595414308795984488268138194992906021762690496962411451322286283785 45091060372635194803983297678207196903479989570742197464498097239372711508319582 83883557502887246614936029707351425617580686162654365625885271815752751919313314 50461877852399633158637491608071935531139273011517520228454862211513734711105910 14130079479797647777343261720176552420625284361025566199123474740406792887009881 59616309504233963552009381460720567803079180255253623540821400046482869620841299 01197586328360281136824620793939435009433025716212931584386512454430067250917035 70745489163495656569174342947608961829526707394890899615865029120097338917200029 66470949708597687860383583160593674824734235957324356718935359027518362322168605 06234894568804516172935441590578452398461924212480291648070039762781373861646533 23806872853047522016659111372642633587777806001244476708760711743208393646044364 43464407248569860309995024825205589595652821874691248215067682107412734603637471 59626293639222765185521152797679999322577291557388926643603220747697816696643752 76216850122720380973615294298833364458639300778777007053021815656715721168986085 35400483718843768084594272343669892027334658037778119743436494201295425300393336 05611842145982937257344028426284016812783649363567662106464792940751718984974561 77645026302217727985040629327123495387750225588468862340749586654417896705074726 69453001948786233657528456518825519433037135959868757542432989500686528048821123 47325290087203818361656491168680331805659812693016032692623862719929766849160557 59587242026916580887269346909384267003465481594482176368377775647530507143239798 46169249651013307421878311469862380427622135917333290679658652379101792600255763 50345371028532031373888331411679875209683901757942118943190422171792097431664214 09304935351442786209727387265836601593720963247012177458996518843762332867256238 97260025528387266631193000678831584754349766018881919211664505851141602239467418 91698482478907544498964413073335206793785383374481037147155189409111829445313103 61960529397602797252892992844899020616828174102970425578212396596352070140607962 42429218215481456718321670937196439353485162069276139101553017247619080997711772 63331330329952434032802603587341998056822760511176807099294749426115402244062592 81960859922479249489938077725968257304371461575321355293479999052804929164563327 65828436180176446580478422707315801251092164626079222526004460068073433462758390 54217937159603024276342704511432725064494391135267320839975617842545600834771060 67179152649856440126787244199678075924009604674503305681774039614287664257787264 83016006035036901188762897860790433902878578841450231046331076314328530520121115 55913459987640221177584390956292397976153929673459941780175024355118786046869041 98107042020349569492746490528834593366947526185921008448275898459528204993118471 95734115481513277801646315971629313716932572463290764362241241775092415334542293 31763766977400598400579785679656760510404778581464824662436522280365088224930349 31767044287314121741419850784876588943785068183698798354598474864385270381101424 78623911588362356157620930691453047452677262676203759889017624725564564864777626 36406012495329829950855818285615434169795397365141134302052185420828957642601668 81425022215360030665125372776823119858589135800614928158539646487189944052899253 88924325529716217578587563249771964026394876575853488909186965125693118472613568 61297962110594134759714419175344322212459544705879580277194268756435764706043198 52451777538563989981664894832047973950284811067860279564205045111511152120376235 67682116975813692882487972891361296050596917735480431864908111731534135643231235 23452032648794178964019111632726185585194696206556379702781735131637949912363152 15772512859937601261937507191725272373763881029378287536485879207160891720990440 09996208122964073367376356424065540881183147294285422238319039261030565145423753 82458327055452064461337505698618381605545821606321774360902863083659304939260217 90677854376288540394105709544540112964706845229371104874656691173009772931366589 36939804416805671962065303444273456303364827287655867616301918900036771816267684 64524122811130979014985342288832419887125656001394533789510615983741006481742148 08793483170994169093199328670103343674576357220920799560750536656492359904928072 23612158756487918952039318868210522651113841298122225713150048594619801575710220 64203988978526559026378480391166542843407898392359968498803821082490069062948207 53488732836080017809979837640194274475217670376624102299390452777843685365953538 91769045102406586415949876392434442743730914964680326105053086808913411610756126 26665662748994671031918182265392324105074482840970176671385763383356855122926139 77356134044866638703577481348361284047921800430700810479127202665809147228810803 85275975896092575818237324697018345004052155789646400959698045206762498146288359 77676628196191769516956329604074147280309537925150736702344785354627699509015461 85305410516505175486999184343900022424867175135083461073189223074053498203878071 74491295082737771202765545540654259246928738237665747484983400639022140046790792 17638810824596914117035300207458359579666390952086372922195302772422673423326533 44849027573557178509619439049436968570442108663347410431258707014853684173774237 72540232284392050958881233395775220792205557769216778241456585235495605484268740 58240902871896457501529785914408509825864662161040176996472174523423487847031849 07808769365272452635760086994021152136389164342604430098623780308964499290695384 93070884735312531890584008504582777193866306363129644304514038741936670132826312 29625111198784336232362615161320034882364923453068496863856437260134059988487376 41074076618657548518955403528564742083422782304678008555644155369386165865618308 49570454950722873477889726563325326115024487627086212862337250147766800615821403 39623387383279932249090831786755539396653369403465422818275253000088355329548284 02831901641800174401279416846756406082576471861986940362851093607096869484785624 90799108224493477021245490021940290563103502323193166049529573444685363494361682 24746947377913521558882753984555441187191637329627204234936957156997665468762180 05567888440287699513429874911668631237257296316991576420032523106781501808029154 19868994102112073305834333831858505238951449919672238317432892237162987655067311 96558047650582876397871416886351086765578103149654047394770768188789682245850803 94655404881008526778227478835674426111990951301092775022188067034411157946203360 07067823063272816838914102269493684994087688764651591559910339251443245036519002 21495756269090267082855507209631166679126469531237989342059268423199785536303790 75351404333313745615058895185061774328347749682021686754666468942138567946762379 23185961138515612920134075947816509411126148025073545514275784318554702134680955 44793500731458297213123780851531211437631254111307951754367333618023006346758615 54441893395942717387589904546279387669955520258757981882988225097512013261501999 19547934104197256797217474121547189628928246767093007114379664696261921100601954 05031522711390848161579370366873251067163840603535104702566916815472574004026224 88593801872131584870086579708491916523873326059250398100394870264601960978432503 66865165463820110106797046845154174138144307134774828241130856210388242745009613 78718122895471799620819986870747352839502767744012871800483160208131427923271005 99808313395783793219498318554486124119320580868454400135097619860047470981815731 67893058692718663971232555982262860343127535310051873677501153909895586089193619 69292244381514231479265905389079144730911430768638233550847792348323325757734215 24424011230441762189164878134252192879298164399661243601234892943523054508449468 95049758424558873520207559406981043106873677878576590107682676757913343201918776 72144570769968437656271222455913553813781248730720376877994024164398464750338050 10537562369003248460293874025467837192681936400778022297072275894947327386315394 35416707812992754968449366547484370074619171798001400007211171490228984856123238 78502933685858486691305277209521797154612604367517143726162647439991700632211706 27517463280207757551446170428490665232182329206758342778507208262395154867682688 99473639520055241613143197388198030988599159903217509361523454915693239892905771 35685218825070078960504280198496081730238266954152559344760182583026853235910005 25286189266003078704692251538458867250521014519391196934946937972149654646762158 82292860789500558458234834484220412272953609013279828259153761204442248993652274 60902759144323842723416817344431352160293659012860535134001698717852540985556956 23430083012245334169208811252359225998695272802434342742841255662702004886061161 43262750815359004301481333859537175203316597648117781348135531649535278733854401 54878367550250947435009969330584370601388316722568526363683255338095760039095399 39604669357202205159156051057451113814351280706443175123384215512014187963555684 72270431693887956290393603826141252314464967071680360247186181898276262069052730 31186723843223905292739099350651022228268400917902525920486402975154759387546894 86642128279509192115114442026815278253350362747822460753211266676461587054916392 40231202311456157868230908849659441993798316339416670937349085290293496149711772 06108162999857059910916488367990218965927993199320057244935282751786798717249294 41866117446678577115266113310011126197558241825049006019159594931606570800308737 67726889759636653800707911899281884157809632244005382905439463553818822463946102 13500552233004820526985240777374919744829715922285944895946245917868368800498487 74951922693679108551608929507342151313256819572162224957405632701940227698387719 04784214915669149293671015730796184545078150025407991591906462462229146847677329 38785476779839328723897445215793951998847389738071960569787632646540211336872329 77641125523429392306326297017508720953444139264208679995635412448968161885041125 43272871021678015650909265314727725682277805867280327203869105852409331733149077 39487778593524700955540044633652594578482174316695399107685153372232446112200059 41828455982226679563252341709218626046539296599013587292786420520311317309924367 76226796027174278045792164255299929093980116354029640101775451463453926841337629 14359029859165183083670462081345319679741903909807174161935140451483329367800091 02784367873258194269488503399592341307049088699109994393469668180789772773986964 37552669073148055962477789156772273260672188728954175333575292373030898025216061 25482782532650171793008249959492246781831443966888458046016265110539671525193484 63222247233106250145781059876655917648575426027271043906334454041780134357123859 45128349843875733476996528773772405249282124794481225389970745028640427555857851 99375807846570738395416413859837064956057080854951498877583805538790028816275044 11140978147351264828399016774394395841445571901324350729511307558792149967978221 81827154369326478501535902191329781007586757435827918767064646416720075477134597 93378297069486944681754823406352867266510809085475385819945246446559813843262328 93565427180907941076487352932060466864149757092419045878889237525200297334090176 59551233770944677116024889031215340311569566404310754245210714480300713414205864 33642958866850643294505791249156926003883216452831564433591446961742475448077812 74085998102866272447005133107858225086295152067449103552442582488437624034951002 81589434791647075339088430336246994049645989559852512614751660637250087539810099 40635815577995687307118777870014046450175440295851144187896645369429210304196659 26430019524594119119037556940768008758519110731965949021840176325795068714398357 41923024621286803539047476127200550597707345793119773642441081000585834676797183 85046367981714649371976579367349807435197745718506205215139235157426213208540582 00543496368704154940871367121943999458816123662344533014801002031013921817344785 68437042930162313132700456458914216764840825136757655702010067281167737039883446 62509661782482507668645383276193391631818467759797140284184335652263342656992945 77546049362077261138046203200271983276854637653761788826736421357313893907315229 76466240467563755874727692681116045573040678384544729798003617920943279368852257 10275525033773771874841967768154793142975915248105093228084885503487937317538822 08224808005677784635632154798199394803807657451742951801598684080100662321583549 66076743257131411839570539910450725364022494869174203582348930753364102785944982 47585871607307373429038355875967762069851383012130704249433678197959014184165515 44673755406841699830060660989482279600281269454612021043559546408179938058663048 66852498154616972907869777222113491955392788337272260844546359031691074533516727 15414866566371689742400698593252089416162206990072587929790006008238828751685505 20990408698425448457366083061922244267498325337025208260053010238714100205001603 25919149722415492303965235384208165302514940739923404353252385969233199101028049 95856256257615768014704320682968652462880006792629290822309175664724816722320732 82284137368690708292950142661803214344175814878133753857640519759920030580133726 94531160720548714165127719336622679147758160305423752892221510593825896222489053 47199467981365813080003087368859455912063838811584267323058454739093030038461162 20845220454526945914647314990239525750840442816098811000987805865603793980678012 74969332867133746949937831708991839829467494757436143166475034958875890386569494 66002941650641469734018645370654618672638978822811923135026791541162470848276167 99141299488574263872837574402468644831978046961185233360902084017388634071046781 43534392294646080240755395303441486990269095431692762351602753392017349652252714 62479960139419046992581111211090812629183710423077280513457624328293090685523859 10711493478500591509014372764248647722767662502605535702487161358282954707150005 41512528895876672782013621307411735904749117320516756248931457503282456270953624 87289776019826825457561098199217424602481329322863804848621384956649144909386416 97344242155098783180883288883572255349096692705209045673112893519467634353253228 17902084140614319196338297324610454932171565120069873919294294548883645430574448 45872888531552059720717058702564151896624985906081418828183152144217514264964137 54838065932892490463408080836348355485040285427118144127392027038697518984656773 46604127396451811398627419066544824757019687855018730039592177856399315976010482 89896612999733358226790260631730058776336262775864419747665596284337683862113221 43888193018263509098401709344461030291918583010099141695064400711292573398961471 52194827862521994503220334444165268294964062810077635992152926433300744465804473 69922555260522425152107693126978252643621138218188138098733976262022826664600686 30748138841471077835312436856570006850527003343218873888320628083605778132814208 61101292991472203912375260973706183506205796275020779254806886215622201137716626 25360407464554609354412575640043643241056119190263848584691837724617735473778699 59430251955612245417966314977249307520235312135591591944420872492807854614898682 79234094688970558350505546445541503150482361624325423649248501485374847988370352 45210078566343608647808611529872933360439767797827717213500595546245425110254828 74718395323344973730746339776981726534678246886059243990606823608830558402502778 66045054693279445423735124926917406816353427702135051735705224407122171082836364 99257820027318559202552067974120328272541233205526203868632910895086977562311783 27962125816434423284886525751991236435186742837806494050997169303879173539368345 49472262045607966752099664640667444710946025669471092401145702644286099766448198 30067147319049433419375716380681774424405946341238560839744398936262978204988616 32737464074767861703380350103784823492367505217368352892461641043346964954323455 83683640977907727785664317267683584662679601624501025174230394891110116936814307 74603046631012019520168396862682285361745934030855308019829419739536851721427798 24303079660479752850864134624645572207710027891988985081583879831728205922174814 03769369152526547135853409100672593837087780839600012697668036733116969208572968 59407361375292102335583566221748007887991921135983023557050790255546804711290109 47268436576535822716746643018188231947610222453204855964684739325494704892747784 72858836212710883607682688402357706943190094246534069795268644447250158808705469 80517457511977225504655539176177364948944966728667124952438292804972271745762807 67118167575924481976289858045657658935129949697234743586486406056351143606605989 92869744277155657335566865337552338432630545035583496440938934680422362572167969 25107648475165472404020663126922323363145678633797305479223119043930296207645403 34384651339835663151983655528915590480049181476341890159941063275282205248079284 49311771420233319520163730404170770294513706660984100296699037023508743950964125 82374163774594909008770898657941750437111433646900325258343604070846019791352847 24690930615424393430864735088028962355968042410146934685400138101229336875439342 13206147182069204823909498753631663674420437158824817130077284755495708964010229 97864634003309337435537364921136070655113543299211935015019884805794860622031758 18743477043923841404867618807303743032489148616097625934211591787325433809745609 31704258407796608695174131224338394582500715674782984940770519806904124784036747 70733510857612386897765424330073574477323841385249287330436256629861986387341957 02293391387342614299016534569876836172011367780127977289996523736821502407301944 26292712495082377484707152478159135447844397994167474429266512842457228624437794 83491319259131918250790446241990243955349876326918095392262583894485656576006376 45251577440816517225680710118120037433624117908834979191096834339371187135613469 77229055291317736483145551635541421804210015562815042613807542335574994301293057 20006892272185952937379091732475818713712953131640555912368853382186263638640550 69251083171078646267846200359491146125030945108057883614966751034223083636948386 74603841464718490768259019930960476018226985588380793345410907629795064962669849 80216642405361415679076204202575210820809960738995183177190037001262361650950040 56804961847728726276334529613934638221625839298924260755780383611989777739594435 29496688556657495251775929037862288686894428015273910517816873677968197903024150 52320879926577903093534608208233754896336202972761430456777739206802475067871600 66713564115011844117054557071129831682085106978493450726546655220361488605764391 06660283713695074108356832555502116061247563754871664415815552240172921153925884 89399367796272857544405684592715604763256272752156686992763105591688551270668834 19815932034787888255114644072181515009620441391626337168184736152948594693660398 32743777868496716803915143536581824254323338455877603748696272789451694974080159 15166591253029449617459363617287077054028776601524012417539043047119045798686665 25916603209444028723214480655903940981558339240628587243589612914199635339840500 83485108348662218444276711364446611603680004245609087130210176459945704991124904 24267042656488461203069165888309359835665972167295935541206975715966539839048703 52194801705562979676727244314239042918069243736607871626898615727743030959813538 75679002080231726985793818390585565804319681329901804501149896291785582173854895 08911627544447427015974300402526327940515541574656557166841624602729903812482676 41231993524012865346469552557342804166315530101451506446982696991306750975733488 87561104900506724487537512732974582449348252620909877671224076040747570325973816 69842176194211073939430757185708401051456601328807789365062450545244883220889134 50430006614846859096935508848633044749808963541820170322777588010461294231465215 77009060355599227967968169015548105687573358589824940732288853019796975263116689 04000394368433113290488790239069474412023098956757447647975145780796103083950881 17471996377346791802318537109637626202069276378146897233523702654364726479906039 67117252677808372541420980662868306287179978191543749171585610381574802254557614 50228226991701015660041959106023153587986763308949209671783406259302903162053358 46031406228462971321367813414643077337248505525004953573019662907840057581268109 37081748539626534098429059935137002203505257959982657357348192611386406637599990 20852672920553321032902454539642733245907026126293324525067774745812268521772078 54731677839280955347132319938150869446221666568278317793308050039443085261576961 37065884323467537916249165688744392896255612516182086989455770451416401274666667 41912985392260235592009332515154544782797623394674946663186518705025481579402148 12782400995442553813659870493900654867017132028910995773641452404166841003887407 68022108806070488570170407020065414550327045364995778589941113024945198845456686 06585728549694367399611188085426445664437968202260925453324297396840197753123007 69216375531812280260261572746142742274405502033501960377701491029920036863641999 38172395436840239121752921925224623155063875808694911836483499858736882546172242 78180261672475055010541868002289316172262303440619727037901660864020959843567854 54159176803712454467165377431793282337007584708266884967490913088299488502055901 43097589244550206080727140178133724330207313589055606122856545499230649276864156 60088021651093782758106632307059394442642486790663371270785427960303774594305684 32312209042633046480279098441343631154891617788152354026733976060743668176407384 41876124822489449353889756332263013425659781317424401138028491088275164819043519 14763321771906855831215413648406674696329050407509641107246207614474789117871606 03666930687322368992631253521025174058766189460058550621579742865253433794553942 16799040489310988379283554706432948679845198175047898143936263935058231921838282 79479481657614842027138989267550500397571316564094817277096787773092412269512718 65317128429531450995983160651029898728600534308912951468222684447641150859155004 94224673782194720904538296472689632105323216101946868114148069259993219172264227 81360583029843720281784603068337211718505531184484672005986324111165124802561831 36761869202264794803306335022827794842028810050657649832958848196817021998520768 40298361186775713480659471198498131320226268312731138329983721170325129969595253 85003592199600798500601220966872384788525366621630313098511489555394073894638783 56216752656939344594861230196677420561884040564773411146809708484396659788141689 35962143897499963447470655744774725568243995779169387446237085449618732837152087 88060520215849405866915369381825982614147458302337320682350585053508797186205528 48474159437774213959615965380231798211397618761489686264398855423048004252430154 87850913757332459215463112634825160178581083419157150511201482005848864428113733 44371205718275201873707517785815573422475069246190616203616385620984362926290393 37498803065042727742314588511793571324864859609038386788587917507135785025955872 64039574287208250989285316374459583285181205076512287373445367703696519331957521 84223939104716686028363020555904103451656996841578670132418583712393172123361502 46754970547795323431562990467068317289399903941784690077373451353292366263948208 62962717128534667205868379298495980453151689899757836830908287351733166389908472 52471088238518242829780740155631313946389950701723680383685984319411224115917237 46726682794423349897292029798854298834905858899444151263649878484962362681899990 60172758159860721433410692830300016986273760630935788382429207703683371542027374 69892342104297915313379376099020866532320569211062366864376531365864117983839004 20431422796975349770656171236045800093124658841570372992745761121334728013363763 48869506994969523302213737779650466289934476297834909230270180057660369248311147 77858006023676644118855662210942110219554175301242902323102592344535620944672179 90798578639593479923031347075273885904099331547282217638261486689942519978556827 63284561752997642781174174510639375363438592053704288829814370518735779749676336 86872354406104387100763472926395702535538000721126637973858297472056655673959542 14215331296524626325990744253374706263247128635848174171821628542485123261609291 81294768712909811137553961995879087713045481288813760310233117753221920655004794 40949776848721755644393942999983830422176176047006245102475372320282766192841114 84086314871134409117645676399495020862204579704244256014882097478121548313662897 61756124256038943739734095999429436113282559457726704241734215213065099718199553 13167724595197287385433173827879751353461131095040939765477668022110615307709680 46571939762270741553732064110078743983731959911084104591183244522630116866968897 07439007440948223999419088484086687652154465004982699973403359652986614953497774 46372709543920028487395562811226265278111680240335194518980476604063733185811776 25195814911180863627246696239059697958546494080216115170520668797823575223872763 29066905125852457697227701405437607616293014287215157927033871642764648202212588 09323983240971478174896496315316830933570793207237610756876139506817238541161033 07366380890542003066031365227440299358517539006279270273816951071979659260211847 99392975272727307062955003197218334354903065105670397809617578150628725569922830 25880466990867557606399911160637270322571411569667960002126042242216143289674219 45366506280329673523459384617160405196917159333713467271324970532807180454574157 05102764582790082783593454432805865191767896755154650275864595138598730258071766 97208292748536085473943536006154841717819239420617313866732715465047493080334556 00287652326022497210520430087142529882191113798424516546835606651429585169849201 87716343502585139965258438926388783503778878147000226672395829858788936722425023 16879858628059523570268949019325209725353913154186307647194289045815277283506254 16867781709303235820041914943591191461240557679189874013613218463252058324341333 64059664536480757198676883795977776579267792185138602602764898507887321895957107 46696579180478901337829431409262628343977204223426094738106102915959622134600953 58985564839835505507096391552777849420005190670773601650247971251926230445870175 16446767069099187218641084975900004253458363338199545404768391610035383166121917 62249045229247236077508563520557936231622675883143684743565681163537040772262484 23525068011848499985017492284774204975071950831886427069979400132185284569519482 31116541692776985919090143462041574302923877353934673068380262197210554340461672 96200093966696752783264972288018747890766021631071312166836244321803631615145305 53836527849018647735266115409359272369530851322539750125312778475160579651232274 26842046028358579106196589573403268764769374503233650220640343284476356925100306 17686421349845046678763251475153792268236400615183553912069593039585485101021970 22501340328735566422835794067768110576065672021504701261394571421222932914598554 67880731307534735183891770506445458166224958358763239594195380513721625012529799 52063750225039351450882096293394025066022764079543296451374049741630507340471396 98609676161549828743612506327686187668062095919928975537272897841894462848586327 77188538450525234200590115398018855294065040620006554313685184985209462164043280 21243947063688458185511816511678209876826794105938690977745093912680189549228616 21453858049996155208178391190795708812929298081366063882567593304408941276467369 36755451594463479370032582558536495013585705929869472650383631510957764075325368 71985050036107150352456950449284575138535195056448657801809911689706754885546075 24610612872540310502099030157972069498205835812446901782395578586243288532823366 12683305861730249245233828972786716583782425473275834675821395031208238590525130 49745715496385913454278687950395931205415364270687675055891366419401668159393524 88739808825692212144249022224245588219736546252266549959007466123750240718263211 98740378767520904616731176046837620228375940177782658940506669325399596422370632 08771583600742291776560824199876460569738753063294482384919384353456605344687669 24981442741851243916015155683969689909840082584973630900726823172498155926338352 07254392358535145773105079635087633531114320180227977237257307690712340246124911 90586975091381680334288848588000578285371153142668333369065634881960654022277872 97545632160328201016517396877270086102747107323144257676215915092318531160280282 92319670500782587462183952918116693926942264567111195912265681473044133278161053 26889100150251372220138768016100776993906295541001160125452860291441634804522563 26464629370381004684646130689569570488143529933950146159029903319863234748087728 72500333256219610067750761839676116776653665058104051445519743138487369420605888 90310389081541524808058453371188769013372835361659565416021666119501667067847453 78733636267815388145311850229608440728784846652841838865229949166922158314170863 59643022105527510591301116703006030746411545651243044952645570963858066737824383 28372167887832304897761911867012249084529654047531975931401073242815694062191113 54534166602928281115288783325711754999734557196765657213039899276535546795519937 65501451741789570939139006812789894854015586236005863321887555183446334358405193 96409254531413213612965230720664429876403591176284665746589930964226328771564604 50344666508876679905946052151781679990713610995844808405934738974577644880279618 48228126058570282190908639267388030386586997192482528481757415003366572650904785 46683967790968595355472147740932063743149418135260511385080843752070312103153559 17164305421918357045159871797300361608884401548521733394626538199063336876907728 77704397183075908880234447837795154078043482071071496265989801075165735928030195 63238566497861054827262923812929463137518552990842681353942298221659487386147689 56555752468996345228900308200938193810793465298418935570478673080654780593810334 55559626531391308646858385386590999477162943913878269417299076054196770488695887 99236855513170596567507398641737252502006921765182280778295563747151548136695646 00498438000009469410036742421705549479468273465368201900448158150094885189409159 27815061290265423651948922734362656006716298153643530835746772560207365292435164 27311271385842419634950108589444120320013805665853848847752785979055769375848835 19423796072303085821950741308156845350187077400304344010567341064798959826557085 80667912098722306321876954873663381775157223833034071151461080607246457510531501 66793159096659427662579783384483895366952842895184588834242136356888845155119087 98837138212555000978030154084667916747170775465152618589385265449911400592316999 28845083765750253377636161629381409061789488102992778429974385441321808125437367 41982199153923425896717208134136347771690176694980583571617182654632712866420977 94651582914632707245848781110659909801929638410166173869222311124796102573972331 80424304141179921350837037991847183534413034285230491665120404844838391492042993 44832612206786069942071577567073766442358365345627335072062385622275762899180142 11210763518097618055661769068121302487990559033096698403457240954960054519483791 41242742729397739900264979958692556047824689085233899412677593393646977514275029 83324625165883945902264848520639379491031049902159541125459523661885984673457316 16261737678225514750936092254767698578457324867628724442675820295773874577450094 33828081245455943927358280130507958035653714602948894543764941663690834795282392 72825430108721490620081572611152238044558252300153654143220468012274355118403773 50361000836291083110845187822096644708449395223277613550158609947823079698636790 56408709991547184631595897838165932649952765075673534933580864087616890474827271 49873961097732476472831206447947615289464675447208980588667544212410425133203769 43360893032074910229928288767759833222579711069253226430971024150980883339393958 03132473622415786424262844155179960061036649167857660003240470565921207762011970 98599297986421557323917884041161687065929824330881305368424915804125666356257032 94203787205169735978556447849558347332672324034456171349798315934855048660849910 18972552580196875925538996170695610374150192891725683005115449188913857062484964 34981118271169151023927383532638347122674066084203140510042044487718895705860894 64775534273726386066725790379682468283754958106813843601651816609641576242016990 57450801916278952437747885589966374499513979897627166911008793263604620035312006 38638843873493645008014552328420434726206642487590474391640714581570377649458064 70101231794587896093630563709763885640996871609637363471594930061090145356322634 42791492372849794988378174296740839099279963533453701782465474441123375298446844 29724481078271643829287317368957712248195854065915939156348142456957932758375006 51308926320173851692772534642596670942572743496720808198187714716386687164579827 54222017496659015657560204107493981811919334967180847488461501829042476452314465 23698497929569023069119796073531801133116355697400451399801214408608846910795670 23022288986545991230162700468174391883271416655395110769005702558224806967512192 41069109722011430284712576243778889899659262834936102633927922244775979022068980 05500446901650608304025473515180574527492258900795266901584015748594345800126380 55134898621542476484843179065399779100553455628866160887421942804940916111856290 70496977584671272350301745352492700042996347022365450216647476043693952263163305 52179836428963859421884688032546384591700202957631844176785648515041249494064727 02735068881893102728942325003842689912336787378460138481658992350045886287940517 94484407665687149155405486815304348825355800489134670664141465255226681495169949 42626312139328912266684934569258181178360920727524064678864237647571341856750978 84412198627211308281505949876370654630928310430840377151562963361906977954230994 68970301824920010802813474728220904650730920797900077223538728727261126345397687 83848612560738689491793308739686380077077173663662140919110309726921483883193940 87593949062238745786353780966801640767873931098258959154984929832645733904574927 23088328393433114839020040682778630530227360045090261976968050973003500450695754 57103744696757374857510777761327044886357663931266032771997976728746738509623205 66940309507020872824417603249729333493261832283834697130595465721716199836727383 45411466490325907892896715709929726168237743288939404820266947385003462295304477 69479991298913075440090289637512119483839657068555547922151866058916125807594776 67485123342891610144772428770152278484442169716950410507383358339013887812028085 60907088647714445698668120746108740921844673216521942482536061287632188024350704 12956587024806186992376501648710893631734945328462968004137773433691326257959412 73515303542232158548934441214254119979343621769638615076973476803516891789124567 34000178799861293574878468848916801587885214817153288017389832623504661359297852 74495546714577506936913735759675483255453848077358889999377742921850188747193240 76506293127902573784057448918655518813725582622488422060438829851697396990218979 33558550232716581003151468387850564054462117534778498545636543771280257953952664 52838235742178803641653013277577457643929645532659922579749811268715755891258606 77055106905657789390988187063281613621850933456765346324140009093060570883563986 39679008424149117861502831627935559049971304589863554337954220021994916201917702 52751594443614336797046546138657365836807444749150103951347020833570510866064167 79230562257207772590778715102200616715582988753090597696267352079623965145523656 00842039675551993947126826253687283979630656183801407012715845774712687316939042 67014599972037799892075305058119208540325027508964508380501242767825749915459503 79940911275695837729669627227460720647399465881153127423431896473057761579195551 26385840156925040845799575449515868717112298799027587786352180783691103297315287 58588416408489818147071002365448261488512136274017525272969614018400339720665239 23738896806813055817888307518767686654611836634537954265258824529577481850001737 19348382830912072667000164897714922234309626581806642378263154505516654290983851 59729459739663502741235957731719208178747258548256773074460098880697598220354341 90165936222012980136187173787712098256148339809623417986666409889389000718301890 28555937742167750987376098212975320861762121955169816143194767545907236657693577 65047256922463815511926301196153427797966915023419723088609359447844701989561526 57097768753460337794356900198593239366549293514434390599610683561353562688014637 08534795303902628460057546595094891370233208932384109025309484861328211628572327 69737793579716673676704013293754570497813814789529744041497825666486151893610806 68827880990665340024722447761351353516077680251004649047735328107208585125487852 26642411074503901849466441759484501420518957595753163860793761633644264668585990 53676182962432757420866741763035076091656844324676811079553844298838267951845205 96586629665005237922343217265090531632107085303652347406450879844238483544668068 37758654753837356728668455493507399421304357473624863427915518416880231751831257 86783603013741847909416137933099764218371955426151223956965644834756289889473797 04514376508846531240335775047685805949702372909346208821245937264848398517900033 99486011392740743079531936837015043496174476693266088553786134172490501877548954 46693797974003759873683048731677308785216140630893188654024561331648407637693640 56014659272575726262324170320731176205364547607855897193573241138463085168864154 52487227210867545352413295044500405738353263014294046307451089777847196007835746 16993240643584711564057293217339781524165965787465542885468420289308715297614388 64241860643234279493154092405925079519075287041919144281478261611468370044699028 54220137649420243383876815598277255056989905076798166507447223641158871500763936 34468549952491242635655665092046837347081390229801879921040628166199457178540453 38664143714714021133701492462703787366998928821808318153359176019241467717894813 56886442565882165396103580335754099744256857612283986904067178526397186936597945 71709644468064133510843031514055931687685972011794181189959786503426740989806833 72802293028697649780603928481919281150440831009340814582790556683798081565127994 12759997602972378013887178908303584515701177529885160326941653983747778410473377 70358783209798683929973633389707999424067792953699702850981075833487017082870377 87479236545087831511269323051062249719039563486546354060117530672176293014226862 50954601538675763772314432516407630189208984272280328293226172951245342934940154 46091547550831124355974529878901582031595654813656905986893634220207451823855079 21546415744853690469359776843863027082684778788091169925630892522324326186464403 91274423406485561188848673257749278648238926298306286191896402184841294421825840 74935590726699486876085520097154982420703840352198788351934908579055749880314510 60775684984008359045900910384000263943732714916409607864293872635650851367327431 62080151044828278099396093930795969099673419598984783513370449890286513340659273 95145581760420717807625126256992193165387683466308567378140092197575933608320375 76028436835236874397811509797626730583401121711961311723522521852515353430394845 68925369426734381608495461447851837111750338997301839439109867526783525124217220 32496405206910564107433020767817102413729136621360461282146320895991446989946812 97264847526675900014699419951196078139209468390018405483207250174645630227144702 82330838199817701945987112727195566092573987081959491612059557184636885733566492 62870285442828227414841751365946982386941247794813978925074898217551783368267880 73601183411910504394839843179221894862552973575245722875120393732142345235881058 67334166262858487231618929095416036299776386025306463781182849386562609056044385 65177000716866624760945798426835915891258691046595115667172513963029034138142892 42789277530899158117562619742898289434941354190400680960177753641160656744415018 76682357530726150411743629963208689404561096430835663560728675754063499978806669 58646979955795514102287371380170480613146725893649375731211598832679915438293548 50544947203801726709434627469068193573648230931858554181506321731751906622739375 47496878379093340123985045649221667598021962903267078654085239580341623617027751 71772479316055715700429281140932878061873640068398097273403707908488527156435660 09053865723516272890589383513472036474132073362097925595497457457538964241982874 56861783605514044152350031366376660586420543695979008496854908399801261696796812 05532563134578250494037501963571618612112279052223314856327364353849640252355120 96789502112817073420820862538879807943296656483031020709323252680606370780633657 19165612210133271520420277430606393566466155235698600605082152763328793291647544 27828562384714748345796889270406291807529959408495205634269288474943509887663162 25912526130381258943352900738258269588029900243461529613119136833032232524446130 11367100356777340200978626761775411240293459235817638049950848112838397532927973 66735682944893703578791955512360548506394415341581459101601813694637367318460228 96670354563367473177353286048221436520466531388801167487241346850425127500267379 53238991685594086557510286272755816556016718175245351818791282851928955861167378 75989908490385157296614315378631084297734064828356442388950216128969609184110871 93578785619879435824983447508699338468359300323183870208495874495031677318626009 12973496231513671037824311914284743070669453020353966127430446187105443514309809 89805538203765536336445285782494442024264651760610332249978932216555462483824432 84286041171429741716387177596007536976332315131128021784285712326405795546806021 23158505273553026135243007206404740996031212084954347925841533775992826878202894 46432221724585725598381086877608624957294979464595778048689440140009545794313477 32742477684170543493233851605427724184329141267167955445447495040297364184146187 22150954972327604081529681285634466384459169273117681233338423351438685941854132 94373895902276624218470702838349388579461800639306056389327575694769060510895686 67583859431389935912510500222399155418482454938805755412373038732800487314470959 53933457269738445183270378857366208130111196405848156597662555145502010258669670 36387960380741402390798700102981702064604181537573789451705015954089691847056568 73917970048422417465060749474867628656362831788083427036301852621685395329989740 96891075056528480865735781945844325540199993026978993607391171430166044601082001 06375097902904132419027220973132143457841537892805259091345832114191672142511112 93189235135388983989472905855087135512440601249178905195980806299297077841581156 89625659128937236675463832129584003348341848728096282482717438436408527868089624 81019887052733795020675989864244435891509183108380208088402834703262318025375692 27162108347167474776385965169338099336354906621854094746978512300980585282661762 62574366984103202479510658130717966307495951581410890141150757211796009072102738 23679244822981763555805892291485191704577858980717219900035690062740397416016765 59730493250120599226608348224418950770134163999086233483401709710853728306459522 61718042537417302346072761934449576306393025726348034305964669122835983779417521 74231219343186673799019497549202209412500856012496371010647475309914360344935597 34093198709469331379220907025938920530195633456822583711448336961538073335688993 09131317848203521575750777278878098335852168992502033764072779494858515105570750 39609387329703085524693652079547899191290884617762551724763704892391513020861356 18527431561858362698819385061979836302425077915046657300077772029038273758692786 00351010597228576609111610595759464574783751325322997283681189920489241512196186 87109763365473648172937473424353652134062125957154185356531143321278408170053767 78646574655515660285467779981971719734906363477458726099374101817026656766675256 83178129635459627214488061307255955958356466832323337007885590538035991651827467 61695449932902017217965736748729501542524055226866559149212286557088005089101021 75809942860274136777269743414261143434453209473919445674077992759902547312375949 43643309838923912739552675914311535632174710547352112855692885196650447465016541 73636743093100462180785877088909082007151443408232724551121234185968398774320104 12922545279144370910842066806734941832513593947402534493656936783121175765130803 42800533330400961147461661416174838693802156320314548406590371844362029408452517 94878445300990251344695809189706522487688924488348592565124198564831940335047200 41030290263140713158634412898916467848944210375079707223881251467590649142092762 21262565290367777336508523158277089477939014760172345741425772383028473277990157 34408977258438232633969452317178007459359676027474780531206425332762091607707191 00815063947070403271780862160534594918901694475741333107559164697600476284729094 10052249005759401619605476751344868234752353295286969551858694229983304798427139 35041835242709363652244149404719318368976331767516213761929917647868016915454016 79345022456045715540211262820223691026108474788847700697667120753537176556918397 23939953821919466818337005874696618300274008890876411777696277106235008117709029 74548628904204779172446709572246803926624578550007111485570451331140034863762561 85921693979166561082109206998075320180420887108595447771301569342390199016028489 43057975652082908521168146259142531060301365792440964019466194445680289897404440 77081278290328414891604857557967660036082451966481878671929361411343988584958802 63614186093886677909275610998556579376566107025282470929123619827725010472259250 18933789370963928395589749031246220870570210153362710921284570749781708550564395 46257827764931956363251042326860070546300899012125184239035658251823791287545333 74953692985515633105501823301711321055986902759415787071352222380727875846245748 17268558458346729224521249183747795872526491389516323217308441198728353717172876 34740614181600861466517138179366875547181629507867611897165970267913602986143162 44376376809234371072611012357188616363414088639593773062383704324105819450037090 58473607296987694383093020974873274675682429963185956046522074156262511913686350 26646582955520995775473886652567616593531194117160531832945349259611044765307894 91832614019055967671098689740230045929487416033565623837996269390137009431037974 47655987511616584676780148888769951200207285002025071935168301806586767920175876 71713415391785016883540434754436862481867349728344044535402333136701202967119228 07940875156075641667782536345765667123849264727290151959515476570223493008927417 71188432907897163000408913694521845311773223630849935627677506320746038836293329 78715105155252151787591835432676216227190889454968882571954102005898571041408813 29337279442037796481651794058996501577549822856008109185842894046352830865514021 63277797444474850752374383760868024700940431037440039505402761810632760052519311 71294787534303562319637457557365749425616874127675825772415745997259791727375321 89452122384147502402447314070637086430130387415925209960668940864069018547484181 06092908103050458345590759845522266410068906242231474194147159051704681560468227 84352387806587612391400963366927471506966595187944046086063117130267372793776710 35950749493843503954423140014577851389681506363986891263826573705068143026243439 97069503879283617969064648561600574191468462993455166729130901754970665541138869 51887307848294441689758650647369082599887695317312689588738565998130690700305369 27886810124184935526559699142015472496353899317728043422319430690991514995576602 84272901675545153749632536280030296845821801121193739405072551889371864186560921 43512075816992712554957323511493395563037948300507702720984626005229165047138858 44903603590899597014574172000266791986611667168692783841815034266390110028830379 91793683073659198101804176144515991610822797610293006371993904720448469540829175 03520649753302887731073189437706954820878758560613586940758760722363883190623614 64685365047730675755348456506113459642033592458151438136588635423168349317583563 90388925628455888653078561267168081834770995706854542993744428655260668402406009 08816221248062860867418737257865268106735147613189793868432356399434626509956338 72296701746084058480262357003093460717082047364390418823543976366788050972956411 18508852310902455151895607622730356880755653541889147281475399819498634521224206 41279229434914014896781002655280555650317943668546482006608579198899028733012028 24549760099759529053930216069410630303678348895090521071433860262656181909100230 74881924328220229900324041066465170045095070877079033980861954440662498508384488 16782791392757655376268066412308909783128781871559765821447040691075214148425275 26857642848150918015802564039653019730209788219691631404476126152938496953902830 38868899520011226249866100552265761486815996396387788822527180590933312487073932 20036197416314647110429474646983870667983990406805414333639502286650507744296790 19184450962382637412421345410806870352020072550969967769954413958030753474820140 90563322568144060962984449542069847532687012263728397947457090101892413832879018 25604911112493777274033058920813674030908568792234627412554983910806641799115428 77473377021591757425293662594306174414222683749089755902681373421741460258289862 40999172198086651080202844604450218844925334714372039539455456868981630315408508 31926730224215810994490197785704874129609213966168098272637463603823160658959770 33644127710337139326124814644768114949448802493644973209456764890666517460863576 56101001280011855264756141188827651262725100450589795980584893575836405410841172 33224836193250655590173672708995641145354111888537521464044649762484070215802505 88529021804847737209272128394499647910717077095826705029991219553159352281675690 46273516774168983296162192211805840028369311058572580100528124706120060347618849 39472770911554975191220817410081922498380881583952042928072886623663148141050056 87205083384007196765666768274650149315259481322492604976366279934248670308202702 56864608753102998540385525180620570126427125634470889282913353305767063932363395 04883608581878819404029105338414596375831495385704297456036432541365752915452895 39038182871914122997461782355452742576763513406299148319886352401586210015499314 29616747713389196703809255163084324481993090770475763731782585906130376116132560 96654877702974669753198799357176025904088147145519105760942818008163385332566068 19857171009009851438675808720758935329251239439376063239757620958214844007480499 98272799495653473657965456369705648991125261119822150714189554410296841050175787 86422539618827824567343181089220325348744585580506882978907725840056580080802388 02074794920748039369906205005762758271967023064466032122053720153616924536280424 11807667297802068195232414331026504849407182150904789802027220033828768383195782 97915108008903559698947745328302018148342884885582119654580314740195714681806091 02503612060180197153148101071340514317974813590173658866858272412134918088993137 80580857024298006721388052048830696403460973346519141535715691646115772248202790 47830111346069168723772995786583520847781394236430209789402804479071076078968529 38181106569135609012388200548662621675577732903793551140226496438929937487779647 87971809819192890604750222856096276799128902931200920088323533994779727176460351 23415169752844946152444328182366846093036879974593479018421827127270123894262033 75537708284782338364406920811675051139001149323006389111742436670000590992131364 84911713535715667734471822986060681319524283254497069226771224897198004055047161 83863027325395639795830557578542002322212560798802412242472674278058301227759061 94982461907211694359662266256527999342574862430472844121985521546212650160886576 68023184362765377409673000552358257928472846247823883194119471069475211866990914 65314737745892297852347404480166374808211138960249004869616300140122305660696711 31849487905185658576563419897056857805577589056752963768023528819818274686524268 81962012152572469789985841336465850729028817746500157031250803876163012833417721 91944925386507626605589977345697737758331435638985678324717916323749844633612538 77051742047001479709977454717636129532627196062150471830177147469647326976356837 43483916216947521462636452316194894539396050232257908960654394586698274283122712 00621091861560650500780403114734773868792291714441537211426465733632131648592391 19209688776425443962866992489068782308589993580468698833837772828105410901473013 20259774411475058325808891907588196300839210663609050892466384060588010531626711 00443295482114875182752904941581595467959945549338439498598077883826388595089156 13337472587915383004742514858533361243532272223168516873852048023823210741982461 03920811871469803233803717335382964643202494460514350443018866015712704468956822 18163360822354184562394993319066189468594421666050996320383921103894777778292844 50460156506407851156273415539778885773405531470895790030556569155483143096598602 16021905091184981138506516497951840544581846905006281932971239982321546186032779 16203757108900459416821198392649654508747048263657306182319369332201913374394805 19237159770932097275646850832999370718356999727089726242969979205683364033656659 67798877036747458309675109512774787442138258694226040008215899487487231552602262 40022032653942859598629154857933999609577743282457859770397589749081182213889983 25596521016606693997051647240244904599436045195922796097830136901580163815025420 75968790771035790147547580729866501520723528702486487042144300119523786736312899 13718085407615930550951464632543716982172076770119571221691499514673234855036947 85131133634449570902905612303827738553598269316361114102897816073225872414104774 66133943176834823865949762767708023387880317221745892100266746434191543971933182 15442242124428293157942635043818328044763496225454956527017962522855358526955633 76434345029452602530335028017159028862372521927554339182829365846142677388812220 71976795832932884289454796023637923389704269889115173764086036310273481627016485 36033577387700026871461727594945426623950386308720323306240941391614270782006799 09333914078232166506829866034778878058747630611328686561234800437564993422575476 79712152015044875768198743439138393942250702086837096565822877749243806485297703 68769023155022663019460280396965748155610677150625867790647660593562934528054707 13040220229702111407240697912411178743467351779306800775585443116051550897336914 98326058741907182920365924740954608443243401070665912378787831824674470746441112 16685110882942752617193481642590949278071769209006434120795093598664488621697000 15965740737228047353591520829189485832128728157038386245787865554766611701477215 57835834141555156831189204467909795905432130551906615418546893031769001910103073 69579186264079420349034341036782066533727129163655996275941402518174782822950943 56164435952466474446915640314936693356568117350890969416818209316256453250751726 24298954968367279421115198974454312758668731266727450441040842717858896610099993 57886935517773649550988143675009902256639800192880623011915446044954117007036946 13055728639124738977827104072881162393723266596311082054781659309585565724043514 24698222085945710489834466595245450945108765142908245325960025666881482949691475 50631181242716580618445480407406031402580970847582616227786202398665506168126681 14740358378649472259754246349953028015091037910062915249966644317618970841563350 79700973519387150397507260879764114335108864868686883371336458208803084700889803 65452938308482891818645244102249517613881487222453356812129131315915068892216944 56602873897258931467481877291308199294944320921702514336279591115374596468065447 34183404364089040508156897196606486850254356327358360669884363764296571898432265 30569615761429969139298027130629207910926377072430006107024166957488582283285697 76683609676156217687455115355028155880075886537560241342880734871835322309551701 87435714807873687656382684227239397781127990712456565708411054387155959063293558 46888563447707682819808641130499485021346930789435902695288142299252629397062613 37357547586992365074993674187207642392769618275551801577900720947925659568181957 12630296167715595776838560168152946153260677274653410499175083843423605139207489 69435868388493697511200380511547809223177237997282996594490066972360021362906796 88600101020340948013180748626418422038973177311406648798209980469578738933255851 03704999592618114662197383561092534278005954368614031828085965675399824717605128 06469673890258635087397953500643971911109857350261418785188548096515940902684544 85753013237133473418297343942665672848572776066504802765453515994017102456285546 97385261898291730009133531072026427467815333767161362790661768612964587821492915 52027359448619642745365841905936143788685834305399257214955708450701189064129784 65375262747624235045766222741290039024255387428859549286597805471007754741877116 53466419261593472450271172359680744194435802252821293969244948905522509736947282 46426990825391397344411658475316854711077195710001363089381605015466279885187538 87072751663359451161984650447155849378607655568783035025980110893637002570584202 41365738823402440955883669726555734218462215333720331737115578161819589034912360 79610194734428259620942103641576846344848155375921170331799881644757486917415306 33506428526649944433680558639879393425481518504550529424473869614287840634614702 41115210989251694849780143713141943892330919870037231662309638218985999612978989 10461138324279884274922360012880945325325792443007797506281484731590730824949463 25439053472580592455532669393774911767502973047583905876314598254298302263031720 22219907425498512599039897657684711926649786949555684551919830953983644066451022 29819176751873427467539379539027270727299114451230385864587816289202349900280780 71284035571993064152463437177094292616204878732273798164959728890733759765519324 22053208218947990863556476116044003836377568620241034747213351433080913334827736 26801544888303860474402425453222795208286514661206708116772491120161448505713705 70286199366975642455431105223310857961018238135615531627996196469662859754415919 85840445383619910016100829699308970876566822419193207009701991401287722834197519 27979502135013168776763186305658361698569454668378476572404407067732112685710270 83396894778873898943568390462792336491004396893734060250827412767230383566854778 14855440497915023486680781189240208395751838408012258954589078322948589401387613 87652611031524209246798796059567749952030143821403012991464629784586337143695009 46872534269824684675729593283291024262041623796324404621937919522780173606692019 77223825037819544153185605640518906975434859505028391050365855691630145674382680 41157646458300372333320564486119669030957761141428528693274349328492340536735141 65936267880133284695708455334524278238504449729319667474101908493505511968000544 30985264687759574836698464417184361024448729597267253891134554582818544252554453 88830913679766440952663956598686342121889799102481947568946888939918952897885687 37894605560370925403657660750850223605712571848863307957862396612040355223068618 22533599004384496607047714407647289067227490558987080976717505004589273930966755 99346563448592917214907099729116272399661284194565236124321297954486372839404292 27786160696365959260531994286187003022800536561676414769979990698693194489727868 59255087295569606506621788473521266538987177691786211080056752679182082554920552 92748506942452322170093676597443159120340372713830021568730651942428954977616393 04687352803830707717860296052068162404827298414177871903170942139856291283241945 04099305635643928409883266177223710023917275631064277313642298803169009364417991 95261250612241040805932555794871997095156973830853384463777269441633297919534223 09538464971605806348303709295068740931565111588450435927726674512291766606740750 70136332929495012752660697004989876299683974696653335757009509054399386052018701 36034277552302992296874783874863285802323464348665614880575826684072712514978657 08665034036128419249437627029367568588853681525822410742506208962561474444626896 29508763834065340593958570807627693457637698439771628857267999189633016553467954 73062454961058344559863242349420593848946824263795080818942505110634478847200876 07021092152401105135255851514692421928671917902707750327665355661169804224050655 71970592776785933377956812279658475266421215423826071650132844915375477802331876 90567969713218392577157949646144265142921444352759502397567978197703549414020050 37131689568461330304911203176208550943428635166863451006781174300625592860502135 00491860618299257753943787454121719515048418470145061528391226488348204311908097 17633866526703106942949619700504098139924420603824474697415773384737112649663976 56701157466624188074494854896868726022290404439547659902852760032828971060682866 01594089476268846550106683769297306352490498501848791447223659117267686235996079 25814687720236174486084522822161269619206694192011961514289281462865664207296312 40096769894442472458943010994901891375400755949381440933803069898989912385439780 49108562537941566699366046009100430451523114354509103557478088826615942962613961 20336246304009522014574253330471141120123200608743071410797262050577159534357719 14775098845438261664800031334202941326849206613175496428828806525909586525821151 37043697567215254902892519223770535322167606861944574327051167491859911471220651 78842738866275341005111986278768772413026105859335999261289431141071132168342615 53376214638964884583514862531221043952551670206684631851605898974396033141992227 35510058827960790475732913294777203400480928713184993775631471825152589627060952 77323581727276860192179768447804477810340124069742904622732301403644986007926334 92049458377736462337635100986305398352857286652646832526308724446177658236928219 66176213675622167800571509197028148796768163973365446252156191515559050663902549 55013364050394434383444581412051626276912477462544827993829744236174691182673275 80067785653559800669491607271283729905158143583391285278236562222244908977093580 31201831621810171417309676503219814517227318403394905382423423982370037639005451 70374511799753842396879119975457841927438013968940960902219040999478343617106763 15106569771581983846439833158222403281559526790633037649319512762001301220652154 03185136382649378477977872319436621558211868495167644881637448879167714185551123 15880998492631049328953362483128107407279691954344465628671263929479915325176291 24051023911936412417593086955181207628228460572201854367092342446164161463671999 10704378902502875821863693555237611857063637245951931491221641903747274512071982 87855743669749206660328679943398290790306827741016617994077847096548241159879156 47504066211365295173271641747384224975611237104699053292755971016745442365273628 18966298808304282864116897961646477860402996593868106210059508908851607762904303 33691018117647726056012623492496407829262435541063997798568075878021320872156215 93028515284042540365962198456903206733345183179215054928031615448329865873787914 18759039613236668116075886005093238992759617370556426999163137594344999178171221 61061729437158664697625826635921071578983727306191678517733587980620656601366350 65159904398612393853221596118913657602215288259065411961979680528299446030994104 53623607756595099905426597113596514697900696445446325129948112567533128681801801 50187640549500000922971759595245598824317875986552764675812354324046207058243670 71415184906331214791327257012758197641876050547045206047790816503260817789512211 10129947314020082276057787371925835611391952840572801168636982996313267366397838 73636656401178535242481944899260656238555929331379498891919920637285376832049333 18827244829772849082867178002673503362766948350384344682687067120424259557385012 94209972178700604505013792788528691830450438912705599893776251124435598409062029 38160819363314908276366836692283993549773926652935804920295052875560769304536791 51860809277082569497871990682990422396653447258040096353360520982506613197912491 22557250571973305091490829654593583790062065104816954012135777542635715114055848 35767642106936588894444617326969018708185115979721883605794529255205385925788013 54747470178841223458050667969802271988044651625952960853977622384275704580332172 50287252329391647361012998385889254733214824920480361035458424170175139930364678 51722178119425227317038611912629317904868866897805332674226644602173706933318994 23533683416845734692731218118636058896567094929202411024096256545336137553815732 66462331150232340723837279448130430929601878392976368392580433984207958763347796 30336632949436413305509998531852278867102813109745616712694579860104703682073871 93825034211107220048215948211350881185000147641821489960225609636287126201799426 57428451625899712157052732808117632605608638916547722617406998356714489741208705 21210688105290193446057510823737076580534408539762674013692393122955346903167864 49831699106198732113136708265348226988838922891672613401971408825423877616896895 87118080013147059544892158190947974847252169936689234996614028692853958409417890 48338289066818190103249311010792752648554805784600692034553643551576660599191231 01387969242458987061267854149388980205380572129099341700408414496831929054363796 86815504701708921204258561624636048285863942721405207268945540091361382607317812 00248047734383240245694641069850841318797185355590854909259373647456026123942446 79238973817049078591570566430558163946524999945381638207615278422496668234488034 46416842921552192273505124385867374813509089140500744305857478319242713429238441 46947613845531143059340858486069885470206849707293754455127258207297627037397138 82992543717739844205550843763721966040074311787778461416715761056110796811965523 28380164947887759684514255025182627015310457635391513243340131371847755629405537 59238462161096992332975035091436883003302388518758362754302183086952361690859718 88327436891336004515251038453485024555701122350287837943231928819269800724920618 70586964318827319408759032662363127420472715160773942168486773216914091440649961 98540840646021433719693716786857669253764053898189961100740664157542347894766350 44481696115674091526371891308136633209292599738481284587469073233413292562261565 37006255503560575168058621580703374158558358019538652551620338505258403901810063 60747139091680038744173867513970397820130264182858976703549994666725005338392005 36036549792651028550044705362223802446702624761982895699765987374411214988620409 45598480863351526568427520641876186774837421644375275287743321470631494499539816 19380976831059304014036744699944107912436863029650213768376796435959086472684318 51669295282879163030399880662209627233998792082664972822206699234609974405340693 99029014161790097620073025927876393531306912597895093996226149604957543097719746 54181094656799844155019363921507977974395079855151991695095502241367315767434507 55659941560987716060350710762218376087675002551414679263024712662758034066196726 20864936040071726030853741181146023481937370325501920888026406193570939844157800 29462095536458496169652875113730378166424364478078183531456975671354529560345345 93043092703664936254561389744784277334455226594258282879750164492876363152710830 81630296113040270609276228029964782217448565144856972090002558901173800271722562 07875318666889750111700061973167744145729501672280360769269531142710071820810081 45014955500107364186443477708122247016841902985013845032398337801526754059788331 85529205822061695309095986847549963210602245659670059901874251366272393350153004 95232408788689591498457940688148740489205055458949915572190455745499934475416633 63208932459020055138906976999656674055730593279018809100232192420497555771600195 57631607886703161819159257120950464820676720178295328475296879327864247379416868 24225636814355150626579252078312951348269591020891765311364458289634215571270443 51575959998486448370272054275830363702265947300888831902957639851448830102943525 98801497908128771752979513414509467730463181175424471850438930265523971487085821 76124552011086753118516659469789684344061607232385346477142461652298459160007041 65335582311385678990113338135828673281472039439586698955063448167046127917087228 49081114138931676984565851322269795251697508644453488190494034428880194563921601 04762883700849871471507004860044770952392866523132458634647571544590131203542993 22474871786197243137865164934782897634190711525661150828944659929843381344775203 81753191709967096760844100818151420501440515167090194354410530051369969705171516 93662976902323185416952975014819754022399648878351510823851593736698349996878347 80068664688420133722574161954402451054117252940548135106929957277874906618261192 28063532023226002762093212469168297016990552158281767412571389167449077269670143 77570793774677485915707748629966577370663902983545000077332275433357446653004788 63599901819573769988070959555166319499571899194093394198726059107993523829300635 49301702031779602767732971067239235363133936016843241920494681085813090741477074 35438576547864521694984344086540257473423405127604110715257238360418735508750161 92432862308825891276155058819661682395569039415748472263776195450048674165371952 35356713020580439083246812151002412859805336601095869056023258405959206121194186 43603274468713698024276586898985510812663182031029075836018727893344837271810113 34285658090035075903778812023112542007841188162749936268748386129894908696154449 67060883816468955637765704463510549362464895917949754959962785875378169765300891 70062386650195237167718552686763529557929230070063706819704733565155411179335449 08247349074772151472661897227666190907449251600016280516027150482629259310331511 36741075265434595840285813318709282892829364384941065761135913728585233726061126 90006014960460234437232063004145770858380457026845309416762533585697708814909624 04461281880612416269049532195872148459538629959893011437605750860648652044825773 84425363194638575120472474002584627919845768533353353279289343711993023264836601 94622194386463360489315510797973282293920875351172926337948686186587784986295888 85908411485850586536260855025513843151391519454036990305094636569531407384718597 17833378140790309222776306304303576700013620062677465712937636433857027780626957 43047604026526329143281425492993563047595936974964315222461582418618501848323948 35432121292519628275417756945727148138708157520158537420731407637156585629020773 21304030498809161715470553688382977906270744241991665076087510721167860556596252 40655584548914858215320007383214552654576747230252018007229222142104680529973037 33686918957158596626601525224502355009718016216668142104401736746905449645307924 31354141668487208551495760085402034717326898836058341019039524374621252960453236 90772896096563353100602682338897529472282467444991148908960458388634885627933489 76902565988068626437629521524910045128986396967281213372851879466835119424630850 69173872966465135725519180459118077689255698417087182380387259798212266215745380 05346076476641858078253254635279071688103763138043421326106834173859989206034026 46159421628760298726353132359168306225222405442719225315558507948650028864831709 09797307845074547820756539785232282899134682408185025899679438758639899328271332 46022884401879627914862819435703598677824363999905130807984969658283857281217640 57932082124961844130252378950568230043942516694528697724800532841570598277682918 18032885985101402448024729494942004010849208482323038191107695528799920942917017 81929676074121552536513070320149655240435398419939323217981414054935411670058745 89548027011012594923632359041637900366877500492524030298109192850562135831491426 49097707828771849445299117802799410867765973819225091982140776042695789814901128 02526888900801118904987833356360367082984348934968734217332122445036861515897621 50679351235727388146318981337676127844421845987181764761440378803517049789241022 46507572876111110233335693875985305865850716548857991962200960748214663306738275 51842465426462735142362139719294699950288573894844987185590101916166328613310402 20889124023888421144135089691678251815867915987437939200502294302497841083814187 73916207872090504690340100835218531516357047929563153247575263523207155005229086 40140230618165979790774993272482369691052472678747271037149625319516640505906840 81502706023945263439342440398087795761473742976242844746302647461554046191672994 14407856298220824776598493832418250482530147810701281932389127650306864144693988 04687221002418332949556965309136167451354957186167471789989417399641608077796045 51503120311345142219227838703397007738542290802831174707382826652789577123078367 29876683008690425507295123286128700044477736427990498298888864198136294258304559 07267550955441820123737088997545529355252919413434619726813975370117031478396684 86277196350329503754817875097975413056522166654673147752118585689732671494707272 44446009136112998604881762745763453402609381269056936097625720231299787048539885 90781785822216652210165998266317862133657127939826369507745688976973415616785135 54770316105518808307299718712786273945781919623884139393477720255553571912148058 44635304577977765672096543468238056952660996162001052222569414725600089970726932 30516098816925902724279832358204914622502183083051882632633804531412449008918227 73024077901903383590287193661075327349874929686814468185927410268126406356673769 08102196022492199382939409952026559768708853025865785605598508162400117618190584 47035112931288215259516897956248102102099514688265608001670649449129541261960681 87762594143209410911877876790051195700302854960845043821799609851195446477818737 02626086608281252721150895624201469179845160564495645602125160144032815839113970 70446522939829023868224768812983650268116872424692065620461448988415419006605173 00647059673888814333744900323790577706409848780881040219195241397007326499339576 10938056474479027540740792206336147533464976470665478767963402107529827331525374 88282102891619769636242442849094303194977197003233827332277291121941036049757179 38944818878697055054807768969458699417645148122704003204834203469372523795427942 81442653406770590115449640177466627715133486182966831036992487605110302012681765 34060749225036547589019030363630468876756972085086231049399014273578418411848944 96478265301800749979426876869200764182503486356608356124096307347288861576428050 38307061902961608584101777430778801006934834192616471690795383250732114572071209 07023344535071448499313461399143217810560150548884785400254933646887593409219674 67623162364102352828846617660195276639598807990348866957257258239940560211795902 39927216991441224125427054555928087025640529589014584510679428109970742682969217 81921701147342719183982584362578216152987781309244666356835056270032511310414051 18427042868559332947400415933137378020102187781022955489587412562914147153933606 38470493434469141141267730130153874172346605346562553214199998863618138531323182 03772836422236527050102798321291712960293075144558996346855558827956208361951909 18850536601139131585454827390060656176723133111219748503276202890647477990839382 21630773165218963324734030042537600183393508241437079107951748152094620307494180 55222516827736723537805071895203748021568960517145225727195633350011781054369028 18196648529164283092591898570241395069995958412089256958627641823843323560960038 62520970865984234976636451785554068098445954085213508134382564452755412056315596 24660939763377036235046143427276806517256062873893042673704786889655858596383755 41420095487770296735593761441998919517822877090277418726443740115893612341766014 41377264534603504586818325431845973593363237782579079849862258958415181679915398 93220372845818969314638161353267705949224425693798874997783038469199088732727724 93437283847875857615408557031945513859861619364012370133035414886135368098094350 70538182108273446407920946815056883639401689408197849370272947714862083404008626 69713250284676457265864310465605598094726191582509101011697469646817655245553257 04901486194015914464121860569710102146983114260832561628086950725431846349312749 07945960129122093069853992768263906599515266991403621174916125682249449671078398 65264490724655511366343781252928005398959243126522583412645114151835825585554172 00222448874322349325883161147203638303621176911937046427886104564504500426922938 95726249714995411035925595933830289873967026846310163208371299497797635370431221 75918673640225907153754660541567341943584217791816554020564887985291200599491559 91604645925057417978940164488895054566716742088219626170599404555752244996511424 74594351558349118544874180899005276411298258070346994522903133226045256077390338 97326956298584840027807512694546051939233934861493986922693734646950572205258235 55691379618106479350153859363785431016437680444420411524245745074365875317024991 84591934563833989685379723320470494584145725319877312517545845484542934394137003 73473629136551908026125208856718003637608357599918440471601207480609585945125042 77825254617333821043982474076442350606107245772785008309550544984259591986870615 15893483762852945231160431854391324428577328303330792455709479633040875601123814 84498002323891435736993708456806843347378978074060355188895936057531866435615598 81435487315774726730269624037978975827075931836948374569445230493465358470152979 70014816774223651015354071095354792586767782479046257514214905609448571970542677 95932578928677975499682173567801126166797175362570297431576933434897665471507995 24682631875020071112447074981586600019102388254938084968927412845963964946019091 41249632747394942511694621004767815714136192274538821488009222195217123374102256 84024300660851095885993702344203743192337825837299644243834068522149600516521170 11151531414529433822757435177631959870069263049597699936134128927300291638733753 41144897304517531122811302349222409006861726219595319456035040909237472220426066 44474146987512959147637230637486766441325373161083193066360580476246945320960349 10912288871071813825210044678146095914115039354803759187561468107729272162405338 24095772554371881207783416318044043725197903850798891254447217389948465367454077 75656801762033433638240957797421052029640959517576235202817643179413704065070129 54559308055116079795315230187852930525628081929558635487605145988977275528018613 86055051433139953736867918199823642425067184477443153917641641307072577666118418 96297669229801548403505271986237229686025663171557350623210744380485030524428460 70874948888794999970579333465636107439930699891532307560676097989888621472342533 85248816282175801460481311965504510239528312702969663179890640613335359777791335 04403793767692193456006888478053369912954272709618748559573848316664223612100587 39346444215618325938258733513477589586443936060941013643563649793378742676217741 37893016816659499058096355584254284573768494135730140090672446726410336293969070 60531924402373189730981334456762086432404760556362061800126628707543017034897647 32843677877924526428904026813904544810004953504009860598952592114732739640155440 12244334753060614153762320007096546358168508210195985884560706151019655319842918 68359626368964952490409788779008400985861936502413356124923776491676467104333254 62658066222308203787985560018282943213843967709327533006089003809576309476118426 57634911684665467704502438861642735221370723985626415126279143737913042669129859 80177781222000363631184002274496315862561121760323663982440859902040407951763682 82469035445436869555568749361103300635224909632749562313205119396752264138727910 77500098001792310896101373360430529972197869223171903905783271185674859621478513 98401539046706342804469274402326150887869598973318577484706384306940905512625739 47222471441357059385616768865011887806565553336634546127043607345880413295485182 70024641394351220801273311981492343614489668214307113699825907237022776755509203 86818428336565698815890865011543405915037616462344493676626654084961002219454534 28776393030488988700137939959305406982949181640187185171936277260426384488652986 53177465247147260761448432241649489070409848968622420783118242939585844944297031 96719349179891749815435503167022536719861859163606204942068979878126376075016556 06587092038129250407428350797384409584979592242614613907517422439627903549519993 74257013032849926843647499003817178510033897715897856234596251673215200831457286 54503203051827989763823703274633071559349323864603622866122587787097050188091360 31599563545652092714641102592133580820742027421668286368081950450540636659566103 85147024229455429074933249959988425354830302483125598065589349103290800024317043 15443669419794892159102223053032384709329681929157421347390984974102588507636920 13862152803364260417208983745363792783487310058751811176241946739454248482484638 77851404052251889951887794570318637786182716380498531542196296404305921786878793 50441213439088152033406377861433624628200221572520634252238248483448328597565635 41221494197831701544200143372075310803482639324548962195998724964712615111081122 23251868278972245898302376029428629161929892579480368646453465331022956485613492 24250500908118321084537800539951926821436409818373921215168549269227274363640797 92519187524365536264546516133907585758387161139977285539230918349831768738505918 99817873718392877046596443557582027755311587330638925720277882479397547390403536 37051464544990458989675071401056076727524343344294832688288084375808525441162623 62925097577782630563106967710313918598399705170979658479333607031598243034254977 78621828513418784769981177614827700609117213644247526306713429227060541888257846 28479757924543580679210596456968095089370085186045598559657534744203115561278139 74646052219184239394953148233506599018448832059267952631900883776860334483658489 47730814326118767617195701598656279965905261889687682872103494648926646539204377 24095937658209484616191313435872345058943258488866867365755953276176049594981821 95859260724842440722958114441344892266460493994967372636065113250707921394497550 55505189802286746701202478346195941228363286349888505140989578844200496989793744 43034859127194076876141159932491068835962453413005966849744933911685515850488676 11657420427208510999356058366417002142774898260937247784534118711359091318376176 74033935660619166806310268782526878227783077231426206734153788585097579476582977 84624717666099027121852740018004984047984667733462990605175071234034411310764280 56102460724682901614045612673766759771057295257623045621476484984156798000847115 83857836898152798197922159413788325627259167811028959682520565489872877046206461 72899804886047376050503707028753477095343511662197517008465060589520081486384524 50627587896165506357629551207464348722757153546881369706479203702416494482033270 34836062891790869418469122942044678686834552987495835268259432614911168073428138 99073239079890541426258846175917085461148991279557570419889150068857590421232092 68974519513152987384480360943167426040100363275954268638618815449275170767604700 57775019074421498698372508624162041078434134376190379774112852670151885800307852 87190518071484958637036003372559452293080888842741897696706851531617891434398140 42700552668107234662166015098073127525302661534031790906764103545047105226963192 76345226977414406298413676292282102559924914821720016891540979424479480178349942 11406753713644251224524608181127974893195678649383683348235318661490481692821058 90592101637397036222723302030080736890871446401709706684466240421296108840484925 43704289992527469434713984342701595602903978003955514593680865472205358059204037 64706868208908797418290412557451911561179527194453167594291575016591193158801552 96702797734843148446690070514903250887066817928546763193892230675446862618669399 10395173371013883706562513123474154253833494707590268081334066828074246060535605 47880534325560821282041572236458389903603995514941642372405187563471203490660929 13218056562108473424661366158989448075713976788654074631582046272505750313916088 26171977202859323214575846206292620906845484729843017288403177588598494966845413 03776631057026761247841970297681570598247176544111572177948820870862764260963127 57880283744410913397894741683992597521711005612707362367320384945347442175229305 96411731072204238943792908609815232871396279188131343525278586400234659138856193 61867501284758704372003297841656742547494774662466272977737113045461750313274367 56924172894384814724424943989100642006556798917836538723458247629457855822872291 30032251394020831276054403038422295132579803138888516957828412903225322524882861 96905583661196487824970667785748454238829012592855474898304567897100081665689639 43216138887952892320657152686138815340347979749852928484004196621606794543114334 39609056802627888942571535745395321206435080535210727310355450584385786467515669 47233849465633570574377021011247769649874866918384538865913570700774105679612427 67398779003642423724860773798766355357803796395627396420029897615009062449689795 72905030011462831426862408048684195458028503248891455135572133606909592535317621 12707467284655989216194580492483042071994531560647639408976293110435365120332038 89652419298327226625020446437826936927393237060307559773962557234038079726549598 78117998580567906059234091260042687682315635429870292527814237407307447051649503 20211240301691888931196794368959406348664225419702432364436120804092872938453003 74204582998158988246244358311060111991015970710067612395438513639044858982614707 67851180999750679952287275625720939112026094234631197171469360147144630141854514 52583225409133408812905232844754766818648074131401717766402110888143351559690445 89024040933019385825011199173337188156380393592215541958680287788773353101113387 95598451780576894855344096478495394134399594217924742696314878148230909265058288 72721206850015628515194312684140696832514545694446847915492890566030036366752729 01762290770486716346467361145762011432572049420282583221152560254563413366913345 84337660287412105303420935484259870719889750646245779362880928353675509975820100 04461265857320887322798693929397180374499757155483389410741309808130650612154486 07937397731293778287352404088749152945045763550215003323776160933963223115425401 48210014710370299277224048005959941207388318366581777986771745574541185277407244 52534590916281212882476281266286209013276068453812397491569368087845638675550521 70272540533142154454910285511121956665017837481128602507144026990688767349691375 88683182256475451203965356380302065416512446012647315716319189484652696329187499 91495087976846937490202078653866550245153895757222910188348265536431903112932254 54355547893696683878315950297711142545329930619355729301745457291318062907761456 26594510904527441000071263332394304364935984980285461479743076379805646353675129 55221318661248210092748900779474365760960622802397406949932390252160098491645000 32027198506840226759669022893980287583454535765109276071600279724369559782211329 82337837890816396569089506796086816486439383619611560581885761014013492894812859 43446385874182946275274142684858793963360398954819666495858404728274011565545235 69369599594156314243574704100987739341133305492557838411640924283944482065012540 82025793569325985330463688840322061280331459262154099990017666048395938167152923 04255111855522561166688798702274121505619268347331061359813769773007611683917895 03245174225055145599488267910425712315376504778631384981018806143101250608680888 89376600156132899737990638531568146015899865518286987463466577576130831481782639 81120573285934103989010517555633749390670075110856552229016085003794438033473347 32321534656247534621685521368911769037859597748995665539539787525537471908768771 56236071804187334810336078538963508165308994450360746315573635603615444915186586 19373485494551419250609939886419916266347155227429068993455116647032301365174034 35632748790487279485763266582152820294139211649501699521699964040059946226674952 36131490112398003319654977590150415508543746784057784687369772005528293597514468 90144241647591876853929079315148983536938291662086770966573891735371109843208747 68305197274431232532650710569436061906787854789682038199781034094265719072706015 81517488027471459635847216669723241912820706186364270787830631193730013544576764 40801702892060177746193775843092090069263760785922299951022789144308813352189854 18029147937144227673144934008173032692747196926022271084204833623952152856240765 56551421708970030214911541457870164963927333935384444723597863937427843076547261 49581978832803673342696820151826602338909715432354293833395098733362165486416433 24984068244431909919763698402743284089793797615281436364825853861110697417446328 22470534289809181897762768645187051019587166900882410601261172755626116751323809 34228581634451872611184778108575848572666987196811600931904545181033333837482587 14857438082616872141070226544286237321589670412912618364168320390949667415441373 38243522173208579786698039007122476391582475012827453516294740928273403003248482 70557512770413045101147445108092992697071588026775765077981490518818516522226966 21298442189752895641601617810346511095394949561911915466919244102423518988283468 59715921310098167322146988255958124390116913185634283492926805550712225911527939 60894125504428255811240916307329091097514768189367384220088216651921811820742227 81420619099366905703301578114223600865853410853829375142335378272644634032212343 54241185674658479346758077452340673866717939486143943536966578950458324445794791 80739158516565341704208798432948161441301524654794818501150751079578511836726498 42081374758021564473681811210973417243158159582611993396970660027358599954049432 24326898046253412618771596115341952763011072522396082438746838193651303482098555 29383570237142200520554911604284880775621878651991373006350392722682136916741846 04479466211799543111005249274905833737654464728686037674449766196866359801608387 13907865042260756702228659023582126937690797142935249483900057701825783744335129 49813342317255679649159430525922766849677781851488215849521492977325557294495206 15259955313254302833573665598794843956053550127570676063753184374892838145102483 94051978840427201409608481034908227216366815686123116788986201192866522521813147 66473928242751087123024455235505731891632832485984385828182582881897812313850270 18516402950350265615225708314691556910911976043001302153673896120645300826938335 50664534616210046057421806824356780256460625158061768208435966313871764114259098 55329010675298145000717213047001259982292990443284447351664806464061007502487839 97824446054430522614744749603039125132741458507141157815060007134429650571411698 63267844230251576387241798635631931511735698016498869459810228177851862780948353 95235103695663269375423829262551600229528192521421049316899915451402771346433151 01243923733163061745174163018759222908341720292124352633591778204437753453204448 24203264535460435621015767647596001005833239624194410951929976601689151948781585 89385291137068829685898820320434221280798595970808611961574569067000708839214230 71843207260308052919368495354673284358021474895165948242737808166025821435701091 37142196914459498070014157319426020900242108912186184276137079946964184062979237 86164874478351581790850144921263671984812205756852115667132558901391056198019560 79314630210073250545394292226219709071798411090444792169432078594837376479502461 69032234404926142526943812159902298713796557026258629064256309175729514345159277 57411548641566765332626946268162375681527249249366634574982900865082583431834150 48661693831253944763573524227593042069682774430749657430112014987179121492041313 90498515431358324133494796851725492762081264138982824386371801003035691723127491 71243427099505280098338796713954880661982524675444281778329123654158089209738510 54115798964189967219908605871277925359784704161596185700411468996073477375214919 12064305456710272152111806908862770557118753698726255448402845623814722308791228 36363123324412971107775509416821248751564283878845762160289518146862846697544460 17602008375498474402231223708609862954897388862957750980654196446735484094870753 64048626927317897363568286226844648750443486615058888482176231235320194849719897 29123104662302454772577476499705439591227392776386063248919553275531171856707520 74077868601475875016870635747146659220981692581526437518686274008249714824429867 46022848353501044221700599651430803455313745723176851732309863500650157815063009 38173116851939377438792479833288848793969402835376888647675657981089611011501826 33717310062645536258374701696502869133958363633519575616464574174576572317889263 97545395390564506837141171165948220191136598322181360808792977455591469960528267 04264083174132374255614061968333848065383253681627359516566049258671736165215326 31180041361080034594610512110921257650781277867455729549641245896622946635204011 61556041496342128917028705206942654757854758347581527354400375158066434180731191 59899616373015531870885463423099107219429469750154048978478199035121634796764973 51931830934921342037534840391037629643953890681377732768001783088484543218955319 31790297770441481506161507336784854317740777792041998377981064965884777743290567 69862810819050701199423032474493228121766712569101619281721095022096224553983237 99678456007872815217608335348661380357459333065243629114725309414084020178899217 50634860661194704040629094462215815941629684989262105487421350384669818329342258 69659093446579114419782926940561707743147472267945338422899377703343126983083037 77379030702402767379186937136302078809807535896279163260733403934080919658656337 28053897373095754787146541841060085593179724722996100826524265895847124996981035 37453974783542664752017699288649212886715990075699976126976064658705715494913250 63667132475194924379737865069358455403758244967777405603926849988526037615050963 59682520778538876337510822417271889350508348460350486441652879013106338406497515 13212618364161971755219349330067118469363315189101862532607949066132224682262077 58057874052267043750839549826060527990659958233199583607338072682047732360747750 38306310975124224472004219361203576258123609738626111194913886297889017231895052 84394916357371341325786747552354737382862193212201603276551265240578220556582772 65977887641755911831682334644760941339531542171435668786590378218424396819408112 69241874393524378539775125133177056671143879915757667208962999240810805504074912 94314202761128123368728354528850399323235090191255600956229369844889532912001207 27378705088816361979443274095765032294578714708721112855745961319640971172325791 94941770589719390098910676689899253209405796931939135448247380506409278797319074 34934345742319924658601542690878074606575075875508712822712285663621109021544780 23053971475567710647301715346443249286749562327453817643287494324575564214623268 96570782540995781333588425891233375512282102400646255526391045787564034869611277 14324814971854479310730776122064380330888114804364959892773701410802704552034290 88155618656560592150629130517774695675446296119577408065447338327253839060670035 59124485678339447116248124851439953204755249441871981785901753032626951501462224 83871713532591005103595536275313239566575573692149020018236457572458194173612073 25806474260887373372301930675836023685307489222658255499118721227268455070858726 69474586661289688034660573023031128549951254798689094888522709882943029981196674 47107461492957364384552074788692057410115105724516139007239481271063759244441581 17112953839216407660404458296566724308624145095562818094307575368156982903841975 23733736883221680370453795741276331741854692252034968425561997487322945800481947 38884989680491712602483059097650377973984942762354011666729358003338508840145582 31985998704172437163502314800550326186323617860875355897726819861787853223225358 16944067567129218355971749753139504314424850124157526492235807289111107415126945 31058660669480341030975174104856052161046494738639518659337796243773042602735314 26339016697776110545333325478072419484713959104208513151612330587708181327131368 17528559565291413339653512295895404627476555513556067073255851892350550378586116 14269401578453874206904239422563051608683438843239814237111859752142894182245591 64054019935825754461883459714040514529382043812887485673389142939836863509865864 13267870408118165108532373881392886553336295646695054864267277814309295022460906 08509255642865126687155831955693235022384426554898199393498701370788196717683972 04624666601168643410895637631413259342646604682816265463552649724459073850743871 43899503344244022060072660350907525042618730014231538360782930492183101077568142 37521403901913794451749606232529067692833362226769050931789454006788245237046792 29241619051273368919758145798486998889738295122861566041958075260651963918314195 25835420114623985169095814092151551058250303679397233346210978742870673880059165 22968064757058241856116044459380938355730516632591083937472627443095696050201717 48486463612871402035487107947327453518328225244733040822536206960114553922206089 49054279958004372942468907360616286572407052273010245318116197646693919485938298 12702629184999095326662473232961491854410601077614718438400235750385177193422230 12949518465471093244845358062999166651769386032824920356950792519683541265214689 72293164650145970901973172832414931575739271174107447653168062631631196200541700 75225778707486132948769019177971790803922434790341960021975529197385751400126900 44690199930248997214064622678894139262723553009032630511571551146793965703845679 18374548388020691630756247160387418284031032815356226272383423104982278688024211 82809259980427375322961554622786902024016316311200713601317402743953923112353648 78835982268791681115740557337424109461325130832787882201908054796254932224558967 30922017720430763317800119476406413103525691684504542540253462982526659220480128 21634684537856759053315451589578576120898755987939736154336823193169702142592323 41119469468718219363602934357145691238102982803105716462734697554599687018144912 98186327464446154574190116102800086231803839730892224923007649656386261282103509 63228609803839770392190079237981621380168820137752845712912235273867349019601970 77355485467273797864839613241180158586430216684246273347045476390186356790640471 25340251681590972775509001516521785563509096109502965326804149867789794917898340 83605011561606160586287049969483635878202255411989876634982305153750268357180585 17330694137148662595869964376618582065686540104331418009366943823572471529735119 45203407263888858823794738488035839040566796850790134481923539451914403933109005 06639369804324359450594832301841071758951375682437002279844430972687825065782385 03937997303912358087340868357768021281492608708009588233729821908676349173843833 29434880001359958417996974959697397234200498559709170944908311625445270444349798 25891476472278057164598825167300360294524250415314276206881456125975113136106432 56211204222515197003674329666789650138210423244394743513640288975856948914984710 97350422770936762287694227545276448627806229631194652010692231188937752874656415 78166758294397451427490644588762687670136972084930803628602477646924106768046385 01214900041103573743960421894210129545242505526788497529591256153230679379707796 98231838311657369119347176371782796904442993396767228030738641303930401641997383 65859701602947369724380219885734091593442175996847298882961383096155454329903614 51433925415945349220653719498501016994753458396293870670979589725762810328377949 57676407450091866146354768369382283114381089678610994238378428035474809419571421 58112057931681918748365325241787930625154524759779285161532255333885931435769973 48577333396698798253497026453737617754057105690869511297456250009038515957540894 02283522269946897856866794799942961988191993532897816738684747625010905785275414 30607191094584876198127544005783012512286762173477220742783743687596680491510915 49062830646682866844036423029245773864651358166775143796643782326617208193091183 67481901203170901086358311360929926547064741729706196856574637241347921882295711 10338709594215208663922270702820636626623149921317136445041609748987004236416895 26143605298403702278698480222177057366166117224709442836421046651474094393480406 64696686406621879822069014597895551830589212099625296653170802158197308070004586 61181013603043486894566321200087502605620403163648547475507387536121130986048576 36357097983518643779882406741686345678475706555577377587004990880127313483105275 20339814111557543328795532939832295914912090140033324938767387120641843676617263 43178382553556779792032856799201285934577045988487461926305853604327593802161668 17261117728684343861230729401712096545186246253169640362201780092532994846352447 72789741161537693918071672686903033815357458942182188079095527462643063825320364 04431144951578706107942876341735849428027533836999753473745928794880562407633544 20459023194139194976978433741484153049086829717614705025624758197091093472651504 16771678272307112381058359924284950541496858422454547876778497412529141290329391 85938669466457008953573979275315125918276036987379494413595434999236634664437730 48404592367998965352158928804235662250841765539066612219924660905476187237177304 82848708209674416746413138667789215768475697390153253969117775364251817714250043 71051216553636312695647096578110195420536868278998131138585585572113692439886853 26800386565943462888590551907501416897425200909961098664930823213365227726337333 05249517965001131059028428353663725438143848604770334782353398667535856942423944 19374426129284310926432913354173825937703628238497773717968029905273797841633781 65811134659250529523513709083746678589003590795158760883636669555509177910023065 10288481112294162121572416758696233337243977901735959871299759193364127997058194 65395559235016904131505567109907140139475620002276068783131789532859581415775958 21715526867616605372103741611421741435365160587657389684844598931168309697261650 18240617192970274616236148639018071992345878843154281017604265136062762796928838 25783046855948592878077751958707790178869530302625363727081209717981997670221599 12475755663818538878798788344193131299866444546431411233558865683305074473234962 97406844162819028120373177591414876275542196736886246069111481686892637901459451 64683876493797915590012805029776190159342440625396932147225414206359914563029569 06282689489563227081471016874576184209986804588308891883814047478031871969588634 80801049709103262604083028390670075090966469454994252420058215471806232797935248 18192206862981370422689980658932347419475218902723695248573910173403654399112306 33317035913978042782445129283401804619262607508086150574505455421958067879939074 50894309061849587447089302653594908554204602414696427364820102421209335853684973 15040225833245054183643522300494882798614929133631107661517146723608624470872554 25302773250789893086242885282216581920878835422788550250971422964858760156026172 04422404358696710694319557464615511198573528817432588873349690386118748615404657 75627275918724946715058351886293380684916159547396609881111470867174787712121851 85394039599400881249068617090141920285872597924554259082265654933548227905558069 60314036155757730872034835412956057703949797168052288936852597685671836028435719 17824856268002093317340055817495344934309689108977382167804985063120266268198180 69650521550832043427658431665184133608472608463234789460624080625186622786935152 99908005101347645435941460997029249451128590430496420245645696892890116348777073 87041106572896761747823999856637990292569213492676238447654394104477931997814158 27141808444679040644452438890115580702527307890580375460182820244381063486882433 45060057823916709808692102588993361628210255308494511885971924531014104500628069 11837881429267718993680035188935498220538258521047448608597103530312995286882032 42685553592142341007678160086496513658261117432665762144917678166216227234572066 56185424337857206698307856603219345134641720341577185566025158730502846770666718 56535588304034397018206414720909305450965725426505766602740748709921649593986023 90093312763876544069499316395657598021661661163750034734646098940352361671287175 55135312382430512130916450862366071088390477850114548587372569994477943767221695 15285902282196324474051892495085446547423126853162891756839316730263913015554484 92673620307411413068909491148902855380022760235107677883278771095064867440009984 05139266168472869829438904525805414591207326696624831596553512357684708367631509 95445241554107512463484277327824230353812233819266639506950751601070894823104381 89248913362089735422556939104803779500258581466540530866232268934357291587045862 21907076669680333165655701065754854839332439807527129989549238241474831152643104 66360681464894651414634208381532780993692554186340368070369886919148246939765824 98121004977615237460367680149014791167047235711614117998137831208246568852193134 34651090238687974097656389496270996146196017748254735442440842049254168485042755 12259216986238372359089323384257876197733640865431959639964422370618586150954066 19620893947313794875847420546310269496983717417433223918816872395956066806760290 40096415515443415948458135542254181489647350145832505006521509288195491254971593 61913354126694604451925406789359976914772922480449111407173595156174567756635337 05508377416187035185579984675619561201898673273615755663929130929292328345546197 67531799744058539871211316069885145179276200466802078476418583199227405685877957 85516036382198457233988159290948650868675938152252646264837416991314361883961659 32743100626078638853342078632887238149494108652112087638414626546817209672798367 41866842831821255525735647276474274928371598182556750907497352256720861486954783 91546245232841877119519168591437562300800917613229131285861458837054091489607937 04967522355592272671374432934754156283571951145552390882126434059021317192708458 58528046941278597021431551085001516191778890467562576484933868769229181466188250 57179327219750647199253636482241379560855865657535509214482294757825872560775703 95018446669376630643825334873165039887274644988341720076115583839202326023055356 72332757452348688079752155222819025023532767429152928332716380552163696805740396 65838032899603369478797054765228951575139985112217478413936275369871446557830270 34884666183925070451866412129159312058961358242195893399539065098323336216506089 05392143807552258859096911172004913557841186932626271763096609336183310329379486 08568444406247475852359781554598276228533278515571603942130314197828704979815089 32915560830848603624466678457512646902193390809219154289990925141873123151110432 25761534014954091397851690056853356301895275732662368640940426851458650313331462 58958120492651749867240900484271963218215743758808628868894326209318293830722044 86136427857008213089100606975815283544544509960293572029397868900492415699432960 48230287169663837435323634583350833157716449111971287490747816762177203407404367 91049802271710260930733489107325236084467461165300488775085554096714960766447706 16295907998534160606885754529995838400734658288787507554782546676047126443773337 23860520931769532162150669623150563399069117375576830505067044016262015332102314 25281059300557539930824153410572931845109868552508395717920211038087531256792435 12099191715053095062567953285599053788342334238618857532649924090277973163636757 67071026518028150408001058301476079650834451242610917300076020491942846512389671 38641615541037494612154301002028239685842417678350397450522331309051141624656747 26266042266660427884296358362626505553668606603267282591427382882269182311630312 34601100941456668868039895229788350127654523036025066312203625838728861009246993 29753937907488651353527568970309079400491186199486872964698026376677511487174050 22858675587573094718322240581523105824228762634018043551218723734276416092183908 06036583839840288125769002792585296166639447163125600055920987104929762376018148 06185387092869539624622503611823082352948514882216946144743712970844699843099813 05269052262749932068387462106617382375202757487834204705827792946833632396918851 27797048795753398708546451997252169445605902857949139008833618308029895079376714 70559549742087260181228586329561209859085615723820170966473605126314644984550711 29068933201534087405856943131717500721819685967153967035638595079009911063864760 03108756503761294524680100057580254664842021748786552612781425603411352184929548 82518439324202741465879875852212027553685742870026389487722166326403916593748149 75518870512259294994186806070147785501920230876641249741946583038948669066899481 21224682842870887475882841032307471537369890627218621601419784246243622308673134 43229771168608344139555762797787077762031360602182239997003292822695100645185263 10366078808270787830762610474224843329152789714480797524721726470614286413078181 33595435053141066987425245001568992441069325113074242945946819078297702341505424 31301946572525063348573954855538274069194739552415853648626887883633257822354836 06513118910094370821621073768685605140865061963089528194346676709069376806633145 59686630948038350873051334996415878616560782083855771302028698865828446905100029 93176336554534998042799633616495415578627257045210961892395619331488898603342261 77280895896370163647160673453639834618775723034122255568935811840790101436191008 71056401201934800486242635278499589096691814959105891102222286911666141549839926 51696960717856532109014719379967325195015658210006698772085187208882445231571214 97968598949680529874345441863864937004093585743710221698482227608033819452378574 02017831701307958489794741324399432871322676807895355193423092258222828222112407 04284622080850759971871518706198001462188017158809871080834655722481089313405631 46071209368183128236886229198753422782771171906685539073657717687552432909522486 94497089335686661180413199139660471365694634898025135169166025647353063868216391 90800399234931916670183787399279305022084240174704675374287084380633062685637190 86010408758323348994799664904335122354009726661672360597883294425423977520635104 70856120657405577969499789047529448007341294978310109432330155378033921496587294 16793956308341207823912610992557492625071031127378839243080630916747873486721974 10950178003948703481398224494655846316391312053914496160297966523321362820742781 68715990432442723383536302699269395935340090442351476923330647496696698589915377 77697140452591388306618353156167997967624274116650813672315187284281069039307669 45724330909769002366189611118811523753292546296337044471211987626656885447528272 74069704446280161596668046730731506409190209847844457406427827549479968947697505 97526247297563779721999364848403028127276267217685326477635185550560353254816508 38191509407786992273859279840930486581777865447490810489089403241726425855575564 85436424214058801557756267788829377952364527168159628597804200344107594320161308 58769981291922862795894215190772149194985606794721682685376119934916785781743055 85052433297702874484652563265620774837031635768134008426810363723169189246670301 25121762799010822621427844898817864160357531241360017320522237069514476603054154 03992965748339070066048155704023954675966356566511799709755121805422426042185490 38059149682632925143161157048262711967330250014689730594941147347227046293844478 21412644896773148539042267051217555954241864291127627875704355251046906091555852 34468894074740450001389249289721810081227738845401062258789606792288198262104239 72409179396417840256880162321742362641520304822727255784654858899139606150841794 32073395817908704178807570837524510556717867290590398775835241948192558564696282 11002913318222350999801466573859947025723632711132417831303735930325311818853336 23359679206619338804044422974291916813598586195923462751690056900709453039388616 01453666055407788945800928561863801667967327060115596225076065168957149945941819 17423298564036952016808398143661363413827277519337596986503642990641054638232444 18920178107973979113090653422268126505688618014086995880115000416440880998044561 42412870292813862880447078082603153863429424672072541024492183076096129347954476 66899056668301750591966699983593880852695376689825332040059107369340199005860578 45909702729671506316523341686184584177037514329424983273896339584296277333067711 95685784704413407458743858902094858205792521472878994132943907324652968486697028 52861511955301691976090757003273247070816962808441029980433689578309327452643774 20086868027277389665629562504522559217831390495533266763464918197508606537598029 33373839102837908120534103145582280056449565808266836606565815775191673954519992 35192624060246707579472780373685762066155178678505826763087140550495209277956838 84569760021312265875869586350215546447091515659164966489107053656113981324451217 08206583624644771600080467373354713442704527600949507172669852772535395436987319 59606812248535921460277759674208744712335027239926202590267283744345297129689038 90648376088786102633089458493271203425046538547153349779750474946953631476888786 01724997710274352202110819873487587247014320495604333044229368716037225653565324 02880296615267663906029703789259887252187125184805813866319505827077257057108952 26796244231847169255944161823131215072246444044756338005698354211557010026384642 85773533166258085524225298842466971800744432790684305246460881274781157119707190 32770171271578240332796612851439281954134794374578334283576445733043993154102883 77594485907557610709642219881459973912388540550229128811581214988915478918560659 53703769221913433850824999304509909093026791419019383830701254930395843367809216 65531092889712330929208252147023610811782332055006769547205950885364357688637159 19857950639615964391610193585784435497032774986670105342362177701750114844694558 35854420407722993247454644107811864548887251335232866330591110811580447614854548 40298139257173588402459573875229176840162131327040060950127282527531567630964738 26628807053802932389152793647069154096883833313134283707075887549171375947107625 16675380701205362161261102990473964773209163470801705579785274735375886488266411 14469729629668395782911205242395477018748947391790479215369647897837293824317080 86550895198165342627043544346827645383421363124621612272337827448286234329459807 31522882810274515152540426204378354717327381983568729037602861710591589612596255 31286270301305741193770369411938297759167599203870229113997572993015469298445441 69149109434676805565418032275241158912188648205772310088113058944704305066364364 65020065648499500339917090695505132531197737873134354090278342383476920495457849 10080851095134344556196840295452110283304882774060505436094435190776689094457873 37745634131401096381448266071678622140057868031621934115802750323553350760893022 41146085687455648078882570039989773022271962964871664757816262245299013734407784 51015721430709734202926468289782764717286859011534000425596973428457353188868694 82833903187762100746000254725340916772862537201769113875198169500574502537747403 02858010310711773099358179078913434983254858898103321187878804158722809040507841 82856005882771434735795951193951982984823657204816118229418111072260108427726990 74672975906791693311566409601192707919455378208281570291105417708256022621791056 08645862220319045712916593362484998745247456000505047266207587623408943120306892 58934695227048545526271170352003470373007312034335493205150361449195810986541914 78501624140453412525202610643814902428609681154387261094920517611368571581157055 32787091305854645503704518301263970472489963425390593738847269339184991766612568 28037805840855627783945489641439446346504856064065724597172034526108542752386614 49856044137086885725737196993461529681701256351086648027629610449129882494239825 87325126794235349833106708822393591254005489937071609049677290714215021515261453 20570969738418149531225831902886358791136249930974090694690852681933578528611406 63084888009536921093323541601146608505900865382750546876813472322761334108285408 53916788207093669993297391799511241301826324350515648903746612294719367589265458 74522435748659110594741819693046951093562659093624312520287428680470952657596900 93598991987450902379831604300909826004540034325761332400600731171000366072813734 75637690734055841420537003701310458491294964098750642610114360801323014322726976 75326650374082635131240394037392074248576760846033642768842266328729265010065990 40912048142894933117579098282376174863538470997681779378033474991049688011064130 63248681742005736385328387801440750539040073281143047064841741245430010610938738 41921298554003910039157469612622198266589724698141013251635123991083617115866957 65407984057018928553891496133415480197318757782644522692644444945440343230338534 71551063602247167113743013782728483603770722073968393525887113526265758202964935 04412781371784821227989991544886464845251527003523413466509690351047758203355677 73683036718314918997059270186660673204834853545591616865567912783362380229875539 44870630581404333536558537583993787103535620305838947458733435580101258570270822 05419475405317267828548282096316308783009416025502272031589871774150212459712508 09470544563467560799157448182070819186043601198507709614698726489897093078276119 98267165156361750443715690635219494669776591588506136956994086244930380032665862 00855959183585218090230025726685832749065716978615634557967127788243970479790604 44911031539721492587494846496096169048002813710849307396710862914294812806086922 57024527503779481988898109174384045205831099124219243205246539606688408780639935 43536711723639401739193433734157907585052914203245608860351021570328882677303501 58184347270023271598453293515784693330957713784387026312045416784709059387804731 54267879119427008320833165286534745745619748068199253607675737802601666701006913 71673700583595501797665050644803598901341608932436236487312551622333810458490878 64743707252576206535962134289520990744216647921543937809657236078615403990333206 46721616116611577242891790732461410074572789473501066910208967315081385641619874 61667917776775587982193150730450528341211346102933129592686222399979149741575069 34886216909824023192782169940326670397902987279536550668304599435393316891231791 65805921614435485251682489836965234827741338893182735416370948840283187076040506 36851064191863830947261409279186755793730006136680054425456642839416132571524566 96167343926040309876203699185996880252883302650158273519176060734024576004740681 50135352692378658608105992837441774648587756010080722365543686122792360054955173 31305173756194536572382127755215683763804539034906054916183657426994310692348211 40318785073754213275703453991897469210728532061987674825082285029405033440999659 88797101844463340670738532315439627428570382434119979029823488132868798374332870 19790482520662440622800199007034232285029460132303844678143262895037402282094200 71750676480742593740690179026203463419170551480199343086638234112976408544014778 91456273906471681623451620451626244367764844354681237798688487811974193381687636 24857185902504583733202450159714909927481012284694575609796679459756504107588853 26124370137734814525224629175145624890012487946924940059131456462570126399915981 78230760431109662055773910711744970056107533702119444636461413380221239356288488 47995000546361742613993449421133715743823440408405645353450167163204305432759934 08871397008486365058032732808836065416553881269623605185461365648379763871904868 56981671408624611966976045626685683006920897889664150421823671974628459040678386 94331506018368620154804661002465625038863127745156185144943508495426398300892489 27055435648332176427483208068723100135744652721118616010915249846257551796440566 88282822320517995006418351161664508017898284929098656812459234232618753826543340 14602753965823131260659337217729099827689945435552660520924566261698670930756613 56353376247270906269039744235047246953870350154711736969249516942568948598092530 27972628664332478325611949228645399181611777310958508523093050816770887016323323 55697926124494472921734499295351904678426053360781101495071473168175086577519066 85387854242697392857333566022195534712772547412920174283330649616132443081426371 00348936311134768714450230586337532158248040153280687792271413801344841509676127 88321633050684433796457893106855997191619967703135534761229551316954439814863703 19366145351137549251691314140480303606435481301843525438379411794239509714659835 45014264822463897137973583504565135099996389715876759101313699639412846282978433 56494884697758768510867371861817899057412165210482488804721019340279828100741874 69481843146521082265627496581452489162762724474481623343623510613597489982800919 92340446720684349602709991679815398862232486971538626472417156955697314432719474 70191829411051923396327720328011225869883509851017648729834592018459928779607724 75439530699934774695529069638873720098262628345325172839697328560183703223883727 17496756740695906652260758922879379991996586918371829842866200517967305815471326 90304002235112280747953737158899673577020424759662821858820421805941972048048211 35682925971870741179747485776027164243015642266571287326766152409742834609018940 90867687602265362809142700851306452967507528805363482868537101983174780251155046 16095848627660733690055536160523756904374019656760853689517534904454127855513471 08580556882450125351060104920100218644765184288061949521557824688157635311404443 86730735058380925500821737036218771120335712580077950126611612132937215521648081 38936954358801082155323277405139657774436932322004089147191745557003863776794883 82587585266206564314995460145427438617415373141732294744818488007484802324797512 92968674345249117460246640728627608513657499814026369600786476342008485644341934 10821794538703124981937849335917371794947940807883428993869580811943616324636002 47624761709588915351543379775480516736451429208018244776445590958265491598744170 92727749160608321431096093102253363144288995500471771306831472048352617678474336 57240368961336646821344459336293400597169696692565195970195721526512957839044372 19853619984930232074595549830138507655029915166604900925534746892501145401540826 84492842900059594166803425576750148734870693887120345742259656121915074891545498 51175841195064990352851367321231615053955014366285820578832413047864848125432957 66448082060074969364569613082967006841213897312549342385431272411010562468942616 49330557078687542987519243933786192655188863660801053846290097230431443337184792 53434243775214717082551553801539092558077029000645450396826892622002156141949231 79567294590058430897392963767580731666709958522314097243608186861231115992603900 81378471243627102362543607950282336993403930680154624373929253713060842706164108 25987322432711127018385216658205642711739992889431385152090346996242873342039078 35166729393433941933838111622530553999443131467647066043834464388303637981138727 83460491325012450415837137887909569160255033627029895340614102705931850746944386 46489714586791966562467287428364236175919610812403969444688482985067483837310250 02373348869901333917951203190825167182860488430773947813745912565168788030861331 80499822426569651138877230553803974249202553453245546324474345750724280116674961 52860046406135609266061235335531568336153539308457250101074418507748099773620985 61503876553283019500118908663965511667546232602561064968245287443563070393504522 74920355228269360623854746465677894656358373576973864294658590913386749072804558 71629842622010920778700407075351163751160925596037567457797948805661517070857935 13267903559287265818784420858891061268825680061014462097723475929977197333756193 40700103664324425888271455390608835854490403438314160264029542288541998544906553 41022065159319580731175807214715768848260064725921031067945464846478997335886558 24601645885070639145301762578779848248042650053113130165715243171320860874507277 15206879762754726021622639225408346127618143517821562196310395606786352090549834 95544156037929467098456922747209695198938938245767075203408479415560537973640014 06678125154396469433256928547476528341617339717800828611985808310064692760950227 24577697932704763567243064508486451231080261480668139805882589732976381439724187 93681662118969894326127928081829326839276078920846933511020194246615946841112910 54680611551680819717825845846431609365640410378965935630134637423426350118322199 41703443582079187353607070753538385834750038560841515764241463066463998527198655 68721375224426810964442160212925432340228490321628811695538415499279956344108124 04038954299967922618747432719461355589817862630895082887745540587686186446172975 04999298446224462568712840989882658576592162195937798608782592264021616326538373 40957651720229717849317487107978816207925059553587882458842003432443403587295714 39569894209112957866634660723852955601913617952296570008254634522292741916662506 57769585989074026135091838290627781933504926462566552600800996806552747058015628 58905713035583229531252844458433251321528791866884693171929122486259558762784534 80346374671450407125474067559919075638950558677309736694237911403716623658635038 80458059605760207212283608616159762040723397796560798254088312905233941997050544 38363823687970202120299448792635605062938886332737911240859677356268703892634195 59576865948112631407020806750205924308339037105032333996762782894878928140668486 11641570960136462788058749763370987498070710822192106850618700177756806812922291 71367367377481235522483386174154630994790274341951077180228074819877803806034419 32050648956924889004799168627608530397664374381402523412970685418016888544057353 80326194293948657214235615208150370497332433604489444037372000026974187111090131 93618608893794205750496505443737043348327908443689342891074521783489319589532747 17003911120165379703135950746653802273712711234938199430834553021282346579514295 09138219900033412218489166555827643935847867957118338384701517832689043854982785 81159052907978800793102217492477308512647496142571313956295877121826625689403709 84918722258452543947285284763960920042616520063676676924519612302609130899335970 38947237184255361793530232366589422602729577530507272450105326195679340417851609 76764566475136712267637015542118946630284683481433701848544114525516596560752684 53692766537537774607198485752810864503845844292313616465199042586803881332964507 23646654260627202052849533241826687385059470066768707447944589962673149203957908 36504790963509249238385726862775077867555473987169135345151625607215965147765404 04511490772897712437877206202621179550402883571559416481013484109125847522390528 86073561531748850803145540140098993387775374138801147328834690810751172951200807 30651467027998375609570195078052223477698500546642363642773437155350441441073837 02595500004316525174450854416003925059254817336866299501945807033481531761542705 10005326259238971650050148000152324907183142422591541747924232308301100134673620 54418243320786921621897008272900045177937233676206324873132055818487180952799694 22138042721980922399940444576706665622851891444052727199283595291605289346786483 31936155266517113581191304286843791855588155748024954609073670811746529946130742 12213334535438171576542098861705176832350309412062635751906801738118110131122489 93946728662699204869115127993300064833069469425487538141086126771897852980305658 83655499372008639929657918294214877518722396585214035313376813006461026945921932 01826049462418922065957495748275161481665831339426842357669722760152024340070661 49691700971378864418936956498684669691644339462422586853187943555380930728284988 79313514023691376865603563154598712598704608345030599104936542637682036733519452 68870454521176203134891347915417090179604957382052896256258104407852079563046036 27622676978578966565406032037755726915347296883442847214859196423977253540366800 32430089748827487073093652729362282660391317104055187656174085972180598481043274 89373758152967119978018803690898867562869442445667786905793039821402048771240729 30425069249928686586375427000909834687743630703918176397338422426057618704683880 83615385267114319593262050040316566548579238433243520098673815712976552304714159 40591739379957656441305988097880847831828647990317291344397810554870009994090622 37613123264951413652875670558182626445715777575923325022755289975860086735946842 06202986813048251045930121638541758026491956048953342134946144913438984329050394 68363440971652056009890190396711051308652976871536707039767618115635846075929406 66211651171632875794517102488234470704954972251498936379922834265262330251810946 89511310437535870639195474075098095397113466944030589593940664578448979279615833 11732624470650486921840714050402341258457180165429186186057327901829164008596908 14594152955721642289092789736710178346005917330158543484888160925049713086010257 88509667918527094411815072520883810958495249798373882314867933199610514519209219 03919192488082518500204818056380250878885665576971862862352788626499588955335515 95972128023845225457393729841131200926408767536347758754686274858651438724216881 94896556146690024711254118830145661870867016783372490172610962765172086221520867 87695018314717373974114652719900002861716199495847072212034986942648141022055265 51459069797825229240947928107597833753213704125878623713662303621964370536578122 58741637804888162787016184058600520864116127123506605803632866537548156395381670 61144905410910697778744184748109460267175969894827415640984261964557399707433290 62219279093937387163936240450072956846912580324838597148953794560787420311888635 62330433070370773623628270616350063414756225366378181422400598533385118309889714 29533958459677030812872642494756529958485994704330186935683444928324694052375371 42679206277770047581433308443296893770560713481847995223276443185246901398940382 53232250723153659521946184073499167750403171113710249935971101129150315529131948 83106928182820515811682932353443798810203717797146865620160607737494058610107493 94844984164560388660558613087404360009228325290224382199321702889799549945668014 14754615977419648974432507219702593023594091337078211571321052766891894540068890 77194808733619057382819715530317943705429364240753489284229863929952185909149477 51586337786734256366405934525849884661463652568359561918543210044448620722692527 09193189160992826049918950491285757736660421358152183671403105643104935324255232 84044009308570551763845431157215809990068635274161221966037788309334968059824195 86550692116340008066483568344963966707426837103239101109049495184458874240724301 36219769061663913509662642995762232619027080359900636436436473798464936626773124 28649191570217999601756332685212693242851890279802015823063732948576888887004894 53261106369764507331491300556605231814979006744532800359693160945099154472625393 52028031377527497070468382987062993489786686055334496725140269787718874306999626 50937352832389392853935069281935443414746905998036030789466626458369962486308069 44108132633338640462173887197213538489374493037955723817588164484522357355687856 23491788229567247119992923185347069260229841949290900977396988253306796220938420 13447533115619580592534138289848585553167823120049198733665731030266210530842408 11189206838545110488396659625651121809571358411028174979589714248862346747004104 66411868537504942863839298650888719512492563664159586803959509875412282766836531 14864854882543959765807517835978942074816564771188864045034352424875278681763280 14724710923364075054063215585864438818646608016560428585897039850483465525369323 27490180864392119993999208188778980389759067125812941195724907438687048327216388 87076683529420276317565728890166558152164188061005248283789954807873258846980359 94134913420551901624710632123565795186340124811515725071429190136314014815969272 34712148414982854830947002468081187709116386521740541773433814459297172667028144 98669415364254489003506122191103104792044551013181884721977191088746766139988387 63155984820127503923233897461266648754434879922916476703181622387460684519698088 35574172125555676438285171080826934618723979755100644464895773774431238912556526 34431530969947427711937979231181021812721470033273710511972527192427739488863496 88155930644761294912970335656788076600877887439202342075593701186528162041312911 49281850592617573391543588525210589923652967448384283353551699960067399324031735 91086621899952223918774672873849356904685582310104354804414248572406200012946319 95239744099828625828878324055108583812410608837010312014119687096550062712520396 15761066026240394107295380807427952190804404239685264132391861786863370245364619 75279599879697022269182904220855809750087047317512716010537938212985820998299473 50219634559324402017880813526447941372190644415875326580209239542673361546690026 10334594058008275719937532023317311339983206933990522461865715348072555400387084 59314715025682869339238617571987773944095833142284975710263294840911518484677862 30606769236388857187203887716992075068850214047489441758216629292396513999250112 44666405374897108950286683007136154804980482039506503662803068154565454832844792 36487271543847914252835981199614769430049575828252293532914648810208908406695081 24571867303195862028926075947827612817565733005834802141333114254876686913605924 06297501778296510363535768199058899088015227926915912438324873623911145066547132 95675690360246220551144199162974185580652665756174110281915076259440688474621461 75368979322661225358569015882405965321819591059754089815795479532742194567038484 03294533305108708299617555843385861231135277614721413029242359115126261432489400 89587120587007112665799757140287157225739217160657878987264280590433636451210619 05765656893305700778174205606278266245653379743362934592625067800142537074606721 86413832239792430744899209580428700290982827448774846470074300146471658722196939 34779494451153362758230425740992444780242006857519129985413903650964198488936948 99915976348741463608614094562558883357662660924814731229646398282405557742366824 03648460019514666052651253562160663219210425719544630438543860467746713437325946 08254062361819387980658023815409857444891560998668488039315186920893966747050180 93482533202332509638161957402323846999102946631415233865870139981406784511397743 52331749835580317484796040504941496068560542946029448284445490319370531464115806 85877603604678259450841759454584994988655410702532263705558732937810600968953820 77168961463420816399841742055196493866289876202455014882073760358973459899753126 16933775733453372193459582220199825862700246140401750394561241732929072124870174 76568028953184203771274050491414652473760829407434039972691017374946386969790948 65646719503785928476929363493345057557467142428412249611984958669404442524722157 49459463396675729413875972587870477207113361784107338391846577017473523627869530 30943836605624250158392159685238093022740818103995647070543219558093969189725757 99853241503541315989027318247852671243421709063891183989328195663955270482827486 69551028713616519746349129455512464542904136090243839518806610714539367307260250 50451328676706571462945832757922507609055540242049487571671025513667660488192521 64266087524075343509770446808248652919736325981901804495414513585241652562254288 17573621444240189409062232510482548721855789187705645922401783143087505736505170 71285623167293758180403767261440737855458261143360317975794171197345093429676699 02934280520672165502958317416263718004291343210114965918116988623360398857256277 35370426826886569645508553422668420626718563178103450979996327568006070081506665 90347661767404467304380108654221175362027036674351601171589360660042912111798438 08297859044447879082200521316539732194944122358498762857700444016679820454870356 83646771351459995202934985719352123394304676831544425552764420633985278343156217 70245262502840970083394462180668761411202709677873843095703336403081726141382873 82345106596549600335978969091152909592692483408061886313264275817221549092662460 40415218295496520834353701110868371968462576986885749545907367378569293181093250 66363218451792118661140850326731905718958516340970741002008570948787959372810059 69280934013678912203736670218187830875634292683411160323847016935977859473182039 36484299953093926017903421988572300759319656471105624492278076732246237838824130 30139384735587152589421104656134980914481993107687823172573381608910438075799092 51102063135952921104773149601551547585844838182068398922229586290587204201526999 15968758947781559652879718858827936900022791885101525157634783877849337262886175 06308489601577459467522352005688363521540927914429098543836952892065521383254915 31437319398084641822329016988277831468636432588915348860771570376840271061208414 27390213771848330982581383631529331395399618786097970887029971821306504674836849 12465766329369458539658294702035394910207453674827174884234342832587751518184405 76753918619153012902014185343766664988985608671563422564962113211448975870113516 38599766106550498271285720285642248419654018884500824944672476181210071633130010 69292617076307373022470837695100269630221678515841639142570513263765654140516676 01612160847401250211007915763043048757574622102654900904607990912913029588540545 43055807209206053314110084825805303432535173023026580424806428121542468483348575 49245811063281028118042540652139186759274109668313087340854659042680901450976098 88831527816198265481195831861854284921572425407800622955112384241855223262323491 70710351582014929539915528501817122387000309271966460956797345803941330195642352 95070542401079998144808763405812258167126963364418158854005942029948842211819216 10629407372847173501281972827926790575667140769506275326698087574653370275424217 92475208700485921271078884924977889233085360835887429364803689657332603472720537 90109515207823898758316886807647300959447421641753881359095785306771141901564216 05775876951487711865605936364633941192295920744644192907485480729284780739659986 19540605695843301976783353933682114238772692299931555792809891336314370021451516 98292189935824891548603104419241367765230828102547465052607957281680315728290561 91413592648802579429774804326073417319834115091560743376900660843961480019011350 13169512218682949293163429278333799963732790545733301591013953846786554486971693 18802526253747135943915597657038080002387011465923332341873705675226834371034635 70438857359849694192163192996124203879305076096840746065603407087258250088237770 00980039684360008795921817577730179739158603936925859178584497883656941579734128 14288466329093241425868657566298803234741846282873906097344138994167818335075202 27055285728386381204362387154974694192833520679619115986427899166389940592388702 60038996514794061720106881147672678537467523251671828781757939135712259394908959 81525347055324974781133409808588557866768107522604662082824645111180591816272667 64006383379454337838970616566207413616566068453481021148611146929731456654273301 22368390645728014430606163414404687782805208672219988327855360558702066845185388 11591911738855526969845990687691175024349843782429487745827577177312048932772819 88465506630063456917819545991780805043755008698341093217728822996909156365600123 98200515089917920447987759360472828722433131138603941982360320566316197882351575 05480226049655183291683453845993672352236360821562792244329019101882844362138533 86641578715285531244733215884762506239569411877590334258585227246141305862731168 76868031383756938492501424332845517564166232128122107415404456271730312679227558 17126607772142930950824959072359017257618146965192919116988938763922986229848011 32811693250481775010397545865261350019675845659026642459606199496986197283426301 75747028664735638488805839694142061801181973952968011689739043748007511193682939 28880913557465099931785318895752669761141925174695315245991534291867655459975954 89626678099806474533913253742519276448288745203292227172633638384636391285761475 87018688774669315689111539421705116590141279298143828231989140341687329578954256 35475667641843756099604440060783052282163705233947070853957562098990674182749575 80500264818386877371697792911935117785329400278113181565655942829181849111290960 51797993504911566336267335639800110863071017662029036146938964598115784557897318 87423762305871218051913644042640821252041693697617952094992629742954649793391140 84527507457971830457184354237400798824678788870423397585273489474978286140756513 01054658411347104150958965556353727988208676694843331508007332906124973042092955 12907060189480764126975707321057278482014532614174646513380913214275010428261961 83411990311848333178231989680029364325395548138034939624912572610320328416723108 27564102479597593266386925164047463810189833088278825791026857432958427768642780 61749591187229457868514178493840098967167893155028220075415957269580201337643477 60901546897833029991579292704310062788976857172355935405105219940877880575153911 29249950610982112478562431196059235251728364812994118242401135663912339682319615 35414720569943689442488010017003176636489646811689992095878727095377099353991882 18335132899333588252982345359515033832059658755353212639945648682068112824612166 28495152422028065879841731283045852813785536151520513178250486515725905702655442 98206850055133313825815100614291071342283202382189308705468418443218213330276804 39365277663086516806113313789329056807062610435293367730607006022139955096363139 96442627435124447217511740961872383625661009481827545629100352617799730978001030 59511355526403885027582767637019591599887762966544120541242284476794182963110279 99704063622683294982167359011309049286406509966773205701756159843154757446388466 76387061284569086424803242463342865606605832088371160056649869083118653838136719 24019986912611928033556732935762654647353421378246042064707772282956796165484177 45064343958995836957853659519515882282944882892855910306881567367977362952465687 18149820843566075558531567909159784492447333696715101182630120261688995905692492 02415636181303919232457946644674740468420399529863217785818376694926420364178424 51509084387352586162114532713786739628015152242741223704089630768238995965937612 54918649034838831478998423475627837947972861774150405132419558873836945274443344 53295441198146286282962617573735018948871810478988172796628869521141665849889130 10245283026387193801175111441791997632600919520582727429346714967275742768217656 14804584454533994895256571846370040260264950670519880776040739451738185781323592 86715236742654624588839981134109785605873008482788195962382157076301772712193170 10846182215317085598965218968933890658898961365079405515926597999012549500100548 61191281165003708836973606389414161986017107915058041572622689450924988021111172 83297766528337099849191383008230577673734548533329305715978880119486582311242712 98640407623503096270565341092167239454748194083797525043725846743600021908675905 54319115591834059051493136190100975776194719691017292444600067640308661219770728 09889009799038329952137645404769122659208395274858865987998096254836279471686308 07325148236342996215641751586685178419928926003442435039326133571922264404262820 30073262022755439090295704159229894849287190123876527384840495572994791752737054 06045858677622936880023710589141575213727664971321061897687507362200260248377021 45866825348967358731198001611361273446716525560231282625047321415340730193045133 32801171234873247523651424351571363903073216516991587916600866300323140078707113 39606471959440346505541547061890218088457128974314474200120147810364918943255564 13240742592640145859127312928070411033580263099896983335284009793072695214527660 82927986803505700501551822371511060054732763127758453044404927352048016773457864 05402554822735201478394633431315907808316481953066815954701323989466350124534284 63088724134107350404863967067639472186802394815713071143765226299740738730534005 68642848600433894579452705412863255945210363831482466481952898966564941136025392 75454527431351323256935001811752563032583485163640037396802976785302650240693764 32672671186189687749870214365564806685844269396633998879905883834803752927617695 45376912917544915964381633851239784230500179911471161163017782969823723070254820 27248567045623445495167794073146134548529445712080330349500009368930962760165646 06884519190502845853122923415468906958641325046194482570405828193278011837623614 86760942311893020987330803583181380635737772922701262272465772135870077105588934 55905256260619764872228840876036555105407144846117515393547397121719853423402158 65092689499805736719205927266112216265620664038953533059807570631106952494166853 00975050388675556888443399470054651871905365560996651254308306168723004975228952 18475687399883340448379765873630987448893148626656257477995539139663350054476442 47987705773448566245001095066412656638390272012285421590509218839767020138252441 21869369775247315567162968634339663818444994162438744953388961447761420269442600 85958152409924232281870928175528215966410262179796252030177812957620915997855194 16645266370287736423619734394527509893947952438571252933966867730769878482648182 74995296261901874215597550825950723110315782517949281794228774828285611071913950 70457768899461304880509559252776573206767561324413791744256789869638926987772665 63414284072307440367015974367306622855130608860919699649108661156818884264378812 01173722664311932509381832349426566718062626640891058763785214180188020154372665 18481632836860194838858027346200485256878689865597769533453412879142195673926338 44656590069005378544497137518681870560480951930860086265460755049408464260221311 49183538554272987429573805065363754988045921916282697542758535883193712112358745 60737252469044157400959065452483556173912124576983465985387000951973950060630708 47009611175716553231466668336540119887702729342584327511843886669314652154741008 79702129189943060801662118450766835990375362543902164525045904291693338297833701 99971625208715560906177340076596922940424263207189180996593070976084642792807242 55138893866586954469803785067284882746713076038240075197113213065639789055973431 76513706992387696686777665348155170535073572064218340782665650631954501238461081 54452592468434274988009099143998817071923854891186455172085160120905462248257319 47646803737797507007983514433756778299419653610917193981925842377483897895377820 76670226177789688837235221680180420745192919094977191640337488960880493489498085 49704031966874075775592033763716794773904694785394125137728887208328799012350954 27689523085453253936653195259812937475180936361245676384216044318855666932464022 81372612194256428046942000476762780102786057749246712897484013390377437793051316 77438523639506107760734698279008549288406733729779285126134580169297109904198682 62952588893605206173401897619481580727704005637909290630182264874661757274671846 34598865321619736002584389363081190241930701713526135954421293299738114181043809 43251199054645043683919225231548629107446116075598882825470416497320427176082501 02545222279613042182605731556260884763623151611918958745605970282592003244485965 11524590202022962842800629141291005695088302435946137613921457740098103826251921 61183592917564865933282431332182022163722608104033278488464924126099530364717469 91518609310636116516224498840377090656166323967589850486245513351384740189966443 39451181742199621582743610395669339744601144146415151766711058477239835210261309 90750834018777686390137685994947590889829160523523632059976743828202593862358950 19510012360397401959974806130723009913946593846622554775246765789742467740654120 41964043300718889559731500757917361444518492513291849959136460019781006684763337 32233744704678847650308807258376051774481534931637712672466485273605621752755089 95866615251479120648081477826458052977817939889212575076467186309522953353506212 17755312001142070940087835533574501244118080816835638005288989059676816565517820 00524409636314975724317228488981775135976461619068657536205126189926595478431042 95913167350995455294473303057078970767369288056629296043717904087327934746243611 65567263977829644846454286959609455832514266779114074852763086463547098686960706 10828935243841240490076983971612210373320718795443277859342787349251853063576693 52517005411651190703779273958722828364267947331382253209643071211860051595009995 94166292063470910007550265480233912172610638817421342939403697606770739556485965 32605552388390232473069645722526631828821764744459987811454508622032862201676623 82039226199893396089347836882262948371496954798498334804873630721988855982032758 52122541275361671757550163965148675648763615089206787086231484952318217332597894 97415354598632997948608985921229945549172083046955896603517120861170963275553975 30063194312529723057636846235973534434679039990137885285132676723817689721458607 95599292913025717373435562074168665420684368388471859524731658279089722666958006 98965486086426335035716773973665864435268944422416078202258358077993401528964025 61225714035277978734795278557752469026885476030960367360298412460295706497844261 37629533705947494636233349305442107172278258048498771678828232065081696713512261 10589074212158157278132858835449012973663669529818486960366009421109952300172172 45344039697560754497075966110281740866220721284854733324372945633238540844354400 29292163134532618841905571252196424077658059375611331628684162695257949805489332 25703935720771000813460904570775586294926637776058336183861406340214560468674745 88930537955581095771827398088179549424185235706700555463534644263693536067883151 38042344469641841657753063523598596651210730255897679581653078850786795972016959 75795736644538295313658896666855062748181521993696390444935227538416452529397274 98817814226856455896656664660000125700697020057489843687968747575313888997264816 93375926750926974672860688598082768687328792374654207592517762589108023140221821 08444067583442031736402413429855638723401580450710250079535797545454461346979442 20812399603529884133106793726447571027560913511351342248195719015087915506025763 34234277757533543654659525187837191805235689984930649340510646851155007841442820 04650720065422824809010316865480956040343876340097820126474902850810461947225455 61378892444410978272015833107303495572553381992010576336805162395895672104836666 60870900402659392440371705193006915193841591687948790643678560571186296421420228 40353753899074135603451794320542630928300793599285405817549357700219182906274863 38720486619292616377092524843188755959749995328186571170771532643077869809113108 70848847566865644894133383575427850083010348542199289083737189791615146745318756 20528597010161397416284866799047167975619613316387041782626313527541019935263276 15732336031394405866108731237445108797460755766661747542984387799118060893668608 18326135784945686668978291770002337540622949042580604907744187655790137522292736 87236324687374999509246179697176160335330427657885046876582992044373186023232887 88203867733778569821092978943160896356327380881532199056696744511680605273342165 80987273795381725355723945028553434271641522319958522350220500322540457428875320 15205361857053121049542678311929059570148670950770561698248200171674556685997174 74910039338868060911307625047271764148162362076821755304979069835982919064800959 87435511094669767139773920467146727886227574624161183125271517934498507439668314 17029983205824327637766188507550395371540346575927131847811666365326589443797616 66620632213598905481601647246685349991500045489016325393364198420797333694185801 42306080675247279019459962259700561027579238804670855044044003817975409721404657 10115786843026565774348654351321796641668470135483228129505910155526554929849719 22850066857624002414762157099815420416765936857106784943046607229443476271763334 88248920141660688954087334903095283177172957871058401301926241048115608445514823 02494126992799989737507332709943253668199453414933416619010621844086068245778877 11053834073070970777707880730464491451637147922516328384028608668540161380959936 17754436940100281568880136127058775567054471614057659988770177824494748906664953 34843305480545094556213832401018294273152202628081172134608513805455762973279314 87508860877365373710622925215997213801452908295049862173374912309131798762163572 81917195873274226269391606337810724273481975578105881032979059449863546342788185 79501092465213036092991030498443101162439355360294896232064360451682298638237960 46285130121308604848012839654613950905354217839702340132913122732606505236421906 60801497748665317968093213408989435299430435715623611686244899271151373765914827 02275018079323999628066260152526346348560511099563543369484857800090692239132632 03518727424259442982831900299817233911046601385700753063288818773764569115200495 55226721168200506329929865467132910025527811503189139595331919071777226732324024 92784128637841402986558217713943217002578692276915748076363619645559876181734399 73546470822325317308985000366795363742355357473851484089162740936300829402321372 44605719625563367265112430290459799296874928711289596349994494531439961089771161 53648202211514276567958124831302565031403744897935818825016046261054493230459291 06416978310478950138448117829765013619004999300541195541635866225031494815230428 16756104536814060121882774133034669678326474107137979435852692838331338090430210 00641549197044083226813998174481795606745881743976544065304901011317582310535205 72447597406848466037444893470153947539235027641754371805607209103553745097898810 54717326954308477020374671289845987924312361110614343857856524489998412918787664 87300898316820569935120893745078511518946263112936276602952770361549749443443096 51068385732373186163895944676861103561995788613482678009589010462548513262677156 66035041400100505648923427608501033347159294476987133314047573786656883888288317 35328849853209526417336390281524324016254141852897656949338908923570733144489229 55371814079038304188524931682517709221151684823586249681108372077270811780948599 01218033855162586055455017025636731036930190408264485913580661644540571624776197 40128998827254453431610380688095090619737797544366055189271075246812482294352938 87166843496491125627129694853708741228402758570494599674239448451761910393847813 09791109064606041286741631309534848600928898838639384731819576235418424259358719 55856274852502107107159075938460418423758631861186319039129606077970234175626374 86041348181532469407995617981538483074850775709896653622428703121422710617919969 40970970851509785277193163934011993641460264735048494819748591150794217305739889 38781014391947003592359497841521259724889481083102320925803109118203219491840431 28777969422719548197031075642136359599046557164476117059446771430510108594728316 15642638956260392671428395198742441560378046595546541523890858316978735870167332 35458555643290541898186088847448537779219545411715660216194149569936109975428198 12827253973840420970349365914194538876710464832567051298846011212240636916274363 58132574584332420338744505276639831613974896835885909119073530153043221457737249 82341970497561760188890645605155978512287448753378761495778588987116492454091338 34037079668766866842181733367000984930146726260079443702539027980701021279679631 59276004660439236091411276755347228517243031632402196425137051204821302046451991 70941984676456881159797861187934066507813043158635826501188667552442424419733701 57310396461152593942240131911671360195217496198147375947287836142703413293876441 75999204131037204727478442669115447586807046711398843455510867863037567351279050 96759950591789085709626329117273527781110607789720250164750113720996163384940155 77778657116201608105471553533120295084715284644043034506085952030338600955502885 76215486498394418403700126828018606416012265553472503604011876708122825809636361 80075393139674626344882097348168710883800947101793028056371635152558710253134908 58703559438200163730553537634810109942189391399120471234722272375474014067464835 23348671547552793661498988734608030686591980463431922801384895141745755512711541 22319372901460408415726917908837571125423159988780662563597344307741333122152203 35078037794522672752437738762395771261270863090758076307285008274395950464897894 04767225668808535587846321812510017535609110209572903149828104952036109427913292 20203324832761825142241533569973775818967750544273782077151046816075479715091334 69667202069692517254726869351108665716066315531508296197856117148485825131760942 18333795417116819393875432884460026046806853995560866635140034243352088647212156 71918335629669403219601891505110976229526667913265203170763679814492960905341879 95205527673327685539444771479305479935590024763227844381116831906735883070658049 65669751385586613435050765561099296643371648950367123031845663797332286238185958 85506440068330506547373917547213826478692694871759263248000062808627483173542128 82446158789032489802841751605440181139032843902882914872697713631062015861181656 62239947662459936409049673915376254975648067838975763630267649128044656920275048 86509375588348882134642536649207793638534510722117674283594234789622953236323349 39107598734113861912931489753104169692464266797238999122978760762910382944335156 41752686610845087105963588125607476942653882014988947105519307364366692172718089 86046698036075892452598522976433637658683531358592408853427734402320444944191090 47816490777586139626633750479132988486008430198074107713652294935637434210662856 60409231780265919558820873150317545090446884365393156528535861208646506375701074 61091775786070217349234865929319315828912281633446433194031530267199641344043586 52608090141804042342996646147242144329539283072200154826341479583848496046609390 42675956130249759292222559994866703876659047045458906313813041248578157057379191 02950806672384619055099403672902287016326991917962518559944564871545553301553809 07648613503618384392207112438451260958810990210149434226513314757443680357887290 77801706793913158681240343481065293968264319115566688956717909456368506431219899 41169446885269797516557825126747643413235880231768668242775135186637520598322822 79267091959345385346340454393084730572424097101957738822880192050764898929691273 36110125034863845429931682471722426111439173630639134118743099138485268729851097 36954425853432044887403720947561957277857795532017548928091398379117870829858957 19455153556596528014161133790909456614154179640170367093976821585258830807213069 07614610143038583936711834023251687061249397032056606333806186848085946450309944 27825219846373330097655483030400067737608612960278921591374143121244905040231651 99178561764740236776281791352668618276655274137195029685125471606569941177488498 06092729342354484649527782663260248965677754996920487908822433052082957897134377 58169685129751739634388528074910115339043590619836992206185631980907812549482658 27951481674492958387466480992768495779881875468773840760751139842982704176471651 16017065749629916796870356665983401229231984580905894148709173727509460994664953 27953952884114309835468944551583177766560956120174122032747511017119567246222520 37833245024419320397376643531268984685471748656627845296182093214130182333716344 22970009904787231907740733439713212098977560703599568804993167033716212774116952 60337696703680161593363936989304934941626590026600825870611529355789434123700497 13963526495162815551787036624355669721869350937391577273966199901583721662737170 26057161585721025024864963224898618292686639452071726967411757801242326288370313 25806847199740609493215164737971841971638934590868316274291598092729781360262300 72224385049223755291730916380220212497449179907954039503177448131347773951114549 95091829211841956280539592855819538949997764524844489873782696923381861816969578 50542722179557334090183825744171375726550108932425526282634369693389751309086904 41975599841408593661320448653743232388911980641558908405400627822871589117581070 63284865503057311016620858000005052227898433369499141020033009283580073888526207 39234054586611401888448881349457943300144021714367357999457708983333232621873749 16021832214347321201721847456048818554776758502748601135542933634212753572591735 84132154737718178057052233574395203196234161479149141004044803693692549361499737 57860983262721180571235189863267467088147705190785805788852252412030541362715164 85201705337515449062633138500598684726563089716610017984505913389887994295215612 59120438117703526494628210474474146433582416113485446025422842142313309284565370 96834122971666209322686530175337569904980034904369281123670546121760433367147618 78841358714022815725682362911782057463774998449876410621193774572932699078031441 73841048894215197447048681532975912901539943954463529065248029651519883246461518 76393674656120116026633552566207956420472297441842091708099794507566484438305701 74265673466976583009901109568562996224542841221789509529279637483706276578558935 94816966296376614663377220748543165913822034399830078036698955167125058836178130 13322385325027305564897463466205262797204241861966484346382889404742748277604639 93813992489006305170642628703007271650521849578713145897946515951307338168719773 71519899953745329728534652765896356051815998959179379155459101080865530631186530 64430051707943105482964651455439539287011321573038748453468005273555469492688006 77298589981638156085875474116050228927530439955476432994196973194318963542956545 84552156459240615928070143804378184778119847099587329648671814257786576250914497 33525400764370046348667791496089039936607175321683549243238292190174461512214629 03855247949116917662879132186357750945264216169193518190973457593504044434303801 07694179496175347867737636664779690265966857908385915831182246405508431758664430 83041751835012262927921679296948067877429374269255035239121582808702253945247895 21227653993833645872892078454776098118725324515470299996998022983679629257504729 92707446889547852328907167856393656159647942900447218646709351874931222003666525 73161854316863534717686320484607032435469545259655051907004796536417517333473944 68618873816559381906141418885136121736821765645297571596333074240555718872686860 38213898487192722902711018694845289777026393784500523729438633095360624642009111 01829551754782979567404326633166094676757294008054756745253710940669242504183383 17593703373680582632427813390900795013315517112968602761874311774459021304706922 50154206095239438675719446654207998432181105170800770435106843144298818599144081 02303802546127588585522651334570611458290334357900474262675982613646067035752301 31415258487189121785965719893105042394673051139875410973898953350569205614414028 45024899875871058508940672832610017136891320141979526585664600052596008860306259 39142409171839469783760845369477747978265162347950750277057599319339469020660377 64399998834739642057592376415340428664207503464658219784923244771448668190635044 11718030136671207517159588007617814729583351276243510481201453540020256833523412 22390261999677020270102029923077461088517654375366326597252675114238786910487161 97470193287569386463260203833423571354512041542093026072218308480958306992765661 67722399428001954204918764699910130297391330480127446637878161253109237555061224 67227819215605770272604043909981336823802095795932677055319892747093836413298938 02219500905288541908378109275408003446857844837017626689981110207359638505461062 15391741851367995100937719157453351952912270022924370736195626798167332769313469 39948484376578195133201406684950037456490667389980650122952642473720544631474960 11621937720906475543524091550431498722949088061289355642687495808263059588618819 30227829552358193197736653873843074903622032492480558814533408489686982988710638 18035159882974873804814463176988462314913232840703469225037074135942731515268498 90234599644961038998986575039218952165414168901278084874161984449331322688211623 05439994129875951641039933873659171408445519838012460174168749102463516928791110 83529121875962481388282313791455441432609620350901200710041569450346569168240595 79659263220273470787813052695099375867826885103937181035491336431313314668265689 82250568364349858234286089493143169351067159755811178802478909584406765209540953 06806210613365531083740659711642209705061322870990210292777248290491627441832931 28261393280911506160763528127008356758098618911566614414732351066147873581797028 38535450590269016923524178919982254414375307162114347417111000922555760572384642 19947111207765951792034749990562380116842918639709582976369866957014907113550029 37114561014663831479673260568910130276121076248903994338017582977226354577348468 81562680847107239184690490438553630059625392639869822030156806323703011377496853 34690639593053113567002429504428363055686876905157099164210606691711712016048894 10263809315906348099845349130430322676057186785520374401077139111235991060093918 34949814076871080746962778852637962770224221451215450085598659311651337961372179 80625328533724483358165950323970719649798652852635486979474446535300985074247828 15287030195698962525985838241595697597131769348916036478473362203652011208712710 21466060411572551359588044016237664040172187553338302502221678433302851235294017 90466936875330521096713722571670230558128469228738566185586764029246465513994833 33252105416273062898761237928010691054129576381001637403922848083778249003572552 78018648952448033184088341937647947242594731516710724940464280209865393327797480 03571566447011943098472567039728480086478149848210697141166304181328122226629671 05406247796935948080505912257026365331737772413244917999251845322900822121571084 86704858483166148970749512639828979124399507257440914429176028137325777072396824 82959230362068944716862656969123257448078412980401378087478534327068708085629131 11043007770325328071181391141672115610305081573260989325584181890481774370881676 38750565855752419051231019198687823477376597862226076176319689625689896917479985 27373149092853726554232096865591403203043733973147275008717938393364431256081060 87189066308595915701400367800330707550202342171183689992410980263890094016489212 09185267152850125395071777568964512489745916919772030344094226649706480248620942 35086419993119824459263817430488821105441625424735920269948492997123176703932451 71760316610362382024957972715804469262584398427934710519060910544086986568560381 14411234460428555171220243063089051432584227081691890846884964578429028945765860 61974573361937201482868946211539946559937143975165956935652124879616761013289001 01248612172456438453943165881210267426706669634776541412517612078234990302939358 75452052069562841831084638726325143426397653930921289091859362531822036755601666 92097873688178018672308052910303473817587241048303950561807164698191726781586343 85955772226024138450654506523232223766320088816716758723056357006473057621896326 54843249988029351052227137289430693801029735771643725727078922214858254504624194 05986747764441857268763978123068733663745613032520028735385140667894710623398219 81751911880346457217818126895496798899222723447066050620925427846641867963576425 76156131182342167588264801896865439037462285596664313459089603347422982676554097 20239612503112317200708405474224515685200903019446472746968344377731367804490388 16438214103061997917006027853139026551308467391718549130884547931510012847481244 13825384409023656759143278411721709030543911776203009208104231681851422641823205 17195330890723003272768421009252163439970219522510560732340278054250523687849822 04893743009261404134992649761634822086947130580572632977067547886625672735475008 78027217813773362463628786785256348583400100924249181617360000516166021126128255 96147039285127580702389035840775515622912453538886487573737798568752596803167412 48969483387470824275868440087459365298395500952609538076347916269422577436421205 64968628398323495162024099640322958591099987731418857370679431846714807024384490 35100138445108610908149043724896407882525205700369392707990892904902414178668114 44166324748310707036704889823421358936550870551457215766504508910627946411627542 58395287355860433736076181061587793185655496106082887067155688048033211551184969 68403564316048180217355977760564093187876840651998416708055034660848448941650329 73280028780253566955258578730120644656344716123387151061897431295139987689471128 72673113347628536023672301238468626617416162045257262961747635014888604474153886 08345074846287951073278153889014400456379227836774857583073367731400309805363919 27622214337294661756186079557546414974684961227717277833767076157920695610457624 52090559774938118345926140404251728076311519274097664170583345156650134350842694 21026363163059595636464928584739193485218196847854180688315366487907459262396924 09463360633723889111572540960216592314047842593182996011209986857711884466273764 09194546823243759705692515501999746141851353149797416827144570792830647403860501 88687193847795912692396158783378881059190273559904035227913196728226070067776813 79363505323682945663465363172915300060796516559894157500613980008034926347661579 65619438272010204187037401435791303076148025996225097297623875154794349393829965 55054173127325928137180065230906855397183703151705450193348898201510536955643105 12660125825640016711254539752988731511733349015583797025927847259067208353473582 32518922982162013434427593731301930968052464033546514691366920634007440581785032 39391745369351136520144491646290633623953113406727610878703243333133336509566301 66127355760563485261805079934102684558856095837312890201284885824849303808604573 11870971195473623443225317536767004739310410407506547586679594424627999336348806 69717726402049473148070707542847725316610823147617363012301816942374450207097090 76793175684032496919416957550925632790516777984630353354885410395001544572130547 75469252428114727866913273216860457912263770823837933788220373049933392757956521 52721205538252499183819349486459901532986467059587961694239326052438478331791715 01067905540462125830389744672042065330426879081062236141360709662229644345946998 16494087497638684222131631341069773275405746610878283922663999153521784119763079 36178077848879584616323105684668745293742818539215753123118094107319093650866884 73220344024944588407858171809179352586814185953100216609580033398317930032321915 12247618257007724695202431286980302256165049495464481236034562200839982243381723 31435661561929958295546769920512846460832002395211935121839939422919509445425646 81304380169018560719690426617238442335393110925422578217650711894088661066676254 01959256018451348224158750143197875169967427146747939012443273779961370245978866 29486870158437703468388936097953268781675847171862376855669222610617247130357929 53684621907632263298659037418408808251507268587013322735890045314484252266331470 56655570845887020142045259312628133069130022782849140079642247298252773461092866 63037750187812376314636236162214696136267533220997958061753658868402485146357662 32572301910027279367361607450554827071576780014312476182820301176020462620291261 84044724381773775983800253505294015298373792100156848842128959386318894188604874 61346103891816860812142333824338489839477543402932999590615303399252947937221792 91048420507585310020442714228636013925145991505459797572200098788393474796036823 91328268191885151002153551412415526175565140701632896438964845338899344734908432 60509677451377118172266765675415963885502761988359954586596416283083010947567496 97401892125765532438575762160959363760328160466452240427144385371076457078543779 95507881546459656573030847892580276514426508753806912882542815021873352225622939 52100028894453736014447397665748921786681586366893949866315144669491445959737745 16625749586676216668432279861471419221548476868619519045640325683384946608278542 97089905371282664687717080612784645107861274869947570771219159756155242447122581 96698545469966475412198474808159786944536311907004471527608333436126172066024482 72601330995375400138294175587653040557168753083696871288874751914027648722400579 88394956959730642480963027996768567808500100294177415244418676989178278811443391 78179142069543750469047227202462299405149286642745174505369389936570691217332693 43482671647191034858562422055019119829699884204209882154008997047475398359710246 90535181831488591574430716313019791037840835570388821834553021722299268007327286 73973882314365478220547334239223562854124844834926901921689324154994045200821170 19210277615645774853097272466641602045203162588457235528147204216807096843221322 83372849970983761413069743887366272674431841612464869931087367939698047330810794 71296193867731008478073149534182247899400518069628781049074803139854234032360029 83959321057716773373100869873140793305555247095487673522193561328613111153014560 04727232736008167553959271928671914192959323757629274826464717402458915925353534 72781868187014415375319855168473933114654643665288387821889125755743005215091049 35479942985244325540325240806327153489693710035287190506610080063389035500959356 89729931307881418280040374696605730190702144467816484609314333006715187437149971 96431252028438125594443390890228979429250519087858770863994659928057797982590855 17411405531302611669743477651869222490156972691425051854125412953212119799119311 10142002731359940242212355841301847892737664509130374905638403214322898449465086 22008748762871796282440145796185742931486921693006064839173448404300902932317460 34193131592815015486502899146467904304047408134506223693940982746002489114082329 70740876669338666775023053310526721104860448067857384143574771339374073521481000 00963785621014087918121246511460953000808746990645139117062126456488129477299190 19062943467534973255935697455046257017897045185102838453104738159717337589520608 55978378869036484944971919894463401068653155803882698449666116735860850465762179 32513296100814728499516684484938783367966588989087700675229630116491642328154700 72587160388805739197608787336971633535014342611647677002225918426664157178572277 20047641815135909950204995036770817045029638939951718229902924484888958936174435 05895225194156958186296032980875617475621479937304701471809839802760006433459804 96841389635743078879233309574987926964241148144470704765004814327660721456994314 07880081176765077949915416861006389404826031435070224273971458160978676000292493 28868121987124310079263943843906645943106202634658888252774231375278506454608111 38242700838841874440477473418785753976099894940243589896523394238346533832342468 38057884575347916638408600112952062887610659701277028530631806788956161985979020 80653520352418625684708579601892686559013611365608530431245063285274364198124245 45649377748759601074604319821964252960539355743752896718703760211329076250112157 32886454477263314278350292271364200464500269313435516557112527404167189427278337 54231175496210307634207535630773076447112144008003874804412674367242913391903414 08647301756309096117538037407665409115409419769296271200026211434395494193408568 31362744805467692922215467104234094907815690696558756306315825319974313825744354 21522539983923477390720590448216663317471221566179431603714167133643453338250285 33745428796544787396380497167216740669354217695501104412593548302130598917953499 85069574389531368871234141387695550264155700151790280595358125431259420763452605 96577613046434591209070436046599241582578573616068194399823813314457536634759615 27363299691070848992045498545386566961183642890070475441307941038561452090529406 95747765584305810037139927236424902289828894126019053706181282910242191964680779 61418183763412454380574304889510381803864609783733678136718600409826150526601880 30355547225969267817183053749093193246125933773634717875215648550287445048520418 78561891284411346688101448752342191664757808768064723522005747453795887440188076 12125366717384467629760351684536397887935886979894702105750931845751462843848457 15482363847674573984774762490585790687204652872735551161852491012777327226643829 96649089379150016842775085873658735450119083858532405563416564721728412158091898 38268924105461176379878829117238767963753704951190659280600999536893160949784092 03545431989698451972841361101183823320847183738650233358715749142853641262946045 16642967760063295828269453047093411192641634311582802235139360336855508432642471 41142362358346012947708738274161847356045814994837150332211971152548580573833620 87323539925561409821194349453406678475886604943315056909229505621356437133940824 56126771617057594124937495161914833597018647329173074310077326226795784877000329 30859083922139297547474808724981535023344564812642075137110752270709500015438405 84727134135333508822211160787696070807384859673473522914525041533118818147182193 12388304699501441435664135962532585654287511857482999581269647820356944422641967 11634272764060487464028030790783641555029892126250790003193694274409624117331837 34718667637908298432922743482212179346037841344780575285113681447940626689318768 11432258315612698067711604262008281684986894955946553416182833893956433941254716 70809960321609787899315006094871345268422524032747498299984209148498088498290054 22671535351060824289906169130559516545272963931347735506160249110204423357836042 47718588170537797615207324495447940981288834268455613145370287730962695330205145 86349646728011687330212650191767278422590449392128768517617314287193172092876195 52081815031339867281842088951383599383485824375400873213647221888325435737470689 88489086520224117760416006984847929081270907552496245207203334103880427338549704 26955616593991684895489656360032502026820680564421496721939236863170636430607531 60099792616419294883059142308264982775366554822339609411872044942008721955086341 06302867775748828726605797743882361477729803672724376835344847415862317837555464 51688975302535325473704129781661901360183349342300973902119726936682991972081613 54648107387086930737908572237338328209658118209405759343349231262251626335980453 32871285494157912727040985206675689260168721751444902097099707954875055740595786 07652113004043275163185194684414838512363495345375662197195188330123114209956588 86432242839892366200561230912713265138784145616326202880058610876856552087292264 76957013194632803772680362490215849364064062479461732267919148588637728274271590 01366328479383379492434225414688401331997221852022581922783815622805015289124380 82725858263272140391639420282048673969811092979234920663920150196504947114646395 23406268684519728800511222498178831864380798229600088761463733636225843647136726 60656483650505647473303674158468815674645169998844556085420480198511375898408490 54230405711977060503560841211622644069012226488185528091188447701900377290196809 29625206982660656963437122570820969277334174313746225976062554813622968565818610 30969118640839085363935864894877603186404271706623566591925352037869682727183642 28122280792177058742640327807503048902779211537541937838357382935876721032237571 81612566690612487355549759989501074270447745206409078215448993894483243381981084 87829354567003742182566552568433948091042524634035762959358973013810216009885191 08935906822392056407697356083083171585658540323497921333647345507980209512904008 72935726716135356650404567873754099119927347411670149876195982491388547042880570 45103300486727856576882176396119953779396682967842480124707633272898489774243011 70966931962986651457594498437672126286272828731577571014046083955658867639817184 42022769427618760535671353727668717842014344345118550705307150692201345872891782 97806338007379813618089665788852258030191694749978787401191066590319489821543489 71190479019060701461899876595335058711364547901777995510167862942554762019391828 56545712282988067326723968633962862405623514992258950066005126067528133746790287 76406707406976664960447306282104988321821083136029115312389743885371329151214438 75373686275609026295618989250477745681260586216918637489684226058902943773447796 60973467009960657698747890531849352499978276677345743180041942108006464224815217 52086603221707595982615581037054539957838038825524952837408853627584938120767919 68716502191009486261478712557962962760228990005044956714496491054933534336192969 39876574032905912874819158962656724432316678260376345191233728882884856348744199 78328189639793955353790568788327919763970268954489721457781902836112518882681234 66491963670737631756514068514366358213880097871101639993660352790529523932725119 64457288443071996559691188716508861407231482282354833622755557748969305293374789 46690249227726557192355092450331740998244319613195315083826630686670284403066985 71641403253994433385984531621531489878042713884186422020450718266542495862768155 35769496914251844938404812466112575211016880070365656580875224970699498286432010 44527117615476450541112763605728084333454505534712428719343924652189794397983648 70428521110884856332006684953382803450562592055603459488979480799498056437122180 04024361282109461441936056066505509956271358691811682821356098532131614726594278 32695968107080128530954169782804843105689403862994849769763364717348135064916683 52795908177242817404248216534158684084586466888691079574508682481916354472414220 57440398281410250951217538990016381964154029991891870606678458528634080634647289 65354405124115859494610352812702876424012445603088301585966979053362954455081560 71846840548393825079280513425334083419028154263976100247229174702293712878764358 11627410425592863341492417535739617901803942202750989145125179009480381423368283 99721760589415187770635917800798222052581486087681434755804590263882229583659972 71433563355682443271589127695036512340872805648149594507811816386552846947196916 69821823180407520819893019692240522361006059193760591633525554025307691876588674 95189718405186901207610807667196710811205189025925540803910891683544332254115399 16806803155357555976328888274378723470250935132159779266968797497171676023916512 66034003521265617862138731066041146330264358091943109371489185884717247714404408 97600248292392577285101550106474058898393072994632019708522620627667378045915752 69918570162357048278140499551769811253200318907329590045592152939391692125627466 45283828227421763317745856161439534919632630592262954606520201415570320578816481 44368012238127969850322716726001999597187367262875197774269968556829983490458642 15043707834781784080232787077344909040139913932031950443407587648607213931176993 44341418161793050741207577255631194087877990498796357633337322255509596436887185 38915935873640878926876582684103841804401198022055649697889616555905851940115064 85659746784260859414768120443373976347469946029572224682426836154404527986749493 08593951989346063524903653859596708843457770937786618189643934541695963472403871 59801400791211475985380170967227171188163100477525499870923532335259320751412189 71288452004182473195681458699258667375226089083017161768132339073762350616546496 22146014097894088841973501814401757789978272881517412252097081032105345801373709 47814322994045013676734641946285663293598844467598219618930121826629061349173895 49364591066462755935519548676209122162128037017701972275006717367092166110067304 03368932351989726164838424949879918911531710946060604551798866633835245834005197 07731847353011174860554115058838096856840638477056298152214380373705175512574622 61242271170060931683224816627126029576462568067718342461853232016398862613053427 12811850504648258338023567354961684109107838265287694906772834462843600543295067 96160262670062833484313578109489224512181269673476157995873538174472905570571186 45499567462369346027301684168210595051179607742431594575894373669212556906544698 36085807297925121639631795072560573495134107708426159834938578450571511769943903 04665666344916370875821119472554210503404316428148367084758579831587310947198457 14552243013380620940482235511690196830777055393271693702144477023525301462432147 14142023420776108160607492245084924589112709159604850258915661753615137532216639 63350373682613511299482865811709424570647396370750431396136497487301162048817831 97220496907838696945361044738542534736121031099438581430653044096139387100869353 20604697335366923324756260967717183293977573798820739563562071922384645259838645 40504582463107749865091953820065335275219438555162689700260523986943779231090695 85636415202289919914298711502416083117880069138717207875043910460228649132352123 40108209964387145235062785248225736505516834887491526628238376005958454475347079 34883788467547362711712592266049173255984436234587273245741267018062760628990055 96968434172790895684926754823481740093931525969609404068373922472304056699545348 67360301946361122939763370670577706364897113833622134245307636955939275917228551 22144616588237035119177099046732026920799063866963321605890115493347678590566260 45944962347536623654885293263650190567742295344372105612662543525691418176796312 98236830106273949026484352695032496315640788317439475222319252088764952443101021 11418068859025763632791864298145013394536235237567027037752203332948400933881164 48638312058135351963879309061538667284747035629050828623190460644359061521163297 55924418755023340769433028101364944399752872895548277448314316943955555843187793 99717240076665936752055507606632307983975832816288070569127778764902854258825481 48626812702234450550401666693060734955059750455531328097697947468462232512084251 47311189960980921665527086844478221706725681356864563009148361790534609663189020 78376997121497828725934000246042017654537927855629335056083193870540263832925783 08739356247497287977475011693880595183419670847750283040733620052902591091865294 23443488051285773761884733071975209363490395669118761386359351819454843326990755 75759358128758924137924308669013159198951369896701063368408038035660452250326276 07813092353438582286053733375739983690184877919884722652894345032718245716121561 57913820505640140219409722164306044530338601501570846186667879958333524379740525 26218683368417946120013404836353833269128882332059696331169538607946450670519661 08349573075071687430637084266059014244360588735360786829301198238516567622660616 66690546804726301085295326669764091248418927713372150015239216421840310148513451 80916776590582462475822063619857873024514146210921786298919029743229431061707532 83520823234731121719419321538148633510081704109941195464034353640236733471676700 23850526388021248260179621471106494102883519624031306560588144375383150195503457 53253630835765300280137499241381401163483264617673845320425328391180251452923639 81303941733321543247399058913056297497421113248702996874280824858733906215053774 26332780436229893008505588030696486092261473869406900331745688214979845310374420 43695217177327886909886321156355399250675302557428143763731422079320991494213426 58120458628453294964759995102179698829602391135495477677529772902252757179294445 65528821256575484632327394076000652803400069012371418556121421447130619348983081 33954401448306814124851957213220189235201791102340089091504131563414913433157975 85551724260806118322721131454455311780904595364233752206565115646142587238324382 37972223912927879294613466247252962433659293663808763884802746744844194217915305 04644288671004270513948201298563308600747479178316181303453295223238687963053438 30511753465297830256667610534716753286772512446048411008695250375205167535866372 41623799998817853348039712191704657352638454634775759063759030079801538591443703 28027236654589062452753559595162561173321426553949022411508945314720211683126752 57973417292675139925212112816921123552762167497351435597937091514974851095791841 23603844088990708953250449880312114127857126429796739355988667729406677218565774 55886690716123959697128558158737373721815577556423233235793918352736384466458818 84005738573860961800917577183143536827226247296574011205147363090258479553934742 88018748510637580176759742675940687527713525744384718557135701210407036987650362 92643945891867132308602338326918515469808180321005561680128918859709973294282503 57198008873694687624775170762172515050800571306091752098755832509553079602721070 18437898666209850221818040604218716105982249620416037838062727462539016121018379 64060882266334988377134096151149106633470025358289847320161699437309602902162980 97649238316206855347576932543333838736444280285195654329251404836738653698485355 22940804875060921520965424151990906518061246422265347482655254916230899599280926 98829686900035247466918476217225611427993870529583619983697678572932323234901672 54308255490858350783521990081046042114074312628864109877511410060048557616598409 81304253926976820806856623091305634645977524516521003893628700842930406255714787 36245776134432327891659269381714312495336832496066396329684971630077717821083755 99336811793717053798016452273513718958248775842959277581925246341251696285475290 74204557255576044065998846244212380890420491075684113619577728824431374054485929 58296432816666885116006763965632356433986670791147202335713329684020999689530047 48105348178929661113779231265495661097057471208084143081444150985290671080355314 30335641650376845260608891832465297676508564218294896317206710043612953547343223 92224579086569483931656100316781862676003075679837935310577836703507160568911758 12627945153160123369356083257724415533626570536259151418960294300384662858725779 99497291442583365480123579061012958747486946567326861221740690582985879896403180 74577562517586790502268166548852614731720973351917069827937586820329769903003403 25152955146555854376658861693684027230850393032950488152854403750520311586254783 73667166837328708588156073189905633041375845245850976229417964210788808582083732 38176719351214999460164604350912342614094322402977929120759030901443643695807466 93232748003570040973754911879504145453421094539980507775189418998220789135333645 37190331351021034443889946707930532580938134691326255542858660739341035906428824 99359505239388045689347547175976286907297840829877800857922173693030302836421247 15458189765178679266938401545661248609417874214675098935259655297575520198489344 77832098670467856506096984641391458044366695236158393788012819450476412513964370 81026675789599569246573222815630439292546262847287530586206932068973268339056134 93566689035238428722493203086433879628738837267310804169047788255324858397668282 22723684374234506839599358008610702941588459746564359548747732025523669675274656 44235794652487351613819449142686413539555847294519683699033641088829537384544480 10382661177144364893043872350300114769529696821825459530226180692053144622711440 00329384043862964319899339574719648705302455836081103960989547992751694269389925 78999318911139287516580896710496120774081134480171541460244132191617952011268515 83564183613788282932182116002415915107090127226609943379469840258588634244104937 00009011913722727932917930976038366546184515185486537447120115234795601327848510 16274348473538653413420139106836691186288401136041917494416461983659390565509028 82079368374855014382158934005639593615339998427971340000747127564244270984017680 12405440777314412351436979662987741261213607788056889132088367782213493118365135 06864687510505717577455025442382869715086233252701766458132005061317398128051299 59477672874233634592277867251506009313437409410987002808092464692748725322170377 98246641477032162388577945990364551285507892747290867846668956720253769111655645 49591731397187867307274105014342710191214622367087685879350855662167562427123571 24911941935999188339579862280228471778840954927124198760775736518676514289981024 08299372297107368709559806992778153852620845032907402064622609768140670471404152 58963783138463689146248895535831950511695747183886307450316888712738014129803359 78478159187295767701285147660613539646230704929743373222954279603180289204552773 52776888244578272785931304117828180242272438522007019682593285042723293702262274 92996606437855476990338618053834550029323202276036548854203280046025743358275632 59373335244197373455259249209124255033408412701453907142874008217135881734550544 75903584773590297254717808273115227154388099703905486505417316014618054522467488 95394264031449216132913928617250627214139521612634538216786390333210201730596059 18966787966113213066189468959992376674608100190374005987197808865956764988475243 09824317313337913926079376564991634309965461413588727151919800867608845057730384 03538975494655368912777004336640615285849502347611947176014178942700470444729158 57999362492473507686503857704468128746052322950047052957005844091727408678744257 03717021236525767264594161996593304110557056178737819673081001682584932795489956 10988782860358595567109240966131312256189233817872120675288765294073114409609901 86364655871323370256239132737242100678978568418488304917745368766889483256154434 76910113931698538608130626839936602931060568445647833175546400778830055684787132 08822613453033661392752913626087637544038943316433374964403704701725756847431433 34281724066078783768061281996501157420890015714812106303119317176118110576703123 57189592148138337669797324831568781379363573471431253784529857499844800087322203 24845770378592815802478193235719515434070814569541910450457831560375945377911606 58877497645488337036017194862958772184607521368024155588741937307396840029810715 98923765297391173277608956651878301107580072485968743345470600857791756000751075 89027672700847921969292394195143447927201215227405174526826424456828332225903607 12992119620747304616851501976544771198854244209995028282988380175559005465143401 10013573163035783936295162965965609041180988868077878671817073475749361242036887 34491219426695553336925969608740645576216431557884684368090771926433290350964445 02891908689805772331858036489154577549513474473372820996612654626578194682758269 65324339065090876217641671197529431070338333345830064243540327657989401258247609 17338155312102914272009470918876265793613236029532742892682619108664559200922631 50270692808396608948722141929852845791537732966790384406657744903076989458121489 50454064302296720237140795830124244982346530751824893734957742167271992057149343 14327498031192085609987357296023259975853352158871689427762832021207094949179591 61377374087831452408628060474554912189728635511062793578280551116494970708237299 63908944835185072357320369071578349663680123470807359022140501794743214565839025 78230415746122966778949103803074185427216236418046165508109504024341806037785785 54338663419413384288552500727873152966210358538486366070236252546485925959389791 38659993407014424290043763587114680627069084716718097523682966816011507748403941 93581025904442638374554277448642713566051460964641244786121706149669433706377095 94449397198019147480152109614710886646550598991598932228309008163400703875808567 45624850005782725303443521068691944392146472004156045303212489822274470097094353 46444935284514454177579612578561850791754499882831377919338604864138732632750033 69391640112381281133598185355250179281996534654563446324315209921826292957440025 47562315197651802936103066442086825332699662886347267330257643273484058038386763 14221777488900598120814284778367540583274642690927614959108412160290272094903487 61176314114067058698843303116814747421095689448429142289028074899673058225528013 07813923893024516727431439588829027259129836728588620459058101218265389429159767 12897008448336832902119123635920821394269674043097479112929418243301219496194817 43722014031142259416727316821091865480879896439142798704759766391956273777901971 48372677266266602786475054694199581356571026720453945309623471139043276746822841 15994374526796445479526773968753203161229769915006268677435792531558428208053179 96276114699220287103353206223815192802257949580872930448927110666517348836278003 45256982271429235506761692092543961629823271930216498180667025500034249931478281 93528635230281014725259350709445851785556800714327882122571059707045212289815860 52156765115790747418764913055755083333252526593332012172124069712309799111574383 42053434260924365967131776241632676790331963557867049479303775442051401660564257 52587695653590831065478465641177280862658155046379278887511811340028056690001369 56624378706803423075954098799725089861204403214008255329110512037371102787086192 66974926411491708798407464734641254562375259576597899345738824748333313651519639 64379807917051207788963741812593477990469552635281608212829792452090729856510576 00115133376409463938866054732612576534491822350055681519672517906552490183356229 56961289326308579941188760538980989306753485457630339326591088583986403624024087 91944376170144125014646028997346323884500691649566716250761685702788757221018685 60849198384852194126118499232073252767452676509786016936347889829349004581395549 92428525301720864631711755348046840364891247206677831548099459487558075406745778 09680916522587310228518545696071501009784881466702411183588114764465150677111470 43995605157131756012338663687578897182031305564478450287618750590616752744166999 59059090007964680717814541189665180415691132402589715254419020909172802561182728 82282171800670420596224100381683543710569814758037148740267116089709500070269361 34960092409917644883197965004132290785639534280929028563634519809989561720201612 60696528679116976265524737995130200358407364845467506746984221277684707633665715 74775062395363679236905952407666394275036774470094704507421522092536003161931684 71165342653318050368743891988861406852656897345567906797649494990127097164521257 62540758274636047614538393104918822852228668566691398029601856522401801250260709 82909372443489832827746619202406387147528234487253337201104533622304201131826745 79023797914894219234327032561601730267461249328897664179201635225360294528340209 09238358690801169179693077800897094652931764470142409509625065534368388925627591 22067638494801415442068205484212747831085759879573121261203082421860723050644072 53597863499673623098340416315660185894616318144480420330459407705679298374928687 88130070882400214228181163036771706581246692481655435566042684413084998294670637 46796038508909408114042150737080004112247356880768256311521842748054469116410464 49107234438892749331261125058236162268719295084180297346736646290842891465560701 98186872644153078934313965316475887443748965461672523717220117111575464936014138 53867767322562153652102398096728427594077037069908916949498146109685020444323687 80644492651522932795695861790585754475129313354339038798096743191103281848649523 40334620432323502093604235141012053741728564228598828384247469683736844464113394 64491863637410485436023055727581317777762270523083922696308545837909829883620959 38221983605852754927184133615308077284648538195751521369128300224445736388981643 57984831605101042967797209322393741452617881590621415888702904977229937750945506 18365415685558226286571009295393484848419655232061013122878768156913695525632947 38938576612379748481107385599858160888828526732579226282233622549197041195802430 17284568158710222547438776836982620798162371456374004947179710364701341843554472 40053234670812155565822677892113594389296264846911654348935710595716069583807874 60828967546714907143546730152616422851296516478403120646627735632623087244790311 52986550340228834939121718112197392523478062048744441330755401950818976123198004 42862768406282777339648370375675650891627042384363516499756254125137284728362954 50701457874388214791992135048764977167880307209905705373064014243511435905952377 60608227168164378627628400887561518255988834312866858310163907896456029438312214 89813820023452635073501993484725702096816286835878896069949222966779367071612912 16299783839977552230078605767850916082813294625368595398097983474731751864019315 82557305927142031317005681300065813295981726517313635457856451806273913644495606 58726129275497829294066837167521929358316244579299686650829482345248554766476318 63802503268564832475030947491996507907238437366729697579964872592370326411912772 64093672239241278771466737197903106234568958306235831412534036655293547705187366 36188484099408806927168052183291349092059301299175221568244409002113634576821728 80279142241610091318639442047877593313683328169068054452342197136741711287367595 98047398708640462328529431027839150681275051227267494221168180216672399048750505 99402290589843804381433060877543494812474286857933861727362875449621586469248004 64269368398734281343826315349448593243828070985298550842269312334195238573525759 84365175749087811848950040360779252655956259231229519844810048585180100669031613 44099822716566199787254235357321442126763582845033036868748481939549296299505308 68808405975887017714507850695251408941482203999283066752410905240756658044222253 90139848060687927421731588980609667251519710245376214806221983732278402410675462 34224609342113515678068343849886708909944324046179324807891046489847155224329454 30958322384148668308155206228279489331470239171838882224517616718246663520277217 57314754656741704312957712792238142843330273787709547575455770285488775346162937 20305612549120132160729325376937179210130998913418771721089707410494668323120678 70578958996748914175391359981816155539089475048877942053625402165178953260500730 70445716338807864759693798756762432256331705083107162092550132939741324469639784 14143790547334837762822855161926105963208356565421058798717029852239394859746606 27743832007816798382494232341448059070144730039071624055601452638275020674007265 75558717438558477258981839534513895929038050706475748655993143762064112149059854 56350678652509233118297547591722255463724158132163182060243295404348601963852172 84546065948225253992737957330528346041706110311205023055803525576496475906241142 03904307932468458688149938645423201162759248004831017743979385559285297399853718 18783875011975782047716483565200024735137695166137562440895158341903756757414030 66980330993150988227167216868553947357134746929153710627939439718286317848778473 68061337303619919191804622061439389013069503821119135216283577901345444327912750 16386528876071493558771481311597245941613784625204182539602626012373510602295617 31498589993617279659725048868454021866032109991956968023649447838080539670981992 64122241768850637969159118259947736732640780038029158789349525246908326992701976 29360531842147662696569528538831240977363971138646373332923333372770072781874606 55227476686955682588804339924167183029688650801828818580451215302580426466702132 17701034979538882479443284996834285999883362609751013788986687860455168039045147 21754187460831229765561092028477937644532733197752104316493600042670074683688582 95548235912867467725675904523227802086095571878605382947555643436750997285359295 70699544741450183337075804782058328605242454934760533062229077689926956434578526 72817916683096243102083714212614237113740261909291879663343365629172182338422272 94134351510232814560501249529721300939199786212370331048333615456357382651415688 63252150199600327872334910304040090707038665624394237856190708021567000908386209 07287394476546306050816166830243280988990807716778695463871664271997947206554222 26165700625056488619744142074379959916174120415369002716435279184988206577163482 86377924325610351471233248449237813206786880122607457157932742896140592157481437 21360298650607115781578256716463610610603928137035512128372205622267653122745559 25966881894472646884387631588810281118939301008649946466573993551290734394205565 61293326577949117908909308620866952381174610858309243522126253937645028917968081 56947435057179863681971676851818494516279701210055458151957429221320774448942964 65224467595485787283909344037460462580660974134896646357115769367872494444606451 30395069252059076104728695093247894244394484172084535517140691096921604456668673 78727326369598600941818354694667741292603086201398510664380960908012554581951715 47130526563367175675961372622886918555707606177740563411968494396329779351851085 49336505003975449635600794283792397765360586595953418338505914804028491120845973 54574866469192985610524245025421690429279028371474516920712118915426057315374101 32416239329722382272390731910977687863549919743105993078787908178981771127613990 33062210644194513098119859533156188996964597858090458550132166630676921619928791 44032546622368242288213939507837165281735171792617451903727784788937460168166332 90836834657689331991518331283586522000965697948363418232600888909570165563207471 38554495651528328233913660241870729486321661078753328768937619675680947365178364 01817523863107611014128407563525687404425465875486885896233659189145254944346277 01557748037909040148632310347730846188597282245481598582725458043082197449895677 94468866867188731885578045373395953274696178122723510281094953104918737783885847 93513286053894269177080497576986931624608664378247209891178466799427011275120150 91254052763673540549937415959102158689125782405304688981486097547873755058958018 34821573223230119155307864807212411420172343679966793279360514179228276896326950 03175794091580864685305115975703592911181862792013949106837031031191950937000186 10373770622423985364293052738050080218772816978234488660073845747094111483346036 35085841580048674268277570724750391860141737921933858711793590391058457617181204 22364482377748408419439470009922287064166664418198982230596725035468223370335380 21392938855886988493082035133593348618334182810672308084503835921200833123589064 58643757965572159558846634047621313523360300920715733358338940593873014329180907 97388637958707389756435106634375424368700119375226345229487137129994155969057032 88755615433562426756507461871739550674851161767764694800370752441191545808521708 77651278335638813447356516866952102792194417781305042290066981250829175322000774 10814678053826128434727242140197483238407645726035099267929890040485111235591330 71300285851220182662614813673622855771776924769879318752255767702243938339524194 96897839581729805271569658522480442497481987643719801778014312992599019877782202 46396137056995209266716800391530134760778685794341586154064952017222988765792418 30115566269556504920305634203122674366553529714451277888111060689230428281130912 35486104014999660465837877998990092754374230103041379159744656876479695312725432 07577821344707589719238601717479761270579864067149065710570725891173082982690950 57244657087676540849496598229078494072874658539061156258011414843781401182158875 13044088677295258476058446344131198680351609614453039184520119735360407214757704 04071663772340557153484366400382304272013386814649284971966435752808912887132308 51434391055468415638535968453442205965865340076935400898656514748854791333066815 16685682376722108332696200071503744762693961759934876475450212286107527337607441 31425639921733505174449070344728253804672812282087416895046982235865277243721572 15049065537091381763572476399361053190957617441980927285230018869429908702915244 53916475160258937873806139188741506975375926438349754464259832815602988573723223 38858711537581677235439560567228045394951198101092585373754242494059064686167342 89792902936168874070917603104298963926878346239959948639119839341213564317602255 60591679281697474303208783871451353343337938221063387487244758312391578747896663 33752321740206581153197818451342395035462611666995399224115207106680295124420467 11623664095851819492829170283325303215471326091960191474376971871114096035412409 18630226131813388668538627222797112812138378678300201191919054116389547891168050 47563727783586044641156212628769697870158941323023673285599138797766464644998508 18387771366198933797716803038165257628600548547358789733694747895618174147983787 56663524573220708884550443065413872239743861121843438700827004787284118041503590 53722481370651710224778814030832513950957932857145087157885841533332603117887361 99442851956135603332220721167678432343180700700220344667040241805460640070764542 95447969225210404873250095136780497513367337547580026552129635318447922738087471 68984076755312048003537640830567860483503673604735996273471196410859736750544885 03956932551580874399084154702349035656334040699958075744623638770428691420245851 98110804790562927441027799813630493914367610521660629232445540084565316397150685 60050358636247958222562488916329011432525071412699604141417890566419689185758046 08606901823954806545176378840351676593079675073310025557508499394297150461568929 31934747264565899770914983523862053073799519701507468708167086623161982412288027 46355442689632257647230481681814960812755956279966426566565220443571529703020301 18147476279025277779168993426704020558870354234622986355311954114380427441675930 74228021101013420097145002783464852507301288637320370186097599847537017783103840 05496317491924827198520074445302305883224643054683043669948993314908262478467920 12977259276643626325201748573126183394229657249160803973479347750331572219282847 94709138587075337650517733571631383911432802395722327026416172286430258412826257 09246913273247357646003101285526924557646188891448680350789806446048657392508465 41172294838435755590588607570756512130286616744174698614319062038700582066086404 93155176389537636938179212687749440628132379959467765956590450343765374917886309 77884305439589448147096895028366506649947901117967302230780572140194379393816438 76667364605194004145326812378380777946779986587383426783782670406732028842009591 10902320784835790073017236809192269686042105834424144119353531558324511552729792 05861776452537469440252859417167993569383439083484858139418920128874517590766550 18289428487328747391798375612161927858056827150577246276855350158458268362771309 42490189108185565342931856953955174585657711303602252583016487265782467115635866 53537964616958229763617775161064567017529973175924622730173761470243250628858516 04866159469235192703301380353277812316020341958286785389609597575468209403394056 87049703374188272078161775207908547110765606774452173094148515771591752819729510 72465937101767949336544645179335734511729156320962383198801030176259064453507691 28578805007925660409805344260558810321981701539137936681854453549136464507752016 01512710404545799475060540144980185097856283613063119343959896542794704878213757 87013757839802819334482252380923383053406387312348282880180298856290493618144769 85209208870228791115261725011323754170959221049695460397441409867428623843877893 38648986285401064994008069210542379321084285970886154072104529611797169266142509 49958067211680611898873496517264092152597297017854581180873940132667011263575040 55439149841504228108252503608958998165864935944096319136380196903645231130803714 88517948857591212405208110404979338907019085130206042751727117148984299079367083 77922873836487130913121683085830100985195125607954264436232098975619119911957664 17353389302797400552292991525193739346100297544484354458562880336213670952897723 48466201064374643872211569523964900104386857482509502221172842949875623200698288 29792557888625893970286923769799119012030045212053008150204374098975986320513782 32021309928642966468231565287399824517928936601261647464562671582631366646854302 13204205213235900953236432654530549780015354493593553500300833988946392379540604 50834785532123579433938007202921239252040233972781918195152095024709056849566882 20687241472394857228505049100647598828227949877892255267245458661825587335065644 33706200736525350236129786146990700916917342721265506053057436791486449936603368 67029650394968950498189383010337116343069183114720115507824111032822886192422039 88683498398366036830169207656274374270907769509703310438085688762199023161260589 33403516762569000280455333825623985740259574710164946910688657286131951504152182 52939638402619014522990823603379611190731707874458769835732928977860352329825241 57818090197052755240303402208782442570445324503450375418390960127539594676556290 08110309594654742797600874075403440471422163479114702412203330924572326394776089 08261333017027158378345289495284605106379424931814611114209235779693303355202286 27592764412906814930873470833719229326967162379987400788511388596781194648796054 26475637057094867577632269638902564736966691976512108619606613708309630558046975 60511799478769534327134846672926036328792680359170724214192439599790132026981382 43864441173675556608771062318215887349014630304241669730025451321431911997248271 01565644033391523931255774159626181174110501336330244891673819167503484384508764 09927544945982738291634235798277981681890359892313559378664389874723372753369498 09239573127233130872446287700562747203846837346612270224567018214823171842750385 74428930458969476183998385562403073551486999491244696060113387364767402208047996 08729259104189474304177219038600614900556728006877949047051217421182086987170045 42861823067185619387823416908950155616110321023952896629797676598504434327885333 31695494665193137437934237340150806108137335817581305406029215590489770992646559 32577070385270544705673137322045084444914605110259246216707105315916807050603442 30604414607800112976119508567317642198165744100544949541419419572855287424744866 04809275445600012163943375758115363250466205096597019648858930371199548549332783 31890989785721550687916805716338054301431384986357175876198171056111847998020999 01958344407661545879312466700524155942937020249243151358375030996937770334980636 64381082971710806792293513807758152384563277094416798746109025317746761367713295 06644682626847112273962035711178550919245562627180087508876610886457590300843377 66799286605335883351263465783193316085848980000542189797019707435076543899322308 81117608407453232413786916584794661217859837567825627771438362943882923028479687 45797069758193094855040541501251138374045784020793330218880134737950531503470489 95222286293585241274324850655715192147255410625227809398111020809399462646338566 47058273812916569576448343559793973806075702802687049339085239618765491958078081 20404621138596932956890133443382910956982768936948306036380321560387633820024239 10080291735382013402650904718436937963988720142508168048240553467325505232160572 69728365004180533820042253704839624828462494250161431083463017032232676077923855 96820789277526838909633338265676935813918832094189378998144007620427004209854446 65351053737714639340864907364611857573724133951004529904031033160432865818014872 23344791610744423985058053499173360318667309581776552045691454034107368255574437 60752007908666685544458917378548471955608584056536230107937531152099403320426821 30165088046125889129724370473678275454296238272164270981155569486685371007362212 81933700022589731961263667755798921289245298445605971634403167627505020021741698 23080863125998357448570617491713049117612882190810684554895636844312675910450681 29799963190568499645647958813875991060791784650320800690201116315758932364744358 49414261207474669371108201131413003928899321247900083658198577865727131509155496 14973167745420589807949336052621863287615569238883852754247335337010285143534590 82076290751665859012892798174201286380412390144714953584379983869746245162539246 12313285555487452093368155506159108049551526811260653641318733929137187141829562 40027857064387671941334737191564023991091985898223876040999212596016297249526900 00379014544160251247371433725663137557574395786119749182134290184683949934127503 67007269001191574285119320977711959844059653569482304070422700225241866941033913 87486000033719695307938010646284591405662442238145056831673831085281779069307956 11970270424190035911500140354837540162362806342226352445273088208497060793886517 06429464115926198457822959277940933806985992011319230090323487834905015553836488 99414270400742574696819259056998519048967011120405610539517203268453157842118857 22182038684912635158298997726497916292702195349041865093917827202351707935488987 89149832560360839748865769660092965885707254123933873575318772394525810062781990 12941968973389726889220291800761930570934239634116115875524798091979294797013863 30009237925466910857326439782999051659655308939757920853677038286664935145999241 25796010803551032711537010478786932417543000866077289618064253804723113072763081 00206754976853185725362168775982347152983992295928093966823524363628718152550405 90792014787136747061794700965433251255373006485623812995316682653364610911649668 05687600625118053453937920959916735279875976194492173385551906922741549128134630 78931310793192986048149190973058366445553629822817476786705820983241561270445024 35594059670484241182964330351895283364790488268169291750848911975837802567115257 03183783910138763329437303677253833455953703584100987271790571455447276562385857 31990742249405054995570863468895827254132211709138669218477603219433366467773687 67101936604515461875820796090190263421358903814846892138411949396062229763886512 86616771924084091842758198078129876605245620642721352112057979342316746917582636 99358769939790465047365872654369271028950200266339062341284973816763712893295701 81270212622737702197587102510397492565100336748469636994095573953137168297966846 99960202193757311792983191203648536982315955876918829023204478519380296649926808 73839494189369093657873015625040082264638048900769176215653793658855506434195244 82554469017092707457961866172729833268982461814292795925732581870043526955152929 47683107889729304885960149652559438128367713811035605557356464065934325315067257 59853538162849322876705434091919901917100704792150806238499712740585924356981067 17257414926676132589059835028165333664903498069438209691190557531501216015512574 70943251523150290426559847804631336763444429299113760932803032959639121048518974 77007038962964530790776756549553486099426356698559147650976161739480742182748423 43243323277468471461979882897037821884048316216677282752004949913196769039533638 95886444403342280858925257652176706693528316236394145177567573331096309931631143 61494598424318765428923256518629238784836626762709586056102545206704535596914395 88288970235255886794959222746911490814988451827708937982012568548581566298848045 67266043860801596439135744871081939179210571965967558918033456918082024885877137 51365991531417770425263119740645885070629958129129362288874119105625427327485684 86746034245788176721023026712689405627991779782850941650344062665734543618991688 59678121230036488447371574204691117719476704920943813483514698257043570743652248 62213989663843347530145294230783631992930227060775502364416911142186294009353963 13799470996323456720257499186195699094981053467302166160266074983069594775511727 14070376861893677416290970563592368595189067359385961114681516402080598354588593 87553248312889004461612969224711712195196353806430887379870036501325172957628387 44056447762978515182531920046524498629454389633815103515300510886006968340448847 57944519319069781574211936915112232362651825009204319141383518605032122258426387 43253576024903452082561250812952401909231392975421576250788987370178484607607517 23423843154731748152711753600638152143290791162945020656298306942630764887419432 55918137574258924639740136468225319967895408281217590887671548089066521418424188 17628721805314836838089729042128059529367212107215792974470378238960840665587539 32605676884212915583731203085590887161367628816143115862183179341424014684403217 01659600868365797449227847140738817167613603188015191964150207446806365719219930 30810410827319307442498564776356968429139705679478409285138922597141036999979893 77042581645339253398354369297180669971846693186574430705002507264558654751302154 29121445255289942563209517967753135533991610967134318075555022993314555101516285 13261437901789545951045175803866028583729248956156283965056251467424505028677440 66310001931664132530253059564587802713873422682811353966366416954211351688078110 26012272534675302926557893873481395564612044935599052531368968900191397895771070 48358553171418131475283526863566088305850308679830742826886184217445863247485803 11845162073664005838766133164030666067064532130431065622198819005251911795621875 64558141202158796626056085753758483455803440180919238497291948163904615307071384 82583787402504938827190997692529368042458658701218125895149135772588520229078382 87770103594369912039248423140602385749426133695137420436396124649668904773404782 54936721452128095912825504718533911922390210312592170447505305121887817278186450 84801496400709758986139328655286410833324786808596469053433866526130487763386216 26356874509347279514403811081312747733305609685743954831734138261874038555176062 94582855291853169005836896053008122209674672558055373698242408241441688977015939 55866978760118259956994592712024128771561404180042114492259547585515843901131695 75977450150453349842042783479861864155870988286390601506968281811852624913741851 58687205350168248476270555208190964164068996828170904143243213097221948309165575 14585666415036197663984725645560740802671756279165742274133809339215884214942150 06574217164044294296398351955986550568359783890050688489760265789657997847195229 06086567024443244801280446353921546984986063305319318646405136393140289925678763 81550136871758880665450224123512534459883079423733134918817994778828293571498690 95609505100969777614018632024569503888928597013059548832512396835192600853761379 81767209124132254665125083973196298941722964695696342032679171433993666829636334 68158429545098930252701664380284388475051968884552342818470526729806417838608413 08167193049740625687882245648044461400861498494086519448819283896073489290647101 69060978570548927429989798717337753841534414960843993180254696720708854339072289 48194144891191710393514526657585281297067240856172064433790264395321599988478204 27058962433773537245613665391610087933123213087900577816619695602508890853153311 34193014095750248194084564122729709214407390043222197794870511717994504099089242 01712744910635723291450738142101701686356425402091126022229214598609488121271781 16069934462859085343069282491417931991727264018559180511668149664718708980222851 74747162615383879271550909606449071997576192342244487805419960000776547912112787 65209685524430209502532190427575586514614845272075683414641875582812585769685032 99197658787837088512480980764119830776366336102963076323638948891592001545720379 58913284564193428537895419389479506444897447697649841035384271062673094693536057 45362348078436491855623732806353674039055721305096981002849382278580569437079656 89632387700294554091459148446802758655932440779202866302941195471443211085296624 29557123369752890285377048341570601465829132516436971782755749126015006887171153 46384225973433827053264489676778546577314638390953797204282677387404059751316571 07602977386289334673363726396569602666601005692404076531580731907704910693225094 51275989416557212278849397268178179397233265763386874251471550268477157232132185 43966013624756475401949527925556146654532124308269782450822951303208731734771559 27922560424297083675547265843365550608738852617323707245184322855689928140181252 26826762970467067709778380822046183824184822552125226374368737208377076013439801 45840520026399529651906317275042336968675319512292252563579410392389136449464802 83223306891951432602811548879288529770962653304280669363327731999817960017251296 89849145566888917972713190198852813041048088425961612085622597285353190157921689 50533420193562958730721439317150540195798637429454533806098449879783612218766840 44391601408355437052902829697019286417071051716666154603576337402255373088795432 82518706491832229092006700578779560879180645901164848845131088072385777189510883 01897517349011367631502405151553127879206343724906829410698320690947157764909828 55013750517521033867807187218497543055117177621014457656874053688067227845346338 15945321378902715803084980509484827359594362566932046635032245857222806315841634 51945569545004319060821269437926586991624567580593698843194312607995567344419983 22565861490262143988458524872324531268345068134038813775711080070387386054540942 46606480624797999086527444780863885563436091635858169170166542594685970531581293 97873063500437462171636514605330508563647074969637510284178885562052722197329123 20237084465322624585999198148504711744990011950320928620382600445654948697314637 08617674500621454128465242266521141461112617972423800425702854617526601797649662 77723787510439291144735143765622691010625920048266859931896719657541605096179730 36817217355606456170117137921022211569415760188541302660664989259777046219914523 02313628980842516560830994820933734125057623300401386655682043569998385527630753 12088278325193515835791347033219353370652644000484997482401083956849299997169659 57540298338893548440654915938581774196510620018289981351212053671637233978238329 29567678086484737097664337966752739088066438065902317252559872453143736990134082 63311745705013581903843037641738358635768158751884336722034696011171888679184790 90844176850583136080742176820064936580912302634780634409634916057515070435206903 37874424006115084261894900453105031802461074421263267319965899265860684637462378 18243713275243082410625082347517340334134698313228418423805922245239413886832960 89769834543971249782899843581263197155783807465946418186795713047616372581454328 80644772940289745289308546111866914632948033768317409200036932233946333969451399 74515030744676688068036963170040290642968566334679049184938116983909223534147197 14809527136227160342162399969539246737245243895214100362810049119142614110855836 13983823924297380371450563847297646840919506759390633271044127671074964254146184 55002365922366985697292213407054556691949161218837094396101072682369656218744212 82092287527254901321733179165685475822669893375239549122070349301521163632781187 93166827559687731130632085639248103000006167614613195175452117326191055069230931 42772411627033473308601443752949119022136523065702789710865266158657434658573203 17425399535468380066841233330913111260823038709584333840000029235188354030464293 74769752792519234583105858149192583040064895492971263442569491523331670104997518 30775927778986289695673162542118188733724064655035462964731012826978762108265509 21203214885778724046237185223600612167467833369956315572828386182798134287992625 77838189817986075992396107544437607781213392233599703962949294524836284716060199 87914643406170239075035239164619128948174906390176472385867553617311783299511931 02751763296343899542760165325178273295781667578576937700886189799204606975832159 34162783322260644447015653996328780460666658391255035336295349098782178430450204 48223408681357198614401926643242253839554893159124019501180542366496194368676755 25002496674611960736169117298270476259385570422001147834714602607595051050544310 19004741121016879091176224126309939670222654617257653500420857808648503302392121 38727957205456686469985164949290863304980632704067059245445971667667975322850652 16215971306355498785693499005328029697134804769102386829467835938166108771193364 99378039745347725099050154343516421696246607985536530062285248084333480505418913 22793226289595403437422191891200621595956128770277144603585230838806421841596459 66044345583778530434061591038634565630375318508514966807864672115410496979361937 72136156876146047419768642295873946223655619124335955220922184829751134874456417 38202791381600742985016163588815742431263325025895306711749048857320572831154631 36488933954310573560436521291690022271087903736087968695018143414917468508660616 73951888440535777932937123565622640531474081325364088398299408457059361481297651 46765418651065966901295574238310809423407108854088341818874957370444085617301178 90889529700249109840509509285451361374967343814281213870062319451518273242222080 86048423038455278271900276170672831193482684037539185195254695665203813257127640 82130083513480953735476876593735617785535273748677479274230016096065073697116755 99241233816480969299593609999946870611348746884977403534151876989433646912430125 68162723822882235265217166293157792356646131221214408459210704391622453046739817 09683696413660562179007822158773758795798338361003038813776133914049211813696178 92282156189413273200600471763246213196742344316595100961007631947981632164473830 13139472652731090266442216478627093439195402872593903402665780834725508382971546 72124238255458326650522370190178130632347067618191216024251581786565560546905169 35147249776502280523474495536794880535213238687578204323627045535238342377832331 61978406628495725304338485556615633727653383777500950348044977789521067664862776 09302005457322736856545007342050861321769809413314202661695108083387112244497435 64784658205735361440225476035274091700907059264791761037227474627454035020276290 34322095273473427306500040834328311423317251648331996373479731393819919296808745 70860812410236957548207755202568339051520155782445958005658243573980013333481161 17745632223596237395188158719522358322807199812364261327164528531981534926551592 68963603114351231525939729152773763602842756684444458549566322137914758456011285 70933225034163701812506319312116476957497607114506031882701372105225543599057838 42137451863873307292224090078018178440203146410167392399685927442078838085517977 24883302019951221413048875936194052151009280010448052114275504227266131076221241 50909777411732835228558910754277526599966464515665299990778544277281628757231271 81473363249573376838870282593039682954986771013735303962690014288217740588773273 28174036503682037668767374861661561833266647125894136429932282352171225454542884 77028289816286875108941900741228012448416837743261352914552161549419172476630769 33448040027014400679049909089396354005303593895723228863597866518123849392901342 58722717560186788016133075943045631821732947984689505151994527596443482280229638 51410577923844040238112331242608103038077123196287309208199139307405759764731209 57575220107384060322064385252250222927848384407932827701594559339616432900177302 19255984985862540751875552046590904001913413432542534136127786257951272108340586 28907609135533288869236915334108467666766010546231867788213585411985933542027985 87874021408586016181822717693143784579884744593735528716788233847222792394655378 21746672944571351961817015621240350759441933135196892133498631216763311793642193 81416464566135567257075939861443562477131017254138483927196522120042402293924907 01928869227639884785170606220789053336406250437505456687876767476348813726215312 35922500879391831764008830345297901995741061858703485130926903909738978939164180 06698569254584276145822486878200716405697280557921523572622299548399692655166139 83429091059294518406999678812310611833594400730412475159037096659614553279950067 27370571524658738429546023216771905236939381947097464666871866552408675976643387 71280673588199810573526426420368657731163150869478348526742497787884796916750047 97132426271079987661205892246424387042366343493972920885654414715000642974264057 37043666839330216610468685442961931607553872732966720387184955011232696320107819 15403704105149618673997606373008927833727609349888820075941871485091792916466395 10182968221032592848980910348584190291854479095041957150474731816284650015627528 17535059621312226822292639262049267054825632247055407988963107667918104948123176 59651311137165477276783589609249462964763374453292110024781171282671850577431338 59435473622606771656660838278278560145751402123117359468297918384568351820765302 60856904862955085081142200599803410339405713821425652144923984810376961358297699 11950741891470873407100028649737788742531646374502781852374819591445666658386589 40639137822386039206069522219750842339930509911503441717700007220514955541148119 43426528709410751605989180586915148021168881599916649723738260206308002569365263 10813877185287315136474286605120122273681589333571164850500554023269545262831211 23126814748955452220256076473586233430689942621344163647790708205696965235707766 03439596462510366111008633088970187188301072504223974563490616037698569029164209 33723145382741045588663399411122946538312469656826146562541823236727972123882884 04245583995761811811133612130165199458051141281420943999936147359333936609564544 22100002572074511922905277381629692066154337557748459016231164672963373148800552 80885902874897340001314125537218706850299834763626544248287112371850004772201379 01341008118012829608456326591726519169251499264891317664777643642947464464842291 82603064553008853438902362455477900665982927872575917734929824409201207364475715 80368294358902915374114966872750955868990618660334689855743002579676243592482277 75883300923308326773934871188907624087523449140240703807218315912724181293048193 03379708964845560639931283041827664847502999280316159426584196472978141587041531 79403755191145892282764140367827855979490262853576896354247761184653975651922042 13023095431308586822771683460519118850021770766447314387717295900786301657550771 97791381130428019164633990876835881006436031082448456428553717124515957146446017 28507751663347951917369209340847812064622037266713849903551587977642661850382882 43452954209310775629187099403746903507612897953450814261340303034140283882428816 36526871256824759566152653632308433410001967917194347547914643804485976186129819 23971058018676602406801364124974843298261514988996079072682588784158950363976403 11843801676763236181279591004056941570476556806405687057509447704487320135643498 05192726867710366576506256200854684812861685962292925928769678284495211614762709 97953753068723585477559814066889677614569642489110736806505303901554714054783585 45567580211460046496626857534859347370058109023048996937639063035958390909429935 57377262174578921542401901491974872225748528152295071457247213590920945191477320 68614117686939579346431879380340914696442866450018314645707540718305811859899535 82709907375029589482348676686726363040473925469693361705626228465409323715744359 37414903844271110385762401787612200977686919849023217950979461055630778975259527 26402963236627874762025105410776328220862680849772367509369226407273728498044602 90820675606045200210274103218453820405135482850790156709003571217590550993119593 96317149151935425499236560208621398027318344413469748405358569496392927180756487 56019294556766179286190186581453292282739729496398315874793507428781926741475271 33940180335175698880178348813833298035413247993755109880801648069343149859039184 40441042946943298867429469401098615108141781313239359145146693200251742201356317 85563659147178754614197232848491580452055127218835255845932143154327920199138418 95106553782135311839852212590632931791451081124078535068136693250868469516161346 82255852120594635685055269919477667808825069412795824571874624481471489047943302 51277086600618193644179471428266249940427017099228080576408335954459697815257262 35520073733158497031438940175036828099082615805934836290170202713538357645822611 61165016830338653752028886714702227292804834736053032473237191367937350342771700 58883422290115750737889989519648439092637871310797512531207619784677068916830498 49659137994417295736187109133623777387581918049561656342946334721505272226906611 80715039671050852354157437552893327097162654685156688107851021241419730526250400 56069346013104727870707471326648672811069131614265437378514000138462746503824479 04017299522632433646762818994403370614763587867900905623142441471205738014715169 93481511022327202822963048561613458639159858282640024633399884419084402010296183 94305618228253135421497666922054802956334296065752012131723870429937776620733459 41265666478580746972912241058165027985697480769146294985990925724576182132576808 34639432191064953843168771459754359399140538787159322671503036981082144817778110 20398037478650934955592559960076682929249420933188551675913178821400837045776217 98382389989693619043127694009068446480976618277505832846291428255391950980091570 88143819503190508514684448590735038969040384179106871206115572543616369465371200 44258980682064386708139575126926782318477567410009024277326323316307071480721437 17666470728750750413774829063622994686342772560776953376170726601433292673521502 39176799917342541777358722130967203321046589390822201863113429637225762552251755 06111785779627447379614422868880599738118595122095802444072042308583564542775241 94661914587708401060160118515045662540357504952047759281093101312557688092261743 58741327171114266086745059955169878044158489007994962735303189973672696793128096 95853081594551727979845345683819625376863135287482951663319775826069197264554850 20827406373747971357667334211798026982941076566073681801734275079147002702770465 12776954897357619394362029899699070835750899811304162996892938279882753750194518 78688064493442213358274284476735935312956345206347951423011771124608357860141988 23207494313019013786793256599818019604876423911204090559413901564047078672461267 39860075408941645503196693241239299176755260637285505906304482495702016726093992 19530759517353045500054990808344023332675327827998305089737314295682325751196005 83470546885342021138436340063084719041389386499358100105631591153547874885265076 45207432807888176525198449115176816239418660341756829945995634784858927885315739 99654945119697171113963750833677154855305877674908680966532430847154689453644723 33507181437455176859024418054380277228426826786705734371677956995306988635405482 73214304168266031436068629071486918192826672107754650366797222643525575829177950 44667670993415162342563099540331359755423137248294430142096482996680928886491412 39995355630376832696411362521632524129135713724379903984512212637590856634333806 13757472356648407242431828438410088778946940262796125234709042095722001866933847 68797977279828928060300338728938100567624849158495616548748448292286568152840288 52712938873411353227232707261001437179195648380568873835269184054047651455697227 96585556550041864586430281550214732861266464017603845600854854949473784257885274 71621402273748963135430760501295524475472367393970790809887606473223305627707817 65549543988520871652693610532356456255280608343299780992298267559577671189650309 70242458672845908213528599590107576538772337401697891351837161967223630912766402 80221093646188667698202848285973620199210264743062970575096125653768160022894426 93199619065749017425354720292340875852253249675601170375671564998541148032446441 36279958919322423091751885121103847288025861755258173320709411493765053067476693 62091480709421947970005313704514952924892586246505919554834820299085762333246524 92274588529003809697508285692208934659691090596398835107172128811627204705062930 85901673169114613350341045286518279310243884458551089147468946490382857772592927 42576384442655062649555428244746481959369009814883934683010004311937183458635270 22315486026541896927080690486775565197503243447947483467654586775704794864018463 53258960943839568825811931970495244824639405941891423875770403504420856416967120 30157956376783488217854625287577975106793895983511617782052058557187494012883492 78831260974485953491774508978139560933445155632323553545245897589936316104617801 02835949256038790614863162203792277409159678603499112192371770849302522498219138 97552027353245933872460857584496544039636282474252430041420320693143724807873197 09372928739819421080337416213846135354688554112031527058353714174855441344747500 53859807147146632367443997321928237111811066083117796811781655343025829200351338 20612119914886636818721030291343273599559773272015163863737086468306064786955698 97695069002214126374199911070274607199697822309836431168633745216235552410316979 00497179932003133828575889007495992597137228915806643754981961519676671191950750 19336183274990666347734754176487816829403519599727019553001694251674771143030930 60568644540003237429766589030751091155759383548237741159711864158578541023491844 71783593685991620867700166447349931451992171814485929276901264205209110596622882 02003052081240975914118587920119332929559829566779154843082804644517060509447537 56513073426388801269559900951681331526219120693160342529277557045098146064546303 34026408761437524699325002372185152892643294013183906385659975096041476264435531 73767922707450204680178228209057093760108042878284149946188052049409104404708302 39464969514158195600667401588410353564243472832057817419684267848025031821752405 07806234272998113544024681577598556892593655170818605894640859886018545894227539 95417484217486982456894713462424039852866159070960651059282161258931568735530661 93650787545307568595520209718704438032052597453702159404981242867210809274243968 51437889131834749638724727525753396052834390924630529686969784763253613384386374 95364960963116864656748200620170307430912563287095519624555913189522967439649688 36532236705944716665502035562843726029732195022185503008060934302358611537930185 69634842770933696701647342869749028610824921317174806195458722424649122215339301 52986289206512100960801382686193789636580111239815120107651977257382781467562129 14053069790333114247331075900921581439228700468418492010336530871104840718087012 97236881608882248030786664721464282342922890298795466682213570341083975454739251 91878741158514296664241357211695449613245702362252516835828800399315212621620096 68885729659202098892829272664237379012135572263300568153793840892806426334728234 31728021598790619327888483744189767111141764710873789148185560543796393467964030 20153710598065582547580360695771924326135014553467944324388958112349807209314923 54328911917292539153841235154815848092570399646061017417955598220502656302697629 60070912676131074572078300816342526011355958965286390280897007013924220501137765 41235506564148049429792458020984376438862780927004332221644862911402148286089280 52818620567926478092810743994365522305690839116026339775738913462061592909793415 13238233124931875159722539292779401749553084113738718427100639934210825842054473 71552724098418760166750053862423065433987945270899518440244190186132203727149653 79015455702860635345152902351866316299376892085776236260256127460736991609156675 17035331498840389915479815590540292588054984655548549071918181669320629526267769 26934794537223075041359584250302414528742935158107779307126212889579901347830047 55090995901933262290954481662389659030348028720014162550904917878536212514997929 00681943404372037742521917682382750346008079548699674732234494080770322884150389 06978346569913208506094942725370307586464065927333923043050074079382232746540503 23248260013529204576574187595384980229856712465316421596843926629250715950708869 12811995805146417457671047095472997159203102082395313018847523544166442404519867 85883454740888962993090544342743432468912729996285603273873432197168899081612116 36195111621091390920781927541520380784601274333280744465758062902617214046761414 89253224100556276044334585062807158996346497253933986288367853189479612897197608 50112205406857912355630467436234182276376899469241441052765966627308326098762720 60443012203466711226800788013576727699180888496552524147999948811959168944731806 17343739563520179965001350455298984771914163039469757786731698664727587979596961 54179573601401492680219907357667079194063122661767942730354231319921137064657257 61894604641006588656373442480200241312640803924041637438134783273157020157899572 54199899006183706540414060156071022499287279235655644406180182101453310952886724 87715464688891585726645987435548730238050335534576031534425864362827108632436235 41113389887299548175385036708521520266415822204961943797994824815402465400819274 33744319201411021818608514913645621092406434287943085987382059819881250678069282 65118217341839933202017704021222867620238844346003153017633887256559888236465270 31748371385374508480819990402873494643113370613354269782686900453840338169656219 46479318221234701947619927304127144182174871288468231041049349499059135721522006 95121997525658802384646541833712615278711457782241165103736411972748543618705106 77509668149163083629869519608080892930733284903918025178458519617270634392375585 51520684897208855811478165570972939808483909227959109677311045427665357316290243 71068574488793086780525178175352245942422110881135019666620984811927661732395700 05752280093304013641882037389003863880799348101501336705490717855022569845463268 64739233339439007383252791280133748525324488920949462187030755707131220088540424 31324884463344163218758392677968983940847442664147634985559144329627326747401502 86201647671406104155620229450441118804224744255000578055694932473421173347230042 43146888621407424243170053549189745411021456853082648230704663448682532582370998 44329927211678395254204020004954456870251754786816051308258113269501686922437356 92283863895014669584798558407013714872378700598368110027298028659375531645862974 74001159980749243351793138143707411325839709124309545663673107323721775643363683 30359350356477738361260889452911581313595455965615256628253271707930703799544717 45064935011748327213798343852802333871244945149184765638346865639810268500410488 68488670856205174461044243148518396978557955432264196542088007943702274781888510 10024185352714381326917156788383298652226783161978953066050305757810632318705814 24270271799654472875806940806953595592568693514303400186277493250998926917680587 54193523042803576782425265187227327894622021147508557537319097910634562633910861 83078175737495766673839817788011234925772581526211470426731239537385307228696962 48997497267597859416905597118935550392382725719481427853297752066874029875634262 03212566415442944845154539951409035138737722988589227351619946644373190493413494 91576653375308807132482564621030013092577480840226829218824528825092004534165164 78177472625117943863729617862073159539702408505538977575720902612753484577983633 73219810920815503732239519561344197694862523136145702669427506318760437234303127 77009818205681904624170498126651951769623655866465567740917709975822399163632427 90019174571798276286746045874253185532839108880571381165807291344743973958300546 87245332127094685320396919427851730346283385051956098100203773961402991503165200 77138258120283018327348474829006604246221673678320035666699944716894415522910272 33544330222125886522533213153948345997680544737229961826508362602158303648407140 95161729452723034730174303453534977473241215408515690220045082853451957021404810 64860615718543450265038063471132594095435079017879467248232359669947296913632768 47039069081958407842697372161868252775195410095858343938896951972437831468641401 04273196234255984985762871480627104005711581792790692095784164820599897244837887 50377763863737918865592999452679311943127698847157885702063312802600747540307283 49408606402309799563627388731686520271304313467102330922872754645917948916386045 94301586189402162128249132915034657636040305503268679693370676429392053369218251 52858447794561749989283611711140375284534557495094556442223367944673916067868435 35086343745044309493391905740538565476740347920454523812190120801401928923101456 43283643080208899553293436207555151436557803907684272517023408676742335901596629 25014592533591946603853840883326409227382813804086210652640618470471352960141592 10114611633675409346429169446720125502841387636539121831820162946816612459452285 29047736750773603330269576129287865383344097407340407854181677006907445944901588 02504323639630795922763393967304109737524693628304177427133222431453205650374444 51987795906830828431969452747288786179335701957013434170076629937432303738697073 92458712740740293437413133935583235232759140812152711262326429626412729069423210 58194695155621253927424196347793732968328187094737216826594333778756684908364287 49080297397957982317352437829013176485362768934174629236662702970979821829686406 66794684859200323607518646930663358886874996007412205015685189384739711654373068 17061375766226384610841530926005747681894026574423855442110267698148782319407998 65854535206558773574045257743434193937587441540392972649442385215251155224463004 41061229146200721002285217885406901817066465584046060843147425132355717014938525 49787574396467249732818278660886034449314919705727574894590484419368959420372223 35376947486540996369288737584001576581732053283072357183376201448642480544858122 73257722279515988918049406449452212893575967418800938747289999547812400903745092 39842830433398424377620060668019752019529663923446608282085552319344945196459797 91673198120272265172748685723725840318758240490956338915883959466191714660843050 18307860817038193373712616713026857883738082358789457258231039311728565956899873 54972874898624023345348860212707183231472243269436242170733304126311010610243330 81986904761293241635531506445546953644434617025689405755769923465856700422761450 83762297556892473199443352917704205162102468719455005603781654855732102391067531 78211539234725646085835030808664464718726447485613431146576761410544537590795203 83352484522888620236783772824531525133365957576074975828678934230058867489123221 43230951805346365201731945930201324345966374416986038425589908257354261528486647 76622428805768653537681937791018873046096968707294748168463701113528737651008467 23056803189507739068922798409000870859577201457204972942644467760340702665473439 25848252774627912372327585168364925583417810068260701647443669838298422869821021 39798800202403442850359700100756490397489691750334229549884793497120060750298092 23406855114765583872525985554794367443454984947747063591706125073342748290108525 85059858369529116998207492279129623555522729469458082111964479579997130998614249 05246988924512339544830460117998749678943121242929999854017102351927443720024557 91181180487684841552519448251322048780322162300998209948383758631354223097466417 37782127668168444020976557416299114247148714365200178008519655677791469289182839 09231140041893383088049468490655519023633637714854171897488355486924397731547383 81793506517919865086131023325978651587860602339739850701571381844666190748983340 82927977289797476766745637628367546185393153641301692476031276840636070484962714 30990830802543423830335477452044209829882114659416103964595985520905810158875682 15593867258025253596260167507078951171176486044918454739995250129898905017686153 56281057223255812135298309849784373306027057530936027221345166937092024525784473 19800132671464119238546944950547120917952564890048837606559368708107532490706415 61170539303894090322729315980744153269946924261076053677961413242860816261550881 98350576362689531946195331275648812252727106343268401657939106235941032205947700 57598143912479349534196363170382606671202060455183936956557132666001859368915898 28087181031592212783777004911435950011119930221104594605520429766707983837495685 51113092514715626224168968058017972747035746572488568855496362692918690980158839 90339574185976036843449614118556801164135257375110876331500486730410737408264705 11437466029988002094824583681157232915037461024041476810207908775365106553848611 61318230427263390153310232385470872333364825235720959458269101217620783753574099 78336634151860620370077164766091236864188623187180274931494600404652484876082497 40482545197419490358645528294161278589653468829723679504820097087145752716325701 75261122636688683646276125383354900627253401293495100031941192562169667748871396 95885561394595080077775852771940064659060807405329908262929053249711016347596383 74242489100064666427190520324208285965724211079444434638282966865029448602988484 69648751662514449487173164392985225088266660891295158078836810360843175792602832 24308566446730279739836279245773337263611926960478505663145562551007799348583609 63968212978521567083075443367831103548340502807923160470704771423116965658587458 39888631036811861729043064910531252636050834323148881439584955368514446396545623 67171031850845025094677107548191109509109994122600492449425181793278936451451087 14553392042775330207835384528027047437104909648916139361778719088519134974249636 41869713320336252577199869471462213539849239282060955941806070491953455151607261 01502904616417020574751983252917086896242369789223066767000091626048680275136544 49297633449350932354790032253008929308950734060147463065558784634112068405007795 16049898076815025904652640518669447306248032466766676012472021509589498861598987 70448925920504610837753656531994805097464864303440079456308879638150818485346951 54630502517716399168850816834086372070409741229971296915562043268590914998649732 76060749987663521086886092549708594771415391243550746310136388435245076846480334 71687724294213399750299816757256213891854895430085260001593528121442770929545096 74836498086815094289954223692164279006427613623920196827435773524305308995567767 46454760517099531411188758298161598465199505474551032703216949092064220691867284 89419038170294659157583187499868430396472636262845513731728651993350916936601566 86888437453264723923579915558032722877672039573351698516502075906477856954040340 48006919117031949208553975326139928393204653887840331990281195714911795282846774 41341750907907264707876741555217728730562971359674611613388979304484092904976316 19195856421537246553112392385301104700098540235559593133860713454782524905165608 16578182197921829138868931346519641762887447849872575360366840577261171576015854 00324767866383105517212797681277326224917508736091093174108345790190459606095524 17614913159148770714379445370536469940816446850369986887273788418067847381850414 13405188263338340537834189542142671963131789162998040913580665351798033644485301 72485312695482118434311795897052626933133388973867934411971237750759729453263425 86234738142750306346143665247537901722256881760449391639424929647822424671106065 04764291811882638163746327597670272145756392672730703204584504637889943316211243 87894806914228341184588767644065298429928826647539123708095006617272061603775769 84670553525382396101281133930367998437841214348180186971776613886601862101491487 65307959760461821209167931190046866287339855409794394236842092969293530234307659 08065409677699180445405153893202830469510392163177458706822347770974271118263329 91686508543252051615917428723666944160466104976682954514628107779096184000019562 16941863842079456635765811964040496006118853159221507832563325424203687215523315 19276488979868724080786650795711228215831125942170300909409976291304252500051726 40824184482531340746482784179807175791817814261366013783539013167182174074928761 99806727516463961133712010731773423734080372651030441548931731025539842391414272 78649238761132544831062792956440799348687326177386933269661857158833657374700082 14952529730481888790311405267898325880304402349508262319025393533379304546784220 63328306164314134050442472288028700816478843741731484306486489395393411335780238 97442328110529490727346367741074238571031696862426789888490232213366330288990940 93259143344138354219186956677409569101951541445310743770789516848633606825303791 51284160246419181417841395288560299302890376777413859986741989884685597716338127 36048165175951437405732748888500630645234806215556013054362907289502321905380788 58783837333083699002369246302774673692860357688327703244476692927960690767239683 94903946535042871863029603628185344010928951112777273241856387521367157928990183 89450663285054434518073743749153895332669508910823743107896276210439175788642467 06654952026374981475896446061211329596116526888418241589773535078850000917440010 19079402674642048386863375841241761361550743071033557761624701227407283181297713 19506803759968136824267951763558927349527380685617696261383110881532650107908890 89083833623025297429934701775787149381212893993807338842180101871853123430370905 34998248207320670879096806884693153089943838592568602577640150816047489786386470 36090619721072425506926194256551668584629558131401302168017266756468997423012090 25447962667383091896988577414439573754283186981182179398984360680586674254529010 71170046099924090703242014937608681785513749708846976855953098227014343396423080 19220487202464483134695594891301230592787511092156297240523698712034524919331530 31816826515242775939821513624404300053368871767176939901700952956801271514288116 35801619371902608316999753740023813890483287615843948384334758095806265157648353 51778336659959877693818544575250774207590563247431884234050490355874048285167644 22818936352755471634641960702171393813641771268003457929587207284836592791425604 27444073633376140808223916976028274531622600544954923589794325762111522879509567 46116422966694306806727354521210116318996743769480969908102246908596378116150732 34536388183605152037455513572573930509334845650465668909356274952654448981476869 58945554245427853046103943451364703754773078557765400435471985984103163161017858 88585597609352030557655766829098799118542374814273557172326308184654644354103403 39923220053216545060560987434167159430068450135858677690049569184967395187440230 82943334875060374494694411491768864714894621974486214624044806022973083408665565 21759493699590725785171499496339445896003367743467682692872253123114307604346517 96972926097934238884111641979164032398101211683595114403059028760693100217797400 40384092418619461928346748420368984633248324343306720026981916000249682931817506 70127253800045280537069350035335669046029226990087451256956223552192449082989791 43556061935747378996495493135797741369283546724149842410843144941260707209789646 40415138342010827870250231958150852166685046260731979693788146620737696579790057 17106939976520388881446125750822105996647897215305549149700202254976002786021269 01881470932966420539667168528399093436725462503968842618081461684201871109613144 34946681930090555067670701774659035061721142056143426963679005741523453569329817 22837693781338727980909216137780709707066817126357554015697203068539117088983073 17427744646215878231194978066093168127309849585549639729353586842180531547604220 97542996915672786143057148850430767652713830140898639863929620065885289900176380 01145453157350532117223762558108573078891574165955944208986282400726209944807435 22938116435789427021757563372057809095465658853651748035614121327815859050285099 55303592710663028860852063173623210663586387334356761435401621649785943295263543 04021635489945504914973208858096895206859374559710544728910019931082116642923969 01022892302870832342809001275209880828164769621707899895646326453132109341611093 42596416108810789440492930717703366876638562194235425968533522770601914259861506 14970997888556690037780890683338305557224252122598911398786307474462986697440432 93539316832480652942326557666513032202632948182374651391733295789017306454161186 90291241586371806849225690019262766995441812348084318142632379648450313803716977 00419914081115372498687689026548340592306364905633653447261683450046037993146800 63112624701472575164070280919588991836646042672946334824119303334473947932266426 43634886092621234215569786950920960197205127080197872130930912903581424264238574 82170388719412922900388053027918558958936169208629870275320061148128446131904145 15615916915127857097086504437503465815933516039583524945651011817039168325551410 99062026793839357910909084629536587702188254149685661906646743858040627224662415 11587369953453548360652034761528031743180081469939882276833197544534290321697735 34480768982100035895951407696678545468265295330483022177191816809390003825007320 24285767713199847454430282046835447644482089421856019050767110181727569578080882 27935713542291957401021866230990007872988575493846425018317049417074631182319373 60054481619104199034033173446618484203511981499673085342769970382998147384991752 52316331555162766662523119293392059480729554759182536781205418476843534364797010 77996428619145708201708543727789563731180212628318455642179238220552209684320405 23630296778404860289853102021473318959257178823955969314851800099191278263981337 74132398562185196118307887286823359456113539132065557549244229542396328501406959 69091805162419143540674893305702748386065851745434715462592565303748585211273407 26936010679558569868397581603306990932555789629091399343432727590387692595041185 44806374987995478847507146257485529867027268038241807899718262856424720765715344 99294106696899544180324529224624995279227126393210949286868225314588939662623767 08430641922237488457092733156070534902850638440108475392274961590806858773221081 01395958844178280447631890027802821069079517194443343784725931403965933431771082 19995178286247964257110614278315207616866848770105208142797865980351456787778969 96348411520449620821696102209491695386482111417651900289384867932988668847878875 40641662895585902827462693589989271481990874193944320407539880975492379532470824 57575739102518831109755064570846147663054077683909514665621362537195807910573934 01935182555470621129218058182684805411787735396842220594322954123034206719237973 68368284569041761311784219088685039337977160680182986109285805742694999102104352 32376475615014422260649467113201296427125927593309691387666094061483433925081905 07069399305551412084217327408592650550767883687075145777109100082578889058323339 68601974387768371065754412833532145412837534516193177374468689180967077921339379 79005816680861373121435525301232554481511974451310539816520451048276460859316883 42698487737106961085196349235136561305102073182862672044958264156060387216312599 66789076039532064033872233417377450455404587125257836348022976565694815529474713 20948353671040292512274296804222813287505032168702973002956077729333222304185292 71581595299127744621786928561838092853529249254307981470429687044833464024196682 12327016381895322080195747821020499555410326304953418060406606505169374201718194 47035963468979925128288345047293865746682530028598589872415248771497512863878251 60943389256786889353056560126385551941453069068872770266830288710784263559006509 07065826512289080123891530607768408842135978688869021977357805253670485045076212 05806466214647722645541148180759213271234154859352875769503002801777776212029618 74307338428188285202237789496780825242894635487546403034767963218704902185185709 61210460974828404062223995986172959385179329623289767436582426591579308033776032 64198220242694794926672180023664124626802249468719749627474567209899150878724827 98795919152667861573776612930594152574225191701823695599373780073791023473828467 31741786903882049365747158055647984691090148437301475000844297693157930098353543 46613697373943411579543057278800353325792030688833918881353412869285693172053372 62140823988402658728940003457424462988893581794399400410673767679629998186286005 88677214981070618348574556741135148783306092456698735935213390773476417488951737 94736680205847504453350668812164891441879179989968933574733554872869715336269551 80823071474796855669288981415776404395354687184651225656893098787758589859985876 83101536957482131224822397534087161149923990773152545791831547423289423393853042 63635463825041736605681127817806097533644502175846334858803764754399785195736536 67889824725615484750550481070595316655108830274974775553824175791313337345957652 38005959603516145318648921765204934937774508810659050585485801964724818329593896 93868429148731473075597229372912474448948466883060670123062782441561285618296805 22729217200490918941380062508479252840161929639609919607239131279643657959067225 85031444334794993399425315929857915582097700674469137555442642908791992546837808 86928417062574500478423610834017934214385149754025861173109520594603308796200486 74676185531037985814966119976793110822243039389543167966304100374121139644181078 64101625281010172931592450796133538931727132670647281042852292040314299226025906 36511150965645418032132048310948618519595900543892933172260021804132887537014200 78307187608596231813564533525947426930873880631400627987591953873215958911588598 84128930606943767421349257007867515832087545438257446868744748317191643899974484 06755440763617874501793276069167413253081872284473121881426392489991714043617569 58071839911924887345200595318808524633062684915392004174348858053175437825962809 03231136793041291878305466843867904191787424482451484261922975671236194673503634 55985617739492895768424230571517869022090247399142959183960448232763906098419789 56316718967907592921094053729395210921604451237973338108515071344057641536562116 89151522495215914211258752593409084795515445017910605115818345315270378001054308 26815621133027015753667333163652971663882478351443352790402907643509917505335392 72358138885278696816290785681716422301676200833241269959754856490511216942715545 88160588652493284957499539727980681391520389419197584266670832265018136117976013 10747878535394359859596354931082949260029658768605951627057516698214832925171781 49792957238885911182344861774693303780485480244024168491995658261348657792237023 69434378536042305837460710804712483822305038515666821728489733462507065557440763 72006504215081887554817400510789709853936887051385199972529730762026760960619244 57209060830483655782748639562344622627864621750046403915151460854382751462056580 35837052828525467871473099291756559340530286043880766614718145677121640835304196 29820128264752818647763571939537719017329942177906940953311302235248832591763686 38110721843181056218657286755695651077398998900875953880726222031590441860179414 91509628899009712702918315030851007752386307447390840847149610509650647822707162 88951225628299834398076171936332569206550410774876384046707699964760865890770705 62789633003937415337221685251843461686305935686226482568328060447080360919426819 30236518354081727876264981803493944009942124030755326787159365245387980160955619 56201604873687142550936550986192708243308142661286301070773121217954707474484010 99883253426519511961710922301423436239683675883923630273988362219152845897268800 41832735877206502463585698119305610410436857486808468240476501050143431976196659 20191619590870924038343523823335659747435123518577802805222669308088199748799042 37923098108605883016951533035974541053791805149063726216067181129775347569962073 20319532557537463306430166300103303171494242018146830767607475056480268902549329 99166024518563798848238440466976528006876889477630072068000662562913122355714060 47412251944587233814844218324521069086049102681095958759640286718706229032294536 22268194927724636313591269662485600353471087016230280932604226868433641704703098 20144061749917380846788546276292468507367722805947464481189403274771803855901732 83971104334772787324195705870186615525998047294472013036629735660952987670265741 60035800395312311450321336849729920944688023143736911768618878224164133066313105 27295844635610370073316091981507222424602313052897932418935807721473347501139945 26279437593698069935656883849407759693561158102943551930945322369515459824852281 96519888156871002466935884525439948883608756713225017467885942909743023731560287 47015089286961433517428048016444313644088803661669228387595427253629550265192264 13935016502287866268335819343147704444457688842071965557780717707767649637380619 10496284246574944330018086854921428745739197319263832867859278344926812585779836 68598204134535446171305436376472959497718521976670538722327323588365646558206381 89003540876511425661652068839422270591914854192185235381311351243277725612412282 94998823287666116925186193146241011366483206845072511739194682782150622749906850 62026813629893012337248851754218379792709830533183439571697041579574954969597530 23048242938142139635957962362965967954009502362360644008923062271424732642573324 28316977862507834066580145734991429983319582392158795015045592842631206757846512 37134047439543562247729572412937210320417499320321744015115857055094893038068163 00898208062961031267227639616952871985425936890892782780154541059349608253598811 03736204826209390542212542160652578690669131070907160625981282885659631512570534 67319582391359090787475251973964288930512042461726544464068229340241442447839972 96120007968826449104378030695300803304633259542938704141741369271101467967884397 04255844045772570420988682411339127905097586212706514205434994571620624678373117 36343554291770299156490115771837316356043247405876207609426478978690578948816732 66653736016009365722585043646334952339401246856770122207442537009747834120772780 80441539196808669488275442660506332015129622323579219987391279687304707452898542 74820487196379461124611529699787118371286484116566390110446402916803925111521244 25137135639103480383469848152095043751445399157648487579526652899013656924632645 77277667099445635644518477831071854384317255993231550459228750742417456916479210 38604499570983850406175070961178994930988731584527374429995700888782246069248673 01488886934507464102744011457005484897348457391320053916509299898049637540674084 32824894690544195684609102051863223595845602295438045737047589650461913277348330 97513877839878915235290540000044728279440837789121408535269652979977439344432843 09533430520042753413246127782416301676336540590293387467615946809632047592806086 42496701240721848379603770921704312907573089049653076086824507688611025598032339 13676252799570639515174348468850844550747974630672691256839634019637095241473057 07503392595960071350089645013366893036818552395869202180852034270343251462991671 27417084862800726311650704775077941387136012782623684719803511880026078660433696 27156088498232745963931378658173399620340897926538848200345561358544285641270438 90069512467977105025755050525262168627117244901774714298902014870669457315414151 33075849127426748249576236091920560913157214083120358878541443971801520713201916 75756777061680584379695205723911595867224404555027800891647132137906716911477614 94627177649700977166297858055709650011184948184433448422920233363602198360349807 56891358857504800548608310980564869035650951754661500166433151190967201689506958 18663183612216402519200886166009194106554923214826631849678399606232822417183984 29124602425443013608487026479613278786905059945951163752600457002922796924509778 65484925766051112972774774961478690446419223234482826735679665655992345279967380 77231541388441438008572484581066578041132352627579133445681134320940562304523145 90317829917083398096669528430870226131268198134115349921871760226911500904034861 79202608379425620845195469670785372498989612999154383181031476474348521391242003 68820944106557089904286039154659763810563259097073820060891600704854795313798713 78307430128777625140592361406152958849537421584044929629183714850072885116525152 30512173965538910766433002487166692163932387316372467762908122346979548128860036 24687384803006087781216744567213316435938672853604629331803012335149787113242940 36566975965531586779101707803150087309087754978368094780091176408313778336584037 81314581479783303125700014609543410436625683491459661376434556498242915524287400 03385996139416705512794700249437666130667879958735353720563258762467613363021989 62278252992269656357342610313030711224497045891725015412555545032417368174855099 47892056535213188167630280426801513034852855639299379832229012014357543962245483 11019599063504270111717268808957558823740297091339332362206238402157995243388651 56999623002770339920961832307609959101993418317676159558428238656865203784159479 35981520055769626497187438104611044983024942090448094181082204844207405180951611 46377299594575105576780109501008125263566309723796495929388897884952430688896422 69037662408395957136374548150472711464650898944066829556663442427515777087312414 85712441410840349056947451578291254489758389625507458599606530004640655855339472 49442927889080690667519197964081238279250396344467065884189091344915126846087541 46490435081813403648996286157447882133977034786785565420337942188669724333432454 32146990920387170791246018961942338827653545265626630479565948777137931585745741 99032221405839441604778599546436016229382838258817143828884699983207096504302732 15280315258582739192026579607287118757329312498460899709820097120628138202333859 59881077024218601791803663182214442841288594363974524576782551035564508888381826 86268259356036633076700883942128132704726867935569905715282961797155901920084024 24577599282952656610392281606921910333552952325525501740339930393245397628267027 49345713854299483546466112530781157043216178303819561872869310371186598403162081 29960057601043704815650375855893225890456154237579177372481767486572812019042318 67483528116512750769185518333403924842503364155912964938061306888627092050199471 48013671781879532315896376354518382532889533070731131042951042070779507336153828 79813158987156190050821612762517191006322335471301247009079785465701208576864055 56142141425436354461596428260840530153369725239435625424658300700460999181593706 99191119333667401044817721944753717386635689087867805466651818464337414766163317 28125324108348167831588165304010358149634822540794989718842316420759378652127401 57682524194518885973380842700155004834375051655666946163058066962156315478779978 66880237148188605290887804445967239836223186684010710378949033746093303418818084 20970455188229923060327060324482983034911697855274171539517420199565923575698313 46398496276641554296005082630153725539117667440727586971670733397794809883702618 21504866264306050782836449394967410133532361829564870255910726792098112385804806 70267908391805168879200263202755831251199875206313800873510337845454481733658986 34792345055707344808099033159682733669224600760684372838034890007477742811332086 67404146474450070294925782659182613252369888214771535578991998084189008806755214 43336860043765584876614357706703777692205885766807296678552198991921666526919272 10117766438788313461936870628759591221457208933214187650255888087103798177961709 51798107384867545306429555569866513073299060897218243074011480765784934656155430 51237836963537762086490905771239698438095499309945984422921789185138758592840302 62706803932037109635571906968447351452488064478932302051220519271623923250481821 29581739646690352079599781711383149957986532392885614472618876969551550706105441 81343713796295088092431915065875893877667336509104450024394330946849937396081452 96695361916860258517420437161869031221080463139655002409448799052242300740129718 78169523619609013245119306889215499646717286302558203428378291928486849895731299 10178208312232742094990331459073424548024200664645426588292291938279519635689355 06569574393598662848083264426165526758636292647505728165806199779644068856726282 69957848532087736971482011494650685638953992905471222679449954783720290396624383 45221162396423545892903005391378463364912586433365952778070884560153877144214932 44731076573625494355961813195104406500253354715734580696073557734021937823939850 33734209728446731002692705412252300438664140312837994009661844456255539597493408 82814126944414884580052359691323980173818574006255014871040793960921595850086791 44641525618578140192821114780971607321079251208974997483477370770933402272331126 65745052554721785966318595310158035074835307222664998560252217819053652433287871 20758159386432561564968826603748621751651418674548425010967968163360648056763413 17353350121752415870279629855589483639133950487941942105122612236374704314197294 07275498319218415003251562846643518213858175217842742689755290653120139925593662 62007313393073862097362207977250927148496403084912024344672500529433822668068569 96080657502866208755396358213969642219708331717658680614823405523562434195638544 38118423225314441471575459919027589884666356148329107844209614193577058844427441 66786588795955991011221732250604553034844513936453089231528698821245272091282015 61381006920053990647501716955794090347231775530546739072263010324719453210241619 74089923252215327389852526731220538974008265850394191565595659234959226281566256 20614953598526106086411788084862038254641493234743709684021303374431840463973177 60051024432486726459066388306419348405506538117713958735786709406998287342183955 26197156140940358296191093599628676123305174995241619705739255756496356689197877 40496596908148613163122929293201705507130111694648780593872216967495269275571231 45460279447642348829113662861290165250579700197745902079789201459205055740060678 06086673993347829658940563199482432347322234432164205019602989222430405974948496 96826004891950563319234152239017020242841159417042996837867712972006846977238407 27306278364868806513456778703011270406455658167563744431914952641070538411779254 26817090300834191234597819973307479638361660930299313209802969206115388078486156 85767402093601753970864923685708379719543222332971629036972879820253721517292253 02962473418131353940677202734723415993348837617794763474522359980413823043742702 67793961061617528548613121672624728122623275390115156117163732755312395033670422 10341525370534230787905896748719024334765088527949168450426901235492602000916188 63010951560837447626034632590889812170087535620617116314708328190988636480285834 41834945600169162171121509461371030639255039048587701910410414631031012448467641 56373369229887108007136164851398764033986125285407279439570431308467483134850106 50461464370545839476206113060690113194990522733308059685780607302721878010886211 42930004040984426690092243784722389558190813074325693032663252330282270968528772 55252508571141133044497271701919646659818152228751433320094954884097920818750353 02845351982840715936155869777631488337827285828240867390239884608884400950743126 35377839427477868110604318487275104231781807310813745799906981339177854792491725 92508919066907572813757663733140869342823549069833174700983686219630760085102290 79762583053842950950864074986059192708883536861208879804389843050327238696363076 41333371883373700955788506186139858814745101337953403263640117055788482272443232 90938534809437891675462159505067510256636215497081306038750672444453336675580266 77965838139769141487476519511600933304308867654113145008218367715124983472681511 89955641702370798169197467535629569194667588667979641502895301284815523569599812 02667501533874211772887676534440414123386103361089621345723805973098960663268997 54084279033021994811808133300449142898115599827911797638718390259875314241176372 85736575766095870670672101140471115119884754929927457615886682270620376159406329 74311957633604499909153360157965453530355648023566819963572328836534809901200527 38335446344019743026098142838828093313401612366052255736010770266745857787585560 36920186268682797406320478269742166322739571612433930250819769565110773748520873 47985738793658930946904202483572055274705044763596490586743292312840253707534873 62458985599295527452661609196310642461674702494877272457974991853835731205306537 75421106659180605483645091426212789911624106798278882925441635156350252934506427 07061602940702185808500953171745950687728475854090140633393143748797033436410186 90616735220927180366355934977787456987769489325691571542859619546619120559764480 63397979714543468679208277007931569544302326875896579907889650970219716968175646 01586669001343702572602843129673169461683059009304106355244484544494516685720339 73077765394086231811818182621336315425103859995962196849723088462610211552430076 94717194132397488240195196605450719369252217258955641937412772648774832852637352 63184973469986216265723899178643205243770172465482276712429958713833945303931780 91438458229319802463395718533293077591257019723415482527815026941145590552949787 26695305551211206503838438022950291172981776500469361748783342276765100091093875 20013091969756140116850635521224404770499448277414423036149555761748516817676569 31365861880145607415406342472294173857730456616621039792741891992249592579703893 61216063840260270446814105935432501590680842711886042380120175764777515410696125 93141458801006926166583018647270620220084307856783271287339323360418371907412117 12139505404538479900474758443437971819247979658674361135034641371658024684183170 31789657600595104527962091887605530698970460359066312977703757823340582274213556 72269056513091042520350973691623522585259873776350533283680351150712698441994702 66280036201654602435371335824453630000938373601794369642646874255134311886997462 05173710926868444039896872236662502953823854497178593762931512248088879096859319 10388971356789935491704564833740726204064204641317921343093736270253280300549271 58639297476017279879417646553889342542500955251616422090863528512230345301202232 76353436972365187286281015666593451967342171787732305198226797598286337480675862 64164557931922386576509862295654967271158762125923063920489384857668275815294599 77104558602035506637474631140348861814058854472008137352117120666973619858227448 32245616596215582157798682375180544307880355679766356812881656337166083183483307 04436363958442207240682948890519725432407063981874896381115074687990961843694231 05816309093896714048330980764393670028943978045168991494510369406128296529273112 36065043533513904391882748886546679775393145020805782656805322354159244344117851 82804979990470011910283817889241788279932720148374782662412005645804908704797422 98436700714109620787098027482381825212117967596937861462595525376250225799209279 37849554401485457597486247980523844477386216485971458653496442175717614184092866 66784518746974732434304652481594265919145927950841035211388961122228488448504991 57408448944952184744130439485591673363943832544823202585753281347465897551784916 02363426308749373935460461967024935575063392377983503650426143295691844580129436 39441584285423691129669116061961754350139900523409798340322307855175414518399149 97586067710184197204281702851369724866409338302570000704970073809314615881091776 36079264063393790548404105607480348355276089005878446452686730012618352773026733 70608829836259404274523957613998625685566291108700577856050692146535607385029196 34539827418326553257372736254037597183328314781737833151300952732942882653875999 70316366354837604808211993977652170362957859708240341672597567392771129781689703 77218131220537068687989193338421343520031772666583019921285350578897634408477638 45280645017910694730872445940102129323140457848599316334905071697338161261751987 60357735875686443029006912109163274186233321203351647485216340855862798318872381 65585213131650235331339830472223769910393161585442837380279057917327129246115378 17249527828964280734833273382763684048525171323898087581727789143917094194212731 35727185600887915431086778362207676356857312203097244161899901608630587285499241 43622297750354330959923587508053907896429578802571764320827694707135511415381188 91441182186793160937331971569610754304258932861974886540693014742662848512521739 69643390154814833024193543023657805722952990674610798841173174690837149994741281 94062863966900995421564343165236718159322446086677636246009625711729519677201614 80471101602072403456166407822880906229920168985170784289169937640284292654646022 87719933077717573241309493541373963004873325401196868349062922586472041869536042 93500319855836631955595472966257214867980103496381023948448926669125457127382626 50855639481694937523483129203765757162698730188064285769761746955316209172665102 80462569684204534043998874989184363723503653169220074708947237928901897854560650 34695807501666294382732045064611601969190534913958248419274370931109187748638627 92147956551696489524602016455138391613923912526108953064021714208297832163836849 15053369839181645505080048528834504406076637712488460122940165596569750000552510 58304072709079281258889499384655400576259003472629174891946756972618662404692237 19814921242045866614909200164167743806002732211741706032718418978564221449685133 00536438726690725249813840419139974859031803313092297620560303540424126386689304 15145275225400678955442970131678051445866199590776297600394992470554988688910173 53189561904278894842519569123262909808768235401072603168996876097898061829810789 62866915182166464262086574387940957435766279823728139134392034904370731269020679 77492765960237921422216364246712639618086441600141399070763737789912220810256557 73174123757688200955354309534813363214686432652679198954158952811827488497135564 00699549406973968781019495838111431126562477287200811533171765996861178292063141 20360608317504748653659387323745431585193173923079007762232450612266429447395660 14225457782093358617723615563410870964391939151615654785303774308333585776365830 54951690004184645252418222454326402832914604578401003789039500232017004131629065 87425067394751118074652420671417924104222660425645000926526859012748832665691882 26136525356203574734979700770571067310291867785700402268281231470306668634982852 20107935446832749466469384324848210766635685069332078953106045924420759662279907 12498999296740050716748900133086289896603383771490908148399994743142542174725936 17976757389647200557586560296957017613584131096407446918687602477831853901516012 48919755310397450113749039175206987876669641311987783741701498989455135496700503 64139257917742078824582772124023816266088308737041240618106087098009840976436192 53773775220475937665929614008728600733163471268973527329529529585667747545611041 91544428059035743299340062225005881309601560316343791828978581408506541602113254 21321583944410355893475726640426801961920019678965272077057682106320248333047894 62571348250013157952522262733035714109633930895765602319248175835922835122959202 11651401387708963123757628364835324286683210745116879327716088838141220252090544 02048433467232168066666040422676166177457035816698586143477205405065177938331186 91663707445469934400861917696188864128256279116087991277206549526690548133272480 20734097262581569645986139056674227502007184758161201922717978268727098561818816 44222062831200621378202000656070879257939703570063231231169969993587025715060892 41113984161154390549381983776925416566875785429872740708577054815707869638578055 31337246964788267411854787711093366833272417752001544728708083248366594952486142 42837290486127977558876733462099541943034722897543596158765657600594869547458126 13550056134617601511681843243310776918526527357508895978621942952179041895377744 52141235260827875298076698809944048896722502841537413700020728589973141170551570 68183050851644191487184908764774770974427031950404442445388572461902089030144279 09779127757444177194393656651872545362454542838651638853231009981031294473603715 03590414359505826962230147193962262008268222075978477043439332428822356319401644 83430009481106332404830874068761156241527449932703914901954881357787791114348719 58674826121315285086384011353671026305875228993577013830471711845932616652551094 44680086312241340957890799870275168297119002864064492209005077790770413254299623 00056692575029583903346154207465679138914680289561890046412631823245407195190266 89626288329926889100536673130258357506055669313631254522631770965556375246944134 66847097462786358058868461588429833701521915039483984415618977495734835644136295 53386607884373619666954674592713551257656958914110251095540841241668797672010697 71223006959343785194115084066968048891563102590653610680798243798042558250640086 97284501668002772914651326174814898033310481280758007195058164609361514800617082 06748169142348744586077048319852344803658898076666973194694588229985210445670100 52872240953660435938601818305619047785074309204146536996290104536543367940249205 38597285890203081398453685229464731623857884981852654152935551823497592900761494 08937750727135988230305003212611346026228310356243291918219824897522200326031793 07991634420041792868011088359036211442438387232174073261185682963826695704952600 00276168401022628664580741768117482706899977649251544161129885334629390729965647 61893453517048815205764442637790230008657026615232838055876615692616237909760362 10062898601336666584110680045557347924531447872397967647953228937220711550133624 03018700676687317281422986981748045660279390332813066301917083664720799908354179 46136551322094826086019414059555022506833802933176902828271053500745719440099763 46915972309958092611467459186303543249344193952077251313356758551147804958077516 55028774304592193999665935933062265944620870130145190586817367202501246017474156 81284407597121544306378653927551806009522247877530161339508929274728798015268407 70886361323423779870587625528681667117816194630129099522851729891129101749381795 16401132162329935556988115525928776710957721018110852084482540193879168989331511 27158417212573188239454517065021430326169787988515416367968483157219042578534533 98777101815038962429143066149017507959591591229603305405110843987184262635916690 63160269229487239542148538958682656901665565948660285873220733977487669909678719 75543473201361855612805047455379961063754008334729465626786200297758353843064469 20878991386080293652151098722476648284178570225335209542392743041235929120536728 39088101451756982474900854933145668639310429760039787049993377047371341210384991 14728388122684518080531812386866219041424619782449935586972189988740349759133578 17466250876238229577464935497050122715283305465789126158093731004611120716460632 53996946652019814961440944594916678309913697303508319135643733596963862200646473 35006897001379880671552667660196530792986496377967387607009237902150742156612575 96019468371316086983866303043375035605986536053247956943285975573310127245661051 16368966251411056588719066135872639896195587351697079796169853043259941886822486 51636192033551134543247875380024988516456919680780165909985869580675127028595204 61835594134980474504152280144682669702369985957699261445440782561758421168658420 53398019277243785747795815145500412221434086058622168509931235250129926214447697 36233647181851340485650821660595642745263270050827272134954083515498827826314979 66611336997904650207698242639309951226082920655650146059094974194212618565038126 55116255366334868178583694957786963929380498099339899188064230075359006251496851 72652041026070381134477756793275332010351661350674419470142103983537699092610375 88589179770749378112997148134926852627370506284961845944923512277235758288173125 28631831381840535308531343256315024879965289491546987731205131950671748417092942 58461708517479011708961026933518120789684205814082483717889832590703050208597152 38057908080489378285689078237479537009284943018370073530849153183224981451254769 13283220918699344699803132006637291834991530526196203104040177598788708300037249 55734626100778848394956594677421036693204123062766678448148585412982710994642897 34103988145236867721764920655525001448346598043807167357439883262476453685767285 41802326296621637899342453669706253811647230503458996997964752256417252892297061 38684164145710395635561701684194807424788548924501327263688958173609124004834287 04595516352269157189752931431369585554258365755845608779799992335755941324353141 43275218556700186383675617297742182924118552914389789870445690298781145161942937 73092177017298481436061016451952364695833388823022866737617663768734069133206598 65172561072858880909362840538179735717172199199808020406780573501431202133598090 01500621415975717033420589281709129235785543405413787300512985777414889214502637 49119026352971985028231446377234767732630191774676885901199132992135552735167851 39954768689447973770380644013727140289784952436444123673058174291118291279741842 74090558616794380668752881736479261675879609314838099399583881265794242763506932 03411296406322699516416362049151911185918864129165426867968779727417645927542140 10982387376176315093001219229912598452668562179562500276479571145396002966748939 50146529431869021686890659893315509180116676548528814831876269607683705988827455 12267521712721456887883506834067256746880864716386857121989921094516810001100112 61898952280683525748833621087036984402837453163143322319727162576575418821892113 71318890745594762322965678069342584685959522953380019434795167480601572000173894 73606281447835505879828351797447201283598046533176586929240018449661511927608259 20377240487692754378869251338522178356182462779213182259103967043268478785651158 41516639812430305405395077774831576067447082893323800318786912253128103929585850 69532921975168925079400205961453296395056603787968840898806343900798284278472862 51509295515558172683837053618351231830483728398453121408531972764857317979270490 71308585647624808796603876761856730859632602527912595219538623172651554555581778 53469020966473743466058073934511847311595281501868574656147816938198788878422499 55012170597901827067699404534103307191310430379041524881880948752301830320383500 35487933361261822131928601690002627516753629812680846430729731841152593090989434 72304375176520113276946730162486793615416668938923230597879057692215737294823779 25664272756293256098038667753689719689735244893746769126968597949762163165486830 97833914084461301252967128450630041288845255439185509025278315733200662049888371 57808855323651766147611007374288439838353073417497560878737631266141211301425414 43687717848739974109415910311729776510732442902160366959331390150177783173192563 43248000154640429735623639031804011988750666001839673712199378223907436815091478 32152464520610968091350551062886940738484127271579153749162036719045332327761060 04031234985321665671634913062063591590069276650957285165937314341444483943855063 92697168425372361490961410067220627117126961850952489205434857678187439907972970 72844900701093756872061585710721642740142687601085535532984162912660602452452799 09221969578513757591243630124877284606074471742997609555009141654271597441001773 52283319892757432461840478828782865099191571074039622731134142761088019738524041 02897825454711651044259699503370879810978055891239748883230955165618238361063729 01780856308811916965234531002834879690838831316776218906129218611487702760870957 71373416002444437086146385966579718537140442246560388277720113636132236656798062 34182469549748131278619005647614805541922991524089553058621958814759911415660499 61984649333453141529410759488674698716049950059180944148808618676827123518947721 83420552167710965982675057279578297868853678193388293013610589010950747705743212 22974825374634959532491242766525309912159277963041755977630752466179626555291342 87857773288863180588150337473136339225882912864791431440296323038471602770527333 37480310901004145663996834838058497625920626829020802632893190977989196558740534 41401814284440706407516690938713714554348296899880600994286928341479987792717903 06934128819570818754109812039395868731015616208471347445347799042582791907591177 41618747341733531884680857196047732353941184103774555002089687922368867820523068 54094030076764486823319368179925566505084174285207861179481515554435785251834600 36887927422034486016505410878759135332541098895204901618274604566349635339886809 95341339882614646473854235029546517962831938356378230352890589372669848632104049 10027887678110397935378028691301523042345144234020469236557543625800734230220235 49455358118184009671220662538753138512238281192381575528467458640214078624341324 52586900422846624841139880903769907765309266142555820438168776389743711914774020 86774588503247335877072814714162796708669930073319508739515172334378930674251750 37312993443513585723436901194394903349958897892357457063648669002861077907469212 53531902734455401385547587097463853736659407095675721918615318386088537070168955 76598651617897777687816743359561273449625635146254678180061071079147837060765189 89926614696368002723993884758674021314441044699434555314618225618115444863652453 48419062512379042373047852417259099189356603759640149309726396876553417037290129 70357720057477717118904034142397694195760030490677970080148595639508647947534956 43007183582767610153023023176912283880004244314596939622169492411971894132096979 76381707118928450225826848615817926097024860266163571451940533561316369330245840 70539515630948081722142419937657348593997762376394311056233325399363705946964923 04707702319722551464309818836611814553221389322488397036869254094623946192238279 96591500838560734171951093198763022065417914239559012341160397556610603628095601 38935047525626924455222361861932050659532413727464717377595633567189472088722456 27409706321867869925118756495688554446183996019774980016794352825058862234378451 06124092909717554549556730528141616215602088593822049854795925033558571671315151 10266145241962534138913752236337439931135801808153076473753976264817343975299265 42516647252888514229289621105195772157328626468011875991737443554031528421149205 18814818286814955018112343211617882879967564339399796207869274927127119059114609 60645881227907813461263300692142566304667755045045895352139577711469327280392895 30744740458593561895750553541559132227204377733019939813188708283421500679716442 37674514389125724055778598728775987993317965305360537516350589676726231212895636 15126300646066859409673099909717776567284094683540732899060498258412043965401379 17171863806265065607941680538542050746755695459355921576503669103681794453254177 21932587730729610326843893365016868120545372094788700651119910898810975448031672 09946027414842690418892848372923613175611178117439326454109781606786126222953081 62081134803223442917821533221613661603058264014698539469219937518537501594483181 75341396125592902558265314487782111958107762229750541887379469263981489913974977 48505007936437007293688938520451256889605283445798246669441196664409066160964095 76421469971208753226838084031809728926927460363637377113067406422450329856917773 31390578386175999770153464861940521015320965564963172057917635165097319440367990 52022915867692499180163814928081357957204335007870092476043638029406930168986040 37661909729046535693202654511362387610173972388926521226270303454551052919356727 22302943936786135547108181895230624087778052529347691522590403158377888399679016 83700795402788503694478225742251478154658607959945246898440025463838949367787394 26389673289193007821530677198695247782170411414197984707646116535443615186895134 71900468888949580006075671651827874552329317482382456518457892514648614133642014 16659298428788194253446766054912445092855432992410141416392695172324323522400229 83277619406716875481263713753993917761041262560994382608134888701043655401840381 20637667197379747773164215937499431005351612716669640353932382672227842832730742 66178227114360267095281611431911283713054316330774043153190846225500480673127435 79833769236345604999158322940691636939329622646684232745589490838452943180740372 84998725667878030608338896728283213098999242021314679513126892159452491826363294 31739119161936687827633112953939572156896698879615953189860633437502371564456849 29452267377107175740339911757579690767639488358378056034831379267321610645693509 45853039106548066835297222576213725256622327488780828468027478246239040539308567 59009600893960759692514804004913547629100255527206595770636843375780976837111847 64802999777376206742669810082273978756279621136112442108268432059467405430331356 50766947104758108870825918277062978188132191061666200453524939513325319405372369 08088936472578013694466143418962644514798730134710151217556350594136368702150660 84469490644487529839449985769664513079261052901230767983925638486773925876980078 71298491119511034129729025211191185979396472925720887636240863718343899028051578 26122597850588123416599268098846333269700906126504517824658996488292319829905157 36697905238271011114385186478508217831954076047431751199145711552741311884444613 17667840123331008849545605149743034702804954983339840806445456140163321304081715 30284670371781406010105674257976940450340250806482710459865198053432670076406509 12553412835037806973979759236507723111387400272806615529475672576188735989582904 82733339504019633740756277685852924397741984096553367432088996037569817757684528 86300737382096455738518235868209902025579133183976630131443501165735639322599226 88317007640583102958240081260403275557288785850589821985156299662671639114622475 66284092535541187010108208012679038561348280062404309374788450963358758653581340 85796862491984897401600940369292435734486220334614523008415714385232689359017081 82872625275504951276023650620323238775199755156213863003686204328612563625511428 43501303136768248376001292104627308373773348772707573443553291428312997422747969 83984683209775349823511313979491870143957392547509486137009818803959324767489768 43127635087613725764869241286201860229976938687997170525191478438766249330189447 76953265084874949679630630080411165410249972853445984483853593919334726934453024 51749440507318321930136804428234155567158388560867167371106597702203996117728718 87264825417608056355233221259718484968786602233272775283860167731745094268230976 51189261361474614609300219538945823368214604907116989940682406664240250217334423 42481770008462806507297570079848778485998652895443641862832445711772943017373124 36906562486207105214983868021324891499178490579799469088256796956971617475082529 82928249827954388519260746704055302236875333996075809590886415062193159112769613 36238556914232611490326762413433115903038356683246687903559166430136974789873754 77450642566950748266535953377592218978998478427643226990496882514215027721466804 82879629854435098911309462535905972151765890679748575225294288836223555808516669 94303640394455207609591088759300359597603908786354004023405660756703079180636040 75274710488649952000755682594912490199931659174128051393750278203783016620504456 95570716754967834877517496292721519776007586977986112157614171283829176427884891 10096404992032143196166129511131772360871827156549030691538358702807525959175721 63276238174731388968312592067539265496805809114557132277187600962178607466570700 13267985542381928159390202775609503824729156271781514789146023578672009835098884 55841416926347618235299994828341641329647569110015386682393393413306816407867484 47331600777587145130974183513287964047688488527959267932195728538585282615311822 73732874235094569568390745815497478418031441358639277102752132119852603712257201 94838426294728948092754201974675817068797259932047484852142335842387929102254565 58482803227689486001591592922568490277165776949049455756765701869295245356144168 05189467379762869870615904055898362086722387202117023925151865566306372649748450 48536070549505414205138826059302307526265033474339987001252085946269680401811372 48411122904618835341800447016060323626972092825788836864466279884381826455970633 79578046577317027665003492655770570158099021294013327816467418602500558637406208 25552708704516316808114578157725955973805992558981759792065520198729578185944696 00276197286792058672470538890378302894967594840972693251668688682388999273752921 12268240217345452126593755667388938495818487368200604587906324060004715776007492 42237699441847512271758918803903010173426882807776272573215812776155064156412718 09224014106246485236502604013243120614750040837300543445287222692639520446018471 66945744957197761718628450420686098818994157130743553752224125156906350764673271 43820195982220588378966264341855210953412050236640974831517945663596932482516730 41212482672340021947251148100838701969053968011554214390917042912447465879437760 88218759793701243301301825031163521822645272800131849118478356170295349892478484 54325819322679249690920998047371350585628777464713909335412319926945950315089975 67364852661261617753596722717811110972900686361513952332532070570540544991890168 95312775931668640535853815913002278834677159674666698657750244435359073996113799 96334691439604895066949007522609504116199823086015583850302093662306685252768916 61178722147080946994649571077353613402625171930529124843996540940076627690783680 27313310392011508888460482007000795886948697648237472526683486677537534886077005 00552108911377639065758836214372588124909677643715798871419480106888318825792843 29221719943136351986231668175814668804578282045475731290824604245192201485992547 44091558030752665838101570797805566842049913193852487839701819022354680712608915 25623903132620225870197956967229311341967224841712582321485955219178452458222559 70034090996994590275818309697631655917180963727280320179434104968844636587992325 40827073272011487996655528149388458352112922244306489481456566414491463410964503 74870732319507891108140336342638281576541494862557839652317601753112954630506853 43932769298005185612422927246823142413365160416645665781915660863528499877915831 06072894920840200061859066011601421916508197809921923730029017234176183506539126 83725612007741552514069234265235773561675701473296693345971119934478605259287976 57964584298953545590660774950987657550475666382014038621257439320744878779732585 86386014664915020679990580898787396597586964568306842840031970437539941989206870 60186823299265219321879580321759593031025404223816447715919392966931620990626956 71265443576106392501397766960176707242508359494312646275016022637045026931867577 15410728050081059815159660273648721589990860638676536857130377085315226468767327 96116239847158386554104838671886978240795761347632365966395999771714198304859332 15355283010508643022324941027284956020869211772545173764143779768435013074377061 48069522525787654848355174631095736257635737876029671398593327801978794542078739 89719374615987157653020175164011486466549592259013107018640741618437604422870137 50038814693138863031127090789678573336327397057457516786059561317615181624916693 84367673892921261297119282230303718775589242382786622908963028661246274497077626 51633628032662905028365455687724568390031324383999179196747244046247764624263139 59970867988745552750406137909502648265202595003842663293442126933191134379517472 89319594141588799986875290617251101317335483997644365408588646451845777973007179 38502240812898972313600780926694414412585266939174114198576286496979733273508435 76148729649846171914784531378455016263182940725029529255965264186273503060782422 47337521469879640523975233570006802276783978346559076785295352031738842584852084 49026295839868983120286194261189962681479147377412571300089056741320118425929762 02636837215535691824327233177405495857434841877939037072825250257725099306485030 23431756270864040890689837658835381568012703211392696084397453695977953867260964 48552862773657237264427729217632526011987791977171665603401300752488345308801593 14558495746012987975319541260045331819911360185963638866560832653632125211252694 56224006450107928707354349170135804647492629913036245160721374476000786252134977 05052219006999269222404746118645452273825271611284001167780693876171437023356346 54370677963393313114116692465627693991233512863949582558351119126723287972982820 66272752026214215920687641767136960927144435946206176905220485681532161638824551 02677352070743530919289765853159858685978678345101863473426954857089592801533527 94126717444014252708363597953806774687853151488140526099461719357723352336007623 12867879827980122564519447113118679575280618000746023665493606647986527207500703 26888193914835299920482722935931153601233313016577562437635263684616419157237198 28992331499196618705976028318120706207773649625580594811393957185908204956323713 85086733539988143023057651946677952627348913409475932736730281346899781948433020 85931522093472830960735450974492957325930269528377353066402109422988653094466077 90377192457235603931586961508963393061506082747742604223068141536821040326384398 34413914264581426686676294414248999651142506542578034574152003331922944984029232 46899066795717345786255983850379579011746427976363254474713982888224666553004703 53444708280664304695805333786461165569096408793623087236763931813924828991542878 93321867522163622467712935920239087447120438867296362640499272779812518162527742 49851605521236851951128181715272572481168123720224068464309958046524442948660365 72563734823787919011969676876178272997132611734953128607225848241280622181361854 70896971929330265920929734494797619121225468924895736294144563982010650217935415 17344323964887061179786344515600722021861853941492639198388604506537365403277077 14210116345387541877585133573369377757379922481159549361904579371605569030846757 90021781532192753677371390200208476491834241616551856643941235564497530224716844 26847203151941815765902487263636175640954284277113259918095514026397035281626119 73261401934789956358606857694661372586475080483234180475575563581035612461975177 92953193694132007085873568060354837842127076783320109349089145011879848139972966 96709239339129180785581177719283218214667732572295341415110002090031912890294414 02061826709956170142903032104761396770826992487814526359405191744460119644015319 14157644470314497198763633874002641940767501864625104167036320652816151201922392 03124276348960503392432622079546271931299171535421305625499225092017574808973404 43278980524887828663435563626150456697054579763160995615736894261963851526081821 28376486589824205814625699171318389494543485201415489069571173698211385797501709 24711825323531810794471691132991954917893782698287775551141382598574515035561014 57992430022791780060219619335929694127756001235521567738670953488443688770009940 76375501929489674147884633324827695010550601492121476508373197089845710957067418 53327771096867964071720460075747049159229467947667473205681663114675870260704289 59991802435902503269923406836345485800739562347571885820653682292491387384529650 87104794927951998668263574809573666217771878747430644812662090046612268603116324 22340663650826968856704014382583517663543267295846701801500305640476150151098211 67808563858752137279929570772302467685566133556005338611770714568493209344787329 27371519714467071309008401384850313224039142206185822378672275727230477370493521 76524342056001193702599919797407532596191171903281758121006845979171845489589964 21543566995059169725699023820227545737149856115667021365094970566483369695482105 27575168006418915806903082782778738517663002824667816117958191199831830954817583 70400342930592747689928961628000452821501799728704986911643698825932773172606013 50833175379856874536247968545242590516391908138801375131577971786542447983266413 10261296053622007852951627889258691438536417962636797597372558770991163974674260 82439258249930396730281423574168445806787574635604679839688738869432904280942533 97464357372618883363267330140548545342058665980236267599756681100153434710425303 24405502823374534208316239612609889531174970356108291022877850684296634292421642 24397798676276071654961060865813660738175715532241054312157043700436011542480107 51179332318497389808952150750919889189506005807372064919830290965889705260151907 19820899339815840607664625939296402947656275058248525752242916054185099893095024 33656515268519225761064958362775044541745707201478475166622874326969478456940695 19725750489098778248659019274882427778928747273213441553791137498167750866961891 53732677784106433073134189258547139037217153742921033555983831442405961402661521 98337285119379389789807207304020263165856353553078380740593274252214780508784332 41632980508549057080704122516643687243735433598926639205729696276596450555716038 05399531724738822183737525631132522303200228152996493421288673417349959455842316 50390697031034194798451340222101565524273911511789628113212056455179986551074436 52283401638438728620843140427876969303399203536129961510020386195533291664623445 34777703490365773013559485001936562754984301098761965122519932530329453747257255 62956148957201149728043611726796250532763932107191157667780835072400941312362356 19861436480375430162413533524141333374144075318568281415736270813238042316901486 62768904861992870821674002664058733152280702039747573161636724880678522065946518 49787147203372575094880821726754438227030111260219994282839469907305741404443174 16494609873150713047847580849501779862690701442468040366644093955445783425127515 75833984723460543680541687510413115418079498808733415165707639861215373484652679 10448369150384019215257363585413523027244557063555030887837551682473229681360222 52582818842550099886332890271777225953204084653703570458908026919690211039759108 81615923019938710511077767353025901920834397336936134735819313088385104860326382 02115389853534230772766223801457064044128752869112968343795582555503876399680452 28656448605936759082311277095345544116149394746305394315620572015580423897288374 57140273945401913372253776915514855406819544933261469560024341399803526279408221 94417189220386944059762621332007680352367164015166393768695709086076220894293799 95469782650106020880016539509875784944846136192947662734427137945646639571115437 06055900282930141511001606503951724212103246031507167879044731459566154741794109 89117811274988201853302053788468523113364710039605444492356365603634240941676127 56300639099458245779137295659784566460266705398618419973066604887998728184908360 30367786638958151555951581146227991782641735047942858636845271930855777414305293 15866791956191416766054916684643673331500474725690370289127601421891616535771514 08245340787053464621451735603330281789480045042029008118639638340507729939117953 85256923907677279784849127520850152992615190013366920810040746200397425394211531 24558582571149507013556877943236688048787581015492742021920881097708017996654815 12539940993941906006589901988363091573072590263508229474122114615042604104460826 09064192070385552114701190674749393044023837703029335547483417076465669981470242 18293781578364489462210210242281471453650329711431451123292440421122195054160401 43544605122833469161297203228037999264753916266866052004305237958578693823592376 86921436241119386507995394679522066780065808374581876802678600762047033945223390 35436284846059296964664597742428231593586675662890850338565838956371457799790797 18818147409497610665214133671866007177468720690404567672449010588756305735356762 73764949827588508407516456749416753035076944159380894152088014719224881656407451 57111269775634047086475484595479327570371025466250359566807559419615991359529829 99072068936388151654243270029126781496135573155838760656077672823527058020400234 54578182805482854259592781953834845462349366267972798470441951935372517639372762 23339482208088844526767774121337937760427565004475135550906931106624412840580252 91848547269796681188608363561548076680462795492348739552701051204162488964607964 05836611358625928625901173176388092339618990541632499640622197684539299803111032 08067802213676640434323079245559574806767036140609055908017169188972842107427251 77004790905589288987679324689836776698971174622223643857968275760979889992307832 54442415686096665635679182659203858693112017136677342113095919299211588614336518 30331644783363981440732948985132740337878514925748413959319147722805585218170709 39587021913743903151925678384757704111599854238184504383413343163925975780052541 68138263960388484911897889833593703001230626806090973848102770381072090444273475 39666451463714908891509026218111708172629722263124682597943020948438419454086601 37333648138557321799768320874292243516009437618448892682682632542538966239150101 89535921166382805884610247083286919395305471770282128648280060411530864320984241 62037987358229012236399246414109879154270713069073943239918550802519687821673124 98668928822406491071210582662531327408444149342668806654651692413572642555261280 91457928914607537177357381214413766347215506467083993611045983557079391611382151 27986245418053834759115830974346711521339999708902109282667937992585703387509854 80136205580154822264434869740649200726515025949641046859202761225909199745220842 50396804776899685831507918859908257525847615895126769689200618469588955517264463 05773054593645071723198952498051394498375144974344011922756111808127799368690063 00050016279021848299738503784119384187042399010590041113317942913741427488103144 41624338949277996221758339541243138225656208045514658465323582040350313998392623 75509937257078976748693795468566953350432511960290138410880690195771781719686864 82721133307739398213601187698859235437019046012824002016988830879056986589378698 28108133141399520123302030880642124910927521042141504064437027597098794725911634 96264137661522945293531488660072821080665167169449577537008398109071023273237381 48292133143397385825798943889630093264101592254244558907042207020092115120098157 16228429565388384534200031991371274303150875359477705814411240502318046752739359 74759132515333126682882383387287725895087000320704264285704870320820503128680263 87754779775309108646656388200193087907193916063851799743075561352052500757680046 46849144967411115833924202067741271028763151636557408305035791148975241540534765 32707967646072334678059138241258978989066731828481337057597088138738871445187720 83699360636034410195974088775460713795105480235956914261785366900007292294813680 22489284503354922941869514898218842161006516460853127031858619858793296441594010 96894112757490314400113528437684274258587892503259936595176865518435260955068793 81530702594289582679742952979478913013414478652872659224606511430689938206572794 72761889152115789884300739089836974708975347208338571954592876251490458508069738 38630438671817423005060920452515859522660268239828464959016314421294855597055475 96724214162325347168592934986133301436516527637946056631288753786663732466546836 30862178406413953142636121208102078087998498131257322016690070179552152173899455 11408447657053102867352319266997931437508090528560063135574505643820863402992202 12194667123602494607870259503659596253337032715219781220388548339161170705114027 56315208329361207592169898103779191442427728421750015138781137237008898552958984 64019509027644881596579445824245010628566826406114635751164397097618208566579818 30691795029820635477450528623283577741055088377466182784849438388521114833403321 40834964040088572928160860850848661182763218357273352336811959120599967954122946 83999627834053868902777970936483758721775272094595810063465343799449028554137758 65012798752050174812495018127506625586644974224814876232628400823814749532371495 18410875173337513581743059327115438978538229018368678610584909429311395329864071 73807930851024283201754024855244049338235197830562135311969590271414119013199179 79992811809903055753128553410826791516240782079582749009197821167365431406866822 45506989304035686466587040922760435970262238819282677240683435337118473626108297 09777896975818215793437385848548031369926404031465170703227756936693510773114811 78521158604999039084420718842206123570396636400136978718511085915724095342982262 60744458731241176547366543013879029361598459849370977428002574965297196962318232 12489643498099993994349047549186823080567642349728142602155021777975555154376234 31072354397493831079570289614437939599686316385502749337772098056284813230363079 84897016693417382013188260708407805204820177927998380384389973099969338990631859 73689049323456707364935039825703938863640054340687118977276800262709046639273120 09028500073688066240533591526080152879077433060719532523604799407781383540297382 98456051174918830807119752614544739927617486809665687261614530207253124455158437 80669635607545495260550983147417354401054882234298591479418699757932819034327610 94691042520313771648542972247058240212117856951217120851475059745426645157654011 23990034093427038919598306511974120734154908926167522218910009967924551171305779 83526093536923160296885587282404276079248977455471664455497590825842817639636798 13588432862472866078984221155478405210541384170560055957709467434280167590832625 19113880946436231638843199847130889147451623904719060639923502337306073450590061 64229628466655412832481551364613197500084385403347334913212434246406620223034720 15364308106568015714656332931471310385877371210705349525355570959162376082431609 97607870499789762118801812557836019660672996623265869999158182496692652321101170 86126257149688611504285978310050786963629694483051148880627936868071985155650557 27546749151243299451281679036273877150277776004360935286074470016898767549974048 67231763153359826435935616434873669226745652082000882122145217202175446502066145 74421185100883164924476446144814896195876928543095008320023264009208236473486673 49574404644503093679604788063010060519945514985449446875631653402769835816468318 42447025964350075900437905124657280233518225635707476068629489520984337707125652 26097930822719062186064988102442618869254972189631749347515266772931212045678289 93146241553534825588768406486751870657558326747830201811824320921281417823027158 36063775358102684264912261446231467581362256412192975138288086208127852435693705 13022401808387924000840462419094567540728622086534182867402831844994308158728545 48775873473846023529802011109668938837350015077309996226045760792012039475721186 31939777251165618505029417075136002104084108570281638527535627796044937239891338 83335319063296468433348464835377903720827686652469133445437886868774374945481964 20984294465329953692379635192751222107468882557366881559511720530861557875797172 42572944193443060603136647963823525794147040037336713179954086847744737956539701 88118001698055584719837150886755461255229980193383016941538944724413366063784676 09962158060836005817633159074986079911039159401619046817266895420016447504139690 18336774037567296698264603938953702571110076430375573993737534356727931810027040 45826737739116828234037555009278280120581269948455590807500160890850159413995329 05628192129191708136576496035356177006284401265895766930165641415148232174546033 72436132108198676562318974175297699527974313987500662545912391226884075620239176 45981622245230578360334516096211323525585217231424555114334579010827618783111521 69645479390670914391170611105279804093113845595097024715694034789684793397858212 07247195287342236633961109310071255916183395618003985874403826263655890015481027 52783751122582173203884130736914626329728298730088026742306335178045418997823907 30864106658403360624427220950982023152261743261694091200210385038275441266443044 96233375022084695746465377975999620032118967211361975194106635969812176641570308 01012902853767026500704119213334581935373030660311912643984884880657835777182766 15288972739696822566280095538283745546477113670980870599468652999956637187586325 65570136373379267313619991618116232727957372830083527173984246671093140339713907 02612906356331996694517939500748089626296128962904162707589217682332240753277961 66928139908584345781189129360186196593652279817953872993165588283253631789523690 16507932869996314101851125228553115886145926878921430168531931745884511979100450 93826378113786899709467787989352414958338871216418539592820879611357157451249103 37553396587475439193111395108350308437435229048066286291980639994862501446141472 80938642165909689530366939613910953309296597478642798011131438402501539186977032 18908884969155179067809168587670262056065792414225067316091474690765849993045756 31191669701281431101555098849073690610495738071154606830068920799499389641105794 49325428776330822281521334990057857132092071692808885128991021761732874562548889 35501294252125867068935925708939267907235691008412044676789166073616103019633617 65351408999481517566970953020001483917824834646019125970572180145106210428893075 79340120153757958077772065130747619673276765712954147295988250034573986685256382 75078085996683930370190358163562317527623547340407480115888647518499424392297150 19043718949975321563275726682378052070702885033791838032793359213053353077478505 99853179378899909137791970253147501465138246007041777767862326443887071164263270 92765754238440971789297372054872278148126651456934587328956658866593754354006643 68978916665170813462917637051638372354288602462418402041065791125311343153367290 22024895767968029590719881580192492220698463845402050625321414518253187298767534 07353405512539463647660592201801737155531910238134237090979552047881375021716722 83505926060725991752317493671376996811160536408957042065119130238057950187916604 49031165619967531545862280035705223253835167689538384207501459765439821643833302 74372783954636703349017544163276870680016349632002637252551527736312602235552747 38610242327274629362193861965612404747621092624155032722998693714897070065037072 21868458619742880261957075873189457136330332731558677123499881616169465577761753 58995720784567338659644806978349049868264356813172997359187447480019490221628678 40907863032332927550795257465635863484272606361525820910740610380925348853939265 37761524172325576770978755133179565510162702916660067915513696948306203237134395 85516814871108293147490991789399406830961613530506679558208074277153565314409939 61466784613091451493921808825683366380252560489266872927483309954249555655609911 64871827453259497384053315401691189379698363913979634554416714001809739082074823 04327861197632322906328583605509289441690505212287704009800016516893404699685534 42304434826584091244203422409892428335557252959395319428248139101623963017644986 20812807094572373489753441598550499021082321854411458689648045001307592320369882 22733774229608820543372973851822025852219961592606163851653659467682027508628554 89548216500472872752398268773592264335957367609506288021740384917985957339095721 68323005899701682483161055694973118530547398936450223456194510883659313726782327 30793808292081217782991689423404083082010862896186112608234285640658782025228169 12220240346712830815031414795064735250760864053105882092911225484673144520552614 59852805568726723455954920081611563617339348329103172426622117590458324750907835 86043023375666663506831807681300855043633365641810004930586957581918869965174617 87303030070131784876362407301944367998876378296529323909450031610627211813546432 44849453749487109397060990575091149928295761710586046845310806259763263376047130 93727925815021263199908846498903816438457079566825299457304089670535666585025994 90026938393719019221871867825320119030535564791273261451579758572203523622365913 81761329169571387037662056897149145220661378663105504532739446435587717036465507 14506874148815025265560932995120020969537801273206859121622125146615584873374762 45292159655140951015407171376634571858768333790267176125740190634377585466731777 28147427626375464190201044522167020783012309523106322489022753086231813689120900 29666236212284892958673481875870094373559299030365774119469159828802141066082456 31205564465927217981119589834056727915819925480028796091635724034506424571679204 63276333239217995144200013011008458907713760743418512899855990310189489047814069 64217698775444658026334688943869378970538952530944125069701013583246685017730464 48456379698284175026202936790102514190354397706442240555252220485769509148211112 38651785765079386972848218528756662773279177716398187945562926046011549047768495 52169356206119516230535619647368125837939684216161679099904250723351905240799927 24038543959074365260545425992316199130800754871911058503944646855586721651027843 41463498517661432296509310141897670645172075580816756979549941672010098091860643 90248770947303119632635386172581578670200593426963758570895400636089458731469892 47969392506551995501148378932152243974467787303115808989899254985450245672512372 18296607243394669600732616461924361317792469510304758212502324398055741777006501 12153661509682974074035700985805700556501358632387018423340358942965557615914178 00523125069623816481333957740057506683977484709732299380716156205941942446744849 41087675882565202660409275520169472712653209268019272158044651119013398827136196 23894008630850083866610783357606269203944336409949633811360658304216716173042929 83426052773613132749560735892281609338488876703795152222625363846866177954121440 22671395921146541898887095653729877564110253295984026100321742902281164955586081 60114619146448500533809162904869331627689370692825791124163150799436333699670113 76632951541365142775326305961100505343659340521149454061511710452135828184738215 72171869566825291160142364798453431438774846799185484833702735796787494685991564 53050437931579162450450834834987225091379222923200690160244263402788594013607581 91737280917439582318467432238731742641048889495840484838215135582780381030626502 25920175841888036283275285375385559893660599443109161811642688196114063349304605 16130544836439758399692323208842262074762242889621428417820149123365032639405735 55318787350447899660010587068018779192525369901594498202041312160852743141489865 53551666638850122467719593054137951551341760744421817781573194713864966411118495 94484897758939370566293892014342666936117327859560080003646034942484987093907033 96990856348634642259975611026629194431096430215625392439769332899890938402154094 33282484132024335430867963622065882823680559689855221795424784873551087485433943 79405036814209866430633127782560199305562706465180699493568819739843842895398476 27282559932604686428216628014794559849443994954142503295341443860649412589087058 77037760266247890611453888907886399989707431540579041329569884916674364815035695 44674717960071989395415795716935233381560744832644263830326276268063443319284556 35526414101422309551586658245035856048526590843626283058150450883281919027288245 77263335885468865634161160900099266366501117166954225518276483331794039031840521 07267042118674799521200613251097679509543453551322610210941801898444885495848191 34784797823152462535305199033695184449312260851144145020110083069412113712661365 81676414542266955639645706907604236154144256885276342234893113552475019831860121 84966145097724780109568326831432137338101598424417729230554560352927045919991049 79617232523926639626087288920297972272385410034641119320113005172001549254549701 86558158949374880916364209452346988475700041871425348579772575395475630218588566 48358013024100278386243484043726646084589287458436130819658157887269940765660840 62022090109705907382955805821995595985971058035211039434993146825017460626252254 77779723366477541674689997675490216927298922242955166220486609924551335251187012 19263983502634601114143774737669046994833692162029200855556292170329152715462624 05249734321530901796901454647864163211626649372077778840520633062466181667939735 18650531847053574794547662419871723004504073973871956681199881407692191149938192 94426606241710736071611872104969971970061184653201829921756210613009155564834630 35358707565460286498247551024591629067770559012976163968206274824104805366302566 48673021922005998390846987595200495193666375531990909797979884737992655277474810 08526986754247556592060222470047061997506120395207393182280248485378940551680227 41094545507838279317671557242383841572187113799497611383475959812145537307687233 35206755773428681355792391177910481607206456640394518472522229300903978390261829 79292331503355033765814498005869790414744034305397856112908493759013140052828577 86331919080715883230220938508761589017177208071626340179569499660618969643738623 54628432520655464479964186207978341556226572919522597500046064632513168630133428 46852900676259797009065302163128681865994910253824530223783451708673996009092690 92110447283967516539458773151371816855155759995305704116369980580321411654222158 65695974795624695986213402163210217091844535111081360373460278485076133806435466 98673511354071694160746218512820693038216562797764551309823898055210604868720550 17875123612364984199661072711565884360978030013763795294551960533575042725164320 20835484040093522749149887970547666610406415813001566158761338581197246431967049 53775974857206933321598255774283415052109328437805287174536017664943016676903473 80754076001183123295877102132132323893270035857116625045792419480759845756875189 69372583987667867391761154511115061819306689821084709117884812179056829645218111 78976307737859290994281853521026690892654511305246640345152304419096650622838073 68868218153883367697729627311402250761998404579126768922716033541302466538357023 39702787176311361070674435870351066958900359387261321360254766831119311580268866 78000700283257312178761702604629629205392336506916575312617657696773207289722949 02915881044216164509733183454535962066189237166402952191298868124698742737068146 27404031994341782045115340363598310932517679919239382985413892627911654361932031 69084883013614066523313517446665261130692885782927231320889083066807112708580424 61412232952803139838133962088966748732562754788906523666355808966752332687209042 91389914739880589544276590157498158831618729193679720206790920999877316184882273 98541222835655797075109785448577466805859563678479305069792686556476487269751195 28214683450860940448388294528267417025102689074030855889554070555228324616675331 93970832652435086967348992738228040684392081663239525744941371381318852935917532 42437125028426832791395981847584557616005547591197201999487709246007746177542948 38747076840745751996506640464517716070476817436311310008083234573443313884056490 66790328418551800286752952421501198833955022772678433312592470035325462756906038 59891334575080547534713470623186227534568793234321320455026002367034313627461884 77276407369465057077716561299595691024822707945490646422271013571969464943558515 59063449868110247199850583059147924096988225714290562608315140272751248122398864 54165808767491867330309937471199848453743116621142624283840584752229109736495841 70831350323304314373703407124775974558463695348914084192891918464982729448318410 05067512003426839362211686379013926456380078694223214340621146651608628422185546 89046829394051595176976235833781234426283431390525273495004174738546296088481229 51276307801561923036687691647344933757262147170506026080480066968893489806674210 74326174848922723823584047550493714009471261787403068723214460664395774855514117 72006104875353875244215159924861339277336628905411226673112398558691563609424345 16885491887171936944128143326908861194818030699643832573712496239262873823314753 91469743746466921574938952208854535445377110747684139506831562220939729594836774 01785063742959021980705898436848784225865706746109591199051395353672889238316627 99049385296173496269738782182322633837204184554126889652083726555176637434226394 28023567676165183646558602996541010466203095450457141227336654411427651069438670 77913101302939971249842484632626051533657933027264927838610642813534876214229489 00390370160992011413134082405565136099294325842216879835581983176505580969249028 02940835018040891355563826578812477575418643185255663975503069172933092244904891 08596864117064898561183593694807449553326221951529886184645486809247016588649774 84484568812822394870014411307953239550470211929085050414892655288660424418228187 11699037423481091515744567252889361464027027361419030720932967338372623526556708 41887442676390161820394680545542662970904411036231199536182755804044749955180664 52013721988831481376094264337090137013701018534811303923681441705532114531257773 98678242547878760011702120930812874945430148312332732497865459737491090647958354 64218864372797008797564351235396361524178016918507382039848482072626855624126582 02248151877973186327380939734090608311561302933419558744168034364070486310057414 18781714331621586436586009052553841750160416918108932820359839785363256014135359 08961360311591695823955242146816537796349914416367132418346451613422953765996735 95641301442074887634209946309909709440583483584820907388887739112579898336424803 39835725742701583778177796391951762847785038570909753468153401849224201637636335 10740519991304097090826593485494162012481335914433547872980253779698283751038712 88202162681495959837161525312881020135709398864613180495701214199835575744987082 70456368411971791507073173444661103449376153156381278424737372065737858666625606 62838234650373449016154165480296995412182143363452526797271641622767004311666269 00560296671976008775641868095328995301859005921826005926386699638919348953468952 84927493068553065602245235984164121966215865439720398617369256710101876699011932 25176766435860947928738306656349985462876788954363198325324176391450447699153164 81569284876396097330671841744549897757800430193617346966091914354536438424806672 96567163714484585408633397581182891296613335464468934887021381342099210497825336 28851725783088401275361443087658614954788459422065482119230304327183571780432653 33391443345690752557038565652589303190167572931004750767004168754008373507346716 84185265189213921622578929359962426033409167587888939434927294776261019762335686 48926259471607317968497185838766974365459732477455279125570013124695690956293880 56614987220561910723385990956501211095686027915104721900537471081264486664000108 65450976634812236060696622972680401975648575282542679857366074302314640124397551 91859137581166947925739098015060969106526678099740966142633206161447499143436978 88143771120208885048923813949763919186882184812291111129125006091978157876495824 98820131529902884552964150138887060331889377757466753507836059170918261228254901 91431683999239955258817709520096115095644368417292034007927235461422955074696399 15597682591610279441560553962017067262495477878932116782855065232463164534635427 70787068053701940139921626409983771875339070661288661681962862672160997782587871 77865765283561273815203911980519600540489483865733788366103595671106054840634350 49039128108777147804615803099209794082474896638546199352540593435165777175014945 64241118707202644618572567414461076403285797739279560767343736094407139336589280 31850488423474794664095778609888938281435817932067268679742159760066722875125793 33218806205641463534897823104523451254886383813432340543883865601598787374226384 65669238712678618187418930221375470973172748510064708503391158969400355078353285 48820899102144170938970241669032743574912077216880712510867274663563954351582297 73906686163588419099207580610278717169177866440336532387286748563841323938871534 52943233664956711958168718439767461154623233949087440764457179452911902025247483 53450052802734655639608970783673732440566800584448592648096465280912984156520696 04547549924737845507426280142438950518243341207595141745542946706395543376405991 91940766554919361796001626953747024550340439171298963885241840278516543693453542 15825124745661569478909240729875929974883175708183924161359505252889473572034448 55792560290180701330987803715959380986215422624108016514470256945487639315126257 19500873555981276532292961264161852834119859932282491135089806517109793244012141 49851820537301679216802887705093620903864057602826821608509221638159930182563339 21547435629498268643751795603371315322063343053618457720709405006518834945046959 48333255774835104935296907670080829532407522185262875925555789955616964525327102 75095681851905017142793361265290482056691856797744691596445623700126964843000472 79583090113947612176603446503783070913359799167443841762864086434942832747393179 66721063999281867429128356421080720768470171523742187234823750247914561032881407 15591871753029454308382611261458494488592572996102928182208190782167006373638875 30786692650964317161824882676486636565042163391970251092678558410621130551567410 17636032858882331608593083407091815248565055011426302216887240698302167402452560 92233794315683585537343353717619015321965384184705742885020212811811131472415934 85321288327260941553149102532661654446032815109452336154593731211945535518260037 75321901009116154526478493339123249630806040611650291843042947112165241879567182 03808898275843641411560282757113265310651621262058706461860329098261901446813897 56467292155308704849747446652737026761640059739929793882202341813809117024099942 21401163821331036980368149349179572108210628581542278677607270367940682282442534 74147687157734847599123630715704479772229254504066738682220493647776405836444685 12462637714458425016104609092811027631871500192660432042716176177924845540566941 05924703202230434435535254516971924158845283128539161592676556248710077834548389 79086967702019844727476017730371091527215255780453361411320970067208696150546321 59353890210268013465077518340377258763979971634089023032288720265489216843674951 38266654806307848775391505177175592217891661712212750542757093775550998939080617 18013127365710107353969617544998864453410667847104366845184112136074219721167109 88337231848645179182509482824624833108807940771783944477031780322695278378647483 99327483334790209806827135513803099498669767889162943704725206094946153780709972 65765507933002064580009322501977156918743415739548578525064654890190452957638356 91663853489375697976371594378434938750191725339763514742453994095934336832990855 93754974262270016005782159172129904502170009109874556881045859946125893339100240 67186148580580250376894717493580491167357178291278920310912929135807260947121665 67721460480004565531586565067363556415250373141038757242296484366297947909622577 93293077722892244492538459920330670992983091937146737198872785095857425266819534 43002951621542835899304765678000336979929955750280029943621428045231940783094628 65470321365951787661901151217865358986944978661078849197951216209680732057208288 57981245481628780122807139170319660555746321989161137181329340064844842120735079 94363863123387778634338489971030653359311965065682141177144651227024326732155160 82937071887411231532853642454819754655141546641697709629928494262005721869875124 52003400456663350389508674453839100448095661898344153989641559353583082728647582 00294797498668901384318875917115687596429925634413847506105455279324582291021018 37086419276735962495200832734430651728518933810745240169625310300924828416027132 79921971832124644007813233536162996037993700868262008700109355213617427108480239 18532749805126548164509969453392484431198996971305897878905241434312911726116096 37041248372809321899999586284440508161466404918809323908413980466643023503568944 82545867551077004764658552467917590610794875212530001724233027783544855586933018 90188498461219549721815282430569449105491294963939386915635406531810522567140343 34098009832740303061809098253156810024795617318992314904821755275748697664521696 82189281897484827929289271359085583600647600067794333629520091291506885553986300 01584588253246421664609957322536573166422603546313496529143293147471044775880811 59402970882729936634785407545341564169165863012875386880991982242783339658993490 10157142761444090251837691903972408584827315897671465572522455662033245953795376 06020400375116360886204550574481196446754346178511314650484397661694524228384455 34560845014385821595304537927474334786789450276050545677792954395133340788072111 43911801335893934653278118792373059992268199190008371826555660566261559483007078 34919442917947065336329773205655756881412510931743739367842575082869611592158489 45365327883079421732238356768561079662222547078654711207363282741963769542476704 03808986010835078257727575431566566760526791286447945251535507302917506375371480 23539435780779049052526470049689798221132615183440966792091577324178452624091660 06744308755217282155587818928119196410422050375392799681719821577434703033496326 49337184849387616596023111462783725109801778542067209096086892449650729487409525 48367972356004493478027700806646611084198106048105594684396884276906215855858624 55583459171328787386164356707713652471885202921205675333251478044045984918708379 70489283192375956284629654970036754720103872514634015417534742416913848833776071 39246962997874625420670377399683889192952167580432949383917824879168030540627597 94192341799278341757617372072070216770917105994297966920432039842558396459712351 73515416215732770191745141902789266908966749508371519426860262359359622044452930 16937642007381039694716722970130868795367574676720951420708239890411600125661283 65528916858663715339616410984871443795111661198950050033021535525181025872942337 81812179138979188240830957196196597448505485391712303108665050881773275339417762 20336373892336717514754321189828952531045145323651453503451152185870761215598247 51208885373716006566061297183204845836471919758368554102716483435812263689798883 17549839006197928698814512716934483775997724756194270575539029451168698521571958 33858287378940506557301512046735358120360288104183170151471673209864689503286533 70604117895230071814666929882520238357006952120104627832637721279570812780974336 43362001025908896171876881699578392325178319485052846634758571925593970401875502 31235191105105002443789792464530392539810356247165826598047525202620670063480610 13146949248536562496472614660235144495988765333145821401778700161802037908908705 42161616998436743098534116904127395868573685326988343968336574429233044835097266 68424455594260130157620340334454714458374366482533997566707796167765985545969867 21860119435286067273452003030020238559702378535897042128359009058918715195057037 54099408827788285058701033334991106212011515217520568587724429432616330177465783 61382791324418709096859891029925826596435148673701184990834319011184611040322748 32386516382239980297899688385620659049626968157238210775921811622813610686383745 99345188558837016420887691586235563942463483123611465157355858043793227294927091 97684599916213539798626217765544274345396871126030869398312486325219497469499168 46249615582297527719873857374077788037100653979231698597395504119645982072386691 19855911688087821415032877668372484548754932288246377444489190874612318780241859 66416387724352837235539663559288216249856841626572573406198492281908068694083551 73765023311299841687208473798403970653891503516087860394801002461663389683552278 59352060196372812587538502265187062534365107888222577511709344868971952596064267 65649161305636435566225318299415230731949802302710042792966751498313959704005393 42228203775361881015945694105078273683436254296102162474368046766520966541145602 77696510833528531356023566507026372522302706417208678045065099455277794810988255 33827859471466314579068118575448459303906661965335811868098346785833142192691771 96721178459410036942129438452506495913190652940949278254671015990468531798452164 48516016959029384081952382821342900014508465376133600868410791324072229792752834 30427769870765933412555615820855470140569337677480159906665151932369321836965895 88735493003311687687173393816771623485416313183065083943674230262441198734575209 27051136507566928940343096060083607725099521602525346153020078310545301975420777 59916723682070349006945216521735529506505437777053758895116127249767696555791503 89937562694095132881156360592168661723536692038136856543271715626781072658404691 25147036417128893798837977409820976373135977471959820571875140868286527863223773 60702057305732282106618619723190709036214441301674588935090553231434367016943737 85860208819133952253295804240305236595526256341072225631943833973443952980910155 67197288775820287676676310454251005474735094037460061088664436989773988867716723 72365111935330116805294503657505435487770090918263094375174834892076030070071207 03623363021177441865256314767618479768076182652959734932718947238664383930954289 21122403443497495481650806776247771360876697899592828230749256978423144355804108 35104119711469460771217891419820058017809439677518184385818218787753178767145249 48063242826837586785735564648106458429229187936628313685784327910766532409967737 66650107275297549758679950033145232644966249095320504258903514222035563779094946 13324347870110312247944656308295708551381827063510500033975020858932583486999467 26767036601169935266234675862197391854876969323764271049596871091775331193855111 58450935176811621475637608283351403241260309877969689851665806679336752354514352 10208482565374797955659604708025718078976780637577936770929848660813046300854154 09681922901740248871254329519229540838786484010109579723694681784680793003295532 07277514160431944717490412675681027329787493462928383995496276771808712080662447 07175194052809416608837165948856166549764571069470646017342460708680393611820614 32967247242179911943899983630139187874001466065014836641993069368039956804844366 10196215071897847786627092775586570441878179567212438517140755424062467975917605 85877816767912150814743793378318931372981495032173908814223172625772079320138163 37595785903677132197218433232171743024853374326584414754821330067848089771355213 62529528701550837019900394862057144924501760253965073089298803451246149768619692 61502766934078618631080471809271360298187414470342084292872927056810569683291485 64737122310968241827012422528912951512290314856608201853139124729432905922343129 61259834621077763916907402645444384458141819740822908301377827174978550894326337 76156175884437377277992206373660414394464323420439550050399848109551059639444447 73914120904328711263665753229224386539982083724891606360380673679323728327120139 15728014266770540035262468645545362370506589478145420986720417299995810312714288 58093664256828948724800603918341602423232273518780522734223378528773123552586497 30458196575825305866940065721645394965528056029560822359807904334203415268316843 21715898620471099417461024251341277643237424045525971951962977969327076083712651 10039910620998409982689042860580221773153812741601441441554561767906856573197691 56488623946313453208654005616258390711907028391067475466887108925800919673626397 53482656741136647832964673618835409565897109184461680432506199185632472812047611 13495464318882187012264855903036538113292605506427982804961178826195425679734793 44697586814083429562549814343255372093539902586721323684168934278242376377671493 80113401261761074514382947181746278954690527457934207325229842780930164108944665 44406013659230609989592152874663748630954878881801970479366635397788188422997437 69789180318065630238931180832398536111658891414259197449743025107464915080747772 43014823695996786837235985949105701824879148753665439516004321320248791047240929 40302362605416360010599433176216724093160543024949377743248860068173466964429172 10881156350207810687878399506957143966494613465292315966426088567432165262402429 99529234011495094129083748172529256645388330519557880139174252660879621103333595 37425581787312322830592597997785226139242671110230017951694972317670162806474122 49133862811549649626746235961121184378038515630999886080126720802444358310451816 72243577823621835692211227555659120336241792748407631462152672670327589332102919 63373224029490734091152524803931072613770201253106043417593125067480857162322477 22572878491588753806138658408574786827229601343817635061051226536361664197912156 77169189276346756545664198239453568886469080274718963939658697939055278664484506 69222250415447832703630152189527606968877107445660466666850398733085893887518100 50226267887221180301558766642387867320797318204559396353531529675225403896371007 92931579605985550351801285107768715320719045335240409452701255652222925400648549 50861928142563971475742534913440945992421940555366275516521534954379161324539905 14198271384930868619931872697451275385384798848609775192655331207961505971181609 32298753734242595256113433462146455537093302883447947489539906216110806840788057 00160384790190402091979022413989826775585525768018462422605572084396631872079570 02370813635522861608076272314862377612421611556287526448469352986463592211147518 13602810528972561549100248457247250312085148390921768081834885106700645464011866 00780412045105779992451123624764259630865471420048132889282547466012001351710403 70816713701730977958307733969806861635599072695424527148446306198751468149552272 66489669118899108522399848907627881878106056448276928252198258753040761524500848 34665429244701265727502524878494167598111600032484915615294373748414515437800539 20931730156213927360994462671142716786799972793731862801024319132762368889339991 00226384184324056205465446948814143509687700935196052319817022026349546092053326 93639932779851135981630288565237407006193948777326150172655520837227332132923865 12090698217495736835177136406484425950304174922974212061024221304060385400834800 97713678063555383581068914085287709555279634575515105997775549381694052441372320 06139248591071889225331515229493321283476936943300287187608345299637851094859763 71804804553084413577860640162517240334878548575666584851138764560288385422340438 21574174153191047951375938786565730166746696316640165543745752431759420330998188 96571527755644251630652182473235508287449506959834904134416377029308986156032811 46662142481919282648507017743890089844066555923732041450149572020956284436981250 85987034232661369692944377342570723104223162362756704385671074591249154681381083 60457751723709793951897320419030157884018098950036441338586998061001146828078528 00654022115058083310099463298307648322362958919791429313037885933574175556392053 13921550371154546129020190363810841836917584357563087042745817358040160350575647 66297660276165827312601586199990732707979763661074515169093689670992612489373433 12565440167836302175644148748581935537845704589523053103928722518723030213370136 78239864881443267739622888666800667056267678256047975794063830970424667201613343 11368559381760037665728079015722602055403295583792142706201835390892243461735355 88333090671708847646437949371563596503625404924903747951846769880329408547488221 99583541696159184262505295347028793797616187426463642769476569817426848078505420 36095855535117570797598597708674152603228606953568831646607222796534007710812992 21457332345631215655570566346405840258053266895641876826420322547007857996687947 95042674139613011916028584624499159482809051828841410416608011102936393230251517 58412391384166852698575321439050472378685244187942029550681220498737218766963675 73000723044677650364522873239351382847649635670620147048208911842500326637536809 76505616703081131080418664344101863123789975654500321592948260828895050720548639 23686810486882428050544158157903099390556254269054307090664441950859709313304922 20636266113658848681281446495255958619081363131970247329949462014630381964075148 70452541574670011409513824322141031789010409730795309989317217262535066049600446 77185263772942701646216431848132929224181588372920885762911469040447024799484485 89168030569349573000346944665607224478699487535114212602939939452131832564722212 92585962132803006722496574571987075361403351650194028968038388985278327077838521 78902027910937304778596609528264288429679597965790213325432354996013615586754888 26022801871929702933026061025868680683105841926178727697137899528929183966901196 67958240824890469965589706618748173230079009582902756056665764103232079224462551 97686152672132634343126805443662554294755140365020889009365587351825879257386387 44850474155951394224324395476148982311683915992743108012998469684193360825955609 90268252963983486730041287630865660275433214091753983424016210175023768003366865 43375972766625831371680170731057802101618700586615507761299703514102612244947752 37746880835470958168514641477777319103279407941276410052182509437439624368393235 46737490816342820626191857779730497203941762135072671785433506349155233184763626 71792740067204860615403295098442588826478209871868354020800707658576009867657096 19327421720303972918365233104303825051611361962449026926992088279691294106491193 26069721178180363115168728329374240352503929275250989424264590853641283092946130 77998040165319832029500523622432521208797513531363380579785035474805046775087852 23918333014908193758824949122201723668089729848433030805747543558893644489818246 03564060290396519962309493780725756008660307794875842934572996345555513298778437 99119722006846232764271057938243052196593124583263028173067637527314744628045211 79728186621591793199137894747004293030358841522620746404477632753516260510481133 80492558506492184333793844937967610194365378843083483855784620071389924722351545 02450298235532840110350870671600156745203085575723156958674779782316971003939527 34049606816476008732034250819250146027800092095605351208223049811064361492222719 15133282434248405721818191520155478449411053616527470515357741538250581741717751 01894981358107730031966551103591916490833461554213064694046661968497048168774222 69313647319762158813344829253387735622580984634583121467294549830318020840667148 55073680155445815327272866550025916290588558436139698243568566036226891932151259 34660792310363233960963458935362865223764188610518115193950227102971934041052432 77094248272579301749739613756445118402832213909799826856477417958896173065964300 41067424398951733813435113759561340076537806377821639575213644021561609330515759 41654566261864720235516110309851974551746916752853938755649238622006023967773698 31782083174086032713350477366390998552935515953611319650402296676906303448152071 20190181610631970155802436799584259572227977737308845333715006326655204168941348 88795322835051963375651876136585195590511573231576483816985061531486765324638086 01675260529170167199414904226655438289346775975356591768698870475324294278446843 69067559403621803644427749735896711108866775313766528038865159823492868867287082 74489176921815243365334954120996444470026550863661930508355293466900465667276006 18590987691291001927422151588113470343182862168629821090874513870448677761515117 28101470503461744209933707149875631193248395667173257754414015016590853598430487 24229489921661467938422087471577495369820350277872657350653551217995524920239409 99627850446105375187421034091848940386909216424370218804184370830518557662413604 92070946628719318523648395303562168330088462859425538796063326317954310407638236 29487160642316220202845275874174224162599029353505896641675380875466041373077648 04943572281131962583705459062020647415226012473108002802752335273936772591685533 44180958604266930101669136085452174746830548875976017511089745121291143673758869 14568452108137448032261841934664589985738515537954890827955048579577884805945746 86549453626599748041308219303553149154643520864638086401359945082513083690894274 03858530100109357031166361575720753153216432279225445852152987707254418417580971 72620828780351560519581258669544112582403345367330251405551472383502112086467213 92757691088700172567933157082181254031060615409422881144395047801236621167462989 90132352599201225404159887834920968725487596954355653188472162889300262239335298 46808495661904154647523476015980424682945610484075707570742349699117623319112073 03905060746721291542798228371532231068019615685951340187189454340683442354496572 19702947532569265113886746346001628259796175813248077469686619920681903021900549 12022386933482137795410611901693291069237592787219480682691895077317618847283293 61083911955273183681152622605170161581711159985893346056095566957577745446533230 81992873219218537850543001789361417378000890430985821520958185199368303126495556 52826993227467146006837737638150139874773970941176442453566831382653553918396584 91277908563091263419130153109758069938261727056578670917725548231112504278251430 48593903055045438777375949378585017829209962016302615277766319121676389151422523 17054776133621581011822799060886859915291114525079155597238481483387812014273527 21396247418764855834205153636216989576816494336287786961523734358839027664160928 44667991740935554220846349901455553584095371143134487137181535088552901098645312 08178524215158040273612093340516308702828800547568464269284059874631576480553780 84831873621011536617558028997501886464358464561272163890235451925707156907431155 16766645882128710859603201503301955934919741203290643023683931641978263381075575 59972556316512743400346873801169823959045130773187947794349044430102952722454791 02941723251772110207635305770675520524161721714060143332212602154750442704167705 53473086955188948919582650868374175521271381021521779917327463456452025676032787 32720604617427009930700927138106871155817806546225393996735755417506103157733247 33728336012528604411052012874267038056473555536102032270473893338143297850457879 40189189966356654378834424259727123322714935592207487809168184186371016570664115 26889202603884865136438493726430458095875026816169237397612338963115376100922806 89816456459883632647805639070898230783447595396486009416020422713913237543498373 09192324633715668815973997747148265213142207201624362941622764036577752073992931 66974748696392860434741545745599197999426633779283189685452866310946340396026506 80660383644257645336490981835902004154178008563362890319104438073639847087680607 25743308077158630456499228948249230446799429512828989241107831393954960379499339 05051978458339433539954947436788016161971679254483029393622186283978037580720402 25357345937361947003725200788748568387349351756389787781362836936564248668312581 78293209609639748760850462265852576802760113987270243212551790195044070327814497 79748607863024863915453786189347357182874241620777349584110758875436870429436295 76314281453482572072207957817680313448480070058973884128085376565503336199631123 57697235353165477934619783789373151823559819525531070296062949486592237815019012 54929023704358607910387449661031644444601840914064735191402247455292273284414586 03607485125021699655588066869023617275178323768479820686174091213030899728122788 76615306461837451859984802599506852210435732901010438656043843373983288078034253 75349149915505754449828471405276683241409005412019862145502636979839172221857070 16935887008253693982460683177168870592004226967093986624072999654938719811192150 90440341817064385705744330088737689050215419418900188977396166085121081461575643 37330771870869178339113224731717493295736099399489439534315266352825574612058925 98482876757884980852495467745585433726728023820011494153938700761382348763793065 47705511925989477119080884983079243161496244501400365403662196873994558783359735 85938688394715929483534908374999145770370503492580288496939019074818695217530320 03075882761562260457601668246637654308510986195468616059682651756643180289777631 46354337132143816035115700252144256272852644906094176888997056625131759758463861 76927648829188529961125307437545185917763057619949809897110298097984075047851911 97247820417552372774929410065574080561336109803142912251807696263053333183621615 87864360629395958837711900722327173508762404523578568771650466622409013214074548 37028145296427667036716951876977638700950743398139770675384694077417928319570510 96050909347941819575493776518654736207712393517319390780004836207418957942281278 78764717180940663466762088357589443547618033433495607019385552237663118763073142 30865125316686728423078717895358136706899018516931720997925177244219961391385736 21073882503705308126527842366996495911582975242302351514174908833345870020297688 37414899212090061713401043236894351137382862532640319616263097057229755182530036 84396501380351127536365365361021019729800884765254458557210785106094950819934804 34950384967123926448900219049006613540800239116562432295490003538450597909875881 45603822685206406227916123626699568725939502654073419256035790746725661995489974 76886497418196661603960406170907762305705825203726154649190286507145926455157791 37933930298806086889409323958643115268662061084897036908824850860595128711364270 43750833567737934074592471087641690031662527070167339528079907945062140687789523 02516783198210128039719223016311354462346333550190187662842104160850837745220798 73080588076906023551818431234630104842759072183002292439202461674711493496156114 55104481730705680938432808015516531111792397881272586752214846972832617813786983 87930413447106233677268007444680799032439113114635374191331420146615723787985084 28246475099871475032717946172837588945651027455141683581067247513810308188744142 88124088920350719880637992090323221008305075021487997386820245545586192522581848 41725139763279752169739270118093979754221418199598551677006606204321304789884861 56378570603998079322124794360323404148697554643056277339436940225826768519597644 26713189974295084019085848308264374585981282479121676180521126095867924058803768 01639062165311157524059028313838469961090309205803188151785352209631089543998241 41650470107666871313927902230260054542579706365284559892634405098901658431411551 51243826352304780269486295799681222597265368283275210771931247383325699482777126 59650463294287171700893143927279457968786772093005197105720310924478708458456862 60544702046116427300116556234826735973045066665877591333539782535137693231700742 66954925514427350546348300500360888622294360311621987094332219814060722686420664 63908341992840023945176733716185826863972262545224761879896528862055938774844068 82676331403085109595818174722532782624835349234445222489250499567182350011831919 40464409642896569609528623901626178643771340646538303486165338973203948225153550 14235022910981501211415110846338176634586027286001764561554236012572635248662402 42345386991098243094923590725078950862248373874661492657470949570248746373086498 38088997123055506851860910389950741284308079113967756383269629838594911955851288 63977526517474430998886980204886964070973535888878022803472265798114527002901406 20362507031329207913175138531902753179599665933362564685635789451231414348910822 96246511064665152786621797036849244069088166410750757437444958376661733256029638 45955995106199875958669637897506080080109343901836858746724414366993304477500916 64201770188758692278979647723116365747483716562074427982431914296621182403907977 19011321516860594326400837714485030623676086858528465166887730298072318369282763 51224682894016504719188529184936897443717528114010134682543522259655898284902059 51107113817632323748870738829433928977130003111864055104757880639716328009923457 61058221119559372471534651485349412079193861916907649527333654043763693808403490 06483574798266885738421059928599328084459544099556671305939440961317161863604123 84161582513629080978843803144009824308096306161733786168541704094740400277708764 40447858492900743292434700739472806300645179681969362277275142455636810381317178 68404444363354577938715818234250328970537221838586011130968956928296823985941603 03239099429208041507000247758781054205188393995363975967566281224033147232477980 48637768889681738768673740057376980384792871738727677893130341567486971561360961 27142954288332351011370758370448226484541253298541428122720304752374630284854004 96560618930724446046663142108703465069249334765328067783065632083841553192632939 03697877753658273542808582497021693957810943401985937654953072490302698566668370 95191142849823606862180981080379668154154459550723989374172146531877430918042514 18310871424428695523107148966564833759492194730237197539820289122131727406774456 88059646600270462185765468320941447103204057913412805809186094466414198566737191 87130739922875939846751460997756648589899404696939128162645136941569668813960119 37431218637387369335917266526137447685867423785774010960718179170131954818725353 12407006117014490364067864850388307001325093593482094464034267048698070191960393 92031626143895375035890664811383540918418139155319104851610082565308363514897167 06513037990499944920527636562790330955676657797039570203478667095013541651896051 40849139057044958679640930414183057852841281262668691654769604577627863563549922 85574651128899495268325608456933477161779892243593117630077456789451681390285996 61542177585837649583671545622385807792219146516189146030537451521700270227125422 48067228582530268271100316232062040439827982604364424136301720752836232037942048 29647732214974878766669814915267809840292160157376887245467996107305877248950930 39379824197485247164248941514379556086538168176736799288443608559420820066231935 41809976747959286329780613321040442841962560026965638958730243139688018000115959 31888457958929702512679245407097850468047907635834210802588260965679801329268000 14486284303855451367003139926317630373973501074848935288976790736995043519275447 53973912631274265526003040111940946922350460263367954656794988289472501104495904 42641273496445376542748127784366849920600742202888097206016420405833895166891508 49276076190935630801624114941956367608719799565482756708343782282317746860566797 61903227845595771414927842192429680613448678278259887310849181825133117358001301 25743452305773121064222197024662591622047506529814676621084802938618279604702394 01460038882289368865272098821074512569848567917779542485920894351309403959756346 64738127897116801839442413966983218876642212648670415200371740260086557663603304 60131504170036794566211418585206677727872164357881280619155319963939499553324035 27783981166678309835747009927625001877801863364540892368323486094636212441729760 84033050128103993767325254945728854076406222016169536864594180145395725560832559 88038527971203275453338390080884331581011652978603955133409553707182077903252016 13282292209453775187152349160723042629607434046942719841308640857810639629640132 43081434507271443053793432812990038142925423528996469029310404584818168497824436 52847993629926264205747224164969248441105551663639100489319928665316184408615679 45552709526702506640226472368243699481840822003982252802431008506106164032479064 34084532243760270043525022227415192559472356643314647522029014907693734267556604 31037397773183612136488643067192836373414036316192714756085025996121761085796025 04610818018551973196481096110312358368211146941632721954362603605996955000555416 65630452476112738495806958908413041258533476774454339744033433142221650374211377 55946699008117150366406159780218701204390967072512758139243538388341450553732218 64678597728958060027875698408843707309379579347589848899687040879806908268817599 85211334515083275155244598808379145912099840456360940370740026462268096714608875 96560832378310194179737589561833203498999317724652214732793283527658424723094776 32189332189725795339833341072124648061682132589640243775826389594892651321542958 18578668437933312079101342510330604062388034436043720265471642511101683565799929 46264125188237088144980084044532164117961269851779775730306500026974264513920660 11237425237601034801857009342652584103154790565496964465367252083984424207253573 26306839139385980349598784136733386013763335386096832188300112589654256911893936 39221999441720666221187753830894169165754008514766121042074526301139396764525381 09173461924400117423252121941729224986255646337913139822594123087488699586498998 25482304183784438108026783986352715554909929866768868446280599644741610421500050 00493133517542302287727634522978873944221755753030779417566645267358603356947915 91956061658459032456485318795018685051942302224470200393896925904263094489730779 70536756816018024306991744785102679485498277509538166217650190651321887673815829 52209399142117516628449159088989228297792259309316355661663305007982701256294925 78592780131988721892843170730959800175606263706586242121489267579155466143677267 06600747162738173775388705526305361840348020800439671329480264485096391262402816 52813887870225439482353313210474081722026785639262370767337825224474619649309202 07307642588490150212043718753591044092040718188545629580857018047770726323152362 85120019462047741691591254030610815100804017672928292680141380750580733179201649 96157189189498060563835691379599446564743034242716835657024198004705481799682767 40205183548189743230621656511519006575698678624378723433812290572329413653090244 42993270002751649554775319533591126853871395744704324187179882065776290665848395 92731285606150904174336415288204463655294356727815349884812776300721763411058169 65119621739833004243187562728021636440199316601556167962498340400455912931145093 46669274030572414472807891390966448828309599580934276253386023879908791863066870 74868900084149373768683553175061638983150647961822506054281155638296975073940624 92111109679920624032205167557930020529693358846137958492475789500977408165003537 09005197624918021117346972310955236134369171797875229740415878363698062091955074 55965228358160875032053096620335978231063457737393413461897541194371297573861078 36001756555928552717969287322383605539961526645602046364907506799836605489619660 12288698864751534615789046321590745246851377456546195040908293459738398018898678 42744355540981286527031151439502934066406347509489719747183855893397242968421225 63643659310048957907288117444100935629086137594511972962376817114012774915201872 22119327801176563448558992770037605465783493947268008368691267637292635272196841 31803659030839352989520760155500924661396439532230293963043503097377500018748623 41587218217485998325112123802061188741406071759427674239541314909561165740022371 15697955813986206711173244650473583803422421733382410786034893257095843355113782 99261695143313061581118817364098584667471236188523043625932106733753580253131188 92021451570231110195829073426156600156339699019258006079393426075199138414046534 24503679539485610422727623047563023365217609286721568518149794415403534504028556 76059589540639969541732037555733208597667261086887704953766955219481109711322427 00185859085979953409688366926985013862942923232302726772210723767293547893531323 26356736168384420552739976557786670456203680576078353671957470862060080036017733 31352306779557653698966425214745122743962685341380294416376550523053436288843599 28560626125355722655714162622787153833877698825312406059014519625560583979310788 26134375868907826037885906043282520071953342815194370596951547504289880226907654 79921838167045484531074324265535495245794298567530693196280944720367043868589979 09449239547818910105528590493944395394963053098011207783785707041437653495095249 73504426308527394516401375475576124008433215987896910807789008731071539764768652 12104137677453367361664689958819539110049306944397080695061289922217582100351413 86118973862218715678143283553442372873713923026900704848996341975662344041217921 45219552237697820950400479705870753252886748221984828062195049366611428231687722 39817704883837278529023989403746374914663391966354001652474062823708841990079444 10514993961085729021496665543020883643529160555572305865492809575060675267598332 17862909756696411310920973195048864409820737932241163385663932653444560678732344 29470149868331326918743262076672332855270672901369287394558558746788062890289287 16537782709497747919373032562585628690613635145207155836517576299465671499002422 49263305017976801279456163633088412088579632335186754941819949004777106333416869 58380177626797220702148736842793857993542468858559229761880676431161768149945237 70442880534520666548912062264696226280772877828744474595592043385426765968299369 38532792556364813159394947658414001984333673888198451196339126120748700118759767 56441713928490271587169388117947781132535573430875527004480168078171387609322949 17284083673923984582930337695693097054075446359148022934256508893508380431193250 86119894148398031594074650723686759783648738144949370423033077699738021536317123 76447133126981419138900441174630004244988289391361105219361342355788724327798989 03321278868965195408021185543189030782397384635633001898344243552200138470685990 49407129699889365427537899460179848722407397995733055914663715273265368820400121 23308243004251726426296405839373712312029157192803604838377201223704577365306972 76638045086828941121014288153884122488364467418802747099179061469133350444650764 75720876558889953150434564911030818061896877653326943426096427422603962665387895 62914120238954615905303891203028818205605208327369033885035240767461631584375042 98380834330055489882345324134319537852268501618106482513187418916006666677068062 03025141881494767077623433433038388939789852014776176993900605404918442807731624 16758376015457340918890895433607501306166689326125530111717651728014394259107490 75258899123889024094848971001352519321020754854607037800017519445665183090389117 69024884763731125274025678745944436761191000322113699317243576439838840673122069 41192025010925649039659655536890225519865069125594355773279479229089764610162910 72501507641827666632512306509890871186584178299085413731655764631175537886620702 91300903450555105574685232882330218490037336708229302427000526235765783449444331 93685784581081767226306266123640438632198130789320490454887954540325375962234880 53225340960362293199392635590150048643053732202083301050657374457212386362683785 14575718019479300144038128801937157601033950990905574852118947435372145247914752 00098017093099989168266868963791747462607676306597108482955649903128147939834117 70882110471620676090424030215386773555667482876184003008746214050067236859274262 41121299021620652873968509666990924224388625187804775318666983111129422267322672 70810104130480712108835486475105581582834512156274973790810426055290539382451511 52358140429150286626665902383060267016003637640008425754421436423883893376984842 18768718071985220420424358631174941027370234871281536627601366656306108365213147 74478911989053875718826464548566049627742209326230703091195076935956294096437721 60186472280329463116925062042569815830583806219759027720530946845074517286091628 62094948092063912106638157730488553887519324767505951443531740274899654975291872 25335142719595255720550526867755311436436620674387912542744007805113117078143665 46096528439526227822038339239172101024422941846310668738862381293272923958005599 94852962036152639484051171812507571947126826894834304971186160990051482989192555 16616733600627599483407166921198419910535515004340494706666066644306292172231464 65078310545174019704783815270200678507563887060185647761608436964156232593755655 64077981509538855466275217716476873568887816598579022992360902910134727789380871 48818671824408329160662982720433671978072151735717793607812675580357420430513252 48202614415816102776873153128852041887503703379286865651735624590680964376281359 60734616956414881381121615501455494980864078378175090518105919477722275546908096 37432490600517300431335916997103417598353217770244874839892439079845640812712483 53498824752278135284974100299588461913345749439001251705420745536036331007446426 01466158972978421659990092419331450878093667957554885115685123415942391947431670 41152384460188855873620435939763339519186561158853467621229161644805865084734942 18570569757898542897019479722304072694477919341981951768321887484122271998165870 20172699112628444770147321659572295186991812039905020881738470208538400140323158 89369993293282071635527533979945465994178280268889863256276533831875072890505150 10756909104022320537312651356800750829641661957821980098565796162808074610402168 02220410430699085445685526210349208398684003148788456822259047007110755007894087 25242931418783803064079667262139100450247034990971599655654037506024895304579323 41816251641768995789232292260826093522266860158852244858103495625331161880939141 44134632335082001596231025493481195372247358021682790841504118780818550673195879 43042393720702781998083242166259193148724027534847558735072372868604125641130463 78783599286404265042877924080646860619437952865557182045652319528227429865720255 66984211871202687156523961436968144401240878109092950490528508125776890355025917 54372673860106607476015886916561227144518703600409200173993569817985071119862414 95055551123476561017102567680109478929590146038773293952392759803718831589214933 58508960901789812013399936889171550718454654772035703467897517794304966247199721 99525324184712001627945129552743250847533282956670900346329247746224317119402728 55586222463179647583394477695260204615825688786375531919208135153926779064404049 37747464636893167495726464308902412444879635016847305430264008076428480610942100 33314985032018335146540031555792013327297298299630209248390322503011071718080402 84625313395203922652228452735217895323899798171285094953495130005063151754724703 96345316960631989649005835078781566605981741074203195209758608915692888557057193 15102393429842344712843419435947399260632073092814841207944009414833122937438820 29704727396277082345123184236973105114519803808140630379095467857278746068201629 58427671814948947599330070916523711595665290570315897494001483413642509409824972 80415920477068291278698449104132406556466895269366059239135118413190227219717430 45718659982845603077531264821227576086698599103783702916517137000702399394725915 85134918794996288706170684167909559056621642774741855833715551131858087213480631 60523424614509886408857671535730963689964742532156592350057433450100403534531492 92933491090612506953010348150079461035330603874159135207205295255428759464164664 46487958321291156351986986810763388925696251147212131482694170669371901589825158 48360634482213624699531955069971046221937054067909673875040683467555075900878507 22028039404827585624746476913396995039015133462496875178872740503372978474051149 64381340898005759287057178039221232326683659425389596147961950561332556897685477 94931759154320035714021570677687671945096658468656694814959346111559636252757931 32352835916698075967741711279225222251639968815696834035317550093466437719487823 80039375696582340625517117348964459670097351132417634218462148089656423868939651 48758573837392487439303470489492722995153230511263164054264251650862530966464523 15435115370133122040219789455095292748639099651671193180278753384294668619360051 82574948329966993920866205158209019972509428219564282664575167207784665280211506 66363012456769131268732007081782824211721352282522667994351214680885223571645598 85785445449899511113672738799096830735859817605437828254122380018294478741345923 08910181191074737135602955316134433096819266921402674583936545789550887804339235 38697187665917866691211991863446231124369043396148749501898626246641455118483591 73313131355939756344089010756144244614021179118232483464200938696336395713409128 31751586169726260366717275471344622744462774125065694321133362160624508159305767 18355806188133785893149098723356036273869286042210497735521282721895466642741544 12825246615790780886081456217261560583745228147629716799727605097922038867572331 87165672155096495271288939755582686545611430055422885285250704050028927220692257 28972916288484698640922661202568098974570158950885603525805435296625438871830311 57028349004437587627548952810609645866617122946389644764643585253466059436192906 91386396128418873890882275494733895509700556630883631784958101985164681337058068 86240839985060184788833530502887201955480921315260093679537109418682740841316505 70688193055224004475010393747562656082335677858688049879577996699684595395009110 88596156500968747314369661143011673002888600068892193527301797758389179173696385 01751489851820946416966846693059389289893911341724996572311519219185813272447910 35754264904536842627079725347081681745429806147078218220324920958386052241416771 73069494205729197744773594012712295893158004117400514487803089999698406569459706 75730142541031445755582464527517236886653006088627736651232716528419229102480888 17364685052347058008569820767097297848598983214828016466355212471533981588417911 82524976526044546433208985601477656375740460600819020507122770397138443105446287 87991200737781310655721271166833829882702237452233344693109094801872185291931571 80827546162179943156179010776803300845271796924265611522921033133409394861988700 66902170529731134698530225870438115217709576102046922343368726059840317766654206 93611627925655768107194879799392941088585685692410154525468920689235665509292290 47447072425132552999352543074416405050441240904323731949649129406777406336671792 33821077638291587753822792642856300372763176498539345282442983316451159209227737 66215784580704651973860982643690580493651897350509561469693054426740695462055547 23337816720308758046095049462050969609598797487146851516021485698915463030552614 70706065683004295719754839157175500487911490552330571706626206858441947186115374 07455915563833300445970840965917238637850085294253662514247195292138810462736701 39973457665485747020668344218749674721056767265905036120978045401654518260298520 94693076593791553279498547313950431710473854080360753889592624086215155710720460 21952215642679232909192627447896622441668936424637898814939525033395838176808422 70760917782932546222732647379907580989018636026537432868953550256814395823851253 33673971969290147117722859717730091092740062936870344578958923821255587973405032 96983176140125656499018139008218824684133232489308788600464593166440413254008237 71048377289976539966889049016665685567700712858488704773805713432612084817589870 80573774678379749544505719384784671130997048617546707528447020462454484219064211 62672238571017253566230789797259713675829471919318791795507959885513329686601473 92570079815978622437095246784067244442078819084606420500011976136657256538539096 42621819368718025939365356933563044942615458409593165267728606158804251325012512 42354275160082340615350451172747622090387137334340841090236454669465690936750698 70899253353838371353724239739534218709841147845530106440182777794283085916643976 73529702030603198016390037340398305235218123220599528357112938162411331125379000 89331256121869506838731660912141639664775254252532131088305576357749590890643973 06323230607781355798736878846970827493862504736091475097032400436156776717775335 17568514848659695215432752480786542923751379346731327689367171242841240845725108 78235207882620313614365111727125657423900538759559597625705891655007262543999741 17985844520732207169169438429688673464766788347235329676283581263978491680007451 16532996854872442157398259666550148040923284294722478466592083387027625020190539 87513409346595069459697299280535792148245297258265116304012063413601034153054733 89460029004006356231181405389654446313982003085103022389470066643114011690766029 78984020325270315984666833164587106943440551000532705624549394141697505788773537 37524909652094376133892856951955351386189975250273388818774596077578773910142721 51818123827887136447218578715741813405202474017059818775786304757198510992919121 78996386417365019431546782579124775040024155685148957172867726821307106930366553 15247256270934142405817797023941608262513204374166161913493858800364308071058676 67586733071464617183150010207276967333622377313618397408262420540894299288717075 67411194652018465700284895332358263778701183990225945347580211772911584197917419 17268982146510287166774831487736302881475713459597171209280928736782065863746242 80043191410734172333980842648005699201696720044014757506585016688235246265932053 86477132143904798691388027624481664324473692823512798517977880341081155298284537 11275260285410949584123101135926433361315970596994404236129376831720052327272060 09682392132561041929140465821339693888817862958276220532169042467489421001433774 31660194668077665151440897686392145880887163281935497020600757474064311040249453 57794265659735745166181503111325826651932072971183367319389646249172433445338006 17632934778611298977122751580466212849082678370320247054711470408862605839148343 92613477363827082883045252426829898865684049792179338478334679987699320538648442 15262987842775639536512430481784080480843297988672853721917190714025768372806536 90466373048445859330585143088006267072607414204867635028508758130270837217906554 08289657173404320846278021338871686455873551355640898418792736706631615365832123 90058163387356617750331190176511941555633995076264387987764146917220346265348852 81236056830482431099349554991831150405623416920580976161853405094010980586518885 27823223722954346134336906341421303431254790049989213663932770344276720844809626 05567391980292438696103640488525979267865994217255401727573057583288702874908273 37959171001256312826489173081001968895160471506256820577360442928160372059785556 12727112018735733772860157359550510532482854026677815672174579809506815925708051 78016113066301814803309637039184728340496987405062269238603343991874891066097521 26791669717002339049134037214471392791500575396089183395924340301846764684320367 25214107640234298819835274914779790534493817991032364755075157438626230642824349 61453152794432501199897814044370193163700841200504375291677866835751806694466052 07583618608744799633475832509077784592141666281089616910933110413187618887468475 59670429344840766934761333136238158775022298452774502424342924403889538508596016 04516324338917648548370176490548687031305391532141657801114217833054271167690131 88228746609387416989018054266149917507092959197353104801694948878655527407947568 06033025446985970602535409211261549998105845431858457188727032134079998987901391 91259471569052793886432057594217234952082103216174788606781209855885149910194988 37265261895028357433597739599875347346838681146613932048066271348109372367958731 37507381031257680513887518314427659779235803942908908286907298169692039321547328 38137437373869272982853394946808337210232329135432206109599013038637634639276420 86044079357232934055972897396667287131589236622054889739417423573497661611010659 45311317655368403806185688369442650034046629889294034525425460151187213842076134 23490948663841814996316270541317878628972951621405729791308872049521016915212318 47029101366180252716184565716538432815530092506346885730880792143144167681119045 67285869779748852118251353614167658836670219816287021608504220634054418507127317 55999767976270122981391319823756229104264749872855723828837326909634645033039399 34426128796586227660667714419537166449266773475890801373716672857173866739195752 00022229297238235612485137670242713931617800532029387847350627972351544001023962 92600497774435610146024713912814373890988499207526485320626774771710540345969597 50651335465253952603982037379810576788611371377487921651889111550723500811394109 62711845703022507061397160437494951044293099039768173550044083901489077016464523 66177410803665603849529517831962928766402997363732140116035309732969810479960922 67876309832028664623031710647031356516347640437193734313131028501493246752395682 70223363908289496031726573221083521611003403914893981175175163668167939035096642 64785329717530810621057082624601244961382792370108708346908479118297563197648860 33784736807288630243293295564808154951978514755528437553141703860708467422465254 99986249951830742674376134075606345314331808896641076323968672675548212269863005 14833571203223690465952443098876458477829233442267284790980850744492990963407965 76477644193563105341095911161165096102922851578149215975504031070318323928117669 94814947181328962475133012455064572288795919204967096273124150235058595718898813 87274425324409421713343930534176981908271998182660559668142455882837147996339068 59059727351340032941859855060911350733205478110177121956872855409705692297114125 20693154633734224147306375812721088116195493684246930922039043782857882796242926 60264073930046810152962358925585735072474837318127291562787774218985469599492130 86945236866635646628592202036733382935226826540719001379768391415010298162333045 49126509567858006319016099957656784527448267621722694603155461951084856396387968 11124613186454683438844704977408278391975199021706689883921428396139635492016433 39308343650106764709279997696169903833933771150443338547352984108700604870110585 45738300202420380689360738411714555283994862517731277032529982578941680800169026 84637445443023029696657637286446825602534137627174262772453915284124396598598954 93092382619327771336754934142211108213221702728547232221595503058036056517204761 22080474314785495701171846266279386896268718575138333858308781355593102258687900 73751994960492013923227896765539823019525421477352407588652598653445071433546662 80364336196343008755393905331954853437383853902656778997711298972249467101597305 54260200865961281919919236133591035161820508069610077762109677266895570833640225 69921262901894554402100469016926350438597998093121557114588296585234303737083783 93268234855853077175592539071690811519584032750440644507533894171560735340849872 15267421231967187097716150221662308020792363973214542787402141009755258282746758 33948704347822334410064502071585960831440650563207508311530507806107217039151754 40347301830108079199758894098087578178936985132912047029156570588092393394711707 05496828865461394404423029857688065853560524350707836427908160951720273437067242 24416446837542114051419160065945127497765612220544646182147790160645241023589604 68238092204278810626716508589341311297277172086996687853481442202139840471360119 40684962846098134324845591727826980470747550062998171324919734433281209269947061 24659720261597149537265356434669677717948374615712521040574283825776576800968588 49319340230720074720672179599680825367968648562336220624461237981440752011951716 85025271647739670720721080759025031500376129795895467157753541440371094716538073 23760883017383601926175477795728647373133641838146073991846175717283474275589446 90759547028146692734552000319454534344506707942449548998952241018237240722762451 22356737970833157870074549301726137220938010793004835509978056867386267453024973 21733311465778203513897407971984201866120850909734258953356903428358009860051368 31288752649401239364101025110494542653001691851154693038569577568176999807006434 12833640983653501759383851665333258621049255791713116956127881984088591671694126 01962475369241668787065706566128134560288596906513958920265632254076018744698135 79105885514751368882134871797967265285032179522743682729944004628151370792322764 90608444348596355329180944469678368758314663921387209550618558135595809295848395 12625053548766299251587503815799332656078555169794000816311766454683019098811660 23563320148439989585491601736141512527592288965873881229312324909461663896111023 39790235554275796315694059749783953920594515615528930813919292186864064979170961 78902953625149699536888819166080948942094126196948037000168359153718462141212745 64408839204026435813816404863019695223374112276294288421629804451822949969150047 43389995417396834177502821625680470449904960505254153876102451037304514012276069 49047817899042448435280907671810379789850185794167158557193068073187753141253559 96508975382441080899623330010644610775198734101600810402289694258922508882424006 29076231786138873002328853045835248934061754482763592432468436474312140938356507 55554646839725030423159485509431873859156613763740985429473633297733362892034107 46681131107013435622726208154383829368569310499726656672270472695518567149042681 68866178183886234615387691979525424076822649099103574320271641254672996584017647 28180499485378421428850029543887187579386530417959411064846075351254439504539654 69016588851317672519578848680541645416498784876069575731924375417964889629610180 61056669185446021770261083616103672397448040899880936646582680729521789002727014 33167128529886160156784923306485389403651305437746066482255812213743417447380653 53674542065156672988276955196847485762419509531076017507589349481146428988516252 88890098209222917118097579087959684614366959123526021482485430365287145440267733 72493701674189255450466782930692276548331011821307756244358385704250631007369883 78635582414445657398047639667733874612287969241498354973831750412281458343765523 81717384049837869456130171261642572526287773818458311390640158899982326146193985 39309085357885122455693305752275618822788311531954020491067214311093738998360337 92935709911950553640087923961209311248003766526934831167435356475307081888281585 35364935319656768229269496122926866472777279699811517601506357155996504301914691 32436834877741677395591882761296509263511487526188581417051415756759191697263553 35901330699846745089626569891239509141798573802260180502039811975730790857629696 13070713027954013611977700401799404494181340349683979047005679423606357825971837 05630891314019368825259665253509241186232690228149974888014073502636972934152876 12167879427273502325598114179428698343414901108806818117223179137510092440745326 34511114804141629504049670162912957662411091089130230023287027178906019057931691 10582606965523722104984594657579395651367354354847228973177337468472821082826182 71050899161522294238340026938005153279171582864586652976099921353417705016613272 19535499012338049983191413502756361258961340490982289637159087185490418039411888 78587540064096974385500477366178653530275933333538112250762816844145921346599986 02206404219275858264335922837478825514029354151164413212214728809788346027177363 77448892276756983851428287723615672813738419902762571207878415597221698457768062 20522370612710925466927693196746697406099892718441376488618718859231073351757868 04280344147584926442032880756647336956437865275302406108999982393678734527212691 48589534531745290184694659091112745149053336831626126700424942691597949918461199 85942683534391180244958858075986124526444466034927519792914301152348117201600542 17305918238747562944285817124442007924491761404180996997019275274500157142965244 28953176862890942652963287357881078237042260009883184700633204229744217027020040 56532881154190460983228946945507238703994262965438853099295209991323476961153146 14420611550803692810371488301070052211748595186965859100416983913300355719390817 17965197265624965924341195871305185277729857781279701145301726610906115670557061 04315395070005739766934664344510066875670141810218661084115890230337046967885103 90841427199057926830984451321889571374027955584278549905692964583828278857693242 01948344314120514854067279626686689123392368092057046590175983617744677625549523 71363314186864130428212916036349180742094815011474482231920816293568360503610361 53489523244558096425203731555594276432497205360345833744859193241197127011861560 80346230282558816250448641765182965949139652380738315138500062633578492592375092 36308216803987234367407863397975705319748225647407741410387836049293344129914566 86705680420676658349957256581161349351676745379755976371728173949296168304265427 49492496094095832337584278755509230069093472544424992006294392777182221167739591 99249440311021771515276313981097940002815527804966645873166075649847639285942765 12823645137727407643767883124800267014317043267740608785417147948967114261704438 16895050094867716757433210778270551110450952337944417470888319967257790678791257 70213865973537797992383612853025611950026302409121937721271614354542261796143705 41882072265188791766485657972909949305381658899370177110256461291466843554771855 94871633534375595297160349927158039337732404549651112171784439731362643857374105 29701242292750637035147012588088617932569190372012153725133364718232705203202517 76372052418209078010687667016563158456172745835221310384225590306858802257796862 93402093341154716155283874507027512834080662270870344626069321995410759112027182 91730643588219877243576897738111704182586617745966963122440296557439355290772463 23930860671747151731053350444118862990556803761047452355500619175745241073180063 27242136295568095233493585546342886842625914053684291904703034437764270370713089 85000019802681203816200998947579828283186844347590342402639549732592362386380946 96915569864656638256400092765101509056258393544931843283419894074828874981191033 49969842176855221940134553978328198901867141055257285832720547612269004694094383 97579980378158179832764479492595121025758792996553873930774390483591984623555921 63586913754463600334375940050996370373992066041706161874442635428762564485743288 08859364491323612958644832787475148292373866947453186979396128385029070339995858 87268384623210954780219184068926822867827455837510590236725280307153999685939235 34383371891199194141107979778398366489300132685306731489347357253547778600876610 97498194094578908863803180716981841160660958556406934328569232248265055005125222 14901441689825277410900115810050937040183326450758377633664288917190093287439115 54281015639141897704531724364261640258816260639966485672281036555824573979851194 98072065090754979876850927143031150705693125515966633628514019611448023751798042 52526794435696781332753207924003020390446944919747496741763510646141690311501711 88001149512262716808254445133088575532927561935703399330066897194701371290507940 55033170051541564202761637411729650264022610885972392397808593232409331445972902 24073257853139926858845771056535466445934194472363948474826367784949839793422723 57148427616431539323592980111832431844793705332091176112119083850177017729432020 11954728586485649325525279571335451510352992471200495414061070702099394158270121 80940527635820010386303974536432832182778504127834509277540048973498538122003466 05288954535940899258843013417127900816675885681576518395192047189941680900110511 55207534775458366077763434153695503335436039619501743319914378123383183198323348 56610220709691121887419586308725278009398435907518713164854955512912087021023225 86880168511452723089741742754075660309672646014376165265747788138737048551036152 01740467459702707800045589077200587901642793809776679158970412039046876414176967 08386967987834970793933380568421969769000922374665234125853552850910334176395642 38850189163790296039917638132661796767398484380784231649714600357128682543134591 48071948706555560156386577339760101075547368509378713677303339063012109754554882 74153336823387605892179779204696597350939633472193587129751541205198391545985104 38635702396612346980246397266836443042247626347491989705572940608840599093465706 88899397991518715087487518939611567618518941275557700638215597775510431527215656 77763907516672570417658074098727970301482803642592967739832021724639806147953477 53966206778790742246118018531784610870024885703388280044902711276671931927146349 78084653962869708651860330327816562493826259916671560959439122750678444827455793 37658453363191435478889020441197299012726268622043913558582421817078519533656188 28666844420634711015751915495915914449858853159044635707432330370272726335256130 61179412331088874813130114659246019363448822653506650229828827545939585845852345 86596937528625623441270371583448890653018416782674967509167997966287158730975507 86289569131043227660269005173711110305724721550116940537467524272027844416368687 11270765437232225040041036207484688140752515216733716707264715416701128837240386 62689013119262857199904769873940425440630996912883667380618163240707675691566652 74488570473429021835882558336500079717157149096431874204741042956230747452379961 36351466813378751731749969111208180986097726064713991879294256464994365447689316 99376785017414173916102713018655846710485299676555685428370910824800876460107181 24961732144819515302677768602533477496800937593750764910313888473770120385188264 31988122029014896758368206361684877132778868951908128009392599160956011272657175 38137815697834612558674880168172660215257802453132328683508191182597794902668140 39358874962686380842821813925071294892914058897466735515111073968001602792102689 31540062678708532261827688223367363153248342642977256412028079326159002597028031 68160306514942694088667710039883658761546413058997359722153389866608992752693004 90298199990563121607228953289544147435304551175643884912357456293693448656647415 56857223136203490053191646069231062857410776261835279059159571609923147529569923 86219241651484272067690548071546617347937551205537044969314624979832230186632036 91689040494175450766560190178282540722689623967198737872528647944688710637967980 39801470427575950338901722397294094727219660617800143594467017074823705191217528 03901070816779759227727177018761891720500322701763167203260113155862402873038807 65552614114864766497449116601031463829123457377952531126443437633935802772964287 35519558339841001142315575847277352501024411621450989590045268557626528202413938 94467303612553549819107736388957980373461636793775314453584727603992912038359441 80667555022156908723199606851432143799661983069638336401867090412956380941211225 73594067571740649110754109024362002714074340663877013347521188876598443712251125 03514690235753549167480787021354968366986283677845512114089427837091394040466446 68653295298281837500404111671065503203097881364997176170734657978723373967558792 17108019928958380455564156579594703967595518594299391820795652056859092979845326 55628304238772449170643120243494876287931115758812144672195198507777674306053966 20135878080268866739754980948930840462942921201933027174744600946583209395923141 35504959257023656487475279251425735926982714297653675004375621847421925496616105 03236936890440164329060692268613701230184007302592966066635756229114870985326917 08769659111396047228354461905640768502370871593672285369364232929292933902149554 20884070878105462834942942210135299887690816023254150892354067978074705579299085 96053190804908082879673431043787431298780602845694344682141891304168737734705541 95673547837480389624929393958402368222025379132470834481537043412493236037010608 21258392840618369949087072359308566072425487162648622017093640999140734194825387 56091013180218672315966120261492695614954713902077635652685180549266693554768042 14156065426726436662436519828533730784678081375487662015022109016817599997316477 21308915159826089204022628552305411697198675400713486510597804905799250569010282 19512708856592358065620736905505449444833078659800282103636478122223449450499726 20535356776068384101866722859717554838147479718140305438948153911410949213852309 98014184158749132678369708762882703438957853819093217093516911768782984464878034 34776718343243248507167339960689647060591828906877211125167190932977486586076259 18517483744997425647978760121073346044405121581050937917797002099349061440940537 70825199889111127425621989628241439602727195325613301508153161019385707917026027 21277139184277686199661878343535277149690792241472231169668775488121773115975598 08939728401002071294929759828825030837792072969937153091550889825639422386284098 64701087125303243874733284033593446987347071858967703599924313741958886005146153 03609316884423924080303134485201257135516145416091264554578382346184760599836511 28991942230680684598395269325303422634033377645773184312901127448500520236903166 18506427181752764831129792158157339662640486192981854797780711012330898843035434 24430027194534104014625753458402700527102752504881176149044867469525159448696634 01267343339837537707183287176151817486022489716666409660507517848416666400574912 97816046968586442346602385357852010552432496668482734945089098370355384070733382 43553074036133870918564094720511021774959292469529699155380011636393008070411802 39304851347739240736774905678569826074271898731167732539878088709830292745447940 61741933670233527035376780295612468494766400410237819096898881884484325806265305 18629255111950280563489933441499529009073211992281273473497679499262166909274524 69490063134384748276630440506251066895275589376211060767925022363194450697698840 71705641931343421725949887225970876606105994166435565631385887096672258284725348 32809586467286974679714430578592109850050014481543455663990263934805592461062274 21233317022803869252236266469295452393393332394408640858086160035091902542340712 60378127416425802105575175297894564364061646250504948790703647434171592046099954 55011690012754552538114079223140376684495146692006816218839156474328547292097402 66246981932799777914953023763194834222779692510709613662077162023124301042038334 67692190919381209319813609176373866671004847112632318499965164610264669163709553 98202572067556006883241014742415630202727561426307402819837252515164616106219714 15768815231506314107649345219132334762046234459182450267317282357369229460623172 84301137448305649841971931589496767928576825944736736813330251785814093729082794 82748966912939546919374906552747743544031107131268087404512573035326659482571562 84248545712364525499761789252010147170436577664923892654155160122211708315799576 90556228230001899401540071080881097883297769030150747382505586903221238602394245 88573225226236459346547084923968652786362431593837837790871577172893361453210641 45896928674077337104281729794939688926411216450730118464706463068353849018536236 88936008854731025486381957545571655727520448833895821610567453688900912369613657 17531499109924691429919609752430629383605914081772355877233845678201281774906363 81650412172370883546271853023621631290142768451932149750390707566648033037320098 38509626569364359412998860390486961421776583162252421386709341633149335023427709 36735338944087221417872553808507753750611576441448138978087575152408503255695195 94554047014972935297727269616289387780223182128508441621856497582828792640327692 41589124368227494052867761827856390599602884039547161958892426995126646216622177 50085784839177368114978287765682688055733740300990207954414066454323909708207475 05910460457890996280984575411763026893899000513980270037356754546102294746930571 09043065695817011898988181129329499113966380221703452437015290972757600564870519 79757059086704444303467891448402025722754624910850701490908412334672385299333961 99593984212434913758660497850271440340136060025631480820510794383291545504296963 77426411973141572810610875404719598277870983760378701086055034621595974591785029 76209668083754142937293000638011502177583974515625227543399937803635250302092255 93918748796295397891098625760120045632380496785083812632433923522008131792000764 19468250814457999329481284048592200385007896159872519094535639134995296645807104 55689220459360262824347375651231457648742222974213640824248788460740426677947305 06526517965128406379503079347607552545029346635803001680452607724925455219448071 18754644527346477500150161892482295963151272489204148805452231457944495919930892 89605245989575782232720565991940376745129470054993703647045616606909765234488749 19488766854331546223050833440359322174224699799500578305029705583876219427604647 26096469906983705415698849007538613521305307542390832855635836098607595188170147 70469539940589576727463656926443514424649384271616668238742955208705701227350325 01286504491870717866366563522325892188294137837770772393994849949976038469132395 82505773449876168982434592533955909628998515069032612637945971552668167498922264 42857055631756606982320264457768937400350026306351377272781812807868893156571415 32502164911214210049105456187082635510827051230744694370450462082861677207809964 42995236137508109006125723002945513929406876953837825889347962213990497530731637 31419858343291591277792872116232558743842857934495607305367231795810196697094350 62211170401686843621692361256677834707760851270408665455992615611774112289213307 45654986576123172944393651448242519006803060693360620113094467621289363942200049 09391605810195572197653868094116986420447883091359323024899291937694509849366215 88876909761048316348467813503788019436442224158931637109282936536139960318195056 80210215147864563251435336715280383883714692974433249083608098457185193593938412 94390719107684015670296967086266353371209906655404634523258523503434028392092606 38103962303811324252221756752338621327678648255780502081519774348188430962540705 20752490260757331635464244101187644747385565395576494844752502749004516361988337 16974966064663256251075947409088283455276563328215196631481038132969836265987893 29342990998972039158640383632654528246299115251354998306012141145503818428688095 42390682621461885830399422618681886333956979662796941406651066237236818427574648 07878419253854965300945801078917379876794838855800880050601524575941103508298118 87937623705838551383496803333927836400748686291322358110299964573114248179599258 96765125926332880456847593344534370287077088028353286269970192447117626913847629 59885557489843058373639313270649341217343159875346175588364581162478471753760084 63929330058788322538690680207655343133097887485903023133008079705829354136097057 61081585270372906837024652768092920469545549964267915819942433732719815609422382 33356770059429554051758865978517535999361080118379798243713211063687255846188985 51372594928188324783510211170163908570338697238953693951352339805412629861360786 96436776280370837515689561479805712640592565333439090761072077312728861952049166 06227874019893438756449935752459008390873110843362604766905710329359636268424874 77371043087915602519670859987317445773185034617686210814264552524527641867660373 31365505306647455024417289042633035143523095525192661020605822342159011879950933 78911600880934891984926939952268364096619366091270533996337836974650790114519133 86859497468676884539070061832725774381319662498674378807084836527382964003329621 31724314681151399140269927005648242856890264756847745804385383204610696087909008 78339961628647726837757063025139986866299653800632871122152574113469251927858476 51001726813310639411815806156390588834986162653851738308173588596306558077752512 48039900970064860887903318991341111018143151941821333258997281123936603986853150 75484278686923458598549037037889496428629499682492880565729152447895103780828562 49114106108828586447022626651882918649001386225397504600812935723215000455339399 17015592501767946889646781263282831517714198091105558751632670831423751392943127 45416606787903264783902421284583480829709671167141850586260813107214841165627456 04713697463984381074539350811838699823941237865609831815840356447144039229792256 66607894340673427322401137175921089731763247502514229353815604122074526144228605 46394412123805219370788492574044221365396692402029528729818792090496048855546935 80973805201750127994121233570141489731091639171108037392865397047904976364825301 85965804493181951467249956252110940685626243341656153060966916691692851447382924 45674653933426615129155402801836220211618388497383253245840763376631470888805575 82013627916881796139945094136696088649368313519794937188763287237935027883536955 19351804305878005341931802300364281420104420232958601397287391196795184727301232 01092608739488346651603074427174430325716128009030522892850576732016082224109928 88213129825124106782751379478119545491816934268536259866743166901705036685440542 27214958698649343663407202047527456506389580943971171479436170218203909705868577 84914846022010686095828960188754236648516595507930986565519607796309338006089994 56780640966009852717720942944963148305844733175510423630892639749117769328318655 58818252811124397025867025951589082740899319639037315730672773400952482665255183 18699951339163152171272810968622148087690952644097253883739047085797893546422403 02806533737526323466934613821231328169270224801760466465934146467015037747379635 73756014371521818650144083386565639858129898231962787913467398382124148462180262 67701491435352905530453272497262967415280777930826528477941739923794349751872656 64644433444006005556380126301593049048650151387551604280242333731418968794609417 84201898859991842251945738953253587864050605027256817808397881291544895133159093 83676959265533978434331778868704219699418846949756121467154077044401193610846224 28271188994202531300078802034324901689422263209360783978943119601783903318394839 08793553770167362924140252566456566367556173950619169657538948854626152259312392 18198602800088018836335028487308296174528397626496019243832168146559924396645520 70349137855977346183698324546258837906578116086203226460570829635877325140930106 55428814461588219028506594284167409372717729125940176922492226270056142367359103 32966597077421327256975629242325971835120406415518263957832899330964918264805285 99292230317145856781343963379378270529714569330873193733217522279313291428461768 76533542957608470032340574593786599744545910127217849866350377578871360033410117 52158270324957236684437451820023319960320034616372936124962930257171071320791078 60103848834154643029830270453340417582474179177425545494067589587360684431565045 70444026968702108267127043478977716858829232768455713243346852737152861227091977 35321468670152683639632939568854592697571203816904262574390408579177659356476767 49843131700139468673488888349577391441939520298831864999443660929353554985557821 59629734966817799744594286208035081975768901208095955347225117181343440509067778 02020570547269246174983869348667508152307096145746472966958768330878756884264811 75827141308048935083943658485712710896879296364552366968294878452204650067166153 16387302309300077290592761866200062291332065984208382653739366598456834879621820 23937043322880979295110386408704841906470458276173137642134274912087059628921945 85211206405458881017594639455488121403258837933380382193917682084301935842382090 73659785675529933676643016109615053792998125322097673016717522371766600965520976 79931978827050045340508377687847851188396020103427554831089914924195871573222192 02126784308329373912590226281535637590032860563939325765783170171410129873886455 88440707515098366755764036961970746992060275390865610653168532689122647209259961 22881260074674117422412138046320023749082971435337645640600187891061805415130663 72681365542446649521683289273930770221453316773083507531284900297875887888900603 72070650067445648060416942842147245198805447225630754675202286961472525740149548 93203489973723097601105570562776165184552593210172670351717948003077730445667914 80473413956561060979456860186778683781589822073458360534202743368890358321647597 09351928049119240846360811985439786444028197857225766946672214763654094878249081 73088409167686171177249271328675541421755182673579771268140970682055088940895304 28810934805531459238705502183382042805249450611757046092148676054341278539166290 41577435715172660873181993053545883516905840330336081446722920434839504572321237 98074149657958531724965646306856955031199818336794794018327724437851042737533328 75981066158837420987874301217097762112949610307616382241026264945905301076498545 95680956838398546234723643174941793773815432771255580095307641833049811305472208 56846324773958294640828848057272955026021255407123415456833065758581810624714897 53375354558733090870116362978687565304864648444033287904601464879926329265787439 17858508061000110161083032726856486714796536653419304590660194478430712167228126 98787018424485732059773062452478716651566624536683443179752404562583472859373246 66562385679780070311434321026432865376346829680033791505380882489703448941717106 32617475174784055477330626675076482976074726628480622455675335772942890458124357 80978586753821954732319926940654395542288752559033279839581224107070107456743050 19598769767388165656476717430346354502714185848457337984396332999958394299625266 50255030348299694816296546692364786656210682231132380560211203334326209535869743 73204608322528104226486555565032471145640766519427011279196647651931805772729715 73103975772281202968274333280940716721118132937818573612959416383754047784242630 73338746649878351457431824722282843470957230633329060057259721316528156654959991 99301610526118159212362086180009482861534552676691414067234967841688583701998808 30460539815062847091881453305295478098648029112057128458480492202638810457062531 16291662001071856857837043509458697080158918936399234025532161200273827475394529 14049163403975806750484644962153807919815772734978294267781672926260644766409737 15216505158083068397026283189628935553532203619066368849912402899143973787167695 45908448324709290697478486179137250919062396507103035805386165604286966130202159 90962104601124274269936533290264342439548509103959111241109764003983487252998410 56136510032120873385399254264809839072028486742583618716444958850175379209988403 76502383137920106000887530710971923376665631290215663483025850290174607039481676 66734472045043882231418666792427870836214572081862969833054975857728118273928341 92963148605157536146113232332489933172508561634922288492609201164396005368061610 88974727354614642598716437508442599111736996802626567419507733934345356316226365 94714178872741002024169824612239471191565135100973613071194374222662640215611244 60300786753494608352818631244494483496998002949318511541572055969909756239930821 97840216405806324824211724990211504119743632022132552566219179863630258766985355 68098170759681481481234628493930133371956328614808792496913252449216680721705867 14546766818497660552811377702181097967173051906645152532279349141402919696382426 08551455778385597772924833106484620030401445306116415432128970102385795882820314 16486917972038679928156955851912819580115562511762738984604289637683800613013085 43475678360399635387149420550422664129795675267717901921177864429985912333984834 56640072989828324580952645754394550168933070726085380010516874697698324423026282 83242174783149893104651626838082100578860601689480113285114662520913107014658489 42006041091286065706920573597861510972827669636716387868615256164904020579982660 12410155657079124515706224891155305481085175044799787579217745989803091534640716 00485608143900664127400015929694422856273049331022631248579332483280765965610038 15049770133248197352080326006661506256839807011398491840501514989565196521496113 10534318433355551668779710356620631664434694101253922143727245313860998420797027 77978650680476436946327592888369255883956139764218977844320541627633033364144595 50594060799949512849944009316390870799867759893422151245475488841832126876994224 62021439239168866977088938445793670888522798334018446690216383115420917124306895 72908843720251259425668921164544146390333437470901079073873026897415451430238091 06631161369112732935734998620808501562424716022784353621742149461949745175754523 83876930564673328312986317178175858158563810981421290590689475371839744318840466 19719348443361176610261686223432313405213156661729113370618687100433070115011142 08896931113943542728147497118860831659378913430931085121958596011161322534129240 60625711259413889313162692199189094632245188740851438021359305231734167505439942 02366120113335561517043602911744709921923892347529823207847617062787726695382531 97284335082680042576694161073041730939337758199191793433139533628350554236581460 79673059436655604428800518614285767832716754688992979554403957854014089911209792 19876358520853285499523327655536543904987342152713761508434125297885782476975687 28918722149938737002790088843546798817858064236412484320386524520666261004578130 75833829873097644926230548421735664257138642219420830715044411956203691846440986 40782074263060680570684621614452184849812554340030766330060979077685907929276279 72582445534730892064431659141348541635367322511940073842597215760726916981549528 15682375818092633291757829167780969289704354447402652788662673160869902369254357 84722849784168404355397798574432415150301717982258407737082439003469792728375158 52607722230580631905162129937379595779416991292964134651140705629834603442133328 71748909742313804786327080665598298628705432844196414363871730602404666746056521 61563973144650276828797020497243657885051437764069899403921495807555435026137091 75498787373857865039477851592767655373985433944816725540443785168986394250882235 93003101366958556924729721971322673084553982645058093163612882149001082860801931 98701316833461882438602487609440357383584096305343651010131428228400420305818962 80592903264016188818609659556051616402237289709141536941113272774439836748143477 91354752826046752575287002661697490555555750955696346767359712082197201325707993 42731760293656496666480785281853504331116015161007505160208096776959723120051637 98317224132456635719702383817644569817859222808222171105142905083427831521636064 77822462294602591432154671954218989577151159899476270003125993693153870757939904 87061734338588456743228376189348575458747987183562557660009856873750315953193335 25829398982356267166900437246617936269431183570064490123041437941882920567546286 44239534766079997811312766432167592070094510239287783728700042823359750195286052 44941109174612692569757230202919343075684234348249754805329876045588616183719523 79876534244011589040363315499572681910556337065237956601389840365962345378730956 84259297987185661198020537066141527238386259962606382915888494591544508061006301 25194648191855918737877989742921988135424301670171754111006480430653775969025362 38583253738027116056943849751297500118972976896173964847776474468812945998376306 46763981476784574224338676054314752084407313982975295781419533102063834495800940 23800565420491969603573827921584951320671396413372359019964545995622719864836131 95751075235550344495320002255927179070937323580656364584576448570268815715694855 26616917326485707946918457804776192002645301458551160156376715392483031081810613 27592384345724797788190066712769217879229936799078870741539878211240759478334864 56889487678403188578911392753793124078035224887751136115832296628700591744064454 96987422095579549455721618759845323329514081401296070864950011222152698617618918 91074406087297360253397388433147269816956891978165733695474598609221951004806908 68576596975311174928577803107634141808901470113345180354229838168281068992392657 59382918768429577934997319934409058206153858379419944959150847403280437273009833 03043620311031773229890532071368559096631039661334671381825003937767118188135519 68652464358234047649386163407463094328338404989659722123077756433975851470400516 67733924708492094505181377631435307026496307501035299395201111234841397060212157 51783901621250640925378142838636149869144815409774070105865883000845348554699339 37610888518371222922686437142612560070212773226334959012994452497794225825673330 89611071235388569807958585142906384782928228478340821454981898355109005796529452 35213346454036987183723455489070622750053454316972440447433715135231161293033210 10817127503807654125542736980796465954989834792816487252085333478137402030363155 13312657262134534764266445071412863310449936007257073011852596116357466205498483 66665802857442997787883764726377216342245304673545883025223569603626429929214984 10321101138836739384113269763506337420537570943105317220830156833129223151770849 83151668068022555108639297882926385576427722345944800795883726319855406435228577 48995921298953711245882954955348678443304849102368798267857858471836660633540464 28104826504233299268085859871354839780786520170713963262994676411764156058907624 92543032583944259625176277129958734341413297937201989261788112379520253080303208 25756856898273739998418708170826672017133966466089829536579859790677070486679503 81576054563315017984983122469109036406363206098045696768219632595725975231165543 92018312171345445786672151380984590283053849587309503282420089441691788594023784 51269612075982860682502930561075705509630148863047582213274238734864270276641614 70207500420903636771194565765319378831895654898798104182333882066879280182831437 29565131006309734911373036492933719787725829450524460333695475288941549587123567 41536903181986428789969282897417755002205101148363756982709978075374419414040282 24144699154993223019356996118442932304411609941991986908541658940413275409687919 44847926165232856781433171099315906225591571830894989605390111469411233863455067 13148261249549880612413371136556274004633689244806145978183262468492764205061934 00839068492111573153895359242322116839427925938301214481317453720211926477807381 92018748735937084397467688633724223690945153520514845961427816178802036278533870 18613021367355645316586687265592182426165139577489116701325516645759902778123119 93233406725793902268174281201720462728575459574515911975414803599304582175269299 97958916712871858788152385847372739919633211145260130117415503032330572864322795 81854800120438095568278422346395124126670419183793051259608000603904491779227847 05601727130695382614771006670527865034918914909272877980542747297278423504281921 92599082511500371781750300116206876800031653546141105361355245892410755387960082 05124303026659087514693575338276257648254121628168664306164484474001446520123455 72821322023833378816490038751396799623910777822667251730310166622314623057124243 95691511670078072728541273368357410076633930253098053748392561953785661466366055 54248478709571042367839945380727708027670384557819457711728510214098625009501387 64697221151323362176587117153681028736037142737973815433180174324620455162598799 62504820091475282100959395453734466206954849864349532227854550035575899469250801 27203953001520387069365583069626347222316181257375258565221749919224868231412378 80358721872306643756148249595637165444562250168256670463253123974725920235447434 36781928922298005752509764615333152776872050866124003022389082505205340229951386 67669848868272063942838603630753789934220074896491090902977364800947295086517649 24749268104942058342609235291297210515041013161907396222312120840055227476400622 47276872184569320319936994161019311712231591503528520308141620793787978937509615 86499414722644198495515770852671554875437744495739081634123265520616373795420215 87803173972060071906421965078431943752730631249037140488424760269960946983035897 91849954804744383353431269689778382087043527971952727295728418984878430721726368 20911681024055855414820722264880712006907414617572068345090615785426466586437683 09120702350046276982300443958700033369950855005547203173307459266785820721131482 75755294368945374643447047495091672298288542730309474329425625598213683937869114 41540195490243293587551784434318679483177605081336807109736591810379955766298114 92082788806210953183094641309215515759547796580938762602577992846478851493384225 01498208016991374102780370488073304355271907834640247195895835765004321784028172 38739892811454547143190922595920511219396066035811722524809392066294336797355370 01031558285470745011214994472213816859714446421403773351721498672157522480164763 75186750752830772492425698274908636757520111887341038150280058436934906738099632 24127695648638969769909748407309781750157743787295029428932567392926789013303011 97210955288390801050608978661346306173624504422182495514897872210892868074086627 90428471788531965145302719355447625831941572166102509994502687625046631683187824 07189945185470790923967488039341076702953099176168855860167282824662697512623122 28558252824682247691367941144378448187382909998077185873453446617674359816224454 26940487401636289112192556292259301875036000386527296290612387745780552282287722 54466977206424718990822663776370925427241270544002253376486760458232582828870924 08435284460524866674701823600011776981318214933832661375362063905855107626707880 94406441020219063050968835699832673968452497690947617491991778095416568462790162 70415719487277735201797709343200498436202021726201946314106144635062830444706003 63673570521901416876839477608527597137604339419579512035798700332963423122786859 02441131834013098798904649182514040909098371406652901892561491615759647713034079 33431782308646917851716417325823339489615701173689252991169097032844473390472394 98435530174895696863563806719035656510274135326823979802880079306011829322974441 71438601528449199322828216092780729120095416863339649368980409883856868522542316 71649490206487652015080650327747701662480954716817882911935957827241248054435341 19589889720610906855561466646250795247674210863085582714649753885511938069318563 45193399976028050263800533785733457056747837807795523605262429908234915362365939 90419042711950147917697760832168056971891040986792473794582290256556322856403885 85882886629331312418308122455037629912891069324076508781795153318145300723607736 47051313549086570654078628275105951296739432828947890286535038412074606026209751 39201144429063664505804786008191563825005481058417402536488762854091688323736170 63850345246045171397369605423999858185359273970115970516973784599078650028561393 46839969031499645767625117071656744385398224406110664864867256366299230497696143 93423578748792573964456383033992467618148374192790300345758310897055736928861601 92377726915345604170446105956164909028129087846720854494892277921085145523501042 10215473910603051941311581203809719873843414301016073123410493891597883328926781 69664557936924677992060184000666178362763359399437472603078105318137460552398503 43690968202837091912511711818727895834082222230464817667277837183310148232883150 47660266109962284790825458114342377673248978020284414752515568287117061860860287 04313773230383785091059598090870515654474409429366195472985123395522283846816906 09387805603675197560987190359037723279038482468037637364407799845572324766472517 98603281253871889830564536535787284093846860372604984047177246045294539242306544 86136525179756576048457350577227772762659287114472713562124705762972820949830297 25692024585786588892078558031499753655357752742645377667088278409495896868238015 91225951371368130420271822516503306848815244793964901689861242743791764044226510 98749887447547245605808732293683329144749051227475747041910378219475377466562069 90546422332706152898964481114021213868881657693089361876528736389227317288499556 99661642488266641103990872686211076002667344438708185682390200947222997158532533 45307558219009497944807915720721994631478186471839478475506661297096248579273618 08297284912664686520672872619781156948964829611449909505748658572193291863262630 41195573172247283932282291058289743383590879187247481359366453772623447995065428 10284906380919438822836548744360420731397589242228457870715816517914151591334287 58659528325271246899681430476470197570303870116468392995640991661002002586781834 29310102135325549138918581020584492684494506566913181583693827239917925211880188 93699294156364117479793714468075680709398779069034608941665806745878173605922694 44866259419698655097623285765103060749758972278407957560747872125161234064184749 70110933393130788780740336925934942644301986192114796123156589500716915907480200 22890964607053248271030897875907466016440384769514364034059159713883938052634878 17929936809503678728717844469396995368078462053322580729130620971485693164783625 05756893611378879024238038005626577847362594641851752561830117679011263393244537 41866290474396638591568878889069546586362669105378631211086093969689702616246619 63409335508762365056130863077576137832212236547163558950395918512231648970775671 77307939689382933218263680514497609551770637440043405924279288484778690413232736 65242786403309288199398470041136248790124123345644059828604749837426438216433766 09743753290624250813498401028951887703410645602990540511630945623499693420936998 79957722556997685490016323502104888775495360605067040826099742853382536785023405 28884268058136209178884789724020502912935381035753016311916614293346909486635045 39518524922480698014754345113307986671978813497225046344028392744796337237652451 35343355206567783109897373842788782648720599137824258794416441606184588506458599 81787417848746713286879257178243892463174400594331154535020898432974239448047624 30940367117896288928552295105222595583217027189303912638733188355515960384924490 48113809626007517453004624345167600780777382443332614088619711752822951092781161 65472678163101875067851122679326983024139422277207421046017031788650527185083139 57293137968583197388479323534951341756131727486167413494434926247311455178915484 03872339382590932516323334166549309501811250958077779067834235292922497833513791 66524182047103050242696939841615129483077454100993384494492682194651243943258160 02358352218240751160166005260969884997716353358040266968293171463734166544495593 06084734549516320812211952781482163010639455829962596420156439390969647257835702 63376366688432250560757662323188328195166050531194339380781155760729388020944404 13755320999278438528630215264374425636990141940985448861586599125694592419869070 08507185283622647590304813801221550337289984961531229751237912760031332895132867 20651182255857600700315798354290628289743850815821940734019394392393098539562932 65291658043521004237904629039390779433204636540133492011688915331914357465422616 55416952946162223395264801559432346254379361788298176429214168098063869913241613 88375350949138087753068482264733116681744774548004798653230543010714480653602352 41219105078827405232605481992364002879396870475023663483842395886199890931417049 48011302875086111111338481809214830846515384715622318286822618823244435512116657 42764049376928711347952644404965213712037073179910394593313483255913333668211568 24057616357775205937355846946077272745804853746508713166705920395589975715573035 23692637079426676246615615290174543282616836285855657139399529699137359483565997 77775330926399920241991808714534629816914232995508430310836161045482560173526494 23723182850221116254089224615351361005882975445658500452516202245067782243028496 95241800219619240997582890888537881068772064036272846996796618980885524408793567 81251362778071954211313053721630114764554749012814448593784051831781780666800346 90665161636258159762209384203228528446340595494409192954642324238467766275187333 37236235910549943720151216568666418510974800423536565710632920521467707386291936 34851979442017335530965089883069690964951561572089949255632479360906855013138226 06298335707520125794263687321738767932991056088241958472146228104468582712717649 10964365577819320864242960355204765658502123020957984123185766536111673787680303 81326863348640564786428868704515272488770788352505424281399886020742088861892885 41313858422682953305916062133646605971197919935221890381653212977823161214235962 66240262353126935222941117511266380053208702418992161755365191148885533689712263 14153525323863557826907172455297582017295768784100635384922508983781912720809553 38154660290280049335812611026813774267918782023009479878642127710970975149270268 80067913820452128025779325221018448775716922784358192036495727674105707654834324 86085072857607152733509274309328597552033754090644466830366331692127172681049809 14819973458702129150283839374193091405042807733177445756693403600320486132322881 48521158345536664493507315347857346752096635241935946265501656585527505238256111 82825948459273704879220131950487152810974330680623165381782352463897849371035547 32869230165028560057070558066574633106616665104215727389940298320631921651361368 04065841734390562916090621503654771374668324503477114537300999434438305737678079 34703151346369138878149713034381792606965300493863464077699102700556846322672528 60298254552549148760954034851638407687182456427746984019671763958973920365679306 94500777176711918817073227766269896925686363206986290345877563047641507583206455 64145619556674426362077037065651215199303581338312208389904905687018748128164920 09294147893272927394221738781045845133008872429684834090540881544617804784952109 34979038608048465719639108977353142257987958710965325002962000925513668360927236 26750431304053096816274596563299024372615785632671103999540892532999156446837292 71771591013455156828022079822342902986210777148459211913741793296945148581318256 19400657831341402642168067455753936251415109280821692149409357492706370727739629 68978721115038888775936549589125232676123435742897980752277830529362546719393883 22596976094996819622726511216091923480829851861293283274133423233319436764601752 20991056507216664214751548907355377076840090780787826228833969076770112322654302 11270459522557197977139094585600405974258243829747818180120820615717772930328695 41921977655253205841646954673809936639367652237543946697656399417550674936633126 16484467453570675589426748127912006309039350227110589290413011930370277233711920 73107008179770041458596980811255218542131604522514848588570917250431784699163831 47000945306477426009042539833843525681990933732885246081495096264219618592407157 56105120649126078336036187378581779309330944128348656531495164279410877498770664 55696603671798666388574402416763300205387556328644836383844803712614530855083116 30468970927877319532964250227755926320782581727147140323262789111343361149425926 47701145578800441565999990420387769580476324024465555359998128742368267068746849 42930093663785095259578397375163188259199018808286151192014825333209283246242597 15724752522893893554236194009284211248140781033532843759178914664855905931754648 42719806434920196789589233518657927135445123000473205638873165633885183816954361 93615121759928523875294839555022862568611700754229416978450063285779386708624373 30484999762920280439983930271411320074212405048293778371226255289707540504455523 69176464131275219785304267369955827337439573707119403856695319280585462760824250 38417279736472437301276344075444426267737349333835828929651796805400205064835919 20905115344004638566405490779250450020343129668823171927714625502233695572938900 64939581151310856966878669033395007573205231045804038251753300948163777502519809 53540717476397367297302281159800961260736104656440702532624681705875376562795933 72987674931272824367034904745242809365349923320095485487212836245740173761581857 05952556645102703474314987526812107720971169262946982320686200093481215420735995 40925117991604351396786162347725182874760132342428102624159168609425568856761387 21369132146684063920184585926198653368402316759622546006035925192216547998475055 98045895115135418184934677419941869310542250255011940077079095836345292198652204 33222981471536705110817915129492542903965052061227147397310213582122323831409799 48770415953784361127505319115393505653101542214568841272872961291071089930879689 78094960297769571374429429455303635107259297572995797393288129190251981509505438 12589088303192901879948080123329798262380797557581475081988232770315179890747095 45708124398858968081306234968165115618793968015614875307023230395872831658203249 89303142104214010133540868344858355853158172929372686350280928762417711223984113 99361407501423482665614139875437296411646547288530174689883224018065348193630976 76188970994362547353156969071127607203432300182853407023533330470478945274494703 56903841937741333980168105333991116397145060079912006464781927122088604473886059 55492109203246262775862527436001596040733172553877765174197036915593727148595282 83014599231203887008885804302659823503236587976824638844828415927873742110448924 97838770594882155568720148099795948046523956856042981738359028938125600056879489 88675797474974483503417411790135518609615588637206379405696404750462838972465389 55354021256187130112260346813097049015370927610829477775975201580485595679336563 47751404843251711466847462697116417103669265008668109119082796567591686189706333 05448219489996470597900342316805995480247771199228400170945795202209004077958893 14229334221745645403346590407241147785409921827612403672674045860860510086818337 32881710911420590924963101759470470000553404485848458850803200640856877428154658 71659821785233353415582324077410677007188346209987604979030950119746288261883959 46422192947176372906863974182030342549464952227261189165627774978762165250982314 98215145055669599043353682304780691487164391057028795680486324781619589179116624 90642190987299339132729637187921822976968960740967244551415695862511250555475257 12420389067001414700939195684868664000432482726317925440609810090288408927175684 13871447648165447506804910578367351834236273472871922390870548709796701476095253 37931724820729445703804280600532342709958801063465942738795111151152105760562744 02262604947019986589704799468229731830112663216445508929656842125511543145719527 17573465125587582566315155500349103290107733513360111583787322781170804035176272 39722997127666495930883740346797483310142268994848499717361230183103341980567173 22076657938544937313457397967683409349128243069931509661243617111841654596146253 72056570221461799819410649027601940358806852550552307163051036394088245333126815 43045476380465903960881067028384863710264096553053772156955442939454948080612624 05277470075816357266844475850680468392764146942690320956507679482667456890475081 93394617920369784411524879532374230907519660841883732561437427118001963870294240 64730414850140408122725531996851794715142760875851499604639683731800897520844890 12192111867314392498840772669911025169089046171660117917190114932732389213940685 64498403758726088210111469275536557024225980640264236594020774260511774292966774 97212086563517956233788316140924276133255722871950668815743741858659587356779263 94687701576771582015479389717060062304121200535527245132554464351993510471931121 58507972696217851921709652994203631083532747146487243116335815282655619571838539 42095976849624433659199305157818594256382169607914145697177935098005564899278898 88047154048784788494596676515289088820275151756216305345407322651004160447334088 27560655738199832212580962209070236769362936735442988252797520198781712047736003 71253679833734987177314323900160927073130913344760071000813803138978841082838587 98687956154901067565024345421203336896889781252674698959646919411139667703870324 83960540574814884396784148779113075414433879867751345810886600516987634916269338 42033622227618605931873610889237787658594439827329835167715626721708778395196314 14843870062273516304737854206995972052891803502258405061115249673411754315836398 24149105387567934979456039676419575515282026263162287388244945660505863948960218 74842097452903570521041912638619341465539739588963082793605024089628639336919110 66628942951615823884364949822938786526046644815410485256501982870752777279839546 27640138781296445325536465672002697283858542477817184750336720939676777783933125 14297484749529683703004303013461380606673917221469031453807512800329290307708773 64186776866186014538575781672263294375448550164349587242140233628561878342624708 93443128097387705281775985274659109544544062196376169321490536580998628367252481 70106354807631550243497718017294725564449233758215336266293663841916459251589274 50455822845774762930128911607710086404929704045461574247077291124245454349324813 55957788491568454151741269735627199428924430615800934886610601783443135659772293 17917600225594722055900343923409831460481483800225732782610240266572179623349290 91317208074981496347092395913532373277446015945759878405996052349656082722381969 09385489870535628974069264156870847678414212483042002463681296834875290916858905 91532537352144773085804372820559635766611297042879313863802048535565161776218636 96808422249642915946427448462784116703968983448309851562081253728067683338674356 94836507617562919172561560218068348537814702615920130664137715555245444970578305 26994525566543824096703875275337378165988115474514295500579302486704845626253549 55911846321934258925018577656892897864228712531225900502716242763463593553133189 19753477023897806895815091741153879604089925519386737637499601699811453045998112 59805760071102978497474405393589764441629732097692251699989834333877665717007169 26147913496989046004727655896838645619952038632557891168249690513390023389040517 26222756864456710151145139668033629208683796932728818544597142416270187008189151 48150510030353021831630987005910479507725794078486792450159423897126964153687310 31749885534943763389146027871299825935216498308277532633929786454978057729380993 39346939238162126512286040188075387187580310224339648672055116889173789930043163 24014963487208888886404184262496455172008522101823895996857310239173119713289647 55404998627894173012843459545041789730360016668852464678330786943547435892486603 05061821141826428088811337228668421207648872169170327202074004067578444590308559 83042019714972815342507699946209717596501534101135178914393414469079659092415326 95022479179097405562384331488602971551039754223314886957409025787400230813811060 64527569596506365739923551499941735413861160049530736008862719495749216087090314 13686739281608410046264281840545479120128024484535965219798992086644342571359941 22597991406518072821613991175327002185311623964142872385194203794842657624188943 38120265431065118075638668000818520699167759611802452487688729704046144492550333 60855690986316967532831739922739534781869987822350429093940306740828976761194021 73987245674815807205291893322698093316812008213821054071755375595094991337438006 78424350510571367201320539593105354126862155960557122335701971173380736953964347 73097383597431226196995077890229514671632011772410977425264246871589197587590059 25159952772234714296329808997135233428834105473277131691830624962866760425652874 14436586132371226018425429379504595077340082664707343946462564573068109271348240 67403887274835099162888125597597683922834948835673700254563963491226293443503790 02706518604841928885834279002641569719267630572737349390151366499334587484986200 01045101353615115873406149851680035124021230052421832841475027561832667319400192 32801097955609308159420198410501970683991274441662687223478487303357663544353669 85885224689572515876282526375130836343375220586021544966186885790357257388935145 50703437090094085206937072368613915307669411108342380079049948877636560336630740 06506812859696051418665964151553390318298648695568243445633287825114218107041980 11286818740883722714145331132942084118294461313647120983007379853144743535211544 87780594579576472618997880332082505745974842060196537744661995953408852589782415 44943516198590139205096821582014131303924295071400093710715784470678432781991610 70133847798903795878323889498778408495741871643933270644801753778890073116799612 89012752813882466977414670328556801910263958717956354666744733287800103935836738 26877310179972333080545048309697095458978537378793379244254689013037587884073901 99305223655381315298744062866248341331674891369428033992470777459032318096461312 62947155923996791825491851895256763991695519173668120235914822655634676305480892 57524539776073298680673879977160356088320569553022595870548349385467250357812345 45957817508010403143268857351028884171509029592369236412209935409339995294254907 17520534432659960412102220763458817623590159027494271279596275353333722434859646 28973844158418185550252875548480245572502244813625877598265222569975485304874637 94170352457140873654667536651613606521222426844281808928652953787689116357220019 77325477914675289843192699106720531981833051941301896088126932652867074171521255 69675650468511354030891252393048634352357603608287942415054481962055836408690272 48538397269603829154995156484978882742059902881218265294637032994601665755257169 60524555571286263766360360920670687894554324342462798654163930489949373784079477 30829060234575811627237961218469910332571239110127632100606755901708481001954135 30045637033036961818354845193048969599973048390242353520291692415282534148594705 09190548608131887742106588730610085932682707661444812163857674224337797821862568 34540634295949913838737508018089091765059990394721837579113831293678060353362565 33604898449183727070656048548811497722945194482354914806592480476715861734273257 58786123620955494754350953134208613818049065340969860838084025712363372696602859 90442438214563557135493584641568444117826071074177783159033595773327091407111514 15176033530290773158153221719709328288269657651630353173087248272962034223179715 36107711893800373592320419622421779103303933343792790923535401139053207348690515 93575168192049818784837972529640493998505953848136214024795911408211576233489351 51215843758272621904754178305718864877937560577119078830373183744736168250146451 73116324158328560925960605946710213769110561244867694182118792476056391471129091 26919469546491424907774040514101832197691442445456590599175196354681816461962518 70114088952020385414290172147946038379755286744747447153786991721248475588684918 30659634852132675449885468165862474594460493868810235455510582116576799288271127 76437546080192690907017743778477881862097360155368555243743733844732851509515740 56764543124784339083503412196970478701777027531538146561057071088756128901374854 78021994073283899592932478818862070550949947691505010774878794347257145084242428 40269358241376674246907574572312759662173772603558094262985487900074767194823236 96270821787846263933042205580270219192905468682535481275769551779882196442287366 93377762562148650816663789301254432100144776107259647174776810776377970631212586 82033119601080661315998987565100526716459220714459151892218484381155649708116888 77655228972108520369064405100259532795887625783087208521560819444360331316433965 51679119396186209767047445375301876931898172384756871949868648081117914201666126 17934274141076860806701098589832935705028683622018993526313671522031754998742507 44876813248227593464392365001572106095479571405880424624938058025473721493991441 99426228921377237834670765874237527947744446823845041897537072546021411142792832 49179343241484862802273628165910205859192001746464385342306389924644534449219960 67766766688157670589033998504433985191592840232851186763671401890366127931246696 48982644168605119011949312674323802928738150725117114946917991487905845849664973 32431587526151621436459411205583465420462488324522291910286660645849940577993463 37057032084826392025141556699580093899078113217754771267985391941452991744780228 41198278254822168734808879220622390427415922083270134853966857666470668852787844 55400193245076562254022106754644494043500690615720380872403389437910225999067401 31109937828169336582765628427756461243522845388649576215120840687731296680919466 38615012320081602544948552670585409125841479849179353715598533707120992237378994 29351435779984361608407688843384092959736897382239641264601219180115167471161004 26926460821102155440783031513379587599516654171358616219039652078966917755469052 11020407266896359610253656899982509155561039549974376901104000016102157094918113 94146169246772442176120146791886291617451500290071284873003461558198561713591129 28149539268940852826816214402295643772074435230047465545541802136018595989575503 56011102036099255990656690987557455500173513240824333059321120477295318064802955 91799322663616178559330582256616036490018490078056837577285312461672122124196613 22589861551513770970386068857155837580779665394908274032082987462919183056516252 23208845977945977542745271285138707062014620523208923875858985334807865490988104 39409277868158904469555889035729739952891541407913175986742539400986929461738129 42185613267585525331249823524359857283251372613472587724235265043966100396388411 93650765402878116552807416329793731376383176495472090844329422477659104665183658 99255175268686242353067368351039143049404912629419849744697127467201038146929264 43431611716202898899055755678793981698867598917601930313412631927576082052994119 20913336135650660598376394721194793119860772571691947973190232064524552552397032 33207018965675502080390525092008681942736033686602089267456507409381170489421357 33363938235683708375068959489141372963285698542850990034850149671662589209833553 55238640307545361072418657654272320077901695690370618105997862092105977336008797 89470763818349810613529361132208032948627924904008471956295287474519314550093986 73335537213649110408324316317387233089700475578666429118208345810276952636187295 45451500016634106102236935357863230034348835069968323124104813019685428248157918 69335553085566485793904333985397664460456533097955082392567841885506763950376362 64011097465405981042161279613784021222604655527578286915182889219762516148279533 33996862200603162590849122001890331244220267354547059770028031779216503237188669 75468685894959713470562917401343799341228828583985524746434968368930826504342023 74736535136134179772268097429463397540630985645657603085118439427597353952065009 84649220171336256223903596648755090529977063818102993055527603890750297994476431 62170280723024968091527574348316124801111139324113690418558036627019662644752480 84321026171289492727459734069485464789235950550549756026895117943753324933539424 93699403891392486745530425634617979151155650869011181038298493284637661208605556 26735287202967022740837678084536328500493329623772436672740141046485451224034002 50138842200774329420356652107084151132258088397132127346817473901668624537783129 71821208192814204380392507417194914279858165949754591685669999623351064358814689 09072155015997184129010780724013261031995231046717672616589383334988843995407987 95021217946234505178169482420967335692119670951586549373400982016300660543506053 60697778585613251692095168167304536230132692402769511991076614129270925979053156 57169901141121308895984387121304416546082849266475740420593119388186951688443122 94024276967176138913263497846781603140043716064450114226906096130064194013789238 58431289178076798096422006082303435413437913576493926854870717044172761538560951 96269145082695850795395636944249200514565562341043189019196493366241643383928553 11630526147791170407568151157461303049197949000126563132793131287600617511978468 63546167857788375392092882592592860138703037776590142816835606899938207061023872 43519843594066088839385190902542614542974754431755271136360797024221871852716859 84353047910147251925275353442355700805939763771807514392579015206045176613458417 90003299176134374248115078526074864841304187897205904693755474325419309355155143 80447234622464153781288444512688295020691551708725797986718366190913274517312669 14868663448464747719279737060143317594937963758263411268184856108813215677986863 52961598659227593710085692036625579519561407707044693919953295944485699958059055 61564212749311440569086803557018168730470794260501796577681014571416136186921290 18110032671196263158668988883991603568465013385494134906407185210694789325311744 75587165948455279688786003483298270932126536506433901012753894319316526871174006 82615787628678603159466158922276450797471858080460238428377237040677010616894596 45142776086361844370571465066898629418190592069750361991098749070766926226558733 01485097850802822851359998253161593445453134970677644103806849047208518072562572 59936042658903800610024387514584329736103231681193872028099999362145839586628516 49640009604231268925196401351130502007327905954707041172731583016554163820390986 21408297354900774861904044336946443702588911939976515232966456618860139515855579 23832989890886563969306370380583086123599134580949987710907326779897987583792313 78117537817043217705964566330950682036926272141837805900056796875253552283439044 42523313137504541991843104677972836172767373742339559771193183153504942106060609 42860065659642222167292468493839488206600838663127975234232766435926878919377680 69750134820788888929527214867976300926560065480041859361216933472699737910930149 52870504738904083763904354090767554610080958737609203024764476687884060749864723 28141395649422840164191512579764533209241448419657411976912537749303311700230946 93900616480282825199301131408350598488188808413306366995162812420753318576136127 42622942111016646174965120612676076381716765778739610818678674543686326460032663 21049853937079702000167651925695117536810188456818588761321297031948454075149569 33949741919539363737358989119966992814147821692619881540065803376132777678504469 85344560346420673452966733693308204498168249225153276967015780439219371028545777 20340934662224054321570533322847303817692614866370432642111680807496103324480618 10041493346644731934483920022164588232283360301368137388969201646478840490630371 26255433237802026247680727227712624072851969018197147975940174869366163307733104 56992191590779908421849574932164993945835560157010841011810600231473450457125625 60546192627866506789048188478891370199497196653016481166229143968164311572667854 18432342299507872419594523864713863171450275995397041046860815261354086942655674 75331239266419913656457989203760877854261728119739032343349865297155536609727571 51588212315552827284903775531839612029316666532345552001910868972050427917135016 88016608974942980418365245872210228488322643005783404053527774183355800438875866 98904963238765027229343905392457650457941134191631460929760043962914311629780490 13163685939521338310176524756545472916472227132913368106297859797278244051128638 35837528244522329748887313314235345546170324275432628557631064393704640754108926 54080564682761956721596688393185014949496230074408563173693795864878018851584919 66133702996859879831976532595853739031274556458238456732166479800994096533261953 50960726946587934840940130423433053868693910499957388057379045010540316973988683 16034787715149560762598651457266035379537575924853153411982821707639861643131152 97317791754530224009131506575392581127576191577006520662513421229177333594419846 84832039267616393772714291000575223673804811204246153879611641051214800046796244 03620917034623207100012973134995975991069834975216027466447522904214026970666438 55691473046561649364935876754026265191090390469857209646299628750391296512669125 91582725457710545113834348295378186929921423278590466746032230616759992999191635 41349497978952790523045952618432538050942435913076393269417837676810676617860346 42566226115491809387188255258036877211733078918726304822562748629164416459526639 37848381191715952236445741555543388387025805008637758406010893032999261406136466 25097117940365036948594600315879968572590513510910156626159352018742272111296447 16209093287858085627562225414385747998489526835426897817660623190400890986273995 89228581982118820601663874072107736195519371309185244222002620600110737689390122 58481786554325104979735186706361970592953469920222363542462402322601603715140164 63626791330607766424223112431386269016359012891623748357279126846944686155900069 49896312812291936848577439944885731914900577446294586785702152922472100370110022 19377433438689520246519597854147337153560923163915347349526847081671902739115469 69405595686611782146054597393880514308818445875574126254085127594522428486077500 29181709406236960778975092087184253702074620450484812164954233781835852112140784 15144032354733946146121402016148591937260508519830538841252151986665855281671377 70375624102221248135149837064813421512890119192136750440749518177134581398986379 16377644267934825148880954068543795587388454537473664879056197499653934252991172 79348253745821794017454984331437092632935823952902769345851621591893301763008849 28017132815052373462750234043724498317839692796127291612701228769459639609291668 23675263502978229916455510548095334098062109955994060876809116899044341015188955 54951310074198125738255606907235410570250573042116006611889987467394809985074381 84962228788737823023140739497638030861139090295051771276834231761613702239384287 90876523655401691678058645715358762865563483784074007155013257066221086944491656 11574366977267481347154792153702855166845428344687038802447333076164595300499323 47210113557556421836517496096292670258209620836105436752064873901875810667310150 64541183423326291484895390612445946733423493148083529295446165621834197305528998 92556889732359458588465415534540874512421535016096940714791334729461084364607704 37642786186927897586363542467794262821392185513762586636748297128457477512429219 20858327769534131027636322636210584038736924529661429284937310755288964827374281 88941784208550125887360395231758309281759453371766797933568646678668446581661569 73793761193295567930761451669125824504194459497684877697099308265205373877663986 14753672584156519803240404455870579315891102727502738935520843650613611821603391 29720153392828844977436163868669498299787991274356143592710838984882169839110094 85068891685574866563286489964491916974679082187068161930500312817708532030885917 89825453469469132499840313699529346442468619601436145727194364321303524007280717 72223977807443908519527787435583343748962777410738021088163956743758013629146747 76211338846676213125584731499156736422654410824803953401040907015026642640240616 08868119541720440102067089089553903582737282464934935422058857845589280946815179 52569352022012280003697813375831439113217805585424544938789788167984425001016284 94802430430641319772824964757499512960724284055366250220270569811139574489334994 95204836293581803104916818497290937414099512397883656315192926475953906770580526 30698525404141245143435229151022545867119546419985350209521670650951677468849364 72775666433636639880557064044640877628994006123487132912032094976613093290590147 07863152941265251584989991818431416507613437156537503735178218700599555481171428 26700434308891526607166122441570180477808636851384289491509081371433476931925321 91210864665729650186379546601502833320397969843428970393379119533910818722421942 02692758251516180275665919895014684964526329809652306800579504644580188848489624 40274009067148343772727398207951338134860184820866218233661344315481297999938975 98221284624593745305077944006351279481651224451053176964410687053374069346204035 14650573917530104712855400687111183698266068497497676881286552774309930050048185 63454921639095216247048896239709523718523450718085805824871583565176837168133681 06593369578251496753846106715090859829870372640438134227648506975283107703117347 77270286476909452457360169670375867836868406837046019301471888695211538782043002 49669938382977305397940069388369459501805485975280360841400235265163139261040932 51607686424612697152062705072444911215179838991502001302169999887155682809228755 17027211917937020709789727254559590217849722747783062134348517743238081682465623 12069710960950646625526264126219190959113360131610229166531690824527217797954879 58229086174357511888107962562292923829621552511692076791126408867978601010954016 37045011770510448326368556926739333611460645504834876425046045020463106494494519 72266746827743975488206383561245747035065527693172104998783809489587448024236570 95420668629498055461162393146203681970950138538027136917538518840737973590893218 38747737450525174270509266705258731775476261759170872834469221864736909562361421 24204384683299571013288612520849994189108163139936234673324351529003531871034075 79377584230275852250210216262618380258615072751098966383946174601337807589216972 07076977563072122124869121969409226074428279643169198512711806074092171420306143 44509525846098889835575929555335183283307331704399783730402262454880150576833107 40636151737640873430869555384522210864098738023208800801534093917185241284980379 16001280226560757773770495251931376285674373133357294045756109969312445381225396 82984453546336189485017752003096455676412669084878765838767152380437564305110674 63045255693529884183141271071077679766733743661153475162741631053906072412650342 98915238439100934391368442894321943616949542990527745456957771232906599750526083 88918368261035659876227130546123846633299882593487737324434925641658865126528137 97503398858231418306461757753951357054113445934541252243868400775089961656806188 39361415168035395371741093251908881423631001204552943060513517891125380280615959 11983993205971197795554722099635946667899879736087518928260918557735728854101087 30887595916389606296290574856068941364556092012913397939340217972203309719252144 72790720812234013571824616617401457672768919232525299729163858075476057542237828 74335927132996800962677056608740689915828412019987982723291907408527803665601143 64649643458626685842812024231358036168692476561112809578496700714780657044361391 28710752159564124169322297026121209494763264863797056660743379207521188709059414 92774142939295001137330482114338312272756842276944212210601805885650417545699518 24677410620635452428682586554666000101351340734118708840750128968337234035232333 74834558744785531920574091267118942424671479756918283330069708029925794610008891 06152456607751550430202952442708411849137576190081591560947557380178105319054796 80416628001200321356161914673806075636858725515407561309804384479731415231544189 69825353751660408623463237539935005637312270398798409212983917348265979598387247 05123752648346497639969794899124071848011487905389340761700510869344787432196661 47965682480336878509567968941868522681445454916226127859508985801376719452334060 69782892556636861775000463076724038518930950996456620903263086577603954413729346 21608969153925249086917313487646875833976175651287722021737987154029914365406923 72149950333556126324652951460287747675562751378367875771193273162051584449874633 47676005393800050070372207387893959017063735527827539758106773812862311992816042 14003198246264856225353881293917083923055138681174580761273569021160666766996120 65758666537928509066798344415919921215051780090000990684514516604942476654966856 38553917514395223926984523768119523550673590191204451547779592628481078609993231 01966889981392510811160829444824920871562950313077396005674223174583545860308258 48126095221364035681237938708322969166634325694794160519766329794300629968187406 42252095409936005174822091795024911155208136787075905896661417918650082022081155 16655829063738686832730975893353884197272868461116860998054769503075531822505155 36045664571077371314370492824673157238685897842505515667178883786174399785039744 70580692869362143613604643349016819697101680321743832636868131208564200684035244 85194948705592120893185907933021080950521799733400700315451241476325970504561309 41867900815498448262438710719083589903660394159773254957418761269822358396909881 99798083766495182717103903265186595733223865050229165228752720500338663716442570 54983757587628887188199152640364284049463462834166365238330679306815722183300810 42679246865672581017586509008497003915343003092545718183345191892560795408852233 11930902611341649010110947330288467071332229893463808284819847325404216430907564 47452858643421697564945879230120366886624459918295355975843758723590525622215062 15247682764308069339491574496418070579965242576874704396804777238654271932872687 71531324427735926407842950198804627023582290051814239104763924176739440668106164 94281552342296497692241392010470100439789876781619400938855098372010552717137504 37459320974055042654752665640532922724273335389126847171175009153138046017865392 51520580137832638071674412765154346317910663511576915122218534094012099848962275 20797661094128842532173044678548480804821522842898985635448568837649737334505366 55545114267146610228249640060204198103639815163529301515436420345847368567427945 68399464736069754904787085339152140292754986616977489991001514765055142387223560 84088477784760218047483927744639209357106746479322161376373275954758283329591375 12677210331708806834529779183226260283213895394038124111133122190819127536165135 38968074654119013929138284188587437439685788231228274293043251300574583709052360 47047916136058307520533672182617657413751090571664509169057473800903913350458257 27685286253376839066348106122383615809253216758835755455527543452286042293493196 47714190054911714812526037398388344514270381351030896033125346222562227968469513 52830314733292252305239621684204250032505510302343397935483562188928205224161444 59732906951092066173687387109760839338635193273555992194827762097907389472784902 26767687228597110452037262051233137554668138477456850077398326127832448142996113 67650197877378217843401569334356192987511087726694578165303818780958312451866760 25772056066133264030530521872117024496099535284846109275919455086099361156507016 98574587478183218273304772308354030346857984530792151487471717326647097401053220 43061191997822449366270560236662216735331989191275844440371711221241248895899904 39169709476326210157985580732153379874778765528783915870039899994248119649088769 52940413946980846198463668667159593619311843680335160572195548214400589148010700 48651703912703696422249591123807968776140832176182764744336928022127762982719181 63137937051846631834240142706315256320973668118627209203741942643094510338691066 35239513237028695510939629914139476681314041819002235913233938332146527261275199 83065274288584717557273854712266387171065825573638803446117588793086430093773002 58603869330247340472491044359370719293598643975507312892776109059571206869161346 64805974319713046403789959518945399030631752657595130303673213279131341763204068 31203025455610016413579130077855249757740819331675868898025120827944532057580944 32015676534443026112323547446463903595967389150312782908007163577156956445714175 81659832624211506938958527232946968744220965771969191004299284037666557415081129 13202138501238682921493263285208819480494920922304595747043132228383242447910664 61884116840006885374856850501067115507913127550918856131893678772861239202187906 43788906080290728395966122916339827671358749474288978270893098655619068969209334 52471878944572195229162096170558608549363537149910336377190149425666644642113326 63572104584875419790787536997612006173674551324171689524075851452728359220789970 31297196751108561668096553314554270065360163419123578858074396876597942549833116 99447455783176620892357360990638707859381061314830503175707503834181293340564075 55174660001594782674374290767036096165120256374618188142429230111621426236263464 43845530282122950861468134661646423061163629341365132839285408208958437158787694 53284361908051665181396538470949316684218684157788910339113097228729948041014061 46510425615784911465504960821584844750331084926650762234669726074466544508617770 77455043000039925964291744537732922898418919135483420510010440460522828705094317 85896797566992314074436962603007429268086378710266106477225296902093629884502468 83212253497505636767688382057734944833060267274998613522593169906771589193140872 79111219037569087412545001145926111595885785545367402559766555843335112568345385 18358527751595085458465478609098785517909857354186344871421237560102704297305148 63286812224109553529915165427363471289449550805183688163684956480253800688323863 39313194784575414924399525603644756084593976157112969712481325440454080664612752 21299611594604035329267038445778755249082016145035836972027138380396282409658475 32027006240325403087545998803854075854203394025744875379149034995000259670377652 66061443727924751945091891374433979126803241440407426684017710425635554226666499 77253912566685171998559113756146991985196029490563008478511980641089069856103451 50314820226109472161030936259919999990137982683105553454281378144597467315427802 26608918971029549550124995175023627815156794939781595543411264332125942138684255 70519085954116995573743641113803791773090957517477006987708342227719436138236165 50763741800335955993318638008437444109181408164323646195644125967568322751983338 00197421653161095840388284429168899069106886517412106582713650832584102545691039 52587107362604539433122248163678672375333871171972878296091006201775254110630554 35339186913026444771255008247447631516368918280719835453434577770350952225070542 55507532302144917725613276981918774641201741227706150767937965149920427792094952 23984457192788870751576191821690462648950861656553737838313272000400906984752548 08220356003879144099347998006202477879313239969435404104415581440646823103155701 56541170650587466803059473431573097804311735967108114262675721391155380924231406 24034290489446164905044003130645406080349356068293248085178747329787587254694496 06890637834846423371923798395549134986656110797092338865016667023935678627926058 44535730627249510758857205286524594669628961523205896794488715024616685381063804 71085526076118350371285389516189285511154829053211473021066609986799467842297173 27040237701485096165086287076719503287337092221760649793907348029404959925061517 82006481089618438687830548242058869843506476014101475016696714618659298903300398 01881968751665232028736772982201029310847411934655728529871831894459433718534255 53483989698626866204319667597427526254226023341738919531848099365040519873455681 09438125960187949310605901409609822043933809966260451071701057425265665816158802 29512058432610668792325617899405165628438414537812765419775512830557480478671254 63153167371916808232760588695503220810083755471198448606741014755089235812696958 78772426729973766302744526561892426938099726234864746570802337076386900915846348 05759782644376396451805383513084913789904993082414847025767880878818037216495961 62720024125549185981150398964020441776563806947806652733076845255434895920707144 33715519428858616148905618646955610392975778613716179816963766503629023362063630 05196744671802089700745071222831123411505311559473588978402209694628088347935861 83126451399343957858110815626775399223152761948819299886646590137588313860368519 41378939979156055268429832744880389949792547928968184168315227380772706618125092 56321226872579405988742080461846675585404233527386944445965511666698220188679422 11505124485874960833555757951938767442493156785194953911564567054322866883318017 83535101567822181419772093489996423848617949265105305262706167888417222716195638 34031554936206359343711535151396927571935914409923627267598111982517106942115384 21142928508785426252668072966325946972418370994852644259473839093529956395885715 85888674900652187448382022902299102286317205756529059578939957736241813906387762 04160989704881178111142728821880520165409622106350833214109429898471792803870999 14489234584748253362034975644687901658401957306174493213156729725215945022897592 25364983957415841192755329617668417628635352267001594911463336351462422103816446 29705060795656811306272041925894721118472393386565814347160474532046834880300098 90948765123954419283070872349652298365801934846310716229966879081548155281520223 65029461128984925600716837888200454524814858621232430183301350096191507743727293 08888060799853256210590276298185457054698454497143111914189032772730822896819309 85232092762503891136963819719798485620462728240556253970598119058520593171000070 73114415424010168015715888931722779307589611084638948205657941015102930177412297 92778493725868436134011472615901096081613362227301376753439934525728707585600914 13045808196878279518993060085400703055196491320384651604190114532921764296207508 87448077859414133667064571601904143835265521798875495899453768818109961165308881 19687386911436632183363682966076635938363044144156120008978972070551831944957967 32175259750476655930842376036833154275398983398638201252243748038682953193212079 36165738367627219864668990811610048334767868611339436244998990194161098926871499 85891609505027553855008110954735592152282427384747123208767069516762842547483696 70681857058832897762508887132940541534981824781253211769249381239419366659502865 72357507888269924414369677209992204099523263799563743062605790039600847746537015 26764842271428034585318815216407654776244864775968187331412836124489541785336916 62006908295263931751328458397121904839627641236005103345025701962045386617237026 22116034565601798590282672308569855432729202656845320527881456680943326809589291 23966341506780455319672928569485682498950761686879147559241204553761335075699935 39756417624959780747388015246055994747366573501946249358656565620825022906965920 42418232381773696090523123573053274125266980302852102525883205239558895430661285 50696440703523853967726728530017640837262515695670136785099007678621066976030906 38152649831037127455407971308793387651804799273421511293976375983056672935873473 44551077434418129924455019836433704242777108447059508130502019951689753026437628 85795302169410690211098676101056897503025531664732851546255955109741853090804806 43132507040908009426430423809925052519068834394622000855755737637340108621317599 81233117486595620039258379275109681670194818133092697238690003726595698975895533 57635625486287021220228176089914622055409690362905442643899246283887569522185781 65446471381257943801413888916282593622177089922656502380308893055313194168074133 82294386801324856301491082949821822593752149862006085139120475422234079247896356 16441146536738463825582240397687229707466563330684211198875376805475992819088962 51016697559421839055054868559785404435667179642825541868343194668992944209979055 01194573824553392384970865616544723712629990566476152650027657303834051229178173 09718443783367808787176763523574790175503205819893738819864463174267956487770232 57016942541190874440123580660009099890138650515511546243701217801380327758435523 20157292788000703208869235239745873887306893250605582117899572607469257579313304 31797210293725721491931187315005064190203223989497391373865395919863245047017954 94279325245191195449782745298188245653652610581062976808462563166927738341307911 64851431207612737348076358507414201910049303875640019916432524823477688771824444 35982795643830480423841244149145693310694198981042857915931773996011622508901834 78218815735405078201737837169554539473117867484766227011289947834819968598149367 99765193910000789235672519194732239403215024891105906582230931196663661994416220 70187602884778436318273889252710151689370093418631425655998968027310846820664557 25772185162963894490810814563138268506780133015831207627968476613027636592130569 54103416113495222790481278536806331644594054026021519478766998843605697202193239 58278416448333522304388041407624837711668749132839699327281785278838493059329871 06394261250062094574075692086633615627088521976017916982604063219981227151241680 32411437706130087477465119475374599414400829205012024755711532368545283461509354 79608391828661995630909838810813258238156458471674711098637525692191623632950818 09405765847096823411743819139598409318937946680759683592301466062577351511521613 35703711072889499131196813467196115294810765502333537912293279830454678798521877 19735640405612819151116318295143644045732235582417926376999165009432107227414183 24096526639906376316395281795318219966319113893701072002793569707618791823196048 67206085008967281422311975823579805770385259477352371799279214606101883697294027 37592869498626056491065383323199682354558780379595263536757507039402277153071797 46345374315991116829154288546700204764978858612667624035496189874961497619329301 21805895143829375311878808359746997737292176772172204422976241923139205889886330 55978857114392499994255375795508247037639147224699018221340663993150961471502705 23178945655981852860883850788550813405838511196795597149048461705082644473629443 81925929594927558415460085548958856531245879365258801271926865530020927908252994 35765995233302870795076498698505996829614514225897324649005367945172970746268286 60410538698837575616731350653226685437477336564549125295661664473975714553940887 49796510380177818981784766628542279599370229889392377361734824386178445296947004 32113963417346077104848177182873568321610254154865016462330033083038272228959361 98299291251192847429316547798634126813097253110204456200559186483863559830426672 24997848995421278917944477008623376102250492303117039025224699121734165486430104 42327325121074943380558187566147840386820477112079838790705312669731123388636955 11012621838365602516148522157413568446527410422926932094229094606931190231091281 05223962402916233482683855846858404322956837838536690918905361284763353615902234 52955101830671552504636515922045162474899167946408164013317878556970533109857598 49200937377280950166480570627469687360826946047881825187038971115249544134835994 57253945118743812519931540981378071374104023235118614966597542942481017401076853 98854486595183153720429659016272703552912821218843456583678082740726337267254056 84724268609894579089662660748716208499892486454068059044244335521768335328422007 86169902867672266486199412774521918631302968479671696431653786736205536068583378 51879918544741851682862514680307636277024747236050938321717538964022355383229340 04110533498690543250550103231866915384351532930493243083097867782965824620055023 33531074607554701613714247569552922103395574687341488477634214883415795704301191 31346447851711375670692762039625078812372422150455758941416805949426117904346767 62883718391204366015470297312249091646745169335053865527611954691380929548800000 95056098118960192128154192139223370455766555291092018871985193167286847187151647 10478908535930671631893922762307252726617094893547438349264880692159039599382808 73820922384704573199776139882931382559313230760836119679861890839859467513072783 69396674518809163319322510370524470311723418419412995247505338557260304484406575 56818920947711851847846900075159191683913169656443741291701227918751279177231657 50677841501079938376786236489949536206422652781496913638483966229648505695538946 22082275220675457862478678361476790134635479650698599995388430924958187935609832 18264494102336800026891437200196104178141282091642806389888718894337466259690675 08300661333213264464497757320118052934842485982120556009512780326801623796063864 20496285315973828674640329829728911243573875535729002512199074557449296228582343 51644475409295961496224908650639017718243127019394460018977724508890897413047810 18022478744711044066178993975980177411655698516598353050085928830830370746653904 11138670609624582791660985087980554959396108144129183940825529421362127201076907 47092373928342736721427464879680507240895177207173308740582635816573442273410213 98237617828535123598026699123749056704610615474304458281744749733418548710483042 71404149040019976592178342233911134462905230397816981222628384470380957523974308 89465384565341344512748577987901244199872100169249967807891293291848578219668848 52139192875295163737305541832707075228349526918434352153995205505861566875274724 98448581708868021498448968541372254292774461619731964146544688517035015207211164 99575135091902964256281906602940747278159745774038517394376519706913082266522365 17782054911194988660692897695019460424226725267821447465128506312686367950036771 46861938152031827146586191670488541819017087107173993854402824361718492526968590 80974263482860061934011797253219491225401113006976939861280032281180577251966123 87467838134299392053165312408714638009155224451864786310430592532655946844906249 23257303068884557320295433067403377523372758413635590165582603597433292536345900 85477616814425619540501318291769102072677278074669415107075610106762975859347672 38360287615214341811609680427512059695578837604908044385127959940999218838478520 32219873657212179265443669956513036890124895576731076123666888520454964122389509 38045735668116622164602267112295024367986200114828588972797127995027396122182862 15663132368050252123085419840957767143004690576632710883485023387437918757879548 64407972897930819290462732666764344342979729356700207207673826233002229219556319 07107235645403482611811075651073767163260738524421836100235286841802267868515250 28300397922411108949247993283684536047276610204696263538122845105261787464902248 37333092266278838494386936520350533596069535414041760735855683437738154796279268 83314688816800413719144315125786085152738631027130038900235753511881534498250251 14912844341289976003676070211041776985220177486036163547792239932385013947983464 62107277848210313111613255795407233978848602421137448971526967109078277205394043 96253687626185934522280116912832301101804196431368774071061784949930576038234601 21111131058004995618180955744367369263672555843643207184237361188054998902947522 75399168657657820652073614284214165182628457085157187217756428805873076486699567 32562427533943929583725535415275437032771416443405673066759129452341994194798619 51715192214113790561895558211089424846655463592379147932621741791059965586140280 19212799122965630262215156395414234215123825043356383461669604401407468784727509 30755542004990604343521940679134309829500852055095120052950615647298849199408229 53060393065943644650458277859576096223706525718564810631576032523852951012120486 12455899106687626912168797534188699943271024970231593709687775919383754953025108 41850666747674676032139346196178274284183075553470661537216458352228263610974955 78519231766964722701389266707908602508496300614451273507217790424928168434963763 44528359555009785978467464628909106383209442835761306569913828176515240582250404 56545865093754709652532250263733202349752676055784764323279616537824119674484364 50751331347620461335133799849265097179907646806947775062072240596217355495845004 97717562120592351244037588258390100961592761413247412009736193748328206329222202 37853522534652132650680347335665221114065091982001613593389977009499293621232668 11602116404508377640326570049576963343567455303281970817040037549622061420402552 96467357392037993814077785983875242543084448429641912227484938463393761712024085 45718719784058850174848787495217128728303625922623008752584160518421588736362614 15621688849085447796287302390128456590788641292882263809590505594901421251689219 04083789539076665386797804452984381321611477929336929791480705123079282513567814 59406758463613114610255606998760896106703168125425810370598295616086808495999038 82382144193318330717170724037749029756528898814905122352559528615923928591607857 25880284720540124899117178796126458587654940180329302158197632663815653822581609 49715898936747431092653354998582069672240352492882304978655223982562273815289009 51545736680041923237358516256954154490497334247397716854210183894240560698069352 19886065317565989355452770908073878992758498153334924669034077029119713791013490 69219841072995389718310389631326738111439895852934453379374672809806969499433579 37065157873182877185565953930335271342103365388329744396363967071872123055238169 45596278224301889691441358286539944692125013551535720383894779957646344012578987 04935538687964375502185322838946297796593678168789380790825372512147017711959017 29688611194025536517805752921144339836818314692267130469265912575527237397790327 46797184561053400835081676284865167031374263838797286462575806955821370664536153 11617060395585532368542754098723376341029519318071435687813952313665705451064176 50442832372429499618278962215770099887689800655686033120933965651916111870250780 41545401959526121763970550828786498251808326052771986883357823700837576381431791 42154551157843697040555515093679751671547395979180301979376234617695664617396207 35894153949009868301583261196128938221287400531395949549776442260246084315447856 71791891937934538317664822971527973544173694821538661506662242815420495764111797 50943306065351777514605407342706320121645501863601543114653132750957263109078951 64763255525704678245031628512726090315278413647082525086897586128864877096492838 79137135703286103588733873651840650555190165146732371634449947810249973858995742 96731234032274357853958155225285634075738289494231756174051192037372411859644188 57499029752632950611105975731757341081588967335776504085106950222917188640536427 27851154040606914882511532566740061344398537015307680116486064147196169450485338 86869417123534434856073275334393914490820735964665717781885607879103602855937680 16505210888814369702230230424271799683952633490195998838207885627659314656873531 80646403893887197628558399915018830338659413083933526685739367469730830852242059 81541774572846904520860796329938543645928468638115294402477550469023348092335858 17336648724762754342319631015969975969147913943892124430493885529633405702221854 63633335290534501140906734043888370438605912589826855502958311732106418464924279 76515329790887581893697044191190669580680696043957479670201163794800203020312915 79647338905240287938597151858054776002301988390382028393617164701120935297940419 38275243996960060331921407400070539724941214281241525544762850521782679550276209 29101595411086150534383385645344021231014778110900946405610797476735844195748267 77957164154115088121125979102744622943494420136658447761351953488751900205570703 78164570824131802911559185788062393458992823061079195303560159893971242446279973 35199217389073280651329856874207190766131997883304410086679201837938959865460412 51378025718310587083277306650183953437474714759190015532459326596081814631963273 04713065130354858052764650182057512588046561685970873869314345571726052712126588 63321625111567696500983973012020273882886960052928444100262970806322600670452285 63085753770568639688873520569257951179502419374378680001265155428101362779391995 92218489129824062462341333421245372319609414026081001962885486583862778302806178 20523660069838753493006351997173691801672197641120700463261537702445849900245217 52000686109855027239620705631988703085238865814012983688939039711549408132003801 01297464620876806242047771308334619431588680468934750851226559078099806377843029 74498267163729322483829872464157664891897336751523687277513637188499419812029209 16253836149735389259408932630761181595888302700531693515567902620215761914172056 83435085219333189297893471699269520785533442269332807140749759275545006806771777 22071293462438320451268557656346252564968245600565674801047293117302761114530740 76131936251610580700306592631817853112837123325070819592379475137538143148793759 46941247178357238292630587733947872417319101565173829003570891375399828743667448 99369399238893175098322272771427239592441041190793905966279195022973018716344493 00484821825479019856312613513067942675208224685805093330660806917605048219899456 63781348647635100505188712061816268316318228902203513697316850700070131357180399 28428343576685989524664165185951843831696557214433967839441952932367321180898697 68752545259354586506621156761494152350091228625372467301301223912549985101345480 18425326615194341657820854528288997278246687527569381832259939406585668954020068 57647062676430203903956545922486696283568456288676949964604431701655884660679958 30039517426190883686297022000471689689198392195550477396159261549401309460205322 82813540670127012344834602835877261960851952641449190362138749387424054506392354 99121966170890613835715487124615610313896158929394694711985851134545413513236676 84592379071812431441879182240231006134659808495814932536154431418546627963551929 19895965467585665458947017698871517432171444379586776096353214228689736982269396 77633191004853635078476570840659497802902587592588145522273373755034312775898587 33526585796824320290499261967437912053917687238078084925249861299645661878112653 34858366372866858036072450207529773543273904884750856226882216744658479137842543 94922594798613740432497764863386313779499881999424495242753795440440115434731651 83445902146771987545194647745885277801671258159849477920002723472747500136094202 69780828917320546297646605421271603874573024172947415973067273684655151453451397 75877424987713672359023037532437914911719407328213051074990335292833242763572692 62446277603425730699346356796554513500260783230004558924906645385193173689225062 20451461197559842224948743911920887095147077933118162434993671000454526988324274 30395733811074485449755811548840362369724150587056899276640233151051294321637268 57632162732256135991612169015643443545733902630046891087218259608370118174160173 74723069170838147990035663238373284918056814966884946329123069678428301538050013 68637754413338085048054676608060312432831741380053177276548632639860720885758504 74354141101931800221973834406940822879782314163778446316438157428565240076663468 14636233714850707526379532026450428223567193041510190051997997288176376924805647 98448600255960691981601115371298564284266277035792581485575113346130144103165253 04738018547917888829956157254380343404323041395451911665774893488661317788260819 70625918138928466812988272854834405267669676314819716889321163594983919006672247 15185649288783090939821717546975856427296561557995873388111759295408303989808708 54349135821311199011894593018296616367572445306872156748709892207799743578642785 02153398594553712337296275059833211858229956892963568607762828336020391375730679 45007432853587425738648922050416274154043034000997179437715493538059025514864250 09928987968010882577226480592538401192459945190532083818367650034723173974286678 60337490134022393250311651122331012941430272077061326073202114730340604296580500 56573408589969443961705919416721255794095165855314720819014094317670421323232688 82754030864632044452113887358107433615091680904615018725231496337899139446870838 67086455980088174830891429403003124750896925191021121684423984461326952745523225 74405644126868415312990019714921567205824905539841087949500362622382562439310904 32771838595848295702679985313993860013726042246673965633226979245722101325641058 69905172873129605819772129679788699001290839951261170514470546140279471707670547 01780408989217160353793060661373758366524218373378043319961023919339580416696835 98263083169230046483687847136366112710147523771380263465630845629562370739699043 65754789784164182963483372937917934347866469449983981052697825015348962294234687 35899984363297285412672882127781942804724973413102392678233961996977247339554719 09996935115853687966404963079949616351738943623093121178686156166677253277614613 47094968974629753040460998058737201457436375811876077605966153541649670672037189 03209309676550431472287276917793549149252241351531891160552473506724971219955307 94991441034965397973445830112865377538864671981023845242227408872403664102743716 38482582564810129522115347701394596904550793957405489948210055397888743346033274 72495469563225283613363505288052590382081841915578353142634049532346851251174512 92444975726531609419477301554905505157663625373672453032546799888583611331516311 14485543984541685460292010465304198838053839014788683787191520046867513961098988 84422369638661583016680741583668858499701635842362471975407844292148872332778064 47178923349969974881476059669938963980906802784160857378017862246960759468360918 07637343652987868085571613854059573887953373934851285339665906195109127981068311 87728940309855346865103656980841931900727992443620444012846950407523922787479994 71400350230644767404694897810455275435348055660472637767802785083629656382157180 72449106069061976856485785009173530724639276927451151242121464084748622414289100 47492579313150895321980910708643750816725542833414210160698063663419434271361634 00192554266648644278834427911896605324764177892844653593443061574811346652333966 56325792512378430229283683826258422749998917900887742206781610911867673120023215 90411150469945045519618203978455951194360085363239726258251010133205676633301847 95846257358234807023785419611768750300718871204688807838810761915072008100525454 61884070644528664626637814252513701096071579327702405511047000580818127601871964 60655503437288306258972208922263186246945192860125561438761564022311530294424453 27484593882867979133236319415541831288975577761832723998326176743947689480841690 60415430757059588255498673743294172372547067042128711795761571437296013503150623 81653270374889081146962865555787589385448012161294067890201691644337126412995056 19094732528635021331421765237241636279549276030446734188632425530208223261679238 84388093779342835083830254186270846109293936943298741299781661427131902629152649 15112542289534464015770809760926679454996387662045169551345095127997682588064004 62923269395823441436855974426083919710190885918239165091049710396032585081107245 79351055295217660652634259480489139838187943403247613207939217876533337028006338 21936751895626558720178039700021782456040432671008196783574909738813148718369640 88992909084984455636572705500576229983354087651878409885546150459860482063656130 20450750124236762185364666394457496558355314899684268759114261024554110384324627 69944383288213667726351333527476358969765751974764241310561585404690476583349306 66174283578496931445147831560954860205371038194661456683419843031444310211660103 20572496043553395451702634208157776746177537041919733985433264125459242892702316 42439765050472486283571458084229289233491830852550120468551174449326631767375201 03564276427261503312216595498561142928993692096386589887336889301412011828410086 14980107717610370407837152123743487823831017453299486967753264697079079436512821 48840866109961586479046247780557753838308138272647007546722954110684881629063561 99146172489752973998442630601620609454844644103714223193272311489350800283449625 34130129105883148449256524048620965738785211369816577755204204265671637958038384 28748008150825823940919898019411058163082548420698316217873179244166830383693457 33573755387665713111255839645830634213672449200276691917499315908301151889472274 90709767290074385746104176174688389970947093785163913545329698012708440293675919 97702694898037704234736197904392426039946343721220259253672792260848305917546229 62213012485595714089444213479732837431469503813295481668865938248012537265723351 88081552141964242608414553933657712623626471022996548403202920310188622280979483 55775583298325686666528080414778234281650722498104472813236824674925982170313793 94288818478109533905288396689549043231419485553533183287172544135793491071247217 15507109096428404605421446188250546492438205199435819936338023473683022079390351 15858728983551907686117293575435247034210352261015122570328541979545177968599136 74134144014991702130426276298735695156114934839707200304849729190781205301793291 80486710947671145249259123175452979292142011567909306875737051292418247561871085 33492546299713590982643231449745325354113953138747193103024401769208910580506166 15341691079635452320473352797089208422232397344351324200148463266980865058100825 82882692188241107074159301080225292650894418529777369738557086159128260856351372 62966861727672292512077857450926325493005378166856670883128626079267614621284523 66239766012326655299760536913816576637360451439002154420019597618863508698246229 24280221037038158792982423772630377671935929375920707197734965316323751171801773 12454800240273481392288205329628853810637968308747575257505872292419036696434874 95311514100203221857584380668153890421185801525286536062108418317369160522993608 63249936574353884972996100974591294295171127535813815764336218982474319478437705 53442839998985493324762775545404248335341105207251264992796329466445954182640872 20568358037294570854353039549248103117638959528015590583843802873009755254050125 46315444385454273961034051233486993027980434583997790892652542134130814439138017 16284875935672056393854555206161333680377320534555272886424440586924659049815411 82204580337018314497084668614274801475747094517574871197841356155936899326568214 43858780466163525410580026811457557406135909135137578528865466371218410148892589 70432389532950769949393277879737034954889059410600377140481896831096506322655495 78694973155382212880488474375987893359227539981177330324405419166055595239765763 01235775690706155337399152560908077389184900695516298314887792509171010887082159 10182204475011991190207911794238556729412914522401167928174831827464650816515859 79782914126285362769669736227049433916343546034016615195629554859656164396043359 61914624668530262595496422709563547152358403495099533193510369186387343937718613 46927966046530673438541320691826960696039092885066668212293978820341366701283660 15532486021363736021994775368623401797846910694721773180830859500271623072125054 95637940058472807168620524127775927430526071475608663491507888897254124917015076 34276810575305857084537365262083153397610394072643260371738583102623465822839174 85630857639728690276348523589556821068601570885496786070738856786640343771747092 15811354332087669317082720983479906310138788525946211546024145212833157020275623 46819078535681398774634099702088738332960262818472212731446855408607118748364792 29461704779654989913688963867727428670286439802789110938776330727610463093284509 99036231797126070496938925836669591031157471179958555295269706555242644752356903 72606711961899985630113594369728393998766413301258269643354644846293390776114594 53195167902676100842327085531191721756297346179142825661019905269248211813158876 11904333752406233378953745560888515329115232605870376189420870856524527622391480 61620084501061870312057255905724125923514699662125060680184346340038849422298567 24428807122292786477631118128374005918765586479710811803900376162539979922707913 32701404685324734681382471728859075375702673376900958968980632450869842870349004 36449105487944457727275743690769645192184928971929733293550789694643136949595870 60704456195533405260090168476867166296769956403920454901714851510845890310096170 93526815772635591196982091617267928875383285163718879373357196096116951097084683 26533420731306313622249105486250595419769491424645667435912750176240443772502944 95203817893451197483622642974942098885256226676478671297592542171043772651954655 44322050120679603109404954237833192251800282968963819837695656574725347880691372 10291947543056334684458600224176425789648483238187593045567961426549826144530203 84503425728689726204737391225087650551095980595426536247388417581608505425195189 13958161822146362694032269185029440613041195739041733088571689912112690145138083 49915107436650388047559481988444499193196705452066827159944834279606967981180014 65810185897578738194642642434469019383752914613632535297750347577783463345805375 15186130776262169439263535938193090524980109621306302874134047760377299460425810 51909056914092633477003193928506862947468876822090218040574624976880447678842728 00455413945032464009883280100733404882399226121196989769505613742963654756448887 83466580179384209553998610251938050310832535836781744401515168436492483007074405 73263590979235548461885680397267894952220086465382638329378998565049586378641111 94166857974045261150932307217020694342163069164874978320004101496807839263137059 82901207510891082030151947194418374389259786016364696236313128708616750797038780 96175057172090473502091678439433144926038233328185628363120784705623390756826739 61511176309139990499075649723272382764354186946899138382041314170059196031137612 83498214352995964218264582525137699827318002625326910295767445037418905533661113 55930762167521638037475403933125073670076731094711045410633932018267225818148436 31706748302235809983608889143248128650459350829717929363239477984135314932957990 51222687612357665639989119354827154783897343781670065507242459579091762135645349 96987205467097663932948631331612906190897642846951271887989159700213903285687675 06001921775337985846216850500610183648565478761382129249467792117176704056312220 12151379505344820044092254219274297878516050718701524088886202922170252562155847 14638566147801657247684718814037323199142861791079210012273157092141147258709306 92365867045037542703082750430433089974048638172018791059757290975482986036256468 77164604636580737175230058803981559119473773735488320819927244458696243615837076 26175123182684228392107331064916469244359028477251345351902880166159406790382470 57238627394864292534520625342312208949558775108659369220408312128455602408729726 24503429674653090167298648281675287673102314120061681453166582743630526507660067 40098543802494009799333253703849580783078739589851185481796706956896699422149445 05872912614803604523350481323758388273270210359302690964864018169755939202700309 72131661131059659862162161021950825946657067535844968718960011130728075951542178 78479499378007512590844328712642658582679509826767285343983002306078086051659741 70748451190392583421496446460621341825555937392227586160819206876730830315180696 45694643525828728586811090804231897668414933644764303894411134095389633815189236 81764752346774032349827926960155649323759389592592374725892708434942377007747229 36281657232072290018562685633398642137328162467377976705549420481307946075668031 85099360835024451604194658375969568022365417639142456322936585554071804056225532 11655353348092149701777116013181826017153739635408874859776587412987351546630227 32026546345937472908641096417089249590519473453342736034297548850852309475246904 50901492284797558876036215877814721190410087810282206566310894400631542181453462 10726324407410384417327311337184258815470913305431909377119440291697045780546093 38006358223342425383051674614799378769751133926345379434377147104424261184062963 41144870483396740325289554641646562575282761720349364437639594804910905836094572 67990300987228616771057816474205205359227487242817818097740493263582990473122693 35346989854347755284321494138242776532480075860741949401722619594179203176396216 12355434492682097957884007327682284969891138569889239923466932373858512263948874 12615601867698555958521876830679732780007356927723357661564923118385348978636518 36392799010041412867174158310163619161601353203442154390463910000017949873918187 73872099995124331742835843731789967988052948681385544462997024816916046428455496 51184077924291381931237129858897161682375311873789006698150206241844439291422903 22040126974255530482226484071500511841873128755948225254708973322095460115239424 05240525728672686123563134100100697515438015283792593857034376845675794594879385 51069832185333337078155792158330726901648185390519786819237299434277809581714226 33322902851215078499683036957963594707810347135269583695371926840212747902639805 08670851071723739492626519049969374952983025394950970740095101856957928684276826 43805796452491664805155466285280703856632046587994578312074229557439886341368289 92568955446312987830992058480226112239821682063540515217131263111661439359738261 01886257678990399355512242250581327616957711888164234203129075862488088657269893 46043442409222044647254186298187995190149882261477696308223055137388276408970897 15480725282357863120612811208656920217812097852795827251957213882926709835164783 03956868893847431636168086710121155014447183217908532597405781147156745274348565 56027414167540369494976244568971238412050645723726971873001533245498351015505060 26931096091367718263954836495251794486944194469862818675084637771149607094056093 56006637686140449571301789064571706636357994623394597708513364616624585201711061 83850822553219377566485182385692591701174219854541478204240754184061717120328994 18326766223974432373976267032410548410396005426724380997612265552366669848548417 93871617317048981888195574583415574695388141841248331413972943147084503693879609 52651148266638140819942061339134221468155935052560291255337083391519772569646647 61450120176470105394304838547523350166452438238013500236834299422502888459719978 97370545469177321884479650946783200278032465341295604564260549813354841994376087 89343941167721268319824344009000300212921733919582014358931411598986901566926247 74950916863568459718518515952966022853290791427017813666019755576335423576468553 82710296406156997696064108334571780857600206025516505285118967946983046107962875 91015323518791222804939882078209439356061955624120049925212730712279243898074385 14907300626644478917229465185360454995198698549414696338264382364303949762264835 56209810244026908297368725250473523876304880260696221118341949591164928391635004 92970254989489696550779107107054359441603773347492060865205469926761256379049710 56463060837768943610791813817857475643429852345057976337465105963293137076262358 23119795005665491123350784547672597314853773034168730926957390171347979673358187 19772948608300936411512936056405392816382776590999339014733380133103984449096011 45774118723065516774579591196128932509242404635101521975928162758863229413729638 99934476480346209932445076305792573487933214553360372563419059787350153453672613 86067625316881382272553432798814254623996967108125735745003876242979030007726027 09467651522089467696074314630146731638138594673894590131333724595454045670653867 13492322128807260517960808083304645557407973451466483632708413358441081168992379 64993847299459970544371198710165303535372183780392043427015067676869449004590580 80722835689915247465751698902938121448270593960213161736938975517124871965081262 35323862996151151827100906919156787096422020551462446391490827924246353418390582 39832342082524326747876568799041582077981816013287690768589973871905758009231189 82239711257851624498686201881426724850371886630353253396039941931840837002400835 05440663476552498521581937151481610749956658332804582255221077768473259388297298 25736385850964218797449700293151635122598977768732787831035042754197035741455829 38751822693362381748077283624631932559906716710778409764604301283158974009305702 81059882086748833230463356830387360629710782980613263723671408654989365903854287 06992525842001309531056455127078951686839607650256640485659853887849730620120560 21352771063873673463071444862969593806991252692487379122609268821485046403929961 55545367078536021665345626797276708489635549290485385276607569774033518948196484 73961924321826380873345702919013002164654617490415553273085929424246602472978639 45819927383543137782190660730891816378474777629161048863478274943777145042353476 36463692645865454041461016409318183864724424022676756296615273571790561078572285 58731340629682568374046841592670374152915993788217711947282343037847603628441853 35798044162878409881270966617747050500485946113520428884871193538077235219969516 81021631827041041347988942146144761124501640282551393798808480206275276816394363 03877346141220660370081322360669841128591486886978511947720003239531999061565385 78991378914896174471082031548998233413206114977064529910049935074627597367558250 82085664218960540156132214828003176698252830255082424956721969492441432547820956 97573416115626163026143380222859002925216933921041924327744743219669668348495500 59758380340734322905422735630105754086681260464261337748726648623611673151972451 25618377448984325365233898922322656527423757641792055282450544978901911543068120 15618952375656196177316788657723390302361225978556447212870711358897360120312884 53270569511102607107125549486638354698278717843152640934958112469854048979031318 04076210811180322179866525746363239808896411324877896337566882881520947705869807 71218965402532047009548774630149719775523912479584516276489075118945947826697702 69255160784389815487762187982716170321374460399245626131839462338688774119359024 39816408515871189577041197918890627650536064670523572004336285512162778643815503 25810571471445814099409445105919185645719289792867243488017781181362241067909877 57699377717492609815096649159955620563633443205046405879398272280409888441857675 87623820599630353975173371486032599001649765843844529731555765404568020637955652 95063980210837883896118264384401720291853061220044032179552817627376209558781003 34613200949465533185151893063456468674550569047611501993282364904186884539944080 98407679339599394263341820219738943974919515584596271913890159666966400149714816 92499476943638627329689906393547946501355934805239856759717551811938403408684541 57323704650153582269284024241530159763677468503157421022949600110064468130669569 01307037715840039407355632394532368277986400594675800822399933130887647840025506 50893828961178739047810685930553090663689496021712651277988582287009317089705825 16801419202909354345564242336232815652102869110063957392292560409767594270271275 02041503665854594854951090924283425623866486286435267952328232850116127571194220 60372580869571520714249039502109994697467187032461819802455536028729702476719724 12438703563454534476239003359209553677775372534646609195475660934231337019200056 09232520563854236351055257555222349441833104337668817713712178425323223193825677 74847847358491373168909457543237564491136543127378788058111662595454350519190288 17495187744636253564762499924060240545853038390769942654417033888963178013378637 17199598274454681723265039925874523702569132454710376529861578532958515549102943 36583564096189660959565852869057519118979139336210232075270449387890998652819966 95204264563058661815532930446638981497724538333055370239815177327808949265500066 24525525213628045441845667367275257917738705031464638130057700230628694707756260 58728538325851243640349206574480086876621804270794155121247613618479923057816987 13258353168511190960915261432743253812775065039175087089397537582430141316365935 43404153980387993548205578808120912548045928188385669752356999451461582952408097 78183770065499396005741634718072441144813485583617749279617513479491382873827226 44242463500633479677475579568453798368950076186923090651397471602096025826473555 69992841599004179731756276499870093568850157047852847479504816030541875091040258 30499376091343598412111363116346951763567588344002084508980386008906947551157850 40235165207262868040962905259123879303744257777652512309522626979885344630763218 71321201552563244413250551317618933425328063301028057268570298579061314495910414 13866311353079334323516698809648251720341630102836212183931877479471812724336632 66360910383866412082660037912358102016534853378488321976158876717461894991573657 46096337852025213813891591149573302504451126704340816589434028957058261966723087 21175650763612138527780567115041717714457036089926535055141823874213830048354903 96969707422250866299963330938238416400875888390459964126571652682919945519165824 91054726045388872813359039444267986101247313516145093386351873096885096569988847 67065880282214935955171095747827056072425179219600945405547334708782868494583816 57146862752128742646397109341687408542716242443543322907964777982647541061727359 89800074221053177535201536109266673759127112797782340707180354358251113282759663 48692801259112060478391196144041416787753456997369552707847149457840936564077134 27107846317306266249314507030395197521748713276731126144166048650224076880462600 13394551369751448218247440335947030765228052373382565363038581683610456795660804 74165854401634626938837068755180331782783671151075141150780483987374636092803008 22438741339463014639695329430968513763967079565952104845238892224648234702837037 97423780621455414081975997348053950083875544196481486585387436121658932689112141 67716820162020673505101120823841368256330266024028312899177227179233280070258055 74950490727621479947175422489795861202868424843706162726363607934183524226019432 30582064371561081464915558372484405744524392631174099297367974970111278263877807 11708712658254105789516827574385064932565375412819130002089970383273150271759783 12406093904095007681652470021855744982788293788994011109903691554720611213970628 53701265475006927865342338687354883997557814941905965943812421239434575696805685 76007362651563925005773908408797470464661160176196139902181585003838333139824783 39730811691756705738536823054861543311003156529157982237952507047698887813966224 20859524035124940355587846257232197107275514941130247944148015996094992689292413 52072127624096771844768530082895142062194195438796843060889211048491171470394458 78462004246286766386194006037258923075202153429783779193808769558316657317176046 95766361973410724484122687829819419253674462458628592764264332595246946640177264 11946197001937230167676786398250342232265019458757724034885335292838986887437239 35966413968911840329942167293495503944400802186529950683222802334292448557415715 47218744522898564167039724007246749359337114614641015785708563987447511489424029 73421078598492226125638402515517802494051531762974155296190788624231566922111981 67673233426373602113405639487731257023460935043148402753338690525436416923338260 25386133650434659439307053507406844653288696972423489758574938813003494743028114 70275491329441556755464683169564728430363954664095532930760539911538923861242073 26755153735423812672489109259333618855648314210435853283932517086543644499158399 02698752262210539404490029846810497924072163094892900101386431907520859057941360 31897633783004203418666945987061486250512000627695293963413830933684317856019349 20858848464497165219881748866056021513616496436641601627637223209339482976009561 47307929038280794662070647983714792583330951987968583893653163253787907611584252 06627553559820768663272794206239415763470609047893710290328687106974289422241959 97366623740851087869914505075053613196161505693006557273803976132538002019941472 64792008715763023904688298957971674159368761070797551787356938407915924447164816 37511019662435584118342230406233903380296179269008898460731038348002350765123279 49778144654661087677374822486770382397465229858199904213896413003648858051529953 64974435502861180761136609698781211635366006164163343146963584123770720902747747 30897497349920243228794236803562811144618291380382189412032086330725277551827671 35221692137956453803101518972523744037318174717696716705782005619152109258846564 85841412140445288766069239818772404172074629548780005352086744706339204548116563 21169506941221664479302561592018697201704078525304496719911656496119257000680461 95566634723246630270622722113724313359166457198546030694385352460259479164063570 90999102723973105599908968282046508663780128667004900821957423620539846362896239 53819822204545183719848421022472697427439105798448190710773717664890251768356354 69891682042699428123562870104078454702042239684098208564379065151301414846629109 76717929419748416188296314564020877453069413596612641510770482000039918697322758 53964207399384945691631256883768893105132714452320644540849106548681045923981654 95732477760284793681225965635056369210196454812855827368397155673750558865263023 53772918686348026400533564364422877402317923283471402021957320121478481474171460 07416956938371788967654208549399649235292562551840860315982430238595654395034138 68397503639908458775960554511998647202634459155915263335519329171883975661176090 19281710277622190842001938356820123072649336530624335966938461963868788713457343 09017120969557490746202329254774358364051317381398767274569850434063914674684971 35161615355634615994046569850746771214241485574367808397038371121745069511998799 16984167625668330408906199665198276091453005880911949418840970448039898588006648 36354946023337306609267274426099419893616869468706778390661645331258093687283172 00237451027201607474151002904236790678370811580550799266947480402661732559726199 86825072614618110275241569837593852300740515177242841565268388560793339307962497 72283452135214220726194948009640662822396189798231419099247305880931428471026548 13824112734892442502145019953615342246975868209833509886559057211204821798079597 39634823597470922888428519559354669502562667533356792705445673333166698778268416 88781882279774148069810019472195305081322516930971117905206503293555312906147649 63701608758775921175831560918278035425626972778443989240778662000298237084796516 43724553333296584132957998802299395032814107421661979336803014931516035231878545 33810611482554601517705959811925867926982320291260356351191785457746905066521042 97375996811888957771009419069054072616628790178955287463714984212965006485482835 05777974573801395936214269631403405944952515237111199409623564584903186395975830 74588474308232343714989650827920752934927081270313670489281985514629300465261426 98933533311482916373688178014831521662257692662104084035827115397815627248843703 14845176023987961709898835525580842760408196850244528416185033583474812145488436 85675723806105489759889222361195160351784258094261080777299778022982922655800899 78893467878578067864791954570565118890157186722246444395054224033270866928715999 16014298281816259033374839571682508706867061192855279282631232077460622577140463 18250224610533544195338078122242226724033607088135019414182190961305101481518162 53640925348995062575821355055116646120557736128471831897276635297324245885357454 88787718724664041063858428782411940811587297798117686061088246261511080431525205 81876138642961361153536203752699158007924436348409444320822702183934466453020819 78570040421379069055585537821277805736749627803101215410099143039888243792248924 78231211936447335153039932094973518107298580259620151196072902184420765299568326 50977619148315531792657658843290021078794677605637623067504703649491111336327560 58098776762947002180286513711026279582758569321184810668732695933109334284017467 15724576752055927564958286918771834167794861927215715700620210533590012438380699 92924393287113904463032226408657216791479273107790521325039246555361791937295629 80782979655867950404519636403793912480476449315112920102886158812187075605942302 19254808856660318269175459522481309056970106148926507100806602094389321343242750 09490011915070895722659066448988556136286499982776889749355818793464290664835006 71599531877652796139998878296553104949550741853829681631300353366612778741214197 98062325325851058656208663518623781775656067052856781057247054984331831326338624 25886061511383382246491760078850948926867149312890588248928818910615695806856030 09238549674405010691743385097372074098579204457170620502620781812922392580319803 73694788022349965763298310209387724801324305029002963447532309732722821468209092 73619361886139997033151520003098350924109705191810463042715172555188990344216713 76118953930735791424103557870866457907025345454297448653467645868655708466016098 53813063686597512612778673177665131563111356920861085419481376352414123581608572 43196974402014530546723613212419567696587755763636825270885901235123713427057536 30008779332338057814416207669139181534439345771865680936316289220789959411520556 57308819175846623502699323558959255539021141004501487462769444353949807496872712 71542920341292348647141774673463293991506527204193924761261816954655746064788604 96464370618491435362663543318663048449296942480886429130311054436726964565209802 32513824267014520259315795622308400250814243395788529346338149850473516463485955 83565654761405888115496202487177343370442531898074089389844450141760772888851320 97654375696133846861533655886436990378696930939269615262273651685699633657056533 97266731923352166576188251437249383097951529403248548165979255705543367163908629 35341373736140495564878360409347249983959250787145838243470585224891421145698085 87098491233779732014533396083768630945754878126513143558733363243081170200292895 46116244378750652455066282932487072287217053850338255750796999857470812727248195 55681443968855396291865407273010543920576689245806185540644311053392133420824745 62931165463525879557043767398951769019100504945442233226221075196734008248088209 44411654231904322194263453805546826189772837032576013724355792008337178811537571 02783825321700667683456573277416493680550131454663918201291649350477056335031970 85048873111178609723833439928785623496226503991084163312295625127005059216284399 00027125679438548753527314806383338724272676919677048843908234284189202748707587 79514435491595409601035982181086151201627034048791685857788616397111814914670847 12144695410546770125152702986419408630904149556027028166663908659155814681506161 36309501696212605780173827574307559546146163589044061915484370748329309472438822 35019880710670535475448774846919700893353006747601149698094425844287838577277491 40284491894688896552302041389387130126290569925158496274406117025117224302032167 32735231668275623408604324055019240055872810040707968376733551833163952202728437 14022753003742211812572133602226441647360702372137010728711097947042739546230598 43180208741372701180685435632393670706299179671700580650916910045761820178575845 78884704941080165792778850990910134109654858430546519767870292304500681862191331 44503039547873650557760661590147618026158927590584088392052793631116766809506039 84938732382630957037795076324140057791509381449479853247822710024788631241211848 57308426634119408344965740592188029221823664747735702333032918613352569122476060 07279241353744398112803895666503108273016793258925082867533121862439534239041899 45758825174859155720017150711992159253190771919716782441334805395206544841321197 37592034779021853699185769932109421206357756494870016462551754359792305521219245 55136464534375755570605086610338526190335483759600764961029304265593713756783319 98649032508532810477345626821677669172019827393099429870858305532551304622810051 53005092642057369053480199412329421650739077733978012040496584806478920511247459 16272202860590768473694732752043471511931699456860745953046551895648085659260232 21921529975357663517579583729219733542159543177439058602738734532741053535457670 17247320287865739801273793364439393118239903689763047579562988762609085583375178 15271972959882722028064046999596327440601190201573547851186481399540538135473568 63733415983638464623220839633666898968202217588789293481576195682314495671347158 06185957199042115948781676287253967869455772958448039038105808676567128548945799 85149917474983343600084834325170231408925954180130986602212116952716743243250841 80348122711374251473202385849376024972099435968398398333362780431598161734417292 50745906025351495700668265244911879788962065654534379677293349567780790094587209 79546384210545834262636446549563231712850482620849379545898253344389259691891949 09352993098784125650852309421263640263212090013627173019374475567910754331658431 87403593515808557302622824091457226756204889566227584834255068291986451142164236 43651578659570791240571175781241278904433792575836146117714614468846437538355414 55468436858499851772344246737199442389240272168581615423810029192792612456490594 53288033278627674391832932306827806697710739091480586197040002559063191588290729 23613284730081218254288014875600957156442112372330066521538479637977732228613347 24587571084439107894601524168750509823470275263499836949719635369456672209782854 91993475849734953789657557843902525086135365931269517622366895197814466433149975 81499400642245421296018636375114055826217538771603986600013941005860798882902598 57511589842714278554548946151304624843982832709262796965167327407485784433075690 85822200342686147265163950718387551689154124999994783331349946354422095780243681 64944506335422130892627955874898916521592308650932696105233439340922854701603231 86390317501423659494370567344726231789944001406930673511271682130192266306657111 42970035375210467049845840413826124324743987789108330670787571856199903558645840 97874944253282749573285451436760459525747795737576263966417571547734462557261205 37510416418953068788448647276118886337381178003818847149095428883622156581913817 44084427812316605015274008109595598490397537813262109047632714934570097875791266 30991459365325814362269866777124449134631291282320073889031284070097742343951244 62798548586163990708708691433980583105630655871772241832984297095871999897711864 24285264365132273358989418414636082979891871438238166291492956524083590238543412 22509583664973868925724471771636796491560249729000970656117754602928365510597232 45959940111840618112163484638408925017953342126732282036647219402810374521749351 33852488985692311787441948316893771507587264255061388201273023813957250028803606 17158751179135872151310813957125028856906678258222262622973095585494481901437949 88226749884910490766054355360584620991371939371279423255358911965783060819220578 72576277088066286462055478114214160566864992032662132343228249766267825679254509 44164686032411326339513857743513056116228580110555111575586749745259368321470746 57585109481665886813863614818552130596446295653968982729151016803249291228305372 11095982697973786770692564286189830389284913290342569051861374589200256241154721 94383089668334029882709860036994692337946246427456049302881806922034218729971104 77701215065731034680424119441789894966941476703843281401889502287566947699576664 37435242620702835871071172694366480273165162106150475590361581939800209865322887 95042051164837499885577468534202556507171777235516702595338214090881039555786049 82356133350247554514070905793478815171263546485262409722944765201347099087445795 90972612321987869739858221073341876094538428481595362277231884247884520294955048 51221065170707492859025973156198753679620424069556355913227697233540018001000715 06000212012922302844076431528047239654034668221969162794859647040287772849333560 86552896828029443513952176089352671571338084885390997501962301451381814498784355 50307468047634510142340921168349272580912449936967121670378867402406044889404925 25825267504739217923894316220912279624471966610399646987454143899401967333364442 71459429959300406035511140370204951145983785190172079510533261740260605520864400 81860152874552737809680451750172893903611662663117210124926367965635687105305353 70168763437878597501840771265220163738811125241911177590802532061581696755667698 61466829894895620423702356237186943712830129336100404648343238381053531489200049 40385347085049696270374751284781337102314817751431915005497340414940605528545415 83305197075930344706991827602749178072649155551427884053040939921982882108711358 51238642310845036833555214902399804424618020958989326943575060649252966698454072 60919594125836951720752797537712637417670236132083025609276866358800316979601869 02068730682433556994313003581841371601403887903835645133870427289261060172162818 39789278344828740054597572581940928245844648563869945358473102368240104472630880 36368825148028809248615290075406042837173333234568603096048284271568490359849488 65402001122066439528997627382407761900613787790464629169009741754518766457908540 16548122767863207856186499807743528814285094090843240452750597515109363524694714 06145032237533590940234399684175404376245931123490113647158212567059515947156127 86910348432032241214662236992036461203032436097262410308294979767085869119740086 64573450838480655268137771014786712522267876493377453887798594869550751094346874 21291316629047132614971098087788167463948331415512286970013788177646238198839518 17447277172411721511220847411856506101575824324297537193052219542835162984701308 13468261227031988347822622412511815825834423000370022682834193960807135470508748 98818466063095760488879325829313547364335916561249427309102072069260412593107305 75780925566193730584491566173322523926570339190807269706007826964225716827216642 87841338780043066815599029224990668242480744379435801351698185796704206146455432 37390878572515203318550642514982152224624686876156017965458155998048691810562905 49679095357832134413441720536104408508718676808654025420210860250028693307533116 15223157398216634201679704180587122313266952249880074970731827001993465275750389 57199110932901021470532471486247206960528784180745837417941217413142504128599218 68915264107275485991653875431750348830490604847201261969931237383954069791381264 15913753417113812674827900827122387839536094661606068912123969476479176291292668 86922073852520731540929242520674768430927195145099728861745372991348625514332164 03914954741230039414873756404465900952103834362851621555635686774937759381530470 10164967287683154680054252555850084071847359724000760099352932863283640213686296 07423716443563108985636288362306792783771902878087260805128165220254584058623064 21324035126998575803056648105094847084312559987629365024424325233974531939820449 60306988614658467823724493291450576710960793761760443834717561246975561101245380 91729118153045974135848240547120040400883380786551279838138400090180637198141418 21949130357421348424510773127770800741611937646360385507859325938713232939442351 55071381345165204031665828931199802849462948741467218085660038486209753982140998 90040402146843235041803107030302895276351189801251443471386962334492960658673644 81432344633071816114207778340581470665519765451306478113936098063994865534281544 73665440732719884026047740362564597713791785246828068150211828949023668035441310 81820209802003242112393439367646031172063634901229631948971148837279154092009281 57793531466136417934520635905781530852860502286490035470456107053144306017776100 26477802612691934666690867579248767616014045436799415116761008358666122755347541 16071661025663611414263842582760353614646968628660338338413485858121376591234625 78689625401129337397090121058403406047566785678681415995283082910783153837702755 03321434757646320915246528285677400399597601057162775076424840102265373486637626 48913294046527232331188673406788453570994181267804129485967143740686871851553822 76312691079707274435039289945546392348104446167221433097521127458941797130079533 29919888944714657497502051522180561667886882035134717546438650281585295815586804 37965358310669921415665158407161772979006277856862577800558337520784120254644595 11134691032134516726237074398773353515383853243269488353851937749302901478244949 36328153108120508375787961618605839467990643380215678759429541036664263769523580 19626074259550069316972064982072248111090583322557068743482231693073018303314594 77909614312353044910232781247992048208430667233952438390430569638867082846533777 45527743071399726313801308942066073898783435280494641930748452257373137909992186 06230924263054366212020557977711901085879403281616697310893312828581205975769544 23399132753533658449524588758692815147244197459184706156771994545464371311775554 63103595156609270161298414291932468673825844740216061940893633919535843945161772 70072382591541344848029197905767053640319935269557616469288641151607632094548247 20309900095542775189525559153876397070029383672441189135706463473974321281716749 16281152270787187857017195972272832393695138695612675987914462522870095466139547 36926955454552113879884691781429362343033020737644252503850086477476364946655586 43685038427966435018018034032740403767688016875429463125146782930956744692964856 82155027101866335516205983584407192368544321649277241599943790506661376563093961 37870152551161172841357455109631696952334038723496841481947492982032327368069883 01016024743300276999402215776360247335569141200774006830508536258151207832907269 66019376945980769565340697822697906325019446985979563736768255366126050889336717 49038472845599236454881505439682005546191915809400564066842514711712468873554389 33963570967163239465208822244967245256266108621022467397356284900801774465642434 61428909959278401405493968565898481336840886574397152583587913777871431131572172 63224766400920842819924793275077044106113621023467499054727817833956283496041827 83659177931959866412253819098499964323091610198048616997552398339462776441955318 23580284774360026674596389643603375302882161230394373387934242322968730974591490 02895901245158883392965918945183753876962045054427772202998623035430963045195420 41550184510043919571405940619297900485409265223586813658982707686201871516525725 48210416780132068266642642790046626090473375853287834551890127220409890006958902 07917176037599307868200824862378343545780722909140322388838816671957527559996404 23838958903944900627820335051084671367170619365161814579847253876700115013112719 72939226896801002806340938446684620850480197208024664110786225107103563085665945 47198622862786734861961536403234868276049616003019367770510555516409146152140694 38326758049754472563252229671360910518764939861394450728870715698896017300935496 46987142885530431118008704546730929009173043414557713751170187185956228844934375 42697837664312753610276985266556136543454285230387375223375509216844894160168118 43113679410345566092124524394801890015652261999118060474947183473130051687680462 68734994689070297442469594158763148243640712441236832839509990289557282286921225 69476555997927686491581733800132354393478293041672970765501509681858512689670704 87846810239413545550728807484389637689006529935735306520471197540889518092827375 12585019869769812537356681911771743438945889261980676295609647335910874738769534 91357422138385845511257343148693811412824714208619707752802807710668488247890779 18363362289491763528892664709105303365069845186636007671960505642511745016563298 04254918714496323827956406582317912008945641154519503918917568306569346107538353 81905602980122425021505823362835294241114618119199795183556905327318319909632155 06423700966581433506256507793573382708515365148726810325813934548299402001664448 31314240201711676682346746661958497458274289443666129748288503603675028719586266 89742615181526713914076340283450208168875536265902537194519930483859499529800756 62742613111657919211480688599158243753053153000035127077704498764126009534700138 01869379805565246199049626312021705071861107309020078679869871915037188926214415 94407251659816907551628201147790641168448497908747860617707462985270203646740473 12141159528531989480531044239855174984502617768618161786840174521564348617309993 46051164628960887994800797602650373735915235440580719016606549808364628891084904 50819185973056480439672985540047442638586856716974455068741937180080732166008643 86468981863511143928693275382415997996463650047715858000396901973221234441958294 27846462797612895651883813619436449665359659665625552435484173236832985360750748 61276995080141376891625492766147779170590053611099601692930465213239064423433100 18772415696684403638866993208986029193263456737516035591997556206619303153337408 87904089992930068489454841272905419783241014311496576467344632417110611598823337 32186054378232099409532500649382167101691094987323022078358031721742357661131997 13109607341879291733464625030744511932185537686177327443586293739114394440645747 66075119861252422440847198939985553743197632837389298697388477277400130119363118 27957499471716627343552108913215618544945920358732692465121774408889366852334487 91877712378183993171055534403232887870734807191481390546276712505597410084961082 75011916731649691795500662881396781633851142153196162392216219006134697133450050 01151940285920280432332537811086554978507689191564119747815477653516885504280613 01796439797087562188690365215067693512748332839028710972498877733383092405651637 93586288914449570454391440020969415438177482729486459187643699365623760441111335 34828537347114539775373357161294296757462019547544590118417691435272051114080109 64443387098415894511695551525102270440615922440306036158259555207643726121318469 49968160352933168929945307258652156389669912857862173928824618521544966141242003 68521893863665727710178299363074038925891084375298793279714462756195231039315560 81608379593660641086970927763738538845086197715715751074611850579042555170335571 71051216303503707042894723238712462544027761075314191115900912837920688090084335 94546652976321850003335162016045589335159547809296667003117240304755060161563403 72309258179589085758240846708092631223606656711565861095534633491594248930939253 79890553521949081591892078715859820393797696759192441764265427644924553144707538 40350558195504959453417656584923513153215642494406527341549652587447214616162683 77104205395448126539158287112357933414461521359851599821470460024584728778147364 96025610184944196517190896975294194854867417881914399129681330342827593334712715 46611411339172127557554255203752800962811034496960396507871028217046843210520663 41435971789484661034386787786074245338720199442015724772677919376154955837519664 36037226969751755633748933464101598208334537077134946026294553406930558445513449 88861214825238727602418878717883867685535078349898550403926105557280124459495038 12982888751209020169714685747998352802346443190987448279129340217850594716450526 99405517190471351422092531939070487085647611770222136418908799231397327672718983 54893524987211095839216622013137823326662896511171450582115323649464720589927914 19820877926895592256520758538158738487799159205371359884058703546126713247758756 16156853312876533901584930257786707224048631892541145914623414353652023598648456 70070567229551180620248160199555468723125742821011464308062582899125664642157236 11005221106985884843409987260121477139662274411162479255539148694465734515155463 76344182266427020254198945271385485078221008377218887700456409367692837988509479 51157809674972896473120264980497671238915643061598749219872203282613573641769696 87493838078874310951196644319885497022852699659164859474323734980885697055946233 60088138648957535027236572043722536434927133819155796636778882508240696789851817 54756495860251884865874405039173439076228291494350517810051498760989832693693928 39284510737298129465311040360913591831536423731885916136400019494456629868236937 24330924854880507303109173978864307976621263391281464442950478219068467276603432 56737672079425264370603198647280507613384766021338024681141114982800909846605242 02893304589774438822840431692878767040374709433180922142525925998717267661824992 32097770459085147232820969901116589348397808650706874748210609497872744624957589 41657317237159117922840253191003973007649270661027127250930593077802563367868722 99171582244698305267710417238665672367642188075395282579193562758876136644917075 42287298574504531223425916839531152107921919490398932415018566143163653912534987 00227067288674095006603711313156951029039806855316184875394596352814560360992257 16521841734973292231989995048291524106546168148031266792614612886130412109149675 99634058521838319431018604284452198101421828164630552036150980112345517546028189 67164330631864087780988818772007751061247476359356787717726350541811909435955476 27196817638436070627488717288406312672188211297490298528859813854522189155742108 48706180208486967383645515475391292830973911379896286745778664461343421557013424 46384984196480952383583699157733398749897032569295758699575786011734323023661932 81532065661598510500007986057498883287080335057231088515017178345523077881956333 35008438287208720734495944235967915611797176652866481703302126202472125932359504 23595688834113140204908305897155810951881134693224320865354070698415936834267737 51829907511553086682324288205934048105877712829938647367119639810503075014374201 88239826230184368562564340290756111179836363391631772762242821891285524086927135 08665375590470798796655964044373809807924471819317426165656330866412270119647306 82627221641810532441540119340550855541889356167266809357754426783490616581112874 92500975828866726960560212382250572639989150594521970666884234087671905346290408 46024789118251695652233698895456678574090486037793042365262350658668966837489180 29556995974677254117901936186405405334973754619070787081898421288380429513614335 36376975241254551670103589945071700309883673666688118549281405025072217660378110 53747879574276824004692946362976140153843872306268907248386213337494697090113433 36307632258300624659588944167647586669249234902700400246186037078627591454423433 00259838732589904892307266585086352814625106985529982530688577761568891070272974 88498043785856272820650944049270452928841591234395137667177235117975525067133329 79281366011715613408602009870589478685398675419075090788006023878707255985978370 09644006707172464816396185550956586341660321565287472303316613223491349324976737 25584090251426846087099915862892059829015215621241134314098369352603110831643356 11813415377153930715637650987025153377957835816145908065708961399057426101431677 47673090576784703269105361259851252384018670907267216726179868915317632220347967 72482358288764958695362728328613454008133356668952034652719678395715010219652727 98913646710856674042272832705711401898870933102899388386625415113985542164345477 63695645738812759935135136830929181451922278901711065772230238936538738857100245 58771115603424770199487844098355871817832814368858967615692926679954608208877814 69012543695484643576071457389255505135051721992076855628969619735154879406349498 15298771196952500115380378499141924005628988754017359064878431498729767319474413 15817488591079780201947659362370474239706247514171665101997435036852360238524398 54048897256415978167460630036735026090162335294137779641075044643581643936059861 07888240592880484178194115738620433738387124078978264391067682202298210244850013 03070247798100548497666947845005156298974230910285313598346412042567099743687191 65408864708560738620606138423794787824405441379902542958597810538012828456208977 95122132703641426134687045172219442617735158843063651391871082785600229246477628 32576715785624381327854323163008774486660580018166601917085983354316598993957270 98099893685715035899285121730135220608195326438364182982193664649478866800699597 56805140719351083589801841272163298737360113929176415016402562920148053191786061 82567426799176492388957785056246165098677495503789640779737162835209713449137968 31214743542653261479251270663320404035593417523891401627761448745781948085823412 12552129374337524165560151372830016568754920644481596553897946604917714927730980 15799009476859260286546650710535005043475700388349152296575040963870599107653438 16438278003178860019533272501803211239228903387865265556319455258584824502328518 43291455356272486695892964030266267999734820185904222111392079060188230060767517 68080127262812599030801732962845398365021577424622287494594225698801002984332846 36325214864917463766346405929601760395925354669319254510587130908616150198617866 97600126661443598725404406314557210831071548972472750963318116872381759270225035 68731575381549967660240548285568836352430234253240880236403756881378003490224445 74160678382575496204369384187614369006302114921528947592693959740690245588857372 70448346537866487572112723165403615487515214014161284357618448499896977715961167 20923072520473709190129911213260465603139251946861690306586837509271782363697474 34566051106514453184089366051034466113190706732349282427412641379196291126161095 92323226392151754209045756567163514202178418802350396961501187528472371075954170 39144871178661065753036061790104783955373389339876473055683623425647027206678987 06096120564837449734033749581313025405692100616098215877708961938352737971206520 32078661221361919937072936884824114554563552927597928044727886622655587164471305 92670443179355522269716586856598510444966499994717119790562066790968091269572990 94624279022068239810073123765245460628249576714283950174029390933091754149654369 31635524803196410508017034709393339420169043471300218357702317389157446741562362 79659292449200092089721582970229239572765241792527465132740308368866266686157494 39292147919973424248518790503196151327762599660701324190682175977738873649346835 06257836415491558697906500611418140320324625724750405199025889916285801971910539 75730830004407386404248757928220271065212756110956499988185284486994456662175824 15314171127993283654321854603414181989155742775393555420435660545547717494148628 53127315138215451037447374450677742465889833068833696240411241464930067760562888 06111300415693472365201018528225912213347854368549829107177151235783750598419986 56587584198285857725078009152952744764627649567252523792129603316505922929780298 73798195582016912021858335496910556118368096483082948800988194475658583290139853 14316309841729863627148331978031671290354671814095689021802323368819625185649944 12930602403836654399762947864508206539147156959948392490876186990607759267973949 36318892972914484669140505891634419564593814342930899196496104149852042972582823 86840479627156559226784206671191278793343112113625911735443668424911966962596956 12765355102273014075258308454892738658596298323909877413054829569459842222179097 55309743315590765730545770390575972762996561454275483840241105314794400260787457 77911346615932163698953710604191192329973169752236465269648439348996980369845824 22782833232156107601224157531444900013804548484720859443201396942557392880834393 89791408863854022637568458212693059755095706420002457427063416204050198996672598 12586232153573736519341959479127581340576495760404178594672247709536239152215598 49498559783902158699500443612006806890707938820828228047752875424788775609067498 84790030107517246500121190518574126078834477531606876232856218943332643055014434 57177588229377434498883449919568430719716082416649812835616029909814120921035201 66909063217724258422091706278664425425396779729766171771373420489897383170458572 23918697823332257557562853504364793938265389062099804728715271099084551531580562 46540659918165917285125332409937916849369974725171708650053387852808713483809640 57396742870785880167690646983688099713142112214492285154700214148198047680725780 97954872333362409211861240960883998618376975587714154420577525654375713701226974 19221687789676827265078222809938624106461906768314273761650011328312761580308923 82888939677793673175867726973355628918662709860068999945868119366383515817339166 40378298891016738300351558324815522940496706164963810908443712197343540949864593 45545301983002398831232848649828487097324067164711660607571552796179240758008508 81011482475339920368300065621665607648034708966906430318928157606194081603512650 32577455358880355013045307621734794574236282787487644459335695453281566574252003 87649855109577876993801578626102396387979857262731557492848453169244294046050005 31215541160875092586289985104723134413627816182301447736729942144482602146852939 47675975964443346708155066237413333144179676694855330081686624281468239776991138 33087570294730825048096447545960171611843825268558054534154520554108251563413875 78903787530432968532220603377242205232534682430572853383651609820805557522271918 52994448317426531088526229340802741825100288064092193644256548690843185432932001 99347492484997056349958384651038374839137753374739003210153802054003830996420759 61388802086817807810264939859222693120705622441784302680391887017571948602506937 56465834189094879159468978702992456379145696178856351353987170590435461420479100 97094657154997571797233023483194131509995683238730845975374797546673171065160612 69657977697049013101102486416031959640438542064008427839216896718109291968451520 62852861839164731348209873404203226017657384139304635363868326089107044463687477 28510478441284821049701366375679415542541807688855724377251253299241599258069330 52200451926489353710651760975502641493096200253958092053834290649307075094541273 33542947253874067665821376816964444310862645525142291972285436397912873061438701 23465708181070281712481354432869280154014817610217614912099942688800310690756549 64486642301028241203515691398955771771752381993251759835308251263551295190746752 43505516429822374185987480039343536526531227704327311723179834287829209427176973 65070482424918362083985411202116855508823689411449654958820704345373203574148187 26025812226671118587910063229424811292110051212279984180242339387723900126123831 37277701794092335087647103962092930922532221014845140947809225207577230664702750 67295578999717518485202147184723566218146286622188046246769389491484172454169406 62933190188058987148778816905936420047921281383063747156427573163797347820890867 03218677551761997450165737098981350560783635425226114795579588018176193408750234 01556741502005445325238561878512065640546347836026151622888280690699574778707752 61272020121128608414307870840399011230697729447915506604137521500332872139127178 43879454196429258959953497730561173176981016865242488030313439519897468769526837 58438268112219845898742637033642516942391884505670406263555221292227525238816848 77489872203409635444046860854572934323605025625522099598452878386347230093010767 01116378347810660011584199435093722641456914473969532300460600746810023462751759 46242641443440782817288370757570866543946297074688567944180111594614166327724268 94108097470079669907164203216616741309178733403001150857996981951717300329740952 39236471703811126790639474251818860485291809361324228226418877700714611164905791 00459657246740561258274507579570210624981429151816098019323221505599046452729533 15635939493154565268234175229891583353809070267013900779187095121816059922959904 14858033010400039819630760695412180700467020675804048415870795987566685675998389 17706758319617956306011049922583481417016905415121938526014274287808554716356396 16023788335114384628417716263392165788306990281761136564841466214782352397106971 86242971410154903740935768386641001647397101578745881747137000720105822316362669 53177465698910473749285770311206730845187626891869389343712106503752462433002817 57881294621199577265476149712851984565976351376996501494935931028592759540245466 03230296897798340863216534415754080189652175235864179769146898048143103647860996 77434152826431703621257478210659302272639825012850794199341395678939928254508397 78332267611626509126363679981093197651580235623973142094288561196908836195380377 58164495424002846616209018633314193387194467326503299339488608336510676532105383 15810517840321468795422734308549269119191512788667496397875774273382063136347539 39765698585074071429025413424761428866367612804650597549262329198476953658120886 91705989833311857283276439117901548303879266203821595819047746269583724332558807 16232606131548940043737948029109200768582079656694320521059185512793319807796211 61682471466355534633626665881914341557290567759681777607341594645937599284261256 43457406051988039927323195410476790917254459316164876435145805746172764139032255 91202413068201357596873982470857020210725718763996541831808627827581228964503212 85629137254252723752711288260861984503238475718577067782633271473656838267330604 25493128388237269466601097633509853934219654769271381840232679241628321469545327 72473417915474049993185625524643369087080213180970103049196618767230600725849565 06499248774648463146823288848877570009082938933875428674501410425429421629496478 89441898543275846876873374622233465372518230932367894173129309535265033978333100 38860078951983383011499996839249461884699527318386683842376135301476790596353044 39915029347006570524218502184686430880969332326148889058588516931270126447295647 77733018794189672085071628119715561677761603010623384785871541579775904674620127 11227570321561483768498637988801087523064375226568780361935853397040802652078161 06201111811598803792341455634720484833199385486870947931987029817232909088589534 36574814131268790880141005197150784983054177014122422637082242606331018446669096 24428819649136940145573609863739673841551773427964501064128075949805111899580732 21939992443540357532237549324617602139759837296663973528156583950217813136041030 72979656300860941703550076437267038092552310649922412593209292880645091166730589 99289109757029028182003686242803700545086309776448215875549118594167132679447589 35692714788866925117113428136617404505078805360426422191815064653389422258739029 05757721147732475262320655199375810713383767118795451949477866675239505148308759 56486730614642713926545837775563834565019439348970792364262267825606204558763923 20106352716586938395155929744989612652639509566002461126174057023243677115319665 58468750491924511449657516929215592418457675090893326895631043740821281499742899 85945994859649915214353623225105402626894181935103302531688067416832602380822455 77646770639491240596270778850927960807113975973576904493159015774964662278180739 81966314029426682858789160387532890805389975623265712686783365983307866577954169 59432311935824559576116446384159946032158210129318509723211394975738309762857752 92471866331694533017419919837913011395256927258138859067940149235514594580310789 22197454467210117589344247918109938339952040457135868066584814168400652986844765 92077877000467506343993817487727427637963054528606035173803041799394930731076289 13930336755921673862876502343293011712505215264930461295448391857242499190845295 61728734640240511158932853908530471416881773846499232843490900427242802518508153 92400151002992881844806604220130048328985273401632378029931196822924710025396864 46853366885196266840854926467646004583873115552062667657707498087262086967296620 52205034221253017301934520310389121870170104699660427977658144828331919668222226 63226784470055219650720409867660690390294898772353532772035677620930934547340490 67480126184389395905056682847997423809642966530249134350961542205462427593521558 11066397026769726537165960482989043893405993227629435829450145608382994074646470 70533133311719071556662443516785943564243900816496466661629231090146757398834546 87723862313945387211440098443116245317340010505178793148031477841298392841373826 47889327315356410727140351496317585147517387368665994100614070861139395442994794 13682818514369038001350405396364238075343119692619743228418160496939705796327394 70064358237331852020505445779154611531377546038764757235742856902395443863946503 21161383700067724459050597095887570151814656294657744457609856292463802949574878 66037961484894683346912769824312338730482109807473872089296616356820517792219217 88593429152214017291177424926878143909469017014723895417147975811061967899862027 13583110214267861286025860794949008198086199999761728392100802552431208736913397 68889356675410128061661655411227672082901539826869431058335043817593848706789379 99146939008546998543998787967976774180395306563317802303581676787241803559307782 13465053794092057729818820893123125983962892540146197274975842708546871901900956 58757888831876176905200383119293727577765399773941005912499821570101459004990400 12475651525486285373179087641585389642186534026119665740405357549344351560070620 57066369233769565594822567928256106859437351097780112705368554642371248641350037 35489760959351284198257427272343470792570583237186778207408521119692878176299021 41231084160142143400531858156259276097383364417965173240812677125580111904925132 75935220048186451590933137652518680464034852867442188393237246063941180881722249 44126590774768894111503879097673316792047111761632397940423900124458779109026420 16123252796711257221561114350893695532443768068229449185882944700349544793244906 54261622793159731303465844464776741194689894235428329013268243003132843462400959 90174050399152174194319726984302241510239725333640829820802788692135183885541995 98921127645946758147848201928939726912025094786397228625464203993597667971629247 02221087968072944765930991410438792875058558230024473700826261892599531448696100 45695657550884722117822072049421928412826370923817491288211511480572980930268531 38535981177651439227780022411999936886174015819739339963537577263868304395942769 44918783721906579079641137239763747288536707229483766710498729468253895480535585 30090470631641027212250857598574506129921646564521178302538401160632856138831706 33415708485023702558047922529396454268723186204884018102113450921698757222952344 45946426278534702676274303371587263395341455173194208596840198173578672160140038 15259460840928265056590362521966958787912300008359814238383605036798181550814766 74902320260080017009090239291936284658682065645678556676328449043739163419426578 30952510493995403879670589773710558726701155694653404529896603382671789057270614 26353304100608581450376605435794449104639570979396729523073795376083709455283951 26686150815464600409619985708086485811649080571685006163563759720098019654855353 89338465740029909075219335663772095604618146796691176993678289550336278373147092 85897812576614131511839193195479393657145958384349988946605277039713346211454720 18846155670564572125105240853076616003765147341533576095576843350150935892124786 54778528511766345223043212372762451245596290610771984106378192084952135934990349 57806829460963887912962363607137086890380933326740435788225804299345839590707589 35450615242283658339570552090813977108832776330710127190504888187022713017760324 81706401328572927543466120557927873789494755095758932410900878429310701987240592 41098024559775470764142981872129119111170455244861648471251428194214122078653702 30337928807973248227226198294840998772112809245843567830645410419559645718224486 85588455023717328271572639028858315595052266443480999851819295047512198644414361 27202944476561556665941103481235885258459680310484946811907598972809317507526711 17200015356763834693620646529362873901093414330168608562959069987238105038475968 62314674384989441038630090602611389147815690283023551233338856385358036288432566 76703644693345226772330351663704760656102055889569259717599866154590730717056785 63851450252426591662231523967140216913139935446756677329634286928611460032751341 18194977011194663685643369324288988603170638319337919529107295931179858008930744 98517381976650628146618578459411242673704272838371926996314581426485045430526680 31830345098421717696140719993693366336761626280443904678978599805050736019095686 25639425539665621840814262577787044138057275696182905031982481384909966849969706 66796841412452258821424599216542393284539967724443241275729639078304528948528634 02493713491933974057788354138415506869600208164776203522332453815441849696655296 67268937572843674271611576843586651446397205686557082662769800746347254400544692 99644769139458023190554311131618272005945843535520949521022968263278672882923274 18902408166105528422759528582149721425755095989645117946605344363306559055699825 81937122774282391664414753171413471090338261215108692749804656199819165892150053 26341800945188273294624767205015064302598494088455452874896390619886705924836021 48179635367462850250523688142102172671677678609671646802102360802200605315510411 54649056302320682806389951913762225348660526215830040475064471820102907786691074 14412168485058775604902091748666674184325407835739718844988329519492699104035968 72609227311956889224216506837760027798748415799821705059338908768677886032861937 91421549842455913050005445039536585177431622200585270741245539661997794036750277 14404111174487502238437002814677973203421227797303288611722871876852587239621495 69605648910312233729067858680079388159136577434980174510152017148640152702928357 95815152030789861963335645970818196556024361385398631000282508834859203086674785 50756559184179848550131091484553551556547591026235937657024414852973022444979634 68731495115496519844823699174124694313852624261105179790372287255977251171354436 41501482187593598722968619358720436764107181960035747014394799103683489070943734 23189735719348797503066327818628169758777391423315054467122160315450023709490338 39730974063336243065838995076605999315418877502787641079012996536510539952688286 52702011015762977462928965451542366472188958202064165215930825829495953434927108 21812088994336989730002949966259662354287354011353984708883020479129457763402425 13522135508436626390006747723497552112171159472452940818826945631095594332547873 99964569627066416943868865395452771286952048503692250286561952259520137142014793 88539998398794584458224562060976455399125410121412985220326936098123772246544180 62153381205532535810177930589976777661185103595792786804013493944690234722364131 74334679884948165396294724272089046925740868250314612077899152365373222624612390 53699505737885861710615258528690925571491688838157680831832428099577043840568489 26727295810453424365131430698939504403746069334005977869839872581064088681261030 21176748962835025418453340766949165166628352839389900987240859517118152578245799 85582703110703396278441162505753160553978054088995593289528085422234919789292050 54171072583894228827678573566884544309059726514064239630252524543904046317601983 09600407136018817137453180936031770702123627077258239319771119194948830981909904 70187050467299325780953127768495896378445866971019088816254439975471942043143526 96728997480103960061773841101678825872837034230134205715524157480964967967641514 38526916618400083784743733745290028823770102541754486467920096131004985583374232 44398267797169404792034881960681724067826709904984099652167502980694168006987256 36608112735676501506281973288438938709782720874734140325052021701068643443507523 15817436273478125321072812933358755894003510657113866441424441436785127748856830 76540268616535213164087213184522353945352281367512772313295767032165450976035116 05368500573816567401512791293549671493133258047382582066225648101825963814025950 80875364740100332880498084664468283047618146460542393428637232140798740258311040 76929417906322910024844052492757835337652235005659682983703667415215139860565813 28548924622788638526001327209388481274481773506551678935287259003616411925827743 53485026304914497953984074089233215578386867006760338624152959995701808649904909 17544402127872517156534486721385669724295071346674564252635966238988555344670050 69306679658939937997957320788086435666516518189042277403422996419830796681202011 29468166838424054479427055879454578965999026074365168930482892708394406849340964 07113254174150375675833745943309428171154243020878235521172923514716332548460135 51892407186928545211948145251028420120494270653739781186477715210420724605330047 17505099993634845738720324484775119698543246225100576730452395888068815964943178 37748010399824752188056252417488147839467538003329988293363775639690421153009397 97251124407022484214544747589569970852889618866673865318819234708408597029087218 91662110756282686222403528126625964046662140066623298333931374627798034580456986 20201102439980505715328168714667691571336367748611786261960571619880004611008383 85226741104518901153521262656953559793206477843788153492449222870220238204190479 57784374977925773063844714454177646866760486930293967008365135314153857537688679 51026599671725276437528231817147247613771683845235086251170803889664963154207449 48667475656748357617255187501031330935250952631733821179169452226783604414219089 13317913688328069677093832400618810106387568595670902154928595469485459437952976 69678141710320532815020742751993899766863860062516740115274859241046136759967574 17741181562067061278534916741203264781874871492863071273310052381532368316345335 41863939468696000925735615782708229053456511125841202217269542019677433632284513 13386120574174518187509267243283409630734516859928533493961595729246699103651924 22723061727372203559544165944846184912742487248743282377541655555516627879811559 55856507090423386467150114931190250042199364259599738211436931626330569901839626 62308986022776270111405442584113885992253095190037822014275388606985092409407643 86107302604273577983757493754937457072730329927556953421667508607907867257980812 00789546995604785618256890339772336075826103192757687008451919728666065599298828 48357992073056639194891666555874917357336579525147028007621949589417434936820989 26144837750747145563311718199818863243387982053779789458828193673661109063048240 10420880895749829218873605835737517204685773126638097833017731832736855600495907 31594726613069423914737782275025986045386357434460770674140454168512690066446645 18317311518434477128649420212175416125670550463473016750212775169438135747157902 37091027591269917239926567090504550891788387304156276576282783016550959459370390 84370607632841566729628671473128078482524949906635723615065369922521995788345398 34119333920927051640897789013973627405417736259554073391191790492870122158037450 64967699409598033562306496077234376413984146780735138256241748356208697748359041 24541758585868648008651699185567188078465272430451620945015574663450724852828706 13253942665344097552900673000478748953822014891646468476559355743158496351342996 06010172158159207707433829484297866375463284252376113002194619945987158979876318 42336128919569301613303804718340455599814110635057504252934713237752216774759501 30154914342266184818388955010880058944097594101278195455056898671554564379771658 18709022333298190935934188934318536130962817661927326197674123699879423059725025 43518629009537959343720363726442935753028139361789449112870887898211575364614296 88248280874884727489743409283863669799165283791481767708006234948042169497844576 58347881926980036885483100574054413495532523898612996501557358125290134397748815 69821480561053529756711125287588990142636857014250168146913788674976175839193573 78294539576561398312202753709915603001839107272395105277285757679469128354629953 98307133156936871777188762481166378982270381274706987214977090378432494513221478 59749515828443307303575615973803152501657140119462346141923749454934398543620900 02989015836512311966509342120906041121482808991367067606993138055707889046044946 87945561487455049496037870626013885587734038997893917426499944070329670245465590 31875652922036868203151552493667098900422679654692944145451183571431309061744194 45017163559646814302821442826916531616089310527292959213299680303371679971406419 44288490814520960439077454202096420204291452414770586115406680437670163157907377 61353926895036581364950385619808333686737516676862651079948535574371284384856026 00210911184103031454720827024701168059273678446614147851038381114267365857747587 43905803399419968626928748885558427448682713467432351717335132267705920752904572 84802239408467552961061462579082971872498110305739492908057553354482736711169494 67562785054129534331611221719022718963377309190483182248631813779623054959605548 97908270876346988365178040128741866597802022298885133892848436947652794763548055 17175477109041135009244535468718723835962066332202727236995027756810042882194461 05729005709577607520874524386656390749764911831643153626074735678210232747753291 93413546878606341854937329054565404179884430933057938501561306547355499689632989 45715129321290538926612319807487377793434355405824980730331468938103831313702991 46449087711429592140364622209012377933756031238222561759634313388785819002991198 86578229874144948184712396418851582940310431629686685896110443263583451636822200 58784601354009676733343044625914897485651049667858173951351510205776565333270953 61873099974625262283539311885862201595538192426893840741720622306748693756073099 91530762586081396013510696152485365430248591699319686949247891398759750745931648 87111054385132950215602663830519850860108222044209392558369601668721512900024177 50646392669694731366173521230846420326412577054092467925627077357441668098005032 62214138283021297604302099636840348188690204249358796946639336335783276789556509 73196014990530460900242153045995111647035425917289572331040555532065390902300582 80546368262873892293731761920222862433632065976062493596666055084796321142478498 27063472452798706613068113952061406967067096748512256468898960237485351620428224 96753648427871419382295385173833696621776352640312500481569280359924607916485450 32664985129154400423809263423927577147824179525427513697979335395566612528847661 26124577022178552362988635667678957004668202498041222259911544042233125735496348 33520295236607206386870601726748998464362432545819329162846555969262265011865603 00167165539312195635290342665693656691459765006026913870412295137613968283980743 61642700071365111080420789010620467438361822930887172875756691999053243586150611 31904525068886713053130268571004453432886733447939245865902212673255774519812496 93231230404265506977866272488859227605809053114408641086350999911225831645920107 71566050338746225407791444275566375339431365420048950745513930602465983030093318 49891796005682911893620680174182143786297632877559879093185692060941676859774816 99046723739377724082431342652419754116160860423585794066564881563721372155005266 10873677619275527846613091761730497392520082026319657974036135824679191496424843 55767398896535294534725380703504014031546963339474102074761631707319855635859763 37208483922201742391765143135238559718541229637286086807429723740385044737957319 37733006922176911000345949430785669574683683896686876158329747976621407552692366 67187711185036585132816345888903886529766323543131796593194926349391919704720991 06093886470646624222073864774557262146948126924007647077155312571154889075275159 97931934015821876692642443605005760841427796777907261133418075450331571058430977 15379087172446264846916421419828204442670293563545104307924282700022246037539743 00430713001426403122279304476314892076819421460963827610375177037388652847491364 96429264316041299890239135950579999992803361395220856604127392597310524696792136 65726986674003579986792450285060441288867652367234613122360743818634661124513550 61736491418631870325664759370578618142804066355586838287160423759240577055237037 62866750436966464302263319217273933088127493577239295008272246859827205291930080 61093796401370927725384150202338467690853790872048304711949791758053601999035982 83458820013766337509842119606491597333978858434833403940894589280738528642354332 13993012780153092733855626289603475931358101617955790805808466883394023274294727 76406423922750059653550283844117858051609922925219482653974065006699238414708982 19287377852789003215520966388291712326443183170406314375569509743612262127011974 83419549708839819518114942200144478926303771193398012466613716455042953577623133 56300210862113927751638705127916543034705173271655399029133320471954854400595771 11491510008441154763311021939183456098679664260192648550991471311816421670746247 93461767528687774174481812567385776017563641286598424624813836002236658136015552 97725149533046467940249041473294499260407618865116203037399700776312094139484622 90519130115340056235218565158692867379758255987453893223388433072957858897826578 18122697037346482564316206469707505340479409870680312692589491818998265691704103 27853404053302881063943166816203412995989141997172992833136458808675082075671093 02178196375758452825368320829410783565248586254210156135004147058067149303331983 61788986024286557988062948067877591083240059286013361329282641392485291989952543 41590806053175972348964427020389330770450272237539809641474154688875274707642713 01276351605716389230222341254014426007402052345079531589818292269024310033257175 62313676208521421170655517468129639168279550351931424618802994392024920621572204 87598602664845846059652599815592353455754607753661819813110374126390649482468338 97660482924242898899997160581094012138455774915996779239832510442064675445383626 38117746312750815232036614410036903155859811268001582788833143561462054041564836 69036555844223267928225209999149664179161875183029547189352304727864630849066873 36559860005562334580283904134288229020836876368372731181020564945661856881661789 92037354233978349725417162148028446717210849731118357944301660198939266505155850 37859955009859563574882930377301356215990654717517086362970611609783928742778714 47710770643775352933103334124695923821492685212652078065957219658386011074221312 94199907198985395569924890415925350875936696619964532057178058226864170124843761 47347601657687114283127635845871337061774915353038726107300418513609912424439629 04226563135286716589560149156785597528737929500862669996851590339542341109589532 95058094208482092953112170973858309866400100524714003711254539329574838479594189 66389782226352737968588989583302104220890951397199444205002426399643499419890960 00917012206730557570441532253527887834434827273737425048000104812192805296130633 82703167758089815020824607129371958250761593302455799234002134940323548697457773 01083931356981868153914245722826312578664449279316476322620611507768905983484703 03438059182119236576787621098450896543766784305336405016978856528208524684938591 98291097176729626259803237611376172627948862765203312618427471302516948190653556 40703630948267591261280741846960556193170053001308253936848846873372514710607257 78681842028008575460319619465012510895400084836702848994479732028588559397451524 43627018984853713388249213905731099280969919410159768820922702687252909607178602 19163140471524018575205127824484972750503141226210819320887477766359170862125851 00272185970630988892878779729832287872811614437234991754922972417217592243900152 82663650984085704858120408453244399431520196203966966122622483343781232075454344 46292781212814921181900275073085199183145635457255871282600597350925791329329495 95081821664880998352036339969185671867667566039430430529831889563139637884564850 69742705365031360795504253123516229397085953484985315591325558722314249185180300 26687518886636542093135727756176430028624311796750100030626738002970215602327436 88126314883315984103697445657775873729281191124052422989629992702015865993239746 29977532763575022516397791149538547409281143984831661962742162823394370109397451 74563352172211159478717754628998323852946713074589073563370787279094079674637360 57714015326246650566658580778979176714470409403026784036996860905636086639555603 85505555570190931304637703928041705061507876431367799807389219084675432438478082 33309896665969356276438924739405997058617467727595675219175866139078820863415063 06223968152241997085966547770500224307249996759523657695813911958194483794365975 01610015238620219824675082081684363184609040920776461185689727886215704944487317 99977059380884875013724489200683263119175428503797705532973562454046811217836142 80758408836975856559281883226277483950120793010426774395605800520329444443746224 48565925786187104954626651748391516168222171029675063080684000445643685092146231 82775993667665961990529215753544862912086687221281831069154117496606263492888799 48287785365128664182774898963702369431453003002494412136014304379866177174123186 88985198730981958268236312948789440754092753194250850461182196965238413476472011 73650791100162454258585374383794853504141915965213902330141739895930937535444642 23577727538800384496497191093284483952679464946280112249096012874670691867338670 22369326802545186438911971343581265868119658522618380861392745378864248414953219 04285611143842435500996400218450049846814124048983464222787244940718241109704340 85063376192939018822887081673469958838474603776839283118745555565334089627769873 19383161228042367841915014400940167135654707226439457596043629537313958803001463 10343469414799604607484087516807770802659678839628166934413472951164481271834290 54675235481132358120183086686300783903892790836514716673049517061125941628801372 18981639625154963834859742727518244283056292940793479052044986206140856633348172 66291329751703735461001342363597270092023948001899227931940177326366508275326257 43373053319335151298529290110414961667447633491170812610108741740184018055818727 69243592008610676195022274176876562938356077967827823565345603587319918461640340 13508910965923730521576237173874821236637196019786607876431554294508159977370895 68833111401789878578609912854438062681076336930877750031211062357383801585981884 93369529904344896677748489062105779620319436786611594999056753240530274926358182 07325255595943757352241816126469581338288494140073359266823208013887587288799299 50368348273094220787594212163365796350992403163497144768150382817009213621061539 56462466773447153406841549113080575674232698215763379331467750307456005218597144 66744101767146074002295680893219131487750913879286881046118892652448003714001917 93230424291495852734168797258062315677413575234601160439852674940459298055795894 02422815765406188502595371838565524438418822107807977966379288084576900175470666 91275040520519608912830508382666404988896539431781651099365910576382271297724987 93437115356101574737342484349212787513085976082549337633309784337252294386003255 22320037811705755947570051320024475665248427133830793750588429450431283539584574 81897522536401305921879263120292318355812205009397940754849493949461628541522149 28636571296827922392414690894666889290319736959459533406258860141709426785297893 07470859289812300685200538975525316907216162057161669037878080204765535988011151 13030789253064456233503258913695625340703306898213079215351162816911031835739968 43332415317569285922144138749353994869730806198604802996235667293509068579809499 81831227430682237863534067454014948068680511823887427189829879528555067035968006 53776521242219708516426661606223278840999139810348963933285196808330676052163301 13076693444653927152023350631078718814770604152383232582606175106794223609676301 40305013952970193777628748419578862304450990868188158163529656719601128138042663 21327261612993178130444763515027449979009426661983044335781937329348222945696364 67678978703996078730756079512910476746501269418587630830306573149153919166934703 40948344697273906031271847656165072260013744362080332348687692788211313512250812 68184474593059454747554684261356665155626690590818190273950031384871861369395204 96833525128822694502045878805242850209803115325391264908607192237084576593601350 98663413611448002105252615131573856482100345659973837024354976886120893675122367 87642216126952277326320049983638756723150752921939199058768108666152860010747237 24765265206470108724640196394278761266954037633834867860027974501748120062305109 69993311963829129540155014136966106205908158634970804832715611962910200954101257 15338138984368962685983258187815330012479013512377565065095738913294145016537809 56048739027221792652646277776100997934965593089037582832373161823802277886523526 43193530089087785058801515167130499677755357522260785595348923026040361459452413 34641648014617755539995346461826381834227078016431099407461874849284279929735294 19195403947035912663589666346760579488495235052232356273135206982754249552997716 11114686084209029693482760629482196805192652427183467153625491364586120290904053 22762127925403755019085953446306230970191785952526693497168745181693065265141698 64707763446512939361939363546422411749838558767887723293578910079539179826411316 90920836887494855692172201937955078476593137317192540907253936996870172159841348 99007408930952214276442228272704620918399743154117115904748701266576541866632674 10026040599987967051323383520289908798489068242254357450262602956305910076102889 15444617184787858983676089208832525454890212158944202775187591137639857522344700 33350510318776272771458039286579621808550322113348940864774553697873050217765043 27134069142360819628347810975136175068172001449817967471512867663082078268389534 39878720529971264671936618926924094749345619340994239029230475686397856094889239 89291049770740759890053247719241246204057099520345684862343567354214743504292828 90443711064512133406655797149173890445054178231135737990012291605978081723048617 39671959108852905862728078396690517181031872266389962844546132650493151786848785 66776694530317757198944790874447964708132621404238585046002216008163939834946271 62954463358350798051773394531902941371211307164723085638050295051991206593687454 16808945231130373065712628026569458201853277977222119848640732657670495010628572 43594284958219198432740410578208051630716565956996402273567306622650234871488731 80800258782369485901922840584117395297149842971072153997410247549363834418463343 24467505321478548550328203533003498699689094737451963008497583103278032996302296 93798150618272373508640285595998337486604168677056583313126414240778568782122275 94311739957416081717471477074896866921787505760229388252346449746532557508664766 43158305325921178532263835747310696333739680823488957907284142595083526613100704 30370352320334601460501783549272515940542398407287489373935125997584650910056248 64025641874952780210898732179879123890788304501023717151124004131757293417786623 32310992345738094993914584724984670214391047983334694479082562036052483323759178 37995200699923461374201566266451677754027231708219166320328648132948386387998005 55251444828546159081628938722910955042979249462272090334875855035252176111447011 89819929793482238581841779924091366400120779541722266274311857750211561966049015 09008510194083784574016136921863923210791043425636499487957064212839078640843135 79988029398132978708217140792079900630971704110105393005479233601325667636918750 03413458420258083971434833810441005431525602037041279592728648607282581640641409 69682032344228909305241195249135247920917379727997956663143707090196589818414232 35954524874899244130078466453529803011279849891357944326061322139550839280577986 58395086628124155426854546658960158163947292194705481956262928224918163124759531 02773498569205464951681556809952579934497296879170775053965112504713981880843931 53645094986791892247651304256326332670193874089806484682986769958283398393145874 73539115189402121564219161860338870861652424975184226004573769142673011962021074 83021449239120396213009698057454293303553232975978476303498733177598249847446225 93491973669746868540707397725570895327814395321740410765265263287517247058227533 58829009693650403062942993300742194051973978462139730586460940708986505866539202 79518333831126459878008072206263129121703658354538390595246803194187689749202344 68709909122809049458015105341700120766916159986908347794033385726031272000755354 03543917151877198419833293840439043744118912659893284949333947429040790865233006 79808607818279705113920727929277454778130661122998283189846338264354933289569805 96896087082815188990494217505571240489340076695321127851791658615003561778768908 23895694498900153270765261224927429856544665861012929478129000091664444892485473 51827562076581736354480567268316573070522814964052637469300662450873112630470693 92236711991443381203861483461288317491870642532386287755599762905920809388488252 53770050701155163614407750156184229944614169133361704900848217384977439826793402 74299594022601198040564697782521104392040762801224872593577280237878127701294997 04675914480824897177244707255123362154529043388498757328787484997924092624097043 96911921166876064949759255290428892282426765532547963909455094094871857696764631 21851154844229142096571268083851896073500121717973976939092634837075188459693241 34698985785292023295865593469378117785639747941748577355446020837353701013195447 54567166023409708662175697092732051064395013432640295116591222138366606624687453 56243050101159873447277016432755339714636755050064640264784347176075458749792543 02754424765476555173360502021573041753652809982613884766889198171616101979178055 09720544180209514808544620317083092354199005127115163783118357081187092994618595 22255134016730651619773693847588397580257329209843888372955151621021297907698077 25819744585440399492179703180198037150116144167375130496682930037220068049041176 24478707775690730326247603824773959812413489263063525267641517061147265857537645 72120447431714743112815723496550738036146834534260117391603399576604157742150215 41816768825205576647475450082140348132054400625031730189071748330561384000477993 77167667825988064599994161518925428553397108863984560111102219823680545269022022 95276106414548596822592468155791400610382787921396635254723331690380681593853086 90708136227680308256149509153148609995644659955182134666975561405506660131266669 99047192100600718651478051253162937949861228299708056117691984637907976548367412 12330562615556191488447725190857474155583834848970740759666061640670656034009578 91582199779897456537188526313083088342639260978894891872840609172650008310565979 00239849535462443935781187531898410876428522183770385545083753158229844981570533 41031054292745905745474705327977903974538130531466145393583588130392009948066741 01539756676419454926726271517572809679358424534348233772100071432969955718125263 12196676606553014329451647423342789601631482427257316987453265774538617395137529 49474276413391508927598709952744006943132626690299506587502382626124799008424926 00671011010397837578238916264261394835352567744534287625525667488942771898973351 07487891896675341089761230223794215882950896740055398318629429016459754313542083 69190836603165105116493200075913874290757188572088559812494853912234583075184844 14634319463794821230000124700817979252997305371333094601830068419233880479510556 74853804201347420514878788289060075457552627738733066976332671246562762751539153 58913432697715508955992132677164093339234512150490367889941306029932770824941118 62022087616080784875258774480544891133409081322247634303229579320623334339570656 58427853087766577473808876736584550568289925823661754193367241031672228473193729 21899215349111048492782304665163885506516583378561691489244147512446765400267992 25137161203098551031977147712074412841810572353913231564846064986168364302190117 27675650168509921766384786474087736732987510339554772682130527005414143131173390 82301505866603497265736979584494846752207274743370894192115022531118123255434076 69214187671960781725054083414885190586626480681368639483579042145128538231079232 66087326573206188294068895509254796103709475958332221773239190018567940773145477 60333661521543330786827297356287871041136016344339175279618430745539286212202233 99562303172453840270367765833794345423711820959828298444394774354833138289457150 37914141858920706230751053261347022005994238588433116113565234754904208167945377 82077906454798237106011946781152845805487550936194565509061014598472591129928139 85717247698751598369494113053564253279827297224100254153344335427437993475606895 09174399446974202178957672301945569497220291175156668097457095043453129008252268 19124934225485808569047796505515693785650223140803237139853499818991116617349228 32571671419729012624534542005750306466531209928633242218815288076873864587009556 46518246300729063732177527715328825646740936385783765677187961077839145744878295 52009954115415406275532094054822463139124046205932356754813343153601415318691457 51551582786683285363930373527352862168454009171980187842809685648920317050897396 39333443164970888458462819002434177485688239626557560688036273559484835204376059 70021538576422382505691244354255833199409136835241184310701542287010635976992932 64401619599443958688495466433779920892955029154088221463500258074983726542236283 73898666624787463812639409769704773237640015458600560016467952755996447893697561 30090760682348567259282530444673844833240871888022154266804975336211113893852166 32368965753312612872813574406338911625039354590698397070674959878660543052307832 71903108992821707985015563397689373460476844165550332375113283065787705313369180 06089231414838156455320668540073467909850114359350485401150832001183067718865644 40005865897378893474279297601268327393395972804145760205728420857779001884173833 54219973344795058439591926988186201559427208985451791048575936197239707286809764 37850645199672157814840162924077665792077103886356073360506650653803100480067457 69167655392171509301935510395148781608097074103841708923085560970920505757596770 65111277620634953732633319173852281341279812968397920420505953592200189215272802 74106241357785927616811065318360769710004186966519214452141843258531642363046200 82209706017997442027883254320878361954100049013382832838961542177790610872534292 31856924911987027894668247365467361977225912413834702391884129321961538782275855 85829081606808606341113410989442488534888509297147745035059400190114020731109703 79465469542180790337693324585001910695887009666433409936749131744443102572525226 24553691652383231624971604615426282022657423307281775310336050813375191758354133 57679453500015370204066835706172474994844231578973358328931495889782556212022072 80923865965295536197307049590901909374746320793536808650059605294037185895117721 91613552103058079471121284316694784379562945116134837216963838854419507310270755 64087518954358715988922534004230320709160815412727541581480953121178497441064320 57293384060086112981125477897917402154381800346513162043023515048387074028186689 38373180493821213668086857307388667216645282774307109598149498442530337155141765 24906402006771005337721195086846873511026666523804361366164936324092576779185759 97207716624859770215986376190962511259039204709139140741203993009477394926568679 86695427711175495988249489139094368349859545142288299231715970577707086280521655 54207363743708246993855443243961962450520943008751330634646062400088907952206501 45058041129121051622810989708108044855092015045807581898584192633479440685478300 66079386647184512094942740820707533366151767281765248443936956448175406312248122 55322609711728416270824816035583719475572074261841610840639794949406578251200609 79297987620897746910679513360662303091887051464742318734098775701329503592190871 80376064553627835915626667639130119457619024154565298364838371729294481677298346 60658263561958984255284166795932358598726486743386740241008351409585003480720582 11757776881440686241874544491205565066277972332857519108717661585953474022730955 79445620290407032515114618359400029824394531234875200972244531082070954427291862 18988250246321418387870482518647718492108754435146132628899938618155913612756097 02617063632485249774539467074801322070775315857557339968737785892157956994492865 03062882626709647625895454433491138890704647415953136407306405729778725798656093 08622004826589007281674628457253680239905165554557715144298022038035216188356576 74729780488463941553697233043563061880890530274241115088060083933947702205367547 07022312647650921448036889468078826203247112429379484334583640385658390105897549 08569003860965263608209004833366759283333531674674236692682289723636390377951648 57932182714433657825983561353615550420804973016100630705782987622761797797329159 69277969541388156391504307295180838520732972401894609765843369331058379020235916 66224238048262846566859252747322012214907131465914473160027557890124100808274192 82915447378170753718246881010274771217861674645362229956360106590350829684313399 42453885878192656811990644206218987919329515770057038913629236674774730433349036 45795817129730599573304978047386187633108284587909026426290817044478925811378247 68444276435086478520348040119870114291228050157077120546199924562523248155077466 02601315518049308313493623265322985694794400308778932600675316535200106822993653 40517546789859933064891174519909121075101006548512296084528417832393238941295883 35293745827488930273894728162695974714205293594878200491377509823901977102655454 30133198994607073892649943748202378625641153466200669866854234877631600759291318 85236913294103479684468629200284836674192103413431173346944695616988732568613848 10284258852640702145126330993817575854856689928456703493791646715583342869204444 97653925482379430458670801677617200560374567344877745032398782742346593091393265 36057887375142274520106435276527062550237825502944780672840689700757867377914661 48111336833876399267014814535537028363687260952304321511792055444506875254956177 66050803037224622688399598895146437290287281381473435425007694909768720798421105 84437881154197803880033522811103037077133614357874453433284692467955713500537140 53243658021988972293551253597796893864756036496500113256823609965846381494663675 95032578047843886664142191142123790771718130283616002371968714221838469236439776 56002168560215742941363569551665387122855995496882269225234375751402337825829445 82124640858388549925212226628907178650826382689685047973656234016129842997763071 11448161118832637304052887988696145534833999980205167499228968979718412754369849 05796836556177213769961801922215934790319748554123972114605030130982684331687216 75509149405054935408827955715931775481732787996537984380860528606919862727975556 02305281027896210337663344667656574584696620385297329772563757727614126969612685 54918273196956700276913652587066146696761143583394980027986799307739880577311068 59131364418638647525334874679618018131917164680413437398620015005094450051468937 68543990192746223267561510169174951605729097786484998616400664575792036530911836 30488487869627064083450398711312074071047147891644668524772777029139744518896396 36964858485439162307646693974454486820517771318872930519281271665681210335653842 54732521562605767052786531893011218255071715146730228466404849119168003008276474 02657721278337186001104744385901234490240732689242593311924893399980166036832208 09474505954782076417756589365321302679382292389994219665994844274321139341999163 56241964942186420627917419901057520836629223203794223659930646722659787537572332 91282681023646470488167517852432596470271355148461573897833058013235384500808514 41457957194985650845733595527639474771550113392528600295855295324620921747340550 29387852336428631926322257897855926844144987186681540026696585503117196035367516 12984463773585987403679810468245648903940186720845281843445663927827701280364913 60919670129182162803872494623947303708475211008566781524900430208499870395169466 20143785312279503567276330768653581008202963794570602215541217851666626785860820 28522102811661019191902303625159736137526289071269535032019614505013232019202864 04899299915996667795548728581571049639728344056360883651910083409822195793121030 97036211271002959632429419342818680322783782525375703581434548035379608855411675 49502730067081485159396681676947511722628397258389025664209525231414857461003123 58236740954268336451436317355245406497383401403893149296024287599875551956382391 11885399964606637273520114417549080579712894292753686105269931428966263640238085 94091419917252152844898432339480888364931142547951187720230202486859236996566073 87399736898407886933609033639273511783521720574160882146610964056669033485424155 39481621340651051336952624580240300676894531158284757729066617516357480167777855 07893796683362942687080048591279667959939097511695567869211306877767332760325031 69565153130596791952061051932549496825182855116901221829673651385270304338112339 67492396592174177770716051398729576695334453328016484065198107897307637825468039 62962478804729585848477155490683997084805543544740975404770917010980279317583287 13518472740531646764163325209511495655547756651783538222441332689790179626723012 49484524945659884017602502931575511593184518517178816788391123675371800775661812 80343271595973898730643051991791639230160967877485331758643236856368323299284658 89535937654600474483587967588901398625622093611032008600338031148132771951163388 36910851549033865772329410005381004428737630055948005070437519250475096912979621 48611792969770822395025917941581720818875048742719675844858713369194746891600139 03806688475007075913402086945344316040229695039144224962308597520607132191781141 50194091227135103983055387568428268492664774705131367039619850365711336553612684 16333328898727939865285963136983523299275598182008510821754757905146987130213838 87548711157575485099395085514238829301539875079157707595167540237633801440798405 43981449459574899812187747211136906398428555908835574106937028033520388405057541 55540669386949779019194720956841778703109329423573925847275018233147212206313127 79057300348405428083967004820699379165590769615895663003555509813877777443694439 40290953097910939414275670940228062720110555327101235462960225068291584197989054 37378671808810377880964138713061107425788798401957769231807555212041879842951007 47934582717173229956566705233755392350766527148399970548366163543975966153547869 70500315605151880522182892893656906267488025940882574442301742200088111198338809 81858167079267296932501622945823567427183438282565235209301861254965085366702546 32654639883069492932223325726384916709758462532299313660505993508331386553309011 04168110737885951046928231039705010543434114753910033368148015648721372541567235 25322126587057480093940597941283524088632434068648245671219835083807188395889034 64958450781211250964960944097919005903806439014422561775995817854455755520412420 48652883059218469935653066969999709819133124797439785484039906150438820495168866 00161888857075865476944456614356307300879476827847995582738101888329076850149914 04562873023123868200065161784767682137179577638884832208001084622041305531194136 81769868612018780047462466725892881294368638136473227550946729947822594981367636 28403441864473447503797284262649725099009407379663095723825107057686835265357388 93823748194319145191821935496035265523951770196918593783371905381575103147463994 68015103341832130498676473394828618948655850208397631112421211575231241257468991 16515995315132820640604208036561646665700963039187478779275558869270538078574664 67621435521390814968666378606133520013990035406499130121198062337072174270774738 81582079138831142223246608551999727316245290975837314477215089290740501436800454 22787829362169748872489797585678961160827167837432074874588630890149569712250143 16904846345406449051054649310425240403993643006860535551347267055709293092599842 28208738927834649748561610959572338302443684244325505260063104209518473736656591 24190877695920118655185211353221332189224822845884472220967156473598777256352804 70069668407935953399426641694013891448985658240076185329966489240281329849978374 47350264065700834097504964984203395080476379543219685345132294284915197494904334 67665478963094712169695372035753735531216305562359495759986933777645998986328665 72072518601030760473662693638602110974137345374731897478083245160058553104361121 32855106644276499720622190467454986089642591370501066360589754335564003914202824 03732429705461104809915695885552432447812464839116201186695493267243539868698920 86640204265977629355789067108448803808224793587075199075720824291929335223686985 35745472976444134007187608569811533193375477572004375376900504198996969240882074 62949528916945978637581787710900426723276008075068883186967165712718100976733381 76849047317766408707445618271858094716359192849571707754163075122459130420038636 69917682371850362140958498105073322391249596925054183969289632456330440871257518 24870224502914874531940435379828925901892562740251259243046933520849000324694441 25084293426902425716283580817538305080400013199450033548715072983994822341429843 06502992901445466486000568814242537628700591882182987872016249564904184700793954 75931524780121317468329991621615406886114527512983670046679893320384534181082603 48957738620596085443048439913465972911431788059777258435104924565022454517647108 78039586796567074893008414720186891823190639675414890531278062253329609152780462 99629495362704609115131231741634671134283553534034373068412147429884477622371285 40992041339228328562971551742755463338521577449278338649345031182809431152338620 44460538860916387344620033725627175057897050141188815042503045453407156220336479 27844727320785406050833581251235925208603665391698894587402786995811498647501371 84153888151001043951261373047351634218464963823329317346013091147649309293341648 91277160478394526856096468494155395254759202368516426876302722873076651940131071 02564313174989058012881431181555395114733419460072509433837226074150744105581282 66736511036213719786023271190270861426253819626512871584283028853828927433232680 12674312783218438395280189228469905883491161888603279717030011999040117882312607 51689827637138216042548750732277960975458174553473012658527021646584566732461505 65250100733129659113500251696552615817793348013470809611861503514283678596281959 34330922341723709066667480187173747627750228461692999973038762923070360872825491 32723912870503130532658019220485224905268966191000715590688268913168949107588208 51526398220143925954712706792683130271116485217217785109778283788926235287928365 66036123047497989600032030890624881650121015730983884861896489370770993848132676 34935374935475575436604160559562487767583138205628400752563111060135108843472548 43237109371233888428401720623439882536871076659170256500490983421817272012672653 04379554446112836754645531934966271233057207587374234307730667968264612958495321 62941053903995282497092854470003723214216621965459318862722143894365367307616151 92443710810760372191047662985436214719320161818006575196518305266158031656718330 59156795965684278368777733278645286244299473731246906143662073122433804091685988 79885694282141176832838446541272160519994882845792089624422623465892193518022524 76344767413198559721935467631764401649589117654874331412189323282532865533932312 02705364603594214588678938862444323050016086701074046285478571503913879741637777 03251832313660350231173756839555503748497977423240244019783511903829433596414334 33395877176885697475229892916203192728483385133678036841123450848021225409119764 57938293504185164697266522605148156421998460763886909866293080197494281840631402 99485727147935620666244216079152746028174006494905313577403136873370749510819300 79467354803935264601751087773521942839855860097432391310039189905194948177293013 50489685482826497656033712168622874442033019456301505387904143768179815883277710 65613635320034509211704201887357851392524660909596860517310290138739356686352223 94600036498452240360823436590977419968854244680086327952026558949167400460531127 33469118327225880759714843680112323709697390251377912235638249614309879394540622 72583974908628014839442835573563943785521401163035411943845562484316241354001252 92161284741007222105846508444645599677228459216050007087491185333060329887038907 48655767901847155915173155877486503729526151755313724187291739768805402830538036 57612413640142039746456662187453959257897652739877033745284401230778672753200382 78000468439825429646388005613742660718363692093982440047196037702275680843186375 18853761738748753346436966571805379612335431048558318767959595230395236898708416 02580701775673913189799038131775549600321558977468735587363000156483535352610170 79246438526042684281881174516453618742978372652471367623259907811143615638568776 93732835225008929048177530418225572208353182918762995849795074068753917837131565 89510085191405226966938556064405955920093469210743319959613774243828025183300717 30705384880109240678188888371815239102386466141540988837696338208678474229592000 00799980007758254956047301511582366650219260295149399404059472453813111111227389 35495254179442132553395681304077326285723818995906302810329281804677713976457707 22569693236947585784595948851652070339511603936548922417343446237774640673074722 69305593421333166413425473918690722501625359058649876320257239171750309163069472 47970929445661553004026065670615519423544584661504845566476790888825842483196340 43136885352791420957100409501449513821766781141954540979955437747898354029783613 01464721812569755952767971968476108085987610157962118667446655987208238707661279 44670921924865838844357860253799295501136978006363023573212570474828445593936239 84075458905573107162193684179384483298982028588548327629406793487849919553255712 68071470981484232398718511450186521406106195163856290389535170770105595737027835 10111299520073635579255392154693851536715056632875010695330426322247044012557599 72433372876896898439520386908113359546590287511208362822487763534423538083708385 20891535763181530079089515961756412892554025009698737904875124459311410211690601 96723299034705144727991076154756926914557330279126470671198359595463592358244558 47277649819602274166697420111524181734154965478985731873494263495941399316593891 68357633475937027456272457385379157173097779070586511202898338025537283107402434 71223006116712337586881005728646967404854497488846227092292313692363322799033968 56619988492211491451843575416466429507443310555673469538645348376941099262807582 37563005775374769671006681399139912458886027337529366364120082397964742236270068 92244715373517744913879526455638839335741805625394032066332062790357015685229641 51775501227706563010882394520008865544616660011850948531776506494170106983275178 35070930445019674965031658860328890172252524677421019222524181174073383526340975 14528139997634482586827106157202340662854828960426189767894487517910595638456933 98145016486450390189542165716142631707999352777178874606505284044013043030945245 25883224987645862954042238922572918086384163368441291313936172230780068763512698 32397702674156228055795208140251261319946416935217984546204191138070753326753008 90380094837067897751840019054581054856314208473334730695475700721210343852024476 82282947799086143565953417677979053772163160540511228217337102630900852260763074 45997524628706807020839734928752662851330187939088892973574952387806929858952767 67154336817524222482820168971024671897207935228992790515072740200912988502911496 88053655060439883607585844498505987521081513278966899235671569056209029428192995 15073135627931025192010366049196814564874061548608296778951559372146463167708771 32208234057362788698541869941247433266146119944998312196880713467021641907817457 03995888781192944260243805547254037093705308201405560905673483161610067859786032 02675442599308282068154331483248476271713951047764972512759281875983636044858344 37014021532753908879276012886051126827169381673275089263914709079851369882045214 07102099784599080481594155223875564075168624622082066312767437197394069466431694 18858130160269740068623466166105188587018557871997482244490447722089267579455075 12026763836532772246789295438523541263837834243712870815320692809753127668760438 10341949766117808654143124982680564597890051938068966852277997739387865441848380 22367025926995567640411103875219632017044977404569311301985122376077738429250610 80559922065240789083838334994174710223481202926422168604539166709134894223150179 05998815164109955778198255826518834041292397981581667926197102146458475600123445 01390172744502186903098443114323750850361933301531590283081194420356212413055284 57022650496333970064326500990414889385852948237492306169011500316835154213688233 98707488087360480480186676303907520172677617495805325193371012664388206842233839 01731028357674225757434018381463343923575214163022853019087428356404263951626151 82576085353369485236632510694802796623015219237515184767585316895039355559034234 94566448318875523584018144396429889922497860349131019992904389477846506701513811 30005280008705460076043925693820286289249061964876446551104560352166215706836933 58807567513185689906814366422483792083750587755743766270054674020803212884608223 48677118668582052728703776919135488982811404132675819526231583079149200579361152 69188731054979046688474319304742503113883364603745398218624242061710128782137993 12297830476602073594668162550293088934756436698593811656650029582176715309762644 71492108004529710181197416279522106420336648327958477680319974456635312486926979 68318517548457166313716872151750459357991486937247448065679512167419726307880771 41729245488709110843617279743766116463007569552241533057594786898377179332240245 48773295394600043964190377470055981151197151374103124034915776692540877710765089 17873664550040477667819396290580997675634093198946784171642595979346731615835348 48860063954039026335630615750852703873803705250446119353832600003901823306760709 67254088129490000321272592177879131353612992907150388864811685667768655881219933 78819526881615255134462510806253659786670949488194559029884467770450106010155570 39181050211780753452551437152851096697020535481450436638589898600301219085239755 05207652644694830120758519592768660093695322332360708369178577372814803528113388 31186353987025176084899425246705002757070735697864839410493360380440838415138557 26403930743049122069991141523336721547180683350461343940230690699850630845868341 81086492608017678777293341383337147430873279711299547945833132865141154442653094 84527292187822117251827268767278239733336724611503600851918221436261466704064086 81021582660642772851925725249566075002078159184264514963254827228102734517581231 65730447660007292023433627371106084525926400333993269760542010917448356217280138 92898773016056590955777002786449841288630118521032381322661900871480534508923955 87279913172319641368581007468585018807249352482672718770712331067455042555254874 94842335004187788851773870548582436161484165134301623565803467981998793098674642 20262796707937657169449251660526271992556612699373564384126841643175589092387865 72817850129801683542754889741190944838037919802904616360405705430928018012348548 03381924806402877694799274824122514407839817377944680501986303426634808323517338 53786274343844054759954296550423841627537554123903662801938605255919362476151986 98669508181839541754709002670140166281244781036195176241668438629791156120546989 50551092681263250418031624267028968114166396261590373191637821555172215434361402 11333271491140241603644551469279449558947255243701998481161278025556258804931029 37800886835596583413687501800242413923701877606684546164639352940576697190366358 97661836000578184725286957224408534075615972443919755379397828233291208425766746 55436442788715671945784063985103313591841560356790879163610390637158446744721913 68315119968014274783812063827905876410016005734054269940284988480854359431368458 50239898874160159725670905917327528363194608548496369795649108603562711203830536 04020628997295058277957766806303303130253507358899906306785206974132292435398441 88728647602090537411846751258397808453172197193060005529210519964371800952569317 68592127279462036291849364074639007995744632445900606250325306504212107714328333 20240660512192797892447789351251412437896948196667524074575255873958150165252276 40676688538312272255778223274095790189356206634433553640192562723482062883611226 19120818467187328523691282445752842158696194264187205576063223313703607525163991 72542031255663192726108575302408722182956952424696182423485414464720839742354745 68659826166256260741717595441433403232368353709086222911497930850388216679991574 15371265083057548629236968960537587380653427823929552879691666929204088531752316 87908317391310331940575889069219378593671588621230376963701363228748532704036958 52910525058506278472795540333110449631803987087524634800787619748917213172064565 28623653827299069164936318199780641937246185286978938400497343527183144233624175 59864789267856976674819959833589618440007111342674640183039246835530335897055123 45996502459890453301395024688631359360621783444815156582466038828746874977120555 41974786567129997439835930265218079255381745624764593674287379280463895929383845 18819388096829211542816564200168709230395066262786435343479281069864344346149480 69223972963743171830027213085821587802005307018330655551092238541511465673736861 40552393397117249103406114323732455788870765016529174051872534867712340995399274 55380425727978108942192644218616300543181116605075173401572124392010023587404492 44976833104480175422467107231158928272289297381230801814825915410938306747727424 79282705363320326473291709408746853009441003966627126281988773334026666759608156 07988735416979220908453020447178484087325686665668640258330478776894626630787177 70197806235388457236474910286538339224389218572204265554719604613881846082024926 60849442590084866121132012436383176815092625197802684224657118974793228140717920 73194189660612322080760380689567112595588195359353102102976849853811737008644835 95971322716057359312596853275171593123786022639327415298721396488877700544238715 10062883890851883326663766453492235529011882036652162199144194692320603078263563 46792875469542406127539521091189101500065117384084218793917654095990540601568568 37649271609856313018801187795958008316091413537990654193077315428366641669933204 20854062479565607165583485570532360525706836976753542066180888474554693768407601 77820173256915434727307823257470873928033714782982052356061896799234525979446402 73379014678909272569756113198499229917254991295028191104466938204861123129017551 68869803943163646570101304974007552107747334483921727206624053032566535889159692 01702492286603449520708572609321945683234197485043981425127769311008412420227115 48639090040017166332750777610830757110512288835870752484052133790152118803357649 79404000838078078937005789770900758780720021272191659106236632045952140198846022 79105343419687323631353523321316159510079763127522297468234302587783210548694137 86507958855227706824776637502728845918635872304014474374879613976391412070245625 42057110955851403348023740498902185952714144556956737165551169393609811225275044 26100696799105706111193984036837620506213465455941288189242874816630470620067463 37714886087718825664063788342281838556178007980467299870694418506047376320655506 49006539256548237742670382485004445058165866169557168334716608126683629826852176 74720741018330650248983805008550285736515947498626827123992093835118617887372023 67649775155700611368439005337933862814546479383532319673455963963658956072170031 47884484308339250016090586061914841370603997127516700822686793339283130372551740 31579275713946074132000713217204387322171918564510711308270296316135449035615544 04912932395752115607079568743412540592736360207648955163873048024550684665274671 41519266679753771951686081717596951508056546383573025950563075985890220034016095 23500558269770341841331749982449746833964783692829052018657618049292455294995644 45769234031743850443112957664190883576216659793439960353474164916495726362825025 97902030211388988176657914644856850846787717434529740851929411650631611808004632 23966396576290743371769527937908761543892310444461380415125969022838612515543579 76034399232048517386857586743159830184293167653237989061734874570742547977582838 02124356360110217926424217964094692500079974016956491612528823766846099913833251 51388011252957883347429966709032594437163885895232829500549631589844948098848571 45110429158434246194955619862128446476543520628847792407268096654941466034198773 92482546620307858834617859787165909830498636133766590102738153474361968704986661 65509664262866535112231413884515272442113194294455506734202074528791113999340380 24854359449657533067661081449389672476243117619455230566793747868992304811744048 65660118978236260008749700124392913781920427018380347345752763227298507304246481 93669173403491387358641441571242083419358046081550130714493695281338357880250837 42171677458240199704114781306493144625940259397307311708585187868578407989172228 59662135967615198859852453574151985655987763037467617843022907303188091549581277 97366941396931747232923930309195692638832706235193633516698986089975235203540288 02844284181234074986200124203973777857708704360791272662260696630311221726233851 41437991337637616974808538549149810099308786660353564666958611174270550230976305 48393933013512134080279308627889312054224036217627268572984402459763029944418440 97936949728985289003654886224944382901677888233989495583471561885342989447622918 52413683983984269568603984657684725379688105577445217641417949945866033642760531 11556187598429793638100575446314441411386433176434965851869354119326188374483054 96484864801828451203765456349004521058767014533401324997056740377685631597645698 32621699327471220600036838016249363152749809501189795562079427338955513049251546 36878546373063455494651804601873911699164201728922510831603148388009186724305760 83036133898115130181874796796758277067357206794174797781944960651741204655930488 89709759074257152585731177038575197863745332813561430670605254513188714796661555 27427474861002725867590218142293802227005321511906731738902718651256045456709690 86127946737686909210414595644884080308759753423558893548475113918019009244096988 18627926923437678675633627212928738892545197129287352547038070435946519821199533 26518686345197412141822643592366925617719478253381210162517475936430487092724510 51094628810385056585726905085987449420310436256698196992239677956536323313111889 51115257915114129594519378225460938190587506172624029460681868834827749112379621 05609812512870837389247073575651467148582072137373836637418040078506128485051299 18921905641586880961752561307807484311179859109738171173133596848371021761521162 16799884542629579376954812171950423983377956083849556995243069194873547186232674 54590814987902066499750756866490169260284909181407306490068778973112004070495750 23931585254047272658017297238492743385828370800769273417977183307023283414108563 85582458626226658822207178454464939957200134066238376969161700237109664263437768 31256748785512830328550874522599525031718792212707264213200865904932614891552198 43349437142405148985134965688887202565389796551107901732258386079961049730284778 98122288421811259957031402932875106888281148226472433950599407593204970111348010 64765852490040069014761092970880386497808577208581606560377423585547172189416227 76791197212229437027502969180579098231304904467785093009707559410171272406255595 23117966764631645054763147862577157761020368867700667302916314610701292413071043 33970782038213879739642092079169063709406779711460779221257719219842019811110075 05719632162421437339577688865054118175170141859219018206662791398448361284959098 97997009160721852315033112545158800710133221290481344340203391486532819680208378 17543996982211496925907834118886384099786687977774205660657717873697030681774017 00595176258183266021391492331532658306482690448085203531734122345087346246035735 47541486038361938268066268642246854457717631842649687264643181043688801872028680 38228370705123073496401473256196950224255749996214832522047050304027222086227980 93186990405478028401468901840151368099551239799281976511830228169426243284871781 89203688973404982915111551890871845136284416216697891626016065277887188259653456 76956369706747162942105276800680493890976730072629483258632771337754120681653797 07590391709074905256287543807970827335005231519886792398741483894609307514126930 00254778131496117491178037305140308751385604572118530421236823734862945131238347 14524301336650859294203039583474508783787157901229921694092509651640000387514815 06869752086459157692227512068432422423414850542944638940100018016676529324352321 14353251614716725049085725152692833429576983670835653199397785085734461008904928 03583249982435569445680135972788680668967899774943467851734207665921976859768495 69434489490272428170665702381038822625500110116383431446478081722107010978795656 00162113441679855046903455631119934518586908381570003397298815921616651159116524 63545379324181065066341151361350561876544062862975333942412241451948744448880311 93441970304393691075670020888392988163363932832128664570918608712723839397503822 82036392802064802542193898084896427173758831515635716247814323105399078408315707 62784341884225953838690877296688893791417061991427051623854763076341736562454204 53959593997417383852466666007195599910990123738292216680057273184524295666451907 22170460374082876303494317319102410868039244692790873212552930597182812110465045 78841733200107642361394153569860284946185891076768088942965768704956389566416530 82920157531424399092962494889077653601679521502578633489040005024189662769796765 05740012504489565645851562244437912816724344046065440703274615424671095540810799 19196890365983366086149818492154830618641895229517355681458939046257685261860376 22800588670324018637556540602768816725869798305258619098899542195071046025442692 43430363139778841363498997709233944928002378348062538056902137410700437459959694 24104455424097447766121768103410385367082822941931024077800183124182364274843862 44093205346844769103766393792498516958326081925537314822650242262738394896050327 67463474354656056192034371869127733885543679510297584003217860601978063107947787 63039794690207433818950387544695760308247191872051275648846772610451419214602388 43585485256127890763368210376424606533502138989131203863515184429861546863898624 20489341254112663915175636400246910050107041469073832687023343183616380268975857 93449160268623859863532379402116977157542621743677732659319876844609555565809113 71040521098244879136112595048346373459307258773319859493891667942855757206572490 23244008170043575971607507432762443751970396580021132904131036837540927934104842 37220274043688344679455186337795407054988116497082291559839339351338047579074694 98148363006713516972196734485734107907428058100920173926653839973588305957260279 42512309502431899361541471534616869444782068601594865605933729708231340676689633 23580724359866800408466013305993164548759682792141252822458591407711232283571263 05375543257311967430455813155260074006231633559788850634039906055021197603953064 40820383253480086669888600324291236448688858957834236202761897046488746195919233 82470444766441550018642158581100722603443706430400214877622781451448241317093605 45662372931696044991245293376711181086942910206280162911896388930891920192424865 40639149290081597147210969578676155770338522715525467812849295897050927119165665 17978325423656770766960564163869695130023614363855113941776764502223734764217372 76540917319161089105590204053244833771388022378957486025638191814287312673150723 53204183547283429649382920975517179119953004554955750727079624402435277756317230 80489679354249740415563156199144215458981818571555600566632648484467816979630061 99937206765158512252594075664384689105142106183290760395482784456683279236271525 91996546917291655045109315272840568872320484990892985456756875405634933464441445 54331257767307663546007503247018620195861204583276010464644887011204081752785159 41990696582968817751597649660543608139358937910196411194045752367021510573683428 23215653260176966345833433413650700510824201591112340669933958184724432812540082 54904345667961596690425896820324634977175552477503981147153383095128879717104873 53897525872288403387084612799453210440190555310156704235354800219231354368890929 42020896829865930911094820284729204635403449052086735339496994736267765225914939 42130594427120656596163848920299018776905423490896344393188660188436663437093594 92422996882420539631651160087476767873797760523278071056559138350340671021577586 48983060562763338432113459540937715390720550292694118381278264046470355804899063 86961759142896766151209929798552075898242643371682208256397881444323082178085632 19548486994194362284478398073859571473665955971912976633352009607270265398885036 58493842357299111065200903659962477972888889093362148710204835233433815126558767 99565097026440853770184073769850703348169708511597880589497326439016782555816286 77079562575725322075053364553584194023453443078159200415902644411594925230571641 21067658882296378778175170944787687977552712926107682285480768291431880556242278 06695217025734155941734246860966131060861503705666174618575717736705264571671185 30870593427116570859854293004510698842662124958466571845213419064374728223475830 73197434621621261897229999653380792445759996591196035936721086302693827396565388 06852538999486336804596033271412471764526100579500767535753622164140754203624222 67960712775687797224531119600867482898227311546506241382106269864321792420565768 74697209179252015968624813953655041321668303739912212046672562997066743381653230 92334525779473574938621051213839431322150933336827071260944378255837567526675446 65587830890522873542634082293362209450113846988136084092223563329122593952295784 80598911288407842925490123613829860374812945653891812503643487301412818583149081 51049816224915294296328333853384690374108157665472028740897790304792809006598474 25809657252281089281009559265948987117360252478986263023942665120444063957034165 28691063754481082304925388155867808679978159833674370575196780233344823980537548 59228475420016585286144790877307142111202564349842335311344484050299503269633789 50000503554508931967489607582019051690288580718157053185255277645879330099467423 09248520778080376253138605424169630155250918189135509769854812541933451562769990 99677939526208622071385622947238554513273442680430109164951715824417423438815474 99445310681705274607799427054614173186628381797282799793529909879547721903578696 40025071289185153094625722210699014141163900647809501706511318105934687078912073 14947482615645199710863037242857195248301085732494483274419854007848241344772071 57219219561120483832724995377043160348383432180132492822779387980295857619579745 11941870973301727800291013738245376070693985465914162296126932303541825027774273 44557268050209125153896129821684143928541361873111949455232427466546062516275126 23415431808781924038450911289711768203766525738477184989345065766385391472763474 35585343380845828818961700501795039998326532262312031559162481202437799884326906 99969668091631766120339677977158611446614158145333915140819098062412036998289885 87477749254996952119597465584919865747279719686530108753449343331619789887547124 86919323810398122437278541594824385233045233566973434292054134223406305781783766 18141593577653700779029260859665695016258915479697347996254398443920599340295618 34491464435899376562112566710483540512591075111752177768855042289880726334083789 96548194908860194593453053794938483701164561348988138657119186371216573219033691 53796749898464866003877302808935973034008140241022815812657332959990820955445614 92067935852122838308552082047468413247025507683955798229761529997906897737709164 64720719033283904893734015811376853970256622137695133298092984453536998781053595 78388729454716742720370198899456267514303214235702412474633788546363582112768762 00380853902273522173937546357397929065261193422456833148943372284167778611129164 81572262981201415654064406174000202503302470543254526242717653107982640400121647 22158789710155716852102238441337925666244443532484161524336667403983503130333509 66347481867340559857704428747917644330913848669017813966713532298793965705767852 78976931096597329655399183919246793861930917512224560460061159111889522830153513 80550947182215236835679225957470044026648754762724011617143335231433104728158969 82211549504946156968924831277069341874724466926986350422081521053739614425352634 77804796091896812726486158510886595185831283794023639324177152836426458859640505 95797638253185048095399119608121691638588705447269642621538880503295410353515626 50018778222457990792017426948540348658143231434498519025198593701455707958078539 71306059640526202779830729920005267193579452908058675731475814823914983507444824 88331700706530882767967855638349053097341305191822532776223960257187611306860774 46349657036999639128958579304643632828934696799786994809302740350184900163633167 01469203016905823988445452431463653479023914608942690759384179928302868014011046 13510350219903802092820929031767337197319526329080183748088300295385326963887772 79737915626425533059532005944387093269259449681447924073076880589072156415176626 81956401603199698936973585131922055399017114854659695908210117280938371302575577 48729851957926227074979043596899311850005884738471967634887803652303072867259524 57962498703681283375845452402327779330931991249752109872947469661672241097515023 26423034902319273160173897293461027499911612434638112227185002911830649363405813 67265112021325329938898033858597386207423016993907745584924170204873033975750501 49110045743737003623437865894694602886960783891590819214428417858512869453112663 63508376205858854375630674653444611790261324003134826136433178793683353062039841 60613651765591079935192777488788384657214744825179757914823402706605109194017124 23966612318683629383215176543728794597812622945116242022572547646283296244805237 64376682810893678410314613593835398056497102228208435590690340740530274272742679 69847683696882998415149517820587941209875057731799971089856762246758501888032539 10322408285614655335317262829013873438822352741543396144376738424471754808312953 00728347577632880650908993321426447712302157802788198873463953094760651692712403 74679195670493353945011374776097215978045708339007605467028426857908027008677635 19279715441249441475122472397396053280431283606652844199925280332950959638401835 45264535585239300182613854563493639187006568156826480935759494375208221239538754 75874223742028094903768253772328233254627734480301758727692772475405087797475497 05658844910469475308092206851410395600661082224916513667914984795484510392562615 64401683832314001348322572900667767536359622373218804798538553909589975436642307 37447818214287096157978351412643123235147289395420203957157068113239169491935170 93127256768826533008745440765369252573151383139987321463573624695196299260915790 93165313853748346988057611083846521907104263107483939170361158065236449020186290 22655854092785136805643518468766394765278575095399637045520458192316301386072241 41857376023493011621488417848928443055440160412242896487163194238445672926266984 32373375672428165443686593883977561562976105517486062146426225809048942236870233 88902757666847683521470297049692209193055730290825963900246289156733167942504624 23863518967333928982833907178747989011877844700013162436064945050757065743927169 78377703420206002079573113193639802863765185567675913603290986134501584932982668 62578230387335341031527979758245068753188449334510417212702521751832518532685759 43190727546892835853656199226561322827320341784786655991733125147393792528444264 42438175711548143952446992364240381363033926646860112369668477624880554791699736 20277574007630074653200252981141784361683752394449332697649299304226514095165058 94421601646163076721638629057124443170298598411715859314665355296133036287895948 30592660583528788909464007412642167005549567520478623902003844755769344173483607 72987921206754355681567371919277129075060505951947065146512265404032638340033271 39672739884566405932619893408586430098756196283880282932175382471766466753676798 07747784806638173955813861010811263460124859942954281714637463621067788080400841 31133995590754370627359423911220313947472558709032414840004898037261407875689828 72708094871632914692508337256536996574601372586898993636416418258008822624676978 91635696550556921575236005096056324716754219434970357550573547728157805526074564 89346182522376738684816652817099620708294505232833276844397212870855991116967940 09868291189910695557955549235077792752949630568461002841795574031810884766891115 54584265176575171913309491544132558347298465543710153137663612862306603887463107 06523381610705706916266797603883452214754638733933339173612760470819868025031775 82188545984145057424597299545880666547685856576699369722502926569370276926632180 91747632447219000093469165258482549834080738272058164919332748951337207879453293 51562312801874336184440690899180461066581497790287370729137018282119020507022582 48616536547026081629058796631944763970856645803262727196837642853981455160676264 38204012166818852176030632880573708335169953564660238817623798286563835929577241 67375570218401137495737824689477075069241962362639323987795950697880742680707869 71125627092209720593319832850617312778449002900130348499297349234897018151452550 04105251934413174730970843275693013499879242026283939906452309147830660569422115 36292570863733425468817963720542591561514720597604624010901003849519875914374480 07224236346767476721847476873698460874261508778825014929598051776467649703574656 94469453424071171885832802064861331354065648774158496868372746123173920687947794 09034628964190923550430426158880075770636262538032106883789176610140457036208685 73179581886962539907519078882853255835659304143693111201522945836223749723171264 03368259193732634312539374227705642830951123747714342845039232331969517571965914 44766943201284598221042130359310351404049411681190575689872012682404007819266799 07784796232116141146356278145761878354243360710382558328769811851295666115814090 01648903237966339308750323205582431605931698786019192861626349218105006578351066 45321247914601254283067181240096236148214613536855425300323443726115612794590061 37715635915356610222427438358197247915016763483891319626385712709516717773811963 49069290693309300626046938103975936917415302105550706484745129820138340765128441 04881778040289320226951628622968026362950003789993657303395801681467289899139326 41166429452417509915520409774637025877204837933625939973256880313449739177923885 76982020000253048313403240577314785749799800548094501502058609885096029107330931 14643537204726815077254507691392050029493368888539632590521563880616280582690872 79735591740557893078961902986713001007425084974249970846952334385573248665882626 44229619983065846810424046850821619742277208584794877931327696501277466360432663 48421519507832322253572936532933714711815807798167641173056445898155014030460926 86450671703420156168352408099743483941459833445540895124915641252927910957891914 56491979691288754645667853849811814820111504772476126495880673186915708082381030 31413224799367851582203317384782641542855274282495230199092005658143851545048136 91117108185793158042854151541566094320841035851483471019030175043743744189675296 48040265925978689055902490624491702533329986776514119817697829763777849656948595 63824750391002529485568790234775185002302340739110266228267996462246561558876852 39536474259827070109550164793347388506001644139793650375988577046418510250341584 84852484458267795527513069095093885935793004162319160731110640802898016959938504 90607873328054639390908696902357656177802822969041008398902944454874381931389161 22148513874307488048064174705307023954731816879064685429675927657205303114402524 79411972475271164533631659773033451220580700656199496632904353116497720110483035 85932481134338027926262934823929627340891454197442127057108219068323621191030855 35078658554830626324679575564527670093179335042129416044460595592618729232086618 46876149244371033571094270768057086262624459257005969015592099579984773768590116 24913276793883438657271591298407826830665718855599990802165743869921691806854737 31012772131945328786400608963646006046655247477641512134917604211406415591180198 66672382898152369673488295049529820540368362475730303892296721337510361716458588 02641183887087587580300052876157815173897914627368324331601189218518927099845459 50433493595039964244142700235063743929365110663903571542735988206835070543779487 77707578547071393278167252465580377788860918831636926480999541781726755242879116 06441809097576416264674194609927253031695428406354505965304715328455566417328257 20422038832856532567405111352829411439038648829931448844520417407369756784575895 94872692525877648556633960618357345173127082749627020539585100565514107375886652 88464740283901041478613415537173768708784428947888832277412032188678163292870435 58501169950952585028686194408821255427604608727618127066258588694125027695746235 27246385898775141361768352036132047569063874178700631702805772870561890754174558 06054400110931427000542928774485446698105826092803136019876786856010857160545043 70273230878878394157813165135758679487168531484077165257942159300789900660850307 15488335545613997767150836450171696505021130571089731120933159791480000727207092 23172915409024250067420071360132957948529589719310130827473901399460571774709390 48449077005632352752469104724301988889920430792502770762896377759513159415493896 06859844699522924750297854556495962548324971451659530282963414609531960119659035 14099143512981847831520473764984642825176232516583338888294485323522389680434564 59971364850940205640755261025048812946981045455005844527457971501245305439041885 33577562543299669144378602674563145890209103171791213287532148742472549009056675 77003598871628069928712918280233880436743812725502129170339557385315655762883515 97732861441064232496722954898486148910696048595786190643905957046638100081469693 43587625665267720728108728124622683435745966702471708946035962869347709495880284 21505624107239876833638127854833289843120239313472714164351698913189416930476324 65274029107215720347151443905130315108826080418365072473576704840961865466398854 97276773359201114706108700374417235508151041447411728733547161920752365826767636 22952397078514992492217790487562482195398313935073317902092836716417203167847886 09541164676502717429301583741922398858657443148307512530046999290798936045094095 42120287252509244593861686134556073790386747529732349500777392761705295145824272 33948738242243749440133229466345831026841765429825705196558412887154807611139373 41209962224754598346595427111471059469177706987016052172551268062168850289976085 92889328615252212699395194852989533494568319972484458740965345211587950880772156 53214219662807554962228072120711477826630721271881894811981170973465603501629427 12248156947925821059352662230742500504010475939627730252978206627096856816227534 30734636373653286825798421134327974688611121975539148955665024016385220849690913 75313339235848700072394175077736330252295828061975468300465202503926788965434998 42686930681130500386506216849763844741080407295899141318683167113780072894535602 52526870715982557596243787824169428034425458338262425133418264307566428618258796 90714644485144444370622161894756110519518860327100081696768449607696818436784534 92527848409358969029105372878927136038408028811062620191691368357547597122206134 65671374749779503090613082277934890223147991429374917405251305353854901307828682 93155252771483819021538844119588413066039507592286078617993009834937435956648325 74757687936564778210782460273811018014806443603835582766936454298808793505350973 81960649875884151044125822513970310949025176021735778086474252587079565457101042 99690452267491244671502484444244074465212370448617878139770285483722032913414249 57362081531071557021322789922669127255811866515027804793771315432259756516647281 96677754880180252402382280028231730531767205394368671581073617769093237038653283 55849242999447990847643155812315539117787546495608921743578765490733597379899712 69398796410530688728260509405290103218463829126051257287496096386406703381309405 69248964255881597075007965678968656767434240018664714551355491051457071684076852 72094987408180190017520451223896980649585911740598302878596266330196790287800353 72484025810215769467840036648192686933198219187478448604768068616129191332332831 49157850386376735008653241288396189959045043101646513432077626746656304558959877 79061946544844727449291301412603440791728982045406991733908024252458389785626485 75590121480512587732673677322896028864079906772514406573905517458929237517500273 86796844941498151318012398687693106473379603521847287458338453386197239924608133 20211864728982169388059329277615414786573857831188228970127259174875490888426114 23003290603772926067007402101001323172330925468987494919073953156197214778617367 42768292225274544534245066338414187712457169415217697892311114006629736059035293 32995855038839717054359199286507782490805385858204152868544823572071050135806540 87161087923362584759540037751422274930912704773110597967866823543918124046370002 50612008262287622071313370295184685961313953385866849089871400539519057885974571 83633340370540610497105805081794809182030900514511410796506008950435944575182041 22700465095136612130354456604468246001241856833094428642515251647141387249499153 51040090385299837511440321571041333813827050075798009148924804179385817691289035 68437425771753663656088867422969995005849840998034913475497091549062480736353970 33754963887578217233140049001836598462058406087119547222691625752026880287069088 12401314779891125312254506563235700555977367026840049318036945465890071291850382 30680336290919273511674835713642939676578698898331348865399675767243702815530178 91322711792901023247212463027331178197123737544003233756949354188420457032067586 92401334958923299597614938257636955436996995752303598131597655306461691084420735 12254387636306429296670178477794413293518746972315262922612642878408723712197740 83318859431418694880831459298586009278802507151976096164261541010420291892059965 35483411213717425383848864884946027323926576024045622951727203846818259748831152 30534113896616258399815817375203074492441376838338482212030891954557459797545159 61224910784243773651019940359436223794866774184442863048211580445646534695806407 83710961686516991948715019408816881626601760860126512875868405563633585855875280 77888636952996856234763115964768460708937378856250382797926141662698537435711344 65938552784953779243070958070371103769697933012086722981747581640670500589132928 84665216233894469591882426865829252290125198308574985739458893037541782728100518 13834972431597776010697033892279666132011503495150103268148585125053817175685490 01899281947609777155717064023969599214729010188496629138002279806732254886244200 40692349777516178348912539634103023037623414944901482322676820593841728638790470 09475702648109343158240751820891953931861904380973552102954975657710459759219483 05376648198671921187920087464311285993849881123567569547263172914087982617655555 44630366473309656359837941632804048124909815028979591371164875592944744416537185 33509346590753592370078463910581233832997688975561493354977322994553491858699808 28416113734420618383926494986036085685831170877106164432410411641860089935638684 50329810945986427669396749676928375838138771331557454025443146871685122758739823 91542136542069669107749566283945895045262074146207464821291446017210800101537954 87070328583177006869501937344122131998704495858127516622040684686723641714876672 27241097711665238761481944224379354985590026621769180999136089103922027067911774 31796189601092784407892561822502548717814289491652955402732531044654763400457839 34973874226325495446194939809451036811358389118814323763582107767043785051079902 75101629480608462970806297635005529062261795708514282146810710166061560499275191 80764031049389300020686401513458729241263555750870549303279990664731728597868459 36016174837680147859095249088088383373171684505221514787503316414395787651987349 04068726556226173972947442678996736417466463710037679532410330807953009482762362 38124690929574932179279999306259564218499356932726663977809122525192465662771102 54836323107073787762215368937400360755934248845242228419264584842771746198165150 99768517182999607901134846206140901467636575171263136300141439957997533750595802 23292931847635141208729199839973554764275937237251323965840439758705634016763959 88441844953771785903974686001541179297256380926382042125359774525468226035331951 82385661301868498257587278162391914023449746874415039164486326471204820850500738 58582372328010351114369750812526554126047873059092962139701888198952026831436865 55149712171378616715649003117148893624262941068447530190575119501548469174566157 58856415518662980268485954457796971191454346701879521429456120176656297774961905 50358483524566368998732861494096369591746134993776250862891351403108766093895221 96522982333800659210913925736133061905801363102740463074809229349262531577817731 01345944688670084942329017032265243669053815189033623303726475558750313274966460 14364542354002010369064781377564767051658707581085770018045238887389896871978532 58220312335685826348696278592720254797966944563694208340576156592046849774021816 76852298088970686101134589295819100608543178315781404259521524080736867101684489 26578324363410407617979268482935208391038271244050862383674526916514458701632619 21829035101846181659222854871437028144742690737634936401649845748116185486898227 24658414427217037077438768910667331590390158698638256609224922291052462428576101 49175879845705703309543394964068999168861023533143847664709309169978336185953769 09717724607203073720045427316688483555882154718082963263314338301346499748615340 32409205147345313239894544127644521982496085797291078930967286825897872052162376 24819982176888435244539878404147263531350945150477494442742866587313860302149401 05265534220476282646836282411308688418780022992091189990624839196590200510730802 65534460291460234222734588225312388975745958852014068407826028593113400894920675 58846381283165499953054005203269656557252474505796207002514259011132684452666197 71367956550351810304642758149805246483944678804506498194381320860633977738790873 48197366574347141174659296067657676053353525028403613673129472533124703884339579 93684300251459756685368720646962487910366224173026606472273977001381454503069128 81008160539379207771507867143196915970658935968981083990271064294601486148693710 09830639057062546288549097495250559363666446093130050624005619684364298902541412 98649077898145217325867949288919969888098989487029943234524398660326980985330011 96235702514665305952461968748258965602519627230517602381439695119415612910675022 41047801793141027820135371792025521578698469648427194160625795675257456497644568 59154067059867932352777789069167454457279512410477811074319967463546955858260735 03730702073859355225248158932864279278726739153938191047183262970079995296067946 98160562476280386855008361799351387807397482433885068793844778762167243869849103 50406465671157117390669896285492967161012103029990890624415327648626445157801759 96353208983907510092979951431284597179562003527889736461087988086586436197714555 69272394983868684621209294411869244607568190736280763907387896770963815658815607 86652239198310684258486829742655693489876474733799139905788888681115769336456546 99457586775124524724814491612109265636711681565646983018498625645516733630915379 61940473430436161956991890497109345128633117851661614334465681652839843042833748 12697454200242328202663514810341780179508863424930677881965703106239516604101932 34033389525325907706682072844829360709008090381896087759811785000603119682928977 08052036531793414810996121743640558750962983745076469754812945922226692179089756 79123036769848825838484190960623123008310062430852720533525599679859630169650284 26783479988098454935528572322807493427125716636635361446763091512958688535173613 35649787604409600260853876493274661283789561514774153128020331770986606946271107 42854149023384908615781335101169086997499056992766479938675134847282052330981252 03954464898051069306464733598549122155695225533090836986506728023778192772024647 34783749106907886013873465261373067592758076816720073295176913698265634939100146 08993792695268267156774433080049455374298103697876820795457452578780479056885767 86557843680386172805409908384808112391558933063633333345913906660113380787049758 18354766187659137678253463339015102878243708044596123888906595546723381868442063 04223635443756836736389437325063676679083539568583222410369443235238231579908760 69790273633233590831634883579742463665630692588523379134705716402782608017535500 54232170857466729702558698141237737880671799236762358313804846494867308007263453 29707673246003205029658262717057970936016114978900476260884469756835424930284555 13058378023659583233461532792824830588298670475528901526356058477268329750543031 77375895135303630287400065124521545994130767565000268665572931942630108458704444 40960153301458737422337421574212154867184668793213980000531206175253889502417940 19395028575274379344212391274199834147094921628986614608133616080812221384803484 48829630675077073752564011336047888486350570212071098123936614394867067451376438 49540588156305532723985191382670042144070203809560753152326445258467348369845130 18510735354293736847546813186777578588455477060700530613571864342706949223361645 06046906575473711353265301269379069579097391802285047625725019090939386128672673 59670520014877956141499966480168565692839152183720996287812100458449833512607081 10088199510730156123799480771979096116431008313797941916364755735213349120074660 04099523264478671826768500660037875974918347922032820455517396697439218388150880 96894927051410537809618326415245738946116720129038495334521427893679710550163953 80619456197365256793362410963498894842074600432876086055055149918232529754675404 62303570647688795175193512472855004590791895671019703294506824514562091235543585 56325708784008985452438732190277346841223188743712386158827246973454037306572765 89482427768742428527004980403005144050325876428028472785140120780680681167796993 07987161476076312728727091588586802467414374384160446157831357301977847048586185 74570958031521289029424830875956374426112614309651968145052995635736851062196185 57942113350403993256032570165229554507568830997682684145859435071306272878126298 94157080134317212918289947049462406338613226133384429706728767430186345078410104 13638017204866944830599269249151904822635450752851586313639877103140026561129234 28414964333216977594954371759169490744570987704129117758725496469472604586137128 69962363968475777641148884594475512137071131081396759067150139933494827444727329 37649051559559392558054173771405703446605186515931299908173527353012162844804046 94091225834131554336251835972540278616462605066052997564615935359642549823609856 46957438435753377341868236878242784786629825213593420407963468310205718081955495 09627805937313096421265684299943936963020774439246016089372110809523571927362102 74298396268409896100595908143951797337058785813116528425993565117880470236680405 40461243875330685160365606366766159898189479069673457547405956346822700513420318 46662742716806462443131617780142670190962634750033093269345957848128370127999848 50425082503279369467791917515953681218158034959278297375233664184923952314557059 84703105414058796783002948052527982051454958325848445134163671472384679026472970 77671881621398628843340395543803241483376721712279545210221286463378643106815809 91139295649893234253933759318519777712281604402198308985302529649583743187895887 66765615314063588109114418216595553436009704907789663254059825614013286607355579 67002430980589017677059965341183135788117825013264944117824841598888526391901422 84693748287386588992860104201960280621935311271666586860019322473964788149711918 82528636730289368941160270358861185551747252045681631365957426034894090696896119 15525858311156177748017234527562571561937143865310062301221999885082488218368240 38607666152287839699983300327472760056581546176642308316802050072303997236157664 30196467673661076636365745712800644487386103750246583229731301271069556504726880 46128713445704857221846751526544872187285384896744898790592847474847180138376605 03406665010432023487782104679290681225897613770608276524481094447447520468627760 18472863604317746966932731296493385857648517676381522530538178399569873862630239 80893482689850449194324911507038507786478932040653726100561272564994744880456544 54355323979146320921613806671321568982423231727733409031378339994434265268556146 67410573932457224532773147059667149903910826929604420800434124456342649199125865 98355146519462774121914084456217752930792028802546208660031605101767888181095342 68364769438178719500481516552002769082400092438084997524870009383882444566150185 68143745596940551154208544180155036187678034266336554365630610914884589522370073 09686926322917952217698669918048837051320000683370733224079229896137593084241068 48616849243887513430597922827490703769212177201841610397538536678229387683218945 09430535918100452451691362447312678255470231438369647138509736681285465699756019 17253922813461300193744274296040329422804868059773354595349139566318576157471453 26416643938775960349896812942768247681814517929656482921077026831896027182429742 29868088681870006384790502984440090158084552178932382918816617373197075758167189 00080361537406925690409034783033463029471573508363096405396729788460872624613642 07411102013836834070373468843133660495913557849009865107818434243733073808347037 67911752741147599509349608364040217836992262811591622511451313938717994543451809 57933208152115458020616427917977305938703995148068921599325888133284719562082357 53718239547839768141362037978188397030883823735618450556810035681992773225595968 45185673351188186169538468417530381114276113079837402935170137931028204981478551 18248831292913660393232921125824596937872848963872409743721360975319185723492498 05576523121894822163228499905873059085478931508625729311410977277060275325068329 39224954207923551475487574515128905210556717624728150926695246725575752726964143 25906269716760759947673980282724340745577611593343151849458126030848175528092127 48000054842701630652374229448676950209614747802400824911895147326523642304761380 68742963618323735818670252081580032748076863196032316916572773003739133975165171 19499135741314769811945925608806871857227694276155028580007424803261097916630129 75199703914463357856270004951098669946745090769125941820895075716784769053876267 67101878556082323909825221307066097702286838802311220009938858953467408761988376 61067465300738134865595209011853699688134772747224963802936524176431436008354953 24968654794478486299860298049111750209123217092947505391427308513223497833139763 57895030459254529933427697305246814274018069344517763382707883325504927244964852 93872069219006405295815000894309917641742161428462352230312770198949499808876771 36677733147138873569407464151940138623559259808084673612283583312535438466302861 93717476453635163695220152856271307811426722786167295388985526997255221796404788 38322395907799090917358597181353791462230145453405638902733623847278516568383456 90217466255669117523376616756072854539759142751761010273086074243209320619246988 61882651902388751546135168831482516089875316202525522900895449727169812401118389 51291980326364111302149414587884696999493274619518261720301284849516021999850281 67340177086163181555843248179902201989343426029684444450898904234999343809022683 66439631960080893619249188814483308234549623273898541224778922119961878370041260 03368295076981710064117003183186476805389078328947792623720215330930528368218200 93072964877497702385384424171030669220389445993684485486700543747409117580649013 79970366853683484610525611323013559358611307935186207825070715723413833048311079 36008784995907109249774848500288914544476585196666661995445388016378491649479595 84455224647745402913706777956051787446621834061709618286951897061468930749098785 87289379434013945922794123283773833808336775759285163185112053559163198928373145 08350259998834200903249695183386883730953507059779164739864537269961199615711505 12401973821131865555184996818118706676045864768566465017171737703004254480034880 50970342117260808812027242600075461962419231378209535610238667149244080724779563 11864316686267789300190103609723552906043634626458585998741305921091413628949889 24773243643311350949367342711728743612703011410134675789030765604982206306330095 92668903978847891018902219485813406220969300123856718919211994039291271953037690 97179977897427175120807508525194358317444506877798967849528635834014225603721864 33651506315879951746387289665371994976066249008577690727443832421649587867857750 69024171938929652852729140054280161835832509636449531708445756861765527437443965 11664572547485776638911797000976953326100376870498169770936419432526106894474076 47551524209364796685901061031788338945267299337784229592850205897826779069719546 22791666326729781920981858008686481485436993260849297527950763163020329206684728 92555601339205029040341193609953132422036273411419836757182869319724366760751976 38231994975631766683010137175869731213018206567759548463492587607056706428369409 26607960863462035671342913581816271553611905620113093667717125549533320115545033 49830858423857723464044610296810594316205779413474831111876729525567180628644007 60465900319583238525228268655160182012434757692670835348686852549219480105429369 48565944722681769004350188263928650074857819140837921741459528187712054656172986 74587091039547724508427684186557996764582088608896760276677932373972708743895610 59749443417628949679405680776803177140831712776989311920872112444423381197209122 30762664487635651426225777720496234147854039656048672664358523273620094160181584 77546333965104495468783933949125113937424569347531517417026564916205923731105450 49152040304740471824893448802346190617503955541110479242512388662039953450224269 28813361381800369144986747914467716371827549744587702395031199063637046554372194 60926682113648900653350779833181123639657898217027869421983550340711067934352261 31553344928648719899090561277279227826635718611557167738315141876502169829457307 24794777516882845574586901747801368189367680499120424690317283153012423672076685 15316241159622881807315731942580212230027196672740638306361616245630292651476574 66196017409258181721442573951665622410630625809963053168078723183160250938451997 64397771649436957367960973347403437741249128769093242491329871346621874917769043 13400388888233918516468158156322464441749987038326534226006717564915725940787852 35710415016384710164214658104905785710404092317858690610354914564742830016198750 49944742254942402516075751398296813851928193132904821843724567457097316989519324 94005243098277962255361504406641536985582363644697074578909653843441416915250479 78138615414972068186117098232881477799350816568728936573571946968972922289982943 38001594559997187334227867890174798513934588603075157534756140735559187861586909 45225564740516052194038803876090068350325347608975853860254216552028439277872030 47284747536813278160333164760157974927292527429725076362701352025792009331330348 54279556308206897949078938886832531649492880576958308940939502696003142356217942 35505242593178797800999366010305225627335217786860699586708083699256901428704098 06039967638708706227174485065950855191227519196088324486010777983245263856158101 63098690877134376685698739910543436737025044479951135066884691634842990743198194 48035702148817616229529083194877878482581574926267725553062363311328570266987372 41591544091926630825161904957422576868604964625094237324662607968083657621393306 83947382794495803797945120210305889050243662412503738057436942219799071913722782 87221740141769904891933766241788492101532051029510731051218010097118862467854806 12848900988540523556001157390481956817792901004503322230653696611579567601093419 16818236119192688783163574283342491049284343461736567641492310653186003508622384 83125735196019018224768962208835727659279958758672260450697125138584837992002744 22827410378325912982544813092558015596949436442027039029110341963747906369041843 94968823865961341564471878678045341558345977315015766933637780462858062890010979 07894692083439602175061951118872698522212438584581772001334362578856659240150643 01352729677316229632723090397019534252319595212853655354856305332669246556566481 11927735263308999183821387468750577689750093844095228694026203933224873680988873 92859808752830479777185819129069233156948566061293205143598128106365048237845853 70127487835792091702958047450874903734235860878717253136857068811707102838118719 41284201078707339411507281638256190583109162224233219393520671727497865453541439 45211826620022476956800553103293801822211172569339744483147975110287449788791455 42118366492484768574041605688635787776091075828935458149392319653386206154393391 48019400268462944026609316442075886536289786297471730557969582002513783989861015 05807475730944283385841554883629907869199937580777144206623724035511137003398682 27221221112465942932815422412799115790340473468733567847353065922833317195669825 65616026081281854248347149182058496794410908035292787765114543500644752721197282 18530951142791682304936519076744873272036801837439125780377495650280583934605809 28049358082137335615350228075100231108762696903733029261424357364673684218726127 31170907654170585941862333336376674005802372068559336535127731535168894579651916 58328956073066468475043519417249083129208000318237191302138050427345061466057122 95672862732863895281377743012172151969888652164307438764770011389917244367962250 93867365322400693866197293922584008583448672812319462861691670152017296412564374 54828927012670948993894048529181258681091042834286048835783314871666325173864841 23201207757389867229328242258464793088476561154233904657844027501213557528653962 54902132628268643232569632110144302751902036019862103967047618953681569642895846 63258044745042672302300517249954956601117543020790666222858082997641116937677968 34901848433472672661889431240373692087612086129936412917641467295876809750268288 48209812182704373046073713443945903570848164470303674701585232655918119040211581 75663711375555059958060878588777268931483069170505845841413286460306727414504218 96298802423323703841223802460900821062984437769472241355965738400116147597286880 64221822517162413649663286266205518915292876736697837016289974709077331896518589 94604870860995367451932886666753459475433119212849898749616265495934645607575879 81101996952130923589768977978017537671114548509553478992103520656145004958011859 61644841249392148085022578891339827841691405435824803818614667044154885915113631 08511908833006176649610123814067006612553076609448747936287433614593795992883933 39709231185168744189861094809494949993786963435682641377258958200422064053435949 76307225818776409258831914472565192240822425194554334422362322099289330379868843 91534748051789498289090490209791392502241782813988926006250572388120700144167298 05145302785719990598710821034505477597750429887546156026696061497896010879992361 72735084667334310424386142320832906189132105868488972312215313071431153506842363 23098746946771324966449716500845495785477456579308265464112908607569738477278514 49212094625203165937596240099062003085992718585183640856915276417195092068532667 37706748722596118095365053737113794517892166948274393983067168839361924285059651 79021574062002027192322449853534045063444070067578340243192480969628859421487715 59745295109153115163739028498486947742367758503714324993535732349597669071514911 49954532714933808371650997070348373328884335871074483792123985715224692173665906 12815780336788693012519465003680386920686645965724252590991209230792824784853088 60517460648161175516562844945789747639527964289390109902718601444046263567985279 11252666698649865721105316015236267639051835972491479891359780201346304456980108 57469920401241035064816999504457841770197069928683839690318620917299050537102394 76298713095175517154682710034335064031717207546477155110729733437031331360409521 84531365174566802553604257513014502186097022769086404134996175420699073143294934 44322239560154153326959552591824862152053080913275489979978612898526921996950929 19748648021094599471509633622412627114384728597553527634141916728194553018331757 16960513485965943521489580322249699698881119564493918391504107413041123405103490 78545106893195180194379504485827589206936530619342283269527774941787525043117286 61657203523700089415997517159909773870770269765277874430425569028007527750318468 98915251122503994175207509022608963339457121656123902699063213299175196640269342 67148755280702891855890134681712941715152845585882313971824667090382912106702276 04103308360077456641111801942890111899083243584292403925309988602922945183201194 17940976037761233651205976361140890134555409002120235793975298471287596546324227 55040490156904972667866718374759534477437514570944386927717185539464122101934612 22896968449710436113531632238449728758218009717134813591086364897932654429401566 85530789213421078929805014622655326024836376573994346157950076628668209626524351 30337221715711204067955685502017152770047559715650878003080102500848350369967802 42629116723010092079191069024337436263893248309467903792988883481257794772115781 61572829155453407976361691866612363650693693991960906748942693614131859802191081 13369582473220926384786974404387680320847740933713849724431569645567646812451827 97391652043997920122287782847008050665769493121451202752605367509666520936724979 51837604938012229675512375498507590907378681531875263556915843637755157476383721 70271900831416690535870575668304810020739299420935459008644794871644276367551260 01419759968019763946299245864985924026783866125192070870672723278256742196630223 37813833242312958965093436515013313837571801028566541943067944554225925620265353 46565631078130854873930136381324713073317052900861667073414565473252987611046407 11970668134735934620546636258585447439576096542816621141332796091018705952718334 47523026879432683284291343232267347137064201525429622178998779340889559845203350 58048300113280463974455656717327897698958205639408433646282793169271449747867256 91412107994464944564695707528570898864278897391206103120023039368841841653912225 71369306040763641154497235774857402764581986396266019282951519717176688081971424 20078125078112457236800306412843862156512966634523657920945349210474539809311849 61937056989077829443943658574110201510446724788872430832018519213865409789594739 95691309880499465848326039511075030674177739237200295406233622319884211573907023 34258663914498493517631400148739932066047283808363125806168250432305106337816087 82597194623750962519272922633547930397309179703607563751979728542163030521618813 88776719517731671451995165912584581054496330744611813321145525300556577697872331 19769254852043287803405916869703830038452260476008936934416377266031464639699350 64806630107994500284729469201516257489290133526252149278234650349553983537414894 85759094180718549986368929126162846466737564032663555350076661138116789391140168 22601280633400744804301130004258748335760994485504294032112005795816399875222520 72562617347991906400670619341403377848910088155704368561791425408203322525072911 70567797896921275591532984910903004352009102514919829689950376956645275842167684 60677946285100559430165400872717911718210547928878962520795415672981260076822882 58644922735059817865479276176699141908386049809761269557311313956255781654677537 76090286297094215389491147944397651625286417251164918551016351005128411019349019 04743329104336615358905436433929708956786765862787995083102875298390867328188776 48722923158119339554870731531178425750757123404302414833965360941305998937888791 50778573631808484615942531935415370947681570178944023372175744360383573787035454 71404961633565366516195031758495299220064160094099198785922716994580043297358203 40835429602490448057876689475894467782576887687625585042081878763362103496713812 46866884219883732939649181912825158627771486726206945843423858078108397235419924 51126559480627008408021475780287075328266752599458414546118288011803950231217973 82042570004516753275022243972154729865145132503439146701457148269557898833964234 74813035544553990467602364214739804789725679815309675893388077455935058582907094 62664189379206607167345692463273895103392731834095062516019754745164939226637216 62695617472863757209902610811643725863016786826626689977545743337291305543651142 32408682570134974808361019320193297394618712457938739740621896040777602532054521 07183097161465243066354888232729132366067054371680069198177086768246382159439489 51729825174166092051503303669235159688924515966039097406992907601441236722057656 17334086876649755887585850818076476241585455637522520662280151871155508999503286 02473885356794079131906828433379763514073766775272158884676853941535970410603508 03668886980157654618692191111458796119193659315396869171346305531366249871580095 24078276716553901906527545112344690225995776911542273527935305070074371292558524 82106850735257214052842772713677221132315234906418116332168423996321929607193994 42354528076358385582126975915242240487276235329368922063352485091996609144066287 83062624837890455635517779301794275825800316481262642292560619307422933057002233 73445882908770985172925302239385931971119556317016050621463600111729922392101579 79529395685980275444520690312547240622985364306898461660734793277730206951430584 89260091427610860303376488139010281921213685619570990644516061599572830703623687 62418957271496901382335328502282797075481280008819771714992269646683590046280560 65696189197663791050083673620222821039880691630852245634716590689073574479659726 04612513815015207207209760410755511469224537503984345209586222558612698638841874 97685733676724204762852545307290218014229238024005983629709378301863229530196061 67893544929544419207064258063210066959652293077933095309165460526185972860291515 74288712616065451419613373966735938464729259373266093065874410996250040078236970 24097835202576474682342737487197310463665625886997622940774118018625963000389581 74467820927373082547053884792704628442842562734172746804048056404408166004424701 96445567257752582156863098559029811414720733480916857501735892876371563205571659 63012462393782398904506480121162794989128829962854926308627352977232844660622742 54470845769778255364284074690274333219576875147412025108131142885738956031844225 52037632997283466664368507887872617099194863927193656783714008054509431082420101 94445721803362093219892632696829743219866971194719829878160219247049523086744100 72810508831711966515945575665828574242654681593482729511321194004801804403873373 36450857834185368072435551702615380316729171039444108646635834687983177942387931 24984916788135909666645135617992875071972435881612069946842746675489287638250854 04971120770993906211225133312736041863372270272514593033351758626172784442962029 73699312759487921660701367136887501951906794125141506417464467076351959711497710 72630802550105593696150753844894685003535716158031061591235942618264254889528132 59402712538382871918812202422749350697584065063532598369838258090869396386268145 36294289045573787029055636899349543625703592980300659106119214534847406615525402 33227636291128572744545035691829922920613960158737020480243138402375259713940263 26944233028695687130834451583490123546910968256761009098952842804658163661698213 60653372339902692399894430901481296718486707875159646544731173109295496386870179 25547590477221614171996703349677032256325134225729993596032304515312575701668808 40718845097454042042288309551507250717075338013426503454949041431369371395471634 52716070487455362772386824341035885349843337930009634046970837404492801116910933 50792090063148078541891783429043298505204502656000316387401279186444455428469222 06359933282331122214674163028999257967025387776882226616385766488871562369422885 67238403013811823078981858812012635317622550158752627411197073458486695851204645 25233732174545728796591047883240429371340643250441207468289939229631909729232286 57429748038322938806900817079061856399839855925578317416868315866210407883593250 30579428469312491755205247496922938478297324057091486945471781006430290014764318 73337898642899014234401784294858645866317252048122039047560390347867633879148116 36255625600890427857157657624002144455096461397314631925049711258160526568281941 41428609871640759546146418106457039489993970411976198771086299548090209112133858 94946367493035202701265870802428652472340703148022276183853465965769291685974147 30050807534177724622586558552197747504441014637167796558203728675961072275163996 86782625322303934114997258963080317055599266423595616695140578199807890972055722 20063135031510702963831231955541270050147439601132335516696297436157274258613409 06781237125090415284805846574311735083790263618958986649040446396811601438851874 75337871973965811846618604335656298868987848937219887096790509496897773887895452 38347343610677453904465952623005292933426822380443085524902399213319835291222302 62313596285247140167210054261522988769948435007296858413658164068063234575368677 19037614675039545442668283232859142403512394299989396558952887465068136703500554 58266354931082828518384573631528567856454835919928608789725389230638945587209697 97012348209708437436433175184814549490085847327052578783086051808930781425419404 88277231304192436137394358256441724204299876585295810072189959318976214232428455 70132159433757771762768354109326962752313489510124078006071412789226058950728640 21289584122500608358335483234503943672955035598500764277327831244511346223291176 80960110323100745272546087238528970920127479081157978058497543428247874198132115 28648808052249574768313511625915932186448819835685663121267834655996702322661341 50621907605480489476493046844196316902278775116068673669262796237392352449588859 48937817253266989808813360809050886162039877850104084825060181951330027022493940 56727854089527260355862526975625705951587820406803467927997990288253191551956470 14943939032681975111132339463371823905670721838508426178285955404289487563235881 69600213526413543877241040695659824552707374566629728004811745620860546731483257 74389595325716145225571270379909633075400300910464258858716807987211166312821927 20234026183262888517887539444619005392814203012612159165383243898823435920079872 57328494284691895880389810864847384614798612255234105415023388317405014522468748 62636021215686725666566370615403201207490746700973346230830800830998075587792775 19886368052575209789199375228888646243640098059176804959531555319655222356999299 15611199252153211829439766740251387329806052594574592154520222691800659895148709 13306605118154626145498329149397055214624711626892100493361745699810801166815145 08336819276967860665130751124337671623096065095818780639673227659159352107292684 25520515243029517157717383506570143446823876522744206798423139378213317325791837 01212130449704108572902246212916500084093396591402109065104203105203884216246759 33639338021346703241092574297893291365355952634800099364461003907197313998903632 69500102919554681915030806493920970536183887504789403903934233861798440547386026 78163037889428542750204547248178658090599352027447841953904090863799331109547362 60653377759638260168212802193067095078117935744316836389231624514935632646213271 94600328376447883508097207327363805655519590972592694376055893809667433354836872 98540178204395934729380218299509438411501878661246380880340678859961958594952811 24971458402681436719067327774729994687995748485777025322415769378255454491075135 96098163448582272484529603163875825240468492035002716127494870682923043420207637 57602621002282672590139681290465679143159677541661478694455829125671709452016910 01677026433696435553213651055708668400208660840525128235155196698181359875824255 81120951680620421523319514788167012012585159471241772576460903164978587111367826 90967525831001161991260957617747171320486430924267045208884501074433742441353508 05001966817516468878894392673139233358690603482241602819266695759207669759720508 24254507205601637723535907406980986813279366143680506009382791687231360182995512 41588628583314933365337845358789052366474833703030718755513541876096193425403342 86468250449547636701473889546384772677248518524952041003792336480259325627982596 30082156779380750393915110433257375646204705498874493398963994453295524980329169 17471790717000929167579016548617601023981467382674759537124604370374641345447790 79376910959262332214466073783455101056637502507679189703241344129797436259038097 76435883577576146684893793875368072350856760050227684977186352268160324838953076 79953358181915151260188543050161628822570168086258964222568081512158761345564867 01261126604092782519409204195402597726504452093966706402771131639590040353205712 65811008633160904266340581367923589832202650795680939984923402323789606476521779 14585105699461652204151266497114165773265498708998272191608772151373711090496106 10010818505002978440725328690559595087920314697460520004426652893354235505620967 00413357139650178408362874339363752507571405609481484015983823423780274870274828 08984264708116060744564540707490045594074450738290380831020380450173618653871878 44092311652292764311023459316179452402038183464800825632234515126190258257572785 01810537616801856351917127510356003442665939641918154303390196969944770070777563 49858760212417837768468980918053106673538811092593684130601645366593841004520439 98720280853834627293601605860882145248668145375571061381681741075873221288620165 12323830565022720444652401101149119951886183164593461461585913837895200383096861 32084659829176730696928586049985163409590098731190706760455205610943591741282943 53194754775513801209210784053713874752280412137109227815541173346064330572535181 30797642695538575907356309460070198203761534922158665464334654448093211060985144 58107191708036972835539727883339940827341265273450519274592251803658920736508928 94179275797937989815425477361599371959776362298077013021911295688675865403475068 83312673288408175039222592200374991087833306988302117397600316847383323636039829 27851579777504279055983629815493107479608897906332117870727349700359934778784779 09386148033647059656484045991506785867511686675853264748455068144388123501315572 12730029350578301727141167347322122829711387004507533371305958487659824743591200 74617452414770470438884633689363956165306332339115266245720941273774606930635332 49733926533834218024876984469630306133942533770790341989942970044110979112766631 68238453549694790831176099671092932953286103851617630339284082356439968346591868 90357997576420367202632226872522062125704087259750524114537419567469178580798174 28915629516094078341770774606247045681384815285906576423202363459603027211986004 26016778193125470105885289855383503835383971889481898986507568220434941768677658 64485949449163310756657666328658440318089874773739407502227289276183325131826674 31745276974626800413023113181285212638740329497684744589871844649963900280751819 20540780450773623319497667007709788094419289950404128024444295312717472587887683 66558488375677167991096238917088340376573177531773818712791579850197079774506642 74449172133374394772051041419092321854389111715292842537970644464872392044541303 61050338365409804479282029262197695779759220484206161920947135644517371082241853 96853281513523327068127575581328356784770138854690378478918876375366188160122913 90652250904806569935517669582046643029030771334130295264637638831995974361823612 85864271932579427016960706193448245203399362774959418839189491020157977897400000 24356420622733419791363608797021373050202282205750110620071754029808513801952963 66405977167186573623657037899159642320005748178116182958598425666255361616500409 79142277456153390987208436337207165273059896276201725101291346259430192767487316 88922115753188730160989709902282890894214559429859442323671440805216384133907931 97063652048483512891848035164552343778089834590546710252362538715794768817210407 97492233495518437131598853724385286870507461345663573347652427335213389250467806 99666488537723009654886000004167786601220493473217024908504862445260042288178610 53495644821853365283433856258790000456454932278767365315030604851228592171111809 66205539300576355876150931409783994406885060721299668119099487936633741741831465 57119237795137187820065458486006611354767015674689605525528471885159409518847758 18787639903322604168557923990921277791835848509530825822235471409495462091111565 79732998726387331904601221878755777608962218900666925559833701411526630965742435 38372703464790689252076676107348705532450730134984738757108120028942618465515676 89656882063035250764137194815638164521610687034882214200553125295167990197273603 46261791505539986912402331101050119383519246966923795373912727831122475621795177 38796282952190469185544430498310517985246818046122341973781629144375892768553428 12227751673980359940228646236941726492548269270998220517004671267342438969292424 07242946532241014091669548943397745343960792422679966146404728743712799122244228 15506145129887295333220477789639780382588392047150048809098357230228915436495879 89133697997957286283968492595800762824006047511925657969482741910744613048943556 69129292253509316792584110176553988047152284178470427375640424650206822761952444 01014168371099225458142312809499061047348006830666949189251346778241163292739321 84729057082133898460852452096158171570489563216907463674443261075618536327541641 25528279712405927030944080240725809443027264908751930670887197973744437909372505 59456831918238898472761057441598494877131728706316759002703319445798782138895351 19609286569899491887773585761123440870048214229556055776101171959051642981273781 91726062605795660420956129263168651668703718568382444329330799423193175065710073 35976826755867131228552336941908918804645880205423762788464004436148494768869895 75927481052895098292182060629319959986773807461332984311060478061334937952766487 15954322029455946645864273821772489136413691973270979015308704610833641958318395 74538035165111979526555002211956987124477260115375431343834580471017625374351289 85023035672875060392738686248199209607761565330801099640535707343051919891186315 82792354101909477931941441586530921849680225371919623926630010314788585543542787 74939122043491274932821048162064768837428116620312164768502536211898665996078267 62200492974885568011840558201518380114234200014700768447194218096277635904266664 75159489913613612117209534648275748332182756321772155139527679119402769194354269 66558156814831789542797943872058786554756109046833914962566164925970974329546224 04570113141469760760467912439740135210037548416552938741397189504468399559347911 71591515253345337494652926699034670235096399831333657553200676569204484333746213 90231452034110363277183632239077134394655326832323771863133727173484010925294557 33451768725049707728790287496287521170681094762832202856151073293498663098973877 77789992489477692035414707176821031575906008412083749363001881708303947158806975 76122294537512903184918299550472803557979464290286613353289795000308521686033020 89559262892446863472071455007795233233453807736469229413631511021501729531884899 70906311629387939382822059140595435774297198357348799662582386276947464849383119 98079107758491128792407704020241926134607050405032670203585879711980871120232630 78769575219626342515405335141493771284658339647237583924638024626580401235037432 94537802235326457268896181476511013589553607691495517202664605194813823941007777 83959549581640587139103073781180894688957076982008256916800100698758657854448874 08855883322345890174947644217074586082806772988498042975828664856057849195316532 78793324790676563267836402515229131056442857962532194746301326394448154965341612 90238646345262294560693866082176224354380724263750201515259766164359399820000131 36741348550303293068662311096052675772848416581322990189373259712644173622174433 48819164612303210602219194909285498411389879447680189980700302460638548332453295 37860792188910945955815496692153723423508380809560525639001412076628704000948649 80424822636184338018263295345918191145757751470480468069951326323274765167863067 15861573562889049727205019592383701673846355758360814745197701203921955274033071 49190998167332483662181592750559091308811384154227598596412142785876558049017605 76233063015833885240819213687203967526330193921184967370177718146112504102680327 91218854820641627419314625847931092323301704488120977455222948141688540126374281 62665983946570959413786124635131315695885597852677395409635923044570109782074084 44282906524193981462617873228120921153342604748557618427058976100434635872030626 28946131935837444489671130058156662986820069062301523846601989151098860165234177 71218126656575965331792461369359564330521347236273279802008068859174889050385310 02819546681330158895497081278190726687147969589262832355136226104266160815386039 32131603947616314374346305647561076703968453603854008766282858789146310764664194 57468634108461721775700401786700153891905116230816744822967638371587211475392916 89733511927741778416982384161126339548798348258948404937558063520496934061875644 63056341783792883997003540055316961002647548091962987689349371352375218857989521 94345665026865020316412438605135886070531407224623763262275407870884019702946584 15790859039640999474038079359952161879878281649351237152814292946851947354524798 96907161116509303268425839146231190864803128328168848506722287258838090772453149 10906971026845271491095278097536254373429576059632289426031132906176111197044772 23920956911639289609460553657012285822184386910602440162168006060302121928336579 94312986283974272503505835055730316908439263885284973837497967149066925911033320 30533319213479423086293867556091429447826630670027580244302876512213515139644486 23423712565367550293622374794905523752644708453873771574451156120639604806280145 43293904571833050039844198944100726699242565799141953905774725041750889614052449 37567641328362403699646210707602583312832206521466156258963732007056749297011053 30030710743204830123569626037329262494908693881948509848980384931194643969055059 99078364467579586643127837779600869952738359040075186749292238744725778947530975 52872974091985018129387114767445789872526269945619665619929415836606400424528527 83038992874578026496912923728485664231583919922294600507683359865738365260933176 69032537601322855662679004796411896984753417129709938427205308526942102772036850 28534346672775860724091975762682333374109619685060678511578999434073844597803963 46585394624259312164118903181022182846534185709826579673222586821244018883171033 98248372842563266166537700848484848615525275775710188025617783079214463867532095 00197638822674747821901145415072290206810044115780670932771965905240672398965416 58179852284567460628932956072769152128426499926529804911280452508713982642963870 05520368006731609457023219602003628365247227094425923520072213980935419021234397 91980253022708736786795056466254906966626597588197102747667889151244327374538643 95046955903026179201711963476194465306443936072736531597231472737024712620058432 66540525408472144960264031721636112007279060815936751246905754524327316904343744 64938462745771965224774411881098343712971349810615354081678822141021241290880890 90278316990591326342795877201188335279857975808834829853168933327659929620599051 67085289278175515546216887573102206571884348254061325261341785022049271706731814 55190742731337327663832859348494461835686233291301118195581595302612006006788324 25463700193938278164254898449950736465769388002113841626210265783197734321571962 64530245627588787910426276037244269872980886864826578514691233426854964820400606 62782443865400432705346978267063263089126656768236128835909420360750539530001692 12928515615387676616215871805511090942084292707503583676441059477533580225836441 74983444917708453739537736952488556249224114477034872416169581857012864600994004 12649265394971941292576909937976224726959528029597757607119391052139483149268949 39316346864413365758870965079061233197160724074674986055106825840381755668245135 88499729422687143749766446648975825160750159224532804774434587587226955309481587 96659428249028515913476704948676277447881869812372061798295122021815093469403830 82149968191626600112970806184697671081899814053637696027711961727100244189260414 06595840919742949784729506430278229217421905581315284093975910417674086796164376 52745030314466405690205772987664999522421547905666581254478563449164711681200588 85744232369924987958258288931095567195185998011101867319938704249048120922383768 75603325307701697992643318174872298712007189711461537112511248198148344544182397 91217664686416906674275764732802706568131024915118690929366763315175456097695032 91318230706650056884868909713750447452725010535036516887734955751414361615015684 10948536747993368944667349987669490478419895977154160516249675296933794675319363 68402240121741863481257481926796708836315832644626422934991717084662265041126340 69086386000142873213617988975608525382942186134036160293921724915686454990045113 70104496321876243934342510235793041942624618798780650821679963892459406023078936 05652011550104605802330082177755617283627231343764520431377296728439060541530770 21295536070651702071688137868937603463539047088360458098900765947240211054064370 35310646213117398758743700522353526079348764769212368621803683967618140774345546 31985871768073324395608309398156029458758200206081095649205488368632890970182658 42175437855328535337193538394701538860692864984010322215271967315589788925964178 32931274178825808672263330610663605829837121726881651825576423548593578901380391 94085356578343741961510791557784329306538325203814878964592630718605775517458980 36859747535259581129898858416858910787886447298620239949867449160166304862812950 82241144065157584298240357040266005419457345808268110655054249360013440041494876 69525615061709422776090907643557992474327130175400717653861922870568457543457388 61018880668023298009804247331771779148400031103479123252733649122246247283091644 49755660779835842677360228640542910379893799304680823936579277606196128888847364 95459742033301709393200586926655278546007640769358366812262286378198423536542885 36794183194497658531231174318977650722713193648519515593090295512211917021769267 48862476102223354394876809040161079073417626680897865791830861111397070011086539 62947871992172938943261513241149222872146718509951926085541840023422731927972685 79862717439164120458835366281535637851706680589696946521488067661726329338141022 92317931155228008411119928128927147209765437377863457025501667269729606770683840 02267052875458429663163925320919470645966314705107594987335549869399414763279731 14652103648413302974249563361808473549634984012413284294335524451774022125051583 75150788220110806167081472711768157793414819671167189529291100949108213838333096 62407056202750276880073011351834707928101506013880943163607581328213581130007291 06698959904322510586745121357550166012019997957003290267007830863415120211175257 96918337754057198728832321409653887233110140605683178729263974427384997484734651 92670542146254867707292528897029668429852963651277301759677064376529503489019348 41678371911196041690852960546451402513751863363622587309078908110528542915453924 20439473569635839548455035349184672391024758998243384116258175291551736426999039 52657361212227854176749834032398313197520198739363034931988063432689581730571526 94299564167221618658754173842553352273547221628767073096817565473738980415080695 07510842926888258792772071921987229554335926321353673170704009949986161567609886 30817519277764025312954997117574116112206245482672586732021334289418099366619304 27992428577724661244949242212836627549131407402414646877260095676164786176351865 07638235915986601089878640751297784762188119483393398692984061943944055359698121 43821945982842371433367898791984620983934680401340713506469750635228647173837525 20476323150663157725909471914773333142716812935973035088608460403400944637529708 62125838562578446791628404547684991772521784270671406303740960705257040171045857 34187759714983611669707467910093878065806403396364810099836249701828610168353313 85260484896501590689995403189874407746253610643377166560290955161047634402663167 13753199675524221322325147220260727591629040197864253614532918301323787401365834 35123315495353448569475618491367848122926226972369932911179024711196105574821810 69559863900092228397384917384100899814052632761509689382893530087782671195587421 59495607578891028856890559248995500262690902160913072331438272743649056286023236 95284825923945007446342359842595176482385773352859295999826459464567865224404842 18208400460678113573512911059010226576850092918375039313633428592510910081694941 98374974992244501832726066527075192209616732890014771936439116160290253601004995 94256969678140638957669568307694921484649383125148199277634084832074796400526866 80345276639085030767037618724540262848617571155089249477658843697559215305671263 16851174828243773293922970195758041314004417873574220829988109377145389466992895 04519659698706479529318213470844645619965825667059403395250962289298509225484819 46625826542642477518013159650774225634913218659215650223507138012253847211190911 62912001945762518710458012852543880720382722236636686827015578234578701841570347 32183158428857383287437837211751846275689403507927396023197373258820229260643661 75599259511385350746945147628533459777135035987710356508919567832368828734606829 57360434107627258409836867364509454562579658168368441165789952852764273820379470 75220100988929258751157932610627357860844523129882381023269330187226342390226887 18188079330325724546565866086755355113599220838083370275741226635680232929992576 15590407072465844830768971836216419059453564877757892606600738516016210251560904 87999697373624102400905245426240194124062615815734033474359398343501764412190457 93404525597267611805267865166896081750196850639330307776863355409522362120684828 57823238282896475312454326260226896180092807314002244837427652445483177543286812 87833096314990259830294606693139990363201133707063672882122523694735540279626417 12322471291387562400048382039238788887710885777184374488658455170552219122562908 77815969383722003538077984712858254310699497967795667772284357804179392105768087 94849707050225334109711833854353532806101446440950375903494971954792952314032772 86386044255783334791330571067369253602647724161772685527063801618823558347023936 45924772952725003989494095948379736960170760697605431494033539342680196163673389 91946096054696890196588520011451099031980200571833334115668372531782865280936623 49840156818214918502300230054675507150729914522957589535564048652916136906963527 58042622502274456635677685043343451321483883968817310117429993137068032518667928 55119344791110652191689487599319739344308033001385320237959302167787448008723722 50649857351669793462569924819032574763651862857792398527597753275534170762042012 96635543798701889143113781984876055052815303098781000042550580942564016958620821 25730956531142173228758346347845751268568018454020792822453446045835356222565295 48766177369805180837217137305003037352355214306016770706518596221955789356232455 15089015295842149749209059288814091708202295196834523499327769697151686455560366 26616520245036110582296730651725826167730044210119566832658435845275790933440184 48069092003567591738537770733335837652901947431775425472022036358731843227459502 99766723274698680668225733288347271379252334260827157024853035186647771259264343 96594233271489418664604682408099669791953608168584421486291828096369491741922538 51055168988965050666847993104834237113832372403916698984762344389287865665237041 91636778504507486500226397622548631757436517880412531615011745685750144851971374 50805975514834661461279865189912240960420494768608790809709193326514859442690421 66222057712717634329169723678396929540395075744166529531566964744830425914540615 34862496208615934180743643494204567827238810424362654413202934115109777215275230 39923210053054366373490717661229328987055531422881490134245847095531823648620024 72033786284908203865230278313794059243888113048839262047237243236957619270729835 10256371490112596780856052996452650304991335297410081890314688665613501567780415 62940148544400156879594490724812573713113401565611940955647811884506818753083267 36590810721919773753419809109376909627567798133487236385294560522292793347374227 49510824218408144225696506486706249145535143715901173625264018543327866439900968 54093214395623625389888171451314314594826021873157351171753661453537524908519039 21667549457185116415799506068585299505984533276616285995723550849325607940728868 53082430809853969024704902324059430455619775937430496705192054680334508290971465 56223098904942457518197044307732611782331756747366413221050853481617969899566156 06209654072940370753966289967930057427672840850271508332713111473200863182594313 04098923070618164178975259512603407124306596407831763290046982472552979137582890 72979086842435732295613772802563515276175033668357000060073649588125688629717714 03188973842343242355451023912149684731224281405241014771707813927997355534327615 57567480062179644241098438785310770327656121625295025173015202306270395549786391 90060725442787254567336571878414066167888038755016409096015546878998572147188112 82684032900794257390918379633854685698816387325781741240280196097581043448610658 43749340911505249994865187914367765767788520885259455251755365788578174225912263 58711055192366003616378077964639081317948271431147417977430111510955418133544991 66537747342856261990292437236725029574698715237818890674857635480028633245782750 90841142291048718623819954143430502936646816114877774856072378908170983330737469 98973802099456067976957303979379288099065457269066248396638758153587638117460193 30301107986371495819705895007469249301282282762522228018276762539536659643244869 33688581354172429025800022779149587457617011557100744118552767167985574641012407 28721756477049547187341536511202510323357656809160810667173890309989520262986150 98700842813294030015931581635212343967482734672914879162116769365603018056528090 82427918623972804189831425713746310273058305991476849539610292970974821782781491 27196123781242049164271232558146211360674616008828495830804847033421341645573681 01454654580727565231831297811945732332971193779983363457300850832280061940417541 78939622370377037809745943649981965516018206056114315308945072505936178852072930 56251579964916388196349962444708161957295498587961673140719859950341548647379225 09625420704101885773481986453537747756246103319528837992345936910501378545585405 20372897986985976805259089666613018146445546888113054821525722941055611930431063 23353064075982718804134495887205989287149817195264833844909338752167926070442884 94462442861929263261893781908741971427417576720689713253046066646688099685592171 83742587061741522816239268206578345331278461003689085335033132719085298812826894 45831243113885266620862702729094388980398778340404941349308074723233804649326452 49150254738669079834078900665956696805096220402283473225377990582456346647449707 94853579820699495933275163167698645806672809377228214505322365475607357001879162 39311585329589235825991623365198021166572353112352253394791497871995275299152244 73621371746784132823153721804809050574321157224744795650743045866324361093773458 23473026062865266620212459630245576649641640472483337822159370571708251027296810 95565734539693358523462009059175671687640466307811546182051857308107522748742330 59234415902798794741356981338093180672963779954896130743685036633232131533877907 69440757606458799388782116300582416083896513266455637594775882021154730509061128 58992981128782740679146921307217434204040126184739353569996837501507429460776866 33427011228371308211107098916271868943797489507743584079114339292800106758583352 32980999838476125978816210889182672677753902299259533247506097998671190769801124 07987269143420803848699892125192215854117109143223977791529349438329856533796375 70657257211955314807248602589204981825080851645349260322130947809501279125697870 79080774266744457309011046939111810911122057365170995546183536679965613611117988 53102411723292261556811508686507378671835859546763405464463844308486201699295251 82490947708424317926734414790954482690719506390398487228047919738931578777801985 27451211301626566608398909525335438464375792031080003075535149290246784537933965 35903605290142140296069938705116860193603257718222903646268479287455896313829984 03129292641067395845819891355687514060754255495858651678783272473697294835292842 33781871730663884648982751749007137931289252069497130175872602381267812503029719 56890962006607679949742869683485743325359316000375576850439935482764601980267270 93612675663336501669020951716967788084780090919401741376041949544383279788986207 11218992839081800186577799947693057314372913424512355958572658176293494504837519 17754453301707616420057755783922758194052956966019721845091773342532423961923125 19938419322262374674764769017061050732656219336874494057587119174723836356477850 65072750402263270090349753346507933488339925177129332179357627022517764547640009 59663802479345724628377021529709631211274068172896249567360181987467010787656221 09335573330927653739429915334329752501010172046562625368051185799745765228044544 98872961146641952338133885118055400995312239268426615196943699049800679718997169 52955541047751026772956331658189634660442800856884207298396480204715529496756642 30051299564696554897372882611952034005987011540957019678038903055646672161256373 63268239190014773575314780480601309557869144212772209100596277067581299051136620 30282127272155168937980588363113737082567354833091838881622299020900501079569355 62530273534376752251495705152073861689457837342986626717718699423527059057675034 85564758883954834366018572710992307303334277619816731283830388224059938838748779 44771039621190794791192316593593664792501477119177076132321590481246959531045024 49513884058778621677548391641562500397093023066278582586382849589680093437923852 15794286090161754336036823444366111519161711071283846557037948853275862248679658 92885636354205850739017741746224732038694901353317388753126003200035402851209461 92288982653970421055041024605596336378136225576772690042903192301809109014455022 26213418211250004960272200425223662954373940315653209782383023418673233310082173 35366426769019511117448160391950815755061188465262938941471550555608835927233517 15455024071240303424968481691748061918233930922800244627706680936111204121438925 50291724688473111110374763097533450501356224868587714782211497015523759011751440 73695707723385674323954752772315700616288314449366360131473628771111557212448216 29726017793728208414103545088814346679723630792017012481598184694591855612054276 16205230283504953334395717490190343092853831207280692143186804036934297973378031 58732924645123161702180793328578136970841299985862688375638765996731138697589340 91278846891126552371882557113044069383791710246414024448642612781648469652957458 59513311566474205916717696489162491578986329325581528027633662650986140852403560 39107362080660749206929946971446601838350604698828282318437731162985980474323629 11751684167445400531939403289752270042122747775398652211708160189332268357416063 79960244956090518990863376549416197086630025653188661086200364664136297826877088 30037378527237099885061725834533812132538432443882489462026377142863700407851803 38606175166492827117195054603145746402784851046813847702491006680537451415135433 39460142037755778797821574791370613208055141711410758193349441357859556104338110 02836109316379708656325031094086457725506381631022920374814277124290838594616707 41529097189250002751448208772836331609229983764267349676350136103284095086085825 60320720924434441430344341244377960808646328136326793441017554256341668357835867 64020542460804817321231230637053570842890205317785863387448935433011399347110462 41796591415902738700198424991829942822179402070694275548477689830736949214168869 78612850132275049621496411944347125795903010391658519387974885404362212652539877 97364155702549322452199597279385364559414862814928397267156318294964718831650614 72135298258048448706904218819216452181808460335140624487536020710685389733346510 22556905400947892043888748406638961916251131595754465270928721359900422008897504 89326948011090796174161423638882185946584420893849902019456504761122529793369681 05583308378072882513006270405155894408533782955061752615522649650936766640305570 97395819376216118755804264352708791389991045098254799680370096896310739449043186 78456557389583042793620665553838899516518644682169504034274588723687686443016621 61137409357170818808934734779817261269692422584961635743631931653081991615246644 16038806433083862787915033940893777446605492100911159407262950789013354177883226 30523909407666783692955126037070650718322824438540255287914932517014953285953115 37553277893852082629520326046115773354684009202493598831088304533009706920181291 51990823993130068925572639262692619194766572882695015732184036848582497275870620 09863086282182469226873451010872120430040872145046821840608162057713725173706775 58115786969812032514657327524705233633919857472077789859642604920786909401267657 84176581462324319883263108728608205075267099305177099647763018364378141576773944 50286309403724572009585987136466792961092296391311655894419625149240528910741636 76907353629716166553579135627087800678328847202073330263136621106022662267392315 53251088158171855673622045668347803118413310723218588772446227018966823202990925 03373840975116166299767390769927599835059859943893143582810255514253898569344643 33187354507590893680991288958162855010652913538357310267168982079035212598151200 64148237139972734103117230438323142604991920500080274200033931336707069428467936 01073273958529679387182900675404417554127312178171313686222091463389720758696505 60676898433759763369745693453090255203058351684851212206223206626194291063991764 91856290934148929782073625789837836714684770056159014365272323241961422452031403 32834391837523950290635953740426240178792690565435892931834568869581301426821254 41148121569515194570878045892424497732219091933636818186021170829697570150780636 88910747248746917335782004469811120789835274174573874456991601880302652065918095 20342416102573327912429264373196725510711513907454014360327563845525426061746447 91045672502054181695095703142411847313475580997422779185837981755669884542216169 80015922347934263004664464759133134761275799022345533233859757306031245246395327 55254519024266575171665833674810124465707447248576463771818398613285173408067246 67312643287519571532702760441146182213781130282876119396364778786609749454046863 12284163538467899876361827350742876267676218688737703217461813173234255398420302 65545153769502486969871383054576496068508298675478804214471241953471601352125855 73483541924688446803218718818736757353046651518464337070077603310998949953095619 31218156558383723869270562093820364326791228003917892597781299389227116237318336 67250141812453574922711486008361832335915144720719651716245671039629903490747407 17124151267650559578293177584710453705029862173884384800366552234215749630097878 45705213224661691303826815411103748320010842373106864864433686053359111097046662 05586080226179400732358204406635380205570553213199076799673464598733221705517847 59990338172144656978413376968839792405111501687668921491061495383273676202250185 25020759719683921334289162265124453878342066314540788617271667722871592751362445 57991043693392454323805538374931131059009520642209139540378328816071518249991854 32978348500068580260252184194671164361576237054637905069295493122009923007082468 31178736153896043961545391284275159834357468220345610594095415146735453233412368 29272189100509242781143285238932904111366188836768206575586286565127992185840598 68772560321735242079413334779411299789959617319263968501727249182855169074140627 93854244125099083376333301712009543596151154121166165787456227985893286094043733 09267668847245310140872960766385955033668039074730123784549385091394314470986182 37314201914737382099217943909863386061116197303297448054637235495250056037409938 44389785776654918991037367704545234810929900848266040229374971328553919425384342 29646139411805448283279297966976470349882865015188711125914841454679687819814052 16851674903767460870858023296193004378003456403567173453779606134913906365983820 93075436588078410694989641008939536441746358899497413360462622508001215008932564 21210084843329451409318261815109634878749241633471032960717002898697215349944140 61382463915500346584117297502493364093185941962733539270844692968037551546795961 91216701160277725859935421572142475557759542297866196639974041501189903755923478 99669167893815602793875386865209872998100250774185379476033015454935757054768725 32068953200865518821496782651476761193088745166696780098720594850135601773456174 11942814461314576211575277893461019298023050232440358683420838569156205310127657 63886899451217145810828096980828561204394195936062048251800664972962613422075881 94943940982820280652131137525242327723466868152521377927936399050281001503663513 11558599528450289943033025478216827616254386707846656047067476487910915492145795 25665161594047169993362430176611574038102131342156649949005968449428566849938620 88945676458446697401277381400578319272554601304696782983585881481375544606205079 51124766403852365136602980974599653044624442272533942125734204361625957139446355 56156740325873312950376427689111486905411475198603275599720787745947831243370616 61663083834874034578275081077213388254102280419984339732921077603657936025459453 93211471214033409656357656495826852566791146484871830446608023229310502773909017 17861659749714460698742101789525861132510412065489289520825113892255564225889613 90009999166725618163647475026766252752288273212617977233517362583631068922773546 49819309717119531852405462198011041343638432470344283155205425924009060295645101 12267833205053551646190123971678530223042889941495762682020927821376926016191161 14768733379414844861538023848393938769043756996658894462394778849882236554898766 72506152779251900850995874270509720746655045508786255330737321434129864775871923 01955111700274045824472191618710925538061587229589789579791514232255143296299444 36341138206174105057039657495725185176043936181409939547301161237615682304738530 70320593516542305258648838968110020849907224872846657232923095958502160562321017 67816688388114348347574594208048666177189409220768395788799473138269830379886646 02418349200310409158874530333412764905341003345800289192092676867357972327759113 81814885645214103564750194774847964159934498964181888880885124591094855315709736 70284795071321029383695024735207538602469324255694267161234967559238531455211162 03477231330973945603832864370716143329986618297756173304945111704312767194780480 09278602639498615031317720488503958158123246329398764091943139323227556057286903 17272766646056599663051969110444955735715256165623311619805554123295277555598706 28773125629280887554581291555273305248910085320794077676564510103419554404890685 85841174501604297416906314141190673015800413322942551673630766687648868591355852 45719570504480131814503387196814776416684003407440640245260567973299145932806235 11739946755487561976377012467461839999132591714216001498631620184135767449175418 06477733981423068314596374720019975912850963254422993538281064643314206222174773 76524965060433453157041582795368570987452291076298422944770371997376772514428096 37521571775438118464084451730633170834715592052907026454378258671515954835544753 73553255999286157541867651059722519311796975457575581396336328425591553122261182 29309091472576346077448311975572216682638036326354509721265052488684574323722615 89954546545916854177939695666245515083088446253053178242942141064122850439606134 00239767793640750423561219491845055167421671133839322322068602227996031132201736 05610377651946464480689921720757179404506059806901358105106091196604053942794533 46553154682368834346381064683097810094785193101731554402744155300185349846461029 16996828863116600005083529119978111893522661425301090097880685058342746471342916 77240289235708316068829696352105840428083968780974046196618026492603066186272033 90574116675805177492038439227522991262237489445681058457646015297022953908807846 90996091883897796803646592764006528129710771539634147904381870538566147892692893 17542892103105228998429379532844772895790833691704321660963404660579237780763989 04760688952941042077839988022569228556989704816695903982679859288668509778540862 69158306682950683809612972069836538909123971363999205545747858932878119035291882 73557723572582323230188956267970568973228424977709464444030455497535530382649071 01299287530126194766716522356952314668340848018986223194156283177904651875022876 41914817798677299249873250957592897954209981311042215156581599743062686020837147 12471759776032368310337418156050168658002799522901407115233815908906340808579121 45430315723996517524357484261680049410946641646453021935523979413949532847020454 24810787457870293992569536794921178679907418402907880554766973843303366076250500 00418774399081357249589034783340244061085137943466667908405158431006688156156263 94612169200579287136005256392414419288622793355855619939221514625436708299243245 39457942247039754462201319450989589988389544929361197984839552670844643053298643 19260094438868920287508907280625217824355479337914663578105010299739079141486194 16127836943794472401221048360032699972200273939655917010622396814067674038942658 18744119660017783676548630900266211916797147147375612138373138476432184487166482 81563770840376022255490901850877016898014110153747017267606030317053454889217767 31605618349155002699293683772578249507124809970675257373532333043010798606299170 69556820980646447763059116170501351437552459273017481620302372085787224580687232 70156350019417914378430421803149486578276024446645272879329181778153145900816212 92561060380119951712699561746258046962425845382144262780697446555327243449257613 15279639946127300828871743437616315189295591574682127645151924441159506534018238 64281578746542141587756953289573126088405659984441861803934329037580824906959499 26778898386627860866672014065090331474614333683008425121732297810125427223277891 34013044165703069192817655632367876202443784870174275487824130312561405145627520 22881205724251683286071931859122308731274960487839511526534376046003730350601316 60831181003540205803912281809817147828122264608603633136205066551802167322147955 14257485244577361471391934843736604594904112594395522285424413393630364127783633 31991794103068093229300573453515087341430356517789438519348859660193694998173276 10880277355593643052132617218785224391386424454794078305773385332422760220685198 49672393820528865982509283154443915669016194386211494640231302702498746646823933 53091534446985463720855827092029991237707898438898771084754294648102421387874900 80184776818551803666976006967898978265120310044970930711609259788819504358152589 23498107387572552828945437880980535268972784882013149134150564790085563214018173 40151983289302786305744803393433554335188473711642938724775894574370144807096916 67570340603818019093607273525930834326619650428243166190392278987887014020650502 76437268632702601016575673096596243219577311664482949404401616604214167309255828 36961937755456394864771398888212714462415479877605020162182903329723333331591464 40695856581734015531267972062563842445473070629301596102872138395669787209787769 69519946551846853949026279423287352179494976509427169504604469122765879510523436 50751982028436592886936625269462769456927644282344742884654148398491360304122643 40471411696297398580978308627642136373622118110293319715421700327535771559663146 75909507612604931852132890630975517708502121180507894540898389698412118222676799 00911332971640815882304403679505395998935391727797697678707354961495987661502793 25459377631172979367978988219644144038802822210627320472731667669456633972754558 84333678648656553436814907003855332456387560706441706522470404038385825177831663 56392761615560883681910265176846772144706662437500608864401859358314795963214883 80285897352838085912578778289684841309763790869722930615364877016135503622836467 14637357799338840072740673731261779423002314957651243077228127857464263343271648 91951097780105040107614349398703778931900024705313739437242873114784117729678927 33451223508457375416745643543536891109892923662513339315820826204541828128298415 83447619803214884991483726176588204897232135662227994968101087248307436710565380 85167366830175958268183621941881959351635530894957716223155466375762903164589605 12043663408215231255449391971226034204026194686174081739891567480079788164775574 96178532513360787183616694391184995567595055029624166861907842603905732314578173 14425105887879915417113963234438688243530804854443981457917341439554936514747068 48136903695703349079133564693770121753079258573533751043834794340994771515740293 23058031877060024438859161135481936901448152060246288213103254332861944609008353 90957138854047565934043484841490559623712321518166599367906475796579264158189629 80600344984021560412355585482548540228372043897859068889955725029954502958573276 18860783704601980307439956390597451009062804576963149360871926595005959675130642 29306621553936332601331089546922046170791275763908522686235535060456451981570887 43150539959981992541202628664919368620721033134409176806086187040658885175231016 32058190744944377244790330428694358197036105267834013458887511862359087561976179 55072746193449309497717717316792737826660729956532962939672964520866876982249104 61974458258034224446510175135565453854408155406416304870317992295672241920478808 08481806900374459003297636378342364883237449199060430037495708427235142114092164 49769499954932838438910551537360634307181174534533207464696504081101605503883767 37957402747824992767382904595560993598575482239107129028686662861638790922379101 72266330988969790256533008763298121331181988496539495762955971430725167816049365 52584684067329542136895171659600693215689891422982057975120658330878286703065190 60124186406591651738311539433616750985147443476079065607744123026705402060543732 61413699744969536849267706770735604972996113351340923941326122982561024789775972 48263178789147165652286858879429075822118317963135828320962171893626743654528397 28283846853258086821101821813278980621315503696436145728359240841738452336234502 41548316850433908164507055433967940032158570097818570089983017647971451583752052 92682461024998968406819404053516696905650852471158517174287146621204326319779717 77466880029101515860036828932568691774527821380616207989564675766233665163472904 21943020188580078602529680064736269917590668663907637001377359222161616261885700 80875954040603235810453043904884359301828952558288208709696569677928953041544948 31254911709226200585338828934101540145832168005538207640166173008663485524732326 52909640755054646754447978304337699170804866242507198561997889103033609407447814 17243708539742567262167682016702139908040060140302664555682359947005158970088698 68466388586990667128533902684865572182719669565375659363777730730234890486281890 42006977190879405939027192420457897255055716885277253435514260265380675065124483 22349886741570054905062717788759755963039079754460317691129988954212462525958124 43770965227929355428345918879987448361124328677589697382103001174075540158806101 32143068017304312731717051542963327866864834518457152149302099485641042197840918 91822486300017501766356382353701183454950483532203180031874127042042746518264332 25631542496099531253245073908370210357685790905809809135818441956570304586163206 68043353058254094048335838402924671434757781850675589888057679182227691650653258 83577526729546287302327913540490471380038194553939791766445936458409756450350333 18365605545268551196292798443376406993332476714949465574425329350924789778325436 65839453779919333231478014569907881351724050679051218607032133487899345917847331 31658201193558354735995664111518100625068494965723908927807356904221710318489475 99929185572092009096340481475604369041587116868593705694028023948036544196195779 09535157686313634010297869743566510216714474333970163280919354904373656655202235 28814248874084106474340687094653582805946832741127783473329993239436736231905938 67356852534543218424494689934915552458717816490880835395141053314558999601305311 72178861401640535416687381241456528300614303259936645093534307725723613327858326 98630133003355413599802760370975558334599164004050213414522442455734886605593595 87487054875109537721533403926777720093976682221933319594483569605252416010383549 78300750150429022803431905570129864688580380504858180733126029854761404096812867 49605964099897389636525825405537348632472775702702558459025789653861196511079317 78673467959271926495755201240220543477463666503270587665502249428756996021699015 69458013677414742275679600488059074255825435352007430615964281531499086833767791 93861165408196189798144548771425219064062310132790330871400282872507564367107461 53641101630439375631220205179545608354410099017417328256709424782958666782805152 91458324353322497573395434108675509363547059760011304679414627619759489985582843 01379924327166071461998784833791278956386798394538906414739911622145349147194369 23644691796797841478656420553931789982941142598499762884047993270358066182481562 55750241747247823961856247972443085446897431519867857295522740661373050881037194 72412086496621356924150002608343899382212268319893182145321949786057931193479552 12129546727920099361129856361661072840045044526244802027878571386347344943571862 75721965196487849926903344641655524266716227291959161175813987860756564674523245 33069188126749570590824303010410109231867941702606544916272345160210209716538334 52264976198407657772731416298859505495257830620459775611849992523884894626893723 83702146951635525402689736025074685446660638611911103597851392755095953111417964 95561264869149275108023733757168808346392166069675216969512579285671939758900889 11358977833611610898597653350273079664857433122415205103657247388513836088952047 15049754294661353286218906471547898794611320894254305358010653779533434419411604 92263626005410908597787570042234309262173769720801863884590429205948028948387789 39777052534784350960607530898096397166738246277295717340524290791118450735938755 23517953227700554863631589795170123413964438475356365357797854271575340176662287 38199987439744741112845826046719154669649930079580799892994586044730094044725703 47812963402966741081584592790441591539490657311943383060011242120390674340128837 57095649059312149562602265849084517988587474607484210917620540318602322171761243 85954646008115897823822114385202651509144204183961520347653395882819833084140355 31046247374781834048388004870865508478343461944803073883710617612274602041059511 16136334889234539793132492387075833462300686017367177176312890073924506005989091 42644098950529339393229958774594225157451647794242725451131173612597580962374399 27890003200753572689301642070107551726832986881219632075048023400391300156060751 17433106233812562049622148836972050886303102022823649425329524666129992586120073 33813638218184959151888994164537745871159502539785415013134050412906572032971357 38626136589314795455163634081015160936691624282923935093704740173102185773104941 24312798514823428851480590699380570482905199830994573924491030769827439607122958 97461219152020052752315052064986281162089215242529018829784167665810007513048508 23331691844091202700171934150625963300162485111613613725719176851312029809534203 85481341823612699525349527056251062233084819208075364267251367345807239548145788 87348637102606832588078381686466422607261679170793813986807320628488571088462515 47155996720152347962747731688697048747883099005662277733732690531291948946457063 49848113562959708492298306081092805675918556076488736136597427234915886194002477 72581791362493932166829299359673071210223582837883250061911455268851752541859379 04129500824688594916294841143634617604056943432967462164251119905194278484199051 77183451052177541856743031048448906719811976935860424767608287184369737509434183 04827822249303525874284487717823362386150541657644134593821731639117686087330923 49427695997269907955505072062124465926854816774847289340850263934946490309234661 46314176519133645356357697403947815615591037294254495849993946786591605687393281 61655516763182145204464568608887203628975413192016090225924342899726780045752105 69965450245071444462053985322314172145386683807844919275582974591704124128831651 33491328250364607248915579845861215038806737659659880951847232075942277716626173 74895477331245157750385237854502829490788165221095668983275056345270247886885658 77743193921920905853929491842629416909229030563794401173526492798865973724401818 31940547765694672414882517825048289510455927938167509103443961108284390847559409 11990413568777204836929239242721682976636693622743063181635680691740571265050430 53540506451443811500438800153082678405713843292556481262235206110419400273517435 16540879292857295354295047561294462726090864902761037486216115984112774071752621 81092466289726853459195462369875181284320577007551663981258273222113040058892734 80162974365858509248822790424516592911975530266374817636541200693336255486044439 70678456668357158987286904103625981562220772528090347904082228075126008730364962 36281439601325312467074283695445154147301910820534430719242266898244651998115825 99148949855315125478107881813123619003423041965907584611917159431610911928675035 05273575798347849433975336437479854637927694143571317669885736455384294245187165 65062629322106050507134106975566238560790327765958007220259749672677200555875327 98598161185729556112643439866911385666300710178662055419910228268093406274231301 81323099544580673708729929434837680459408145632910662726779531767738673608643957 23274539324275712377765926067107168048233080049697383901884687175121548246421796 88422210988235095988580478295773563619529088295258371797866612490423121196602896 76782614597272877115428377169534904160307761256652992564762549327814467766942596 50367334233206185937584065349727534539661605511381542500069693249052457818210572 51942848366331623619126524204234980848605541576168014380320946904062807363456328 93515742543616360580107589659115675493252897171742484127237540566988568316218589 65883979135822236979927961304076431997820029393819452752195682757371236164062448 84995055175192611644065457791751094883509005614623971249359064860380772465530426 70651880719357526077528533314142994107070883562849951659538053025653525035450465 47220976854504642241587150728640167207471589501500075071101330806120945860877302 07532388877590933452178135548412563578389854289844629982054310887621882741796130 00962755439742297837094175981637817112335193220871624269846694767795616358902879 04274106056746719414220517898288721304221263814933326600807714181502157577926802 82367053456307143601907826901511259063288864372816627951672122802944788162432405 61690299429338297806140747235708253794612878041981395305610253834486916488127123 66157702069028095276461706845491596547516838632213153153456260469529152598755455 14753269336584050022906198566823773892564474803481866403556320188150167678157096 23111379141287604741218461696839836919725264010526970089786633154459443675922368 23529385387081109442814725968768792679389238222660615848790312398016987055973316 21133090727956727514082841188190737981330510558992088031238645302528290934880009 73156296927313877429651983264466533903308296131769806657506495164690159933497565 71748644757133199603701029422985483886431306302568756438551165698293506157667446 91494500385521558402708882518699216848395160144309834561196124502147267639042464 70147149623747741207896915066937049235035039760831850919920147254363559640263371 72417225008341549647794014820016455812633015478539204053563616253671410574777857 63311512150613995892713142001524238784783521384330109313154501741533825990656033 23908188503243329517469187373271318758280906521247870639249969679375600120388337 67418409740096916222579398601649905392010586919406475465916558650331941008297485 35474112053957573503357010320095899141455532952080181946236609973178562118285812 76202373085388639914602253570676332845097411491066768508354447108499202674741561 65900877445877833713500505737387967196661812944625197134065532267285923725731330 07012209459893155209367600914430935392512040114299147249172359251057817336667636 62457812149831196048086117758295275175615399649071932066374793947836279401461864 55642341102701310888803461635338461319668532666970485953228595571514368591589298 33306582648649229376309818073449869842280479838052010008794829845233115650858765 50406025966546312346322732257955784059654769018280861667579181431273705325021724 74210164674475539014582672021922860636017293445638902439712355305108915104548840 93655153848087425171560276505875036872529434516857693531141379237588499493786360 43569425349281868580304846745612529997001941278655073479535756634062194430185939 52486800835131447991670688935712468087059822711326445777799498983718281770253946 28139510602371199404518006267833363479704696030709205983353308243011960584513466 50727740132444519112873121284288889069287712038901201794160098421053231705138041 26999297461188866455598501128504664400970306131986542896492005880327927142049762 03874699116171285576443964409573808119843505814819403435857425151204597906123945 74636967556903256977300773156587574151745617030283979990389036084917270292630984 98393505039414176569985635789046878032919182958825355391551447748988255962001088 62522287941810453665698912950069498734801864801175626993377841991785259204319314 88260348822766934451643693030856716075894945642828109771263037565326111778090510 74581844870972893938235677136682084907605510426290164125565953427539658727544405 74609635833629722147127658165581693456159746089962450529485357565598287903276724 77473671264555833736745130821234866396596008284942724530797630944370677761267440 55007029817002015209910386198626993771773479547244900210016519983064758195653753 98022236885661436717857259222120008122185934474372216594685709886445591805124199 86712206578958465894216784835044183473237467017711177060193289851244303765159785 98529782003962937724944232295241691988930805979177544812930707138319046883576323 50019162977698428880479877461539142368418901356943597230681581351933941373406957 83490231763516200016434903904623554984701222067769973484709286494764895242995141 19949866488096655826757775629318666118087537209169144868195655678290656182066504 01514188832345050674949089135171376851934941631381481919760321830546794506099376 32471038424934667100262324602565238120663280490899639653955709503548681477686474 62546581249788547444243061923347749549816098860595805093965102122285507590884658 30442719772973153278334439116186621018487143418226902594019373983761504236639141 33214109208793711388915290913552782743959194863040985584461465590282016421747570 47485027570807977189395186698990282841676711787552379216809227769985084042872365 54099557063815372341859395673870928065622075175447836398082023036708402204878999 95041084275993683890290523872893147664684332945649204806241972909566685811178661 77512888920116794092123811669150386733888835756056621223231975294036789834073690 54831685932071643762722518815255932301832707284445540223339889024461191934126454 83795994551964789812590391610398531209442411593917133518967169301375951823159749 33012032899072426797746093781285755033691941617056885983598036600129192248377039 32416514403884100370261113321360853464796088514767238031196717723319821586006912 52203213796863731677436543044389223028594718513674029171887628327926835469427683 65800053059207692459102674448080107903701892712169998705223014339916010891917637 11802260227126274458959944582938201662706408278577159214747709026359309267578520 98482208871138859289085487493625635216594308687339197864587088900988712623430799 58449284837263781476628398648154890760666530489997801982238016704783956208410087 32446032322785534188066364210786207426059013696762137319136651224991776400088056 31758102964968425422703807747676468934178319854387121181840439797797971270708958 08118128929993723642181489944438587343883624064728088172266345953750192371993936 28389176622835671227371167708296308926358244832207656102309339810223866709645890 47428828217973747012019589698632658033172871571528013976380998354265002686090301 91906529482597716613412213786781246977789603026422584537010006072496644536705591 10069353012882578721570387860459243921523518011449767643892818488529142669546468 11050268356770179378047673419630904268791092606618428602820757327436633644373817 06156215919695491202264589498467605698559798135362194985261293269970157353924644 78581790551394188378787955763308643850177201606144488076903681867840022877083764 60508459187404090151637167920012329156419368037796266337655853839745646240927281 08353702528554789048729985721525466308497596331201686652917352406761103189212600 87508711115454103237913121232575082618320947843552690216833728557260792969986973 72885802107588306861609618911053891701741267862095553325143933257870504223199666 68336136576767847546760430794000427337267887638021969270449580243200571589957269 75646955812051489359466424019184067424991212156380102591934354370477726758070791 65064114768988104100498731571910891143954962754530921464406164425481784401330622 13813106857855393215126649197983573783040032174813451592401871389491637953703991 75930120626319642078615211916827398108311798347646599969027935261037365193827920 90584380391887903116988778490631596868287104207283281829783241424861914728640954 06593404772841935428517189025679026947018293227342934284542499613559186317607124 42633306534431635362106427127324391352507293658030890181328274233870407971180892 83286788836529651600628891251125205294322408703861306029955360586842011087169693 23240618752842977785697498852002338715748304149673409891241073325172029987004715 50556715773868422219790512080583268786706292314896704654464268405443055683996529 07787166591948295698454892316066009467775001461143921631499495547491990617268266 54198189346603653027688348349732713157153802762337410760547690498765827060035783 59696847376481334805239017854257597644479949215136788224206069615576851677287725 95149526464883020187431167611710813055116462393546000461405629003605017033296981 40884742563603649728625881177023725149116445229289768778595432423409294631074040 23187876332644498311007271836891692352360235700188198867711224732668987073215536 99543844770809586541296879745443165067440573886031911286794347993590604751726840 54783837641977278978303656176849392789777011452042777580409656325586000436737618 85486008708202823083465846546155507610139977365092568208982890292859410052440591 91601094261333149793793915915941950023602423102924464964194410351373754037203120 00399977660914878020104841767557216539077111349835432222645996091182070276831108 32191605396815527571082940749079922546195681592383268635018250209780280998301967 62638960116076937793277257690215626294373219410756069232023258582719429968263392 14835239626120663818070136459360128833032720307485856873127405226213538341718006 10502285952703060686331891972527365250393764597245132192142280498319883691807593 04836619787808299575734622369715181415975609145927664841608332009896248500546500 32819152104323597054119720808694065136347243497368020696234338700950124360749539 85876362660397039285461005363990650264609231471146239878729344494925039369366646 08149216439375862367651797556484766900993674877924158299543661746252276965210000 02639916316118758649795012419040817982537043724698225432405235333259842234677162 04921591909797939575550249605066213417741068215973878290984577029739674282734034 18130365134520645644901075208379419802121345805068183461349761877306024874731048 80265095686195782598967203141348458746531592214537104147198685594936503166101878 47003330298137702193205066683455872980649417699504690999601443685738926966692413 21120764866281911847814603551364595294979449273388846397828653351559791567187859 13195196813008709470314793861507259535750270856451179558823670136330400055472768 85904280742657724792123603915804198710778005023999903126262943143728616047749622 19323448686843902080199760251996771966207411973738289678318318524062457284604355 18667470363816899321815305162908562388816394959829600815767654811083849694268810 54919990563056201456832618736841029168292623616280534329361686475002845364330582 81415468528443211649767534496733821137153824790015936520378027241362502433198501 25361928055285366391114008522549336837618775984031992143833648526833572751287766 89165596954892410557659703379674123795195273942586386220290190816865225297654920 18742387478404401367209984887636668179958956072235793852216827700271263120383419 83516069648071283317675863969306644484669750739080027561458021522254121552387324 63950302232421855183692904240399225148754873184551763334017416058273483998706711 17079900559870444739748030550037565323037650945977284285574531637393276926442521 10425097387043976391524413529357023157199564846746109456026328490714664902261941 47097542193440618782727413866046435272035412488184827628466370178097304802167028 72550081656330229673988786441538691904248399604221112767826880999367018100212477 24651804060825289275032797322597789139252125180040877245065916048663158414389938 08050080015527442188078678409218469992706622990828737825215207011182327780197033 69714868681528240114164892626228930126313378779819421581800244037866828787439374 86418551250045260972368791867327304256686396229430878849191860432708192812523112 22480052912880619726346301942414604797801035515288482434553641601317289829552519 42426026386934326094343038662851817538531552415676026886796209083498344183370912 83449586499442939906330599253268868678927158689016234481044534773618526474216564 09783056836048140231564364273883004868827120469333937267178814743063182294721936 57613018845945081142870493345008315086577079697245247531153665743823490465997971 46372494323739870170876097172353505587774824241566821655753935638905300729578591 45229846776672622584626146756353561001928090592503379334055641982363956652005488 43228189507417038609775311103068403215067177140540593774438578029869874848983894 40003728279856595504488862601390850739059325346018194881558266005988778002695348 80317808397881905026620853388116097975135410771910314297715873432832605536970170 58758991222090091621513947223509922503620704348224446670571230050031796541318211 79535760667721948086362441289084826417996296987134228812953703575362912731721204 00954338825974463141997716574540804088861656568016863588538282580972565178509456 11804067078454383168038131942918399711274229082208987399860054043549350549829520 23815015079666726042108606094027752423594581159709986906467161982226657562597075 87234687258875468243595714459105833175038290234962740772129412654280129808855038 43023968081942677780616462151776795582524178706662988627511854374567746475377530 13342724066587277946173235685304628081652872896591604230828161957039332035576937 04450900185708428951681497444061570341893006784252410470022235951725279714956219 05704355200158956422110156864755434081397897969541052976129862027551023487084547 61525871363495133590343528699851380914694712342794107571430437490597814117970057 90498196184696937143936116654718587166144848253830472178392930249680054636065027 80785258643006431138026668567611104246809862043657647319867052079256177986427771 46137646674343844954949431124003249247029250010611238039303838549532484393726000 76142210888000635559561345047737165086151170771024381486116040683716953240486789 56977392224158744481160441633018889291970194166149964896088081147059993891528096 19371478150860021388715007951181551754715801365031775170554991571414995010387088 66442191869592126280838151755828776969982449662031936158023612519515506619853699 95555425434663022404784295602485846003570464122531734748002838172965252330638077 29210440309690769628131743269163165287978774938673276685661323540834277131823029 36880067480778686678484167567174374671414501061619051633996082790510480147669869 64860376717544342428319201771869506374185069954956615464745269409714229837782553 23624075852615861357467624356975842011325156327720466443502662836279373010185611 20033211889077703327718055772764709660700613752644808973766285378138761014109893 91249174083471536446996286454478055018118744612860752458629140866330119086272617 30462351829988563876504728396557363832368302415303186028963711495830977837170843 19850282376614415632190057891235411135738057962006302879156331509900156819497677 55532511257552402618465271022144350673728278952913493683636438113065134577196144 84495142895578160917887906213111210022455182482679771732352387842111532221491581 11391815182938111555924152271715957352353391990414186218576568283752285890721098 76060133940036041543602527062885776270058479602664521302897132283836530041139679 00111794613153537958685287111271675545446715235492590931033151924872184839416694 72507308372761423623724186654538926574263703547580977857067785374754331860133047 22900471395508562755300731344371278060496183116792390686257423391627067447940164 51041736540594838811468240126016303510267351774147772101343941207340578975566046 32453330182730427495064958120941482627526249413645257167082205374897943457738278 47664998729659484558347574184381309320396869083454205816912272223311000116734483 08254595577281856445728740156107117138423612888143029859799458532756558508274812 89977096865437220421688154245157345359102299472504563200338833955206833918341437 77653314494972881218157083402497084712324229829617756409538288663800113367847356 97287251395222972384145418539189157434184187313522369659690133843180613463795223 42755818074171976118858186286098498548765468793715121460414955609533880201933894 50550909395614843738943934218324174237873201782748196475257934860746027389056376 61855763599085202005983133187843606540190646729265761701352769948594026895030522 89578728050375716327621981795807182173932934979667690697889094169301248903521074 19047782332391015847884545567806739235275039544085298311540169736266992033262551 79169906599428331748321020501861497998906604748105265059954626782458616922111028 63412659947354419166450010102968453309070092325296264213146771864555747169776116 82322150177749472893880477852581827054020253823302965113516210939713975816843186 99552456394793129451248457987374993079848843169042050914134340052091726398867837 19678401727222266277656800478962335118853478551063907166095218606707511640868040 49682204195899649706233344729217094931915786457979792261174299340511675962427606 93374234741980382260663691327929043625556803952792658665320282349056388437612821 65863579481394813153486692035269573322554461187167359749759707828725990585176744 60852355676630875933487551584181668897472033150641033687741378973533465142280240 38791984723829153799838622242471371991205959444082273823277772313739598860878052 65674561593852149360505429278384837922204649931243021585618092154434550620069735 18677653700221833005101587331648007453009998437005790961390677792688723139039940 42055119964816622228425857751158215619284592321923904802080710252638216425851381 59273937204011222132825859142051286304027086389816632982218157957055222411828778 15679741922310169854487019424374259455807287903229380282913564560975444547987358 52586443170996790738172866047840406352262114321561870522644782854928727404315122 68178219377820728585977737796794136487989727122783515187633125327402537518595159 51423029153238803184718536657833284079497513423814853604593243190458989076218966 11050940213266400983625765296471661187198140190578840086676223932160847375760128 69438032588266233853839382952958313096290363643394310143455473283432848623567514 62355393221585053150834071742364786774309094003020244967275666325822529992177323 25636696923069149692233504174666563317226382656335448813352816223109033030228198 26142856712031334201522173069271760306131398558030199044052378098722885946320250 52354938543496982633471942748976671040142267247377570518004260800160071765933901 60244277567848924858492234537018587332532362112786920165718309881333059942643062 40616693000343827049435358998158501857520930689072848766977380167394137206825369 76438090521388688438626887125474273922145807290627172672237770656717691865985372 92644771420761861228501718969447814061220666700273924020774219501589218720830103 29914216169056698390072195405658859003518604782160792427120695234277998368019564 65790955177148425064738622010808511051898252122379414380023219408148424537184090 34252689203617725188319411186890350381712515549031776006437958823990791870074826 48384302328809335940784190324273973253705477840796813993721772474031138723865170 55554134926323310431253258620526643037063294899445204251635347819212678187963934 66401150501788277170134465953809033293321476408289158207828811672837679360078907 42825604739052663965537041824828821609430806902213350270091045625504013034905966 90640788502051278351363832282918140292264259593020380535849789282855017693215797 53192354229661305857240529927993914452493323826896867522145352194034548434067890 67775694838782129232826429313015603834305845315367603148364901132345236598400954 07222675291320681143973714773691354556789459904280962968613864634993845308973429 92425407525850691987717295246726411629047330772413398610226071686146968072252541 32283525075906480023132474078496927444526240792990255781849055618174024197132674 09289011730176409704080854496823242089361803250502406093174619198041068082290329 88196157569292577645109158909514201990635022849465645136713044918118857354067771 58234384994863906620135107302642629487853622756645595853529100315192880876049596 31216328596977195657906071913328471977971881148570386816079371454777142283744407 04238692510477563038840669450401118553933203378587224410944807771368062632426187 26700065255550896010194048668201338211629270698242448702325509672927700276556566 81425912729353959187254309932453952725112973318473434512438694605136146674117110 53789082795380086863500457003541133903160126196017408452425546366621373075529281 48512989607708797822490144395353875716975848322884965633615515550463589188041232 21497572805360020955934041163985945088364470172349804415037927884905831347925477 46893789473243573748559026504668432370662972152319107750503514252936216014372408 03629854610717915988261067761426817534718755038078546283023416836772683160385384 51217687537048897363876873983815547698707026024340807446645366300587428183148314 08888564023316231432545419619009219428481192543748380899622111766585785230974297 35066844698143729252259128418224518145744449375496769089775204624267427453760324 62313796115815078915104905471274980810047817783673443019964354400233702518633709 47070222679224362540337765483631212949519427697528359030187324586624289944406993 68995366557883336864578970207060071279482731706864940779078437274003889649011405 88313258069696465338682605317348282709562041745541576574689955973768237442501123 90419499495730980326516477522971399583692344139143227954365878777321081072426398 14528928181723086893147497415732639700290650812374283661685279537383357230521558 78628467946132219802053121381289328792275061183348657631401653475823493847759686 80457343078612948749704187648666690806468040654802745476415371176689072107358599 17937775611832534056218322830970330417270129467336344543490507351812874865232826 01546798997959992201606714675217561167867083211980664408271254937148275605427575 90574154691862811894999486100167985273915848491866106406112767671922763444808905 26651531941919470829570028289941383158322251351647601481016704587915700963682213 26499072125160863456661935488649594646837963710760736339029839724676020101303536 90785812825054183502454791891189126198460498252867390082257503154482190619183834 10184641598392525100651787761960795146836086252656233150587887084593817826698901 89195676026020656599746054967613991670167385876663352269185338787782992216462325 63395382127016029656268618849693757383876795025105427396946391823842801171506103 72528411521636090172744487480041067587447728440269133001843885369235322989263666 14787255373542821589756949759131454188107820248928314985716690271893956622791193 91717863563397275939579384584822579226294874081706116809548327071755566667258063 64090072785976519737201996428507007607239575663313243376641754879223276582909824 30891294406215076655290408703501243263360212546415225064617324948528759277876169 55357742078778205148110437049855891722698839927513525776949957947207225763891499 00560728713908716431993279901840123212158906528025106480406488674014165526563578 61259162647082067401609476247728917552170108341875582211806352795451051797633443 20631900302500081109981399614185811952886949319367803885064897060039098611229927 81343984135344401899883486092909189161183502138648202566671334210597160368881440 59463240849938123663329996659495235769921006656703189726765662529038203212678384 86432557542783812463107896614646642127908356084887057850431857007388443274406037 54389572366358142412577789837559886006861686791191152607072570829936019590919828 10913407813158989294703850788256584505671800215298569978729641265598646466534788 00803095022892398264207467952840631179871743205012658299563099095683201625910472 04665295808644258443841860303925909471719803000777560240551102799066117751059365 56157018183850796171612752170523397579028766617652913754001454031133069095514719 32882023636585612914949838952586103189656331019686595798600449227378296444959600 73896643263361335783390628990327924844608653272303182671966088441934455975752779 80791350718106693300405332693032990286747670517384580825171299447516502037941754 38421021333101593665817177648876640819753743986646135806610286229588952264136891 31006158749689433435837228676788302319173821838568780167374038143730070713237983 72430996093268356474619554738404613752482587639111519889579477311713849808237287 47059540076618900902429875106212428139783239792895562620150234962688830963661039 31810708249841076670426373032588728521914520844530305716061048591053754303311930 01781261684184885270775676153154823231633585859614203108969180997502182309199684 32117980485172098087539342670976804955681215622069828884855062838782173535698296 88429093720349464945605237911392548405665249411607914506712672887857194591001843 49178730823654696776561702287469795381322613617270478566644656482357293066179150 23026431420371939976375941564362789999616965136487446767332125121634560774374847 80846802520834574731054671189855962279997738018581676125946560949922835144997045 51764187035965457702265756400622006855299297019699355261933859459624847212206056 61527866088290803574575361108314556613636596742116565363085968940013886417296641 10375811900146930454425143799701630303825387008848528011958257057494273487817015 51698769196384702902886096717595042716145493480331756658954479585331076766015110 12310866975535880373427792179478476800566073642919618678022168522295675054714972 34944014385811910019134359575359972756334824038699474385337428577051487272354681 34087574166824399271262642021505618107066547799180428581287183522008088058270951 51481981438961346215017998436113695201328748493399398304048018717534823402904589 72453827746088455947615058698661794355993930348598695632066554324763426493990699 22476873934120482736814649728881443291375271587684631888721214161006045885099153 56404370103015411799476649570487130389895952965835951152120762646935263464821920 86310532051935624421835682731605676994892672552086528875474980093577468894524121 75559449514977618495805303104675299482643592158038955525405913380050628643091457 38526381275943915942497238534175803317557177988361106613716601034765624987152843 34953614990548546571656986528219749814465639692964870117870423770522461308368770 88663605989251090375701194405101076099919673527141615732665416039173952535078788 90788409222991367684913618304111731690393822307866074759147051144444373071028958 53188103550666021187420564322424480169506941672648592774591613452297736813343538 13821130479052121274048159507870955467004478914224464373488654954669859302571927 84420497780048503814810722440750449467334976178890177410812875651501826671329655 79957244998641984522087883881902228842179591819540274493491369633044849126430045 97447193516887662091055429329076961793991391493548245335192522713768766846653040 70097002512565881214745719283278174379868909772265115974840282784195894846175059 66541707240318246609022334300936623906912514514955843987340188425315191524219604 67160651629287251185340814420470565431376526605880286702152183547946382837130625 89192200402904438030767188556412864704212115444737095293891850827246190982591919 97960011333425718079369716929523011142275503971158353585793753951233633216380853 64524318613193073045677283876881140416179045663634421855516316898606200063713314 76194727808375568494628992591446801049738623460581507138874782723238678027665917 92737274095649134162171048808951900788892078399970520667069921194689471749650469 91305558974257947531236570862296559060018670976591250507427058917102340816615385 16276246361490225324125425687361743027824021383739415209072870661868425074798298 59691720311868505736767093511126237912141555944080663180530659571590372110674022 99660659925820632531170526038142911115230199324970933650730314828100390166785453 91766999254003855450762759770015014988181091333826318275448843395980421454696131 55106852180216104501975430742167499982835629102639680755905176157585849971661678 34391988848490571655452269823419742429601732501579369576077737655951059621497644 10550728634729600214368169967058129331941526417070262351750918634630388556471693 59473418535213406756490668386458321118054593567558985839165848389177614387868241 40572270271067418055288633401932885378994704227600003733078875751054480456709219 12380642952345850141742019801184237595215309556068108417923829754553890731253933 76943397445128441216242989318198115946720936127235621188219183430922939103851028 93771962353299058879724270790596154771425083892379872036829235971861277058389652 15187248067978435802098466530499578323160921596640980691251954401773771203346628 98255585643588435101905322268285149019007711646830763978394081877307003509398567 30900385889361485429391961199646690397719920790278919946808972769318798099177706 46023931661904585134650644705232667524852091284271815538829475638939219361297353 08672442196108234506301308086474871561598868427941027714203948561396200885207542 92098272313453876805080721140640675725783843639354690701997020917780164059815752 66128880529852208146367871114866927393833722906373935607903242356746190870145241 99170338447437170214533620383437922937728223299073970332864261788767966837357597 68635934003839298507158671334966808966934093058435450577429888853788262373518899 49792756611638967151856268621478455232532100747595946222161525731203869330951982 75823290011265020191786406858304535122453129380953970293628298838320884978184597 21120519894059340529870553119047757319651384582838565811542529064970409733901286 81204419735919587850924063881061472580583081229356438582047295647134189517434552 56422354961671236036794763190276689835812244091045845614953492077458782900006152 75022083152512104504047202242182078905980989183529925821398584718707115168594558 43011259556586721523623904260849326698907002017831302563388132144516513858264480 10361603632793802307041265818433445710437325655753679889835928010382945892549898 74892145634976460276376965651282215092577205795262608823510577607803525458825751 24998537408205919501665057606682150191921311785926453092093245921117439750930418 06098955798203257055780342264091069515195045534367139134304691798884663462031852 17053227292253891085817050937924373490116527273702458994420383365338430440144424 38764117932997909892848768726506287947346473896045575254330975539468355706413360 14068669252339930960365614075540572466435422208062995570306739933014822887288043 48466452029114286458283281788372588821710894927452580192489783429597926106802815 18842022876659522747436314663705638341834566502169327080684875205462948267134248 36575614706465452626400297701824291028109694498209671962028664795642108702024870 02342035719901709466817222615302082772370546452034794295931347693121989872576752 00822041904058047907719749878908497740184115379312670438411004772399316655108945 47337355453684107577694745103121245846480014646417262712751037113465813164835625 98700616402810538541063584406045788636796792809053282684979689953313937293131307 53322939075020956365113740846155254293437530055729697696831720405862901627829776 84892033985804364861978935748640379680278532106297397316771590276086127711374401 74751883632218792606395786449951768737116206891354172195168392948557902442890144 91729148621104830901142912178484402266130479485661590149960799895213832068788662 72351605659499709522091894535762549305767508414393844696175490871950800578011589 00485291832521702216715279970038904243066586257309615370784739417509550466187368 41865824376871713506374907753917594540318113909513545939988343315050270282147932 07158795168595512191532776609042965600960350959167758722713114241524976065976404 54958448295969497683309357568693401124149644094222746367345828562724669552920801 69075418335256529439039887994474160269776044672876798363724482841894076290047477 59003063403972276542811693123433998401848858579962292378005881280483126919127672 91222994134572181628477053559312025634256240138991989891110180348949034727765856 29454103872482763804584066693411660295509355021122909538874397273390785625776765 99146065335147604434026406956564925519623776122410872599437406460120775190629638 57949827363587314002563641790904263757208642422242368946577005678570848484210302 47383708235482110553236553362602268542222635234628863256529455190268016702167839 93621042171492562830882572863176004943777324614290558581237261826174838430827015 80228092314489972470732291329440428583379843056698821107638384372578610020169521 56638087291256125778625849311863753410219025668385543204517260323773450925256422 96057398375271444945770356524677885915481585458436380669342210583015388130739034 55019702064715248621604129278891172778541549537277934792333722305042705151869934 57930857593372266732532212745212602285362079547415270157267086414979074950621523 43815820893766644864888007722651710249806438927550072246305161756299216991018000 91345287433448960297104409714286345429704097675182428672819075339092302572354053 21687122685203387053446897055653510216345606206242246035963893461269390345649486 65686009513313946442816793027829455703473296230453108975010913235316918830843271 39870567466401658796969776419349976532713543204723460779306860431803729651005645 12965837892370583385514217282831073999471319766358102387152329966214572587496722 80877078551099583668562303650592760902976866355197318049718922861473440064449878 26465995913160357507220985381024178913921602180698739751170212569761575350097552 08635645227585269784635161605141455854822904989983666464924942397069997432828864 71108176734691284885840901231753132636363654566582122740373741559406642472133975 90964256353843280407990943586566468075823286905245241733449441935669404361528184 65704761581770530495145591215956388227567891837625264142611460381385444757297212 11004334924282566678282671624570856681789619235713611285157817309498169038813718 50810376130415435401640835652192964170018671962889698603809522618256164217162659 63257630426363447406129044587280984231374226194495056980794466016320235550271980 73723507160956539869352791911282257297628463122133243215253657117145823318182906 18801627582567051635978310993947402020333550100194094753819492325148563579569990 28917745883768284055796709921194449005948310613856055667014214881315193593676476 56953479772126159306254955278416868804347638799681496541127089855795760714512484 22521334419002913890434238643913896945527768617718571845772369388930254534911394 64572761351663747487812504257820579923464904909180166546813415436599117962002394 06126422126642660348128427647377505268720834060735915006472629313778965197706438 26195940833097484712145849338306923637704167842410280164763654651626783370273841 67363073116754469143164718533998966003304242774185029913623411705070089199405221 92905006282381988640787999675147867176127031673592587098603302822697772461259364 57248633245246422927572434958893861693311886804526748344916050365188604181690372 65325769676132605780377784677356700513226108744055614763883318654679581815215488 11415974295921731690981965893801138682978292924108539996435103442230780649971914 66374331626240960782490304016054089142626970054378943426763299838240477337757443 60077420748892898679865998527670697207032517890562430294295108229254206933276197 14746295714599861609208779960545043240067313580646099246193570833576348526812951 11118308991519110672120598342512681538084449550860074533901277306858256267904306 03534074648250654644207977441652714236503091393898144773140574510474273546848478 43348964364299825480777116544803946774952067264483607197248676166067340389501356 69375067187143478655167664719559977223675508518543304383907451030148177645117923 29385164559778636674001965595908554798941717862419119018199615272912273301878449 83925120549734663808160418187233913022077360057867457544870873405265643195494449 23791463246898703950071167724981462646003550576791310628575557308292924696690108 91661302745915656251120839860246264445811380529246247029368457987900976158620686 39645887798185738075988464930036988727116091349072815830851507769445914435648400 61998735106287813219172473890889563232166362735061464721243194995735706819676160 49147134092980276912039563072043624096165081086764761795169151149564349496919797 33135510097077953229624711550123428808798470298408904459815174437187484198390308 22745217712759379276685832336350902845548281261577419480515296936858442519830116 10309779979907041325841551847633947802259303807994157618750634994297743987956652 97922729344364690859700905528983532374606508825380215393129351939568356317083730 79987692843651613592180228902787685352337663653635471567231540537994444680502523 38473883200714816700468621308601859598895871046313613384235273283330827819979040 19782084341092465286706485226335907147000347574543856824206271891283587089515837 91483282677632811791430268465977679485448704639277773805498090533452204708288047 29909387174095547348628872158757145850954696105311618248121111804686143498955054 41839898638473950568895157282960759230939276193417807102947014151825118565007790 46395562047605672582565923105351048932758437336683855870190411624964480254833278 87169788082654253245923788057750032129898434400878224465530802786032767092632475 30661366482345321079384589139062201064280954564931032305021201209028501174362357 68167663555183636863382978538739081826566807410028407806944435638266971112830333 66924485039973602251521246645664495635923612568194109566229267334217614976212533 88969257671006891595934645940463355310210022725577375389848683064341574062488856 84338892747060415150316918042371593474273065254338647044196468475695809336606206 09680559745714780168429055506262363267731274533052250354098847806121677949667394 50974245043830738127522447037670301561654775013786434076971746703661310482082320 54189487173661904923395368638278312466478133769330548935237913849948043291631876 39537765677717664978707162326460549001570269852297041085939117288509667856489000 22701043279919500163318346224090420939607699499384145385486324086157507112647867 18747634043341665740366118912422265756423278434396117558547595070771911139820997 43865924112691889050119391758085909151616313480797630715950949644745395048602681 95719688612955966297992724862799197098638005629628691989071460687038135434232971 90365176575208339494977323912687519219480484459352131060253988916361524492156645 64214645677775131996370745476385244454244528504594469190515706482485716004726295 89125751709283722997265895511421687074953837805161620313740364565146613082213703 83037673755022861577502901539841392381258363313567621549148777656335831502772672 49630040787704581895740291209182141463172272639298722886486411317425511824381112 98663508117080972807278939936518684243604456390091710586177233558290610378779193 59835918056716414479348652602104164857375035590960437798900541961791492968521878 94563922856518847008376559514617009361297586460936206717876128417551402138406704 15714902829919286160928233850058682351269972992253799742224917650309649066242699 50279047806825553121758736122247452884341558582499925364990840611191083627517484 76685264276934622079226056457506770972505738004274400926366114480901668491964232 50243850155797102614277915641594717139210527312401848758805511909400343259147780 97300990929127741298902348178633109175335156290167699949766474886414890621792858 15734374359669487246227643189354083979623502286289900859625109947852640113524544 66420268478731788939837839809093557452942285252696508606429156572908381573542462 04302844690525548792639325678834726358578146508838366841038364377680514643227319 44668244395778514704722872524269403188922653135963435163065132607246497697976236 64277205569576849561176957866522961972703329804641909657390936696874121347454743 90376333899876192662962431801703181721526905860052386943756372231303775226488579 65947012934668406404153336900989494383968356235805560873961017102765494847048255 28119915432386535507013371786072243886307560211632182462360494789732660135756354 70392116477387635094190765596014965803374327658466184924231721131500726813813090 39313421082343166330883646408718886563747064631666671169861703618744965674059358 16025602304947591937298721229597068909795713769408675937992046879692770385807209 81399713749196849274263436772225275859487050499788955657385183209798024268230382 40136851021611637552216921328496957954890778703010018986619709123287441950257673 39744115118651202038096209747655699335658035597734865250964132230814372974029388 26943142523063717162180024660410748671764899709495588355236850438615400010747951 34979545411755473624224992136123412809414566480315082123295607453343947431698986 22902262918728631573495552212179590340452739444246863841615245677245905426392855 78622875967326505683387667352485145147025013278089333168020633324341478566246776 87945347190138472177949276168234980894633263724828742961554617516837128311243793 74120989637041631831601611095213617120380042051722809914860260085236015274670843 81514270687500120134607907413370997133270657137466987006310794624358452707884374 68014083712018745996798202141134371416406253486873982795597898337492161526237862 22847365174017329714499548488188463149974738348733392318152864702594431702685300 03394936470229117941282011757323545145266166001451857257044522613844043681247508 68201186223880994103153582529356944613163425557794867893078873595267130366966882 66241614095069727129457691234075406018629897164328121002651545495362393427023143 83584993809127946210333949301080359761558753204954356517804406440215825473328291 85306256249828222670297305745274301835271274034981542596895552228337973139755297 73621285095373110159212051728448920423172364781824310846914064479347198591163040 57362649893594475200621890351519285534753305615761845178730619772034167823993015 14060061649642466333681571367165557143094071633882493749740873515534721004603076 38234610577691269581619080786861122977379765645986528407027957940565310580903400 25359447765579617824075123852715880470300590660494331581847368339563508774019550 46188060218754206792400711241005232351489211861691952508595083343230566324692366 34484802582269972899762553183714781615019840141494730724853293356041368197792423 13118126028131911027343466017189235063234688650201231188423627381384876770601655 69255823543683672202242855561069265569918848801116156103902436825702952370816309 81583030838896058709383087621565419266918209964728250971058304979886808683475727 68800820560919356316709021589634397327739509627584484407996248083618771507463897 18519427107716278970895469785595689793333247721947734633639722069311801553170204 12478839337111829502548930790688026669962486644554839149873892791083084183912509 53461602859696031161380174890764058955467741103312749856830971187295359917710476 72548626889334534340841683068358418839962474904022859456239498341121594345307443 48848825765133827457355902642687070000566925765428214287666858227022949436832023 65154709617666197418366356357071317491656395398376782757689312647735796793309764 85741259517413832838309353039598650010226670312493790734037408032525587376466194 77647933995591852056165166441916051401930969454082104264189831844258901485765718 46243257885109946770752571781792034400060342093131982759942447668648208070067055 01047528504294149757798108763735320115047310519866735285570963809778838051775385 52877413127754670131762321494683877244843466823205502745003293374028314896193376 97622652873374439751753774868193189567606210387697274830822153847634525977302405 26884419018450916270652413026897769472519314228011414336568303844011992570902715 51135925218636210190988211200604671865940082384414716694713473339181229440035896 94033619996467215441111787256109006977699123902107588883756627824186637338531639 42635825972110388040483307519923587565330881575157553632503553781650250115566870 17426148683196669619139760909489801912477826858083535031290920746780356985987119 90613956741814326861680176866962113529748939072042376256974914752196388581668692 17349883717375945267520942292671466480790785230633968919246780891850758228858641 88069648092493977129833794328588182376488022307297504199275756365754058860076196 53142468903536075494200054900243996757559114143735960701695292004282372041104410 77768831226969305089203113963065732081014558733283963800504981941047657791125445 06958007810514761300773114028390294754997745090773775624382768863079037183356084 12285949647511822606738513034213572176791102472491690019566159695193250422123640 97286401031049694049059375459648825800224121892968371999709080696341508963264909 76278692940748656402730829275636006772130671195116501649650485499232917041041989 00772413339396159640825594843983619605081723522226791625802903998096572364281694 63074247074260553123938737280429630563694945740359733122456302460790720987684292 14787875139094152487918032904653370966494951575837563070970298243462007634547721 02064309662012550634680560525462304611970127757634980334959048221186517317875969 04844681046749452520169712066123097339604834437760978631242619362257008991320400 85270458503722939074152469291952906642559878750145572824228329387035684786228853 92448661458019664231588698526425505677114668795975334227762049984683470131177034 03571762142597292751358293296649937400483002456810679129280178070505558650772531 97827541892820612326541372145783493652038031685502199584402548589407265035798475 07438025914532817393951565100642914890937547389819064521724166320076444117646113 20248646784160958438771133964100446644972689473836829464306976744537162361097253 75447557897665362805955348799790142039466837136330549867845192043305123341627297 55209069696393644859399372143048051527649076021278780597429781680091045240763473 49957458678164722698976281182030855020146862604492864675156277434616687275911586 38776076068436782978504300395987569814397872755401186134217389986131265686606292 34188604804105277480219208689971210807481638249175461797733872912659642986927350 48750814757743998302212193529191249206489355973809987173598786339750805665428669 40247407665448997022520169075145071439826751254493157255957969047545492846744641 58156791000264359014254557822197751472001598094225357001100720512357476896018076 28155564779451904890865298326342982312372253173455971980252516448697142989591499 14467539743271582511415473971231631531812947647084538035124141001329183453921564 33666428623377761993466053468893841489679500798406169133889225341175383379118272 55657188164741036340783015677804822165937509890829490965456836965058965749247398 74636331912299959339095582605305629585025950592875122933613167490527452150803443 56372253116104284835144483455169987118834127473987943266394569252864053069915167 44856320958106226552337921038600563344243136527317773806150651062438004176557421 32313558526535514131294444880495509285537760984907132218238429777719241922042459 79574002570412703635868707653000924211530267458619114833833551595631559650242607 36380790729149354001656680559108582717795717452970298096031966489122703136104367 83204639329810055038456553776795252736912408604280239613307519580663631299492389 26740417970880420271446864363030615803311976698597865639258530333717970900979083 48572701672595092159771029228793146903889515588199817943849742056275771352087168 65276392239407489892108634215707782678625326077770355004428112367342985281082301 32149000469468072695621960955870901773458180614512505703289701751780703587660547 95569197435892883853672867772342797409150334533881041259037184477231863456496531 09776563800481777729577287560673257811365058264474070081003270998132363204398649 00969585765648948283662817634590625285000619765192655166014418195449096576593090 85833949835676593400584690645469006478025756651110866220007880661369602574367791 14135248887083111537162324712228574329550140085728114506782530935785405810666844 37617931438397805097870011882521967934725055306268157389755700099123067340956885 81917174999688900953826703817546935397546873960255191590612643432887334839626592 74641242905139651949652707830703781811985021131109786587861622861273439444054086 35289568465492679989588673511734540019638384005395218234893752807691705940379546 84834099241856276266147469029586556512365810686320619172300013658810061989948762 18425209999467017022051766551201829123608275078850094325476448898962973401369575 49969014785408659547526615426293871230872396989582401295368179802201021316222022 30440122936791929334905766073988588151206151959352923683899872275686990089769720 10372645763084284245396271188410220668919315545103967632154683481706556070766349 24636714708231611971571015776075592855569357900201164274150761525977324413000551 96470078390572587871879908489442765237056653086285887550230253181777495386667059 36950092396915745593876891279863599894657853681183612639850672830139913659054677 47471920382715981239104328426540112182902016425007916438857225621363359527659373 08928565635770368155341522899053726421215256124066430036914378127406814430937747 09398811603436378817896560648054006360830388809613362284605132103704338984813806 93650325694606527967640628066553560017494721360964774401632282976244525775863028 47399640948100805000196520303696644863832312705437970240717948161359241915567319 69814147471394532857565791918718950843302113156626991447634848560871193799045069 92394615581187844266455925620884432108347558635084988526630661572666396270233900 40530988186026154877297612470823654642834625554900155746209102064220165027279910 45504593360617107154345144696347117646332308044174918195275201949915988978918358 80926445392960874350523563366440654075973201788895955906185098040354536990461644 45473595412387306576623432825223257244413761883483251720340545394226024804435027 55917827064706111121810984091463061459636284209135260946191069216409565278267016 63203100906802834051865344067026262287037276823087683992582001334682041865552659 33447207626261067465386332252134295888711599910761965623982012455335791417213227 67761333701777128781575939472643639164368110163553197197858185046531203196304925 46921197441681936412800241682838313437649399012310146551235536120276733685036006 71847988715312097219144406799159390075785588893457843361241314160744813422322599 80959501161425176279164842807609906797700036823316428328023342780116240357388967 81763130722054519155340644550122329898494817212466533171959093490306206134900120 45993644344742413570072709087059287575928035237034521431632756652102710308856880 66288641730944374084325165533788069957880555768356598370793587843669428311683303 52762625993288552772307968732290525585353484867766908465611628882067621071857801 50198895660019018848497763091246646960867401525547088537837281641955088038497198 09476989723324972371046563240313035881952803369606592085087930131749597828797987 84667675933628459886068052231681828148453121132212023756996425120410828499161489 77057918328403990689018166521040975716240759914882090319705864920371613261284548 30880418773386993700733377844603722986655813797298649497883538440981311658558923 13729970662068020230895867739386456591315411536604832596799679902560999282509884 05062503944744294186719205116922158240477613199080357242846307744357211397013465 30024472136254632569523511878201677235336738398810902582046472367500730343804278 25233801015402387526465099013858438470713679938540331841102297548777675594308030 62436831758048949754276150496107170333460313933749401751173229227444791968030988 37441667400976985822227817516161973520036825714991209655685398414131044156818778 21348449803675394196300577204957575176360786706110241848636627858796553698908742 68466249225238049576026151230899653850694869137882125580147656525766452871300639 69743097204843512229139535641780674781278260958087284363066489673015421153771456 87020142135292927943821060000013339189175902269566013273830501174544467143647204 09324873019214828590047224771074073835384286813305560957776623913469169422585942 27975583674741899934325184445084552288620673756161073774043921762291051139742565 04522495556194042216878092967198143898012695996908874448948709202637924022594546 10425652815978992240061075076389507540524460243855993133453787029497443606687306 27807390254520765859641737780101291536870470934558242515348944438782734260636175 70655743946914313733254155757978672833866190322752490567800021975943063796232973 94615742665802824212153589072606561985055142875744274560852506687774104240765792 58243715470479671030623933032622618702346306802694534336388325726808112715912430 67626639308062291970034258180824166925991225020419972810897703446642589952258964 46219412578004989622228070081558752376010852654453063955349440697990253208569637 56531842224844421958722559926758998749662611311239154858630952400382058579305053 82665982005056978990108026893202420714676929966898105575209621624243642805065381 96206939828672342953691327954755949244308201451155511484376769837046474662876190 83940661640003253492317698177466655517342475199717546450263301037386160331613784 73949570304069830776963556923359942491723981134543157427171622445225048707842800 25603791982381414067789248845179620757534266083342587144547634131055484073277610 52072485908912615806868422536865911915040055799520548182136420250944945384476142 94380644322540720066706160815826511551337230976225574947447726231034801515848607 05362115353101558408391496272554596870774417545962399043809460412899991232067439 76633555862918205329350960746574622415404894426017717332966070705111116982980795 54054189850099812430386619367261985758356490781058419342450194548935434203615632 48049775049644612167098057015611396271776421170315006213437883128998342615382054 77961264496689933908119431944710533472887024870390636037831850053636520966001585 39691210237791717716658021924586395331539643953129913639512980708244920370619388 68064112371425849196734078060307059523183680544626950890145390555343140234909480 18284890898996450498561430404833835357773162238584231941680917882010471970142062 54169284902431054024757415938445432458259350553341571435597279962437397005889722 15388617951979709580734177344671010464948203045874875298514622070031632994856948 39389741405280610756583252694633134433664543678410576509059511394130288217014050 31610598280176389804281345575958374682339359646486053855676541025090734543787259 36918334247113397657655099003878457467089390865604866176798017721517881836240998 90356099176747994043754801482465639793687156416112545646124478089619283808813175 82814672558665877618606633311112616661219555382747760899906737826822989456990167 75605844340132128775846451209144729876377572268000981344442138585780852092195086 92793231677194623552723759636985695828147163129030751558597751669656226846773889 12979945111657803058518570114761009740359905525914381880405781596221884650827924 63459692023891073548405851551951809942076472283079250087144245267977819026973352 30477656913063715060154305445005391635807196545657623625274938937213006372169839 13015304050289297462805673879690868673282939729904705462052010879967532128614774 96942040647362137849988315886823413755799824568419577028009200966344247591512429 73301099446580659903049236115395254494489087585303835585975874716213592893819291 28061097858333119675723940225840497004826702955121513093817948075542551467450702 41575539422496087567656376982916752209894943314529478470416408647518997968561148 80374937396843298209351950027790702055327174429822476190563127202827754231824363 65227884005217543609764986305495629407202130062872045161499064530608438539031589 28480630343243003260841796343026058381264640378038412289917841095343968542545866 23299529824716858272335924074385021625615263558947014575799937177255430373669169 07147426714337081167395407454931281017876738952313147471629461213958929424139577 40395936117010605129152070098161706338612468387190908394427998318727385208496769 82930127380230585503841301929651994818210606669347823574663078623538721615652567 25193525075247295461486287257560098006424961264133425004347751360563070401379685 83515614453300577518383097379224816594972290808128937104668689670674921698356500 86271088215866395600916201224735016870027976096582577649768721809359689148650942 76543940137004308328922719970792356109876503661755866790714733392735124359883649 82920557245043353106287911256953911708221539693313251804593894662088103142292178 22460810500744938644326842847287033859290553937560413344483497764203946495532083 68246764193450331385891489761016777861933454219461045757750281777859404269855019 39544760388962048209944261060811092800520721853146617918655696727522918950773120 02394976343305486686702120729219771580817186183291081661091573203660483495792372 55617161693918751316779974388560600421558965171834560298275314750095887409880597 15353368061792696439237707662524022089310276276350357086432389437410398140768511 92534183023029992434786613882973797529551066189277991283662679881636113981916725 96167129853710027612371179937497164038589590849729586004147165050793862549727233 21408424407461248585322986957485885277178789457313413770635665863052987454695262 18051438425636111824977902274580177460900668111463541000777234727944434403643127 15942049993856166103141805950623490761571611977781759443657727741495351364638403 76226475686850078552464328401311047548744113516050452166118378766514177615244710 04540984482388112244431327067430962787018315282825605295994955025377348424480551 15791814115818025088844595852472452443458090366263023233915853995865068115301018 82066914158698155403363178329000086727155932055391721343371043994227679643051994 00882038188941275995774094473286931720334060652396704199125103031750365351517534 40031786835644619951905649168934855129784421493309730915652452757781619122936307 68398827264144617926160549883945771595677329745112903509626775916424979399421825 56638144377686520669430899397287555156923900205079829892454172814709578935481307 66898505562560712645000365854930979684911739764793443910548520191615312167061901 09984746537358072655217574357110936317540874611823958000119422837777167608029050 75904237651645254984925224929285210545386903806471955300963591264837226171451664 30331042540828416564709696749698723339879082875081555925507353700798520851096021 98566029693777100979056487472960451350053414615738665940164345575977692703287313 76632899574435700739458877038030297633036895175971898284013574914489758853611326 19234587547377403979588933460369035819109582888454327493998089854345629244180921 31513700099323476254240372858640917253379172140921615133026371881290787330983749 79213970573489361755017049525888988707670957813635547980433169909304463191491537 04583357161032667833604210377273705442277438000462045913425406389019009934094359 12585335420960570033465371105138144661812935990199338293547853527191991622720028 93574601982330956596481883235992723391956996641313969109326828891704729493862648 52481046705649315021937533542680302675235116430211859047961788247749031770998417 33664383371680425941459345005856632460940383578239981536444931667458131366837177 51435987221518484607286906681643376322608346909006659986787352704419354101902339 61732113323133101133358919990651384928584132917331705335581949253030099533532022 29101277944723052258027930440110819949218114737035959455697844712742736901257283 40641643477484720662173192237821804948722239368903709351997807211590633835070178 30884120090169880182049107754219951579023558480703885850108850736293816688550248 80421041279162330561054602908555197292560393156154518873231458858211010622058527 26777003288735619739762119236234220603990744699013024962820161734461780963340059 92107327817465501383752461547608905608922226913611332316815639821734384766673648 50047474454459895258464654406287032305485382363291691376462193824503404912167388 61682977948996323219355347796930825562766736556327490485567644649779259529900242 48722545774895810575789620374768229041382305574606026220012099402733147861888293 13452127808697819809857208474060442998462250524277335087970129423562675540805077 38063792831327747434467195088874700074953604905504769023153307600859411214910470 43392313228423264447280910586626870827750618976017278848928152011663227432418918 59322548613382630809504217831394954124064578267383357931172326398367179822998985 67834601852359529689346118638914281544307118380594673433208599496113077074378447 43800938679687065052511305233776734674204171311503640144394543687172948042968726 93752955805945932237169874991934713921988159875308159245183473803781813184741925 25302694477823477952143601841513006284426248441880197502510797972326542095430979 44986187488631949908361941905596366193795573572991708726238167559725091653810726 13758693336348663021631312586364361395140380538824438649416918131157716138156446 73911756082826951052038473888066098155267562600452297568649052507496977748320183 20430171506003233189865239843603976265161798187058793392344635006651174440050797 85929981265461034996824970957556344333022738771453024967504035210138585704741522 62872175945972392689889778210450437163847023914221129480153845230288464639342945 71499039758027232531822285554318194073697037043291672892375917926807557114845645 51105277573657723674413482193970229434845273019034086178805182990793108130552032 78105339985936839043074669146229931999528217865174244677862224182498193748621569 83084507867376583898762577094371788889339950499317663382271678259559114303580862 06679512800812213730776475107777483188582810015938663561344054737611217349505043 98052114828908175438596884948696395667343001932511686672450760283892871291417894 70792282744157186243092728615100102068193529446002202275370079317238812515605108 41577830659113612049811891764014373857261354095932860438007956631110594818219101 73072915592247888844982575574786873944791355605328010090562046708509414554465121 43639449405195320827549719535866235515760199634236429332970833219500421900429901 56698329241832158924163874029469755431931120119009722837086066543074726790724806 73375841189522416422364045949827341595067338731597041639232860629939915200546748 26002645175356289602044612706013697171174330199734099385583415521401147592832011 59086084065863986839175209502173203317819192294427813648564246700599377166945714 23568815215389327976360956511146005766955377859803245942734453972179739537101556 61501845554212021973519315473047568628993545076812586134269513122823142054902597 13687201939084951382524873270761999246751171764508340381168902188019070904784879 88899292432154373527451591286155445084910436172851318576455234583989625584237301 55683558384776501391664547843123114292171433745671699907394027769520859408411094 18261777654794623845108449057142630158608157852047301004614511670896766471493986 18789663624377137071977281749357541241167820417401269371417169784578912470155192 97753533873151002061609036553673561894811058678256560572569044315282111765234195 67159632227033811469836866114115331341028817170451971234859805638046584119885172 36786303754961153215601803936448260887715439014761466889773312206220384747946334 97813106862602042456306088215057304541307617994519972717058083917798648097077929 45585407338623528745726268608203998515540615206004898772175056569515735745322395 82793085970338993654620235050990686301211575090944945523277623399240448932904258 76742661880401087240681939688049331618455832324362040014553754286856435276938388 34472497458860547030929843773908835451503886684929227726178962972291213196272109 19125150850703034639094909324677358741207472998137973839296546168161969008112292 86628691393035948015593844942677721627759913021066969260437317995877220310499008 76760231362810084791301769277703517067786332830583905135587929630619312080496103 44214876608883395153821982288101920768936350253567619478943247214101253209567143 66283215565940775516811938398215891289928045856116325584311852947628895271562157 30498374885555068519825787095846712774353569174602468235667463232719080260258154 84377090895924417277116617070098450294273433619790087488946201424629013691539023 10916809993101451705912182781631305240347333509631625175298851698878915120578024 33020207261864919908394978488143215417750567104314695314312241358155174945180910 97330570811795030679453127571419500570600023959067120351315139129269099268487840 21269875779383472533470848750792361134947074598515214464080437528566283591034465 49550243462662749885986622065611458321775528179702804284966098670118836206841251 68234359915523593515773687948743626433254097137827146626449962220138868467517026 57485964368613833364456427229848763149670821330961118657240877420120087670079275 24843139051024197682648751787415891182762980153170286123966657011866849829278043 17699378731019970596965188381081261101403107593427921111274404134243480389958485 39687753236917704038102953701863956909844081542733535957928806619988932828128153 27932381301093679210722463597255092811025871617520681336798671799054787876830594 13919470802497186364322121888814736718286579975811248316945693295292742011215820 73548774346011873744190529695015522923410714312998914449257519947281695315789808 31578262577487778531748841634674712271669977763762131026840481921160891764215199 38624877494176859736405804745375693602082155178399964770299506838959225341984028 97484452546314010440191101824030028804405288459048256116319774460319147270027536 92063621783043893967037191337414732535677430821733975249033695365175676157967091 18766293377216933021010508897247165180451718688978997073893950572111848883588074 83663040401851062846856587648555336048365016191608147852921133016781131507328502 32321460802935056747195330212213274553680328997896809251126926542239814022695405 68320056039665442264703404178197482645608353523455836182553171684963335845978404 49468462162305811189019757632490883959556350041805036757246816588615123550571487 02700880921371822394980252992782892601582007168808030357305695640509002913996868 56810449247338512636438522054482351788745124190700676320384992319696799252494119 73359232515159699725083647620718386046167145794037619169126427195820274448549352 69474524508001194057911034528508212027110259436552628143606530828813568543442798 42779393150410397533893124487407573726867672291307829164980598211661260339615544 97012587408546621980415103440386280905621321604847855177075903617864699633316197 65068378620995022508158283625606608633709259118267581791968193654018719808896295 12548842544308006271404719420775734692124132178899340508109623708817394284786664 46546625400608176923077669703131754859922112026575849894767484446835711394388714 06867893537223949325985980245427046759244429627256693730335611964789648487966012 94559598023222051456775826739528788943951800430976760259211311531026327836021607 45590505891451852167515660364498254307741630910655712768699865203300434354873165 50972034131115714010204216006577454253162231447503200363830843117896068827102753 74954373601967583724273825915802452457695335377214525950467130759865599180793342 33877754054333610849860755986838685006868850275800033795568435868779850408361938 80786528836205181339937346900283427091510728156025458389556430584564604729865729 75414197433158552717188182696359993574172003522331093736470575432905752970623172 93210393067176747723871766040103294782623867152615598825809953035340921100146354 97759698550547273960952650492914963327750698886526773169283172610117688383075591 16776998758440264518175824217081802051506730835114147096776022886799604948247858 29861006955676483404380126696410738259525670050981527995906080575913054032061696 71235168220363183524624251022158190056233377628788541056323649310232564965596858 64993583344823678453253458412237320195659022626149044041844370190579661078897935 90055886876956454703205141203227489410274165706862708486467523218669474804481118 87887852012989751743067425664490849440904638372103307499841325223719543416322671 65022580031298372192854524973907398763644071815895696975158702268956694484964916 46106442853478328031581742811812129023991605799479744784544982717948747544107341 47849251945409569685016238233765045108042999666773574059590995610430944198106291 27772998187210556457049427800479095286432257129069416803026276490366132269287340 59449999981245019845938286008472327596764044854609523807247868583556074706111226 87812426911934562860857699652511177246092563789390604765373911755863840936717467 07089984909931377986037771068710620931985457055062879498997272302250148679881386 77283434059143182118243514665027713503538350795825426922084620164246390928233661 11862063280640330931078105835097937182362436531775402904758340133663774817213235 18650053433259379280182773546357426635184355203085837758754678034777047830425572 03606144095505189207429988077124348943554472832573295723529100653809947034020107 16924863430408368999525608806990681801105023203210055885156500565525209317402591 68095076878765598771373984883035731673451013479353195118108475703797468540399161 30164498777844128823620008182556442296454634073588072040112800683924186553204029 62554626677919295809584429714944553176079312347306785886243669423506507142922598 09907481820624370213485867316127882268611923484164964397768486532322656080822363 71308471520681325868000370362470377878264658488259366565303493194071940994146461 80628172655023853965500935398568229024799527021253641547886592879948408228447845 00576834554058988422908637239664923796548645572570198944547504769423847633173675 30309479216052811178124051187827147289420487642552758538169205540351471850259405 94227753867216880444954360893873428762088989510974507520789088201764984737861821 09777193422753979935338595859231249309894451566086156662413823053026954058070883 88490673426164443331933246626201136278840150119932270446258302887038329914114925 27588997197489600106990949099072825887158703639601614694248244947179862699586095 84555767771226117294719574570914202806817331750670731374612194908109421634148339 63545385687167540999225689236414691748911868679630109154680175813285452846331198 36194464468497711605545038366698799036138679664912447706801536740833970016282034 09508805744049243019529154078073832591183093117688445010772844914245933000358437 93334685186399583377148809618914059586770448548293483464464372650051759442334325 27850505819046867109282428184454770277589840311109303801749066333904955639063975 89535156244239989135096336613247056084770150857894295286733529730411157563311065 60668633080317798295908010545587595845483652334250060361926911440181730642030694 97355074065992208256278429777241121009074331272517485640885986735720028104412288 74430111938436070522660907556504921654910030446144537956663369516459332689618506 96106135923154625733487585488802667508010604325452370742734569771258086533420842 06976564849456810544382215364558958251705931158191916078266673921134033981540540 54411615190404462970708611040621792907855378056817627070423235853222890118725367 98401045488469817128213073598360925042735170523928444583789048727304764481915463 70216247339960952741186850924506663806070311917647608715642627666645934793458967 31439924630972540567838362921206383908031567692119880043871659768781415235062651 00404732737737238855416331101973930210935015020661065936792716745345038541858795 96962895465154342333148099267440060900987678710571661454989287288575134875890924 47907743207942854640700407215326484371242973454406039138276069816839413220893441 45862999243759100368295024454714409430569929204231208604787721238229657602344150 81938977611171995051044912002430249627893270878554295165638358926428871932380555 14821392707512099151080903922687803265988248371901815022735116193261917935910897 92675702389950433732461026279719242304536291812813524682195028239908330298150262 34661733032601556844164686165964778758171525708913771897308892665927473055415134 68392820135551543573388003085835838527835525975840263320854958932085292408557057 92428873442778741690215170521034516982442658035937005702449845963257178110715105 75165917682634308620594612908778039043675448710572416498450519846042258019536601 61563354356066838916116385509298960182680241916840289996250780252364328893733826 01141219763090166293900559011766511770155028860242960887256631647280096465278911 61757767141091933692797032058356808149262639808539754495925596029733250122278706 66968900866220681648516582039645035821312703852595121710458804998564045320988432 02365494154282652325956422782865397017545160110630527010132563963489175815599924 27788427834210667237028549621551971057504174517039275777153733196591187013283166 50893070185341870475428452225778581536684424518863725138500473539446206702180645 61222666282047977070661297923158711519026595727894931689829245299872056633255177 63414884212994563773953006768013484222770698222322226179180855498623383450213238 45857427200594233731410123444947217360608513466921957263913204453732014614830191 77540402662227409935831938456368898454867342170093381956771508868672904705977614 42909715376452505526318365783005814499232510686226520532165209351552578301645339 01257678776365484531819773200018996427526669986122426665464554947638619821077882 32753815063422674083974119488587386437303990715291783646559410605191074039481909 66817867842590747141462519076314086525268809627339117329528807107863355390734883 58505055340107283036610036725747199208937867301986944226886692951607796497729901 14774922976457901909759170928415153813756300128279140846590925459340030293806950 35135388604274269664086246827894635628908459918837580605820556881741296104575007 59173283666959714746107328485503728980639437150687519421879119141831154726965594 06498545335192332693184958830254081222301230428437682393101309734534059613027310 80714700615085561010904306588994796001877233651283723592032146999894393640652561 23774448026017964401824484878068762813108028460760237805661482461696827026347231 22106036559781071498754611097848210150080575304057260727793204925131457730772953 06557984678735701606306025344443654854168003073919744141102429346749013501844458 23169867718058957694862138691610463823507209407631806103170521639179280384645786 53133544237997945741645525251231316033179948001301438353826257566354580612940456 55509629193300369239364295821261658436314818335014566549842634501001437280203162 13715171636995565399948369266357098367966437250356483263612414845541312982826363 51363821114500658305502598726487675200126110010440169927757509721984846844766842 76000639015455040094660274845337332453397118234776218448537453703883015132732034 94477540714428736184710812095809147456813583065021273482298724657235230594024393 03668461966800831132183599645635387948035908779660263991703008819215486172030933 65213764354664388569939811239975153473944614589733702519380689630434878681350223 04593887010280696516282723348016913646443017294681069935020740511989115550160232 25080650006905427139186904770209156591695734207239481519055743762897476826403612 57912104551949337041587365080112661912816675702786352585754196590256468315980988 85093401348068538745968059508766841929533300038584139180212752317820721948069757 95692423904217977724802888604006358009680158090391719523289798650138497477593778 79478709452710462359689630954425672398385541747737402434502261705753450887713314 60046998081221642483391047705163848325597024233478385619712391810278313358503136 21290142603534601571307565260808648705905875792953014247180630573615097101933612 00996917480970790500837294533639804607101002630263714002186929317229470294511823 50977614817483268676762933877652507599946166473317109733436399297900640490100995 00850651077610552185730895686664456858066952469127451872459804106130184279995240 35994645971578114271629852730898055488955682117162180016118974162859929465799964 37154826043817159038918758409612560907827091202789044153930575212854488805629714 31087701637279504148418871487610618554199489852108389720173808314371286842109523 45168624364312079075473901301502053977248586989972714828285013683216814402846369 15424004831051027060405695490851074770904966858798872469382762060851215111613733 45231968121500333531059250063213718294723187266864334959485367385584424174854255 54844823009056573269074901561620826854739461566952908744556540819468578361615080 19265177903462541756696525570454342889165657664493972665004503154938570908861903 84588963896473247853850174174379386773786772692926853291253753830289049203534465 35836046629382844258191773109245155786470496603351794465550944203379813610781058 59328173456088353862449231197857837615177682208567430407459650851863872084291790 40769261689070213569629377904241118084853591643359368955554448409118224612928553 55160533965307767053993995745716426961651518464084183363177762367370828314680616 55213877591699309985338947939144459259566640571501355619942381627463133263754713 04187732564201112382512552367548482087039072998221278628846566254403556508488239 70367730698123789125168391189331226666624235163610380185924782435691289063244050 55227005019126919083825528326498228006380850155541855071731730986434632287743499 85519271698723901620424429240635410717416815394015479821052385498971141197401426 96084034347660021443948599083965365919641823149321326043038178245962900646732865 11487486936600647934269836844047913364547951273351212281534999900493580380850415 29843625055192626573613177577217134396840077042286118956457608732653089145412604 96045319074650987755764844406886547855182975603493947724083209626249542691368053 04274334154724849455741613506233243782579856968977722764765288719551311236869177 33560578966463235545081656468649824582613577782777928506713204065585533879762413 03188320647284720193493551148515958837008744756747529880020967310371821977322099 15561279938230045520031351344001480798792889037011212341772421764129644049589019 02742760695213729795503990684828518086040555686139866627452961763943772533015719 26083981983742837279898638738475784035793657338809721563004371954870528946914001 38296069576984740429051122983991658249597351959562537255065257199515802434212786 63238649887234011972032440008386763482848879317027968530337648466557847787968905 40952543951590869688080947049750100510116423805306420112788485287671161696120287 43907230413592269034192668391343194850014216451835118932581085673273469869856736 57331629262461742760827661206542991788497565693158685189914464734401813161591744 87857858847613963595523794396669773834223925444308385191075212288526673463662677 56200233157508907042270875593099884289144824274748256526014469013271497684490755 32073076698690322732061890534441070905490324954349630010931870826486981382461237 59963606770850445229680886876226128113699169587198605509580649452868749877447586 27284990141306877124074528042036811092156268414718231486553757124099838494952169 13087881340245676800978515025972242773460146200526485877154244818969221373464009 75655448222481829782871955892746519167093060192536794184251183384055935296618019 77567681239441773617150582476385172617125033585201910919226925081526823166661990 09923745557297548086004948334180621416279719570863161731862916471925341684548165 40080877535328103693451599260361678207223439551764572964558107640482153183015240 88645578876682664613693198908836934609421852122486360194636647691003322328554291 23994048982960729361477729385627190147398023101293132983089821399902398864897560 69979817208386445929909804306779255419948273933713910749397228406747815809109215 47799728001942816781393259060865764436503252374937335402249483348607855176456032 01296902946799131497938315932734689919593203859888110962828111670219279473127598 86019847453896974065200777224132093441207551394685797451882647679387399429614058 88646824472416809500201278532151405121908994531492019639289392887503856781449279 41828120322211704770522286190611931209754002702234233752395072738486727624025899 79931454681089783620780380146272666960923537660638684197762665535565493934699101 37590828099264499009894481958578623151242575954176511422059035662051765708746067 95712289682809438851501568291834744923425415054430108137870068857799419919389955 17673207639243973821279522672454307771880921987768497152469205724189138743809045 31542918946197130341206196397561376006453109666749817065373598165419894460800541 40417231580674287431633472381265623336077244150881250282085897629030775705451590 72587421563261803736571458239615258036905277977072542027946864516001173073202640 24089102887123591686835119946582328582110855811547353058852449124756172930106468 93713946253982170054285482679923560378452192713216315755442412296263878012617565 31451573462735522742900393645464633016444801437898102550520569539570719137423790 79881897488941229391669591814772090057164939857564595336119300431232068097275400 95608043455942383384440890048197028672391561130565181622759460456990809378111755 73319675837485264729458963175193458540931351357593895149447739033420909932534653 52537418551939740503479790093973571953129223635061059921098312649272551312445118 80002715386912412698028623054809759410554845940085154675526401217793451516509980 39893583020580902405384746364599654338627178323828167914848007275686062802030085 61726883119792108868456681209478595408991169255180465646053227530803289255311180 30762421927602774926266155160199640038313366565499541858525875622301667580882976 49232284477517419429147496172017369347135839244731732939063507787250602387301867 61101901114061679208013611504828410752919778673302072248605335459587016932055223 98428216688106626992665244750511659328010579627775274424802832101429211191940983 95924019080844711403289291904228079666627332745666507778468414572277383338290713 33768142764994692711575660861858400544761590014780278512118988827930648419369780 02126636337570703726926616876728757472803479806072452059689079829101065321476536 84118102453448630527541963422347931076641527755819241190493678033091325795115587 63364268437715640915017053991805654440644591262269147490305772816070293563539822 00251949058594293016906523232449428469262310566329965600092840012303534493290853 50193590352594078539333665495186063104771348572207607190165528861968736672857188 24383767120939304317102303193634791893714781459244845220933339021372972997570021 16891299186929371175204775383693807779412399726087709811821825504703320714272846 69507840412521022609824938498916157435314304643479341592413113199265689616306803 33269135477560967862630503710406714703082321480509490338281929582033358947882654 63030293114368950543974457208550041671703144121853325326430649812341619351914573 64290162799323448352450272547194867200606421182341841981900831008335677401246136 29224346375293936257430247920318761271596789864295419533135816728335278142902868 05446818773106841204952498045190743667298456967411644006099591852796339179968208 28047474253419349255135588966162255705170610129642427064791004772280427296673572 38047851521279294319515118189548960712578073861060428500042441680158570127834992 36169110480311094347746325451180242540253334481710798673174068981843815896185874 16736837125163454240405556843064548442854382225249325227621287585178638956434941 09872585853495282428456572470198386515677736186123016275346837353981145112506773 04011936498126770632890329175442306870775115867539507146269720965479417189645908 18388632074395706411714297941723953365065723109673339724730285293671246808359754 59744419971999577367824409991428950964308427620234325382860010823327967699955677 91689415287245720599475394578692045895382063701370661533346708389118617474960380 74819052319894767416510314178933651483686995365632163237423353386231393170717900 35462568454126901840466428108677871924486861598344522507735867806409270748399893 61955986047925818253847485042947158738470243655374832216932228347062762881922716 44649761499063102475861611755779968464773282586324748123961439041095461223308206 69410469255231509905697284823039304151074348132017943640989436085198657977629633 39381159466706983752760401190727131330722052855332353923792596225282402948556134 52874905488515042505709393308240461826577774386239026772012919285316591815088130 22009073285600499419285633947623994292861423523942513194996984215789622512513937 97169546054399199284885591507403564573870565875562542299661750008675970711238489 89517894192231162775398363008529052007710890546987117119565917640720473417522581 81372587738385531937720585648409325062905867308763157566542839497485759534753671 86589408275080242949985601709849968673498845528920099649266639725492525519010041 52712354156784015334661961935544614452888647741161948883869080397889376765303141 63925941952403116136739472943099182278192328933035248018459438929150396062777020 33552239048793249419843504885270694633444148501623348886214931645127979849858880 76829778444162867504839915256275967666155332885243411060285957120117078330614568 67108119325463486866640690024039545618285122556147229666712949995789795370562116 16228387679543547843849541676280030309711913228708140736019699217648281642222881 85555595102303988228631500961117889477815487449856623412259741412655895392823058 75702738817773370862051573149127984376484236466464032447727975066283883652787012 07129820191947918729999086158936872963035850261093960758023193552494904078201817 94303403055223014695703343564461779310521546717249109230081711483249676985748492 81919475416337654665576585067669430940248595994483296615225793011986183647213667 23816148057920739316384649445197083100838466272606924055757076205947765473340293 19491655076135772197210538947240212475004147060310491668179269448508248942450452 31739443770312227157617210625177639889924252781734173626636103629262343406370978 82424164108061371582315789790380328429017822531424132104265019968519633862209116 77236137033777142994853464593028549901811642468064677055478906357132928488708034 33468669243688362642408812029097280800874514435986770929225752968813894245551256 26917011630774520454138418177977398477134478666579023614020042128251109779330522 06926680375735607691331083691706627318201497218508742960321223533232568519769044 04125839806583511497088557799210911629414924545537759953773433717035684158345989 68078402568917467555316888034959851023768897240986941746311236792486373126863786 99310747360739530102080468987443428329483613562805106545703850881260717025717286 38991888054560772120356760236923120297301864129871163081973546398204988972484681 08804715428828026393638329857857504155436218987813967428201777248450635447653461 47934251377070819363770835483709493088779083492698642006690022871372772993237477 30615765956457714653627035217617298378590611265813936170615306760975570837269811 93731656916497632975149701431912003739664009260940048910970635543276329519696470 25023252412489580606544596414080342564813749294486671886062052958829361093839313 10759798046051617471852185349428825291305564281103876810013990407528708870277710 62366566991335580183818059691073085535046558753539364511414559231847297958301583 40055796359299158457579901317087775994690337100045310109959891299748721121068751 47123026272572467530224018025976702134956885038862343947759957374812147196820734 81537157038196443511080228034740272082307978858802433342028049015315218172780439 49523135744890498155757735398201969749134015668546993259678743760961527891058781 21221317784916567364592916756724404915894431776845692116436601019886650600292151 83884562710604668000323407516456426475563318993757280716088393812427694235282581 15056696425050507101886449077569556011810944179941843006309639782371477164226325 95159627467030930196366447920128294694735393888462938320805351343500601035299557 97489891065711428159125730067295523207603153346686716198556859044365988081056240 88194189617350150207080334810825393785361876504616363522173338080555031325076052 50667705364443181357529522704651832920174609795663027300836447507296337439632350 66008495774292693194870284280146185514554827678572451939402424126283085225794419 57939178359463731809966519254665788509861528571804047936422266374140535904073554 51761722332599250969947003493093530161818831443194113342823472712144221743930987 12878162754759388279739773261739456737998295170752519420373649490599768402571901 68977382242880096813243264736196622024187789924620594719840113636593534853879665 99702803963490775207527865889047331556219331905722015398775183202425745582945038 92237621793524839350839766094779981689346577272315395082266471799902822911391746 16278755866962349596790192873036564685959367089261882726095299519241480108632710 50204948412427337596005190961048667945660816931064967774401662420522771762643418 53533592399086136671547685688122899735032483027134205358110123611462353406819374 42377226096205355091155474034829366572063581365000794758956808609027979803681997 04840113158102493763501706709046910915932029366114404660960781648269699419572690 23590296227483191109518698826503294118616392958850744744034829392447475738027984 06584322578427013567363613931784765912879948882947720052959469168167240489682511 65407223068408271252220373300711717044440231161654486006929431575429358650050246 39612877748191475638408843671229755858025952926222719687889718707588398565141736 98185951777970875516337375945767404126311535763424059510229965227814113365788824 22949006668421933067552862147420514198001266600853009649507710994014827304334930 99783436263591782551738679646565485173239097112284844186075277223049538888823673 25526372805603608366952148892706365672115232991152351334412461263259925201896842 70030900831141042408679230076952640071379974860903612725648149058500037341485539 73546125377403214945639327148896195732401572931570733931981297163260018594885641 55018377591329082120598789558838046168388302786022202961183823906629936829577604 96115853620373487642548569301986403621020035628055027176690323286880699799675844 67649860676000838794480324773429765688909986674781329419676635130606985615788576 04277607150242199284679722261777200500898583276336941005959357738423213266556077 58744037380348648457407284408225744083841269496930340647017952842382363816717811 34951021206990949521244660648052171908291630249326905200626808856921170195865697 50451741138138779522216421763712276693248400004307425813390522312190325467996808 19034258598392259393272556363090430437580597454305365688701528997058458168945460 08471814226591956552527377762950651260043577208827898168594874968677125872855909 04485576152933232955020739865826634717467900472582600467428026643673070819615636 25332384175126774605456553533276949078961245645622856711204324505465013195376438 79001633969944292199483796658100462168303839486962296746136434174162722068720165 53404617067213460240063911822225920834204582043901259724041912513676862440699370 53294919238269886482260572465372550016524160221783966612983296892804001862716127 98220333539197015787890965841943088920642064632779806749215104156165519684125469 61187822356900967236109408811349586442064662483766542915599466426862072701531717 10665372921779256742527058654038101263195496558167810519919590569534279205675930 52340895852154181962237888529735158478707295289512110603755907789897602610256823 53734514068200152127891587720133029783221858337100461643019029270180798659404853 59299220823014757622865402523833519265324628355557094540207733208641664379835028 42601280922747244280794268438940797546081465671414698540382999982705395466516711 20955552816782364105724777441530286294725505079143940942449861195495222788228580 37342516816137592123260076562995568363313157336435422902329063150701294699050419 37003289813831669625699259358044584517640578622563861552755883276354003022750906 30470382372259384168622925461000509103240298992499467326142250822401400877611193 80722146346311311900800461713148228164658347161371240732663983262947861115568015 48658232605329357865926102742680312090758445589075136379248848332465856873284532 44079583287719220679502164792918951719148120680577038048481619108284759051933714 45211049749096550868826261037145881204954528805558660068855030810463134539291777 23861463472598815656558407701393313138570462117633652445833056877296003798794741 47742874964840454698798303775346450865815186858776856915774533089576617328688480 45429030295868387049696966640153343679083408800094572263347675867555973341363960 90787612750154045461020587290614394328349382440556172717308642407884652611667758 95350688644874186259538598709496565600346226651584487434575322816408629107461548 82801545508287166013492465276520058802424897017752974798776545758314237642558571 56330069813949273203075166827971684155696490897195614195180252103782393537460009 92737754032949984079505179324810568983570405031474364655547929155370373566944570 25722206182160348831233638858999092915297532983288328430999924620080116821939215 52983609585123037450726146336935508772419530966295777015237308464521311598652928 77548068228323433213959634380954388075699814844648768071355767877979492805342202 99558735741115596552203574137035983073342283713057594252267502828132265307574045 54257034750015094058024637640969822328878310752897221599671919988476436056085922 83617765937490116284162076374268373713650406446310937798344462729416975141825823 44581462389916136482605813492835344613933081595531143986992514462726674479322157 65576411824477757864389645555534013826360922463754718894414951097007353539415822 64767923008222195600793072392692617543606291632882882761946027427579555281149213 98166934972633644624342676396812968972805485831734452261931425125240466954369140 25788950762466440344441313387560365757987150380001421790297139662256055504132175 52633257606901356678244903612001971369137923890131266688147642787087959429365400 23457893488461389471123229543418922831000341613792239929725431209755403469731403 45162637486550454669769091367147326390546890333695670723727038883961914239367546 67641973420689797520307533056761941921976068166375808455669222642927477551656860 78246631634865753402313694579578655489622695484515226868084445687957632488999099 95081068485771012265824116679523835043111802912664237704880268526737234754694538 59150298501392335249301917536103132933581832800056778401851765066055565690049246 02257501769636409759863710194427194012627729263480009980139215133730471052710462 78791059704971957299900874924948660278432387161193557986336117200707361950565680 52704251144085201202701510005894049127179100365212708545999340716142681752401184 29611959067178314127040183640564703688875966944768203201538458883597175389455261 69274331836448184177436310167974275689704777112915810294184893976036595291966437 81843452722190290289938193521532610643878181075389489349596795019688461761025170 43907649458408883895192455344552343322177324960596612521672602905009064806659517 25330724567765421583490166685230857901116173017360917083451587256060488110765103 07605966744189307148824662178784382479858848648895088619867366830369553145677275 23735861169071029488047973078615989349211859096551125705200693774516601791407291 64123580081691145892659574245063971474034733640572571997436183703670320094200869 22045798201948456079763668666109828922804426715134484427214257898177026949272188 25332689147012720030499389039388425573928892674542409055405540201825974916627452 53682499744779910154703609711462021131988613792453085834112908151318145436975088 26756024889324381811563083246435517781613126609624305629553821776692430308246361 62835494683122220721972518402185964871318517169402812163107280872527226266979189 05046180712688516459329937594809373844690334314679979325331152086305005131785203 60271100538990728518311112695981163314191185290383003717771152975730287578808571 37788302370353499698129930596258265443530619504988390122503398032909190442470378 40879146055279197271372383854017659520095219838199125146952008572603657828828058 83930327513289733936523775071415667342938783939118813523108030455864644989604804 11859755607038003502509663812062651526861756884636954302443588479601665342375104 34948033219439607448371447457989378853804166750776693358806855470383781623041302 38354015693283161821427128992082394587189487287700350383693235801761405235016919 26236433520098541275334746964702764769510449168200473864131945715931456478672933 70213889448906076109803652489314909804404678831899447375335139495333675472356392 35575909119342205050590295326492124295516218954491982370447901306173006945837838 85926897901316636033699731026405627813808487092066897410088377183131975052750389 74225094048276056626851005359366622648373853108577530241797956129391883799756107 79936079202099282645362358077937074626745215833640995518964631020418498059795752 19520012499576697982389857976225815211660857552592831915019864847120148153625905 63767919151688835567937211847707831019407223385112745403073597251941178946218566 53012436709084401277353207525138226933016105638086712361376375439711679338553813 41444860709792384106904586393107380499380687788461587441457031061358484023874707 73302895565180475798970389765332658513504488354871300436045768844518381896881386 07068060070121892235103622517312804337267914744986209772056145061915621956499541 84629830714879231392424765280827736664210888571808260745362061760678473567254290 79774198417748994439342715996543119460105329947703998960304614745278910583304451 60918847490370342761870916445904225885690958295397764428121599597588252413826760 14765784572986338316568917673866312764232308237586504947521686281829740896864868 72556610498522134521970323729896720641216339107765772127531348783587418845874522 86369581337840670933075586215261679088722121738388211458474966894737634400901864 61688218023190414196210085483127005307102854509491184008137574683486172793793439 39588069480843751029845205425639296886078960611804160751048137662775580483782629 72825195955552807108926532299117892075923236999895358228265176243630514962104758 00989324632626486940041025548320734941382155262864379658233995995938602068234446 21525501960539928131971683080977837174687432990113870597290450522806420684230971 44199191041767465611023325787702255794719564771882600431984226457589181953745825 61234510192115957223429355058088866171943391597133285684548690763225869168934571 21051312727995162547085227790122546174287418672426616335502703292143036435414072 48954512995888239816396103418711792477674823302566023207109007649572717327233997 65259943127491364568275429040605608124375696891736326079483884859139645013984734 23464985708698164477516505955385452302131033075661032864560336156133581297173891 03653549347671694298727280157254439698765126672783719182676943735758570607284800 76360720102152253628697291913894577890512206986002482361816099153092389006786586 21195715392532710110599081790135037476405483435791720225294336419931004214646119 48217567472357809514606854529978900535311883797418016544836684150195026087262456 30680818566016362111586002235610600958092196002928455325406871373155970244005588 29023518538883817102340665784020145374192798866384043912112914021906018751386826 12254347224520006321477380311666698253243637031400863509132129730888675044792105 02903646075353738155246369839523815790282988544921616845813080578983131073707241 38052407788030581209150205356948179391356267173717355631390935030643672182546549 87130064961681030978520478730412902734200262858664634069789338988221804719179396 20636821909273162675368464493831219980291456221588393316559794715637916719874435 17530909161647783496745466772807554158582858816082090452585854442607530092929456 79985627654554267367176877878319846926546561723332096836057397117470859375314172 24353684282928725833787727334955727370730341516441282470485649531616225824829426 06856174159661371017303516155556627641733255905474482860296233107696098833591819 54291594015830434045374278400565341142447537236755960210824793508717924963428337 18558355041535661104531168818181219985648199904379644599938995816648767611339762 94958346353649248445869877690624900299152912404920753418154345904139110072410324 64947797191999146096183369434166205042623007847058971275981992029309426365946837 09572055270408946280836674309926497687993309908595295114719195974694117739422899 61331997245164259498578995881441555530068322793839754957275927007499409364715618 21386876936635128701570768934570531250556475954886377428763246015347219107195433 19128966451800423661432729330405934207343303092763428008603161052942593190512986 44146983858742254571166540588133026161983510487147261922024010840317683037381685 82573851067639463480789212200546850108654080456529920179350684480493947663685403 73278453291795927186491716942847023822561831539107858188942203065233330722617499 14070773482088665919774736128123994730779088916349030734886371563748833459306966 85764471705141246966536709936114102078475286505148805351699400816261110944150805 70638987692236030624369581605715426752968792185866827630288977054772945381615170 60713364396647948234925067759716385395412391802039647403443902666658467903119918 42237621611552482675933178189492634979365858566216891335786864190313640053354139 28470247870229308280994683957139368120532731994305178707308433229513641148152704 02521153372552049805306333752993773813229605905663344401693064574765645889336993 53696579891212241287113270694451825127299419591057918364322908617544618937577664 97390188351913436934325991587265809566902796959484376115787075223341353499051118 73423275172068745445571297254803685120638564608390868630331497306993433059291513 82811534324363793412259816877421857359120502794113767462442138262032516719506480 11172823995283932937566856913918026163251258714374523007704181483726409283480426 75421114616006631685255657470091389467691763540546345796524085276212741233742955 51485817824663403717895426614318768571837500852602299397375626664531832893149015 09347562409540630602960796982484876884919795361639816890045467478538806172846467 21667488738782037343641955593451620543716444165197152419744414916940614683551866 86250453912573457689164608314308627162125314318700690120962435013143765124836823 14188148436771256901933683625964536060933996244702000465066890152419918755863705 98119286417341864352352206202941964828241300945905398401794670643863948121812594 27368365748011276507976937059022948420326914656440723483744569482457033420683439 31882972295341903873458421152587397205486872177904865210767620866192552911500423 94412829491343561179643193599630653892615112819384460455091000843973692261308268 35204657248236578157828232205286419478223717026523133336022723602083618844045735 57920935041358039550484589480752270407262736510849948400738689831583220161367768 86730910935913617870195975476539537595935229681239996713100530935028767903465956 88986385596739115076890516237165162788711777992287058471778384769101621126643229 14393567232206291897864523620402486846420328654025003702294034082834860860958411 25066620430466862895938498651948461719633422640530349576082222195604028426771332 87934449419106596691169958106886574068847259218399122623527452575236403352019580 94983965187830560643373184707737251151680211414509103976794766261025488699751018 57604244638824382763491160605243419344127954251038302404783915036264043610530582 17485448268146791934167104501860089206341994595889809133145397822240957380878936 29510525850475978272533967586905331728099499804771347916945610151617236912692165 72544757756487158079156794874708860824935353882379597483116761468272954822004691 10515098892502552093723182982781859019629317301195496402188021319863985637642456 18668464865366307121067056133181105437762811933020224456136010228701253314387035 11422407540776186856072775461325498529913778542851290610846875035370530084809771 47603952763965941709161323318372833596939259394702004143562031171619496969757416 86408145983638222115950938415770086519331137750499053138210235820640209710192876 78710530941663470799141940287058110375770904943956933136394254711417369299104497 89617080620268462580978511325000271523835151796898197179145716867955063666336971 68375444850218689175511430615574149611019437824278035633416239650745666156797449 06956283171844440860833876783082221877391077999078029721825166167336126399723056 70033248198930990308993332951137671613478686060726011834520684338324636957808993 35278965743556172542826726060853850856342396620045634724777290875120101942704012 50461749022787841799847167370298886329887467996480239903660329960788734637507302 95263535640461061949062007087514103183133833881759451528986608008538313379511481 17200134869019148122957590522467340352809177329699741135285345928119375716766554 47973991487928096621587949532888508457934249053214499816647752360305689669363256 68084972986427377606589045869749274048954925913018588020165455113163301010447172 27927153403125573369832832226109199240797124658192589951902685277682480000436920 62971207653304289311938194285954142584761198079443952393470820693766602279327708 01039042897165081693249959600753957471500830555335472804773670397235392576336152 67435014207466960012013511392925857801599530983864719026752535541889688731344920 04771110560825158639914858532458433142171911652665764921277950448444301888107458 75242326480661319227386877656087818041095831512398869167925255890455205683399737 35142796601971945808534436579499352698303618793344451141152418494402801529666953 29267922725717632153372866312536220865092518381823972355680294880954601503341916 03168300414469439529956123279604262658899709768356709561020805151519888288122996 23652066417908330555207538773579741863608488242135140519368167438177369989904182 69965589649923269350336712768718216250171297681717503939140764257342398770415372 68800658711792609974911410757977072738587881973384392621331323515659195021859941 15174976970875195808132501792871284818124605335497180330117591632053751554389191 18006511809006676626542681037927792745203606501458015822941814386427436083404842 08391716671561822378239037503495113758384289057990053951249834406502218743278684 84796318153392419347037183125995664173421141509741407042461834580316550879075429 88037560007586174880324736221007552796528007607287427768587533683984365111371811 24341801807128453196722409770481713707879665012037048814254662710654274013526250 53258474050517314948487149961378367469030452023592226851873453256306080171051060 31298494237476969273681464446009413176912775311466301553424682766877138023288775 21463038603815770650039483854609660887038457699342465449805988467292432421371757 90758277223268010858545136759284912907432589225721869009593243772012475078784888 89908935753475597153241497266726776128046392899740633901395529873839656986781518 83432246560142802186962754631033445261790153700355345014328541518640776596056502 04148493961757698176270913909909864651928020816072308061125297488970649115070258 89729104616737916490711559102483626800948272067202997227738991007860871203192481 92982944798954899240548451992535657931175334280649006605443523228469896931385015 40332825820471039566227577570689824849405009072167346781362301590551022621201271 56884215747220740933721824461099967750782060496308257798710343356130098231897612 03233218840129693605866348824199849909240659718458666919966773863389398391032879 17542219913876655893399663010067290077659323512089579650395163417565031231283142 49152702867647132947294474505970028119398387187478647674531932108657198176514997 87151649939617567074336595542861461943729049699093224644981057790382076031123939 30672565243858389196371824476871743978642866040663665604418166867954922469037648 71305940697188801521238350007420317782201280726779963142152321809589651932750903 97781483043738030784115978685854272112567231199860382286347143571209602399615457 34832345577590370991405389633658500585921574430553497951335191560001431253294884 05342550356379650832562875800679905633015401814942680960961806451917275967030444 54774070828298976022232905175542434492991850983669377680439619714901802949553835 94526600746271850931170741960279131716843776309101854420199288150361778002656823 46492369837702849422551228893684929518718319813835945132603746630274474924364322 65758907201729349839304114552971388725284178234736851454082397820632861590717401 84137120822923848561156389323065217703375817290664114719166729713187225665254386 57238255314376952275378190646115612933166128526688129948598498614967115530030082 70624115043292283010023187058687307913402362255464113523540239109238871272526463 04417501731401849402579599354008983835586298220301545490385092541514699725091240 09935686890126522803626229092112047849616205539495220535324545425576438721909069 75455991778152853260956780605066925723007135316819537336955320251153430510111168 65803815798326041061933642860616383643757246199733142269121137576179913058931181 94898280499908635430864100380389771446753659130437991495471948400106150757480899 90527130919746197941802320867330786850571802924969414934091407405859027206222305 15926881344411661963743468655627061572012139022104070213086893327142860504189655 16298746605069239778939134320405476066662146762615108472945417689381559779912956 55852713366629944898264033191866586457982544396297394031750336486018872801267998 66816346442645813917300341880416818826635677896039236143650690234672804578240352 66357037715343446394703126908464493033198011370512136117533912121848024502194355 13542373668446512152695482630304596216398913207591824401025981886607585268231866 68069600136807932542081195128530433299304837782556493756804652476032727899855091 01848795740057862594794870402317188102063548435979675289341603698691474404791972 84404762555140031807975788156282201001871674004554814793980534568307828717411696 35862160769204277961313307035681424246146858133860089592506108075754813632950403 44614939821873416741014536940898748469957405412199176132369848649101493459188271 79896828267862997202151319938648298707403908911478072090201482469321797216093399 67614254890452486293748961062044710813882294361459559816144060514120564102612998 32677183772118894708266609799734707198847950748984191194824749959353444158635687 72028451796256443227003029793564615122670226156509190442400119394986966420405302 40949804527937540531771225616793548194882512519759168030626488314776771118635701 85785166244363762108505681280255630347519443060231774472775396677896757914134391 62674295978231708137906194481267447942396155097591201455196989569997869938162731 72221380789454559902510594465764506103191114463105411924607308786507631713436282 82243628654077257304303125845569997574055778282693408051586183526253853828699045 92594448434617588325748551037163024107843295663956215916416403566911125014457616 95951996784666596729948212047777667143681742813433872265828817115550836152837842 74957874127139895754473659656788101320277567617271720961616978236728505887083936 37919172189852397949722885124443088222447120441154458976945337932812260155464205 54448260379807622167120293852843341494889811998928599094878162655883391976393643 25967523166954716387321831359546773266569883923881347170385414622459921855319730 82054912643688374594762875817241189465875636940954832793401051530345955945176532 45290015166925742147821812849988762368553907261028450095635658845218079123334607 35233561227052889953100759896396963021337397018632502659956809676362521132880415 00077499041151975891315753291609011226593924758421213931233905394379986133510456 17847711485545771022297699213009732811316078983301282845520467155786869362728719 59442230273021155016416339471848306316547220060233112142780977898929717528590023 97350090546842785540303473714041778002384750332594430311821320663718510614746682 97156993152900971187340729673566806899511246738639514355557436104525466432250266 55509789224829851090900694139551834763766723821069844462070107917260614553540321 52787776542543292600049696115631367694427767125626036909442166332648561076132788 14471144660016290858791196699703446641648689651066988554265569721554718690434501 31663456527007912625975779851590881901089298022017831478867010876264046443109808 26513382310018118057744184793715100181571498725684045267971782239604570522749465 28582772674353813192599593684398384754364301497503489077010564861370763648940002 78505570175235295705590684461266818170602565338886663792352103737204204824606283 18105093271462974413460963196076671903584498994754029901056024006390746546100203 06851076139119089727669653295759381336031039077256585083705058627383581107436609 05078391568561103546383871678069713788757769522439580110062226783019183260954571 69331302977172407012704919381249060567769205204737909497701725868580328121578159 71793331622758448420619096481603911525099858361974738819407756439307270831195374 79192271171987246527736608789794914754090761115661137463857456112866297049183740 89401799391610228194102219191920681022484906620348277379479845566310393586490627 82476864445521054832647439042142893428336025551584946010062469405563800070287998 13555350596145271101916063679445839174780540292588252433114667221599062160122370 88608890955512333415478768586307792150098938402347585540231756016345069483662553 22067535482070127209763706150373659162027672627257080212135933554106468997182744 96662753112296439804395420084454910023604576488762975559482142670678609268794005 07070522872544802031099834455808088875604290317600317218361249903726428048016086 60741313252099974153219830567540692963457385305920978688666914042748730254579739 75524953606268795355059195193211685180925835765321889819686745081378866317174158 94035833875476626574608603187600862806433227807801020596813032329412851867668099 09667684674947394785400981665981030399700926943760610614821021047054041593431761 39392396486076214744089609815819953100304691461363016601518061920159244532898596 39988930258373529397779982822357407802220673669306613286674326026053615646248989 89510320043836550502876262436604331639540785316270549265569186532765391448941709 62802173658857718746626450609505919990654058817660139837059175566784368588986056 80999622157716614105477831413306391042564156885220852478693043966731902329598124 86350551926793905475114741340650201417013367375512280483208662266853030091434823 87506329314757486229698029597369983509863569639082068055008837737971199338276902 54848939509514807722036060629481415810688321442806216465275524956973941364089495 95809369039976180448454845570931658243412896327297345837300394835938928159627897 10740441195393351532614592261710426753069237694729720951178782195879291523018996 06436105918969552848311300312594756374973372582284327655855519348887696076796768 44327032788505362220308686956649151260848008763656599326904171579566503742173576 98732340951014236184129841722951556391694859838546379691300109824998730094001625 77630742035500581645096346791923290338387010847036840240748459536150305268488653 05156859381827163859703842399038690160958114326413885845200327454793107603577584 49043882444436049571919002413824060952708263186632358393623448618358768648457314 10742237772459390412333155024115205215342639890814966161061117956275915832853098 25810266615998236510137946410111930056210806887534437964897466778335032766964742 99974229254495705009441645756365492289676842641888099585090017078840304874545329 84407386599891961892671962356723799960581555775069361373467291438883094608246784 57255737493086607066374318338472536519466623888450767635397576537372931369114683 50446320264698034256189570806537852649228191065447039168667146417557333585262348 31236041707408708348507985594321933147010311907022095677204931987483838952241559 06182834184659905235427818219083583623446171387088470659252987761729005205123832 81685212072065207879032684408044900274023596241758462824635143613078584158397200 73922787749885714033973502760616337061366334430992574188307936003122854475058441 30303150230077119887538007084537428383476204326623835026541567673287737991025544 89499215875833325270672831605223479326573819146426240824911296326324513854569094 53279256930303773565844207240271404580031366394322035404611252029087652480230988 57421718695172287622880908382882563840311043985057332290876496459806270336247782 47313276262254619616158430586794940581246609082108247086602041765548205166821282 19971641234015430488057396204219920624772032727561075029002804352933792730504839 88818484444885441571169987969019521417559031972721766173818559008500678287477715 29491763857970463097960760033951927438416594329510063948096252932360439134707948 84835226043820997315608023337774350526082782108300782130337910590525417428213436 00640800395043733104982794810361277330429960087103227565779129532918571682707070 99537624368640058239847447493692844455312952611504674389640302162957829622786565 69463030009742426415248788555299044881310388836603052072620969801318936639482998 18948884839456942887819499659247773931935447711390416890155430377012340768715847 48314272076337926768630376341884002432343142834412075752880293348421209944955071 19886391255413165021219748846592450999662873952612514089843947090203335223487896 99407607681451645585157545096778596199287114220990827680012470125508668524135282 81609293920865353197796052077485827819389935954403700653236438566913342026981470 54077104176219122810394923100377029161165186371405167480337545882228117389269119 41447668058749345968197337132880226048532200240953203538258601102042845472417566 12657124671083910409321038978795774004657963876562756268670086861467137725571445 60322870409677576996412394927007379714423728157295674435216872928722383943847505 67896213454751047841806976610789511165951910655138848133291752914255465821358046 63768808541405418534997609946154616705998319431091131292723980836086599747143600 79926984417626803145959613742072877211155311504356154042335489130873549013530453 07105163912363726584842185442954134691190768593753268122433443731433925238474451 77113262531082977262121602254753760639665975539796132835764824888990769278250043 43397240935873825337653265832973441338283804246474422251612288712575730094231720 89636324982762758154651134987841607853266151194977869289046225772543901813262914 17727128733724176578684640409266288253846158498953531593502648979775682309424106 27873326396992244574494555389846778883165499259799322289220221208434359445660145 23712674520240898361607173561169118655460594234059060786990288496968058928874770 94623511794159651500745624946985621041635849756731962693158706796513526184482248 82571643298132459465539107878231272074421739611804847019874144954000660485611859 52440625865824525439501240667894283766379405304395090965002043750941019198771804 15421297409813385332792701590989112191779261744795105990366981958352631475021832 49421473015046717604268727723452561313188645282670573903679945292591291589298807 67313377358659789060203774954880324360996885745761187230648162361453035824649076 96346862526835259524818362656981961351894636400199807148822011815130523454500129 83627805172950213399438488831166717907168697035197359487741554956597345769493202 33184356828442177438673021818456507042474650965881080072366756239471729863222241 49999005461828547641136818521937588903579806715181965768779703148180322619922462 00958012336314263182571433270143897109451711604630495075456366076250586567252776 55691957045332447413289294552562738818699388512958336806279806848524885042462974 60306917026579917036235494061248755126047549699883813908595704277504485352297370 22564947350157235012830308949001239517216301391418620868413603262837474196104653 66521210432589698957538714145504062813433417537168772584343571091154939729225768 69057832500142019748733379763702778604082619968547373519933492016408621270269326 99395366147648053257510062657871067305410030305747497589560570007263866480999672 79909779418063456181121847503919184767112472713143288406939234879313862920955806 46393564331284881430953031571155803382642603155266561484679363724967008347318699 36369444717277003198583166277180680861009334826723585911331061858274391673523802 69648056454266010549230435452799933773247279615268269941686775401128592166132334 44117375684678990498446585827392693575925713480792633160111560934079158007585998 95756714243975450033383075287248033659793245256934192456188808619050793440401760 04779645507101108140294053866780434679715426168364904381648747634264393498082181 77760849308498023131587428484925813785157705487130968961498228204638103414345426 61291014576783774072983573183437334263775126309156833664739158232557589431671684 27854343816460240295939329172295569013358804986906760974811369887437651537958593 90634710917374302079726398940002448819391541421545856670757751662915671602536889 54909262656435745931033358169139033298292524285496488023907611685431018148475029 06561009159241923820011257554197598512480216618423281378423267302745590158229647 50351101745176835175350403588998657401296482784495415892710847905355023031902087 75920973479051628114926224131314466367781527371912026696871101420323155996953150 41717007549344758397194381474109324031860628940855496777649765678074753974980983 01428278991352595648887273219990755502218203622388444451178908731555898466342737 73531183867264304862132540453393560904410415361566905738417643741007916611595828 50048945079657152486405292764165701375809627419808080177864344906178251845324214 24543987866107465443527714823365995503991182047910547410803533090530931174140515 17882621618117064147234423102078293172847915982182653030230953240942140673934430 76021112614261073520923628677514345267590187795567383328254552863652369806805847 43136018587235181201160286762897035306701228186204733894719372860196755685614429 33566282906122392640661115743670698334080846998809929530937064676659774212109326 06393778947847950086490799228969873613661572359063839885643427204308409994011793 00908557004087377281791413762348311504899634084746894417314630275645833529829262 67329196761800281623912171491822707797105467756143217226411843670576332098979520 72689789637781707004410775739084585090534967616975744132690845687836401677393395 62567294588724823729282420441223678854761888636693475059181426420488979383480020 64673334539462311025336148421999029008886605396180109420719899182234949779402727 20808329794519253729112118616057809861456484487654679677135411189983394985340049 05304789444170724610243030281800880072899466301511517270734094507780948454028718 78422062292940538788803519441043981898120279418982267697834083648626205455108543 70118081321954421154045228240385657835670253521744138676254789626110739131674913 11879154229642592819108613943908378369206573451057070676717628738472440206748977 81373864151914771364589250361431769597896968763182161278785692146642042379966859 00332967981200871019782940957821616568348925875381297208875362719348303535601613 16951519014746773025923121509510641528502366884324439417330190585398851991253449 88671614397612520245604314027241802519204544013976570148764530116276292560651850 74451903514660493220844928785499813136219762989254444579297304803901449939962806 55120731825711651782566081766868281617311603535180208401183249013525781036223950 11080322738969414894267347820959275926530111237523600936317881175884326111121807 50956657630170416277384028487176374821488475226464397136584255584953116398222206 78215354312496069780741108795788837240774518624442260186059988466904759941227654 54994631388883455638831578157405146345095195075669866397937611449753957533349390 01146889168536364895181283055943122722700898789571004919890947605332718664239712 31381329756669327793098514371152929003385881402903610612830511903742676980888418 16630015662765026164475995594182210718698034783646548481637383043381026257489168 44195194145198451883609649835221673523690910828941001477572208601765181467985929 99279471585104031352895347832497963185460241188243497275229562854544866268786221 19741706707084210088057663921337061649068823593933746860714365094270575893458654 15323907670558020048836917294849954298469337559625658460346478809911742810502505 42585510821737486718107650606971770457504309531642476059180054627201725596363711 77787871738657014697384500599224034190724891548842547517605381311959307359791291 37087519655559998493842315391608040228792476386621698232918270635560597564283200 52580144725638019584181452772563923951795319123700155293513471423501214640059414 24430072211523745475312703852966087945008269807327495100354131884204786241792755 25812918122231906123741743713907480049199350833590646325057074598264959685698375 16688563023522632858892246747683661172669089862251645914817190478705752365718844 46067841553174217037736978330044898374890891752173982184388629896993721357965678 05562284773925655457225915597861553329040925915818489160818661950729103370727878 74024376827595981074671916921357871504120271303132038397067097015979367469264790 44510103325094194160677200092615243810752000144184472173047311795164015178654092 66940193249681476245001074059548400374058637204703176789819961811036496221466085 39282190484839873203048791330235221465808411306259497954309421253830573163005785 82011707888545101536669538439538609908356497362009988163530399756285828314253167 32076896156832946981096058613427535503906205281531717698624573502215713184192525 43319273681613811363233913576614591302221926748516088724016655232103050239552257 64810584346468478275930432347954366166858234915463892193032294658655710874691517 35777695393373304334307753513676334832500766550730340434091260738368116783757773 35472364571611933127000142953200078093999182509501142062131167970166782616094688 10605554681705492005878070822648114833872437840450401485380409850351296985600316 10330591246365155332318731062718040718397476645171884316092336871372125415146124 04192185526366464090030098412034385990370636807716861959695372272339247768222171 55214431141173860960718101830938458417736755109897118132673377761659768591647442 98668672548399655279007343589469647703097535448616784189791964131246541299879983 60093893650285409081260936686902990776976314296589113597788033179547233479509881 87102695456598571739445631182418832498458845014683278573236933224073229287927524 52697033197196544682226894225944870509075291101839349299421186523798980130707568 53232215139457691255483076261808345922983709277173487822376360455573606597555636 27552778155957518775484787783169024266182335548801634057112494379498817200070931 57827346452392732549253661343113992764726443564371696218072305811364753047808752 73004623015630737174614248929144989615045885229540642790566055059930737440877270 69813399821524854268733627202800100040749143516232035498206650743379430721795379 37415529292702153367757873462929746256371784694510861513195630818639461098269232 08746992939146387657653339929804010928843630196085492628604435528639553594761163 26018844754610532422051281817743591775608834691264033214125975992071581330321854 96021938357279852719610698715789125909941141359773981582365543926462154046013528 28521789684755799501409319863254529479271011713878430281750059756116553237617982 07033477037114875659003745075993897090510890211665181971897113123813813938807423 16479024466479151000523678543536985363980728227841887141358578066060244603968286 75321674537103019560598827793959163734014617726420047329278112396800794782413720 24815276290597601421263784221262639091291576841008884887794715685376877902650328 47233645300977733574060483401917442781113640524071106502662326143870713260507965 25560226209131533738598638070026942639573467593127350483202029503510736534519726 53167606377169628671534285217446764181712823843477574471549826923280135874268761 57396791313562560666306789614303536968294358633486339457671146900862788130878514 44404300605669174531750930105790492077241229882511559383085922029737530483995482 56992015564644438033649064236677359528186085536064429714778261301619373337201879 55132586839617113548205231402412882494767766119225208206649803737742080460524829 79504128374818883791032574105494203031122110404149147139553173388460616796891179 59966042464751589073145900923306880954748092756759057361035147543620167652678141 75475824778998969358475901135068341225962038556077989071966686440248186266644333 86868935963381523032771659054803294922791805122986251558171200707085317894259323 06664916289051991736485165492611725103619731460027241464484319714951188169078805 14581156397428484132204268452889882673034582596108346360429581176347767029506307 17519232852114441774702766206119936849689606595224782309365440227800642097818553 58893132450567639129722618788118506121023497706459752956204783697902946972622949 65904693137067917485055826617849674726315458020253555256038807193121705350900214 53707667887350609011162709682171905624055002129221446984975170091145300414526291 92691546909273655792564847171018720864524214367343337532583138827380943544865745 66302677890324815381218453617062783995856610756439185571829779007438050362889753 42323954527745567941044907035092316409110918158895681303332532159377649322338880 99004617553439364191041823329374275345087715041932939721645163268953207261520260 38548935622326317328612173384833282426358130027842516642497961061780120391834165 07116231814068400157621072039367457158785136213597741809201481741430758613161913 20125817999866242941136779958391626317275761688928615089127626793917086860078239 57640250645921875152222520126416775748073049094996679218524983516625803172523229 99458736298585304936145602432145453820436504015057166244274595788299219154083273 95018097951318701417445136203398049788782171542659428770270743407082255308611542 99583061195327952154978478509562843946262918436836775163351461860501419909692641 36308439096753760801532404544086166347685639575636646585727661636122922324011248 92019921925687371046666590194593218021952674531296528279994266103811375773214469 87170255832152143881815381219184025227781769166444030062720842571115980569365666 79159204118478671013216145920055976289776337831347794911676392481979696940126675 64681856322761021187377663684064470654562941976406239955676458533857565038320994 69070874131874194901365690580340858758377997100230809241299294341999595919082143 58858305175771430863570737295789172478160724389229956890659362502830306121104952 12609375062295902266981261105931060262579729244760782636659942842348830737485094 74496363421248227607136313082949348676956638849050927936589586056955185062926822 34727342112473211856236618057506021593145805448892790002051405890026118802551879 76497916045069899595269798744466970534738404266704366836979711929316880808958717 56758453497402013176890934789511740259945410158313439921795915562734141974292475 53946342801802052818891209859381725445717798206823827057305959037154785609800814 64649671485043484080680438204830864535082266320224330921715651097549466763544844 79873747064727506622833077737976085821106857370236496897277778797378129710689974 69639645692317395335326524344393751377534939723624837061903087813511305357847595 16062881158714175896397481035350752143886611712667457766754871220900211486391370 94887025539192152542661560610700906017787362346863076800311693344985725685649547 77112656838299036553987535747441199077485452381559552351000181150859339463963642 08844109048473718136298268630109971870670540645748951862727055256053985147381203 64225634528233875815045778851598111404956166254743298952721670367993911035671179 54381073109948022557917793801215665969436696958834778460306933754165073563167064 93037777293917682161502240762503854045393934828610976646994838342912723972068033 90031988760706511979750201897959188306176303901697174650122276916927739011622038 81449968579658006291943977983554221135952175038722450443951776911695870047428355 29183789999369559345914574277570872699633399399526792525798678973237943409584508 87196685422445413908673941991076344989000460687215519915982004030420286887771977 78156710281251693120627611349157959146276836451978813449767420933829503788036946 88888487455265694424606351130157467546222777049155775096715060493535687854685874 29105161042396640801138671362171947063700153109424166644110122496759546289037363 45352112773885177063358310754033970809726746612846057809389789447820368887090998 80778001550859693766294010889446051361770160699364126787680583610387800678339182 85339388263068314538018981740988856402831534217149560215420982136291122822971731 68758253322343576778445759715531351135309041187727202485839698509166608501263476 80841279531408782680330844290609503790680413841267191240635236646746198060433361 88414997056563009784474351655292659878221303851581156521457582032533096242066450 61386233639019712680234821280776650021351001568669118193030489020970283536492337 71470286614305279737948603614786392217663801179124166293647436809507760510046888 39284921806713071425184034709514234111926776098228012516950365751986816577425817 34705121820950311950250925675648238984100206309697012103461911088406998569775882 63117737007348883330725222755598546986154679153175213828047802349882486594424594 21463693715303197386575648017687735152445763039949541098933897129710384974342715 65051129413767250095453143260363886090853454444528206151951926156558546133732980 15143145930523543922153308552989421038106786574306397842406497296635884568426184 55149147212082910789249541827488651156420248849909911774158148308671292457821394 11177450927046409024433100069028445322544491958629916103640919392128628042157517 55274427457351919146687256288453063101655091815680444527685912360967351561393613 87883721564955633563186018859338963198624860740285381917920775789958824174759136 19986306637537098413189548008185215286934475978486979240026489416850048580090371 69724959157376106514148665925634238386550592710859548205717392942700405119938077 47933442694166288205702200014711415955535786535596514881177874601969632383212615 95184357868795158968548202970214057621794157465705847951686934572030023416297745 39887514791139256707469113779927421118474374101384561256409063956484118386064851 17695105225636260242739292365232559839970926807284607161517538090773640726171987 18133314875083532459826447477075197169390068304743331200408276651497607025508668 51809909759346295346491182961536292663931743380362781368038096769204446941401532 58143467919219959956740163537526946765505953820025794821928014842339245840602113 09636879169109465947044481806570089211573473883321183127703680814389220201797385 39124089296215176395851418379660019248508189903498594171236617075545766311125227 13214603752040142768453533238083319674444319741627152784866451552674895056160436 06317314626831691914226413568996383823027572920761643583069060333829772994543047 16627954808466617224752946606496007490746339310444425932534861054632906622139667 49422667386468252148313595612572008647108990145756372864969619528684620980703825 73329737317827077366762424383824171390471449458050239406639091567692214325156624 52209287584880687253356527471264092460382796427090495934539159040418424950264856 47982377867379616486260391736414128852360890848256377986452967476219668281578580 83403902745356883025967069368934613533615499441020992450618860352612836251250268 81434148337821492484077471995144139539073422940575512359934862555761994365594291 86483819947229809007242063337133486941163256901877562856468077294874586192676844 96497795099787486511833797027982077422013737998314408082750530293488634963495022 58863616450339476449675056792883609182965805625628792671340401784772833341506436 85904143435115439939572583093581947151006356859288002185794381364539180808254834 04906412363089785905621335799181454593921112407013490499985656372056085168385579 46739294660566084258203736402551427876742944526570014147382024089866953659715777 62607016947820957251303674182689709964790566905724389790002394172818416031120637 41435295480963385041292480758860483905668236942548184934377248997881331850521880 94379645357403004203466892840662606588304976883012073369657669039821253943352091 78606356902095098504257415209558749092905121826331130045061578413509131956910129 71856876482872253868223808306657430985402709245202328100744744276128693685909707 87278114153120561855154337582404917661183154906052145850297526210418356157535256 71886460946505010451707675806613053806237100714464020840360342636886254126463245 49981465752668859346008903045877058804438747422390877732802472107369693675569717 78639695372619762642413654860268806806110090040209389299485033758949023613477995 72889832898684052548439951046995880426566726258539164972352365563159025048914229 25462791248233765401982792461901917531457912820026717336284312866461017980458495 41416481758258800986742600289182912110307414090542918229404916945487983599076246 06254329607671924831935323924782122775764569456753184299865684243579603372150057 29833898310480561178741777749442322846656081515364937386069610242937666837839081 90035421852678549611659476780220587383063273655098709609428988785301896910036963 39858481429880004146456232128085786009095270994654578196849708446463670708319750 26566387401996283409092387659720352559692013222504718013105926141408929810455321 98038718596837078522799357156460118894055992629665419857596512132524306918288437 63312791815006278055466868943580542478048856860935008313192559701307953631109255 43264796615057580822003499821658770982632658256117177686837065079892187633086216 42705553478549635112306608141212733059356541615923427164979047724589963174873364 84305770543427652561241779901728514968880209091702857078239554489598179413170686 99557067615350555927812598322511206324159911853020065862280771087123410866147562 86739698879317578222563790020958277126041184136451746483470864697933057567274658 99848781203542404367259474153669150741379599229093063908701866610474517943819931 18899541605020467307980572579891082659946537115293207239171487096300819825485034 54047853977669692357301837921357182713421259225756081470430998421914833202432648 58287469455746214431424880501186587038841089673071538198751348253581479993956285 89464103618336227051772746565970714838780046720746446931315310081192123292184848 64119043346787627512073904206923623382740124913115918937562006475540187459632382 40371508920018833435154912440368683714397738183232271254942855273097116214459688 39203293009025484944548126469705848337139805026372143065002249665346703223078815 47045865920852509019608182192792206223494742051638448590672248815788966243594417 49150452058006268466830552683712348709444378485815283414279993052238238823765957 46831588869947499182000623615289225046811142850059059863510899634994157174894139 42461649347571092612053367854799687443196795107071043482144389766940629799124425 01086290966219176286160344744143968906667589174386207914941227744129794579196408 19897243097937542697804139626620863735164355013118071212502044758203577511264395 39870264418421738562417062138222242808781102292227419204908739172713730724261225 55902562186652187378789941500267721435723984743488357210765844582286964926938566 58210486317029643359513569679711570254225046578609546762364336103296049193173231 03805600018700908789233440621913338493494204844416220383808582178983986591612254 96175282789359055303429658115691190476243009459652956895299437753499060740228573 45293944507507001833264434269927088810995273441770330006153441010811251205294982 78758014348712993681097601562714623680646519930847020714344618114706135121527929 89029590303400281688141483445370248654633985325235494536579545260203923011092819 31866286677468280030989994553364180441283423277483922019356711395268739320024121 51706506260544745024580878259549757300590375613471894681349976760614622744827212 29640424417521106216380499926340893235738230032458120055806565839484572215073329 77305498933322141225367489112123416749021465345740547208306184016905663898248415 71004250374693164844113251156519779503956284739783131268340891677030986737565056 56623810929233527651602370105975021398498665857858167406475213300828885803704683 70591119831309694917828002339343113785547797711175303604054279285368015793123988 64074307231385137626163531029091468413314521637819324594439346980503508281210591 48021377185412410070234824495632582376724856258408537042655448602644393694682146 72455464255550093618193917729789525912086952623104630398470331078765886550763231 98115869731404289163320598313900812515918284719189766875088495152772738500451527 44735767728622704123653338846029618381013296873076443975573242344708833660883040 19421469077730416971002730297223792773901138009108602816224782306862675366088684 23867565488890838258833547349919825487582120347812573521996402687081286567481258 37117942947298237691491328185526358654245873649013172494859653934643610981659432 11093989722325630450622161536847638566914211501114498618040992469167864077331087 95012195185818293526056500134603898695236481230112848893256924088908016803013398 50636530855858512954927978578757352669491224570767656910216340469769706644182765 00491932000607890657263993063264069630048259185420271054150166527691192263366759 15145042435419050536707845141120739142672619989168522703411360665902927810003408 81666022521674244365185336225596767629955225842074201760651812938409442273026458 58072754606596526006753400450357025773903623156414749250838003916673484588778168 35487758922890331687204710595665548524917529138400881117409920986635568698374754 75548956183889211694618206289209704581448513725245233331271112157399347360315500 62184739260271211821047319972317237533259386224857617388573156658063069363254251 72277531697094336596262930545621794555997301891848646020427161298634964691035668 77918806590533164938241064624789931195628904206273573691342783685549511654867597 65947127164242686055461648936726767300795925067876377556310600261976554836546552 97350328982873714712038448180613874349256755526732461201299548098897699454551411 19349118573064658447888538593778920099988186767594834422830217931744447578974794 90710948785716495382044939258130158900919007213097430793213980018868012930441287 65404025007864518379608619171591997186144499363333327645737878403743263808866880 91888697896738254963582472597366964018200042289396127534819628369855077043785289 65672640621125872212308074626517660497697098637112757646964000716315506017252654 31486230302943028896747502009275066110288130404998938635119797969027734444181583 03232613305753149483674424790711496996678740899489869305290400486132722689867213 02069767245136308378019410065079246368401242119996577713980420199603275633807036 57646989839002803315048406607968241002477513701509970604262068093733713303251020 05053968393151926621437820700588915293846078634658011885561351083071921506852684 22502174799478343927535694436695175502774508668230143623123684796258132560731039 60745781385263391639201112432448802737345608357198834806249354521066451375515804 65174349421553594731059927871444960633665101390836927723348740720717656871825788 59105665230174522986289783120128525749126522180106538416109778939357103220540638 62523190211708381318232506216785254313750479983317851870201883746289069338623976 55241416458050716153786731460147513234538171705783535463925131050234433995640658 17256210944953329854949294688067152181636977453602666993834084828138519477735165 19393249551704948653182324060227016562856996179723859061895509703983210684005427 71048251971495565658929323905689107400205412538834291293876884783298308448020831 12915161557192643418296012366437493422979182608461489489061491528430169932653079 37022168864510095494721692250255540306594325878202107008156075086716681806717502 91087139468712956014370006018605683932346276195557092203892882778330540992492601 41324590859833023473683284502274937612233458792006737607525970537846963036122640 14509797462745182470927444530700088844001269517322027463048365886603515318507740 80589227029194457009294696603479519405117727580260902595904519740392770783545059 01512224973622482257107394120788752714345510080552635115540393417815786983041704 97845005363591450089673743524292930693633073968124446506370860433162787302038411 08034951311108324698423193589884867014123958966521077911722216587279556904215293 31717578600993984302396406676468187557364494007353212705989774467178792562201931 13161568964863680550083118064171502421071430356480431316424937837626904387465409 25038035057045321475049623912958824836369720241086281121835332493278647645144537 36886477741019619113689280741655797693969450773695571859777795083914325628033760 46788987666941239316162836921801220208546672872871566155718595317892352859080496 03819954698065279835974677633413898102842201419590723337308371310302825657119271 08333830809840589903263156693131194896264981023730517078275687428162234916824211 97983250986137994541327986169093579402962680332010556841397401091975728289799031 32543051644742223137436525339559851785586001854933544730280840343709837145097492 78376231734285928029796969115443587185932161860025166312118731700453112483995958 63398713682839175960096590210079812211668296843238125838063722243984304345162920 89989996317162227899872539539362565519257274782015610654044268965946414541998372 16021804966177579122626331112998751796477717615248478978699137927891865410866029 33482246374160014732086342608259468509421743888050746261630123542422544254935970 27005171166839557100337215180391564276793469446833330168069090525620392183936560 76185772272103147294853146928225518091390452756940339626502747750602582729958471 69235066315133257611985040934070130521899843556982096455575008447972510740543229 06515192467688296820885892123000566863511706328495951872510789220317025433910789 81169927958514758632384387806443547230526719409036749338053979430733460881399631 43393796762916786426323521898176210010492100265315968666281371725475418867535430 88944937424947054134583613524952123199202807948253380178523084200724161467001067 80714400693693163830254660889516501386243106211231263554814119437968266565558482 59472707666285739057935169263317555737566316108104250756863048272135872132266670 11895036628720563865321536634773084267094334006737298581089322502675499681641626 95024741679923185752411888897730312362304800576541328982743663922507347163118786 67878545437516725656703006541781818395417084920292055838154273806083335162897301 14852461178247634925859809461909810183392817130544415113424909593023874393147312 61756362979761534332316502587301435184773014838854291889022542047574720216585118 32594227211679567177751968648928184582405863466194359267768090716580095206369149 31674303481295310191462125675517311861529425724578415050934444419002490853394275 98958136238429607978670429000667752667315516156588229983421520281294100305999029 47584801735619274903087876808754108973761115626605429442251011246169223524043771 57022014938501952851008146176705608587956716604863900191778097611853848822081784 98317961065687978828771315695166432889431769712773169293397297360265480035549088 61943430133638798877011417553319458807880385602070613440768922420011284043725509 50557734444666237982705396912925066534716764342194069755607120960636803065264810 25777811880783752176561116484338654506310696585575245939775064582347602124828907 93400945282131774342763471290406726181039293853277224142391015958878327972193984 57206557831389158343526216779977736715307972976912212612381895275083621031377561 98573015105610698771941564267879075437763654963317088288443679497395048428299606 25751946825375123215934480338446546897270334587195751699412415494422038117225982 75627939352522724643200787034188049142794797958163984927881239310559850732635006 44724698352785022602790350568695660578609170160403289554034055335530734205109564 48813608741797662847965301067977360576976168108161935315235271176282621194958549 51208361088862290506673103459334865894395123785098398286897914695540814821075608 73608866819968979112734860418672232755541761411653322707141206048149021842096118 72574726763526355999738137858674718163909790365864120946257623889779695094721808 74212790629979361795106460453896147400611450207673476668609181569524709036617573 39303192743351288712749368433607448088448793978011168978047679591657926716831770 81706818385468989033127711339536192085271920078472384264280137840756925243645419 59453107694001322256658448380227824400185290932444919909005703420506330547883324 31157626601252218888332693417851018702542364052897418152109571671922551101616075 37447886515709007023176036239641255909095107900515867742333501358381613120421821 37648087754370585158420567110710746448275715361662443268610725480881250990503364 98125777753423629538298473268726134313449429823235769397382100752149576434879830 15093537028143959913604630648766251549741826708239225599867577069863621978671470 43616296202263668256180004344474438667095968330548167586307483079170233008983400 25955372446232435467300577039084725218607085678443980429677213489437056289544912 46388228648105858983413159591518902981798267106440087877906574149264247476996783 45054848625923158993975452886441596523369336288135438701208215833268839459147832 45214276274796605894954098327040658423065090956218064378427061555667263784936001 63663640908969395558180505095128778232188302587298566868326846807057951228510545 99679718705959822687608420036525435252977659605299588156790092338650831377300695 87424209529874219550192445132275000150985392937898876024449905845540414911664429 81677703004381996749375407188328216546096633447367244040646753742750465218035406 17140945868530130508729392612443730317294286664317935285759136735529027069865717 24515073028079459784591074898243757474232398086415746056102202374256186922155076 99475083987335475121926361853908827250344972395238855283698408294572029522289006 10131021343725983734877421479437016124111378596368014296661335462195148687355325 48515211289687122973045290576870477673858564289929956971288531044769049154270313 81221584331367868021561298290622386208209027837636345138609403167837452669543209 46370305306982664464349508442405224268443125319063167098633724169784781219184274 78552992651428935863373544038447784758006485050296770552534274175316490373794353 37913886487161561061883645936747347146621747499214449558728801045371909567699630 62051897769131569433871275379179601938916868968709742072707738663111299786043505 84637660427784118455989405229657578151661187190813823516479114555776635744553495 45404810307287644231883194655281755397891859063083834651670789952630530293141338 78241311141855145411622214556332368179338498915714448068933298174506098975995355 41287053487932328376451150826322769550525361994432056654092338734369481431033165 09238467672819192865565732223102474336678377133373195729038298033437621272689659 10762375697234065583495447086647395923175317779986708528760611674637831379185563 85732027250919414263143158407430957948626608228205245657928473484249927351918893 08400058042577963728636890921362922745082238891148181196610466729999509509018545 74229384854980095944186976211320480423183722313485729314354571432878626291170304 28309823436264054136008523756455994104422752606175587888091254319379607145602093 09740799098771557302139119473911405714285486900608462893615835013003814123352368 22418375138272988393414034573436402356486864414517231208849225649829103342981304 19153517997354445196318391644518583367324338593313472398817301266260285232612301 28165688940182370009424308012607315487477866432915268657125738369137465282074559 97778457473707667810286414122277808580303412271286028266727689709450793058527432 00254883922587059587762802764909036603647101880960233619350288062359013930444460 24201439038464313025658741685135881937328740483847474460232462255679686638422065 99858983445619320170191513000014128567833823930113634810319930036226139703654019 80670168144437784252412140936615200033670929393829997762123693377693916548066720 60971193717935965279236439564820713214134707330696684858154332384613860575727714 63396331708649582199097704447459162343361653736990721184167086922210131220007306 26333007893944283053737726612428741718108012712620588342834518175785587412483056 23321220210969597382518097688662486268548181060962785682903172856467471740131548 29829872682829019771551233035631684084074585380556791297286007212610901373444190 89746426500346919454648671441785559308574294333380322704991403123761819707202480 23398875491239177106195246785258866560731281573369202281968379123815478781139154 71133425430642136461615825913242646128967491630074393659525702955599118979745615 30207142691390332028274570493470371895223777255508000003042717999947854536612082 95779348937903596658206442760098446817562987651590430845890984279516610844210483 01650712218772131032094211143952141596194663191221616400743689037942934687873932 31059376832848001178579434798513349077574387658519520313501203705419775209132671 40887890000918544401357788121855177198251320108333127997658717857928273308370982 16541559654652325935583843248127443667390772692123364201833724901628843112503045 81770450890312742954301252655814685471761643833005131243190649326487199710390856 62021695165010773306715834764242862300015670418877819536379785555313904994719010 98297330914082797956089099956227009871101179108964825335914295103887218189089075 20355521421667180794940226779061670416748458703674823693583922460615113311797591 68658392288097548051257626742795913530264594279558663985747413747456297255012956 93612561774409689534604191413775375909769497400515930667306504313054439710174310 03785971597257801605875153822527539703334209552161014911017670108513482249612827 40277851954458032893910447574855231368806571236450550326551145861449177869223394 85989078252265633266540296042203473452173545376273802246520476219856404115090518 72065206496152072811181383479409410758204448954291878036042858715671915401709427 72793397565241893835845352002754686974995770450004182114144095302911667758101188 56311236681087321307680839431857171811325673051965187660319709603271987254742544 41980257133666058522046857112272962754787651262485142931316729964269677192602542 63469902742501554133292904888034464018305989395569438120618536080403348258154774 72643716008969590998724683191601454576964692503666157393929804052887196880674286 23469598162579133089769741992391235692882261308247450638754172406594558162527714 58647961894241409959200625856164302517662024977317533487021157609751246769191720 32472644523753822307780446102310850744166180845440984888366583723994871001684640 69878953273360074103075482616837540067713697436706839819889520555794488529854900 52503363851144044313710856462489453400444417810673941325440994908931587821311500 27499526319304700682186679202314505594053804618805565967637708288453979288693040 85115653761569803414923247116865022990515128477643433453285915066144073198291238 06924019393498824989558559490607515635239237407620508291165123701582425271817242 08864911602720190616660682768737382677229071725509028490008148227506875222500208 35464705230574061008667271999132342872070269603527943015315314307392994761403566 55494909745263070060517213940265834962151764557977917614520150366352581124996747 01351124811020027098197295049156602818105972312863166352769762230379713159489256 01338217780542361870690007310756287930177976216863645040189870173253646292704049 50777226072999244735533506408940780637453468565129564307755294871602292457185073 64975920758039423719240817037532890857296108664719573051085938006081102352927956 08081587989604044691536169456548790292351511255384304316795743405124603099546044 29297561608811588870236161226423318826236997137534108739738892640955779045912268 03221825893686093814402675185807363425118516101836642707792371527632653234588576 67791244291623782449578179399159699012810394607495520635661764628650981455935327 57235708787500245164170614320075004891937634380479764688156817489525721145936705 21446704878220207266865766132311528340020255232150040018689216989413172672623080 46303584394696720943311703086787436755507199579441920497007564220236429060451658 60179101446354341298716239492058553028782349217515749852132828529532075069291717 88201911185659049670728938922890075192557102452688547294756044518395861526265239 16047969738776612541651281183021011219786917184100417267098014408051398377010874 47132260424527585370600085848155880213836520096071127496495051678058450276980363 60775947731109682560109512898210684294141339038951141989286544385418537028125358 54901124012924213105374260472211452628019671215454617578356922625755123367559810 79609384019147683633674466855475009533685257298115117561146245573176858929648719 18185763802717547048045497985610483921734758224811816999056564818667189849634189 98248838790841633775676251829352294917954579101801661005402477741635032213572747 91003128707531360272035284006294509929995781100183213569206215872406526728477784 73029449836084453266825108310509268632068265743096205983063765165472651472840820 90599331873053138551236240094878440388828802631088196156996542578441878541584855 15625248562353347461307528801413751015661595863391455383627453300853325480738934 16450409089447444268869390611653257196653568034445160885974679599788828608012872 89601168992906726620894793056027498622903491657553456836170659811596079722903153 28677908562722527646620214404764655338456685401364092588163023877829222354086600 72395274612721003987705119958118218700349875642533320637430384502844877913641157 79388534871773197351645156739337067397823984418810243203389078027130509682658590 74931342680858348998433714317569676449898488507479658753415472377468285086606913 67627693280512648410840449098199520638030225118317450036774538528287941427420677 67616567131506778382679838860662023966523949544641238564593718323281938955814445 76438615419520141229298692328468520155565759801851485693130255135373132847655934 74632145876830941998139012174870685266628877796215077864099485421834760126963989 41028066719831625676270360948703304412888254427802250315523002949000367761538736 83678337126714845449038691872723043846957942520524591074572401315547359685414902 99279747250680009987472113345873262197989433135347277441080310616060135555080118 60829461859268304553102828897347294966386242813905531221287538525661017352035353 64564294360116149505742358201310821582792909792948578859875047222675433287083895 21151831595483641842396286448699317095566129548332427809958292289412676284795027 15910761349613962653219300177162682384268018910331570517980335868192276924095890 95778802963172783039545926105833945263530782257782346019050250535939633631085649 04572222660971558377194613552743271786834810372117493381172509439455597780008257 36198491566530647628296941151042445627658669357100550466080832683415799037543560 83214094434588750085211750425337897107887183077081059964306119420434186788248816 88729022828589805538714454450987333624171469622854136718114925313340380244893600 36942164149148993184216191553524235852042689086241265692142561599818357732528300 26235235506159859575312421751652142496065927630087499031505985757892419077563558 50014307651472643944428745351748474353772609902244377998735789206571817861578824 78492245794208011846770413785750105375791275792412715138150617130652966679541833 73095457013618682844026160111371528397941292621431723270000276345058749237213929 74556651145537383800864351960036426109510928701727272518135990499665244069415673 06588771596217100907065027880583333284419840145612846168746367150789407988307716 13303108542341645572297837761910199636768575216981506931999206077628954946758463 85733476132373246572916671465884506829788290258403938345249612364169911161572657 16442424921168714465906946095698796981295725968442042411399447521990982680240591 51003154523554644934101150526469912154123999361094376100874840727907453385174013 88944661649112790992562247662972752043105025358107662726950529930040194648540441 34134888528328484138615642855884951917639323259214659854157930670621288454003056 02925656485350965458397036546992019477962216359350705893687311164912845208595244 05649480552160324839097914340314373695262999898966424655282999554948131600960520 08735446637454530277270947003967448016878275536482423401224929047373614181221368 66557246404997841441601372718737008184906313249002558069777635913497191438819989 31117013370672174079584713326532249096301645656669125593196414802159276669704129 65643501281346021062751121397809038504619446805791603757919507186884073080928516 77832177568276914738585922346939754180032890431784449360752724227757084958714315 52204212620601635061299514864474487482454898370949698377890715566303276980293703 10499606249857115445152095771654591408287037379424907696590118261453994467048671 57590241896594652498982262541432538829348558672052485023781952498588152466532567 35910231344424902901077957868619711293892058140511706331527348113154116059225470 48659617923508870755611342517557011776534916872080909390290332086745266774680047 01358688624563789856855218992040674712130650443738922536431749536897269282898859 51765535517888541080801836672933400174208072983635583673271190799650119086668540 34286658091980167010643777508739220754076534801002228183373720121352366319048650 74019099180160855582331202183940843946310950008033156676548167214326802690820534 12996191923530036870825455236449767487008780175048438201586698872077903624565899 78913493922485704078831929012607812864632795280037818220163491475757993429256205 97758574833603217078986184180813872779416547770357998364180776064955520861564131 03736977222678302801884300734812703100202606152644486628075576832303666864355503 23730221952540913021221141966031192329272030971383346266275304244951114017356164 05849873336916061894770520708146659166312984719638298196633887933949105206912831 03669200898199228554904086857208081393220439193176695194825102017587107387376023 45809485925151420217174824303003115959737633110853808397778493250000845053365149 45674359496741227830306582944692194898534915876543206599200977366486007394412129 28825709699293500937270238777893172189305000081834324295595967893682540443613927 94007904197903765321801459876400505214288972432125976450677270928551982273310451 60346748348586269933359472151429020057891404497687444644750619004253910100872890 41282289578163907497913008567693795664125831490745511051800054373593132338196091 53842890699348870625647011663164780293907983703517339486403873196737852408252318 71900985926908040687553415520676406254994408547757904576465543672464001733452971 44532432440967093577958114619902977726384605715514472291290987403033409402956731 22646229389350165457592464553685260242529033923309973319205528305653562657896397 09776452355614296699657519156277277136037623074343471117324412594572156784804627 17630991715329040078369924286430363723977905873448018280169537863733552552999279 18951360195196200361566862911102763059561091256043504285899258011485462312128976 76423637447626023781954494628799835114387787566972798249141967477897153911306759 34637979653008121086988841827661031721367736360830185919095534427261248462537351 26984910663356141824220160314840599259842066968063641197827703417882326416105443 99237087214658410118928190891069782981984144714724790593436973759981491056955561 02405199637030061140898742676686596345100397676185782706631485821567377697938815 69528456599052800225477640469802380745321866449405779818963950555517336386669124 49451333682130969051395567040585752553676023038595478922925830448300512366033200 04456057200525383882645018739188891730445853753354523603376205044071587945651698 97698081631275043456476345639647139579076063045090171981487591596402580572911568 07304760747208861422069731517480070871554018230103962966068012594910821621014650 20840150249465906940434805383408452635913370086068832367682055071548491135329622 04879409732702667916030210441408877856769708887794592643288726623504951046267515 56719610165490951360256809097559849837288634875239314449068328538887861159676796 35934119342389040782200522772867051655786681606754227503502710342957931930493205 37196750489305223906642321458579812314690514970505708710454636623192201811514056 59845625507141407330217738209207357666819402838268223058661482303782167345275566 61866950548051157903990368705629920014371813552134006327254997390426428576140579 35799931237257123356569655273428683705345744497219761972620088675612452445831375 22455735665307351664048444864533139588974967611865374410968639340037863473438126 77723158352401900116498261211162848305051275382005955416805222799684809756155437 01457835015012359505037784443281053068948596277052955071428456445179489467281020 30607789348133119196628143849357948464211041743791249352240177684267405389185590 82402306558443424068289236440373502714636010937727096102486745560024695418335643 72418972054106954373567865415142537803441908987470781941057421795539613678487776 31951637547472206115131125639658020309766227841179124716731001724462503991409816 69972140637921033240318102832094994136005291680441245007499636241938126291721708 47909083026762681166915498078638118852754569467364749146966595329394502149964305 81694439605249170949050271558871824537583303043108016240784912634905614843824289 44552165822309585009178868047770358155657941092197942847608126568308932511514413 34261441851181748119684542221682037860286523907956896438049889949727228765587542 54555646339168261800865733996271435686077963542389971945183266261514340826383290 48597209092817354452624790212158406974480661174776204943306208574890881908503559 35333240691142744091320564164536484239877163697661137402250793171228753388074245 45395876404545059911583253499299411350888477807954407836884770284497547049265117 86126341829984866331525947631047268258719844840729824765910556640935312271065238 64366723622123153660659516191427324776466105063518985804102358943760432223995952 88767594737745240755869377031259456322114146719334678815756100024247729541570983 78236018146586741333938313669089348878619658003359603777077609137873527710144764 53685492001608184205665021216872655120820876144078603026975352816112837347317463 48788728573269251478300982975881160489399030327006417303948680347689259886120776 99720848241323116692943872649360220233498837928880675634954635110936775256277570 58028730721443299575165287617168753128324957197536083772958744430822930547993789 73931638698288444510497709307737633235136698919690803943534405603619437645948662 57119842477641513425053913277022338955817050127758579370591881089259521733320009 38494021930123044160683170476086583330060966279029427646680812663592694630066910 44347039601744239437199087809768888664968287105412168149314651702558859159872825 61502575894799279686867234142324532964635219065134929640779323992897383140422900 15928514923151361529955603339353591152286317384492401944275251248438247886676184 92222379295284517910322373801624479417761698719035806781697326509485799356260950 40230119708085172100938929103665992567802268849136856838028465947195704791328951 11330321219540711500077255259482335813546847128950734824302190888366805937805160 13003093775172026454732596409209035049550812915760959413470777684734301235937396 39029681629980067429520520127533733455111491425281797595326054407904159270409269 84629605766272364033229426925879642162247733941210771961818672128790235048325445 91073311606085924317329483664071453596651966407832591761494061523244022737272265 64968166916156752172970371325539830719990853695705160705407676114456492969653613 30516484571187690238197598430250729531207208650514266188285601007837191030834051 13789763040426294163393809191824761019521073670934032534046232461620241601144940 55254715287148327416695577735140642902380112924733764689564338609483920823729354 05393809645673715358371299738025320775362783458242599767249435595957818816119631 63747420914355945602647530386698482052819552355068564570905555694110235320307771 06898797459522509804299997461024005007368795977681241758858861940720328194699633 94889621048176499948918030320376653447818684022697448754591028019925562751487790 96419053607402971078642005669964930288979678820378308015758550483663304868544655 34589110660454277670861232605026944591305398832002737141955943999207205524834376 22926248442216330087964895482527906999325064358567133614685064396319104328824203 23861080088164546163988583978172931358308684260928207643361114832727903841392078 80819762142125379239195794049251488565093966637505075953480477428006747498563942 83755086587114512606035258710926633161460852826240750371804228222875057049244245 59770348911413457386350972911094879078847739677433095778633673204452787001292243 98062432623972442977762021905846599551880962382228615414738337832783995130703443 68997029802376959682614933619384148429647333331164669238304377664537414089239590 54345310464027666232306422073194124391290697484734264487875673459557688524906534 86924353380646034302055371222836577463375957855891769998908426573441690178807646 67675605520686220027692684608495102695086329658086861473668407643616084819739362 31731652692604096398290693543258718108816514406271696566715499939087952372583715 26090759081481375029813028161323747761772337548862050207798746835429796607494337 92441834895597040843829929704177112668361105352423172741523060822122594252129242 42619340708920481839177234267882227066226697486787973052500089428421310626415183 12559609591545638877611955955435439610364716915319380460242571719534082914586056 14871482766918105573240144350120263760602620355090860016846967350866951108810326 10144571561433385828785159676065969333231144206638809699802815638780739770539218 61861613262131635521257516172436072070067092746253724882279946907705978125649026 65021665005786770627152705879589847569500410108665154524279818524996355505463618 35973271870576634081397403560707525895231768790206816791005045139640509826433102 89114060777506374311000480275776927943394180515588724033509311241322256193401162 81906409873851037674365225004056638613864944576573366592224611345793171795128331 31846464063918170488079603073384061435715570763736643025495161081287335739410565 44282825178244975031327387275099656341486062000308486512681539581724166257422590 83592328061158637003883686409576398292763972565254731966857328886723412337513431 05004227005880616090571348842447956324483106958004272480756243375304900039894772 33097366830651310440246581402516255798132581528250021515430045205543773713197408 10882684849249295461076408164889404542148200788488691511632272746166703551304598 60177638732541505088445771477185491008828821213923154680436795347678391166443331 68751369199042238851638627890009030662638132183250310371310058883954595732956123 37212673441545655658369558561536138930966543293836797097335336530085341298247550 12014203388877736279198016703308127816202235530998419234482078527895354447179374 06567906341016724644901521359487363600753196046896353609305675536402478180506157 57742589159739750333948611366519488024853478567277884657365686437629162347295472 56385971960348758150606872361392613223103683066340107140706308901009745093354713 68885399068169745532695577111115286177643868691840845897813892523014251649455452 67386712652955691886564122786048074100761186875037597524290958947213725877379177 46650987689904372960735484487938534250231915221228640533887726602546025384986776 99954878856688146584822712289426309742281716747463777799601706639406588415187389 96337540973202147171513480441420049985414637330241577280208356932696789290442571 42112385175981546361414494933061508205885607999858408409956425716289132166721989 80985077195029609094533943815235286773162134593188752267772143323780320504247861 41862215992583332265739802463305308819013130776105535837863403203508254438091204 25855312829422166893943966578896535655563181815892376374655583101748637622774653 36312685073220708004619461832459621754103080804639360438563416772626040979857673 70428434835023771047328167214811149660559623393903147547004837523872082777674236 73717517927770150577669799303530948184053634846079890995428442436810456530531605 15607632780434725254509193450595221130457754902113080045420554713467252567939177 24951472379635261960950443650643164587493410816248306868034071259338014731471398 28825392157682928103964733241410658922306628886689610216000815413232157940039292 57619311625764603039401946416795013943256762897217769959846714431438163535922369 87545648473610269778181465615208791347721441015868347632485590093182774168788320 56097259164509490569677503429284536385078706312697370829197485534432292298354852 56406963949199597278776081342640241527951113165710751254221607353519606531423924 51317551585062199238780524356223575960045949083019425398485515958082602104903377 56667732067441987238544700472867759255983493726426429545587858903611124109026884 01213734542423241672823614432092028501662073277440411196970953545585011301836895 97159498575974280628475705013088928561977773152274192324805323218044132929921880 62895073877952570264789269504800425297243985974771450383558041560203403428192801 06738748601705201522374120071706593196959536013559928262054929573558948390609790 51547028963294224241186989676993132162310534449885358998415792342880244715134152 15648381657636100160673140463335783693124351871824167215380412228003770593312135 67214295199735538909856232727264293062661044728039247946061827026635677796731326 59765059265505949023041147840327844418473071447825911986127097879058649300227283 00882338114217791878590383701396657436970452918714646566281815516180290486127956 48301623758354837407910651568459567445343120540416740192366436980887290919519073 43389594431847248005503944038671978499652277757753789320053361257062554269244432 40763904478345737003409888373286282453238075634424982441829263309833191457263400 13485029634415863893172291569123888167720843097298821041997598048466713883194222 47300580670989715793136764711944495492582512851381108245835372919376899434024479 69729444650564022568714269214350476901653313477602553898035506195605885936587809 20258809105468049841063497216656337098486581250637855801264308295263113658304430 06709569233278518410937525643345437497791606341908801434825822198449465108101794 08873888342030337985846800636426648918058373851946775740647362331619804935189223 24427170385401822659456498100956707613063715050137770326716767334391297985976243 01103282557642096618510617108235995307388813447435814342529587395164800764775547 19823402563148727151245129690802048344080901328207208078571249374507789900771561 91523434628400116263514211317901263698401435629527995675750355319576941204268914 93701157090849032421636456208068262470411246499277460660639224539824177192875465 87644105288596518344152536516207020076411958827615547917169137507739851100876484 08078853865630660494568665614603738986498002125470390068545335692554151997333398 82532803979811725668983565596435555184290322267253204279821322820296509585736124 61002114420083303861992583721609013867319326808067048527471673825782307405991548 75957616054023302239674909918664040817563351356499643411348348389118345723552787 95113570350824876429596427274570578758697250403838095131428589269690139490848298 28426147153464761319429903863497355263229855902854983968445666605682232804052575 95875248143670780115425244720940478291154898147713011741098538348801982602754628 87760751438039032039201819050222118002982828817485667091031811376984605081236138 40826274762555174965513127965024670613470844742392003876953096619691045866374092 47562026494014089249293772402982613558297946144536555998519688972643480153292177 12484536164567202739825310198242858993331829389529868779043778760782914174046498 71984033050953386508238052075949826676855955904117397255387584414011459288250006 39810984922730246972944766255886877988993987279380473059660015842879938958314455 26055265488458725028898575005296895987808595026618502046986436950167613841421552 89264626732553575807894990423063855853048984613509527753975015646895929757210742 42020776693991466697204271626363745789074223838639635020716850029790222650201181 85390614815343411277061021251386855803896550625765679697820581541199996207334614 52412069753882513032630812626859577370979124030573375762082965099485261794328574 47253609898336597652971576056593368124121864812705200101747955375274776658537633 13812555336272080438850325641636806739090355022927447875619626332870575588247750 13719828515110714129137479229105103986654461772771443876245760668216382340544902 41697190643992404532391585747719222265500466560694870461559042454239543272605233 84423825054313257580590681126713432561502687332431954515432995502260017561405386 64133693086846591641774085314406963124234382913897730717911285187701178336937566 75592704725142933595519055055762384460482537950314866266488158265214057299686709 30980399494064393647706704010232962840923483055166255965335625594092134318366066 54984768092323287220814093999028312374162857749215925981811180750910832561548420 39626467616418314110218207998742387048452154016062170284248834130434192016110664 79702064754195645421625181774258169342933373927656535367638938318700750846151576 24732915460635779265625275136118806792791538875766649077213254745076458216032129 65325331036472327732686532327631170119022386714593750725750586882560005818705927 50335139389217580034398997054419281658178502724784676098867797389733016530833475 60854358045129738766953852658984660362730712838128953223470894749747480776982153 16686452348858426492200259906474012656721807509794833363247685247678602948664583 65680816084579053235000824873062037821416346265579863434137799344664901968441530 27020748466753221775481654297376506215684422577810314839276387069064766844220250 79420569007437236706813942475241836871551596851515603231980012978125752112313736 57320437775123027172852485788514834633878535044049928886020400624568497851396551 95534655748558506594941666865436254934501604452482352444189139311751348262488788 12822798795270802892119396540456671322996537306477734033341324814971379655546711 71193918180936563221522447544061103863817136015331586735058141800713865267175329 68292302891053408634563189081623974321213358164412000332580389622443503877365128 48206787273266157036718438877348213841102688096815136172986037711601546817864242 77050525774987410238317680541160023350783533307857554498647589861728274671052244 30477009751395983629057532796505412517917995454532632761694884635343644167608419 51814755597844854287550914798614828258207441203127525708501339752095279826267582 20045377018666713610715434987880600610552048938546010358163049296214512526689195 13958220075176291186345958647770974774718282903249967056596443467849601319263563 67508526861516224780712807830079900650398172512149776070899764953323617331808330 67400827422637945508324740347227686071754121020823340638091510125393481913199210 29523531507210497110982212522875675005836167920537575884346548804658400513416344 62478758248965011557082749429003579168792484516009660884079758676456266585138153 79706086656555709574958109767992634405773829202006451781419027599843914866447641 01444483272849361446543174084462066288372886648611678780593681874066498224562914 33093586354012906989693648354410865408447557882494703907754498950790433311585202 60190327962917237238688199920454483162650640004343224730483720669103609122923987 55286835379384562319151471128351427592267691306872120134199612168110560833061772 55389800714252707354549015541513747210954634951627035696430898405820425939164678 40075579269778336340734715937562424846681071822004658348818630930913816247573850 26094336464754975650062897041883511596322001163703831475361884219238091749603214 25890928976206101901410278994459363123583942775330924683901395857932427592360833 81645783686208107130122640998674524002720121060145238970291063549706379204839340 16556946775702851800507645809051971564298880158183773703062337328837288359258353 76711974814878781063270626838237311256048911301377603987093820490526840137399355 49647896851336873602975412224280740686134415614305189494178273924160448034865195 59042144443509621596188939520924418931127345961303360743052016180854414059086762 75599527437176960764887725150793196805173774513795825724386686275486732117658431 13696698947484161707219015826530903021117898735690157173314242891594035008267055 11420611197165602498019105928080667050420581012002711233534847158562105380576028 48497095728572853619721741285631639789000848444754298005712012972391974807767724 45527842391433755181440706114700373050648258420781002449031175258603209703081794 56327629158666117562480806003897419025992734730013739841121181654404792480172575 02305767173529623050926427429287951864742397016458384418898335838719609161736193 29918755872223159959910491676457576424750404125582749253313611416968880454560289 97190248057495578895056518224901313126966534925488257062384407980729267633176791 97444855773320529264180561316288420196298677658588958513480859535209096823301287 53276751408323440152814994832443668381574019218309869118564967466213477177854252 31157676505038996138362731746598240632331343920428693002121889463050123346259789 23264649902346211630193262537972158919834342049859346699232721074570945422087539 92633028247541396985040668288822369278443612867246294710678258213391778914120256 71525555120566383281541667273578839251634423071907425969957010927243897451351212 07888239388667509735014872354970436178647845995544593538354366421159107933465472 79614176533165292236649314774116416263331310831216449634070849017924813394832864 39914185227480231667683384620200144474158579375401904961132720085558408595053293 09967539627850533199622395083138624857708942974642530902720308918789524122734692 21030532513776368097159883706826797505118324315095408485593356414679590303147281 78229882182659185235020079158653529400613044043730224854347645481762643689611157 78989609811496109791512137178655888298015414712341323271192528639068847939104252 47493169546855513212259817845182232647321616975221248890674368055216743882792767 57311765200376550102393155639574663951193584474533776801308699607749853761462841 01079255140478289383349460791153808907287865735481038002270715586094775416541511 35296214588461753031268877124405612567976520380890310557837158830078513073344389 75941922468465122600378195609885047422747489390205168948253257995181129179309043 87142349233404968516631782953584943742134047337170141949677009515382723927931843 80218321928858084815162224754240804029454855882872352532724520571730195732823733 89568691983000774424851774418992440470403813293238695027336763409074386371562905 72637369680451149196976683748214448435676534345997899209785284767745900605641467 55903682136535705222159473995566321375205564836019106516291360563924916848727576 77576226224781245503999755441758670596335789862575751598019575161730135920775282 99383025610401984769171127534384332785835292413693727198455042243894560724482974 95261305805497795780243556183054105601038771813619125584597909125426400887258767 12260984763436624767339783187873665268103418696026842983147449392452747691639579 48156881918605410476704907297529647107767215462438390803697446672777163650259363 31598574634965129959780878286802905030070523133435734598521329951301557798428316 53282950370236434972441084203651097990505760108390141820867929199797579995194870 31615790735850647437821909454266821542758233187638993852141280801057235910149330 63201953711373294848466878618853878549238291171680760470095463335340253227480675 94070918455659960264651796336951328345961748111126178234382633930222347248839742 79291044825263758037797832221742056939270748704363200857643213713825347996024235 45205613598132390449205700114159413548368681643766435247856268669242047854078668 80626064725944372216844995184024768536680046317048298289749808864622251480249164 44533467641228253362749176864197418493398644039231912677026251217276156038359801 24184212015039331617397073068364228862560736654353962626927086494280055399161768 88707736833154437560266367563901756940909225297198361085444369607327908024595679 11721729945929853431408257713778619178572200650584366494320979841975718159124107 14008892687320664880346523107687963355474878389625961367463880691082545155550870 21231945427865083271942431195806853838051588439878152940388784204902757870297136 56456684568573716576422051226621944806285482877849056633503497899949310420634654 04090696267963262807409843437142657753969222110903649222289594426763998001601261 51842115015418234775882974476023675311968067639528398476658390105958142147918073 44449420496811377103732449306989960158333755125140535272307861870050577076068412 98080349654529007798146472087291512177907893125599168459044091214126289575369715 52436230524560311297880711324759723236834306492053052015934924238816995101592809 80222486442970870617805495245492829442169367568068037151495936608213418698662294 16983436340595153430662357914600049556729356290267811237583986735506859308286776 32090943774740492039880147276200264040671184802050635766785540470496742329817048 83619647837504460799890594606679548473306805029963650668767606113162226676713729 74398812441893853725241454033497895355821388193093105340351345777335155522250793 13375833954194622835749065458206235398731352021128297672731500476759342441112614 22407104059377182281351288844478588144777977406556320208069416621785036014542891 57831852660161430538676596513719740458938494160149986012348473443417998592926271 02073664375106717443522450476774777991534884634622103586659900572316684039630019 50170563660739936860743086979594244188630731880813334950759361427994020533469471 58492667081540431238988886747561817723669125023022029709403025457374836162783595 00712558969693080558228931004529457432811330903159289608955587343679995485145818 73658117343043886426735642955767020109482002015681444322909578660530745882666549 79710496932381964526282009036123731192051071488912681036914919809412406457187710 06456676133189679129278154283616925476017622735209956970334553647225881182224747 07436321347311789863019126856755894023006227512959775442600696390193811952816434 16485737425317052458207780265886546264738285249333838794823666370017904964402586 03536511191320438798756984942318338886149089458495556862986671105650670929510271 74362753196175264264403938972402276137726242406584751181145691009818618003335535 97372014954063434602801716154172910387954987961903567290533943306859329820660595 18193465280429925463066949571434773172133748765971875683900642245193015382885967 63230061531962743942467621820067888275138402226453239769964487635609407286787717 95066765266952083481338941896931075717531904507969175668099702747675242014122677 24086800298675909593211478926555744010470037768881169446984455913368910412394278 77663582401320542348332995573967384164763590162258694415973228734957452227313669 25871259690795933278388120520481141556735347973766554054566223284517618114767816 44923480445581142684537863760215804151162940975503014642902438727996106082089144 46384969636347927555795031880650758928423460563456844932919372457720733423795413 08579729939922028891044843744102660720400866671233627500616160549523720552345308 71713075235130905041002961021254983986157606039875700913660226305085313945568400 28172442603300712353591456476490700074453052358136111610274696051087448268284637 13472012820690595588833758160767891350471278436163854083268375264751044408533717 34354608855802848105471562214746115224899058272658320883264858459488111993887090 55811228496178494433027239764364089673689494814394730019662780335179656784570761 54949655491527110375388576443452869974480637220926405541396075461403620940427186 03814333792229877504222110905695035998815186085143548058838809123523937601185022 18919803336603427175344636693965892648310597124870654581587733630170863373976973 99732397536649793460551963728928829509078776454165982163947131467738989490737821 67922480444049171284604957112404853801807973343829919919614756966142920110709988 26004076757529743536526700409441077098807318233516409475752107239052468716683033 82150870568418034547092196336972515294782358963389957103618573531994848829524560 02050586436176533527655213462282686857477626077054841446182398760684206970280288 85064997444265910463245451093306654494063929363476546212543856087445525571133753 13157273776081182302815750370378893080296082572143921346542045010415261116314565 14164043139440200730926307893159214733410492845914747763874974890042925329195712 67656879844489242022899608621970980657048734580639683982651180994004866444843919 69843382736094028867208260178647959466871340714577605147766344462335344663997400 91323002072658015915904101084427639192725360959876397640136322948366462588893514 12747091555544139300813961472879956806789842690300553057352637116230120851496136 14953993936454259729730568764407510552364396437048574845738098383778478187909670 22739772279159974042843764578781981317946798669552054211225310549694102315352910 59323529210777561967474640966407579571352942860011012238109039827057923560042773 22750562814024240300472463235145015553371242553049469178941338062706886263427675 05455922233115715773158787952211163767079382850130199405075204536254833066844395 21739298310586119261450591111103301914909516540604239196257927877571521224748450 41544965568306637544411152877511187987375824722384748388130009772090496269304935 29701290368282795985549000363286211555113368477920604331771710790062773338805390 56557950121473521371593180882467966324878638468185250500474705914636005161674032 63273286657510125873867031202736353797919080718275517013917167260895419046527469 28839684607655805484657474860187742875432200616597107728092451874441064962570630 65586559407012092674895202454404892367721723224642255156791134321271680420583624 87839114709266688227194654988149667474806927271615508517296315932958385132039099 73843148624088276924782798556858667941731047693658299133153019095254831777730231 78058577567631728879341910939793350843068877715060925549192830081164317136859366 20040689362376859890196888469935255097579049800898957282391692598914202579531074 73456699358010430225447489380328470571681811390278442002030245613391267619590070 10868905678963943578380915029491165461005851859537368933687785307073958612951146 21079870889531999609364722092919471230552893552253644991169506700789154302552214 58187370118990517532545735202322904714906585507030915586165069017275839868999004 74254926880681945482732926907387283641294321476187634360807609323934493215935431 00029709846058662840466890257419311833991530980614754107377874222934132108533642 47284864611937822510828684648545370381910072405446524203684500005084199443203693 23115730643452907074437852135542070298639729633234837713102546312043020033342880 02336643149228918546891336636023390953918142020083927140350448978383421128927895 99890545419375484604060522535468259599802591572991222015656377854126047907547231 86951589195819489630175624557099133461645950533824055688928910251886763327762671 05465156587646866138750415023011743901976147908383329130319310610506341257413867 31510240390994442422895555919910998674342751460609887982511583518123821942831691 47190657275603732597359071731156741798980098254728112990368000286544698324275531 94413745716967401112110877862190110262765508114237714171069291312270131534448208 80456935834218696724574925394009134818506325211688790628046255697874276468986924 59778001684096043497041872114215707176802451043777959079902936821661556647395247 34646182170271118121034556714110195316129966627854918709047073605183902393460883 68173798254904739719577136304074832366728800572236560068311804255993872013364862 79721128144674599330181207270465563088396631358843239744991168664630764275693924 14699781394129468764041761507082972723438862602952870226773388350995833590597523 88765257705362060044989217679677808572844895519960764417845705260444477316773386 66080407596896012748098461664689654455269895588541466568921320329958445946018215 88279769829590007895147396975012987418281316625965885640373137636726226035461499 06747124514308565274294557045535165531515600167385004331503150057339697100042662 34449824551587433107435716627257209628711640161776028463243521792213946875618782 36256621738634132113631170494157447234626808178805469549509794934256075772663380 71721855711547876294460953603584473508607678530486121711864320881003700105388296 42513677518198572035650990516431846380860997352226586134623939080843641724600870 83423200267799890049906522601622883116909573507505278455657372377496497174156734 37958657527881778930973550628684502066851515133057589207158429612442836535107635 44391701935881133870828292613405743109122844905698223744088281750581158039679608 05654193870598093548976660438694860043648268856211001362541082113166077226315347 54978571259665923553636302094438318689264012417633604076707807964233186231468222 29972995092126244763466010023301233998900131128105492886645318088270956486162779 90652233599597942733246644318302132177260130125119326865066864133659771757812540 07379622118784304429327225681414516785336571856569246724075398310904510102931592 45538493705753933926103379371515102695972893972370405227539445420923858850516932 16435060026616413081812670267646457949722576490032472724944729810921916086051412 55718656647545106129721841386632219597497305786060717604534523650891367332503495 14015199759838342283342304938950199009179034162066629603218711248920832401357861 56548382951615427902040578030544357988814834032104944448476659993206889698550017 61377212054779904619074340335499733348962313345140241653112654251153931180452808 73002117120023126351700534455008084254625761847370795836953322624917223083301585 73909282793103991921803672630827615308001455020514937691268979648664087531062402 61288789665089099600503543190398136813784234761366311587165032258036755027916452 63541607765743387871941772357876124555005396921562657965813227564380449433392013 72032995995091869185891919601820404352360272169317721808498104615294784983231433 12029505481237624150648872104210129838746425580591596833880081149441589700926083 54811977915611560013139305097241063375341252848198410532187174322244307377459610 57656976037352085976114032586460796240769304088663683083816045084704900693532991 61763092428594398491067153110914321298017591777151486087679549452876092066323909 32542463726249398419856322609324571686365845853385545820334692395139689306007168 33650511084824486104622275530026737714207021221709925795597150120753191700569235 31668276568122630029705439953339589764019884411083437096259156245345001818187745 43920377266971459398406409543590711008195581893614011650540976193895704333987051 63992385934803135319084523940227076577412240341849715420554965951299888085282887 37381540456414969520591975347775836404501429990200817589084998510921690755473685 70322258515922303270989568913338416050013312331636600743270379267688993855270404 78324093506900747174530615795846656794629235924390433515828455325536127129379417 48751630935997456062165701843676539372690212986563508328946785225167846137640062 06746252959142199976115258643397283492557585902770053749059262585426754916761844 63542331755208544419321146034192729851711659620269242212305752115709990780307615 65154875574425869630782873942006999184188833674636474959370694722230319075717893 46416242724990129396341724139088548506199186916586841024336737119414994416955861 50042757177772241000710375532870176585406983158400207763244077153589916407468333 17346000289818294426441670252315859089533468712171987340706926232051821322542926 17772195292867835268252561917923472396145508855179694118121774420502185999232853 17174551164700225999161914053867802379127524107152449381180171657896998879064963 39528461018731102019053843600705532638859538824349629596323472444626985800884035 51786454411450065180049041554991885456478088953132029468452257979211627765697743 56613044439640497992593887414427692295192057944166600608500490087885227249123609 18086540011476697465280566614299609747962486623292493445599972495634704883121107 31925837819968775508827786638257128065402403992532431512821049069653334163222189 61668801184531208639022961232002087514146756837801925706462276218106167073470959 40828028207281857459557702236401771692065502264258658721726851064790331287576074 56192477948087378975087609773047852218521371154191356615726748369430552191373072 44279834736695710001654344482688133716678164166956397166784508612177897562814502 87156895665764747185017008821458830717248668180498615227927455339262367315940377 93500809764169160318508673263001899053665711974154060923636028019260969538894767 64554112757394467907286615648320586190778817889223960318564679732136011288713746 62153935106008660649091815505552644522036427798407817726231003249881277161928170 05169404981891260291653406738939683144342663049129981282536428786670537440849642 77215780236121064909153659616370292193000819812480370850245609469503683020803477 44229757070515583516204395962214651272899993412031580139461069627790298644073673 71498880147193007355061908274144176939977578678009616534681075521596455071773429 93885194943946618552604378938722703695995826548214976142591000133075076188949871 27469575624629401996061275592358945478135889174040592793799585540645754648972408 33035280554070756754853990507063476653174123551673587017920757518488392981751609 92857453299181850270238973975220168065728861652887625582613024307676350529811113 19700445986259009573605487105787849091706636253089487782208107332175538051627258 62068097983115414125852959847068295571059750772073448993982164090621975251148056 61439230114158234589959526170995007141008739680163662957356641646122435621336375 23609527998925527376618481581337210713164707638781782003498045408646583171415634 52099986058008472525909640027709955733498918909464827202250666238681716903826806 25783791190092451845158219402186691835807174361738992343000513579849892258711172 86768319331890390697742734846733378407739443597485915814500708122698202453288634 22512720739762440260915367602853102978272459020858934472317203133069979971418565 56402127220614498755600621330667297926495908304543441131538954777140614046470001 38368667425777159762347455581679885818105416439650662664839020247416306302877338 77151477717374650227727216194636201838397201181723106962202775020421259138458424 02528823422382701320945193714719553863083517250085130020023168954243965994980194 72500540104792772696278353276705048771493170787664325284355982158532367888226746 31773528328785460600548700908477849503855525801320177739456084736648551375186652 46774007627684428877067744214787922128601430978073861992600337316171479208459565 59835413176180967952813049207017728589406434774978729439290088516357166959100645 33520707747982635941410272361879907274880958872866220941413356582875279816404117 87402966111184501320661992657089941775692351498234473644876936981704158204934810 66301230575267733231410470590143852637588431418921652188911726077944827270418649 10023410074870135086736610723961146229548734779331325904260188928782529244185398 92949454493438795017006038771289310127149191239609978656172147534677744656016354 23130026217549063569441461001771196617059825514449668919213939299157295606501255 78486901780535664598488032222883790521736684431092051752814173911185398802772866 19210788074083256106303345452114524843051507249831105693210371589846445924245168 65801851880167512265214711013927332921829799033180427423441377472534870927134984 16763729482223905150520799092013108223733427488719765174292191145694567714019698 81147701596609847590469749253685747564745085552901476427404334258616289776125456 93122621144548267035046058410711562417381843855678950422191022875469165220985193 12655509366502995142763851648282184626898078638220380441123690089376405953514196 75320135934047702913018660550948778042725649284454591745897353145983589246051946 19023761479188313800641439722974422346354359460248545088808241581221752779461010 05535370892415105182188578566728029547454532648686961518776395137605513576536841 21006461551121295078708231692869566193396084275686199569808893804547008576399505 86872429843797734978808055580942730342408186325387045568309273614231885901286712 13011311904526683715768685826258266278296415140900290561147623674136943496605574 34359844064512731483957460710257562772269094721969543455994817458784004148336071 00639450440767970863307163834708460181908391083422238018342289750818860584967731 64780581970282879371361527615563417853572077279080521211965028090092812533963836 06040577785275224386653657411780868974105389118593006797297252887075974319060793 16827833843892312172653144895883959722277361646764016689451862739748090919604868 81383680074006427466531043201917421701836645521997443637597492011123113120687708 67058895359759561867364178137140636967160169328837736700244973234529311798191266 69484479953501287964166934102855528818616751704243323939052859825228273067488032 83240735388894156173119254313835666964610400472704283601776214573034049065130876 60722080417927132337169806346524471692251696842595924262680526600010864106403309 65975485058441444526085651986076102919222832928161618510779364020226384346241542 09006827660107604578981702727990436795920166468877486625646730866509733791264689 93644401753478970058393558179865760854895121682139108279758687148108123878057551 00033285759712488147024981949362107778665271631869484262840210501644833547662845 22750173135236757890431102272671663594003095894625551116989857015578770634443825 90882618245847170192647575765890541020613017118054417213761858630684524812218610 56746834733607021807478578862291354795649560093161382893330431095120017899892140 15251973282934624400144522173815385590489867998202225005248230590570139268046217 97304912183931590466305378452259325875316513019013370109849130973434912613457477 05521657594568195920991678437135638657861188478347985969830293141391071407786190 32999708442220821525586413094381298166880093954981352089805645203118994720369631 00033658444099683212337783953984951637801121194843081743506653615238532257108117 27824074952755140796863438332790229375740982245960257988549278239999168170763410 45057136190999995753098191233068783089410077099624043871635774072939641084584185 54998488573564478347883872098524089285807148640399455691416256153348054382232781 86837253391065599711771957095668221135829551665504361832498745689473470964880428 06329071669792538085292731648585401699207689291814270103433270216268995829009212 67450500900287571802860585417139068535247398072731463427795298194957503309451484 59202501569085331706093742577564221616496168447154741198958968403937716732280406 94328597479821374397682779016913524120701975155987750481035976793050617124030607 55172836562954698589703831611049714367668259634884229904486669952283304498406311 53979412814139846966739393493353489891688410966650888936047823854309870019548626 85860109757207198853505631079281842040464056950387742118416766381006939073652341 76341267912110077124680034121052837782018674423922567104543483696349893917420816 82494110403052870827830978060389526006863306232756387397031608116640355336576822 80769182873965938204108043912447809605842456705292490725581317997693882088304044 79303901406732994631096140790980532737295437538368468588986674489648495133837260 07178727575687946024220179513024023427347933265613494114897564986343681646516244 19390830221013389512600892357613913944417671045435875999995064459572959344046015 79127885093931647470468818915203041135637061175827725183779379480768759820022566 14341832917152620567264273109379203682732040014011659967975350832049403396054641 63518927250389368731529422056042938327554184881644526120182442747783998380298185 17020277441039423947005192805163191445163257979905371982292034185079738066655304 71298395471030280905650921374885672064285794574209443347592969842729483205370881 67440641135969712974128723122954668411484336592269026891453788194845120950664300 32010886654642930097614250369568177893195812539586568281254056964989227222160652 74102389898261947884064325897871475409675094758565648111640734827928579602728251 87349107854839294277981867486032043180875640138376013560412381281383665531936862 18831782148964960429229764159734292609235363326648484208068120589735521996165398 85348740898041465179834286533007568630736781769507667502909618878316726182540838 17610493273980002930512721179004752210645845980829473398358871437004809304175341 74730031711049602925342813327366349476829780928852665687410415821719292503828423 51257022771024670748716103511160093432975223936143490914808594854452978121506894 92131854770015673176490245145872431978908687840065565063407446161324961066099715 03349390351814589565636885625635876252375209147766474532224559171672877263231604 15866464782840017164310966720504212946832533897098693061701697143204498281317203 79728668778203223472211538998148542086118145770599858028855504113455522498564317 54977841514754361757301809888303084960373823015656443314226018950287460948949833 81374694007260715221822634539084572059120658509998386063426763964660442344043034 17423138473001995070909618335814474903986292238588152153268984756028683690930710 94003348225898777068689486418912845840551306603735809555678973905578916781443562 31179388417951540758200791956025146093359942629612077983663626087017438955024165 28535997363933774497383670825072154951339106490835237226970159000509283193556704 45508549848557970671056160799967234617935008211457517663140233137075988787766974 33308870997437032229078209254942936398074777050612679044651894331959654245246840 74042992775529023510730921138609883230913755866047197862830919116411855728581806 81561861722571017683640333699311051103172004525916543206196980532872595147650453 66794806907825492044737956129723373672111340301789771822422204442468385658875084 03198786917968355874834940152432692921464928881910394741677922854223973732903586 16659947611102544872993225967527496210325001579750036060786377098922031819811785 69719188517478641639761239476655484369275802521156228969769342619263858609325600 01439034472694475154533472116427592237068334554002328680656810657223978406371593 06811762598397771308603637742542920022346294067957185726772654908696291506025755 19888701553780623990148091113694891381829009069478983436094198638479066295318405 78055811046608040060695430911422052699564948636996312196214057801004833551792507 33608332875827391265346872043635116338307897363109806362899512072284513133344670 43043186558568454809304182458325712943697137853207303387908228311045660807526681 64490745295295288136643875406243731270278025697666856884848518775037769701037556 51604101372058586793968140585331437751328474513856800601108727206265607295506395 14715221975284281362215766430671705668495938333204707310233560629664691768353577 38948444386436077892573926935116407494489141970074481609934204921941236660341370 18124023290485390361167244937471673479038924489751985857359218084281916819060578 31476799260886208297742533247313838510548814707135513929638999191009501490603788 24365036030812460093527592737647796055721546188999923673705229335511272583959363 49943157546531817707932565863587753207091016902204088092230747734546941073836941 54067699922107303137543752152491201494187684772306028508641512098334385219314814 15350145697176060872625368399893832886537541300633474101418366685128941752764363 47102532819296045687644583472174324460464468494589863717764453592948754076069969 94828073191243456156889772430562482780213428446430665648916999470337259813351445 46337238164740888283205564691581679592987334035500504179226441969741618996125047 87474385039029697917273811694230630454689895939548812408159425757102980717454006 65366224221764938053228590427377060400268158475362597495040260833419915469970095 19037930231610749999116559657017654055359635412588753702948255719557574892928580 20024793479105537655234518879995874731411047540106612494564826257239481020570851 93750214057479232948216615846865087109173319282086863370097140521084058242503082 54515603797845072265809777085475685586072239057882173388812664001258872015035266 56622206983685758192381947757403092151468987987831331843321232863493601551239727 71549695879436627140304720497841610395580935774265629096547634809488161094790691 80877445768990568945974918672871910945473521157580180498202165140298301199859813 40782951664812758756261593813034089555285697685410813459375380735223347228490588 86303418582060068075936752770483507855838881487000994412320687007354873590387719 91825584504884816161297370479032393575491692897566569546129041371732248551953764 36972716296660669932446864485956157348032830919463491098951545871122069201905270 53508704743233009227612801260410400130113397815602439645156935858274565536846307 37585947925082073088280493207398605756509110860320557919891166492099985729057916 89448825357926528041584823617926148120727461551081538527555425470394842715944835 34305189144171216565875059181454971709240611771705184814859937272714035329781399 96638727561847786801803212927891320255036680317451372574679834373807658330511964 28889871027121322758245166773802570625232957904023041970068178670725428084788106 29356072941258620774285905110482646232714337592117182605972237131183016083291366 95746769200963227334614442997084628121073934801468444699310674766886127825069729 24026227818885922119372941409509653736471104736856511630169098026480331458152138 87682201832188727161894843248830018135056061670953606047930501231499215460870050 86468621980051112598577860269127236338800909625344430373147609346156424934848532 89740562030990841167153307134271171806972305434462270887519321509278688139983842 46956724776504603339883944804949317141839675637439822647656624661581351877946261 98847734749355568862530291822100552901180043707917676479353098386360664169408233 52462675535379780679491506790894489452967305483723858852448705266281819086316042 89785999391561020672583319208285124921355006121759958086025663222053036914654383 71458000841213696997205093934950563077535773463868872585970401297749320013702056 82474025888116615391770237745701535364727793815478430116750590606673920903474110 34309911179359076352467467703675866449343597576811074510449379705582866498333084 72170125769303434199993266296505247580911802634115322064996793244869094114642638 94107239382564624531199889404192861610097796303470819157224711112336207218494862 39175452737446958156652768226354237707023568696930315707908098999553265216120565 19670541878526199662554441242352356989580001181202555677486475196836012263953332 12317199846000797683181539658967097720337350094025486713234153051931982276997002 50659876317690492628633894592967980381727066232844253658555895544434843962050998 60924764927078398944652981547613610219175462446904197167633884721270057014465092 12671956301359563966781951253543723201636892002466664636125650605436323406805849 48262054826736479500714046008517440511877516314569868014819566180901711321845996 32092297272224782823494153673131316491012525240641495655033595526956128095161532 72600901024822524784090927925512866697646059031262942738384259598870013830708319 32047537722428567860611320848065889153301309760653532198752111627841849693674711 63716351285969555881284464315341576250972297101251850849836157174156270756360866 76979097978655321541324479274645719563160448120963811583611261942173459957962187 17637251869612563172352003851241670102969558706027184795982470994079372222195621 10480920702862990637242558548177969256333449622459387955684676421096763890542722 17568332216102807056747861273749156900397986199878608493287607752138223080564731 55346006964014254932845978069492452943723903891790559505343943528555979217117560 81838628191215567615263084489750558459622440652231353393565400082875446031075228 42965335067411336937820141759176245084029609363887098454304089754951894387942708 74478745422155696747458096658252251047482315002410457276924982054334151428840785 54084173038489212765207613241345417563380048621624452269513574480245451183085342 78999919981527770684568570141091740923381477287432383448367095898568447020354202 21708795116482762242573957223869160838168981487790176344823902122029802595515853 76269438041142219252033199623010282578841729314602798249652870293416867617390118 49580116317834594733975479310081381858857030388603520334732561988441222488371391 96158689825231516327108831091486889024880072902386175653225650908323898251819634 41370598397727024908395418320227615514435633553954240025012369612266893890298329 48914116011225263197475692261639816874400342437319979754723380453180132420642527 34016403209245043140695547634214339122064034044722834725609124010515704574581258 73313232855506165660611755482458121092915774152393420293685635884231982596581712 02964991291115189125666414027555520114163074730962990694109477050191342037214679 93727221172770225519095976222022179682953862165859755683052655152245990454301237 40146316375234610069551251945706124776334601110957196013876977478019733023496827 41163849990431906094283507324570054736225445714227666782865824105850673162057810 34061032586697831247443736660806068557249430262118917689204332422138477863252098 87981228875401823157553234042955524355476741981374136021470844261433198043457027 42967852757710741311593858755229409426377375723471820397296263234111461536042350 20992533089059814583699922185732543909082533686957756344001080008929045484175016 80927369528857833287597986661002739024540187234614090173539804537812785768708662 00457326436720478577734231867940880528734090111044594233893864886139137410108992 06827516879005680090385884328336381023571118180384124006621831775205389494577271 97582135662243684519365554544642584015247506839443211326017099034255934749854604 13427475558818747466584453581112100819104767264981728702505752899995682964898785 84926114729033666693020745719836088343202977243219192949049392639208626897522664 35503891881107147487584675047595108211163244279923997323014367020793662483337924 98090859813579582238603775046443738408182909139528526465215184473868109859297402 53598094272497966451110693189397069049063627184812717657311435737534778086640298 83901770406062978615331942287383683056240032347161293579200760964955874462474663 67575639549440102964054548613940903885679821546715432946054867329647377501951846 00353547736696094327584814715254011403330126181681688719392177059672735318267349 29802177522523538841680634804325002810285198361085950690823663092311005688584737 69963150445352726211671071090361257552459864940002694880162087051229197604544443 55823844110293789436157506905499450668101284602729546728553311160613241250077322 65310916572720649248140321439447036683133900954069659593042418550146219271114103 50294912651757619980230387029402277921976411535976123782698100759292682400598953 74734583979602462508319112939070404698348331422299159400060184503136752626760720 18766093273401045886843940079085409478987041448890877896799844685078409796037666 91701911117774182167226329080864549187597759476134458897046591126060420595286022 39629039582690854268833575070308841177338380798359569873600523206255789700390824 89241084600720692108089266838052347846419348393766055401978801558277537987696443 58652192642005666306727826584668864065189003838980751685752981429276918519710739 71002449654375224650365336947966576749578278849378568549119424195836447309068141 56497290755393428142614054498386830012989633172265243457422727201452891627067423 00955012481608160368517626746045803873120998975584645760983772762081435608910925 95630271216697773987051808372640295164631809816628913059939542114045346034070518 44298585084114943184305765057217420743308070956202260975832514652295359070379002 99620897775922601160122038327181698979807692059774919627933700014553492415783807 04012424631035914179255494868998621959845362367884330502373591348889040982061095 91658910255320362117948352209381798290407817934559865701095098528677355557100088 03343298825624023088985361430178202258026441760830555705739165116303721849887609 11037346517091884232723772740631674067972196018052181783355765005966780773217847 47057600298587453289566053075697546313582720466509431101928642678764859085134293 49290172169754643939430289595871584486399168569699434286743289374925953248619468 23786209393395695809376971891324903370340555033025673243907762231662205519075686 39977635703565658277470222341571913676494393156299207893951324773249773941170824 59836073238112670099689347022213224431810992882450577505462628143931058156496712 87898632844824102523785915880045165449238639452465170100909840582824032446478454 51846995415677253917958012681921099978044826339869285920769053088801770591909685 78379693628244464920699975310430980116957262103906190208694695916562281241796443 04388022327202301531222538545094024286105380921532148687411352382116514821336445 57641516411147446724064169222605581975098244248793628746477382390069721288009652 18233199730308242219615231956270468235943948596864564867497978412073183137448949 63582221216874928183350707765706403368370661144479605187804717524985233831933023 50421839090118661117817829883006905151194223683941709116444963046875422081993125 48924441241722793655011723473043452982696009106167775976044260980468008960749882 53396938769869042644036691938947094130971893813619814111304631603253968227619941 67048974514311255333341389858300035137210218959918254729489117558028373221217466 53585643266765130256499633001574826291467110756032594115702081722632074765364230 76356666503712058307896937474193052595328055936131593664360170404364180751450142 10251177684326365455955720788061819856029230784300677371317513468203901123609438 77809982023722877836212308088650179357884515621304210552633402783160025933557188 11264337080073841260448168217951915913036172269996188215874205243865009962913938 99279858067637044495851301923708542484073523522678663197477734543788948790317342 60341842690112017277919939833228011240822129089809318166182808907436506561369536 14569920841219449100731027887043350597013950278126488019164721639911635859875663 83780458245175277317840862622525745906800730469386763376320843361366022988140746 70732798365097885768848729867251869518953331496334610735860579467858211412865250 06026749523563028781499638685752325231545135732656138272617357001335904399459702 17652587852836180061037129554674519935223649190614022325650541283400066609288201 20174207001765462529200824312991412556950623985942473304465643824595576438788903 80999686548155746719151891064934011424112345867646455728381810044530716856079979 63995541917945292304447351081700113641037245963531078850713592651898349658680867 20231097893396349455880475813454227114335162163736000747495591515475206470472693 78768532839030190664896997501733031145538186591181221605124432927536749289525897 17323222153544819657819700075424976432994056332947411017444190729965835224221621 85593565790855660256918799344270908516793021086929555039571230855928586841592108 44665351396961420365809146787664697368059688975832885416896790013034326308349801 62853278787493066971490900002594846066296454969970287310649564123852506003330192 70151098934301699861527773049115126952186878926057309191182843693715131440508795 89259286261886615721911408585322591871320170254994882378389486837401923719383231 84727167751453972349188363883610916305335567541579057856219822475802522161998669 30423747241594987872782770812933202229670382825296169503675368499699357311294803 02917036722407713950332382830851578678654392263863954901793413853410423791515366 69650257566884481197535582999486454968221878337990805661848510008760528696769545 64481529313495040192740929925495227283245255917309735572728641253141415534354551 35925929249001819202363736362600425795179403581716465151262023742952822315049432 04273697016463793945387603869557088754975398157574489033761354200456359662477007 88949172533918951179018052726487631849605578554304420468314220048107142536684692 28202006847676925004871841419673742629543135434173752822051964075728679498721371 77532118423486841416080938719530171467519446138920134044059339512377140306122294 20300671655424158146570446509605115296076565185682079035210579156114265601739365 48865806728084092720849332118249840981538744072023743704845289790665770713407253 59351053212543818264637019476279059537191082360738534427361555174370487883690416 03523452154896009019412279905401413743467796331335702666801000029498269641163036 11695193497545361451204639801650031764466504609574363754667278470870477696987748 86819526018957852075006574019053452350821921391429961187947052898857588295692371 84506865711002832410637422879325357895382277429866825850649823328603750179554065 21429270609638733473450003333273003271129195942599595531662523704548501589302714 19155775219170750487650768551264809839085877385144587515900417063388171629260440 21195846093646817243171242833591231618868951693262152453244197700076983003480401 48256827069257199897142930695100468916069099373635926418290861620380201169568591 91999299935111739469599756425134009914357637146176930354489517774943144772616984 51933101234489685391032910272347824192629028427020094391548614524258898913255328 87081779823501605407996782609848148092639812126127795239367542928632622879172116 63225770071664999272718798605744629716670763095024419890078942104102810894604281 31820580437498582660704825377588369679378836020463345841632559085375333352995528 87859290346887131200858562993897688494001270515795516915629870887319106147582131 16613495442402453091507862599194359076432131277710696352678642736118620585195815 18647414182654381405508868120321297434236851966895817773852802755033742662719108 88811108837068091158860912440256570205532017797640158766129978009723509302569190 03625682059089100012026622827424798080281520985288724958786609028839739636498852 16100858658982966934373416948354244664123735582994119755113766188192097250198568 19816782091824164081709015753953610508485294574178613748485037396089975576204730 24051036801691191493775745620341791458155136581569580023295576925509046449266830 27187878297765823763279881024745497900814296142011237068526706933515402214734470 13779032020546632232322767787530880414535756286878244391963454253208400551166540 20153858487776639201323422241707219365817495439831487700422710784602682204531510 68161234003142310522701104172469940623972152343599516277204060100911495547099048 13065695809167431688430734300592775878336461843194622923141654300004200900794549 36339681610954788040222650567192625163755322644436687562541818931118961368287190 97297115951815780856518708668035996142053051050582341477930003236989312522517679 77557937111556847895435340368054568390473004864553436027558270945197228720181272 30638669029538291184913103552462711836086548906257882444642282805858144638111396 92447495861942097211936708069926104801100051808969567601544192911329792854415097 70633154913675566831565189084106169818748910701038635675370100649786231345478922 85784720859824344147891228186270010598269247850329258547147599977694941934318429 85495707267344003996427416161869049665536114569743931539213726906784031142375087 04733171304556883624450468296953648682423096560190630707531719624434502713205824 17714147087851546969189783811995677193131639113309592902748695727968359095553012 27184136956150686994503473187303153361996671343477014940324683307584156512135840 84672375326744719679607664243558433436494982175171245991556282321759754965213293 76311072080427695862251082418452425845516179111723611576776113075187910378953478 67349947134048527882681743365827104910583355659774699625316391654724279268834889 77154167214372226260910202087426287942834774329137433952497900864196408186308532 92583042780999710356085453298815307343751457169041563906191985692197587218876048 56975787935467296594566788223693278373550088553030701776926681960934708061399134 67122310345052224856576624663858675296125996441044273106407347060719847058495255 21030603296969303293148618905342117947406764785499149029316114559107739534951622 09625909393868683729591342892203823881768360120458934116762121584290641896619675 22370252382746452095291040209212552398653443628044505878419351958368455571642679 74586191992749532178912819327487238482707721898391219223018185906841931673092165 58525391992586707532326860793408015941691051654867303296132254137172573644858785 63884381946528241017738426145253471580133514788773232552764859978629708834256718 20097011791246796162568809890752181206583650317376233273708741088628866184857273 28022547897518063788563505895870757670188956554653998730059330451879891821606731 96550214731696168760199909849532294726428798149593541003348671684510038853792441 92391183972349262349293191338784565321481937399658894158226862067185704155581746 49646236535249811030761371501632379959223798253215091694967129818671193454054037 94057284988956348009876114711033316690668115472845902882742816613744911646759155 46855734173080620962843168967146328938907876676145454966623119781273629187735341 05401463675966849792908657982579505776783739721348392158030269908901633922531398 47403686173972652366727816171664215360297321180752423525450684364787186840525534 80576162626115229564518052834053251453163638226871507357377811146047222349507061 00883206984746043811732678956618904672073687390542085141316288017769712515231962 83922210905793611873244284177322222725751879201467167654676564863167745614663336 53430609696141225444951480179467590800133335774681537689330106079711966323269971 54362020079539637100283689199311900257669483358927476783519486649163135677474477 98248348960289880332965549400671371948946111278931643666839830556557681706814963 18767440182021682105431190734094994639497281498116070146757210728521552630891839 65483639403967797595835738358094939140069131766871216004747421571392376542794647 60526821658941212961921942015686919427352458822349700925012216666931223346114927 40834768798890616024167248632868378094284309844054684594595999447112138288627974 04153584409896991540820945626965452604737837303584476066441532225473093056005883 37256622695557964221692877231782856611144605732256245500755140679241798011039537 53594107747083734740498740219921785683039477704712012871149034839760204420416223 64386566708669322696850187225439310751998972130896480748258351407082135367323054 73640137041119896137554501526337576626791241369350826180117246418723744534448968 34884363427152799487566704984163002486041489716911847457083008426107309141817374 31505373808038856920540926692554743201763893754724153252645627536311886071265930 68442098363158657184999183759228436145919701690423870855373679635727443574529318 15990327463981535813180872270458360947443767136036975130793763394146356080923482 11656678768758121718886786077711284714673953849131881055515595999505047897987813 27900293642296758406114065201598418627873007042116792531901425415375355527644373 03636061188104710271802868636928488127305659378353584984892390085408333276397905 07164310553400256471822290649809586967847033639619779168850417682164163009235364 80096550447119629646481443876435009797503462751017352616224583735720753413268388 01792331173350680409401855930173252561152601167029778113551494862112673454491971 35755577522091506729359834773502056450007575014987743297920379653229175156646811 41185318502722031171820499677484781518875997223627788042607690554664579879583296 64138648631033133169276949775109674203011616527375583601711089136194726888436814 84725803393494580265444172066900689398754504894700003996331062880128709057871816 61614228709172658037166433987207988906985479222481098881906467881481269598370257 13300065671878520872328331344682834731834020695525186289753571897087648899710716 33698995459151129548933001043107022355307563501649634698719200612577657367788382 86808241034777787200141406709388699156735301020917676394569818721260654692733278 13472754869238682681992508420453086571230417555198718685553599619430909581069372 04671865844407391582218245206145234389962346996916166346127340266692221979423305 13346232151891378535091836580141116327316118436345226409306944711820648094565425 91126980269332514124436197147500686699925543879389365168983241026733980950331527 16883665716935273496096772865631816848738168169222638464861268388031941693858416 42112883019565647328632493797522034184049469300332055139841068268078433373045616 30647565361613895802219269112761320709080874015387888195350313612491582864024784 52176535175366340323355232940361487866682095062074593865659093358968837164885401 78087407933122824086550144026240839518126388580806082654405114288071043739873570 37764217162377363812423122664173046110802660597204997263071182137724108689033530 11995569777033933367359339431734746093037304749200275046500130358139706545487373 55107527598920568203089379098019690052184994844486267158066466737622687556964622 30933538376934007126444292487070765473077360605712797581140952497273231833683224 16077890015296685084902068639085994575229167429493728195290271872756739814552895 14955187689844155603153899436393065679106905027261950699178750973039270025654487 98470025420375418433667309333059800108823602388334802431857313437267179071288655 83691624185728940821091702786329000385700948808879933706192782705999699888564280 41080300426124366441807863927783152775106880620224090668382384418279508014799201 33138348346956682839567007703329262448080352592945778995198553643991461977980929 43638184680166319202024572889502702683317235894937014588088977216132347018631436 26579623890555764466895848523603349809247524823624664186927279201844541541075871 08190486325333901656758830462900341456949797847594606556537413491311300777183822 25919943974833559810452112548312631664680447357373098781102834395256734877800102 58436278181599641849745581655586199467061391913477411278338020286961980108575717 08077674081536064799883842374677144405291415784352037949309447104288532940357338 00878768625030181385863061048822246353884642901087961979433556546590421988623924 79606057306734967764514702206475379479228890671812570036111962827412868456364430 03370167218220254484618488537355601732398700913358366183591789694393419765136036 23615890077136540384466248680449617984965815585980099163662504585419043929148593 54463949860807361840645573236905263027084249077485893875943076925094924873971874 29221237890269930129775523417964264286705777551516455683392013725171568549199148 61430963270158114074183422383416880308101234781113009190498389245267576858637140 84525779917923923391909036305795282636776622155213675806530502418376793992090920 28470687900108743326628256764244998695638345985780360270689664032365535141559669 08387207472215905848087838541913068789106918383059789923896288853034990081016379 72474698289433168800366821377380710939503044165247938256256583973980120606175906 49436617002139708434108186958038194815392384370955953038557982595465166235580525 08944600498510477568817544853877314073994083806173325803799538424912174753019552 36514115087069177171211425230620464121424296601066510420606128693974154009239119 85207393110929301411584032641832504155121949895374848474597545385575532486357643 25511778944591339407377228172817135033341124079893994920654808510244706593031008 07362067714470417738535513696699802521303787311055682766895428252438017512742486 91212158862064235717827636908003261282155910523500160742458359923842715654172905 99162557833884359760528901846292561751378421602165497004009233806773162140113987 76057201787703165775885595877580675618750988249368708423805106309090248944169775 14603740897936927402023119765733376319782253473188779128442053134119702792048923 26973958484451610115367986368038064830280650074431987355604691054715436539464965 42618847163673733999761985398463320099636916162969718599680114763451693416801904 19616897817312312177691876828519845240156452341132667531444529247979623280626036 33285941099119551636576486559603532524306499660158991581112874892852966129807850 07626088009389489447052131847543010661162908584457279486177012428982996842177903 51267727860365307427329983026691775925510152440377046972043216640618259411155376 42972903571519984555582932969406824456230116683051568035441830174390856230665344 83751183069395770495799723929171687556924777041234782716429680513952146311144846 72501226054151735723130956744665221842796249437969321976289956926902951311542138 96926765240941393941157738763459569444255144360759063922890521132014921074209442 28803140806573916433785961834043652930947641109752794007282315029934957260849796 04083670055387600307818533653625092925655111745167909829060937831837045984490916 70740779320385691505796969130433603383329134261517923072592532612207427320148331 83475836236993437172139157607622779559154164693006259642410717297628142262708950 47520537375869096534830829568268627076540339420989510830543279609031275205994898 73096707646177627962242265942356585368432402690055466156847213073518692827000134 94700578621524549996794535021607082218729967471293583200030822386520011253614952 35882685881538347872650578359938914044459335531856000882140271766125934468321337 54732438036603040869041674535333468104801553701781836522598965797665289690384537 52416095718801714709633207449254411669269543161564982497931540673436628569764998 38770636321570598056713950764355757131776627247137863379748065304317431982753099 07663238958953537505035408392393603639145197388077825941137656644465089730566660 65353989013264120496930222663272319345744138481842807075571955206643110450850290 29824981777084986758352520482861155027802315879058925048409309478209870704104933 43852566177825208883347358803211841778748245971936696910232861212034024962912860 77627902798258160101334821258599189975055316540759670075164407600140292335597461 85425782080187835804197905657033355497447450590154214840374868752455872866616268 52088539883604515874300514880993420194413053280081152214225850613983159666948921 78194438835708809819920010545124847170464303976513537263084044604613398508494749 66139255361544387940104822210491065348916516814764181951814585964204457950523288 06856091537861375213808470906350542212819670439281575070264263203161781335553666 01884854305339786952460674667684061887203332233879835006063351507117752249814035 37025623106966407396823683505254622861480192516284828203981136259598308695826951 27452902947664091147226652252038690710162165861189644091055538596464534287586524 44825261037051250296554980144177075608225702631596687538423605456155869355212018 86382361854188179423840724770509234635258760716471107249127001534932575892985112 84244302690829295536402472990559978497745118388502129429821077288705399248438413 76154180037117684083872888659469604990777160793964654030254287954582699759984335 32912719060922031308800523672374501978018198158621906264886100604682340219651487 85038926638353269444968506925325953176504764071950255688866946560950095107508188 71056667922355248432319632893757999624980375752021645990290272864090128237957297 83330280217579880000802763763194351905110912432610723692748134965787492580951887 29545383566925324845445029333185891718611166808121300880274150106037048680263618 56782750096466610476195915718353989788944201394156667322236322890496325944091116 90530598696033597217288320889682853315029509293186193354969051896299496920043546 77842280259253390966067821804837533774602820837767550218857252955083798366559456 01113724429751945107295510116205090022817026830440405079267472378542850761465358 06365209192429735517390607957972668386812338967119259420594246523389391333680863 06979087594620924913483957989281497461945252462440208368239801102105261521844105 81382641398543390656598603274925061288349153756164806733553411065862825792540248 52307749774501088004879972475955896514903542025550877856351074560723789011602305 02485876142821301567471891656572353905972875651148436938845923522880599529851528 35736609275527821627532385374822188206504487393568115930852004806539787039804935 38572588985579831053995504123270600335204709608698592035760177474138692635060279 94713472584548227966056125182611254328348754909602726309428600436321797960570598 01873282254537279506460867663659970529610746078102143370086194270138043198277066 13256945612209583915872110162639275232709688237385587164684962321199965267051613 78853879214755422145469665941717991741206381998337560253958986383002126204328340 58595617772836074105840736702559939361840220898624442827965636874548694191010430 09434611733162951608456639907098788833209938406460686916082944648344768686159109 42562233824883543604915868721304292985494788535987350077495640319701103213037275 72527019967751262393219588032209088035337479174389243163766889494040081674156091 81568571213576769561526240695567739975134207505980762919093310872479167489919512 08157836223003303628206804483769431298907893811774610698832799401378560132770733 47011130755632771180669255247816944426133292702418790468220905036059941441116506 10377666021480815568132723030256045829627423629152237793923009868854901013322773 08526425456142514158828571464598665398463093300735382227333437448551041281549120 54801497781773220812919830260567466837568784897379968545097416601606838272220837 23758508260222517523050090859368586689734111508093648390032684791252091508959514 46435519659249833674563828410372836666069486706653749045067497931006998519692492 62417815315061281587543732646192877775937187501789724604544577215650656980794537 79942239052386089280390879440568166002289920184135310541338849401515331967454428 99939398447434014994175098108134514975844352806851849923123907412255814298551775 22832533590034589966109260177744684531430783056667148585223041536030025115451476 34799745046145083331973303962634000632936812525694769624996525949207922732408332 93133237470429551416229572965638114152277322684132944586861527175580308687505557 69584135695106277199996820325927583936624221458306034330309647049603498484803144 79386026634665291356523550613940006719475036098011370452328622231197401485324933 40999563786884818896437072501522481436440146759907140024928371935238937149639645 32840229586285233870309076035517960433416544561691016214708172018184739161398989 55049184760682924182138027606169741073909960248990298783952134396160500435089080 39280399143727088860808414892338544287364921842953448438648766007085774678741917 97193203538860910294608963634026255859435508402219650815748994856387216971617343 90640344048361417539854681719618056943291461050832238627404269939781263163024417 47065808815643469411226344360529608706634760138083242050870449218715177604741937 34865517417397432475630429289295372918687504402402948110979910429191980124892998 47539348380907089702566963674828622677891937359581190777816771481294575049310500 65134231234721616825525130224100518140951231687961205043554618311770579876080107 00112142394057157818842464071846428884441291828585546646456157271290227913213972 03568019892583207119840529662622055844099368950828269097803242901233850388147096 75963306151132900329328101200222367690823097985290717952939503734576194518599485 67858956109264222786972808344511617681884746669335467434844445918661363608764190 71838854779459910906516451446689934284534233270379422633094910875945416558546841 21004669215159686182734089682906569194356776485292667684597257327018067618753536 19369126981746162790087222919558830275505221238416406620888424059129880288193992 79300764595454066585841735622246382058072259158415594971970307624427843915018913 56298429899903705829794189360657868379589963990545104144026683285262390932221956 81193610016133791995984099676141688864835909908471355199355130633786771557671103 88347254489339948969980293070586185803428642635832794294183769647827799062958417 58207167561311099096218381482954430421111963758623668562809540192581704688610593 06931415324057710398428602277751284117649286828388506031389288047739500209560802 49127512873698089884443472828457071890338390166674440166875881676301374625355272 06013371767377353071135206593368540897802141469893599141829601233051370331946931 67524972906814487368768003868669539848794274953764630277496653011596860435997949 60973895373678345078611727765855064637388646717499435915302953685274617272610366 22140773696566862518185074174538841664865776225019832259153573790394442843963785 83873728468655998488790376788122063078023828534240056586679876849164892861377263 51802255461314492434848345093471579097445697552450409768068134123141595521125212 87663227845073197454129539682645145642768021277700982866327224888548797970994268 29050385510083501066398386914077787562336641639288589111454382890811122634644306 06304579863009819871726293384810248844309898049851089361895030921384222612009977 57563880426629736524176228433754438685375588314622983871572417515888345630318639 41155834568470410282458119174648090678184099211164962002360273747700829936263535 50652247441060905935950318576871814126164459366903389553834016236463812621936937 42152349284428184811601961559095434135603577111999901543572243765271622990709619 76850073211931595208218468155314666829153571771591953420056927997969654857084536 33406903787825895600689160025990315623606711783492880026879078602603292230569758 51714606567535132843113224287342324359086530597916726215908666556318058585699744 98599906072588283182582476704255625571992938512063197002890229524008824744321861 10044895403294071838194223573799511720907182940120631079205579140431146732619321 12735036002577618789787943783554286121532163433682610494646372276172080382574789 14140795425863820483761676206151457002324383990661709358728776604844182929647461 31842884158627519783874496710123968690104261686534258939160170946161947787790415 72091733042460497074876861674247570903060585436941960795124036915985338723414251 31642205891361950561170241407963906997645727927238635130534302608324172753840130 71555387276650573734921924423420264671959765193605370163088641377422537707853096 24864570095145404478122271596532319666436325331853115592379454861778525630799891 89550116044920324060905621788980688632076172419240324463951328481290189051357674 76899251065764098653410364219577203029720472979376555752283902353938292665265731 78152590899084835380957872587990655426067745033738143824566867773519891403212428 52388197433323101836586538472250108950882643806136236572953676887751959084868539 18793013952445051271372678692359899189846805831635618613665174058945813245789430 54359681831515950710626288098988693891354278543977091848405261451353257120507058 91566127072111724761219369019547069335645855330748926900372899819124097890951607 55499177160918036255114711870790964213083635071753815720910412348631254582212461 08795670373991650224068394014252511676811639011532590187246846728911038594443292 51918958478639679052626397681810782661203337709130890818703844205747518161354979 75878910069242680452617121520927329839679920435986736062695434184974303169938155 62023507771772080761610181611840501792045480330921892348408433901386300667058420 73229272744999465618076599521021916840168130932606321425939364547866735444718798 90969146219625230142099906608136645178687416138689684922683640514504664627896699 86047037320195142426675690418499969339022909117841301940788089536876872645192968 95081905190100780874010916276413856368915198894121857522055919046923293746078136 29359312329517403511873279664130429955837993188058464138750242774641146542873829 21170598597412158688843985655364098942600382994240439199760818204364029557687735 75417950144642207510716522734387177462564024178006175232350660205290613536106722 33487001618309260433190022223017393582781731039540428150048432277596506051047511 22271318473797074038520003398154538517989984955470331205235173314150126682167173 22356601007641906625961478512069226102502981320299268012622970104005179206672931 81309844977722144545943944678709894374026773924231600656953968105385576828576647 78103701629620922823060117488194908075895641697667034701412908071382142845194654 72892908247671452434183042453411725160452281199061023024665506643768159405006903 74802919245705182299688363569797872266206734227659245488141271977358628889764147 46414350301848801850128053048573994268783098254057436495532942717447690348406100 46644689988283835405824359777455492916949905685282754457132133877526539330107662 42109324741262942240313312200395286921565316545033310511636602181349219211086345 33810869295129786303907122579345564667273948584848176223789109295555525664461409 93207244133424648776113100858834566297627421615493576210525289332937415525537817 36719696931527524478350732870957469695383674603549285241973841128417059672218451 98064439081395135050581945915883944189309027578708182329946607511240575009106868 23160791874115279414175019603166629788959152748765909171920440517535792725268892 69874084314916281058923455280566312577011660367283688713747477548395585088069200 44685317153570824635796803462975762477201412671700593997295810734050664075133556 43981050631615603593177149248834220882990511230565317229263035492677821223759929 08326481719725343718952992745570466670398390732766366385531788729615788240084599 86569378879551156141467199391966914786357544671308663842392000647713752798322491 78782094080975010069179061259953560658186952425082005854152759443444997025525356 24280843251690600547452640074388871463823064413247294299100875731648250456601158 91343523959946282661946433770685669029283231518425698653199743735150156560977233 22934886829277881288227883512595156149568045230500026524023324814821782024595348 57529157137710122824852217530825501994352326080916709068308292300138676003878241 59470699319840027259823146660932565604784586294048367283312777640563619428009362 23779149777466351985221972309755761768999099184275676116712961841852982343718277 20560855205678795202846718417144316612405143801424891058680038994376307717701653 88110207697411741542018756473386473888785903231051593744502790267425891629586724 92286764508536389687942261851421507876782543017094902919580693630865957739235131 19733236067792082400437543472532900572699709961624697282296080741859284247866904 92457572218709218578879603856902647136430114803446640513275085468371959063800383 77021746792929791093177894007662891973533662096816777596617772486815133384830109 51370422582934063903807018550437898995258593925247765689035803219881629380209870 21190958013955124339439675677731410080823784076536070475336308166698593001185479 27416447668077268590386475288903644033413797036089746547396129341408313166511607 80696361635131793891929024300692858215509640331165384453981415545752691931871069 32718941331819594316735462375140620922839805541493826604444155816999115773280771 05482341947992776317399044815349510141942608635964736670418276617833504666305874 82134470467499202388388951806119835360703971854215137906805050547925073426696800 64388140861621751036780453990707619829180458345632711344140544844870411657185076 83370477077133225782345715137227293614316372388724226642825181222946008395999503 24570504729214495962798176380625938737229413050970572259040534308822157555126020 13336164716616446134920210196872294688467295505321336967325913811727816346492378 57681394523978517971316488123653824397291244595645429793831318910341644186797360 16340653285814439669482101623123429531105384473643524753721812999334454243478088 83826313367532566293165506108159312602021226703939514477662660143403833469618362 71634700636338009653459304147619059608482994253837056585567409204001920118999330 40646013888281866166392267396849128095640323972124939989112920494381541444623942 01484325207331870125057174855208173880998258338108362289591102187660606112736372 44475360976947560067082848590729153582869738479404444063504916865153926462681224 55459261041571283530332735381192817909551862221177769926395561687007333291970805 69550821607651138713362623036410188167161232481702236865033839967446803849625168 09771225100859163822072633582304442035978146272006124807083468992946052998529489 08027974407280154021137423091121286891493206975056212726469835192155214805519252 20274726046118545776036241965385555768886587785000266622858675030168141386178271 35312868906107564887261138288402215876266192486401225637100819314093085537153685 60914907635783634811683136237279725645408204485534953959495077733328477716593576 59890688588208013710712854047923448749216963631663604983818200247085498663498464 91655863946351210046829393368024262078697877431493277413285626992268316553255728 75802991423819289945164595410222094005562432805620612267553789923021974656064275 42844689334215165376648050887298569396104896267470320402782577521583363243876266 44824318913149107138649645344149856672111474633553331927014933427001521647667495 32519443838043202142270268033818518012837346281376743044240495098729975807384803 25785588125118056369887167124780266980633069542485426868103793120028669529709320 65558734793246673238352235996364432033677214531210526556697603310100674173327876 52524692514104102338512051943456739021018799895890098549469559471245571530493916 33223420992868714343483406640910798440337722022527604032405757151979396422297543 53594674592355318437796185247147112408902120124110351777097296357478416247692051 59558343003265482659861283721219969094290621021225279171629275546516921554312191 96378475308436216426116987351318378068724997172837721039497855944793371633479314 25168136454217345167401699293278937657564276950776303069028594769222086504711412 51467311485607828283461635065449199226072053306223622442603115818997540771061208 97471565194790504088872416087549067613807924110242095951507059262920545546800110 64473521275513831869397267136451739892005045924292131509083821776064930545357098 49736218805529322661768142668565271503357153016299512562577853477537505841826546 09796258085838230381122757893152171291365621319676194507097639971902879037433254 55824669972140534169599322221883582427126810139430814270875027447261960865433565 19053718109939156259407017540820542054752380422108026193908195185500712832424470 73215320429049283283264121345002580766243661062529067591849186218878581177362624 10555819833104652671403158912674961181245855154829327833222952387740444623659318 39475842416802735867825217635814452239322632474648064203903216968382941436615293 53206699380523915261922752297573442814374021226555546644083858580991119409937667 95779260731555254757378473418949030011357723463049894533746035861156081150986502 35045131120562589202744807182882614614362228834705461444186301920472626636923001 03823352862882143577327824374431326901034846713196301919611601501178375315759020 45062263110182903358012310825183685544749207051827889485589000829201541267788181 18743542519906239443813840545604558483323505834184299687056883108084702156872635 39120425886065402518269508530297446305989372131881840503666206854378539649344651 98428263173805850045367684339730467925407222196437099105841356727338188874037733 29635913370215222678174184168809153306914625229996744414817403308721030265781701 43595238743422111375695328134012293646927485107904281542330750503068457040482133 69410961873655138721377901580695507269522152669732124351930932135909206688367195 69601529649255156185117729320975972271218873299741630031362929405442089331377867 39833503544434747570736487875740264679335335803755828059666961397056882716683844 63287482796008563092402855389186975154317664921568093367678760587053910626914497 70297468297268117395298810573355188288091803945296804854202293457434591627724478 12291195761776362803439612758286344254549276990961289002673012043916064474557014 90082104531059401891672233171279381350213092745205914673705752204211027091341303 49829948503701726392521535508142425401550129665960200993503285231598559817989374 58104196033570819482951867967742735059119711391203693560192884969241870576932827 13013468259722927980484964298219025099360992768193485481472945478215006627097923 06340784604479997338371294583896156931270756160834040396046447596897754287888149 66076704747563202234376220340743128015629856308520125441772337740677684095737940 21867402858074189270315273623958912436095679448278268605256267543868160649494775 64093432122965430395661237523554858348868957817564219972556894713473902366997093 78851517550855605453660006525407503481394282191206050715132738012092354010289679 00692458430614961000994283101654564508530077065795320325623604103596826311084989 55587593067799815856354208357379626668815280691841687756829270525212426385545332 46696888478836686846292931422866058120678786432632547675672857966581961041485848 08023453417357019947603854981607274538515213247565662776546576811403321514917754 45534909107454616378353122846848595918368849643259410969339669869859789524394935 11362894677424612609170299490935121149808642192695938180084103253616470765351686 36857186788721590883004972560315592357055506781161740015252832038838932266211228 08239485888712217129669338626861078201688207344530780499317489113193912617027932 19528930747112242624008967887284951971781011993319796840489117635730028052623173 37422536329296509783679635060495207326251444535704679581967938755846335203901929 22103713788929030986003525780789135502784367202205234259740604095423698239589292 59457916503388647814694116932958483812704447668492246813139935490698125457690933 59749955114986696258372393098722740082061364691801756868832555074318911379410406 27957246957808564816058036469012282260253029265439022863810827418348657771368217 68150349633616458270312029396592478356321388496340060297546380376273469525525837 95489067634440362533156817592210223552397455845281071532320368538818853936173987 71022119966515483883726563339760313987859180416411662114041793787085447538671134 21264657323275194667173408135977920160750471419294439556819458824565591037114702 93546022449448518994170705581554368010833421456773524015724561607794522260013862 16892668596180054739003781613179205856537623677925119352159029657790341364498732 71905183817805362780218484662039963984884213903910087369271016421062861533273225 50000763929644227064762129128507754815008829080042238467085507751430954281694335 18053133646950144880709425465295783798951484167067368882693356993323320970273353 75686433088093191936947765322680743131079782455745905685054361910280506737211373 47511783798524364662188014505076829807808014255751303625869439368720152062250395 45869915004732001939352544467978053997715820617094845259468194078128156845050118 39031030588881695467485054971103126581921922960484492059396421436839358395422419 83562518806441027258521699031110595431331801638359932409428772639663223247932680 71359327186851803367033301818550468422856275151600987489393423078972147869947461 51176652684308792668521936211483469256658358719145933328419294808627549955519402 71133044890092292086544497138097070445360610806890055606851883056545635798444423 51017154382224818840941767542145776679643613219684099730003657270545759853388504 05311341013818996170370315381287823374583089188500217213377506482131058411465454 96629837492647942996732631251636329462211566861272669982821540194318438918803694 51743219753811216496871658113487877649746974346117025520837313401889922386526247 55274143066538968267079271212962523398534901283977028810918565902801995625480921 34763821110183729420627260861591333890825152148869083740961870013981842951277754 91546636238276721732623523023305675146766087666311071125685663935071815075059508 71854290073803581685648336651065692817926979934125424879386761340113092520200738 93601695334671471119151674952927437979469356004159204884096614352191432311201431 23139196311379308735734409873712094962287522385756660043844330819308445035857472 76038900237460084851387352251052568238939791908831551491522663896496504231931521 00084524379752594734999824098041989325176814624674338682178703946742744601688658 64206522995243040479585735614802481199575468175139774080534918237194496332955722 08672010673316289601136772944571367958887778724721064552535956605889086709703772 48132027385062776061882580849887783150722564185557668109329641316858821495338480 32482506269976667634764111348173158826378018939654422821158123008657064024134256 97712614465594711554931508384293708999330008368265267042922349894612345792639964 63217926758395880435228114282026832637015704724050994468616297310812361313115009 97135922655163563723510567286251960183028935820678263438759107748251831169765099 58740504296909587284869992164968078748289871574683064422561203118163734702556908 72492888596043196981348593689571984086961139432008332394153750474983851476280798 49138879811259193802888564444527425747209260373082409505915284425486288520712072 73245462864261526171444280809439317102988396127016559677065351973611190653919648 18699785359985647138173429017463327734213277552511407928453399783920597855827502 04909908810340973198032122142930601984875200108228188248089374287573308542755345 38414808879843170598661962788050709936573382831865933629665107610970674433213623 00399582728553758159775771940284883869083546978168817521307082099619230100038088 68669165413709010113609747800926452578259119275779082555882765119924822332463234 16432873186482125137758187114925325550310968844810229945393106293964149772352906 46492210253779553263753966806574153178295385976085389149499639948352919759508194 05312226244217572782206730513910181010297541178496912327102601958144035701810458 83569569934919554007311872205015355094198952889527145152396851387378332512596708 09018244679649494864766186012529375579715055672159858077432357185501769591271609 06456527565477390444786883237868451977011038878971373213400478884603510111986226 70084922560211446643082250637540495877044878064239499774472459554886871564383461 90708763382555363369016053816028742792562111855193758688736818561983540848340657 84681717745363874083973261348702576661468436775062295244233629003985790965768056 89133903686675247205190600374996492090579161259315618737132843777866605219075342 38389678699245679538429661640334501384672889630478827599313435123200499926479582 93635341162605108870287902518125648755326487705527625138267375019501102730430834 86735567579235434793433646131268800155334475679773490184126531015374329847185169 57465545502808271680857051448102781515325209517875434945078400371381966383583629 23257167900641115322705040014119271954787102511268763968385556693579379353236695 11131990950386979806010943044495720957980601600598969971358976968331395957378670 22131557330775680419990502169228894454267391043109491450627565955560905836561036 40415287990497683921192242314968767069265660365665936671107301980250068605809441 84842768640405064654917883523272765641525142748604231876991185833774645606902472 98011219314000195909719206000193407173831147995437009179129757651259217466867729 66357051866300734784798994904404041977051102074947932483403948885676312478529439 03779818889538303169127742386665129406140902393723499102552068826956997368858392 29374194657135298104883258394641018838630411562727757601459605021276770916571591 58057431210148394502396826002327124507246260250005616743253019704957080549084244 71396956850773939369300692593747347973049984164289016627300100241008462039312955 19235464094477306523778174127208726127903412478934261548459035020644553809839160 25780644613195192936811462192508982619249248566641177663697672133421530230171276 80660045405509357570549153905763822050932931185647550547081449985885189596363494 88988935161643477417785104717921053262809448390256876673354218426617862149846442 28621727722270770072153897886693318713367998883568654666203397579899790062029344 82720853844729830963481204023895414278123310000595435246869868158266875482121045 12280187499995204689113954946758800918103388497123498534752971495222962624250023 41637264697141193357431735510931825824888356327397458556848815050389127584441092 50091358874090129851576860873172632346747120477277640000824893781437311536889630 85875033056993345154335819855035549918846851026305370606893850050861283688383793 45823021120289930988612931472021250647022953073370571280618387625569249693066831 02536604659266504784440770142994615777319981169926691253347015819995604421206880 99177709307848011381770149699087863333959341639474966281704139928045203385200587 22426597593318929038739799456031920564727518526727072675986926192931334166882551 83325351291609163487335014634908495839228707477614334530156828161056372959534631 33392703290555326717118014001752340165231731082931872016633161691238562041987832 77223530151692351788269841342781260913857316968756909101780898698194534490920081 71475919851981163690716611560714893390549357506368963661574121383163755679785226 13462971850830304826920055539142151780976939852061267211399810001314044805758334 34055858984107643918155186543619564048158239429417727951733612776020908787521921 44743312642958267053575798052926198619679527085908575726236031760718017599500996 74029738185746778279558119306906813330595317494809166360354314902455154464841524 70067892662912352484275829285951990015688642853505816936251694701219217093059507 47295943680343401724423499744069809263834816505472203671371277317700209132880259 81848822682934305907355823410802703241763545499140420692231942988850972606704005 55150819688769536176313190850961211469132271791908822952660497556594283626138981 35566845538598900785798969661283617883878546570774040298519296377053165522686177 03014291410131618397808012857993047363452200778785470106231236286294178745218559 09209330836232213247960396950058061403140120561968145983344108796480514852838620 98501834280886312287512994337576839797857018985046542257099073126499453811451648 44835997093695576210371300876435422267123599358659984707779574157531891885242623 15390299406241201111089769280041901569506126984736201513456339658929663588144556 40071828945184045736544877253510819087226063425956903474323855272913623360658891 61112505215193175425713175277677156292291795591908438707923250498876897194818421 35058664680267786942537467274314903264896757488071422174215324618414226466394511 06896509837848500788332789472919204228142555762822803493961532643405992733995962 64331548279358757744823051902937044726102964435272575160547297717907625126718316 93914649241619042489687412812029209930080699808457655297031898273814521131221479 77469261007663164583685723120653550706760517229366153927381569076923418772148094 11623444824872476446595941526364326537513573766174729438376872923363950096770925 30252284860074666936571459401566368021640631920595593851613169216520453130064987 53633980389333019563375681552994802894636337887560400246833923228228725725303228 11719568010883783938824361500715196267140535279284410797060896477599265253875155 09777977071529647494795105661562887363545248227194567683145595905878068249316537 58577513540731654325366104051962229305619379085996045994946691202203727452877420 76648613412188498962553844047613132036008941160103704549097442222213400631660805 02132237172319056768567615235292315430758542055696956891321586934587774410018901 14999984808953434389510970231034201511504051595017384072534350665862369622920879 91771562633450945319611501293003036915754296274216702067904722952515732833396503 03178034491314877628979701774895216259990368913844188876570304572179054034598345 02492485720643475565288422379575527485055558499839876246668419631132658860337581 25740949020338635850200321728254845407188454897349234544434176323003511469478329 90187068258846644128041914975954499205138427127639898461298468681134143953635363 94133505159166968395340764226782227329383103097328343792317786513936916678376720 55728730811893350645870065701430392406283169166969321123938651269614619899356029 97004853223846413079644524232929632462721056727185873165462765530308879568013697 34872649038084297570368716119505288619567159753644147374957519999645489488025677 91749765412138048700818352277905439029056181289793186952209178808885069995164399 69797446659961767918770974594045765401192606147902884803711977002910910917181984 55186507904424299932228998159033344007494698597908655727998584570755263158687854 25743675796609451819191016541762974952876525175331782585282129186015588318109007 65826895646079850702050069359279406768552434336396751825566386531007213043455519 90011250247730076923568513916504384468297675699751809538949429392370970900548853 41672032001070488182725395382902537559204935214735802885686530365617259565970554 06729193267570704941059760594762941275370822802147511756244005464030963216315491 14052953946921410580749454573863473766421547746215539869841650529264171704053676 20160759012452025879812053300435016411607349589879839159504326978114418288194514 73578885834246087103816742349193379250800185482871969524133850453270449731558841 55070217172271530393689180573715374744005325957152945418781916081531765402857095 29045096077169053692105626290912027433272158033117017919636534659156298363301243 19334287594802125344947204721362472636577194920611000746727042050658545906325753 62106486295055815222070738376027674202046295398231118479398934807069156817057760 07513298254192890312417598663349598317730933706314946200202655066059569270030802 10057207273511796335673100578793959123777147345809179234744662566496423283520021 48652987602164238084210746189920813908612954255344575144507324851465445503984122 85883561316414490286352928158563435631814242738565955704973666951101502103655395 60391823625399142056291653502483403904192708942318758503945170433292505342181218 92591402720569112748148455922879303166002500898490096868497558575143813854971362 88535648180944478483339109593803562365026759710622030909765844049540874623806824 19059673281452614383075131650382230773206038596318141642521486411306472215361495 79660493677436885070503876229074696733585161002509972204392095389384689257073725 23049119670234471325224378589007929765339331986524178536383273268724628053198054 35501962315237511881295374251445495390953385883867127383107056585535906154520987 08632850258002155782925939571499227146822985635882388630062282442621381105487914 31841611013271944140911924088981766740588106215839728146229179918029779938290586 22541125835308493058937134568720938909243220171258563158604030510080801639283659 99496360495634687302128759577715280707551202311600915523696850798310201782603066 97149187893590910466459961044810374325050013085848848684300659845749655889501877 71839296572354624140832081392480126138386724116056841805512745409701222191909979 99925752716373010528454309209950036356012623600745495242938525279420549962623053 59468390827567202854582890261723209414790925624404301319481645658326272440357424 29594508544463336110614030145909479767159919500663771658568647615655562294085207 50408894395899828146773307350283423872459684269023814836967163130583711584016696 65319351348128294838052034528517952136525794805849583811772996769303270335050623 80770678858801843435545003785016581320577574593051912772991381530642953043071393 89056563536962027091670066357931211001252729535244001621645719654068366439667355 77449891437340952804216098309205651560707836764502112808935669527596414748739318 57350103258551409283630427238379203849531880483037412841879736854666289228464942 86424558252743896116554077774215067993648513158111444933225826655889586573479309 09075688758566104514892388626874310179377075476363919932422062834569103462738093 82264907766859161763466424715859495851996427902040013141109685386559040349845931 42051206603155128365554697178025784045689463162294974022549855897105575358418871 33467379160806010032508015110477089739737653785187446646719677018909887339234615 94629903990309617317521564229117855579646753983668261878092331110236709747294174 23757738347130004140931206818254316073150246660064404490671376868605933600819057 80500066120957697813449755411157830326470527342262111344543184270165946526599800 23921263390654467505314239151518219481272557416619315526500687086562795516855792 16743066488399251778161291764409368432180474279538883168808720282953927108652030 34324074718573257727495495858055182747639694333636094316157873981526040209891820 02374093378965281668656346756723790959052312478747283777446923671082234256347519 34693537245448451242281838281072038470896648150947580567424727713005088771627463 34088069196405746344590749282056117248435572847973478826974362070089845780416756 44173550401507887453059278623162752190297516962796505086483878411691562565619917 54260028001321177596147676383172675809216649459592537918670725645268553130731741 36585089267029879141696620255102690917560662754414107582328724715526804579427925 00400820859101846863625959871369486100867491260790723947382312954069244709479956 62461809288649917576924754959553888472101559965964137950218572545764775053357825 22595224489455864946386057705707590557155145267951550841968656943073409546508158 71630454009587321884092627230731091819348562300280275610657724760136320867921799 59271237460663911652648302821478823831933633576691405408341286002310361697255362 71849376725493193987427851278391693836160302496799523545128112964392457771153762 11182281584185570295220106916154124513458652413387187809277466981442660667758204 28982750882926699655766681176114667076368089319534877176004100720880879835010708 01034605962107854257775690408240515457409466509307397881659444850571902100238029 36773192145150475983426405709323542747171548218982365249758460300939589494179964 89228607466171484718280340805384212770878113423375978591340556182705871796172036 05887084510135473341989505230450385962933660081273158131850187115663124815172450 89374277108250961988389088622197706637413740416640640936879793238878135093085838 42489829250419273156125195278117093660704599589906351805135588141709892715981291 04125517947171930408036727828479577967189289995966019104523387754109013560512850 56597653487379895930554073599867317892641103303691498262778646951775140345438471 99220818212554665249546009187587618917759679703823128092057418910493961849546573 11039322526794095729822355052006985541300120594880441008331035143348036506498519 88756006890656490155662113882833686005377568175950098874814461528272060924309232 41176197204183486897027210076392746677423440712323071493132492529939899184313147 24363541064009038956556933300207361735951072651803348459860365670542231834860681 62790050869425826835978196821695768354602846175839165658241547042924331684381233 85035836595230907999904038145097920094474247027359600294958731098475491927630907 10122361496759588431824994225851490460489547359788219601374962267160862749980172 10425148904157882131102567456412678946607650578590373991009747538248269021622045 15476394966047981557564707768915351135348427443196227771757361408449879731735302 06110691588659224210173690685424186151736410680327933811738141086382009774622750 46883787805978541553782036398107361054554533254540117612313885514366274000244634 03756668585819271520473101282728552635514654412865290197735541584683176717193309 78538880316038515930724383184548198569966511667200832786518388960312496443011230 12991262102169787839956805587564311392576149816881230956559775924348161766179329 61941904858874419807363754855258584665821229610546016141016415138370341254915407 00048910497561681425829043221073003533372921991074428076131670347139795835948801 53457895606632308740015528151601573489767408268659523561890875286380337668976859 29174812684725933827220512552081499372540263009018801181113758407687301295607906 70208267592512440955484996746757609012493555617092151665206159943700097826915270 98814250428759218704639018657101933677164060347673897004232850006829395285386147 55575045247541337755407959203305380522371973271973868676148395537161239187466792 80189266772439535280902068879296377556315812988568077183859672664437883743403595 67001316721046255085966797367397232413775296596561263465946569834511996519934696 73000627506900810234203541999575681142916461660928242947724819582201074787828590 30055031167583764459720494686150206381862487327505827632257197692220446340141015 15910698566703671802871379266026029206496544447761180917175506725672186411411002 20466339597707214809574784364084030606498330199174305376850678666597011732046704 41905929373656162807875709730891832419005895694462785778218742478211590610504556 01315396074557362086878991685544799460209199174817623530171024627269416935207444 45572464887965869055914549431389221816241358398321432773762834435079586928272670 37967263549634024783127158082938297502323604073165028826886705001751134121305389 41428381739522070408462052318890644648801537992289700860652806616751990446059188 87669143908878749549746107376642674226481316653698495934644765582359323048781573 10741982154167292054770310841970076154914120520553587088234344888599354693464249 26839748144250700649746082702838883716641412427708744730939988785080146690545407 86102935159633918850317319475083959891846195048526132942360313201272885570397098 27918840004968985957620789520959007517412634712521822790445032037084455647394538 72257841808531437042567035699592286271725305445534221382310051994877318159206741 75017210485049382973692306870801979820265494807111951495322575475207801841407180 36290085821632099277207618796411971810424894429343538298044740883535110822012233 19488765744466511484484070042569303656721948566138277653492048645616848472162559 29946009805141240464172960175988112365273307996656027206224521872494186398547131 01059136715538655743949384064128306481280421527446083040874456162978125530080020 74317862256069269795746011323524663618168751968989420347957023446748176373039249 86583398270942313672069808861670227732764518731576429754382704047946413623686579 97806512869229701183939782248026937032240047605601395559400067792320695756448393 17254653273512657115505645086820043770233042252128551637653734348456589909892836 23611740609371241831633966511881903361811741823912542105381908561218210542758090 63765619451234187817228791595300244842776162604983613019514707141547676838964274 72705273537987265427021859056840347332637660052734553321000694743674235641119337 11300552687843114361309692427601283641755327193837370294609929310074836955279889 24047952223842109264050761456243542922194210698716098277365287962664273495302804 60069724628357563705206733912719010549715633102781466538853717067980032130980005 33028431077615736327358201466744587586536926081712536792002084055694926711660594 01097670237406634563610225057530637699161675010755761577118548741543861189901926 45476999257392096699617877581977505071147219873293027878944923294855899195950096 53885118267986551827546623480354111032906887843002453117271366935157343185350422 81701837692897836543349726154953714931113581212982189530189803538279686375873800 55819341925942440247580982129150748945728670222821898913146260930174753624494044 88748476992868928468403512373128913051049788365856179733971929442874155454859718 69510069643621155364186193279829093151524263304416730609588319032594381037327548 58995171190825581838297474254061668571630673786728058069851601436092685664229353 96678093603148311198155525870784392309216567722272278967412987129029369079296919 61350126767183829409798549590148035704141323878978565035486208633543066675611459 72271518703150466654365898227222870096088096208272601555701751464295628862966364 32562693506249823749091467748499135857119971791564220560695776553890932647350828 83594538038101600725996789149762569574883762737443952198057728075097953773160396 93496010843800889639758296018763652636781062947550412470133353445745205386258990 38367233981647538151882349932595793296523795950642178347897196006720324468146268 93530245703346614831825151695381737270081628892179400918433929152044496538263368 03332397921786825987534072975671607025911946149228411043320418192457266766941391 84630854726263950339114135827696708973022314368329796240558041604834545824571984 38420443212842486434786760924282876971781601508024208045984229142877409429485949 75543064961839195997054848832226313752977362187510850597720385905253803658978639 07487981095250452511594274875485134853134476114987388761941171496437948144719345 45129513240597873267414204776924742436012621253346956750156086989752144501885966 59051163943285678737431588193730048955646006246367717017520079850669746386188664 33126986534168006540173573356688730434390524449546676788886614939780001549355200 80469855056189245761951892052477812505173630758290072579271708699026480499057137 17742124411149364380452707134518998622729462008799036409027912162595156505906026 57661197694777397701746174225808885550508363078158348181714901192480507483852905 46587516051156598345938965915071553005785501107500062409223364387752075977254549 98034822464699300100467475938879580973069112509385817312476574910072310264863197 81486049324813143685376038343075863300893920244146288560125978551834299595184015 93433817825745136954240843113926297479931251867772203155931538600331721381512934 64122176327342645410936232705395773267851844950811448813981741449096110098263273 72853319946553550228521044174708578662980320981343651353303755248177512592295242 55973520092841230378056555272916867738429854560764299298864300607569969655879175 64898440867716745075954221988845620305670107478739837838669079264684809455597600 02859780651233483852792581715773799881422225930838783753360673244661220683285961 45400651925594526676086250668990519852339728943461548550852700123510284027917217 77835763198494262372079461809980265851919394081518252454222168234880061844795054 04705735145218767030122289404807761921385613780794184470219674378134295792027314 98541604351405202330344854348263016939286256490905233367203480077969924097601541 54566111015227467038711534344791710441617128147604350353264650059046657148892467 20186865806049842733985807018831165561993969571336396561161745678690629936817026 88833674347222954695309746934338083519383554469284700584761984395419042866882876 51418975464823538773868315396089730161713552314711271456526000916941969991759633 18251359722778243010002064446985817969432448896368934575893403443811723393576691 54165404948970209021770950703774383612927731503171428313869888494866596919119271 22886269197139151038551012170878216716548728330173608646368238769026851852372753 72504271137149597647740884486045423582738338744338120294077210588574938929314107 99009012028889886948351377909873846136620241798027930494500765500516080211557587 85841491442150072140349127878678246262616502292778018948971595442074727827172873 66581936062882894054280578979894815849012667843974602832111744482781705795899851 72318082240698636757779514372194478404189073930719673632879605759038809682401884 36311964884154405218253224289889977441006494296455083826889546317185853865135509 31131110846826148018204248438722103400849796156514090708920648695055858288490673 21042505370330514631793661471344281555312117717132565874579363300876554663224588 79634572166740919034433449765263537609172505352228746999249448892646443867942216 11550322991166573369237011671929789727317047489996653792415607270498684191781468 49003530556517560553847371485875965482197692428192947882906501536335805646264342 20136196028620537239170838325761873316598461503003982346884474472529027868757504 92225701417293631395447595575476783558096375056975608411635999648450736731582411 93103868945335515889858049977834522361815950793036925122879162048024731130445126 67009327673019521648699978351445631376530998655341191839122705104065750287988158 52578898076274331094923648756944146666522239978534557258363472950409359580532187 18891802437890000155857505744212495913973459748252890328131491141383482605357726 25404022266089354998112617926709514649459042503066714505780910323636301943495002 80842943569544054042051392453487744693326187568778140233080966665046293788180701 49590986025684190771976379664481919145675917263921217130159223785953266817178951 09329301959192235018055403853299917675956091928925786507465167697590021685102540 18934323133164331841220690207206325427540720816999959412116628820019635847029071 38001299423810659483380382722514284894276124397513265967379205363805355696965904 29732525164680780414151026269074234873540195930990398178007338034563835706906173 12692533570655052810882680610533825746030823710203460332626582150171380940677020 50333750131436299312562131200315888802605363301096321325983950551295950551231307 58358754658521549779786223528099818114656258471124556334118923657315786963773676 62048120261747727368484289693478060690096249620983697934609586649687950270888000 83863014068632527404246898830075529171331111200925229407271954495183267250127711 94286531432397394791144791044543127905393088178833305773910708735303614360981694 45209496993029287364237500709367253862371838784761905736944878681534785158991408 50948441342370140903943061239312024305549019875746646921729609420445865996281560 28809627075185351920372612349475590864875743791072844373798757417144232939466117 70925630417413301454980694756166544193877319762243065505842504466400298793710222 76906637820193239191326506827532260099913191738230558080507256350139452549817243 30822095294043118514068605908235412872650109485428106668030986307385406587114486 17067073191338515190455201724612527064294568623367250218929950543793556044604621 57640490230898537341197622780771518396861756245588141846603059470228770557416108 34778903635208152760328849852088459948068322471136101832363885935351535428168911 74922127174532605756234141934161778055767201596409724671337465618994719301662434 61935732277620108111148792074437333360820270761171111238444990120780973604252348 53842204721274641415931738599561363826924811815183427615588182621273588692411619 76940598690765091553723011339437808491390868181216234956305334697752125474293977 82342986908283960347893388639078434652860164608588806343108501010952121310707345 38394369884489846389710609886156034266502996293639266604481075472212214931101038 73045432438571683882106773931526436737533743608019992524205634200025367205240358 73322722966973847164790953369628224205971325028201022014723355335351526852083812 87382634099626332379122527234662718375748712890746056562137199424831916230553471 99459953563832495766347402617911444271580349090947318578672670446688351009066845 46733176030604303791887532795547115712854650607636130985855238578929335790553602 13665655051106854355151938575618283590751808138781535566376452702838506951327631 41213627615053855445902578365258100092932739855158710656407661245369177120886623 24398315108820546152893783891289728128941406388218854496302363883872467745399208 18063142290233073948942334285640701113267402043596800670845687375569629701113066 09132445116329938382840256870090595208284147193211469295615580126321416497725164 25682736792372992143880527280659473210238367328826981834371557397470429315067678 90646375246674683081980110978527361420598673773900645829739918633599751547471226 02006163720473567958426487675567064364236868850812301892690627615342798882128441 99979687265183478348867063807833692359375849748566979033886007380367485766039011 40477846180805919572741575183659611891606436911414327676465680255954730076217472 12968534412115642904856309505419333006934276076063044853465621680858129835108808 89525676294796388768147861937973449440303602408381616494598964586172151779077176 73305631592246773528281300126764680296439676184420445961837526536401267433846818 76181106158980139048737014233478216945142658788964706468536570560460509474705352 56938933458619599994539631205592530085983253984510383322340945799817852060243762 57549027365605314533085994893814662808644345903875597359482942915854031176659779 15048597023617177905139023956895506760326760664663411076224406437938134151210460 13147005300517979401515295855281879946412057389674267725517974917788507451607239 21690835243820643662583352110693192532891304458035818655497369663450308367132233 72544538053182408073199960263529896429268748510971351579238785791685126875875160 08718652491284638341933161592950909852278094989397598178812086182782437905176222 99510268562281652724586979615202013347388163280867973345002682470533723165236341 00731814734435154774942130484736501303570261613972586762663560020125668286970996 36091327947940248397685040227969933679755578965478343988734075053142532938608786 49296209362627056018281811425919793487134802399043407171437318070248897336019265 48878821699781673352812689444569539445332063020008943425183981062405347245116793 22047457783289002117269913243642203040705991238010803299540908187510612572955831 55966104404955617280699329855658121543639108322276936415218776183356489497495422 12195646763100186961546361191087375468754931052024735687907812290826026805412942 15181485748399263997136974269327514751565094116359396556747246721331440435273742 96519227604318092151369713588542158456112881257901942913550282740650684625298229 48275646232464457357734273215167735012030921843914269094484037900062930021838710 45528125800276092860157609691123762766295745696585502880552121919111006252099678 98838198787750711064057520639558598612891846160909114260725047790561959460075133 68681671267980190028121441379950238713916323320876596034560861039621296879607877 95045672309729924406481732015327130755821971607697593412895167691670317696394020 06035123118525950914170577146105210284966342929064665420146656502633233800214290 72391048794720479748422967910147857151331104560252014673798398876220451780341684 94921612100064814299331957299993644455764554480543647948864578455970654573025614 21586617911471493525808523009169404388192064517462145546228280138568759268007206 79205481548706003917193943173099128912084881232963391015641835509928736042299805 89842869641268009163176503626917112869294781113152502687155197052888953849859550 71948567831032291523740528674306995906051945117288551187370526911724920924056313 10616652348991693025514156966259973961813346059683379610331867436497389198934525 57918966787707118059027022972816086182229873139207999715013229924302996462713673 49285618405136223345214363486423770997396218432103664198269196927507218931678959 19112552154838791163460343775756485749845015917450062742053840383584795815469969 92736809835563488335964178328877273159842884083654296822066109847596622254560937 79350415941165717066158412509088118526470177387937374362444839300532326032786286 12115260981113794240901488520049133445693818762612856767650356456491975781650619 58576305048229971164624984076821360245901541614820386957434999422435005285512373 80009387769030611040564670080773649412923619455779714965847509967751848842291054 00468731437827488893515821338658960452986055896041245908036219607805479059046946 00198144368715079755135545972384421904832526123549164200679949445645050713070101 15221949423747465087894054585023650608713075144582199505153866101866386932962786 30380251990088723002071561209522270548010113221821266355571448972091584436631217 41135892843132634491037809393447696554708244432171777886078003520360229708812065 70104085499089348743536884589738004704444261407832248006880961648343183803634483 15429601046886283401871055599892501654235011742494302805948288028191767717666843 50853178338790557219711656232083747389598921952366162978496493702231511169712333 89102905564260593649587602698608584377360000219450893528196030473140572386075981 91843208551388906683870952329555529217964001689974195331410606885489931083853658 06603427480773767900131844342732672648024476900887927525164395484561761819937682 64088983168313515975793326217540241176086196957406790147929783372733727926193502 99782223250706132036901201176500731756835776034698609147682822357380265262945232 85901059264370954114624883325075977140158653371646067342857742230626018693097353 91066032259550260506783839364871115769707163964606474820897723593408639937190973 86017579332519323940163612201188206979676251452294830731779405158287993936217744 94586268986274184617845807703762743615753364029765020758089321457284121578095435 65428660823573555922389888590505717357136864132017885853978808134369421636436036 42906383010865880362774561718303587567282568693985943426410272438967795582255342 56911066085069071445810778887489885717156823702670499574579721388073146092753144 31430604613345979584290451275299498836357490464960424799304431770372633860978800 39420738155625233085740563630298914412839918572341182658640513888479941568427896 19978799205129198417516008169374231862639508842774909475979895116972423177528165 50837913080508003898007271721967145545815192449508840731207582733504112434466371 85445138955976238962068704290010725402574864254049351082953567390739020471681266 04079788376955907224467025277538438327739202175072867692452330072324568989294812 64780026355387702950013242312493801444205954649244686903300951310953227094283349 60639211538048173570836970570656692653257508467625390426276593033696537980447846 38262927174322334186267220307191716137679184380633149506884880450865017271999777 59512305305498163949567992494065951759960109256908113127446752125441910543265362 45686867078559317558260492616467632975130835997314237880152206812970900966398862 12233726880429919752632038386133063873171098227632213923205711848104670275125234 89153838903746734230299488254183565104667254752787556862296912577801018507197329 96585774510143477409027962191788114399980531678006342060098748557197964669414725 86000743134166604555537410184714460982109628477231265077037012988781088445603919 65789978783878393364703952886112041791383944253589598645334353228128613246579593 86013290763856974610252334909001186343546274589091148775176753727580627613694400 21784378177948436274243327438170710152140718569393567298571590669773519878236960 26061334893673016241242124103011869976424229136915993990134761088445648985446684 66704511858741562482555395407573761091225631844693807992335081273948747897986331 78123197519433855933502729602880375850879494428933981929679818804218408564135286 07711437446773138072481086646257458120389890763428381629809303224268989359734420 46964138621911155056167029704000231536488281161586276145740331164274960789962555 93788444220586030859354586513981680512636968394117102611319511183092860824363007 97051290909594370981583122285563169153860338694374199130594831979537903684610345 50218806515488136331246630384683863792209550269984004044525171623429067623489918 30749003419976709982699548448650823929331113358142444634687073506412854434660327 73795391369063453431294206142834679910357282232333192492713513628075820326906399 54583793314391275670020883006775677119538285419589759556398411994756122508016370 16984583565187698794047023343163531806734965441795130156905789919399715637964898 55103579897902509279323598326184321400771613456873412367030663347231388556452172 94138643485959981517094144587278292287448305283951363877769018987357114864958847 71701949038532827176440364778270634752700826172390324109079136060532089612393187 97659606075169152247767917091607496726802379430620653453149208670013920028445074 55563383855356974924067189830361695207181873630808042465709980122661783311441699 10728822975016531685623473912042775477684080270123700732872193725361610754177691 07109641644706534381784000543446430020679533328896001354616110278483255222781500 01191621212414329627807122955576665223805701697010746835927642244903033112396520 98357164476473503513524077322368804839453071066237881443963749375832211765430693 41155174212692904332340684788528974025884592006621225492567941042139788193061694 34013810233791415580120616925092675783457692465567835076958604007220393821404150 32625877349529896450032057457969182053828422720747251599705830462913669912644516 96834741244138950882789599406716541244903742616858224545020753676498056590570221 61154887678496294076008076717424032108623844997131284357397687275268080345863594 01370613541242418733895810191801346841072125580014826179668548316496600761844582 91919715715352685463781720776456402455687448962272482053764245193852243204154501 35575910772814005493243210882075973055147334711246456189948468159277848865020474 55677483587510358868330139155177022854086095124990457941959998723736976467564873 46719810975043632298158752674185449690638309163762151175906622022573341619794607 48283697298956956783904523337206839397744497000492149841883999846829536777492893 19552125676409140401093440813762264050410492487731157162189493108055159847839601 89128513167924663831948875659702963227190672436981835817595248327414421185996411 23012498144119077450071191820306642132664086498174898323740802820478259266337743 13210576688235665397516775392346076119107285788073069267885364803827077061061649 03711246298878442841609181338753650037018267568072465966711944374030647347374870 56652924403460152569742622989599042703760811371424115488523878796154140991684132 49017979442057225154828484618652488013554462784915729672052898824278759611417914 20724161612621274310357649011202984750075531767087401870542896804290239830285864 39170012257960556795656486749783459880171878344182777821704760635258677539720704 14787969267289996560739291466336901972615420686514643214932164820222331254743129 15577789392428433582853810354677322268471542387500861552338737233731177582691869 63087293686820235925330918512140186891879163743019495090495373288639607462568618 49263790458822638624071903071145514192462202406525965311100316133447433411566118 32704584058491679368645546122003017178217730087038710206314368088895808254892019 61190756426552726373195298766107942103067451420387040136976209355835860268707945 04157716530929801252173663395027915718530421627804171665278582342622587700929129 07915480407005365341763057800676161763263752749707154106736199339726597014801067 25824240485925664861554579331634746136336755387788188081409689646741328549774344 19259990737797762682577588384595503991030971253081916663977061074875341456587929 92867803888650702624541935661586568140662999989234043524051330897431980838218937 87137524583147881660962452336135365392811836565135755052479026915252139508829494 07309059810167365696310387046851801045008129590838336282661367795719044098600651 88896508580353813478579202056631197585361934603284942333595563847773725092857454 35471932696988718128526457290505873494339397194270886880789112200960195249728892 06290826800978802443527923294705432418595313280216485801862712289528453112816421 07863812239695329342572807328976462010549760140368224279371636131537623143596477 71786005139689310097698705235907881059366649315530526335833081937439843214615068 80785926133414832642897411862268922554490708006382642089839541587537612892033540 03318057590260932008248555855225370818803905786915849706133513640447121659618353 03962371550045531925583129453859630410669665140692207056954418783099365270484348 00197036605247994471095300590696836147031013059537968672353258742561381383159727 20151606399787408558908851775224663509418825449718969957160551945113735741392995 72158204184071693440081803301760364734435740601826238542997222550831013470887178 44237956741798177613771925658776011665163358293434033670000249084231657077491970 36945673949691571519680510513189638816399410927078860849940786720913914353749415 99956676964072604666828465037482528237164478043420253414904721829289164068147865 31636994521835143847038554154931365049088542623668492710309784972642201751458701 56296565417650220145709534980496218907732752636424299690088656730739341441286678 35879615104375550739488910585353446844324008120439783292080081113680207529124530 18506688891602173872635132679480474577585605799423913113524533177565242421668338 79086420225807950540870173822961741862917619849321144163595748540251858476045752 87212963486308739618578522742164474826250937948622186254518559836741357272041688 09094788134670207970943074788310480251110131562351813440145184673409707085471255 54227334425301854050769090498580751609375360125763438188515537575611393993485969 16572560374863035696333922723727059840366921579473338691672989503588134081772382 92550803430138192398001680152496842063161983250586615304770303246217734451826668 23071779858194506958781853821498157140102060404354919973018738957808016736155122 19541977132885057358767912731756918752869182522947873412983033127787500502115114 16922282003338045539314454377195477232082610842748051423045241478116042337685412 15678197536435148861511953264237846708685370397203468616705153140963577723874294 09090560759912613221234730385152448479582899435430603997229931930989370316665583 80567772776020927170999851483314321542147581618291478669893084697698314764599666 38295095663120468906988570045111312465219410664721328172293925177529810576695487 82021191532083102128937003280942528806996464112413480386412413409226649366911994 25028645315493798274200740308733903341467730145854730338089409701484302809657874 88754812392552105230641361610220920938221948837230235068522108586194736256396099 53042992724507804816846557750682599120370921557366156662065299002718694129695864 17565134886795380457620750121447535323652668536064796474288182880776014619062622 22704423832836677366078811427162133522689539227762075810899847679842875801183788 41984303956516414040990902131793808837896031986251400793794732934236844439428768 54632362120651126972017100930181740028683333241405326415556296792778961869407242 77392150295829577667044329909212408055799137833761718927750039652772558840655360 13689555054344864712599517095460648393986064955607362361574048326359857948284710 59686069566152537718064786824711859261767541914865107244688989676810428594319480 29492219523528221535960946109222256074040339659992853394497536192751084708565321 16999124638365591645598508520363275935133639022305081671566698124949230248765689 55120593921671243848659602162067381309305759313122515846189033857837061918133383 31284755087349381561757356172712485037083911738364816599066483532465152317372511 68727503357176051901509376938384906960654539362120836884532893695165123116655853 48050577944789348702410983727680871364932421863367093912798944472166851371793833 02334060955108193282228173346379429296817683569652929952177192397025168916577196 66764689536923791607547257982835739602422586527036115878977144142998080765098160 11316230511644405851217249343319016042886244381596586175101358191998804992377545 88052947442543038685319875545685269037761906134459239088000193875094374683375683 02008671072412831346549156511770013916651294941880901242171841924416101821337679 03350021183278488935681437664402981735605360022419601143522019663360423376479743 10619403734264293991937987972940305749975465500882017230112375479684656231927195 89476753422329272251537732328909177373634397881219484484926947480150153934214810 98698495668387555961376933564624606976923257551486641199353046401076282105229239 37425141989023695961242120736155578511296912610320582229601192411542160171066028 67360794109027433648326327834686164378848104194661876644864471970247905765631737 14075999821988722506622282350314024470738427517594605308334050538397652012767573 27023768087845604082166475559066206575000990164672882889466771825850843826272173 41268862094013696220499390602116132810010557977146750118667914080147800287374904 41293560901656072119163908089597931631329412019551250408935052786520912014139524 72499684873374150061404275897203069443346377040349810199425345624021998987731684 11447589444499610939085917408728001601367656236473476228468576765837989763213064 75818386572522610573356078059977972770752482490951976107341290528348951829057164 31754653830103191634122888788806021688820759297782941907002392234038047993861780 78457836306242423647105629616750060618196695677279443684480086172289219190842204 92006754615072647850295703026881639176126031296657587359027354674482012015787433 86124474904724470116991062584724872945307495567956457514954168886381205633739100 45306639756845540447219044372986247011067978570499949080723664530131387991590594 91282255680083944854116628676043154657717773573312509249687863529566910918554103 92342821236745770934405218669329060257799211796932276812636427514169954827099707 50006633315714342835311569232486246011792289664956622499250169295939703268741405 88497876543650359408497800876203452668441369431689166871616228305332572992266007 01299726467077189425426816014164931316756887619101750831459045269299421810010124 55681229642112570433052115471072337010554695344735994859348021751680492812301490 35956793179499076244087928536117687386033372608866855480206629371464275528786727 50957251467963551303310112123312312968475247664538486269083191932643552844790363 27097840936843986808846453280437064858585926790131642333416019705707436792906881 51225196498331436055252260940709685206339507061432367176119710929371829370215000 80967019361147945586514574483066515466474439828375832409964126395457908037950414 07755236111139827194602035514296568156576249432418723864070837796781509470022218 48091444211922315227709594890534732969468531159892020543796304113504570817808896 48690664299454571158570332974378708856514719387081018605497158399058975433400150 44910274335845121070390630508314682598514610124962319794415970421955381179629446 08246860813017104120314870753679808101593961050069111856884555154421284683259072 24628864430026684343429863784945914706276519234693399871723903545425640220120222 01563168632942319707495113150237320261385615082747108096712300975537560669607963 03279497570142400406284607607384377225228464936746722678429650328806154085137351 72455903027519562007063517711511154994941739644099902343627747982549179068888507 32649772527240122049035435061586421304474937285207100169858933522750090046084019 38384466641816423125231528285956433620984288575381704544287230553870181087743705 49164875552975216552249645421296706958046258634385455044013877430953893380308137 07521909487384056015248921057672064889060504302913824748995627906962397065177340 21250012502706307681834170724487788876346026008544121815909711332150061063559955 58919846974460377066896495540647496439702603379856852390911241876000077606150616 05750854059749620290475992961334766265065294608355177087660840462747463042454015 71929075593925877378354495312658030196114039786877990693823948742847126133946240 08773482902050233918355374372461459469484765056571206164010669830202229703722232 64073228985156774872032498775855590976582720093433258364384180869262419815710076 40441255321984047535557751903086396892773024719749575718792366378021706498452160 54633728979500906197770115432358659694219372851469890587811923651988544515336677 30189057161144477015086370861674327060263637384330243062412736245165358506588778 56320293662871484707031089358190896994609198921461164399345390882957774402444033 58583524213930886612154263628830842016367329040532855718390748610428833128818200 88086206922461415545278081298736383181044894931443678653657551277588467712843198 12874785008848923310203478866182884186625103378344045550481927530795773392130898 75551194595140943643927180351833281730738803063344357066887292542722506143251989 54666168535495719875767340801308412275129369137507762528711510495017446039557306 70694141407007164418078111600978647392017707600666629187213298452123438216636827 43568139901621749494749754216597975843584873739522646040354477026084889829823392 47422134213180684430181923538706085223391000290866569052455927671106090685143784 41269538582991611467990263595152070426873257643833158181317277005051064210996386 11995674757196571023300679975277695198111205293113392640978582323160011990723852 20829221048276175821051153940245183273175477397081534136895125286903585383946407 21843925890115485838070231680053147666714848165472139923715413814084269885608796 09673837617884337059343774478004060989660023450664399426412771086882169423796861 28229952521927925932586449782580330777153248266546846234754756567354535165141444 96544010906668229407817677949612261163887926135746890410589833785884560165048123 80815232916259705925753803351660570749546477023410359570161669193690439829213694 54874538388814290510902178180888069539393159141070482235133146106063231011808791 55865293098321025290171466161013359177876585423882864908776272499404074560238070 68341524536991205283398168229966268692230897530691607611573192575811519851542741 45752647264701640018347232512831317349329583680972823140796812830794142377962635 94029972718796842394780683595429347543581169555361935327272010547328669108634129 44144116575282676315190179912724214902204384060822211038937626788051112746228058 85664249131436752637667373018357206999092246547651240560871828533601712218639146 95585207748781741639137654454906429378263253150151310618885768504060552466855174 99776224505720382964078269320197759250110048717213991183029837348017666563856339 66095144752469167938980677427370436419576139826768665665584055366284163355798775 39105376184488780150269658409589078516640984259993475924262176102031255618112467 67657793726791205970522364038937490288250653961557405098271983616394291345338541 31783813246158682541817605761859816349673151053544300023377891611837791055587087 84476776072826836601825957183134405809405362576598247910235176342775136398257804 01738944964096490585730618418410882456455945778211922241734249131062397620514259 48098738581086672803726115043310087251766566886352988685100292149564906252957245 78217749764617881114122267715746933740834068447790051444718676504922121842539474 75500019458201555109397534352263352719838623896930761450006207376496228913042046 34846678476383943814659927001729643364340269921483886167620762960551190740913555 02563451652161540126412848156702007517396056849475394388056970272209212830785049 00466867382637712029770006207126941910947748944681663311562552211686169963507347 90198588052606816604382011405262723216888992817522604856359552570570022596603456 76878774128345549457182049151848704061653591523564192666485968016853344426232883 73748220243146257107570322662032575133127450088608850513879259183998194119999377 74863129463453379684185918487095534596710646362883851810587016600213943021890006 50688138469073805810150596696910769435938094450371584215101042528963651212515811 93739032317028813092048839988512110670937531101334661335570089111865561854361807 25358969536912378458558031967723699403020556950168992460650231899265494907755948 30515114018448960293533444644937731616023692827639506904188982191537196065082318 58092517917176323079016232020402042419174654657662211135781717056284396577787141 96015292849334373969266114191359702461730618574689800053056967249847906343034281 53381391089521866819288582817545866046930228218632815549693995082613784354566930 25065096053284168302607506854226987868527023062116548213465260727172883194580284 99703573384107118961690182980987872924985055293439293446909436640086416530138622 94841021183723188137761625111440568520464141208738809984537145313867317989829503 42178437503729064958636174850170298006558086666993468798786853121480589409922922 94360059865957382028469010277178185091978567600745321515670795775339663714363141 00561753905475119790522556210894094408502396250189624727695299079795524268378473 17283727857679454187162903083953698941997501243364158629891255941446858875654248 88086305448828406362899635036795692804398625341447416230734726654136368152973084 57643453997189488262044894805785375755901470128048210343273185005053450209951782 72405277954495474147977348352753047881222464107165091051319496961608357234154919 82270313977964285691151648110219600481820301740127849754050758418444566874288621 64599100996424092883647973032735917493809279959704774348506992118251310225724248 37887170503721936286408137921908874882093134281055468770244190240803417565344758 15399986013901263241018018198039043722852908123942723399862793422171711654672044 87482770885349435068075980602055998173614574260289118163151154234592319695202767 14919289467362393683902188100894794455520107933600966256047870978969119452587274 90756087597460825597271351044252862393924905744866870017424736984113883675647833 28288499363580035935727426253649689274320645023926240453186556295071893024526018 28642850659124081138437475997543606729513251341376182665021642970833702531768504 52963463063752640950608066878948307539331118920263049216098545324011166622162776 98324990752826044027799507930583607423666552474202798473431766234553197074987981 68170115189264249642033310937116346894265155736850289611021840164902671791495830 46463313694509515327414851308913729512190424362927451173263259853992278996026961 84778210619756511377628883522209242600023227748031600103857311012109571076254443 22676865245228231828821819293104496596630459996445176496868668105371462843432380 95522630242203810348003542258381460423943130386990198309605534296265445237686448 26678917582746370064731104745800796718951083126125967318746989020301341359872317 61740349408108275825418497930064428408926841245759726307649353820098591584336611 73949959009590149615047452238562778983655007584603992854735015350118988562456228 88893493212285000157895317961285164562713565883457800534201762179615704168301981 55678128727843998390596794010884561744611209776265941740291574608420274294308705 61776104927873383545024151829124719176944955296514730673998795233070621136628956 08076404021270406596442906872045746735882069552462406550594796446167693180226996 46171375464015375702062401482571816340770818688211205928589959227442488875454879 26198466962486954886324866674572266713828272436998850999418777257112468804689433 84547689423067462158096757717692545310467392756806956876677073867130026500997753 28949453588933329668201450568946620445959491898259820882001503612272231314975086 76139952319956178399976149663962153248720607809083975183798420125548315873215419 59998448868663757510035826161706143910894300053722259800052403891061991532695171 58554940913156480896186059185825074198341538179560572861900439443464170375622851 14913294178837100594963114229339347889071915180969014983859511610972311726289392 78255479536660449757359058166731577870309896744145396396813140240994783295457610 93046934527813200365405567804464877209171317959906711371821009336976595759126424 12809630895447802109823552090589930079710938433753030037933342563135134016584053 13988364638657136150569475231489112539959173502590942538320162385780738204196727 06161436317341899392001543503849883674326609906866442944537486428186043952012442 64018519397413207070537964829830413649713823685772102737226995621122407327249661 51385074675759336452088630545849348028630167475395896031965029173188155251560165 46922649571213007598639652518308064958103157823498412768074893480448010383175243 49150124002524405794325169303272555219675503656961486112237586144845279230040492 21372148798952551464560905636006281290555711051421030735594185583176789404066651 09127187556415067686862709372131964595779340356500016973383265221216486827488072 00535780643184762065092712924751056296182353174680165926271854154993364039744364 58788291625444976691953428894431286313280314867785528609805617157946679413881912 99484539831295899232787424503530794693707993566402068576922781261451908183767064 17423341257114400756676505288429070879824947593526582817112413974119035378948548 13928966493514233284019763285716037451307034828218804247303561296991213385994634 76762529035474255876693257798832054203051307272802798372942359366578997869999720 31037848257648586981530452920546818568539116078065833380077653930800942890425332 37319505134400643144345576541977249680499640300658664517651572784439895510413241 74177980073682705751982481442334735708019226195508007830963950693832053751909190 89229083345185224893443236309667193922020928583875945460330566388817428739104963 31381400371703133824094619750849315010306490756676630813170435824901700955046140 21102693946209061678154030425695439563718743904021663775005503577014840921115492 76766521143207817784661928006265037027104950373382261036710229187398627702377062 71814806154488092870392686240989851763344475965152674204395146487422189800935596 55164133234557152059871216256419287441179248352280149729038355849618666473527515 80834612509439513258171065063292712406567016795600423642439630624168970372808424 07725629475466015060087968022340266094326146926864005894526249532225403128757644 43075161556321650786287635003472236462640922642096900582929390670977947022022152 92127784459948144538364806753978224872712744182701515480757116581985917517143523 70162480856179113310202727209852551650106837941462499697246150743322431770793081 87606243632398845035256514191011601973716269229510184425514620495193248063318920 42801496730547128826802123128576176301687469600410686522168090700566032691244710 02465212175330945485388238837473324478573617059897185264876794945778286133216528 66726471719384852305225419415842470500098629740078512378020980731119111177000550 46900591058828876158621788447926295924483292153785581188825586418559746048883362 59073721069074617660116212761514650944324003530330585224802465428771041848151674 25712175564462223834340018625940267637251228151031085959402960413605682834001166 94356717599778243385774976352660919358347411361062935359467871517925743088056575 15143211948579375100110116520196038308820470643816840274881380150689662506423170 55198058617572567305560448674653390449712277874696373252625879471807828505182602 01923487930896359973000226723837981777939153391882328876856707087062230770257055 79734304165164379949337006321067172939609179513592902892589554739257359775877775 10234123328812723057143407019222588439408893776765090041293083439931748489466845 30309157314118928362123349361845758472584852340455653197045547998780329120164503 67348556412644776665374209387655379532542262768446422521707977823678694079257510 80104660035762459690484105496921086882477444169221526089951723022762300826094288 76443093256659112128458378363711514232643345479616917689335056328574803859714587 63968651724133686204914090383624882424868005867880941208460494606592617518294335 27045771545969514110618178992120700394742576361694649475654008126613349939445976 15399689638407402289933051993282734620212019419391077333890687783972837303122660 00990760934918794462589531692240395374176396271519040562071801775021837268159796 69844957137758604682791242826205528877265619628290217252792498782910217430571127 08581506740795935137916048178824541043634781626310190326508149935960599371973472 21469442225023508842973083922387420962322410042344631466704552925603942279094272 18757501682350166406510811967324005666555523392410857319430702087489100342567064 40217473128188894628946672004146670331417331793484958620229769694016349285778738 35839858663094755540503849526529099525029165079944530630492596384068753397079380 76741659211288493090316747405453710511576144704228001521111272789042140141344394 15334410219637857580676944785026934256684117444373741118807458798149099178763788 87404002765432681984656717099036667476224722244303237825038409273983545270110649 09937505300498560368369675884761061337004931148858429337655976148863941974097581 44258858597469588889591367731198303643640844992615057756894933259131815491655212 09722660366426736184191418942971822844190105823261731392277253721066492023344620 02769394974317820794391237318671802660940882067964295653122247524900124695067993 42476878309316143459573828635629149465744908391348908598833979507943055709663966 74820591726730567899603144257662967523949388693511080643064674517674087429163236 77669573436537347386627340903286976733202050587753799830959526042424141548489578 59841000014333007599431040832614293356887427634273915211388496486736490808358932 57508661547850931587125102907100012742458057886575091551164186101257198279710554 84156473032101984725574133886717181940549494419030384374140682359235558392129045 72818280568917329946659319650658718459697406668345718989283059960463204501756944 18284693043113707869551317495881106061274293777755556439669140153263553647166625 56262117824344904282547622185730605398253685738867910692505906069824811040481599 08076634657218666268698672991662631336234798998275184268228202063342719322746930 60391953399804739473909090875934325113304589030616828655750055079479560632775021 71598921195071553822016165892782007363243257089615738690047673662807033697399345 81690385629092148832639701165677368785937967566936548666661900684867212928779579 96807053537105773300142868672882429602697078424165551534970684156454827329563254 66702523168938871759974338509006948711090356631824421602520656287422512934219837 10595445379557481160058170998342818564029718551960279717851191090723381449638805 54063458103537869460435671386800773908966672184857292040438139793890509912206347 67313538793396883614013146366393115076704122167858042870897157453901432613069009 66126936681100207701397181329168759109840338382932662492507480934094864745329072 42523795013596871178570409177262555323992047397367912914220747237313925215034196 04518747270383326275321924398697329705011817326029279719846154275254321054781077 59688968405910884004567419449071930681480336607099976073296609042052193472976838 16634157634798824010773524945659285240606470654016225299792756090374131716523128 26080136146224920835083639598620108575979226726785689167930783661177800878507746 59257271646599299787486472094344515217245470690487466655002278049212825259982018 75367510369824947486436702324763433674446923143322910718944968087111289631863647 04468050585329500629576638275160143072614256912342055012274690542852601411626009 91152329191324983625427828978805947637780383253477543089080263899115139727493794 03981091024484344346319787636845080319360937305071657020244189898311952508128545 35283572646078233919859807852531864415038549781331685015650685841028336637682489 82956416942064372654944059240770910338327927602067159028681415934887812365765355 89630256040319096091968511571818023939093916479981672142424656383012119955132112 09974267037221961515339570616405857249816274918071161565461829554876740965028303 08635090769600004475409472899756934509938855666240732450167086280538808286465322 81321145254691084054971960318241121793809089532555217826487706944813370466152796 53604204390039217189795094292769564115801075308183826552460378056576188057953091 70012145944255933108300535426203344639912232200016146801645236870805521347175459 90265889374490549034758672569120699846296805464578385923222511932861892240363565 36229839425887057336679627790537632623657615149487698648262575711246069912159218 52578751542911559699821668844863096845337932763917294750333282986344824977929111 52866130466417210734873340694167476841669742840368842303157076856783325905184769 77520679188995474453172770964971604488234390949533006824570086761133653216199374 47120319734164154470230461181463801278459361008223278360451681645414528124738509 21617368394634516344809115687853357999021886325581882629865623417237044992321667 07033562802576024593024329627769014139505448339495216894969061001749605143362185 11910661702648629653115747772857158789095350417653791879545795101522707479907050 60305153943162355587489390279312777966736693528775625444984441162625291704874087 86041621043476479673165455463343511050802979841092166433507092667122461361843968 83506187745665731524290601930897743350939359736793611743566112138619327986864973 37423369229424190639532629827367825519904958455954813122203960878890302992527230 17569899807830262817864165717560055273445991596986585875505391604312653553855046 93038704823001715017226458867554429338034970015725849117970165039712577137972696 12006324391484442544602274570552824989571001332016462663067818828905004331365338 27201446692039356977797788541929291686500225479707605997419622381457832266248694 45626452820397252738300463730953386779491651599091716686535456160693131324960495 87918159868821517346038107531656077686032189526667639571527129297832470197390196 48792506448565409891372758797473746468094697000737111590424925000571776468431743 65987010156217724694378396041627276523050057969256779425589055109050355507843013 53885367401021161665966140402157777566423717190847117703502002931615957223403019 61875978619385791019295024225502015428006439545350653247193464160569469517484116 45731605289814731691352063940442603791996932847195619634043459254791251874730034 00710523163120680921490771128761019978579665450443141001690569478253599732483668 47014953185563421299947774689947466031255478939749251603954328968215225258167656 00450727632844202881121086765371976058618761881055536163174807496170372919249233 18774683480520059620081930277760532738999277536780312474569288857114162209949695 72023688347010907513792444797624768141940440181178752492156093452344631171915700 89165870585507590155155919224880891132758140181834733292004536775106497331996284 23943959260706505003353192563604692301808457198692355171512355926320729071437546 59256237811065209678579205328752277633299055282504509580599328534157928211420653 21219237574326712354497490326591749491807348877221706685138880554295726768395028 42869223659734170163754466164919784211276224134337742277896108350177976759515025 37874076334945799805944735368264947584037098450301310552359640761066574723298395 13442359769005712669393632469282008156242348194483284053917903814090913736618385 66188920304562472538216348511329798426505837887818727737395715189773869818186909 68127047008540036895110119920205251573974125190699708430661138702813686610412304 65507967311785528798473662156844731953308295632059836834043402611402778681986253 57506084286530641638636203185025338589147471907746853671447365993020315288058599 37145497362014558402860653190676944387401131149744101239849676554109359026843032 64198769013384545015769905429938100419529236776841420443975746483086630654749359 30468537403326323243580976541193057027834388915383999491860103507047551335764551 80312101463078293013883562854419117176192714145574265147411092300858844363806612 82288207795125697020805823188282814003287553439089753254422556867637919280758909 03284356514010770179801768949940878433838214322879771831768917458194026987597735 83450007221813606508579355226510935941151301443670523968842728886600781882576576 96051010950050133271794807206494841633565152996251427001410637978959665381827918 96045562076205353221803167292375445704735864925878520492043979878562717093001045 70616347871670053401508315389651232472557408671515614097246770824182093154971028 14451950327639315340480434144710422272403134821775053321921856229319535352441760 46076886407211672539280210675504730328933551834694315303833504837335554451312660 50389081583343291092057087709560129740793002233528967757332737874991877734608495 26311727856176782996498042574963493141663938742535726746603676520232090561271921 43488662455846435571125322662634769186318650925290593728423967830241580553027098 44155468739126492771569789142640589901428510134896311034311677429498819712381227 87009364213661490674359170823416952985923608152045824203571390271600504046191869 32351258552979030079833612982071378586045373444778912658454187315273338179325030 68398003203019298151346693273715264490872257795698506517075377966062872603259613 49967204879793941746766813926445690458272330355640419618766391416326318460696822 67666535585730957336123056544023120780805007512525106036572310324364203713825720 84399926274188730743528317079426211142297104519180331693003308643276472299043830 87681630609923214040271599471319407300655005824744345180797746987873424868319664 87382470688789219502252352375188595378666527440499135314786616025187439924991927 22979417929187417136178360784988402643417923625923210302009631607405396572110470 75665452389202447577346251166747970655111840227385077777427638153176143959672235 12169442161424998341466403990751676940747754200083930462030366953022866992751105 77689389382009062046143343141017053152038641653951896209052329411729182370673652 93885709333200399439631501565527387265280212807260593070128975652784629447632636 61347105581000093374340111927088674838069397137578259655440024882468222070125153 54256423769654157031409612940844740439719697900429294338502320662620483638406544 45930515001837455380371909553971832289729941918146577184449637263422347529446618 43724738970946616576780587036701651325182998104493836366645461708876901373531883 26723574444087510001094742877012129081924459265315501986283258618123410198582583 17695638013875349701322210971126682970796227880553712077913821273144589871346476 37744904849224922386681983437877658427906248117069807039571048541189943087765582 57985529911468546794093557930633906343726316827022097944141859891640717593757528 35336018420498671160087742660394484378621905246546989862797665129407647723733367 08413173376018177328960817621225206229318342627981688842689842273946356100503750 14996375357646753960060585265828859458150172372192293928650079204336923894592600 04490128510040268932178345565468358680374873893987196148177583970415321742482304 89777407852074124260718733700310375668994143756046855140203264877892856973260994 03576981274681288183524509471011425675809881257951834729776505179623325556362275 41677731741451528392174890064456897484428686837518410717752061492851140005630366 51527688327908911177913597002887986095580204838677479409332421655109635768302832 65832407705614865202835328448439487663153797204143456906178339791344813907416475 16673461355859013553281393099311948332312393892991273005708854169418874391789774 30127077602105105327348701333614190973187848127831855868864002332930370496439806 29433683042815684778640411518960825769992742378090879464352723213231821530649988 77351723029540874286668945911787380634882673399624704453345421196870881082059582 68173534599823352936113346343045054267172746731329975425395497948188375038404939 34609956559759396312270109686850646848413974534373395271017109377710726276394110 91629684425970052593052222133842396094290952899336229323416386040425054356540367 12820416518991536360389598265048214083769361768950538946183820627669896511620891 09768513480065212516025143064931624570840352860872525083452764321830237194701873 52729966723768609698776754807017342184844875877573385366755846537136744758537516 56534308498495526960726503930954190625154478576256602154399610560234376767096138 19630362742298822460116039839137540220862346360036752348716450354171201606053528 23540245779761286954958176792254570514662506954180802956267346810082596829192345 33755410929017892818633761546207343826253063038589660791896841667200578411421710 22814817963022137199603235543308489055681625681523846492554436764066026098016866 37962827861702882487740998690917079744757915420768370142975652596962419088197267 55407155335841030770257496351109693172434616480132533299707246742403313902180399 27009161338215218383553189500416511105217794190826727782272219560180719450744733 46948650634901513181348875657143690694659949059151102540383730362508766392551109 93518890849818689536230203070236891019552710133559892390139516216935984004053790 92297294569190152199512215670269465761899421613533452959066933992668279094149842 74573977437417756382655149974244027406579408678897871511950411841007750230637388 15768383233246226452886245992816797214104770918349101905106334776648545116189845 82398556591678260122893670874825846621249052100964671730790493493604524936142667 26517978060748070994191377072684386094052693237362887900463588520771911398693204 29685971554005288439815128662510465237583226169200576936168970394846811356690536 12973430954216898508901028149378375447547672955515650260242590651108202537316657 12883430045891014065772275893004505618931333884059639981902056430575230296201273 56926461598619891628393819459146314832597746051886440607523504041430465596817753 21792916215293156484858338945540705196119990510351026124986425333167304467721668 42110918305856157355451140025888686857797193713198142099032433484580349499297752 62975913128936222362717919710334347586875467433195292635623192936371690673266893 98352717232336174175638160582249348838124035624739691475764001020466152280043499 11327112701995419604861606606063896441093594483856241082867452464330653073153936 52578647693120207371603266891449649711972979755538595782899279847489755696489142 85370455751607146492802650341901726602193257082234861642608193173269030054486670 19145142538953071449118963621970388818604425585364888070181039467513204105141538 11879596217949205562884928287155038069319756011595723013270144081760219978133130 40515265626446880603037391929655823675337735685372632585084229080756782473008029 51762429130755820352410083568001334136016875472406234300799771977815101563696318 18494353320096905408815602362342270522276967485045895279378013603793148480788581 52837184013094998924972930089411006378499081883369444294821999703677037383473815 30372098320814375799848609048971352257987907704172366873898038848756941926265163 93459263900107663378767769890671515570079903118462020440664648976672677775160100 36232906264073938632055230884621547637212736294455351174801602898674081917959764 65278870330327090681847485206921915709761808686421465585926054891411123077835776 85006489269994392811990345413465970691431148672469869917015708395935032287595318 19098346220424232385898233142016438085378506193624759207614802920602396079084648 78175334321620548676249235180363943467044195968804526027721419788403001397842199 36575475444595372036561556904429194132567533874434219629023191867328594330369935 42386148320251319166272465347507202257385430209296546638032577972586049277392678 67840912898873329264074793620769165498582328456725268919294661368419947467019997 86194306216720457041794024059449189555523486405708810587353816498210518137381884 09000968931345554820293243827624029143924425801445381873154646491573841370488647 09294713510338693440579552843629127171009849446456996853960296433225806644786603 75953940054918120739060863331141894546024513013143906200475556740582169638420863 10035367281342849448199703984517212237308252940787576924590995483648638798067053 84395031159375145431383481525539254470036807972862157289427795845264105519825531 02140252719104866992199983454337894262973215708210794175036950883659569223807809 73671713001841270511184780568348369268528920122671495335813428802427983894618636 68758388232034750404803380243046532208002325232268597023359668681331391419939419 12799252816226797799120187374393047224558686860576861044588670937172429304687699 45993146250793780483633871727449026283619482814554151460213576435311902292585272 40973831800527272550227257109502585045986479773930193728512821560849322456150463 23340875403538259039807835832172122883141419450863703233402905970546536636195455 12973433197469694636905831062604436968508459225105656534801937126679977989445176 10821824370533982251792810650574911587625479032146487908099381746853643676895786 88023572601959261754363407120769149270141685490475235541895530268846953267142402 05652024608293582907033969557907815662016277177576518483984039419339704576696893 31973490525016764875077834957567995424737365144948727719556456942711297359119894 01085180718022998263759851891590408389153105673394046486397595905858128819917307 19154853135441576293707380398954555238075840485448506026314470140954081942342026 79784228483774031148033943561861765500313427677315008145151138168728518892601763 75552271339561868071297060028520517578354805145976900371516388809501129393620792 74987376953418982196828742551679430397818221837042872907036255515651920471597619 22648856602494858371209017458713429141399803023194327468243016172514197467918174 64125018522167432231626059384083375503057218622332474984717129006398951408214007 22664429322341549547344795163990241689353081233657619399239373849562977118533260 29212275804372720034382509961764363280229535220877500764344314571970448321064413 31926762593130709093632920637594588070353401197766557648357084376419895581198945 55699224407064274437087081539327904542476888606220330821062135173532741709874939 53861171459691744118022081835028387023016059090788483336500776255038919197550582 66717031963017669530039866773862941038969364748943181190780972171184018364355669 21811328357379970220686092081919394011146825910010943178497332540682521831707867 74234528154051610659630188539762481765331682121180233997429555805974292899748941 02629208462180053803732220390198321134211664719921406207765720810300590511333506 56424572066737901004071147861429648888076151804835395041485096502390733909553152 84780081002632611986553113488055963393581706176036491214609389981951332155951727 15956669317106984456271962976288711118634488020971526769076798735272337309174265 73551053214318100351346576737837757711710049154120027258368056972502144070331330 21083015030989975026471919132542661472964428074265527919803058113161026652884635 21348236468210542305824426352428034395723521590995857121815616515860342080118746 03401997962531924543136553321456190355862097297714806420183863126066552342450297 43530227834555391936126088766842026910364425186868555303826717832002703608258290 11318854715102013912112605936935278962794054442372550684456246852254450009910515 49835915463092818443011307910672360982438261729345246125104415380274481394221426 67542701886578897670723096807955250555747330740223313285618492860456102112764563 78253321130424875847295904433166540971418385379815702892951920753836034616823218 20813056631431606391958158424949089543985502302219988189291844893595195231046798 39556506684348508416455565978493364512970424474656984655042458951834693073815244 52695560218936904096472721674167065977876516514580312839255539667468707044525601 32345996766492859637060543171581044596154385808115593248916094782022914099817369 05560066832004485590430361660985357621210561999834258709041193741448193633164761 33418493947191156949314749627263411623508669128394614921288143770481025077293208 75427015286824413154236175363734119033917984353108954591552012689513165851746297 84110729492460982896172340936960387743158864266406287764644009727246860572977684 70933700298217022231005301014179113859144524084333299330091841342257980714097359 66544876551758112065816113914568480186087141705076680534154592843384927158605910 34333249433887174154946178855041080223576686722826718890050691656690572095858805 72228543621714315062187213891111968917184147454064724983767463204869430597985103 33679817630498622398036898175077798572967646401921289907344239300134376842556709 71184175133764256720352039410534581009696898952384790762102262051311123462950730 63489948452622419530807172636778119156652337719392211722084177936432539976527792 89946706979727703114951138933294477038776696281443902106827918117324124510978689 23848800638410186935987914037049915753191505575577075496498244000278928064127461 85103676828969503596506331443690326773950199960385318610241165248388365735604543 60646803185834010908147313948278268284616972832221803830952217171039752421293386 99820399716248855203745501494914327820067838581874309063421526289538415070238347 02111528003011045410911597431360949213986151391153165489471003046534923385905724 53649701055852682135031636536033736341148522888004875535413182871692384387199845 95673433028694423425743332171225695336174376519786320587949989612227662743292694 82836478395302273786826325514985863338151270677762182893214462431125047768396078 77468166309690622371368590628828188616193161299867942583141807149784445006949644 06132422222877664100896072043774142103389403354037830370019765695182158291627758 41312687135038237240851066917388245474316776286998290956281428017662172728853037 07129909915788808941893321966906200824762364554240123857299080254397660369843469 87779975579746782810666403337713241379349956024551023121380514008055973494534544 66375024839664983525326028548134548726599320874782139961004282835269250997445816 36979304628457698558880149289186241206438755939492103628680716981234591177019383 51025007691886017525998282823470667896617147791900544034668357297492347366319741 81626561101905272655182776921555737895632061492280159830941642314073735759251052 96124149518105250859311904141141136344150759333912854462991262103686000918805507 40973264535328850331861741546596629150266941318038716017638954627192084065253859 48300156248177926921859571308235425105026111124653960878661361517879093336660348 31739182058772974672978689434648808935267645608613141095004692959482968694628210 68701124006323264003138182041187779175306895701095777892960031046483904145458460 10303660286242072780841523646574500781671526263742857850379830121928982041030375 65526405992670023030910205017820093164907159850161054812239759812184594561465744 79073682755467579416359535964249878722003985192659870044160733529319505475790130 41992470539738713030802552040133614698773274397762597574183411658358131076424222 93117254550326341778390220290797993394403143779134823929591774812103495772284927 83273695545651522417525664623445423891614571925508338927885457101223025236456953 29698508182558971780115683481292447063017997253253486872145869339163624967529657 46507862423205166287304669005734504251226491439822090298155434747338169653776578 79879471528702887237466535043751235036780181129844987124732334376443636029815325 66134317477419834316096472054203716763858171831270185336528123348745695411738063 23673016889643026434870169473067555631100608404760648435511530822836489519293399 54678266452107088846576831261472772204601191769372218913290738784933616165514428 27647861153308468503214271503006545557063168242057188682355743854434028056214997 33785118725376070761706658242804735134214579847928020539859079418554320897741754 64161393197926512727685597740595994133953903490096157945343931426651092996783878 01923879503838846525872023855176026830054132863888930139886678023200905741584978 94003381758271699396270910919197438198132561972417538068118203901586900715066776 76333387878879755403479549814102085788875432740412754817498852124686973562915664 43208143312337857452403058978060589177347585256683630617309043225652145304542349 90128688380878098076603549952840926504180886962408001557211961628034823319177212 34181945791816282339931722557054444064782829020390589390468119197929303085690529 30900408838053926413810337141167894661081961075101210706642911909645747016122440 22667470999114097510002142042952601285816763751531605545600094423410191814903003 55596130339749851092448261029416742175784858589683756223411420705095121883273046 72387955888026368281541020251058875479919657967175721671742350979749974334155452 24468912835219457473936429022079164578889728061357381183089091230309895967281268 42033083501923416437586683099156877804587044684024005090683405991448179382187595 03818321971911239350338630731753832983651785594688201056252717234094592684965936 37915262327767929363987769622502812426788025407196918236999856349068246181941496 42221363505152579349604561135378066639014051296123589825775028297522470611296941 92547042664481098825370909159488191305680822254697916052044268844190568807085048 19486664956430918361425773172173073386990379103186087162939628702994120719396068 74194756428647160778451522664473730127480098990860436805901744237229365734838508 14102957303347070694238083298208194850680218482800590746820874977947178185594919 57292055937786793365971955521093498177033453920591945222175893637807812194796885 91539141467773358451341386309195761273549789788165855731736105038336590896745233 58935009037116437449447355286015896106859111075013096530696796700757618254999847 26439491897596931837228789807033995156914387670324752197616308436788756556795216 59073708206518457901574027782412104017146752615065945707068066338329724843151298 39982290624077185487068051827724734509504776918362328186590576448972785719150524 07391351068148760420168596972335950742710375649427911873539004938766213048897157 83779898163205089303075226859176656225681706831457621279910866037903127887309070 69477357691418781484285653770450196178565678310152690151560392681626478046034798 99947560313303894971167270787775997267556678577194624877709380282853065170471048 86467475420927511420230832080774060056583467442974727677722753499612504084071437 89310005050877210773711689807084510369612716004005230882737786699986109860270657 73609976212447213340374439335540909766418887977125718847603163192508181355993841 87643631931346668032800435236984058315818998796547726049497631496184943641733893 12026991279995120179204562467203668720701871000182273625460133655498457307089517 41578511412266397263101702581094573845705530536838606084019026148153452766426126 71840332033774287106499379777071757264251326884528603822084740543215043354141185 62444069503840113312354249275751093281297943943262449465142026267398913612442689 78267351951766812174899919449741424888692098019388109520096467207965508564362646 43484522161290049094066654281374311990362879989262997042597609790702862412707500 34776289514058947798325217208849401003067580295642069412079928297945656538314150 10735352134534250019000774186561682466049328036309267014181056954349353688969420 37623233550511794461564738991417942712588109428636443951182853366974510762720442 24732992958497071667251142078080300858706297061206158306260435315553134783784428 40848233863847605841412865988099740942397115822045332471071030770201181034382122 12109900226752501078266766264946031912412443970014012712477239113332711207451390 73166141575292936396992792527667308569739370742246932263473285959371495512008739 88300672241527151285351524398663646032869293973659897278935178851247817841893507 28654573678115325427378288428647946199739786345886321732210273912285963307930614 08295907364025774344663650655799944763351575101716111611588516436143285773944546 54768337170266480686630218036354656337336460958214703668028393083376940678293991 14709907862259007209498957488803701423471485975863414157703905387183469140115517 93042769257598989309567813997469499914341800901278104459966858527822201817082586 51409745827650276332892270065419348704367298307193585945069785778926973923658291 62045465219915635007438704370757601832941701506102404619712514087047487910591657 32433836013807085875205982736489064400876788406015108861942868519457088167005796 47125551423352907952172899560154603115386665275785951756420574114646391484468109 93278038386975695434492554755222685126402658353552112028479559690660454476506317 39587273827130826063197071517616267136092581342239392255977055880753563964878189 32127301448518219554566944970426339228369952869278334341079839463803565139686861 74954702541763906255802967589444576930925223012630790047980354969494357250356027 50383257589478088015828461151691155241896466066160807302967438468748140170037863 40494999041521049563484716557980954261041049091574035104611429091982152844020212 38688804650454262007623476309672416635869292840607823210258793595307047989195981 23803648125392252907175513708693249320160497914293977081256775425680306843467080 38627472039448319012058070205888561998624805256467673772088387668159812829889255 88029773134963784512514136804788390532745262511378748132293862437100795680405382 26804003181707543385919538365176756472471914271023150172882211751296625912896436 03355573155917596646791089824060918363318197260669179486537893564657211437096850 19312039509504513731361368398709745503948337480058178071248397276801845937058356 70071348590267196446190444073877761756031088571859487471800292936551090967488093 43959975065028744017744317313533372111240910933893308586553191815231335896996065 69613738567061483288123932791226858269306299417882312783059509116424993232533358 60143631741218004972785911187870540460372746800466649852085860599363511036880491 07145908405888734308031711180365122348570011859377236471364489588499106917039647 36343861029129972675345451066611116087186595756885592593085031842702969472670208 12314010227448805659746073475405587155317183010063327861998674174534006844535465 52612604726584122087201656214301345083302465652294492191480262091482185076618049 91264958735663903503337423552888691892020944939726235608056213471480163511404922 39241026024554764069741314606917816628396196132194864788633258093084464822602366 85086928499235821727515458916880143787628864529790932386555554206571552776436246 21468858241392626670957896483855173017928203786108376726487905948868429738387517 13870636587190371561176755612757074184024417432422404866320990411119658933540038 26143361784212433384149738931853313765465141017270837455473700704417564921626712 37946615979799028473152573227826013477659394715642139713377964215673295033214571 18092778214438443113435674443508913840821809161340401512775908972553783548931206 76075840553231954922149508075035505050191234705556815472923844997905796118560700 12976174397634396047046716872256196725342479898768220647855654132554947162605568 30451224217644385334172652191309655385434449272736281364306215007005641472723662 29189028441903666374789454416550571714768174892291195045118457963410963132820432 76003063551994448978440546730209748065016479636884023430039633163305141925316127 66197426665069086152582257270149566480564530508522870377165867432759197261921719 48005615644185923099291267447823898564021275548407494998824308819534621275378430 72731019156757102512271527831149546879944991925861962253417717565894170822803520 84633444787177473260430350496064286475648647056488037854670947004445470004197748 91026617552093462110193309760749794881474914055763308669433613638889796176087503 06788259866252909746958986526832199281538852774900126571067023342288543778764961 14282091897286669186198244487828155013334622550278168808496972925223634906352921 71538741208963393217260706721898828906785664749875070460848683245727460147171047 26003407273184858320822891775444448168292859700584949713025244944695465788530429 66205111354841435283319454130285309016840728910602286490337112996063140468475452 70913686272164593773944522932447266781394250352599145005996713436873635350366147 62436907015430935279620777459767690538720935703260255030958550886076259088070709 67679661576786451063835816083253527620252206061384722796031287212688861246178620 04138210304081852380510765109538180315480983093106839753966477810072045922185279 12836842615371671775591091297629345642998793643084590822834455629807811402423542 00152156144834124418160772910250719602735601815824673312589732884165349317116236 28154188842672743236906590223481069096924177012697417796988246052635645294454136 57036970769267428134744135643581422892604685349804915362448896704863777817498564 26394886413105658871241994109996508672173915804412689961333825278173755536036494 39908774649514608508442771196065587867263662689146300781407152871910255844858173 23350440029091683960981146891694431253008946428301291556124878576263624302500110 77144754997242564515213056763032225172304685635159795136019354710171570526454539 56653184278958413745299081688496866263588145199152459393944977990803747275414958 84178969311658791488455418434347135656757491092066690947047507323522916208477744 89122678105576682885979325615067945832255235703873253462069848166219905681089511 14294370587549365271850094193082194182877287494928939791977596327179148002156265 00824145804977343723383673948730396356893113660870152237384910407117261900628941 81204354647330223717073075158865882875612015293806963135013969492145036629031267 76262006292868854461222525952354965708424324113489056340364283891545082638692479 39608479976986799944677234655543726118423568763877130427313024001922017404937016 12951798339442137321324519124260277146889665326423080431944165346180682623754606 33435180009462277535402292315830773742374737377195232586728034521110874081585512 62214971834637498118360333177729150736767125592163483880374573346696876894732597 25400231410326392673933155363994521001770455672551637229409207291417943359460213 89303801256046716838407382938970497153267167760032095772876585928977751097105533 91141639875084606020378141262585953362071185370147226529458367099556025493877815 78040265877834914354284152737554334821255707345091429726582611661900661009870656 27786352125400313361645391180726355667695176554787625713049518387484881693699986 11468543300330546152002811122355138834014444624758377452379456032522328812473058 09041991525786512557201122066457247788354177239011845690998630632324981847806233 81768717632088572580633075655804451722162949969882267570340867149930334501548766 01216370512219895581716934122146460584528996826252572012824863455254657135924018 25007699449410706708006048867247452107812060000140799639768426227378244128299478 48565386521348172688034315776650784972638811788736480135743186901468026664741135 99073919804926761908590364041530161950906303284664531381958763472145583309740559 56337923867086476956583759638819241799601705121890257173721650492496525940100208 34298675924166011090808290654754695007771392327621996411860008840423094053471292 34754955810182589753240396468921988459169775184442923481102179672677511207229907 81378225305340344538534544709198839973998711349039881848510810150418216021503963 17859682356816319595957669973369555574797060725724972398437691131435425327349826 35706494611277129345405902788759015810012642866822951704340369101195155393121119 65858444047696514333184894129694077398074692277801027321767144635945386053958490 25895177394895924499918774816814805548177105873125243192210107612018559831925396 10621799868012589752012946478507752619558770350432172490627958789893103491933499 28916506708706219825004445214041413032336541505400872125187429798638525319120383 12878905661865440450193795388678109749051683205223553993145256888790004114288781 14408770780487220807211845514601361371421505364516412912874774899124495104560411 69493764515668694416982410580746160448934075256638910631541014004117618955392005 09106149266513113159812276213788033886094367595342307348962419363180706312511289 08631124727882754170705925853950604110511363218538044954388065633393666146314062 31325174331214013325593851392238718052652304470121109069760467020285149443294281 12183633413994334093902137884302845472649301483708610436692407479300021175505743 70736162992507980481143152309457630777696432269616141943733281989263554961673607 98642753854765246910675729118908226036903106916308497226856935340785325844961309 61505964922104948991382029369695078598707423171753456558076168017155935077641885 85091241402054232256576468644236196256223204581413025461622258192595794918466769 22935777360046670142000235191986540912447296094855441619341763953006169545306369 27952717825661216219546668554356388542194961346660130965085738880459642770764484 72430130795935166989589158644036305045540495221123960844200901032805359851674178 07632889979426909182859378234034391158005272390309926579179804247487322156627066 17356908959556741753965019501767410173240133288728572550008427796422755479691738 20934138528392381532618027992067665781634093573035349817015440938906876816079562 93635658215969164645367979050715486335018960998186769951007088655883193297734268 89338702435186388479040892727326442793725677385124883818053517738071165621382070 52769420818950159019804454300809833527651636514074191979671173938798393436279871 08415533761820470045096492855860211340048945752611809248689836405697310018838239 79243592675138361249445553397163459294039134264889683686844192559792419916446664 12353855403673932590846644241032421666020320759702995720630396452263201910362556 92382667168924542603382485779552359048382354433736039389564470306078610840758888 69106039592283212116673554332296604303677233153463752324954301908535168399377688 73550462100690505266386082142636108417213249271883729781025682129708623098934718 97948155520538667935021528641950080777332710610599610874113374536559199983029545 80065476681029789321274874025024704796606493305988657289419149568188628636237860 62396913910729953008850215560113901712184618986605477743429444876154095957888784 10287046863960212648268569634119836592976023768434944968468097947059109702760725 32301924586249585048665290484926550977619268908094434905295098998819814999289497 79044855601901367763719822059574623129329379176448570454347105078838402348260521 88499069997487606337786928347146341833860785015755359643690560439697887885756253 16863153157406369707955168124174907842578161768729966244652679280554953977375396 66296504824292297226582296656909334575293190027372436710331025490110083609906148 58557460101663864553695758940146797354339363867820508867155201444751120262807043 82928661397797961755865992657109720573211479502509295806734213916331576692000450 87008446146897042864095367803563831724108390596461233245937317287997607094130354 05594558271780102869379267679078837124598378118106370570789352523262404853717623 76034342072843871592392156871566108697497248178836734907272734108611847682182028 46305346895615502742066703567660600358531548387999513213515589491008527399283257 76161106271982002855759374845936953581734444839419261830558837567126483762367156 38889873069649670446630548825365396861650075734103508123866910857653648100928864 44244288145871779686242022743699327621127440624734150967621367990833511648639226 61720229973450595972974280345101428860660706936310702384204372303342089883047463 82846551693169629196535242795246422055297179980327220537243867353168419024444698 93496619975414309357085359802908678227957952636788230387538724363301256046501665 03575727992946731582609484148713559514642266118554738316310880368739177373045861 86246209843377341002926415852872308979103060424505476107174795026045946578333492 24028825918364874143503304433630031195508254899254371764375452673409326360215833 92199252244293227270120989810306737512715273486342390620498584205371910054740090 88382930937772487865855369373341851369618831945191034594286811532453602181269953 19270919005597000334814170230160108590761611742168774538521026663316940568064073 74952318845475572794756331161730623161641989696834558441191456490191278557505765 50696338889308357323066956560203554310447554699877387091500024658038729487413041 82653219231860859769547627596540770863582427160788699277772838022069362921632746 41660154623303177223715692430503916384267409287048793978654208616581776838067953 83278174698420526381151907266576848440454256034080068609177418620187230069363530 03325188095251782524143925380342361713530434702572554809105618300685451769248965 06774987564046899344657516751669142752918171788635912274143633764138303120593127 43592414805818356761087542914929354097810191918531718701013113984748801507945550 83890117006712094267971703568991577713528187431527293605517077487573488712039544 45408796137138310113007020484577236615485325489173967549415618899065638886481607 93128948259189317133978978882681532005272336903929865309613452334409228695631041 05677336449979563535446293621817796679703598526681511426506152312542935021766774 99860208831430929471346578424589403812551925384036011994305970727328506752496233 61742822897263677009566753054256587704806071638823924520252961015568848500397949 57089815197542874804568489519766275857349752863467980252895751854070282565014813 86320856563408584898694921145938002730686186558641240679655809571608974871928533 10839263088882361677575072870809783374575254445314118653469612341319965175897958 33472582364765268887844533721312636550642886201988721273273289118580775840609879 31954612217231166941690003537304064617267049928914678120026700838568991695909319 54195745103210273422758823252195743661493840081034914641542061403245754385467617 05851316533508876677540007675439567531872332568898598151123037813374092422606664 74986675174144728008662218681172927394697220985477826428055798169616094021228089 03194318162749975547081607731585190793443717940489254718009300981836427412627303 21401003514273725731518146714086072528467912088401184353388000022821390342068187 82976017402766043745697369465339787500346846502592860586493505586535561080744583 83802096810965582546305985820842661966759418475744640723735618714198810133624494 58773092660850062589678555643818412872715032913785686704201411586390371062621830 95699555245043630022505749009825565808399469092616705272221808492534196611973247 82388131919710200936792339813735024590674489899594860583871485862687343791382567 38824099086829839584572317492777353991177129871907978529032998589574108960309102 10558685576764471614931227843303568904851985444654530730787488974428008532133520 18856986306966814797201193628325566717542664130490046881481116586966718589516245 64153244561757435367669859403175433421889748602509234434575051003296201230494027 72531025952326039932494207960861237125641667510184570021247488094304177488268134 71734100619249088334623588547460454897494431799416135995749996212784355981560196 49524635952170040126036227811256997388810051950922522203208728092155712483634880 96961614217015310823748793217807739797524249801610559324472193431557921796132661 89242898791711004129078933998075287468498069004382116852307780105323152412877632 72522182711736267650793234787892929544009278741657108433282816746498815598130638 88782606574000662286806728046597610740210259774863593217110871666291176249925138 71777316236117712290855396561711535077941333033034077282421905612450666908428326 41121447880840500553932144727242124363950873177566085237235168129003597189632327 45490514003846224019147457504698398496496232454042921222019892158930835171877063 99778410427097028807735193963560048206625241579803420692399997500541886721321492 76338908768695959962652264691161168898512030031016304631812602859827092351410123 49160319391406537881761682210930373695956736055700903066719371669995728525211315 65024789417005540166969727664130975657021930058018896370068871068197661951818688 10014401239896095762690724112355618461478276038426525202134739206065651831674828 92620829136903368838416850193525304946652321945827601231648332741377412447226634 53784906943372334166658151357938842853745096404189754749413678964389590941574741 63907392278698347519804116441916063965723749528432867254938327733361807426466426 04470896364419105110516550322550510607094208658357681925792042936020513675842894 07478152437273843425431556861148687745762684571416295006470825892475978368537956 37047088356098010648168044407389333865702456128683022074128143042626890805758138 64257126214365383293901286020462255273947013440640268892531401270470308928501764 69615305375782412127928539604240741377385118262286438470879263927697671287958807 47295037636598329475840582949861237997273665225082664159378506962172466171307953 77408800581742316189926291143885095577205824164430715850654199838109766261776295 58100359543704527800644062054622679329207791008387156048695716222881454944224243 22963942419258649264155653680876481289026539698952753764102776356552698427024651 67175892935348900483338499514855682361189341661540948533417821254758352790346196 19013347687635414743319034659537198016800573376161964200561056617787393501149043 55143006456424815192682912477617292247231071536448935897039067567703133732342814 87576847307439888272725170594427097752771635876395415700596249061743138502822940 72120779380853624664566475015263751702281902990038682022464188164476966572112174 86893770046357781814416919428951639492620335996492069872404763108770189975366564 52216601260873164701920214820609109385656109673634048927028829976241875113858994 21629381626968863274578735490958777469573184692308016262907723947585821570083849 04822244681901968425045309369597557885342414175714019576196908890624869840698798 97709572467415977902401334094364896150765007526248389017999717549909033553440206 86626649169386282440107418904682301866212874992821303127477139434712589475114675 47326855801135315046284497297077552632367273040771011859438023422315229453632896 86936022562372176632159741427575998931010595739415783637984448263694665449071251 90825765147335603849511167055664835569323453176071234885031955114832266892191422 31652129462599206925635588781106891920844647955793014394186375333076358577795944 94821749871025975653204413252082260140577135057350056556952857910000602886738934 28591743905660096337361542310810236710554131628964767774893522656643342512867906 41507552464895252357131873707895538361566818951753847939953543817752800918027540 35361884473496524665557658326165734473031797577038390590419551450159143720054236 82957515978571549036783640360359431199247752359365096382222063256964448030092552 16605862804901814766586668715084730606670879604285493124592414765687287262246464 95636274385319723719130726817692238461528605641529611732054032306501862996425078 13789982825336062598620544966407127159453084135432752809039274834213629944856517 42525490279435528746887279858374393111623014316645839640041423417424545135969293 89469979277172678548151751425306279541423509125522145033092241555367856081355590 12164267465995837531801010587832720084157039585099550942614165428490931676718194 45444966571257709364514637975340823254961733053165748548850805323615873881234733 28395666803682336592403774715386235404966123243845633420929170323617004594981632 25624727040513661964495460805257356208277596977293513953756047487118544619943229 89731276239833802318345274348664265307420412895033594377071683286604279567922610 04958749960159675974255732216688625675460630082909291782582362013191848237707215 69013470233871984502320103498985982934597867079213202786992390188863306694900294 72786092926812068981439054082815492158675985580548441663261105165871664989537080 57103476559878771033477626080180183153804119037339050444572605574552435483316543 56824866666361128719877930477640557462409372381374881531477865740780198078609312 07981289897685613778335968724484801750643181327383661802971591764239488461661334 52027622348489656053101279308438682557931797431801468407978828498013686063699509 43623583120178357660931917794764156831285651340908678677980003177996946739837209 97325633768371577038904713618119049557423558973312243330336374430093504738201672 05630390326109717353928821505922270416015063096683738888415018507523364045116067 41509603478910743194621067361677209788228773201708537535662614608176723931491789 44970061281311158439700352326898385890615365581360218097160129664578270053956693 58628237743091347660227935186933092944980953371477512693926297456919889955408933 44334991168441257605888579781945492803987035474665640687089403932648798534796254 26518384239588873334353934253712713253769067036200286025831925163412596697361106 46476739407574582322595021816630674087793387483287675887638316298946286219407114 00121172161624881848499335392279713861262844913317537701209576449976543917717615 50463051981431247728865859513357789853930744970804925062638091930674497055067792 83935841100621378429680786683636072075736073630620462422119344855899952474462516 36082721859768814748931655424402395609466892900951324638909149752146217085840687 76516866664138258155429928538507625096057069917597802253502563628741846614685826 28886115827129400942621542276149816829142813338053444236619183895431585637384258 56445327211560491820822286642711456216963053537215685959259626598572671241720650 21198288496938997937954967964544676082447166767344825107629436767395505038839908 57285609035017567807011464646406264823009967090627493891829101518873843814005311 26322530788841703978750435205795984957142738030181197724116298648497634647434069 66971889078793640525684926758412507074431693029681879173795326286522838798589336 13412853963561693723323812667429515241974169674996091878854950032593192315377035 22300146741096596421426471890503603996341736272872435289898889517488519311350859 02304503602089186540025752577228742886850075946181207042675536420925215886039486 95107697010890020935823283475093298634280513932412719960250406544662176294900696 56425718823997484841574401955141011469922519321121749854120022117882085332102891 12268519404531582322837896009277256296363926959682484916686460180125371707985843 78297061423953531554851148513231666229538918660170733300887108120600542355518032 76872450719827092066748774654744069296860409014455033716108461417976583215951212 70335819405129014583337684950461765841634813323257375571842843746552770803336580 46688879896402694111910024431928109511401824863873454574837057470867126530937371 16772869184590167702401185964933914905425223323596386927840102486317316074091817 78334176995038867864110532168049587470489324349613380006945433549406002759244329 06291399812849564186663760159461904060928500612661212082063726435125728092209322 97476242187981889310791605704676583966058668627034474523831746511063087011404577 66712890180063442403932492646963041472394832075346845595180604251298589535982860 85109042708745101860063004775487601048458036341792100959779895913683262934887259 57822062446861237130808715404052858353420184024765009453447332852969513830005595 70018432537295702839098506567128082204490875726384856074802128426195291758374906 86222621079022378375290954050175916406780358143955530786283453404948097105723310 54666671155055499169313233471200914820277238159536984638943506046634723629153886 96561606887523024867854950055745977249585616983110905167820640816001401568601655 03240573409809284334625569933527266030427374181894789830002004060996998569746188 94380877488965788477298503851199617164839331676295578724959364588431177658639263 22020545291305553120085654085744930523809348245595279670198056625699296959181929 84315324010974840863371155290845746814118514344450232195407886989056173467121718 40543026778442659391215059226896769508293709393205115435980150698063578995266698 68840945277529221289149061993634251991884512309780971462500976331798667206833535 58815725297807615927650607704829484980897254504025942443718314122429361877262963 59036519112132554532322789222321855785141210897399059844032042739649754801130780 91756395106773036907779286149935736622672089515143017821810394799944491767241040 28980882662881773654080481817940538250619562163880456255994863440014343576069322 40621178090160238357625321427684110840780963487304495935064312413296947066573779 29934417651162736469498224214383857086457191089592381431256279184026985872697795 98208773880772811950131819813911322732617940549615838046544961391795116602189800 65957580506991022367814267029354534335881610604923356757081762734161506213184584 17309808442377316282078114392194286504000002657948497456726241255593430664156362 95892182133758203309556493894339271127718387916687205314255613270548915866237894 49533046119827103765360411230083428949166505990255939139621235080601078181272997 75666121281145915204165485091533067499491961024993163580810302838588999957236791 88140672692369059564085727443009412036297444481317675692076926700710859071000272 03544100264287685612646048048479048115063632538654902181877265296759042841516149 40357962749402290279445027639582121943126888796092705358135574337921348563670692 32812197375086018947819163738067048803659622475248298815711959111194519555480627 83775043336533764537337756729679237973078343456530911781874825303201706183935536 39417232396161764313017954451294365265646849506288443198494605551966967489016277 34015443737063200330722708281427943155924872203558981221400941300090845036990787 03672718560050544980670800647187910740643557410249022077530088550080931029244308 17345349388795024270702891826221992698367575338674977433956543144554162026357628 22459150178448654804990533171824841982295946728982104094460655932722416932820940 61288623650164144807590361930427427188342910004503964038639772306842479606279338 74986674665683501008076071232105869251097794263167234225643333695569907930844466 25355589027518666076539306817798378199404947216490459563622282322262670454070764 98369637479978424364016143819627315636393466910123393729325565791599299165333313 62518790381978761301187852544743131407952690121652785102749900223134470138549341 93615172227902205548243703430559493358392167937784324588570618109943369077794037 45623122127177918214303294821011934851959519544095197211528759544069634207795328 25823258894170748910374747914094130261458634790853691080825597263577360178460439 60021672822440175359730770375372080322787171364757410719925038853133414622090744 76558420111410299241741340700316341018364746694020257669003121640810749078051649 00721812586032976308771697536163300008884947536225703225623015876035699215457848 65908180873846591166733702025070734130402562720066602765764467876200771885668712 23671053110955850272905582012992055771824548937824914084299192459478889773314738 94173833975452389591299985066812971976171832951698748155596971997022889061147039 55627136165639841016923621789305888633555269580917857889365122129371118791503013 36894552000388371768805483327113455826785755610765708190322776173313644411499140 34689918293785688267217719957154186169043622558905339167386310195981942891395373 41655528803298220310488680120544684623153674533881448383219151571843556392482871 69857880704470840370575746109470664739039120972457248310539775474066743031822638 47583896821006050302461562079768269654728863063312141212531590684353190719857948 00404746358313624024538502090486251571348129855615763884713379440189977953176362 16487930196539735268808088656436776710446113832441098630402707792551690922023147 21459478784084367872896195910522330310948006046744415841811854464396685551570810 35245450041722469811495429408506633825428565846437136472008056108736683240293147 86179462542616502010260891265681461062042691932675577842892232002862332162518530 83591040889425320168137716256707870183860569249089144154016646167664330128030950 95146614605642000521357121744390291815371403248264515032187927198908396146428900 19694126216858921093924932929370472231546779686610757637483037337897826651503427 65115616698235580667438645080649638646138554368148142664056626538777810334651758 14316136379893113228157963846499630538371432267194774252740619938832404509168799 00018886764091777608490790530639040669797076885287698164618515906920745833869074 02016397039604088741422858561990197148409932346745168736971731007820279222113705 46639309042973600497332492336477235144856705199560960893730095022101959699924438 09843810533074485715827001458647872932583407104088254987301437492347455164234247 96208456772028606669123700742933093555792603018441659702823419118125880721447541 59538522876549599650811269233074285619415152809720659022196876711641163921257778 00825907891721828153254897052182321852829714589433196784646314444604995405878941 02480012052985301262225158136387253698925089062037215615120300067451751957498302 95661229367038011228241649307501539553236205264068775300148444780420784948788327 24442326694854671975658664815802642868444818777294908586525322850595103653391270 45435957675834603316536207639372681473612898338447241522529765291660332659065299 15668106686507474308297151716660824601766274696490123717986494181761704395623525 11148917164167949309362591208721258519752021619188547292561864287717937036523594 50609206880212298955809642464797587442639185923860917508367035184113562334237339 64590623445117406197531997679167704446726616586347635509207378054805316796227917 81012780686009699128156431582267716366907135363992933866451685721479674824943735 99133769208875670758032331544327610035218285407587844495512395284760792900808447 92233760304094568475478267478272248715933307346973403454062157795218354984878648 18650936848631646053580937844665830898675261034511704526230408534786075059942314 18752942649697591978387284852766695530702317292130850614567593833213728755890381 67866320047027627263642390908933409324496675346341412699576382348623554452355636 43754803888050575891508438209506535542639854260779236853215784019928527872027517 60220433179598849214704606175171615282929887605087305696339606361496657640968187 07804340359581031583592881298999080161654158287968929464477331973874167781081308 87914701774692268132109137498073875182991655053192626437709307758349558383888906 82521823393618446948957009712906577469314620264123525022332570732385405693494979 77292220392777884622414163266510336621170938839088724955221062181261677226480132 59966326220405646394232291097528924229152412197937652402405076618201751044520947 91931958187824320909364835060742336319118300832017473756658474628278840579042098 06768435913830244046741353446211141650711634510210324803453603716706821050694045 44535903564672923751661893354739842979075919776039252622615309114454363296897769 63975074932062309550556903949087150321460393721340952093619536686901707726968728 04761720173855676180459362110210980424820355602708369188226365955181872460401263 86034609114107266918905610469087151185534664273007634050303623323228623133001702 84968312933295626029050430696489426096268055486204254238307602159523099541790231 69250181403270083626749258160388605777703233853358792162856826954640246334580869 33436535418731547183057224984632441322282246944091151742657125391872001125634224 98848086182298608094137695472204484250163400381306559433318357141348617998209610 24512682822135664348031256203364254891722880912946678111645852429251924827682452 61543157968551642270017230259143194575334836549779892881613248058375588002032447 28355649093186931361008569641024839386061078432943657982767807878031407084542429 63212422944217713979126068213205277700565709689961869969011499254883704174763310 12746282954995823449413218010215243988111888092769572984789738535349033706038379 50698670819605881114479176177624976611687570766707755865387844963901402304273596 96354750547019886765002290679454731986540896828131777388866634066536049420965851 15067998547708811477067041285402451857727569123481938327800514224065732725784027 21147223625841400876488789821240897869299435311652015375638102776544518082959078 56590940116223052841293581789400073936434464358462013701111893944849220240015999 69280928899863271764928461724442441809672577427188782581759723650333957813295736 89328011507392480701932888418592293999652738051315411766678091901822202759393654 76589920187738829887278228355735047395188713076862977166172959896253512844921514 81329779132209327664379623738357746867658975027364422932922100569489266482519363 78987435166775196968799821813935608696902439446724813158569378470728236853568766 29639766537216183464421388418943085226004023297557532257670705192042208765491758 60223298785808477093668219182095120683355489199194722798301744104064354334764902 77245606931427991264724789450162256752714315925798417936820869641121122518389123 95627132432974503368953114704032911403231723207090675397905078585086413671041630 40711323814805147799789368485318280027767844807322533297173879539135981129540146 40716307277571623981712029997960682908620350380528614011993504004084482561874149 76679677249530880254026144037093888545388404801130103111278433020033031284978590 61710190449248757893955209944100155084020070350859097125116881618552532946845102 78231907882180244173737686204651394499032769117313419196770691885718347129042681 57371102705787292399764475854150653765608985323503558521172698023652486524299805 03272244834644565041084346381012621567298373187773748951943104736688199362886396 62282364690411365659372665607440842164652994433152249259092026413844141247309401 51022238020433315587092102176052165266792088904104384512361535868001453628642444 51600966969779696698241683177925070066864619835965940115843302372156180270899828 95837462474786907424445617419250232873383678196279535495966845395508863794620176 51385227313172412734019487855654632770756858569634592509720334250109142156459995 49059668455916539203211917366146156330044753063784868884720686571446698543145862 56502402724366822466916181656891081706383004795131090048748602917720147489950658 01570923809090346531486930165816279006847493136172405054626351718210535955082712 84801510379363742325353523177275449804488852662278046343076800494976864306771193 05101250335640940927197933135897031236295053400852310443841908652425782631922292 41101531994636115009275614609415290497506537548886569771479106497894282384836399 07764232723458323389670888221979661394132488796439010584834411717171665438625951 19975242542080853666615251022092808175246745223507026325757671013396411138193447 86272992094550762828956772807550096146362408363224988076307226287459758539278435 68760788262170122836213309392325170187466767561843892387112927529284909933867290 97116611901969958736631357116996342176017587615036982955360282979937160726581281 70771655984950295341503842970275753320919369941097221739791229742793965145876346 51305985783683858760897756278679579279161198629343746391953823273349388609582541 56398736621871688627147809665091858205592085781257208996151088482323412402389453 78724398595988657280792964132239977790270637143427796379587494294054557509662095 91446143147170863601386787232524185248665683405390474600757926913842285811718604 40679780866351336779208735485465384157826756700080000260030281208756646369157894 15991930036468658539023844734595462923986116685476426984449799061524979111365673 67035000264610941560978702683894540597518833809430655751789336065066644570931441 27351865320219323188426050064999493464108494831305540608413139894771287172910574 39042478518142138648516741667267857232917958105336334731976592688879385514584611 60638676249191435920516129670973472947649231215560463103884381392190905856777130 39226633504502198284301505182363526603463986216472963858731267224095604919963643 56084732778191652105906561763609861526847204601041339420096048071263055873522265 70902549397252902470227026159257547785304508108331276759564230200029223100848869 94444748119941669457372841380528083359961918088931791407970031272895058742032154 49400079347647805287783159819716331526522449432628344457406753866449094749170078 90078771986995546414594104358483803248198971583441653408656407823690169978135838 77692713985323886335876912361214031053322490619379940483599467905225944785020169 27860139479954532509409214274723356212449847776034728837123205670427476848717172 31779189619864818029783851317292884282786884979744162069349771094644384756736586 89673413313454570041478116074966167505181735921508798084265803953905281710428996 75533024745873900680239013077525365024856091609004380322582792114967421361803906 17698316391880942049464565507954998366632901916316550615396353650104306095563716 37885117031165872523174955435257809140664946684588747759127150114917620561856927 74340747299393470997113708084290721525148962721659748406279140073447545008520828 34767348229612584610720397081188926769992997715786445655602184967104598791271093 10136886622197855288807702078608581975629426964988446732998152582463849638979366 68865966953568726275844205952554460068398956939895850382941192234838853975548469 86948268190090949931963502792575791893126966371628087298138902181026186396321423 79836177962426385271089560998587066860044348952719482576417779347459436897481387 55029295167950731830403760840283369256041953519327197823661164197649191914136481 29736782171460345556054026331148615466873764422622463554417623407068431275196772 19558601150404281719640840916862984091913992764548268753634762411748840992287491 30464687102843183195584495718722656672116239148153371416453598153956405922684364 26270778044803605788059383737179135346431454415993193371334386201668787167320505 39638882550934583577557834449412182091365262133033271648652573450048315837486276 00106133651782606601612139759227991220673008076752722783915277385999639370048273 98769373197312533238753322767728847476938452487701990945276308509452996307624023 22871798097774295005708998654096500842762527188112922937075789629228906022821463 55246413951542752360846596800543636651120109711848842768380077715143984173457648 45843086669662696701099766490274308945489526209900621728089983339377885800042661 69290677487659668719406507572598330529591733874687915820412207295592943170348654 30067196364811501464312856242161490515087901439556019069191592638564574539416226 24489599682149181970814603909094803743095251337192015389145552724895187826889692 15099152297041668959438288936693846359243150234713155665334040532974191171201794 64562546680387329564237715207662472089934056620487501261240607231902079688576434 65008542102630768665975145459138333313989068553168388188645570170851810361980846 11743717663329073714654185052364889692971996497410657182924791309999919935864152 55368161513713309856433886983054277919864747208175308810409390853263418730557008 09252620293438673593729965990855591067334334187252643403315665507454828605124654 46835528973375769141391646460712197614755702782386010425346897824704841809431980 75124022988590216345760333094608472190381891863777502261474321338986017061816323 72848014768690795897868256733068929033404342665052558901917531029256264076135587 72390397286414979772788243827563089532989723737006589048007360622099532382935772 00441465868028616351255949540710171659261552398752255549029501828515682357213079 68317834726487201327989762262714488399180384212478566899836534188127404105510576 07170999416651398400000905973306942517030799869285763077376785349354419264881083 67628499610341306914510078224056053415206272627692598091199263301795382504519228 71611367453972127968872101911039612715306743216243529363394115618393212519544260 26121342012407456994525380043436700590512293298589335088235960241108635024658620 74146869983147011823696850570196270802059213436263583470607923948567251612416689 76090510763301992988182483500567282684592018273467247690363360082441563573526455 44691260382528094568354419182035338624422834550414582124982036721819346753207726 29150253759138596756423076304596363359619041012495616327956445631904565454222072 76382348965456682643718466107470276674952708414866497518504205659655670985685296 00758561909613951513198874487359286813541957191268406147437728299521810100598260 12000148714378636432522665748430163262427073726801968004900794859092668783361698 26409873048313220099163764725423868955205212266631155698576257352977496498612557 99347747724711071752146158310456967965064432517114135888069098404151629380337815 26579493870654896281126099772641502008475464309107672791724073185528393551566734 63444957876013779352165604702932252128757421833938794698674764523965169526157086 88903362072232323022718415470244042582970557303116730372909830841827431295105616 78238627639694909899504369559745209497096465415235396714532984534825140925412870 00399378652315022644212385272094798616184902983138794814987421875181904243530208 38264877694672434266613480092626235983444533703735185350259747922206664714508318 99004464350855488622404247159238163548434424984270516081782566335278406628076327 16608692309272282855923499225508250933717530842534311194062184111069264688399439 57678379301103529270571318643992648143223320555964521738182215599609045866545535 64836689500918627956915565349202272777206509832301046789690550423203624006060948 41890822704360189607815601766318970789730418925186097668044398576073200816404484 56128521610004359908373478157503031758039545170041203438966918666060656634210682 96677012452524037612589925819707192156158280229445106301349006040804054757377819 93283324854275219246534130669091310019132361572283448738820477437354562624492078 69188326751531650324000966460297760848100785600829679753657028027824138271384076 92923027152615987268627921137133752303619805768543651064669732844058338477010222 88451330360254547749789564787772364241407824714124962982577072589613172683806169 33532582834251810199727312797630326898951507384934221387596616923387107339480839 64131315285034803988448180240563550694338359187584751933225783892754384491499938 20735293366032445912333232116997781519085692474517549971867816397642765591151980 02920474420244526311562096608117787467601736903223475814768232177066685792388045 27244108419147115031413746319926933910188526426181635099808397288437400657405167 29437670267092770702065627092944702820508158856402387585940152561990817225243124 63107512069097397384515568828741768708878992089077536696391827248912410395034916 93970389429537887425607118693251516860829260928533660106014474431832841018087765 70979540604076499957170358926193408473425919534078228008021766205430066046038830 07603288721572023602324731242080199808275908856641250685919838653095366003020623 88209864213611869966844707451150105516455799481963567280554364760711518477287186 69694122058545703536411097619442831581973332233646014468426109166549885820258017 01637652273460436532048848906691394985897863632588139556158223772078760024380287 53065315985735286259621059347047275914025272821267557353146713513972148337187351 89230230370708606327412485365416974410863537861845716020813744345942243917853592 37319263537512435825132954862544312802388902770301462973337761651591483805489334 68576446706944641651178378838558743730808372618745968975093265471007772468118155 22816190845846146659758980727006042792486864645295237503187475741456159921210428 49816951898844202355808705479778586709961881161173908775378753879777799128766058 56978008818318290434878854720114569624958207723017902493140160994894919402899983 32995209377017749584993434072914088854843688890492323663367239229751082380531227 86336415226793545152601546773778052457863271948226808855804364327996521987347922 62902886356538093358548136912636182374729192344123097386029510751126994997388664 22508952878819147841690087916560646216698570269090500805344731755051350187791445 68751483347787639306107462684848895665018774155676662227209160845593346787424849 17754673629344875348089907861969445066957607669802762995325119768939613406950201 29005076780122099847558307920926121083933340631143320036432840171587838255760988 61846935757371717719927512770335733542931768127664940656440524055935514616911544 15546210370225167762136951753119215848330265662756914483992943315343278147091309 33816823072431280334126347173303495326928932141808677382886360237063811743765228 75670631576836005495507273211858349385318632620275412345088193884498290620521616 97611641431891443473317226084269587707921865893269851359698562058484989472092915 61494473873236299129894215306914052254484532305500228092686268536486786279464379 51414642232053671569997391455727089851390036716345197347735127373605657280606993 48115886252154225571940556472761654254358811183993914065154406184719762000683062 42576580237404493191470753479574079083334252424325764280184801258511443788814520 34306974493304754607793217495043714032584330012853247087937425397923327819576579 42261407746321697398940290079839624031487826653223605300364634815721627549783370 53933931962297899948544920333651600784686841378756419688166485794838813707019841 94948962171922370522348002403004400171581526279744711362234895952553424037153661 92716307665423585877951999949953313754259027447246527628428119833528292911742579 19300174163886559070101412781331935526085944383471948798957831248949514964437078 89751327088809086346121959843817699100905753414559144258016360198605450761913459 18225825727278839689823278477068398857763036058610506597248817069823076334192938 70417607095795177573440526429867755362443515390831621887895135228121829358753626 48298423923981999465244986494663393589333892000098923441714093002236627676583247 03069955769934570745579492454397654857931953941106366677624534650539973574259837 04568408397883536603406960268499323186693227320909754236466986830551943404974375 48855809648053686460094672587833474670525235923093473053106020227637379422498031 74465584742883847642198778981878275102215440858322472284002780100552152850446753 31273505250583432643190997028639231023852644514268324992296332931218182924590712 65692543809780216610681706758220267524371260403037060612870405875234537129121959 65743746572054975962933500987514358574619698740792009660999957808615491896432065 59936416442136778566060535928504951195809910786582691535536597747158834136091163 08837505000833714979096403234284380025721885472298854032731706013134658907078212 49611313396881794849501540807852995730446449206137666818346094168186461102685222 07520948440396173356439932717317386377125777817462893848545374652552001082612882 13830121215469831842119393511984447029816793914969918756869159390917398581353504 84999979293737518660719322476360941436162789363034629693857522601867078977470079 10241816594497158246583330847536356567671467496075274857223947533315324819017222 87778145891320972877460938622958602519460223999370216511403984558013728841682797 04827697910292873513440205922107061071222559404430384031116472637460775465999015 58497357903138785694725151245479216414190785629091509659894705827011091455216120 63185861963965105912749087618421602747508567159497185529094954179204028370431140 38128005271186475855629989610443252096054280994629025199745234545804995113603513 38996454220392216495133301779502197504651164525431079146529294065695940446334908 86487817021491985527505969715468448583174378918123800296488429140636417325876434 60903834310058495642466955716015650146746915122017681637193410677166228951274137 67563829751094433083190163356054184362305412648582795634614694771489038763653303 77857538517147224642137684119406019979381384744998883991013658584507388977425021 37483217365525956394957024680020203176012215529205029941126646234000217867305310 61564982276171808679057684407644264001868870564386524670622141871338217367634213 42447434661383403421100005531378238221677549186333174152134759630751626979574322 90529394856376266466294083816228036449508649641535511427210931767833739568726947 01742057157405217001128462802997913226443606831667363056537559601458647664509801 11289950781394162875489028365386124663857730929282338354245974160691289605498989 31763408123208145581305258157203830302292295575405745255789930014221753551211149 57599167981154105328467370028534501770195112619274794631975101972355444792788741 18249797241138175817223896550103337217760592967651802104103467399570218366859323 36179397716109860214633826489508359895660310503765308923156977333651539852689794 92211771461807079165923132787664734950521613853330969080143194859818511264192713 78394263253041674275491661818458534230537725083057466486923846579876695042033283 91033973802803360112825121206449458647913998462082435017755079555210202984686612 15484956561803383786646130652862995771814572291021513890342396052793349384603241 46195196011599592201576900072293897985722146401678365107502739709960611876035093 33884300269383699044600912247506171210138929492858117576398144913733575831366883 58907076448283867776828807527170611389459800500032751142142069292588918478014331 94196660618311159554860101294242749572574791607070995845526868585644612379702110 82600729799930722774302174219657433641168152847735259432562092102407964361726090 63723057460123113502337169573491660222158623375571575457339718387385004441063042 90642554796666247450604802764821439376015555088671506806533991315667661242904585 45149637873298073269975658573366027019904675517896399377457678062966549514895242 15239786141466026854626534245911581663386568401340597918073958928954560224920116 33138700865882181199660291122239716404466411345023760216680035026569985864488123 88957247521550614205168509336249524312604710577790543845907635488163834799984221 68284717160653643623735738356457274752995754118070302743317482883305423325158856 19087243173569781791127031795783092571235093943381713085992602324264545880649136 36765879960544642941663631270874935439516239633237178616328823234844476911830552 59091823112904911991058202438072758140130651000027427495539060908222175756535175 54794110295583822242026041867496635421732352140528365170183294326170421942658408 98541962482443992556603210327347343457515672873414761557494745494668347329465341 68144312283990461601366836485240197884731800660663801629395121735264287667460444 12778964766905447733618682108439178787904576158038582212680332991432330885745680 71840017114830995540708706752124543993498835063178761472883538433615967502244010 65840929540275919490327941220664626471820633405862725422281978682039234596530446 61004836853606489702957572088899237945556789754392069147287223722437389555513445 59874614211912806468843224899020603805961822771260713599380660125768812139138942 70338538714943686385698642839365971928139640277951692459131450074031812324000802 17055167987560763254508970389941113420212210786660816616842532604100737290936850 34066844885492909465147400186751341423229942896370064153468156724816452316269203 86241114883215339570072173630867414088027292870425880750411207904868514012531306 72638380046064967650314503339885246217712490799930578208331265372098090370181218 59364111989546762700503487481869265251102329613759023179659382931055235699284719 49979562691795009614268607442796255798665623052779594353551434643628811326039609 04105336253986000142224630005439595932231926127690377788775360755780003217392380 51596432925596377052110999455283516015966473011108408449943560480902345689335144 98215341714230129660201621995914716263442960684925855035242853102267089440864882 04696173280297234160835598781414873293337426122724606735022534187013614892910882 48302516904331667143236128015999843996855423763587560247550240589797221555852151 95133964555129695192155634502540702684646589296437475081491617805472758566487927 51431140938464756496504557814874882220835111576618208708363748145199902853929465 55610697705574853153522579741825862212596221896465173736977337167398467314369510 89589834031147819809988098548928207311617653467955557570288929860725301621786670 14743389264695292871930838918953503140993991593881691578023092177157087891919495 89045517440245185120084749856446200871719149900081249732460899534180521865701713 78794633639293524505639466117840495200418168569350482773030470368007719103024117 12852836371357057159191313976692290196381812898356903741835625036215712114724398 03764829108767487405948474362675143403768377975003027183324385918563176212124918 41340480904463034718477030575502591636913547125132357037121507785482401674922653 52390832902506453938985180580511154922448315880092591938141927063323522677963141 59096467725816150326909004248125577855285325619929399596414100204037706158120007 23708110933244942289012964785710368215637020329647482117088492105200439589641352 03303413556909789022868549585676769303203900964270448932243417889797108957818645 07701408809101448734598102479857890047457625503901576050788932740217186317908153 49970008585703223762772357829232552651986855264842631351491075842297865347159660 58652753677116178326739245213647899373804950578102418406613137234015130704396855 61290616460716841484735912738343673312290404249880169003818159226015413060999817 93991055337892278574642046403181693952975738509195247375245395844696395364031537 93534438967260247697333592040955210077135063071189733893208488380804216374230534 84290875197977137830411804838073426005426334592628863684526007068647759130806131 94526369029146426458025841364656546423234705106630681998217052956359714385684946 62934918728016042719022898249538685998770294189955100371528741990745926869044750 74952946979869105459730026790745228851697475052443853912330799351292930269753124 40815549347453825013740250189198210928012096894711608008643881429405036793405565 13467531276228915610587424847616462655549622158307982526576739970448521178934170 31226584212210191678328764212996548414723435009850992147533359305994725093148936 89260390713036367015667234989448400144751803320432457740512973261682260069358329 49895154467483953429416756446328364500624686031174873872762893515635290257167600 01008477319879630696292325696674059452654461473434790504776378147961184991229784 46034037408089354050084650825072635563609524783854103570761711723456919956330724 91625256168873596507354739840033538016377244716923533642871138119791669087028293 70326589445588205041893192633398221140845497809875551933910976116996930921957227 72684831410476612679817471823357763030923106537999981745529941625918950846224497 32382547542165901548549233144503185310028245342179955005249911899372241054004535 09064883437111074795981404951156312631608580826967804595171514303925478697191254 81925931754324922609604728784165290573480776840487724116695660312969359023083838 60625378305790759675758107064245759664661934510791040122719378884251213918575342 46295167561640327461692488047674279554799985738587778036018869065411274484752025 49116664584730902310136416159170149633955331243824461140271172625456186143561110 23246533261955670289650799976871924565278158930875854027241312112836821355819180 80835888807389552744850377695106023399215538151193465708673283042436555429637983 11349488767815173384182489945632486065655866984273517806046618303459898286336202 53388910342540336809140946230153895684374477289259636376986951186775991558942617 67176928603325596196710340999751116166828751261255632720255317795540615755647589 65063396246421151060942800582999102523745849480591043152277083576044222187029033 80069563944149710220368124873540316364803676420742421090849114030286692233153487 33243040892367669779468897437821702570806742342576809788686901850581953781528627 38564137100829938530276845701186572231905765317988075203908364767371848672888365 25859631497327952380484317020908112825527564041380759233581734849242381314681500 88463906915734276415337877238657471704916864207902090123014662202176104696523396 08711095900339291075148373901389180631033394592485837395395421676868862187228409 25875478047300772682586904465986785236107105890380021956434570502142312470534221 20445921903339868378409103997259473344854016257298742621042549166871361001686507 51419662644918240537897670853525910341197841263966618710567529934101839016698016 16317646240485292648507548779713453174145513471692032762492229705352546222759101 48523019592629947067100937483075000823341592652603132987041358635480046654984783 65698567215389608834633111189322623757902762184549069973554360704440533096502725 55307286009172138401153485732798109275740894464053731589533681653930096311865115 90326618373027714141342872294884603035742060501686151335561643751649391009591144 44759159820417977666991306856175349323963469097571044181528895006919699562452241 10731410858089617229350549393637928752097728755900249149697096144374102609828696 64675244841619319772881888670333238455938437701589666410600508065976157864625976 32296482221624081614214694044893924783620356636865102199388033172395402958044424 28603841424178604678936478385815988690006959717260257451843581267059427457194337 31708523030033769362312626153029240772683428948702709406916426297519191458513754 82371668943746059889397301072561093778760430043669183111605039916176082972540230 32824770989115310763109002746198851420761176249373318362525438066969796446836019 23940427579941032922507674096743196797059440195822270827443786999826149010822224 10142781387431935759286153295239897580771587670053999842037492704778820424371163 49749727492533053540060241824395224137040156288676113304830888265557415184171282 51570361740614339988618277573742398622623334409521070716989548685131157396850838 60754135082865662958659277381726211400760015042012177017578274328836345220808755 59658599227869533236746969610095631643552022374556697466169605858215405361386590 20455381402790835446021404825932468803489117544922249302089456394613370110563296 80209336610679616380225408771661784415943258258373537849496285356795495291628559 75089963470820932739386318778144237004852640760515615909513751816986456881075522 93499955383269015697028422632845641709250950496138477876972988713393974124936134 90741665769068716979112256963838995574016368747375582428276801223835905333600678 57621393420003610498751529215298493727930098783387202514911505693265778661949188 19668131931079139022197653804980438409584074336246689642500182721705696037953454 25972291248823229494946715159205710600344090766625422010471432985636248380673865 54698364718818771667447686017395496872916585282144893789100802262699615775804200 67260540572629618895034735827200139700634063280747416333676003316402681347415628 63510047969713928467887648753322406729803448753427753403056766626922060134378059 96143412152812447433891170940512093385539838596116892040178243875376232608471758 75317733960146508663252764687972511392797327787044339128775075214557578022266644 58170409179848594628703382224172687947037694176642765218317633913884700813823626 53751317076054067221018009705491769764884202143574480824485739809665171863742021 37111155899618326039550555128201622407719922676052096977467578533141360699851234 40694024577557784598179564723388028135803608240572679813189367018377079594838421 21525660480020804646037810219430675395854446031632522965362601456734724222489515 70013285161419964476451171959258264586022123075270052711969222616190808780922185 99712870073442449136569756332524494015457655322944192669600822349672780684050422 10401917590971809748749127259238279385133300891070181101810994413004141232539142 47757636642808339516914411533488083935543606772779935470534066413375261381972419 99806656991840935615879769246608268226410728584292087832802581518510144446125633 40138863752862347591275670536539269135666223258284617794080922494079732030704499 30862722561371855692841327557059729895133743916605521305578153306280355365177474 83269300066461618158372554144566637314521267942838507141154309585859171516837041 36554792775200787497735708862793881054989161912481431963654022878886348981795794 51030274404272999821968592325719833549927172990875333846203877648725746432667775 52734785750964606878178362957798381157835868264070004845675255933793013610609085 69530251015392478270460780703744112957169184087311646561940339597159682448584827 16822768898886440605002893189596927720958351733382395393018674589635305210730370 89400351103040158498271616822775606894449387355721689264055931924728329251730850 96206511570040755906394000164073346750337051260695595657522650559552879336761961 14468931945655655499410317773494182321354424476632963952777368817992143058383350 45404326766366157273910167797233486946600661758991176733546105999573576758794021 74184165524883070536488281570586025471886182771569724875600892509503533293055361 54641427864079297789646732597810237111609361776498747296335275223889012645845702 43479558677606673254051695072777633605212773082375713095754674750168610101189308 14500188011337792703612388621804571269861308633769008603882927291641260624334234 84431761623180533686253194171796012236186303309369069082359120423620885282503267 47722624890212858501673239037521066531668965289531187767340164804088685390526362 67210885420493091999124449335891173410449955173460632635304343242059213958867041 84754746041259980570020175868014129572604287750694118447341787869905572762254065 11368286535432318952932891506240053622637990158549533788876764006029873143274033 45756405068290339257728425788262970043571086017953282145545251237181537713130771 83255622127128362027400250461989536270233227203349025520425907210387304494161247 12929189457582477084617995591677868720471318290846179655141180955200725135241823 08183771577860831098222727046205191302524794373653129841737199497154958164434790 45798700359075899373492665762834444410082983097351105526556023826043599615644820 73043848965893637894251208383567310715656937876879235602909552889969661408838010 51775624364545465089262760256932625418021304890791075548269262452362175129593061 99928420188378304096861574929092685841712020695264497262169624934601754403922394 11732215305702373814748494505028224347583205462972936894722766202476250290819447 84421054316807364207344556633404559780912182797855022086897664333021699088061688 90456327480652471489182966871512895469767103488261573708394200916528869765896497 93057118035421565317529943501205195537471552460231259986600652697292968005734310 94539446668042126873470556512016248868176570407276637289757524005401777337137164 86909592793045131752199668940589633196190873310788208299246011080976427382859229 51106718586883517325903057024270991531983336790808746867160476306573788784584400 39405978492344092431084258469114299611922358813322887654643890638463401313521585 20966760174553113562582101546945798507288651934780777435890473621237482885366310 03792777779954877867634094103721325472258650459090225796124620797270106609492606 81054139333235863305382461347570508326143946513629796667723474803092920230653649 06821279361605317057257661907898114988660776548922119048453469467595489684065569 65138748902480524582877901183341158873575746908494101635203029860420986807240009 35471896648463590912579797868690473172375605634296655241934195913663038695283168 53396833505384357514367066301381028722999497902327404362570408079615687694541982 84958878118658463906667201131477723629075636217225374635706652852615921064196142 66056379786023074908673852968168837054977265112785976497577207691252223408731317 97375814616038832587138152940840450954140472057688675175017085269868990162402175 44450004960140003123332275433086268435796698756113436635817321090350449385963008 32262895984579381697248453455110490055235485061050982427947493994286778450520565 98566349499109318738281836114812290229652404329543584633958431560864859455188551 26708983624896354958796840579450242276315569068194680427986576254870723138060080 75479618226264618128435693331045593525528934915550359812928385794969420281703186 46471428353159970544813192064739114696152958588339340514593484451663491886838706 48105385920186610540680573454175973108885047948595594675082457086593104864411759 82276671103979452278373309010443268622874755355074765441545626077220540106080966 76968027711081424127889786029391331991811802125201167621018439833185429263982977 55218783894583375940140140259569947792381597354955730278088124031635046946020259 70335674942970491978695628596046041677293554600688786803607463148306222839462292 32254533293282310637625380730450147244553236657773888915180821145538747807598398 83886672411439497387245494663134578809951416504337499967685026016176325112506691 10344524347575363365275659633740098550324199391590123279804279083026673777744294 39235105548263983329100172182209702172546593885491288407083499555691997162729792 79706490161625231967774201299029266570373030138699946459991240483477544200733678 79099648432961681030587203103155650246625720805468115355953646727984128404574516 25482669059639844518443779924005361367274106510503957661280750323833161736594334 10885309813435251116609134138244609193202039497372783184729432564827057761508142 33694715550862110421494437807880420101669651981672934749475495185193155900859045 40249584814860677430137727933891877869727983895937439783183022220993904957040398 29958741629955928103535651184087821534470786299732474957633152204064720160575231 05382913625110623789051648077932330793705077405295832016021055120933718079589909 35792680252094901662835313749911887518256270609775018016319249199825461357721325 83044874929387263303861657720315066574918532763430506016904954060773178155195621 50670918125608014431767341214150500592591376020817987871526136784714441696554941 25311278718291621924141565976732130551191423657611871572938661737188489338760558 47445333580444269448525750591384236693585260762437104256891278861547962644631174 15935875024099997554013898826967396759937359863837220502497565155952351494243268 96146688443139386672311262305890392029396416015949323106284133060707848894087164 54520156904179964748752679559472536991107822977466117976577388741313950893650921 00462969139697318672567421130021012182868609030378539115838163485475840838838487 39125284801729013470840714402957291296838277670879260083022104597503914142882169 01284553855655236879611772317254692496971839647371315238018321443470352688584890 41434519367267574433028748633262866748773740191038136065226513697517440212053569 36863050316295178030101479120373126434381414600722916167921068922382609819880022 12978583888907657216819946625940811899028431325224945227329984240809896524160964 63333969625007221284138381220728692208095236331768028799448771911942413272767341 29195334379577801512259466714449745489241933365881731263210698118673430868922634 71371418108315939543855485071986650509155898497344802694558568278780647452565718 03540891459751596229654670211966781325378202454622513621487131303464697470879192 12424939678648652083945645866295018093739448945572445143176033339690375577397771 16401360392457936752691520070763124817223903778999980292265679558647230067940267 71175789567510732859933610457024665854600164391825803836427228732740772672896844 73543233017808809911398523816220224081291368454580084045642992175753663466989465 72773481204720081890176870639020829647131689708208340735329719946255877536306984 74710641053492957016012386124403512206334514366952471479198940612440517797919634 49727687356631492826841992233504904124631178812831630274128795658476265345800564 01457391529849968512283195111948205283927353114953034261454613094801771865340132 22713031078096940091032375128354294507450259598013089147232208094721344330616038 00483063331414692086327488054479050532430970711946004558938589554414286250665462 39689260023270608916893054524262349348207791038495758909870264662883737404688607 29295831302418470517662205605782101468968502901501867399221702129152601087706184 82192498688876226835682153982177756374915538228274393144147476684030315126935105 02963973962846295623255683938298522858629928511674329617528830406598108833313103 18079038053598415551465669539264754954965020105474560001757612598643698341929829 03381072450637608186397486269597280048975288605624395426167324568437018722308078 63956431446552747311660248199996922917502924689026837296464396000947673281993238 14855108293070010249843924565810624673890200257959706239877830850924984706654487 87888609074265978525864330658974305240206310968418818524239568551361814605026450 88113103480263892129604547820558665985515433042293504002119513558260815371948936 19928809062702567642066213589058794174977593195743789192943888656107520854281822 43931279766010243673853663779914380242898572956070804064514069081668171461334251 56580127874051389585281661693706530096809088601532506603952731463455511395631606 35978048767526877213537675929860184908175709766540284347865925518232304015176959 30371899691058408301460988698903921332855268429557937390371680175538720091969045 36674527316205636798040548328601781462756034051988990599927329041305731165692024 31149276619716746427120310776308459567630123704872333180403005829559664988415954 48378712988202094838074909281112659656281045292399049279680025945894938010732379 33517558077358184296540434071116659560322803995158530076710362394716449831846784 23094249877514666411332086341922734755498014663839137303438334328500618347103580 26292403581808751917682816520416373228604903058063321082926614252289875143471493 05987229657831759416804098688055340039273112611516059948440311406495002466411466 42007264225389549759090322927607731625339173683063359157959412748450995741772179 82581276194234355990504460833020238972228192712601551021360238927614760882912091 81845290526757907125840252816335617786745056697356609295695501215813333069230675 33284376033884333402991007520251861954644176661621948180054442888791551439471183 52872142704010286014034203097671082354003818583625636992961125506759197980736438 47980636419147316437786792984396734043243200997857723648467289688976511781226267 38352908124567537101596526857442451168663977678750403964821800195463782733895067 38777477084665826955102622992603966469999607640334956217766945301587924270215794 55644709308434593295391799623817573713548831907919497410582134858784497197316113 37514849956127045612686858624829205892764568115511790668652849226547192402875670 31879328472403532657300979586565401165826118939662832728405977273582536215067660 63154935123162630768106411911161185866266770824216218623143079318101674738907975 88863002624773266518301988689723480856819590902439839364568916970361606158254170 46516097321140237703203192699231680624821783974279985665194717641469881162728515 53224596335717583195552727965672134506185618273164235109073222392579767427523825 66921335334653995573143330863922066252648120586037991154747185863271824557403480 60235553453927908789163495627593127502106433592907938962260450374151959796290224 65661982006285520489167576179667287790569522809617532399080250640666744199277396 58366602471792454657494672917622294441367098657667435075280190428835727914480895 27164460560530598709758829582590722703736121131461532678088649904923096387230217 99176667675140229423964895374450159634563371043818705960079990708597951125759514 88839769947223528812928606253771735989400682998018210321842160324165365790379164 36459439679823551428409391237052199953209935550238802299858490379185026893563885 68349245044223695408817535824096440555861952017627579460678750128706499830436637 89298734450570100708025059158292811404001982195107229325628021496353891219811430 54485407975775401039948734018842264923193899359834748462068559782673389076168794 17458387478456397650608564056992403675520179434092536126872126417650105675767491 95408008008066640854778024798171820961639229711484072390849319806863194221714094 69868189636660834803706560778278680365194665277796976191042591049189950596520053 90677986177043791143870742075831115615330866311097915156732539370196805023840430 70645849330270426298607031324997615305391761010622577289947220800455001024029683 72561804297301420024793522047063815995089504634967808595300616917742870070627307 25871207759060863662533610968412753461815773020380000355564092921712403813922544 58251300623443971285072713465977461493308696643881290658445046711881563934843725 21473685599193038727302773494087401914763251243899763210861385511872618041729473 67436459035274138406125340277027453506457589268485029542542668419182447780579565 43214028742199669901779252898762795680331411197545576870981646321174801605777336 34474837873772217632925030569503155170185166608968077377850885750022007793321778 08741557359755411514267819437409919393556560612102764933588840403023144110558048 00182458925678949951089625290568235887157373103795312984324691073735121565400371 21455103806554225035467597382967673792952313485571015006729889244905646222690778 37899860558881751749114781395862136485909596025208922549070035000827930170268720 43295143422464265875509624524147836442010971388008122344848805860571787906311535 72698232069566426551905587752596406879843298445612763993310357040048357474554660 65871151852060663221057424774998102480156723811862727709656036112757449419501111 63297221473396431848339503002308310177098545345528144271075971455552710382271808 62286782301162245434043238466283623854529652030574981397588713324802626558884633 73829846945923188273612335087263871864039258757272646648654035050868158854471499 99890215525211255110211558942973702473577995506227507652327029475969202234603685 24579597904028318831210231333152303586280984531421120475037551307878772054707685 29585690031656409914099938997691585281812059097654732608275433233333915680263829 23740691984860939437274720836033062123753345054990879255441780570130233851899106 55432832161050533529244627188365777914967148633244481539261937430543679905790606 12878696462562172058589843746458837568631524376323536527229238672813387054658710 93249798573830510789329542357211919253754955890132599291629877721379514749997527 31266060832653994905658017556094216650712457559302581709089663012295476152358328 20348137225628224575018665381455308353093141809936982150519135037970447265535742 31694762920034505281441101893708633519788920491165788263068608673170131774168616 39664268919064402834447109312145024294741621374866897361630379833416054868732190 90045562186049037859343243648463468856144192025842496493320034759326243829855149 24116284503350726370313835348866570600254295904205086850772262944529843174960809 10516667608969167299799510823575870000712255354770649233559939617365514469418546 58884472854959427554703894172504876610997371952461946893684220321884192588445444 25810708931015712892700730966830034697980040884141507409927640512114005086289963 35001891335535516997518820169581146066598602893923463816881870692781403629715475 37440276324360047229321405710687357390659237446719309765910808425174141529307824 24508172636918207782081894624752800791680004991399101222492962738371818686538254 03710982991647439051842795036185684648899442642243119956056401705475000872515652 25308585661871421691355167844408371579723406946812182121337938874521598730070519 11256589625793963399514682019855273429138298926064153835391445544259808880351238 57922538139811378741227877656092427536297589769289906498288271387964888630396550 25003491655532702969272588721877565056793786662515870044850147336151670566904769 47663241953343599859606371701624751926794176244315620584462394937066097207334946 67787636810841733570401258385907693845625983007068599428559230003512967954606907 70622804646488106239907795591617567853168506952709200358163917965773371495685535 31340332863630072059983586482716114359199604930507249152675440449828612680447513 20256926163406987426988470973414540590814781400251141112095710238439406126500744 46080613805583602790973518487083825542960185053749380744173601748314067269290879 75483112954030258447661848196080029612548277960805943687668633147790970614756793 81974876201662343802139217499818953825710737946584851014417778375943526403604303 52359127284211110852176996284103374671513071864708544015735521365711648813849704 20439510021573787587625253209363252294281277067339937821101525743752914912619622 72467717734678145917484596191491735122776707996293145825984067284302199817065280 19847297968376203247347587330403428573158056699764824693569954719852181217389062 16207903935920932842550920726456016051224523655900749617397250343345102556430408 70651481189617695944668924731395536697823012907847736964170830419062863985589469 05314663822541432866037933007962826529651393408417800246732531865769185538486474 09148901394164823528325798059158985524328863319058425898346480789085983235298910 70153300609715886395386159112566318644682072026562795519663647432751839718351802 95241617194538518416159220774369422017036147928646308368521365576551815594711326 53980870737252532181285748564748539185026545870130596270336244496194285708287427 66003497372177141667710560760351267707971813150461972835860212975511268227089550 01373009686150906697523895803079180216029594676687486404067952026512131625667547 31878531514303977752900640770036448909235604558652156060791102468401959503566940 40089925150774313646899433130757173637657816603671245297589506098681772951275302 06975906498030686264678796747223584314473935361023469637895204685202163766746923 19608439561310285028375598894594179677648443117000301307377663387338622947394306 34724053812877648932555062466753761950088810070206868499545439853372626481977555 74434704808566322071954123804355778087598595360753877599479229963396595739873387 30220905231042066737751144336910988777608234700199138298001025381811156624345483 74960656688493444893396181239586712501640380906999474551458841833045974333782136 88151980211995041117645163284697241213849365235571750102331605720807626671956272 56963966914816661132966468151757765639771151174653462061251025625023176362437127 89464759174597719397365496021906348445736724241566438266270083416116730294102862 89962958390980785888313609489308187692818112398106644987890290462410791622733546 48801416268871494989287867263646270252433619012949756057244545276378970778778837 07238986223484883566517971051275632723780446907695755989150269288651409169475452 31020292683109930046356934564130991291328420006946933759416045839557652375914647 45998883932084133977969356953030534041609504997326357927430090550717926768277390 71864594057098978738103164113229391852599306938427154885441399348750311893606733 09558717773633476597505024730855396776487993635850650968176876342993931285604088 23268411234341057975464421448740027858364973660335418649179645974636306047121674 44707388932130362848290955456720938875478516668456741391812038924914055287781614 21767907254872398189701009537807733215748082455967058104390898503909723173624589 89739103470246906541450100467800191580469022126697939550172267650268136151180685 69734029718241132257588121842042602553523465342627902085769826600236447553440603 46762581248868995245552506295339211627462566586379633179054458604617730764120863 68431734153834208362561479487176092622501119958638675183720766232811930283175227 02331154734423075832219964820239359004117828332584794296920756629083105957592151 66997740198432532465628859595928089359976860109174398988019846012702870169527811 24074900187177657634741152948945160984427751536256894270250436077024657195675170 27510450637595549434690965399326547549848948659802232242091335798361644120276934 75890222007277451270847015647296402671244312356146139196684991419485527685853068 51566307948395385488348272349178901284477463419028610500769234688331379115025521 45040400205507339877152846512252889648323657627214539786164992969696806053070485 29200607021822172537537943847471042483559937233303966176086174142255727965488838 20385170861113966482140064451771219046393331418438012288561300593280092619823375 80701077013277107370654113705152984011239460755846583553040745565039861661600531 40039878960889304039242098764125772508542983327407542866017056134501849015064813 17295434206484226208980951352390951382775487029612199670015228637572499893121750 83310529812833506669719435898271510509417988519356596098547328124147812322566618 01966509373447029805001027999556298317280194080009082663192364207373990374125760 19322427984551212228734999147294806415407705219295012175951327260607414119062212 85278827058105207427529125126228586659229421824910162395090488055083381941653081 22742855305010327236852340519699328826878369237744586389089642466888286462972984 71576498916110952143752811235154649122449990265234693085322459507787668860767994 03434479740975549405915993563446884067695381516836170323401551041624692902149384 49742282993670365762221935019043203570778337838804234601883974657271543126723102 69663075341588487047300410169093845311901553669949328449030879723513555597066747 95587896921425836715029079077760046711877007373413353215977130864341123792286675 60856178439178573162263257275859184127709439621623666391601161466004572759127549 18243071611022752929993788594681537730950238434556354948727852536768169998240110 24531161767826049104643064198011406305487426681028928660135164565730423471993598 47781723227111217022033051498068952412244628784027707919133240575891235199819464 39445921556059698288108911709174878620665885433512182639668928144596514235437842 82449096169037198232116944513179051734831092250021752160733412662768771094351788 54322357940545823698635568117232411071063458369150815249927111507613449930432482 86640678646073186714164390581936938064187471853746352658974630654165632147645127 05390769194080162106319995780725177410224901064337321163213678337703946074975710 06988618852464307207576810104001593510430857259086152002084664323670645845503503 87650781390220187692937893844017319244941611019455669048998119488480283325597987 40397372136444516734728649028269340359802612077252541188652451390576944752811141 47660150726146785261495585133464343074318913372382371536940165612934199625320644 04202837155151239590595180912318010904614230469316170782351785818992361633859126 96181482394003678660751175287033658929196094891646443026672985336663376796149787 94843709430083799758009241054159550369413659989004079360673744349308884957750953 39508022512339922495736104907225455394734684073089416699075798672879101376892814 51433842227100180542428671680397170933229768373322422410091340528961432555541666 37809226333624265574151419810030241526653033210325933266737813425685212554760248 44454413499347059007488415809635018815868697743688767206723643030151136014433477 12992734168131071748904389535559832874823340231573978854282626489595218483411449 79430590023540487497133635936494254637881259284251770101787674173102216242415526 77173120196827294240663294872197460861295679412892245163137918253032611844903909 36954352377938110241457797053961097897624631755559786396633588009243246927345176 57227911387710383658102611045794179334407036631696618504388752775028650343619065 31684604380086628244009204304972862523252199642361687178293820257295176734360324 70579986054248445362766829677293401945921482951222181391949305544087538244547409 05347465820942015952201543555096379908893937621436907706240994728514120147664717 04461511334132400345604132198461588807611534960064381899060638365993274298473444 23437802071888290237205305172879673148055337250534825756229639543343598652858603 70777114333839452282880749497528703548811794428864299685377210572033541728778100 19165704606239766775081831736734054044435403976790919001737027414264888435171901 50324155968026164928794710375191020522142172732810988033619066995410965862662909 56194638349031470826674240760454374114162273827298461919929390154061325563892382 07432375896179834885864448494824175370490312554347396971402674945779352865162552 52222099306134540461782278634211330292214925570590572897672238726577966693579139 81648759032930468441200692898682772055326599984223633122068362593711977021823859 40003006403107032081237021843588426849786160173594989945379113199075070230985185 16039740595570478615693340823236292270693791350538475492306405867431050984548144 31690168553169046783214185692696242833828115726657838451925425883417733220350319 36568386602378971541051125557209841517675218635475618306172498539066173191020369 89997075543124539918046720557380724746434555173162796569876119071402805473338634 71173054481173788705148195959524143091413629363283256574735954800919527251700281 20840938226229409051490520759356261479382687081092092384343119742384372945416470 34036652166721635405940274312532244853811618067836655601308727442394721595019729 56806303418663624927784048312594491598913856819641700818067256148189956977976328 62432506954413878068488938448677705501572885543927578447811718533870567384687737 67475648814874325456522574269562042879476237080387884021327945133470062708438744 62107982018411207305447472103263665421420570963387381778645585680993928954089515 20134071210446021580187135918196807065369454482853102126985509120967488818367355 00726678248462819265470749011273344745194223975829572806488239587583335331222010 79870943922657039738966429060418677207038347625082816524454045363184852621297668 10909884196559235106756700970346459490836645772518499204884329691972647597963895 55442922844781935807915032326766567333681364064358490768265188837542124809316572 28857363903861149337282357085638743540106649043103739267818399033321710776516181 83978734193313601310653449274607862143504609370721740137119176084929927748332883 78826800232222409326532767259642137196476809393762092505984532844199821666744818 36496028456071915860864791343688027976197752249775867688250037206701115208472000 03277661607409819042300551139252248775347688696629083001668749027220062282203111 06560641199017349663138336330281579778044785233122790977242088966426055705767218 69946366898778244785173548581585192212868905176913475874944125310446830923586292 53667571393055207138553331450931862574667374320341557200305359771459148040636037 05942940260715175763439612834846192167983028823956261977519698638469922449424359 04909230658596599571408287383180846789810034560220965658701788515304895357240478 14368905279736128406154008303192267113851115590153086834653532189972363132005190 97052712527758233117351151805907363661009068895432348034845689035381257804585959 31251607585914608064672912729808410138634009751703788716353035137965874058233360 08908640115852906379224696187194673935471585883483537071867420976390823440454309 70474137367891844759431424863592573736918732289504632743121303856657917624458208 33959303812151044288629985595338249828818862612548128486526593988307990474328620 94499665134388381404183551344060499898027904857695174633487416334690994570017967 70517578900840094317157581841941907233047252242332629806326681926804831341463855 51652711412120322782028303872159510355432025357296330436048597506686156437427081 35011360599930754325944155534877014257087554815412016867820668786601349692291406 79603411344377948107484795174210325834839079602382461715613278012732457537393113 75563755828990877360406355721080346003727161722578495884498339352608667113054855 07035555121287732580248565589248795764773392266562012493986720922153147761108509 73499557016543105147296171858555006597058208382619582596376839320636665796454894 85334607987618498286788524722670750324816143877127592225581429824837050816272359 77593341034007821923152089072204469893337026345788460940010663581155781211686399 60636082675651470040177016681169471964920981819185395186559411658195399116876681 47257675002742777840473780810370398191491190740132012448017522309772839992908572 82153240421225429362664427791771299914638899050033351006849374574349539791223549 95216156796699058262800864555474331987741176192622194627915677313259942219474427 87831049206384702147990735555488722398053732109196128769253842146332691277008143 85809256582733921412922133847964633712158169557284736487040336084539380187503731 68614509541792704165925273481459259908294744846573842523205881470463130213059234 27851162933884241545709887919359010720588414723808161046289551187231482778556560 21587458271084618939022909897891887904459029488016886384402348480201853978859382 60019895456244890801756323015076576933352884050564837063735965350706553468356573 26403415708250846980043484449362157849514196098620428101580428878610499983098993 84067145677957820013763037647587855913802762568172829895284581963796571781780185 36132845946638491009884601013499590205504906752942547287529948354316371407290341 70891126459547102428445273742316410404991862684917734639583505110287641450934883 19654312769342980107759497994026987874606669164356603923088727868414913177901960 06110238666714815769280286210875521638740062982723752454476811541594788102901273 82822437839751788178802117477928852276972861400147055297914068368368254618567517 99484531453427860103339056842700558216036255143999264952024933651229532543749933 90116761352168590496069059877075778037508354149119742375543979175016594442890549 92347492441086017099077951810189272021314083704574185207918653105429388249291621 32581730395573272381778406671766342007176220139404059077538483133521241080604665 39053827919286522046922993431164625006985596839170609336610640139744315602288472 63384728145715562627458209191622722837366818004822623961967497314363804896829261 63119594549628599408488202599753773648414819179766425433413303274275800696240056 13783322979982627159818253876902056703876504439480477172960772034773391621803268 68671653309336258195739819887288483400360808916070719340816982813403917056187906 95392986959497019291460283864753044942070174056253076167389744443948216267334131 25734394335880641536475222172549225054550181141409824592844598919161951385831379 56869326246456084688836913531631883710553947945565284688590847224462596748841539 98611277271767534129365828901051096548039392080885640737266073521299943004886783 44113723228361517070367008493819151436110572752493540740675462778737022637840777 34215319048740003856113608219148567428455849122869538361917876207067656879231439 00407992820325853354110386422278118817722051630183397162891665828483486458798862 27933655295246190048823969433924967022809055046310849525732704920170753513529079 47254750949941780559143933400029906683881669395087823927833920202726488915010844 84605585519287288932620832714908400592986840478179022750034286432112915908727910 46757484554532809899704307696127776375956865515556673087591119869268833965214240 16043595343536746733557102456318267965549295716197600706348282198672288485626344 90488498264181728700119741209355283815406958425796921611530285438537966091223822 36660604359663063658775204215328278630482149098289324018340271084878012726649142 45500087012073298519841502637641542692627661697344495722281785150667312064064240 67961607387876074477443715073436056449531110228517843575136386967458824986811909 27460832242222573629368888571735646998590797731353767078270811126823005631680320 22864593681234914305668214721400800050860619829007095949041710787791296863743345 40456368503733226608702703070796242132040694205808719749378523412690535944406203 58849740696421156114862117507282117445498989620926217555119370470566903171671250 69280953833411957182953624633663288370463595581316165381741989475197643881177228 36318603559287513754023788580840268914844271601718477385622848035352241032047910 02983664947786739204190197885292676563477919381170316990098615701776907076619870 58802259348797440015088361779147576980921900128170376776067894132105130171085333 32539169766740768944300774051485148300947516504456063364292041144631788277901458 51387206407115398911275119758625116279200671848945570415060981272970853961512490 98305442767487051428692583134905144222386552180459709561624102068585754024482006 03819845688936646433072971020363689563375098821914374106372237776072711847985498 83254979590549725427793508852707816956223959383088238574858017742382270914522177 79505723599506364167850639373393629118932481096741722423470193154848277949758314 27135845552248410110415736521971296960599505332452565861558272911698033284448935 07583842838574015379553280489722710255041455602390012982921028967568370802556127 55171988759852626922301985180200972902569705509324170156119775020002783588662339 13178830370109234382306992258045586367070009712973777022342165502230331483546564 24313061747878124991974918817365575178602670484595650417764728562874093188611883 42102376758715610406814326704529992994195488709780698844047932504334256494231587 94221117323641785974263715335778640748397140537043295816340073223041829292252409 13946038977845509874737194252501473658300727757850281486286253266948589347189590 66136278706215604690616914629431252312295406217838018925108371737842252947656541 18145143427914615087064623552264381859207626690943307002797527223235299052876882 65985467625796466768387744070314931113152664581298563806073587770213395187324466 88052055463937264482917558522266865076863829950026050781156466396189457864214693 30460165342345906430669731962421154926704205647589973184648486540529320907129194 77295817488489346232792500911680652486653959126177598612865830170808688694399151 83333298768282289045278636533677575675475183261142431415875315249734466228219877 69427850671635032161345133177122845352173060589947515141218654009615213085546884 69858972535693135465392484114843969510048320789910297264521008543452717894825961 10006419982009395114498495065504606417977427720891908986629653554594967198787625 25585743789223872525831116054935527904631809442795792539379689394445007995564146 11365432334839297260701939742216754913756829010449460386538888208348746068599017 82531585542337198095599002527668216435910449083268097593862694521468422354791130 72083259063354270813648325314725119200367866853649160154552177883301320408447301 45621021415841717981106276096341165523745677363299175264348039152990177137567021 41538272709492582966152757133747519755046652039486616425418386304704591937528124 30998466747953674284020204041061025757988703877864037809809928596606380773219178 20105780893890444759487649796478409032717449181281372593569604789231892338875259 26419937795629414484078847443844446361201078137689250820360395343726452199006087 65907775303322815744530827385145369214995933850693621887841650202906711301362907 32871438034493047033747331855533667816693615872202807493559217340291390375047499 03253888268603641961729705449474272108457830709112088645441655824262146737280852 70184872931494539630160939379259786758491594067627124927864131284900809031683170 62258538871835057436999605353555209644154786792897378230226803666330663315585364 56305252878584001490946757807378312313955761321373329547448845438647101571735645 76532308673618290980335350520208578915665965879951174561897380063441594382831531 55095265882986719492943232384685962895891425536642497215250908373368605456004029 89954509381157975880941919787796115226216798859056307041257818654494803452977975 48378422957628847709442325067317213194974674255169577558874820429169987821342870 12628463951678033546548478066237852627540365385043528607722854128830250195303814 09311778794923586908753839975723732203011608576087662406983112831549125881256637 34787369137113515098546777065089739118072584091183013774387813597363626468438174 00237548445558130427954961359593518238954739075689021384964820698959770835202098 69699031594055418850506054315394555117901614946727857632573099446644819873114572 71210774433226219610262548686647109534146739418713902805505560768716891029470664 76733771386945508525250357639087533669249386875790124345180404447541097295661755 47842969056333125723891801781859652434846823268118537317905264998721725014047205 30238838762420119846640055752796272963117863868487666926556006994404705329154345 90890608567501596463629007248059756978802343816708501993795464325519612388764751 48839689182816464141507580921814697238683590955649456295697282825658838946782523 37325342925178258117127119288936947096529772571373982624767628641955861571140126 15802139710642047321863233511688111928763635730559809842707319384028955117310538 38805506319204383440375456229400734472735980340753991441026623798285902743140773 67986204350884416789555258691015984244495450344497841155208448820071002283590695 30608536735246657202555900578406402505044612592125820356584211144206143964369511 78784076095753831379964630486110395338739936049049597242108382224949792658368594 48586515528338563420528928646623526271514174863922390858003402652345842245199923 61726888139297581872628856507007599589383990871307956440616097680888296260184080 22916894462189457907826459568139901008916111699568334153773521277605359919204937 56129530460543823699710733877658748966754029585696733646677993853168535725585019 23123576413139070044925502843374700075588408995185314479528073777706761160775527 83252906397539891919179842864999265380181644856416378041131129647472711203191246 20325144509156112706294285189439880646359231593081942047053348417431759696618790 58356102390946525017809646199325143523308849931778139434509769178606992223075777 89345539890693688004127825827418472328097125809286865664084864077779630171409793 47723287260487305764233592716726134387495320881338036672653457053949562823731532 28707271902930314487795293288339853446441828543735062707197764735637520656401304 64503890997411974844205812574065745138928972842728732231452489216451031526513220 65440271323955465607196265189828151093161347069500972268245681763116542198451173 45648210537663519003886792914956008649606473807505908831643473338441598268148655 76945467491825983304500258083800195612169386420646299407626611431900763052877933 20398312864246915816731521205620504316558947219568370199265037053447941831419271 88604195842410535442576242587074624139156130168551386816874853798890263383526634 13153277690873722882618891292284740948130606403928685872359786960769624116714826 22667032113636509839095546558944648275362866210461900746887299650776253711853613 69273549153327705808690240246470721058201960469451762495807790905542484003811070 26556019417956291047921444423509922629264426105966586040607450437514734173559449 23913163038414480496023551240821412991674374652190867635289008128569248014207372 68002231322062686588100621351041492623109505750095473477571203318839920020958494 35863446382662717898718459215581863194631594341822880404232509816145395714524957 28502822539320467683728974982778513727358817946961139311337404554161006673141668 66121315265558763101365658584289065007293560611666415891059197240166270106583081 25696323137369008138630151610269134456917913281272425658138354686692314008611695 01581842191572976221176121611139551455885431797695509310306442993250122783717825 65828613010183762841831834967330782615846673836123509015830059048269751606880398 63355122459457817148314866258469758990583620309655136605558113622966796372001074 06365579641830950508009909340646809685980868548427286321084610444168021620871305 46819494531560135802756427001421965477908421543558472605494642520056024586907838 18482813332871643497462225671494973848817549757823937755865120653660635866865039 45380146861930263295329703290653858855783134470059645003165445077554405204310275 98814788460450530853108018515201480976510069931075379830159217168287775932526575 41496571293400885201204077607386555985962998722834100816626533318053185998326610 57656182611543191928193015404909902780388693636637397244464052986769849014905292 97556967507755174674715473997416911207933565960589200948595169525314723274104363 83568903506652179274720701261200588519567735287591245846153978424440050690075783 03965164200635986252510973405911899979293177418958568902352520178453706795164271 63174144878151415509640477671105281467646620116714765662925853018841867556635741 34232594091700912049515831271124539924166791407049845278039594642732295321655992 12313971286179826571258865263392757529887493045723268209661770078153837017488747 44063232523398838485965749123957855595397217444857593820271600745644408282169500 11676249232502565328879099103912712241490197020887773360840380467305634908429404 17006169002480771403634194754112492838194445440899253265644736986803225767163539 93441294286117832766107079434156149977554075826167105167885369917473402856653619 62451008544305180249661793384488100818545632413909834159802793221603483009534939 11658645851867161161072221863519406456978685912456361896008554273599313750374877 43562559845787164757241612031134724712159308571593929716737339639877315960274723 52697705709398922069874849282931127743764894815174687263777111983978109829874616 12509190639759150159485859684500961239808332954624300178632174753063360472023371 07452184988668297139535042148088559490830252705628877498820140473145705650212250 41774398618157760412517903439003591835018606682670259277599484586216203966798395 73128704247271933418921794280018801727447233406691534020477112873516147350620133 25513854844427750074354124594858243530999161226421200397600858807870663720513458 76777654975138207105799152050037637027463374421630473185212024921097152997771316 87063631735910372450264585493405032208039478127936977536657657468564199171860417 80348561513974550527783350081673879453039471712164406846873137712812249503790360 58075379729189567959904520050798036597323891457611838271659093392955889498360282 09352583955249808183980720787119128946383243981443695887183752509772987465658177 52725370826324943916649041730493532662223750934006649618986530378747477739777930 01049190887573538493603510199031996853586143973908647567531075135460958895524780 44553829489277978467579231207800261314225841205826615230698678422868326893898417 81216236648199962696359452995740208991753530320401179551360462275262579317396837 49208061630105161378591698213973563725016327163811961206009786433886164324358688 76967179041051427277211115331734669418535672069119244548743180836326258196354475 61297535899990388444852452369704009404986230168053971673986530017285005693214013 47745943009702260054509298908811293843864634880570517122301634542686565245251507 35239179821145480455991647732271268917334915734624069360124441897181940882058324 00126842499474348521090693108153697497902418439615996760719459370230037840723713 05818394667046759676932816834983075899654929449845567165757443488621016473522667 98296446687816026754559687786876341647302314558933681362307613070026507350999145 18543568950995247428482305295469563555075791881857969289450930545633829444985565 86378656825242749130561457229823810280270247128811355691040860098432783645766830 51325027881267259058132351497821334296727136482371919082557842513089404918327236 74361519594152873530976172394888237564017010781589625710067688660266898277576265 89829503716639751383133453015182966612152495485568864902313304325457123511055316 42365778600093977769839057884963761421130241431323366476369328052725844367499955 89571771864921291460870290858899669363901570467014601374471651215840893514267477 10086766086064540749057473612300770130356943302214077505194256798851613326968927 69093332410835601403007035063823364369603972952091950378118519381010136050322820 75906965705798857323760199612076364894334084743721000250547984569865483587068989 89112630366242658810457294297726442947666102427757447440234536591392870349722883 61221265946186957425555542561143979716594159474413676831144080986703192161231700 59114863933455197249475158956467305896519435036161952483002469420015631423860609 73172099217372191245994081977683391728807925384936034336992455456967795742728754 91239919527127954914680084934004431519810842079006304484481539159380359931044231 63450984236426034117672873210685097215066996327285841816939941916717385480736494 57206735334540620056012685755254068361821802115821066240472021159743153534502565 48197830349062864330691286914999024111712300672290429852195610763564030010756722 75217154910042021431959975184397847364175505841166910024827094371773605431025507 75042668709271694343651461916653947002424560882258530946447839378104945049401014 01556961600205512943813679570401288343905851576631660270552687536371971260709289 66707496529025643826820674367274895137070646928079213489851744890753375641553236 61300734485494762161664432796226600241920682399680369419351635800481920787058946 76773508372012906115870361344544864919319238571049696153762854172193891219969119 33546328714697693888696357863537022334182195320230960688564699522129073843225424 13212347943968630261630791689266862689680924508133774854303130550281314816754307 52476533361319487948491805007501804342985198724198346918208889472744756104872966 31907523323525791877229156141545073606063721222915614867942569436519429897105633 29050954055960395357596191477572603365702366513751738221186069888582745626920039 90166608223682037410419246839419684663733134211731748751594480451506446530308066 33497566484985579175846353240586984767534971570981745311420133319510595656815862 96510167143579132785001047166703064373678043749767939198564380009096333874009836 46090314740724974512438429139158110764708560193088412505057860166578581309713533 60503153637227274541590531597183837854051673249260866189535611676767309498989401 75916587084700655528452368981145779347473697128704169381382444327434693631555520 78521684598027202480120768383366177432564125635728725903699374618508812150126462 97727724980783833520340516153132573411934852129875417105475491214203312175143761 13171037483043879568064881966001349519358672313294731722164124367359982647647688 84156750414591727031134991976947684031851113779831628474184171763955082694515186 29408212467080309695310810991608651496758082004355652533994880946333121070215693 51013847417123027254789337449815271492410013041805406152781092353416168115655224 00700456789807801438683075986718091411250305559187789589297221451738160683733081 04633553470346173684861225485424641947504539554139499544752198549602868965329540 21319036711619050804735025536862705147102771768847012413040869948040861154097915 51127847460524023126466277050907187902065134410975700492842166197051143637960453 54470212592377790919095207811170388611810739111089651396712739247537400140646624 21790351662945866749050069649984363476775865487538594080370442208625020341139534 45975940551778085639898400746695128673969179995789414043157587690479538869972093 78124573701909460779264582174646884038657867157763509036977630955793801544298479 91441533754260249560285980870733986264952607269934263872125585254425219909121009 94248066777416253021132198091690409399442119220185562977027372700430495882898390 64605494855601328872770654987922565561182980685151115537913691628277658524711226 83237962660673586445115957035415779070790451020581214448095601021730935242323259 64823467190615853928834240436072877298771502393971706102387513346939949480746979 93503990235824692088931592860653908124716734088978740648323902252961374177380408 96823358356220444720547496162954720470484263931405412225222111290113197957476550 34949976744599023638344536003878924460361266825764773051225079524830687574255259 88644227252776175582016314783145582507079603602692904450084702957238570438911027 99545738796527542182411425932765586497442475194189863318023787493237303989539466 28796790536089436902098634365216247216782435437059483978409227889097384666819449 02968710241115084218351427958741379054300603545991885573900213313283108333531126 62232072351921395706078458085885906830190476938701823884572669514003749782076178 70092341465695080450879226753387189308453128748056320896258821157907328206644757 92062964179075419316645345336425195236335992130136506349678283462484904957027728 08825920795579120883318966940336179605482381120264167327093690199190758778689528 42652351227229875088771554778512180142223383221088696343194807495940742692873276 41924551726942836862617845516586729296076332520108185492887406450519855574841913 24488576506005808715667755006775045599400192132061348274529764398778132184449274 27209014461220210974130603056563644009563514082484054975859372120687603578150164 45702190630343088938785062775082438872745804012022243477545686674032831920680402 51512646981976468373989824706989359518400564408268187584592655295404930725514873 10097020270847520981486334526659004524654403150224379998938435203990715730938462 68575870870835809453079198048513421367320196676692499511752823812324228557510089 17450194801515129622776879475958954474774472231318489119311480712713105567286881 29682952035748356991868771188224535287525639750683619108877168939116350534271758 44254828576941326477598658434079971464178469840584616260079865815822281944191008 27518046928807963556619046971229648930211586867225310937902407245994331705622387 72978994334952341913801377471533144150587479860980546198601789375852660687677363 88585776122012486319010685779945331207549002517458693501593218158341201944533112 72087574348893904998588350773377414351041844282409230746998821479829683213840183 44820425709496136858803239693801494714555577892309003168236678450503033084939119 50802623788313225479298289042872252451842143712476461289180481296425687539133207 39598567647002767841864615709274718778649646587985968374484905804752397758860692 53158602390011763115580290663801964685298039732243357117813797691013825626057427 97152692066706213736039787342574446664341845562753822891123995481639747996515952 47525021330189370571180466687744363529980632071960336679851440363193086238030307 74975824154207277954915479470952957238746613926666064631469044886249710566975216 20980750223597711430798551269033252664314929769504277020864845961731480828374598 33629384752013408346387856553564403982094299173751035924246901565961245479666964 99671761323079113525077596013003860818751864041437540191771858134884022927104498 65451136465668924165333910469937176027199034536549198195153186867324741264474970 91869815306708809252984877915545479262944515099282281647914485961905460693514170 70208373786392343806163727547489372900240101886647422815793145196902020646765707 63305449683219110146234147747780399455085059530586806639094505789075302709127335 56802216075224537358311357576148259271060444226565746157334854543934703107480832 82267253819487397766579772194622281746888289506446655342662187470842096132537648 20032101144994438267694966893957916888568023540929010160075848859230782884200138 36459479962718994775815951030967190630827733036923925675096047721028463893277803 57271938184349279696776936664401508555509739400956737978677490607261624903154672 38089521939160019121779887343798591252009874770060309077010501511663017235599226 03437890596671241622590101398981256737784034320584051669510870351883615694939181 97725451529473107927455013185680471332302132053545995002426427559496779259096128 57155137717617607806756105875757716303106369032168003874810183766923589516238152 36182792420695204511957381958301760502307563961794388129401927560219121149642793 44576638965714145427745832527733292261062839159904258801856527721848063494582868 33744904524425809322631057715222334212752089232592189000474992357111907797919203 61799125130921290903208046659163824568695149692280556854072589989130886467194653 22481283415435341150490064216608965667574692904619612918458670367955475233404097 58810145311784169043707859710024789332531924504447266117555549145614950197657648 89451408934319895826629034737094118914154996336476585408998211788703447856584245 30666015382853975834988087413848400731898206673676596026405211259609169566478090 49679931331894664763088959194485245471326524971598026860420777159055026428843438 18950122160705275757517405758805863075377979260202665177985289472208776378791000 59647323105926163641962512206596992886785385231531702568322600121126797147682048 84817756484638912058837889689708429044976989362466125029924416035944378121330546 48555326563506990075121441444452643506185109059655464761919478206233318558172081 81930861774903581546354336941224994930407401176152744131992356307405574346913692 86146740831157102457809703405687855104363533080262139257007787271339343470077617 95393159193371510623324999776248944697287299690520774557599607758640532825391355 94539829699697519365909023225393292257668740820041160740612957767040506016197260 01985773016007058410966266923887293144387977102053727768802186695213882974938357 09559381256692525143592172901644727233557199367770655123471566755997790564585920 55118668678573356157511869742917597180630102330907145305772846864836306467984847 60191859500649867876337231209018928731024235695843762958660388282738047423713797 19859514739700350875427288633183487846248518540542494475123555423922395972592684 22246117917378620645019014876306322015962046997964625022729835045794129360852781 80906603492209854901483217525462169835448688253425557377298359311724086441857485 59406246357784649440049051143688733590258747693666747990043136236076689824704902 90732880102016271899626175599744331825818917648865374045330708583746434942012181 51735466385618277697440539358118285838376945631144270811457563047566660855419522 54415966938314973994450950151072339771416622475716087930509091293330161674892853 12965367986261664373369499135793512671416077466525767926001459769551870799114067 09929155155726585503030485194071953201382672766334024540060554137734246817068483 81966581305116525973528133652033370689369244921565073776583099930006253634091682 46081015657002831053719508911242273302228912555175572091331803322288199428440954 19995284180536808610986212960212982274675600064830577259123646045842101750145411 79592021827486371143566140689780801775700356141553605502214361442589383977687617 24377881347994935452486658772671333144175675116684509773309971652250881241920598 32464481523639634544980920890487570274944763632230458553995176967979902981746488 20315564098074669441129640999030458046441116444948584700073157523521091394113321 77082839453674391210764116414361278910186343254343947136053651073174530755207057 31173334165232967483870057031131622402115798028519799469176305635579430616044987 11899995899493186975414866104231091559354621810893004315809373374700997385178522 59398786819199602106140863918268298901125142718999026388985689855585530227518528 38651943232628571945606441673514954647418736588137113093937164077448024612894387 08248959863805370580631459963358265976254949492473204072877430558903211156353529 42897632880060740653488623802442214323653904560474771217432603494881459792236712 10601990972369936268853201664915747491286209761945224585544476613647581091773636 05697448818950006490933339904992492838496731518873398171673881160449384725973805 65976103437340451551136776036178204217613823349629589317428433950927976355285285 56786455499361603752734561663515102451132510528123432724857160952716969832124941 93728975605320621940791000591157639588168794043575896342720248866501962637197652 41147886589841205042581258751043007376349669585401143124820546066681713671775473 68959755742424215889459539498449626089144043327216425306560463699279335999568865 17893712455613423853530203830547588068723390325343198838801600847416599290687812 61616613497477719614175522797344245116229931000896163261408319060635196874561330 48110702324821320535472350247441491725471583298068084726879121415498849849180748 80236942754505390365421385793726615490862101298930249504103863314770544824414670 83541673358719632035509481460438200893367914868474738600197041140632993609930556 89165318151151680789538560757154696275132605897300204702360502993727084128550108 27617127809413147565700102482374741991352396605211182844341762692985984643259094 71442888863911742601656360588469124646377004745944240109494814731605625756288213 30835647366532533540837587856878799585695418913015878294135130477804930695747361 30947273087136030708925737347500818587671352544977519383157975483798095657205127 16883682351317566598463138903897049728411570765872300816034502173462913509814848 40389761032447611744702094443699970878193579561750384425168136146136382143070790 63151776501125348444555513996401245588370790903302790771157288481978476530254524 18469207288509941769587774046012870648995910042298725178369893049581676102312679 40787577529369714094127800861696660230051519199189165889742728628671811565742598 68182846101633126444989445386287949852442285149468255614757876519626040065491442 70907809862095078131415666058379313813468930761484509830646057876153303046012449 80494123808906255577639821380534512651817724401741761835476462612024005010355905 52044728105668656591879178653748588992294722924355467193635306348221900764157054 69169400753796012899760693302050532744577210528103761466286926957755592916925489 80492655038972720028337000796865967101314681097313607048146512958090420167661715 26544848259427460297182296894176318260102622284481019214722603143196830245130539 36143731760409955054905780337699866140873994002776606132553791790551288660054064 09463222698575590045826327227014625232640995966618822042140073973959202021718840 75953539492847533431241363570676139187738922448515071006394532557405747245791119 21227034535169319024099895387652406986661001966476802431532376052626356068276608 81606455668098764611611088423020036895094100669606773780961742159565036234707175 17146337948735206414600913992749260136990439837077380885273102018513488433800748 22124279085062774818081530656220313247713749519232844880670490518295154159238995 69380302925426255043795806582327295978504785478014212986651482472307301404864981 02005247669230920560929900361755313860413866670531418912351937593480132400235142 66128354253228905069225107826205695525145429430882337849981693586050627839391933 43426126821935661273178182357085085767539626080389792599593529633224700278983199 16998290287594698201661181823781212842767144657231227195150534635690392661710589 92724004876899503429226221225349621969143065793663099232552196482683040119832699 06831948347116386051116438412515345048360908663540827007656153944158528376555224 79870466093261517856272727157275375449329314616823646388855363979570748497567106 62736464231091405074744256782182542281293802275720359518950653558569758405040318 77706946597248835480082306593955095186268036716389009338245241783610636810259206 79207574239075945855519154176713440659968734376618526918309674037624960003732983 09804626982397223566594576144630973007112363520694018033422037940664420322949153 89479468448428027280449786793353976525053717128844975206220943610983054055611038 02767334312376774731328278073751760212334665548460404920751604823271400218132308 38350004946994249235108234752433592511915744620564027251271717733350109868206353 54623307408719292824980612683616381670365275631713346370170858332659929557108829 83240118955276502107935662560595338966797037936940322284455117667597542052587802 78839726970651599691436861899893775791749104563970087211000206922114454999882282 52184254337045899324987664760563401859156072591381023781041395299085857200318778 06677115310438901536435822424838692950171060779259129276174400433886772287908305 51077209630243792184122842205490749416765149033018006886328633449922441711325107 37438010309792882762287892678456784723675867384099790283925895077024963979144247 45451999558991246106887281367743276692056132977799809147928278691466008659455131 51638058667239338080761507261166271258136710678454258774847294787271820096419641 69635615021245838738965167378673804280544124843195048797297357841066448151791320 46764590556918617578979184069910398065436420823258182386210727664644469428832818 22161973899192226217915859679575852624308873906222440895878686618251404280576824 94382376873590865247423703517648020288840830105180236799857759233531769708283969 59579917255347660819884570498780624483643684692454412146991543570004811462366631 53079179458845480180379414741989293840654910770281621952708202277875099077462804 43102532729855768380594909619099597743300644605822876742912080668677575029569358 59238382693097533693655858447938501961216434455239148532757492461536112869943896 69686643055325411567596609898857729562886130106255768950985164127834613919617654 52661246757332973640577821531279989876071989484982856266057947276780072433489076 85568696333816269784087615723617240353983005850326500260095634725590114749938768 39979507294943599577277722022940109893349388068474767561956357872680530470053311 70600236003863093812159104440492728847732120684286521493269841553136841419677989 21551589426521716915815141549843198253297167081730682232018640413019258626441685 25905229493287741834968962832589472880624754144477991930780384285935317546086708 95254658648797683934220786522579119683591691206094522597440939784126029376720658 29072658923217077103453141922269465652617713505601623015173026279862671755987194 47224182908453573943388415457030897856522091997610242517540303414675464136811661 28624761641345228710723374402736437293610572771470798725559004777720953398422040 30877618305056741505773721419332943930394013128705540110800569432366145511632470 38832896994920856621848269131232992079206206397381981117828008630200987351649409 31470873916660202060745692134360753306705659872135665908783473934428199782439222 99000781930630497715683858187319996599631855294015062993773445163755065843348830 50008109595549195366497614451436800076771507281268639277672201641828063570423884 98678029441703534197953690553708060904762922076337678203660425622392007145664958 40257346949437401051890422986269222700875734759367928059030318259791202338324206 71155501165160988236260206298314219475481346440541548413827330916960997788387542 21193431899411348846303396160316637942671641011697025622078464269286849086976343 65825325453935663059786439692686483241965321277460679353727426766514777923936635 51341852558336752030144623392968589364999622571628821792469777246221694642235071 38170932524370506286289612732869445463130837675877774209805240961242641730150495 78703022153486706611733919114526965884207682088152810981994752100028905033921455 73230466521703900595491421668972105587850339744253792514641897309908854833719025 15209722409728356617275164463234143094226275367252761550981278750737190524509890 28687696377275119900842758836158966629230884600220205742616784048520157059430322 58775222198338557125675194980900638727189070864002689995836030172407004735532949 46708876679564709952217886374568559120824810100974670321806856352957113118277613 52746030966437881868246870039940801120965013071519278099869489886350793548766860 42074510045523541427227752226469456961027339406272533554887759758184126212630045 94573882558561853639030513434803979743338177992698591340209349611418818415406375 08075688132435391429251382416192153035485109369873284837734295987850648938026203 37457357473703092339292353469786865036426890204374378843290925900441789115466001 15049445795376787601544801832659867018904685864301170845988251512713896255702351 48157076565343243403307019494167277603846030850241423782252682209722877322522790 25850972914510347320948586683284041148960089462368435493491140891672462606181017 48578477657244538311743459712270520506181416962692687637486684025809731288660950 77628531616902589698076926486917269458716716264126974088574897399512587702000971 67983685618806547529778006885467874434846486174698675993884976394553019374355857 19689459244660382084184086044679293341155899689986570798661947940820388248586443 68271627207601990894246089902925051627467755120709775529599625822190022576192858 56403336109383940077479200497638229567844821072182276381935023101519807508769985 83496331562991346850713739678945925561660237807024316100626961416858047474842382 82962071701672293065582110574440145948352616067884439490132786110001163469127186 29451648658419085001292125680969026636380199102273309074037126533519562322814913 07314834837840833172928498732797244492196196441512339532049263539375238673520275 93242605428759344346559346662455279738449900802862897194851426213904411253019570 32463337118973716609022375595709013317153005381826094648781395021756965464898089 45807451228118108845735397823278062747775448044505887620569752420526148428770163 93618450406549037473161566227008579341010976812854911515171510370672475469955942 23895800855330393151195752521574361280907887176280892105548992779438359810711648 97793661276698199596958548439707130134092134026300347976872560582355044792652872 80111693429425983899715642504693096617019148241115673585110444095331673086826330 32762511229940311764640898427286363231076047189389999027640276965757264913220924 11941858274919831751217125561338380023330759083099658890297585446929180737511919 39028311748229751258799550947975496934092578037095584128515873721845481434376768 57468665079074990934606266174636172351707718080665627319753306892578651971806873 64248684118146345286804853909700418923170440468094231711441448212178113731596096 64671283399710798008503731558187589874182296934106701922547852513958184906388932 08813042185431689769262748893042783244689435936752800960748175433422879801441540 86246529694548544704915449627968538300554582428502965893052261197829353378656431 25285823170159346552519010287910031788195249064460132807135287131174428815264194 88906316862317468891525547665500589644740955512820873033442005996246748592942964 08626615322038979059089965258283012391046812498394600558257239678646854793436573 56765684877309708731904045048016130677591655189694570818608794129643231230188617 98799563439117865457020613637702307154443227226933069095307841333051042846683136 38114646010699501824687746503347996651922071657592552140444449971947799205947820 92173756526652362127264395718176173680127493954327499229747935338330990300307150 45325627619599202899405139885403433672420210919571417453485305908185128786806799 82907132251685005598764200301216245691396482284128431622532086104512982925317746 70965251546386438844429643862352293895967107912908360657375517609487575615203324 97894232693146013095378644532546394847801469967493803516810463480682103560122478 01829386589358842661395188310316392428594919259178210568913179566853224167171065 67347168300787453615133235156204581636023044930684851055273747714613260123608953 30953229703201514243804145510785507613971497642885632649420479091786208284115924 62726335261445589008115707260109894689069224088594967801351562027997434062895215 88821342602004525978438161101161539145667755161536039723385141721221801920771625 44076488898092589871856860155055321860597782651719806465567809983538720429885499 32780158694579134804362595618358828115260704661573103032719391204103913952660759 65959082630117626484939036776560166796514463752307954777528290683763229576646516 18581905538356798039801374583349102805497905540330154850985429379348121681397572 00339766554888312480230789425124766166159047710285089959530473897515753640204810 79727931937045371192838923181116480323386696356839504833063396427937273014523752 84861244706957061487787128719361021028799585549219005502248035498576173187846395 06286193730006402593113038850743193007859927843476874854090711274792363610959955 42651756813762537621759759262710553737159511243944110047509884455886617098993584 06656615977424335187672990413047632369131877469018952866956583190134215887837305 10591512169350526185243809539501637757903198834207921055325641924000070921218601 63588408599050350793386178629469269954079570916810535169989597058353302631903625 83702691634459413590564973458406698525374120296735250648742479795773567951983927 26064489952360196800832298789585635300759904837720229202238911322636996055127964 14032135249464257375525134859263148165593222297357782149365391628042948070191901 76675721624835518998175138039750655162153513321904144473426559458795491726033155 13348405632084533906188619273593200491989497306957602507767469792204144730157178 40510711519262884521787632837507233315168948107221353291888250858625627099101436 51386828134131292039707818292283368476981581640145418523582351204815858985425364 98659578270820408525078731898198109671749209478261417307428312268991731929744005 84114179597120505360151552943802972173671479241228485441955975280370945269156546 52251838818843297278369065356416080031288694461330179799011859431757851342758085 78459511096996587537794259526211726549928682005133226172106562642379344500329958 32381140692850995463014829118407083268166220518784946212924641344829591745090156 19253096857381851886701161722212479683052785546250576477478358053195726091791065 56661285626366199292182081881474850243598194328102758955003724309188004088759908 72478051214373304959639555984724182701444567921287199953682289807685723575025670 09017046514276487049899303302513432853567105308258088050163072110947966748753497 48261107064672703046430852913541017170666037134560204750529294758613521606136618 46528280350161857620419320671893021382412859989118292525777412432670737405142238 20622526812390658699657357479197381414799134106154634290481794389079707562208412 55977742433058112967564766248847060935387451706602037796435615932142248959488504 49431989387789329015971975245492843280787817433633008050580578877053613396069001 15942138848665728584270656803569125513466335503532250743546461734957912715321634 52365861985714965031797313056241700743060972663068538513576479670230423878592460 82678332786124894183223851891997564253533840658354724790967814615563850326517931 77845935094482873428054111235191491296006292818490166692225396507534994397099046 56844667849297585495301551786014581542711269088049417030457679885392327655649824 67063097793370202173428255183139742053105113274179899109739456104943967323342678 98796715206506465307521626764237035099089503859697114959829573530405271763579473 18348889450585330177796146519661294824882081985931901055029044079447312037668526 31863080172917537453100357981922507699282881253265373531729100191310020306682833 14456784908929907196082086797206053027016489900720675158120318794698684928410079 46859177021453122771554382004163849350787140981959692636497850228562398659656440 31040725258071994497855606525100156142382253850752671305016131012187531291636803 24799072945500972635334756190291180869676982128897816101485155521957824379296831 78312064169024500303970573723341915205468858970144566385008297067822691336562748 03487812634602937229792861239167282858747340924669895260421151663061899048544791 75901370637149120754565207468858102046158901024315060683170672120945970042240951 42208272217257146989601792365131363744312867376973408535377547980979146549157525 73539955993679054415921811719381161890663561388544955171298104116696821165048372 12648783960290753170167445417867494931462855821549740755850003468234444636306818 67351429142851789731445491478436817191264250667419134904749123792132812581434743 38050249424178484606307864835809699743253739358691299000015530228537207232086707 08771740506974921741264809055802475316125436251531250948922039634999141830161218 25555128059033955298096535540926405874491081908293763812683919702465264390296187 93699756677059339351657793835070934120686135361042376560459231495104068893834244 42159197663252290732438241583249158483271127631679744910417801924999857504481261 97344740210878866456785755792705312927213786285339067227581327103645282342053979 52661100062082804637882043090593661044232938446970195774219300622158353678324644 68211411821986351104704192712645253727031306431007854258374491724789306218281346 32348119324516225524481280239959209669382306309839457292339704488327847079636031 83672517550367931324801247018884783162351484199105319201041926974382887774422461 58187591721353422950956849957766398209755701986585312150255558744400532770079064 34730336210659269633069540809055235653607180872261596405477631315202130520285862 42410805480799748647466620042751614404497938685593409614280972973843173905103737 02081209498291069371376993437342664379042069581914103132092571537419384354890764 93102013335466581516716843201661544771934604619782393712178453323338083076125873 43829422749593292907962176527436918427906330107837590975533449493910404943253048 96829310383844806656366009436345282739355233189173218306161919526129729754197470 01478165270727341874214711042046903723106650756159147234120784587993369714672835 93806788646669599363314512310687017537377120930474309815000711510346272308989797 90011757516500971424698370331954423652283321500365067342268041500601152364476668 91812415926790959120139541669429468586347823830441158470666862651365535892122509 44361206839061571183932554206164938934424888967410927193068439161468680845476396 04901434759287564219174361461443960417392123122650933112252415275190072868413329 96147648760176070414873791234261121345383025919468752659218038167906221270562276 96236371006701514015871695327617769750413018939873424166077354815386603338765485 72917706587924337275484253777255894360018447476092800988639746452138566050267364 91447995540052733999438476843646280252446705465692107000409306350134560034876793 83566944926746856547305300560013986339689900554071339739835875275330366041236008 68507156525527252698204683587310443414645546335875410057761598813074159412868021 31016723854783678696941713731354480474148370371907091757832678245749411853522313 12099740739823931011681123439602182671622987812567638805402863277545194264734182 33461145225290045894498441181164259470975112332011347260769090070631623542240614 14274785788771968520281647849490342394589475377993641284478026338899196707242667 21710779902731626202710704843295791794429901689534788867610391529336673579748921 54390039507697094663591754532021915587475488299975122714071986877628812441635972 53563628146849465925356452409836595427877506471852517055002293760754529664220004 45922192931448450226611268938441844893834648233743000665274954556225352897853307 18278242012092366820625282817875827108806122622624596310916773435372609306441726 56609835232920169533442355065672011530161133625032739969664696615576609365483627 85313857095702780592927150843726366044806488387422961454380909451777274706223732 16123560124189919496356601389652642194455687039742179539105122763522770653304519 14445295155389758923257586223617615271801620579730821457995034999394597214131461 37489338656774407476662208619033572242473608323371217380337699922645895278322298 61397046600588263034637222067045873751773686366051909261272419403066122743309636 27310435701024930047146715615223018963095154666651854589330398279733745326073202 90756048677674863362111860661462659812471698233350687939896398141860940024293167 58165050445329376418801651732514414673350536849757867796706712271524958250136297 35873135556064522771900760230483835357688119801440580584480581007095461241975956 93614926342363210661278941800272283723746369705862153681660123041876193325320620 62480078729483189545756004088358832784182702158305314370215091125464397466123073 33781147346860777006324062597714049894664672881438966404045293308185332574730734 40608465641163645098930749473066703930736505969824526811869343667001181159424072 35886725154086366472660978938832941988348399664931557505173047216382267567119144 79000786751952593787299936854455259637734596596417623707610762201765843345179350 62599880331379533167879608955963482799851898176617226196541801017255083921849638 03289412496510820124391468411881564815737449934350414464691392970793164897899265 62917027318622988457789000402627736260055090130174236349038034861177141975205663 35531088523723849875660420228688795781378977812908848126699455419694901661131733 91249619669541156829834745274637548725727853682426976867145990800355787135785742 10413557028062299049687414613769860652840133806721641189534230635595527703263358 18750948254730494593556930561581417630161787553440966246872547157453211716298842 51084266192012194986007419276653973260272756898307411053262766936207408370084151 51192628018977965687418703255502325446240744018801043883191457229246804115194864 89385366613414060266357958126418247284260306875710419541007662639858652442808470 08430495067464805739286683662307973527344933975659869008003001720417686790578522 37570066049976252631340015073461002682570458739398437190091194950039871799587028 37739536321924036746550435869050184338294992832464892885912218654802886837727083 94866393383135585914445141265377036568528563622049963392194443324003793805262322 08710697204132891250052670809030751269397833616495659436263615529607919618506439 85322611907903988902234810371670667324305026971428342354928294797061222769942502 33475250697265898740822579136791996462647224404364519670086461954812663463958312 02477920449137729744811063941030456965199564561936418854941453842506995973266060 25779146891921478402649450214237960298456260134619527540000429945818977895079535 47384424596042811151730423218750523919693725518544264977118654388105395139347441 74001447027743205220272555794490880654711548363169547211317008169723491498407304 72937884788113986430006960236997476662473958352120542655526083241581180431009564 41414124833479533825505922660368871485814749546996036576051284100045125083736521 71027258352748244504528900689138057125115359598012656233259863560952454161838766 70949144866945894339484996165743643171711499849979415688203055001485439020654952 64240013813837907755132424807602513192757436465764683897698812166739288800297006 47934825796139356620736744478983587402963107292231537365934773141953521391769478 26123908899613456418874327647959728504300017845417793319796663449304609251344882 66157498071521899597856063266508598159835887641834231928167143830462449421793808 23340724147533388021503665006734699225831343371279374480209280002760113313025459 47102458553307466711467886339336174418273134731554211900245190908060861137965468 82843332047586369874023757804752497524061136600477180706706924890009274021936989 92535141451099009649420135674289169262223868111222932698745342500626261922850571 97918956446320405524553600114463639136030329813873503013791687223364470887777977 25711998821328338029537265295764146897703183515041060699430043779902258864411594 95862922824787704019666436483801044093880722490987934214402486245608474725089737 96162009575244518973316934383788405943164423473764613455290799792248776325075703 66999234343779503106381237605761641821786142103767650735975447671132031493115607 55748887337932090015231714892602343624788911013020688309389921313578614486022068 79298943960302070146904348619586065513921450760017565865828137223198082857776243 82152010243253792286390660232372469039288021252622900356711438073839362333673677 94729019426833101970603696805264304865608468203767958166104767846697099399071243 18818280732901011571348243429347280122211534978142318800582285054713827369493238 61536192211344039140281659870658372816911130187725544211694397993778627583686457 91656690972035257579230455807276146859420769774698553753320004884495463695905016 54764318384098283114731679930302789228289192354491725448308770667245552488124407 58097464906961852253660489796135436726899806731457007511256446744477310500468922 88462056353268168687798494588784444444045371121619164266724627449800209854386165 25018944449332117996514854686062040837419579066975065643052769845922184382028343 77436193953019714014493653910262207118046464728449617078352758841625429210388656 86537795722833192390456039471773168167193456873967245978139103672377575962505746 63703655789686095511969530404996749949478085359203698394106738581457936780550532 84943582026089902392796591973341709959755255352578870066823250704836050970629869 75666883575075847292536852845176445538682840407901809206512211056334723507421255 11933581388111380215277310829306292377014139435833512927460755805736215369922046 23626267736319547411808755803360856056404002835626581519880203001406268603163857 82677728597388839979121390402245338981752539729307934686841323793803093809384633 61407385941575553225145832676633644124760809536664215846217051222670920791343035 66134448012483552264876663682959738209078196348045402886036660990109004747468547 60285518668149506535023740422659477692631833387142354244987231400562631881847943 14630858120610734289052901952378226911995546021414114404955401716327482943588565 72064081935275621884325135797065200586046589646236129597369637048495551659379915 59461063297576086943981209551065125058665276247596957222167635407610795403309494 22068995792816402848293299134923755745051615953272755294826062950219062167460779 57293536330499536881466039180361087482468783635986436325704307408043189366638214 76213158708513587108146349253329405860826199184007944559757323487060509616915710 67872740097257467080051406511345636331627686879245015731444695180947118643549215 83850765786276301825468622095196388201751469832839103888117311770685535022899269 22014871801297091181564903136247290230408372191175275483582321344606758812354051 75909653774938655270894415749226440847142346259229253368611113975773591752065524 70589248797941074660884569426064176086136179258068906719801836964880553724223188 54816412951070911644411293152010860389007074377749510461781861100224333241437562 58053943110637165363390475231298631476172260283572428946502944939211103415200364 50331757155503267294365071461700086608377217786892989341349115371957045837754984 02157715645961673271595482023537833984670720264613803720272638925463218051157486 61116769789078133817350628170921340719089631772598550272341207631848085775890912 52108062370096808091501978139610137935995751055664007433672520362757004402615515 52527448078772008453673001329237935268596988209534336705582221821247223364297076 29684977732359934494981487377198074450923523620835309571731211543491338868184509 32566969583139452444969544419276262452556093482839441015449763271787383186111855 57040237214483384105582812610801317264042084060756247353179104660178192456430930 64282364325598899082586706406991541953955557415954570152966567938620574216573544 28711002044731292188158320203791619918517362005976291678822286456611890225897684 29602532867031148410232432981925662470386191288340551258216657624607074525843360 78107716324845275390566472147121707159817717407019934868209819231554667580452425 58359848686195797497054918420549660573152772739353222409128397045655129586417971 17557771634121500671125692411058691347011897507192980240173844555437507503450372 34866586463408324468752204373482964894745516984489253820857489074487005306430303 70729808569436981306794964827134980195555871617412218701222851659674074736702501 51358957530084386621973434129509326833261525510515190172907893693677964183445422 04795779687490163185015155083564879992580770081038711111172736800058830462955436 30398677602389056726865072775697820636736975533269917982252319604851277945275146 79031518643669777442844985402073163627203260907901384146141459475788762970946985 08285270722283358433635636437629489184440872439016759434705207592708165761546622 71812893447771319708387302558008321737405017758233472506332985644086375600238370 92163711101879800109654314895071379919142599845170159816169379105822695750389419 47329981453606589712797902807649511503994075601880936120666879054873801698998666 57356638593095523488413125857545446663707082997251301454560045528448834633890668 20795994553226953186246740103861297062432019228113981884867627256668398105930971 77588269437253230710513849890904422484614343307767946200766989146848787848457472 18718528028793751918451164429507660787720617073803266760439780048683796862900499 26724005779044684194760641646284589488621257331329385632927940621788583545968892 20283430497852485858352103493662644860408947919243228628488219701969857451010488 42673188768208617934816215430478822103983279484442668158220426859865432125531901 92614552102614731879860935191634355636247597087723111645281867285355801420202075 11293245406708714837021955712379499233375371522999921614305202396279558362904007 63186574637215445585683662919134132894458835132937294123493022586942272454046430 62213855473012022659706990420090753300671917147558911223458920042259789086810664 53011077676467239961809397939813359910911154770303391705009831698207272996313094 76035792839939245078300896609379807662347534729098142365499501555397852218634756 48551176982825657096535573158304967157637268109277193082640858468743528172999423 62948221979298595858650513832723121093186727174317000265686850155461044997967340 99734591809020763552731881688698953485123610308142075927375018936998761014193164 72901209810112901231050907296342180848869861988955008608315646173428524248051563 09512057957948402076748155767532310307889259547162840329933832209967700900326113 77901755321670783813446944375482830489986975264122422890954514301419666986860633 71143855744311621603604938605544911392236678283576743421836272329400962683132467 26825534780493065183574976041644302782258945798337539126828130913778715263344637 13146591514664705605891926386069983901223621219006097262439347360984999952212795 43142658841216181816012949544866530132708840645929699602207754148542306804774033 57039490853566941167161075025218314719590214715967239150776209541718909517745036 15123152123686242380558159043189880096905208763230273283773615597767221568207286 75071795954201976231982527804689772009193781282075573239105309530351523353440078 94149159866201232477405619277645788865949912224436228267236563252773381169888544 34825877929790890558108568076052967591286792977112823422675015205067926301202804 06257209948520773687580807193653067391421224798046327347264019717260199928348690 60509230081200294061705963461268238088886913375449915819334303211231635575146815 50395605196561388619164776048840610049463722425548832592893185612576052799336372 63609242608358587380380156771524139310765337595012414182934959416306690540906664 24690261529012604082443843081140166989663473159889393935717498216490310322891627 30778340574183614074712677211665011626804323100955093147861352703849022481115238 09597011342762074533190089664375152006029259750332188564807779620519614236063714 85417098602203447260663210578688895542223425313832756852339144528016431264125069 84156459504659270897386299761131108892670483109349146950111055244479329595725504 20892891313499681932089597783685931638339885850617487974593318682166728462334583 34997244545909332281698381533495835676153176175180821502422643457656214289090296 16509523365796374756580357738390399966286358020535212305756016885954580949964633 11017657066556701130493705830380576518027187476984661344263706747424228408507554 69912171929547234880568936240141763592887012336008200008332566322776657488906621 78720015909605193792584271695141169303435870703747742600486573558566109282385476 24538173977595114696109278722253776921071822089760775884339317279945177518197535 07823172378653892530289531147612101754463674038766247184128740345936481509990154 14595207726483801596430318131551675498189217787551266319131336063358185847596094 03163482817862897714638455323638019420914926847564460985854637066272735286971875 78953941004167921660099201032355735390806570128261031195278206988745491240079406 33485850032986793563882230234170581607400241284975069958015992124081504092440163 02653228098484690010325661320459799789818600030293877762045580643222503515620033 87829469363965632810569383581902384560281356758601972181455586304742959380344411 09058209645292771481085393959375099826808325138144437258656539404065896442067378 03919409841651575627929652374240364742454652590952364232364826198457873944712833 26810359901168319852076171400444102986272053704383976913075528203583330014918472 08363971634841230435250366237468231703203861291625761572889114209964460943555303 17965993968928532423874897766617290372530559625517136939775197733189674514791495 57746235716899524907076242337335637671089459065958725282169317777993551532134091 19214618865368665123781786219556726183372669460736214538731217836822097317809584 88943374206238340222041769090527710898475026931516974040526410507823597029611988 46844527075077192412998058148604375585165415592666503255131035584303639628868619 98057310876711047750433787634189165289262672263232231197035594143616511198832669 73785101635264268200638481467180515886650922153360364256981870553466357615939047 13727954036644473690755147875419555663180566720330239618205771422992052959726006 04771826083705662984820795978364312506284571663975255183641598759654968223706934 62590387728707865168940596671710481235667408507894365171480429765406022076285496 48208522687402223190059422862533569288171547501830821415258780198703214728434892 86113516333389508277207204066062368385593397377346440348202453669859309246190224 14353141924808781467486165112759433917126116819640004008636277799927336396508906 76951388881551307588094623988124232199108484795101591141949379770755617418622690 64682884969865534298680258410355238220884643929098362820020652697187018745152894 48498317405607983830811058919814961838598411199918226285986077256468238444243463 70216454089689771513980870640801533051401224214896096896161718425861274500528190 16540530228062803656354883069394172732910750093424427064708020941499619052388778 49969332004940170471541072785803467557413829513470958150521669135765554240068852 20452646754554078098266944344422806942250496041802581668275206338038584536157057 30323499018777335604010940441038753767782091217787223002806215633158200906716383 14923276225342073475130634726034181729119714655802837118868804661847808387084692 56530961658121414376025922160247259524691464388215241360295314366330140296265292 54216634558888689827183638908921169356625233428627886054165018738530883163974698 29770914159499537858365700490238242681379182076697637179281323398025111261494577 06869490592456254462010232073656013266568966205416141969188918711042302208012177 91328014569099107623310701590181726156825781234090161239955265690641339548929701 68462556024843640250053824386422936405392346387822195362978282680827028767049716 46085473911964023999143099382946687298953855145072356057806120445509836523431900 74822358497138402068006671100795310759875626367293027893195914345774399289562835 44159067442212150304780037619463941920444763262906954182839178133798901174239420 48215533021867446815836927845121013093136160323222145944007323883197727947073400 18863913203502358668586714823520908007736128412867144523382460207564788886021637 61939174582491614370623436036401354680294416985519584222575282206070153417908341 05735879197609350298417996457800417981984234216863506431269600277512885899383001 06085548212126801565317598920298729159053238476022079351925860908154457058692457 27695083258097388155622712533026641417698404868605325717207381665368983423701013 45701419117416584068593042811957300543349145315726856160940422327453638216713149 48836761600639839505824640094278152272952198043070691022137989709396987013678897 85095328200070975128875798948497094952206096142952178323346041769871935312071421 81616314556739200321549733987822225900735205455797658451846810192871491119888773 07197692609910287865010643131834028007852529435580406183920856892240538921911426 30394416592632644979641937515139193438610965765292668163921988131543087558219344 70861905256283545676482223315072751634521515195856788879646578060714215563121809 59641852481085564000814288031685766245347145247456925757839278409497528663915220 48156102983194512479369045874048329573659760216120936328733494242672146188885044 84481431569956576484019178717873984684976653031654477757229891706884958931454119 27575535913296557375949183410455462356640323601842805697242793883941444794342150 00166341919248181443530265140200225057963679946151380108435748823055348080538450 99805560372300150919651330429854389477278495165959449688462230330338670147050720 16672802318960400644988798175468407173899504736219092945313787550682730114057521 66446634074826184028591302895963699347045829702063245304944963683492556307888759 14837489578162681033024131060402488189431088049026409420835772750786135169133497 93114906604564826137452460813746325388489190184129237948472566349593294569845188 56361361662041359398179910817485406008682937283813701724086547229624391625074571 44722039180882601611246478708690113486187367247644921447747301392068177577820858 22650313355565102171831068596656666598697277264239754885913903836332357319146663 60035067433119292731825554072039090269668976413697404839432948609067813534312380 30167632876807180309842767156005422154711052163251198772169044766007962840225221 33036662711073841495736050767288145493717941383767223000081650571032249922025129 07368302061222584041801501147771910970672782573522636926599455813583087901198069 65667420027579382232657123301790648763810601065648236476886216140091092425144425 67499536688096784592780624972122612390560806944650319322354569857180131677843505 10940197685332541873757417126405925726570260215742688971572708194233257578458298 82228065572016708463538543123750151947614919025485420594665814015574134210898781 38339688520325607550805543622159694238782042319094148353091351759715719678845025 76598067775413938781289905516410269735981514971823521164414178938480333403133246 45671816306150930016379878945733866027662500766958696660240972035324945532783451 40900039205062888659550940731963306532152289621499305551316017571177731517257626 74189556298646590697309374185398342600027475574270330717284536369655470336689081 65116594827412030091584856455539799789556757095240698454813816375504903274229705 36177502372391624038726540432278225956473681412303894122756263738450253997483933 02918900947499759129642438944781644238576057429402335223757096161495302373571735 55924260136814916365642722550710342245387774806562994442372898484635420915849870 45321714662957285270499926863325000008626161620381704113329095444508958749926094 11903524376568118584026879300354165016083040652414638523351649013823266982629007 63008121260556646531806970689341846337032213297837973629929052054427266489396092 50694452685620216503046778717930991237215516739236345989249218102531656838317053 39886470128242014028749539781612465191466645279476017050499709260537273550062323 35213594776265403544525899739984507953010592842874811088005276241295677310824347 22864682741758203522156875896649847219483398691810482555203211915621527119612390 57609156594718109516092591923945262712330030746869982101993258318429313262316121 56089053852922819252429166329475060818005939972279776562856285216005828784878006 18088592557980722598509819473854478509456531260858101568783049294146289787779803 97418361458593779209043136766781384254200361593221262331788403193541681707775131 42042066496902325788065574201049288068676961918615279793205255350427716416149046 23394013779080023442680300757256032004917272782351359252307991283449398305320411 64424299182338425845398607027703398106144156168753835221610119958753299271360206 07918280195034037904906663736454712475528692853560388171658338177759940674560722 39290701078592711503688544601066435745901122273948817939030187683853285526378600 92062514051347032539944433018913924216105208180966164220438055214743340803414009 19267782356982140659657223030377319896252705304473552512715921792191277800292668 21102616139277164063233687181328682082411152495282984431078709941088056113833029 84390045541097672608784692189214348067035374706471459620212092797927713351295017 10018716620007421917944788374352037603930041749243630341457908576657217472290117 19638133924605839580303892532899602801628075423075171993488444657863126232909862 59917851252318034575119911805457126469840322155252730308725126361250591591303970 76751271524874830439621579306235068908365487232715552514429728383255040558752078 87039607587907854145932509414788397324007229129334292981867192871276255148475800 88332492225119067061527194459580436978307708263212833477480464136087957438742484 32585450676919993981296797520021265113326414535382745453191671650891837221699603 23435548270510926240448222378753504262941396482396645293222848034737183661189831 54074061629880365693440870729711010308776000308189634982901699371730018982319793 74394415832933661068182988430581584274832025768269882712226999591065085004714285 40694036869421475749122416036983512226474501280628054338392258571033747260770819 76360266288862248654909348150385913924762967467738874545464521449893154171627709 29326416629024552921343986859212491873492066263614895636112549934619188350370442 11893196444607493442858018930354947356548226326701295017877176626310117805263481 81969609833172150841147956684181067515987997362330581698816005095027116585944930 43189208522386872487685588104118005932730476532298289949217735259787316780077414 38350702557945201116881154300515775802916527195293467429801382515398262560687304 86891032517251169919492955686888475090248035634838276732112431260615433472696851 94617038482045762106500385021962770342366002992093686966903694976171560439689434 74385208173763898174972758667624756943929679845480144152933251861062995770928976 11676177314880615794439788116441877970821040468525326920483211097070803682894579 14887004218859141473890412426273237763304967746762803688532968961816298841012076 20873802950000635332290288450608414379545142601139032546575830675709109827230327 60206692997655605031670667173359487081959015821846212350860258444157728348722975 34128852331391046492520088091750125937086533850385469231167956199354031207487495 88051982529202938716625038322414999537842000414970414521910602938537394784971745 09631782449243197304494428035604100624355223098177171952181262879520010458491752 85123299652119954513149049077584925006453793646942807307907519912186917380168729 15934257008748247133012159112107610920987631425593729931962925843981970989346092 72602564983930603963867196288614622925309198630942083719716090381361922195770217 06602493982207256631973956236496083392428053434960913030498553762344531069759615 32033361446090712457310194951046892995513269975948503623222597448133431533037829 86122174261966416031857819612050911661150422484707394513438887045535634852597632 14762970978334995205705262326516156042032429114094947643909991612966530351767363 54736679045201904379152748755569183687350664572077055027582348493202350141837780 47917451481939694871082347352741532209961144879699494021918281236036923507218720 65166694142724988883421386658652780759180274203711697604925494510278382368042094 74306521203767530836167247100809296355766114368442827455790292905879146146115090 56642290891623070868299674784928268377658651436748958370115279188650542294254404 50590022192577535137861123930426257065393108143441511053642636324145856759911621 06259841505088411676619519857670925241605876240826045247371706391923184989478950 51865015160146477749998983761155135620078787167420538764203607945890526648469808 42794822287234138880607321831427615126066909578704578247335208918684597405347565 40385254577832630276117418863899931653244772776520712643425892730613017934163971 81872126137845761290049990598907622337033122387032965081365538657647273473426149 03323775946114516088136716451963488048786149969106534529321901230416209522780782 63826261799122653747291501845508433884367338431412356228625860085995657517348883 97176552290244783544539419131462408869718207066040453100592507990174259411971347 72729658347640158568672693177697418527364588805843413575847490762613559443768014 13662122176196879206769516930357962873365130759124310391544900865812882229896121 50261641771780000027802087058633304278301964244100832196063843265948763812960784 04739005137644735880774458200071003233521388398895199705533945447987083987290546 42399710748951797460573952638999495045160052879841233342810537347303376305768112 80824237776260189096018768674695174767730459821834910268616231492455309170316310 29805179957835834453978256844598789696242478349404545935787125696375606753130002 92853641293755384411091912061209395677235040118961110610701118585968104988187107 12894999298566395377989942820015615614616963602495230748050288146582791768386726 31142948178482365440851067179346599058803367516702263625326697305855523554061898 88474728328074958545180386828696613229757876940264811732491493943878326945128589 05891694169790689657015858305506400815427480603738028392660372838096461723884985 03292580085903561216192795691200236146537674793086173732430261361681140332971708 90629922160407635309905273578056302982162480283451508332639654581639763346030582 64904427245443016190147110356391261198853489402712480087624048480276142422269856 81715589232493995097664355850371042236364072401231863069295446635499835788748431 89040278370338494256600235727355318448819055237587793615423689004655832724175049 33283672120427044870721079158479890370670611535738086223228386821710711689265148 11991074916346303794458979149705411602572878576003961148739248942883783447069682 68426729256902191533286807271929303934482167493863745827459023681741839091123496 39859534559822619285505560655374444125128200505490702722313555277587580584475550 08635657852089656781034341374708599602345987543112720214885066037569296161295345 61090298328594475739788920758156408114239913292362923257503052985823201403388071 81870540942939913586392269322170226271497260125153994453931982888784781634544315 33398617683754871101701395086802110636803263746821450724283662940766953411045219 38767651804847153479898755598104919302712856781569615896449776131990969619900376 02730580282071035039496188697702372807660391327909296528339202658248449629821719 44361531708284525537192789964941177175445861873154539719959132620019480529985436 61660193844841061847066670479479701264261081870372166300452959112772740135749823 09772450426656273142979547232421764812115911615290042498277521931577183756588157 43886796122496922285473770970146535922813840636036800007193959312441968964738506 97995778571742593897814126228407337137647154621646194312539169225408256029082455 35640204696913536288180179172060665935207129416777595201291386170819151263177220 56375530899448294833013846492187417714364725203069004023854610328236608592196766 35426050371483994486280660536331173267550812928420931559914156892588430615717554 57012218793828674466377478271270950215187651733365238489086590342597722575391768 94637759771008347376954481954416288912652889211325292754424848394641227115080658 71218204056158663463639986242084609857079348529615651512254176860069213762482410 20158807850378917507342360668139451073415028813808963417414185434467916191455640 10500362329421056187346931502083111209764207562451884457267290679389190093234318 45363131914847658880733999394699392033462999902703295992055378481519405306411232 92957341251445032639409646376761633274738325879130748028607852703045976215556722 51010084572682527157876810283914653159618331519488218191680545851774960931241853 64611002757214981914295826378660807939819493816930361910526632953219107656012545 35196048272243893021181829835726786319370129464615199488569841853827491576787565 52296508982266119436075547146731890850451371647305671138034462880050729955904978 95090798341801462007489903808615696436981418032222685670542067942578311906534392 39103914830330867402421112908258957209802780550148538792022698227408534609481928 73044102686747949831751397719824558848611852127708941995694542197895402143791946 51129081542679497525855781625608068352360516377966247094833702600380363237768836 96727796982766054438162994001268712998625692242623817336375197891728644876970184 16587343618921512051354131179501006054870062695561615572253565338318016929516860 12820296097467469379957982609000746222175657430190778833594823032709939577402883 01431376778755643561924695289136734583853933966391009067775597471152343060639001 01486406166940475597486299667822508789263177118566426429528893024577034749035021 31894448622231331927686018294702581280885569910810662936851047807955572887339810 97730209068703342603266273106848090013680660010621222305901033522246698034275143 19548376451515816038749005060129989396705776044561420299469010543821512434438306 53617113932641622200512740095136163367830842727809217781888241008824790829462944 33639324992080811965109739088017826171722096503520439228709393470422246751835140 83516889719088273339889329964371328744697117802510161744461742134455997218051571 31502890077929483514854207965250625602445247449620245565166136036587949669535368 52603458831517354316833120874816081809534881523030887110914303547342939819367448 54300763291721215963000529025794639173384008821220732098347689291866542696065311 73713201751056532477623831832819368466602500215415263987669873754327849404126180 57015718632116874082451704154008278996289158614019865906065069415417547355324685 18606970046575807256680153761999819962280781252040522218658140791533275280268104 19004444670482281948914054978425460765218870048681717154117714522174195634106588 67916834482692424404710486803740943046586836739577365990096682485859919273873262 41588972939451966005699927205328603241934832706282346543049673860394203523635577 97514337255076759682806898689629117490071569052637584664155750752531404734230270 61688173741894260381783836975546062656726145839885522647180028478578914509537534 45700377319320280660327169740213834683112017626443303207900168054815706708978745 11211192295049699537704821628802598341102134614496584128800151827736823761488216 46956748089584768906335598392329698055570991166856064297805639641939091926041726 97934753255849920986956170261893751712410774303321179700510025642389353798707149 67357129852422580011772445991198784746962558086034754032005962275221993387508172 01035447223528476965184228697630065989501593109465132206736296063749001553154348 19093991600216076970536423933716005568242360787921599783117488620812561180934131 43504805680065803292697616027120679424173132395262472803053821731578418717995024 02609532972077729024822764472982517954874697115807271359596276266413879148875757 31680020947042251738941245836368322865762937540342029498303787986513516429136393 00186266937262773616659897943704649574735233839500187983104044622410217452740139 33593356474700211241787202673480205943020736139674763623353433742426913628732710 28876232947149737353480448815173000054538012755539632421376374624921840634027255 53572774611769123594596793195213615460483538629992536783671967669713091617576605 41131060461328478201567716983114175168850588040220757043225499857223926403181521 27614553422709785061172693816618064153073852531261935860417653436396230399742402 01098785308738489730155577864902364821948864426468663858155703415185682573320232 93377580102223498620039671548944105777221348166764857747233133968229183842558961 95317945823405773480702194679708867808559594922042621272397109514113780561417554 03226700633382869977576708353469693947884294279594171198413050699571116024929870 25896472626132932131107517733570748018881722966441541920959805932362102969879979 92700008780287564772293165308615406097666832628900576934071324329246203357442594 75892345343309384607984127250311770053746255357007192781150788057941573734416083 85195905852510587715437515173398770358344831694234959496285407740434471962965566 40981204811469703155172211417613795248071876583106774394456194330520084781947405 49171137477388538906155674274298707876871540880397516015601933244312278491079177 35768230775625367649551745989379256099364616361386177503195803818665204362119137 17465944454157355191200399872563011263064350517340012196998588882930159152193073 18231702727525646386945054496618500203687556782749773093862433566474316095004958 86018644775096197652714114975010350056814375420507509764611337191073436638561638 64453306184831379762634398600145669369564163020434054453169628172417534063823932 03403362132926957160782986289158145842773371265440099732704048512307130054766863 12701590750290028716240833903570933920109143379375839408095329472033633192935858 85022867830685258176823679303943281004949680952268791318541779834241196175491488 13753297020980798635566473751922867361183058960585679427384511753978018709927404 49044043845502392817062973576918442203809516731477792146181315796750170068577388 07475298817941894899026984251340014659761076464371104902724641791531992274161623 05663273949804797974025456736226408212601159292963659960279429823174413839965880 54336800130958725260326092659361653501250564080254938631137168100357178895266026 02782116332795219898802368424404944287963200341970120965003551042427465534894796 23535524560292311086859201976071888402561439603772132138548582444910768747451193 59035317512620453700131244015583716142157471848672460289425828390945661492836428 71496273904361414223504386351451552457181897649665503788213098145635711849936972 68502679087196451731230026492155778045746557367268216631411410819252306468571041 22480708764949747013527515679984838194039067408779249523502452600845128858968871 99448006820133570180491312849735987092788169215282406941301550566202689216524603 04456807080138329144815048697176314148566975263550166603159122279803562658155750 15515344914916615965945004072497076313224235155947476114683960464002543633960210 29769829465014931869688086033686849755759410384490833340576397787464092736952934 15075048727949152894195916621812075158976176981716755578842881929668132808625080 78965112920663541057351909525215151192595527112676097650070674209254797804522886 39511170783573056162715979339261331479197464021736656289381852712151304713460996 51894654508397972825389871592664932524209434510133273170313600478620512084999545 17863894904918444808774969230455302943755997694044517496313720817349831420620326 98572540213060386762077445866767838897303664856515428074278075541406480930160528 33317530123467834464560596606229200064169462140706730649823632241179212533461609 52695102150955289721789252365534044141566268984102018942559569272837315640986206 77943738605575826731649297006461654585103437243409418165416078634627400390876222 76823823776174542815582034790602069552567596185980937287889776323732261996146501 15202082375686141303734508565325422110818951410292794083397344939104239122556469 32916826257552508748208361992993136534426579427069131614868250671732933162153383 57452619479678667666257565774245945845198447063228455216542124542570007986692110 95315432126938728471422216722015213648716157225080753075906497401085810949684109 97573729712643161570024002989048535072036073456130401550710035937920147796822486 93839253304048075091530158138423993481591670947078950694391069253004546304427697 12886940937725575224278169265522400311544550992929364787704408013428504362390473 92257680589518344885139926957391534695461606600988945176009780056677298676712040 00533127005721053416177590983302360302796838108682641718355257997150221823175881 21092849423917360283771016668269976475859319526752845417947473823935371159318509 96751026074318198812637650209592898763407129263209634959029391418587267418540358 25779730031122501378568764842401839679996875974331333902337564271346650865865241 13366729212517161105442407529627484369401614372237726199616160543322210198002761 12541406305365869068601292917146757733391174671964036078353943779692482926245115 86453163804872141393950359072818815804235268335144410109863927429877119878964628 01831440139564695710819405683340003535454577674744852202137480031614857678885053 56787868051904365449601415485759868889500198628597193114781660276815467493707890 49780019128127327421041655024625653375367410642673705532927779249099354230872783 03498032304349740954751909091904629120425209038721370906518835000138239191020935 56847486635907504300784373551413342384434250300759071366865025893639258157538433 38964715669205760905859652789871024780503480784836736021600086774474521639114698 47091232321715172112763721266343902244607632978031890195086287507873997082820827 42855963328259990671527230054751195825057702142760076317117520907097104575170362 59691688102250173716795605223721356237215373872218623378033764501644288905044381 19062791052663812986485094032538966132482754980241472035462953341719612658460964 43374937794338279606723563867403255210456295100973191770958938357080408552267849 16577661673506011733375090573190967431349505345742210684813582694513459172474095 87817879640272607158951965193795278995336999808498778979524619112014559225966956 86226616961021984659625132412253821518273556852334259664165592404588039376047113 69189998141224087273812221890670323482982184834980242397817695884954197003047852 42040276020693013326756313169893486942252705217942089636188657795651486354160949 19183211379593567761422002649706594456242716677474201060282682846328431184955959 48385259965009897227214179527330096490375251807235895294340356111222596578664000 81367393374169314364453276634821173046658362231286033061495240700644725063431929 37027911461792471567027686980354551811632111401182483676828697715514940385018043 31958198353076141602751800014567443214395209742647660697834144038937369618599924 22943839398010620496888782163563328279711911794793037587401660531752249934559915 76068819221577737702391147995621754137820051602305632603894384959527819327163379 27711180140707544703128767326600058508751172972938335409660250302520572473519037 44736296653459099869746194921328741650813167678241185614133594707707949569313535 05754433303900668358535895571790570583520250550172629605124912569923465147046322 58381282044558618932580665777400814990413590167850547345172757406718983879658372 86217284476251580193527651056266419602231327623535211401461450602962715173341395 07686859041768399587486007230915137565589543528718991134250120222151737579050440 11049141018538954934494601636067452889597417143997878350400738849376003481414174 75557284253490953607821403059103372456007412272169571474870296951694833505695221 01557274547924065524244066221776144783496619696861791814543935896753346236666618 18946499945315332280284309940483230154778917582348199388671010244102007636372199 81672021891800574662604004427895977307892021337443443350876899611244534132030892 21433103155375151631218685520805159465934100718296463775457210522600563605930404 85902472990680116283791650606768705364521343959738247991303709584215422078691466 00344746509619167405393291924149262443925257438848723177508304826042891296296590 10488313596589641050159581707758911886930597675594095728963770130359842434187572 47312226948817267541883522552681476382357159080981982743256685992091924020043532 33745214247443013269024211425395371101951761118547618129648369340869241746311737 05304566799994963139310033961808921285199594467495919382022970408724092028275894 62651642660883980981847092175825859561349322090357385061251484172064133889810408 71040194438282496199858462109799367648700771948142938427265295195176446532723919 18475720057740641517139805918536361348110983481227899541285578383232285779986543 62453054465926810971026181976354189183214814752407737422773810357118059735652457 31723740101255180487205346506517170329337363860751422582158487500430463035907823 53583406049857125035659826533951770135255486654663134364081990165648502809456663 60441193904680283299763311448791424746334753367703613924252333465908924417437051 84782314028386074105937759938602286720968923502658258352769443041867070679137335 73303522195472920581415621404937354901532803565006411674769847600189422427067033 61979697889662513318539829293104968497375889620295519691391738121041686683793371 49474402999565703543467928999498249595239558454625828519102840838123434538600132 79088355858305631569635542467794632978905086342131587045267679624271019483156308 01628433455931392921707128657456322297075592191749670149535511446962056343729224 60307034746533558121737702389472065827750172136848988043558333854448722214884559 09350807298191754206818357375408659414071751344112415018033645091332714649993771 83372318210528518839909460240674172241909972385952203458198523721247401442284347 18407056107741497742978165673986088877808783349623366303224600827977699814619058 17755469371136512186518879264557479352452008967540088555343214707211493255193510 97713512366655253603534028499717032471960823337643479138835150420297055484618043 68294489272124697371202158435440728691077920338490228320108311398365807592905175 62512859452030710550821000065388228638042773695077226433115049596523075960827079 47024723487757744905594366293357758728194786865680124115393333481181657581444727 01268975916254477111424784744416389530214477920389102952609583646167608480496234 80925085233146590233437016883100771986738862962547206620831639506024574004504109 61483351979515496700298948082955387098546601288719032316358059984373546417383429 94504992258768132665050488917369750717609791840701444099463890038842125181231761 65179670886460030076760932214584237023907931286652675118176523583550727386755222 79031960795802140107301262079852822280930578670070486371307088500526365125286752 10706297232632810970426331385350372906831948982235685317037804243039809543087723 95097817766868670413944816260949113376976526286376970381362166864261812846874535 60655134961271183747336462592500066766859287417526002484696026632412959560544679 32213675590275340710230664434945092340672930248731836446162728019916550789774154 26380605158044215872520491253735153159927368514090304753337466509946806377485614 45676227356873585883357438635730637790857931644715677142927613341208433292495453 34657085257237872177077794412834655321681637410338910769143107684480772322641536 95556720899075318399204747447283802264925805619803428254981095402935379401400593 04925239160942590474607665841185737440248730936931788920251644977722213479108525 37972145807587494774727382840530793119026652102902849618698617787490613701348353 69600918630645859796977672878661571397343262780640153786246682835351895675337088 87212177513611606513264848410228779032289573373792415954763316623718400211595460 84881425928321001349321208984901386091999317719669211033223501770641286229325577 91602700440615649459924297368170376819714245059723067977923541521590950127445718 46903912206602826519804946420265856687382795502232572930379411848181192359422964 65451271706709648177745479504986428528102654012816477229941017795497805858853354 72814966543165273295776613952084033724825616646400353400305432346566659698167586 86771461018211735976382965544572772980500007876853845251094479125038962661715355 55953062302818391050181168623362598276259671437173388004368779583571436620786713 94454306063885282821885033146789119849876774022953606160889554772324595184890697 86436796199229863891131308942166093514765161022133277203524625271991252206874174 11326792878256143406592359967101418788817017986142927575836733788408596070702240 06487247764544802807842778125141063914571750752272359516482414981750913830405441 27378150114260209122614586512763767206870652761757866045845302453034203859914508 25367356484159996083293233227436305922961979764877188946173869875157237335294911 22664186873872076290819907611002457862216284933427513267222145411291004094134329 53199052791254237417062535064904681878652812168257518996082532686165761166024282 82149494906801840343511314501403727083182346096343830969516414732783411820261443 69731365244152300028328092212980162470986359812576507725394566582437037178923071 68071125186456966938718693727843525936456310478860258785608401675178440343326911 42081290313553863225779835104537962882629859514392518646681499391449830174813833 93344614615009779328430515576700364723673422864644065249599221469895349544170813 01473457620124423954358686731336604353751142040936254323930005296926431541028430 96415883335176791431362270561143293694181567493153582464246853229549942346218236 00591002753035412122063662200186032565023577445431596037246222247852167141098667 97592835261369992218968361296408065668665837264980224825118278605194858523993085 77816953788905297819540039723181816028601104809805067259205773620093709404822486 33709153822670561236443385227881158215143227407749151816313140138279429911571308 07353583276777013132111756337238166387757997545714929336202650978925322823450000 96092617969917108554383177059149466135693114595554853339771456833542048748739743 69081439734188494323847606082930560292792156937689931773989505794929175884696493 01414957709608120604484303153389498801386703181638660363812512212465686232849087 52964582413762442380470237467099520701256770192570561237986660003470912007261512 63694079635114348968599397154258343373212509538121797079991045374704188756993047 63502821045649415864509679936763653456323927266807048000105911824068433157282230 11505689365671801099275693666498062730063854255424986481786891133116307102074717 32725981152586841812774638335903737501194452874602784469061554817081601499455254 57443706717608881525821577928387054315066292377515981915341224828631205358601741 09585776144339771647913829676348071606309759719993982798402479654244431513119326 02851507970254294473293973109485085183857198435504772646074092655461491947131439 24477229866431740163375861477450416137360158588018574565978683071217146454784382 58755460509214355583991223952084136608993535767905770635142429743004581454274634 40794671131604258112823783165286497453782747549192014231746097128103177116911411 43732246155429458958217225830327291887227192760964535592001436402373296862788291 26355013274499566144338269751391852099321806524564218913514319100288176713584603 42221581824685988325948399230929913898237637168830588203106025723984839864787873 93122674470818811429075116110906158537940637827618470375801575105311233068972880 51277113818543207842461873143377408664617255274383482118065126134363657196440392 70808282729969147889148913711725430884772064083614434681365463334931364098427824 93211588838853331396594095876475277731189803970826647188309972968907683332346763 46324529115447992976289594360784763254602095554053269272083530238236088482355964 38092856281781053914374411079344023399677658426714464799031452195427293667403636 11375283991094334448096827184862614534972044157354638407623251675817105236619651 97879694867527441647419666784944629935106689050089859234888556395737989624028297 01277915534143516896026955928926403491631140655969409249621193938165437843261137 32131384135637266342142894060080191011972913713362472192586788766659664317052185 62536167833175966141339410806031502591537810605562586050696315256448299434210725 83417817308518624000132862573456444684765344582874534263286799770608494813199499 71835799656272737072486543826870497147644967966556760135963047686675647042698213 24047386102730623313306952880043106281257737753866239127808601024850768335724171 44545020869829349671606829565962432085727746490084726542782356810114124785619878 06351344411010264011015115091617075827623316082596235368349112064766128732665389 72453530213537789907490469795664507894334367372427550759367213099876132614463480 76878050538741325091013762266984525919290089462474120146798985389746899499829815 43890820838171559547325157548004700082176328318568776709590553359076415018726124 19057373424493487960827839212796251686966329356614739212071344147734012701559546 71553443117705907551593554235921593090800714003024321274229948328311928437834935 23189793751240571358002187037723744921001828336252013285842572719917630244898191 33784579786915420882946363033325949951762243572360868107554820965294846922126720 08589610831192176146926129307083746498820089548330222239782844193616741328934960 77326953498293720017504533036584979517118495447486213878666433844462095974817593 23487073702600505895262028584033161967768054265640024114625697951591129826852497 16685355418175339040923555340401137966445888525075960805397026966683888757052705 81792385101722140448448343854057990428814204091750723706491360710391428289244345 05818128533940415371809148610822634198090862776099804896243485026491180126765663 90483637395217810564678371117999396574387128587253405185366305370495746605648894 96832855881348173929775008150069411701147443280580414174488212532226069192853121 58244723368210815821508374150353691741447623084083850298491577292558500421401232 98587936647624955854144544363417019721501442913370914009325279124215632657088867 60276654924153460719778448388250367049290839972211811223112997886361731455474898 55045948327418036639918348455836031684816986145771188947444268059696056308289766 27400784399174416887971593994147073332855391265568471223700603426436980191297262 08561952066021294203340448925408026196347273634902035481743107983851262600784903 68772122417013110738948823464331371033561195943280682567081744502972518480378310 25918506394104651176382909538715579934631945591699793743477869868765800299055200 81781088153669475659060189521868596551266007570530569537330040435201490488859864 00405924691289502826983999989637425832495050700489290110829655976288416351446153 96127886409032624922942668174494094225625186193698456241357652221155202100172274 88400999865804316174561699447454701967588496937250063058101622377613389030955135 49245497689866290350530481737400146310008899806374903790807878314507007369416367 84278407244051673637609896051396844492679131553359573341719720467950235723455786 55182644917558298560212433655237244015783366676875554879055976329129430477338996 60530278406901810322245074072736602041324630230993915698593641792639032944900155 57739667417845682731997674847734114399520667069750958164612862082136327670803277 40844028879638092211897989711683145522430839151000040795759709739889619370648452 75268144496300774725831513825846349928524107747558866600762187950798467302964020 63964467636766707984275425073730784443897684627263389916805833076308700111176129 88729907233612873687034837411663659745840868827101738374077766536137049210959918 05036303720367513311962768392061263821407740235243686760204506205930011385033429 36826225850918630282873158410832827939327943590318540111411161162202365757032261 53879421719792821484358797291068252258956644450783618643294618073488382772611232 93183390951926195841946108935964006650306510064685145753717116210786633570538960 39093751615117678168041114282625404210857640946533568744211995500293028728733110 57680005905307302012684721696250968129726950998971428600306729442912059954637645 15814572465856525993292767712323822522842133245892801008255973866173883095373425 48734187600722604349877187035822380924755116709049712016426849366577655433239017 47541958813216722566864466187653397714998293796885480979313128006708731912531357 49607840913498530931862686392520376859801286564631004812370276049985804422936174 96873539096254202123762257957967432566338521825148563379549709530218856700842940 95871611381945040119982610516989788301097844632476485823367000807318103472256870 18196856824207252584294027893509617691795254059465909518931345464034632339110764 43011419141937548791573126297075510978023841881022952274163214625531415712190066 14630256447226477491594361152395981422192329447455317263341489717914225253579048 36370720758993148308147517516779027638450064826181287428199057903741449552427146 70479502144870726946506571725259348002011041759508445825431658585349172564674405 07193328810984806019670974419871616241326726216860766035692591653665676095824802 62505499748415699884852422429624291336500210613005857222893526457755020160285495 37260445151935655533988369618668003889077354232457272451154031623938078129310598 87927785497799764452475696745581004716370824081531502497383929643069045331183863 53166568276547063208220146534564571534343513670681003738876267862706228004638122 76953738203387919538877815606652259521705543422738656341307156445964996987517171 87903183296712808517589643622291325769407142395181181671374088307514266306342044 60887712543084429129860958876436220724970068930768056023215819594870761218926451 32899717061187790952857959806051111232969023207065678605257971441527226274255399 22741417669324725800148855158163199393860231212261701627023190836851343971994942 25800798162196711293444910350632013802893915273973530567915209236117507554282328 57438877438360258144085679585885303026363164538396529027666795896962058436486532 76843603043065647421241428385097116491103631192709553901947449954185855481012853 36650275763218888808750054682907924610162773537003156542199290290240003091160688 66236800905066055704705694902346623320602371712474749144154370553766312682284963 97107987386051616057718867818952303491404977202010916505107570841693584565027961 83632989050269532938666296934009407327908352428326560304636608334946274546725163 54416027453237763004605275757342945021492711815572414753113858929845670127997086 35972288493907422434514230869497029192476363702114197744673012715333375616441451 38561238824157330790093890729417006822436813163131832449789429323911637261788961 13005201212262933218830717128409963949011810735827962613275940070629229290202817 22606378032530483677156928727645485758508742630099550692861117038560632453277258 63528404169963774616272367379432483025763982759895172218810064237303196947216756 57532845816014789065595935220354569248742900450380755027271855606751388071195085 49290105185409957563869167922351296055374332862529942661418569795162846000173110 43203224719132311595618222651818620340276551140099993763754636325305858716273294 74391246748364303320939629895604733628410180019314496090457977421746197034341834 40671163863150045697453862214903452621432921986859420856087861453231399071535744 63642978704756076541703994774201623886047648349705480855646621063835480584894116 14978681431633385355942776164038209751404546101097165054615152606528497586539880 23635989635261856758315817334833823193141417379193386377647228157533663337553503 98249320344672851538932729959314796427047937587555592585945350133193373280612909 59435886089619351586030993275054162340077457467358485661949829443499048056497287 50967298177041686054946172749017231675479148116860526736314737191049613049687978 56076706570952155877584271865281069012116039657200865521117979904368204295953749 79925662267338853838822296753963920428320691806757697632662308382137207170753382 74334184431539042271521067853831315002772887231177679244821966594621468181977798 46033780711993675041650329403071431581923118105497753360641120308328601860422121 63406635126782818331113664187243852638870087645456360563559519181299214081311458 12056355098479470858750421356523643193728319398850940318028833448983700835731581 02170759537464767261451432513518901811278393864363952205140699513003215519739951 69963466782170464698221376453118383735541916507398515431992129685520328731476415 49885207178566544831068339706299558399931476771257758963634560606786933161019521 51494779259784302085699322213344042915518380591794270141879608073661860634182367 14538100154532580073948497442702565994159155886094418202850797860068411497616964 96339524203189547012241475335127169702390899009932809430607540763644327488192126 89928324033539130774052989893427648824594527044802538744335565577767354833752788 27638768430633340009300217850411220877889245221742594239880077697182880151299555 93884852323662196422267886478045354090117478435337530462527987097905322649478421 15875834871302088947397430085215052049758670837044968962393909101513679606119857 51139858382606248024659850683025693606721943573839677722864519485602389056584409 05977661107061145782826622997873605493397120229448038038761576414067179794918950 52912978443998302706845555043658470342164509027131560590844392827692324168321015 94205853211092836995109240410595425836009593510852060337655620673144768707213035 75543201374353296828005253529648645194343115447102246011683201214118259390922662 01037119385036147274133401675898130188116108581752552016116136759911881963343149 00036766137863773834641927741542117855579669048800913211218508395289891323263527 37405566503362958290512744806621590226445351119743414260607054545022563744866487 55888473988599045241892876400466756844944277756875586239429820538099633679182158 77503083812583686013789469539837902268418924889562908961470776401476651315964548 42028416745057807839812361960710726328461958812380064695451967020570512584605958 50293036951614200000387424308249770986702891862456789447689937253254360592955793 50988690188323850929886330781906773273805837149055977346749834223549567416683531 53078754919416846871290647549923915011213336188404669765538132936093950744389275 69965229399439000580940377735006788113670635029703306885841795042478055535499631 71901934843009489148219235908374394788925478055482515112835292278547334573985485 87114387319738403229590962533834510810481506862799789423241634882670081180857196 69274550144810387830887069815375448040238091963644884815376644656458236721880456 07965032953373005479981001942538916141821021907279271040436799018357220107753293 17908254603992683673508890945285790727736545206169845049716678931915881568074594 34204392706654203543125886472955928014609270840717697788919432523333223273443683 22414028068867676610557933934334021351433049503358974910582435669955137036984967 13065836916716926557854337149330710070325002506866023943442537011316512820596598 51424784188899230326126581134629349778515885477854176730503454512100253919279456 98934728797696375064300992580052224466441364466549998040411394700572176586355140 42829869834309607173932069768964021713954566195278030384418088513842664494331442 89787617690690936264588019740980143410094670566551979270039139991915649708664728 43306379471653570996955696863028496471546518450366312352476602554018261947672403 99351784333565299392256761620986882008085331258136224449836432367318665610053398 75975359994217071449749244371213569505493960028108195318704194226974814699901309 33898162371102765596154548606168741207230213103340972600029886273809053931322251 03157200114884317477782920838638239075585360985915743366656566337992875065950866 82553250993007429066019554814936092464868990340885371696527546555741785921221729 82706201707093811944542286080634749587825445943750340256118401874504517692779225 57467234032341101392702615172275762342190484857628604091520720880672209955108100 58188828490951356536632167309032931003473901056587303725198547848476977921861492 31588073902047538555038639892225393729389272254619225822753030824863093016522249 10196931172044157723724994894804125775154656957233305257092629840564181949522651 23938799832856606598399930098198064579683719166804182363789679334144587573600283 43823535439422971963559496418579198447036706376888137088194789324983738151969360 83256649733456164806430319640532580447991530779674991041653371751151614152865214 36501696220441685981154238965611718623748875175165489977894955178099070305182483 21366661331554415608817243374872429328032887604147293480687291777837354135651556 34129543826131157491206213729056506603672415684630447411292560123010585385727956 77841437843941811936322274026687720580640933700229235336975290720572167141410399 71209919865444417471185070806600039474381323928314859044064789369046995579039373 14809947713064914488617137915622747701853994044511828375750812111886990632025721 30730804687759642301430539895436837650778911561170091616062042780093726749146611 61156528352299328179119204198263889932597611567405610567867681965898417577635423 23773657391666687171808281726277932573910332482291859093808040858033479126349143 94687626902655172577721148637472345786485789658625689234357589630119636867277220 27864636326813263432136817190562349319127335058875714135831175133105082218714623 83858884358340512158105657407112059293038338218093673563272730448153908024214633 81903102457393268740195932922682546741060042374034168917429578802145965805555708 23781788303434770939008603038112222677279972792485517433101110167926865063565217 72533952059460163801718109944541014498567587939930531760777649375507111439798987 39150870845083571417183837012241826373342566851043413191490235663984071448404304 17769639254808430428360872619650770399727288740863254266303012649342407799174464 87845561914603476994068443979212039415762281739437497384570448586140931997743176 01569530542275255971190841424603822124409881779410578820438541423061699953542329 36776455288231379135735146858963917667676482193609657428142878990203710994637188 09821464773507958001297873948901892263301630611597800978304180697324253654347468 24752381740200244975980577595239565026488517829195266504467374151699177509212233 81264170258540022207505312624252504318331680209030071422755136963457982933164826 02768098519529134066896527473131724879677949335079577925882872172282642886224378 43843280712913940827340546436872773995788187533396162315525309578814690326915957 66772542702775891342331487936727823683075833058515490371149584451131181796548448 39287845735560109278754714707139735477667078078602848397706099214948657527507969 67896006452460462626934189797959492022048516833513030554637565611129579332786008 12693452932693971339043888397507815300612909262565349367949884460863678276961714 69199273268128164797133435623278058435448300861752568306113756711881119056190333 63170300454955031277979021641676678741562659994320493129443392611302224189787324 91061737753392877154331135167474554068296447659733027764168275534405780642216989 37888307916508894499220264757534781662763673031030127667923253614628598061942989 94750687209105002539245487218214037317643686049452112876843377668932000535635889 91797536694658179818461401352232547144385864384316349979361627616228185542516900 89618596718430969410288877286746206206406133234561111095399529825166479997996498 39010388297557943086586358002469934932397458690412376393736894348961966390915325 14446684262331823456364893101465944991253194888999635306947438097446803623401894 27739122373613487248229728800926350447072079990015617721366027906483273326694451 44139901922662662876907355994366693244098118144209565018419596163626203153525519 80761010718270559749218817823971724984400852756937785596522587497894783730850246 97875930241044318214931299556892543929907419707107117158369056087886814741784231 20800149084414568139391005085286428048186597958065669844400867909520525468551074 00109968582640920412292095232935038550960714649871602344961384463796493282424370 46247147123221643972585672921599616192360592046805034003272897287381214491780063 43634109647667089248550236204167722270663516524184621949006883633753570101010621 52991369723369766649543953464985839895052314719212471038710373762497914202971124 51855936724707236455826707623714887068432054502383350695027902927695785210055134 74122286830205647295149873200741672915855452663263546794945845816222001345930389 57492946569485634510589298534635560467992285289306548842623011178410236536966344 56461960865276076952854319351184061222635832154749912171977164696926354567587059 05887892643669421164375700110705000169533058169808961793297796570930678266111575 30118126654414436281338761894387009944685207211949344225275556846735017882544328 56190011084010510937833600423107584461569314497380491704384952702712113338428403 00034490953515205298819110495878675006447644052305309303216218653515193767707989 02527314892004999202783825081107166864383946793810553592008645619519357456601286 64968722855456732293965614993709421473458974377228120029672874430462507060625744 95697745930348781413716678381962930669200469937751907633039193944068393802746120 64253467599572735530876167256666011228581821101214774675639823354725492198823084 62916582121649555704589072755095609544003373717354350910722786838018722208741821 58268512022434905638691150309002096054152739027049679437873598857822033052091622 91139653738752674178937361973561499594169302500820054853378056195791953522749164 26539822357440882262843541046276538280639072660189700181466625215154539205269896 87505628618304568456270419810734361805833888304197236211100685052476666389046836 80479396846361362284095938409977208382158824548889862469951937469588771522101848 78208187059100564087447866046539879244667155471045181628831557000941114105742209 95324798538902323811922436891934194649162076910566009108620109001459905939476120 56317041448750231315185823154199246044575657815110951067420526151029731379860591 81926264902159595694943033601160437275907250055265241354235920797027096676020605 97905542489335287698382509017790149881091258339055804776716272436771382164298340 91306535186159415357659183455052219507489143013661919421161237366419493426351602 47232444450909303779612603795540433526808259075927225665973639941610425258729756 08893586501278416300992680080511011504866123936955107552417564027529587186727809 02129992715350626824990547791914351319753385444389269290363530538605315149948742 55328157040725416632943097067864599524500921788026350944538487537843597344846469 10379161838497352536950948441540272570584345493321252205750711568008823485388285 07550060218834704148939807760363561839155999302156521160882013910100569609183416 80468639468056416354439779848590599600817607433812457692190845685615958484826103 88502401993857609677217084886786635046095920544122382773306661301529728987314256 56645885169368909164282981597385718398734921271168272696019359759676522045801125 38955360136051687518716418718400630293221692564920799924484995363673550634313950 12270406915848171784083985518309370166716787740680426516478901740756357223715874 98530787222701777539246137631780207816100866281254748619135893636696524865412782 49384015349696952239843363054675646336024375560954857658453398443442427484622424 22274138206653663290620176035773335758420473156906389403616188985480294298129744 34110374254608330025803117438723442420739940039331190555609671064866584904588119 97646182503605251566407058445494544302929396342859601139673421741157977832049056 02141913373475815233409866814159605405457099438991207450856750305717595173256861 29491813258236330591712767593819781112443550812983736098177999483539388422617558 74046524145796089197979299345611874848452487594530256684213590069996418584191897 47876759905926932835609644140058239259874739850854465548157153975165228588462030 65785072068440208715977776280396455299946960197942816763576148980151137133326068 23911153300359432681762232697682604096002118766336219394580052862041726659651067 41769351854339883897112914506471736608154562888655692577985607367056682957432424 19783308148334088665860191507066483487971690448926479349158354360970652381583635 13805994770334625239338630500328452056544637623994073706783869982744485986528224 69553490120583086601159168656600586480081779405445147361612328651413202943962361 81996983184085551872201517752440447179432185717198935631114496349817604685718839 62922469573277768030106725524403262102306963655266036301139522433786067784832292 22622904756155201405689011598354415444191008724720482299231496088162159716153585 69374073221508329515432367741541342127639936713926488251726302405035953661863857 70398216787209279339652645059639688860735456902698792195021943747635148358963756 59244670437185076107666170885694085536625548240838273968312265607693884645149048 24840771371862101857837404581186021934686630422537051894035431789193537265519972 78100001524116484405376209808308348184427006958736636985636058617547647594572478 84815632888552332104733786220516026764521761826938459140597831355109577327038945 67756254687729047013166461830442919741060699115182623736457452719858358068722852 19824307588400456837468725864754199787057052764221707941404105176499683231334789 49259791586363294977962776251300347527261216674999454381517140220156930839169240 24858446114300001115685963373166525612340476108962296173425740080905899815185255 06785684654784239642073698617205468626363337074979184796443474454876763335687623 93695704864153436632586708614605032628775466206591033919032046909015240085651617 34240779769712609572361586262241990567061093096948205012325578346398640403788862 74300113463356724946674862094854284103641975217087089467569651963614476314837354 11507629458729155066557560097150682306528437300974965409683524840208089534330168 49641947757620764501092022282489393591216482566539123889299665823598600055501060 12917032052661695570132726499876508626104196158796748895472686574190034215045875 60266988719479360944602929597410108579944175885397633207752875681446227910796772 64937050198927177998851950261653857634829430797385230785911507822915598723017459 91910383248469358923576800611965160653040339872855505805576851463064969262084490 00204284206661619790751902686365842585448874614892277665864523210173673278331420 60414039075267031233141695431794694863454347028769148929446163404135611267511264 62396149357154225492514009213169993657502733950625636958974577918570087516202891 52010923722790785793473403660983658002148835247654764781643680527491540938930826 19261301642546374589751437145224186814299735838740939093356173275630030106964278 23776033590315090555976670832931997856914948351407859547683881120762141712667020 41912532855615544889229483339749005425859053098404204457786125117159098072464274 98323778822355281787610626794730762632375642063691549930107743679870067919059304 21515857409458173382366464684225194220810381262763354460860734607499359128181984 51414915750874040023224507534244119837658379045250029730924156982508327809487454 16702669599669941437664276341378599901911675749426132080715739358879863956497145 03845593813101838544882424655355517194376623904189889605032616796506954389557541 50155873198191681262808325599673337194144950636006325756553250348021457793340376 11222543763549310445239153844450981271616615730537585039736834810464660357343599 53036448428263479301662030672005806247290888409320050989157138938210094177420321 25637256364343121015331266061033602674681613900666762620619044941204158755057270 12963861810761165974810187520151650321148165044906828197558736668387026079785247 22162003426211889072679437277118589632230159305544824332388925501637736786986568 05755643409851076651311422762757419872219621272781595653318580424047615102814111 05503563798670534177716051259618665333268667925731791561765774648538002201602056 24916526243368084074865827464986920549014290693812406198849966605613881083209917 37942442008783208916807149784031796271901853261726812961326379469995811566156023 01681578111570025442264373021367646646889882658889678642473365124775034739757506 67339196843596671211559693741551440681219090131583715163938099803359602167713565 44855175430088224664917483511870751174825986121110189825829875871880437668080476 47080174459039775140004310038603077551354511510741136336631895698594217779154824 44941541333405794970469474806496892942534372184093830003302596740740516939353021 90938807855678018588701976766830609922275874458149584507959822353703670249395781 01990506495582243638105905067679975033928071999900527465149879344074258855733943 51187901260675637660333062413632633218878421396460038882924276025600454793597963 65241129290920737404686849888898055810011010004637793748276760562715552270570622 92092510970099239827782742591402192095400452781034274223022827380177112779340153 96684563433854181758826973964210411703186706963212279483893358513754664884205993 45402090381558500055008872170457886013816706818944683748395496182476552642940787 43563683764629049821819018444128085622072255413934632996607097644920696774807036 55223378377245907011050116853674428472699672489693726129166677014452545961050513 37944432562991135128291568327348629618105485745528443886708290371962670205737021 83219538493773259718945860286022385204644249382880040253535635496809543124691657 04634022840862439927920206859993711919923222832757040932544099449576357300516128 00549749071526500264219776403153671129026178067487863342234717872387646778461982 09597199110837441544174032600818933326628975450370003176835255631886388940830734 38139967994193401327043628142553838602072130340151585673061272991253117879161173 68168040104088243311253685624534282557226826780764785259513746799778837568603531 23836725760888877933537520607587120905485851478200001126495229971508784922477025 92600967607423338938341250510373695778303453642625603988916363843373278955965699 15216952262418241786904299028683269226722129812740521770279884199182404686135379 94126004703142270984920417604293357165220264723631852810908419960188179632907405 88032192249641900437350873092491655616405001738567302832435812391947971393164390 61944536664934494300920702854118232127295153323708291590028105372424629114788530 98887557090207837848532310499112800685688337051017224902358117553919373461696026 32377543476257030377627483886877213309302427808571303658726170998986714309969252 82306639139797737321804017113533239203099501599969559508231580098503172295061040 28500487986723259957260292096804147295190548059677676459510268099602668787173619 30180986428894165520345782270727485764893758152769505732267859584682141371578247 94886172482253040445114574767983519092994746604066242146920238603465563352539779 26402814267058364054419312078332928747846956093563524571491753265918245081158842 34923698443981839260630125527695314483527774459575565817132742238471566766512728 98009365296743957374246373982292194038038313181739291205357905550157456353187543 42218797781356825161552412371359686449202994521699061158671880733983525791045661 51045302597868308285510696552847641556518843636675325605052479584374583552342321 94036214966608316874849958304697372236383208720391969072674287612563330982720215 28351177321104106625983258340808379032771831941201706971125357777588292568720227 99178500940665851456514282538616067326553963003244416359620751617468991768035004 60157411921222210564581367080769421509762857360261796341729101865833444124659418 11972940448815159257789203457022464117007660031188576543527184403489257909037116 54779117870850829027588432891421471641170098511727290328951823229390183362469858 74513517709837953609665313563692413211158808503429944863589885138612322609976745 47287171711813224936971918478079134887824896155424775442438740870730582464279776 95185724886280880796441438365889015333580607184848947818422250679626232700761096 75819088157338811259146410122661860042861809631364463523512153375647340621160063 22526668304289042746686511370182027212902678059458963880442446124365440850697163 16361152555175657148976332059426863488659281528652443596270162085067138440136003 63937122966213979811658579606238798434699134169105551825878940469032431023936004 35457366445834382847347163928746011438115030282378737334807288511668293076069220 48472824330366197289098783035457065378396609955995795520249467585220333940840643 12561356701178929488819309070961258491319328227541185455920309070013654164223893 13180477029328036991917009659690237440841769306406011912003182186450721568347933 72367185914344564778132638894519314121157316062942455873836727318906352039146384 50466181959191112058799664915557135704007687783031122688872711062260692608343092 04780485168988617647300195376954761156530526293542804496160751151645513662459963 04439469145104873844507578908619299635014756421094473036988735959429667694702702 03139344307271912998125246743390907392835169678910491609056698171221321554603123 38513604089496544900495615443004445327789400180824579318161594533356896392115999 64964634853449034170156691197520434872544886276651236782357263538885811563807932 37013785756643527442214801472027015292244993692333397803606707523294075699683357 50664351155223534999523602109271333206184022213076941719459644130709760320130891 79439972271104899965944921567213500902427789499135172365656570339879960595717530 07785234295962871608642376684333795131364867522680495491292115221383512199698128 92470634728772819520975054777706206025687576763809299228725824125511728528196666 51862718748165666020494187150138332823787966261338051679956766258945430200999333 29640639574250974444661074214599466303618071398670895024549973192049186698445376 65636612346845871055755214800609437389654349746299000147139570088291026210673374 44382396479826044331530365917730669506779551614089199283544043759647716571641177 81953059362308443751936686559077789834999462475684935198189174340877120879368532 69852216906173254300927801122129589147951003109099051313095198659064269528944322 72348623745454983136678614669163970645161116217827466809318673458674116702913141 61951838320078835315268874551039629032520396728516401231503162994849842201016352 16316517918024049316186550426537616725000040041520674640256840046623645639306682 55298106029304822474347102737166041214640601461104000199298814338655393390898693 55817430132860826903263059525942681696840269632728847580446130207325455391220957 99336550503177389162343997353297153110838148988020710088273035206336380768395113 54866296092651240328365904281359448665775262277498453938008897874880751426705907 55335660169309297806906184440890816279280192396321227304392011209314628992744186 22668588660180762753869717456479770515123058642853188865631821107913118294956879 50664354381078159115563239341680620351383207211920031601047808774390457308026688 56678218172758850707654204518315001647435764102145748080295644055700604648220314 20449603805042740138201556767340238363960541773252664975349727708341458537970565 92636044510395548532753679845936189873414626453938362436848274158266068717602787 41229148169045493087787275920026368317395332085995066498839432639348319637201094 45888896426283784730169524165969774216312101026201232670761110110066089780841212 00772453172696557636111382204564760788238072833505061164878221132501977431552199 85829393020906374961491957073515787097576607782783032045687713977482933151138999 37839764228928151055337712138238971201043260436370486933600011065917368022367441 48806515629757950540107606369119112248907932067591503089862395625274704985334414 38347992655109852022912703184110905023401656052566306705055074206034391327702049 07734689801507044452675935852200564910392637853563309274083932088144251703599186 97622435502133168697361878509671211074264211375186782175314457440063159904854386 68898481965327065733600800465032224290080621508526298626955648584142548142595029 28495388841225829605155621102003906519808271940229322374668921759060333449917858 92237258916318237636053644300699466881887499672765811948407817441974614202773006 48456115900337654336259198392917565933375160117173036716758807584755643428449984 88510566690350211812243850126093237310890570032010020212488935250675936707596327 89102516306600867718834480866697096739466018445981528930614351524018497804756343 50265501390207225471902037839627500111290251526392967175249109238435593738090126 38391172678259008743357369860356934276851174495072055708800146947533391587592726 95984546874072830159695712850429420554328322732619161167825414606219670260870753 60025745014369693628675578685146503092542418483042819148849473277549890267711355 44182671886794810319942756399569312997440669564067453658886245553066345752321791 18449610676258209252447191088647840049893896184984635042649833651463157079607300 46385761036176160200728251998060287870267950522345337958183096772538709088157307 26192245531051015077053636116014872671612673410475478231110286890830005003909663 56159000587513131731862036191010678683462194855049096811974395694585658969881517 06513159623174971344480323071732200167034741973350248203983828168440364804987935 04737873407357026782848795175506068587639186598987279062589389568862321914162893 71259876930140657572294447530695022334948772715454400135594910036646404424105084 45989826323856513262433933298757704848109678922914610608979982159172179169589013 02924982051390813557769175583597140182170694343275946394504862182885906111744602 65089432620029481577160696486166167287014201775255809116404275475060766893123452 80399218992457236378121079714294007598910259769249261296469864376799697258029174 13978412685808122923265579684066819185469361840743832930462333650289717426992417 77783361892892054704038222231663463439635347885077386917575569816216253409616734 10207186723138488139703907282669832792414228901899874582404927205340238488539761 62805577861548301875010759622633222999996363081130854816773064767410862805027546 08060600134072999926014887494104295271816917025876513405205503204184018732323001 66622262062951740950059225346479062409614582939414645078903423098269980994628167 15109641975676702022309757296612014898041051622340054009571302295659734918289930 69530295935582969030555127692677147736479716253851939003668581851250613089920744 39876977911124713322826430188271273022511424478356477367131484476687766792604954 21508189898501934340937955792016545211599526667153487359094541431489968518982283 36630948790667100925162315472330055728962585574861753359922373307506829895633383 69390547356609113399701639171868444415118865738124366717289613917088516524968254 83236701508003737584358628525663234538804293617056626411101389012265186814145420 83865155843163635599003333250935522700445332076849185319788191964792774126485754 91464802321875374096180986203346245288387150386446110289554585602044827878290503 49926349172917451721397199484732594125538069854209990829167105065588402162149984 65272705168280598857918845676030481556770821576559770472473590472540872774663062 59117368676669079420832384124206567921353259247385015452668431555680862746321405 13893728175536408938103691958430406024213236661124162878072912252581052634148464 84688716097071990670561410274633260035398530676170985847795177089465749914591327 31038752607404273014685545062586113089899533492955053047568984429063362534024269 51384492634826319907297994940129985112208329274491616246483100031032273055186775 57339457072733480217349921511834931759412051372605023969478809466219553701268468 61607127232317480862112943109179676405833040911141489013887689455010854462758026 97536490890862230030929915266748832563407353384233818843814137098924968730809699 29387110619590069177795510976584754820453795438620276400986918044216183707727309 18956588369929329138195613784248174558831909614428601994302881636879649004339882 45841558152357611889504452037266810124271050627823232992128589663179053598631560 21017144676632203975402349466853267577831009792475309635759999164205446284013943 95573278062467124420428403992116453051469895827572385747934970803424649839472521 18172034800784378432869789514515460642208467762967309258822229917792971960076706 55904060216502224329270354288968153390528225324837027735685665851645065423167413 70847819705774532424512063451920319428901000741163710986160416487153609840161026 30395318209546799346117060008741935302693417090532367252069246997781868809642769 59600260643719902293662331345358701084485984280401395180181980738067032369963043 76058322556016730055071161549362344574086059798340559650860950293125429915780129 35919720165924221074293538733931307966673750520910454962877347924041609753009684 07325889995204223465151513442147345515513589844543063101891600853787281178231756 21814103730728501453666965868350214164877223640460411258219964600999544540278401 70171747631709967488034920832461492987386601282127961911144138952207825912177392 45840548903048483000687157450936532125593198016612387175057979110772016666585627 83086362970709974677140226532020856200345599163661705508275675836646497520129839 30667624671493277849374578311607378550742155948708775253444606096701407099195786 72779608784642883518653509420178923689850878238926544876057852099641749355476722 76299480542860058595866100918173136824622741702428028000481274080069056435865649 35188591407876030287570496425766901298600809454228524904495967961983054390805003 45015106745088655930012320504536171090691168907074593783292748074563460297693400 93443110818352305776760927044517312055155338199830411429237585320867425905375369 13658079830749703072204917651579183430836923794335060152727871413690963158532622 25553506589420733627095301848987266931542282390124108993732218174992239718940982 40599860268755879125151183552643231952326943214833969769630304485299576147016924 30651631344520105315646925447938358191499722733517890209344433547195445699621791 31187763482064103579618046291085889365777850873143687673100385457377888756677753 18467434618766678308520063478105670400225049170406867298400459531859449182002182 56169196086566377296516348607452398208021392945276819648173187910563452717400973 34223686568228580359586548698142390789417174767733129554385749948101673102244955 51599323501577096311068566385045179160294123731865956445074650135572374807741038 42011025297703792801491439738804208958155282126730389803134772171382827369273260 22475522950556265670893355393650602815020364498568999776033208150401644670400637 94063603582420354976778445008988621936018763637273100244972489361006367517885401 44341826266789708958659894976441582798435222914512499826216322003625055627294613 38899854181266737434741605103546995496498177249647685804860768309420841137381133 25307669960952808233015429958642967930399461646594129697214488242830791595425746 11234764495128994874854117209918367184377555653017368234303576121767336563512764 30937811444495428021021674284247126704691080460429623098109077195224177424875892 06737790298085835315471020279475939189711440959875170580309272354824936425151643 75227576198996132050139069605052304739106098388598447715924488194505910762582008 87899036257979434945463782238230036225379705853885053956736419839794682010341657 51665547123888878535786908008858069183792287824321746792161481778323543611378243 75113854973905248267090308474415911071092964742922306193001027131604057841536913 85934423754275697676359461954839472280595121036758300103619345004311295172839585 05005499642247127707374692927666778571081011071644752913588441044845553575218805 79969492007897264408001482413845052396135504360786335899769338620552572095083295 03315312749443405306243489106376053405395934345000169763009596310635302852083879 27427381045775265110800533968784097917036829615908774895268204647981945385671610 24036248178412492152248241837428460699988507060233836304781738133205336557055543 49562987203669267711179511538538546368269321763353462897687764050674247007511500 68110305731181806996177102766904947905180231232593625447669395601443701452389728 68573637888094865798801294615972813204433885548664253530018637155848849474014282 39394770530720874707571340228655552669963172850631189225585330564842238841583234 36523414455934737438452157871785797015962422966650037271451678037340815449398029 08994785948833425914232412707553783696961358355785177710171724369843573071684885 21460349847535326582522669866446519261944224321713431921682182639877675301617453 99144683568794637791264803876145692254461298818877504628721596566290038496118367 96250032575419071118994892451960285225679499798990415908964690371289979174927616 93881252935717070270471193461313550460021516003358535858488321025484820603077595 50179812296428902365123674417513707022557855655377672290191431227208167107066623 15683379354252221284550546915465971537012622772177725403303541480044962395233599 18011241403018503345418536550489271355568846046740761818543940544973316673701316 48828869836668379374376577393056043895575523238877280684328869513984832754232980 43924677782505282215489582959096855185609829534440196602677052242224601711032370 46483207227359526416128171666769900471051480217951388336218613891599327827450724 73899030286472901672392966028421105323951850637612930155178912537551056785173976 19858580427620882454369281092736094459343232936808718002216634663286842231207553 18949910304451471761805181630159250904271882757658276675214143232432589504779971 91369664446359545285826554152634963439225065919201336235672352107551784059706080 00528544746454367682581982527301376829062851183713441712946205011334482498520263 21727451909982520200969451688071397943937103495067279843770940635344550843853136 97655158676942567015926532066731555541512269524446375293789112515139549389836652 24155765848345725389623727293332530606801382790711465596284043161806203016448760 39014914917414617749787130712179560964083541498230648539351873732396593046752468 21428648706343013665778538287696084045776865070778030809611795087079542160064926 81179813640342829351569870492584620026776701181683310594532393996625798758718263 67630280855370001780347071560679478416290907736521572564171229626117213049143641 03160383773373906055764894577044288407335438170441118668542956654641550229346584 69242280967868897192504185890620294461823565234505691357788448596443732809560475 01481089706596637459044258027260856261791125463872163783984582237503260645733404 30615450329129189450573541461687079897464524167306948832399368552963560931550503 97358459038159422520099209471437045995390879099659324574040902455226333389578692 60259050431533710445189358082956093683997066600322172583074182099735048396087421 84431220888162761434759218423451397181991858494808781997518638358388755656866552 83708191572781565246274378005902372770802091649030366120624523458349117698756854 01627320335060413080535065166219047551569732909691484064527031727364489503689181 30766824754681283310005317887927858818321186700609829786530181552069803274960820 60849087381978618923406712075602063279710692614951906858405247784538426231408766 63861447229519713258392994311395095270592783569838041904561250337531336416044959 62117783112921121905174418418045221542903922496935720669252115287141454191193685 68617664172723601337685836745355384097329307257975095344517605321617457742622959 16250868383845497647640282598314222751047105344172610081232757535284388116357219 22656162721394383480425014733942339993643414498269185444702757265706124417696472 91133720214804213816788469372520335747561262800545613626587871144925470641992310 84405575109603075528154954739804180606262580364810465079812042439162096824222158 07843979486576211033023638797983579403471546646943679941596748369956677444635191 24008469286889417453360373420451239969480294247290015671714201018035635829917190 76281722948032393048960048436194765537518097052493684380138404757030563744930598 09802278952913326678560757816249442163056773220348637600642165696747444944942070 23202533626253781769927229452858037779428655647647062824545043201980704257310613 37046392878903339719446860544142506184206188408333412809283829673442769817221611 40824123522586372078594348873679409238138702203815580847224922140747598567817193 28136142478432623397636919713995767146169867571365537451439839320691357486298651 60186960678159330585152651138809413262507269202808080898200845279121275310099628 78404612253613373566343242231156275216424715955385790403689071006350003497086915 42758670715027494607235116770013047140335657211967957577144879062188135235914837 47018501558125522512865786242852338342633423796275288807715045349189242690862789 82875796954488007280960628054534602236669030960570552557003351566710914736760733 25697926416452503853684391898313820484778893149902077560597361232141293393079212 57335564959693703476206423857501011405247921248764706253133479936286914823802304 70249765804400676923654468327963092483610235404223406363708525225392524115981843 69931807579488653561888578419160913342288630877043025224215399677432728423030820 68895254545282901918832296198918015805796783390613175976538324051692859698382756 51178353558163825801477496731590319486904169756717358406795564535493750092944458 10552969711460607464115114912912098117074773073169585460036842450794799596012913 05411318589241640329878183305652567504308159907183265480409593092587204648635190 18509925712590544536808373610269156997778208342885856860348181466112299400645257 28405457524335143215569402882002985314940949396587551387283537606621564609418153 81291239749976197879324568314994102991624426546019283700661779245017406427498298 28787064810247051249258286934079309077367888884077916079418920998920978650401911 38622421424769464469850352818300747657970511056758461009759961227625355210087923 78665440598199487244802486328312893396336300531548618855690724925932257825320396 47443448042886582556174407088310799656468804894311932932486197214139383711793603 01337148092102242015372664011927428680891485821763433433779468313212849255692602 89984669973709294440985950016565214757729621464062718189992218427219513286866374 75518729157714340778159792310368985392436413849230787793467023546208349319228404 30687452978502704444986487555717077292360960166596082879362651512664366376717573 44495614876596589131830647289987931995639166610469837355211933967951766879620748 97982110699069942669136887736522115022866736390738219719797147185436167135601829 22140217000982629147877109062122484664174878305928385059299384754084612635498002 04024869539278609833402063449986353378114815023089091299938165778825187843932831 56433322172378379973924255873424200022073014246799703948367654981561855496741240 72941079635144700623087987078370486925512368612115803927521210357973409737406216 48540113638338903851853275128956145737205898265131591368914792682189260002497654 99325497097530900200225227481336540600790026333719596862987903206434862904099394 39426670720476760644805121286198923738723275997374626290940138184229555757052733 18915597137155663902224561799525426585246298445364219450350631834205956886245556 18684697288464407594773063731792306508175637619452643889194550199868600805181259 30848949856511860235832282916810390120596986674923815463087252412650236863140968 34852969409287039130875141471820435219380893475622948220557994423236412491436992 77427996617527328655532118659473939092842756066063566435488299049337500572996461 59056842862893741032959578339003669379322059429602853894341503166974079165467710 44860394762165048150744688638777078294015606310615253963541089426291582085288713 22173406307485511113686948912923705444103629858700991544583115644791612021866729 23520634106191818655788046295251382186104783418891551786712919940130046776149629 76351582768497991491882460688964696114083612069073172544516711940031294633280316 99672517330432159323974844086691667001846929762447852574647630476937465847227070 34375166462327386481760192014009127269232755596808755191565121717426414216064266 48465329456987511281346639692492263572235710458998576923467731895182965959238119 77444655067060388608235537854016579423806425165346036763466109842705515632370574 37351059203907017338870253568373892687571079774967303701314863271961414047123821 48834578226705811487357909210099418577193560553502188977082977521744177941819923 56920674999246223117161714617607891061182503892655757731950168702879775373025388 79187944331234012223983573906730413102807776414110443224978659251909286266041933 32514209036926229210075325956600344150443601820099497864995055497745956735267526 93236412691584193664907266297488573243681558628447696902396276145834508421662655 61127125969471222664012458706294558939600289954867305684890402458717895855956014 70911761733050771287841236055675163599001048680179822489045507230949367784804972 39906573305201343109175602526571676371472241559551546867673148897238010045332062 13259809581728801812640621250331566521377527674041361918071816602023111039634330 08028286539353927431098943402387136611058521334817981669518397317066239790617669 09770996849385801994435345741345580511901481819653075477175585657882153528787711 39438942211077252823543535008840520135079801537437471094686332587116569296138810 63850295815401823012330587564850455195180127800248783710175430070636106991367736 77191807596620867653058662980693778487288320109719010005208714686970320325812785 34736546496738317008671106256849776802712607128404603187583032122413815863310172 47624799727901700922480378896157631083146521677136962714730792924427988253405134 30025082987782957559383938617368054649585653792556401198101500957415985952821535 97220055345307977723715885124697185579031993434470041538418965121592403362748724 49218636552008877079703083292120258419546813802594990805447666532181117275507671 63878656043665895210091285509912614044603492966411820259209605269825809413848503 29838650599167079705209358164420795213795922374636286622740008621776370140232344 86106292022843221542337054802219208167449518810928640557017629897345545736260584 54551206899866422371589096902529096800388795745036510140469367458879654132537960 71111484958992779300563498798350147523694970966325567833573676366149190877787439 29796314816701196368396636431366407750351008128901261320770995666428720191884373 66864464693879307462366931595969881860090456420038983385118423855268979506309369 17640066496687970686051879532471349472974274950034380489019264296440284028491644 81513671606002011051631732031417535955704238738363448235779046927848722917363534 67132770806495904539112054826779543220903713505438060206818406445294809822537526 86358881792074714093271612931295269555842551827905155659070475494983551237205160 06693599818353863922407040814693836952194485408152951424940138041413511418776689 75014191160848643676483288397402846719310520692365975329502216038896325235684939 94744257957467063101962244488684999751537013449077660598653540965544921232322423 76890958601858197154905564503724215565923534523244928505486675550457321756248648 14633646028413478696183300595933812578028752554131242684132509172478383615055238 25600871387963758850085994340369100220611437140185107228934585008602338015697992 49026189001723432242094882723729959371516644178052704167636536969292607041846945 23631419145096419945374260410477233740429451070607138144852766693474082392285921 23410907182198659598193396621144241243462421000125572638295367306228760060248975 95644163690543397467950512843201974009130822206833936185128548200492602843001527 22641338563652263191961099664109199525601322523938638213822669797439230774932307 20499464088275737151881800275998967929323444422675078892002827643143147930179698 19312485978365926317109148737529841382199587860976323866798599786335932579068409 98232222401337837993233796762185276380856346136927017262757066438478093491729640 69148460473004173818117257389198435764098660915265884579880745298105846265437892 08907823553181017174784598887403518933367817797431223585931208724131380995808721 09816871896260955598940360851886834208626879919622584506608824851211536647299033 94002624255955508595847680105201225299584878650523626504309415588066123863334701 56883297392721201878494607595752764632729741357573643097091319539610646101346031 44958813118625131687260991643392373428815133872683240489906310869788604771917373 19585514829005719409306624694548974893842873277567505728923147394928900689110729 23854679941421688335969806912646515488662237601850112526168859940017515061691803 75044490992846284447551551449633010659806482466873838958027853663126940987472780 84310453487051385931987994182701382994076680449758876474558885973468202400032887 67645004544137563898198726100007463950534007187302985373765891089717556413522040 97025863773326448959803071362745634160611670189270573377819511234192788872240347 76992282409622869211050868557688883859417351135160152809937282644704744080530656 84852762413657142536385325748840083176889980368152913367374112596099065901382223 45194895629293177771424620073403324707453433497128832326006565460774970171466507 06928894072901130401357494488278340895127283432029983535193605243852707541521140 77960219135311332575422086904805290620033216761243049937525678237051935192762130 89230639621013658380127560708449302645622555232825797628567430669726925166476931 78082889721009602980248023702149724204006175685967414460713899777365573989045851 95736563225546128337925607270050847446624552120748032777876281388964897899478538 89528160063882590683751719195208974117927778643447603077037987810764609793905952 48359982372860017895190129225483800952137197586875474914726069083292601583043603 71271563397421125986129995620513111513681882886620906218444391229365422421961661 82891925385449964279637779047588261626102385494913709904376060223427393407592909 42141210275286497043665549625322091170180391049114619316324061711153511338706449 53494660012584467642035831686687831977385170731803788301473392241584070109988621 39691248195925088300532766261190376059542453477090223606690615931848814695630629 50624384799137191000333745852607147383967881804844996406692832442035519267311357 63329815931453435242049471730585196967494413354422672899382807004608980594003378 21103874576353130804172993017190647867888101774687799519074893170982304485739064 82253023796186909670405415479517228766779128233747994051899458687825533127187964 63713008260509918140653753282204053555240477070032477627823132793740149333041287 38858359844323033584362741483275804975722173292931811810940932614618826354307881 05499277212499372554354056079701374919694547962521997108704627921344081962466535 27739557865370391343056696090766964081569129337961767367362370478300646281368042 94836181311274571690563359283072387561707438179739967987018613746412132745585248 66095168907434545289852046409114114529989935022024956525204218142796629347762544 76961862029336609735751654569007642215404615929234877556258629243368441248603651 43788183035495060104069436096787861061665556901411748335535369422783793843780327 89543888534412022355217433175109788786691345753525914920091743733171738121403354 18787139046349820074948340927315699504716375593893420200614875088966433679767189 47849062879528193559422718595797520177100836072973663769614142920796243393878593 70742300036196315854960840328911304056451067171110819460822382684661568928762927 44773701950130331141472990726098690407784843329761790588734140147780189842878821 49713041001581856029859843612490476081318861723341187862439129558365024525425954 03603117082476817408318766431673612321798019028536880859872305555579936182533566 79375584600222404107274658889625991451148774431442596051883820771660280661132979 54889385956803129726367346809477125051246773694306706825766183801432212347056628 30917145054062911543755883682867911403922420239842250815563081241385450798578903 88452049817450619532790968200301244828751547775382148507924881447131833683393840 24574222254353124649786172577601389690073963424739697075192573845191439793423628 95967498866975534928247823083923904813538599513366191385798204521290494141847873 85984776750206810665681315193562276651784728397869796891115282868620124050755064 52658256475897406673582586586208282156251303841634436001063211950247295592864133 46274967062517930226714962813199321233126980179002736771219848684607233499784664 02858526532197959068199106980587542473709446235278965374610526268499656714302028 50972384803987904377577394678940702006719643701903816268403625290677968266775355 06045118386685843600738062080236546356153691295557019140128075382347591403367886 91737447949987623797339414817399675470999831426323519880990810664431596025408146 25054368989448910797127862863928404153689296809056951757461069887671902248221401 10786943679982056488872504985720552446534638157124204517217012449530497752928561 76075169916328726961072257066807927804998082977311636981315176285924329470076382 93788884936082008440055056561792135329329759493304621150786916529500647307605809 74889206684681158110456706059735915848126466078736159319739830639228771377279130 45063421679776324474546895360327599127791832178663215219422620411570226404017895 37925815786286042890910137018118096410537575590187713236182491613493337226158745 69034964895289353660395820870614722937563155390000601429258249589348044565251394 97593890430345775855292723494338637582999352345367882552763569447349169721387931 11282095238961087278140552820165720238679218662701541230746102395072377198479451 17878343643147704822328453687716687997360508979869409640304001456150558913275550 70930458892309932238782209118733720841577059643119881506149946412880142334769630 37066669241284438893337322120154194865095405989385156992674779882059726509606579 74403058125120100270356870063152998774681206650620373278679461912610765586067722 67486862288720205815483106357386411660301031826325955080321630066557318125561313 83693015018525165003482301184408593206983802200459514230683008626743532117185050 26169528817381726870436834539038918846322083128743235073574286496754793231536464 67413308213791916358116104664781325283307908551970503225319769047420669942985040 66328065949973663983287366001004153923585405094773984996152834388884769333628039 16544911229873242611613631281741124702688160782354620898635282378296607768277631 40686036079273466778600736678618370701904688845922596464329034217256578959959869 26291539374704800434275117426955606137673895843010301489911385453473384168475488 82042316714235395348807652704379360965734027216305781136540840507674134095416110 05720590588911507513854623713109731927823657453792374425420996826956778389389150 51330617763552399096233179444967429022554717642451562582112519892764147066491132 30843339946173734625997133564010163355559559450336646886519725162225238311956785 84098876160759932328532808740245380581677041894307172466876824608577630930474190 56471508900029324579296237667839313706965285790049033517764056071071378187229084 64868194550243771853252580306842643818724101891615136411920623723634125963827749 64790497238267936836617790742028912019051429907619028732756818411540583382338864 14874751662940350882664643602121672096311750575054457308636018042469081758086047 37404441954760254967992471559637167170434979708364225050641267183789112346418690 85984806869554243519953234670235459464968442915124037630890445807354754168913017 68227846280003049114864129629576480137129033819431281867461124514126354909472891 10824776033073767959951619430702784762199889391252484920341713164748142937186216 17195683332603977442525909413061634180553775458357442882896040851925605338276428 83673737740340315029877394256043435023135410609452061886812182071229007743286576 23386425552755915384199288832637505308176185985380529699934320756615278352803493 49784906160578229037647511059683498782627107154757817804402997947892275433680518 57317413996763999167885390071080406422763179890823151694581849685479463904396368 29075049903260920451541092981990768976299001888662385670407386457710379286499965 28117711089388650490938884615522387722576631237499350206211262809893408694046928 90435285879382801934379966521400599541940057907853221764829622018447534124281725 13279168454468775050354787971883335933364138814467809112958498299641601351865675 00039274504024335174692968779905880770694012545213928159792457785101310930044886 74006805941054471201081631421289416292162344154046922281049294717253887657499181 03797330289191496439001269830593087806652951303228641520716088875570874121288766 52430128870626834236507267491315233547845710968095436761796030586224239104339647 62753136770455820199610919070658881191205374379205113011510166670036205510091976 66002129105708480603967928409103640620778915992870824533586185703836000611825455 96221843013900297839357876192222961757651403915580100176297627098192277496363376 73322000869593952216951645884943764806469196038940206201415072508177598646526963 16853886743931315837453338779053238654005470353731871026669193547654896284654930 74169435582595178688321052664556679278100885021586683448921596172669639479182930 09086451092883489362055971351035874431657695994002576545069743136013220883584945 94789388340073723447140320633431237996602796775256075803077235722156576517058580 25274445742796425188160730161398871983461104543446838775006767504287002642189710 11084794398024518148668459762212652818441095299999868122202825086496447397448058 60203581225150399854827090430898055672184707247280695554804626062001290316228629 19958461441404650489431343651370150983360822303944867469603591753026201550556898 14753973180321185948517376654009714328827890060585867650944596706704886864280036 38179300244556240062875983375156878114448045387325501201871854742952687887588592 72064501601812194979355132781471437723155480901027609739738323954554341662018151 98489770975167718668986072493294538999244893118288587934097790395612850139730945 28069044603730708799660872889284240542927801156982982226299445830095068992617471 99011152074843129698509068033968654481446503818537857069967252043918478232244619 30994631478301747231386411208738865358723318913545631033883520965333023333785479 51815704674503630060599484853865846430892713470404237165928657238694690118121283 33696542849419427912330694819934991710560781721707845406813589557624218387043788 59746403353191215338512053970357602192437023093384860593382302026074640018369379 91727908249236482743538743055964668573793312364397911970000576587623733300285984 23480048139972619569319812248841450309277767572655097428572314933161752874395746 38441222074529187232814792916258153453577272139204879727142926448318444149119169 56476384941862427311963742896054938099161490578818281150979079141861010242385316 25704327582632297311193638646050290285970806548633373546228739062691755773352671 92773202200561319246695832875714305633853838174052555516631393258296244101467897 04317914869569188691461874101515755521393935616145028789329766919577348298447443 42268515885035797866657381343792829724194737768869602719589743547752827584423399 96135048757139922389911321419198212715140604770898870745979580524778792107876824 68182211445738011573311850390408671678194224326268026490813741819339624279215793 74512127404458219492600066364596443464712533464012787939477226899362236415039427 97446972677945475687830628858934541385195673559493635435807480180346260976031753 44121588333974836302331228686817235866031924367580149536635793409301787190587326 94408653180917615512391861525495224040771923166621908531917784176409984480436854 24259446839756056499846361254872179515517109152753016386309280590806072709835439 55299486582557166630036944555163498376354940657697900771015542995323759091806432 86665103166408080903518051131977091700056976288558409451807604150590058622955467 01615840070812464588844367558113997196116563769916762398306532518573265625609524 47348853518689356733880892026321317629240030004390936344419232533726071153909350 56744941073882429189030664819078350346358022023522003799041433845445232757874523 11755068925027487726167019886238185723003140140369324955905435827198141121617704 49548351593551739624682270633229381929958765118930707624561442793295282261446382 27796054808008203663836336972255532969536951695957275034953345732132686268881215 01489252221289223860313745886132521923686640373118167854805679223806788108058200 79548435809339388692102547569158838994004092745042484562544834862334215829042676 91388004548197904005182739975263806598396700199479846876185651361424571832790799 46458552674603899386392543317019758482781921128403361894237358380207032597088584 14700454490994986971240874420705795817817137123489384624555122970389988081787895 11719975194567496413955445478293012452518862505472678812055238218754157214113991 96946308025209263123070770543474203922223093465913689096252959788151165260190523 45921503059012703768160303412485945677599832935791091846918490786910721856788719 89046238756471488360341987635389640701633240711656111047007164745930672257643443 34005970662613830671856510110842083773546155045399211603536906991721594589130351 34792094450129454056817610937615815493503728718072832866008422028175663651637095 19018991044781890060644649379830196174145548517130077816783269844884614365307769 77426206641843314583684881847799388532728541524257783107651931861090364515180634 49339640569485166324380821196271859970145456116113188385351382965420858189350294 62161634696901104861677833709060813286549780114882835597069896768030425492429447 08994141855785374439518663837993699496472495811126960772414322859894151427709600 32615922359911712353295073488780766976827925261300348380514267237357555914020988 29986402902742442257656786068702596227500495925281498710870683130366003240634405 03891780807558347303027550911785106916242560333594583402923835343820893049912354 80958370253441047918482770399159603250400531945592258359364004545055984448858395 76887332749523697750522078253505132339063223741209320309240635663548401885047785 31135556798556499856670322958367857873835916627305077054299788012458839915181790 19792378703911311690483530145546597641818205015785658088822706739316263896807246 50038241111062636819929056741776385867444866948651935086245537565968360360496709 65528156609702093694374339964834217173324826182271237671437146548670747436922187 10891332280638439468862292442327368314957117506434617038807599679490511863883440 33845840722070553362450967562884838248945274394384359331380776117864171172652369 48037678468939461021144501799394294452630625739049830595358352094891331936282955 89401243682604987796494231161513298588272029261570325244762714762303703602741633 64277299598868891089916002851103383516525781759012223786736029222253611157681132 58730431146882462424970084889668923900991888289332612489121553257854880316340850 01157345075361985819472972568050586470689661305844184570507046354607622041674072 89327128685532486610028152858193047144874950177240013272534514441020767873327741 10452802817049952482090261391245875954546671563113898423177298971057334355197000 71331647034285683743372410287231369891514994664782054316037148335761259906742455 59998441526001433956928036600479865922421132603069473165369026665038644466421262 14574751173985189243618335071806395858219521222699416336865180209970606432522727 08325482254875397093126725818668334185639346228345172531203362818623196502063215 22705515794679852557443434855617159805032750546716993656601939739322276986426725 34142889867079093171854497915720174212336020206596756053157731549008361260082080 09059600915194038879227734272246072714745716145607859333748520935550409231363426 78568317114666093447513248948166290922906852538516935202788721537164024068873313 98811975301208666740746462545207130640726062303572798907346443040213310848238108 66783723280934087941395492212237980381185785557140681675754702702296602251128806 28684238604654367391563980157068564032322244167028663263095464639958458780004311 68643373827117931814008771635172108269656577285872131734743909038871824274632003 90162841923142794020670849183955543668244109866285446728208245500541370562524447 97752989959970311006309428625832589959038401874348953766470581727434316077878819 77299603523093178364000902208289264561134522401339777012001995729703557943968807 07422646433433697144942773090846894841325669713626007864450645085331909942963200 01939232275749409371648649398816991420664795738031713109853621514451424378198649 88390228934341378812746936782818857184993959924142068942289944295599340529388130 60628465344560107302800151569984988348832687698793688318679988287922561249009519 62387274543639725590107646350682922585207656578533272013888493517261814296500609 76255479504339782956139962346404767190242507488367659859546344065659899162327237 48011283055450536009650727539172575921350050530946391276300354494417642698678031 36735481993384117299408078604067071138808359854911059885890653900621863283910150 60696442018741281462629197092073059452744100515313627878267574774530173117762203 26013825425525221612030516195658218983896179813939462156266477639577207401460363 95106831995777913196711222662810146454879070246200074781009937144150754092739261 95526110031079061296625684431660115933519568566182748128905517240522476448754841 20863088776158834671733335037023988667345330380186886216221870470793809879428139 81753504984493677852973961864540252648159090636681402562255670342159218190389962 53853694397887813612708104915840149791804991668423786438281749996517363526548200 82985408408174732890589880756891228243564535054300263539254662030760400873285771 64656098973318927905566658955607643693228722060160642188622312667056936945073650 83492563494956945846579429172812677177174551505354933147832733595406594714198506 99687835722521505762678520947142802427606330523654831708177602004202207574171283 88468415380952957570189346274441632251507034322587601144095490599239111938374624 05083509757112339010509905144249571028672676221968090904106140962250834354415705 56318929739354742578242207643040754660172483225206651835385523649898498047673615 52339715953261838908612371397373588825978184155155506607467606162176984474438365 45756747238064486822816980475611975350504688376688299947075398514067102791566967 18339586817793724916068922254418296091633892114076299677581992287390602459122516 85094285760330803468597673173879559662993120000790604116298823203121699859140694 56929500486671530684593143454038776163545491132449490442756240050345239176498264 90124675240136650148823482981195092573075377244256550740647408099696891774981486 65369436102250887776637806171864517901145660733696038928214386604792467074551104 17625416729933402780574260381267282948385902214895412858091256727999593680721236 92872264986734603841103427333988958107382861003984710798404099932592967184718094 78715661536621645654592298937257277710414992667879008726578637421823449729419616 89455759101572257186045087503776661179253531476007370503460983414715216506432632 75647599685173263347792838641527374405452522244547725495003109009844664041600631 69304333867019932342635300742557378610503381275304741910962141495596168365905313 91969579164449993186290505048481704312219570526322608222381164170872261979036200 74763304144907769607738619122294941437928058093500887067675245066278881968069601 90292009924563612605310959982841615436880959197091621337063917705112724278563890 49671533072781846556555743928016897638738577516731718308315221609086727718924260 09313190054447944348098417126859757578200439074800226817864962514192371645740438 71087511100328623612926799290507789438996883364756760234293444444841382587722834 79075481607923094664282149257358703994114816163102310954800434134266313570011463 10296740471001797879014603492047559491926659530424091363364310601203012637140614 71037199217239603010342658518156787761394183148780281659384872577302079569790401 62145701771798674471554755662974327458004797751578848488083743397815283329348409 11969888043146370505577582273441561118893431180694850527174614721504650037999809 95917253091060099598899578937550577376398580212185937696721081217717680535536203 87843264383343247295184572013129522843046462288577020503274959559691004065698492 54216073442022496485268039262783062740293091528661733604021468408365063655713970 71240217772780425966361261028567713553310491786996327182045927009624589156169440 45944972841536410038331241225697814660234363869551218245445166235977930908827275 03063223076276102664444592227553394906557218938375548386684435842547645993203810 50248564292948692206022580502625376694703529832334653075274989578713855689412885 72380968341805029724818877299731434749582031269258710504321254344725703243879642 29953675196838617269728085951808869094866264868157508526211914956068316019970969 33823454743186806394642473530557856734759957939451949421422289649270680217722995 74157561784590550541094508570816688963228917651007877622408622932951753304464382 90756767683503358741653011017281212420617667233539616807224559179410036460642886 62466712288868582117067070546385562098509584044966682966156339599881314252430944 52839933238899012847582513015335066029215095147562823513063846216856982796567305 66074550198076876534413711821337445148192355408989176157017463156470979920550989 21570723158233127107253741515840891745800694836322040962047643892935180343298330 87120996724305666585783357300164870608085390857524043640785722915654331950414915 14347239084910990489817570191299320254965712634907765478617341485490063940403362 64717136661829062169241223132432179282771000718191625568344522065009064432440953 53314569135769081855975393868304627802328635346750983922441750726901142188440746 81070907949799661315742801033276373708633893667777393489479273473587000510249310 79228606797678470144175950323617776325068144519507164945424490989572279430573170 18421686106923669875183578983488065651200348778658156701817398262004990120071420 04566134013871274205834019381526950431469061644107865085124400480331210811175149 66900430619851193665038060000541019682128674383413491394723093287432555849957690 59862178859024912329031360449609471780181951973845028108205835519227923611052915 91884733197454132748751791961687636807769150180180463627597369867237010069890923 00540976562725051497355909435410672486321081468346761645725723759679596976944784 45179887374693709247338205974289626753381299823792475096866470134224921402605621 13212237223765177710797957791507219433779989212301812297190107924529233969488999 00691427347591372039149371436620585224503116436517223501212837122591924928863097 75275786324420872958924535833567349513399163299035070037351707046362143487971360 77656494677454535758358277806914294945770924451628044578027791170065217691820902 29317111420695736333137732212615383705377473396730298509053687458149995652552412 47627868978619216261804917054557062225183362659937014547877071175579378152272080 78253135265510329661874782736737406122018099575876629089254122786951192673055108 96998881727754770076421724522464686636076871006466238065414878594527170313119490 15108067341263777479034366885570745575620430099954501471874852735609450385468775 93726996959903846024435023229175402477901298613640318136418897122178158542322168 59921139179629435358907116231167279246194884603603107611568139154078661418090683 68307504184555690163906900750023662733106342402456658198332099770133898076479154 52501156393998277272688620614571014624187850072589980184900220350092319340992130 11879818025398246897947583978056853969053183913145960585162534107727285400583596 31828095879918437278796099530278704223941257891823818059058393096843603445091914 32168984602595186419594937192374641345638432662247297834517788671271550115087572 83835063735902974876360150747981623752695351672361961510974605979650393547247429 18123151539162405909599720624044638069163978127186117919192471474217557691344699 69392305183411138065465206470657552315258261686430705406311262004545384727944833 38632764213421114613969265023161676394807688492375749821344889791952962469871265 79392513669555863491911187261390939281052630370356131689338642065380326108176028 49018910340581797671134846121442837383972614482433994128603707164796284892594341 78118602562524303233248005313341294233357679578683229553505838874945979223330808 91866513403320807862054840883463898774217456207804191059816867684611499887569933 15019314258776276809569170336563900194679764680700782710823995182197673329961076 78807760545987939640768746909545171900322427792422200875480736005941851807768269 95660250356573789605883496330833503371383699084756996949152981478196868739083399 56045615911895313314288472155245378076483113316860980878477098890374521326955182 19697061436905258656727517928732415841984210488933469000288522289157954900649221 98591986342578074780083948161636786738870356707956513353944394218647738795279892 71209610759244494713689892048064650967935297261602788139974370727599261907800919 15961493712283035931808062721992999026250611113069580498615252034851960427537139 98406445303464898672410492772749889264061733075332994727519882602511873184782083 97891754918335982805628116358799408261070870096714391903792815234923617911335806 65133788057393871734857960092117467633828264194597666357604257975884914079051924 91935269968709820076173067416994752197706143946001907402047148859125511537471255 58796041428879178729009941179813799943204156154919555976695120303759469382958049 10821611231395057130407095591566550793904875605843213297712749066424029736029299 28383319313679144244186650637115980625374268260264175748168228811296497569082765 14855390578464241289510811266771539023449131925352834608291136254662691065455288 69504050745029654196078496873253433322435702776381298574460798031474460484315566 23305808819202220183220404813881688168401900872255397403712658740779247237983040 86827999367168210839526060587633986666760630739525845127544567128661109298418331 30529244137267898666001684733949978829338991432391697083103324992429863999176742 26246911838196789639154072659629135939088498823144992704909872074956447594639015 95923096824568540209744993709273800076515992110167834998700117342675147430996941 11739051570071119913414273773472629055231463897610162853706626186660267584599286 13396120545304525867893653631733562065447115262118453762289016371505919542817447 39857178530568778502234901784504162311580593620292532269425513813398587487727555 32085429619653602069764441563035582717739132830896583552729247924552793709315108 51230045913268859324468958288527822005210694967493546121093661610375493115931643 61560054927163153607424900102852290323010513385772235019239166661686037230883653 40755616492560553905906736163374099012822412137850581828761087675982131028420136 62265277266222194434998233356644539105403010648138067673168460349969909926567039 97011337891440821397156698582162305198430300576052106551188863261678882310582775 31204399158657940529378250692497606947387980028839355771271268735354589970625726 35550008457310576970888902013744835520037912269826775744901790046594470647696773 41471795091366228505120835693071750666732648892245480068819533120150472842434067 20955685382434814614065852781341117873487565960691242102912261087224822868964665 12038826168396925712917508950882760659068604432774701933339978553597121857806971 19422557467166026235249017827835496903872120699521424089293495583567562217205136 42627007257537395602976841370664481297604333785619986945488683163300442214280344 23411508471176303869433523824019574813110262510512544870024395103020922464586837 86741692488723203131615553593071916977922655265456960573425668767181064300858525 94969770668519740522234602606080043930567351508236395838611587580605198091549224 56982188087069840680144715776830086923078660043149574861253589586354054806065506 54043949851927399003464867454895653304084310772350998909562513251576137290235032 12532778609507120374977253959103537831410451424118429293925160695153323239266266 81890815011548834502799072715763917595629406493020884965605063599555237172291772 55131770493516494650964787812186484462185380665120480432548487213018358926956509 01900707617320487149437291674819870753391653714152887600851877760953929783432127 50315824659128145694432815857574755471791307068746425619023716440741799643708107 59071859388960775558597064311886100351764821092318829153628444992842933286367892 16363328605501423618086682048293277115152218234145222853434789961262833246032082 49787341573133209608499748760153881587698863478770674147217534856306063676298366 37318912903377537220488025515312828187479295728798121414230758803199561955306985 71215288848557052833883676370277130955499455573434738540867198715071312775011262 35074241623526441059449439447313357022082003551560765893089196017053010093090312 64643127061926450867268690112900950982686152403178097290695743302581103409021752 35187660011536582994471787433418456087715855551029971445698662493136122772634797 97861343955602208907703016789127588163967172001040192843190646719455806172818770 05465632030041612351063459142630560905769942852045808298976187247348183859988995 77742343456937309423875217140803261506649272938059613196582912242912407787191572 44557522026906491204400495715626827614970294599340821948058717868999786865472510 53152949799149068731273380735783752006627950037901623981728722311631772215535760 01320386893492005325832195429289601493559357852319612983600004627350364589491540 02635796605479070378043876312854065634265596830395498553446885317787116848617709 32549141303927312039363297953981169490351028657805844099149947304757619994932665 75771767335135180242161062880942307272475772888137015348357616093464455552490187 05562131073320902782872405985513140876381697908674942424883247073820126481564475 40520853997196468318705715963059896398128508950806117336353476887987283816032825 79381813598949275655772885165088914966509227492238771407951080820004275057059695 52086922175766210296465272982268993864352248024680638723892836679310967425690188 50736133931017261880654004016852069627062776688926001082649150524095511578373973 10591835714875398329735621596125677140425640103589469062711071198793810418111340 64812237234766878362984204843397925229709923752907892098547345199998282126364393 81046492015876555232691447359547384757284627373777094616085117996582962435972614 35782540110643304005934065471427912176354662568534356632185609438945055951333675 96608161236053775967248318849901120307320981369631018853415047351606768657631835 32938523838632217532854167268627432726638947674579107974401952083646061719638354 93085558876756206782782536975897792289359749151211420936057027049958230816528491 60947733806252296770679002090382193722049184203034588953131203492562246711158581 15464604776435794346689084461054736336410641750186458598799008592574372060705036 99460352952641443492068936946189945712613057232122791651739244829188527434716623 49390012107973093857545011753009988207458912217386758728673541118439271777542368 56951582893911078891172172962546259855929765416100674472938723120113522942633423 28097693072279106252569062518984109503576788656141370854330030176355993728151326 21314644885880646231876597071224085352337960549958446555073017891595249280428336 73597249439664839438776933125156591329777851755712569186200037259447020657460819 98977257775266754995728291947826069913331654090524750330339089503391119511199145 57875323296451233348536102424307880718987207121230859606904337930602441748519254 95791632541325711737692418790726832007984482965895324381483757293878863483307414 87939834828990849382413480711532128989171686828257374509385965455363754962574450 60104100999392852826453972394188475014546248495503130184783486968177615393919344 52688940249831924395995537372544826260540080826332357303394223277250880356468168 14244866010210698760394904345888667925891640026812846141172314510459126385694989 81192123720067885762369684359147126016825214690938393273461026418979605874520531 58731616396726206923806640940225189893805993453847452148589775763296102841105117 33462537816303633395544868010231092178700978134201587599690331370287693826641298 98157749369561383376315334475472992478277081281392608141369050428326631277672575 51072378858152767121992446009037853063914322010741575243512038586261757959264255 06297360965835453634420047979048536352164163001190319462089863685081578692319660 53306165503895982859358181249340115395592027351850712405383764803357073372368031 34539436252277504466180151652787916303035666611589222642571413784447161736728913 58880144524439951004389407843719090068979703577061865936407124089805197198137747 86484964833316325277317239223769953491990715887011125605418236125619352941462795 44109817158685271503329427071493135005958033466604606266182521882812784751728213 55906517720671797631374883727238186342401329359755569215844328637577717071085612 39305965287707101968093596634872549590741371957961446207667002583754589464438172 02358358793366199327781705708816548701025294974064452898120240974194913587365029 46674210630460749548480498597207079078438415329707088413889752771397914517877692 83282331532410170727248482260980456343130169858549000530642384158075383474859009 93686265096277495975482508817659003285950257616840461022657860410147442333261399 67652182112540271197830519050063877500975323918568785826779438758358839080012404 76896169145970442494380714207045068820627950261423199394954193569159529128023811 29735104928159405235102719095541733538900551437849491439073761050026245557019480 60677261857225375238701963566739977495992490059790412875950064140099942125896849 42408282257363859874534720568205281919213964869511302661387296287091311821465791 20274874633436281566621561086100213113222477386030407177396501306886491212605913 24151950039951329231759835944283764187501730065718124437052629732486591174107853 61763349850122245087780280558974291856687733228923262631618941185217593840333945 65126707952420639879315039282408881249742230935938969881590833898877739317355300 55041771037850889096673000729356848422596017863277484032271010675146574984535446 49712506570011443087341876901085258497662616141826029795960173966517442554892123 38100139163536055383030805857429562360446044919024728813045059097146111368020786 25991205255141877287109196813116630511125438071275200590194086470087151747203305 92539193533241750688607964856112739462916392675056530705963853519967399073781849 60714186827536153819619705639914549625173730024593308957687362692456982544715632 57287795420971055306996439184571920452762810638107112933049572460143857750003888 24701682335361427739943852985251494484862287961383358566168635056122904785450719 71985435869168776061912199750608371900141534776179259002891212646086174816770189 69083073433221387668417419805424722478022826887383945378308900776377108904019279 89753871716947000676793399218430775711909248167467100579841878235207088896887468 25178533965482632323784090120566270000015457548325816593052600260595099289866699 89007577727001317646880508094260471988200785651509837596872149140420761946705770 13981302346993108684174905377828864855126707862946900278980453609422908376552220 64400549507761349288250107890734985879087661319773938969293608380162732659024867 71577642328562748310366140973660067176793167735952420212106351343086898931754852 33121882648434076996730040113942557858128270938979894466476863825409090000489266 84699833430561188544544772675168684841360750046443330223222311069872605037362643 33933262704061640347725075716081132807608975069488011197005134194521783421324342 36220478162615054930678541722905381828934684514181193289947032121708859109083520 90905201303727633486160557095784278675213844471415167229715191665348771574378452 66272764519431339426776200129966199705844650632034132224632230245924313141521770 59230584430005148650799100610182061967669233065887794701101217707583160532012079 97851603346184856622932095125543291595136459940879620139412638805496964453266082 94155449857323814028619401781826230830893137829678239317746751430570811844664358 99587506528489208833050691157748667292759724415794456345704273678138403636628855 19249832649093666952735556254375540398300851567209153809594734770619645166697007 65909653025541874776927536596268394815832396295136829299558938233081096717330798 04184414683112801635560857999822551948234238614620722487801536377805690217592230 19332244258950844838848455314731901443474945429981138448850223610740675450671335 51447261410183510904454463850766286778703696251630427003500399333162210118552977 76734649107817277570940639771835899136769030176580761633543046181159127492980095 79085137334512671787216968851466192794877444124978248269830760640480153473862474 99758310265347179904769148978374369014123965051196349935354992483703303326643015 38031160617522173975273402619532738196922046204622385210282423399301274239244701 33613112959941515021598671290925908686303588404540269172460651961410383854012986 74082441616162994178988368013763859094338745379960386934440683842352398319169067 61273319677606445983611051130002791538208325939395997176057097717078810387699686 13225601971553347387234969881550375434926166260692134716501575170865354846165289 95145120801225796475124970371991176684682105929761452478547023245350923665234469 44641931248320607533326497958720435424627673780427064950880017273825188007276360 70454593661319999065516694705709092636698252625490310624611535270928452242555539 67213668551573571528714949927548095637737097361528074937405594156969435965100306 66297792743346975146487865453804214159873068075419973639626384130514220761067621 14127369295375398384050967770618254551349299457786074359804355496840146851186333 04457302407274555791694102590754554447859095829021547777222135286202133549718715 63695391542568950465673727944377729571160926303250957994110926956613067373971071 04906803264449529473068275915458297525632502900983308260340307094075484365371266 70152127776377476023803842159835744333991194014222521046198537935338132807373136 30446051938728093854419179727333919379589179102910289449768247200018282811018333 75105901907610025678324158929349887496056490282953520882755820109278364868767289 25643089401585846095292254650277182302693886425640508609935385923083429787745247 56135740442404961197476801445451149035493179762732217852780842014791140850863518 25712616401861244144478015995951883493198828699058303712022072618290403152403795 69447866982620401234948115038337897652576531003741618975550729076948506900549544 27428392924147778937193745800045954116130295714475729472222575415523944653767761 81030998704163193202687812433921676631645896652327872342224161573734020472565202 10331844675551102805189504726379891636964015829158407803444410664990675628846414 07954754159701537753009518888730609501107738020472321882275557594155325028637483 37451995619208254713623022038775037992722582206026028396923589456937528932640156 92209432641761345461530949079449856614595541224845908294019624905079989842890684 92339740714741302083294205409087003972848445753709287456669409493501634723364124 31294081386824447475850434627203125550647651468049485603925609281200426564974519 72534503435456285609110637584500048087678488153693786037126013035565085566315948 67242772159712495344063322307923548541082959184648475480326807083178010410297701 60314120636630815775372354655174015768706260554174653924560079828214617975281532 43536865214691867327220949190601205337720124995176842274282356005350158895680072 25524869572353022038132515484096125757777021938878345993755687839594150845934492 06472086240897785210439860377688704580399809975381589997128204671261653267252069 42558471320189120769955355956470291955332184030377507377346450976703325818019889 25686292569441048093528965776684339283081528458485582536695144385353386083101267 84591687065685164346648671551974341502470186048102825562441638450106070217414932 97562090601264809965782963598793061631977624198426427346669167919483388916323583 15374821205498496066965954912108341764808991101804083719181694376164925919155277 17956083576631283362021798291373674889957761486575580044426032553037633918940468 52092205180863622945048348067835292933368736516907580205197617882188647078390817 59677114740852848938401926940077806088373288172149581138237645847514719721446723 10509776855218624087223616939641975369222002173379222720468360210990149000594311 87541986860601649489759583295542732738853028885892875288430974496618187617495661 95343487929654871111390418819485050591570667615318527521538461241913056833480474 59811832774010341813552443618117652118445084152070568115390247380647648790473214 78747840380602799289078332740620566547308199043922447769872325706470270924967892 79768119331367232209966195022198517861440295581236166959848667294165296560146674 14447011150451194677635103091918339082219298265798860993488683979727026813963129 34715588293378710818032250718476243343553569770381145856171679089122658516001559 55847654449613071047993260277325844860781777241088790729712322379242823563290358 16787633158895665397454534832959426806660961779242819769305375137848606405002675 34714579033733988680299700404286663597144274187644311349586288080607139387315687 73076901973474872393609638600995850420629186931614187439792012077976996614581259 44601571766252247782110202971079185834783522565443982647256555912941698507729863 32491766179815376386855493188496249538053662663174393964934295282431749355274026 65607277653723643379773969468415861641534141469610394425284804174429195844690132 94750638941817110824264630032187640261815214421668912699599350037836881863158429 44269469425455804156281996324092817064308868918223454299978904925773150590890947 19320888771167828385664033883694987901602260198422847925963093815319811434077777 27381831580640212241371040403154258246057933109148248952718790433115161468793285 44990098874745865506214353861864509357968570824097151545293844399831088796016778 68324120858715233711976661319954361380270309610632467919358183171997997033106726 66156425001236310058303966570777404806832691525197492453821604250435785959380782 99210248779673803546153806573914944012803147763398087053957996134578603000232303 85067543847596299235133630712315664532314072506264027145657061539008480322699905 69351694866772659760921233782091311964074341911732781697173841544425806054166911 74023130627800945521840301391182401213790991534568226503578687581287765208354161 28364568985054509278332658037939607269130929488631491009113403316037089014137843 56229422147106547112715582811381201582665532826226847856345341988031653654974408 21954397946562056098037389742417856992054955557334713149953332970718093734598271 38022897997444274093000716171489211560208289062998180032655239260610031571636987 47421951182365014689671415069998755583687109034429045287013523575630189410860504 75186892656649457464979092161429217298653045412631094354038617203694764411988879 86378731445372781002004710876590060362686729349488232977432936398022117438237884 72735760005956841928508052846360754567457151545615508376666183758467491144336000 24577958007648768087532367446411906540376677699677262536666030070637087236489420 45986545932666587083940881025068860903648503597627157208205847945084761709509570 52346474900835839287504217435193673353056974718711681834977398083429892599327025 47077330800617853334329767017161795750197819203217245951791827260773276776737437 58013817837901052137322463504335837174572539192027857241767709160545321143343658 72367704612197578333836965083178408554484469865499407498466244919850011830241776 11120232411325711160380967123808106313328590908475076889093248715492827824559525 57329317878529845338294896367845347429825751999965265326042561851435769515646435 34093326020847466934949027997877979899249029789951908394786648863275650057245763 95295832450279801070724489508847290031714881713533019823559494284031020100138991 87591543319420148195754523899519164363881386155258094133030366453056826031787270 96169333879277333357265998886347640563147037567325525837188861745107612509392542 46443054124822464723675168275666168851471400951067571362349067113453513403802573 58572108961272775104949916409642613553522888215001306686907315948303823501414064 27057145404070812343037688955321091984996541875494851839445378696053920551860724 15564382452579271692425404854947274547169887641275035255489833431828038090956082 17852023806203855009072601822283422213141136205069289304146467237956756424093819 16294380577497642441571703613435795183749654370942171963551036137606723633188262 59632622798324365235320580821033891507250463629275551555251992218103179385544030 01935247253112146176870973138612584607661393970520502280256166292657932089007711 99539523510287909713381331116861443257898717222639665504864855448656219787564814 87329238623555175283481563539466554205626779283138031644610905068659663801375300 76393326305512341520006811891158135126531020164221199863989605549226999924273024 25374955559847225007480238351685556874171947272883464117417163123837714968914651 39385375970283986739385786563570199199603754235187146111469767375070031487904941 95397410117424247807262844591878395767548930404930775257725079214253167115731740 72586519543619171922643745932975819018838835317625263766160938688379848728878062 42801503985236519818739828747263014464295699235406004320107423834810483114960842 24769104157298928724122104926775331055724375952657084623841930036997749867591915 02920485431362251165930482282388958469674660898647265337049133922448515378297577 02425425559681473327273335082882245586803692564560486723540256849101630741057954 68211167295828982244326188742647049596528526346978215437919807084825019709134121 87764185694155638060022819466682144489116137595054210408925321019307794363381108 06514981897868475066729549013842759847438907823598502128477157744399894362437408 10563036210528027912389934774467869795307783734813559312164580402241488365008255 63171661411198461463304459347176785495190008272473017543220676490285032392008711 25166571121292708451909183313625369756729200531068622344687908296877524494460660 01009576012489059707510983913040880244855373225040214884104249190999651704495300 29369482813741175285012373190839611454607297870694235070274516232447741825802211 64456593022504410026818425996465105851930302861504229917813174967534650338481983 70084962142383435093801229219441207216918080209763898958403751652115104660251538 03678182590408229227495651869703306193058448050694063796989247618248867013174177 28566220198962311722349201172399737474535753592926460644751624435466062896065400 66924019650549763487507206423004277247171252077912499470539717048136261067161368 94887618298950384276416395284519944084531886932649076187460923210131651429683021 73963414887978208519156461126665174199918973277107488261672991348197623944841217 56774696120966318251407986803262526065084426488410199677168800670683474206014681 79676958198593285087434054122962979541586636111690849905030623099402972321282828 76197636861084488573535237964486438673467954218695129106852375669749403294347476 56321453063578188471572909455600507901630174849128707626367189778079069615136476 28460543969519570599277377436498442119085843962265387651604395091921599898595683 57527855916205202260280753674982955620037781136191475160408690894754574883285320 75344550163303151130764163338039498753238787740818449044740276416144064798671075 17516288234427685917790786874576386251190089447249687337483932278637346363052270 25997695807572460564833216390776740177838956157605569225614097646162795865033508 17212792509702666794480288312669348977378092344338672484204672958499716498709530 69801280954066729558488146873894030611604698654335663549836451562968081865336917 99310454803646375942866437685617417760070922067444064591038279427064868735485549 31970444983662385913720439455131310703340998431808363051469754540026976574674670 99310000518760246245369110801078660903167366589906126095465584580013871333298791 15360834982831824905737388033794597402786842587244620748826368088590520777353557 75471456538662357553824139933342658324051619329575985291696519882743891153662169 45989410587484997119903501745969097274743832271245194745607732689163676234416980 05352431249571358791755699836416647287729947796898749409877431116781550802671963 61068847244801851484133944283739980830022412884366403007751283803743272532828856 03622576699997022306729081203445684531510927488773486283809658210693783526032889 48526688108935257063806061077119068647761204731650540680490811675871949429483370 11286540597473912454694471552341004094687900278047230795193109024934881427432823 30011301443640069831918205473365568138693634839625782214354295438987392229808614 56762089629104606804132295549346888635417525725866587482721712931352695214654698 91362018935779026035900339832164471308263699988095964610886494301377926370149525 15988103873050985829557098163095638298938093690783787662930590549888962603027809 94591037555351662006057985823318594487363358239595416409993915059813111113902561 93551178194275881053543680549540008475020443455381311713275984837815963896825706 14112638748379840338733750688997892864434847995212053958712833688585560801954598 29572342817132100731475965321398444882469572375358496059741762204522564381657442 91976591700765149983013786084140777518913953763850460018206193647429677897507284 65048408968890967513548102306599946305309606842167438155739960972558220897807668 52678419138796998873724945735909878043781149741292905843705039681895002829499952 29114213815276588543234471329871998459926892107307706427622123679099894367506543 48499337092379712684785290876282569920112283619992021252749582270313695375065145 95574044680609212206720112437307801733307880738520169512770785115183447655028233 41853820544540273061464635512256710962923127695971906363568734919696984118848149 46171410216007198971815634875080751782750488884636710491250315316813971584775899 80676446676391788807746568431570039837837411444147822044165253001567096981507567 67108554732293235894877754072582235605063110025120968312233716039686451518904298 38694842382092621419988785517480818881151506703667840011872116307996259206750495 13893470862881548252911873479897398905489576102237286669052643658110743441532658 12658055969077122180175129961565744079474867421006167060884479682876917680513483 04861341844551695531296889701493820153153997984632418624345576382368631068106809 51406818832593865003947248304322435836259989368604956416534293475612550817272101 48077851566880143453932757238048774970940529790899928784486989185486222311977872 91946768676369863975568475133869137704764791433709830873598880145766076866359530 47431899184815519900835112620317287530745051483151248672307911265239819559515713 36810494171438822408455825571062220991459639374403452348393616879818795711384207 51957771613002816278485327226886675291177783308474595099727822426839942855623145 62123377787195407973478154945866764500377667493225330013530366146067683288227346 10768762660321439409894025786476671091213065850477774274174660373146890289892170 80589827476738789016889694646676752282864921934595536802998951520878035283908348 32813926520836937800503257591584908969105197003592364614974542218092801633556521 58460378918670156035638345622513960350053430523831654744966202385760697767545640 77953522971184428377821644202034840174166480010590376596243707285387170547734863 44289038904643818343369145651502790327158625345398849139485061675023658869461179 24937360792390981603273754951876213270881008147042364428943055876734798364489707 85925491259977133589053654216211212304417620693459501397026668913824285388297835 38486091276271075273012748635485104631525034262341757710151035343587656353875171 90823046958476867884336232433545423107915514865926225366282009703319329494988883 34513139927303510650008384675862951890565266806259572748298256561546728141820590 08587870124364485426389020632483991787713597129601530363591507495929705813572351 37661709863388091991799155117948917784676137652263559729758457400464359563480719 86791478956599771740633917196820091201005146571669884851792570409266461019938135 07024707731229507382728549593263695301011325609095758604737579549482115141618602 67349585996245454282710928733665809242035355120926864938686717865091509201286957 59794406273126596046817819652545360714712544635123875240569730493592341602147542 08945354724006338117721461965176078383201249152071499240553546336947345347957175 41641223156323346289863691427124109686377592270511113984851181948189882217598008 58603696709120207302000631465014728584867501675466082217166123969408414125522158 74932242575537762820103666134953442699379173525933378600213588806780569439669708 65041543484549840705603309449524134950074930485830104450144787156968473317774590 88223923019169979875626274244965216257955884109197998739789032391613488854288456 76093573927338238367471980723201159516767560831497542785590911087051130584227838 59294416391425028448365491291412953271870461094075469923802596937576307872988788 06694748122668424255220147494466165978568556718300893155926833766307982907821714 66375303099450981088288314186575841428540049107777605892555869711276631945266394 31493681628676545375453655372051426460185403006643984336411045556219313545861903 31086669993726149901259200648955719062113744312071790310268011215706521153294464 65697694132642213990230384306735094985239722356166639238817630902465530270321380 90492782378759941983617625951876337927968580509490385962545211699069184350033122 87869308840002299406164617625450928004234356454398356009823836066179136335080508 94225402502745187959115025789661435942906336083754480355577676856455272136321285 99584333611963535365714828385454257651520756527057719190215428063099374057397246 97978551972670430690742988647624536040432171040670228633698551769160188681434496 88366826979109009357994610107885086916238505017250644149380226383113371725676860 94909351312656215094926738013292403984532359037012002412579851184299900699346183 49566401254775550176918777111268722444624409643425356196987789956763765840034845 78673548988979991738750672529488363674810898355962800326581022113014426714047549 39970872105291987081109259732613846860929775135491171006805399534279799001469356 32715753794817165028255690950359625000428695118977950908087050025186109866879399 47733480016721605644941762889714854154311742738161031561104063269952789243539000 13547441686135030572869495575023518389526683930416274754849452551567962878450895 39057665592280164829692595955333896482967648646904341941372807291908633592488387 33213218369504956941891604378183367668397745460471224983828937808846285895940202 44003902698958305482004986317927795474568243272931140950718853790867615091400389 70640930350523957469276747895473899972087784617214274895093875445285263842951860 55458109721211850215561571035929811618386299607966485289513754965343882393258719 57742220097118637949609312558161646116180082532655300734451496246616002856012688 35986426018008689523138630025433802526662280360364112845255477337612619282980754 91967423339776171547686357440963750123829270086474690532522415813648458115350413 44757000384159082621487428706104863561241523255325450693832060446599369951097976 11807279928168079571133296552335229449469326930098783317366389648350915407701778 88740472167618330294669104186484686960950957654302963066196644825694371560159119 57373890804134898775135036044416133938228091536271587710516911698237499740608978 87292768968797319056464161333533751435929311972348977663117722900926893873775577 26859280463003425810685198658530798787492025109479242752179271890087967333722871 47015500756769348893314147270028224645953848039746815197370080009279711030962689 66461382650950384476135664210987397945476712967059501250660607122335120493368859 12614137749560340468620586628744229005568839853905565840579965387912666227621791 42631972587782604477023547875465130946047234599792374051681448643011093896941887 24792858515547326874584182973685297584229980672372879750563597634411131473543107 09485303688369476472219231968797042157748837351402645984172209360540164819953926 67381323860861916569326653180680700167656456987148656840013186539743472237011708 02755595880211224593138958871274488116976754703352319585988812763908252601093302 21745852723383969694418628116978819653250534886033541298534495445077154912976362 65267344268324280545651991541915152572194955080686357758704080512301813115225331 64960946143077098699628262415151849568108079827892461388348731244874866150845105 12148829844667308962221435966039056741637005121050921616808656412694115486175574 84869243353348733780442366008919067335187506939838276780476618618913964856907020 05390871972867999987818936689401109832200007785242537481999420707114794618127108 49544818692958136605862754546661606240293698042062286471419544219393392977762270 65274624382208408430391086882034819757542353488793171999114407618201326089554592 70966633330225317746907740025866440768799194959525380636164322074312615260993215 15505768099342296188353556660099588551843566604797507831496151830435380995297996 31027243660979447911238616262296845749119594941773316426267071401630485760621940 92555329055032878284386662556763918512647408910905092236737712787571635177764590 21290950038267493105095065919686735633168989639322024208035438457240723820605784 03461538468489743767494932385180398122695236662323349330078495961075403902467805 41703427003257766747756419111654567760404503424928604465442831769381622426791905 85130775782955412748468880355716341539962327041560506389182657705795202373148532 74251986097893908315245853069406396246411069127949948787576081625048257507242690 58754901489340100037752393256426741706741930988885353818212085302041684996164203 76433946374279743361924208576177461653120579443574647096308387038103547299723653 08380551838994336098897251580673603685660886188384962921253686984989712617498164 19499839777210465124721087039836103258024315570804665172574546622604887019551460 30876753597671871144434201379883464609497730962930700565281856832189780112360507 60293930515724098352173598961650505228131092030038878270013664152215414198672012 38574221402880449191460315093032856074006276734022191946447027601185682547144973 34185018245635522668172060427259268157329150016486187808565372646406847240645600 59009393224355143320635436578530269271117666741256607582303460356367538533547775 92933455395397968351463795052522959384352883246406888737207213250806123640625330 90264436638331178334893795213455858472964637166130455895196210269297403402721411 05763154920121060963373771487462300731653599780761441407742003559164012305613478 03568642049521387138274648032798185432276152601445922815061047421711598192686200 87130961923289485340024445414769312683568966428967292240507751010846913942868417 56243149327837254959646421884878132635342337958454468983149458502025806250495289 78412052397386639732664298925044882076059453910024376871665431909676616712899459 07207878983458852781341672531203287208204781251191629587900187501502723221159624 98981661594891631499910311176118267175332010575842299072139661970616973765634481 93977404749248277491675067609322004694973431022404644137992763753061159280316743 71431272673982547360873897464728283005049649578913137074350573759017989217626472 31323611298295348834400119565287167955938996120059176043833221579257663997697104 51419403023490070106210730440525438352955386310076358795802736369472475112213987 97432943859504332837122316615028558133263128002967852114435950050571691984346703 50647052692278353281411857780791662914266615913074518681962511028371667205346569 22567538891483128712464559039463211926841910234946553547216813174918490867519982 24102421981277254272106574932207439291085524470241635428525249731739089519482697 91707689001343588754637620552924206081985135350104095167696656231968253191953810 67918891014587277459783977957435462721417803378169579786512364510123464137272841 88009107515179666695694426014771394531327083207492992376293510157900530212608923 24488939921005936287044721571444387982214153630600555413141033762699796479146709 45633651375711945247657673287932296789444774400793044484766711555078238176577842 33314298985529687850341157614514007070773514412675677457773038671055890011574741 98602756621602862811850703066619340744769662453297335165121717689399571320927220 73922711370405116950755833389809294193956235982248074094980173112244586908597935 89049654663638962202797902943050793100588453383138294798595478776154895568720290 19923768674376359962062645770934605537698850977692487236960353324255052465051475 35877113740348368785979690112613167765101667609032200036827615838206590572992003 67560759894236052146797898171433241099882981908459068222351800269360279355903884 33009512544197378222359205973755502926694143472486849061362087430591197188296395 54322802760851032887894079311415266561203974915618983475645188172270990698999773 47685492831989891853729885987225291573651905619148193174598262180517990710805921 79797583117589306305608880848469451316948594703869427248766656152703545838928347 74311291939389972711265249290163864129854085446722332941240687189483430875841218 42561789591121241725471079802376567300134389859442278236313945188899797376143331 09928475263714264460030207023925637418333795803892128458304076685630344571163651 04349497727894302776891073034698351646572301311390311752138905439813163174172237 31826202149430874129790517696691260375253778860612242853305077503373698118037012 51292306285672323765352267214186000535440149423704912201947603035680707691840492 59887890436725728932563537609280276734712014373058452359788067499888952831679789 68812296082976115817682409001546637617739331096134444987746551595642039669400019 61956637010648632788100410133656977960711277237556711008475526728928252942665413 42014607056268428469647813898419354561994617958062536209650361039643299740917645 08484594173698747763531335400939624547495181342236968623473170224339449456544729 80836333032705032750991078222199987606531054741732480259319738155045363133243721 09007970544576997980242966989553168061218252969987000693015362541097503158394775 79536437420635534412031787945728308227041346547438755419685568161437472156168714 02897588290328923909330181357831638760657614515431004162578981188772122282055935 08516254926987008685758522456472058653510291452751100559103793731044104936042740 41778142108102288906276983498697875317538193485758709396107523376162889032709053 89038575757855926646334801723415085446017168749799118786840213280501358726749512 19032996333439690097184098779628188786818183709362548507798295280962800552652017 64217837054815708264700191199161152499724527232551960486105346013479548918112965 43906065528112204245166376891860659196019483151801481101549654945450917668710664 01901637117288763359813557146001591068794056385798484046991639670831010137779039 15895844294601316984065878286801446729218854821426759706311382052016928787177645 50854333107990474988987124015075060054221783371156223752465227623735911797300951 23417682697804386506406044588406715714157265123240844983474529476347496440232493 69863707799825664553080778184467174060393860905798213038734249451306595586086418 39271431207939779762485175601427794724936311517216739970295514771224292189982858 09103752397093955363169371676070097214051579782805902164911552071029655026952134 68855644173839419663550161224837570590206770562640153580253456629401265162406724 18148318266284516004782442387331988308591763729019539867656773856162486993329273 87595526515618468343034174099229450269800340435528088228690966414169221326479513 79921718227532423179622074807766998217516144546587833524582496419540561506637538 55449418871087274205029007743628896944982903908316421851374538938413456513519107 35555206301924630955745500720640984156862609451267594297761212516820112642924912 07641131967661209134885780436197792678518924720559066045045224819020146584854408 56602832770171003152228151875020328776629677966281049732785804382895807920663308 11839920738223823383993392071075444412731035792188826435622956613642305890878601 68605062833048366366798126097268116366938091587797936852906831996737902526289504 98473071489391499857708874728698709047156134185291473745498048193508180251120138 03617665655568339434279419711335935368205007251486138444710875074862773495112247 37788190593267896874733875803625115271048464660043753741391862616464404813414180 98990092945083706379199768877974812385623293954689834205283588924454832069284432 07373945167607908080569740058766054849362434135328351149415853054373279315842113 05778519177933033754426068197840772556788419555874336641730546652231015271821769 88525140558108595226944548580728983990296376820602975167775047421018422392491236 63555191769578294615007930317031504170872188363263446378218546531338696369688849 63787370147275241355425457706750614639612601240562000939184246292206033327392207 89514410932210827079947416265261052427609445495741632200981657361545206533747482 10294148624889181354908666085676030125125076669303287624199987465297779125973788 73983095233264750420602544034639048423356524928810043338657892098627720925729561 54795609071233764609254178664342270228585148952749388237230084537640529173492795 26971548919214899001053886429645479211251205374159841267575086592283011268817150 79324595574382356130995703293735295375421930408741740299439218281124990421546870 00557631018918170756161208853216136802907883646823823075046686506433974159158588 82231994439617257834374320144441043688564565232238796100328794434527582026761577 95589918025297886069480823008878923079879646559454582195031147701568056245764908 87046464716875447766356807281274082141906453125582585287338657168368370739624996 93760886118227332890189573150314429855735381548222101783304442747869997394231161 84863158528640009352819638133200802953237784693798907839785580226221914700120042 49466673569171375755230760019318881148157277594375256865209696958235351157542704 61756011295471106847497019016240494001686136397569066466549642829532353549911377 23763132802747381457114050814773576147862159426115514148802034140726700362538979 67756352924238227485161163189837897335617763690794542573003691695027793840698392 63953584835787311396968562237560287837606818660451870668383167981761236029900562 74844301353417384709714089624134119941761396787279845932132760782864427500840180 32489292922214150657527146239823103742349181642987163008638766089294482184823365 24793449001312938283718792466281779579848238075420146336204271941423484956734016 41289806575470828657599476089889038018342148908814508460648519681157928436340043 87520580502908636512008816551967385802554846498675003027506038422994306580712734 00666289274974701510009483808892275488907454802667340403550872660987637754620768 87595636255146902977063778385883011910426414103179291022455109876790754848810322 69338317204836209641123914695909162160954528797878534994531109390456738210212304 29455096719659680615683494360146784630347373364012198735609134986771567301637710 46965511171404179147325686633372169184510453535149363518522203696840110941100319 03816561705671274472907432054140688496194768099274746840629406004831399548546012 61603103320441978869428623815621230777617624853986951111077632670225175144081562 45764712374112857095871549367814249864328294553833711151918690123741596702068237 11908142784175831763446307374537580785973667169868615923940808340755623239382158 31311543986186020031676939705814058263311658743803718047737383323982573596331837 24980591163350029400589086834433657782512676054315099101624546063098043394184094 13242649459133048740799617421789643690853638876901693240064271564761616847666015 43576512453548901983950051216674851881805658079422778938227245046046140803794832 87355566848038834584168516649623405317171571106790321571208712763038530177219238 09105242285905020580230956725302281185286531810993232385113590680134774889284434 03508252141693727136725374583204870552245959069751492678089153757374014102380798 92348203025871669842775630577583562886529753097248658406890460493083218441773906 32901185530790556459755820985813274667801198641308761432280388859154469470984570 18899450479503918497108512554399566292365779367916707117094821115289066178210770 22603965152306030032872599051844183323004093977328661386501195674667177250187879 76305103664357662948928794506761915742483055816699544364254611856916235382098704 90688221818039976350415041366630226999876493885910832458167882241613651603648346 79420301607235230554736388166006730793972242331148566683958753023584875787783986 55211318875583319230502172825910165377690098008850196618695551374002130250121435 58327625964736023227604647944778071967611720907509210402039682950949697782720808 77258924505204954850309620884487437323371930416632173579652892764637445146781776 53476691484803895131406233833621685627450080960107183643992724101048532600110581 16279736644771186814460377333832463517584257047129753819809115151637878447210566 46676111606277766890549344535010055472106447498982091777634336619862587749676822 21119159221056837478365466782314307958157612269431554200650750663320867688158491 24921754050276819737084608705627093969690670380171963293120457521068615728488497 92631433569099868948060647694902041533104383990829227540705796278578882342109624 32837912362193713024719210608132850755764967576274007916430444652642765863593436 88360321408581963387840210025848505646049301574813188544028904573703870149410250 96713545420771945889986596126600963217530067467151311242787957399903409162396091 53831838111095717055020471790887724150965321383283063235199412475090735013399795 34526281968031460698173094481300002980530784845399866848490348290354264305550072 94566507278584412757945187262369538088730603876286095460559053610758904495237996 30821138931937159127358263983754383026979877330889361306010425442536374857349105 20788293750095492604488548236184684624787513544360480785305637859590415577776346 65678395715932674060286235630342946360321673748245963749950051894484606125971586 50254809909907586376252757469978164006317761136023986738936049980926202853140163 11271760132990895086478779044236746501935858393696389418819789160827485529227727 17635706708491544882261869897195879827905535723743910353426130341957769211172855 74595493180853026774556973339966561903730844577413659545826317818936313891272809 98060731733912412871428830211020730058166205914061198723839084822262807999346085 10998246184383601485733116318978817773839079010589472863907352782253875502947400 63591472031723812431078035800208468278320297951629221274234713690378067957243394 09352220959614158522515636123583963427054578353265459544809174654498982383118921 99468162812810756818732226054613909814810990335887672196267290472397321805014762 56971627851444424880257464434709819004162030977340954260256227494047706358475203 45821019022454692157160911180187595380879768818868808592798976903085497538863546 01677175852904433201080671871769018652766619265584808227718826466578521933080293 32647719422802156595183626415170915524151834166740325563406549779596741554101903 11175216453366809423755852118356862717727238882292890114338641818521550520140730 99177271834749692838178386618153008418072637272933204555262087221858154198716153 61765038494456823553898885761207980278084033269008062161697619213739216474535502 06808198782985321756168557985459715520735692211370152223220889460246294720133680 29683444988787554174536732345749366043457489818117100105475876408255849569409580 42473925439685302042203400692105414039533162287357643422776026136344404107564885 82155234671277134272598871640752848639119272309534199168756081458635121422315196 64012675976095659409270374188636119927049474487177052366404824424367129271708285 32304218216855312139308272603357220711580468875719246324358530901861821838190375 74270353225502411539388638632808387919676991918524068143435340844442393014681356 57787983900337557192804410855512849784252772637085793552247019256102193694633679 09649032851705628567433000212479288210676203018561784036856630322884928955753217 91442086248701500585123587867422381614051778841486576381003053558320627728639989 66725604131831227617066543684072293194856477653678347301097825474880206537588518 82920438182493424919591165109194432478556739690819278896485905816183559024087296 89168375990204302967032086160214808905705145378311225556387783036322163434844091 75580287871745175669819567780964544060189929871503990816599822549376483398034023 17834762445078989563226708145510697671174924765442201880119284544230504296815638 62520572855076600987855164698084835186912917832930018091975196278044036691141025 01523607715675707546543229226782488246093895753642660569657384637092954849476369 21772295239608348713435563096854037093874018681518467499025985695921651309690339 42748867430485415241813556824477438994258422800201633958560114823331127785752042 26202751029294375414711726451544536236907028510778126038588423516854799724811980 53996509598884103799892624429076489481953757866925127532345428821708515761410457 73205363482509870398465570193205898594741857997461122994803201662288950993818175 86462797025661043121771055808864230147838975020941397400624776602659275603217187 27282262848899758876197137122730487830497777075987106490593879588844261561536888 05142017491744834968559577819648905377407116354085590398049941966168353383798204 08585727151344021673477327475465116914335018456199783077701174215180244870377517 22322831284291515135455618541844019275862594094193627534717311892176565261349187 25278137588459363954569950430272002994469466566428919250787759555054364221120065 94082937743465645112123711910587843828105664203955744114941482593010185464368109 71897990841571744498970871846332758658474588531025764195350245540070785814960387 41121433500593826102396857056514953518919553810966135171206081907496410024336045 22918922191035155434195048390221707339981961369333102698095283827847236456668176 63133981139716701630711951220042109594143653843199493233512664886638592257005707 64088683755726450516746353242647204688042958260820465989498009318756424612476243 01356261891305600710434433360139979081913467168361050332156580559539545739177647 75718074389827742829509031657070455545212541040475764387253448050888090766945942 49700191005837137735277268754946064366363742013974534039985396010003343945268107 24109625810948727655393008418177409625065325101061941243748441920518648350915432 32333002001223952114822304730769604043081670777805185871073016371197306609391127 63580500975848778798415844114297394038339711127637349178672313420722981850146534 10637274661653469753172856447671887552404657842897664747792963929255312412336755 31389675877549422962227000495976480147441313915188233763676495017676144475180211 73220189922580024091141029465718866316069615344788867937992223162012965872535945 69687889735984761761459676586087336158978042591664100575400340434722505440355764 28769761386085294708575745489897941587445027896058556636798316116193498719135012 46675767967047664635185949346120164410221680403728434099350953104173768361968020 11824162235614584644724596531202029635959913164018832650659208907304750844275610 50950800334746586037184070427153773230075454361406839704333212865017467290842171 81881484347756907489146780757339196046469380699698815431853714712897770418002033 64624488989750492006866672789544045228152587417100855188579670631131003653770880 22867185842980141061561487309662964738075091142697496790594048356433525363121460 94509826088491609023923805436792853959916103497075200731641550662592208123901831 42855405383501256985596076238259634064089163973343840746863594111416818319896220 15529446480277045278727470120593914061236465689587802555331293707215072256058358 55969263146704363144825342785933959529481692732645237387228112666566996149442193 76436877141440847497084079949327987355201573620974093592629731792559840764098328 90917188925327317397785848318940563957079855761982543810331181003724004556635362 15085866991088944182854579481476709631887703785016025745572630667832544624691788 83996856993778628177041808895684960355741061823797228301408290198611681884794886 70973690906049413179242109410657724922620605283486527523271200655183924557397875 72866837511877460898312800335908930686400808812159881787201309119222138885557932 44564905414919211376282487330605637011007719767066945942875078595279882381180317 03349600048010973729572343464661174053055317337874006646415891665924663735226472 51318801922776457248420427232630460411860947045742507628154274264294306443976450 89285821070144092322138062718580209968319827464456064586809114347586506806151817 05742714377415295268372739212164244508097349563509112442371461378251082934288851 80713619212568060941767152478782319391054194720421151054439369691186346645066963 05284414704924262092087918807976061700599753020077630941045487971499495856562360 40264330974764496057661995695793646694126149734673480500171603535024650930157003 73070344652255185364022313002393881878932293052507775520333747443643680918614821 19896518082340271238263014545517267092714615381420777987626212948186682159932958 84848015409485410375025189791532390227779274153575303719318396526438883897069404 35803393010937182907874404503729111217783859075811078434179529764352033195739319 45248531303017658041528386613316093665836936260475163804075045306885364063451399 86530188205199814215065968882616821664138151202245955746543012355375509125560851 83173734440757814312866441401604795164082126860227097925639555726111293769344709 03422064137739558046949139775023622653230210482613455970595290357442890501263419 49439086874412894542899494109976149714241967077714387248500385105211697146438715 67666908501377952331982837397719526398632688203242638604474774773535821444021376 69103418729303218398053689526988657586960952313941001646038234778413169745651360 05929400789035647232938527439809897205595318646911860638203868557056206177336689 36914876263307359478983322246885867541324089465161071111509050676006782680560686 84786291898594977810899798046879707870523119288946055562535757418033742904846804 05015119371907396397888010902856188423489329701299779379762239260574327308761809 03164596983315348000739889730982627976654208484230521779310075904077717332170208 03950574601549732547689722407098371442632609736331355588765293031498482638525799 74589151246274717221295532187499714381173262499471893776349546010502622487950516 86491040805289340719645497856841558274314932073629422714804772659377395473009264 28941508887534606485703473872693223878995515776497628372296423191539632353004829 10679968017491421653309507492174847714386750466500465645720102348760966794395180 70463096533835830264518533419142770979946794686338064336901839429564383108586292 62440219770285355586495024281803092825052258360798430541359469465322969419718627 34778530756805645083567303156569500065540644627854350540217832651664603343183841 84935052270442894218009618677289085926534575081363168051395786677540667927728681 15333707477243876589184422986341151100496808549783452108766789153703175681300575 67537715952219140846465285552828770782322795030595273977929551826439491338404196 00754112299231417649667679660909274968012259465808652411824651518016867607924159 35525212277450081976623159495767451266849007949189233973764735879593101609581580 47929191610361112071237868474652774431740481735033578693760001126510276072518207 68013808714568481676878778382486773113935134627857128563127158562640773965512658 27908815259396529721395872926064391016404875912869744099263404140492354654144191 66705154430201632180207495250254561370837388505970039103720308944352342952756027 09805684230099057698889720043765408255790315056142601339060899661497955147280908 10048749449002840297617886775040577521413610837142397552732871862115441369994638 96825916537093142604670486143575853484135448878822428252142885433652622636444560 95483337538627641577992365988457483098728764229669548906669029904509269603514426 13720907074624081297662309507090134515415787534816556390084922507016506201682678 68356343091484453313881554129271940471916050810411942502098539229871953738252409 92989796143881260918052175211583283761494704868666704382438473625729918564660397 97458919823822095979921869541166033547942322778931071767164551158301602898997887 23896581318679805448850874804845313785729061827209753357778614991011564953352266 39514520456621355222319868487791546378732986536772868193779962847694646754603187 22945775924678833701557368275947221538416859785623617214840289185098226297138709 03271001961425818832602404627445281668832252538864676856679634213282284140122660 54203609627887660314038530393746235155513746422507706721381354981551908416475290 08810245289076305602247004559837382447536205801646111720875485227327771681421694 10566382314896936852554381652389503140793887206460006368848793185822732863830402 84737235841143747914649915990270329757617359795092812503231803406362733506244349 53358070294894326052020781864108023225448997250387589887957020767235455011175693 39905123368094565124809579956528100711310945804736279195792083252482316304394760 17847550070705191141560907720729683398673763341612603655337950329690286141421651 45203686038023122705633307186532326272213466121958630066528416415594254385813940 02018171102488486093167323837661717899040984049415198491322912475665278532801248 35653820568026038052556632102327380453305713254603485985373715528854876902341919 03827624026646019929587542955890429982230119037054517829950217173372732219136678 43600983851328588237665888650837206424418602596825103204800516264176257938829980 97772327004841678029219693999509688186543635720066934493072546709998316731289221 40754636025426323668392989479319486915536733940058082050818259001624051020246795 12702443720776501428643951927085511904590515491515323541888251789243542195690529 10192192129428653347004650333927268885435285441481883684881706507819038808358384 32417956758633122565079213520112795821144160729859216850905227139748224452542564 58954228855437573473840320293555902207648617415564781428636136163309558011302917 57935042149013032220273277514425904258520253696318056248842177325267455738032746 83961329779936572504834724971234906981233377235842326699286102021135517854112009 58378490160237124423988360063357227444301050432567286684467906975884166709422964 19195767531957656890245193561003916624306425101389229616814269347211806248397178 99447441950973652268138027701058860058096251499206394135352955988468524228703613 71479137056598852740108576432764725959857060792883738028594626328969213618835008 61349113371127063870256201627618876126526054548381041918474285520687570607205771 08750708892951338979184975639601032158865117440510039728528839159286395867630561 27820541490800304307354741348875987091091490395024602796508567753783032203794765 02324482108619942260709521878741849187530228315910749110785139730500639627300093 09961743844802934297517554340953892350339648135959324263513227651108748490160620 51721511903498262744200531594230528065145389826973492111823120283294577763966821 39939890596493271384196136524920232402132372479804394304276659999003608406947798 91122265883982426028667311041216838830248628197975999633188573743235174183278319 00461944895649788146519306032238372651272194397360989008705488738396890253842198 90535779767099793759563075354097956601069509098998194835046241872590689347060272 65983862903652392111236486692710701206321172740080562125179825692086441172611330 81126112955476192175805210298099020897732098675968658566884940372915403759861482 03363875059482781201594200839147065179954910220238035782318638087172750381549476 06354876580279306200989814061691956140518363242105135746084753020234003277607231 03399291523300287723498318334102593779441058428904228649299052579203765822431344 88882294944682569566880850180621460611178745004704509541238564277764114228548010 96755496175888199388822388270838209794614669152673474206395395529505540742476174 99291912252210906746125114481883168531784009805821185238085553398466073840335655 41153031606769152758672482803545688269126260417530429019824722301047638265590088 78856709492704423654736658903639405641217070999522649327742038923024402113432303 90544915479432085907381283763576144740115279348254030360449281587344178154565552 91101597607556133559952970563512645247023747638345512342867939211513748312554191 79200567696339359954006439693335325096949979142650510799461320695765009745664946 03928655086708860040999601046115174024527912932809770528511111490170387667724927 50366861496015864175048783064660320769589404096590379009709036654659735210471351 27468023876146104568431318242498920134176699928677899968201023169144359046693572 30032485508938912214596776998399043389111819873605719591247774548707222835049096 36405752533282636199632735008203513677632289954926845294760594762674324196068010 39290340632355397011083032029433689318063726405814028936864920983278953841198344 15215875074881725147013718149640555955684780032590390774144212848872341526410606 22562165575956657258058235313645328420953440486158464719314159138420513357474627 89362979719402262826436758163943592082067533960323299792028681175053918675485410 28695729620596545635982359489477278558403412109103080896142381714527346028522303 83507739154110905007426679035918462556759004900056742477417781932423735100946575 86111883261941243605206367651207247581598827003221790209833756577630577218490934 80957005778023383843010692517510604264672316852391094710888482352099231148915666 45717185837031679609368614003283995317915192676136150655692732582397782769587282 98851378519410236185963754786155938552748836440112589536684548411576623779274921 28203522376004814257961696255061649427076654972421205392856886916034019667137316 01912555813551724056879823418784321884274065327813239333132714785773720483333514 67519646659595730016933668081605722836847220258151518564746610352213735213553938 83212334805570859220392067226861099759644199451319407694742948358010624760224202 95733783448078550985612061974755890857174433017350536067215320285861424567453745 65124684630682583347399271530817367050519904453134257997809306749171491604317575 89041547396199030923851571571094121348165546252860214914151913865382187322314931 87396211572250520786897386002269914151244504306736734083978172624512200344286893 79486121776621168162249486581289634537077996743937191335578054072646296369203952 63884455344992159707260064342546853158254200727320895118339170801623124910890152 86609094432127319113744447680087598567755603449976654366818972127702085691007855 33917794376950080679243550914903884613124053824345384347639914962495725533405174 64800036492938096514734003554053827924419193273023505022185666860778850304264853 84521647509000282288823456969939708095349695928064424824612727058026307951760117 56897175004445968462113305945845354055799168919589980524705468026701782035959097 75284415402779032079385107569377605495882159826489184855178846426759064460692558 49714996746931227417513618504159781146742038674151621260077282818773306471359338 32679722241470334641256731073575188861956471829398756950093791797698985535881688 89823997054810485265516268348595847669174214271901202489475048261079193171513835 34587862535033541302291537248739779507770787075567015662278543762597216655988504 52059100231761474647540244038827166602366746007315332605750167574020008728129476 76201607177506526647218603132681742373200696811600077932872311781884112375906581 85544141465833982410742373878692001519415164061309703816649738058895759360634322 60717155134401688093450494226647614857117136905129627655666430901285658545837300 76813882380744250695328706630060410827215385723173965969854537408649653673677940 64385832474641877224262042265427944771198796348264441633360527594864661489300701 60645412033936626489508100381390869748928245633737820168341231342057852620537488 83924448667895855573914243864110264809595850213606866423704030449586058831667369 83343152509366892190788439008396023305450575798999382634958762745278591642974078 98446368669004194280990951974063480741761866508885958294837860889163646378510635 29775048740233096739107502848041737709703377092500887685811374890347210210159512 27164673713522183286566249503569492431767972902069295637363796846828541931789296 14037129607338141816672085168056185777168888857606930573844407181735452953881309 38997036949401722360009425832598069572295008180775080565962475801175612975319360 33294192404334483396056615924042205589500603746940552127943351528502482971041340 98857758015226705104516078990378610136986803424803578660256901043656391391052512 70634151043642686771527980283017710672582865878490195846095353274868730086340343 80679640471475660069019281648148341400403934909227600315580955180353614205650485 62414253274426785072412642963412343981722069618446019247568030110487752427104827 16735337439340916633315526110707008676221713650472949303012444375984752983859647 14666358469685161891424691856608882539758235692617326597505017315186352609412193 97653940118277771915011024587407189391049162008765313380083995296742641109489386 35069216810969292110097445463179532881991966901690894306271989846680947275668011 04644676869008785084551972706444553477788235511891570390827132593085613895825896 13073822771027941010624325196660262350822347000701228190953132954129484674836619 41865342707528419754419946136421372208920134540711400536832483262649107690848484 60415161307980000703373293677878289908105519027149272914514533077659059093800636 20918317185291005144161724010816035022360581122568859335307537997804377533296061 24329746524367222681193297805188729576281951152964427102461166822495539488275447 97089106411032769204115417870897401823728805648589059774189518722698514738898259 55911343769113990654416538196022414618819272523562739908206214052682320686736689 81236910941441450457101747626164925928043137606721381338476004280031543889732912 90214256160650823463713995875089359834471456086269341569949218416064503374577504 00231353428066467028518291343887282057043701361657692043811825914292845896348996 46761042869864687297793926230518407122052318139686846074318575909910651116677413 33846979388191924971547010121401954718675634609689841085850799204876744956769979 35658526240343950577992568621349356694453088405207432045124892242848543840007362 83697278688353410789177179729878336528152075586296203139376474767247021710814895 50749068163351941982572690080807550634448330915962039082836402081411793123961533 39510907822867270380830458617653309761470633674705310354704744396488964544641959 08097522536195948050588897470421498756197213185589954316201466692825415292821611 43324311253416272455762431174130604725308272858293655241974802517716041459369515 63299599623418618169831405131770107546969778838405847056231235101391639988950863 33925972636687729506836506530882358706998812166950683065569260891484060745502866 05622325993427613440187155594766960609493290598150467296688389504018204006401015 85066752018417763349694466136422723912672554257917263175546582024307564291961326 46325245158212037831597044765354943799286163048630572211235563248643999252976266 02991301462917458756844553830299233755330845861078837481904384002388501294290073 20035659829612524983458033078986232601342128119314641623616347677866337060576551 59407903712361299239082763515527289940362001423963964057812732225990250627331911 21993820027843391641206156529218169800731129556825307905416286674913890066576704 55180313892679210958057633288105600245893860528006864849161721226140017926380538 27558249462244686261018501869522652537220783271506858364971485080680647818121288 21833760828212258047482817296100517872868446987654754677626507066928619176290396 32407203804496589739954195480712883997973063674253121397267828080760966745876568 20179313212960310690348692134627849209036985445631228783154149587737252354343000 12771180295032827014107219963543318831140146400751331509629463838949970075566498 92619080939786410556506306829414480486383548350030115464309119368394894219423705 32593729872630152625925426431493734896596471439734129330570573858719952907994960 24257574195662738129483187023428275088386339694404444133043529308829961211000210 71713137135782137687879713128383745965875580088410081984841876311979423388177044 10945159035387558179121703574169704004139898038599561361315456001480369664617212 93945530573456183994221251689243790085288205241249271264107174946166482363870448 52586473524093425177461590788264681134410909680294836141730652296014949591665133 23268949023111242706785776501414955927291827532901417144585319650158271597572619 87019201771254092512467909699767837657740764586987438274559607435920355601438477 50117971246353429374774266688815984818337683275317548542118310742453632666941690 18791099886876061359553736458275117238369426442136192142782895251739191985806614 53073488051530304561806282020222753692182595754204628825286545559675097258020763 18885967180604375242981821544084681697222648955006858577477839633353605750209468 23009055115409456731725927076167615752089292382229188252301518702214587744861202 90044648766827054282218172988181284464514484292292804161329584419370353473449248 21180283702250421778369302931590151978855988108625015591332370522039742827813359 01122591986879817674507540266217884070066560531115660187717937691005117527349993 22876879502288723903670740790863157870686605884832490733449660342159011916131177 73329710953650485523354653982114536477023765078655404680679928138957517381462917 67653905362229484297515352421708332562314768870675906793496562618224596855989034 90807586020798676692839186961518781260836323548403184148902389069096208756479991 01382950319448795750761387428792588924178150885144090252521730865592467431154857 98414008580024445261260998588694512218455190747051551045654059551512531678882249 26428425326923134376144015091120227662936167911479782184380287080416026997844997 44639110792896306573011351930980154235601529353870421663686973275228125560677871 51609790958864181937139940168427017338739261637298364873079694087339739264725160 21586043522318282244643190535393791493997001685172387209009827334890400232110765 79065398583690950302375336918456718329595082940063231899343585583487778573774750 10442037223040152316372615514906560339960680064958995578232928566192125880635570 68831309618079190760211770747435332007952387349073061422794478597275597068872686 96055364597664495416260594054466400907797106462702248978573580805622773834912877 92687417044991858308846562313378126912992277103825921990006593246457445471697922 72698461004908240958072266446549542521445834003500739477694686959621255256152800 26998288308145019175579227835310113479573780075524339678815069420026207875711619 75909569905355472396165495097902278775303720666730262498931595598334759701908937 36129796201722218772107151810950209446176481296101246173922776484494009322758811 11007278534593649357371827496921187121542922280241496366791798808332167605763536 53098991792878832685434956035957759231014138804751256256158544337740786394193353 90642662431919972596959427911009085104995102526087329279508625896517587750250358 21371228807514798265280279239409579042814230935383524823318458136676638737626299 76849326019545671832085219089653953281959272826649093165987665598479760002541194 15227128745397881915578529580841076713293244370269476057195791586045899734758558 79416808615358283908216839702933287900946974548891174062743538475383377577163762 73743221784676842895630622427944668170037470070517584220418152536874456914732154 01951510945661242562572019923417726593764262176839657468163053327729375056374904 79494358944920732765292874379637508984815449393295100125447028211866396917509481 04587469775585924729365940609712634475584114840131630087640023490735143049176226 34910155201685713129182957228269645013939886187999064775919516840053884968334417 77276640474196799067522634349682478977286359541295654207430523047052530647387586 36310856283546700075072536854899883292671055225615659640117369457735844014485787 94800201888760060885028240747710499862651151005422693971459126140012984923920257 08389177818410376182124335372188220907147282601651276891057825779656128220831795 10996823978681309354736219226657751966018016836498799688779517782688145211296068 80864391668632699847331448033940984970971010108247449389927140250774616635644265 29497312273907696353859501134848445246970354740023297596867603235801557356114586 71927083343651366603209577678523220847179558251310494821935852235573830533862389 73111356357505065234857969180283419749484634966563900800238873906094083205722536 63605215266014654305150014287668047840254011886361766403288501230580014649728097 00458774469038533856608043657065951478875662137796028883376752521512135699393522 30168027212473604895047441726051476665389319329567382534869306861816833095740364 70409230828764109345585923991198558307898203221030204039670271665728200428660373 70610850976968588806019790652147512683993147046103449438890624138695955934879446 95911345167465704605055001346063740111844991946249497937268565497212215387509217 37964847144661508586893737544945004118738914578586044206615340353258405214793208 14983656798735767448442166158447769935165653690225630609364132365436126605713297 72622599638937649403885835220134148970979963519510826221948925071015711012579656 22675936773765780073108005906883868765742808897945307370580530484752196316954108 83008520020087313171847358670911890421184362078441928017734111953400930069159715 65625866324748363235146250267218743892433862434112272813986583143097849708917479 37790199952392674390184545235235444374334897474457657206482588569432949534862595 45841444448223857357617577430721625656929790408280614300047494786221465107020661 35893733421879210177671264022519576857983355623044567470322284968399067460348711 73136554267040470706422336000125324873283653051297809973203894743142449092665033 51120107611749350207235690725907024147408092567949172599572719311713971161338830 53374855905991417605537261028611948713322232280495696057170818554210877621424255 08120505948863797802178991914712238211596876345877799102916366301515314715860145 22524031983856038315664265757496785863458980629848213072246084911477574002413638 81288736032602706646778883990913759541222266905229455114761223418252443943354068 84125245200611020040843129210891833358289908032734156459628966958957174240054213 16159784892167423168599470289656643433021850310444263665779255767162635017100261 15532833186439847262988188200008760391397253001336800488890282619618866510860091 74421847841314383082677133051215787845610374744953460719968065114463574075917495 77681285664289403454200153647085572257101689620922096795960939908983594395382108 06140551509936439888878532998948324069484289783963973861227205169229857312662845 93125232642169070639884639963242030533798843139854430659006468856480470331701341 46915999403038960683653752807733192160042710991319134800500516231032388340878471 83199237330300038234582228984027830989590084894200130390974681493803125783852589 45016747327005042132085467474813002063588032645505934411816613550175105381794284 04380865772921755182330718640415582191745944180067601538252520343836347661684346 66590676844005409371441433787769214315688202287560861962665592999160924045831868 81513232954668072296272937985225900530106822807282008128977898615294389906201704 79466398820563225553748974062942829092173259147955494242190394245939394176191930 38850803383087946614034304232745908985910246038546072443801975101241804138988233 12860864338026158666923787017907973569827198071749662195245399178892860558605783 54512487113497868362313254180922223790612906037804328950330376002470251815129400 10108558385205725377079468840209119749575032371154977099756386215357124851196976 37171255602699100347981731215555754066658536300869517109162716755651548867626516 72388175166458215282328631975090171313694767175015058234521830111386523699880438 95231882048943271379027972332964025718321134654182750201118686815311945045727138 48264031221181088201544790133137140417911031702084101109517810500186375682150481 66664200226585579350567161987176510929180502274359387882228359043080184598396174 28277624919785659025162137942680735904849866595322979513470464524828900862026039 14789746257529558779009647321752330856192174167955785866193156793361082674367503 71504004768398590446943752692910172859054286797866672013118555210656600358437369 20913999112937407806214422449878786132858125236025157745541363115288652345121765 92424672465812321948696330704731800074762831720073477961325521330776716008099429 57718164397049184911525306925337858133531793019942602677677089103221462734182105 29493417856834775618702754691835557470200932195669737180386857648259045916809520 37997850270181063407679033641034140252585602600912389361258255669543154986698031 71241713821749026646218024057263261523174715267803757545279666155029423741825834 80620048859139932006501092404178064003025048571687042675910656876989087150945045 35700594733206903576176364491748064115798377677378373815419525494065212490878235 32284153848837837952823178499168219984960246187069830204129704786512588147365453 42289847350670634710293008439484962569444738793408795797315851747343942777985049 17615877785633329200489835138958718916518856040683626126496104616384729908788719 69475892181766519350061687799309694759280820976381920458033963743351147186878947 14056288098912833036533678550670778451025792270072030063796608587169244869632144 33465318068172882751668606219600621132830858848471408984875929791713130282484466 17438134781776346139369268425696772576437695963011915374295813210337601255643253 18240447174714931911686534847905263802800769698846516343475459697899549208182216 61102001488345657355672969877208153251738500455271014501677670148921577083672982 95094025415279694201193318951397242809287939645436368526849252300937835487494734 60469689950792116307627135850945334143603364736496631084023459755436349945812341 49336427129036866334512747832169070462404163499523556594888378206262854593147091 09791144005426084298179089795336142926406680623456167113915952427840740352517762 48707187736215202729440402212067041152944986960967339870877448175365173565168625 43248425058511672259101113023755549427447311880166200848366116336573173515229750 38116924291692886001650292243125506999188440012324652245346110015818406695554955 05428206524121823567925275371073073436228578882132927951687176390507145612163225 08951176807765253813114588397268742941934339520031866798880481809139228266779969 07419124254623107109450497201511747415798788295008522409689980798155093135007710 51018584052268602239471907678088637739973194788599611329175618171733687400586463 19207434650987635692733817125502445111186026047153996775214983630854844734537439 10265018353228877138972339071802846176248376699210144973124170752077619577754075 03701456558949455068111837581292762659570439709365312017786230493645934320945620 33181808051861441112063541884088721696382050046960442665141121265168782263796635 72203500564229540637784315303786771972291022779050107460106666490178174796640870 43017705546272186765465715658780879506087482241977207852032511840888011424056721 81251114341705962742366367787346771799989596067401351298868211960613794676051318 04737122935188301991740901894606071879110249020955520160579933141899927235813391 58212568077815166536386996168462060779709916786570627382360405963114083461701483 44914316298472723986145339470467923337081626988868180250719720920167281174151035 23952251391319362553890555236417424744936463870027927911729580326075641841017782 00841063457192909098960305043916085395396164959075859239824407008307919791675285 65852263956477076260928220735257138804011184237335625056525238276641002047363503 02715688451446687448175362415099730167732086433830954686985045517331348812169833 33109330214182021528345292811449544088757778502095879578977173207466757782389520 14371308901054460631413684922891470524195752743737447596752726429512456296919865 39572806621872141881704823063542598188342705782919225494977627549738794562683677 74108900756905286545918575236000539296791003329677408011921321958256251257092765 60558503779501498357752308523469267229088429819317624761963260608955828979169490 63958590616914666575966888393816628279562627766879047896842659684887555425495296 83263826767050132342739085078472405492932812610388037455894959340458369871438873 10873193480353431336914696240800124543587921319108021354796057696443177972224440 67114685784323046712768810359235210071628417555891195130181273080766713791585980 78996843477896271657610058222446133559145341225353216129219090405929618274091356 26505435401390895276009306660815498586347369757612660246504545777158262450093390 74811673684354594200300461670429630624138657714143547258689834401490484040717758 66768538341705943708721092959559184541026546898096783659238777517223084048680827 27681922438776737685976538794708055774566714348673111071907973546088280709628581 54432726893103928848154312107467116488143263299354448000649693852472755652769706 83466914877034094010373094251345055734956364303594299837232587527108044875400465 32065581067607200024563688201979847122888203287363769286356199444964035410323959 50320139842738366037772873288860512660719075283757659094832732218448980133097434 97245676072254665308562307631173327499966439154335993287262800870660454604904882 61694070290977257895052280735221876809777914015069598002819179470097360813058437 67365470840974114521993094209093860881032959923402714191906292679149072590907793 10168159889825276032704097225841318779225028025350173150535959396389776534373023 55186019345443988816552510365511825987149234716677215763992880060773369245051994 02971599318022517980392180157617347352597054477683578321690938157778696280460134 01655584378578097156126155252933225664918440678710527442650610475519540387025940 15036252429824209559216814294141546498800419982184741006073342520458559488094686 83396229135239943024893357378400233469321247017734067981667367065269168736508102 69319600346843072685869738993058991554396773730279438798554015744555635742998660 96149308328425387854610798719862532346211693329398438997843083220819388734768791 05003864077677090428311027898398800482011592781869273983933582847735870316688529 10299786947781729371554364442029407952017190555965596675373438981638361000889601 72027977444102516565013437848642242495074700056986748983617006837613650499031443 43160340556965408117570033965937985670856981207646770403036418039172774350613349 13419792454128054361079626941157699727312260738668022303330728971823449817820950 84893053378848978294889858440529181202317286716236068080985673857331838477040538 70409188764661091779524551201571318438296356979281123499205340545042442001942311 49559089591653145938868872225801673055967990318026614329675829649174558544658319 67203223079297138355151534486412635063578551437816646965157075022443782506773208 78956457624518841183118473327802423185255188768716795434507349384431667476967425 18656316686619400943140905076289370683622400806874407398097898087250178156779627 60858035864716061759314649834755998746417977316541384399938626111737801009522812 14760531766901640776412606197115327610374075423781896477318983264245563788958475 08758851773169753835285773851536955654268511431482864460001540266331831028131945 87156273281089661489634381068847046199012007961727397065836609112679100339196798 18871003716862506748245138925365117218662766692223748758803099587398214263761620 18393561855202514344325938777841498888388648006219478965570549302896793641445974 45877722785564008116662455385239956353315047566378062095154983552912897219464431 68148603587967935423418746790202364060125247082523523649270791772260766366988996 07074297959589179994660823122934350804510154746673274100368319610514175183271987 30212315226352012016016901622110162780820129068886515901790856389579909566168639 18395954661472247565330494758026221607897364516309524612096408266660128801621814 75179834597953487744211744119938665171726705022548409636437289276870430102292506 79532887251023165788185680847621881508672479593204233391753879346008466722300732 61969712677781074311911636095236008492581861727975600529024195166197314941937459 57290821128442183952748899736824329398087628615878439815297605266641278936731419 04274281256354804690710795130089967316070899074274937407881640309733393653843851 79267871378285243153230538393338112800568026128666118818760493612759681704579040 82243643790693955220176089293953286767531503235635101210500776019399456326958309 92997770529043177998098458472244392838708428988755624561068924756480965870683037 54581004440184820277299427395722985998944215956123522003826750562234019592691186 28351979373615969489734924386378776808107925189633651511814911974540644265526704 39871057299578444312014257368034407171021499547879107784943808719073026356799082 42757297768300072373823377871679630998928851705891646352449671925347464558866717 50508867149758881802051113818157955410781111482332086985243683068728729367086036 59296107054885406318807172386929742469206185876596927589214864034045181712861177 51769811774085289540028717235253797334460722966119988696630585867113375913093705 88262146598172925381488123190132008958065218490677938142105401291248813707882437 94458422087801147164974931746849229790274704887780444550993715218905744854775584 96887100814084978272688340077730649788175031884771239731774793346741196679038589 75207037808199716702793716192111037640780110914944376090112759187885848464823208 76910358961176200928868668010798938345302177448896234754993596828193310245803816 85694939990171097050990191239567828354325898933564296450925664939083211065708456 20838114228371919108176021101886553747817225812617649871974562628287546472821060 19506200497855317620111696879547543232767495670571006696116361077218803298666567 20397197747464955629260316241124239506984267400446527462045658293485743272722952 71789401302959109588195204050789123153261226900440710535396933250001052626973829 70140506741525928159285304201149661300989332029555002700237581977152197171136376 44974244154749256131581453888811809970080929442073238584838428951492323525525851 17265172062437598522012004677125981720352181150188670033002658824287170659810988 14386616042251959808497076118537659681256044121209188210446374929436699706588223 32547603061035991129939906062240882564127298842251914358794730711353184858064241 95256973960150315772420640020019850065551356042668811552293680113449088460610490 34931970302671360181475526377241196899241961333545350316123971183060397834048915 46060729075325540353066185188719460734206687116528843302872171854994096454521750 01615775953878420177051049387361891866850778593804517104047385606759754208404385 19927958014268358514621522700402854919872719915524771908119191459068412619220992 43097484054708794957729817472940959727367783217940512352178208804328735539409712 07091085994391920430526277054939577427676900496188687011168701784723345620599257 72772183285120488386001131327099836741193155835923803547783294730240362593915665 45451211549331470775851772147729644583424439606532447159673511088006347803403361 47181079246299239425295188437851719078409319178595021519317271505774616296344611 21251188807524891027794068127200707562345109104874383743692158382535899870062220 93424520074471525590523761880221326320856035761225490994088366995410070414323573 28540104699361097680458921204247424421664582848783012283604445390593914897078053 98571906257911833801267511406919705842963864033509526344992474501762448973646085 37028350838627407051591457349704629038397718206001395313724460118763929641680166 60710019338566256222000325135845066956796752938473240290165809294236809268906859 58680627598331421644401908958942066601956601924969452814306825449609357126973693 95834752041879900733184891718503754463226547590074112144762420071504396688187148 34692835850253603941373737800312880838245653207179998970418107125160988266382163 78792112163207670745586693685742313536165460810369677354855470725136126321407339 83420670746202883783776444083061973594711097705139351224992088395738721502376081 96103525643038462441583119182944223283867019997699402699778578297034730181139206 19058906508019577664599231183884028389916558442406169396560127292894325425920340 20279597393172964856460164142407172189627671596613710759386103161054893789970188 84997605712165614611551283517080582971687083144602478952765874702599942274696062 71278306936937250878334745650947490683380197034543599470033914746721647299311534 11752285436720042157082631255622481996401292135860711035729909873803166429701026 70962629054351449311553222845828194499558763586706456500394652612448554646439062 79838240831284120660475365903663617874837822016061845420110354168114956919308982 04679929732107647644432432637941570187335509898016550498751965680278051504161713 56775684294110308970003605047728457199036698504949425741895286420432871269226894 26791197336423041363172082113116197891367624387261442644316997662283781247583131 49464137984105874042249375265333899029882939303116806819675559783913442160417685 38892104790007210873120847759597963227003716735689247818212608173675731905268064 49407001958057784486543372875864314098586829329645142103583875208526299256317868 39061179260604892863042244092896702345195379547338856368761864231200281893210871 85844583096074860561451531472050807928633383133213149083661615270983453685071665 76501860327964807277234290476549925615563875382632583356845625142960153638775825 71457135475028974354858680674928028928011809349276992287807364304102318794359401 52124983260168857214482979647008541422080239073204309011412792993283659750369629 06561705851529306235207626016302094238656251430328557760033246603975175484905465 44150928883056734007493038255795489320800168047975050092795902915650034853733199 11319331317791042486083165599000173627857061739958768116754330112469756593940801 75900803297337444680932005971137984732699996553052498447369115038669852276129347 52972091248979575220586060394727220625749119772532059817114166160784191918046661 91607356379811345529538203804687856320530317212067514004940389312352076407012806 35793304036064255433843988821021074068635381673241238074615929723633787286096173 31609780344354063408935578910780288856918780395745219384876599803088502808004533 33014192870654836762090604850113107806197168182944561632910836381153027743097069 70031781535898304213339677845706552338188744198343889473444227831599361445769109 10599688387313802051993990549625008657652566683901973449275495405524110681480349 33176797668164993583092501443323023619852884297659178927298566565392688897102271 12183636376285547453285878516336166322633482977082311571520194102090528626231080 51444832594951084027715001003169153601124880827716491220856612400089608439127068 23224169321891871141332601372597187908005198406734169696034899223107096353467913 18427745588137249452268653145613513297404341366333859624820397199400445006168098 43369992719948246260851870942258974222047517419332995269399429719593721526001963 97291509937668413848638647835088152819539182816988426575000869729004778337024064 11544296002282448627445278531802576287328978687936015276702497714431546281181943 93928515346079048191664015354825075303219184988943687441933172834454598159395799 75076187985710812231099329174968150759079768394314918146048171102042976344992926 98377194678350009431555582964032554308716282490480229667738994401034224769447751 10599609695208489745936517284901315351543936284739350492951020111034025723523978 06139864491786024827518808899603018196818875257871945258745327633804188887591039 55438464689082276037122567096505572330907903444872072132357423973908551576308992 09407925875887529338293526082623223309192134840827063542445179176750719534519434 80682539506817524561874858584267861616663303190070718286391681735786038212912745 82596681593373785895104671002233255906683093580906414250603221178632437881159758 21275432080019532639603999063710832462815576054572582893251730316082594368146422 14266134452326447923866301966739892444093238203252823237870604864096071863153773 30245474459796082742182887292857940435389506221625853220203921178541914286377098 74254445763245021958462755304189606024713231292426878539131806932614863211285379 66705151808241797820619206954015264237028896920291695236919058225321767160192989 81914179683394821259710836260566124212679133453184764746335597933424278449141869 65858912143224929436108992333843397845747411173294103572339211721390358436016767 21346026223382508708611110950330809140341635837919701223009979454956246295349927 22916262545550342505510924760665545542614788541156780198453887273710741237395282 91510194623539910967616350616439244479206564920117615130056903845116391420846955 58500816702916890864551935494665303577136503137934506460218516758651114605818609 34670200502712307430447194886219584572075578607150713718777766691983716191092846 60418457432656624108028595414546318898857450586780393792759831751461792359726167 97642722144468241690125749364717625585050968552195964470885907012138358189309343 00566384476570689735198689640599959376812678620056708593394955290538780862126250 91341308856247787218193266227218950153620942628486800929979837140486584213057670 66258266369487224282739756429612194877345824663664855931742437021547225520118761 27445610764364063308873023944372261836263861768489618068252360090866277237790502 75849886031884391013675496695349531953383166730715423451551716072058042130418970 64222488625187894208798610808462395338424654092905416258304062078411706744700149 65876896379690249454940697714578810296943181481722353231902475120648120879169365 02508625612646048086513501506242626404772886514107102063861754132801486698571305 32086528916965890946033100206821007076874547207509467424404031400468723502810239 13873418175089830286438681517888278956246817624758488777547428290898183113525873 50836759411051274261988772014941782276244322324095474776204276104989044939275419 26378089071586744928006631260963445427216085786013306905677183809402799647728756 05963994820338546586363385843104870921436675492548380284578268567665207585950855 49596577190909859791446651315094298480815106696620614478611831912911067414514383 52852798998771069756552829770786508745673283325290984659749424965927280299835673 02126332542128253556149258981454963477049019795182702911335660255087256870691866 50784456631271072928435122185371689629997917984617010235513074987114942758069829 46981961339530619936154697507566217615249633558095148576967929241050525370554733 88680543970571975802697323579184539159042799527429355139372967206144859504656143 56029453756203747907109924203355017766829197811236217394621343942215982455510724 77173829563582454102840903143586520421880645167533747434486289702057256652555524 97737028862288812082604924520747833087173960243495481690634826462291411797508716 17253214281382213915911976486342151027773982068469515026721454828651337904375289 58912349502578888845320975460615405436354496463090287139122310914579881009426622 13308157982908719114532291180823316935512363301688147058533959509506384925276716 29980927839393035832367814779120521445452179494084028484949397808782843599296591 65669922096082635429637583064311570979342742417361325601613928345177670636661284 59631824870408909828751101666538058319087126974937430276421450600113511550806766 35979775180930942829369832897446771063110862567080390939519775998052458014931861 93170628270522801297180536124128341244195121354941919478591126300497341103941908 22233942828282880449048168352831130361384301779700404505294645309356029902693481 95923635603122897292950088188838121026235259844032216397230079360246367879590028 60213208465953564948163506761046716657802960178744297857402112045326205065000113 09611075793104317684610428772188814820880416534584081310472112912162355242129689 89425641570744122574348367473050512107972570029452000641126319187706648199253008 11150397766918969830960194719292948524674663360105627984848446768824354770186996 94885687956092690098809075161331416010647293712832325267722652270252135774990030 70313942578361083911211625094219335286443730477024605369585759273824947973865992 30392374899340342929746487754509499638645687760503694696907296039738564633933683 65978154433832536515401517631727887689380481381967101006532967607305525569658511 39920057600881696649183923887511698590121624268237050609835845285223116855073792 92376184827306095639592340697582677635880528391107502335990830692814361310947866 55043341085570356330242953892454085818258427249377342385857764646029299827096367 61111792890773827371577306525273836886965012469105954285489425032382790247227234 30837327520917642068832275753308962284424691603131072306810351792571901578285135 12931410034409406804134516783370961430247723392125881476976215406187439162335323 96390983065331601118166708817677937859825368061760907044021747583584899549963135 56879777150426834319289474338447994457722835226183553846028984809773899054258539 72145540535132596814693117269413734518796215532869474192164897056680928099441925 57064156030099282596289307543503402161587085669140736864453075862201612010806687 48574576381454859261876260601458273557953256605642126051955011843681975599670879 21190691176763591723582429359490970696408662123669929216493845654301872581545751 33599451946051284327605646323691636199369704934929922275208902004683108803160453 38704803100730668578689413572424458836670857736219918746641906012418552957436339 80609500687285658912489276672695990230570804133405554555597918785836741697866009 03072212815166348364700467245609431428714338358603459221593028207570074804347162 71819803619567486210424975456931180514851561531576066538492773994295407307769745 45346586935820352933855226575955868258493363179713648094116214858578674158800620 67534808664556109458950696898739962151685210898540291987392714621262428351427611 31671058301326387080802410004099841394300793304256116502725372753089226393195821 23333981202716818234630372589346425663137771270783983900591079725125824726364156 96328675229061502078445791826329301368929197512066911883490862125653581861222589 19821703857749905083304994651693188892712478028319601729638253204598379233195667 14128814881125216493271856403762116427268909333745821240537800443369421497407339 10738333506122342350762273795316794053589387080229120941288518405692279139807437 62355127463336235931109214264416011211389825838505645435369960406470562090785710 77205792722494059512047691262122162569503631117723550786210051602160258488855143 92830289579371877337169971738320687518568504389731041868973937145668618752282012 40510715556327947873234169251755668871693299416780678582424893624688467663376529 58374706797486029730710160227972988662463333297130600301658721319251225668863846 42559169424040225629308313283242153194339224011441107118219105485912806888158630 72778866207208057930764982654519000146602750635172762303581366863887545706550508 37880132243026673429494774202666698295010727680030235101068209609169230017213529 97715038773085442296076120969208831811971816053212030371353969245693013583114349 15742498670699437355335811588468196655426608306367296653931383232910660459156892 45147095271490481664715148382208947954911595638080576113937746642850777053548123 84702304249058889252374531448542519082053678569693913119848488255946475199252817 04867956007034790117423360163466402102791030138872392406882723470674057614988947 00197669969610540364392263828726632674022187796393636795728088405721442202392121 37619353754452435324925429345003803580187124165948194092310413353136017167562488 92321424879001997963737754181777852446700660889459941391760878416593680125054080 32382754827696445474995866654050153238004980178530062553742203719468481446276491 33267335157602964483754076834037523918051216792020437163540594508304813150267659 26357290637444656642871675770536461909141814865578964760749266953612910409271915 36421449175561756255230372370225986940609641149948873488151088297317752543612205 65455439090012694781175197794311262200119248337526518057821079598052878014763925 71705568970928807044220498487881583548569096460427902483733227937468857329410775 40762067295665615349232127723963609480703961568724366894728493783303910214181159 59059506422531940330730089775230791386725745343831622564974587442753430099716055 70243443814961545862158749276682151357382363730136985257010762168181766506037000 02800177732565982381642164096497568007508386123535752915385021129397208103005465 97754452148055328681771319856475958221832071531450073739516650721796166182964698 17778463511945349640536595566438383773531665222107245073128908198570454452302077 66116846926578237310557425406751307784802585666847089399099887305666084706433987 74288839390900076539501130743914360486343081418587116398427114714037794483420022 64915070014148780927422125345294212105061940233611645587647369597082833569952611 42628050134566541074925413712023069675168749947222519503308795416999141380289274 24765478489202475134381464331385405134472562295422010913110527446098673420771770 86837882917643737026983681572133738622983984244104639615972656085628245620040365 20379701696534236018545557490295582683662037540808193548443316158238341202276474 91994943974660044538252393599519768788339535002767594804708110228017335243121257 68315896485620671965276072655979698624007822780708130640063492339176992661806353 44177090770124198780019924142760582977170700379270694606930016042469091365670109 21894508702157029574554027519309447880083378178893189262639924044069512466729257 83039144147186860639314690959088898577142370625619547404256857063297338301638201 54703166651405656162116821102924500046740828296809476334722149888287192983531502 67897607739342698436415667349591805946957477443515977404077469694177540721265172 36068501596417301388947095804391367240788624035868320335252279123558567204865494 12727405844621319314238765641757447028548923036209605214007818796761088887096741 79314586134914169949719158652684101806438345056892697132121753251701710408937394 68735979086510288861495260908149894617454865608875653615309050539303652241550364 72577236405679404701354653486430750995476046555310878786630568211718768136294845 89341426994250315720615775767309425282507632440955173598345399207175531560139696 27107935532552088240958160221627697700491535902901841961938025336800921083250383 98888533246852722409021022303302343734714876357273493733222754617929802736743939 70402290096506285298942175320403638957982213907143319465127290330675658095746201 19451815652129848931070838001342279211357753067584535446284131762560396968614941 51665994662342624825940995734798376389582845898530159951764700267476091589363111 28000183704621239404321405876993821631935585838887755162325821649958658501998306 01182086025795388333596428789229725911144946337189217815904684377343014583478729 78590190597262369404290032096374623228129196347834923366559062492381641741058832 00066312885218344693006425327423545948429336884616012197118420237467929214928629 22957699494007030717355849789729653540142755735675476834782011838554053536552267 15851657764746326044122215736753444034276473508303772458452928737117686437821230 59903149581207424633567955485197622754779636176648339209582833132107650609463158 60344490576702562359346152286097111406983438269893403054237337810614670910663810 23514658762591646135505947845718585770725664413649180360054045913583268206413938 50233429851217919422811453832608506951754759767306438801036824397369844269185862 50010507991425775743366192854243957583857120534384333510453850506126222190447718 15066377247407243926927060398651356929630155906390764953936154303267328065591189 47339479247120841717668670917456738605099364852829975807154127696793272103962751 90193036586172874734007415867395014256974790845951627911946318218222582984318756 83439531834107441462557567013207690993462281304488369633055564666926012675104567 37521055243190099101815386831430026912409246109364155038578759328309001977294824 20641817321761591506315421056980387543115500085113054318678561390612832337484125 41607519139111586637592857621755142073293250593491860323577562576110101786170611 76122018356329742722910419300759437558130132221836140429600818796359073707303706 90371390995926057793619276684937403535813196916564460554179782409958733676940228 82182903517815584504253565741656218710607300141144885958677537961384576890387082 03789321886310058516032204905893720338672147553017289046116922355964826849962829 33626509017957060224328322521704475881052025998922199450052991768668858967938708 43061949481134867783192167984649774082892102665644613725077324155499026664540985 14614522644098279939782529395222481386269137452356831522168747104799835400696731 50712303625708186743107886928320850073119512915124354257131365605573978537904288 78247457838606281775854034878865414271405157847037954727368689450776018627227827 35009113546330516556785501338482331992377400627099486693544982349460793948594737 45590853776422972568265731914204212210570263985102830055453181890919673414936540 97122909433484868600665968383457221410141032091153048892486007452255952941591213 19106367610398773334082122165934362222068683834579280129053860779821889803267367 03604917766949864656800606305137134899396842743247851078710331425767967535856148 36762033804508814114142135521258642474369862489230498045033801116035961573640582 07306683711882674313928938045242879994211936796642387759929637992052301019188298 56991792894666260482027873514590711347091984398143640829203745138175837878883177 65292699645074817834899318892100727326281148309379281517397369748934524510630038 51902620747365658986394621067097422436251670392494105230710177437067328837782387 03343558627787586096741455626121749462801741310323035299939097256514392055356508 74702188370069941367125328481146090933734387555879966588493463293014592345833126 29402938384856186380154056505989332458928109806517116617407386006671793834123427 54772605279363024510003834978497998727573314254835609216181542965500245695500886 92058722574861932943664317721176717639794596155701960065209042049507411780614974 27157688961509655838890111531935646808357214029794463121129136840909107759045983 45462572165626425259490335329763053215688091744640576113188598089372586151842808 11241377621636331724851168459906012702761735306892522205302189733646552511574305 23341966450743364659537566522595740903564365589569182319335585712712455344411366 49374171503543620069457100611076175321765163600504288427916284260928275675078546 95027185816401557239058898994494144483240332757409951596599341994461703033754208 40018574565325118194447889656902423353809334051774828616807848798159567598734345 45299647167976239162746600812623050906803331253506857285399935038527367725489582 03929073843351803938935314651795486025469403249789047482692435779804511174098736 76190286988373098635888251374809197305524790899187673507656918244566451842961436 67303009028666551427022786859453628795582715221133281769654155740474692938630368 29992348576621537135866076607508930628965837581267190009451280146667868326645858 36374073051141511023196337139722040685321767646107643814999384503295640056759242 24350722144967033555987099316789135323113467428883114379281323420894055038095831 86599791519701196192474399086635803309704423636454441939073414119403304560100895 38146841661271032182394516825698888084128315770108686287290798178450075285422439 80273033351486754279338731007052886938013109513591047680402420077391786447750176 25121192426492884814635146088120097902639774564751941666460976570034633637861656 82752678011566458367491027883029385969723859766212286106822610412053048591886183 20548753040167909258455974864944949060011032050884555341317653188630968155449683 06591979286568054931589049032229417038681187836026180644911733416044284787539937 66916735557067380780773170198086938292421215945321810451037745888457099840413620 26710953564733947713197358640323126010235472550762122241153935854970760508120651 04817687599320111452068275724810036176828548053274156749236062513545349193313714 67598298388633948849492767908544810171551575581130912457020995951983078079996002 81085606349247670177176056490741640623030427527740216065704821771129398270171783 74823292126145274485998743298845970939946563624227896118871333751300569629213479 78472074859095438669394273233496983854707613886306906908616481523104883097219923 93420887469684321680164258280570076162651545404033050372209740138113557233043401 51507158755828064446122218341105689818565324549649373191492967755151591289015921 13139083959506368166873808902228170204650115514916903982999353672997359054080568 76432334157227959750483491589213681181159003420642212433823536919509917354684983 27980241807323368940924917728756551224267892553115932050695581231051545683691390 08055908335656803987672012938091753185551780370110948368113290983384537475202832 51814385443044256337617396491962079745423908864849535287669096610437835637754471 42902181661862554061250074890746431692088662900458047736186913322911814125722684 49208119521574388292849621114984583330650520779664038813539978763692000544205613 65817815724479930515918125651681477479309077229009066772502253271849114312324198 31578417469143883586220540706395193136001685691695223974996826867524765638620322 13234118400238935668583684165137781738739356205418224080046999370049379311471539 87279853835457452091061118407631699289057291208614799310069195426309853278048507 25834809118338739119487170614003970888175226337940225277809641973226843357013037 89171405529636997507754468002860799663625787373990690581436713277887765776757684 20298169230303265242363193513302111537802416632291252538148369370320338726129192 25502922631322523601762481803392344766520073359670269863102176410185020487321974 29230803802390581605444318004057791400667466712936063905273752262092873590862229 47543609552903761549443217336795493100453013118734237497919557711047985888705066 60734456723089976719844558370114800754648203027149789489464833281409740298699826 56980320199331372393768012070333783930256907236107864465452143687302649073194080 63640902966242300069356275263699489739669138742376120550570425612254740133596922 27290059232335123569602401920112111562883193014650796756996532130822633346715497 70100022964834175478937056119807540880067647210062365327364122989271985121689366 59135093316592697578465277082340867779302623808177578806619230649231266506927397 05511895770264972992892885439504113382147425105955311840359258417870639897081059 77019538216014135306592039351502001825979443944512050934917127076133678599001265 96147121122384879915370819203912769894966463957874917378245983209914232007778264 01539411268411228130818675990985660808294934364720280865572533942017402621239063 46327828268076665756930064859100263250459842561274572037200615295482436220724879 59127149429727508549325767876109609638004921014929865462120459462217029358233088 04951518216094302573387081936838440104765333647369339894006524021744987043157080 99772978229320446578580914812089059746378194514888182516057516316058733951923483 80499538225099817178701063247879485768850067133557725888160577322343883601742934 42601947120452412450613687369915962218944924080009465645195326154686439243845951 12307647163195209694647940328281378304026023828237009893338884993784327275869472 71437101555075700910879095252619554677293463681062453180429952191942109539237350 21474256395718831480151083296916255774455433732116153395791499620818047316208711 42062527361658636387520490733077533358545713636574136926539384507516960169758789 51619534469589557223974974992444327857794081715080980901930222221184620519489278 77540624991644323338551283276630570571755498153760284363021677338991252932082510 77077185493645342339274330626780529490511840336324766312842517119071263699803540 96673874314103945381980640333137489468259338917725493188365250965824378070021930 65213221011515926657514670584477321698602655869634914197358015747812181511746067 42914221701084966764217991271457965750778851663976176530017170633305978475151472 46541179513546234529562355437279798560526944651998070011541914426100257324063530 22465770204064367647838615127070603978625039836163968503506067097991850889138708 26990269210325501918421993158026326323460555266968461221448723188368937143378409 79963304383004689154986166963724255938655950693222567472530709881214894763236739 99142423621199084088837373126405995618724921415121545125192514941150016707591985 24776106210653648809601926689723843943414472988077787655374768240249068460172039 87270077995368388676885298524952565300350255236874576566184578620077810148227725 75877431033095850920110740340852602042767024181678714136542074396665433310068213 18080516642895848153366580281261026535336699399123215661583277228523212061919579 02720345166366824780306563039407526503528557064458332846229633274970814051313068 77001687439485873574634072241900956780067132577960896914823940513025801126573863 20124632029211095280799591684868010329181879288625525128846272741024125611151907 52277158797647829607691931100151791696582876795681818963369747718770979310238041 17409451779341186774707774159628011484469895507310571453118002747252507666794828 66097474622606420308664428105387319595308746786267623063696430133380694042029428 29508242699753208439198678185615641378120797869665837005732312695175686017254811 79869826103659478271599096181572781156171897174991855477277821550079086750319274 70041065106345943164658981146084286065325272613191493242963927046923575700302904 48731453679566651218741839627067351526873131600665675136438721596047981044832681 50242515722640447367359626092229962001697106950732102592605282064696242212273120 04036033596093575141304651281969964506798568283315058711280705234429227492946993 52903355577958200745559901977988882003813523669767254332503558822321527247336393 22967566665440785154092286327204323399769353635958529258776324128021481571873112 13730920899293132988083632502627092562211173643139893553179807653414229728109826 15602420919885353047967423232908039320734938243979095524616174618249892058364468 01353936058672199512303651101985582544302191435564158208420991334702562969578540 98003328568754873621225149442715505749412698536672900026875978386340570908931131 98043062002460864154407827113470214721373335624798698702746453088992357020460183 61815987206206553192059119575750724242941421436430967623330403480843478967840146 48175356193053238584040418584128686082349744897692806851594371779780697903493011 98641565539698967103514856635610177784919441673261704208569261582975186155642136 55372361257365635026493302048834333088494753410004400251934766810714958640122720 52308274823931742576131996176099272213845763099758057476942346134906214664144305 88915867216265719656631250363042895747737949034961956951862340993880138651035047 70797258026661994420501541208128529992243823458657319257073103298208118127758062 60797904877036520409714851208334812261639912459338464864626664123247302276829114 55207570506384845688759605298603714448595075148664677948137193725472138050281631 14495614941112735367269587480537937484462709547034659050054281402695628599412203 81103657102929934716656145628698425723505058650952421743526815469176703229993537 48684529003913136013521619215275662718612635470331052406532370291534411797699439 98066214077888362828314215778131644671193378976483438022779520426793963312645263 72090832155106986523757490299596389691047803404436725223614483098525786338039147 29725302557224598353839202168050953185280291214541681025074805910115324133843608 47319108281085518271290405726694059475318756371931808304239528119090107156852190 21026087496414077819580042550793052980148499115129684417003926051411542982850506 05178780072306247815034480733486186173897355468002735721862610838505180400076308 97441329051076623570954962345390522933453320088306430881216878869497505828695241 17149013434431743591514978022921323120910532702544107704046828346753324521941363 02649658729720032735750736956702628248068923073647012018314026802492366836195589 22777154239189781676584274855039692245523390884572257337041577012270809654549552 74786620913402354341443143094096964995746091382288498716098683254749139966407737 84539493937447299636473848345790282854038311157608691511321367596917862179223943 58065585055948172745753992558013887973569886401086962448458105190367709586498338 33688602097257616390550970409256306647172577610328552597424188690601238857407043 69556862012733867549193782015135450368856938890122059516393122581971970588527213 84104753395182886555522383835227760190943618531474498425002670495054798324150355 37986285092025986873929172575006682628561137810420229694385199678036631299061132 08080974852504197055040666368267833636746774045612585591541261001608189573644726 05095959809561633508765784263085093201002484032613857161511750214091118866927233 09242880685280290233748099812009659752011981729684799554734147156444177182533103 74915321370168720063233684484283643466848550250057545192853775960610992233170168 99857912798142306775631258539187253144214827465917772414742924861046759322192218 41786946229161755446256525413251335829223129786810036618775879903038197572470957 50682946891180219647845422814245520010803927673650508331097991437625258092979072 30101177835234398966655227333188192144720975976157313274922850813527091705319024 83250123049206558484217933562793366271557845702395898816062988169187810434015484 37851035109677474347757017736407514672642691764503937370049757076113867251883207 67290613111400018257545079213981096037979261042005823710976334475574526632841161 19803224699547528176674239180033360001594302431880634554584029969736839569016066 20027649167374332788122669469113596671234856011552001687158671774923527685881861 99418261807400038294621887099819949905497442422128163038711370978092285274510318 76559262939225558848336646880350716674043655880175372983472164169082150404925402 78473382150066706196213365580090984301337162274824359623419474403988008775298431 64606314789270436309358052056350598165298389429134864101257023775197069852593453 81758668411005771701478159602897436610331394665050410804743153788644669697763639 99561230952763772643244195963204906993201713904990467746523318218307071550206073 22287333930003814182671239750135498823784600145530730046458201201759463442942244 93727215795705330225880944313982940816060910736809260991544097820878801243344613 24003867938100629525599033387150494023509502019291684481417173603299312935302175 41227845037283634616040762262926694090227574623017718683044541299524112659496911 43688541596150675979435569831502172503434635264298404189068153804493851277578744 28477996889104386329356354244027902858997976420169656853375705445659923518125462 45362879614145611498613239850875318229109599415108681636569597548322094913749018 99386419608539270944222228414151844527436248666691659444621990263352036543773113 38256069787538670649335310305518953596350382768854558338778701531408905221303808 38352391781772325251150159130843633990769674817099223997550129515250367079302464 83180018181652067860681538873241144005544576674441295649683312010032013737568930 16282755602855198124720642625876680371307718397727424654389626103356352932030439 16263485345620201695990894433430932852989413926050243883411365350563709257516411 16692243451929998677195897169211736063879385834867149722145588672924480481212970 63899445725004281339931955358117669887621500204341930487227772962289586361347683 05328447455505739468654815892684153528170803177979255063908676665532274779747741 52761430604725688455771282115674231171863141948004392980683214014230809400098520 61251182546580319089261694642670593201080140540690363707123476305067644417533799 62419071368053945537818021766486062478584551090238249202229336274489488428579901 06745731445187179584016282687239773735527074567441402571011482511919549049332113 58463499605227692218676628527168107715118396259514261136372311726688117053896846 69989771285341301404876209959366316866126200132863631770640707565058089952933778 80461823655826856303311316040519358147303132618206343988930550791137082672896201 90093652464948122595367106219242709081179682348343649610409525907005029930734244 63182002492074966331250130727196673548816443353327240203468562789333803185196302 45890319677164761489844063963767776336549003009662674078241909079346309798255324 82087907640358978536606191516399146961813252791813763469384193959456743199914648 82651415978966199699923776501649828690754483533953932758116729851654634656121857 14155091664245681332133562357684832467210690660334478261148316278759378267550080 10651066194498930612189873131972125300202570823290652916311524297739166465630889 49334625215594499210791836988233942385959897885189272754921081945093337260412455 25736927073908582560237967496413821340511665789243763898450649666501672302923690 53537669964459420313335347328166407987702860178804093341313513167078286675273353 79428379914941288391932474126792627842152394335645920000681485387189633900684201 28320779846937967100900752453661066054185984946557807098895093979024976547908842 92612981779697278857417089799967683031493320205300795233727621315993851237188196 88976881241936681660245750408343458551185625431470572988882371324923821145987670 06728701893188586793706906339365430660813871962865473258988277551471615709772081 04137134504685437825077748431427822403178790540864760899561555464989532646433113 13947348354952822021492351327360491747011922503335610232307603570956279630961401 89932638359283549505819018172075039169465182183174562051319567109692798835529679 11871444738316542059238424647367660973919152149555221212925843110965996153911221 62949916338429122055314459360378633858845613789321152552433233893988646256089584 56509197255152127871946534161227488624226900748849842822490562938613262565845234 28038903142890360336834137502055939502616182392218473393883378058579526895193040 55473155448965513491425850220123486048953986762181105999439871728892034279664190 89352989245915279625670881711665951787024239224715232709218837447759988140767312 00351832077750019745382102974408893248591748813869889030527961554705866456331685 76626541689875280832498889278659805754962483253811965742765970445923132751077262 36004463384967909852498851785704826850880877801007472485578647668295688416895984 22123606634688003744490473210464933966067211830907949756638778258912092424096954 66722323799301519871768841924283496489536738401204311960999031419602998028769559 56574192779228612086805355088291923184905555687897933253683975080686209242505504 57209747501468225716178041268699163905663166545870200567591051059579626873832604 71229400745928657083886364253358723340449969489270519164638344519285291148003470 07955626684069703449041975567551815178180862364530988957764354095443905667781692 51534653729933556824619797570369742258939090575905496308323442537534507760127199 35096101758719165847461849077504001816481176128625201526922779975640498209288167 80736055212214949120839576220808490323087989576631590973126759758769436877202768 15839341333604283215130952671864013511961513629145344896857977872481460021235142 83854899672533470777821587932807625518865009609710003115358339563758631501021804 97711989544908297569534767099912638679399530979037462021198999549940071134102271 73454558784769613939807384725571324648436047742040416100014161570349617737417672 20615420811942955944176548809331938247353549956071140654482501790683602708440770 19231806998119771275766861863267094177797325656640799675722513673038902985730167 94191633186495587440237027592484515436734999756540044737459758464425918745654982 83718544347801198337805670734661497155678498163695311400691226722331146660623898 13528496321920726806602702104284686801142845567826847066339517520539659022453585 39806637725279297294218472702767188224154966384122004076005186633922236191613862 81986042452445864602573589937483851008925857193165851460300178122862967083863344 74046347010749889457364294678802431631902424455617289420129356107567025924197682 91151229983637978398617952759973437378088689070293579322537787243045069486786454 39897839167370706418936507037233230075140371081864399685613191545480744354158572 94630569220263363987522968436234211751747679753766430247558019327976269885618396 18806969008921859759644681261098711075886517575041574894654187695377463475461684 61179893602363326088987418999233269006429367866056308832911936214055737021742178 97239622568425573883723638620385761129252850368372977929436439529924713399178188 65645455076542111404240430886007703659642189202017102048468458896116417667363385 49783178839022609433022654474635715983387412290040120382627722474306846134620259 02657511949359842062854378658252864079540438949595056250600315559315197580241443 60480940912966043809193447315874654531007030780051390391228346989612842275595397 56913521875096096120015521507080786333577627981848518574253891032719693580835724 92409737399847165201773383145202927151352072412325672814982077900806984331264224 16549208004594925794900468173492822649153462175524248630428286647064777925860751 59264070892446031925588500957536216546080945354865993753075193441295045551101560 80768728366441672196651398186111538098467948795740972376541963839790496832518376 95587667170442652384790745133135705844085524906549348838921403389568696909940355 55662645929965334075691119626237221889697482549216779867654400472800721763670700 60796432212657218964530517959879282391149652322805192869031349813422364097235887 46716875543663533371350612213510645340502934190708298359495075833169512542045076 96987250175578465239820164189157898091542174287801472023699992788543198705818213 34123284224760358140056635582523691875847955902431499546418818727648771496323210 22378322529261296117942755954797806970528877367969375672172452508972042792120911 29511831757350579087441325035394938614358260446684562853846991900504153095555401 24894896164967519505103425137967085971442017173524180837664131460264963594240062 99860054259568351423508105980275782930371470002310340292363459483373887447853443 37957446841012556695534111134273758004512648694566260520837610373079163632518330 35714126732800881447383982755427588259304869354851079009322273989297009574110458 43332161688846697719763501546932410628512510202032928098610433460628735444924129 00212286159312092516643237193338323672744935247044354243234516993960964538564631 00611131803340118558399075192927831197636164912484089015536696429067735464934978 98713230258310727360241854913976602324509159667061949063450604626864126572164466 27629219053275361457542924650030359148213683807193685483358109632115805993161553 38953845070561977799261511786237046341871209725085439084625131507700129175990937 79702973794264830613874161979533020694010151617403945312963487799005479634402230 74590597383541678242170833635933390668237656174765800987640139800716432160803560 57567177242630393548896301594172567387256808200465021464714180321525451241123113 36147860983702383364081827695093112809099898008562500159344696110629390173480289 47022204250569524809242837324877987688039297144192637187716682810057362594470573 70463762226483646984103320994755057729111088047403825106489631316904562486212510 84235710913896795866385790061637038644635203656149621437825218533813518416975602 65874911608044892170316160000918814698056203883085864894429774903868924793662648 11251818754011547380802519580605910790219823230866817089104555961358070032682439 59014383522073660543697335126932574347339314412260839644693286344331736115068729 31399811720155774171776528383853728458076157904609821777121429464928225836876665 54191190057445468338299122803840852296442885197751754899308093923562931111094096 00530525817693366124621575379646839386356882996192497947128290850425660490295742 46819961556881765064284365050136159955865382302514695308486951647983795680946190 54014260734451352510861700175981290878075740701330237675761051470708595858794266 11034081966887801408635017960845754474751563276180854037224061487171978571041111 75787231154087182298174353527182300229098918717804846244637461499788273135779881 98401364403557049729439712768448882924581484898885078142069773885464670147001326 30902690010483846894401001433763585265251734317282793374819239179436045951143489 33450779658073259044184451148654397338149725826431242895104691388402014454969114 18921569802697329256044673506146760596703519794771625118043177815655682398567771 01667290517394977382447865800945515475193748063859406952026499665389999855799667 53628420818195884327139615122050858508133486361935862083865021992767512860740889 49133798270694777648837930524640997771983477722971994992285587494388518472499698 44595281534829842407700741746476763661482407519174174242489983571779530755140452 21516860598822652373259678299789008645091125823289166192455362016973986739414931 25587614800414427283982666805439896357865480709289723842070976832884660977750304 18113339624400706784511988365404429585350230406756446673806338337661816607230035 76330173841202284905250968304573654902627081035995927804105053113096392870886788 14889078455184073676257948094929087160966177285746311998040258206189759806658891 23453855009268341638417656327864492170513253236295090747208218123697412669410580 87701509744027373771088128691725692334931981456570580964600006875097064715613007 56847024113675620655289524938256140946908142422743256979442130482467462995419901 69924634098703936043043152228506143632716984325708043647665604191784675233770509 89656204767359570152629108506069799172967240281228480214001241268391264751987731 61175288030782529960103631975298316980457097165282145328814846085333612699133941 33595341790348955479511800381681385445979467797834584620638859515787019882681483 75330410866015153566696538689054689657020680791526329360608526614097984032553018 74999902776372628722133029884040661344559698819360719105537596569094487986828646 09340470685242488681310321517844381529917826202542957656717850241274867325849042 29813614683221364282764004445677706218135089142905394213527453346750282863391766 77818133002050027921582914162241441254560774276328155290552112532636961222187912 24654424150425315753746923615261210063843096870954307399520440925984250876778557 09547118921482535152826013712437646480660893566744745828274808576267747327868638 61072506184144458839332028695828807534374679480089419424148228195199609130630104 18188447413958098887217851508106673155601433707891731928640586956379314099529417 91375344283245904083619800535123466408897405639315742205689969621821900619924437 79003988245860908788410881630553875506403579103312364520708992367626946829863342 13401102842991609556002087628932393774147726629162630170117617575968780265280961 82416917279742094936421920783486712273942309858119646121039172583097995664680189 43096261062708659289754066408143650439273009021672659700875737327311951459651447 55384529250895568645581544634014474048032761811777684174228551954170611315550741 31832716844427233108703921625206147436677769282621591518906199867271090393652913 33280973369367690604955288586982620453448792463963938160225133657736769307551560 59007597619397085137570667392803006710982292701787873447531312160442913774318154 75387803706610888088312282019581568378315409828884989576609997178259765766903262 03566116265886105873763690008330456734536879894498823167686826583397922929882111 65111492523321162261400600060750360024944592672891981510082524327235894589385622 29659801543336615122695409893988379164056196250575187498988345125392480910623721 32333094444029802839996323301898871792331571618965377931443590832379305043575542 35387317284630024937675961336370690163477886521925767051762800763555889752555646 78289682648488010172570962881282612544059164892104332123592728324746439563177361 91552169721521314924464357581587472518439351850077961057365071187577965042803824 01259544011389189768142062232672913420027170685001411962403096715051569496323070 16723621015363817246828038519208693165256503718990312435795456189600932989538289 25319333931733006483772011187319508372702822706392657421329851267996283893403844 39098587794895624463973668026617140603592219802448170979024188618309426731896029 02064230740413221871047255912435495207703018400618984078756271576400164978164153 34779939592673817887868499187914219556829687275012199220981480063457258498433764 88411593581123758936270567367542142786239777749997811784398279473408222425825284 47894066276287592664645273435928277652876856697445316187968914339386450240751596 75454726090066353632463073510958222480794524334815789517175674009935184573384317 31621392273479796221133214214508275597386133280338419757062991822007595594396628 21717469059546669005807607317233316852004309165646967892260396368057748417097502 71699587510626231792571762666971913967191002844582344155660675166636450711663482 43206549491396027642461972846266060529322528383816077186926116274235042968333701 10941328739350881812032959937026591243656427509068412903323957286333669272423554 98248332458704002696012226726350055201135230798859025606747342845671350621651011 34689336451601988737528878818999954398265927408837945837440466053570236566040827 96058497984600194845676908530598112830490305234363473668134552701667524224426461 37141295681620523878320015327007223405641671973898923644901046713199295766784197 64689043637331910060503927716983733867833006313298436188748963787006665993113043 84915187371086643978569328837027176688648840697192684612341013266311816091301883 80916806836959160471217956058960064844928581992950653255587363822024794709817632 69211465706484220232371132334980104408572504348405965996880592222181003804198541 64852907074564380185003302469055551173495217481360892055424874512050503554204649 54544329405848101830779813690752136390247635829155355946213254674041462243545395 47274392317846873029206290223180329693838668493366044413097539457635804983373371 01385002352352945358034073910771465763448406081928298345971761431071973548682472 71897108476556255798804590264271024773007043323594883332257539855703164404566132 74929919237046694839391020256392006655212272832174309596988458025702735939620368 47498137452362482866330765248162564414935343802068861829804882219924046702686321 48488254833878538804548163913418108332331933855295099468738016088780111511491804 83323350399085386831966977254994376958884721409881743902080000583030587739357199 93301461712301745145414164582507167682981814261937252861164265263720247301225012 92795300862669761210503422326943428028772890497860984913436630004442237649483040 84757651150896507338524588845261444758911311693097163588850769843420281619108174 63020609121802033484823774715659529145699657686355797882327512955947163089765218 01941820628112934797440844609662508405090715346233685434573185132304577610245088 18491297319932910403682974293698711818072911042901685546845015302517982632606671 82912814247173560512056033134401987298964395123800967027224455133189760587594713 89882306822736388488210739900874265882120418867920886281978183606759635262757540 48325756520470797262748057302146250810887082303310202427817133550278083271417512 12828734990412026126564325062853381856808252946857951261832550765690776329519288 13191080035414931103343855175458583652484188657547287877776852589651828312184508 00133461533869139129463798506875335368767901102634031670820977482572255198002701 88926869825301659748569563597014181347093129049314719112351894945285772864882690 16132085397458399786498719189519106019203053787030623760788977742373166908304981 10297355319810446828865851223748813315612515629866513045229557717497195086301483 79944152692369408067388750772372579566231255038258348587331273359617311432640459 69392218581821876809349330805743761169009676800554102565103520874145510864382879 12999829557630098270757580944844610152685069643278433253929257498919804653778835 19404714564392174974021246871843146415977707587195010681793487431174728511565620 39202614099814651138281893942641527395212966789606116119098306386575948192580543 68040595475199794727371927234638487701358472017631920966223269478054429733425376 08332772612814007642186129050216386822541179731636069544622091308371145297815212 29872443899387437977574705134713766052185168647853010665274791313910258817766334 03322598363590633612723617356859559521962222048494832616979632457049901511094966 71310424971869731281189151675331857264229380838377824417145657476277735909895238 86597826901179426238347262763286776155855708093290492273234068855501570890566492 40896867053264847056018068968793796322260904468262813804458797025745409633274003 61823061168152935192707192470592126409022708481732379441324761414372263817550135 60326619823423867834801531451773954100076564605084868098452286710042399861304284 01030912151096578731081558627238541887529552373085196752399407018957572714284851 86683439484488354411992918531602574091402582147690249015748788862752419520878048 49187550345209916874748959364333852193264063523102871336931345716149017595906561 76740940541520900636794774476872954280482718361375361045595880033490719967570885 52851568962740575636194051411278875573832427573715303828222388671594516668540813 71738377630309738700638348034274772677874035774097616084056714314764369167170007 29947469442595035411708143987508142213390309700264846446817871623516676496902997 58449424474640502099258695483334220043388334266874555658432184454766800915407898 79146620222961662948717703587238316237105114926875768032536603939668249185845874 03632772949446312662173815603621172055808411219703354337914014425894830553269783 76689373859060372919141612739086149678926882317764552041516063195396627604975196 28755351535420278812297827928470938324584684986303462888911970933590210803235327 46716241218183767037054764336887396489993035374626934921607747730542094807606082 19739399722304358490364611815674316815151367847407121560666335823150148832043210 07865085027020316720879166652070967079005411394885054422643361292846146748001997 53087402578798467564677153426842674828308597848064529461056655738784019703137686 78699936900391117864265634037791774691703242226545164641783391945564413638440652 77588723221610908665765208282713429313579252269360039386053580677520846521730518 62922570889777362606173254388306067056163649346518027172069054185953176605829673 08251454161546955840732438773462212186498315787358976656809259544124882931429063 28589776282088497990928167403872093335484294562329840938044170939853488882722333 78711298849941309206187736375639487440404698630307596272635085616598883111010730 49079052569140037734857334187388918579225179241025789205360443304187879650097286 36523305224982613131544671306191226667649902277143012224818426210295179754325649 89108962405026561800041418403450085789021557280730833219571721682783398881749100 84337386562278640119319740735091916995782389053143496731327921825328834320807650 65266155522405693591037233361829332217460687506436680093458800196057023274158878 22674403220986609159767280171045466330197622452177107488057725002127322446263589 98040415641585567772672114200380998372948363717849812995077586120234801540229440 13270534524196037572921841530329310788258065040101163688174969889033311077482715 40487838189721751925238831792059750583314658443837463285589232345278211190074823 79419737008135769687616583326134184724428028891310599825761007186072077652133165 42740546795491215046537955052183704429754973414023895290195454704536103722192948 41628382638936929432336195337935533543134425036736707937557986017425550368622046 35054880614198220338351724170773878001227025713706891581146654031324578173481368 02565440131574127334818415369145009850779846458682003020362331864307897458551397 08997246848735736111241681417416175151541928654608199147522144349966160746292002 15076115603457080923837685608538724928954432834614870277899677332434267105904879 32464483216486791023784259630757341758742933145827860236934358957358017298148836 94324820910283507692211081734642403252359189033387472577693190137680704010435855 25048998606248368033768192157286201567978715402593657157888393370566557533040175 65412708464032495683565828872814436006176860742801729470589124865340254719114458 02140695211208227135124711840722982857790303521305086039546099493934233147257170 69530088470466659610274613977697159457824552323888830378029065238566226174512311 14461013122000163408184703431745654087295777133358085415248818495551232143623476 54448629152749145687432779680776042462859192770373049768677251803446735734002769 47600364892303422525534348610881882540400580497100702463415228061146847302699254 50297601697496067035645307054025741548720147892390187688315940370253694721486939 31986929467831043033205613175597541112511854749931883494900280751279254135907350 57719190961608224192121567489039751662876605363005896171355347542170848027692689 28739282674936196006790443102744587898054789071258359609462302252233491968779472 16984061570938651040342452980223534071255295670164342168109778571436666249263495 29731646638428582788565506687627902797997911232699091973575327101560548190497540 60592234231821799052786306041753275959873744842993413858270654497351110882465880 08728457703692560291663688334759655213647804240677972255005560800168846515665586 40659506161901836640856549193042651741083630001773752428830875171564138678276110 12741847102696403542649504894658542309989324714902502197697828708826355170573572 29591579216490543129704302888708966109463169651985012448710892283880172842119519 47922659355637069532731242287340827312121388921543676584693508040564622496551523 86732828794367398131848767784943143239514293292487206004574795063629669243030839 99581704044568411705769177070461571939421454519914609192049326865173869399586470 20480850121608584604957353949289544931268823189613037751237171098385855292343936 19835125880016267135754336360121076295173760321762101662921215617346713212971853 89654988452934934835372094930708706288626140036494085311492311781069895041998900 97674191493212930088667042702073389741818093100933234985941066888251887940421130 61174071947572430528861382441610585434273387477591233611743826951983855759378650 61965069093441737297957233125578350072946314615106895352374559899004180252458074 69028704079613238642857136604055200113937066878228045695785716355012819695713782 95376385798301586731786373563170404251411310738067533833236024332726398642771649 78060865851687776750012383372569319633176330881826463931438872861256013095193442 71479620138696352601412329858277408054110180450659438309108031097960671707389781 79414069607588539708426237930754763277512996209404801089581168117746603429886561 78566092625827025421562025133864711956165550402889186583766030579418089819267876 42265853328689785459641139649382521351139183925186900179449747214186814579972327 27891571150480307260375754144111000907233754260680862850723754754836478147896189 97652380946057436158168994846363303808150198578945083837400073517449669263050232 83683901944517722830427785260403588212743675372048233300402536370102139236794456 42138978193708186847008021014603177725905233902391505136614637901602895041101214 96868002039084634423435820026921651576598530383221408945197255824665765722309863 91548406410455606566935547418431608462113476853847133370249618066813716321667309 14965132094280901859797064896132811353082338615650060911112411175618969310680754 94510382252799706579861967455496517741573773406218705114177657189834997726770583 89785052673655261088687098744258922916752453481829338653902452697313433916942719 62344220441399200910375872772631040825492528405129591778672007532750808188961176 35559742994001320673026030623191072442822342300688150035338606653210466477910791 28465795615568131446770648024098205849646799570409620457330892955145521672516293 39403227822122810398231131266512106625628026275231203501851497122766950707914248 41422661348458327005490769782877301063305635863438830337048423774423747779687764 44460824216708142321415838093621170446696221697224847811552719054031487256903010 09807427596686453053118911822843999722778326825104624147478269163162120388696088 12651662266243544055840696656372888864425603958381226264189081288299022087052263 47579399113363937149845143015821201904017459926620677983938136676808222056412908 91618763367817954949462553088699979771475055366052289039745508462228992001339145 12646167330541111198269498527343426178991188384516941823926617580816408193947572 75019502824217105087748882198082426707704159740221320355699495979309363996085626 84492698753898115922904735592374067396528703677947548253541569130764201032568216 91963219974962083501894793570886418111194387740127604079353795140621807024760978 97379052767657495882432227848378812236602218220258853339075613654309652490256956 61369277557937975881901152994264814723590431247431321028961273657888798081372680 34232033021178698264593987408682944763982430350166337506248069921211251292508397 44799224672991742298311261790036805668316803624765388050924790332163774245226713 06567685210790601010607179498324088295083450237589650173663185596868363561760069 53189439840705242259284457982863541865785123192673118887492064302894077531275797 85666793527913207937708765058193758275147803802059937129103950934117884647926313 68492806448639556766304309083134094753802640157062708270105797461793980168681812 45030348637141979954613394939341386519003782113695769470129713860168678173853984 84355276515808970954348368750199747152414640520372570605692828812961778665168631 29064700409574781797964466959960371356917546318393490297969405363094466983728940 05556543040519515545342617703436032608812800748225079201228383976171282038565933 75628919466542938541102475162425582669755302816566128100752376926090949616817357 81557940203128226909733636010334798680359612309321161292388252996176599731723873 73607248363937484596240499785300762120588369975693161441428659728968743029917100 81550343258267453916387571986065819904461805827807665923055644843326578103307438 88585837440302393473997944526863059725949280905821529809403989068198058991738598 66317965067606179784302631949914103537303546534348363022966638250473294483151035 87859354961949995686914537896266798807393692217552559003652722742789073815120133 23368613553028446479622635630747543197751620886037021680050190213913311449903666 13684842136777103854671933554029015386483469166791712846431040731073583032448028 50303860186224019009123125859230449047980774639808265100147284451767135972571847 15137763154537372870274213639663338766205885066185474955070988656740569803620967 75828948874245436144772219590290422790152985081078249163829820833970059701790786 07670870596924847686196449882669249985060801634202072803537565496572535901911424 00954646781916573748630502517640238652574413797945983868220342612377539639157221 20448267756850403648622605170123374592049407859113733520635649577522721052709491 26591335353844753921743039378789517855057373631755920635160809743489702857179537 27167352329306415967657325474167457408056964659532497261957269243917047630826100 62917377816855120805198082350561124381428839470413482674554135715907770469044309 59520414803667201049987260101940725579604466005481271450141280748130917687528562 12267171283455403684045420209206009222066715915865061425835492634283712480411073 15004977864319476398342654657505230705599430206530138087510315476923651328132312 78797277197370019682401266520905287563091896545372726263038020088013224053062223 36378962637826158384745788620786414925175145363842370558617620212945922548983579 77765583088071144422930100245175473596231451767181481744808375379696558395724557 16098148883455420206207472560885550306800682330353844460046012273969173627139238 26129590427687594873860314651409387458294135570986707734992322628424075872012085 91607483083859400624295706149001306969662772296789148066232144500109874459621064 49607741707262956822366264118399027216788082668689046902524730003229955312885144 00991355033086092479945847621733029072543115648814131494474734107299959505054934 22991302029201033367032476334474504611995329308751511702707597258538249638176414 59082311706744381640813281033588282114046534186741030174002780884170888544389254 39237252345819344275470876917113645605192416431011527622164417175448257451732824 86555791729924193043817462769580152920839005476051408137123690937870719516315954 62387450332940999615612800573536680790031776914214589836145573450260390838082298 93685410997100477909126040864147833733069647058090863585623054319452967289527587 00987904299163576038100955303351466832337943535059609178308145918083346084630453 92870522499566625500061999719207214536467530453649661291604104389769980610093636 96973405453073806585137907324376958239194070842031157053956675920828254270757862 37851515104031113220835442818179848990765791102332311524095832020648459933075563 45400070583240836031319674309430375526486489962283055658500909245881313300552787 30206041421444670099544703191881095326848857254158767002052152227049924141932854 91238193000451883030956622124901685807118779333890501675097646224692494538115743 93230060213598502408439145576924026704706402851882884991103395996402092395879594 87329722294258451927283982709764577335489910018220484171144267929992852128519797 21585514526702923860481116773446592465398281141509066263032533260352324912270269 91465411972074234062994559192542143578572101914295452670433308511710302428428131 85869967647254494543104071793023797229068090574956511985774186471232209001186209 15566248081411948745982662573691300873746998524895793296827689250686948630280538 07644670625484956127125933734077212140057972200570822683139566414633060053007097 07319797003695977283375609642766169836295104061706707790514211125824477112640530 01992995798112234169785777133580508423992634910739144970041934489676816993581165 67312933823531928920007840432880864533691927466870954815520645235872632684766766 93729400885592264798412972611946928216868420450640831742083901567880952120228714 15565975713462271721238831581130407380727964718891587172518187402469096931607062 74468189804341308812964544085497859914860158768208710497925323945596978197050184 91996188371842242758028522692575354441943240928515276877806713377536864450315651 27584182455054494912861365836305952808520232440444414399408738737955947691551496 31102370331356262260312102427501435169297952309749724002530819081458001233298438 72337193521375230679726329667051506964155764159120115870881425971330060550193734 37458667350406357510623426389179637393784467280863171552703466432447462890258974 33253468427277561295826316602710789571538844956561142109760665915420953562597832 40229094859427525356346102748324384902375488292848808802017001130168851321367169 53001988700393954862724263170513168400294712215174919488530323330814497709531938 94342049938897761248977378508335891644847465901558396537919759079966638444531681 40766672006364740102959454034447835914642478660925805722395559310722146189141451 47264399100748546017012341484541624969566718271394846428603597186901180005833662 85247720786757489506934258453929989033796958868070148193976304633062476867538104 45894780263944498702966899495320662368498532093093811912772139972065674203655929 38853810739766925281904132283105334765973068814233107071742977556629818358264389 05532540765925473720021825036156862718345632165711710647426170466425823321471452 86676087438911228604202042099980519042982005257467432654132931525730727658403037 57127229933188108958742442304522304051661502447438282887116534107984183118491844 77629952616223731086900027276827607169279810092090893141954999942233015284427762 46723931803811629287005815064132944697099701584529915847641668275536057545861440 05684939930920995006579233181364730016478459413119101585342997023150972054252961 65723247982276309400063881221776219410232497783708400499245987322824933629586639 99577533640046146506339391523071006995712418320966843465611867923077359347297369 78448131114941136495835545871221667994985887959933219498838038318403173156245986 77204578144746070238716372391642353134153568020651863075445912587974952703304033 87451250570362576569060521654679073530908212094214451746971750546133298362299501 95095834535047515304926113557046826587950516211352712720658122438958845336754532 04550366559992405679241092481053642114331832175896283760455009482033768692180195 97524974812877981203913948724896105673649710279929038422388098983029349031422395 31106459716958154015647997237116134488715280015792516584764020479256886329601052 17037596785778421372033989305573693112253172999605975024850404308125450965507244 78315727726528439078840176943781767609170659896865942430579903299544392235753252 63740452833916719159269626754264880232099522229897731255157583932812020082648878 41873694495058603722529780651569236932613742283014485785367115645360545054962843 88305757071499730996395657357413342841190640392440567892655819959778224185984498 21456193646803642224615809332087225132878790852538668535354259145995245538683935 60832332261426476186858021936344419180173127737381981997809753751663033118440403 42847174112673857941778312275054784607078219055197749950661714420499949519725960 79457554017476319791925111718969061204114130826281296820037021013323723221957815 36330104356587112827631020820411912615272605766737768383806842772572857525370948 24301435805750612201397361551958015764781456783121892249613664113459624238390792 78380153351211150279546318799611967910055058783083783560676683253960042336795003 33951422509393694773266319181508189529899394579996164155933340136642718427248968 16176220816806001157602407959458487524537064101881011986843686663331011471110833 00240263092007320137315667491760849896215105069272566616834770341448094640472804 01410661939521845188229985774189644360893770752330591723177148398015593792365267 44126162172408412832521006242716397555078677767050106126309215052859755152507250 63074114055142925327653852381057605857907012508254540190223610739292704756448235 81502206122637580191832472811896029871925364107436353250226307989966614704504935 82313553852046929780503742020062345660925277161395519618869463184708354939323847 65830906414807101904167901499098973206884080349470311677442550766974156398064978 06110433407854529451736489012132821349475790220096254098241987511983455608689034 12944761436696524795558540518651638042461310904833871172214646554315944789664109 21577048551146390108821215788843049148675995635779233832185567038382126035218131 85026177405495651491137786480444626633271300607222121841251601417079671405691578 44386289161313755513556860634832492842545175728832112749401115148986281966233899 76137276766473510340996259372368251723044503770685213757376414958901071593839066 39304792269801546221870759058686476661889171716129193687460445245068518357294089 80374171506670136008756100300427002938482293824229691992662419179187971382258356 14196110965226277801254113281202310939349360685873364284789293948450700744322883 90706554718869324034608990763703548716750098969636730248240025123705123928071775 19061427730791476917721272724451181447893824101296097481878223617074942512959634 44182244185264796476126581750964011079396231154417017806436834356378726188275162 09225091768846864825840724882450632225724004190183103550143242062947851891766014 76530113771070067490825000729092237754506184195882846732662207113028117732539467 10664008331459723219081662651777950554760658603683785868632406641734396882418708 81307417823347933613859483755396202242690519481694329657016181891662511782087474 92029219080027825256005463169349591278660086008172833745452751246605390600588493 06190504791949017311199734355540771767596524741619810534861418378537526396203157 69014994248006755141803739187774628938011258860223393095468274810645653699593395 83506452438918491096902559374110555703428971611530361872673660626716671367456404 69179620931697047913491368491053141107212203779769394458816939490813187048651911 17493298320436128166745808390851669964748261636886688923191909394202060424530227 30902313979439082863330669850553737724325046787490696190280558179619542037055236 59827283581246273776095396490177730540535656278660112130317216096653223012828729 15652787125353220961225930367766234367024322610200615192040465853078513217079967 67939301927596653974615876441902151201096282341488358210630523764163243165137463 20201940943924797965749382719373111262190107688003943597553870220386065493005647 33942574231688555743764059156656246189809529323592436026580533003384803266742195 64807705594018697264816276019603725301003632783686160461753120875062546441504258 93042559048711177449902087377052616359687530159662508769665046286218002940782247 54583770260436996314792569224224317603016816702530798945595593295186927662872106 23682741637321328096593737725515085335406000695826085207404151022247847089246167 01020481501343028379752213600094368731086786585608786582410529576816201350320158 90736202166056092096015767757641062997439765548973780703398043733496637002732182 80879295734606149120459005277504292099281080953444356551114909141251220356253837 22254185999951865715623719135126743593936082168714316776689832926242520265116875 22122341621995987382854738651755988736661613192362566218570299461299726192805659 30369825643496166454202805169102206590070555034867009121989908454055370491575338 29401725458375430154440818680060156365222504269413148970350607024126242666879118 60907128281019374800173736545145258900174740284768475102495969698456926431227957 07032990010238291565280952465246954400037353314325121373518913710896904602845230 63960519065217807800243979807243914341037280766221299250930593033884485386117708 51568620654622046041791665651484303026857376370107120057976120585844412443102059 70615104745787809295240714361082791364131211629247469531319485727633560286209176 92061470451073662337222127097626320940182304200039091056258094037487994360304272 05778071768646962662955057720534699232756113227051100247139567153341479027735042 52375560947734127871866996768260181427038135442443464129671192203669316996331937 98953550999786924561072562771886179693323435799284697029545410836128355434236122 91955088741890575173837167723478381091619905847623708017476588770834144429579705 75972203212401988555345755769725741037242540843738035159244055914174258759479628 25124403239541292979286440361305373209797508641423071689043460211882791048528871 49158865292589863411748955804751764499664138518915753131276916325645204673637798 22211078151631482544422265900714551921918870771864783014963734674643172992487979 17727651576004735910827402200327452497619686557583250646432520503421960716545791 76041385382034686511229614801433321364704712915477158917825195640247549374181331 33525728045704679818622810445542154941956405226756098661825884550822100945583584 78266037279186024108590770121576444905456120475733707611421903061237966367474807 47370147088417095148598121094129356538554141820607368879599650596983135198320059 32047386562931566273917553857160488946958180297371358344341764075292927347176546 77417557780144626876639268159442178228574629844374671805406947443138310503541420 31506349155253949199762705164168230520961977768708160607068503315682090140229851 37078264543224351237601364545255473962074660912890688876188336752992084217530302 91143848839505491590791128981613088666384224255526420696568357580782724159047740 20725308677070318464792974050134209303398365376342550521581762368801858076880479 20822960360816744639034096968217190535834685596495535586340108915676248080461134 98003496504806473473092832646768174530662547775254768863396660411178472049462484 99680638719135171485789196667945935253703595202976416561688829258608025865594429 97547414143518957484693144184854136936961150371818078292083182735144463447312773 43406655006941525506799032517882674534038499882931407741306875624719843667929411 29188229143936527601438833778686462788394717205265197131977807883919313702391702 03317551963055943587408266878152267428606578674377544432662333349029214735283992 31712810781511539109992990925656642602975982037779094790367286579278132410158423 13420772622663075471204505323824434519604745471748311326216933017056924282432719 53422222412312703094404136205884685251284729915558680771141250265786385483771399 27712096830367286744467281299496173700340010384035269061695924163504528179363439 83648228571594297342938989259090333557054558326480673473580706537966306217326227 13475153483540987968620634099087171245808301555588497194977700844074478166389031 83558234859054966179195737123681825350269543890224181023488157474294553245316249 34334954209293949989255355552949316571596477821927727502932321497283131039181093 42467467660945995251293609880957710863923177160128132769912311143415626777997149 37823563685227818899298925480139949040769856648399652735552819249713773801797541 95146299913266977279749164486678025987711620246786125332658792601594298761068022 25337346862270319191614726449813404233153812115705788832873123153548961844289610 98366585318547833799003918456320759975216667712054019180770283745137906987626824 71694887260736233760202471992323711391102162671876778353038121972306446451405841 33685273404492951364953527571986388856507234225549049099444648538696268485934256 70180072443248481708767062469289905658607352640896067690439519315020633762057491 47362092772454257334419145439739223230782870893046281550946421316555435796710239 39057115688644038349716190889098001543514381802798210447465874631697522761963537 74443000587061028828856620978587114369030916806512458600229386714170723166023619 45981277132068972214913778715713986901310000389335668210651296992912351161652330 04563961284738385777840077955019419062733972392592067651259465648949854152148994 21545777997145129656519028906992161404555160300617118795093084987426661873210594 49558306878578066742406079598409348144152022650047005137434426110116450520499945 90017409383031549568163844853621534363518137292658053691414297840780895354896001 38039030814661039932090284766333926544136173951034644035304441627221711300098005 62323511711047332982566408112520652670983604448665391443789513617704616447250254 02216877661551584544023674294943651860226238236016785963715077095124175580370336 92557381032003920645237925785715654676019983295062438273578516834520926542276731 50066564690854389356179019534137576267546600927277392047090046280547373251473050 64460843310328213753943485055349469592331898671545916546785970081309467009315583 11530912616165608860330928833868505674622381741599539708432421932473436963986086 38239913859801184507455787152605568914831795128497118802499476782856478755891138 84574462227961651543501053916732581021214880652422922757589935979394042234073268 24208794364973403644985297836563299943248581308593601987921245622660062179490988 17055917322879073050751232996400096739362639749526341355512078608456559422666995 31192143637823797878552808883777328422671065974608017793997542232786248072689933 80557054844927990455653903083312449744457163912331428817910740248472097172009284 05903281607045685782193838168133184026554688056734046862410964638410234348985039 94671437425622857752199367493513287697312547965388776194569065374502347957490190 91108684332435248707334336574366468308651908062318901336140030085201997632659869 37244107903851320560761666171605718773519918999319904809693463404695761184443758 77233970341838435829913577493191408324447823045582542301342003801082186580761694 73876192260705421649887362504836365948513624673421269905817180071650236913597074 38687838914810692182622402128992668067587541965717624112539413864263642991755090 77827058630494433984458667974586525882710902185831552570120871348707016606879739 07248996607243891411537182625797517096030147890904609878664728697417760915486282 89370840146416345643233405041467526169030952108745227010157779253349680898846956 26322656269451684171628467241341257524778224473484876836828667799323074023436190 57405869357939608527918311060207697082119708139539850775896923307786539912029030 57851033619412219515244044194036857287893645920761382839981819163984333724274689 16185837949090517198429354425311495057887809986567545589170344628843508635652574 24925522220802874991062175251653745633743923924432585406074265926470804733665289 62725120985914374946735318878037174336849658109196179256380382708315204529760763 95323307420196768865361019090874898356356352744092863886344838578283579893561443 09113883269124128611487668429246907422735310571503332499694255482724008600802641 03886765616197725465618232646073745827466168041550224974389040769893895055100282 37218707036544245292924860251634788280737029687074264412245633561401217353189904 42468009323948257602887143493585853957576643887657265985135886695267772003605147 17855582109496134778720558921487706303768042505895085210754524386830692767681978 06113556426182045899084103466311240699636927845089899280364524490792932372589549 67621214270050207284860697596580630156905131726166646873972352227754764831353232 25988194600383229268841101290999915442745876260199990985237072992775002577249032 97841192982189629237065458579580937561674880246875123234535864073489141253183007 75785896695894606455461687618790182683230342741814996640631486482823024327213743 93508114257285612030202542668441450670895951443671000072788563409176447561697905 10983443789300048473458019183264278808541034985585193096845838171324131951192534 27164829163384787432507275112619162046296661112986247301829355716135283899137479 09877528163941447623145234027947019448305564487540564799344746441561007354418273 67939293170945002882850292448320000811259075618330010121847904101468962887442382 69396435777999047424875167226674955048762309559197191663177204293730846805116305 31115949894469300885644492448335086654030738590297435633640201122180295058456005 87015819294120110082678246138850520951439395882855545110886276210399231565287312 36185659577239492367479567259237950740647906391424089979519961596034815603403368 57027722557783028688455559648943686761687476670727332476355059260210222583372053 03872021217074137559940641607497014591309699617132881776569553096313477455328976 48933758008601539341323351725799120543002643004272867716130621285677634362903072 18977236955026727474111263814743443587438573673285605673461150941503175106051877 39485695558376593315644180391238636806352028322985793657184369011597978076228999 42605571602665755115574873113503337719017260842403844357749369175274407952135113 80905262275710033131607602501722199699287879266114445063460531059774565708713287 90325608949431051009897284872090720317693923591384117889846150739158687831069204 72345795324663670198261208986680535499178519114854817650343070173039026748453226 88004768747770138804318374817388959091895724397170597618974991683089378900540281 03973704626999536468457415647892432121732513173659724981853320074697955177900909 68786484198809145789606493192430236812788923742887444790631313388832770785668063 97038511288910887951330975591025043842534305046818605320720967632080801987236606 58136123309139418638989335274742123064457841152670750399450634289143976045655402 18514220615698102933826824243236563957931916128279296533931019169223396999961627 09275969179835353006864062733599035444846277613245329431042172491398796883190197 06982770212063347869303832761246051810860163165258381389934512119731710857788048 31831422580394559954750764494664507521891305525703303298105965782788382397535534 67838258257533411632459609759651886849040612508135583063902114481762353167848022 41555660440027742919754978651993800825541997423429471049994634041875841275019921 45955031152571305230150508181132435963934281143715535145345226854236743740195558 68128690804411838988935622544753196520006011953979013258717790577198767855312033 69192630165981041166675598069176088143647887447052424977246475366405888165343870 75198000248285438223216978470184009387653544748488716104407652971146827501392764 87197794731929881324858290035684314671452253252612740691849357217554792305721403 58917821151198296468729736711732858201389865979788202049222950466006359715822222 53315480386147380032591142951882442981611396237990814784331590779785398801701244 41167979465653418280794367954113793796999860226697230376000530730634877077858186 89931653242516092559370848334802695634147227570353161487405075734567447947821932 90701098206120700844756278265014445196225127871646353545178597785081796720702450 39245170730262987234563004698816479166754061422872564737236347407097917323402667 58710097395997286547159364128722213644583918241052845300713181872881108480522678 34660261906805616165760468568335350612310400435108176394083314500504764307812543 75102820324467739565884529411629980631738828879079717688008554944207916520481738 05490246889704085663428425092233913574734849646607577563577246374329750744122108 64193566725074622952137111786543342786241904966706259203854842104562930788091517 36161113695236407320780833968417696561196452927991034886560956668776905589131319 49218579489607987576240505585095426313338301498606098155055480549788099646943505 61787769014737102941242975200990336317079179545562731078589377286676237703275090 55057104881373068135446950069368959830950992669343026132779024960956851702994557 47186632427809635209785571298820611250738747967755646004536799145639482894752293 19242225235814279530963186505727193827779209736234303740786851041055279665790898 92033143377001835263774268773212412119040228959217912975877783538746953847608516 43493392415359844880233737246592943634068332290608764518580226821045974312043590 50633174613772080153936536717263325661935090113743566102188788650371993990512002 54495155988717227306952274034849033907082306834506888132019249714151060995195281 75754953642963314469420949033657948252953416735422582572751933798520557202675279 66575300666195576359391318251926954112861880421235713996186772106213822305472914 36510159130252757700790478251573366245962799748159202888810709556256829776691431 90628887033215959542430472469990578825558949025409275999320115042908743165599877 72389450458575518439262644357377855986412932714644362249270617568099525835547339 42138010098983864131546378744165811932465965319233511838141481257990490211281960 66867190897692897058090005684911875763816027512146881400670837872213636625343730 95883107142037760088179128284065844667470946283305651101353705537484224920806426 70654305784301039840622312564048139195506511731404677023760394493934044739224691 25999387981769487591634708289477918499846866325855946902807200744696341198040084 13699371020573514110514369418869392570478237238787668051009471514237005557264253 10699265123819766238968494504168187780588122401607778966627387011112636467232863 63763423270700746136179832567319359771546122383170968179019741518984705656514979 97917950898033780863147982353794555099868210459488030402448167138937465648564810 42569223318142163740902540601732831260474102935132652561372154963676518053125402 00134162121382530814245522366602434805906417554302818011383028055470784527459668 82904584062760690446550393946096947130678667995153908133114307086365677315968344 21396439167063311452011180209185340272303648158956567916126408336243535261312839 39522338167768726882302005948928019718708883167038315441822622726256705675954075 37965991296737084909921231015161310162057668644597071976111288942991317869665530 40512770397116349977836124276115910895047268553946625533700509315401883375969634 96064222019151086116842637042540319614671062405924648926949106077058603575114850 40104766391537135927890768429463309200413373451898708689562385074499510164976966 18864963681993578532055764747289680235726232201988577071380508046790327932057069 94565476283379957042343820414177328652724725162624992361994888707937916726774198 61833287796271594341095651053307124762961958486580827710549459708072470639254030 70882058794042691112665863263307203480412922649057280307101298746945315094202755 09932892203910749231532345236398496942478931666314658578620198299404954076423811 09825384022456308022847648482807469646778919361527229216316927660210549220695482 41693468114472391008250677475768969339827392252045953232802213022708493241277626 89252143376439795366010507655144869239931550101038854076864896182224050212435889 45273016977775573159898456578437353866586470397884598635915882836496998008849613 07546549153037913235207465504205312635027251440123397669833028972161275573053842 51198880551004093668556207976446563916512131008549563907314869670992128030395037 37011123611610017285015232994508376740940396617786093495151151933460999396455585 96920698864212927197753938019133595762253638402530361614465016556811776163806844 14042073321623013600644025651270730414134032080973166152785248922673941173196713 06375510240636531740058804806710044640808302652333467593486040337945838197713334 72252344716741556207915223885065999999425527721146998290363601779466958665888815 15070860051174632204383605438254011841452131894621055865820767787067799062431117 42137675237100922682306706692588989883605183022781630402172643421840237790342752 29411168942555300996213212773435046231376585031882066498748678159184357112116167 34512089439557231666723149685890595589555702541506665125651646936072706305699631 03026922643008015174225392609738628391521088499432594927979080383836405947483230 22215606096070480857643149821350125507607038816388628916766699529597753292557412 11582679730340488306832291381564928501525432228487693076587693931094614237507543 97785533175929744340976525071940697647553172584549254438413769938511134173703785 57442789314877567711345775025440948537914807512156751590206298919722683330744157 26441496219767407671340027833654833092855021219952340853687875235257730481475519 80085649688228461652933319436075170280174847258261909364002092426984420162257793 08076842596368176881044786156843399979608902609837885750139271393041984584679779 08416220282777818317952715586788965762374736461001989590433687694746277166026972 18183941569464940495729107582413443139593129919179058000195870852033594674342881 65442603461833743645461087339049041468474444520351916690683170544757655966678106 84267973124141287992192719956079705397503824034702217534441468225126670505589188 81971512373832726677998726790099710744164966900157706543087172754507436859279864 04616221659170761064288000787989944207893025619257004324588646987785366284034193 65953678311728810837552462168596182745915044500215271758244162938238972753734353 74489154536045717992038451527789896265305981677190359567655913094133883698944362 08980245647031120029429769564482431296591093618681962636612459251493839773649311 24060143113160588939066371341606895192947102379397604831977077856632417208202076 17173025765524287868352711722456663471261293905604504428133810868428804284784187 79141401051677137643884212023857888650559594042950331515794828190184373857644571 17853021640416337133376623232905947725945791847772344627057455332462313333000328 07735869050015659275787142727656972704665222803302279696733477431824288784238048 51234816861091496377245272447367425301322909344192849251703064411075444859876982 61301463440736779679795023513108782848604707836442043589891359376372064996380016 30974169871063682060379910773147196800971451607687502710778649982676480834166274 39012629770437605086738194035894583780844894724899256180010079609496322841843248 34924742953687534181966948775844915411980927606086969652384920429404828993119998 18727624691871797618884230529998161275913036092354862463620634525588131923931661 39654067353769202506560679764755835994891551899822850034242730262720264190091365 38318700159709278693469405795442760210685934488306828112866110001693902459959192 51444835906061775339026911922957882050130756770468859680153114464071697058976572 82609860594419129004148642330587772188163344082420916532095973732084290938310020 94049713715385786433524534676260941750286661856288102129814320347461414607748661 01110425761188529690244575127415542422335535615105410789586133209800223380650323 30225622099975202623588696631645327153455185740663820005931100435585724172449462 08833503400693452210887463863104689532587136403077590228366048456208282713128389 37029071712023092453741703343440812205868182805594735403584312122675851319706204 94321002338756613147218110738534082428734661192845852272202740286126961319389582 91257317297034191061134624349679493032090292873711004623518114250691738750535771 69020566963022738804829043040276487026819222185163386607620497012093543119251656 28223581788684271055761010542140836858372999417464517486696649484280362036567984 40570248254651016424117469533833405924300718953047365719588791116829544130961894 33505870501256023850667676749865559818953627226159032565837206214681558864135151 26315307341012069704724540150514345910623154088092615749474297418003137292761769 00050182889104771197826645557121616040072960286397672104710266314471274230670592 00758826038444449367301682917406157696254674088649532757776279214191597642777274 11970047944918123963611639278792605080163038926555177118460771240573528448781428 59329410908509211324397507271387598244731276181196689073862632578976066442206851 60501771807356915103604182284704005897535385255247019952601845592551569424499306 91632960582156777572937713877418080014249783915578553540245792501612039452353615 09663290617959535812334740938350330357976593904104967882566818730886606675824497 43637381620888542337804597038973859046541938871485172718247213473716328420005302 14713820945172563464830049227656613313882822922625518449946714206722035542905522 73174201825133334802486225914782213813515685262055565513833586241668290353893412 89504179340494275636005315245489180927939263137728201238550626354351438726583856 63796295164187124433926145812350910674190970480508996524603632888040423837731356 61225105775576475238267285133980085622005478095839362078200674293399583930325210 59113975015562460230273998659888785546020740580338127399707390662616692433262490 95663609407110915197970972798937305218657715809708328369289607564175802074535541 56815275552515119178474199803567352466449610523648893041722502712409763481918809 53513640761139852952486465576813741339089296385866852440184813908103568358235097 50193045831895891213588047616883112237627575061528609502003412963657618424475622 12809383905185566963740586522118177223676363513648401709137132588154834689700861 40235848897826100552579586158173781419840886836104407797732657083866702890561524 09452659633712404182633355021286646190377017435669413788180228872030240801770013 19435461548611971574654504664080953225002641183354008766719794152783890183452178 05952279002416047496620365650258572276098256785879270034834740080002203521401194 28181535444784200735865226276942637229146106017443589080834779512837400268853608 71766853914528781059850988328231343237810024132404735320803726955828505369969221 18291922651187018429916928078408770147825875706904712208315495272315796165528920 23514355074902251696464747203063471542555852654892692586290535803124357995074316 62331568858590574873689871217902073660570540435614506940742446687315303862704729 00003622385623081376273324163649238826118999056847326559305154342414000991014315 08091327050061435304931779849215205952674070714404080579838687066553641191607180 96455328580975952187060374401685792797839258916382549610862066694854164727061425 68276172191975572513746775033408859969641242300226435031888824626509861212937938 85304525113123637863795536296525427412531203562643019566412517648964651893768888 01788947543820300467741095950513577727567835673798148760995295385854771168200736 85095541477654723173571052985295836007438293730869937137055448419352370816626313 22924755843019444190693475322024711486987331147819404213919712816678841999647823 28135461318738576330849445083682444325362238219075310839869064600017030027925053 66877660508215106122995390888267390395872609112249954340990906672661371915766363 03727645766126920206390806723321534669617217392229870345167577604209593945366121 92767747001924897487921267091105836842826620010835532395919071340817382052405106 65284359275850091794658416670971673782390725881889277245258279283470628965481185 87005165052112519703773902287226838901761936722974007028986029084742886411054103 99315345152396531458330017900930597137122618569781723508436354329165400127388342 70203176183182262985801569468264840877900187723517455602435532932252133138440554 00287370795803541456596185408960207712468951203317532775445855058532881030748629 94892593779862164816204947691309365178471216838526363761257516830153979480134642 52379473035883923132410347706770813770726545333906581583063269291029225268030142 96087720761804272062463297089858831723739867724465336149421305345782819230554297 53058771594054681857735043562608881944150659578370209827139701687281681753180223 98057525649450879685119294901729207817168149070016339447688195479036049780364882 73694866095181518039584131422566935487115237843736631965618065007134200542211298 61397931797747404394234399497751123045833252695175427688201941623497157986295019 92996232599719378760535584444950322740245763463770417625366437917075285205311688 02178462523128326243731275914793870608285975892020601136618460659553519654481156 98700220119059464900566971866289141396794786632208111722456362723068696574790658 12070071400073635494617317240966291498371105496463907823951071187439834397705902 20270389828320903721637650846408505808454869182727847658219164378238533273188847 61886483500736973588150572216041470703946901026333065678521066491446987785714959 28342397040223929621778797703567262312873234701342061047207326100432983304390609 82151884826961523840411206792302317626538199828813377100779940829919178554510034 93284413014074561091961136312595897237283449835874339317582104520985561561682465 28578592446893597517882375464273234440494179976999462695702760259486933281540424 72844330511613152296847525266827258378920995638852558509695985490984352641956644 92779471251662721965727508783498485628137686550371809446640664665869894507004779 15602138600259844426259865097528413029609927931262055909469531479659463949511422 14906247223847810122624028587029890342952772209309432727696593572435878816324221 10109104196727614392950480303373381561189059279128634130332267549751145906006904 64429657728883671357564956313617583060702345611677369309272758017368490328117018 55655034973158765873376441006825535481859080733032598814500424255620247136154376 49236882945367984407242777476487905174278597197701275749356286662691328085877137 83076602638702656845592171994980846184325605844756489545747563132141597178945516 89241054233491463201956464947006912273535338914403070332491965873713565853517913 52368552547399283894869462604680771376798540550172907468373528095665647761297752 10927014272798537108758386392921237302586112992954702680339241565537166235165066 47649933885418891091581998683866557692924407387738511784819804857237477154418311 90653139281476009479601188026605244987042927224363163458661202691995864043133522 97102119103516784040949893715422409744104577785945029941475735563808174312529320 81583507339320207947499186476017438258538949390942568916039724043054547698765946 16743332003811274874179946848624330076023117850157960912834110392674746035726740 54653053031061800650055634415915749201459645955009646030380741339468095318495279 92179123310617782190298180143839330160643678531484714677451226769768198776987873 36708946772921794178292931627548391038761829177588137820824446065537287817907738 02824265573287647630571291203285550282699496524963283138187528003957305431253140 80217987303815241808743991645128307349857916958837785445700601128708075686195868 54669649791545671309164875353688540177364126348758259057093921174204885219863741 32873567646821415965192362791270467956700514005606007494235326466497226308073665 25033260542986202163083955229420310643632279732375248095111978705880983032642319 90689661738037229347190094270843127120370781554864588797324180446080241066788849 26561907697109517954203519838008500779757376609343400982646309214720241639475395 88736338104917235439983148863685035673404931531128040042137382020470682781940101 01432694382393921597762293640545102797544613375739001950411259394358979349210620 32253014416417236828422660693953803545596854225215081154575453963784666789877077 72416466550837093088980738287034124776404707850132902426271163102500676870761604 26546597250785445119142583888293805065771195490727836875356826549079389421703570 33962462824258658192088924074455240626099756525213652215166831729500370145722331 08653466471473979833788297861655719835420617838583393716013988231284108807056126 14721444098466115608570835251501810481898664282728856296844468950311671404964651 16086136598880184506973059708499958788192203949058694150906865946110171790346804 56933558346967707404945647119690930627272722622117332199364570468524919492309266 31369776898854770523254996384094662152498860590115702991457120753795817325562874 96110934160512173571224552232495913277208078214493740580557664903126073491993484 89092534760002173434094182976794069739113724354348876101363305397471485390069194 58114237238352877640481481480986150132654962889335696584095202780761078052548151 79663640795600984627659317794619563979140872166229892015836344841087002582316651 39036800293343090127190116949147202153627239170390628111260029128204525087298007 73600813493969177451121341238147167973211993612797033568595049647295370018322451 17794524082658343564841694390859773576440337654445019015713990896594277134700260 08995549609155196229615894445230475462532155072041252275761614804675368056192733 24975937949447905459382914414966316810721750944076061031076657181089453703040383 69465943458814447685487326445377059746040940563910208779202421761808301721028016 71940474198643421509414210970517122501215431336718409130554949195150040084663881 96171723986067758258566863503061291327374329108422988908141821460139917042646092 88658350004689888867094745761372669912635380151342261434192827123196316961525367 91592169470974039471318219297800625849800519330097020755990119628573065149891068 00432770226952655630151037924735328425100910807901138919378310160147502570354421 91074686908270992579485744146117188644060864440896715412341947696324619902679868 67870028561781546645618117469105545967055894786894647949600359018372594640617127 42563068837233287058112948899702266304439518937895062011137770920448668948231253 82789216337958884365136719226028208974660882596184575342651300326677478979232633 45906524861632820060940981825086421956868931823869852564426963138622496431651564 12094961255720801726017125501078972007113139103822281454192522755367161123859613 77273389710888439461320093985553207828377945725664632936456418553949190785543631 06618248493401768417581995885001896390453642536850011362657638369524663595621513 30865417396643231454671209733061379275494597031235898889801707373356239310488674 42793584042896478550234483136856941375226379562771295842258596531162087000422571 86237983982980382239854155792505741373391203969498051796815668505275000274470660 97558928972640241700470395861645736887091446487316769309584049991198132381457956 39936251615980516943812184728965625077711215543251739683964909838401461223817798 45780959685142950028157455126325871931419669980617188864347187757462267424849577 90981243885933438820480146457790102831278535194581094870351792396532894586510336 68375583735603840087892385160730500801522398216298009989047028015166167947046471 30762745261204089580555843380375647591627642443896862241813820770577881360385804 05777248823529886595873111638001454731334551801502845260966080410680408842719880 62389580706114210387357418823775860323248293234796059574537012032197187915937874 53180081783648958736911870037683572403748890856619449905330674794152663518941849 25659353501643584858945864776592708439777820254441809034324340823795383291011328 87536819403553230356338049905176822974210821881689248694829047852379261741316808 65356678110198778437647441452574348253486073825388686719319556579197690558710640 20839817350167477165155197249996631941756846808998699506581123517608870265583025 18578092054893476927828442640480217756750906033162271482655537697558526229836909 41248199548241011187292397408568311186382242694066609956017173191007607324746001 58283920459879981445758438029192880713933754149938176754374665731096906729449972 17995648460214442319294134529392191485221583473784506435386513168921460785932021 16610584301790417375083433670752207632077656587187698487499618872529946130606933 02340693274191432178715289413162303666591142080314092320465239990897741551285104 78062240281616299033725626925429517640249240961631170562504902848043925114733119 14943770008029262421437773613759493372516506368492465851541924932486231736454595 32339379638840979497224375502611908174781033414290687026366734465463402976007042 71986668528913901068175631566302485258338716964447096351674394004690834621828258 51854339004074850824424293469359371745019570554548363186352742320729857932337714 13628059008517162001327009605110065262600422459594261800948929964297019627478851 88240492686128020738273499446495011900304804664579040304313331384588424524422746 15504925935302642617071453749102242296725721994542906303307914223777809640415971 52166975630962977363180249950225698305328918672064201546080269802879079731781710 61555267517133342822505144785166204581045187781082600392943248117011406764635261 35539828704351327397074046521583570930993736577769855847051962761951762190710890 18044723147568995552741593263015541702330958834966374902011718216093450201895426 43296420325250880787901850025540836096559201111774359696480617060964478307305840 33528053711275644726357417708565646575026309754573390339590515820858965796257178 28614277745262097107479631865017700220099672176624566825955808444127840787806988 81930300107431149226780983051373615570135169921695076543969873012040267449407063 98176250497224958712404259508076987993640386461258284403486187676425888846149664 92326270706740275969948797385852036189419063249350035747095526228427062591647780 66778083495932813100172027688363214025415361332457222273386760281557379157102453 85376676642116662637428609733945223106018422028587726914461604166368810542500611 20084938225873707309537498909024265015048185874970158763303934207545979503176353 44635186450521559748928906161426581541868045696477818738961676154641668289874663 31360619047493051204529475836736259423546392155939819985618763583543908601479017 72677708070823338148018353481783621401092140199696890026197150240921937399940006 55761535298019250825311694691374914209603141436594500862992905113468546507867995 43260184489482161016518600264382014107965323377897964915060556297097706773062949 15364632363834863032371104920020445902222309637401335673088998287657744426068074 81676773879458534865579180722950524074148458331713561417095520055359464469869723 70790155261113753178407598730017997355030757232698427985647102462656898299765025 37101299164935860877714948999352823384759788297125352050952030906039783844051812 69812215790381775675790038635833356884592330720884792930657643172233430573506630 66238886085855737894952285132970290062083694856860848438311937818652926787372820 45851175168283111462558350523680914079098938089901481534550923909353462892191562 93209729766484561888507528088289157967545978773935643189002195482632038810504643 14634438196999482599412998141086425126689595572268296447726437563517148859214931 44551130919196247784152625336799722412554561418219726776317408866536907775700634 78056581728758501485370976813827809373087315041655686599243873358705100128353800 24603627632021608870461790185520253512356345956776060867710020732496732484991419 24031488779106621834422537793510819903748561037358401970679537030200131081003229 40174322150679863447734759701637250915681499650307698555461087783417995108649791 43259895543474447044029339837725849926744776430112786738866065845497813587235622 74072484912205729791098044771271796297496892684493171948456711753627869351832631 51695273628915207092961966963159435087282801264394975508929617430900516935802150 24461295620500708090427504159865800249951367614751112196653643228244912406953685 50002005192964500484987248178191190751380521688919497768510726487782899192468015 77116241446321092946177037468198164231519616096666052016360393268636432305346373 15815969243166875327930266354177610490525439815230873941822864941520660027947731 84530006131674475905835897276621333591357244292231748451806310022013862627837804 14977538272799476803675348480600574650484176416080587755383801073442984046531030 82655807998487590761025021437101310693591917208677715182054723626256718636442169 02512288820277036311869965098732200036377762299194840007686329297706141826300983 17179711670304197919196228936956894755674196728058144713644179856729825082553701 37243393914462492641432790114809677068812344942438174433096711309079247699998968 57223988846728196296016218051574739085832307230435707267867144094692563353751030 63949135216092450681191397738279946816725092250500490743066686075123385985372676 87843386267730167151411451100420568079727267570951227356829813811420819639053056 40463257948829547616656167131035100538210889066009340134330936589003657803070138 66247138104372936210544358387734209040782303472239899548298613773868590617963891 05839534055449265890437622166499060316528645813174994398285723991899033843775333 28805758619285723555705444125900913919716431820084635716128411045750382979188014 68773056397771624587920067834790877197803894529267967539044129666620537330184843 38361653950440925335883622274284957430386563974702209746911521291950423724367456 28747128223218497608548504154489204606829872143388201380116036582802794497711170 12677536646562578911298682139113346937283748163655649146409110869794854568868993 17632207690629686272421130531166146835473271014668672876302866544572621698048496 62822396658551413291820562353298827428455276811503026004909908130576471856243325 03262085431274958598026221791542224446632696801422561327838932195330769713671584 06526640435935080895781635796629887704506481740137013445526270052092832164901368 27147547632667443577917117728010829519303521255481872039315054204508804154782594 63576711816690552862377501242456785055105452212106788983685769860854625904523253 10465326137967597990343191326758141837940584642884424919471538959987576937147314 13779145436900920812729911445471318140511088895102508391929703061434186870648719 38770103151408831685802135713890200360211517418142142104935442234090383156322065 70665351131314417955976879180102529576617141284140638093389897392030753175548570 00873513733467351782397213373571951513403879743535429540206587324693634911402708 90022135308356794552422004115619705028498871891584259463235750560985173235511584 97698930137218194336666234281850961114363152956113466956278573963191202654958670 70321877505470583405443409170227054475950165287682291872471754038366183654104689 03735485629756048890381840169482642886693828084922502225890749091105189347872947 03631500379480686536472690527064739399329524201492144502751540012494242629760199 03248356592127032731623005514948416180407808198097848550608485953674883393799291 84342850868435936575843175471986576993053612592032815440333701451619181944812648 61111138306086572050047825719402142904803801581674095122938619886560757746623982 94007591006782677499757548434092879900489145449066458596773609328878964903045105 61108305896152285057521618069283244239185598280189139223035925572241014867710445 01578624823962739408008482790425669850402993183667272079258241493076205746675350 01606583895313068499589098109072544556248190282402596557986847531428121069054734 47404736279320616494178880454621035271706333823893442568589431724361814783417443 42886370570425766750290986699737825988116406994304856589934495587209035759470912 45267140202805809550459342880574556521326414690265485609826708982800882631377877 48012523166809743061763940149703077888802189498808149680464246993118673187222900 38655601778423332254387772688745309330547682742109375789294880278457846197092015 16267313386740884154532110679131733089908665051752369329041971358413073085442325 24049757296327989106288789674080129310237847993401011691631820248518053899417602 19422617317126170082225957948532629880450889068059305842815463333538013236769137 31598877535830261652410264852680382739217775858442716688270786345900744747420586 03902484843855450415482076728806662448515376491197392134790597691460685808032693 43065424837759477930494239789402007864291362849899607942366778733975114238852554 55090538959598582794636127052459616515220050651294107677416723739004541263985688 13267918054462743635051666129932296062452900366977362600367837985273818568067703 77455268047242317723572705265303456941470077714522243154170518369816127479738452 34445672815803951684626615858264664387377259513421579800997499421387543828831009 78301679703659809507697843861022019096668241739711663522415387816389207057207154 81239196937089208076819227726678645211323332681234079848722783148449176298999916 37094959566946525924886304330392871237065555173147655239323197908151051827488043 62624046451931648515160994995077868472520599195819966317349025213581939615806960 94133249678895333046928497081499153846775158499309144064375402264273595257968837 67088361166101365340849693438198427866948577931868162528958209386701330768929291 57685895280927486338294858160930441103712639850849504447129635523974842578219629 04725326551180685451649381484982067027292157416005490982172708869495285079696407 31365765220677398399956172102016258337563643460577653250598150718206246103727628 00157547573869242423825565445224647457276701929398365713617121389120612335272947 55499138035689423640025659003948844966594820777108508296824077655838461568281521 61779190492031942872653668159568104610291500990068220845926842720122712114230965 68682067706035628128743089070867821789471471398451403402924927592313728604907561 03972691897973304950724770489398359881662742648069880209427306762629345694289400 63670667468005766949161612973716059498498392112712615134060859853699207030676785 76933367146853455059768550466362501605920120911302252146195541718400836508381666 03698596192046424916037340564896497641387004979849768637390606358393186880419190 93632985338069344224284652142974532634683945677320713740734482708691841650913949 11116167504145253762146621955189045654861030876066893406341618898071675756973564 69684651406888951445330245784199237689336020279615496496486566237884062171003926 11596216015708171620381617492916153013303977418638727866050352362756245475096794 39968148081280758400096162701060856952789569243410380204591716196637449588416918 90519048594838020250542699136155068706263024350361030551124016441384026096773240 09535178082604884031738408247677599277878294324581525779746294945490645986235521 93656655253051203742122144684883276716481002376476211256844068840884520876912133 47791851178152214437223652231750214132904203494167395379759527089365289568436529 82386192555906469587269423146149389654741163400749574758086891044444970682237413 96157646699094224618681390543932583371289496949635830351499647225944930811240499 13425721438226647353803069668731867837463566101227822489923296665182306543860883 33694896124877066425419934161324504859258093810159113443998101346997679526647577 65822856767959311336504634859941562097289926424110319840199053669532714469254357 45706240989654051852220351470178696295520179336554060960336954947978332731593333 02295277692886940429463867549876592978648499210393682751819342207457172209697817 44901432323877703530307671550868318772053102113000731900652832407142458216623812 86263482508140243209061158868148231771838303863928965425145568974226646006089517 39860058684625085558454300928318116512728085216388606482249998546233248770077194 34489442336200930507232652935051288624998035675376348361667723170013892109760653 68770479812064157216488763894780275262826221162376971697453662562037513424237375 55151215343274768651934724181641819663050556823740554700057454095353357108680693 07243366654823761042900526852309476072113086423789335218354518579914723048106512 32229797068427096642589968407845759557907864860655259896483900863061784001409997 18544032091705535783327189723756317439845317359488857804621662099691568753615299 04509487939034608716601907165133767822371848233983083931228410330515404813668285 44473765347162760010900598309029957967202714853477947564840429520488952268017902 73689564568577787723610897619948989527461195780636896383828418767896902895701070 29213371312382342357085976095570706601799035843273615579364624567328748975069224 71630978408881575530822713611756654779291618761948290021029137245538187195280027 74713397889302237883782488422683138249465089908528911978446294986502085153150935 32175209635724874614073519081698781984796637794542677008486017330708903157489274 75796876660534787997249494983648029082823870684321780582711414190311612972575541 03914647647914577879569014530414630171286746549298290580394281062623507548428751 87687793217513916544924418359670656665092518033797266734693322603197681547698827 24777342649709271227680398469885009526612619186688000455331047460949779617646608 57586609127087512387129658204333955288116310268268080777448751163259213181912283 19867540286528787850584189199821796557754048482580643821017677796450591473596102 31871384394560791417706150358696743723932037072618781844079353509687510958880910 10867936159796268136242983494437647664660441677833102353445530743802349693468688 54517547087394889489101033859626043017466541494168001283923920541131721286004910 00010589204020390235989844286216163387755533390860714202235076091053051223659921 98661584148865483402157946969050772949751978202616310045450203205623058401475434 96163130567921511307656674409539135223256826235081705841233948917425161136119272 25602735821073958328421639669157300063471831442221715154162675201769045614201164 64190748415190475987827383036487545336442411830745023207418320668400165061055897 17979194683152868637814806427099667855719079860277711859490195981355410975505954 66515121604109652522814818824453703221324012354424977158478493975631164109206705 77962532528777166566754640023989629359602067717472642598413982879822311828645905 95823095191484585531670394935798036283903980023638799663664804884066673904995214 49237003523125971304667753066710452706089554270478098516867518668452480709705434 23917460227811311317712698239021060807469063838414777015831893693984215291472459 39610859684228888696757218126270339368969859115725965498724407540804552226966284 61130947995366621284934368078786720859994960152929750502416856909953680973580809 60718004860072483607002259075245619968516187176441908082898192400651909030420860 81123855695295909908972751008788649291343204521908297432056400134404494785853153 11053644158200576839731051968395471653971485610369299155595488519416459353063914 15185163370718122757589172813523748553429960047199498338068516669461696341078804 62705237236390023482798328754472181915276256937907891883687133502618261943294680 58507877415959056888492456789181654970609524839690416967651009943570143765716904 25698993933530619897678764002788901652687809687340131434464866984858740401821802 67915111261368147382886386199275671369883326019811088439740376722427596273596036 64748167617113837689948616008210383463472609820765080306527582490476435174409135 08285948103432799422423575911562118841144503893990686200089568800044834757425329 61611141325891753876403075833690534791532157387891818998694150037866930191169716 04462690425549573096491933190281246609327523517895739603852032710884814217445848 72056283059608981915986284861907532822282939422345845401102048088875644396930061 81629256123205373054028490695450936082091082971564999480521605687507581065325554 37129192907445661587884901579080104948739969809168887167572986664715736931294033 48046231052958398854917886063186101121415597032480801248508491120940359196140635 59951362742246116276362270353214250410077809627219783290990694864941026281927530 08067487791328955939029214535263977010387383614142973993436782918683302494053568 85165481450763938447375277115221912617906789937004319848193599699604339997975936 10145114087378352275662530473223698062880848391679764399370882842060913650008257 88845228797171433246114076370728205431338165031228752519183660602278211106206218 67659959539579540064678295975831982385805123376558896138353291040023135974023409 32883176430681125656062931686588511157749157331569729473855287172256948073470972 33736676690596589552004901477077388080461496271550990666344737047582054257779007 61405056856828771780716653502110168305271368520310296973250983559952541094481731 31899544301508219310350096868621439730408393684900255532162404920831746237224447 27216072007966023210083160055062349990008666123160411564430617528761441624578907 69543445109229783432910924431656775374806189911520169273428416277140281112807408 20515107715835456021362703820631859737495898514198155432582511665804707297015420 27626511165467326906203862379102602861673144475200396947134618301966406516831169 71033373334607690528987528905229429447510498586411046063301590165422764334250916 84291355619407655324123530448692687935933148865857202112700253742132066367306911 12866542945183921612209158550454251899309570861782774557182587754585894330863529 42489876079551272858502027224822266123467172252237107463086496147549119331548678 27658041175262056789985514917062458027075113007584214497995282917291305888582642 89005952213092689487781134379989331602961231637714077989906225534101382593723915 30687190660463297606575831085123252427215094101982618471057094499629605056217051 89376163483994528716740374128287116528911476151945005785381209890436908746887147 29470672969952985249400636648086009637106679502095886354363010209405208647891251 16661686363757787509848564359044040703386762461333653252835415652956490097905667 48566201266480303439698375054865248784318340553046187067385388383416475071104335 81155252247050208012101849545005906487286912737475663608235173124978119522907826 82494054400702529524472190478411318569851895762530639087649712571271887493508708 86453911649255669979668792266651983435500968028804610667413771111547804742668715 88775001569027047648986825003106806163801755422462628066500023406213539484298341 75904060400768153368050388902575552380565046795557655579454898473497383455307944 81584170897852415513490517532399489012210081112937708592342987652828781031548095 97181702414325136403330329263311980952357355466411635229560306008817368227040133 61079872182561921926157889943854001757425412159125464625328265416828140336616162 56613721805028037856367612214828495631252576243446177439068539992016099190388324 12134038601312074977254887526002265914300438771450329208025510082633336090122146 73212253807889578134879461220146666205382896951974818936269557558317714942457782 91023262203466589485252559529363651468147793381604069735697983045886633602242622 74075050922452134913734245666832273553251489086359689893136819309088799547687396 20907605025337708030673823283422235382348353427771150936974044304653188821626837 44395552944629269990494983736225656006561648719442565423988664101366400541568673 35686901252979038179763106318342747861767289181331159605654813018784380305875656 09151752009109802778800497970717257861245851942669638294220299844890237659013566 07339062541166616877903504777818815864596034130254420231321593806678492300122714 72539093516348243017711530683835288580477516475431589786772222112403245679774045 00229234266610691616482745163759816945368308902164374577114842957921656751626470 52248843127669404652135550141206991002293355972388424518722762754939678096728560 72416659191710832172470795876832889422086977860062635610250070956035421095059368 06458895649292120968987002231163005400130430749289455824954072743558144190295198 06052817747184232152077296817903895250013781980393973802034827100314201337146767 60132152368467393657004502312573773372408891371117632921055376400047447309315216 74370304172678452247551953336103938438839149079669979455328359856613118705296357 97215832045935398042661844403222452677059333451801457986374500894514040024610302 47964672786900413989528059847690845322386521283028012460229752828437467258040141 26366558785415330538934166826795330120010986156544966623753422101879239789741153 12760528497999324143351856262469336173143935266301819676693712879444019836772253 76474264067170124716423870409796947462422415557638184981486181410724809768961927 54645746738574799148791207917449405741862284977689813692079894553531264399506194 63574430232230952154311807291291366575440914610782727533300413262220324221413811 13836988200809749766388891516245207417582614902576622339608648171912661484075187 91244682569754455269947751546956439623152505667761370799334691875887466181921096 04036314499807228320253313835704322044796931949680303465416566398791611752909581 04268673218871109031740194976469589764986096056238615336763358798212704474459688 61524055842628404750816236830453945527397091689902584018332436487660673941832191 62884381605609311224994026451382333727971170759756694698532924438920847130463863 59788080910866645557374607560893696934256029843970352654156924360701782722797150 66012240954708502801736422649658100272060813218902041541030680196092893691660786 68281068525232900995899784233777556266908359383053475300175748582711880490421610 37150484656875356544964758282332217856725562714474932885929576756016218734323241 30718879690907951622668613956818804209020272676148891663773588869553194485153722 54437973666680335326967611903918950645550133236763717543012648292335191296131738 80131810940319489499015296554085140959232177573022753271334301884449036743702609 46687219019426747184699761000775293439385315343300184072747322115680088825325924 44186230779333668065370374225001986371281334665629643357616379668467362439739736 22449034517770636828965496285398703293262833757843758435976775398361987593448094 17543034974211878592970545290535555873779722885576061024956611881465019241237035 93088744652962913916316072436060397279214499869897047560902190379615253927114828 57451985599793581602601608785773074877499511842510561860094265766988015151497517 63910792416202206582191148669672214479869030643691850567894567874845377395853203 96076877192512215241030592742977205146780458086691285805416277686643264609428966 49213083653473834856059187102529466878750265126422931981888475279574561217834160 97693890499579405288985306188070362563411280742927572772512517180456388360120186 62746245575400090833589990917175609035702954737612462510380717757257165908304883 48787889669402664959051958185681220165344616411132345069943007319677342179427890 23183291476232079561311522158953647647689048571194823099861874418577210352656509 06435317763155999768206362463308662219303037284177392941269233731903526646663437 38417579185357860348572713257442790715524874837786181901353286066899765662335957 55493552795239725991543915308054491545712636544422038194526962247619017006393358 77962100067095088211759647919534958497076829475072236755409408675061450071513873 22625932027508863059060656599616111686472705316794198042349156167949614529763852 76907390247047301865406333116208789179184834102814183702354394974565519282430575 13109659414889844206896900185228567832048285733254743218011645687230853889426425 59442380711414490075834774061772418608916897034499971810137405821843751508564150 96526645920529693461215196371684536334368543009075785383307513885009081300380692 50885188496961247916918491424225738035327847842797721913853418095471628948955021 88079362912679285133564662672468740802710150253799138637790266873903540075310386 79877585815535850926898154964733192174728273733613235523962408816742434362709169 62881831951867065617031688605366606972174615466490896776303054551574257497307288 98024360714412285976042352213908461132621222543376933810864431415540769432035296 07214433033354887234881427595429370288373172158950956228527462023551019527602095 49372392688292458037400022486080213256528136885540137119245980513496428033727808 96448263917952720024095127659464659469768650062467193562503727712045144904142290 46074011607091585106740211285915499272460419793126844457911494229272017977127600 33735400827567693837812480650914987499608554004633190896995733133963234834587109 80700414386969988893108566687219615601500051452129608643414963647860359003118395 99536190726817223545367354293304394585083179720322099132849862780242586176983264 89955225830546075950090246573533958157035119200715584871316147266571087535665246 34467833027537338827738118995806125718300379748505860481535701255135994185585134 71738695949007354018877328647031620835088204263707972972749511918199490184822795 70737963208288246538320214764663422938970777318838318293238909637816746121517998 26880627135773153326856435846584594929356158542231071351907144486052698950540961 83598183962292054036955176891599033092135170307618440480331905391260621636064412 64826657324884542782360284013415354700023886617547226787006468812529181932054637 42946347684020654265665012969670042417778113003970152224653151248297100732023788 45933784525181156488884463527502559250239121598184669188387585193420405825616890 93748337901945138230427390227493123686439867371089329806832396623436546863138183 56683335581428029942944050431600867191404078810782230523096783560630381338381743 75357456491372097518253919050752352788953091894133836232357951746489249871989826 65715577958142292256580552607047109356729088611402693620057632572890665870554782 50212100029238321698237883223001298965656010861686439768371157535371822652737331 07298775688803773897713991099373482049493949311940607198588524326085522661072431 39332948390684792391657944222386265170269878307673896334740493408734641750092438 28198664339359553422511888684955826604050788578581468070919092618232229951748356 95432171536611264501253134249213238339840847437417194944612192028588561160283224 34962663192960970004153758145277265280697794381954139514483358441827324629111481 97443265577555995922815216760336472196225715404898228068013590492494928729385590 09048082801438444094332193920937922482449285630534154496600428399293481569696614 62362335212274554388006659609984733336093626162141824407428519909006890554063913 78091432135473593956106644243775633518031371416985333898369501013585291062811789 46235651188289650258582494098349687618737688168214751572334874030191901241374459 40526251521101619237146075227137534963536913869104091536299974789480259125772991 01650201907925842004433952378855457706308696854159451082740519964174629018905505 13842612680949558648571519743253926551717657898685965109219428425187860461587115 56085316182966393673255192320324879489439880189841249344958093091983005705337758 33422195355080825189696865143586121395503927243510376155041839476663382470058148 02819772752605900431037915349290360612186210952856494090291750046546416883590312 89209525626349395610119586884723014198723317280450073991400698971779583537713103 59472317763443772369905318357121980870074405315222208873352715036895202341366521 69816217772606020407380697418149005028386991575455777904515301112878673854004493 27006869671255597538832941610669800569657584836643989881577284700852960361776319 00636505830520905595866543203463846099639644786688432012425637611257418223172904 72718529674453399132125106359644244752086375417527596622831040719559703093441750 28866790475677668307384003306482781217116436368893833884876438075618767708423963 09037530399167378322448218552043923635216158382215894890479900397293796178543097 36245490567256046756788738544796670993125442141673048339723372151049189942169239 26758726246276798800439311858358826314901998537944588814822570592610590358348084 59364451121980333167872579558207280972907670487561886635010891064279259514466814 04825537534224559103504612816209083954464156982586578020071689399461805301873498 64657970362618250507642763242626680158629498310706823653389998154695584595537116 11034303230386864540063086527230815240470180044461683443532834223389889342491928 09581220077888023426243151245583894354460734749561727819023520910587691765815760 73873658383101740791467788332379903592985914435097470903161964936942626753273491 75946192778374175454999908760242106747454907300425426753893145819678574326883652 16037265491190806397179120350518795517322041922077750249666526697659142697794922 53350638018184420110621015245996779943067407714841125475048290051228635963934044 51111346382642777827637811487576394272255165053952513929067933488170451184243971 96307926598326554423487349317800353310522323522666418979180595602412225806423166 92980772364360313327524029505257170042682834471928080330550938142784872376796971 71041282512757665122384361457512820134322831897776124672926630852628540220067332 63242806417001206641577057060470756501581381675811198622741338654901645045680323 46190594058323896206355450443972147746694934749548939587635021916225226164504882 02193595970929051232724688972320640267612182376322182298034712223485780044884629 67574326660788102195760981449626295598990150419648387841645816505608772745928185 32598022526546966551782613466042671601869419213873168332200455466210694748200430 49509100616732576884005984770845920046427545550552966577924236820242207415897297 84381546728668279338501918470030431933481102695939481588613806540375139077093173 67641568891575815871688663191032046189770171733410627616156708069043175338694324 04013918034120298809127883775052094211868052068152474764568012624383365942518108 96160243254354885829178427193345188043989754705256931268398351314235188902752997 22586087157158039044431248226021400088747822413320999547795794130417740675788138 92413276656846308756918576557341525853273242027263322727731320285838817025341279 31473912212186939649828501949752723053652806396293925948078478185511309005646275 99502170087911322268965527677061350805004250515973517899058464039942397884838246 99282755997451005840028568009958440974562022584007434309268915355373624336230559 38204621300913282240354448605774306195670509071706535503581263400609251478755481 30657357566191636217433964536767718602766478491161599527162622950018719817163912 97926023541817645616465023855668821382468612529710086344810996792868498905561335 32630297972768670773205016425948015906221524421195856297612273747542326925542924 49026951736632729236171751380175402261066523666753593256123185481706659248472512 72569657000302760353562708276884162856347439860924799151759753332476715382180729 93646316100179890590541467250300744762990796643058126502586299712426429165764734 00078301215039601400673676819110611322803975437323698946923641365172419330810544 86149776790350360687955569655548526035212961205233468657693834290486505476225986 46810717102854455176776167207747714571962146831840478481852274585289657863910108 46939639071989993553811281125337323604967404139715450038049274837278423358573466 82035258549104083351788810250652035191031106284849358041554145895977996061829956 46682229419573139975933172526384396406181477400204418074084268151711571168980379 80073786148788451525059335525909019284145034677616491153738586082778240087911727 11382636616740394972507004468547995703506827939273096905549708350792456060740188 12192288952871598835547193765067884015659507367839082103846048325903325708960097 05129855592205339285375809363518729977502027011312823570443785762380144644077558 84180045067174883072133569613592315952986466661675071731980262283589047432806307 15524502463806717562525747190865487609276446209620044166889512597920024952029566 14501075854898538416549986656183371587874376091601410348537529957501071792822180 03740305961297903446818989197274475574349305980837035297360711189837961811051775 33607734847803445486752561754737835803645916579497808277000287795274429289721758 10714829628617030380462607617743156084245345687109173201079020909942031469725057 12710754844549021909718172409775698637125280615031160423273655657023900349389072 94668348027614225007262738303989954110521431686379399445736383822064625002882438 94590135751069355589921195563882584045862748525545338598862646444487135529642240 32694597071282185518404387195600736297263669165316348440369922331589127291533141 17544226925449782313327083915041534787499683504271295086866383870540239042800350 55750272316038866004412361783304418722301021173562287909852773284359235338916193 09499436008683064259133363990542649044975337003772720196813777602902176249204853 10633793513888908114432926082756208706921286799110003296244546919653288351019584 66610723338457584028904894279153666011576659448366125961850915221884785374964490 91095185990750149028499395775643519780973958397940351326202489403916664244872851 06846487363733671971893503129392106185907822684952920497551107036832541453577240 91262272117130279852408592350039375911743733203223591200593856561455082892323721 92053755708126713266881966214966883724055867944530385653973491668358652158817245 79269677651412741303721526838703029696730810198146118257675783424746344618013286 06425226324927772960255213663060649279972947216606170036773565976910529444880243 50606208719043520929852846774817217036014517116156087910044729343864637664407811 30004494264420256485160728793442475685721238409974670273454308356964924455536359 34134411975010899804734418266422337042831972569922834092625908410718092876980964 34271989575482263626351208288034023963545058911468859208990374743212627328860144 72098695549664897632616009890999804520338694796610111929455235199952744694114746 33922282946107939600145047426503924191523970620160097325549331873701815103340624 38022709480205821360688975026642561132789495962901147567262173885376486445230834 26879147699708990270889858522270118757778445609638245861371029379604168680628606 59699873724098488225427479106182142372622474853589912215725123156534665902594223 62055314539420080848309219858686213500115039065795234218286879448705498589650996 02850688703996909050054783458457693641524234691913500668369087852090432631660072 27186440594982192895767230112675014213278544512678718297336211854332005564939295 82610411192346168984351172354902664358861581347445725961747294108732577621651949 78199353370293169150220701205329359534725114999916220205609585638701725170162483 36809514743877897800421637432777403324642835231085770784532095520594142602579901 38331241752805357955743009727025170161468538899906078268777357384787878391794018 78941414262660419776255838908986055421426489971046262636039351851738883445741064 29792523367868136617450912599682294114957151670596610636120203197315938700900682 85665150337567468910458489030436594737001091743003946301113088142891906165097104 13795341798890167362853659058991269240818781147598137234993727482479540840174315 98300666126088827441226262156774236054365915523094206203041254769283677192487996 12237895570408358391915488347093422011284840182112485614755050575333965085927630 31612336903314697313238305580139739280543821361973601857670906903030875990402134 45971993945501501171522141895518800376878072552932038162261656417571156027090334 91862563734846284083511155544234920085661112063701690738232584674037368940202232 02339409236435832496097276261468158290102025817398032295360759043540651819464887 88179530623259634911373454811022788526309120829387268081521338975128042631074875 46643830374119866004652925115840061595809112339188200429011366963577739081403648 76716116164565624453032180322221685861165510402138052673329908623012300854472416 81303674897445554293714708751963203488433176283318818725866423169963061409875314 38410044156131527355749723415160789474141833214022748462133824866854358309298031 33115232146517417498551553646543113632777468259119250169216089531887997034936409 88833507902717502686520078174261405829159718621078932068128743129834466648590347 96190307425259987018244045177391119336741438863332293085338337982244104738704104 25008390397400929015620666889058870254341664349082690156878013431206258049108668 31815552284627226450927798812976488574212006056853876105126240219294873218118850 45321673874499661291889033285431203818240284353311274985862505070894809749292209 46422932579486729391690713254856217249368288576862435359071514541765324379001548 38197097275322285625999350295266767809174170853515653368723199885361147696469150 51027977673767432978742418600654354500181975287560022609585399579008172663766544 30483529828836880312878530853320521652210057345226908169155154531431663213420007 36255004861055215864699596396431134854093756806270889869527451619485089857337845 93293258522525226178744262994904212120159292043324007420678749132469639627052675 88630612752360029446668632231080353240110929437825968036248193222012013961441457 13038172893761029639585544941274587841879584267070249506314604423199487224230414 91178336584663253639790991050996282354711331345970087280749044988071125938508533 80405102962888624444997932549383200702846520915546261893904349846822511375134405 13778783392623381063150464203823647680082955255294690735461094773400850688193482 42014303309280649796576274851038321400899830548111878523595864863922002360343832 52238060934822517335204164544485503756759880462575098276099676676160997170004110 64319331654487557265932013453764647855630762765973041071960542273334947819165841 03531523792115794350747891471400107855677546264856626702761983551378274856906941 23288815952592171017083928068139703148749788224965910298458401826633847618902848 79930438288350103479248493914787046272826576122651229033176551076306034547537057 51402250691159168110448632779735060093902927267142488785612983692121297974493303 33550664758063817143902069819989710390236504743769872221162129414150694445791523 05857215342936851457296903539990947909986154991010526581020198135480821657624021 47622000719334523034722688291632767239542663193379995631054426201064457471975446 53266877533696030966171264761607671646481955099139984478981638844036937698902311 44444553833045685523472895945605260927338910198214730177519870867119465389522802 60371562124771259583834582386285654593884650645019332922870800700352454639529108 35457735276239771621504369752964771074437043706331637401671105166699118612007181 04395111477576776794165158787854006318599826496648192899689665390706760632026636 04064085180191950788106148172609769698389896462183503591860733538777977077772125 30824850238929180709760604543620863595887116014032175485978056364808746809778164 50413747833493381771033080449872785263689886779223239305516748149651450288252956 22701796849725435800401274837111659292512933563884991017148707538702960502054855 81803150216611742613919812730926923134656811962829042407387489867343281182707256 73843750677812074177267819715605197411464940383158730521034115265352040584243419 32743518093187688305580370274196116086603426064707303441118364507956923793921598 29107412110886190208061332984951995196535802816698881414592837054123560546486612 36915045252150615447897492263335887456728428053047557731618399140630099006013093 02747553521477755740049156227503890505697789164506249168058695735526666480294355 42765637157166807354646216643062410261279151355927812423875345139181071271147242 78967861242826816095084818699424246907609368761165764143318060622029370235307049 33029824816687977420060279065152367718155434760399590546361863439864434864752210 15635289036323694872056671999107274054345160904832721810749178114515719866730974 35861422352769054550378508964917483132180027011314304353131592155984843159997959 47056125732327147996524234762543871044835873883834360975154129361922712141344034 85570155943260732024201524728638328015461687496082086423364995065320791805194154 22608227249864213768740789524257762061893789070479665731363504744489430610761256 60600634740797643002741760889419856302966889081056045898494492225139220831087529 25142626889731136263236725532271168617884712714462086528095571283235358966933050 47386863526236826427045453022106634703116429077053009436722234680152823843304698 75209392074179199735178657077592326100495210797106578910755644770977473959571104 90213364319179595118082656551304753610993973443992587489693116041638457963425266 55007051572320121617966150702430359812468378818576808063386457477720773658748660 55604496043372759612189840557622218078157057644363165985748027888433591009928557 79133254550406136883138331547958085878349187284582376181563001759906377693811686 80108465513816500360190741113014687706017003645668543636044685737787461018246182 84227258588844295105589703473949541207725174107598337692684785643041944562688083 64491366779098923451284545629722430499152144348407509578659378564562209526544186 83089938159772948893466460628427907325231164562506508457818920240394479935969772 34604303828715892228470405343390181138704154459274310264411948615201328742864028 84533414232713991990179410706232706323258337011589836398054325273707353064086564 00017571145195236313820174591836161719458362851741703534471378419520794425797136 44198371553132363776432052669272857177748423148854686197415387630428456913416472 57713206334239043499074414337043055127987704781021012062095170866975836656032670 16142335886730623436013038660504870194873240461072424470573650151992767775208070 58204004896068154136005307876511493991267461677558193705790640203191118982441530 86829528321846851170796994182031290506162884730536825570114769764749218239481484 96972136277804274059586639955343480519300046004514789680231070407077218358870390 81268172493770690964291577631234413031441229976279571302097764029543167757896452 09067007674964441931513628448304812984109584707484795893955492995527972812948475 51105758816814466880121681555191282370487998471999070872877543316251788355846963 07363334987397752320046796707709224349307109377789002961470561559663388608915421 82849207658952266208878821823644278564415411949421255823578260157684762905466176 18820310190661735027931524926747273270132492915516065766202549931999184235412566 24738443433225543690504471468394523628077319085831722666528702275565435251580047 32564077288032108048041195309053827381684471204170245455175481838749841086373959 34739930086853344934678053476641222358937675818803518055265835579213898964706039 52310175895219602791132277483062760044882909605566327280866873313866141645039921 37056219448673474594999741911274586860397164449144069145085110504141098510549409 62125669828644598294962853299757220189414406840972589066145108951840224390013402 81423314129676327990993296413698805005422368629653401172350426116433849475550363 47151434829186472288836871044791315461716129478530942717047208185495096229066548 15466341521170010063648990685036599264916653691804960210847659907132656560343709 84143771519144668677357051380980312291338604879490982586303988183194920774189496 43797754460096651260774679397161931646965715305484481815295562023579732901066525 92877563066192479718281549171902386354529957609590112992951629293105436855942232 32780824532154763782888941352355235581974489688015504482719021718365809953886589 55734971050661641541462529460905168709038551536395404497345858659269267161245939 59780837641502228197857690413039295093705541578247407005219929370835698713052565 86304434677111087467943970929868009466020285182619112999506727881781202916778347 60633299737214057832364200059426845642253330948989904788371794092798817329796256 22305792894991159759558060711576065274161440620967460650039824820982102146325961 38080953678776091660680879901010339784442125791734259534950543615478101211011297 72535867236444264715462009868433160871845815036818114889572371532620184224818179 97418554601380530812739665190678897106677836741601023164638974336746734142920774 98886938000193614887050459473557395037294838052393336025403787805397292163667260 85286795630653121800171465011123924748866436129323324208785364819347101734140384 57580795362494346687826172198092619759866346767939743114474157867535438837113825 05718835349267558262546878105011727294990347148164874626301831297513156744759355 78059819930589576509537025130515795240965415850156945711430470008019669862080536 07145873714876514741696846646991770285109008298781670033731307502530138053701912 80161231605795394277406809662881843559417338167296930598766922937312150951123234 40034863399908718853304192391854622723650770071617527257110552966632261609214132 38952450223616209087273415076970387843203172408616786402888102671228206441999067 84346582828787696229770029631668266083598398112483418964391708311739107165422008 41995154832935714845509800310635062141666164058187279752177101564051534831192297 38116958769358025136784550911184972610920713013967465512813140928888532820833544 86517517880871500443471867051195663204185149842885766123558954023433476732996201 00483881764072184061095661677381564267519518713961375796959016387936933249986141 05417796565938062107995750700244950849427111344978278497560336861907911443264699 21375539453082656607406003151479102845140620987698526600410820920036071285199706 55027408736499794309957214794535579928945153569706469115932583537889724563085844 49642372372914494286439788557990349341504431747062969549250521590094697780621860 44716648794757206059939098507319080630643463041860537200509584108844216981251785 75530271902187398650338858189744781444455921170982308412834121444856793644107651 25918670307921410154507256524137232129295371424840444449080577307383688852698828 26159060316737446980518732297181862099144840502295078062958913767468791671376759 34917690153044381401111595718285007969616403522598236249577100388238957741890795 87118996496096154202600097495578729357623059708659423760536667914729547888162321 68808214799820517891757966170716269442543579547497206243051611412375333047845519 17031534758253363858948630656737731597300659086490863090330131551612103014201928 17105658772351628985658044908682743013185344478754313086833417003955654501901884 02352835502555226682318531468510158147806423809514198763638413256351617664953568 71301026445505576071432297808280484149219968819437252216033466605960479129349055 29303792880069735807120892103551129665150158795150009117668567513000752630310517 45266017578164296414309481315719879927919001700706006970136912119330909440011746 60406021359866631095982409003021162294450081657002983940592201717775278354657118 53379949085868179393948814726905005265070985310546958789523248504623273220602559 04694990232345211320372742117438289499100084214468686253885707796922758695948995 80191518974865015708943796278637522212056219641058492991770091186902343884669183 16820635663014787759576864273193236186853870787957773084759037569686955096383244 78720056020442955020552557873373526055620076776394707991009226384042404098787401 24473854979491668895800464021465577065238433369693087228701130454058963537536708 86056269880256113033710266153100739250471280853245561043575931178937959318841235 98768301382376271039229796190464732295173362237304823317294607173395952281613279 66593926763773611752063277373033549703046313019682094437338752611593288433992877 43716853935312291379946954975661056440290613488041124925973410338111690638295873 58680481017940511274986991320718531696441137846039774479511351251134102851437491 86626203641255867245101378458597025194944041608329141487164908070035025546303085 52022517803804188474140136533737233285903312801881803087117361251825856756932425 96020979262998247372587601551663704797400457207659455632398966649610362599276168 98866134836634784651174319218647971599806451011101239948518577551939211827590539 57299645837259400018668315748715385351529751412814667886637436516192194461101673 04291793459993267148164390535966906399428634690675893142650445998244183247598706 28301946009588952403408773394026411737879263735210749518366210229702134332977563 78891293577601720157219836201988959394158829445023556101693842119621423860092990 57773393358667285131216128102067972040924986323310724327566054295194467962084651 70167066918769130147384666185672824534578271727457090856111362441323960917831639 98621359609111989018402149210004227174853240130441437265020588963663146020874360 35225260642216606177105848347348251409096943941686360006483994492112416756465981 15598295877951923807060930912976903702533049909039307318036507490116309573362170 19922070960161300211365103168521756547002868853535240823151064315487757092474373 97864032053413878765864037979625729898830624883687494246477383929884575981447311 09331849184730862995349778818516758408939582202052780262141907417413301830692441 94941002796110511925092704205593244071249774872950191555426688019628480052671047 58958418337926919024705119565406451692209679874663020050277115456474391692375947 16388766064251181639023789423921692236639608318853108998972443233890364652313809 77946092201607354686927262989135479982910412366245893061496129573476085665792651 92851936104106880742806084912104458568762067701995339047430152971844081160138292 29210727570435578151265300135773701973363251228554483275229303164110720940912279 05071346762343258217410377461710339186429482395035196431009203364624680526968924 61573862068678959512157783953084635426852875544955906419435709097280109967083271 44073604289926965620713962348619441398422405341860794619019869446895422438240446 31182184652190376144977421056561922054599838327148965155857742117559228730548429 64053756180201367763448510006518663577073540185819847379644340831250907782391747 32497700813828888461996863163324229128125359703026986216164600541427342798921818 13691573744501243604865504259525332771296622003334675152616494197503412939116580 54870307783804082912732399557670257951756944703825604599313761371700327269306350 98485381054811566117621619226604415894115671992106331664115693536937082035713066 67137888955497883585982981792097577225094272024601835359194885246798682802903960 63145025290589743402071643372703367301794260468793498676607279786008858786635434 94492672946085377422596777460191064345566827406712847005926654641749107296213299 79046822311813442472890679388115902130831403868091397194665219680783806852166162 77060399282535984098797115490402398878026205506362342243059877139729073654284124 07159935355562814819801833671161035852873534131596836900439678914158761093940726 72821744624733913979410302216641827440279613538518253320689777240618833006291910 68847604266246644458280244587813245870542656992217014393032288005658094279563512 14244721789637368802630907759153419449694228309024604456425163115588309932929704 65149558031908683779696316256481282472969418039748338373420987481228624113202321 67522001918420874755753440252123448686973761929028311646495934052325022325867408 77008951031157862553803089124077461659099715400056198854069218302831105683664031 59669641312511124343456201065269241534988706407162463720386708494163998737959530 19925121073850282312893934160570374528462337766303564222498596271650653735935641 68218600357788463946078202022470028807508251408674140988683589279245086148734412 17724332181793836414247126842154199848400141221501281844341842780465668630171243 36615051896797593185505696831526615559615712601646302005182148101799055206655193 85384634251724224804610695454280819455480428361344449159580164254234316964423067 01795466486716288163125789668021265066588268061257004522883168346253275156633042 47158025941203345288786937279839116568258821352690189028428172669272241678755061 48806071149164963505118282817383061579579103974017488965193560619754511528538212 58210942680765153384007131499525056715414322141674948279222326784003231179106881 07483634130480027068047866030287579388637708036762518622084897285392843365018005 19296385150644023149699020629772876409294287783213489960586607676170472473817843 70019914601188949230857687047702012711677576814627536735129153512903294084269868 95174061313293906052237391858603675854921607134053621311308516900232872144943977 73362205498313684985779245758297015202042653073206808443763306801047435341202312 62132121128491810164274443247298123785118216237849608623551401323407036319260553 42117667621130726664982727493046697621851715321669319332071835560588201065105313 36139537762040603952460113124398718394586408997998232564530237587142814549416107 70115951219586219301032139450556414439615718333397221349625505691890783162304673 16064254693301670944192176841196855691675418675733821017126618132841098348219206 46567738990728581230667409340751894144787177484521484637975515507418543952543717 79910561628976898735709160070829298795832510063703843757424465836190464773173317 51501290268632611499418862046204811373386620211874044806225123485993010966509769 37066634316560121732630223201230364056273720641799892095759409171556028429865795 94337561658005291087574263737696082973844014772376382401074614632099892029218306 99102527254244447479329616869621837468573531352030761161485750066858849722304953 84498753385883102969585064033657641601987687215583317645806812267950373026911367 58528251124546844453400381440829109052889615208285028189928357805740503836555610 88621138972382431623989959914830799976892734601953158843876711786847623774319114 82656812555252643629846614992775984207265500604249286863754587247727455113143495 60764400397928437298081905864174996827999264559186887049205472719798037003465294 35483241910736513451339933577794525768739429857238740861155705592566304168148700 50165755545309758654199223503939246893318805953969613967878937576787567391278534 45522451392495709885156043038063348746199386208121212200219226633123737804185217 03675051606427774755422352884615436628741348499887622684887986305104722054295844 09634957624288942094526444775876490302514369429485616445121109945659286310344405 90807907496579918271805098429597816884491841533994996271063192246011776229092453 87295153031689318201690025771689313607973922214247510092867095693107002973165646 39635870926209073745090656638237822341582142704422137695576882610498064809570082 27803658881215132703453380608999454399153396373467760554889763056719197458825589 71811079463775275879998208343020322613486669391485339291192627561011239376967762 11780122596271703694875745798215391311459991864303800334177455461138318001894721 50123005231725022794056608971019912504359631929981861754018588332643214579066588 39845518934320415064602570046607636491213219516098859323731182189061166816907035 59219919926956401155254288037021405415497120811639670349466260532362315059339547 76097675842410324584606851558615511255417612707404841616565134269334086051300779 14630572466462029411720949788280322370075883643417047834899971871030728723302954 14811019511472096020311725228960845449003177509383479111610530109700850996192228 81407623426951150569199424616269500328914050093995125839726042795097554856058221 37843994972384602494408155160996660014359440207415927057997046986270362777146069 03720129208406855152496944305031593197217723147897820285858655357266242970570777 14018873619295968350078494776245243072875012457972231714930881270880768007026763 39214823081866973172175342275649474709850604742314651902238939129161288568082943 41518498219572116126212163806647221985172806952368365300938509560953188112786357 55648894908459164655828578416638200940847620635710907783035756705087067040666611 11187581405993636448821811716179658747236740323394471181085345634300840806419283 42619460337502249423822943162608865143118767326173319394104944328984663131999893 91396892774992694687458762510087525478354288334412935579216379414618322212312631 00155222394979974586076793916380832078253179444184524607457295631351797279885972 36198421411885232223877978385311082201193151910747535704365531012566819655301926 68811809524463850251867818778157443555641751254683780357898085387644662375159545 13486572553998139318869057850991795411516175735722988027914318731102928684321002 07049933926999423288859902374677690359644015048221597629517215117414465953913662 71096778191097658861489716193486051243271499002235810628463863361001381728430788 81413582377761532670536044947214918306655521628636304850905177046490878152742320 44987456496917301937319928658799905675550849513395116048848653796504238892753112 56815116484061722714318040280768875238068320175236080629731629987184732608466338 63998717268933681597594095621461455776259887063733667403010087901974065562171212 93584228411392695794350518724598562889168965220046973561908338258910818125345938 79803466642658075155946321770360003054037323824372995948607320424456454651218838 66201685959327655298688711068990388442365725715018320747620705109799102583984864 90075139430891437464027553251789218805455050704832696031465077613405551448344583 44599185034580099276666156384523164948853078748056109923985802159293685541445754 16578427855857323471104576886212451352771995240503142805902752674373845209488816 35885978932144780072713915190438542487067125414860217453556514600946052563670970 09926343626248840934004111983116989074074964408078041003572268042534764287044109 44263289272781525164753694485633926716252001237190537418036433834965048143618799 66293017672415575396056739966056329888552376965114535315322881687723667249746260 94711049321295259994233915990300242699083734500800849398819772877875196220796708 29879089543750101679990090190635262380390066345096703282539601120852098696880495 01661254338461179300820893954391781269545422758786825923672817072163027628057975 98443077809316795574242843528501842492071946773836884112474142049001169995107688 23171603362389512174971744739748724619094862165816739693674456425911741494564234 97815074874922155724911751868192173845845184396726147332124658433614696753698061 15253975876810967924062084263092750842009878768608862267723382275192118570040938 19959640199977059442110513302521847113794444228983936076299058739572193216479294 08088807327554021843957811846324636719392884439214102452082288365516747809373654 26090144882910902557380001642265804083048379121761509572820946226559224828899196 55552477416092965598800849468595387551572592978248434556134055397932905214913770 35514498444662495639207527982464391246205542573737383498674513369069882724876376 36527562052583215874826248914418695837504132918708389650075221571550557870225631 48683728280276321153627764008946578202253468587491611552730125874502104393631623 51358128008167871249791342300761406029304201610209609058503150990465262939265326 77616132162321604956856750242040742507126676527471859727157482109812134342036960 41200693076405239496874418313157657628862956942430107627660355275941133023186431 95481204692290790438324941076121695875920179657593036809558244023611963015835692 14153351680731634875921842736076734437834727257880794172509336181069529140920230 15158939572122466999108679948090933645968615323259771782302811809122421703076666 55271572545669854966904920057457661817408818429072691417103404000176210164495701 01306045661253791453840886740126296540587706657953408561158293894942504293966384 98560381804277673463883453493275079532728463170822525406397549649978683542007663 47244292859806421752403704025949746041465636224680249276159410435716929345796806 42268548534199622691753367359149269984425227980594945398628241239724712489298279 48278780858743558637987894907116553074318615054986376506476068845771356730967326 72036546510016507358414649196932081690226568156466482687544587039813751486763987 53385654150205746810793755427224044522270566323620311249836092646328705669398948 90479676920366413437132605474789343609499462192615715102450652502899990059582683 56859602105871162514242817737812864219055656689903746940175242958603526043356922 64969696589323630330670296158839409509953957395209761187197715776981674196403674 71535344955425728787638181083354050901671674481093209024804493668686960812145361 36786154970417022601862675862785244196885487327074531265957801974889510715553498 00180588905906557185088755565355348070881750344000366530325597678948592352329386 33185975884978898540159503844332506313733231831117572978794889447508689835727657 40373627779688216932280551218602432263414061808671858805106366423235851394345509 05720086017451331323780478669385588609657320966755426717868292947360910632517180 00082783186405792881937909691635579198245721474780930701576506421095280631941481 93539049475746179050026441227805946125570248928021880977821556373463151133799532 39154597372548886032876302537908186375586416244453087799070391257548803255190858 14629655473244597512824599186262607683489529272169459345922397417410134433424177 37719395122914756508748497461885246866696546334971129394535810683079268846375455 05833884686045642538967803237060821822507220596776976185860734307829430481647683 58087125703134454007725706411047289619937676391947706416083642910694529678202073 10796811900658108498374934016596550320834029188919225535319113276023491784299299 39938096107487372811928597653369718436884139141739519078638475208363710749975844 61205805901265940268708750290469015988574931501094801649643376997139119793895939 77000733082378261995322558211321786548845583577025325211752196496186487951989899 52236070277604429085275139753945977752991348819404107018607593040841383272612720 40777986886067596483457677868243253647929262748748088649864621510241142902982903 64992406751838393662229079930042054304939907371470927961223790483547148983451690 65996988815020010047484676979815941837054348508268467421380624000126518819234300 17826925823100052863122923212099266065897429159419566886064217134094221829678585 20389162613788827587433364073855610867860202932765283088767616147012447842527398 93816468623282844363645649754682269072123855709511256653058002148088109200022789 33702252409336382943068063424196152596541412858795875406886954900118540180394162 60873536293493769494906294550735176356588468116030998028614959694038212008351244 51585447993657153427631867934131766496336513559440954860488657332401855902201902 34933639751934596910516337236943886928371758753429601358960443976306582660737204 52389632955548495658568496999294881137416265970329181205334348143296541848886344 60259211929205498243696091556649333132169370729300096840379215409811458107270458 38397828207120031565933029304631287140818396746723816046982371936089903608168921 24708703709952162679913725297696100741037444157750812656208981005561519599097955 40770493577438205892942806358149259572314439063031405117185189335946903099043547 85244434204702291521683450342185801360104314067271908670976119939955792786067453 99598220635928329346339988059673966179497101138320453545128327438950336441953355 52524277240297239814138367630852779677939685051283736756673044190388041588044469 24045875164319426643481077642091692873618072310406253134780743947583261054134671 17520870585808783074621397850648969749613213427259728050359553863068006090530106 41316187165329380691044467967555391086523079627845618913238239016720653212044795 67825206701384811679294171410162871944312788245036217732247829917721854041251626 90365399384635460268985382152737405395384268314041733143529396090559084649601545 83400620309937556183194194456904458997580749472624956000499923961608171080993625 47579230892754453509610840250518368595187551338996194933289153922665279594724112 52235977332546451544869991464000787083866204028266277017253823386507908516155627 17793629749070739857882895588264480428376584584563319213424403854947673001373937 71016545168898918092588845460485620273569632474637058512348657369425486449871919 40287256318373295658767960307621105421240655013307189836630334998606193925741203 85826612996895654235593763176841405540018038795551181209334698239164179957850438 15604483542545720203636002309399945723288851375928739906153079391351036726077158 17746294826709930581253604358450214954613669283585184545568939320562131631935387 44002256694217508208065553401397918520919390084298611764704740829885746140447263 17480003642724140526572594143384205958007459969015097492310669067858413079144291 56479781054042930544787285931567595771296565981290402984688955536907607936210615 76374008893668835304062104320059097568761330195428408465970077007489721894565988 39287881937896275603832501732747656262322754247251939090983852500216112011742171 15209628557849905701998977500080866098453468373225611081126916187967503333791554 48138322581017964540178212547594586691552970958560642042265363578504154349973809 04830050073079057425972621036171873166140791159064443254065445564537180038820161 24382864149845612062448130815413071335661429267651731844159718866209704195634175 67929941992166146076766009710265223453438289998063541411179275398620165252708951 55770832383610811171792288894901373630556021501627490634850259835919682843911955 50491636472282960801050579446884522435853595823173075923740999750111242403421297 13175312670825585461915374495611341417628684143901175197293458234895968456220927 78196012810095582699753686350822141943754045608877800394904328199317734518764441 50648287798935732757526609566949766958162010089034568112877326368051432744082110 65650627414899374018007072964513027065304820385329316147418174650418126700861268 20291315802837730964688828808483851346477679983694132750305448512442660646203534 24328079454805527679412595362457710811942221601546401547112152683136448143604780 24020136665098045511500608848876364389537635419985271978724083375946197019633612 76552896097493978121898441402014147846692672624583162500435552894803712727553418 98442654830255467414580013132730797687033773875467322325902253392926312628151639 35965491142047457384124888405539813718816301678559092215207901054668549331339234 14552034636258420294321950385873982542162306005698780209735470594491597665018877 58628868131274851945011931382459422194361050485670528397203495158306074833206813 19458760222785222015270399894365357962003040309562780554871191041935561246759466 93656672547960635379734023107025234101026953182566313173943571632223380560763701 71530342840491649492919891292511587643592400142855757769771052766409397154659491 54931357741765524054992184207183839882185627647209263403917083432998792587295849 12109876960971060727876534615820770455152686628315679432649946437935237598330870 18317591632686304482811794138018847481457888664207543640184564421335803478350510 96249151346449390962169732446739270252784844094739762384751490512197713458852714 69346354214527110768495132129113970080369177116280322238611661971885634820784695 85800187678714604943636935617288167436082107110843953611437653367042803338842062 67365930592925804131033765092353093439270434583575756816099623115769020655458479 80192812606540081128831341896621352948692968935932667794635159181252911975862291 29153616337783509496196668275425701870959340128216752101813370959186715104642711 17223833841669314995231469530801659345788335759802531556710598346546241418522188 40924489965804490841031012306109000400042766913891340386357667450656797509908280 68792171694010844216319448218728404174222529513194894681071807074362344683470398 64183566539748552454298902835053470614895142302133376026543099872071091477413938 07956645166111553499749519462332211843779585349115531216890849963601583131150980 02210807619334355397217125583802109759467940648903755603544696034272643648993115 93625958035629037179766659705712599793144985953309877731840551139424170119922944 45442712154756357378855954015171178292226419927246513464747858339645982686013057 30436508893673266332471253899276924859603489766948876579282076985990780979053840 25113371152979313140937116267500491623973813198943567091907748232976875944283809 90831517246979400312584547517458949567003584524969603552685622932580986273271203 80999620387102535737783969255536263636933254659163192136282774652684958303527771 15237852287816700372542088755677410346388717008991779241715188896258233719931625 51714534631301792025158269980294397890088431917365192967274622483914192073251346 90446505220928581812395309468792881957728211924051188226318629107191223918150413 21254189788683059811554882732239554963578671597940232390231710001103636159185196 21811456507376817358070501710042111352382754526980429263289281102531130629554042 33336123781050808550053088552304930074979172638743948635005983768991471646741402 78714242124326552360804722012329246258689542191250181170830775028275268393585387 55136040503813916679987664256152333850335725740238014485426763191143393552471153 30854234196527456516740429655170012110858998056125707735549090755588333127130282 88315151236038845663251842955142924749481143191492812591035761677388191620895304 14421321158790822777430624313386965437321570466219586215640659241251967757827341 98384740938463095754677266794869663932349921646198033937806487217648638770158933 64774992535446282004515996659706520701824853176906256755796118169673956334790108 64590125165762051308342981965665612053483327680921586499490594780984541176681285 46422010512805269797076610979898527058010725662406329199740329467224495669960857 40249533230982884624036577062189658983347453944114362595811283677664225298892294 14521167294736583191588978087179354662018944131874809994357628341338518391915476 85151874868378122004671763474210643790381769934313830025505632937693459886495221 33810023464657226113131867089280028539149878744755344162763027883900734228554979 15593922771891587676457094537779774307857007725268054762342331445090986562060500 42451033191884255785280112505219693360430739610128415119737412806566016365714151 41917343645572456839061188890851243698400292168981355042482443879318374264138198 34086234028955107444690429415820440593208629245538771771559940810905453020759530 58988951321151402922986081702795383895166472909329702916612451313072336460944912 37940928256461475630818530324826931135799753604769912707968821048471241416139315 23485822747179894761668287269468151308315192719299731191332364082015576454798820 67434484496729384905082319150342291877621233516401002390824917575520630856949917 16403348381123116845894563073786556438990214139392018786346456293038618423228306 81312840306973142782496903709912329201061307817974831322211839103015091577497345 41719607236907764674528861964245771607026292346871320947511785998695213722929067 74903071427547583637910368637537670278656624012286395153937394426261419308713308 43213141956287864711364422908739175359307163948885479033262465368058001375789175 33573318665574038415715614777175711221825832269158223325066176493746911118966152 58050864670013458594147998259744288272738857032355866958489517274029467410104471 01109450524028902891319474294826146590293852437506682969232210936736783116034867 83730820262436610023149687759729624662390330157824917524672167488330971061079160 19709755027353229974521444171638594679968926186558479098151136518958335741053518 58985424563514725652688146636209200008343719473284686300988822042035479349195906 31097024876303702638428858459317267785219703469318730206768409791793553825903741 37433839815743537665702070260318670372920754392242220090425085484551736751915209 96754668219018791090994838805578562274534273781137647580911099358347405624906955 35836978078844317720941189117941482856284615424367148857607382888392421172260936 57584095258677134525468467795364167187351308131193400704166672787806838099873718 47900993127234321788158875143000007691351693140813153353971072780169658237072329 81693493159184503626706473465356842265509623765935452465069250908633541910408963 08695743839139055680278568768135838786408011492498371809463865249824860536890261 82235555239488189106310442940224027881643155614724052936028350468449052590763253 75431074557643096914966658331557181867930915289521018876760146393499069859259304 14795421832748925813986612391986125202803095020414240761458637342834193552451234 32034398684383489178112505192702010764925626897062380897501803205889348243908590 18130449800057748654902159290789249802567673716734178961999086908487610079490797 96178998133204938957655682583198154467991650821782271269285703798563147492495829 51067447218485199973420316229796808299075470021353958445277624875906445113570070 80269006165977755123368777398332586849380653841202795354761134972512787538685616 58020482678629017608640791057937330735081798617754547924319771061513736865488105 18314478383362880361443845554203518934156923483704607678844755317814362949417887 06902521145044863374683046461252792030539843898359341703459209216763655731396326 51552170309526915349880074156989988627733306075907637219907517739014084668312831 83919286162451397471427849128619163665720989283211588451215106010508415125188694 36423836379238848768683002866228859137085646881991223323570166182156820774466841 28508920284757100719846958904885623205567330105379734039433281077069017065719206 47547145398531281982136237863644154023945136480393233956062458535325387049866159 38963680366160233030875056317092073563042796635817236601104329216365117164924197 34468336181105100532020735642975307526184571045450188349882653331507815336610275 89705641773161818921306933331508331153268246417141963349584045831252148201338621 17165078706340120877891702308740756658191761594490984305102349239116351441408197 19299487702937478257617433527380885447672841712947433919179057628065621730392818 15229569961549483381232872171155824282799332335555027009492307513034710276926637 91363598994433882261185394835137744813473337859729704951078422434119065123961399 85996632401214077927594531008476939133249893892014913256563597468924851513141341 57745458426417519948968737903872697124331735371911683047058823460963289937232306 31961191167514689549048207222679847445893656963023213339740049583652011871993218 27305670242643628161335265745253695580213234259885692627197275838908110648810269 56076269732322263957301771321471202520135725281597431942783385781746919153530677 27185216568438719973904853985806855387188916156727873950000268263612504428285466 00829462794610031697697273375938379372366534755553661022696123197360467974697444 83807445269679579704092532023718044919940282960339237107088806420093034989969363 82537784144616394396412842646925144293251166649220784087101683050521468240926988 02999844067406575215099316149962079093647877951656060017603713486203484242148657 50065101583079555155300628528022784872832270756229681149381789910859035257984798 48970555134580583456724710745583791118773580749907006571130373976063802396875645 71619696821220742121109358140038089122358820858425332992165666678382711503176618 75980818745834969222340100424481645542652616274311676247366999224480365922621668 54679604714311546103548282876213134574759407684633499131252042986062580697614237 97832391186514805305438003550991847123640066024065615861936765286183224265866304 55390498118996943274036524450448251936888131903879421948699791486764693119685048 69806768390228432529824298337838821949596065948723396213272151373250681611020703 28562301168473507116692959184324632164206294773408226994654876562242794388625282 06404149545237232607528010665186038411065967149034324977840231140478755557434115 44171623732368858653451795212141904093684448786057791780393361447011456328108829 96153105549746762497462454185862592647488062787942480723013617030033425618251074 74699936203999701464912222668555895411478219997279624520823052543553757701354737 08656795905928913670271706862570213510628903395459178658260742609655102419782966 28857721214197376718335382383018698869771210866312297233822965227334384998068845 49655550623559976544914473515254267402609484846064723643937859908238452120012912 57645508207432774792359236714984691263863195152262371985181433493916861411374595 04289886124146554377700595912987179742115623215585411428587348923120578908702628 26633921852216685153751724279783781164009135149288451165574662251971764421594215 02301200754323484798491548028681655927072882674394203446329199910921077255949982 15594355716294621828632228135553144808489447329705925399631699274289600118574845 45516663221653360230858698732166363406608987547673782273158497703729785880573200 38411900368920778923055695035815075191794004127164862490723451586481660929291506 68835829667337357585362594469090683204563471393250308157569885929546757465710500 22727721361712449682464468599111684320749869276082944824456576015394632327091206 46340902537282962137618613028586422848918793647896154442470072666067832656395832 57981249994176238928381522527421647961826809595969202956793153794155331100426993 88227595609835476660276012354048171819306662997306619262103182663815095395871398 43618582399013671195243956392153422908958654742838712622774516310295423704862198 04005817126789173898519666280740473296938016675120309106029052188428797156126072 30762562513738632086747805034157651280661826408431896651532448922408158211329391 01849895067169211227281094386861169744409993141924798524513471876589345816475385 32333906340334250797680580984960819221503846172568563535244981988815207914868692 03994378986788992376634668660396627003377077247591369098313977974057090321982596 67279806696998482543713765163244339190895232559172322771693580410737082350181922 98319601255333774675135621807820425343028262199689845688157793861646904942121686 61731636110476702330193905659296854222876072671801558723313799505438311061404825 80027070794016537220142795121233495588822228618871436708729708876909490521702057 41938481430985023365367255092689896297032070982783928631224969476994195947680667 23746251517639205140786099320431580296765595081667064865025029854930290149062514 44628163920492613391216892466461283973961054362307775090322764332633183912630232 95410679359413678412091715735035742030562883475498234262429129234682855629979529 37907895985032506898647780218668520170495025268905109164315008133308189006764860 82720517224736250881578461146013811505098553535904293094221030301055870075100373 50168334799688690014353872901418233821190041275565726018947326907693230621874209 23505524981681897943426536511381546593583527944075215302688342376985884273776787 29376186336293417126509760736910392547641330913705136147989956543513087774570906 48762180532882359916591946248751473415032122746438029457616248380809981563608034 30038067303566389041112129304692822310473243976258629621105837901068280056706422 12980092663331395422331086276214281739870802896464566966616579242580183139843910 39925091496949419799733319586879564473193781952405492892091724196593722580467065 54402425740005349924417825354770083293350711250483648313690372277590759503571148 95835043209127860614072638935647293042788235241296582219375934661726471736629803 98406264208608320489299463051977939638021679441947862915942343719663079158720444 60922931413828158741910145239603497090613816525367490836834772745919458586389692 93199715377083170477758008686288118918851942837245083621395498949455546647105662 56114578232681374438840961191482532618525586360518373738933096955786100140482266 14068117781389224634348961985008064384494983339133087488399909176214385924957894 70953326493759036991551995910223248494508664610589915860159704392824753356070807 04756893171218766772228226286690700232062202167859513027025850348089220833172059 98494078490971600766793891555659753060857821242322046271540112395438099188958017 93349043949493917604602609122313452833782831811121396515310371525972374698780256 33051426206063195457606576499274533320192499386632347286916492037031015705284979 96743633245071036901266908907775095187167438674081246001120163490124259719405008 83415573387572391834845208473118276317593528852459940272708887798072465823884664 51180894432634759724913176105198535265198524432912480545025783688927803442244779 82623980071702727267360563361847743294949521661546094439516845172629160572483217 45583562698988747470367187643807631292446558578164805595686445695747957211062941 26841366626337474767007720602837728249447832977785378201622637798888902383937796 90140805253461498556593798005912584481453550500146754447609669743559420394383194 54316458855015696502407564843376363728342380355204413332245008112921502286486427 27323406338396021941722350927266174120663552886892970282528887960344071328681918 41631790276814823633449309105320948480898749033785403562165317765778865274587416 72495340026367959854472654514087759654224361853475672882277647023801664074926902 63075503002189866622891202346407984437285931601488588077135800760624941154389422 69194476255447308194073233392721399553327967878235817081567022162987328478908372 11064968049573354772971394059733513438105155056085887663516824534304028906733067 38163638063164483506530125125006930456650582347597900007750984582537791830693040 29208274146863548814554168197255908754581434416997567248348698917429544289376814 57863797808682832191611652762850718227685128035746216744396574174696430889658956 85924894405810849116659744032657143067325211954602279010428851182881659343348709 54542700623244498646109360953435566993469668098411650847327007865623149409814093 04344432397796334047329499108464595868657094331261898996786122747853969126940260 63325300326674078996467749748955640322418084994074196691969245557951426412546699 89961931415328979504960881706046580526174795891999424867157797671123313715170829 71035282276907157578530819753412738159797118998773827556169071087597766781408906 91166273690646725717989482779386455839282195437150458969473575450179839484793860 34083554068890737985999996951148038470079803737671933989706504093113542485180874 60416541511130539331061145643888198956693628714242377268447115309556113074247963 25251027673994997289112508666219163005807787557733294067346428737371292179311701 57526314795830551414707215556123237616402167156364638425861385471354585194326290 45127892903061566010407115999743486071450179886219465753287085455090193185532860 15236494658505333112393918033909940648289770685008421913819533950082432113237334 79069996666460055558231062277616505761062713799626171768996774352878922552623388 32199347777739118996817300546115652835474087451918865519995974157874065685569893 08720483393166142914670015064717150610008332393432259634012400782857546104823376 92796681334631181281656058506316465029331434363248189458367833055987117774362606 56556869371478033023940397955511337865875556212918892481177797889767479477274820 77685505202540157025324737289069852858068016117840721282938224623969471908324027 21724322384657818914954433824125327914443662136303133021248988320738343083769257 45585759269990529067759479173836262403056766288669654073948010162584892280503250 07190906945316778605523208389796770992059257168400464828921156447858403731376208 24821920481257826725459003659848116724548241439589927142787654492350365972704158 37058525608000164608842010574635871863412801432727101781980659742558251199583318 28347052659103406775813141305097412943571717668443725574503575224024763812616531 35525232433757809525064229408012038412753644858085010766180100413524852563262945 02071391177592633623441307988702236337484394618468250655731672455049321329357657 58284012509118816751694147984442214421637158141510664964778040553320899517197191 73486985469589973905756394534741350516336097394180917520545691194569342223908833 24883405426571782194190451185119756495350354804353649023532939845945567335463048 83346624083621233890445035037806319178867154305934761950324925655775083710603552 05770686248696999485503684579551741059990908370499872964225189298696134108514736 88252376608736029302916378261157373828758036589179905788001331835151392304492112 89303273170738214275395804011252035365858305919454931569699313192329606181227662 44538958693904397169915395086831445863623507712704967154361504830992114893002093 03672810628509831384324328792727300093278047550366278057567623611488421200564812 09737425825004006787750459937758787308015132379718554233446376154393429826186075 37984627366907103938006441325294427409084480482760176728626582229258009459277516 33626040271930312543230456235575334762135029556450602635111264996183857950888296 76429754281747455821326281725496448193686870596923572283662348202347673356166138 44992563288435216396398665367431808543412730349534693314127244451029689945649457 46569417551677004880604494236207500818572294054126471834518906368512557746166256 94141253727307767439585692192338976515175280374910299405746226666663599407922208 95390179122819457982543986529769692702842771057083044665469057878150595710868142 57776202885664770280281708521569720593965726576610735676066369725714999060311124 16820925974598234659306149408322538586045814276355485861512317598967176166396532 69762613362801488562615181283932280198156938223206016678284245948344848915697789 74469363865711214938463896315666009862746581068361844633876546437149470541014448 54308967805623451167482141123887837665037274937592341686546567142575672899232879 57570291044808618662264421221038318871925944137438318177509958273965451909345137 48984807164389236943556221615982423679433605172385225749287001965626209548399698 06957239460224785870290102759971274671649023499303971779187617986689240127194465 27058552713305395916932241717507802467589104146214390423985893929551403174277032 19163871174469856853024295884798546113685376916532410237569007581051183127293222 27002387328554683273097572887366664997203104356987658890024769460682664049338355 64910070335361134241220941541084787635078247978684006369744425112542794173982492 95527774185651776459900577783392663650991087354469759005579347855934924745084416 51267642087138997917435665916721888473425374129982426276017433199618339518485607 60614286652169559629196778807461042374008942790949305239316786137404529914352872 03341570358595807013758831061261585333690545881728630181228506835621848211901783 25223225919438803097443448421591032657198164514126587916864221710324840787421556 45602338260284411877210314769829410276903040390669704104116368822569445897973640 06081546275702401434005637253390656596699641969046198297483336639737846584881465 22545774147754916249364302876836759519336490385168835551513685608309037373557405 87756863956768522639166129192028480755218557944973787937614846909322786311007773 75171507599099861957290340112945865778334026818940662959628904807518243025689306 04598802947760771064368239686916258465699059469461414730226169042146512615797362 71682862045348490597328752958164378575552450168301723264664233068393044392101381 09155423767137557968701033066996418447769266424740226658982236907779734801916840 83530288867917183651287698820746238367460013947234464728639593863868617116864663 46621572366553193621159588300728382584875711001964370384933819244679150059256520 67737568705926894336836346570757503677615637718443039560724747427156680849762998 78758305843823455156888056378810462306826598505030624450418597332166362505619871 51745103141249571102600658933145712646932646651168823209862702222343190995267000 18096665063523582529650222595162787784922216031481932204564922483608603082958833 48557505191749765559571572291370549893673943199141496014711509116571423910616279 92766698983938065537485724360834147144917793083243836196690666587196347189709309 61469217612843084267280589851183205842197515912511621398686896134206742093062259 38104528834772095957608217651531283554526369877571203825599624283142842786945321 91404632466757354619752846710520829763892081599730481953728591169117139394610442 32466505400291067841359122378358312431655997092005699726171487167600341464880331 56791089599359369610188158957601938689242476496495974008560232827108441315755959 64514614813276829015967390286412562550421077666646604942161803146246836280805436 17284121032563421629225514346421502266116102701864823306796379057004647407473360 74697635705933298818844167597276914709813021623264904996718371116341917464361985 88540561253660183269622396821420711688913651933187832057216078771199212107392777 38183075813422825588154057067561444019092197628411854331590227374398583316838965 80269609986085927731985493748665979847583449502452992253646137957949648413577540 79405134470458519141096576300243410976000138986177714698245936102704264369598866 58687166019686511830119239207892988921007990532736413697720498234823466664291958 20000472698750131940013715548011786893894895756881974121089336398729968258889559 93757922441317514189100370544507379973588748759416273890159814008317330518119969 43269463016049575925914604910065402244006847511639099689898903977904786066523464 94065264935896218755281794637499307725759149829642185089396260710549416603940003 18838949052950333645834616691380221398896020099847874288177019751771929938367394 52905970738458443608515349627405863656305721541178936134541465841136968634375238 67550269154734211456644022537421246566432030142527166883978019562353925913612606 30194064276639735010726397524467699071508251129511275521358718226314318140312213 87448689833061070296534903054327594087806054615402127444908877813854678486516299 63121265147598068311742630912239661024792274715394064855032034484234493896568932 45299558645275206766414518385206831561657428469439823728363970790255071922641176 83656971308366764085832919022091210714964115970361186432056372669620163579472628 18550144024100738238918262546106673974473685921501138382245651712478548776779453 50130883521613642991032619886948267672401691248983614657278550344821642438259105 22335146784947839039017865888434021240037808670112713459799957437499612816883069 14023971871760797464742713063884416182266567437207564272829984450938093954849097 79123006202042677453034016340238138377651056078252114257306310045812901254575966 44781784775160397531427582155306609050140700672053898943158619216056628262801996 28525216047555205849007484574156313320323166720479841850171836926640587621596488 08783401505323975564393478711658398468938797892733634456572756847829233083504183 14954360419065504152825090400917720406145806168107308518899924777285244919918484 51284497642839692226290363038059967025367678309651342324735134799496919102526084 27313662667832556041668324131845526975612861720514843046860109714154133890476676 03174767129992745569084887085789050182254763289294414540761168030831992736108926 82621172882390499228348394100234654040449520071559086473216485914457823623143915 13981290072609590129200953273605620291601900554220310814353605645460957657011084 70040046500522912076340812072644183789091496525068396482880146598557732598703932 24023589612340944890509467615103801052741902146370559392529001521671330207417303 07012929176019195471890052938498594858335866237074484466189345857261521755551891 42373294495806374115140285660687116045292447005647575688838118817663026623612269 38721536606698221885075912517536547674958000114622748094977682287419165698790874 28434977382284207813472192882624707310925266422732166168600979606430255626871546 08819531484646897255073408565529176830049715843173529384171388714091855801567261 62179893325222559593661670042562840908437769186754221460194554814925033746246165 74066077244923196756966194152375214727136394713256786396692730346583477887880697 13963986699114731586555586295456120696265493998804475839374097974429097981426985 98584047258511270953051480452246455164169295892947931865411680682597054428437543 65654253143184491816115211470545273647668827304702093701609592696895081649927689 42391072340277077224717501139155696972280795194147478985562039570443066454510303 26142174390069504022271426894748997836122717891763754113609615979749114046379909 83635414201809349861982603720827800864830698554351147499175162355665970597206768 78542645408792036623302997809175337121487278630911628841795704522138155544673015 46870485513304130750275508821668773603702864146985087756278854101338169303180987 63633985448289245525697104451291578478887210725395969292260265876919740659010130 91398132343268905298658270481589469828759745832295089003395601841658729559978886 38406016904051303737995114848076273550998232930496606156919068533524503825501237 85261731321724108653156395765809717618292843436816260864394495969756858857546727 17741153501749280755860450239371212616522784646614868749113518965335257898099590 65822643775200882891742860000979650250846106000744232415940772369793835246552682 94830056749817252324433091672567681042888182989947973527270728939789523911997163 25569486123829565238783422858454387215312411988198928435587644390691064570605174 76476084949910960710966401904312152008298831348814801022584759446915080769431488 16962464541873051437146051411245359961371270726835697630444511930043539256427009 76335439192364625343031411075271076655440779844627056991167262247696567291968748 74966190630755002978753060286955120461510349466505382300172913291585454962783859 46969324456731730201356206887951233053961912431055054594179803440690016038894158 36038804546567697357172411418175055925847152594965021053850572344939979440049303 05590371969513469383427123904347459820624961958008962134451220981491740028558266 77609555506919492005314097569352504943193454569498060779921443218014746329302705 65605387559455634343570113764439761453938619865129198452711992912199080757901349 29004295299580060718206975877771410605789571393457878142238620518075457102803347 76774869718623126090845753586179193027623818580517537776169606325852445436894994 47381858395942568276256273873961222918855976645367581102641634323228232455019728 46101731390533770290360803666788545274400035222285800838663966993460707223919311 48001266964986132325003826476471574827398257992716915242167009687955287990019611 82391052992698290135576982439133382420103278998583567199608639009122513174146967 44987925434366366292234071945107832814766847309566211650792160689653471209357994 33799088990390747844654716817718350401510264947284929647789175297361670459781075 68739928149308241228737730290044107631856929071309681487264781645087226437015770 04284108730079572648530693042769805094755159149357073325517265972955910371149799 34058205233839433199329491981398593103564891804554369279570271147340965587284396 75053587004023850584032271580748546680612726391914576764775600057561719223322206 48327724855403596368680476186819559542200836648187090795587314940426504995945706 80445071249883761759060930623478023836369040726189552645954082403616503395054198 40495487517346596908689209800502720101527957744290931561280606286336328622668227 76069437762864215184767771432002563530498176295664392039028371057564170384655572 46127757534351375100062297735813668097255635825122337386555764553905480861054845 77575312389373211461344136283775463061725313016504654683695063115817792825674744 14907766508250435545807193585833517960470778647515881868103825085545155875268484 90926174722564813281657001409176681573119069042781203795167098831017441786429902 88469953162774444299934997628106854462596033834837608485279417453576736432528745 70347997920359730092592117791860510673197707019842539878014089492919185765524219 72173838844113125653501295261285815917073028846925993772096821757269229950914577 20960202557092095666333892741838807797512456679672286143809869913337032263586368 90956044496451660634626125152141825619353506960691292164342481726750620371173273 62393329396622145731433106065705215295024838849444518890589720483618584535607050 72476134731545699125595805362805717848491067185382800833405803737341686342236113 78122528665097478654111950828491155504099198704339046495863236950720943865566030 24725058044723317967322506679246368513117520864273870030301209320585206918124323 55497190366202150386538837292919813973731637393367799842362269385372305879101068 13366268351445435478756213443294426038139797817408240538261673627206940679773900 81037615944369961096729008022239411148635919715468690286426792625602851227267808 06494398470752721987680292410592441420490389320193342301260886068011246312494343 67614996206492698976669457131337125810796389027178800778482858332477715423043450 67999359968550722939521310691825425605093077888006312396988095055839701821643709 05299119729689048831988175809889505540860086900030265678073220430327168086331075 28654735008813259774777941417844346258369203331313977623162074305331023399519544 45323494287839602881269127787400860995366755960498022749159954051706860248960083 34446904646950710683969521395778075884536629776388460020579034128056844765690528 98013592602336497585063156516709132588732177758895898020045402020085245609616989 16157464751178274901604077725296293451597068408538091952230011269187713874779517 73164447626114734183469858306543414685161030265597176578855270842214890404806143 12417279736981051889649390490230490886059972835326227535389368434648578894429900 76131679070664976280907868096661163868306907727272627396920894129507513704154258 23579943690851436715175624911800608230814989007296442428850659795310857208397542 92730114244406404690680506047255892699083980258872553964112528448760250579381276 52598460527835707592658903829108251255313133514079262616311114502958702971477900 26528407756042567415058857693470696988228479503834580058881022632833757903816334 01530532823198132556225871516096880391029779576130410767830667233673507055926021 55143959417886843593456616320083540744701837606036951249838628729489325162260550 83030578846155397362364196296771995905351130362621631942161913278788792432932041 01537495404741816442138854000446892490002319722047585846439318493186527710492978 72938320099364567760712299458050841129848940327498528275963016455831916480941431 54907059490943322189637232135981134894340090340451741631500764171250023139296908 31090537665736684935290502371493305179361710407036032536720321430242504053753710 80352454447160019881809968772994530762946028437688977464539357323514459314289593 29108795340923409066559147354681316632409581462602203168432415043862457735753615 66089073032650955672055220154575507474872224181341933380229701127761293776420906 50812143961724804196811896727085516644697316174922966780082978983530959785064652 55272371356189683397810545063045481642893927043661737530096540781078414403899263 70061953864061779156578933223160458796176944712684590024164216608459013858737079 29947038473722862101816383147126765691643169025591125523994678649196759735382220 87939088355776513154479081086706251199087870387612839932567634431188184105765254 01400210999343396013964094625735788486416861159532828402513352577020610864072914 06228025260575566912896176804538868708322517833190937835124716199574430841218209 33685652889856728686642102725500594398935833694198979832585821420270062237783089 62177733161547196011267889594719661680480383741236872080563190378777993262944292 40323649557227557768176443669770355233647640232662953749764284706466985913243627 20985496675439218613105165623946515127506037207174952192967512082503641630443680 79668316087111108379396106425330431855251925015132832423359678403334521888002195 01418710310685030771894452729540201255968332031196749265492831466977085237782950 04588271015310911025810827184682159769874989243073361818922987862308997444462890 85086580743785146137073757649989474577142266977448568303579186512065505114709082 95727624617750543606445799784163325440809121207529480627150363457652278645028444 50134272448759943189332840796868511919555180635328777547084167888830181501975647 13101517937892899648483608877381756085281091206464161169103987993560632721821385 33057203574370140991340235769172016158843137208266982233312305172967370390480128 03965975005459709754116709631787072426036424854922668514389366268723112593265216 29654880168423753683129086112897628121214547810919023048221566174884028100443529 09307938470360558029196036013650508475839814005714702264556278266094835769197111 08969683535739857241166350433644980217853525685857125253119584596475078359044764 68912978095699956843924480718222596039931503660673593383048939077790443958808921 55281822882662969948596726016252047767363871453505816301438130617032874467115439 91145839408240452090508693362428012608464252416915964862616277072694460358715690 50058554652645846774897624538561057237916535599381210153807209940684331185296189 30101418038053040604535786002322298061167768231526036132072804164111985130933177 67772634005693498023289099582885588443528261107860001125769273774694681064591455 88690296149760916022377120731459213341205778682964699410032073084219530103716730 19513115995398332133552812760329837282985923750987328428819775424814974925493372 42066212660666912834697699208900888296087701890889367610269844704010093687533100 80588186610463441382516838186154445345497450614388278869815673708647468474646357 19057868219489561384360207177395463139630660535976992006659664746343486340157036 37860991092906592001100153806232948383859836190058729249959367283282697551724481 76942792956012441974590732535611506892240623388142911587211565915118326365803945 48370394517254205691788045447990221502812936741971431784044078689606917098797086 08945465854994842380375037874103913680168336347124597186553143427822157625976462 03522475395094355148049221170607551003049415951265620509328073626657798064328394 38316647384488190991571563625931948556944648448446316626911177305510819756634937 26073845525558874856858814941903113305259196603343952824770178700169604602657400 26997500281874019896239969282768199039892689592360438304424136408054236393377507 30283795478671277335005958219514038466865515157269825856194319100937562329408396 03754321304227848394476049053999507659660241595886370896176972770779209315883881 69749024450859115883374556150568441269724391841843585072072563496780708189185584 90127703004680947591613145292061523441490823289878786853183783883615562907159194 48212951778439408784542433070662806598239801437440567695981669980387580885855516 11494739739637179980012452670632423892572149979051151340217024632055486365957820 05116779948955180506378015941149435296255668130163934902024407868972398091979013 67461750549485758576791803140779562562958594512054232287815835291667393101866382 09616545793715759297930103870480146002761490496430249841727165798901799998762190 39319211095592279718684688869964222166189969842217226907143067621818608422465714 38277498291320554142600442401938276771343782638715478576040028551266633455865739 55932305359768987620991088065586807419529863487911675448027321778610543665943690 04352522829796884379446533479562889079864125304797507782261201494061729547412463 00439618901775392721468221936743594869184882038066998536779773655176590405470022 57816179585647175597490837382436076977233969540545346796018190627772566420173119 63545906934738895413079427728806482925179320401209829418298761799223210379304779 46498722500462735054380839670370206774782205142827213777663202583774681005916961 33180180647447860426075806858209523712707475619328455116929103893416359583408837 56316400948719619642157264096516145403786823567483727488308370204889957025753024 64076061378910516583148558941057967970062340295868077688884547080622752205938051 31382024093164836910028129627347987287014589047695723217044091826963522059626074 12336125746865938223068079263240537808144022629106820215879514627071682086137651 38535637966614248109724124597693930606600563514826589270196110458053993460250118 86067017576552416806331589381312754787849360757313374763147279850850403958510457 41110662889735688448441067881148520862904218173176816212727439840773530090075166 54260213047461179466151082454402120436542940981793836011271334744323599867622624 90871060683487762760063629153845326030777757189008954820263332568542700294227303 30033936440319014890959115394509861441633549264468031577596896234320053314469343 63053006814777342167682312964884914677844204962723141934857037518647422448283089 64187571711334206887298605250969635249055093875227730557035970810112427842967399 63557104462732609638941737669149885278786351374075267091291203889589171923205800 56761093137817996507453152299954342931205540411986575659845977610444598617900999 66088585509797731186016435143917119087874278323256364243767560901564113079249511 35125486663159794283582534229596839385199390422844547006247030565050378055125044 16339540917140065092380513030751851872260609865795031648851762861811637536930335 90605412988067142374365762050361877600254749359013427584701487860686532439242955 70570166374158170390435177160442570515417785474108547530556368073426593977522763 63544176681632761614566268000456719042211272506809714211377834325100685530033155 30938749158092927038722547075800351431058639616634706990562372051723554070480144 13904180872650760961792034902096885056559441567418340638099214593267777586172478 30895800882903186098830092521045884530734417150725288924587319286847679976517864 19751671007594301539754144512322113599300989125502038653657786552264976397494910 28594271559313691907278435952834123108830509761162543412092817719919526937437973 57389010334909257787390278567333194489345037169043743445416990740925291987181317 30359193933492883551998298241458493687760413232275275176467128920798653996291791 65008472183071177985666046206363480331534494928367773613310874456563026083234640 11057626416752177235387927992474526101700109495818700014909184598722468348659451 65365135014082340962135660724394352996519935398193360978544144672796931111865461 39167284576489847768977553672121468559619632369407807549713334895322090194426480 95564028963333209471783586016475325644866802414930131611925125902649419448860432 76543315857882607704302734688709374863763521497307387971337184829283427486360077 87030687229543202892686854689351651971634828067267893434697441680280393637964683 35221927320233032888389480791890364851740925422742511153343850653623992626803634 97205962769769886283480568343604028181687016616351782362187363403124930362577708 60289632573014471589933633491106028166962857439978407881080974455845208567443496 17076429315682899418970796721864811708216226242994793875719734387020814441455092 51129562411472930569939161827606940504799364588901033040207981638596129113257695 59523472325439107579017751416245814804588102952253902736780904884330941251633319 54764019831025660848509533190349067198208188521700258545878954903463513876087271 36680636261797520995711155825567647621030980052203548242638943116896755319597767 86141655798339325074581215118884343013622603180200084231410131700272124080620247 04228660178068008877077753795024109396543802707103193391133892293789844232679950 35053509128088142303647794203555164055603178548164966881373088883317028702408971 39908661474167016112861522606660940322524356049978549803562287993292873424133354 12792094500773537496214444328781503577303474734191606395269068849697104463177487 07270997968300036881759905160849051508874581508545735213167325033915878614782729 86871822146790611396447867230782286314792524738134428518668417951059582243287283 82590247549524373245371981454891595808404873026019287227063501450869850752008428 46474999783794585484321478815625240408805209285177358741217631113151921169086989 34005284169089892918806372962417439550247646875389392207302110028849581234994206 69199938941050938240766573309549718599403929801939569671714998805297047168974978 77355489966594650142927599790294427647992177733205761147022812373307248779466751 63760530915392074829997409004674114222089767116817961501650456184666780476099745 52728966506632706037725951925672863452811445327928056540578631414903782678375429 07400935489678095583539737195656551696683503736194225850495747947477094029503031 35261270564798951014541724329502606514026938950230795886692612356389327512830206 48835908765178744028468938441617604612965385857195798021805765639016392077803217 27372500349296826134148087575140587825688159955895707707142493598537059418417451 36933374356017176367980253074070075467614170157560956798996271646903199540505936 22096765430530203436480047170031963626762108990173484100465721174334463982261681 72291659191633326331175645151318135638738137192816114754546014802350946684706564 78508513334598434649718742694507846195578009659273958721448202666900330170266698 18068461433114189546022489464782015783819563234748891674718943396187064264791328 61229875537396067174195270029880067392012643849447952141974105674927914081023106 12736750247948342875485250479153975097254148702331014498230666768768769001229148 75962161804337824814258306102445331132173527290945176978030222946459455946763063 35281693778433281731775669940175596990927592902338318317265444342978561055574950 14938367814661154399519720689966601144201689881519052158613767098993472854898210 91274128712020894761904866071922890843157254914481631427187091528291748380740266 68334243343012950164610401107076380727179945920494510213288876072254540540678067 58122955033001737025708308838203810021708859066827589139569983604860549731100076 01751314186205922310707142717621040463906128354216546173316757491458518198911333 96533852622826183633118168623644543536068757981087418584305458819148312839640773 28915027043428743566149589176848990334694295227233382243010840490314628762512238 69162239441604027550114425089906528527510540518276658427111752583432129395960177 20002346528352995215159263467969203244491392210123696374066437047731296076756991 51818623832985024732413404550861438891518658123455563836220197668449166847372060 01477064735394987897710867762953634342061425310418149217762860889780381627532357 45404716518751426011945080085391025594266637470476556090686148020841561170542015 87595229439832693212869859534169931884709247198796573907710961305314421007979059 91769949405190229458756051896948999536783817411880301229906785238367091405634878 91355385457117052628236637885533652390559504590827730501677201597089812829579993 80113265526113243828286172594836579858523912031887324616035741165763822362798417 22430584214093554742363019077605693682092311651268485522940856735077879432679092 39293509213294177544230668730837552312644092386652383665756876620549960949838549 75443204515236449070040977867979654833906750998435583392297696528085217077103638 75349619281541611886611322948679905268498072334773826603672361370964817065219291 14160976739364886961679372261340029799133029927239836994224922372748625737418738 58607074401168099944747682683297136580884492388382938295369830269180483738224857 78621047203972956589268175148411804266906784379541875694398333848255509552587739 04120006251525239519254100924240415034131052850712837480032369349594824304251889 17772639213307174179921364045991877296369147116755641126028472567632821168607173 42039733680791887579853004719629391794163502681583113827446316196910115190394460 87432363858868888812139426695363407767932040076169625509517961203443984308454486 71241717672077088815109757941702799864646775483844605733266844380966502308743230 00469240108742626916933952872259069795533726795583326741243757515880435879599865 09725416112160671245267457717514286981171410017754318250643075080440634358222143 03029112887333066228647046450317833430223424864102227902485592028139638070728030 67282167656341990716906301019975157668073305196575202611479964439620563243758890 52194247002974089551171422713225766558479090902860129323570192673351818962866973 58553706627186503402737782903369544170597908711017547752285779650136438977876481 25182826475532910906998125903312369113220231092133876568223440398007331177024043 44347766641465164484572175144454512819715561837467355830296207526491681273837474 18036513997974638978188908770658491503494116968503589829075145628095746981912465 34425663374801979396488868332464518525821688445553434827226583220451346312828622 37951439691210823703591673062443641309122264493843446493510620030710065547368489 76712142853811332647801143882442453043167002274058323473948171736904588839610005 34773395080568383844680518930433975364846144418835898149510240405143264525639269 42878626862363330170579836523258160739989491714241508417034387239362110546380383 39108451800216324106030632265341898239317708558976552341205329717148803231244226 71502600569268203977822769633538083450482867795552139758867849389922401608433079 16973399400052795080444708198408209470530169296270111114916588753703862828243634 20609777255271369200219653161784533678483471595268196607922102244257580663186588 85324255177722152057132961896404680048453553798998997054330065362635054518554057 63352325814567532325944940788408415127837774039824881671494087738860166193856809 19015439194501221782159697735854857119421445653897258330879377556660353168866281 33063422653017496970850599188413209713837764636694595396911925174812326558940872 91498507355247510274469931550256225967030807736765374235794552312348003766339935 85655504247296176423928647625635285090313678310755065135240753581878151569287248 29345907835454862865626734965695793070614864355567816973375891008572190543674485 74936864778705589103955321083212365803612584458067239741994882687875274636985404 35465360160274319829310083229602238664770574030595095139720651039306165573510398 03632466077396216212139680050805810412989461066308950105866211347349730477416928 47075181382082803826270411036083896521784568916994799654346008194533636343112954 13543396910478141944542636985094598829755686495917536258695759012627044939489857 73341357527122932663850063934227200302202811620259214527282588166253480128332783 45385641245210824829732090424594269276259886669675816310802079150534830004845197 63457603628896675078898725656136127697364029242404604623790919712824576811403725 78099774146153142175501813471890791879134369494936730067949557760011913010908459 70443536488991091543250611979466306816400321374544859304777658061271360509708800 97285968621786170603280988713478980400452083447995252562488479406133013644650649 36574452203194432839637875023571056924095536172947810873522649735601735374858866 34719394634365770146945123042617639095685893531011827195588063963774833657135119 95599685302356376966183311057143489108274951871572768868045307770436275478686119 78068126565771990254039940170048960796837635659711379909069252790898159582041740 26166975623925460787156428908387395546365511383629938198454062895300208916864297 98037979277369960557808610325586979305954636553040867008288330264582419777764550 98807204032901557556140329482037200475828465493765564444747220047628647077785189 42341938886225287344251171182548885301366697174898830876271174097583499055836244 79158269218646997257248149529401755122566075638134780881190097532529484331183844 94353104410648745501742912649111875412397096022874763981903398615428894247115780 41571930011595909108299786070764830505620800755757958185385085111059523182733050 13704762943276177018365299747277533430009090097593639548653297311664172618296143 06527486791129638954062220578415127447091169963595145818876707439166803896133662 97620503211583486310857876874626399370274962303121747717070875879005416817026650 79004612671711539184690834264649540074858451451263284514982865978526460656321815 06642177513347667604488989272648701442072509923075080789672666783679048634783936 65174509276842547056275629846660599252730538154201302225577835808128101687348408 58150425065343984951242095840307284111390803632568697841455730446741364288395116 63248941105156465862536999078998341556424899653255739624676823265262522983069109 70274863321752217722740828929903753225062279082725984536389702434631736841917987 88260947805163666158923736034747905217085248069789883942984610228275589186062565 04638067449623668628142432122168256791023393159045593034592281220917864727235091 22950379952029952111365500444595497885674201468644189605376561355641962560454738 84840627344197489080162615247204423702980477443225616318483209062185545231580601 64380272889384276736242040241441271557792393603472174269372076282788461835143743 70097563058350010131473265161637501809579410444103174902194544333245402200523447 36494438616663508922633937357947485158836441977421739128132258548958130826900614 37789888083451941399837730763463879139721746827894161890981799089187976187445426 50598645469031208505523857044474189620279968776373203031489932660821304643568901 77571495942357680162107591494975338043282989874277756234257005788049436299180489 34308078170300400839701295154528519921801619558235292800954950648010639151512113 35344654295844124253656534313561074714439879913394528560277619314994331217669443 57909196692297099747213125426435251774599655890752374327635329912094654123933591 23222427817847478813144122997502087241212158167550107724800436613159133560451705 06658046180058959958127779403522536329534389201117889752592858850661773636469794 49987677676128433259880733339048900853194515299682539127638764258086309780209168 45404325901544853162008124598020198594255728361886217357282252533942292926996430 98944467521914132901137601836746810739599584592274467145686942239061184032390836 81737580352427246446534504014277137326216372692823055033571177820137727318038453 98364489608840098981587073826668008510676044012364708781408252927339101011908268 20388400603903180500125008444600656330442044291741855902152855917994298570208769 07335170534421060185620959427815207330041467085991234618088502576788110180381670 55659206906238131096429650599367633774734573742647988106451135848467735895096559 92406251016829169771237787386773176602391153773135073665477943474549779598412317 02656168620417492618888307143293676817641317512835313504597521345806565523659816 99887171829015195133943410705477630936217259431009773983525793127636505526972535 67014559777130658720216074470642883560528381730183235416309766325876946704488367 58853531806730174930732690028565011447325547715569101591769327431352065789545000 98028359327015394665572750956894217702458922799196249002092437087856575110318752 80579789209924027409361445185385706845440182587013330925662919349313675014129999 78059517321908176679495743253421859604274085531194916965951487411759990170131900 40770628144920929471249725117972931989003733545632398355410525821801695611944094 80925614530479274809161854454845720733279500557689254207268195866394274548021653 39892008218108845374295572839144311645152256193315792586829071745647125193024509 28683912891736310073433062427317056997818164789295476978531909989679174754884950 60408894367639740693587646421119748386023866789000006877875254873850379455759771 74385224963768069682775304363857235756799786925242104303886365728958808714086138 86420424763489443125709530514245180049684298998364758044783363176130393108965109 23134497705405403658625449129817879650519724361382316560945343428837887257161962 20194800641039693284501569600807417192447092085150874038877430166565073060422773 88794235510504391537415953426983354390846271551378479634592923017892459864325734 49086379289277577079397122336371838992658312044190564836774797224977601023586838 29978592575884717428061537270264245624115281202668329621373276426122861577266619 76701658164187051119993992545417997610917071778496086589355536082783832369812946 85976592474267470701731102671367092441083609252400268189305712085326088021594821 27840739910838229027116898441827419424375115789749900207782250321642479903371477 31412755585792287046044546470162687474295146996542829948798352609691739536881860 88600318873924961962535220425821833883542642567031832341467760396802080178096514 71324379756003135044513909120958002319059320564689356088017124476120748154051371 20041870537279062285127921757877353571229074195910433830627910137162319816324754 06746502678990258196949730350433372296285237844788120364320286354170229250989672 51928135188135882614111734214067806281290690602588855827816434453925067072786760 44258130879689821716793588531231439082236601138758873611776760716606981398147397 05675285609281253220834081991345713345159344588145356415526968756942195705827699 29816181197673233157090999037610968237402446983727753911689560967616103511352469 77715311149301230501557203241666920301162524719079060107594876895366052719535960 24543557353888289541264729634484903287604702124220915662626513412413763108425086 29042987421490233928719042306899815699475927984129493618990301749446021656622855 89662022785993329465485154302813352950564803565384815596224687495021725757604178 19781686762694090609713584685057727435930452849974146655576974386399339826085522 83747726091943948774244014238780633821308302111957967368994614509542554607350613 29127588421598927234990944409224052160479646456789886596160808537878795611459528 00120792012512925444929126933797675855498911076731693100599531758317649112443834 72893672365270053669384066481729213231684365689645512405788428637230057763114292 04952169957001028233085168036017657405537955582991781334385699795211494077150162 70727802368759588204017264413860432265621634607348402414905452101116285803783906 60728315208482304547596196372137817381596307326059041072605102948978511830301077 28852256108381746560542373034673125274711292134200657971373377447277044163363212 87403154763165881771481109517067592555875599949138823162096329516798681269814385 53888864532554314127974152165558139128055825317259116958264423032795733761679140 87056256383941873836554330739929215667406158197646656836333874140569281190983730 21820328238416051151334366109146985924015578543910143327019780997794714640265794 49067355437383703449889935055943447196451845100070373360051033947158903111404751 74177749955789394452424970878801882554890619862450115182021670538904128946821213 76597403640314209493423923892036973218352204524483895159245782768230049304594088 88869588718650981322513990973870550561732386175848911939410916170731640702529232 65191534652868646943468374124897801351468069585097092425788051614588947237940738 11564726813494592642321985667787914376467300829182530319204326731098503229416694 17906849423775092252623619881019344309020237526145435578134241294457118677498290 89461788486446727038250170717774150952162985924862748606946644171703430776664724 39215832182261994862636791569673279156257833780273551198265372237967664278576980 78492564798716019523131219550357753624220668055813862468817405533549871786855266 86310418481142320635841342330895906779359153622080478802348547200893155257618517 88650946279769643436474898692168802895313956972616564260624570652028828652639413 37774994341246139886963780829869910688748575485264555309239792194856868878019285 15084907708768598215220518691014856941340758982812257762461654514096217584631943 70392243630197338392439691699313478591210268041414353551054799646415986431173893 98010896372215217312920675462172667044823871565594490052389477666101017587754026 89200347727104142781595581241692690587446410039365192727491148858662276372266313 89213059562539474416642876036764440865716474547453452883435412144634238844299109 80048528536902106455643729470240402327457980118765251480154538775778193707704244 51004643756111025766903018064655020801422248707247074450129639748748809976724606 10932044495994986179105213068414204713266665131048575867871714415972657117400089 02079127015226892966347750036006965020066820562014003119646727247053957782353604 06558628859148788971820734269118880371223994759202374569645148897121583783775274 38406977617115064748577422126002212682458256235092242984663069115619085283056408 79222529912180797814488397633125869148941037939081707778531785338402373510006947 07660200836293438242604617281050133905912528792990300857815644435592446036673518 05538688441234114006359058869479612754461250848609876037631940912831689104183944 49557013699099797424274866546571839041671327393695048874375699552712835499950291 18992290330943066198412832315406562859907483813425523895657018734936501971712617 70764375406701786648502430655407848350238463251863705231063886914214123426921326 80328877062074905584073055197524081473223751945292347402062745446490941659352098 92956368924470431660056066295025568763151560611751330409271751560930723538400314 48860222080120043465441840797281560709280747467620326885869078761280572551877443 52689152015479452330065536042073298122324165004180710445093604532428325624934167 30963316295535898390796191256245919940717298562438898693123577659785482025691283 48344969025872469611003758498113033391461989868034494122557114160736441265190644 54998126115629216393927729445747908667488233619133126853680301016534265563027274 10299933215368283389657147546936949208196870808876678467416823606536774911565985 25280920243149673279732944164983301045643042526596964524146936148379104544183242 57312208216925615738488184174043817893593297232362917827691018476095231173281556 69270199539253540351274005801306679833347429313866899276343497162728529334674317 94678938893018470290409038139248580342244655184118636327093368058635177120648245 47049120568413041117595810085480527564655403788154829799431506418279106146958420 76909046441323750070106675164894467306583001666907862656040309045651299452803462 73222590087751326756817030038995571964298120242766454911758115106374435708641704 88877210523720029604708854935343302433812768517138765816005102006146557782673261 95972377732870888300499187312913683802303131384282324150126736935116098556662078 84679489841621937941685725527648061852400316968453510280761698275446555300034288 08336648553457186168261656954666327844699594586794166534064076803688954382054539 39083279865209706044867185330043552876101563990157551195173032464121672046437347 28059280310527993429405613790096379868397428897402830984855719637943523221723818 23199619106286178190950739227573991570526724473709730090301592051497710184991207 94954903303703038113500532328550131728996502957144707124100135458731737016534434 61741536599358648244569442320387475287058161792056864587953176713494917930613748 10806789527914751882350265117953749632792363612698342177207342703904886429122856 35934448750979709199960501513449934111913821628238383141839715415406826263320025 10524476764102823271669118001736036564322712322186208262117253518373466725703775 26826908485045838755531977588547947095727764122489250195711838764528227266208751 30712507811814687791015798477710053780741588976529911493151625300196808642390162 05691412445942601429840901368418791615722177377321243804947546126994297321153896 26162788687951349928063393133471584865700221767344108929796741337225782976306290 59846211588247126504708041129313790503268027346540561650577038929963457147191535 86449511227288060092041240260149694099622571165422564005122289584129013282414450 45685838090761583385769524976213501744513370725594941569978095073170447920430350 09517229621316320418780500581615615146551886592318287206973900871838717822353281 71556232651505412847014569725214090042655474933321469996946006330548834252115253 50190977103570624963388113650605793215061334922163569762428789644569015947178697 77005568023671378402038926664405385828047113028450725922499521168073453459484139 30626555959076131557270337155117833220023242150402349361035953703318247330517205 67056381345493863070070774371947306581069690298243528606313655787802795691592679 08345825732976941633234618083319074716187779363578230912968901528440973721890937 55596227734553293014334169348160472642558571834831785780812851102214907152189202 08258318528293392008284422871353640406020159915244376127941801575890083673698137 12806766227984472577293130892832127129847015541525971984903403080065226065468354 15011259313648192305510568138594445165272678218899179639783335832464070057947998 92080913618215112078409823356806087302138012587641142055833051656541360781014397 01587562360259875655273299225616268060790465246711683875434683991807345304328435 84738960218946188503807375759435643318235445840991030848383086546324009383639988 55928749011323060930427886454076689441904063518047163315357248309983232187158306 57987104939720518643995390582945697551104213798170877508150945873210634923161788 40189568374753875514311387721741843814751181133790893977050286350636396733529354 96136074480258347086320285318551988028400458878324293580362327788170868394814676 55342277342931681422970689627835591932154165578081020708718293108823543137893838 68783886923136282893472804436377774505607674800001526387460858549821776864763842 11098135601045542850027085414058050918966293420612777788032953052932036205773346 43092438046978735610952807781310665373875135699867607622361160776710947504792642 63587331908475260030908258911274579046293563126043871359417589740814804281394552 57155036943131813080340987170153832999219339490497470984568502461384801183307949 98837205028189213974347752231731116438331539910206118653719737816049372130946658 00434548788884460808343344461707030046227124192872138755648067210998664828373196 90808972500526217194657663689980881587670436896717733977820034890354197190852237 50202241982566642762672947031522927864606009581380263460783427319498317084505565 92289130117251718155340039336782203059257335948280415081362991991540952006469774 57610762165313842532325392720271041835064087090700577753357689401019243024742235 74168070459622271538209654502741888160962838951740114756417140561100386212273856 28782763099745495746542197312333621430540190832111539283851736436508579378549006 61256697525160990119308889929424376333390573608363451665780876734144318762791301 85083802305426051713827723777448773094565663226285145610542097376737647564286850 74429404038569982191140104413894255356692258632810178036517300183163959315933373 50429761727616192911022014975145987837043832027705335243130896651675831669572123 65291648203273677117138398568053891292190709012466744373209164009005590949870089 93325434111817064184070959573231966892600113135660083404377166062407048239409350 70135846107707418591869153488365291733342045453665531790938261315788060924674517 91725663820035782480585473460425934027179165402155098608992385451876878025330019 64140547230061647812084076467805628905880857685230521479319172809488423835098973 11956059301891104243864030442602355092864372904922431542356868781003993943815832 52165084125732546043382805399788777991142463869339604599712789379008975401505501 32489894466628204546245355196778858025874433384617837653521277689803393859323901 61402785998486459883498319234571754938699840210815401637337405658860568637530853 84546510316929001434406932390285333398371243200218356670681914968976731827477477 44023537725817341919289066874211899698203421199597812395893465096558961591533515 84838223499129721118638098121212509682181070606226343417627846060743578810922940 41976160901063035039477917181388886501695196600413631441140495317663604527445698 02349712197147719012708947919320933845799772329404588647017479294929203405982087 91379920578570745694768878972986670533474772970292146683069584902227354699246301 02638098500058325452975894796412361146963269371491369602259183107730043507916429 17418536904178715009059512025301157411992628618992581155134550410609256456445379 76696446226193951244816140122506932139162320723478375113701869127419674835016609 37825819408314705633692168471884015568241851960853105832440116450072096726507384 33257536740431385484302858499057014307716218464341047625640295118381293024673752 90525271218964388062446205607898247754381492469209044542993029129692662317652347 61592960252399701233525677567643858868763529676459568232217177004708796345038920 20939901852172894232971063924966408577903974063819365629808012291518182237362618 34335823988036894303559064979936933479400957048639011864501135170079810411924977 73535967682672735802119471678723966004966095880223140137333038322181953808221033 57980938522645975137812722419863884400054311314144282269482737512308343383665389 64763524995685892814123614295673262671470956963350080396874258962589933264161692 14937445370308688245905188591032112663272646666443056797548520742394614797253507 83147603797552008368383494553691968094370788108097209498791169898416957228389260 65436725338412966495028206844657012003293552845214707580009477331783850667315685 25552271702408635315160375506125403455979694423637586539105027127486215456835212 15643014440542700123746260985525113110942151673950661643845151091921838019978914 13207470527412999303024588434842069177274206707222785060709287785868346896951476 06617870129087800931023355563538441222077703325034826497984750827529718061950868 70723228742583411918026378480528435272565630038826480887820848332913755717094046 39993760667311938505799647739760851476752369283367897949158698555376152923655373 90455123898142944372512809072637984459591175878709460663250445559452035169333344 59258670173977235767553416625490581628690082718813498354159221010438052799019471 90496423921085940099435331967010077270321572058401442921452757038565439350908838 74570485808504918569863810922668729060462853855350681207227716814656977513386278 43688378658775648886213063573927115856688800896009647123243430193155953839888594 81377635797212593691253958157440335751843926236987572947315980561955808554443998 76151458686750588486624520534028520699723829780026557444539658166994782555404755 87096248387233694770703762989680044867865403154044245708532036495844074624072694 44541139807112492110482214544132932219202263245030609186263488087223145104418089 53190427786511777378422854061894433324895666461700684341305181342750025958731585 54512109685764660488987344231425121711301053598935178308454943517307853476791511 12177155824926906895374234176651027306021413526934127944867602272537382207561468 01337205152173140702541429028942078059052964285099275554007433212502654583075467 19705025194059097086119592949748560135955316337321960274564005547363165035110183 19237737224286160540261279168620782063736273250449548517227248366115089233180902 99440235966835896223512807073416369591507050151477402020215976108858717442781324 37142755223421583396588240591973822587686638273059995066200954238174561108947623 73404728253401465777084528166096870058422460308839849911720596739271872470761559 05315301326086175300993027607374293377596878766535133026475212757162938654571665 02096961516005901556749913230327697977912108299898851612759027862356737302986071 94894489524413330580412282326126870629192931022541320024999229084313683434182110 97916155444664808827360848029165724044751237024192933867661701088304749860729743 11521599651975535225708391295811258836675181318035811627929392921875440860015375 19669073371991385241207881951491563864459876848654838765049093196965426950796250 76199783314145920977013276478466213502166947705139444182144988508284013381960159 56206186290829867383531165452463053489019135781311711543073399092762252700368565 66042421468927579855089905721303707760376946758773630014552102047443497750684375 60751502936356233725830647268321435470041877772460579558788380362677050135362539 90986548399265302431610975328633512825650911801854097358383097256607022842155646 28369130628415977708051044224247837692517199081723621543833699814761735619207889 49015742656734187390243965660099164555229329958044779808222519944711523215290741 13143650524250215865920077527841209521742514294522544961817175622656977618583362 15911443148575975830609088501425171539635210641484514799563918130410088889202977 42005259383419484607263428358493325421805318627808052872096175583682025388396660 53198057940931280489713326091928722221645821560294630654964352952401991666405588 57785410842485884894651516557096537065383972435616817017837588283144942529915927 41631638375191802987500988433388999299031051419992025456127234942784900267612404 60059715823446715449109986424010490192182516779061449066955052877624197004906045 55618922775199093855522175094304836869820860256980839257898721709213529903401295 77052499751457687645984112109250226089726726020871116971981657605093453863824459 56691908295214065690927861144872861899587474786040781219008002509407002926085189 45300443049316938194880015220032671023777704385423058322437549805661838808733743 31919500246511073540634931815669785992196481893002204012791834716641944178517504 90378759371279433068853677234151441664334900672933624730605949514456136370245987 23899153339720121140151342797816461109268307202015509162460772751689091923196468 70634564920894172188245732092976398595988323210242479826512052680828273991739577 63337441080230113055344250911575624819030446081133615571648940564126413088305412 07298878411263089833870003241921555904797961336090336009548053007971528900709379 59625118965568889152383165304683327369521404869347546104052735462810462115214128 87995252319248942303969972732111455180500704520486801970062238697780446075165952 51178074206047048639814736318305718309170961087876617602254868713297018022099204 12377816585319281617345389479780915238708613269901482055940388200711435025100322 99931509883248678274320036564490353750270507155881117624376459259746227929772606 42635295354371903247845583239112681767240176943170950851870735149379626087031491 75130574362128748934459147938919726133175969704397887089233167467398973907698044 21759920854325483819271275622398196188302087812628309543231990871699386484460277 65232779304167255076080135657472071142328305900139021220455524232746687224177951 04129116682438907354525482130931280915546520281293112764885209543691374991104259 97693924665738378721808142655280437981410925395503465076734507369748166453130789 17996048184966518507468943461796656070863273368595026449956719619912892072204064 02107396636761885847225743162944047310260684181386745462383694109890719115136681 75174001448127283838874272270882768553905937473192075514191241719267686919073537 04023759442396830771104592703395883332308566472374294044571113673743705561240000 63049810440962260035788637533510031554810336909517295543814290465513589690882344 27489479509099589455150213264498139995152647611978096128899750056544915077757719 59963164849064714057977689590088605573514402132960743724994445114087904437701039 14360085139542469110956275721785976015241591686486795512198100485749722906413971 11779809987106785666006387507763890117942085184904740167153741084947975158157106 45799088188830500354789066169561600640820276449815020899665420871645931627605618 73129007974200335068028373008371154475772763145282520151488809966493360677513344 05838098536996217529612936951704537678036043853939769709805523122003247438920393 57915037611609049401181200471174317446909170572272624284990438811448989513290215 75405186321751157350719679323400030369845631867577836533198956630706273558872052 76989939990437576625203892247995355340368920975718788093742891877160400292416733 19754813214466022675692519919643349282199214478924235298528110815135286877232827 24800041262415477373609962035276811270236761468983420576214750871371265892770990 58366597105284972897010963294354825162424267540235454193927326645148076119795908 64349513391520989160905496569916275340495791895521213484447979420608000216663549 35837712316776256632448347818577747034696571142980863703111228260786367104923856 45225596800951037764608814137350898093630690166969284742766763803460737210748066 50803730102105652744041074894177668762743983837018415295589501491266915854885079 56497139319562803115413842592616048155015431278742650219179985073733730718029863 80334895974336682735670420778403367790370025961186338093277432777693674276716761 81900083848276519064568451331591728739645909173331235364001088250893777456722454 66714382259324015378127755852835046922137038333949215662185518299821433240142798 53346708855271169922792782910093323850325373045298461751569954149641147134122196 15682810625231870715564825399822254269606080424716913790049014697765927007397501 71479333604178973518422605041124497787078033829151165133174430561586156110912553 42660812889031739683149387440555304893207058242674271663211821018735910330198051 54045683099084985632805486136151599402705208183041166417268440267383087557445117 68461887151942770446461394949784863200592673891285069493936907822407656603634253 34695335223866726468583381531850459964577485473800520899425412761665169493937561 35245351720754377433946260966151947585105538743013421392795828004057531116447482 22000070232540236679590673582096969863733698092981263859119655055968259059489093 30212947446353355681320531556251386463739756867928065628472121119884797030389909 95822953274514568893991347498210716394158121135326007117402505956109647620942925 22000032922222763630548644184134129851975844670983709315841190508301096057604645 94759725301410153717653572188491620268940113435154311238074446033339767578348213 57658882953576822538005171735375933988702083146703817273136332283356838507277256 41917057872309320359699610001353397077405590962253046502044095329592004976299057 90307531652810836954808949593222191623009899097426337146953641165981040343120030 08519346377100366359334635388460897712834044811499376036520759017414774610361756 38768169026286530317389971401020400933464785377287209251597357016921850849450158 59602681737896348600576018384819540687936009465403604263389959059774149504477086 10521514886560552492627068531971192864772074663308626870767546775227189768527181 29675042550050281516384769566049305867193286686012840867159257149099136440077052 85826423449084827250538038652167743870939297633282749193737827705711855833239693 54480521893561761174822738053328210342990161169456234884792227634910150759170899 48478736908017541049017897762323213257442100863776219145401900871820181653785022 14565257902000102714534577218553852353475479839365183686984369937303442985557008 72729584367819200471062834013947325307221866204011193429518311747168203833551887 75095135408986399312774174720836153214645142485981785339530965684256385211076508 42949858708011421876520677320003566041534047390659844191634900763725992771183893 98545227685850967194654139244438127806431442049131386274668866409337248182275597 98486489760222995423086356089189109844055603444731743311012206009949758627637758 58364057403098255176930326451295383842214109613579731868583430932694384674874327 19369387352339646377493224589260582690114573730409501011939959273428318840084260 66417951973007845533308901052235488989891847146302369121648333768586525448115596 30135583217323203779888246720743026343120705695901005573005108648808339681252220 40686293732085161759596078089038926868006096970757114814904803812045680420237698 32830469296109325062982647822814820001658209824782486651495323319050519802958546 28271358944628557730882981058181914581427938297171298787151323921526645707413567 22282683059736457226459570459082391789875864414822187404472365354010968270337245 29174935634486817305989301840167683861974671179632109176280610903662178371591607 31592776280190065224405955732824426545235691195128553571924190782574427900345422 75253113461977256678262954022434479218739600067361029958930080518302811315464414 07219243369545683584864967996584726400097602998798920570221610202885027503284035 20535654900890947166528014764640673834877936375101962075291290924131225083137722 91782297582894275124039467810077877693081827247933515203254267631897494938386119 45268559930034344834818915619234949520703424863062845099915025455216968860608091 06292840481570738617580964313452065115762127064726694875283046125691735606112877 58050764940891596105162155419273520592738662421726422059652202952742141152964547 37798683782027741520122718610351661851898903815089509847959917030536514314577006 39167955830496644646562356898488893721515222884353862342897783427953976709157786 38844597551371943874016395448667703741608896690748860443081822293944624339426235 88046278215221277395538829278606932747398742729692464203370158705898208479641450 01794682234675656751723271555785896204539955316589438123649111041777745917526149 44494429588865993202011087565971892389108505634566407794393498431556395539127520 79996256394669017848229139445598285810522540084772070232025996733255567291185665 70322385419490769265520649736317216332441888673301372037379401227972019885655702 02127742764731004449000390193084012418496185788208464787751290684265444223940719 96615686600317363125504846904019212831279021973278859757101010683863427149131722 33175209476062742893413526745280280549749689859861210464555300653913772481037787 38920496471731090123912990432992133200417365601665683369101144165486190194577255 13684807780764221764245284514671444023195842454238842778213156543788312428740475 18277353650184982135973131386891523678111173581847871189876581967227177466181626 63193882840798255884521201815088405673594605321119539509299252982595983890757792 97258947680025381317659784926805166167025842760177924748731225135785195950314091 91503177166203317819296145157964822177638499785209895508662694991241655462756238 38630392647048163731096328878828006698303446545005500588091161848349649872627387 32935166640490218347529072173700786364197690300839364786279196126484326715989116 55422440666611944205098485228007632731117461318012730450874210055351015760755747 65081920059775665507728069590204735944244749186743485914246761431077617240786807 63323375242780894017384567024181871686533140754839555365465631461530293445270780 66954698983923638791298952486124843041946179161534413344037763658009632315327302 26203771760704472541009993373504588955229313656129714794038995396758575074044960 42583176316348167366025916972753587395990855626372559341188789262998992174206563 32276236998761377509845510655920077882519786913302310700574495304179438002986816 29815104896878450852318349745098093456831259986140982573850617493764199804860715 07665045937451084334979117919108050192836110656641962763021918444227516083072602 08327218831073848061546796786794580133982860205130200923456764214346767082322500 34403179453587655918425935740386308404989045091465894766729947347528444417330395 46836262889635276616986917580867400678557580553706928050545835885281378043718584 62634157948975050006574058973483199990502674175129433045340404985940499168108931 74390774569713262918864685961210110294067892099396996444935453327896746664684430 28328640423603295185694910420941261723999020121613461422192643966709987106846742 75024701376148224582505447542775480668915129562888287829193989668048895667007204 16768187046354836504249946660604315318887317757319632922162814089265430595369078 22158153226355616384287241259409228888504358773198666096884678439679298233443011 21828006074078026000562470856225543105203527819037678489983801735429742884075820 41946905570988501061854367306332404346932036127502541842203515044168496831290324 79701954488130235442800933102230989592253673260756783031219355240858523248891704 28498512636626095144512325456169295535075745459027769929765960764122340787212917 66901649782384990097929360945788043452544619467304319916497536357100587232369629 18991341901272910839758926522199067979677538904957556751307350424110226588350381 32878687359147009624327567726531967518958279374795331234482663447781443195286345 96506842420102965121499871499449710326587190938150263551255677822251416908482805 11637905183381938653330424371065192339687413216843718163123015384494021853785540 16928190998384283575063822576634887203691966216018173934481087574896157078904997 71700956450093043508143152329934090488929737513446496241368672504001969776173233 22773373947399951817003961162170008564114302183025282352253017793672489376930028 32387099172338185187487705476179314170603841965348810225886871457992640883341235 49966981836258090515484683071175793399201717167490338454189998080112084934074598 45630037636712410228610548536988325616207192560656984041597507089608783785378441 87259238452117714995656115995495399895725640340888358706754000984962897765932256 87283056061761237153467688583409176754787799656844220628234921346595456528811943 31223014108845860287831354794918276314469257881528514193704802084217218779774659 65360651754245658256125259200680620362005998762799982509596420079478591470471862 52352539298081437280149376199422872217362607307424358976836927087431707378689054 56133909954607862250787692144908233422615571188569794802917587589093478551900863 89016456248795113301727547582569248158661995828556325333012015336541930858014412 49687384007522568562023850483719022040054800208096142400015809939961313788570625 26325004632545295609015737410895425072290673281590441631940550524965920328823557 56482422808742399694333970429999776431210951995669983503345838451916943128720591 96944953092025847629035206399842159260685471964813812243305131772482508320693614 21669768173090803298320852623041538131955015484290484169692330986120600897728567 44542904762024287440126152257744306279220658347222745162668996144148671816579664 49726309315543149681783798555316379489944703061762482677089681504473575322946759 00215293235028788006777028047671116565973650307010339483412564472527394988931938 81526363623360606079289678958695957718217860931853162845548541185881919787092343 69455590209092743690216129676533844093224034926025367633500803730464157388493355 89446225465713833077572859089273626535630702593720291927600025665304583661780362 86639101431016715787291090139598514011740137711316245395089171237410322021881306 68207366431298235026645744687302222901001013711271187597532658929850974258779405 65036436193116664696969947958735480462515038079281059886022382779713832501457212 42234527641983279733389872119092725763751364941823288110104813365088406344204784 51328326881424142005895722867407755763224631449630454400851583722615964146841243 64438321802545668789068547341623552052849692833132115866664858678809290744265647 62547382191645656651491819278700309398230832065764487216506050423284650987165043 72447673128022488688268564862382481449604155832035365835668188719948657576763436 81695491890357722107294417084061928557354402770997787908677506570540021202230520 00630501185210029788985414739638324587623310097179103924813487341744140601070437 67849455481926341945411617379884255459848062274898229776281523516564733988909136 78215196197601880688693187262203188445769167183858197678999696114193686852717954 07180347588237085042196831559653091843740100117236385385848862895952501297947942 62561620849491867046871698045889984682560638526555364640613087569017973758426999 77286432391090149147140470319897329462931618725768857579286342096285637534791316 10620200043015602149923852409579885327348794736872282076500979566259984663835027 41176879348928271919476672662573699684891340637852029813121723972304563027689991 21587787105603660276195409852674778859044846386573407916108390206006762896764830 69754136625194879966706683700810308811485672450860268913244106399504186150058193 30826467310476087710486169165874945530552947093619395482409170272824394240794937 75517035769800842318326607466461735841039129608869809152355480805908889373388536 60019630934178943178018962301636332537765842574890484895489405975668172846827994 79711879158076198603482209466594877060131514304937075823210578018121064784193510 16169457997023385183816303349086395222090706421682068745282759221423722783360916 10362749512011001669713950561836644009363525221875136941786738249669755245194636 62718344909072252614046240546342318386059246825966977048429836861594142742412237 89310633307647360924720626750795925935527968303814746230218517717546379900591251 83172868415530732023334518479448333903406507779047030939729309303026114933496188 57354144620495699060072101685458345302312565105573001781964438404252903461540521 71227077447079943263476047813428882357265649797677146396666033636526959341722938 15737387657213237408086579972076965760562141161846195156618270388581324184790993 80566656902663903488052502099600223053704636872583067055875313783455069928578932 74877958776359543354584832908894063393344311283711000169344110410147532619617010 57448299541073866066463690906905413984119806243513995459153109897193119206660053 32514460356518978829297660726387994793671224327793336602589736132705965976239635 77163751631223964650697120110478576582969105155951171769257169082562329323488537 37186274385509933518586142179043752514217803027755106332244435993362633995271322 98429858715142400423158892263271901094060161748549474075540359489639636433425970 46110772559185568508291613466524142586040532281944096771944401307889591189683490 20794282191542283941619778244564377028950691529431443983743381541528092672139916 22957633027189871304390046089370757357182081590750957975805131967636613640354305 06091963936550821984017693848781651364917047373663290613371631223124896829069058 14496697387076324339363595405899569738597268342662682701552209683964303879318444 18909675823626536413923102881010127013344633875256016367726038572311428890636308 30040552169070971735356671145785376609565553518431319057953940082412644629688431 05626183950330202667359362533399637043041772130091899754241157819036676038190509 93784138356788383553350917481621181700516670480713195223075052577649737471718287 38612364186622901982513910464272493388922534380818783014107673561034997816159839 23047622912126303909174140768673888224290858834868470039851591936680127821793789 53883961786461890200296199585718962309542727044664661150233491009529640369253871 94012411027496538839519194184770853409378744603271104954114548167415578270374996 16356739153367096665507592279869958274076871220595494269702626690169489985551378 47231639962065530915217415284208211429436211711672882909928007050030227770000821 71249816004839377504223638755622204733514200533192461916712817604369239541072136 83637638724882085875319046010847620867460383059908577314845228920975983809389013 27269170578471022081186988136831236696007219764466669159331894527474089706516421 62401096560570202897232351804975321030480911924797157328133482185263690036359445 65618604880783095360790753535122760353481725760967370803863029139579801108482567 68946585465692855132093345688553533148591094172040006864597746185731163794724300 40230474636272102783820233528462528470031265006614038771968858871528063667071448 89538145305828120215603036940217472903704340388498191253618478406615688523073009 64283323712189897336984601030793541062551714833055947764424338494603942503561206 42589030085052642893689783648531894674610280127929964596400913507266219975183872 68365899302873160142526857559415891192976450529243171438085831767782379515965154 95877425979905719356405563755278729842194338819787037094143843415387875870056243 22955189178439118370113107476065904513120660326935438351631237659511262256658181 83489352037616932046494880379762824723642991164370044390340523243569391136541611 07461281272811351269177993992420978904452797760232114985463032111013793291900062 94272020298325974475874467973308074766581005634795058447487333189703020821884022 05701357738116445380889361877720648874941358452720220183991251076403486233288821 28275196144920800345707443411678850415298439960307136609930747863515217345576555 61624680824868364632227329918574516330859653137725080073391925866746583712600504 92709968912335137756917921264838390978957790468948144712250011868031426842523015 33927160345490895326511351406825883274071317229994458302847508725038264984613799 87666309646227259823807436256691293355474696570348412756769549273608163981868159 68602265131484667691104852251181798430516426495751445081703308378986132453001755 13919703882466615189766994699872579464903245867937518431994481398916623068031549 44250302299667629148728420401106511932174226761875817874842119360697317742595755 79659665878451110696834559806067300270842962865671162316497136993134716319124265 11508335368921354707441300845916919684370109068032165699322893000840870297780088 50882748026687855555415962813862449803640508442281580075410406700324534151558070 59926577479401152249095208316475060499857773353778874434999620662171370884563999 19759578311087905958948662935790039889359090814127879625715259706440348292507392 88770263418406846763335795057557142618135502963189549492328867456980945802606096 88173427409147489630397129753588767498934221484779289538409943705326695120287684 19175230697400455287457616634257679345063578723468974375659318359524996317372382 81449589059714626258408293375537442905340710061173191675111683452454481874631169 84343816900986323268145213903351138433874427367613673766331705891161295040075839 64855357553714645386021870484537452880900415896006691161184516621452306189857982 87456998791289092630085069279083903911631950653451320810811415294897820242434333 33625783268783885929473590104456679542853510278176945151455643463736683974708189 02497643624400093963320456175842278871682626519820345532626323605537473443927778 34100271180666225452983352317589274959826597506171544023562153846475871656702421 01357820894590350939457190157738002604052614639794410264821559445562062268671816 04493715655340155722367129452342541517026752809862371518686454606477252670955943 46270598125500518548539906869080862115748010158034181197348294376256327976666712 27120161188909770568645017069867208531479918745657272721077386616258680785089728 12174164170540285854312279480506944184404640941815172380886833412675893884923911 55157217000657971749278368572187218345214055547534314695339144518465772507431936 95015332417830308988532278753488131357630136684348306823352040391567664826014825 25894119895257980967054712342942678200273082524643751178986306846684020233983782 88087733366760147260056109290294600760616024399730850188781803543760949468504179 82786692945759042437876548095309440218886745594583612517128503228282884641817471 93621232392932226312340713747293075693344859192155160541126567234643928363475050 24110109602126009539694017196366401747628832170652577609544800174755280866979602 91427897367549314069621986554472287764871708921785467093440922278962543401021074 64329905789203830448729590141405865786199292447147111405598368611014213191735842 87366911245684116950093840444293492189601605920323027407059839004032032185418984 31707725961750355497318946719317091694484764608012094401046889543051716533843082 56414671671276816750725562013736575100436375269572426019791981873919076813723626 79766556165467564635467882831496683049874058125816381533276139174560175858865926 39634044020262369626103529968971025834486832966429053266520543091032841725437822 13917200140143066987465244225015348794444285807617999434553994250497346574723887 13755651725329689960563726837720711474815441837415783831177095081659145601788783 07347047027769719590127279014197469854979656187370898926267309744754515477144088 14832185745748951013185041474778279692754190685449324743673602767503886664086973 19172242548076653512042622236179831267397559532388295513149163141164684540007785 23862524031782537964812264693960126887031609872800122811994549988680953437215032 78037297596014660848261956529021549994846085525211384169646372492044918241717639 97544943234785132396061296282382084122811067860376542151986823862040292990209039 96289134707264000712007032718521074022338361333292952006591828909411510297026360 93808345290821877580423206647280628243730454655203845014660444298093860057074001 18910608069022698091134015563905726915934622270618531861510135532525390107846628 06397243679196411173984441812815783940396488861638795446444052765523451442376978 04756285696771127281686191823814397948880243004734218532386956223031979219777243 63387487888322340734763671826833876364514587419646833351782192000505925103765088 01347360582977768578939284391448713227101823635442439394442062818507521244059702 48429390145441364508627115236576169868413434470601888929875892885684105895034789 50416654492256607345983328523228366633974273185519220856586023160737369167809393 57384693770022071988882466683645965911576879862092435533500675415238025419283802 48981171129796287005674254173818286847769301582355330624489934095007072824263616 93223800558128563276698218529209056337378195017504898383459228091652755382177944 34813633078845526756517375302511912612280777543069080043147384365145667066694963 35087361167332011467252676805113951433434547292429120317751936963263210030492144 26180969749271260503055144206750709820611177811251857193000583858695225370158326 85655133229759181733583900238648082962828983170225253779411945953428260456396232 10661745973836082000969271002894126086933542641736658996690634798511422400117598 29642189757856341464054660854657963595434355038374590986339864879151596038614801 13643574595899220749380583828470798802005570796817377536297997908949315524371023 54558335332462413595710924370497262307994499296470978187750249571834232180798092 49105992162507539543080304116879205193896526867948604792030772315035097714564346 40038924039638647932531208256597971174579734308898818809609276021411004455518617 77648581987256355666745366678224396338981117721266939049500125553516821536432105 66771892481762954283518036289746564711759749197035488508105083506472056740859876 86718652933553906288273738504675512219429597351893530981888769625505998084109228 56406663244716395333427355300961651200690411790382017806356283623541940085562152 20386428917659525010776041202959068879687974511850307442965882161045032272628315 44237603350729037703568114695231829138655219661213839883233994344149237418262223 22173208572924019473355924842111751958792947248184712182055564447785631489229878 29587396469491565814218479386302479203543212237047981643084453414671105140391732 32633756497057158613446564720241202401488030057703975469580391043015549887736338 07014734277400526719286816834310910148780714890638204180041261969184169068693956 92413438512321126522430966567056624529989219899113312124556740787014584378149140 16817322432309546719387313718693930597343959675802536434266286029978244821677985 58700110100312791971897701194749481052490746260279125686947457138628612786583492 69762302843255882592471527604156325839889998313264442321958184154687421032899590 66851687976040022034026096408110622914053500516094446289098098130075855238801067 10094363668073868678755809563811297963153832030216008809458170200651330352127183 14190037086056136017336018506871723380980780159056253707576355596592734038363437 45110125265811661733259008340409684943426360148515257202829503813456019779739825 48922915215115792577030778529971978409163272381858579913670811529845807186268668 56108228651748072852931071938579841656396345782470945379940583394713115807434736 58322667606040343865361384127445946293901526602729784638340510063193492655793074 14948971887250576497662025682740832199270001717995571314984865750672500369848540 37998761570212737778253385901695926307074971601710325671072294567860911502104205 65799430878251184702650184275456190343350000800400804807484822523824151948899176 91434404040080882584278879744702179250098795696834879704052383409429575206979785 17525247800360922759233960461515668706986730966219134469976641461335622133753939 55559168131666726763335141799171323177770922520923202803219170097615204712200805 07803041818455262961189387076902327224216780171191214810459272270435217125970155 21436405456000206614760660153007997087379859115726325468615439896484458194967649 43380945321480877994132647913682180388710223259502599053950670604155561886103135 39866117216626008846131507094883923177179198899274860238785486892031225838671448 68838850414248608727494443008224920001413442487534480667702392821299646049430484 25801410188424560400530294453559417007293333132915976061293514061203683644125583 54788747990468287118755839248400785815162231372814653149176732977215067834538360 76455276733955910287472958782736930602640557561224656163689702049785608417412818 15036433973884107585633436822392093195438427358287082785108966159048321627836092 54141980614585230225672974036152656556506528232937645982306445905843117581087774 38194623125263950443204832488955192574221196114367565452765624312795360342647663 21264082509809929512864452295493382412882150489428571276294815477135993972021716 06623089901182182981129862052140447103521200649707012794323001786262720014103589 46695242505595458683871243137837186791053643215706043485002051955789659306001094 31735203436581780341796141730523827508506771910493805080783758226392357254859375 87722819689563132242233757831267780660398599460133781395290234141033992137667750 47208808671354384311194973589645389086192347140574444866373255957829122226566631 46431215606409943717870093262914766539093275616182721416278414994947789369897703 86392710734613569605542539920020669566408273461625138909345658655232680253925945 84404235196577252713141825500069418169319461852630432046544598447939783386043914 07605330527932633267682432725133582736160953856365616247316196625425382335619830 76256160265052932648209322864062129631128841195254672985842256679712721865274481 00798769288778769088258595078236705917525219246232774456538193164740329574381940 92606540833921692272574460439066370315862190816037217768305484984566613885062114 50959319163782758815684220134030871103024363798933045848575754802870766871724895 57485073148414686395029566324190476639161022471002473604624391788869112793994290 01071653661924797844268996697169798263152923798534567129232272804860318785160121 37173739565331402910869790659292403625685433361992417123234965538656047104832581 70938739683220605439243817264647322587586744487390236743063145726468143780820446 47719147297585037869512065153174835845063164321808771917522724466331695030778865 07726718641754007607575248557875381844505117524479763972497715023654802351183931 07260781085272807371978519290736521305519903336380761168720661073335895147850500 58684251987004776250336372767504639549095290103128422439078000900492669880330754 95115298352110556626223799562961463611568899957562177409301359284472495677236242 48724751689573385965520348607199231921170709991188399306285848032746463107196298 48711595500181342116292308050587428517995982555197171472298057682125332121204678 69896971709542640651182476554278698383002523456322399141389145217903375959715415 71915926583072395229221555151111666395358168612126087060606999701169254986259943 63160505743246711457957889160198419521381661091853269391947527856251147963177225 14772620431499777027593984326761090219878240437078595568731950092233223964077538 36904113856029674867261328776525610949551934649791632092707351694151471734339409 02549351224354921772216585895452796977576180433379900902904888327974057430364678 52689584252565082796985921768299210171059411802368268056672556489865454916169236 92903987651494831596801578867989965933146195740796565986708738565899832424800139 82549607136908246669118110487418956583677022260549097021341463247307806579727656 10922867656468192369686346232956363925316473007442515938433240005146280897524573 82105875692796127493221534241323492343170319701254751010081395964375371288712412 65573158593733030725284575842188031660812996697287211264988130444076912838141640 86811783873341044023098782350387184983537999014415228264908504912052492095432989 15431213093748554158740449396198997693525039763932641800240649062143752139855026 77270056788526172518497186073928283767553935873567130582239635383033525228660482 92723041164998506438011675891869007012495377748226703934518172113599695136455791 24154929862275570350633226894054231659919657948684407082560045316573017882344093 57463394433608105550981894849632997667849800024369937894994961224548932211483513 98513141057865489608973458521822743053673237890123388691553651452995376861820368 65636097367643406213766442391408939856411754737088558589373727716812022680330517 30322959902658120239926457242737825076602509091413155433491761838498398014150550 51328000809084405318605777111133592461372347027640612476574161916091318237166358 71842709912869220431902160260512410018905731733120662990018900154786506190505087 03643639627173431332384824667838250024040599205303696535576535385743192788630784 85014840087822552899354963409146105263470805805668936458382832434028772403354365 04206588177249727086960612094044275613524740306297151968001626052927140673747702 26305435270450132132831583914937558497153813809505686043837604724637181090759553 46452868901456076994969675815714929155957581319139353431399865648862240799076901 58352597249661357704439452006712343574032468789732252418720382741451406979241863 73324743782199467385625411120245481538921386393886204563334955143174304737405902 93452452109979156195298329774376042998769092479676943766730394636713767088853561 72061679798435229987370977101281364575027290580593435091419191800660861541288874 87142003774772137969803973538982713722832053766113790194410519297189120168326678 77686332778155008072853958000932643292251001190583656547181433051932679244619339 65539230691277804752143732329385297406176905704903657776319519858537429677084399 37312119074383659810056948384911034357200050565668477601560907307686650492149579 78907488332283513214210492302640943306246864758325832116208433386741774259552910 07152007926511916663729807293156144572514134664135956293404673795808109996377197 97828622354337727262760588254942822323454575505995870215481592388493661288867717 32422097159870438262329206020488592745179411733394744298610744555433527100524893 05197061441777508416032116898051317944988518485726673275544922062280757731083143 33562252298993904657585921625383472323058329484168772398313331508588819619711536 82204137004418593260329431585131371857695740508216720620409103315800071110749575 85453907341134549193269596220140551677882592559362743139831044083472425794201290 23245014121355034681504580926680522130235074335591511571060236669753380559281255 19219302719268580044096496603549486316491147334683187365287529025202924949041267 48385416174610273183894112872195896696756632767592641240701137950397101543618279 84418147437179784927141366356493166391141898631656768438918398896960521264244356 01887318725698360106852732898424019371377181899437679994641950549091972444596639 11451150653646617824081670169669838630799425142278896981525076671337386624707970 59949836174121795909201741283446978900877868215395832520884640999709940607814505 55757426184442989440918767793827830268620766227749670782384847676262206595171847 55586983108713177111564058511504445926859435897750900572805809974134258038513694 99267684555403514608053674826500670034129766693173577962816939807264069306479539 48451007436268406524159391219540614512102107006478185038365276401607327337868796 36113875878728248686934064667365505297980543026154360119561473806051328634928551 18007588628155733015168244280769739253014487021786448165855773075222704416824078 75997877426473632571207879596591873985265650368262250656074867590071536357618847 97856647984019077379281738288389743401465465858401541979813997335822716595608345 10825764535506456176925610862546048577959961850329282317768824521633958722708152 85555124398557611815787668593751519171297825577991046806997955529011800802516442 88869363333790750828051994516601291055482038980188245770876874441437941792942389 48730975835679891059757475518805635538281420496459307418382221003367031922536135 34888350266525221232152390316590659062868668951508395158315107195070100238426608 58852361369243766308551153216039354970116433170855394596979126094161487498115325 90653747055116456214133845488084237333199375356170790091859287480855637089772061 25110636396298165741166292336546485439651546718940816802166261470088106400943863 20657514449326959239357137358524763832381615305786798093454273585706567598519262 94659773773046653757290285261906335670855236854694508240580659912010705696112651 80652936851292856797654657020085493251519157019041958555677938861715423424165923 18915520420602825072488441595012249966340546369629090042638168927468611730292713 10265966009390179285720779609048219491731969718301092838601999353792585808856557 77154320746952813538944603229316927675092615853250009341515867675118620803799345 35198563637432868791987942871275584043011324775857083084381581191927194480438936 71931568027850518992858532780009663527162206576624923009605464071781680571787422 52945562037432031831221931147973886440531056355751921979186735871732000359268227 85442795827710068047888240004324648268609668128940865242450253550651951584728425 03388061627166629629200689345008976678918782874061486352843936489980727516193061 22016113178551843914592839332281168937248765376315177583510387848169266710372813 94462554401608919897951215426981134962806414562872358789626755052760583279181309 44633401107847153595207755146570258465554375577529123863194780277193580263918932 21693399397132853572127835932959498472599244942601096553180753759073410399767408 51766424904678599820215466006680339804601640546175557361098705018255468250932216 01790381350954566741508866286069429535737752106077006829887910431080876192486230 56542824552122348158168062735763093076977165971509132706017886654290209985474752 50969415237521172658508724700792960932326286602508080892416943338980830698117409 03449478938610291482434982532923373510239691527156990104776422535466358427021173 15416548883503598741297557816186315044246933753377321093219374064039891801102026 70529874822332386518983074436273063501595416064376926689307532968002750054526165 34585524641595607204308182902844294534784275556105064020600450901428929113510644 22812609980912819759180719997273752482220477428045761538088712916607430194065450 26206467896481929409121321108182002406776549278188434693127536133375078158964241 29225470326860303869290436281033732775493367537287701870052758031238447198318201 95429377799653282587446003320061190187721100609732436173305511654173703016128581 79758045481061602311996786454914952087518025688908234206997976628375854150395422 52913099487505797272596239093381022655705469625443998157681724766702692873980516 53835363974710569659448080896724712952224783733276947222189155405738488018252927 50464123188654723995886621571137575190455940171724541107704216831119646006363067 02782842948770990744416769418725380455794379063567291114323897401667414656510475 99115991350295238399484625555667066919931915845070764363268331609224537697033421 19429402443053024471025679982953976036211399619770916159013314974344975268549826 48905064276134621477300803569398190616890443316621808292192181811310849744031808 62006511921081828450945085893001681803223749753275798098904306060422122820197299 08280059394918324036363714393523913695642930447054344839055598954406704363607910 71975264014202918880728154239471824452260691583516990499227690414471434934692309 69577889285353011331850619879891090640661205350798768095566554024690271879613941 98696294482114752249779873436808770418507556888763622014258049337573097917133252 36732002347554701092954647990176004919515043917026133537804503909964298928753035 94363112757001740127110685339321357805348156282195040607503750713366834673270851 22866386600610074012840771186229872559060650116489368830169038907730812076009724 25940883387474180036618297707070732977619513308221730022762837854484049417992463 31242236094079527025842265792105241464960033248281723877692703695486214069828490 67430288300281004744047028687221039651617524155887696408528338018677013228005277 68104106782562772475054704325872889388294307602428632818862435971015223859431810 15509387812051645875180380051953618019841797044611249418839389130440885611369475 75341642092975893745319156969997720994781176375384641141615233185309697010316139 22135879531443689629192278163745887427005833155872879658350597043553048701470723 37539547251648915895598996982506089126897441962966958861169267169781542322343112 23026825794735414861223350976024123600830104438469361007747765335932010597064906 70177977678187104503027513683284190447145330236464670954103323984491435741565865 25661446621682116525430583905065288936536210461385511640342466868876610879979824 51151804895378339291841256247343137145051336792307371345164217057104969455340556 83253721678400497588910089748645812277058875788796378508906564583151178856972581 35736248412860814442252799263040293591668203439814593182786359272458229912855776 70882809238210446585688748931294820943076874981203402531592374832243427108450965 31661124855782217279589555792455433604596876698881126822057353441609577198666185 06235561429148022966621943254817226219450275323087167902484776840074076148866861 58541238241399786147666447810484384002695422742084445683389701003916886313669893 86710487818213682345245361324332569263355860331704229711623039850507651892797935 15970722827794371884711392869275707618519084943959475726277609844198117243535955 24910401199360580783684248856748211708164814756009409042921800445076523430271384 23191796948585463516863328416520426988533575398721362216566646248374921147214640 92202435356396454418699328276601960291464924748669842389215227913926130296319019 24863865388435049482802799872408928386706795174308139922948657102270576699203994 60824919672687368761565232667515078310773579950600791212862839022480719268320633 82649621891574686478989561787439621253686174270040475042580403266597377016011051 40540145105912964823172655779520180799619399916260561674710059344587850420425934 40949924551183584766934720035556266003534923032241169676879902127717219434822910 21486515854138034740736968502543828755827620796459659414076329763946528279580009 18178861092382206479789758422881477885901396131528939470311366092008649871115556 60417352890875257604665079614248289868882564228807515105970070879491188185599214 21988855490486500521350275451152894065110527751853386510310326632554336267819307 08073775507211856569657685414389974922959653226943192410002984262706040712190895 78420739314131498671176502138360580652089329483774792256254991807509693345688087 91922884118210032021796128370483271706202836865346860813194799241688606120214499 98349113711795261935176075319531699850335052326162073201406563136807489812788219 24503888695730608065551740695038171673268041812874220636810317573516178152623596 03060034929891473079507344663635486387266423657250747190949682647345817409749201 13415778034587084301277684743350438806824710521081574730772965471426199557665192 45407369877328232338373278713340116178098225078851648058951872348137326905162320 18630342699867751062594260378615013119907186475300666800374799054380123748735115 33508681559417984565771695481099136869135491278640029044831599945111672613095613 87517034356851353336471917908662000160280284588909111639521361898660357582257151 01141994928539350288016009498403241939471851713554577022579012618906139770687019 16632820867593700751057740897290780038523327593914566451463553159234769520252876 52540503405149101433420749955455764072864146194252615447263453452573498894997295 57110485106153199127430103398234081770670039549233562710947673923189770611681825 30774075712477955869662478820568243828422311353623294567625612034963616507587620 83340226237290328176265292942964710090812277615908230268971104795346070488710383 42083202727623530150897403868492970742177920926502775402336917501590643534821004 90753522370509416483393731406728881923776400906390186191515060709683110402387837 50903189155326842130185173274552278056821005825374380449130415820752280880429983 88522194399261885070283847409669833535762342412536570025654737216081946114870865 91281974231890159845499453418604934050053588655927912318364379039225073010222407 43618635464371024704468584420283685822195658175660142897632326357832570201766051 71396543185446425434393216954274683173918010737380513430494094625149478072056876 30639252339582166841843308941326576403162229403761427502407269760390477397126687 49563234148316704236507158561063128765945347018313723878448130050838018469029531 96964890476035164114789317382183216350447443960368531430399700580761816850925054 20662058346266510508846614922326436062914488256360925773678996661121017461924868 31599445699908430393785623270777114536283551983976607521801528509804507523835065 21426559701037394791546784662538247073316802982069870595486435718565625592769077 48759845349657223867118323977285250690458513723953009518105973181491227550121144 90989421395673751870126321924814013726438262822817181712673525078227452331845694 61153829900704319746756348268304246607406536175218279601475691772005189989990175 73048737839337431148064881097198153488800241242634882871211151670978536556114898 35669942093256152950322954770778604237894857325169473854637635685967555510181380 79422778850423937140182068123623222522220293828596317372613147217156147141906228 17068332354448556450383872660171664039397495625843210947584171911169141059538471 49167687189140684903253631529636051493938201788932579119357393251256556312007476 17789390805092964706616615717725309485543498803358055460621122976994864873147440 99215943707696515887147413544445126421809480774693043960060967753553344567313183 98013820190297994670515055304670207120102003213422321590833864269331555831572392 60285564476147411175656766750851039149834256445393963774488482122378111857654937 16674718071295845727352286702691133184871198279648342647574653448165221802628554 60711219204007404986638054929080374093565801428799827978496078487590795367570902 49039156285711695218749483157741845874226067598839413672669011028489180323765400 78936906650651870029621797523566175415259430324830233437467583877954829064282373 97620546005257539929811823457492673234192457632252229948512856042911546439381297 80049736385757617801462489183943019770665505599407705399753379003301070721015112 29821193259524601962380890680961273107645927379363257964622705187706119950646445 85333847214280325450414532983142980690951784431639231322710527532274228545456444 14557241308740644337298455235055227415040214954291919610170787307352774803485106 40412651064314667675746856360560251827770000088507988009009373949884985735897682 74093055805319167510438253532716430973874995017293775292299484229942608766598784 44126220254605453008770387511633666560123682736719957836576309670817178095248047 22159848735058661676822628393255989581667628695487625723719251847403284886783810 56508732745429007587390628122304744701023953765478431986802466213091984654070950 39052872125687025386471684827832020212205897458163988542432347822363114094412539 60116284862147060002246816696756581218017271319099183457526605468465394323477457 13897162814692328938414265127907131348543906942243351585320486980668175445030988 92467471523916531938368488478218814584273748311617273977412105576136983914095702 06670256056162733018331537046914166156740864399488560266166181839702095544306775 24598978624629125996159814287664564586054882200078202143065695308680540743675829 13164387051902638279590231679611590221301096946822331860418900461748225135223407 95226010451004238136077988917352712819124334088886642392708054697189184548264465 98268937304605175420349040435333872845867486869353627533580718280141213583236479 57028046467829302338763091204342938473378299471088818960747032492023037852432354 32089600716432561148816131424427118399156753779885413586760933855606568661811896 15054052081329320148057120433258734970114079235574599173127402555658510056215804 61363725305046503794372738744902410346416096173353224631133814352129525438136029 91655227141416677356849753757952907110566199321221595338600517747289570434023628 53033920803913508586601814470185119400452785651101214903606433853166846387314903 37316767259069420232792129537649617535445388231318168904593769736945708239795199 34754849169737628305747196701289703384604013882109733852933485698694313831451824 82336136643213753432285754609580450107039495752685482496538946756345197369006292 20986091881466661092178179763510255660714156556273056041166648155860770499622299 63511872299181969828254940910078213133996558425823552780473563668508164785047951 66553057451141486164489565691715958940079157026365269172304442476236327918338196 80177034622817008778421061493390332453861784316636224093008506896691941386495770 67725468798602581218514094345535413117749178114299339485811068688414475285318157 54727688090022277131935732580000626958753949745531977296264204249752945576508324 29068488921919607827583436572981745683288493161904818079428404280548393699925565 37312658176766329740638889073915568755122714931388203454618496237561605171634187 95080119642900071282872489604364174925745827682533408446904038848152971499070472 93575012655306470099804506388989395747553172019205398798756094416818046205200704 25701599811243456029588760390489659397893815826336937918520055886821408123263712 49951323091003260142652131287084684819175785622031174307532756486208731323508158 11712014757972058087113921983950130712697112351700465577068015670022379300088201 40216302228888756482025309182152985681609075379776525280838399417877393726778855 21576870685154616006163062993260453624480976023431764088396252473826468330812738 36176083350170738692740105200017179802299844409150364225623681174046617725169127 69345322973207662744625096056481228212235551709768690972585815974762293755120385 48688212239362149434224458172226855755849108724362987956796354869670972868799491 46975735228275606785060605124288886842402722983350522894181219673995450943550077 81174110785004720838420484690505520533270782173578057891207915833831770481427009 46218089597760555679696770432235592594553047702689822298713752083906002420173796 68722431912974183614274589469057168254615876037166233378797783550012933918512794 50942185561396615010815315121351664948500721469122070015744610657842568867142052 01798592836196973366252664249574921874475886393520130770133971650808969324169310 34336237147176599836666445254569727567157962866310429947977907245727906955404025 77771122058858897622432661619125387991123572209302042630283548888979510520539649 69883813557345441761292416897379640207276444355317384124637496061518834491161451 56472577768332938731499895148811238572884526356338796462721867627385731419270160 54436146899661967810146186026196614260566263168349420000555200435675499657638035 32423158260011787768556082290206523201887603655142941943254908719079582888792875 61878211061898459226100359109724394219817159443212989392477188946098624462973277 63521711334621148048908397161205619925166421239519084196615110026012436113275794 93711342207731665285229628762519231861912572697049834137399919154810009084524266 91403358302711109901131729397896244524175933470698602537166251352795604876140567 72007874247156929722287246070766577851610641241409868021002006427367454142197496 67314737990038802216888714625068130416148955320563996620319302708327920966493427 02791848912095966381720489247539155254205889994120018018118964502416290122923455 48975473266277205669477549814628712241545156855849191380904974898995604897787706 47212729347741355833923108224080725764945611281215219065483278238485153228458629 62732906396218476225869097033090170183305356167441574501906779953277736539168141 80176625255351231318225033834203236759507414531447779839251569498789689509820722 74149429331862578914907817114098729356412542254807992969047086549860758141003090 39417972830719072980181910340417966372308088323780174495650686604873656536896322 78127417541603210075421496863944247360528674095004216702521137463704929262216220 31870394058413300787372809906523379870931203285496928184131084172342993039474204 66138860501401828719257638153988943588763592451265527433748530465415858691370524 37480636528927661175343792119698463383977943281315454774229899333933936016189474 20756179398848483211469073136492620772096941004830950339499550537415651472702012 79949894317245777428722488568480273637966645777373871724930684021364050416283090 89013348217880728008600977490719769723128056527413492459139947242924285260498391 04338047043782413929894150947025932996275455535585522009209008379836247717166007 02717173030550030227022154322272722330638720705488683669632530965353692873791079 41931702960506189325122630766678714522046175680090182472358048728962042347833063 72713586637665170929976866732327336361809034788857330025634099918983443047447723 97965102903658901288913418237722353627213601872949696137542706425486574928285278 25062775205185065927160951396886613381101898735485428418916648790453170030583620 67374837359188452729604243590258359429958905799632222720293401584622266611782792 04639879542378345203644096970667251679141358149691000643357835371148716667301777 78520784878776296634703066025108652885582620350918492768004846348413350564858781 07744336424853912328238065509920426803340035388711599293478484270268639221789743 67827560063990492445778829508590182682766553934677826856430267418474036632742949 69445522295367379997879711946535631413924448744353400138703969728939211734155342 15781984830304119650938962974465264202462532558768044913933722310865875008206385 97567172797441448565490125119131877387275888443428343704660373612827139461331155 01297435114816039979691790062357835177921344982778730165406086329989590123013566 62103552715304811102078543810914010282028185913767531991337079561877537041642216 39429977841911746111896591412069748848435167087356574467768733244409834684721890 44833918773312710334280388897824080683462520429634166786586456524956205131240512 15790425453389252471389807773290453764809489569714401640335999464118632446517951 05035651010930407866966153929096849250909705578833947610350063769450170832686156 95886224493236443627877573843553417837425202407752408649869493388510440058139336 43056568566825587822419997409208339791237594502116989866989233494941864385500357 61730563265820883381733121759753245557076475327164088271835041702975353313767253 62453116980444849522738403014985982870701243766620695442721130764828591244008444 47959201209464341754910166939868922555274039024508399278662590690834443852306948 34573022362573121694282305198412387433778439101797403103406314973310482748542102 61275895797631878236289550103100291926731865976109462842638605791467713239468701 47885842184193234621411741037176150693771962261922179375473192014592775797607620 24766464350822280605244197708893830170064930787852758175826296088689997887510183 45260316120493386428411900551273402055095334882327991701980105257666668470087832 76150776813163439314613457226466491309562735067797548689386667212555072364963902 55686674222068629546541900902287084983820679346601628937373979810869220755200405 31893784017933155384894958015196485413641450959948806750270471514976051867675123 31321067695062105778008049659330817695553487106155068766344524843966973683114464 47378425256969422681070595340055945402035246967858819448201543086401337918581573 63517860941148119248606729012668086141311522387709173299862135812215726898929226 87710377398181547939059460433509613735187930917713046352256537906096523175402612 88547607855839060032574296225055235241647414735157945387003138464477635223292620 57167246420273617697009014889633406663742457901546663875109995759743619525958570 21184385933034757786464394903213858490786557206327443383002045952783701666774783 79533774955892348118523991796277236382470625394757780311190859444295985089738006 01503125736934837572969416995635030938883456110561871322250176126504139958720976 56225659341955906469254696641739792361009132689139561103760709480622824719355304 81893942424331029790586029058473527339095856396179295955388181457538124115420047 19025964646397133701856718282302561960187900123920169694554627015787342473323341 66913316835548379935981286771480421446334778363764835756344504397080508510647440 17281358619533030082573877020332232860518440892998403983286299854149208133380583 74896442242175299432027594471716883513047248535579050777730576060902223079694500 00914810939438460733208354919199737435227361643920867683621067744860765173576302 58329447482868698258538206527915000142530375522511135679126880179130568326256076 15107538817985507265622985338039539954359470261715872510760920962919049829795716 34678775885335354371664936709980757825224141174614641475735680499923313079099265 65348010837679354033268935826686545050075157223326857461820594197884863056442325 47121238969698045418451931178262829564013230309805961398462880044549107138340546 22633924279914557915907910294283140380763144388499515515338828168016994155375128 00639047868568096461663720106138844616684188800050374014154502357290103079184750 27943886786543243555179876157901897288008022386117987729869803532249655981645509 08166313134404841577149803045320723377171094775149723318218723615871777264498899 63789527249638421001768142122479671797371089373312798725744772337000238125258169 43217260460728195800624762901515780525499340610780729802548883645095574785980348 48202561540846391006674618595487376755862806345905700964364057178591469108661208 42178266124065565480277289957937096196836794629775427436074737208586484902238481 50621453900045285253176485306568902113068133955725885423408193333067070557135332 04462374612323578872626832450715134850173713338385518782721005192690704631028919 21802458730281202854767609246689807857151705260477814469891216015377656130282746 99440140693171104509405434819186143372055375468762909526172735713892581930704232 78352043296970076567957907685939946258269575738493889677054193797687302365320501 71776023623578831396187038724112261256100968591605808601393793095409440820953341 38014323900837914654073984810202405680300300265099160294626060830274566683043268 86421021618437575627753767058625104995409710870658555669562403907745362300443938 32350489399635012637404836040248204329062856949844053574062000111496336715260106 85211568537402146021422690340112198411662014645142945089548954501268487608299226 30379908444564097332654315646915305665205267277458801450842569164607956386574111 02464350911040274900469655492184343107085827478286351560344083554396261726934616 90064692506498045875935037563315352080163593323332746315111814070862574623952784 72291341365928692691246108693413465241574821691461241469353891846356941353054884 58735409295209638583633207661632513398715969355577638673578862999328370156636364 25943575747798190295242958040568015612776964429535234685773183013962546337858188 62515692456043905046999891893548096210548457112990711075323580923361774687821241 95720639658193359677044086949141697941747535659418352121537623674159762965252737 73862515507322058296102002875368636530248522692932678608434886795753599446871108 14900906821875429654804013118109613772693234201260184888127753129840676739040301 81624832270045629693813894524632066557882401147174425452966391255807445731747913 49644234894857151930020970122060128801831797429762503612301818653498701327374055 63345461571340305585459272031748527026913976492291709957854278446028198419965775 39097941009355929515997157786989455254509756297500107341238224459839066292312742 38117166363534890932517580923488783388580261048586056212683141616117636723546312 76326991515858715404389557100762939918731395018598160715973430356237387860150539 08459521153514019361686971593975314384805603606541649088872510689920418314311480 26076266294152670114631549606210533635680599593085873511471626608117734870658008 06663036792074466735909644204005960916519218187067055393375662111134282159614039 72633291629974908697426360475085099496520088084335961336099920643979565126995446 76955381753147502668752289218467728382046769791414614120853324753251256317818169 27657569360372185524456693886477792412285231556643384334412984743295368062213361 24606960359216149776623777890930912215127477743771748520968545310662309822599665 88960425079813084510521051352915735785114667427402599410069261933283653273213878 70665754295718583911004635260794232132716640543114518151549104977298122162532573 30945966876095529151284336526947288348408623908499035616048704354468033631479208 11367174488280980385638133130166803164226114962528923173996667598446612736284476 54278560028129293715512768631330990988705589571191884665705953460156825806809173 15068259063902795390223109127472929418768330421505040262521337477703252672916935 45055152749944742414698594785424502946122505656193150140298574602020884021596152 14408488614617941520794875260309594905609111018198891702723298643545279145766363 09116305693765136735494076410614606345970878097582534249763872497844266351939465 83799568609247993388578760169717379469741289890046538870368519827863784927957200 57669047660179487172787669562958822839217909049415961078228088653313029067704306 92446666237149854444912507514500722444742537736178504201462843381698925749347457 12208130334148232286644587880835461059010569396195044419744195752163823975519400 22659868494375695827741439042107890323719060194504177781283259361109577514271356 94764087925536637223176504370455372878663593667180837414687108537976165806812859 40501053605322242350006045914587929991778971710997028087140894026698202481923753 14381932662854567730242091929283303209267273548235436308664639357772515257152760 95900681999954938485461661877133918592361027650270904633918298265042237561653945 02930656011166997530143239802546882394446022492944939808285285667652842105585686 50634581900111797968831422576743751057046025003086232409033775124727019675745581 04024429977805177343437582295281846628123238100194845837745666135183389903446486 84825850966307943919737034695046452188066206474110571812251009085392304648893146 55543228907121893171272996385703631626164404110944598219693491807854308131821457 79631678673573532240842073775179395037413748719664674656052981698694403801222557 69898326595644433655195672322923068879633746246546547829316132013035724901187573 23272386606711901924115093825463221436368143921616521564515315527344954068500883 43626981084910670076034666130041210964561505798200050779605901800532060436038608 36640784025660138898915283055728854344470273057470566753614720655177107156844085 23202916541955009913433172592571551187938579626461435380899578819707316531406832 32949118253385306627532520600360530919658883333612417781207848190347940490152500 59284362916379704587861760453137991286274938872829813483738996953558150023687480 55867946107693333919055154486775654758623120939586858117557714177033567556708125 30109229664012613508307024510486641514414860033014777463333082282244711932143645 28731827782963990755695161289252314805901418474069475366240473362687489027914949 21900533426625581985847358121816302276232765417943790332031710061840511628619609 62271870072529274248509286166945784042569389844102298436060934331913125488875737 22962712020177533660388140680320954252995025219195230525901164809971307142686836 00925996766690752286067199907839239948070222379749504605819281034030954434434177 17672910917560527757457712662761673795287297662075186165784377176548556409486517 63332951559106256276409348243203788919326457485165606380778338830818851897948643 94343886995995041658742513721105956254801366402316098713126075589109488906033114 27417724237800156088561312541807875574327416454957146429163094530492258509823356 42800197085832553484261271940646986125177909115594877843211439154970871307320489 79398337675088084808238152247350018770238391426037652969917375767917172672122195 83934623172100819683148067379732717605834713869314538417079322123611011233510368 85423776570876029287079446408836856686282251998121461725437186999920023113750653 23542653668779098900261754898226368176591124248450760938247885777268742051018816 44469725734976045636742973812972338026291533480167737294718262726695705715707884 41083811925480666140296526895019041766041551686936606506190649501978713291775001 30376327701779093072028407890588101626217546214517845078188244316930402609760583 14535437037131171376413933286224474833975316579584512349205312867226196290297135 19355168867912963074653774778200233742917724643174502560876984445801597655037435 41590558799939564317541970423888510253243094829743668038137034988993720344020900 87980283854105041624570535215045368714419334384111467805470420130802324059947017 78278916056804490375102161436525574869336852511855917322493872126465335504874795 48147636164159530447388114264398856444122632882216187950285962153241642743811869 71332534131100561231382205891369253527337168295022453701081181117306097997562225 80815178265533752708020701932323624812332589950693428687478264649586635569143210 79972915935534855774703107745794836860806883028219219543048954569858027048824463 11581132120666689488860419317249568195965411650495731031478153571526107622372343 49935853840572971625825190707991922900876880596160600923987334112952120486266798 38626158664907702415523359966931943944011130308939426918393977911459258795807576 14273045059591305565441271647260433801036800819682133981324201323573679903860741 96889040875383770761914691769511654212488904068557186317217867977736515105088352 08289921511563258635319701742910813603515043376953660216409473652763631264192508 57991993521236433403761747810044466422921173697154463548192258137378519564303508 18512487421897080875538953731895580665360328642017131897837471623249934045394231 96219087322739711988044847112091507416592079255949375795324943429669327877973213 79596135626347710997273914473811518811767236736399567392331069346453299828779330 94227769446086975972922644198090838137357339865242966067989040055382612703006717 17325204458046705816406147594941892663782590120276813046114614402056875282362011 48043863399893289671410182635093328584148534862694604274909774353073641416301436 87011986232303921555362968537803750857485949483624576642508378731297892295242849 95958287246254042726388456664476547227376850591843717216248760472981888366753678 72255326030436869074050814757421828034932372652333104450797068671766430836989163 50381524391765496986955565819301198254912678532713531593082474788959518671651977 20436814386888479719017920236849225443343962700089537528485241744635814670305000 94111958616394412833827949886979077114734480226486041508050985991811991766381156 79906495331467890057765609491814672431587560515932084326725833956537895887667000 61496954382859115128971162692184284089395160250755767663418616840999401315643257 68687098942867937228670197456036226661179751011256201038544108155206457104751190 43191947240944414578143755498339036671911121016871897450865134538721022081100509 67048396781016821322508668363776163786137352272112098563237470683083932738743995 75420126682438423154180904337160307154987401857244886912718423129137996153017666 57227153829044400147116732134087894681981155941341668442330280460313279888743572 88963745003084929586690705456643920047694433121839568657352008770483485239206943 38488807092927612321908892683477889697643336665477496042763561835744508218434377 08222829277555271674125371533058082678675719524859899815891061397006326560260454 70147272971583851693828415105437763992316681937507237676514066747967759380898878 61063860902313236210751081756495563750428578832562941354017848391383415122875726 18864179262459495146615706772455220107571243517554901145030350610290966551579106 48525105650679772520846665180016747040613522045669762851646707511532283029519199 99731192088238290350175317822502943033617392066819238990296360436086056601800147 51550870672900283315168696481653420032304930245409588177009467594518579890454739 59113401808751004666701785698193855804608884968766046619954046430614972591480427 85197028916253874271920779533414400285921488321070947630424869740195973537950659 72261322033100470615418392919031135695058877364642655290870276449767262641320510 94373318023756152469476522887812403017514749226533251906679558756736889419880409 81054172544638372005582331114707755075265468520635171394925206017940462144309473 00365339736852713644065850577187812162305011645921487227558701748329585515376561 05455101985729170029459551117620862426545934429211608400639673728567678045726178 00720725519548010551111510743205149559164103344687151667731404107983012458549217 79996261228164769206624234335316672360172207879880576168785334064055055809921270 24038800249991656411273775003685370523539279648219808391914944808128678862117663 26404272314825065331905118335403766417422004600134196277171016292285840694365903 81212433234636482376269448092617429976375203556176916317096455151314115983531361 78797231156317314838155632164970102621092680976477263837187265611734568895261829 41754110478215497948486687984391877070769418222130623544031943969447358922522293 83970866729418594497934395229774342336677484974742922030825380717521862747217661 36795154635561929867692866038533701292181717707543448195956188348795432227834211 64538718512792417349576559848949706658640940976280000446355784097293140293240179 91930067440680939897866973965121899479922092130734164172651792681753156580815123 22984967028332471348794048687303599121752402912481816867265677447261008687562515 41971841888675301139444121885187576357908662037793932436657805288970547981946334 68330982220683095353762467569625398742051552257375473043114512009759084124190624 95068183059976893738805982068661280863137690526322688954248704433053501996887086 95116468438644493786924422472680443384815920009676076670605424067805549359022675 64042271706344286873509784029984557763332759670270495216765411766146308205510384 10278901505803007113591889965623862346145700669781227074010301466833209890530628 40746145266899677848146475149613560099851135352787382088734217343858869764768254 22362667225801854121067159571427410020774580045141874256881524413112585677916597 76123540962869984532363993085605182098154173584303709330215210429423314283543861 80065048025750941570307764486296795187362435345186991883823463165589255766574406 93838827069546506274054931571775543811095241679767115062814765940392691283244576 70540885343364454174582027417646272004453122403732540257653606327170799993881137 64065382680618011117735303045116641224554803986103398022049124517057566394326030 06387596122509142423177438115099542255923692017267273576752116988305730179258108 48835825139008885252698134897170244591763381104199123373377476949164311231182563 03197712606668775268271291916778218274774558810449605350690290199736128675246280 62897428596680678160128235769159839463986713552128597169950793260601368650657001 31198257420185614626787390564607523541955641851926524180799922959141325116138394 60836901218748968913748836116073716397469972511163329323357620205688725305882574 83136418973530176590742429147208093275397464548847289630924904002907528278888952 84991633845387070498589743216744990223937052200411986957322767531005700402442526 60896887188729642512573673444809858123124889539382698292203567253842371587242203 12067737815739544391709014364875336168134977224030845393649240395896470619386848 09524040975495868866986669733712643745092352632057177337171644332958418300109415 88966359303115935239947059118749300586963459579590148919137086636571627293732482 08749436014383716898294919307711063791275025509835659824882946548578626778084459 41133677151962244283836425848222174910681827604340498800373328263942339324806165 33442240911814919500806236835754048409000855299364919025997219151206424935080213 67278618095713999880421622394367740901402849746919001775595976314494709961215327 81360910480053874133234655973270141099577228148434181232270233515774121270130054 95733794053012147222816068810517458883763695363844586366977854328290327916773353 08939709604691226987590940890432998904888348939975876540793657518680850389255142 41026565248306452971429218086874258354018856192657565531249516650510809810780084 76057105095258009252754182144118164175888453959916816483710760608569873323352577 52172373189744940992436088261691105159381454770903279441223779880493899969960747 53145427271719323295004977222030464663038655907612769927994378238284104870249003 13640478753769301204030969236954512791005670533821472225289273035299190482748251 39826425594323595982969178190395157289782004998593423727816815816352443490891455 74327238485757160008374366941226521638021392367199761634622534258686796413884218 14649830210375029444104951066585450906442765935707545185013019458589991471767791 78672105835137775061134821784158195182566628736242183687149715883748903831942477 55469385792765178665234190851065487842591231129483385201458351018924015960517144 25160531646165527635477076002910344644681572614959518809607848291573384198109126 22561033486875216647694543664235229450991954199622329920251181352977200632809991 52912378250146360016696840214089992083335777052552008667839229189993030860937149 48413047149267964302965356822611997696023584061437032246234559694976660858805996 86377342318888325869728525370576399013586266945597473206286223053963531920618978 51320883093204269795856302566903148116228155653860408346095653459399776451146926 73946493239880147881304913478960964871189793622457844838336678862579238335265692 63595268630969733360784308117355302352738482704217496616452180328122381962352455 60075943577153643917206859662511985860066391834940770512901407599997029877624760 52947080853613764420878252420464705686761735690383689794740175615884884725774499 46132090869746526207700470512959177706403962088390643531939251732232544421766979 55366826182548656183581671959165875670408360036960380104399429037280900564907415 52692155020882094792225891753152770747920915740357781570625203349347839124311543 10920960070571383305241592863045313956468133632089981819094148578175508472915382 70981857793298035896411434150473117622439509854689898285860182062299143432864501 51070866535343687292323844208887528620253166176424795240900771454803873265539034 00623104093612326224302087220957610557900019383316243748786246728376260758486732 47698701420123104622819121010264367197565838900200547471927929766986921799838229 21749541925885802462372545589143403905769061155084052843639492752286337779007653 13648627560616241676601305962034285433897677807250680892444970944323002717574314 41623007417195010254331560149842882504918604264808522916730511655142441939302325 66954361777515956206854901936190581086791211703675639987861775390341831716265263 94383761998973487935498877981932715786900825209246760268665774203718132324473032 79710645459529760582503110463660417130740708122093833597731353211617072306032680 29514864135075178860665794094078301982275637749665419234180782806524449049409814 74833922764909479293659454315928266976894514673039947393263147164370060146435423 14888543503627461405806735838290337320556999879666560868901660463642516718318819 82989808258195098652167655773980322494347215164281652926148655780173957981308056 56081225754087434299856642076831521109699503572434308373380309557175481775929617 73453257298124880604200535371966670121443784459672019843604827627928675601442217 98860212888419519994577344287933795086119446628003118633322569076585859762347675 43292253544120839781800044477337240771768083935464014477342443794105184448854517 65168757363894030460957014290695068166793466104310305819398313029885862633107002 55687309461994591337536665664690470050955023345387056835121768140665545349711098 22381385026559621612938245526250686465228692215254585088491975518579229497313107 19225886588378163564320385973747557233841563638160228507458044909650318188017871 59140667268127683652111493197492334269880313749761181163407012070921116543230087 49012165671846485874815220149488617977189632840291603865504472269846486921011250 68714967129349841411145303853922315721346175344649971812995572488035456716671288 40372687457333968461178714606026827463779932333193575106961052721704434089998911 56074575777911614710061383718134762946753867517419310161300125903039945018872545 84686400128359155559901895616927214718197460967819590989206259936175687643184939 54104467014988841623024985984018756387022372133708289133606505986612752485483722 84574874012926125343587444599007185342256006630674086791058769742736303716497871 51934138305475053199891238399568749457025131291744173691529295767017557130725406 13992525121939125264791818904029966759388206514269426063739839090474382090268127 22366112390750970841571279877681767203554607447385845445932712853158977573642140 24062521309872915683396727568689033705033055566544697765653090169196032390524683 08729288441415319353969572002962169232119984250034679261267210868992846730818747 26517977937892985971092417437913318774217278911885956270364484521704440268288454 81434106356706431085695328041986483415009907806580140801165444758048767491810938 40804244571256995903195548425762540192804818001420392609071100179005177300239070 40383882615370345955050006488969490391360464777221685412588971648842557614615103 23067969422936877658764343148360264198115372448052747513242119280463719243472429 28118394180865461875782963693457239246979881202739700774751444702779877465601944 61110001421944987299967109627591024660226788742086344981508217296065086893244132 95003966460962339719744021148263015476006489814934599709372352035753902420968228 12764051035712996934492803194263677099848906890029678182382796295231783364667296 38143405772150532997360444845101317325572011127930925976884227082355741720206925 17453860219457178240678825905705781919461836258080694796833285760968393065491684 59871918140338829327460015146829301721796554285927147181606205065004991983109910 00992039994788830307662380092202872593455070874140221252622444610016295421483723 24244194359627923860152875879853681986517451428443510730573733750814829881360956 82716591407145046139651873182742929393017811495076367230265301295670758399594646 35015957151433183025390259146677184967397823482119600446189238099839511820146759 76084283234160015912585300189275837606859636846611000765154297940067195666422336 21104686049799977283686982178388095434632812534991342595119838958359210733950833 12554077963238309967135270531219757602701733548991799618435055399563843049446005 63456574861274158089966810177146838303159352457224519758256123998732108172640212 92653127749175871536580152729661823331619825891282326795540686150495310527255693 59900409731527986544679242086819116563306403187593992967587683529431328817372269 82505668495482325583953737049085800583644550477314843961420684363634693969390132 90243248779097008530797003060759001467923222782038387549084669125031742682784226 02882913463863966538338821030930937663214770955154435679413358546930907666423031 76424076257520772594980192896929532505552807873025951694263435893271486457964610 66081742650452254117229763617265995239087873299772381950771174382156013702314359 39193253739258066698173910876864761673219007314695593150242125424586394703632283 19538014765810629439794750918130697352852460047099922567285446661754378732854811 48359538140360718204130530701515780625211390086022392288009481493346397696735962 41332236026716160411979458469594305244805533070959151552127888721768339043465969 95338790982055363784082731960525860772079481973126182615685324805838088450708669 23264469747288647345062667180233879248448562101427193549952793345882397203576044 87271987615200517872639033641664983914463611121576002853248269595681436590247630 58282570402473243484382695551412138708024102972904221056154869033426931889907414 22011991640125347277338230878345547981269038244596352834494379470397310173007688 83677744376610851609111261219274983655315298220238636292346199990425215970746232 57394152581695395331502345906566230577448121956396349295586394892084713723345474 39109617704431255100942933282868469260158641582691376523383646590081229318664962 57335094873141022076801313585549581727210561651713648560444754509404647765472470 29733430152623565649995258172877842088856931977815640128089466189536536005181875 25740681414278405429273552609944519752275877768642907564683442942885174888508410 32398123190354040851650930910530317430913387275153578382211839240805285228783970 00578415361871172382948016775671080068488792375151369388174957203530262729953223 28197661464414876847873793904713441047047840920220090974392255831579988822376176 03851568382845853311911736407448023876866067765650037922703289593945659792526246 70131127401906624550363243110604069313826090858433035912867327711227489241192814 83585704161455436848427576741512408932294416995050327787183369616733660304126231 40619576518446368030497305727961294423671367009454476969706540621972446955989207 47519557087401130894439593640551435634437192476862224340934321368104652862860563 05024309959116533053325404810326496984124677068901295237909761214233224049050587 12544581096602246108264758524133987795724640413322639826045082608314036889954481 77780467104378054842269849103296505972445164840912014592967892441125336072750270 14657105357770296686642850088660037994693815042157403886152118703158109270504289 27795769541576206543494410224975189134463651965210199004690523575455543438953259 54575367698051167604872613460160673797336464495140719125568540562443520309920581 59346746465698072429184371394248999494410051662561639602815321580801365358114350 54168136498629063614829998567267086942771535270072575663994272208892805361986812 43854537705072467432405587792940029363076765921515641990867540689309978323596018 20549101069461151753824092800073766917003571332027467596407166028725636059836467 51925218366786171085271320101433638996598436335424257389500681328200939569768910 22678419968449436434323992533235737612989719784903228632155539402869184503282385 13784050467607326883969421296807909220842940410274188319746932945291287922428730 76557383092151952563609913968541043124563042895396616049726402428338458998532095 89686342197127065246927828835074516494179048787075491015946369011856729492535335 75830098152242256877232462838267284539976948379465270976817509858737154565869181 54584445129926494446374650957497934103362691902294284474156745206882109908212734 39868095562061746997466211997808380977457492959421367993843445249891846584174819 78241075645114258692386245720931200828803202061948652559282388775169462916809031 92478496134920182932240977379698947498226693475447512035548330707435171420180777 45013387327013039939166975495062338385220741411546561722036545505009240967227967 85758153191754696542277592479377095372229674457211430911476857241843169106734321 11244159439843675076162349045754605104438119001940791701516073297296188946637748 69888786181095232485211001893145816713426234197893202320987475619399680185761029 12918884885648007610045500223002602470121536912776543284694371749724878979996410 76540386004351084054458134551221848823762414900468924133538894909086173274922941 65373886053380529160869819422546967703358159372637977575093304204612197663579970 33839457520713202236650938513049030057298742368032093300892915040254871821998021 27365151311700051594658395414988599865472634764735688014618721635635856387230225 16646812278793683255956830462589005301679689998341080382122649693827198421136634 95981323013390992623817349329201183131528548563579634032337173937691618651825597 23034811713711542796921892680050656687260073186968682549651946571569770807516113 94493149684032506980733450226308696653259268577537905246824360406064954486913049 51886625699121079879334720810932080059437679751428863210073818447681284897546327 88820533885879371046545785529020663379259939017889189386038441228482991596469116 69205815270632727339137307772640547436883184227036381141868918855865629027679800 33905817328581926942544210574093256568687416611346690889003213258586683783841850 97495349716992371901130752217087610912771111827459329433732613101243390072541611 55874612944459978169869670113907622891568022003675441325474470186665939307824703 89048176647318454646307256210092599746061392746162448007615630859259959073130917 59677508083095223697894947778913047818757346346639729340241422202624601833801317 26582842906342006477871706883772680849811626921991326421816207530043894076769542 75543031431861105985151878448976174200332239579247301311159824393839377778164858 09369194316992174617563519717343013190205121279759357056431003134452994505499863 25474398273499564197172963667906099063786317969438298135447098390354248203650232 07516512945719536216640643988565072126560452982696807839470718251101084236041069 71531286754232167616842624320121317393783195160121624251208397555440100686020095 33939182626408653891070946508281467713083759449319910385750595262833471603685737 95504506194496878468786674697764732733571536434918161334710657221797063307275291 33665215238863527004384168847096988527906167335743743954732439284945872044695055 77449316662556518606757260929930060395318869495867339061875043616917330513641350 13859745565899247340467679915321609099678490042729406057651331764362243684988314 36368817383678137479737857071886487024172595781889929524128722818251193760528897 87112901809061300745395468032188427625221130875879725300183225042457196576529485 22880570522491087244452822446616696169710050343460188000190938536240603323402764 32690092567096733294561219912371427022536640498559734347421254067864074988285635 09574385908217564685182900076909904883429809128660414632051698546520554122581148 57642925546271903066644808176879183881230106636772508179556439992991228383254353 51987549692920801344433858326596573583099947087015621898175098342192540361710831 50616678505673626806590514652941226136717476122324960341613358413956784388463215 07553467617070727908559669239810855103732560317627370738160311629739123388312486 71062056385337086388204467923428513886096815416163272978404329198366254305611100 69769483637360357448559174303636656401851234747218150762937756518375933256048389 54629239524663118803448000928636308112583121389776657510447301673603786794462554 06895110497282536600165153254065800572206191043434337421461571264035605880839243 26741176011559644637812905386833952059844430214872102110564760835814003100329475 82529779990895474240930200813624817586306708617543883430656407687946617652699882 79764249886371635430266380254763871235400976022119027666790476790762498737822109 62911942129536635331530573534312761262016356704390343351152054162614464427904789 12885394817631826380648675523061442170120166344303186672027507000500150333932632 18671495718698621889782585065554034356664345261919119322165443794122283062569792 84116500613325756127409501291798492537462306164279481833181334912364922450754866 41272596252627317110923093489322437991214357380527744113459625002480779939951531 80577383190236947625228412029615232667902971869513499517295569334170503944248289 74431252194358925297160849310022341351836021035451892566308634940988531946275784 14012694733759204617595475058454173383135069032051391649723635383912848448160126 95308342578623018680673145098809318629207552144061045723290840523685167024635766 16673953458699422610214174433595452923027431081985533423483639123568880077561356 53418582444051892338758484900886478588959186938040543043281468489275943302382930 35915150315198828143693586623202032101931355205136107366077625190037096354642051 09276166573998741685370808349898553980105942359407306341110146138373160941113407 37646538189082461422080222952518032916786399197607841626328708491087368443195685 30527250376115767436058283735506967022915220503262459442181445241557566174678159 56205337574724395373600626922516190569484917279184759288429063528521564830935924 39126795137319061636257343704123081673529034354797051207294872177546695828203207 52353426139988472272844858562160361647797294725557437613077279715066370675361613 78006714581955327451837280669198171533813579475292367603160027817698399929630205 99591497296069784447976495571420522350615282764224624547179018337917581122054796 78671174417968554405710398608898242886209466102137141745522810848670231038352603 15804192368847596670381894858956163363655015963777326178513526933888145256326018 86178825425087726218664660702621425849069859180083239522937547199918834357228245 40938597897917828640218192824685862653684349326051110632703361178545043791093718 02295117063470333485376012571022785629528786135518404048941623086787566623284797 57237716946906629610755828612972982602308632949527460703472865853751786804489376 26255054909184583863177661446191550683331569194484458243394343608876657342303109 16791548074020546642274228999771551912203701657292850931054789266166519987551150 54171207722766872995936246874645709282208462190039325007791237168070549074585240 72866123142037495680560266955312502884769117539410918931816375924485726367789934 71131748684089770385507707234905337561062684188003523521183827929978321320594219 32888997168028665122614355279743447886987448003731200781222683940529019216301549 46144027798073844697192853351734685709043069607918855016973413495282218795728433 29454400372909989957506299754934290538852800901800434944102007071363093441924241 83058081241895987105347020275922895679292879644628160765081132325133416432492756 86342355592144136817282099132008463382982603803165310605781945283180548813432894 98976485331836206409075196815985435242428770539964793145421066766912095972572733 00556756182612167580295498310438111276623131429839741240904734762216457185843704 58318146978694565509204885789527718710086169778099168169955559918644208119433319 54916133478989896439409893687083168754307614157477193339511533835333222661623706 02418618164672495241970742388315902116205785144589448891884730642574369384320783 56676951963537865242817893213883605595033507226338923390452653807561448870872355 63136273525310326365803606228951906975653020372624463244750810632817153895499301 56137653305911321403360124927012946313542274835905127254604770044104674542355458 62416120670791544837013446088170777152154878246346677051269289849227198792950135 31596448508430815750130908519859235494179327797639039348725507116784442177456466 83361481214413550468563020872354853754581151125310792411954425086459977575227245 82482935399012828706388273215650658726327371584651790112480836703851927758564994 30457436513989745080889347753394047337362100551297542846908008434457821461464467 35455494827802866689771839890025414145831028113665940964721110386736096510644207 43275245676976856561932762328947875215790047113110102824030138170306910361984501 57113816619700069054402240482848399839116145372780818993323839270022951168655706 55675470070385444685459289222567726000080766290116174496463209544824677673917231 52377675511159960623475855474967468845549225286919590954679347865394762987258595 76889053745435434998951944781481780753482672680799705010782215326401054997287849 08802066163895550935161698840766571440219604517231647868650565268834273406177816 21184986882854667880917164019011972905971402293070759800800405034143890321129232 55727022230458031499205533524095030339157835512010427743830655858580498620656676 77569879605014325631292005353059574890876240663282442017851967605582498415041778 93482769062703119582327989903803211345115249547844868281571427252182879104462815 70554852809923989171655667385055840097122750876240604647334265415719950209666470 14814909758372327698598736519971807034702062406034807866188872215428474223077371 37152338265825277913931930355823956154450971031335010114354953585927770379913484 12195309802885019728469794182121590078272683430734488936983926076371510172770081 13026498720927354921112176231008462917498244868843701687910136221206933876298194 19977599047556384664494838654261697464980322554822100121991804852565897148161705 62168173847443435709456470873560987557417339658750010734898526496275428153827228 71816810725853353296378556358700874619872757617128685137361059877946784602570387 13658119193481800314283015631229220532432076520798923785229954026595353316954823 60378232796489188464183530391152844669466313003433099357553689708310704397928608 11724485922340167550484827799515568736882932134190992902008026002571244488251676 83442166999419993099500981655960812828665198741414024461617843395048122543844110 23820600406550921600731824191651739520849277388367058592256483043619953037724887 13834789789910014319324793164792389514361881783850327795918694812430502267113110 26363197148423952464900640902388912264687725622633790545954395486303045990110461 89171046136386083546717887885369778846810287984633847844968691793191475208226498 50417052143132239169089169394629073976613824375842177127485921169372914389429045 60592228738295655261400077326529610355473028715141838291211621836093900702599344 43044025736884299201970571011855769991719436301187933054140176875927171274871804 11247286288577922993008771002170041803511744321649994142031383371634925995302859 27757723856449303537616000481715886160097136957488658484509230259297913884806907 09433027436937442355254150701482100111209802389263966423994466628212190309894696 41713391756255544938943470460398046518765539754806780957287355799249317184487623 52434842782740903953923600157988419190108633006718968827730884025099703950775092 88615040274400952910566223120225186491323404535624836758270363683812587991343144 40491199777850915486618656981418670368364660144524495600461591770791998653671393 77546439533818137206961145271101639636623777585443722232223886665041059652987953 62504185212997191607426374817122610174208763043243691286334447564039151774716563 24689768666577208878389958684288343378354351366738341229101158091757581979751670 83196478657466433654252065458894831592905335924303388280415406562952902279453712 99937609129685659530409640830725004105532963397771390518498558419382733557736302 29591673401444372039432721182768788758627337231994752468656809991765017277621600 31343849553807038228400881184291729844749375020271082109945146790855347048714499 72154455103633920951380071419123602362731663593565987650494700836250266009768934 72813137569697024306841122708061298564187131578074238097731290534751920244694549 02091363071381889336170055064562813799562670941113844700641911367601166863226345 49487589448974461021041570046749311137183467979661213832738101710300878772542903 70569994377688619398631287764541647617859930228262313237855172691614512539664103 67819936348199816039831057796103683153882197613772381359149689678691704173668270 98852610973169493975621116910847748218670997443103699562186650057947717996930968 93796245034486422081647292318805490861540434680816716104759783797634803322223945 10407160476927237125728175314515175805405663914362353012329883998608971409628236 38885992623255585838599452194204983580543531788434618824559001297915855278181954 46997534370153956851303858816197563097374619907638162999952662387328457770658689 74864803969830654909983783212910051671059163957206800339478295574562254412900278 46221390642513639653187165434494450609259771693714838309202542419814103890536010 08088452252539273837114859964004053312651171206571224258627420836713501794031938 82619062195142720722496144120609408166190837076180811006719395894527591588900254 61666132287214321626316009807766691740567162259645753438146657802745993987212631 10823813072120557887311732649486425447049640387470587218302482332016731279921835 79679974556771274820221451607241836739658883008396111772591237151424643379701340 59500103947098921566861816161786998747027681395479893845991312570912686892266494 60992008676598116882535115726320079680460899921800992400557661943247426827007683 55902870115742810088210809386130560219810252969176591791433422449813584679619338 31498125544384993031036439874104111040764082950759472581394156389836279636824936 15117237235941427947672804299666251351124490435749051265315688096102331182993230 26887227541323336074974519073208330855622845634773267081071868949131259626074981 56118081029063202372041327098067930452506239475552149363314562906569363998832397 76631219746577053503616256880893771031275721828792151692991666571296913546688144 56425891011263996987304663768585631327758691373475340997687097298234950539911630 05948404903086406754516692931511601209018096821503742850404860907308428727845660 99559929629025102618083855747058371073501643319247813895504459241587752770357599 97723600900589392586294581496406025561222943421082777524234990998271060692401721 26236663704161716997884694567907549068458005055488704461839039396235086033269945 44997521119186703715876159475848008146245259019888368013259382089262597251979161 44282729630297503230261262358436947132206699655091805265881402450322731190435798 72778333568097060084692478864855081599036485122270291703940972481584045704331149 11222824497757848469952829256513517942288649972947040388427865924692260566677073 12226283678232452691104538997609425349989271926364117552359340115202900118707134 05740911873637855938089101969185950496131683823854534355979151052459083710859847 93444640936030526375057475831354682433149452871865090670586124402989974817956421 90655538223929784494293467195016252117659376548362212969834164625308458818015408 89743449193864577573020231065213558976740539334429015401319166012028948997431717 33680592233963124792261799366346731521469809299197969977543217558420775437879036 70872573469794495494904884994989682521444895929860499195558710769662465559637053 51492073483744040685747494563692506122816211934705011475279900041508009225232351 37953094999491627016159002188234007160497121075630894845945151579830399883084950 84832407856480201527315629707225253889869158456079204596531904300566784280431407 60708018660701167503365138487064683452106100010921781159733310769682343257220607 17438488963320499595416651645680049452696212597394796522309109686421420240859063 85866368613319350823124307670586066812282747376400693394413955367034478092540249 15460226856323454018270392673554373336296712355436326908486166788276858357536608 20507132271343624401966787515573474335408283749663863323852224861820260019753025 99783627408752496133207098694991877240800730398253550592732235821818331992619080 18847410236097198629715239290101948823725545685611382526866490453614765259533173 01132244027097032390134788548986848242863306087822043338835610180751473393368961 77862591259978901907292380331926214769711805723042046308292785381401938699267316 56633977006596686659364440442422429480610456002195705025067637680194284231641911 62864691440475063966775954201806096887206303046857381509286102230477919487626283 65691621108292368717729719337842474048699322105235714886918799788106251094028758 99719064286458537763929277391981652984074065049559660635347448802239698802785214 95790211030273884751396562425495962951634528651599472438330868186993067297476269 67395897455210234181818223077232851834390311811485619244912668378910747800504673 26444555178347595674750438695330239230743546913015407931677103055024366079181235 33109512978254749556957914112853069371711039869553131782070931666558987899995757 07753321754430585486284247477590440308667869812701256963281145176913659489940244 00279674354148557311296494449427328634240303010139559539903536543540570040211861 15601452802205377417464638309406598197739561167112081824793514230036327210599981 98827477791729141193901685483487771886896895399004566027361552926997529774647665 57777677211660942867362876344162751443111684543602681280989110808085036258459825 61702976000932964511147364605362644851539713862475073919078527540591620693127108 93977709524748511398103999726518323175039384774993686299166797168574140898654243 74940876822894389071761996768141277594419779446237421072256517733429082966196253 64508011802675103660745057413699504132410450155404859883314155145837440174864422 78619342478804598881226783779577664027575183748990195922388441155694819653586798 66398893186670433681194071695620841690400887557092675689462568650379273899300925 39828220640951456275739634495258076283800389306919627835966122609001997173489004 58374190334777658770369624542589116598526012389157212977926562375055210688133362 93016037522320782454669939147793628501705795583968397386412524021739405897223448 79440624340391379606792662044658120848532155931952107689285625453433973911963857 27222254284880304443122653420735533388116953329116159378447526179596464743446965 47532638282509324335950985825687767454194026727952565638679325415456814222946923 23057344423529067442376989912049999784386204148060917586760625546434240302598053 98061941342602636658151332759808256086320516798647249926165592315496707845275071 90316072614982412070011894688865845515224278410357860565219507316682344111342130 77982446498718967873653737005508130604579265540392088147630828152396980100154178 00692347583614191579970195924236045389627840557470262893946471574265186091204584 98702871540856610446784612869383478404468999575256089933243517004353087652916971 58498581012443212070543910991476835013904749071021086791286431813470364167597491 57110147237296679018549456518857574089733107901970359233379040643204132418739776 27198821330228055895038115330928890666335704036803433885291868680579459546866434 32558163662851207367265876007013678321395126329091320781956502465314433003968365 41696634965223467015807301202807300048228363057952845940736014778168557248451464 02740108889897007635372445153064705107115456908273641778430174139346476159111310 77484705376780124475584646726053362233575408730768638355368200984914688141466581 47565868948425059925616191203627327491614681466826367489943027526761389416936453 95421071913536359566929777402104976977139568161783892562010682550180909405608329 13640779624588747270894047455846683017797775824575846827709078287457646799627829 90283489091947379698925292618493389107370767862891444390078360098883379124624100 26678056777729544774344368477248503497751882100668977188365530845833292055994364 31514420657146823444765855379436124653019443188487837270819119242040589379551060 79331705238139369337717318565044756735311009856670790688976589265831630105401459 45066190553701363360281264638248921928894313160244056758330708061037989958947488 98349043517826387833986539615417714136459797155661773290297255724535533875935656 65937262328831883320133565938728166973737451387419904428071284112499449430592799 63363619456622280938204892059182072907750871376792795949606111618099283219116373 75521318614275169494189131767320456294463844578705915053356227175063031387860183 73983480363020918669284634151039223436496739257502055482749143202794944483815318 59788258425866558883643606712730209205067342972644898189553883222997139594075604 00620826906044229634189809137443101823158672718322787668836588678224052084127497 25997653176351069141240885650915628374720218026126037730489891841700231352618155 47205376788180793136644621256255758438109642379084858364192518862553527354028164 46573667582879152525414992769556609357972356680084990363785650145499627568910221 89341858088357786885468405504037164478019359562141470351256339477559029524247846 69477434734790387451294344362913459559081387477417100436041009605831289007395049 30947200904324069130727472898736251976277836328306444962486292349467418276334783 15367169095867636761250777925069644517432719513688215382610100679295644879196061 26359222294158061940613313392298778905649607137079019931449935641622855260345163 54415346586537027752847117925511780887424755603443475711966868350593035242242410 11939298396771123596010401813731171850290022045180329549958324846800515056736554 07017533004109685599052607241204828335920418041026396739259266548014990036309187 72473304177190067954541050998338303983584001950034454075904391522521090343012942 87096516363903712503585893541292860765521601384125478884819211504163497658101455 44137646404385350512388998207122226881078391753343760775754066663888026755132313 48549329740304681920463292279160783035920371242668402084910221482227125657252105 57164018553588105398679171819738303841891995881689469085515081593524736586850842 93126180423046980601705804776316491024047674776414771875774309688654261708728078 93528532342586434929959407603078743447668203078304503116544441481362780316195346 91703367266921004506838867247456228772955034852095446848680631829780916372713177 02808427006023778096091657002398476302764046809335469179919330059550342937308122 11416718214924999458843915020451811452551559735423649614938827523892713058106686 59945885216612209729655786405806831615200316191166160862097589001397696761057805 21884951164245523458183338158334730175947418530909696982589968656463611079491816 04755850932990612752249779455428124859251521621776348149678079853210056439340138 03784484931255481378865189478812372074714988607934247048377495582987944016372045 85589522626208997333433326649941036530923605569654788150278399504572641403477647 81694163187737636554756633360293806980724505525116369977851574856281967855616640 53465141258978431461586642625167049388239686546857212903561321930971662204872922 91026073832300673478152157694438831204562764005868904388582247251976633352539821 78862795787308620074928527676033407522035623613229507364761179687098373648429155 38862395323166638557855021816608936541145349555926600006427503655064082814196183 99209890313841340087237217582880362337230467795625499749755232851081133401438993 57563534300776646206049170282543481172662933847444368221086330354788153354651408 29694600058523673049594488735463951134854153404899160121862377276780263568402917 73508394741739261440439448741607961174029623042057502602044696094237736640057068 97990159072334474331570120000110127628063011381140345232444933629933954720202286 64456231689519492904018612904289334785184236815687244358910447930962291493087745 67790386673809804092208662203841661397334414384169242881159198091247264302300056 81276867225594535839902851163627824045801499589536337247466528902082209505455489 05062038708879556453624651593166636030046232228994632583292861509539803987763100 71934785234699422684072795506948551810614023041548815183105406976803724280169307 14792206915457226269224578978362774891762912021881737095472194888154064133361410 78048299162553717830040116789837317193161576630828449911176327091217902786468104 60537777327361529502868155690350984413928994752838238025108257686086294872175518 21762758530138826920909944914051204714808520729530746484573890671228349380856842 24019689242067856713053072061885984107547878238659694587815649910015334211986748 64716684365692427042006172756761716725497626156999976445066663185836941772342674 78795525277427717800857871778234811128723031556048990933066504489726418600874178 07982562129027344394288495377149919830484183559253055007857828334705493131981231 31626977124245416127235601782838881115260713855641173519298800096120943717996034 12938341169277137073054802303374143107569816591118342455833031247422581867245573 55902073106813481027563189607069781055382437911660364456868070931936852368455035 95054608950488998662903121004622327830621015230703513508920511861186917586441710 60342579284492383381121061476732785450701067750983250761568811518939574254534541 34159079150520932659141273547823193124626156881449442215760373393477280207060898 69783971444640700323995961859879985079200661585960061361496112692679217273652899 15864276399740399287404172203603754301786842279621459062036822016268057415102584 81393214919186913929542318895183138239188483428184820073086496822656589903319391 00140605658065274824750643200741839226587720717892686320592247625617207625836531 92124707537170689548259341116386157133865679212002481489533691592293104026654333 04149816672381641191628693622389205245984849284771801453120602322603609794834969 47044911010379410197150641850810322226443870418453405068201945461254481243258051 41319880331542675145730309767600423133569121956014195440282330862161731599366517 47638101468251651963068357048392497127528839799749739683101278082552244993046843 27328817767796656073540108645155143200745223971488472596065675038099892723239578 96041113151183017046760424437344876404833288983240545888121610195074993676409555 70818936631155613351363770403540176811865917916360862687480873352774329319686996 45609345872063993841721523395837455641758892561681572024665379539184854566245972 16298933918394173086789719921506466883018931498396346216658735158700112738750639 27053840810745278186978589763109513333898923681062318582484750191321869027887466 09865104985902927119901566329662523553839321373977070902311621682053642075768095 82626021584568958672643998755565662071769467710388171072477044359128290934612551 34736217989213978589982022303140702086852718492385755107302528473520391366714410 20787491754688000829759580186884565068683372178913970668571331200371808596018599 32142306446819014019954697767875239951530333118608817878914747047522245998985089 67635610134016551228020633699770074865467355140721647004598989055680327675095134 65384112264362819146409550124149409278661930129792921154297414370870432197429404 20073798240550510583822109113470554544338435027451513138310384940614412724096403 24741869113603185310625504467404168662587068286824337496021372450975418824921858 53436789186643230236919541564908567054810834306938699345949629113916952592481870 84284372104687277058436588388182941223223618546261269989823085759516428773687132 05257811182610587518560999363451970451206228822503835274164138182839797045937648 54269566474731512844515975280647938247105306925196759773195738249073299329285108 45767157918275180146803344320328065954460451813161966838121914761476284385988894 30476053244737784924644432798619044559608891937593874549723962109097444154557149 56878832737038949830375097159916685828271732093341485820710735394089723182681926 17607546641605359509310258500134429406673906008118288264211385724233997165315060 60923918898873147033943170570616857363741158311853446091942227460114706339833796 00934602155769971078870750950156733694737966992021259066400623823267266956887565 87844209615296607900211968713718110543730506716624091447493006039190639719768649 36025305249267159008031210508365656413387060154087176479802084244090000092045630 25000596012197160477574449532738153161262113824626826892262954633251750748841349 72519924670857844562263002139982246463255185958543067050684885221241225899243398 35009101508400135482140570726052309949492581020372097867931030545388221826722622 78902949012670947858726950122833817421896835343079691567872683153907189897609939 99865600740799285318580699469537139441718164672035967781241601173769042783034520 15533090577495019319852476228112118901890492837578198396881715448852578165544402 27481470357962549479295538045074138219307266762512149852634700783482683386508156 63058008608261320994300469230723255743255256226708323216062666425880522103624430 44182797642174281164034949905654782474341675740968200681550416520594498291194995 85689546578267058311307808970159560403156297460128453890809591560314941105852060 45256907999741248424637690535987638988051131530812200932149929527376270645892505 13974707095445235809900254782135988831089756335343021353976961630373381487303758 35140544405300324834712790444686627714057281470114663022376079304487151853802886 45975937163617727386818782382519003785874025563005387363479557037311260695623491 52014363357287403115760838417893038920617608560736825820949900999472848415301982 59590832047884522788154349602080404046776813950155019651609498948829811473304525 15537784932669312948765833368791133324658147021479014506676018159855893897196575 78927984450528531828058697377014859966751064693592423826805389074761068841672136 15123063517748433922404656795944080520756998776848005412184365919804304066163277 25943190978342886917517588721695383137078885283770528504344753892025630868597834 94592103476629997920303566272107843556754696667788262153346836184658748307561889 17023255503470572173680802648926402361288365935761613607225179804857834203107008 47335340489914668710747495702505229651911431190752351558855467400342308049927103 97041028963705449848197728394703476470011047060046073770241536534041149644054781 13233428709501335736663682718504142959259077225317832069597858174971833920562115 48854173169680312264848548394188515523498633679643529560646851218072336780413127 16066130295346361235997437235993402275649002213377811271965214911260664339546212 94104954917166845498082076974115292662711417110479022615912740699627449141139254 32782718973193405864293251851699305669187215886177444450559463358305639079424548 43655367040406149632110496042377529883705761714868742090546493777459629067902845 55016930410336884375790202537084633637082736523491134732408536054061269511358389 04208543829721708560818803897070095934143404943869387917058020135177639902513671 40978236020978469349473041379490618771086574719848120993929194856325284185704475 73266939005338743972476532911715578864138830394359004364384483432394672790020714 27652755772193893626534087320057372370139372386863409366722913449148654103562967 05476752928346615433427629702030973122425369786403611719187696995662594353823585 41356697216132480604294106752475544489588777276479708448110485043202609723388312 14211725496961952198760480270161791635127304872436691061801138279482411463257019 03658345121570555784671516339887100876147263787769481672160060152591380496357139 29082037452415016243029508253683246795997355548319935074570327447136340559338524 76499651943763612453556997855762094437630560338125820733285140149470583546907877 72489343057842050738097558561251662328671030239413217327198300617421864986526893 82204515630609597143798347922456281192104719834201606740913268827941062292917866 92587909626190005802823196990870610261103250160576345834993880837840137436230319 55640374761493716741285509754379442952771638928931968263608418991358823958664925 91434397897389389888542408643653278830529245717196263235371466694471930746417621 73315040717708181801151405928177466436467280376225129282447644846276777124663470 17551543953608053069708756348504657276483176527794161407300961915870790057626527 53204596217468628261388502145365952838286918705589935043733231859618568630369382 67390106879108453711245705993389435296389132050964156437794952696622323619342288 60285515869716591061917418415906127893169990644218551677425786039182879081138211 79073650523804880065330239212509550104065002131435111601311964695519011072438339 52343422310087127019142701903245226013639681792362993918751955213130427568990151 75967865047660094986690053523235760165070066401399801999492800060839647379778494 72999864881252620590678164661707278738097300099662913632984123056788456819516256 65588487403309436690854738950594282840107017184455901202387499927038188451969418 59243941069246728948414439379252596658085010060770670230278977062602749603676720 18874745542816454737348953757866351062884073833868712880406195176260481033326866 78083885427628717389423300565606174810294758043586119180591393007014291741536885 82339193526253959120820903681927102802061943694122820290373084915889281720609908 22639359773603050258978211825675176453140301127536099469042189786511496956682738 37587745035356153585596776513412862038731668536425340102416255947608515448252317 17149401381696691260193031090391070942711311374025591939566239285998780833857575 63837141657886349381990121219082721307451505275146741737176065883287633029944780 09420622613874258684506766531159910832896304063457789055441970500249378803072599 77703471650984183931903399904738601733980235149137242868485671408875657321509033 46291073953157494326774538761273953522261987587303928040983910884013884477037039 87319972058791798295221276057327287288372460225228806329450801044857863429041495 69216188688501571521434613903547572205062180992240230513152151232111348064661538 95535434792271078736051896685068869216813325893381775622352403119463751949463158 73144033637295382530781665675241477922600379384635968019536535803718736016631695 65183438759142726011731063265575179851629726050984871205214061190727652548274762 67445102899091112795295546464361131462022830389525874262866057265457699736874387 60251311575322455719760455704127267274321400493530769469460132189680089002262759 10228190212362647362896386722125902782672291693003733987215503590669198132292228 11627854223289550037134171041051708026786076334458927052488045854180027031992989 68702704741958522957161941227490426722614905220439410706601787513989230393593698 57017680125633120255157434884415548379176083113269761834891913881665232729282725 65390287346152712655429995169304539116386688811413757020049698479612000209255584 56526052794457460116208639879291948451122349737017925074055997336347194789439410 21775367233506928149526788523779685149139425079882603386039198170149725705938588 15511408888631176231537842082496485212190080654605835555735421831637743780504339 18048311071007354456447479432888403935823350723604570247976522048732343526800847 61517799965866977985674299418791520609757137494564713728939455227043236500449565 60669722029129377238384840038329358284665064432979631256471868773756283656316618 07455279109854739799873943784527841932839152357645042117303405337960903924797646 51696650266337346839647939991648841754493339325332346336210972062897780272968004 44355283706475113138475441269878711330922657358128000615184503690821267805627664 95871667619083151002529646664941221000697620782540187131859420049103623631944956 29737560189739382931825498211617406197681160785863908783271891646807018900183054 28784803562300609235645660313573593079671633831609952840621973127774557228384727 64411800728444296103560713504124443698191056445717016826986716089220199519299347 60799809427569501830103975537382921774375832669810676834150935450508355153176978 37955570453275778167502874809571533351612431932591711171837044188523474440279030 38577201818539231957088378579964411832147614183417745699584236674329459429460865 58029197723440893692019296872145611934781256924172358512559580581060844287374609 36148286719895705330544769569076481246770716862658804755686448675507873528242875 41364942579242986664875628988830717056920068008126343739024973250786769119592130 78515862623153747364228191948650177638451621536994030614572477624633912408195712 28183447061104157767384046104081574413610476521546011309904809774701062723636203 23771505038863975581019170560129770588027309908137207185409319669410394759924649 26388330344492296428266147142393387581486591298433565099279194151019094222527109 42690654712027899827420323349350391006932076178254754049288380973358580133040752 22861158361901415440239982601545491673148003900421260685163023340413100091033941 87517430067039295914447925674682438899991754809890725568302767880981964444299834 00561685119272896377173115303175700894192523971609860181930653791900062655821004 52078404857672422375230597166905470130924758162306935662303019003705275499588626 09797724763060160513625286303204109496142701072609616733767049466028164788132575 08836067168378065195613801653373432216736229601063474143019375128671727521844276 00878950983276816866758379790664820907319744073007041114480856278368855634991171 38309789823980400784748466477976091174769051771423430626332585920058908440938851 60646193151192247369357124360204970772882568715907981196689733542978778808413749 69893646800633772931134524751999354158871683288598585956400550781934148666416680 15721831831692968001725166538805761998423575232633727164510833729508713231149792 18331218675309955338904372081607122387299796349345280159228504129247734952168257 88740502423080053124377295845310238209518884670712760130614358917933412740140126 92279535275084662079856111799854268093366508908336219834037496308928550634192218 79807998637898634835995035855515638411408694795883921436965607817924856272947448 41835929309668736883675300333649109193380447024805269214259837899108546710759814 53250553921008740153727739646373199474752633815159564763793796010705204072138249 61561847386986810372056073240077237601989432067040066912509414798542810580350690 07040685624883130774970585846982317725822947098175521941656958843766630926723937 56635632954850860905034140348110496373391980788326715262255156468796057233146709 12612188329607002788657757206676785288750241879647775534926529551488715845649123 74446939390149867251387826614030780829606678768539530289834620621894521869158815 11274583203016153691537220692548442651802437856469697903844664453409825576236779 28203473877434272670771566988570855414801787657551711278314936504061077813498430 71916344068431038693948673936684695991358378925899323370986239280205389265317964 13832785469725731926819308113820943317148293192311724999059764121751076467991297 11664172262371799016656678422807417651909990911005347923564780694493094291321797 42117998748192437085296585403631521925329665710569399834092397707008483037980411 97319173545259914229428867836070752236534376967808293131093378770962557536538162 65709879914478194084885882546570481743588418637563412691419953453184037001972166 58161594994531038511976134044892997134215480752595549574307160198927806533698693 25635935312466374424404057648076343521183578870321573718355435171312992007912910 03552023647735165722049307182747866544377997828780839317969390873547362092740045 73298457313222675108915867208480675769895595727018378935649415255867379887437460 01192614712341474412051107739786649498212744670040749165303199212953128758101228 99279691183996250520074924698185027140931819328808622854114816027083450810445169 91785273993204291438957838303605483544828196397065130314088172456438447098553834 36087184600439054961461326388932848541360031466317223448266312246902409709068120 12442744239625088888286122708726170447818060104433101988501912762528686289734928 99639689537199017641734649260255210578260045774435562909043924465394985377014546 21543138770598466179262726624257056121721723646260535662946863752481024199188804 83691702248179956085126663722819987300440823836200332955629125176416382711117807 46977545078911217518668780876796761279719956905347517491514553836038536428461712 07917268441304380057033675951701705407557092725530405332150362376300440577380868 12161885536013275931246093467050315410254875179929337620746778460531167599839512 95047032120659487848551191796001006973752738959840781700423099590584068064696816 70295386232847974747537300912715169914093930161626550236033505086447643569541795 80618380081526233421960864260106038467076914932660693344654858170073188470096268 86115738565112003030939249680482225010239489290768247724283784553821440129107442 96196199609193734500418626158384237689919745556200935394911176208110727730097334 55800654985094948242890433384056525268827036995996502428104623373903378201169246 51963486110648871837058401026647697174944739914336211869275901115794210510909939 67518762453491314875767431895830798684624808468386361621860439951699487680530134 62609803231017044647461883148920940156650140950377481542834573445275534805944260 69846993284223164845580502465196729721285440571070961792145984418865178452148350 73935389725880098381998077447796564883356859037752449182469145087108951085191426 41694255190393291131365153163295595712802663723743374527753207402519208745960559 07141654640554839183512394920342682395543086786541774025582154101023912871340282 23140571860815258718924639554820573300916099451059047194443577584975036816869017 89689872738655204185842640861926053489720773161255834443144018366300844836231730 75786491095000208268484965320996785031524590989075056808705297416593773288589625 70129997374441024274559885341111745899003223412329468298850626573556156650114830 29633058204159944229788433171794531405135539387651942808529312149518299409323110 96524473130837698735610619794112551710789180589119188553893452719363032473816994 32422399831535512314810094378677919120759165577432320297646999706691739014348217 65630537297961028482781757041672456416655441246106927106735230478639681624856663 93517550296375196829471552988985076606457425778253870769262509221000541996736558 71275040065468869276500722091979719550302031211343271307047274015409974407053245 57012703894441301109746319468794778256697972731497045624155597273096005745945019 21137091320902900586319867267016767243373437287206750003790562397535387998217937 15223047994211183474367561636983348070878317802502173925840871859206930149685494 33587081049921653539967321526271087113030073175829468893276757784444298366048599 22222197341447005023727921807448213940683388416558693089056412152852135631623254 46618983364923127695602901022513747003421143915267017077503367021936746992702594 32775057842193595204632941537319525973044833381994757088219986776959823085360152 55527431741196443073601667286295780890146801828850469611632917492063177672337005 93551993699356797511925593255657856403142400177171937663258145020875568693562770 61859882370763875435201900330744657700307546762970385235008664722710648171867179 02241775771334939102229640325734723611692627525952755906005616267493155221898093 48171400141918564243330936387654398029365377477426871251266651677165809736569526 68685175190876633081490759246393502339197024908486278090112799796451476427383109 45076575211484555901952398437248390281701496008913620528314007642464031749853313 31999269594348634743352574425327185119594537437831321964514906080747074909086431 09969726302681513012955834830154426820424777901874715800188165345274325896980336 71418133720013036975423983700533324296623567030673217777190254944022242036216816 05452156671552001107579282391934505695125381872207617661191220036999628860547656 97723785825012967162788521072960900627759183345307809430477469046974771958630947 41057708221705539943337619882379217336024285371859813761239559185569620017563440 27337474438127768363200377678124780389190434702734758574502722563977488703679263 91379194388975754549400808214692556270497699067253566091564370678088845009275324 92386787861794099764513717476424513656817585944483781733455839269871840691265310 20203619257579667122782519533696079977121248384414251218478199422404244485111822 57225459422931457296046457479560517703832658294106385541499528830500966034367234 62865913912112234011034774174645683836541206418583453848084786085018779621099711 59395800633396510317330094306097190580911006317353042099274397603078272385617511 21467560566094668334541938942604314774439424560669232056739918477856865640369715 03150127620532869861043930837026587975388691403105315308055607210447382026609168 69693734724788481349517645106038078384947002352632661970662435655676305867071691 80871144284003605349882302971197953044260462982041933471916201093194296115080727 02123781148675339688512480681828047948920093035729748225435439222539511222167548 75930099793893574185101617210088107640644660196927084688473212839572818897985051 00388685730895493520599080551405461794263440729846741780778906226192255834655696 79726142956148084882430236853498815675122226238091748017411992440468225817628552 57442575208298292781885543038874500300352587876665076616070276980806908607196710 63650123948406119270425254622649815861874012468679966990929547327086395703652686 07315922412683571064013928755560551232464865708707237525668731898667226717444673 83767078930237809455564343850928278744635101543012338862211458003930591928208372 40948882568409991118056232169602631568420866374736978072097271191797460532111344 23775304997511278327190028434696814996290129565782422984588272831231352187356886 59755724593465203112526682541549112235461000812733659368152143127960920286473029 85961866287896368670962737956400868673561903726666534263848652141066225274324994 20607553271580942334483172568874848222533051606199336738942963511564773487207912 48398835546365264920149078079979732726598375453655232425177429508827902542724299 18297965275168116824105287464435739721014719007095858962922246310099491324617045 91499270866545260129620972235779624393489469728932941890469648894643812513825376 64789387797422873079032469383893455091198305212549342912375758072401842521266138 48891705395375858012461843109693524980897818817319274049192113575454747729801215 06705811276429983675833725692222610749971160148592724488612333501843073951305805 12709996385477335915500501170704425494209079482592238471344813618788468077988791 00770731193134985056257871403225681670521332932249414560490812803223022630825677 03130899239296921825628728295737076052511911270092604226299630782450195914727827 20262478398502061709879726387613944927104444928438714752134825988201931949236217 34775037039897032202465388571176026863025364481362617573357514379071713199969219 27090096538509090550359804726592677605910149352188470105044341207888951778676721 08619192998137400145850490040390861332673329100289552146335506604880350109435918 43195749290629644860546207733530297001359922103624511115395522461048222243731159 13123438620144377496005395808137574241358235180771477430273111246015386811534200 72423384868556593962899774201835607345488244064447089317742821317979839769260221 50763633467893848361950438661757115844217719533341012907761512657569493025659614 39101067998858254428837429832883494492712787006359207035792103876175877378520805 55021173040623154968898645102123058824565509048797016819451326416760745531986575 49899261547311707874847387473790688748687619506149674096986019179302990702428177 91823699451091951755095679160511684069895065480167322199798950211209322088094742 80959132434929288524010773203577909984678103795579316257449851147910400789701763 99083517094031359921868575936048367732610183039013158660045872995108756009699920 89656762389296956033701743273978289743267025658378194903275843557991076885058556 26463527365185359808717496108011889632888467825904380243038687117598259365656995 61378287174609424452351761264209053092210562157232944190796831882058736368236940 39258498084133741894337131745035520822032688331363912030521840802857538594942741 33778364229308182633060399912591105583445455128309046787997758169414479754469797 11919645018916363974784554880455597676654896377033045922345733599099917530691162 87678171022575506947890878223039086371121329412868506436258567471423612192642509 66776853458201533418424945184715465099236423011550752648452967320118160863113662 91273532231535591593763814891549370200353675430208456922467461739647739198256178 03516336811171063572010055076085089949100070618636011514095881379888952855725103 42048181742783635860312247615120501697779162682808690677502847254940673404623513 65424341654143794724972510069498994070560359447237481528191130613657015365612592 91714721319419879008401628038898658493876436441392293819727710165187926072689605 10848031853393737019503398169739417996752590447570702524425357357844365277564611 23945899781176120054098020480319169826335309639112532762757060577812026459318393 03891035047521089717817567032192229963488003342633309351567611738272702603353632 57787222850506060693995365547511294620867429020976156704047627458042874758899710 73556608554313446292294547874939294451855763303919623561513752446684214702878212 98172477175063087642442155385383594735242403085688531711655461659803015211859691 75539182900187991862439448139527107918258607149870764961987700737054237198979716 38739051955267877871025050898556582135138740164151641456803229537415309008417441 04022226012914467235175415694225034290329924742681295313215223677828318713959511 44749691868112425007593900965837264393063904365472383274864244280202700380980765 40195940558451816831436260062322626259930242322988400045664136156417425085914719 05997369743591690347903677179263377544833956129635897816540655056486408177937820 97921645638545466748891175451758436841359134654160958960699535105541625036288788 93028223657640485210336561538578769024119502978717437697952384038682910607629243 82655075898353585625468689437696483505213914708115153130883785962787829376054966 08246171801314959411432051248479059900433871174871142504263933348965834765936401 34758287120755603182812631483651937457986098060927819407307297226540184715230681 83136547134293761286389094578442009358800060955896893731477452986803955482838499 08059306334391557815823436947116143559299205253540421771682123075711442154800503 41659522537321082194499443639526048896099203310588110684015424747110797285923699 87312742575607668216631596267395726996543252093324978207152581368701325957325385 11605736872427412997535285581230668730764259272885084832451035292895679957293956 83771623464279837791112434568489383964243396490976067626623672841499012719733715 59263284444068162331443478759781062252459059545202705859538519552094560259133798 30486959269776210693196123149636236776642671606013422851805160945640661880228066 90846372201728811693877027897539222787343588260982782575527627066817073123858631 18669885298554206019119113671455240224084052823069392699410700511170225582713424 83100765828826542953268476543756493182605028331017836798956142649389570562906982 69108405017200634839095368416846546846684571271747625431412461234535881412085789 72128346145396954358156041829169683477247505929283439462088562733659403927257118 45691987919649795370283724621836993344896470972400794279963714179203837906878628 52637354960800868666940529401342247185671602019022675754523688571385740572017822 32223700734857053980636393176139964003342886749012882808503114077860812263409831 14828070311606675142827539383272597659105359712063750564317003342606454961570504 11971647869054153677820782611086227730545913283294559306266679572317472329682884 01153415018271461989711254738611657295710371315943758199131154272525176315416880 77207375953094464184089567902007575239566997996867135911316870693476207509825541 89709079109902275581341705542336074118082095171734802394817241898717830050999482 53443301724758903042819506759099025353588389612062898492182602266251745415136387 47598381102899549921556923539522287477342866734324025307248850386828893832445084 68319232692408692223249504744917946669087469618208194515350660877942147067042146 45604851908904385905146458572034088994184313794926441364249420873816083735110514 67553092926939533543437465321611128254632702192566714390205894359461017531659900 79600545974296084718747153319297206237858647708349392520106197214423092712845765 35582353403705614262199323604046660526848519761847434179628594641948670976485380 31785712507342024166167710376631572259341645934584327359318668202930509172012366 85236736804466219163810449917159990098392773569458025341883096774834547928884542 59253634427122781480921093742683563881199591002799828164855462482899259937975292 19809875473675461073896365570055412178111083398631660378381770077051585454041901 04895557626269489942560511729462219190363259613480399896561382687942022146768985 94448124747028210590205647917885981767959400253872858007769722423651717344093052 51690412891847728376987790976526033137021350008099286340225228483733980363646183 53966062396617858377412450002376859901187709437184771676764110494186681759235848 64108657609606683137470177734611062504674144515012385752976586941744365494800726 16373586187184594710313508970638410917469996677112380637534138345774710467308550 06411884202839295603320378023343497624953699783252768000824533093816281182882615 62131615662571693358489701456734701760279850487674889944118312477913457916146362 89362555358066389153822911042204643857720346793024141099750659538826358369319406 97867656718329094883639672457753530639131454655231018329885166261959638046560465 96947114074820780686858033031243311452578892745586173713216112651028471335204606 83640527561148543434853168203557886734465890497129975931538000956361637538610915 64049990544419855505717485150818475060001747182782139020306803402940670379501675 88363871893597354354971020842930213307672141395496007730026847009825698290927119 51265074211545094367849169396536687766207956879756756686425511760295553220528529 33655466477380231960352043677605837184805557762846273398865016124061334878676791 40825093436753216290486680451278897265583891319917231448497648110211808786653870 38485013238221015723038855880785612911080699286463093329623763097493816471865400 02087859370386205432489730407774603101017627027413299808439513169140089377047247 52162257568758733611187130799557687419443511522772702309704023745719535023464493 85040302265494594527664883309291092444525763003414376667159655336825534815237350 76134179393543453282360809144030191145719640833045989802972148530867952607137695 88916223212428786839329434978319928398481747076738308756769578350735682732368729 97915849447288003071705117530923379860469864880355554623307416987558037020103520 77240809203272084932502667787296832830592492109669468288074893481014492969357550 21440204535396393635343593562836484773643277201352812116043736132184972853874942 77491819068097368122062001686667992565958352216894068677233710822319461600187394 12463097818296884206349540769071395406540060365040463146752522277350888838428479 47358372459280690411651511833767529892432761113619043045029605916449618681951924 12949773607516822803677025803391842196753059089491000257077486207329880757020149 55445921937053470249741393434470255952698816906870974153055387585127707475580396 78098579806758839610586719352106580431387935203981008754414618843163393145301297 00612779340342207549511393808893566643850273094719163855905618901283310136052315 88563442821552110993787764019954487429201238269707049200664621391977373481411799 43754854451883886281019759402133577936387113289806442223476973890623567970069826 58748047443734498176461711586991231042726385105847442722254380183653740703362165 91785772950278343943451707941802566658000604359181110612304103526849611232721518 27590452036840579631692156976817866056902333840311632519269524162549732004378931 08805453869809657526182002786903539255539206913728042233244764026579928839521977 10100724394594733265525887267021043047253840034160285114985389921962545257962513 76882313067832415092361039953938877437643026433073280021669794484302865506836497 67591694458664770063960668606339536654511174835253237305940628588969721788896922 56667613179825767558614687856951874086757714051422603123733530850842111505758881 27509714012707412930073601805256562097975229587552960810373648299997973878487048 13581448223944963646506378319124160070686833566311058017373921922604721406119428 82473868962427149203766369015180886976917248936030490353213473362394609868964936 79174872210332733570042815201685637123620686652989111220653968200321019713626958 36551005336452141993340414500712879573407311254230843377648251724165710649535267 04054194685670448652717684344600308849870676280480806493294173652933146599583118 55082928358104038515942295394768828787728090932832058605322236188565981249302708 87481050431381578265197183722169777357774602610060352124844408613737336927644979 14766994111059914778813378786109058567968688307125149641416891570128794038245308 97600225697266225975004143209873209385582146767636261348605144610555198624260105 88464070210673326333796541337076297222027641400390138512714525229258166155446629 63876389843933696978532513600326929067325904447437529522302926492558778702285474 89273749100841781594339998351399272901455076107160480171295210868586804403089029 41560508077897871816130639401655258214070817982195552617809106680123197722322314 03034518621829886437773343301633201306785888914817044986354840562799637720073598 88058764161259876641575286870827686641114169855061248445389399753595982214629212 18339405066726990527621201397908421353294114934302775763861118025764640291554021 06266436461536433477557531249502670243341434495740743268874511223814341636997424 60570729940841404184491972354897138063676486065026637753673248953378365328442650 02544401758149498172345251075716884680890920340611911794592481519769100129832938 99774618370533390147349336643013849610695817580619376034023228697033683745732245 02538981049037397001064276204315364840200128484487742312185628301906685040852593 15355246036822727547284567028712045146194457551856930309167167252580406483602329 29954132433958731554513506770697827975479658256032204142772357319358718663669864 10896286187620112210194565470969210511131244738415200993905784812834925502664166 19838641301892797613616444896554269030571267539623362645537873984430505162471943 22367798675556120369600461615422034148560487488922545253196059337646076035391183 65937969443886251285059285792311665959859729063139467005691628931836150453938970 90495997113475684536110790413380699467136362921600193810050237013207179067593143 82476558494657762646768400923596857603994962879174162232127945215525598529188585 62103322015694752427881512356228927609155909424387169661987723708692640976275873 71237139311975487752323160080722321571032041013471457886153286049869871485842105 38467458830118998085035932599629612841131014007005823642102464954259144915919403 03010439572145398782409901226499454848811093363401620365300339267884979958545041 54082138950619683468644074058257673811563303922007886162535460859416780032271050 99176337310034344950733099171867330161595318492474563860052382233338936906126810 11312508857965078057297403842006350509665585691475272083989473942684483450387920 12414388529287022827725898457856428646282485741611158558928406223494756380611119 66988560807233917603001350733325875337724796944459470214195573663093322932082109 20870071360522169338287430736047219633253821269683447434456783111507029078851607 90064714872991729667767272963088038104480257652998406766511687743691887896780017 79396595509192212496571124081531659360153582004229571838919366577332326392743055 78975604744637697216767772859581574352428415752452289442638295075181193297724469 37690088727979402216499972206722367475754738972121109182495677524060456875683080 33702966678567656101676456346777869534414964875732880002452270490056943973956401 39799088344004878025724397712579156007028964010880542045254754216600613609033462 41461990272564588837458946671141943303448840758293648651630122334410568723380401 25702844863137032387094598286049683634531630749228014623179422125515738650580013 34014430284449321206123124762028904644201896020154783793949095881772847563320787 17050987376521842210221640557640989070141933145907176549833926372259231236391095 27705212632483151987415788312169729050630602423560971492658912620843136582383098 74442696710927731677940559778610381651657227981878644213756568632109506049401341 33015740970065346252691226215015718709833735894122640329682856284967773089397675 58719640672018483922086011129799099199043302547718919156146188441383702788072745 44372497691179925287531694448480569101297762241893746630153063032540315228802280 20782024961585971230487011793825769932404399236831177272643434337178391731188439 96198862389611108718233763883086956362836792051931476952940415243753987389357161 12732998378056400560162563494312409782188596991838091068897466367630240817890039 92801628724933167704721604922298422521995225370578430004228705443655462521628511 40454640189462858993109557176481628631787430081626217518898687273471626277959995 38854590305850929532719842643088127972732747700667557077416642207563804379175080 38627093182631397379264638333205039187610796376350260887636328649449893499597757 89949869964735376376576458694106136096167398537657404007175884173309819575380640 64450103034152287360503983900438272454343704762608967196208061276073020182405041 80126376787390023744867202511909524001435538222481459807546732949712610059545200 65961136342072194006418415088767122502561837718860962732788195377139620124988021 36108520487611157696098791584394155798656138001575045490631058581848531650058702 62901484295683925342339686147000576845901086140989559874398660800165761152679990 46547370896597161202865945131253285851704860119476914874857318440323714646708655 52124146227021960835869952940923156552138758036244658538766474836297872198020652 98245010384727646545340631558957552428645723972514173585519759738211294314709815 19060639194587833674573641232206799683825081765965441128383870445545184480696410 01510909807956191225615388433635220861065601458925769483969555899942481450790505 94104967652026167045169121335430666623053921362851119007728264096986673493007748 13451047879197590172502955832967082109558574609345042951390794673128472752204209 69494989079597402247118690314705426194265905810918589152685151981277568133752475 12342947236163613861171402472756626096527065996418160802860557998858007130841946 22309966686009261559034738017464532961023190850878996526886224378708930789531328 16807523899484866003111387238979755321731624174318007087491301885100758002683407 95847704349497459830803196161445382086059047755603222387498967551722399081031182 54652857677396196016724284334876999564343068447210775310561806017614157260570896 26273507311440113566623448330572057384836370701494564558186174297119469630107638 08894523055941929725000572521819487094473935587364718861789839120816446708062543 63203547424848356725470901911426436700484274476887226019305205554714283508230362 79172667485789867858280906582521266662880304570745388187773215856344307772241736 90697425083117641651913202642359808212797969457489188956334378914106857923824162 81678051549487777075462327823074167352421435295996354062850802105698598026139138 93894050174850772074097400147834512387562951145053807223895166275024892269287546 19806580501644547490213068132794846914159179157155457380514290489748646464807017 49643310470627298269238319552676677463029248180262829601477591605625667497180164 50543005061076467383087511692338665871113875419353527245376551305527876721252097 88604452262878499436978538232293541722069676124093503989794874908319715507580008 82371801593947927720255349771916615841385236828549596020559321443151001957737016 89397395043143238769087222929608217753918340713719532112524784046117876697681656 33150589547322767629921147587877546294639925226036031018320078476667548532971151 91439238576523026877893423638814472579020190561996552024319900364757854583484502 55093875000863550063754433512691253239708721790727719148272919151049247646336811 22633982497318927876787047911645027695031074871525922827946378158959756754356908 33304261942019457818968399696771773399276925284817083229611618590646860469133955 85591627933191040804840135127614167596450984981293589410308657728032454059399857 13229498740144452608893023062503018850700449090932439763212302841110911392699182 93927054898746759658290779524470851120638712819000719349241561250138801268057370 06199109209902809268737046813147536188625702250037610341074696021302166044096943 91720534010950848210282622087328955343448514801246747413418957715441271607012543 81148367569159988996572746210936045768794289649482609149667703711721802206504213 71552061524294781870810596885326819815257432593716597950843208863261969605680015 17683431297482388725341071410604993695383927995882000391574054168211595389037315 98486465896889141937244766766762336834144092635673262111762272514266553067822659 26306146428854851737196063262400166497355955276392424877259956390807863964951025 44821678189044225161380975939551526895254640920473576394421662255121023465363021 25024879082293501770570072115111558251216479739326313929246720158157324904544820 89603554560343620906359828556184386916332357083773767845014281538930348765158416 40568224077508692540774642805710122833254952507562861538220863807561113225825183 78322819011721849873783135452014737645872299793377391118208721451101363917805762 86291434984541945303782293563319710501231040543436217433676372987342626284921269 16352648041566900902146638820519043003541931673979241923938785068887178825627868 67492928860689524346101440504780905933197875892538086348071405065870667973107462 57294998344342307749458545298301555170669461803074073509848174430667554118214934 66000062260487786293451463739682640831570731619443984757898227878385356409000217 65424926973013179260693051719572696373730822334599642411142967665255524149587558 71031856830167457560729224974866969596592780251182378570840584514961006176567837 48114239163282078800519874419897042306570132844012639120195031512629249600519655 50858047343116597190308059276080750805960599868078294238527459663748023007329048 33461428142815614392824087795085362495343201834414981183084245714624640600181527 16305795288035126757271998900964847666408369827903431796577815108769547466436180 29600100467320946023917119450994767980211781553056547190851939285123569624963466 02750166068835046750225088254259203834193020185169577193654101911273799127450373 58951821085360650650447716864630027909149314355794613860391046680501370929443315 07972667270698229469798856081048573761893297218532993726841280174228628555193049 96175135335620041607064880907882255985426471564907544444111619811973964630960060 71548974356602311807161659754908550769557346661533982746974364371515226166072625 76424079498059460574512992906063246124028939952939535981190861846081755495585621 54609753860442545117915500709608912345079319534101678996608501146722615715919303 09569554143772235163197208504761321255757993195540262909970655856767657139709700 11341101326467800142510231665771094603943362044256632556797836429770978455016669 35512059076452247703588490189166065686664555441904312881877892785348956560802503 93588332854007689294134558038959504833468842130636838878152223281171521018391982 97090165605511603925969260818038701176213099598670000240718197666755318610399175 95769435309646709892247413363357707073546668300241497651457379781986290414993923 65802360480787208952653810470640271405334321151065595566596702955832987084874675 45946002286826485964531149320270119257568950427610030426931733286107330537207467 29625455805708022729032311876970493571132045682990385770884323622174119297621972 80623996105128671173790416379531740931344602801847668831320390901649519026382220 25876892066170306249641130815367364169658191423610039945742137591318930642400744 19674663292918899020355060876151493247532703221630611682935377858619177776327380 44914370340883705990343297054379224333213591047426444432180567937034279452831074 93228337326392850131001898399485822710657778762508835542649032775895049901051630 89386865096371344373352163422736170204157732255656514712393110507345777849276716 57433794271065121671524106743027652919001255225563815542767327548271772267526387 86208473626751419941833306496939026944192387797842170051172371093682913780503442 86619990138886730278360374617362718624252974195678122816812472206134446247466388 41654269712473246640545051144909061878944736826200213276481789665972055032788258 85076561571906999575027614509125099022177372457393916089560342884776775399155203 95976935384716514517712126448870498109363583268119576863311398372062740108289512 12477300567431671480627014790872107375514624323630893187640263896534313283085283 47691726226646049799784997308493779590118590603400979691630586117319946783860411 86794054751736563162686220158877441102176433043416653020368249697499058600522522 80065157185729984038935767878528052916827192627667534859156970575577811030918106 88812745622002823819464567187126408874704323841738191752423336577288201437530128 25202232240838583415132620104740299101158024701348397006839095802267630383286569 76428935082657971967062511914216263063857995052790328820790320516491582279509496 55715408956575191281711006742306807723539536271147427641353740454822409167844803 54641674806139732581206582440112773829277824277512728316411994104530961786049603 10771633514470783981225205256325073694678894805353062232366227470024303091545521 91532815749353236923255097901890225824550739673895003587569373964253056007232503 73592038283624654380144219937868785245950159958456826544312803942240114222290283 33517330415876562434053217479741026192520183679188871940757698291801453728093322 06805506190509050411735070855954411656119159410218129978577098712753720663280244 38746843594993894906169629235947271394021345708318591060649284265535280494312175 45581357917378785263859024233886346318577147587136863090798846323950057073381945 74644259818154283756033218886476077285203510483613523629090322808682439106073858 82149400372839551399209676770461197216683786386272716452313321073376788133140014 59257155993307622631577022382696814559736888749610400406001398854402897031330681 01420026711934350070157777659569846647646217943672871835218066998912715203068922 97233729580475365260919885252709215672037145130150319051319919301218920278717561 97214598335159089205021142238862182477575961963947034779746185310425076342873993 42039014790533579744468803267470110005150273145026231589755487552141129401262821 61151150822605475633193727945183082848570415705426619646195510164302821200086672 01552172615453793632306790517174662868880492903311796306901971310964763177239044 90718441330253487973472102826661634982931311571730245409592655727419660974660593 41611440706046685883880015815702956729494261475589131126477848121552112143464341 67192433564400362904579249854619105643768654768076160932902573121280760057838393 66277536165740642937070784349257422046047121546815352021563425011528810421215296 16774056077046907563629500298600897450510565668022327605309983947409399678115196 95222240903688403685334892533086784100197754780380547393614169054367565770793654 96476128379448912623220619153524940770772449193541563664211498975027409887942256 49349420298595395396092293545284847213825108352851790787798323044479631277936378 16104872451270113860194419017591836880828322222457593809468483972945377658053861 57366225146531772409775639450942052190554395140721458687972973737790276942091823 38127736000212345432441864517324434596252806487940639455259228849273741709052180 12753486883183288415961584977184738184012838588750639169409583677799627230370940 72407611842189724285821357579808271246900203625084200134001763736098415637332973 72624942061242844781128826506570481949324913015789795859087980039269043054125196 62847284005191514428236115318727881971299381343808281006959005878402521618589397 75887772478854523159449712616328215939789333858806800939198717567407318331724426 86234671902303490108720578462267527760100031656198195068588854754735613992431847 32972724592385551338331357444531457533926327588206433737995724324728126024373084 12383550362610263344922802617232059350132250019690046139116078404248561266910919 13277266804877230575569379143455072167694763892024262961860490106483440957143244 41641677970511581044856742518610340554797765976658881946581045039156903954157997 06491096449490596919794172140512329723392935598260688403686638512959788761452783 88549547298803121043305260156387976283733072099191597568719205231735024343436748 73297121376846247881371009371019553791566614261967012498154134011372262780782399 94940977827823738720870713891638598532830474888813200983929612745450919329070063 78813491139360801760432417986032183922686705477241168301948206206833748947146705 25028669764337629716457011555422965198542097831177864752120797096226232378548190 00156175970699675778347696287733066742347774394881186026605178348689423286665438 47499272047176496831208310683678380162969673718270934386399864874364775778584948 38097459702174093017653619166374949134226187245487304613765126202008206702799794 73342005435315218701671819409710760960075978611143669268102756169286880536921853 19208481222498298199866875968662685485988162659821679219473772446287438258832317 69406629258574909415781207924414637916349529132449558905215973710867247836565168 57459032028773293756793387108331404962741929237534547362324605989442427364757609 05087576027071149021651361946872816073897283778765951115484962191671786166003014 61354191489119190299444988205572269126450040078257210509164288542051202974961947 67522009774668502640726027281074253782064654748861988258640139430999326863753165 83544151742920946776005200032645714231469117404832643872162936408422035088227950 51275623382863958305437687018436560884469312621207837537620513773818222561520079 59052810255789301553779448467713492663667016559204617258924943198915495857076957 17980921909427538458259130183008076694938940678823097838465539166586269152255196 19087838839689942632200929879637620114026947711606050315702277596075381866145851 22527850037614346060593543731846223225885550478344551316494361263568811824068183 41569944128396359301182033290111309587114804341156333745256684138498736518314367 65990539219124729013623406335852883770756692419150265524632813643139959228140210 39508457441056153505243130923288864517237913107099367424959346966990322071065642 72147355185267962458458634186903608653485123387728427596567871058528383835215838 61351077147659757065808836732630957777697683577391060180962822243888996952529077 21503849054943080862888942610427225516242912764156318635723804072947970276913773 89864819397129262685273411204637795954187961877589861475973492426366020785773834 86665159058491079751354194023452946525864166056007712748069051581969524102370648 15369651372891590288327887061538234410685734340147205112492218954287845183537141 01910224697076049835185918863409289413174861576107504030331966198438696115988484 80526066911668276861584432646558147610541741227757109258193424572884465592381994 98344049336550747463568234290537770535167711763403919260382662955637437292312346 78303791721378710486406381632087494194610483330825883478357908732896744621497871 32891268012903442859413304108415125699198794793972081796199872895667117160647944 72194515837780880728327934999827322571237092601567720974059468395567401637100773 34418791718451016625949387996930667986891241938693744905652143964650301772802290 30124555626533636914048306291571386297291650604576348889959661963502406122302573 28506607032361257618151587283926702591551889530876056825457157343870119633908912 01115003388069791543877660010162694518201457446844042689029548761296621167376686 78526827935571590168430865757197226672803116241454685116159999265771214588760363 92026344988848448911737253628696949911425855387757465841877100918540210450780542 62323666613368047282440300455209020015757179606284030521636474995326616298602478 17308872507786115481358537329412009417952441703467125986181327736978217514084367 27842282141226010231645155905110629187587353945218846821164471717726023513779227 81038982873386360014055407205684820621465954654849817127372547921210741545949921 17693404184796773009294059574704545100580134612326480613536483720540544738218915 56832229384810425367185226323515120014463798337545544547242822365564529814813989 99147475572937312456722670311781541214317398801200898867335619471059361872759917 45688284570046835118669774416410315392997481227659733232552026361791148595691334 58627580066644900599850259909036954421447398495676120798526293445689195921717560 21551229585873671912616392961427538880698653570165429751799741787842894173234200 36318307312013624881866848860396032074641644189428261705679289321331994599655183 69251162907586712032214905471135580063636297066623932715733027979851351843307547 47309889846342591059928555524862247798495391323751521311765593069400663116974481 15382308517369839667789621677042053987866072586678571378910913428643360792370308 69014583950405045534640870021037278882104364742651233558679051883277351003761788 38224866979183991831454945805059232864529156677672931059324352169505861067635976 19956417602275970508111800274111078201466709878421789685821607038512375553615974 20468102537126125152062638182815344617912422574715367157573784292764364330673539 33789323255928946889026250801041978987703620289459325212028142074874533532441098 26628460150831607709704704534219975449483465771053754694908599404457052286895707 06559862897795972906711829802236930753087174276270745909880860607541176391063755 22768030664968343662326991268012951934723096418369245625770241554044757347385203 32502269264968917365752848533277459105732607858621711040225642729972832720327277 81529944032458758773137436385641451308288808128103108451130982964359589838674541 43176897199182021731427940872547462246042348021744485840129265857307896275932943 18143492972208836970380380819768330246247133987851438193006844581169337912298221 70775511027627563840760305375510343867455827382090738972475785761566372035997821 24722592196854140660329361904050027321624666704898993999234574993885298942694574 49611806602483636217865590505658834698281371683422459602212495088226282498227963 75108218090604802600095593366568960345526117729065490414676144653045589537575001 98673833325619738726313006435837412019456352242762663351224796457318698261927996 83234177826617048424282167420045307530432295468418425855918018618741560087539067 48808993418565849290417177978028910239257126083057211560699271079852446727331975 19964564803574177661413085407835169128066150594432717271214376095713641898864824 78652076677576051226071264283976008183213263296329750969347251715953564014038706 63284139810157290783300399969044041054415571223803481049299055711915693380174458 83275248737447857600938371551780209560428647223962889284726571095719008100377747 64209775017814079747248831311077833190976748709986236165976158527898317298727139 49616499069977049596187437995333997497842074455409306631765483909372129934020418 90975464389652865304808627853291601895933451225871199972603775329742558550607966 95124887327727471424770827096131422530641311448002223529882323577461566203255025 71628321964745572700002506974192246138049976769638667518647331487196774916123392 31008757305293101163977289485697486877642771123852953454853170592849724748727495 34771199540893414837700638215819570526743987897838817361797738980735080124361621 77893417693831188670663945458561661694872714831511993416217446133927143585751807 32438325886597490471072730221610312745590901645967713223806840229466347929084445 64184909808593124081328480365797219886856648182658403867638596898479661135826746 49233096303437647572116121970206040813515374894620648541764592697500286834918518 87281109684434695933928183173047312130847977561562261973386148721728162408120029 64806114474754566914522183839650789385848989345073309365825160923361947751750496 92042083610692205954340877587697332339800829882033376200936093148358943285542355 84519444446781797381176584110987254438908459632029085388418385532692440519189122 04047432129762874647854454303709370380356086152767731004276278865229274243671954 96760453456732879272469377855514319831842481438498307023832922339216917788733228 03571465936105173986104630337946874168417054121137648954811564524032136941633647 02067470747773588716503613343497731512868860656168824047850058497360537100972098 70212390570726403687123533041265943660883956755467896922773056054772935518609591 99629154171709285091918472479311496567681271648370372540415221604267536998902460 03567771047097239662343410152697291523710196916451212566173726722442648843320233 75276867255520339483689392978494132823669020260908927629025043834707856761864105 01193248168651432656272027186104659457010684712385367997070388473720957198548411 74600217977795414534691311497424042249379401344372846528127805075845921996099775 36072504637436718473864392756441545995368854057230960374057750724557793662700008 30478630181686672415225474514267549731100829194255549119909476340847161015284994 81363744407466327279931877175774846829059055445454787529916140021434874737210900 33926354596677540640107495893337068770270880538603572512974338956034429838868954 70709275106109003909768855656299149616135410364654488923953393269711047618259137 90052723848920055997812200600113073292200158139385741430678935925408222562185229 59697864938135257265479368161425215445085543660688209387941878240411886517693340 76475165897706850610450250638774026355723540447186965270144592175799946459792841 45299335374401375923997706333817196618268169679456538751871703929260680064948334 61136925716204696863177445047380958456998855694127919501124594723336835561638184 63744136671864668687820841265770385023046224827899480102424820024993241558233729 06393841829162787316624299437252183096961582126381520993748043583999830622302877 18947534182502832923061686062255031872274397771716364837277425263969900454106023 72882285838721218145316570546200574666363038355386556674095864637619642323225212 34661969992158811316637291573843200147210573646847803504788438491778220173875691 20608481739350199623942584120596641800100323115890326833315935379089302750843570 45531788376774473069905236559864262700276870913704892646499950024994439577696890 11163327006171975244645955373909805897143052423601096006593177504031383070622729 04613099255050733116572291000591812542953265687611633700950672663043453926938019 47303704274899412114413863872061886487683240778471838130951806315812133233297773 44056906125971525968264372534851432672239210526736931938547635786241745399295629 50840102787799949927158793629678289928156192440795434211544077283963381454076191 63868935978168849987885870631526328303432369463733336744109858287200805201563504 24473182668273621634956755293466939068345161442631711505911452729104155584167402 14993906219518093024414695758707153154407931500136075160583900421305225277801839 34287818580192247136244274723313098007494849331797323830199697796216680880642798 65653347710633880621658090261191337203350403119803087362878568874253934513894222 88548351731002307985147979729316887313606349345584035720317570063146224057982650 81720473319557522281723585477368996047019273658778276001739802455186207555081845 52813681157847860674025538266752238510243797254044376609429376198090626435576223 42045378738082902439763976885881199117383966961157496027900527589381772768408041 59355362357671298408420958586633353211311928192712052062172337342175360075241872 80541570985486891153805166102626136920905427151207496716858518235796977991789718 77786247360443441774989116074606407162414926186111038168518658600416974878495013 83210627497447641348649606882655668518512693152841520583385625662321275920146243 81916313885410546163922821855881771227730940334429323308781818283666460960515005 10378901276054077970101711233210630069719253974518943364941258010878990139214450 63301481680630809885302734698180621415370542258621576581473092914191815501405082 57620007283390793086266052964695336217845501425990194270129527812083796370014677 98822965758763084792768838101121689777034514031237365241620380037999976270449907 21734962028349304140753001715626307305588799307474711070996126643754951998531477 63666595253723754017788044531522549030930773620555169380694323662185951610376842 48955730578881938229236170227145291318126194774882420130816844183076762543723196 15483811834789002274809991170278670121929014602575381403851634465652974209579499 16844607511617650990624783713661128015657379664510916154114849494834799051331481 58632875239574840663858225893994960352121348392134487220633059217283730766673614 02507410646514351813701226225193871298953813577931191327829870458972084246193030 41247393873411123951375322786441694523443631044385280589707416068324236038047157 99420608446161070422415881616850784167234995137165842525489827861687773980069832 44236439685328856188788010556858611257053610949777868803641536914896083986283276 88990479840515250646920780905894487736904701896488512892978576890980602078184135 68914962721042768815342511280004215214011153076854651049577263269019259179986350 06839846053347432141226862198173214723366541392290346054902329258794423044930565 11982968640095831292133714706535926852355626877741282249724197952791691114199405 44296141186821233881896437079803440469121316831283717116392233206612476998824700 00630940014742546019218596397093142985148748409554712562026000450408668424374032 54714002306500249799125926351846419300578189841756129332402760087885594802473532 75802461405128770132080277872611576814761888463572540207851892754811106118598458 13693467412606654252912051873983348775741895364218979466475242659671010774055896 33542580891136245724642048444481205305019112545011307765846404527462084503745869 47069011687358755505394688472910124205050870208290653669376700888093493978661565 13941202819935490588162816657933931364744034198816766123167924605423847673900597 77872854669915271438619204187639438223747031706690600078870119030712203698715991 13296696862665219916125444581962715992733057792280860651268695782705797978560215 36653529465938681921689358782515942266741478338119092303013468015118126310955167 25154653720457473634037747829584602020597461224754351559361853317480139670149078 65299909010407410180494277851085922222398833885155587029975893376287211322684788 02702062215042736766616155940756684607606016093200248430642579840489761071214618 45411008832673345194923698800514957198851020509337681822609797770689048174181785 25850395599392826211528822395592327909410485988281728828118275168310147413185087 76394437241676009345936597984511430751430378201317526909575158388071840693752592 96212329440491643059599305154118890218560137614004182023045930254265441531223527 70229462927184308650687626059846643338425016068004612312430142573921907747011401 01102456264964530569097628843386302527516476129799935958054859547019637671185089 26535928244186799477712005248338638813893566697963566818670404000838253642800620 91785635088150780478151088212075955212617058528822219460128027356859411542344039 36931946927372721145384540488808908661087923261341743110424000873842914040986098 99888206404439599794333746226406415928488342902185703974250761651359616611314795 48057791636526073458924087887375317757880954568186105961359182376895180278673831 44636796995222144732146311572971466077232105880602273754723988920497541886404357 23292825322231695648190139892285649717250872218216374683561531951725061615345632 68184379029979010763973824004229608490074952155506950024432391533560582030206187 00420907897743039720001551473237677421529942901709104014485882771066790170289713 71520076116960089088454597094114750746798905454113667105139870679482778896775336 69056247767689893891263957892229437395823971250512660741553454823671164584411915 48383033456339941178177373112534486344111654708151604931957492735960858036769290 61662776537255128888106868507549124774748014846350305091577115669903193471642411 58596578679989255010996789645182185332998986940874168593931523477543047460763163 48118872340251233101015352407938624434490060928378421116155631715085856322841935 25105507431315386018918100000601343035449940263204741523184654003978878347918716 71470611544851581926647608213445431267902278408171290693495916191709969177234337 89936809894663910174835675733185297492569015312009986706152275338063589844092326 03774581759070549017962288817128649910614928450168305541247821168330176921497557 79596393151683385131340727416797913595453978131013665434213891687523424869758108 37371852593112680088181408710273735134972103085883852681531105006194603218901402 99193435266574050565014671213251411324894592873842057603670382798341973237190199 11245232494268453417925196018434515154288956170942049589734540487465638705316542 16285155637477002293043300862175093798017102146690653120122250802456674533247417 39400818775759624402067249802427537760195463070786197703729277945027957156258091 99324711974671654498324580083261877063755173256456371053505014490267239376308091 75801297641778390810829005843497484055015861067363623157892517428001429623005861 23240219152750008759865774803611112542790297409596903969072904150997304597998930 96478389601306792546914915830670478563436265763703673556488953201860079548081989 84419756751838147958550193949352375860552110959717384576733470676180459021764542 18680397595840342611816399291873245819097966203923048205813201807080242237944633 26203071865939805418920864668932756503199873475815085435487788177787419408708585 04456358209860198498462080331510496461787977747369550302920281408389328752471252 32057769586197463329280842669748375794034521095176332920703331323607477924447391 25619935567053437802348255170197255070107601008284032630663811074278666081944501 31996330108310048244163550070960507086219407579714125416309373040152982244275755 44354844142452154149238362693908217247657467704222979863899109732961350916617652 65425701625991340093378982147102415345917821273758046698763986865607278050340049 28152108783517927265613343680709684503658339849448603458016626135796923937350399 39221879610294207754335251709249361501556188464873326623572371463571835837210032 90214856609547211787846305439213596577471526814129297855705080530712375027487995 16350167834903490905504098631353288856931568459013854506802702088769329384489476 04242714143766326154494517668017608625308210994420485609427493910481956496042526 65295690615280854546373129305198915097897816142268246925621445272785199493962835 54805364535126574858664532901215235026150546169779772284520796927317913474774145 49568875680501156366231015049129862547342561230755277732281337518133547072674676 24689657669232422728662403622994478281233548377892487906541638699962615850218103 96003731728881215216364614075967882266638885785612081152462029544234696191033012 93568092337101779952557873527191949648752784434617203841225695309965363205849459 77617745665096967910387355189199726812565870895838685600578758126001133568690385 32472280057641662109840600244103555370876993002611627844229481510118475641529067 24715561532035695542336930922513259205323352778152683603821243067863221099984040 31313736352291491962693424379317085424858922993500790321880603937755423366993619 44619380456936263221824719966590525380170793503832634326004931650572706738071742 06937421921418108891473785396107732225420126795436459595771309847622729228605095 38375580861135830973495611183114435193277698850726866287194424765214005838300915 97280415739248460140207972879969403510139913834753584876212019068973691949520638 74435790938612849135296691877861194933837651727471579923312623259265482511487347 22821823366975150554152333037931232165773213675445959498190129313182892857989045 36084760323761778256666755670516616426952799051655529134131698431902567617515848 15179366487364837011295864934556342715588290134553703655636662959292929894002394 61590345015354732541744208696231461709468598691338799468617406703434442827389407 47106234088675926939038334014167529241784748850422771680281683644178667986980440 49766293358625559402462823771655186290037373334582577482059133323347221179042675 94053787822187491410600805221462839286301419525064974249914169218916403952966459 98208490943955145347906614702035435568194656549696331857028881858707371425985532 00573937528514895049514572529104151846465249017790504426391598401601127281196084 47825236965252456269986370284378085907601349617169804997860806361520625970372593 77075590964306909604361329159681671446307504988482398964086553419414780469199974 03298464848690704859202035336334713702567384842078022913497920156852007744863291 21040279352238628649131945539405980296415658401995939195583579986160594100437699 99394076294912626061272348970215278537985519808910609370023762692978414293227542 55890518302118262306751547372043278656111651099010830505223192931508636196171802 49686862295295298002365958350422492805784911990691097051213848120241224118645450 35453246122034395428727646199176276758984689309626547490797857839784036001944425 28951341282693366671381900600666106300051819502596740033728706215588272123256782 50771749844490424152011281881270397576942047787173812182948224363970503697483273 90945787438614954376135455974939703233359569146440404674839328277232920605003886 67212906146785678696478556931882131433316490934463777638058369869582386570522359 49775768873664551021703227131760539117109373212977785843706417959075605419255443 64280963231891535266444420198129396135046773570402100190068539612286976454059582 62673099846486530228156330047002586958217586050622849843447720957553195942851453 04030530809339787247866341391936473100303291842170919665658074389943444234683661 24645538970159036902332741115353277881486291067681841891065015400835108829869617 00088535961563348169345942035119534391912783628587623420060765640866197649403499 09116349102806624456419624662704181070559109804008151662992231801634870816452775 74970087130948689251706827827169954772253480356497909473997715649345121344358428 81063134901135375257864835771177362479820830616488911275569304679413029306376850 97688888402309269561633458919032962398550902550910102165851608532867696416269592 10974284131799662105804783336939203081265399339957885035664313759420407237098936 21623453563056353811570051955178782686952907238138788800699517324226936610432288 35127994099267411851790049886807147213020001974254937439255454580817292140534828 58096306452019446402397270922775660035202321547943909999340785711583904153400576 87446161448510968933406481508118748646092718070050087679176089454515739251051528 25001366864458963593588207738517284412528739120950284353137072437076623651243531 67446008634700458036031978082190055544698830225248513913501605729247855149859642 40862766713975408008209440821510010274866965145081647993077197702737603022636438 60750367041127260361141811403888428840711903355660924842696131262663156358469576 63017240227531478802580608675887024191567470618317459832702429980262178923950516 70231639933509414228281687159991267953551478352592968069487063938028955720659886 08706688577645044914794730601598901915771016729318449823235136489530500895505543 92680418827176185570924271658468381078780435286073531746864791136252466561135353 30369943143671885277537945871736312141891560258023648315304649825676488537521962 52365815517494140306196869649413023933367430237939878997827634700965373894786196 62538598561098522158696844339561384631544091267207104046576856408548293483470917 47396753612492037041998176461702364132056438812241427692236651992730893777831930 73388923437194042024157902270327511754704682680737571942098372280319896859220344 66817744685135979553181254089368349815052641341872470016221945361837840093241314 58534504350863621053270607757449465258593228318415471239779145696953734306006728 74980150924914086682688489911061936702806442788844147427726957638821014520842031 68554559738810181566045920798921591637185955017371511836396317039263902587268404 00947892136887058669495079162469994855781175743085422144666632725739502267627562 20373352064803952490927448309071708040237716500335972913737712169663477147372483 54482557234542567416837430174806207383423419261013418096953026050276959065970167 61420422593580095534758283314525112212872445540764282677368768856298927114400455 34347093343622173690734820646275855635872359680035318788645410946826561688990905 27725555201015852348446092848836500245601971338390903983848613561005288091023133 05958444249021941774586896587236631661153438722617975184386308207191572157186340 08548063060752444157158283670740771077567002896646011987786889142043960298849440 42332411651605003761304082390591257266128254164500722319112149378516880855624450 17144475952601079788716757488124147803859390119077623125381195911123520925518295 65691365267929151439982184529379749443740650394485361313822003461855722579080911 27743149495243551056504046585320303354148309865462241395412773098461962981804052 17681170420369193590275303731232106882920604304245914564496018674492514637097729 78410585400409431920828324167288381984960801038351038772560337579209841296662309 91277302769949066071630505962630273780201094595144058349151874817033186542255658 31480415533459302761818599189741800490347115568318434805986886981546442311028338 60167278853740261907237125728016917815740822000367792592579003996379409870951291 46491713396627878887961665639155814170659458188390864200210224538863626007361127 75965801438675382255737164367818521764368374104673777259903074698412731938847871 85571906528707922333835479630389823908039465434553405974412082838799765005317798 72246597961514991970512611304678756263014202287469697636450161850948430147913114 05658627856610263063948705269224954314087059031229227759587754077438667480795850 96403019958622247770839524425272199736831940318056472013998726964601297000817212 80453111005550986816861956825211072710408714919447362676707962588989354119454988 37760329859966686205963711811585979345038821310093741317878374882275114822035157 39406371236177382569101910699533420905766017740498295775600252430510941307892067 03041970421395440817790272888448847874950603526652801839717484479703938462069859 27468222319292913319709369217721795833108684578655153354553049683013099587985653 82199119009637789217083479210706235289419768181718316279218937928799332451919983 11028603418037436181352623043830185754050237702556434491006841436926511589970670 81258597947507802703186167744645660255946800994038707033081417403627119441154577 69342729255211318320078208074131574007184735735296809903039797477116561938787149 36332753409926539117178027283524389961868981315814400018668810315309025078811414 45919000684075639915593090414668488529397843990270089764476771404674270394521438 42996203477560718656489264993181525753084071666587280291341028509552964866172425 00120247868483008840173796905780263180231801056784734781485585215658770445313035 65622999228600021398179396499631768463774411079607160993543032262474105117335635 20280208935381232984428920486575338549244394958721505956451835086902135242035253 58941694501569487485947464240699440842285757132057759856196669821470849959359656 90764632600881362856710115272216609245569044189368095419126189348269718087288271 45554656525481496329872345018766051112017133249722020774963668814450589838548469 91735078988222058638334174014520169754428772647876996025431781757084520151983335 94691493535735850185342079006542338895471994683004911106265916156593485304291682 58734195266725426881058453644664184804419182583666008778603900877610076038915085 61281316634218587311244939631979287911029551780315464790660804721840472631300426 48955418491280273032225592254919852196218689044902275413332904105762237468874329 67641114328070345614244583780219942460776691733933713796587675632583693416055354 49218647694052656530072398208310821744648987787268787490401178002787469990440219 11436637297031009151807230208982906268968907152548759507234808519264405304241943 61679520208725489031887694545169286095200784230823120199511282310412988341989061 94790438922360969745340109815825478415050814592759661178539687341980472064745962 44764493307367940117068689242011696063951922990629097819494059809788873139430181 40446004861485503664689487781789398606788998953525624921171648326582946530381831 01046964936581048233959743991584729514883298267341355479999722294076545136719900 79445245719874035643087676004633460546931027947942494017234601264912890097584008 71734982516108755437160067761008421557048200950516794461419938029592674269251667 54963580847529898269604622859830401180023207524771550631471008810092001159464591 64753667623451386259991187122119883425306864362871015464414338482895740964527036 41837305864286868041907139774269502555944480633349535755176306988122860825390909 53069646728037854136476823216229550061260170980262513507838539384510009266426411 25281842775326681714472060188098970241262105941268547162337251075338995115407717 44765477568372297126017645564752073231435999276188298054962980440822693618583344 45903484128902903032937418120648934649286789108574793927337462092510611312200357 89464834161850907003102639834954716617470991656071810025667407962343588935574882 72587663761981362644258962973753401951945644645891714562303654003876285408952865 74893765455441373637226625478362517231558918239667434089442639349672101066478939 95646722207205696251279562283864093079280095594903751651151555906666150323571696 07116366666519425378952141146058761992690566633614726408631414369958690515682997 43593966975681846290092293780304506912997256324426691725394991944297818111989907 12846956561796720888018613920192353501906095523941966395612686182991349727449893 31770611664978858297193944858583070879987705067507689860337584687404092721579536 38992390495846226623659501587388072354275292209928598236378215698628631983068492 41408554147011013246309685666903225750840733892944769521416523442712070768444450 38804424933531414281500880331679710465007784569829796304596933876685823760296270 28285908752723178925909244525101017719425169092245869652379946547362772972061491 02645242183707036036812097167414834162697953267288402440927290770846278849120056 70989443319469019547720830176010228931553761077090387539368547877134457732026676 21276548054311277500821036444706211697486781140620470341355210394389976366691356 15799401690715212566961567022224129206514317152063123459995259350485678220360558 41664720066326787637867509592451716045395937305558654680317461719844651230661904 60467366011108383353059682007973893592072016088337126820755801038924417158446325 01990113567514649200364824687440938229375844661602753261607114358372062225290254 54926715853357725110038185843066162513962592981145115854322305725130392063391000 17895618419936526513509597118210901705031280430524907478192197746173634618764057 06899126054276360971501383748937544394245267605202702663032488639769776419577173 47771396563221984757951123075530644046714252750003878356425042136586730910180068 79992841122064628051279516384243050810064530137933780773051778387458948548052312 11323066186236126053911571924942237454399602894735584706831754910624459804851482 81493044000453545385685923856274740664948557829440684409455978100974671830659492 03527280187095909464223782389203178930637146070429525911543785059398230476114279 25755769702364741467876165286581600455138604429309928230227567709283503088750611 11596748452686861669283810875014192850772714478006365854702194535858397581521588 41666262102059130320720645359367365596553879238106033989812701042302636425467763 00711777340161193385168011971896640631105181164945776976318882080769704343267319 78903438770308888278595636003259522773084712282141293415526355871173793958613692 57554510368580898502794698864074344465051291850978816366947907735177323510318526 51413695925841340363149187524718887080041490089986112801474370029866298908182763 45466501499493582571909891119761450310587452354176079762866596277491559293406818 57352243586872594779867829585481166495792883485880704886487716772768001884188013 34337186129550545120603805815358216660589664445925261234696092643585363396936489 36968045557489640417463394169913104616651755106530124945281788156926266775599338 43046235008455243701504120647990518101496310833877362257992167112106249878651166 15952532787161387033538031813142709067277828937953460691824150835248222619562383 68092054856765796371885023551335221076049662262439603954015962613818821230562674 42254007559669447006762516001766498315863284102190915903045074475052562985274781 49709724436453675102080674512430638126566702995337181714482167117670074528440352 66328788724223700530877328478950768180485286049497486205044495711344732483044037 17681091746230014881558676091656509323651861970974005701489845773756190107297626 24210473326801101570008545346984343574241420783244502002501107219776847971626951 01548450457503448622651734412980006520565372858761792543384859663636268805821387 22325999031391096833626894013773119004427228938653618849295485887177455268201614 47983877047274425682817926408382110442116348508382712341002133728394045323759622 28316169323512104854799210874080686690227572715637729817782699235695129298454326 37484598904031013635885027617396904969805377105573737387484263606147242149971072 41307260054338825088452899604900072574616148789363137954128197934575575994278437 29482778771701003127873074872313578161542972305047824709507977366954041862830957 13488387615864433954437740427506918776081981774802404230556368981434530087549414 47025929583879188265798067157205031421507758750153996904677502572023615385057367 55119619181313146534562596088304765474490529175665702538682637723795136127151312 86260527769783882467631846006919777593538954356947840522837487911124635994563250 74206991387550318115504818528217668153204722451807852769574599632986985511488024 01094132995269430354764426208220760967898915599667290744970642762035090530538574 36524082550161629196277013863748435685974011191640758897016798741445733627928674 80022215141659593021315651953756789520656149243243618228248054991666948215821120 50561237382735573618335093469547014633634640164849765717223287628261259017217626 27806624224410524673555275866132451731123371876092396751290141727123187466293032 85246011813683659296183972318642983323679386191347140806797719753010160270744030 42756009348418550058574297917729119699537098174112027610588699664088653716055524 81326195238940780603544869019261643263019323635514052073159996135839095894626172 59776070571820419326104206653957637983164806064679596450207797766211636731302859 70123225759339923677111847458019160316716462381034176137866614045713560472811876 86025416467019154885425453019057774832084367171514231764934126982001247368160295 35581541741353794180713111734738135490125134818557915231136338347515846063696445 76094847222207946694096986593476817535806865628657910316589273581810301020175593 34000360164215449318321864005690188514017356712636919609804971099460228408878248 88414918531018734075840096439111262374106944657233072721054394499061067563046538 64078991843260886051186517807383828288778412883886569728190928834806814943186453 04698405567818484245012416840713761046460860009179825162649733736246629918116775 15173813694390794852548561616516317143997954628307268778622876537942712761016118 38415780245162996651140664970450179467693665295728868428047489492093693580151790 67378254518184808166801315902866240305901391420525768972789667586332094932313505 82514654828448619812748488438724050124504579459093410883244735171983816756886246 22264348523946312583951789434080655388164355067587054577132225502871157166025554 89872148338388484726901571559821570293426993284035977049866309246912575010829194 61025563129672483440583576658728421948574683443093233094243273815843991171314895 24618197266296928291289320453638346187764129250009678189207772730143418010147125 19356615619202956330535058706077885334962713670895621092675227356052494433814647 73993113065190880269883654596673026083908149396230888230231402627097832072434884 19104031698608733144296498674332972755755767461092460979807821615350967589820413 31339532811451735820640094891986466359706732116914907310199319332062827930343798 24541058215298924987004699815739837661809587015064478535823842435135640356164797 85436589742412038618116895697572703163543656581475489891734414094796545171244289 01859156604008314351990194825218461886579786042330673578069686483811940107370143 02425881768655280861217588114251638983079496172438076168406491615444955730381063 01748367180139485439160273402752729306363734108019956966230972445958435187557964 37854262326263077064761445423832348966313300841492959538009659155381771860607801 22952044391025744839952582653909350037365306748118746791858044799907122917607290 08340465067310327788460753824890685448029447560913892956153621671789024690250170 15852067167634109129726825333181656336346798860990522822813901463684151288433215 21266356290769300175402816939718693711588632846432958132222959908597506824680261 60516706718895120394337318015125263894369731905857852030648190511089656406808705 73875007732409165210078963962419828398288735869452740681641825744581153033794303 25711838408331800871775707835533924479135688638245970292631805968011589467978304 47083859333639345971053068572429624142648871404948797521842898367452038488809002 16240834693133788494190935976903670376915004610461429479933684397989564280083398 03793203796902469497373806732585412709589018535843634605831954434956943149762455 08509149426755308654462128906567528530189053074621633834008309034594545757009828 25936202909563475100894232594181305246762290660163530571484217289138402268705155 62971430166051442324807375537528564065848856571764564921747113814985900567017554 37939926695744917171495288837869927387213432874940388159156774783868519110100016 51628681481613617902290345883677898514243791140537952721263232504290675627648569 24044890128458929733923678341883972528665994990818523154709342163969479635206793 47805713241249090524747921199252504847481733868213667254711847553892935169140550 85707606593269094123525752426924162170023875666169675644283067094189447387483783 68806208133456143697134261062906507278511398395527681230219812727577226255069273 60415536506951080693687955331577723527272115165667940505938678318915578499843716 84808029223380163248736117720724166231754223446188142422390973399672355231016985 89143836008354823653003701243047981439521806687602211055272523891094787155565481 85682706013924838325664900230112814294262676412102832826762381569736680709969637 70866144041448562604351554192637605138542594010104108256534451175741742249525349 32239661168598228395505297723177639006761434186318156664484191824029722101686117 29475770410268938556712681948749941263443665875658356427730807843159060597995968 33145209825979156870347816169346826571755653086962089140676338103283297468594954 35759032761064664889573562000385976107405495548837319159729587572586942077581142 34527559357476730089868488254674990818632260833309042458955362956063901441283997 46995735452245141872806730443819508126696088294968371677972424507316444677232991 04099176620206507252976864952104705344929610181668187490069894729778812149370627 75797477410291121014823349757343762128913052657312755905561618837713813437723481 91429409551588527536927330587785595270747572285974560849793601479431841821038386 38420953847144890317747164951719603106572894372111566539890103449013384687778531 69213584869131346561557780802968194079185816995066091078127353855606865454647288 14173232507346609944180312935264962686212494037949434017773595619301209316766699 15182676226956627038247740843865555025258710365742413655151845340116957195088091 66089394052737952247409258208462902477311675908289176637664348193039422677863526 21955346855562994403464455160663689429537677760362955497121276183920030237073068 29087540484618130793679639380239806576304332576816532661682066707475023537276750 47246288016606075503772738209976320193708293794530553004776757305609389099895622 35116680058224558632071493078828658221041717957989268826713195737272831965407181 71532574328995658361829828607453889084863922675190182558894362408699041380850418 53950626238179726382968825096503380799592840827213572001192052324790869583338070 17240775300826450322627248014937540369191132789927357591701702655901552271194285 35829058452853978255354549500052653363146556948538983234861267695406619303362014 46346122728855128577581977097803851917573272349985616594731197056110476392014572 57559741199458608046436199804655680746007431280329889538949582601134146802416125 44287185581636417482756018698304293985334115251771949107250310561876083704042745 36960077686646771718265203896152448543547753458939098202843093684656060219948475 82524103489064776095324963590976421870134339648445916422232283705261142177562565 41784733915583656484438479901521069459389727036860225572239937692806674940200576 26417888550834685071747523003601314611646118290956201588214203242963420826012094 09506241254731698616414929796759050355588151312090809541192116049488720245794941 02090369784382610509784723380142814394240595402123571475920769459550740421180644 67648278676410323571693556020963173742271551297792714443207030025270047399294064 20720864794239411929334034778500708070045251872369955149320385915445811583213352 38140782036506935249166334619021975971942392308403302717825829075199281063494452 22260083282370325951820222309906688547829426208019326637597751575376082283228348 65874714336722145297615895984615215617479359518998879785838751029417473555377980 35899229048999357388056349860397617793757489371558366613198664683520032986044083 10488002640873092444443247430163132954107412813080449136238387542923688209444469 37253912363560333414592440253409682409785066963736053117082214891742732920764128 44587742155121802647358726441055595595793881046048748821723903797029040864787260 88330510306890524802168946199569742657700634038317961574759480147991424305620030 65644356749170808312802081521994077666824297706472388964769260884634004477313559 23123767538769377048400973519605903863096775240635876174757140673713883925176602 55581623878484447734482931801938954835150505663540658513928837468870759872268516 78147725552144650818800288119528840639642020606545847173889858700820242883903119 35970747550299341003605646539983921278084576784154344523340037043667716193026524 18030119277454717521972953668303842531782858923561300118375147616903977027379916 95457686409123154566966769984104504725516866359522264546990639989263600743822961 88758312608895247116579833626581923359171822972061429250517562737646473661335651 01633800005900140818009206470399573229131461286792218609372633063370932304226993 59307245623996732389311915998572754171758188855797893108337036060452171451378809 54301324160623485449606321463678358341740112546662181013592472428035219850763306 99740474139821168199985818329136123671096864598222499279172170122996957339149160 27830978757495039779620806875007677545378500443331873718883579270005757559820709 77820287017311452617462973759551630230517053503658420661366887314231330526798107 96612422748466266593967837395561736285962821039172499967999417231801314363122006 91798339522900844466766766060854636634365450027131593658877644980089559009007467 74497634312890583518228620933934225206403249172930505162472022371533034868985977 61700482607551910351388185760087599205912955839701492549797665611536614373482184 48168888292285840566989502920527977547076202055280972255948037580005918135651408 60486716636050477502198309006861530394663923117120604336161277780902897522549476 59235621541816168252606130142229260632048611556603660097589552144428030587268260 45405840153989385735412477415079724915816211748642566152520533451711873562537060 04101715098081926480139608359660702434449707524447293193848733559222287881223942 08645881189813314694358222038241630300196310807989912353273929020534433351234754 08108295517744120547697000988727192956262400375859608556878779108111698777574265 42937377248803215428085906059898368888321284716164383780135403621420271778163549 30470731135984708289164888571360953533561219284422404506822831229340769584046408 18230365964457716261741609865791062204313968673302884328519134575334471121934688 65467827489688634046216377988217615443947750027173684076496284835954465097680969 20250844982785390507533140640266386494593058867211363858833877277790377772612710 57581573382468808780358281576178194315313303454671743846482117986359929473601437 23487689792606122010089636491859714022950416549382690328575139771196720813573292 22269385790931068739353157095320560198711202459184575645345828624034934008502465 95489612753377565118869215512508481092875344170302864597540143403165930096189291 63279309816099538571915184429407315938085803847115301876829534560727659960959386 00535810296533923992180405594641806263508958014034979284318215431715776238715501 20441460428302439037672540740889036259923574365639914761754669745960758893547372 62049294640163907805359282104065483915955842700426348861875423132465884599539468 62017149542016034500706712835082064394107543398473057536139185504363935710939544 88101343539570513928171834433715727960648862565925463916870897821155983885731554 74674689486894784255038334477908132273797145810079684335183351235176611297907790 88460868996481679925484854506633226141616249991174543953681881819377342077109437 79062832647001707036599009668280714577092233066255485413012131459680460979359715 76039191152529941471139914049934679969106159594541375945079065222373194066747479 85083102601569741234031034178022114652743759130127826613179404418019846100385122 80091079180054314804262549148644996925470844303450261473383052931399726184405528 44066672063439247415119380481513545428223983980449562543903213525243996221748341 89331059164915453037268061247895247988811065624229629119090722088756481780296050 37159734235900530744340503908994567971863494810139786579546078439201983252204852 15314155354793643750053422892833459534953605908812750067022577781222084399588453 96879499269204031573982137727493801231533638417387604339792420347276512816188064 15467142781405780098655487298425725303224939267280874353391543237666036603141921 23583530531931180781224961632634744222553081222251714026866090403990185799143489 88419869590489370982303812535768478437080087184805019648797484844507181683445028 16560068406525722603418312068999147382668431014499370617942337672182533881204009 10743165834604480073055423947154923917507348829556176371011341348871539622674899 63496341266683011278653536923033029520162271858041833301468686853027435203629272 22729549800200544762507464700156553865071587302342812210421779971345663962679321 25163324957092872169428779984208953025289208163646421483538923354128536763277336 61417740773448391646401754844604518880679096662601935874617493821332291129218493 70316049463086509425081957898247437805669206803398178945641863439785077376514006 25408266102003692452542640176043335544903195097139887890693612700324432929674310 48283804034374321138841940586396642464461194236175432294575966578935990302796779 44065071031138535626745196007275284110173624129697127141861551195148040430313080 18616376774912907364789967638995233926871387859370284367130843897704512769086259 56827631344671251236335066704987896584400014573776702207237871262234242803002309 97663045442746153817872462245387915938455922619251774420389194309376164897901130 43599212033064062138984574265836475638996237272189930030478141388824487451798601 56159862746496542525562191635946454742575876576548296077632790370061562537159372 02579206244452565575986318502266120387339186074402909779523180612110377159868309 80151785907940864678200412528548641504075365178646938564776197787755678624610135 13977241646915992894382535607136659619181981497136940577930934615627802451116420 00632444466333106100862393447691328071038842599756580692211367579008245357766531 16543945447859500137618024517810418187527198248234428109749714329951306204391718 78905190273606875696696782225723212191262789809367642589143732787389837777134513 43799013506594621637474667116760870607024384308113192432260404679914949188401903 70968995736765008012115968547345581056593471119716526507676523931307557457379456 58371713981647966186638535401659248808041452439752266447772637531051016869825603 91987075910122691752133559711557903830599320901952172126952717070091470070007460 08212640253215978081241195067685544625585270876752053265640903582809993118054585 68273619930141855551329795310390335086572707259522940142470255465842738729028077 40942518951146323976492811453720342705149840273426238886132619226834930022931388 42691419268559126897457079846844753789070487282283864067980935734180109704587610 07383785102893859721375376135782679175445792086455060813941107923088736726069154 34384673185544289146135673674510613800207563875675040311418660884527284582856307 52330718767549658920968400834631669771837484336394615530402571395366808394516117 29544623238462217117522030127621657447445480383914138090018789796345077112601949 51050621364266280318232433953697172079416026791888843762309791518946570269445340 62673863199458287925412251034228146441393217485938747059520068213816198762685614 25696285014318245641877267507728335555228937964230321095472970949747526250099647 06435492325530089312513333415382300947938094423219086348639601547214070228916558 83851508025788877124491159223648546528472254258129527897512352202992209212468209 18429112858756268441523171369082005130161358126741279543447180944377609737034123 20992436006239010093047198884383907832921542414685658498171877478589266306262331 85195344153176033263943608283804458202486785326777343659958337573048744319141505 72745979743324924139954338213432804527947705648340346424529718058246139735274618 03012192968550536158587778400606081260849881157607671830572383107265549143382849 07954558755499235776465811663746551210826347150311809808055849194673971867300244 05772689309244297279289817545560067797157415748467466210656663236015150727576382 10476082668987513331623764867996249646781785121456906747545658965569913646388375 27555294283797274161435360523768555874428782440580842119087536503589341050141842 91345020469899939295595986695867626351899769308138743382067079806251028358938296 91880857010609238816788147489323803452501786703674465760841216194322907647796074 75946516557276732757523940038485109376394057131906089868581426140513403537184573 56975129637951267660716069194685286836351518103784531055323532233858062711395574 20707564167835328360462054020485832450408368208099967376074062242256425523785920 60886627199844067392848226777053824599845539229198098950154098657104092619853486 90191967542007963490603234262638737802315027794740176378453046173617270969265854 54849869775748046398671802985323295206191064009650931598854621421162638619947069 77576699536482264216037789175093714495006589949972488846230141403621071032256477 66199366469275709532094138082936692596250471088184630739622843435226847871497359 84551088962477424444294494820604588152090410730246650239454467348874532357561105 39658280271807428284955525833076638918035836148080010304324236014122967427709621 19113149189680783584070210910692388790444831089206795915519619275074284691113987 60873019780398939284057020656756882392640604114011011734575669682361753045470026 83329147935691706428606901638450187651581765990402998023256707236602826252419710 16968054112868035642809138492175200692751742721884273114796303906408829889694008 10468367595303393485682872733769067556065276926596589817003146340758153632876800 69694712839209860127286219696306775569025714116296899180532814027752060199053714 47282892405981715975517489861927176312049451405371093922691658028130073671639061 24916380333216545411740701097618942157626958189189981761539426468689307470595904 19916208288379111535976711112581355306866203801131720296233656414891036001185302 58224519329778659244095594468838358415710073601190526724706080274130307397971908 93611543873757530905995930198511127309827569963096007913674042438266310140437682 29814149208455773728783960132642162503311379845446271444214582666418214503307622 29695147123247993875541365241684390974567540116182249301724501531866639285359042 54723477446532162225395974264196023566111357104282311969830756470847990548219394 23814091827802127903093907599167714133243528177943064424541967749489259277618581 45833116247270919530676726645276714928573745291051154603405673194255593935801628 87455970221108471744534174928334458881955033472717258481662083010345847683765125 72338880009886211945358939337695740754928986797381977712679545283331483496457224 03119072117959319824011569144928638186009066735100498234100823278803734536813534 68964709535584683829074661713827058566120929530628271722483515006065181587397656 54864610003400031316130499466698645393786719950891387900186136706484707828336315 45188574324009793446937211047906559665916319342771510268986506761764345578247804 37786908935965063088388282793678920165710414460599332898390805136098460336914286 62507302630148562831059685311289832040083652981044309322457536361268083159942176 95492267874583425232427494768613809845427153915644728134964296808758075001836774 36479474916627744435555263016839826307838881379897455392932327196836948117167871 37475265952914668286073796814197091801684009392846436354144607297021746471490910 45648075103862430491272014223181189483724105901874046432554681715382767916355993 65745142274913760649789630946955673744099013414658609498466249558688445293934802 90316911154381449073623077837773863358647432771894127645649204604911800357385409 70903902106664677777560327024263654407172060524374978604880135507849557801910987 42585714664124293001751912479293358715718876385966238397102215172907065993270726 60237897575950459270372809371110209218625314870678208866617718617011598548773972 21642358311031084304874359970250133299531498284491930736249426502595371136294519 20705386615199768087068295421170064893586652162267777018572694597403880931256534 18073873340624103920256852822992905328190430103058994511771342617652571358061069 55624891756472822569414876449900514598443513289731844365268647636987954344212862 03471444035866424065816710268387315894793902582633829141982246200280624773530874 76569799370794111927325818629283246607044368486729693696501701345459908093795920 64670417453833525458789679393234516106579665619577098369906361762255362192102005 70074364669645608064432864097713363300186343452885569489726217562133282377040333 51229405522752595687416781783331462326039591035478052540582096734872027641744172 54062492864331868486482799811813262061205550787356797978962037358273322815287385 67666856337138911032808554420633973135881279762448561864878072158108607538885619 03012955886745258739517543125846979173859340780734892137306122905950623553908633 05145525391264699328228306423478291122766370714614806268258948498190383165298132 05799236420743348481007733281556576868769756636699333954383021184611380694818643 91358874634377218974524460511051010818026370083186440675658469102310690544070596 07184897285912865048195139195451651325233627982872964170860385784156174034841501 74291952839941589262983053602260039987069540384378357506246862192348985240351501 18922925044055699912354781867973929133814644948939418589107738879236225971808605 26056416379264700026870493510760538865746759391477461036701319421141849699044883 84019002601315205298934303524099767963386664839394733506620461005979788304681569 89151931363437153922862042426149260759555192857400842217255536319955658682565323 70573545255609386433416604747517164766226760935251952332342562034019472652224606 67745722853418700647727125139754744415981513960448626735450613468171677819645652 79828242310902617036140064811272425946526096137730211243217236389213542554427896 78798640375399994881553308562199613253439813407600492535451057739324466188399911 64621054655583106666685067976300897341969974069310532767210295500344177781916075 78677664350096300454489237729949817238450988228814313856237864475754142575176707 30919007718936638218827300061083880072735681878651228151472518920362043231860655 65791481430627177854777012403894168017628358853457264401332968174781632137733778 96328809980905315413843080213835119084901550465968180790092947712016645816785136 87779792770690984781630822451220158753016204569334389391353403633171170014499363 44656912894229520492326579880482869852744103213625859909484231618448635412103589 14936898006493355160200827666199088987089317525383233963330137812543513606782166 09476881481619955067839565688747902718762690579247599393201132981889351049211477 55888113059077920899045675185039335614743806704274103366493714242550622841465738 05960403692346360050188164656402383523959100993734455776847360041639626051702654 34853707092035034224766884024207817289986312789713112981072237825589415095199018 66494145040461624753738677461487303498284999305613454436263070346477233199997451 04850979329720789630549058334668048116888691721325195987891308625357577277515293 44254937062612288355163457838665229783387859106629618650901698775485047076232371 25576547641563334497208643109617075043119854649196161869007378356017045852891089 73648748318003681448090951445046139025974898972861394557814043059990959653828432 83520007440029151952669273867533077810839548045866127218236332583358482545812134 59763601391328352139641567830552917174496221765794541605473406698480946465843377 13075276391937623732298088000763856446903647973853002917816591978852610066631171 15687450593079624459632713821956939650958352928172778562605472535193368075196263 42833124382226230942406473036317464106005116712572428586243897247365118930872216 37551574789758123806142005832099327035297999334508745460716682592453578438694540 90076916844433890036457060998401675305701620630331177262293765182178227110705823 05936906210818110845997132718268318185181168285855798382140814051924415356370849 90520874779961569252762404097636036793633071137994831857734317917874465451408448 12652380189668401280010203207676310963558435045123700947657445873584340063098019 95232397402021860299231835995833002449079639554081908301399305737697455909092719 55040021945963350339812306635846084714932452929654978732074281683043630398374319 80213791145425710810905882199079494956039616657410326076812474361616952067109551 11726237544350248206041869293716062210007528017310473592158080594153778433382650 57884340908255010838458361787255080606244893742287039701372691233104812538129132 91739544573212992975007038922085257781814314119017063364040512748012051966143725 33691957673585563132699160066188075902816520390368230427128589188084841688036039 16642360307013435910756774252942117457358771687337913777535249705616593253206659 90956902281095327521326694583986940726636998557079111061663296988709930633787994 23404991089439160648780544026229574864885445372377879941694713781966172508722199 87134703433695358489940040287244617091115998251021067951636430488503242359476227 13306558690749454944165812499005041039511426897723612830639303335175102789069321 22243777746773236349071529292437171632404811484113305899148116037084409788059228 38825721945361648053106703490360523890173635910853871535277825509006204545583266 72937882561220685933165909037403338732400864723201390523492861286486588290620704 90320685758362220426813840739518140602312712967581454111884141749499233696344640 22891905070030118825794856824701371026238314728579548207632812760812999236606828 68003790243386055727241946327621026098627188334014482149524115883145777280246384 60079340277799003560584571363061849104472737900019467776264951339843749845430796 72675344834348011200059559627866516914516282168631761949286487795188746742020262 03616530082438098673886533140697839589030536828208098918836373281388210962683901 49185640454023412118242790124949135571866581211023654167594900521917132142759608 62048836204681005938294765477285566926459610269723236916230632010719523755309249 95701634488142266351326569552186942726767556384441492392682997312593760260219466 82854922745415082973364890597216189359461222504106819563298332697594386247857110 85326514233896799604483409863524377523273730027643155902483236861141482799700162 50278144399285263343773624395978856749589692372702618084781993728673728029939495 22706914558384912706612730067702200721075486975695036976858696445188090961738170 00986805975944701924854400105603550071413215122610254475530721321323959234726470 35399097431933942833352375679636957769621165902730194235754854628611052889359999 53972477586167618069084072033310020817980153751728428906094141650836855160384715 96205810807385187606788229757120955503586109292130880675326907252544918623321751 31851953531819306516888922525840349990804719032041622657057698425009760428923570 50444322802764464574108935149249654757302565146063101823471287885467855370627535 24622061447982589733412239996987218884987184507427586093310494940538212116329405 96622965280165963446905620096998038726261647778443608787685834604222601941876619 04691331157697924644704308693386706892355920967790695987992283328264747486619187 82650178482228539456396175728078330298376207821217760431059101108635551370372287 70685109584915427038657533499960371744021583346394894241158523204782486459916830 93441942044119338519065240069104247632262248325793831692653782304404969157209023 56155830679308554068602114569338823801788899136081765643154263239318497475405695 98843988164705449657726404654989485492811449769844518445761975140483084401603230 12152586060365041423121606109436270826907246530694878986304168174218538691291852 82852153814068932837291433797837417356666796084790195077275192824822703262562689 87870545220326959809647231171130755620859836589243069437057962153404377979154508 43383619355677848789236058226842309914506851081463117675079967421961839989709042 53634073198644983684750151139677126306170589667544628943231138704322643062400128 80428423503629292605075923984005543517640319349762339800087869790248540209384349 13501490435231436362202945645996892121177237555936956871409561105552992119739477 20348377512891409238070145868267057793466726260450669062494088910451823542524199 97440736700286488708328729724979298332666534692831647105404462670646727248822085 89012841150139447729118003484293421421690231502378080136732434230068757802052671 28853237031633019190777825990107877592447887798570322462503591559489241659284553 92445395812447294773349314849925150441013030574974006828307185340254394466014326 48393438702850332934851881490045966488379215830439125066792706428206750177202595 45818273773216164364920667962161681111157258335326983505326981464238952483317345 52871247878242107126815802217396264987537175700818140037608082199090545961508705 98237474895258131532482786572218214993530129449303115309434317062343245389720893 95484805025793975895278764722975031147299957334878536999324508153988996132090506 05465071324723278551785957062576843829605196905881146345623140134097491922488808 19926598403359394375009526880182780163247206938841105673483204975484437559955310 25319321882495776504565307727498490622719192645435742178377191028987078978035502 95432950603152881182629019305213822710161596591316375860102927059730102030050118 28437805125769578733440387107430216686544670936356952376411980507556943858546421 31055915457866176350427405288286360523706375024669387438791311620807809424100221 80971006227430435394729419103249161036677797246852426025638856563578430399386197 64171893564343370252977140255148789612946402973174369410055409296604071292863269 24113926179353948456681883021321234987757960740594358723844975029227900677674090 58470066302004257930616418081563139853836211169465150897327540880737922056169544 76221904436007993730783956755706888336471600884834206581613147480033701789033715 55050294925937916430526508390107463796835772477857177641065375577127089841285537 55963304912257347124295433347625394918540495737672895703972971683374368501231593 28874262012871420949754705449619368800622919167550759156754524999919309410611643 62676313407879956633382129863644570880066652987210380803182888294893556194824558 99009871733917121355373981425731749908913102421939884116198353735890945029636531 20032937407505981589085543478605244443550610122504850464033422290699601475109307 98346121482780053736239845864910507560822129304702418439284037568792713753444532 82181393038704881225542675994413616118550837689704842160631761011659364236637076 88873368691440477575931262057253493309284731045622764357323016154935000783036440 09684781208964466914453799962350635946952907035880155406729563457623773906832908 31406893735210323989100047192053099120575987142557704709959751813244000268017085 65099183460459555911617256025401282529061435413733887005566567164412691405457224 66014495943875502270456079868194466630128407455573903599514419858883770895569923 04363871622917140419649119112849926500550932446283480642967642980845273643406269 59879347902036021191946850015523572488299739064819725683312237767341505878897863 46393285914000864386350809720161212023296351505609782575300597954444222698797912 17615841471050929754274487741347321942841437181091457847707518950755685206906849 02990367559357265933696094545828270179331475543678963702042376184641388245585628 76008158908132108184086062168974546351672447661862302407371745320329620278794950 76174558116108024735114829681025937939572947046738705529118769163376328319784948 01355260363126310387449828026132580866861895425636405362611165983758632620355463 30144378129258186715268018294590633304239111166237009192263249912649536063224143 00039794883867790624156652673111590390812885719803925063479382255852164048934162 32662209121883765862847975462521564925598527016712968888899718347075254745574428 87292033388854112666820844966189287342082141134201188508040676073824117857657237 43021789010884152875438071090817667394247312256547782786913554104827462692117688 02675932773960291199765861741010305857849438635412146534373763283547381300403928 17564399167150168730539226338316924058183984866100309133556629748726120218239806 36202763731164621246961694434797211279923517486548679914707721231368173978928218 61414987627838080007165678424970759401269887632141693916415460054885307675752642 83680117251530171945579000824148446399264191164997164674985272671773574948747623 16280812273747993162073713178479050461513265213781813152725931491949826526216917 09792031648475391499899324213523836464501881547307611517615791937836787154500867 98799080779992004437493320428103108098460527619256481833556751672646960739452354 69731136098502350442819708839583032371855070735481617519866126814639276386205295 09230942293041545876511600499307765261751086100146379953495313318759703605168583 72150163091284865640693004523307807733980879728143829992863303312146701130763520 74693801554534890226100616732012475074128011535441050537389306997945115006192176 83743773988506900471612232835788611961639785490404477394688014713755790736618732 51579643670344451099461691106096642948036677155955756984631921607992327658438837 54875776593255945017693585642149842806837043578507194135228882875943801477636840 96221586584614699396614572683921260068518591858085558378333024256358316812963784 21432454355035265661849452221869992423025442136813442780587243503356296783716822 90759742999454138121009295032525032618584668939710423331470787372811894176685450 89782700407021766852451601487433233895388554803915115449325942203680402310445071 27004178431963427578089254532884457491944826117736241233605877895495227152193802 14813755176851126544517595822683452757769927588740806319876414170041885809652009 52735901896164366145167279066175926828768727151607594772438645505763914852123750 98238669653817044357133257239806769286901508149041777448322235614430191661972164 13624453892586067574070991649985525556938240351060085679120893124952257744663794 66987855593846092721423834151559289163575373530518458022459143594313967907026882 46440819562735234516312052970843966737176137656884793988069082834661048146700225 52032257217605419920449304431717669627584616229058274542376820502552262280038634 69508824311653284738340128389038006307514680466931791974846430332825642298384627 53257714632646273624700871230948051266149517449549758534768958008010807218235657 15199054543634857988021068268362909710903543598749221688234492401393263970904308 73594689424875296762495112844281565376433635209534551154327211787180150362777649 37077479212405953459927099251256120495491462784207663085489489503584095220079409 62964282729900332920168179753897956180590810753731198507483230609498719473529948 73530612952676792146494576020325915042577979483118201985867087517372369283973327 76926345151528349633213263010494551906696283600980866146681110872327174497950272 34940714311033913464294269434455347617833657821284982686247357594500031938099764 30878060739850370978990764928616978852816311445400942948248136825617821760921490 32348558615918993755243700270010295713366634067379364405162317569944593766952277 88350809925176632544508526578787159125441568712313714697700988071905734695452859 11625485327505954780418170417566433037779648150431697057059543130318922452131311 75445136536323791894898867175898290986973347197581168734238387342739193457032721 65465867346069960537607785744405819714053471053177510973643854484457333495221023 64604297051465889785063848058910556512725535300806995709512715461818850697006768 81722695487762076811911833708741879491332135242750296831190081537840673274411562 72957558178224145623304781947964946833801650658569090061980397399481483646561265 21049431889087064667279800231034406194781598098151965366939868672979118579578840 81364471533359758055727250179635709400060765910396674291617747079791835891890941 33493205380831153675893974787833290102399284510916545315887461873649269147827502 17281916149052900587837153307454549541962403398166047600494787210279046387455934 49935412210775478116312930119079546172860955568397796897378950069329869676940211 67744846249878183172273843324382990592110353558796808520376518310025897212455347 11555917216842135963127836608751857741017460708804267511117457030334046151050868 22955404898877200775056996919146516166608065060947684224408354607313246152233738 33949588990608866355954369472270802400749442979442491971100621359624714863733730 89558078420545612426926251103209477963438515716033828434386220085245661201159877 25594554417180368522955376217736781427459125050488293388173150234366896958870116 65427626967076869647224598758934667569300553109766802638552844711972530514233019 52918022292968822929060505231130529881207334622296425301716151399289050777731552 55557503390574999823178869337579134741672943309659761183408462735316905247381208 21136641914890500942030647741225377401887578825466435779531217368192829105435092 71070979670554228500531446935331239804378257339707323620460061881630478058262324 18987538909777833988134025610826193565531185376102931394939287541397767361036450 05562792205893806024751850665937589424288723807864488741222547342022742299769512 41466486804375958374391497340544390936566711563917000263544972848504438512998719 10679433540100915086472187917337421245810619775772952738304947592857241430092076 47095294436638900581742252669177811198501412652855282465360320949252324504266792 78636649571010578940428545308354285896763430003724667218342572727770604429350054 74513934072538177507965086490522738210258947681800705426704169653342048185685148 06285510123869796321168229937463544553362363719781019830359593307538587693547892 29148361133934932506014062391716689954466521255740562838251324588630963550868764 60216425946855173596259642270972347635295481915945130091456861400214105723917643 42241226567370257535887244125582920957415066028781816605601167337052205733361723 56995565375807886461595248221156608092450570805740531256456381573961642554900126 99404461831991039344423990129378161785419005019362246259288090224928381334137500 25952816279723794226561068932733748782715226275898611347204045199716511738135682 73737114098730748853880654205055881066192001231835602231994433091921658891317297 08379122525866825556067633644395623869297456317012953123456733386879477479208299 32620444598281543808084846812509296499316476780611187963124745190837693772418357 23686441623517097141496318662829521266805384463758648139882326501923488752628206 95497229425921287581599898915160865096668450475022207639136557226778932151177348 09288387163189564787962725396235853230144961858384130517679685395650731329052000 13875379903095215980334631436987540458729814235282412119106038502639592862382694 31002982044756691656674412913263642706778395182143807370111692789476374061599661 73967646600064622463937020090019172447941030105573881095203021123266570674978519 96442954539259666445276918450503994438012416174892967162216538741240928888362301 28235615213536688514377842728516166598644192836853896057472911992015463997889006 28699400336458262228877386921082939586676881135814367625428292255006991706469034 80495974214704321117073900676240990346986213626024219063379315759805668449428672 03586335828330995677818092293350061747410762966616649746390907016965538914969566 31115149283681299973313459826898099460111985261721789779352035873101589777921847 73295509613750561449646599569744067923955025104911205036642583946708963147505910 58953103778673481247098071395980979293746747615243839579312972751068680537484511 48897182428917725943554735694520787948961210391398591872023704920985158643436547 11331974949302638122641150391161402488272226939821290623584094178206821539100386 69498618742270195130831393472764158462434442894293889813656573403612904610524931 55581444604880013146082310246578059487105671267063244135080807763566582661020358 95828122319292752432920784592842975571213275309729315015264218692257942182785749 46968936203408504081151548979104079453909342291471660659374130973715813029693585 00225951263775800289074780474310627176458729259199867022484044720969910849359385 63507827224291551904580806382975184760969477269113387879273562630606253796852422 47665934934215691507646004336686690752023568240429548714811244769199501909603783 47706384084041599811292227876463150157986275014424973791519322451227567477793130 16659648440910889947417754309167707670042385626659269893249962609348140126686125 35180642731047912583982940610166592735475800900038000229411610157681617980239982 38472264258964911900693383877565363263371822167774422998616757591197364669449930 85908647479755177016370441340268615523079804804342396863817768196311702683801064 69731147174968795002492841515124218251573469131013878106014014350109515334720205 76512090321030887992830539663481606292009197666169548248836223244465149823940285 38459011763802894640663725678865858086227540502081410154489660189526897581635707 42519964091458162786473075597886699517117845724656461496496161614364420188433865 94274536116697474417333108748022988826881531299958053291554453605317589732585845 48458271138713491461041675556234048656761540626846644653365835603466138422866806 95123420411825566405052351479492290691962428054201810488278109853897171123753448 05381143328597866711495602642736611401301282310961012118819803441355774317684741 47156369443127969553955460523132911309711620763746766586270855358523716383785513 51218127979834852744810753993290207409021659399137493954817178970065268685869630 29739644314943465612614707717979307722210251268628820135278503670335908167390455 07752874613675062991804107055317745929051883589706749815299981408657975538852387 03930946936203326131245551050811495462239425108402995893839217022529562286697399 74161302414147014004502514355834737467086570302400529039221783155226775029918589 72870260075147015778635965967039253459187651316918046650427905780694099312565347 38393285479905872743756146166571740452830287364192484361129859960171766333649549 69837624549541360416360560342957412756158178990812635287193295862309155324515341 84726740596658567149141129218258163618131693306701265545231035639003179256243263 15588946511831117997661584881476414558482128307675937220299295863362401726967770 99305947778448599274279857845434340584692624845884000841889671894588570973854731 07514747191719652642630481747497192014509623274632316324520758505296859123013145 97025086541034897890617203378980210648267609743108735726523450944991902371287411 51427186868077089968166184520222903891566860634131992337555652114433526649092692 33784151535311789972513325935399164148225218216231076693233170524538076081026578 49249260062954066152473676301539330388362823473468476315189724104539567376043486 18908390558278305871935133351099286952213612174158876127832157623983334652390261 00400436541620745917979353370724922938618550536635074131421969373185810967446748 78209974587288355528250382973122176682417242007165472648054155286069347930772471 48733592929532208037948341702312441992294269359877358978394085572382041362841988 02364257999043817913921703234208766654332369101769975546521658801535651443971656 35679693151176873784432299542322537827695671775343236033983139267927920866537392 05682848177885736386751490311780847463583037095437839155809997031772711760766453 78517913831979619358285314665566684065083914276560539413349941117543297329822612 48049533648162955371475696440563321725341145438478974155857371137981551653220628 92935771579163655843915683851096475504609171087978709452876901406915601157495287 08320644306860973302285199659300372612178870981754047823646511458210990950888787 48048038181217004188482618241773892908465554103862513265094381070097671097996105 35610185125228695211263730239073040397770896965258212368837111314422804982289204 49495932368567537927970369931237632811342501047345681048942485379972341097693247 77165871558830942055181083182448505562538940947323825251856437313666034900933911 25095243056814449091035780949775264450324980725962420420968187956913448419715804 52021575480203320834486187848792465583122598910808184027297303875375699526288452 02265591642724395177412442452161922756206147140855236425658358075598555084805878 52593170464844905442489168840612832510121654856564230567123838825761220643299971 58912292395642197482180813791225395379704897052052510176700794401812587622070982 95069911618208457249599059985154055146213214309419406830290943330605780412592111 54780722169567304237292960386060876060863081012280679398125009206731363501195693 88151534812230893488772156552556531558696629594390457617462010005790675899568071 19900751874176040481451658243515965745977826650560687196369214892562162635462103 46967038380312809056039160195164211403200980120597978445427097178854772510611953 01347749788059525780855488816588903849307236902079367730752714202800606673781081 73144953392453697168595187917496963485332369707347592391707547102804022404400947 74244189168901266980932524509470784408582241014235739956781021127762367955102670 16382398301046359586826677713995107960998454676834285480711437608439301014720397 12137242268033994956639303181464545352273726124521033306764546430020584355251888 63193865569104973869595644247658074707581658507185785944484983546905378881609305 43576630570979053681837496899136215471505148140131153372612182141908953243085926 22844512758627209602637357901681045233562319232762699318296457021860751852880947 78796251274491979033172426396799525656860500670532728491692766560215639391958567 10176868545764044470182407136588629674556572707854412342209874757777506864660439 33712185381010851482165741492438213789736161140811296181226944416681573077061588 78150432587409907686316058667674854414378002190892699128594747131253667114724698 80726679945767076947951861688144188238544289053238386767272338321131880875845305 55956669715701329572776327931705245477194440627505101895243755921416384363607163 82355149865426344640790797387752874112241008693687027031132668123409644986793576 91900273521397458651567160336480965501164865235905653937558263959351361520323558 95595799712879599932277478599926328489495339609026747604466335973856452157967881 89977773800091669579662597245654148006463063981474283169832619509144517717940521 17995584569853034564718553514649287360484710828008956247629682886954649936905382 85293302010262667743072069101523678719421649281171159972378014664879198760378124 72179774886641246567644390380636414735353804483956742080870879088130563592207686 20793350229215091903965873756550972260616259925775003749511564872370997870456071 35139853645553294545709324333590818329206317861192712145331331356862998084599958 91461328577616793753820945742857590791875212430321615232796628499511674925108345 47662342913562919475330934143734335710647483923302014137177443646990504270280814 94290991980627007256328022535428252266035769941390550855434589975087407998908672 23249571132075967968679705879991828158267443937190167709727111654981569702754900 14583180004038918839390114211785984489736129823326876495978592313890593672314380 75092239797343276803020520975649028960611766259861001528688170129966481478050976 26477580358090809299707483742072963022994501744141571311105756946220385098135126 60280244864426315489285157209433593347899044906218007135171784001173864044351573 47179553566134359559089796978154459664577634690082698762197530881356314741041030 99394211721408943014084354887764332850277510791212106743658900376913787355495198 38238457342886308732703341334903137647514109980942850429208123332961185222420380 60461605166201173810867323860247423461199631188674379076282261414877562481234786 43193194920344893966302689163007486623407786191282620768418871667392775765655841 85990672471327856234721808983453700574120680460526309482874924282824185840268553 35889316069151172120806437706343564698197882798371892744260011396116266571171061 82443550432764414988096244709514618413591584321835048298673871424638321477996441 58686337174716010890796722987349414093953685463937945374801589509233545813366409 46816425629215912431288899957251560729916055036906218457530264966810708498613575 40900152914528937910609059272312799712442764096346432409627327776111996248762455 67263097491078449140656055756446937785692662252730929797250857522793974089990846 30455820390833257870468474490869945488049799872064895085901967834430454676411048 39238075238737968899186295414028418899427326270016453334995936315517119171901207 09662129456250554797716933749260851153388032945726381764402783336606412942619425 66524818580768943536750610172779633971634676142010021357923289049113994435523742 77336769367950540964120248332918576442563812678676905960510959431584065609466412 85298471018772661828099720703516329239114730249733169186700310317441043228598470 37758843681667427251797844035801862615221487315750893613585594886574527019061543 83190313021917807232120454997019798460345475602955867283572837648012187874768805 09068149158072114866305466427336681857793882104444327602659046604514486184475331 03100309311388427917399986534435249257980503868708778455183219378380890826220154 29825483166364577170148432857916124440972113965217681032541026243253204326555082 49939088130282159090548248746517501688005091193603298947212128171151413368215122 18638318519072281752421638483736724133001221813544055863119705284901848028628433 22504384786533122562662284590177783687303374129647890540134883882941997420763459 79846749225199127195864320609986536338408104609096864892792075633808436030076145 45403936675800881384420169942517345569828521000479417255407926287235741888021462 97102042132835888482396487828969196276009192764379474936701757128844970400416820 90067506542330605785494850501266789970933944724576060465638723703125205797186716 36991542968545610172968920260180782406844357783549555758738122967115791562538338 01627537575078600635714590050616649499486480873680653364937591983528780754342230 91410630981882903641269813343801391637589057054122281379335476314485823932273069 39381160199621253712315846525221629002037548278100743345043428195600702399945911 26443577116723484720624532858904433945139135116538320781113127342954861294144393 90910689397497800435907692525632427453225874736367391768624852389608903956202894 24442123148236435963482075135189278865835467658907832220570343419940966293185154 93362794278927739002924944842511145215080279841584671183245234481367115367358154 66036240385872665522036331370831554597668646566192574427051236847193945213960341 33168576730236451541777533592071915055167053092372693547735710013526575203793325 14182868872608547943683360127534791900290455800047484865812880131990312336206982 08235203279877896335855297919321151230120341571068247200056652508128377461299371 72744247928540835291315284024259009231755780643892271464280568537769454472018196 64758261678971207115914935452641995160106065264865330628717166124714472019965076 00876774062458455040269864939331881850898494337613638155582165222685602891328189 82568325800061952046282553732956800832727985120057854588303897325577167228202743 57913483241063174635295711197887185228026911783058338214711916320420406011514136 53608445762822729145810552670576646443694746113939030122568645177520793340964111 29485500236706157880514390052988950465846139684745167444295849238626719148652064 23861142103503472917048773899711529086174592866732841002653618895809552174860495 02920882450004690404623411567080774463503605605181406354901086580634808518791602 28631933362115661799057329065965454181833934045999809464257543941419584782807276 00010746392735326186550876703140959865576559569656897829525665615114805802273418 53722956114440473960551996838152788650887267333730514420916071650162025631745130 49976596759879738701143410639132434051257722632055040256964701875314641590114501 98663516102423068640580728839536376490695292981141933723639595487940892049538033 59211417117842879152672886788627320374853369219025394306962194775952374825992826 47238204345130011032464395199163466244583845936520137135978603562508790474989783 82445481676120046091270833274310210773636339234816164490911650390347231693593494 32295989157487446293279346117616715471957457120206959763205971436009409978810202 04174229073857217965401385036803402358313998879519149862689152881995151025591899 17591675160750323820177216167074624508659171372755192059222617452513933771168504 88201879243241056374303697415459377007522870406531201385736575477290033177426027 48002900831669855530748932534344844031277175733664827950535947189722888108209760 63614431751719648493688652088067183707512133891921688592751977524620080865888742 82442518397637192215537509524983423318194575104047248282169821175490830634233885 49609220656162800316622086715602804755095980459811381811334989872099672566041687 26669627021560725377365115933267384853083893574682602099817200124371569149799294 73645133401027363626219070674883573576281993255249016640322850412540591635557569 20386590879960045246790437908697267445122969180233466543985219306178987827939215 12730549696793631853126802586817599178157910708139964519816751569968746872070027 21962130484635112653627308949552751274099548872217424018289762858048621150982039 77234981079979818087618025252504123714395286664935895413464379276481850758549459 52496896696004258886280659502567933029394766695480091668186990696171914261945923 52667881674192778532401960118440597372654433169467496316831640532331986937602367 13056463875717819035154156022084449502671782011001489476923205140871245332252672 63969296204894848804884608637884498076153936045963208302146069783254088951373458 15807832297019253273105707711489698556927219011309340254117886246033137828011067 89210089147894434835453450641440490722492857275964232308330002016627356005914688 15058509509762184073350779453260642019543250539565727286492226932342775560120293 07059860793607514620201444460366226590058104853040048868219455253637315434400280 52316972618550837928205862541191411254692048955885231641820666849190318896772676 98477751943570991201323562986671888047290325595701184565906345273743275748948347 01965160604238496902449234375669195434009732184520642579772097480124148791572730 00542634513491715055577198074653457186508818910728034164027534853212081179903804 10906585981801168373407097675660858446772602158444736368783208345976568711980519 48815932054383089681662585058436767983309093863625343216287139510403368545879137 97919480062231054308829980610049474391460349951012417111406254802944797878489120 45115477266312296975318067266394015841390202138785732815432109843929386681322376 90531703687736585483675994102303884683504792351290727382753324622841165726436924 68149813828057113027353785147091125043178158874956351969553982907350353593606079 97897260753946607252718099250779269264138233207642584477937653134270527407096722 80875858112267666501644112025451602466338587329614178334829135609544348806734519 74446102777431459613692129185130314719068713472699808912720956931161951790337343 70254016471774749353388303461851316816153788223187060066539331881556438703585697 41514881950312012672181958612821032816383651583868119709378973259741223702115276 83528180122671126569867118925653863304991212485526604580067744831061649663731102 39625630067679370730655000258404818059263636218222356437307709636483180535076641 00735668633276171304671219536775869745918273967678097515284090170150749355457011 73173256566359393954477599456862611527872462996478499236991215438796422870179730 32000339347309036489184633503163337768827105365297255432842912547424687087470139 30564270926923792709266999057051944309048040253180716240536357437011725334736078 01151604611571012533221428242757853274421156922610053474393469607545472213164530 13728827316165096401616539349486752759037343715034512139988172025534214815078986 27830659357775177686036318621292758787440654573431505376475988505740241875517428 72443044818719790043369428581355713570025297880982264970227315566675198080979320 95881913552224786230821576461773039432918009009025077960971159809227708072560470 09722986370701335286872169955177050719888907801286948914967991498142134880303686 18147191901956765576386421655902122387202731174006901080935329581314535941154167 89083464147932386558100459668731980170443830890363156346807461694534529953278301 75005375598510561732450806600872965379172623251133124948241405296615043967307512 86148002202527653652965234829043051631345102146151399097858194751471688135928152 63181854991898155142093287173868013453416828571070783545443437709861376659250901 23828069808655619973923231025279220125328471354469929687305034560886653657630478 11375308592740381793625533573931632198463083401245491138273781157082127207314525 87095262736024651651878826219196018485910082831501857299336849893492249845147974 11821527653486963833145535320637757873981920934952898504610285488280516734617352 56299350362620565279540470071373930444538920309517833719564240401170050563875159 96398979917387503602693556585888336621623638627056586348631121787717938196875952 02610398281424792939327516943755452266609443338878969374322739668884623711797447 44143172954167694556536341287093229345624197344212029906301144428576139549065298 75807772331344374727950371436084232269157570815423017326244312853801608827672117 11604933282724424672292144740041631565725103593821741713460083087863418037055660 31713425134689524525954118186921390273042742944004614423853312386606650795982655 95795323397847994454046414884146504854137297450981877524606995502529516008920725 55099845265972605161591404437225924764150429345870349185040579799858472164385906 53529807097706688169603076232919011620358473559959049337490743453246578408109922 36249377017129388010063817360058299832258138707516729752988601907526490057497555 98345167501303947353078319637174830736182942942990413044277575327828557423777492 10702402240617611680930380071224928895960072735900327381386905904020953844180979 66895722664339669667657048026551200111313027549278572554753303850892825849043405 54502488666402318961849671607236889446879077340408361038890200258159605102898153 32379416189928350906506852805141107965936250220739653479222624947718296883248905 76102405040948915957173739385116609819678607531368164870775946869923220167442493 94934565408919023059330011849155455737819118358237809071446310694684000684406659 53571490728583154567663533275851065050296028763835480311665842592299006120873726 29170584336670685350288851173941645423634286446660653782176198348012629833317380 00710767002046249868223909463560066995554532209768185677022996007284211493707289 60526059778341530119018093866644153866754759945319437247333628977717318266415585 18980143436753409682534533450725210252116111044452930688338533525619478761733371 52038215943807355463363404079864743781243544994143004674371475993520948385866616 94085551461549995608810285295722010492610267539753468338616761338716393718469169 57554586502952712709648331476412888383192779797548833709410956773495083228687777 73318223118845769714330023788505918471069848302620386908566559573431050609210303 74201491093483124851933572602138092610488055072294758927973955618242305398696237 77042959908080791465058521347762827866302873879315405847831288012569730776918852 28942388831572021581960542516485307407243186167732090026838266952989896719271770 14209468803208486050428380593333986994102015101031096967637663192577036871804279 24191080521018552054800094208615970613127704461719919647973910622148032573429335 67246405052515110488683258740620470829803921145982992370441856042160227829557192 98745940228035285815361405368664122779143211363695067458362806806258822163098893 35540365481830895221807393573720199593895721716292661617480561792156528505508437 35074365754130359735376272252316040877615396257170613649362736168034579856027454 50062329357048262432553436510398762475274395930925836463589786692957314465380081 84494888550928392703991907418194736849879732614383049102421931030455667770017141 32493968800934971783901344310405905982521610305848103378864877105343651227635228 30185949640128974218490756986348662115009027742484097744381445136380514706480322 86169761897846042943817219666838974174399253471152888530761414761924523352188225 84469903559633138347397551917641113203595548677319588844159542567094269397932495 54665910475819958338891394577555948265579473011858843978859929015216715258834299 70528657318741457499072376609276578307037846292714136973371465920927613152320857 12105675154930796194429032789003243583328345881130659386339054587708798262812065 09462281338045216773658790555710832509926190459153967655345156523603160229519099 77251772058970524158887377182079549064853303018156215908327087409994240541401058 56235541598775558769440763319943713133031263907927716594132746649518872638437471 96325334100549202679105194807829899059781138152179005804691958458857043866844604 97826446267296048023182666811620243067903493429192635687294193415023422786935534 28715691938539287851498338051760711571526701152318339755132060383474746631403767 56225468165162467469718672322998019640123683508981984877705804013550070347988342 17555615121033310549396121606162322359769731709907852855724915841382726795033008 44034058412098165539015506148547052829478220242307216202338773805070187057653556 69795851415315381686933909211758039522642028134662285920016294122247461518941107 16320676014490497544198673704207606161980014579506609480885296752180646661299111 00394098731042330510373188257202419093904168672745757559366878235118585206430039 57777187926578441132428445891323577497328293341125663366379782404893231084915158 50053310197404944595282965555099226136160097693032896132410203678156973747395879 66349864665340204892915662602700474771756064231424183801393266042828158993669137 96264921792400928489893654788818735976281375949598569943062795894815984222876328 14035947778132142399315576566947142572625938823013342355622580686895587822039804 19005083158819276053178077849580631186243368625585543157528875079786727127945023 58474226341920765196131443438010051126496262390635269549066124486181571075865574 73538303532723685187786446957407191545647447327864633947133266100024450142154612 27633649733375869940178807030378909003123349636253361870822823309149626082443465 48529737507802298545750806064353288217299009749658720358122998029410617070966656 35167561236698391548464186038681383454105685600394597728946628601962829487609936 69402867828068561510675584108344597333067106362896785001181973323529189250536399 00844122806836362718993678423551469287256568857939582782230554982319131016622647 44672653982254610815967041102015516724985113181102511298185960280935197139770998 62495163085593930127649773252412224770677106777494776660382773210634056287498155 78983662553232491712383634963528319153809078914393276944429939476521041435762541 01576965364110298807338131238770183266627920009804731614347974336736702866117646 75118965669347326423177245624903374200904017715125450403391220227103148935389377 33255357794716525681605923463076395060274376691127195185225725449472088222155904 40315813894292336028619389793337271963852332258182690508462525292410521167999114 95776355907505850229245989816704147479075330563077689438464429610694323141983958 98033722458408931343882349803799590597616991822013175857400366741640216132961061 70839947631043771630767462731302852441120608269481861994269105675816225459068983 94782517949856496525058537545320948231945417668788150238587223743798699566298174 09991021596322307957203535315803098804847842875984663238714812047468466753434339 67974898931747584824037048495857945646753098255508934767360869459074538483691161 69667240828119788018253190575753189465828172412701969350487717624689889578365810 34601784625501346026659030235951865515037718678764978692034387669849655045589905 88046619004475243486747779180893145662694313371886838356349378249939226164680957 45864159264756648519592782616657082651110625824292918933155432621388916988229501 58077757863763751883635288752716127498446824113445125910719463848963833038919282 08712480383208186376517520335517261265218385277749878035379817202985800561854044 88169760412393823386852361682425750741631345650417136733090642915750621439903149 66587620570852618780682651198151334405723911185577586634947783756658814820777168 38608829765659907535928698746802790229776124937233254921087521410853713169262464 46034299916547987381900538579304300166179645397814341246917044389302734592126784 48152355926376189360860633271473641284006278936402907084516767940401828619229975 33732133534874471407653069031850229703886729666998507959138944708775598982673989 48558009389991536910266819436884414854554962889139789855787034416953731004226591 66424324035799034111971649269278259857287522941286841669089716712409430803811636 23187062347743084351566289353750564419696639875693070380962087459895003904130393 41017538065818801245882119494509087780846380653920340800540341206003937342882516 27205946359859380694390037267780396324223623374819129886397272076868384975280226 30686831562064165643480700670052132128439681155806808637796972764771876588270754 53843564869030289859650922248510761682385739808778833520747724522688986922461118 27564155138838064332594092955930782608593006869122250922909111557115865925213235 98237700199697816552548566618919108786332625672343879571605289122009706979709418 48431343343821496797608133300204042551153219837901075273151553159719666005955026 76813573691581675107602785395842443857386477948031426187854621125378852245573804 32785107898344631900492106095853275336937392130938960595336776530708529100038011 63937275900756321774625281523290343185869029890080771470372231718128948474806110 51890288961571217789931040567734340966261935055259089415597238791940192802002372 97818045780875768917328615031259187631171050539075979009355661599698034117626327 14003390313791927455456283435093574537289922835677960195698884643513016035701762 64124585005225497186088559119334822312918703811715870243753810245340285308013450 12848381344116665913532932936173671315968951884146614354335277985595959513811741 99283568963313725228779393772462298976704747416886952494050341641252843469393328 03377495354518098680820749467885406374035819244758639194995657572298148110693315 74132297064196020338157405404052171787375459697532488263998954174762458392784029 93973740417185667301834969605640640654311098231796940702276690894746576742002308 81832586375571103469806811071750913023829974023412760005768663278852595193021178 13380984538785929038863933471411743855142481540653877791942343749704291747161908 57277203440334397610243489676012311638624857291341434712522495007366873359673411 07224292693721999416237184625782922691979715309263315183233843056669260211053840 37455061145772508518259340270692647287037680826921746616550301771259348232876995 87475450391255856787729558000387490598024404784376426428673253083328370747707356 95367825569604116735850821455864257288943874437119616699389199150038086609195301 27903908145198459039927589833204248649270629718629595800241205891673500305494109 36705531476839910007649120869413682873184263257714275858573748474174015024529994 63765495766277070947461121286221054805904526234952331570464137720308438759671736 28563288019723107095526271462449375796945408243308958249993601734126476887049815 47043849748696728569326101271980374177655626400899282328386782821197062733432192 06441561987313035431151939850310241409465170543298621853246163801827188660439219 76531083301154038077876676825717531183560262332566649059451622922054169657982346 86999708238752183941190134229720688046941460594595920776777876925762002416293477 78028278545677542027436226752484137192158480333300988238558909751201920483465078 77742494958073057033262805562052258354722541111231219684180862040261832159427634 69228623499245897943486383819817208279724839204693907794823684894083179381882516 03855565526626478606740714690159289138283514486355742107271108675076574999872926 95868067338919400843904675848875448291925095305789239037518810782226088685764391 66903598190981504227283455395903503195868742242963016549156590596438341427400214 88963596651324372689723185048793444225530081630324966340887927306594804965105164 03853545103094775979398067739691092013438664865243631584687703257755933545855725 28643005109460472216496067091599705421290931487401723382019910650827181634534907 94569889180440488432661153053338626077173056556544649398540176266758158366129850 47555145802848689541064771929515625789757630029596982979123024801060403912598904 38494531033091602438269414560627104142581477451479085131005326439110548836738938 82685378974693030627952583401438327696896274070258873682885824869161031370920834 14455507639743741696168249433943756970717927428914999625281829814794326136851769 22627215040208447328064781087259629693601727969438503564322824965552569566393405 78677002744488527606052037095120657088716573684385116351720989303740747096990446 33150718463887933391388802263772608853622700627166015995792523049130267208503813 34279901697874519282103514859733053982868267492463312205464902555619555200691751 10298364579804440436413475291427879679449173093549675120023662080663023306461712 13483797248804534846613475612911461990112793313487580245610540558320644958895405 96995143329628124223448515381676116067779669018771606342916876154747880240883949 37689225432042268405532035821861530212208697334068934899388178449048648217402021 10385856429307236572678634991491414361300635606006816874045978748718851965386344 88031553224652234672247465987973575675606829607427580799733682439301675857503948 01750029413806798653833667521592825008169003456016945689983432455179687212583763 05073070336897424616377166385466480006936022989316972578086292029956243605520932 87352590185616397412268868847712511311815225871191193457444224849098774021736018 65305597479277022868509232199130767989897183833744860443270743118426498705916715 30421533080193991613136394489644422874218573375360017364180511503793969835359933 35948130504079016162308235449132320653387640586647668964952265127732561451439859 45261524420293947115447905667183883593916443238089470526387175479053127207662143 10680255244248668878539617614832656987265054757814515284932338941369742932575982 91148691361339078094782405497351939475359572020404767913847996957464529417774038 92133718633298417091334139577660649878492465176299234395040170557210083964541590 58529357362793370903148917373761780219714378813044159910299808148439279711243097 95758313157303428933578851495960821192821579726760446478332092393725971124093426 62283676826949798571825293353362440065846820720879206287583109684143783464045764 99106077577754421148485129436439002199446025197159528422411770521549980266145742 37524896111828969824916272980222555384196300899709844403298275127432995773701915 32269039267910801480776484964126168772028828935807334108872949783150146942942158 29573908006582816417142034453018923277263228006535132700302535254614414243522859 62346693117626691412979427999495843056936151263448559340713141210382111531325833 78537939039235692847197364523486069058236369552305159810837435104217524026578837 62109241794779429305733363935153235362967097561210799042453558550031783314680233 71732184347633234532402131554458277767287101461376840223329171654610791949729550 39333002944062735132141876550113541771417463860138818146430383848695489113235033 16438374370435384064629861315310922289282405265923594670758254268730727704917260 32751691651209159112155789660941343222534859815564359878042565230436253080286509 96423048697712709168667590916493798956963364778764788322424354502605441175311451 67228140308286420252943219046843750432169459973729617154745133594090432187852062 24484840745346364377051125099161872025322269694416423305357102212040946909883779 20349167829526312810080502766084482064990889029995469992556952625944935853751032 24194737482800239117942345771558379429701054293246995957473820122231576419020108 96580965481807073642188552681753277824657868019900924104693882508607845839881337 08456808666064316744504778741302643934233394551217962645038839845609968667656734 95275530666742973718105967465952110626954773242834885400195586747685409165303826 73969961551058662833912361234984469606599496702264339588857781346639988374180806 58414799865977728301554412589651720277513266157069656548908083588558034553585181 11059201295965187017107233855349627965565318169639915138106035531582615528553804 83968310455235551915807195206048325707116912312700901929652186032650703235406638 06582087462307478749814779752605680174989550684564104808332930152862441319840715 28585798338115171916926725904355560201474702942933120611758526319241832448265992 89045437857834494258393484710123179294676014693331871127805290841768083146879059 83961314273758857898036354246508623683261489815569474879809734418031415024044284 69245484980829403894020780642688295146293416895173378760386267791894828658575936 76906702239691801636197029909222501305748805571879591187153790873114717046785785 72513077154891406226617611142306153099624097743611933644450151454355228791145067 49743001843505503350867619511356392398933392860202476918651444298279624156814569 38038075789897731355500454057983416595391653318803362605783415168784160045048964 98850681260563627620043569691030768422201360572016054925521262231558504722215904 18166238619985772381678963844263119818290465944648999718924535799272413832590318 65911190850085979774380931973117167056567348962683167476256449493012597845367774 08328773891241407686726355479894294185535517066714908134075373755449908906095098 33336643598776458388431615989279246454687296301935577609574073203901309186717691 28189283382726376046108490955782029801751683945507978980568065109188352919350380 40274152459395485462135753942069824803929530968966100979748362643696317720711154 91325899564473670146795978629247396026907886440200166487860496880615619982353989 50635561254048440010459547330161720688827326017367248631135722238825024656156205 63324635099532530253590195136134513106364748887744571948834497064484720317321051 35843428307599204531562951190474768012483966962087865662561998465812353765644867 39623921024360206594440173740618516578629067575222051950673875706098944744932524 07874290166706454142360948189306300141585825461154790353666606682802033120801078 09265585486929971966218919684998084139334089978192580780969928672005939106535268 66592776150138426467242675004232308089065598707666244724880333652280027507930833 00902047384233781723628015389029009992822272085169299379709194036310534277119903 73287562627065748166023328285696824520087813040087844252605034162657144253596589 04867814504730524973453006028130304300069304743397170625465134184122842705027420 11202740675764928292209643340616320284099670754648332106365026247892650548957436 42222868499651258814367488886048905708275650093741770157442795158033563301957404 89109728204038447882470587057140277625930944926133086566085645171250998975391131 87960097254065902287948211172287688907650285615910097165395251119427109107569375 58430674603639572144950866451769543031907074874697400110308977718601852503244508 91353720868198986236691431480550231111921336283280084779206715453734090604145833 41601532042109818766814267170008032835469271585142179228987489295732631527855138 03625667056364126302486066902145327756552281428610045253860257006061909868179548 53606882781861499177172814694956334383808334412128376335815113943214373839223703 00433577914187795506961888186406728160909577937297761587540518176035864730839048 86010910403629632509261229723487002758622913636363353684685496703576341686448621 63267254223357846010464738997944941432736009161730541352119288779681446414307416 04738387964493029241290050338357311328960335965908146747499337424015120015343372 76218758264070293307690231466613497382156186861056075689600829403551996914605014 49279932634796973942334714271714734369978127497179544782047978090886563191939264 60412393615592463872110181917837579286480673292823240367785548307782049337700837 99616122844586883407307403545233987845308448327611190559611963346691181607606786 70112353822925366894992116624946151366768348643250622558308940133539823369471745 57119179324656858403754001078005947496027836613212704994118355185964376111074778 05103000503992620196049394694047586681266647790975733967803224314585708276083128 62108246223227669842100088828627569952775404696487143528010359661250221183611965 42211399970940733956357676388039319253583125846946413790644918584168998973282471 39112655831398431262130185140588237157852622537409423786854744060507243942886783 46881175073848049053582204362200010860756911652418174267304540123213480465842349 50984322233613427047476575103766660508781641772057448416781810331641937602726096 73095107854041760791244879405924287086193051340032643520497539456659210176846531 84226683689556918314918301797370462008806299029041843380931242387653481649905492 57181843584975024682309497715264900669062142337480522749007201449939866507639851 84118409357020338033912697293208969049454812515549610594458753984316778204805436 26948269633649713716329907234282080321161235965593759271963826075815591998316110 51842964297945510367469002749600376653147127655430421932101436730740048462965680 38564354946932168465253325967534813703211531379994175143122000621891331838630644 09245842513599456501215873786859847498389974768870317547767741592133377887314797 89515081196220340129504158770999247744388392716194870471957169473391499934274796 57872494106560905350578920813067259721409111444276637348041971577839022802246937 60323745948126895284574806501056610158546783601820156045741064644053800571787868 13107770135502116480478243056755977769954601713528457996611404485205111417151379 15839013712209020243040758532557473588510432866465900570248099589061732259009459 32751230364423825453415347219390951478554122606348749092089543676183844800398093 06077512349240802653338239523898186335060379066782553672791858246345174970769192 22391190056579468759494998026285076648773871239744845197388933328408242096502991 36446528137471273014347034388726273652957857327066592430066603963360669590190919 19927386993983633854472860147166338262366436709444135077098784341164068896847385 86568351629079358457417667102710778774942565949319087834866506498170610190174989 24724643744940161465265014557418162232305730969086784478109652833780797166712807 49941689754209737374956150914628644625633383710689969105942755400349000489358155 58807404332187319135634612766576339604153209045341878295409971857248034126934167 60565718578222926097395809504800477285676555772435656272777293204871430727917017 33282496877933834586910829302212532530728910125410021634501713963855694328702369 34631654300985991733161002609841746218492915363052003668356962625814782355032376 01694198212281006271862968290418778541270358537169251570772878110772670859841290 43747116339259313423274443542450930985325124522966299283754749277138901174403260 13462755773030663630495270484031284473058445307940089910204543917391451084821489 78999469505868027192993773214980821579978679119020519162760069583997395043167760 05977441324580184581830221553167583826480266274215093886118275295537920430019635 60386579295005798406145316981595121025448525071747764235387386256684276473869505 57593537958934707017660360456605151351895021581115564864928821342108824439213130 17941266542328507311264327945750190014842192954435778228874224187651516191698923 22024123613281225850610077717371393219426435548930677163163862774148366354515770 62221535737876909763833563124596504663027322847461223505429379604113533667711858 02152630817585882345251551499142651011807859351179893779788418504558088407790820 28867553769541981763869311365834536684877324327474761415272378978666380555893863 13794631831866872068620123187418922662817483632793827609881974401146567562096394 65434987870441962223814568911630834660977978987159823787022373191667961387652332 40666925345620356931816254527239494872713340193573166805854113296370664885906248 63903600307728430252953877476893967328600560798028505893150982953927288786577657 64977542934183946101125466286908629439507796832374886236644451775950411950355342 89876005370227374360866425035409373025386810779931349954978435068448879440130503 99480533870927831557904465651854110955965402097174720358423791134062119934024928 76243460522891518414322977604618748262471200787758339440829203669454490049154975 43556093925685010447971054038540308134835629984261057004455976977132024468603619 68466745715669137226445615263425244359259411197658655139940152258804854675025319 80765874509556716566217894465010889366651578923905733458344421466595360507199726 43820016653241437628434779331613840506434304215726566069677929245966123192949838 15280322902447704394353804384305785191021798430644255839998131067179495020626608 12027585553500937198539165830551994679469625918048401207108165561427824323196864 03907700981361376308780217293935447255648124054560111576635648232903830570144947 62461632508700566990544093157230620336792184310548670525900231946779284489303031 39627777098212862673975972588750482737801382334995056882899156035012430523962160 47117982662204947962501002266204297334292279854977004613062009868912631283177324 57366147382419085697301089162908334302558045930452078745256227566186569870969146 61865129289953300847241669986508240810646293018944491795090204994388253280911074 16576253080327275208867033505673713642239495954312468651045438519913996915551799 64176379963466071357464842573778974206664320768449957975734101366122877959288909 64722487997340053400459003997462226279518657597022063687748283611667251493319811 07614477311853030467158767868296599876764729488306447739632685668680588123187753 92185187341648563346597015609606574601932177411439045216536736831861162553253346 71430258096557602294496260911279413480962365251080962986806106581024413951928420 00611946844942393735497735131547852697614706853343902678132587076749858742129744 02187614928443049390881285302188501673323897452646411685546456391211172423296222 64266141558741455287102465104063948504516608256700586577062621482012286102587757 20904624069736619757975550515800714928475336614036069598602692000924465808515198 03562703350153830258565535173272848708362733324890278023646480257725190711307507 34411573737828207207255110587124194094347346963699513802809029435916928539790004 81862677951934217285155711419246781751773743817173164864104899566543509415374348 92440295080999925152928038689053000869664431646256528884334044392929566459903997 08505151511733033683167626461978500447296572949703782735075819272535350575291177 13616175121523020021134850271975056416572622166754689703060967796180072030715377 13200178383805306219390617840223362285563133929380470980821708443670004918955533 87123465207326576821051078593753096955465961929710649299496787951619967611024680 03402069506669796522040391603738256605514936273244520159424733413833869416565487 61709573183114628361676735380417086513226120977879175254423451340055849922831239 48456945642083842974053912576703639046594584760491890479432250323823412211365311 64761034971854043020621740531983678026047945488318172547004796738704223500507040 06626276791968367265047328223336720251542204875189573956352903911245052263816042 11104712944336403085136559245133021264638465671690621376565444724530637644064551 84103722931375827354703836952838494834568944124688704206504557869774523854680427 59958428627773137013582436041140601136784189181140456623026645941180854830210281 94409614453927847968770624261286451620681076028879166492809937005570944568661118 60596586560470780196136443375677313219909337831695712174789879866528951111192647 09679356800668243933986162252780693208981119416283076590530083125116073203409582 00523576169209935149529555739358897085552797486291030817078488541538137340422438 94736542658449008595062152511617232487276187208657355164300179179399339681665008 61721165127225092885918724979815285478235797228916369660324897646271307529245233 21597235231358078500346101566150017902366735427300077279215426749525180341686543 91595409315613997538015465981624596629018660630116855662242335148536464672408471 43017318410184678961942057822778895782364838511743488300824355507590283777366312 74408257795150951486959762499543945660631098623460371632029070014785848469818239 58457807964595285761915883136393243541464656521084603829969489689894999894603993 45097774240567094163960748271503069427398465397783436750581058952594982143121181 08975143283351172536995086119050585841480517490884346603018180318655731066271710 39946359857026080990347526119621410330519116702757101214209586786074768109414712 49017980960165440140929489105283443691355287881630869074050848427592555519688861 38512707636302945799800194552183743760824204231796852095136385587538063309081252 29326375827754290395157504673827029597599011242000325598396275616564342090267949 23313898507044539241338338634876152476887422303133180497406424028962535223577441 09632649404003471337798066475926150168278849355334357938299372121075940962818284 62650963083369630277754231143225796680583924534962925210472506903564310567695844 90997489900833221458411604727181231478819307720726492898563971695578719136207572 54013057601194273027329810246379853312322234586777582572461200405706920041802733 90541863684126514698502269618720034873036160747218194174552427961252446864886089 62728460889059733443939166347280510122357061515713609429538879382421539272613612 61410670406476215443934420803015318499461910146761255991602411843510729817697653 16658168799167135801302599288273991645547534330105976947711354676582955018222451 76665529684480577537884175816118312863014187067923845559523201453259741437252686 83744433839487119866806104311407959977421069992988570277244555382330508636159696 87038233552073349689025538121729855209111381807066778405680310326775783201674726 54188155243855511742326762849326494243517054596416146248163683041816464152592050 62519324763162124824047043258194518825841787069158261394737148775859123942518128 36498693128423880920038470716282607362056511013619808196470759622499221887244193 09779466995532771912524635931266971760987202277039455597770559226128350973393093 42728502761359382804286407380971299727224787494100026928563848182014400484239870 15612999774797043785897403928843645824429624949146220288166545363193884566562213 91952132640091983819462537484021578631851370755403250867385865813704529370551943 97958156939661882284823479057702209078131367410701258949406795437593957559057639 34486300928857845356309860574032171568959672455579652825768093372290366922983001 03592629167165405029273247297062675198988872095721668008903831854455653910048020 14407456012886087916656381802509920069030087912586674002243242108458504787043699 70067809172038740996605729874782570791630938643834485882235453081797367596494951 66048493814463394150459846839859049933407674317156493367403872131220210979814555 10136746041960734619694906813824904618928804102036607854934771167254571482038417 41466177491590696612870527837473954966107286097690635356031808915977006540998702 41273298406040810611083035919328635424946342821439346893732772409584054965911201 59537089347965986458924796956495550219385791465361319248497343984164211888947190 22950309677954855416487655445067976154528931226838605930836429677624221197516490 33335618373224392780908628831353317073990898862019464721117966554885272188702157 69712181327151168684336440966706941335412420265558289002072295463378000711937390 21904946183560925270022026730943913381829357147148235120860662587764945740132829 26502807143897186846011999041587544803417899244408708478858828209443037998472179 54688639422610889928499144836894123229719235933895875963809269962442588199120634 85544312285033711492672308304860601168413540432113257757094462004738404759474741 47196060629695046364119340367658778010289151900907182109108151485931228776837554 16184912684704695463927184917669604937932558854465743120976344432396746987373920 92172932690982023269029393283942213795086304264513160754568721387434116521544301 58847281628901055208782308984253847125855546048973165066403229979305560320609913 39668454720107825515040853675871244094861585486966073315377328678279409352096972 08226530853532324147967429817064307111609881489926626380497559349882159250551234 75213311780424264564756184378138674985612444347454015150235406077843066639073847 75567577391700332040609870276411811503170480787332452542430176835892703260655693 81478404908057840856053613549889256597304641683283963812459952312966835175144298 22856920471661205327363649894978322598016265631840941958172645546515352126000575 71758877967028439356442668066229041808885130320395370303717289060682785476319716 41857249604703767255510406746220444923983499137611574878571259136019143523991180 01017077048023283674467952058282434954736999244620858662056288217372352831190857 06173085660964755245925449257865801225780494202846600282109555301768389529230324 35538961001141115611927716346311887549281360205036003860844125058231627789999767 71379658451621205226508113020723627996813764640494082639824006144266952281239313 14684670845588201468223462021202135483982453494331407786028751274742394440895033 93311420627649981415037113568421583127894223427007574949658676563728354638843759 62393991298489676794946188403221657336450201503317890283694747025206694052214836 16544521498390754185733154465231838709866877814020521702905058826843701041788322 75717143593588541721539215598912667329796825222683126109093047262538667940933497 55837056983309906740477685669365162625804053278657945583828528222596742089705722 35918826138616764197426031955064124986376119238951255828430998679557285014673259 60484510255168535555595115235713142038758874042638431585343972107515547096532471 35719191574087058646601014471702541197166281712967443358830928391556584153032591 01006850498275651516737022075176147897391127968596323505174296121863306433260161 79905792457238416078214458795288497245563050765964060475540560104576435275511805 73401962932378522451022169631854755761098095780712226240397377425011783005381267 97319610658476415985686570623362586004029356094015841873938725702736212096116655 55077070222607733712079684283674064375004060285004555351938735679430583033660231 72556770382393831662511231061862843101767124103266985117218099505991877703819151 99212744852708767186301909709072665701888855971476365941710905244780713513627016 72018618103386789990409236117063019202033879348381454052346778323748003022021023 66742474815579322082068452133807369266338615526274611854271801186345062086636950 85325477162074244653370890714785354011450364916573244455566009161139790579632947 10429283829195058468722782148868706196711570659500715418939737869888104659340955 84049509098503832773612404746956146439501417818737615170089636654669018602708567 16989723382388683557665503924071894649199921236889080589212733877537634427041666 36124444142849007745060904308376236036115044903417266446131287051562491948917513 15048908695168266688905297792382121777866814813298076645312686664901894713974167 40997197919146883462308863030154778054500749278113093013558857369801022451327847 71068696381558163217369053393258397534755294416947597030844907748746109341230987 92612693390912422148257469742916492967811005418106486931674621527037415980557855 79111217878927702180936770207326935486467453310048362014487486984798649809518888 02314269909522645202155072166722146666227920252301047304699026629277727611431474 84080645663813051816776512540262263121847512948356220947477095655840836093487039 04404301440037376061318473290081725177996290453371964160013072969411948243908229 56077498884796516529417363451377914020348667424516373854185083546776862602406784 46443829239872385466724021967928601219567003851657246741774947416333656078718604 87936461028609142072786591030390062631070239107737470592786508961980418686362452 36187506180218145497446088719903862103700045547749698690033668550891314831791280 11622640778406783050835542493534314032172362636790507499633940440650372708094448 29398338374872683916449362621655156852630739638046182699613229284267560015423159 66036625221583926019876353693632699217111865215962847951222418651840601328579856 49121280453546089209141063090569003046821050947869362396704843751718734345674742 35604400366416077502275878480954954445886064727769335594766690329031396541600873 57397021964063440116372002813798289887901844871616440810133107468703890994820976 40896559753413435014537948403655553611794898233865402145662302609220707188528101 90425361353546415553667178993590529985431148114140152671260689739699820040546606 23061607520889143441971684573707332178995673385104468702748000710968245392666421 84978604180592846391376793899118244662224036679013201691105221220557932043835311 51594516635026883187531672384564309918609466806962266338816905823102949214795183 29111872155501650304304910593332462085077472767161064441242659015439194000835546 80205060742252148736683237509492377504943160324230270400678023276815685531952821 28678623007707501132128193259410406834875986417365365822156381391302978978417391 79131032573064087242272243019211004078758882691697832400042731869063606915528194 44452367359399851632798699002018906191949577217747434906425114477097424210057935 95619235632108974109063125756560193819106757871361050870354791262896726367221334 06968552851147365445090403483614026762982370174541203224122992546493323928369861 57205038294233074706791982011384147695027215864670379051089643832131782228997417 13411651273479706074047665619495710391979329204439723808708045657340762260840361 15114979304180790478123186512118716872744938201035991440026330603702668471163672 21340707958821186554291865831697287964828917847166446733196317090815706625877989 24573259772071032692391071560205637402875214560253268719995755707700786696454158 94696203360581720782440118622983760587128802604100883836129077562290064319084836 06132530644715770024650901215854600902129137831052702632766261453298543379752762 69987289665572687076098568067650554385148278261602802446740614753602147912083846 64390051729735387242494209478101204829138590502874049832640382596087308714632354 32201358556224147369912862472251261071799170965992505464865467162623501379305403 95007996102400316951075935029712304612291558459055834108996230513477144039879008 15703524286054038511676771769988546907999722247590031020082933045697020088881692 78461499719904095741797615607321160373898411690611775823194834477770127605311139 55417120930570631996604863536821354136428543383344638370672677628041927183088040 93905972644862341227542339666109600439848098112281170054371345308761380302906786 30548895666550816850435187256085370376325100583087194634392273355404984657757800 75759966294426815024892036819845922914907227001588242705704251730226490998515487 62487984138869128689283356727281757812562644157244764029177887978475323997578584 93483399475716784360810777452337867495813794988780789053439044296286729612747208 43501503290617483124863527657199778455883928483067180135910021770797146716265932 10470340198768721209664273726116427180743242030295607945620594661793433968086830 71599268198720381961500317032171477812833657525731148347468131582809074240380056 30502481559499064577806017332648776324802973977825257230126795139622289286403887 50825588435422267676926270181483531415590381633537373810591364861015735165608040 86662715691216461178770259184551389445630280810090284108442083966357248168993746 32124393224719733001677122436596101719723800457186826011518484712738248037106515 33958456222588805352122056428247106469168895909250678654560176789620120029621904 08573442278403613810680953963786609112737999436604710607313224430421416674125557 89583530366193244154555764715380853405545642907578469782512517779721773572400656 75355200231024316559904849874996476094537679322469826561445594186111113889989336 03243173055438439748732730563299537991197898583297882333479802692807339398544346 91182008902800315064090317496974328825196940161523271282675699102038408853765749 23149530594542089411237368927296854309469085887595302248150273601431770488290526 39542807454408715618542950072769416232141762736348056760218474791165376180310357 74229146023061461104126040795621052325885055986264275962498463989878433171193155 56559555194285632529048151562973394819806107941438492678878720848718184381495699 76891092393203939001994097327076116034358903958441674258047748098643121897750119 66341738350239945749399573057051419996201442711673472200923838357849905158879657 07340374533640362441238032256079803246703483672045792662304959009036046642950198 51302412157537469823704761667809446950276738676278442033657769154991343641513072 53590925293758069812224950929531436976424855351879808992892354723721039233350010 48452782658714227932299010578199326618624480868062603799017789502133644304465500 12415075769372988903390043535698215280596515670024731552548059030362781467084067 32270252690413562616131290943048104655965599030193989945566831595032478381582791 36017459598746536418500011580502400311658805532746981178117082169906488486393408 27557693772837595642595989898369513943715885268610323271707959102012132652025691 79419046079658438199739397673078378627882116138364010936716747215584426133693206 26305767803080931202381512904056313246337059157383687112047629295389181893930191 66774127743307478938794340211002120204150777855935756971758938199983493468402664 64295176103560534834005344531226629452791391471289648737933195132519319693927733 41379189626813906756283785413507426464508617304088075188906078341984551602710656 75210061004118120933801322341025410704321388736511420960814757706271113866359010 86872963332939653331801095015841755661713870700690568103227435510532681865138179 20240620166056359660841994318783099688891166069489143322645502739004983756400975 11329778847710093312390229959574063972724513236723106831665363917814776868138998 19023677589824028090124797288329035692371997134940584118073515055156535287237920 49078055922356802083320718795300612221642213304661747301515178866368426979434870 56171366383901056649367673321665119355790096389183862398673130688622204223975806 78820951513159455838135984855957394478415624069766396744822060550398802563893760 58951619206809177321858006012412077253421698518001023065365417357877359885661692 46778572697570919168821580463059974786888563811322960262316897149035928371397171 39696944542425371209153156095025727290537895338128299560772346556985485934979034 63383834292806063780138121776780712059304473874795617215398489295615887370437717 15110466724771572224817460806720974926750744773930330657017496452448291938983985 74823839113633135498713672392456350965171261081275903833684758106836733597503660 76950231897011216075487518597440897040273683780861046235364033342871345257626292 73822709251816734585214709198420787780841871703949793420696234615828569288297796 49896458217605609857251258615786022028346391554402157428219555720087370561113870 61489522064037506159286311893813817313666251389430534533455907691489214644333915 30514637316526795198624730933563497115321341348818182430402568594098142699029492 05059175795884910082271060693981338175144023880883286924083000249480283613457084 34999870836358305236219756182932408790460653790814364837571643187258983411284570 96914582351247999396263637366498961508740174843023816535829986970012722721354788 01386823125099698711252475913877592535842886936608868285179038571186195424719144 74935597339348505606816244955865416588668347497989376958268968361338903777734438 89380888429407290972397152482427233155813593819906549583288444524535138449408507 25169120558332647160938227828624720192202243498460790546393032530940898915022180 60375490641728593020082972565939370181884156959357289900919514421944440768751835 91331996219740206270616077594512096677919243600970976265169460596185907566449284 90552465606734403162484531746514615946483602395195406241224627920827828067149831 99138066430962644245561176386912258067402310119638601165480104065618317833481596 46969028829637032549028398383072414193674447901701974701153213335242900296407426 37556029667504346536624447777879267086585026986210871162531904346888161248979977 85088973277070007500042376581747766073370766523635947100210217102818580741326698 38350424697258361076562437176136786433868788182689333006223307156409535776695368 04091438666923438093129750889035262395408402841314403360677763030094816010089787 19049984760437385101874327670573717878930897792315597491348203063692898793345703 88939294611869305155798417065559444552920422991096908546678614820465356502651920 62915648784737691205285776959238532113785921896193001829395697768686859508975335 49298482549026756775509166603165320715927719943980319223443819697078412231893878 33842325229332036356087827113559280696557220082960974832099223902904056173833073 73968182415764856329263013534056138980027661309973101647816129048986212760964693 18979125266202056217608825955200840944887074330365651484675244271807103949879945 19772352151495610739330840152603032996610507989916433849639036575745245349332255 79446551023885523985402850616644547215655896774604969596063509080478823560923787 95936439713639644634320166098447307130245426747528167178760678453568239181492688 33885032460642334461419014936818217856547370349673528560797882139745109090528968 64948256121791569693053665277178726611180484605350390457904707348905778106438973 43300737216719932335437310209992947653642120680701833088885327836687371274830854 43164096090093122744009761904750283760549906883934791724847485046859761345517601 19383710963814387785747276495290333950339248579285758495478548939856347603916773 89685726503435132607639363296904647472825399859588205651367054643709520841587658 67850190478894718737221672793719227966917607001798684614622473835928096126644293 42212734500191754443702129937025625956432139792110022958583816322709216329472224 81333449835772353377655064673653788227123185278652363874364888297583204075849498 00006234750575072662476336106456067723800012816370963895488787174115269277276074 06751612796148016812002708790477639884481882569298754879722420409961467503906398 96756385287127245084550115829897610713066441484901648475992823845672255173376766 39808342565995864019669456569446441415175363698462352228692957408099064634620989 66331988201060284110282684000202499707209517669127767983960816858666405212576481 93012489920142747040727015553196395917830131837184095477747736983036090943047766 39269908892006232425700822702932429269780609820249131114334555852108294516282884 81637662101225492676121507602119617291623455155531380632669543101965372841271496 80664440798517195620579738328161230003764014844273044469693451015847658300709885 58517798807439255988662576253029408197212850851410667670126205373441501723972426 08217504750799585704500245767565886137827823422884327027787051211674212768928144 82252503635564797705532961072864243372499680387108789844570838189627283705489217 18639880039954361876122953612136439499906545818165247966904689461913445048552428 95588563734098201484795357390045926690284033751168360592906568668045913195612701 81462775781407946062731316066229271472393040668291584607687890194644774134353699 71107591282944805670947743349431052781481071226692240541368152803948506440511076 82994864326005823225424829816803445443424438163238559408384654083146511599299522 64399079647255026265606931073915810317362781363320562773113115104396651873299264 94367299565553227487433224501516067309090946946583623317231856581960400980813710 82131209049106910971378232374650207100493180810983756095545448463941056965253568 84956989939342390816517327054610331312042983466642574772289364124490166327875159 41335306441355073223227572400527313460276238506537931489066365167037127120160031 26791357446428356128979240169763501690677402797049930168521014009716232262838314 18123452946089801680714761387891895959712848420051479034496339688625779793791697 11417651589580235111096006863011157434159621684926440612155599075230135367538271 28179428109679534424668611949440621226440303547690951214863329621070344933684412 06012915283947260385443104060750709890920729381614353256560069916128213870950505 23599059655919238992259319237043507301585850706405588566052085742498242869440846 81541005834302417062515691084810265462810173661571007304228594571922351699783087 36719390367928095597536215529446581829061055184528967057286128632885219577398933 57667970319391143942910770374303287382202098652305211185534153729554904525111127 88988407057871017102749067735099466272991839735961254901492616986848786055402103 94868279050761985808736250211142964671236032016535352318745621283062342687482722 53560228335383097159469931503279450696174651858223157138863155298341798517687534 43491682908382798408282000229819044820011352452581815266820756805453492140255398 62555308969483801259735755070987897653062412297134202882061644684052210270686500 67473738129393294191142549731785854671324717038179347680632187724574714981977974 49688090275446181878833521092425538425666204509908280097311398325862308390615579 25636843202595997386380021437501956719685756139126969548957854103057232797007727 19853234736159949217306686689882247997499263205070816840280746899854354903385889 44700349757374481617387497774949658977263600322741210688491261196895833873274005 94464744949378171146206612489318870017808599913657949668746049499353762284973322 47688747557693743351707686993592607394016929746035143479014396255977746193533236 84992847357649843476114927524811525561532553944241458758845292224043096888662988 74329912826217207987319352999025667852073588446299183885704088144615038657012984 75882783333809598406698684712659055117848086746824396642355753495740740055946501 47705347131100556781538717349088229009691424893765253444488516825083733767781605 32614643011196063605530549848055193376309771604430059785906331965952476880595298 33366215080221562148901141076607848321285485114506024087276932229807666837465667 61512742231412238826969293480160823526973164108550130808241679837488617872652512 40894422681252274463691461828861339652657278054251293653016249913239365776052638 31890334220782688099931273608228320052051117278937432696476611507144169730696394 77644748909776564464915243736390184293711710267113735725723383038928699990557603 28104368954990149330472590860835883539322754098931174929777955686440166465437556 59460459873992673406075399847601318741349911810117202711317891008798924238353551 92341646467931916668793035637705546255808879608710684337063854153012240036230302 92668785976515967904528535553829610630085886486373358680884783654563470115876197 88402355979081275861891434599629203879695383331220453263824397550805833968665869 43549486320293425408173761496251243453034192130002949691837197148393805775723007 77373588821805700481718943160990314338145036896888631016052692904750076286105601 55116706069428466454754009125484367536529849269934360658299197456660768677408773 26751052686068215844818314499114518302283502377457780628022523860481213383126586 25262511459475499269131060141043893484278701257583142359597081948122490130697293 84415098558761470230246396677584987002984739285502173774032956521256522985159783 92730523026165666186583714647171810950043643886861387487271510476842853979794673 02998152654724662701612103869741270191374899015638092443511146132310556426098312 83699029788209614672999420048830118627529527929858868191091533178774044829271365 08026534635579341704737904944811617156646226465891963187207010074506581818975796 44087212881326282038063322911857180807651243087497843842679511398208820760241374 84564556427624780792778355508150918585135793940869566477771565631474602660781062 49874593654421502519371737694238676425000655103918930959689452018698735115390394 87277010652924565276590478432796255811734148226313455172230458496825953555176468 13247389903412410992450545320674572779944157391774495066788872514000095400905883 03066131537863185253706983580976527693098735277229448322250973358261851670834913 68723786157316819432931543562289046078925630324690606137067447917129396938425074 51043899703645197705706792846268047888373276617192919881947080802171522596238588 23083628331300271797344251032466539773645753717236942415929502213789556159159881 53095027670030660448639244567121959169127775998974249376771321327888839416117629 04361147971463103801353705840828962304818042347724570595624759649534112763563275 94095746578340107191281522395359880278943514158670930454398080808114825054701758 90899955300687486467686449828710804784853135988717407658916425464547524128703360 36465428067948976941751060244758312056992775551260253101863621148534836675427598 26466829350785610172298818252997817862665885113430555816192920182036017101859502 24952398856128383514706053892405535898144028867952054318885747756352748405356137 11861660861498135809805010798981034091568820688811369355034437573134755280877011 51217200734546676860680577562943754438086172832290480375945688847770934031761323 93812946998643546679983615610450510736837861521320959757810356304107227494887471 01728205013626835251478056144859464982599046669192876084216173814626979275019830 42936477447301531363190987905110363230828018372859394761885729070530228156921535 94451112369455418873506653517249701597549773141059136390983648624934611235553562 46768531435883356347888402732819835616124351601760131691499072294962976864884337 95609242539906155096866476736016665722143420628311758084855358269615595357389577 18628862362462791892847522940872209438528669268732326859851176316245899334356708 66145477026027869130434870923627695432664737274206973970011726621292003189700285 21018179330565305016642101467369776332175618464205349655133632994464410829553666 98397190614536061324826592843665804916742700120953793016820417601874693853450808 19822480466888741089944056760260758912506835621924936834185583342726841780195422 53624136919300456197460345982904613116538057239778672262255929451488989010039477 84330809619395698653124891939803394541049674304941550477250384500076804355095065 38533963251929218512751274993950644843003801907775905194288146667209276027485423 60775579302642201196223480923722105222657216879995789435755564469949894979594883 99139296704834380156574435462450221508038913367477214938539229089223055802419040 59443878665757657903928874933245405092287713461502713340694135787538394367335074 17281703795187662256318471750759527356339037728697771744513996366504387951298109 32538188832695103116191148920007967380323176704378774578693598748816973159829093 35920302842427913884938356096083515084976453815576123473025437314271867855125706 56197290617061231419382068597758819511302351660568171530758637340523998137955727 36994063032692852114619688284758137293668976176077361176200640084233983508687681 02525602366999219029830346477897323500621727872672400290977342324878736772411012 54842940184306253350880610615312909549592627471867494876477881706572013662384370 15955817291607381377608711856718918759766594598470798144986343691544878107976689 63653473033521436791157417598289312223045222853257774864610419581156548302386852 92486316101648907066528922824670944456083331436088103091510615643184876483309283 44734553935016890215321516710150370883162934480399032728819423136204791139124894 73825333763578702617564352403430710645743003433824774115655781023861980587785059 62473170805146644587410695905640855010880893653949242860827985168427535175552480 59207568461014743037312467939284182600948129926019405884300619400073949188133711 24542395815197252033941012678903847103559612081240930116139438337667388610438724 81362789323483538202618245370587390197203972380793698432001532669036102406579923 31573012529617810139083018459027107035843841838679344809292673527510552049352026 67080622485844364274933302511524854166762359088476065418370297415670619016525089 13348087207112542082223761110131161758829019867811971674031598891008918360489551 56652660971581202241796339511655947369676500348851207566773418492909813374615874 51590174125190123435049787836235992618643156664605435688947394532793359453892166 93565073629541617199517876669644919436921872991451044085588936896830909530930153 17123889017158245495852014009749991957865759964571488681725315890519010545958654 68566054824474710418143518113940025759121515808063902687128187009064052757203498 02047284186139846250877966128148988656198263757534211127694093181813296524887516 41225027876200680663962964336657820227000516590781140847989717604481020663925950 03276973489055113040201093172644021975945783936906905473179525036011578703804189 66494742990540994361319844160303565296075790943491997291220410581920309002228072 34045080972559183875832566959168469828701290684952956781966895710907729562878573 12446981797572953125567855654708532434106040880540719566224442643317200829358165 59735111097086973150360329674476795724814825362634534401777153588009036856145234 19667326628768492329827854090190964436565497743065993050394857670691242751303187 10780693260013347874425299816271361879649372619420338072076606812562452282003176 01503142619474434898505341118313165154639399774471812632092554144517455187203682 93330068878940508757945411603974119238454659397492875549286480516198863254517253 42629905515782105565662903804522024965222248866286845508321080526188341299366046 36909927394938792805392030159725263880201813375694651571084547670317263415762898 08340951670617121327510928187989599496558618938262879329059259757723170213933092 63380599826758177528815055420801801899944285504088840602469329776706010511861063 91573241859784059129468160204804034421124365773210774173951695740864834697579894 69899531013633578864680500240796117408822998241638309661471463565274324396584293 22384701167884109224186257980702060701774769489091636562343073636660137648902056 42340362729544509120105911679943208165418109386366620461062605260401927536342295 12051969228268221320373038019157070812559391286437146739843839946142487620894986 41653833105178445396513579936117223411686030432244340429440496192466537834629126 20268382929779554515582805896870827241899532195661597490078809550474668664494941 87980197650936241700428180740874370176253511571104587126336469839816717076985630 01246583887758571952694470022225312348906992189163799485212749830061058114210289 83529069426085785511423384726352297446859368508783806832165612905141989077034453 88658636199196997969496005919241842019964816825990339583561376995760078011283285 53713244090810593169772905581950542199191912872562496489738796910226270544710687 57060542987408243012169848489154855910370258493692819360331620485668180183373297 41284427653932096027966272291062471703952075761518305356270409492219683289664878 99123517872268629997935343788302192395086593957003521591175035700690910124083331 54983134177610540469193644761159453956470656328130955644621548145186224755916313 10134550890781316673847395019771515922735182352086299755497736353905885403766284 39108393616823421511972608800469360345010529231779758108972522039993115040749989 33566944439859698589851318923053368751897047172326262394324610202532998715727299 06795969509102817393762533744939710213859101622242200871343438308841209458138102 92870254530532322383654023628811897359108260213583915022370514510819869307662403 47425302556011625892088342869311821670472486158519549324497366886428667506612764 15237542798030117471596494810550374596354113276513737948518406505563210006167402 59508735044478474367187810518966477304849603113961714314434123639473774267313469 68318289758531327046560847318126657616517463602703778291725804018750308135845630 77891434712802329964064272185775184557013268607500515412247415604612714556869613 55416179731725756170785458296787864202960439099023521211926557136750258062961248 38560425956004256742411091988776424632277956371122154131844985510915963674740101 20615264598064257585273291234441361982190932605019870994263387826156226124818642 23837122925362108649377202744664856524099255855167397437379114470550261551588681 97556924175684559400889252019456692229605398369089058301550376357318426314274994 92190629206377190198355333532141474135672948029839269562023117241491148123404527 53498987084967914976873388434227348747023057360026088478538885429758699844568843 93496688060873694026357480367032626695011951114074875149156478447286858282634313 91441520885630908673344544433944936163531001475707611498471005905984570643036003 34091824912056136193614368169811674771888128711085055721890923843673349878885889 80159087446367293355970565279811310632494928986999360463637542130641726699322161 91025526278866435456602618978700112106381750861859394052158263199443574814841449 27016680685063921760906894443695462917547605416622567606412324513002258309164661 89409702409082966407954017141292896686856190919737434374328915430619743840759068 84737045588053440243146847472162665395259001501306519438513785220113975652978743 26346514642296138231998617218599255952775077992685213701211882337729220747926142 25982161380936811995229839260402500693383081680430255676187476916671257737345073 73659986857650035600293740411965216127134155301355386036614917931731541146185181 08037047007939111415509281148846658230491698486293548967282748414949107300172891 66899753074779502714556407739004800500605493445101013542496383849991164333140452 83574324667039964579520136756873264767756417178507918904028963440266379073531163 57609212205898323554492544115264721740555999991464405999121223035819637461840610 56050614076883219896688845657414374029992273528610628273762552131458645441553903 41621363262442848684784585116974617773061738728624834012400929485722771852862196 78688364780455346751741830164632934990240462941153438599852108020116632460608669 74027774959134488562774383859012885592756467244339735589520760330308998411578897 83255190071342090414245364169526900390813327871833967950129332362682285326207865 88231739772728078258237098892616241973995432431104515336413300385379505099978545 44154520276553761801590485126848590199902125116607785486023065810323920858717448 03191131306445998742063959954676139078467101497936914227545872005975121670228234 84415268402544232263595149355100844127843881418184483434575273597172968594277207 52402693589696876668647111067470796394509006842869325233732988145284254104715744 15172852612339431357824301155109485366192377123937439752887325395917913803502908 53451917974828778908358129920368843832797967780621141686537675132944574082364958 68827642370583370894499865256469423935271317242331736934874648416964088552450820 22883099626761569865002644433530085240273555863631923620020379196360717792005448 80514128099827818602252664309743539911582256847422228003390858345504588617466459 48663276578303758691811115605296391905235203928626572228477849834485819765216204 76514439348916590148974728313164453793776223295885881188628381465803939496477268 50960299356707861604850357071399531638379507376773003557955448118886757721100372 00288517686589077386489532941401448410748547401607141108457649006114863364102932 91201157440928220228429839586629008774288485519954083108397292296120523145599865 71930142568245920665666268238297045519208482955300267195987096537094655170013085 96249573128623611497180009472253974408314464177792382540284569921826935123073448 01964707126260917220421078141883491427586101348939538641729829449383130715965958 75599060183149355936194318814267179459328825220919643360098793978224311045154592 99547654566024517652870119609659176620675657264243073073595280307700651300495704 21664230223397515828662622658436534050895423388290354597715704870064124541078995 66143613750921273465074423489279478180103890770295292497407488478019105102952982 51906481418647323387291723605096959006712367635917149187796772876874914350490934 41283633991316246039009083752901928443062639257922898364850605961409553000846906 83173202073044836086898523912163263897070686855842712004312504024555800410006019 54965149134742478783124131622639941775968432903518275389213738618095154068537607 17622454644872455606143911843526495152629464491476749848626438395149877866298711 53130607521671895686188026647278235505082748163494801234286751203563409522098189 87070666120309269158272103580500344908112044395183351419675503894108596315856279 00742431419862058610335152418138444198916367234074279424531129732490694409992505 58302907022004353451269677532078983397596800928641030093501522931405608581733144 09342148020955336326348322081469012446226831833278957585611770356496768738198393 73091084276041251807947853848450110248467222709055568099998952095021920078419261 52082745869714199600101891429775182955112674459399365387210610167069720189311363 39452624400858960298978796809702831218221756868344201835857874728672238962207029 32600243454074751552416266621596644088423004149067993260436542686139808517244273 98750894339532403684791509713968809363610895693537509870505334972709322114899310 87246826468194095114187841279616323370082384303866256030621535364152464547279274 97522701202093458429153766317034592003341067191088754106864165276285242765313673 11037646079357508228052603353281731967071821245485579753423311836033793344821054 39027034061288074734702143000717883923070726316269074392446463481599005842535868 94254078017965096813537296105394967476118824707876495759301725126668610177765530 68617785358803161386599373534046975803872208549304648335649962608529507557704740 68775298200837240830182903644100430418526224010456888252640027958345607518384020 63887296427260297679513002945104404023748441268354270286623222534488377635725726 18903545432757994170666549797661621004674428465474741692595475852595494784063455 08567908062650590881424255089561857850792823408490018603499057247946704558752428 93158801500724653468178046943810579616617333987401326243636812370211374353371431 77430841732282314070606870998602535987801465134656380837014666890721804975348089 27510077449325736852805512018870795902378255928554459557011206468765334992986342 42772285043556555667626701686970898113231898619491141434105550716418015195007068 14965053977258816373256575078194458661051579248469074602526460439978962020235591 74500023353807360877607795574304278101040753176566489646847004831389589959598675 59665105201389278058893731257636154195106749249031569249347504085482597396781089 21713684509453818967195813289100513456914125845971837767058117317939139554157068 17300937918445231351762089410204168264914364584473444924416361575963847075408442 61283969347864250281045024973344741616492678514148797436962051863360410465021002 16876863763152613484668670492342626368332082361968592933289399272768558766771088 39477132426746828719971102761194931592378769897451578097512509317900256552911941 94598535052397290617520852359962495473054352280485840664181895386413454115266304 81830984619913348587622747613453350646795021110130963355451651634494312676616037 78693193793820955381588177391689282592232539714894541360823350446088523057187664 43415309572347200699631996493376524086562675491889262232268171970100355989764632 94398323060759040974910924674727349463728374088655179119987807136203478981478602 83007111840337788281882059986048013006111450546971506877538217588369529072908804 51339460676049465087789547029479208758844466443531211806225330108853518614774871 39849928251280003015550932815824326604738220502206324211448975879601543694881663 31352815046440322416008625197549858595146245357006984844359224852500092437944526 45456054033253248051823896355650348590777820616430183262246121715400035928555989 49750828861332339102632785635411843893689789907806948317778657901717125378235983 75990674817324857086667427296517441685588993219074043494114033514243355318039091 27143281614600872948653360839183363596549647806388722779622212078929274416479150 23556310871951576325912887318164261821541529912704400466323387619766014895569102 53275133705346270963407322603971663334236940606272505797236034212649820008989213 42970231067387063186601336956607478706156256928967355930430945711460027303233300 38663359242348705320711618018310793115008729412428860631167265049331020443585436 05663743143459503489013057578355800538289867423506463480324180536681558647909197 84235966427480478150514695345155057971000677064115176777965291087476277519342712 82965001114319808942398468893800505798240308746321388048054516713069428563849819 80959307562836858906688477500670440209949626446958490369702346462421825626591451 79632208465212188673737214241511087864891653366965597359539086224850386424207063 96447088114396081008639807675318672312406736554056193792987907619660997461117529 89852537648009177937316366200203293361406290038255303702897829729555911527049911 01211484012224165901010169610520731016522769268114178636785988517530884413596470 43263885332462835478232725133355149431301622787668453765838318206614315884525384 87204372581966858422345179741786038600450601531942736336916872918637800203528541 58280873024600376134423983110109518212799228656345972391166935166607584659628389 74058530609634206559025205695910359874698670580391831307577624909897060120689671 79960409814777311262621161201418072167136476987588522603300245481159486338079624 91658904200046161727699324199273144043668419399324483596568079747680430479812470 07586847567027858503590577501714149898996897936184645436231583679789427002066000 08078162525534614534440569495213292459058323903801251380301166257409029037829071 26151123470286746276827856773467094463556307136326342543765821335017800366811731 22866240999008629479616936559434132959354640747843051818900350837491553495762910 56150759583979889565607852122258198525688711846167571720894704678982668434006641 29914513187199690135344276812517574707972459149278386354303883093433927015675354 60351812456292091781747646642099857483555747261312088918881126789291679529022030 95876707692465366954895551690302732872328117888462447420544836641718944257848272 49440863085388759737687125858221308850715620071011301654408470776812820674911319 54994445393448620430793790069681223478115623203361804152536898486702633252802189 27373777120590460500639740046618544596174109859423945690464070989955379260789050 71178867184396994767790431545996953061989349588103390628065054945005627277155354 10710401137326940668579436109300920768256684587906001750826744109828474221354254 09960749494367250073406496991140557270205654652616886274793480719075049012854562 01876860773663463752887704781663203439185852907764300778780890452830327797423753 66189355213670232241860931759238666293980737286253274776603610216176105108782238 20840945392676954931903319638188656898384159228060350091171335748435935321971847 91862135363843645223428946005739211164303368899467932096978454357045557264216167 87661374453257093801944709231506061484203295942596258734748794846726328850842381 67523090770801084257769623995745861443599249383946850524283449645281714188571162 87437025252439315967329626038770474585885235260282747399076413405893035901670821 10459251250601816903073365663890946024348277533105542130932884835657340220393165 36505197564316282483579644280900295955016734924193074805828210079019288021118249 81894155774486231524449147033144004755354586094906409567950475139073837091857637 01655150157784785061656990203345284469767272257285289743391750955920273731803672 99056803207177049666729375631257092785414280568370910764903536478757534342410432 55059195456994535969105768322844124524450675144885064586784803636041710418715470 27067228205992062576943302324385079536363118361204511571090873300609152984993129 85432224528425715840125749937923106523580251956346043396214670044982314788371902 62887259068392058704412732232038768477942556980116448080332702386168006917721577 27663032499710370687455077939381190843074032160532751851468461944277639897001070 02512772131170766210861641601538136213400759331936976291010098461339366791654355 79965872204853158492840997601769897317843231267660034888296395839213230406293984 91597556441956026148725101155586884139916040159620730618222333041047098776940408 00788731019996269231983825358642041856062390454312915371967203398235151013988596 43960625048794412588525367467113651230895624288182721362503651067520487272412566 19823390931962304290722722050130543478907074371974276096492232396270218138742180 73272799796507199191661596419129724124562764697454924231309466255863992728020508 39819482931365684902525244873169475787411784995103527080643843040124191436758406 22648057733902466887367779001968019394124471292217830312441059508069520091857085 44744729129416721935940203171925737143756552283619230581408957526062218860157502 58818861372810312259736408833770175967460050307359132643021140123094813128704886 07134798455841164918299781115766189811621026772693814926959350149942973760404097 10029107651230454118805706484785228638157825867618862455469560521351358968513633 94680763922191137574343473396840585925929026004613226388578277084758926608472043 46374239561798836550998817657933234516167068719868933469452990487535741509890947 69292711116410358269517238391767365987609267911499160666802762855914815995442515 97274961530508226523223735711627317027454326100753441040460905343175691348614595 68092104084970733448129642518879988063810347802269657322589149040572652647791530 38815963250792151467262905573298778699322038351547739490776998618828376260615963 89555472802171149212753444450493520030684380248455898178668142862686401362205358 82374422175233827134753090707988806654453133585840026134677448452039793666767324 02649397010736437176064225105225262624649227715777441808867205272221850924550421 82169115198541618644163614744347252234478014388988386981125403386428191023652650 42323658037929740005502965650390067718063798818320662559746826076601791295677924 40844914646989922676830204538820904069839240393429066992910472802509962361173323 40371297314164863816780401834708654284065595075844164777138971313701986930217152 94937718870442295646422203391004028690301627389283769185301478724932850485138235 57720791740713669054815983472565544668276460907158818288417089703720062915641354 74840982245435112211359528860911056491990727767538178660601234119079741016640615 44657825582364538235648923225719510239047831245887831658355994838064437191853966 69588818358531626003701444986953025908065227169178522885923714493165998499766752 48839386482148022160259726405982625596847819644309569414800263375792620143417786 21598290402961422341937694990646131046642279175175625033390919006805628008360448 65299036334368001249672041236337971786770780447633687022067394442298857525837854 45281769715412045360061442427014554190543125929149019727347108982786601620527802 55280200358050114656521977264880396520736924019275527217058839290762401517580570 32476107157476089706318215556950139441459446974106813271889824975768139723589669 52087598271220714959664538931841737249747847991323019390703211997584626197228372 87874621431717865576039512726974394951644530284140055529954590429233386661460873 57839966735778878715405088504609620107156723590832886577717035654925379385758486 65798739612203647869087741117254972340915055027800504421394262506904972905673615 48801303763465187617804156120555063557758300738423982756928437714608374978563864 74762919624898684761732369892390721485651861597861329556131818942624511937593924 53211160576878912102030780122928593494898664720973129218267941148070211871820168 17686122857048091689780998707895438649770759001940081463641598755262952883026857 99822809464529283087090230711749381863943722212304909058070724251866987563690722 49449794699961431069778122676297124910137985212624159955438060810663311285726159 47864039331525736856050029764458084498814984174269605578466578571331455880616695 59583250466893941238814312709600788979701774589318691215650996097270290790505509 60824980409543653229579945850821062443941882717589329654903050453896043109104280 05860333389341498176037026105667187222221269588496796444139319342446978273285678 41522016238591242275845044085955685328414399047087157190626178153839161904586258 91451487002446043804715595968730310047118314042432250982350313965537551783914547 60527698705319419189678978236544706874000036130841665137491246877077369523136727 36450703307872303224976703500171649052777417032614796008302957629257086694308359 20384941585486088700411142375834717209009068476217414709066333072273749681799561 08371274468457308944216273826304729735248392621262532584280182388713111144701896 95454715762160903856206858765496973850937453912851483457272807755376902629909157 53229783705388817164443875874416216048319662980613633312164700658643171520320362 52338910218090955993548517757171700399428756500977146678276352575747605317181939 17812919052020524062989459183870672228730039829686637447051495572944580569686947 52243991143454038817792967346173173270657481869811020684379910035816083341414768 94193013593906236242164218157803038768875252645316743031387590905748826852201494 00395527554231479762041615978618940278299827241866664713971600014300539864748117 79456791762972218724106094832194792619585804180844656763941861949334448887905534 17224190359771021872238476370368739183758502007971336722487971278178762295679101 38423928594361364008895810493965022544885095588343050922713481264038895486265351 86748518134099106643861316873569791417041656020148576856811708885253608930121695 61423910783399205330983987663065769050036465290665316194186448205483135566934088 16013898438347421173099933499384211983441267753282975356522110882637773045990878 53273487552886245679856792324025608222683618425558323687094650003827272964316709 55523062966803465984393924245912884020337724393640568841197971707819241266906340 31554168782063435780353699347555595391618452148295786499362239498443074311621844 20860137060806751527858629822875265267525907374181830563916063435063665162574854 34377174289909864717006363679796873717943875013687868059315482262215216852720871 49269867218310411563840535537561868076731774821109864165642130544677897048929838 55307243170754070009089284139969004234860894394870306250536110557971062280858641 95600754001228180519617927486058580704057923795638100399877935146918874206342172 83705970994185224343726990251844020254643609269906748344997534211317050897196231 49812025355619430105486787484194375229310221909776750353171944689793223146983226 09152499025793096934984365974833513086258788862346186533134221982819567386493300 32702768537818537936703378267033216452036231082301306131712594904639371482563510 06375073156830451005408382161035207608666036418309047965441301773732026834757489 54648378257204162780553379851492348116319661907971390387542567012587926635992711 14213772044616086137727087936480506138294780457837648531681107420829099188552246 77252538908091558753227330229708231500548419658304686475225636407812202021509488 46526308483339832576811694022674436154486462189362239637547353509728543118784350 34597925461928007409327107117330123581377755421890369088907900152124824194212624 71729714058833922141680735598798852959401148342110728003721576062700713725207623 43353528729968302561709446425790207559020541529358187186059234640850131385067564 16138498716056617729713222219903990398000070286764788511697099738026261164412024 58579702186065768794636791429506156585601291437078120796447182710635465880251712 66202106794398629453339388760624004993396693474826537165806087487278474026421150 28986447528182455855425942290874051504234506449922780158095312155832841288630718 75295623458264320122187642191490435429019496870623049995486818131643148563607324 83200752869895257767591355761079018611834769043632745900149809528366307502904764 71800864752306227481710970551606844293695948105304214923588448776702285341171361 71030535593425731799366940521788078730514241534199110815293024832835770799911689 99412283811785988854624536632045863359660845093400901939722502557447570961723088 61842754637829552676596318745469891292242996434262737811281010368356438538836274 31047335831401832885442217835324269369171075815629331861733608727770515966721491 64382195813356953978248600809729539445934099258864520571047608301773202307614200 19974765865770921232467266851838399210587883941656608713538565166442288152375320 85190342538162578450350461452367612493717338761618513831980646032429216844099234 88767881482077934118925704961956669302744073071492989578779822086475983107117578 12692595906432642872055465751232268272032290443741126552129810893290788575780699 26965314419655034743137921197702321639045714252145102688092666431920006070906109 52158811750015718051185837590244488660705928266486472306355524954309985463409411 64125351209328237901077094609677824780277534482861067770794893750142223192748636 94292863932465661412618252457093410756662657841493078068438287298703733671674432 09194219973875434651753686727466754370714336242306854727183813217120250044372789 65238381376322029791278934977001975677510912853164811032360477672243418006557441 22475118406743814436405036163854015377702840535175651317574959356951143302758150 91443205273123083947385298163989339816341737284230712054641390655592559066810949 65441017931103985631868470455758210248524399168643840336664101799404977523192342 00427267389986012593569312264208118979343851245414273165679725332517621617249680 00799228899233387117128174975165346786360314099039515955343494028272275671892913 36084165558804558437627984367220532693887093895300071755965048981350650925091429 41827500587552599551346476046490958128014291568214523341718265951389772080342672 66566609365271284858992051487395935948321757972854713434775631803450473893172373 64780033408767705379663230131143144755920707373905068758560517342178652976863242 85792520917460858467937550256188762729619070136250003459922538684009631630330578 43233715203886881767564797656496531370346235968949291221101873927513629258211724 45193293507517523260906783829604149162121103636895553610063983603925647149484972 36554751028389221972914276248812511190104696818367878066001790965508230191303110 52050701927277910660917484813589795115862136646788307927162405801259060019423031 17439226107605428419722586259489938799018951254140340820102989397733233992213906 49561300537579494851982027983582273512788301680499387518984120688391586482070232 09769550262669792249549738036506352461008763116600296120257850443882678336811728 75962283433566268094629418360225929423486329399206010742774456487626644289824898 83350222866270153918558858441042133391391458492227842810628243223366891047942359 74642727104739525854042471182891526436613895194831601382620578423254370942596799 92466353115304904108256086266453646322583996893960113023407627601999466246791884 21493809421633994366736722865671861994734159539345668226702658758832526411131526 06561373085857438150342929717793120287021070387552374974195484990792071476925672 61345862057909106780436797350560752885499680619647625777631353088210119196996785 55589956374314308133142346128812519578914487432431749786557306977142013090624205 02219077527709402322074924506670898278234095774446144885082903130120236422540977 94868247707368424880240563935608578036618184648288351555164050404104547817118038 41406986329363039386565251776124186459333591398192948703395336745460327186079986 63079156938460879446620555287522957802481842898347168445574851987289922673956729 18764831146430317408653717762162416042208348056668092512854395617897878245191912 15794668207773149564881834301755063213421132882701106257358289116868153595786088 23601351966196781324063211391165316704826750688907321273294296032449809777106519 76397856160846318982927412919188719271443498375802569660758146937824647167571204 03886513321124102715748666409001891679036423108889795180276906609923324177522854 55010492469911939923040515144117018059627092724260950859503073233743443175212396 70265570046656326627892412177570793665378005518767014305307700271483126824701877 82321043595985463900839792915185107646548105720312506647437905639490634880717766 45510634027433310207369907441494821744516729677976590123363532013400688054861197 91752503798594686506009307107062665709744912589894836832903995239177643350485630 85914820147059646711171269690639728487866023085845624306865215569046420821818836 14340110420926873850281826075048691866528597648099618970430693341454161776472034 99434809300324980787999409969465980859320871774262754099413227986204403862016585 33980434230911759163579797605927260776844541594349435933273983431558003893457980 49961682738145996009423326679184376918969083856491268780780265128468809181184827 31391590849319936081183149721380003776287953784893806341974658773904067323668038 24773266103414054044551078541331102944970802091893981257688086301381659041977653 53505925007067994898202436189714499529845717754780047158387851538589864918871648 96432004384551875595309541171383784606709526019595323853038470000885912681774045 26935852343274764318313017497240814538785852907467745657450171814750934976516291 16464650055138153993843790802273938541560726711006521148878738102930488984794299 21720400743375250784244229206498786989148646895096697826442538649657224669999770 62814488237936726387186672222087557755297824254548162347097934941240467079412225 78676571532463390074053561007263756194940533720879089132683448836055797532647745 97196498872171919333139076130847053673411034406579036161314280743658091125683661 52960740528098304695686592601493958589387590779370319893782400138451511168889727 93199408391538050967043047831336077652406645251361294601777373060218098950458031 57599542112278399543825737103394305594625779676846296069244436313796025198276392 65437545331708843216453850544686020747083705234384065670456910998025208146274435 30850746340035759445332526433001206689294744990174274306021655980079843432460266 10066732986069813526828568938634808900825024130038286106118211938018165692868600 68087103904549895947152483807189419968535753471994156839275989591114541047740762 10811058407945240219122521998207003906700414386294452572956964313031862184078912 93536373425383159330921151824578773264050893925087057108604669801314002632151185 73159491766516128442988320489523654052558578263345207045731065528073004175177533 58203923905494417374712477461049353251655935033147282444543774135079699349582288 46372733699718034429473628804636575453563029963443371246987944175059698774112853 24448148031569153830481852739682042093552126483556530328960413058287767628418269 04904230582259699421993666478103727955990874167899276589829266882389958715203099 20671108984928906369817158658687489704895535213207937669331686403552104577319545 48479743920896066600792698060614997757294354329915572794393317717021747615750163 32543137845179907247391383930221774731642257183990638786120543920614883820980461 37335199767449115019345743307325587049423101528772787042119551894509179449112457 89971167247006991198388930528280708160772701106917983609995090518999406353823919 12437513951198703308877314115647720663233300781899432623737588659277450468611006 94329463993378548321418784490614428760852386991732933568119620276200919708433143 22627883585975869679796898525063229649894036280634249394409721644503362387024134 18390882883436300860403070794170888914669493083921669774391829461439002322018227 63735717760076662715358386505047589294514364560455490718944944219978279462972556 25701401439300187549093313498620768236636439548010977848394488707460038313254842 85311348499724199371446807128547749811375117447649157066041990565878252199890456 35374383995127957876647782768443984559211293464755021668360438419595416247161031 30129252762875222812157369178319029495977605254414498088054124034944062277535769 40006763651039086316629714182874941483165003032923691083672401059558129065890286 86691025770838085895549661835543440028187484632653094583631890523625210643574611 36942901440347138664677211686159511961637417252798236797463071059310687530722486 03394382572823557940222692914014202256012293220650689121895445773272899512110737 02388646301495914430084943766001559965055736010157657994753215909853845128619422 45139468554061783652883547569117602530859270106314232004725948986665756495403254 26235997288835576406231317810819147142836277773308833830938284340127149462265402 16205683236349401267496216399621087073229324978182749234139251611476879919475880 84222028844230533314350485427388468616674301930731090529164298816786344300729260 98061284949426580886558855808585768180154370962035777802540204188596030470550489 20681116915831717653041919886712671468984852658661101854812126423675483295243049 87989760326417994531983191377961822899822358950151431712099168136592423150463741 73834143541043069813867514033192069988864353348106727924425459567483980568549541 34744361052892868627237774665973503545470279910717404865445465292641553106163071 77096304452564254843840917269950154361485171542754851425993668824355792057347288 11295200127842916163215441731176351563151227389839753349432750440654338199069706 28331988405900487271397540060778372747713928183742653173863307392113206361103250 84718877860020946056172815606627824731638805672805775692829581105026375222552675 64019680566123517654550496588853508208679163994997726486078327719326195244326156 71247309427672906802594783294771026708179324724002916571155108959439294771444089 74411756592394384817711841808732088194150991844114226683572965547951673720207475 53287574262712721890438408215832798648392159465300183119878956026117029360673269 04315783397346223477425241038830600495128010561786875147296069664748867521652548 15072049720583284990374021972927721030370695510409819604201255699630240982371438 08221617731466015570612416300121812109686504399619284409628947812637654454862296 45362368496106523155672838612055253246941763015242572932989109230711523106916080 19435213011890509485164065015087523455196253537225562719827516230761374336467356 89607358150464171181645321404547944516900647163619468716980773329324119011514634 01780367397117027253501184540891815881928666169637506407657027248483553984737542 89523860528899981785410211972064227073697505151268771936608586156112621934605603 95894484361649583889193975888041718108432578456485607343622884217645629564312090 44517053878037640113434036610462018545707432710671668104367972023502435677562476 41904903598243253713219285877482781890219025458361689196388488254897460841379196 58908621214173684269149562448310629471800865459074770740547025573262728694476668 05847288937570584090436773029615341148551209145977194499722901531644521722107235 89358399366182724267607391211083904991123686673518200791750990165982581613257344 24791254856303422839259976512102266721566043226163518688235877476082025871356688 82204752563281545798061341638161848378113062460408979554185992094847963419617070 04511053930604071344801027250945574201330669427723549342855662355679106643362029 14542620369526307312744797959508302689088797487554241029410110239634666040149354 50571032212122986555733799671681290309196795070370557059701172925971389128723674 22361488848584695970412635860167160046587599538378058827138567094770426911236848 25745753523453226665411267302502150555146099030226110959003999546603474703358523 88117831225848915763181200627478244924955338468318279433021408327439087638830166 90061189806793201914836455887151734473899719293916449914563053315188572485523241 87348758924943013815978290319848085183077196175634912064691656236538169304476906 33123439235177595726589103079940359865057819734121734143185500924283355933850154 37071447638056289918279528556322025705242418333065353734927839723579812459126181 52010153926287794350331823020779819814070314868952531085724232509190557281532948 71091939762880875879441468770286034568056299800835674800879242323469901677810154 93631674009910236409498092782763753493225297241113897489439813211155839144891011 47511240843993868700237158035406729123571773412771006055521594423737314267316489 99074677387077308069418350927684187688451759625363726399597224999108314269837165 36725285764936109613961177762265873168808360989659240772718826868280402885776233 19956265385216100588975832438968292315555667420440073156342514158661998521774189 71016043176642093503988268205256629084052877418013468814007951934618893362144194 76864418808928812848728423305307571868669579123510246531689685623955079237071095 32712329091492458938998641134596422393866890931703829240486356808357360945952803 15276948324517469221762054178218564662850801670403312737096157467267159788751141 16510745454049222373023958815845926814695700004897934271455632572825325693444917 83632979694025937479463457257376438255958491910592096468823713786888790226192054 85587155239727598884500984608016328468961803891551079824902956506315373498246212 54647303583001874563062605262678534496139954806328015109208758793285008792807370 59793020438960717228481738727577239042086753981313872363061362166242269314244001 23522220792561066186407958679130530671165331045760882250919760989680515099979038 23207108307774280590425420290292968478425248322042215847962003370059540078782299 08821308767214428285498850512774150681092442711196838613325469256622740478328198 88150243928452295479173960886229639899963142771639449203540859425114551921723286 35710351382103603761634254751864831251210270629261950028535854675183621367472984 21877733916364163452055271571709698196691234973371448000655247481345706910401631 38806199819156722957874356970464055322957775683343589299694268062117780241065706 08512485800811087432059376559954873223779269109811138150208818652703831112386405 24265875260392569375900350256222854865560939703126444162746949666901095542935082 03855252527167128929488045686160228301440431479338518512256277732427087317859920 19650614556266042738634275414967678006143029590532398458404509955358586852824382 21923641925740585432115382786689422698176490795884164244798507965430538356328844 91681548593638800208011565801282206526869073957397842871311643992001599517048987 57635812075727525602951776888007430641586823006611693834765585547727327459058466 72755453854706505782831283848812639077305541528498648606924715036571272240043651 52363872148179582000275880465464920820106661704387085841209518661110626718741279 25754431708840915910973356748046430565869662322774701662434970667157493527334492 33438179498120609363894316711103097459949954489254054648654140166239028197501177 32771056033234309638955529542190546709200717472950025083153907319195811915055197 83129612927851150194371588335220099154352866291515286342310869722173003178561351 01574311959791408860537748727277808440606333667160556192438003354240505709902460 92381975475333725724339357818055853915088546483321885193674335026302614954449329 48126896808173537080815568233094668427819354653657402467390106794266661329155111 94201502355860614659761003803477435300801283772283037134073644618978742607080588 63571028965170692288094655373983698297417027989795191736746660479119885122143119 35287760802193773861266782788788943580622015305546027011532368039582182060365649 86053577970632291928730535463366896413834879754396872937336651770131439049774418 25287692449517807500198763568901452181242238589868203756567023322675311601890352 89725971665603015534149593919853641052536978415984094129726101875414080663320865 68209874076466758108532108142326568193810061403162588831237514380198775931405640 12928272255739356858327952849364487715689081990227339211681586686669363404045379 01348707816994622542251773058572887340232975276779415675242022285413188813176550 04487093028620869506807775628311540645803696799535422089509611494399332175250077 20174054778625385751180822796895854085895533292718800744178457481698239778961895 17265989831739326420270466279103682560674200838680420357923570141500679064686453 82277536560784421576582677025046256516986734923199784307686697426666634050114662 88566777328311858294640901426602530184987511313448837081779225523940695546364694 79010921788041065938735384284327551587652747255245077799306894451269746096743656 14482152045752503948127289421525595373041749049401212356030703222292989903137232 85463292030662003775790223864842697176427612380351398235110330800859546088743450 95380931557163867242401629882239837440743556867930497651378909874738030558882596 23169143382034056608911828109501008775060769168173634757374420394520743612978444 24748521930095263533796985101015223957414634450079933489823252112845609026454997 35338892304195726482479468163463339105862309996378785618678275142342607422261421 16216929558293565315633784199459551381139155437637183402272876424739338643402665 40607846198131931651510400184037404965990747939130247186658217318723644041247432 44620452311998644690002772508730009769012150261922921027525320662868013987145183 31002600904638413719950351090058313285637724146825756949746089735519394893379292 74116827317708773110192821410628044563455144301687508700474871211076730336310689 42374252651202870365021446593588568111334350672884783041971480398871488984558001 81293555988992084545058139853003320248777571134267680659252110312503048594700995 17050098883826358781961154956325459630741848924828150458462960962174407119669862 47220279114673768332028079175211604599929598882494280698868087715857744994633022 54460154122831746574962513415136233781055543394634189660050080738051012264513234 77326148752202842695640517810452053722585404148940272091048604018353246988360319 30398995010601116410751707626651450546104687044684354411717595710157265003317113 77793927124965761313786226807298012913362748884591312621491582570706602281416953 15105957815761716872910350003381486483193171326518361337785696622270605826049195 31003292240566235823099682494793238129765522046919407017125008197537133960292223 35561957966951269441414207753949821483286523802573738494698252748035173039504126 99881239943767602405825539779816847443707696117117361367736316369149426338970539 34745850484721813860454544381760027814472277070369366234752063122430986274389290 38421292677906189276386046628677074662081782495129087017156978431812118173068033 86067505105421387937738540761887664913604634078046642837530216406383178912489675 18748502762971471155545333977202898999430165203729859688782347364759132296666172 49301495713069639345607248792489768057875285525571426174471688810437954177262565 67762257213494927498109953712274348212746760278679554346459628436446155249211006 52571963533506030468098564835873730457165562937879404200040515690519988255555775 07369708209867452640886176846672925259622144845902310918041147772162003582591961 60135466029366753384899898577477646590632534639553670181550674315351413081528003 46741753089602078175777842441725438005666865089082397734805117782023699234841145 77333433716120669774164869023637923433123848893346499652611516959475438649055877 31643225410170278102782598587386243625240591746140082693763851324255521588492757 91769685909880853775499298047731694201805076059686243725636803205042975438580741 69535742433897001364009654089447105868516691817567217072032299073894197306696188 11747047723677954255409604907803657799325903442410521083892343841554830680982134 95062148533394109012167534432988867100344532524401514945852960133680997417384693 24860189295382999261533334644776227803594908189330335554117330822929302103366519 35103589534853585737573651339239655399579786770252138724127589895799836255651510 34909146307006962211762573949803941541965546397885621484752798631731006344708857 27924086631969895669045581269432301150700743643101952920129723306859572626322103 93500275426540085102355214763287922899026239926948773230988042829968548125707219 24867697022929664029700349160815816530900373407592833549140442828105367367687060 02884561136687506128370770788262811861552141582653785832071937398336315045633733 94132108943451717659987376188142230292943082287707268394488621342072137104314930 92885694941462234693210629973237765232584974311299698513570222819780327810486553 34090697584443057559865061745949220859398403247462958763688472593014961607615482 50523726672610015588997494450045115659546912260712049883119449574589646423189778 88954813029361757373904032358856723725277022866106969254594121773485718970937617 25352086832051628627254659870203632893473999963978118141735898349994986921700669 66243271340313533152980522814305540504482277016839823066350812952339673665123947 71928958361083764852471910069460758853618028725111312562870088293246232154649145 94772664292470318761014389514531759900744059853615519727198789349756407971151375 16789918272123253327999548327665946453158401356123599367365974723760962969075176 32821563398160220717869055220442756387442263989681270174452054252806207750449694 74646888482211093852238857470891276874457873205070374470160394722569378535078386 21107047940622946252059696467280355175506969264354719303753349504707429191229157 63595350576285975071887075765466713785037237890358681238826117919635326789603669 41219974804532063717632439654450444433283874053208648010837899123489655459859560 05551726255075861156812992739267598866154435941477730428328442403389336285064864 12967280866973438042185233072809897029691241865922096835687841799207617258443724 38145470665335921760009168386964453609753231695719908457441852632849293169140528 92332679698506335730690186686419260677584431121411064854465846144829722857803887 17620166195004210433373064906281375308051582215960616798552808898714279821680386 64886989545382982169719060342689301498111695791604207825231388686020656469208887 02243836920960671158846067936685235185214369139644175270228796498270350013061589 79939726538470257299613183800270790625530909149202627491355896123904892777790447 56617213942048890250648793620638546367143648410228618401107089219561061068670621 39831333455691186070422412528515069221917806182195752087195801203927889433708048 09143357006494514793084463175972102328102602101321263053168768841741605102555384 36863146369136932810131771035610637328692017566788998873566025286112964176067408 37333119587234106004228617151327654123675579906177119757901168231376448057842086 40906655876109242859443118632462843240147503286970195366710838117793842317758892 12482141416971741264601301225865266400877436694609095509032633408293320933955311 78148952515475777181489963304303237623145514197801494609372783855346883040685719 66698797226487465280800121013870984565019033361651363394811919939249464816522559 96446692613800865337833575078042121554673817289695581979171066530432176926383729 04072221875295114205733381995926023274368515288858812847482049982791822951540240 20820183414376792192186479385939640066914020315319064235812039739565447433640660 71375399217085458462423813315709079218246856147936222272326640635837136298724575 85390123648082727468184405879954805054080740302285108629149000092408550571544243 66464324693310992607670822003614685045593223523448240236498833329629046165397519 20312868072085703170799060502536417534810741557176307997869211598481710839517575 44632723128785836212546715932677016958803137536407330257018967691536779246568863 92388859866195819194444910582725397799634454702009503971755811422939536368049395 37622552929112351627880790519931089379141530201933564225967424153038637897807112 74496993567359007107539874914630720974678754894793741743337325895534666525986102 37354809904672030156315021404046844359612189380969736758953731115734744408362465 55310078007144910094281438920716933263145642241159785222144221919931689068019403 79220390150547855137082377485036244275321278266046341201276004629237944531123173 99351994616528986377356604055037319614855545483917393772924456310323285285875048 55281543379646726624383033789134288597511089968828155321511718143735052414259517 88986040518535012671006643174335987355990806194643269307086516377271857324389050 22924893278116468825919139631529127926383740673905476884561331151469462343701477 14133533591896420037282539886220780009065718360976184673965237995156025367353077 52243086151645041919453072074317763159040006838729820866922655366537257406980658 27774371000613682933589943119918296179454165761850472959377475132922438579496855 57424202279061776346116852543725201992142285069814607626281355249211459643329700 25096094718581948251599487066930435910288185204431325586322924415758184050510178 23136627622117450706953468831716391856162950814663986222099985380118643993156130 64164653281179627012374521326605979048828082299634660301747227810287222108964322 08190159781055665025814506009031946103647915242732549339810387648262257984681258 06837760500360509668582568016528020822631294199229840030444108592597630364617413 46057682502269770080225374991149417120756297226736057012985803189708801518328442 69846047129373317929140118653772096575597247846693391417106526915587776286022880 81188795128017977656730795885845725842638011321816180240735983405772097747928073 48107472477610274202456153500263373607919029147380563597594254420390714583947250 45642080791607919238243937382909028239905344250805382071593289167854509575416169 08701144479727901183514736149791352424898001036073789990877649580658593604832238 52179572155401247346614270555599792251698267838137090305780866703722192117923534 00318895514620907911923430047608313580071267736949221992001191069417746205983361 38661522106445815944587860373303668416391186903650853120854131810767464166321202 84949995809419059255742628897525251536833290902841862045877473249486451674233518 95990814885206278402311048946621424722666787862182542152467320102607624192471348 09092958614446028843715636487545113713924720171676792799354397353342863467157340 63971690376586904673565077564920662282157015573880654240400625672703952414668024 39649063419475925361603942609040784296758820588726587344770881815253488913289078 66325532042980533421044358546507872227029170778542156816870084336294566313677938 72160885205302678763379822663142753503708945013218415312228881521463530764731453 91186609549754501132381511563920105662805796559954459772089574672680826750004358 00027916796437596640691183017228494891624010116505603069839061980447320082323064 11104429198055707752505169251017568372693828224357531144512480691595270316219235 93762681121616283438311058782760452903727796169685740946614506155440297829546776 97882255804205301711429520553946736059806989193022232955565294414372961527328586 32983922239046574554978457243032995493967802524352373672622129794016526775884253 23348298377235793838282822867018572578656017317765541977945721172791002187716552 19282321700456669141948124223001057470862360082410236994758324203093000736831614 84295101686728240784556457654726329815540619731095602211683111626600978653771553 62471940739867163359905807295647314329949587165415743085809969068498168390775568 68009877866813857889512124004803800033348261169320406853836699807768156474051253 88151936489820449349519337310370437459124465036148154780716776343523607976708949 30619685572730798554569715184213903432918950317993489508800727798313532730226664 58808378389890983330024938703640089274272779161572953012456331360707279912284133 92479471014418906602222416073097227753502112366401499631140948636501658538852933 05546707472405737811284532886411563593118902730818904376378882788926861678758348 46380909078295186519600451571596757778200823191847526983059453500448851026537023 40074457434240441019119893129417372841681560254142054525803909908382996545675273 60478178948473547009085590415957246069876338150189188409639957764007892741996382 31751898618508608340051220923736233705529725566123522630781842651381500541630117 67130434574621050334870402340524861450010690002904696851405222151662563969290685 03600124421254925891217557638487244812282241394663009833920166213379743674306753 31688311855001356127139455111602794011251529725008021623188529182755450234229312 07893884505377412337531589652344492361979167807703192115297431752392892924830171 69633314004410652651157316141573880617539242589433582496465166549442467606984737 98882705112998151664470198386940168579088860974765363596164427564710619602686793 55532992031861604773651631471690394475965008717083319842556368184435865219659222 15395964280675294922386825715453537117833370235465247803219770045646121249307934 71371635303667007712594455869500541158718878860371900080143517077918315856175714 79207417851983456863624770651869220596644799748976340922126993367078200914040936 47939604846306442328553086112706188472436579162738966862261513969522248859045426 74586021693700892967750552154798605775751917824483613981947335191583655742530087 49455347023235554942603943953561284590373466927209129381164117001427904586745968 43806425021820815257627561066349630849294487821176977391538912242987908613519019 58432770032969165589329427735692363981215714408742843194908881043572845625023149 06248593497384057866273777522767793034986568130102074495213059669879671365320072 90629191128961466891681039135652098339112662483489913810766493428835759212497126 24174500316963339306758199136511031101574311157276346534696104922704693383150735 16073589325026594504061936163727478206313578039567623854653180967879608128682846 34706999880309926233241005197833607142791692843485048182906285173233884309282778 27944883242100639194993181890542814945703904577550757169324414018334447646405585 83713445676438818208436111053418209609939558754536495924790175907025426844245649 31753460855957801646050812259196750059032065616121133594277716706603607202057020 17495769634371926288544827856868668584859354576150240056389602378030360248277599 07427563132939445964991466267338218237821400791466942945074924129285052643649146 75149296968320764648324015870681507414623344794092708391640615331511488672561475 72050841809387116166376280403399893270681219268940561207186797242833609382195790 24712097351572258218019725621357400699347476509582607828619202485995118585652429 52365171479900875489451083237767783660731096928249242488281927004713439974411430 34770546382308444791889122611741498953301719111234536228265018072995991644165063 43490509096758730842492277268209029664596610877030686640952306039229915250483543 39424548189887646881625713964200536581456784188070874954114458596752642841496560 38163580707907417937731297417917101065006343312815645518041058742273770112315849 44628164106698959879627014921509347546359976096156486864831505759482015152126573 68265545439281570183732271043413970905299889198774692687802305835520986518301870 65078529204650416469427638181053221982512472418730046922248811778527501865094624 99000638290887967299627442703819476452595532864816930312031058867474262091128002 01249943434806711096913929297020645855263264737118089053725873879808001064186489 88215738559422304093928271169132666814261333008304441626537089364363386722506042 44025180435907591147107350968403355830351130132563628539843147138747270242547886 22991998199426636811803695933069870572488622621921188552807667482377419572155764 43609038476735943716625467916564010440504949619236309806038386466700361809368561 77015434568269477585384062323319034604742837926482263405707991186698001513119941 55616997949660393133583126168675526892614953500506371439214181208355119523812713 70652375678940402674860391154461002085980915056635152168290891995875386641267211 93835349251842691869060613067512453273177980876024775151508978122681304299308083 55043002417074411493550795610838440238703422659302989907216126014856786186165131 99049470656707011360083929975798898809021857180460304171654365731933343606922626 29132086869157220316866218993333084158508981475643037976210265574873984682537049 51518761919943123410784269037749487277255977187705484489298600578672956250822868 55928694972358265279438786482732091969255413042022129996221700160710453025383821 80891888477935236503063664818498743518831285255564582153678061644356804220907653 96901768264335374225150387045563163329824138728147836200950849653218632856610790 85829796953034424107427398660918743810165562482721353622016621823406401239896303 42743624362512824778090547450059319252423354178166644247779670306306865795703939 36209158109597697247713853360063181893665143579928032466699516170059508660313124 45094673826696480530690837050605136159864828997068307366825276957111972912412444 44766689463741008912396716543011171797762658872396341150174489832762086673538340 15574936250213490345318802391318545031703994257618779913735050028525110999052287 13277200841010565800600233883529077838808972929027130530611775621600834295779581 33299008812723439755221792493967167543666341680548035184354420095228634826579944 87129859519873969613791757162746570094499739357965232912889582747693076636867179 49635139949041064893050668261316879209175289877128869124324719112916261987041174 03494067631646051430649033744120882333404453383482708136451748050823105051617864 04861415789094280022321471075171546485058169088938171144090427998155855887329118 33703906967641083018074556595582560732041849467543220200143133923168523729889541 60494830656411023916388273271826828771743806884355022637909522919241768924401104 07892327585725472421586934025698489726301890990237023932519419296309552567232960 80193461179146881615223234878844656625491832322001564523805970548824037780731858 37431869728010686032007022488219788110604869071434819937676361906089519687618516 25344531702711824537236129103518934627788545684558826635901029838865452876357994 78615920165597040449633079474861813291330773956996688265826538509693304487549020 61811114280769611281172634943374803967165028141856838501428221751928733050998703 04803848872140713313947556660032592356800542309055263273099129155908903503582554 31155568532755649069313936819007927044129611023370111900000293465731604891136987 41282893152592908948681378982957936961722557320423281894696640004335081061563218 49815158169710397091143712995667293990538049779721922257495986516550573300554749 58583357594980256919149663505626943684180831454086612485552218693445589015795096 09907737061857414743106390252161336029775977513363701947351999272340548304081953 80551748542954312390088710547869333279803894302848765526992115457980204379270678 77886174466051589525303699512470911402339586516031093584061941052688197262100427 52722581766549681048777116670520606379998254959776557011972537789392746669878841 67158244095796328056521417732502576753110950552576567500669553033444116931276456 61298527097884033927937148299821113002451061731671603490144222639352387041611585 51812347605526313121946790554600716489882748516265734149741668885291823225731851 93098573590034208974526748128098844430614427114393960293569163676017403771017542 20336463377078804907596765919837932706321217353786637702232410685728923355804730 34355878792089433565948906417819913265569304479287092027508670358858575474410402 97149157120442796833249136601260310553430045745174952653057563506439644802121658 79527306739462265845783720241258954194657543997797337743317408792731311731899524 81071501368445282299853279900325077634450494216139035503794129847535985886034022 44183923578833705364840034424080522010401797045121837993586356497448330978851491 96111085678274362687399218026996320128953248686712880673229184402898861312097365 42384086482335398309444384482437651652964949895737221959999772363673464195323270 18362098877039760120067841856118800554524417592080005513279080623812275531546750 39665704967772935698073907498181441902571038856487757999277561657922626231013506 17845141761385236550119649235312405101984664519440601737000642265302539479006567 94606158918382226349027652815222238935848533446284632224209524529574635274993713 72477068519215405090983076474540520244384828180236538824004867340914027224468500 86474288570139496617994464490503734778165419085317693596071491258463739016353492 62584801433590936273875294291512985421038954384198859716324775535483735854401285 02671147196530289076302497122283356099050885141898608575525394549323633166945692 48847259965728875505153573975575988420177939289888404682099453142270000829403241 16039494783215643849845654415978922942667696547004171377018401945679567653762821 06096903211878634081058982358786764336057370152275943113067421028451717344560661 30950548110441091929485895971712752041706035960201197000882925051408367151659943 03102587799537054108592398371505042515652578940201244004294773860507323290311714 17489156952465121654866775745841905563487466400618968540843454735303307677382341 51825336609415329480335652421282687498154004737221845441624806956921426755472749 76542115062284822701410080732345978313129175490067142074163996985355263920568069 78373179544566656785827393195430053765687647709374664792009720565304237268946181 50702817041019382828540404374454786151005170353612174572988696296644763333460441 59249040842399793783161608781419480343860402338057309587245643571465379575288715 00114922502929439743820024519364584736742472522248232439993051152976497228191922 07624665359008000467566161472539091349425090102004555594912287491568849341853028 83619690622662091674691159073557883857778099661642998524290832355660020843839858 34582037979214518011546718174457745360670143613166592244424677904171811216706398 23203316530166952659490563671233208912966436477162478762474902205110488810038658 53033032454295383612047449557071432998993816928072678880070935597135118110976287 84059855274950136429179153288971948900329505540008761521025673772920988864432050 39986020597452390382456814321652848733761669002331388162622302946524833227921238 24347510001488284303903629074034541061705892448698317026319201907321587282408416 42461459730102982141733075363695500130215226598794347707992226366140227099792662 53877385347084228420490571578338755192920893329900233588665895652159065184924063 42958637897036587177668141330669570714590298414807330400727072629244030635340814 20870020585604503192454566050822153681622870442120583555774887545297187287880212 09788191279205547138746729275616035034076166753435663935404000029152882328255795 06481732486722428201232368584950748995291560904433405137229657931320054993589376 48534228245178456768253669587628507630750107089927489607680157155146155686599541 17061404157878435722040808398790894735484185534963807349779456861761283348423926 17575568229827978115381311520758748360126741720232938698269387176460932924722995 93410726518519395906345596591428174365655705166938426014389297447415784258844958 94344203056988694820208750500159752711729055064125199814085630765332197237716569 59251730397823982097378132647759849798505944719798385670869721130164722333194654 37842773632967023786768545191731549251814956174097131578851732285648966953031700 15675763073103141419248600540215461939350964518142795320510638756591031256542405 30208217557160747063363781788829401271910771851387325998191268002614695947104065 33332648878022881018855519885376505498863550821529281194458130827925887032312339 18824957093035244333342755642922232120580406156432068237272902281098659339092497 23385861285753840634484203148313911643698903679192726271039734182736564241777421 93792954612391068047173142393448222774223965805551945530023170084823087909744981 12868777676590396129887621534462495908002254445084135464584346677250925022859311 73712218071395321907804656639041906460080881359895507595369660119353382835478681 58763011985019991719793724507868632206541599278050355045467193019156747447147067 62234123691809643542686101674041073601435530322381410249303866440667126003097519 21557844917798219995126155981653843094490865133646987140874444724604733627333064 84425611002072922767209260102289009200338993038617760976111833877356099588227215 13748887164952086060734833043469229566388174604256925498090351734092971231866996 34576585600884941705116515718561578630018171815118634135159663274399599776665366 25529111557851027020713355879820316485640179385221734614980741388182281350672893 10053340642512122368037721417971985660320629418377726267271666487727810745091597 30578956016254275759977006939562933266102045750662294773939629308026372458287728 44600151643367344973547780906522793627052869407101417451483996484875119858790572 86353260823500019810450835912209529091997538338821131670490890670620236205636233 17808198547187523779331735844384141873203554415624193684187841839563773283077768 12405103292482031075547663235134468566140500039566878240657026755217230724626837 96162865073471745049709888500586906273439269013664249193829065296488144315811552 67736325804666484226866051921313457927628049383349560526939286564561462460617696 13598660704850899407984831856487069392424122704839690987447580625487186942781629 63233963416201483851387274390950448621678328312163261840621482038658245153712929 36657505684556832789644618641269387334760515142158181054086145178534331432285186 27735083410194660099162609798723014080838234686921684536282388999653365189738333 81736677063669895703893084658207010666332962088098778974336791841859740451097205 68406093486019960249562670902045502749553176759541711925543950298125143699033351 59650057133322137674956118708895452179582041862109374734329090552313297417055163 78374373266114258038771962867030331577622603846719382782873480053708891266759307 02005258447900039609398007888397276417587231820049031406578388927258889246197170 25195688301455724804474861518365456555779009914731463361776781578415336223605889 71415442045701892571786402532956034005055500167120171034578922612388412859030117 40292686254255390538596672698707007168873977455512692663196883505097985890036218 38327107247787932054013678330941541239246581232878109571872639381387008137453956 63361114557979123167819626931700240575152531067647149866704347952432823174990699 94273796901223215163821632231558368963958975376087130338655167701433876255461870 53241910392968118650344097208209751804549934079061816810326278161360152031954950 13147218349035320822800615364537968618797789276454210869256071671244128649289120 57397929990495365620285946859660088080125043541251899633581125152315995737150938 70364663578315500426649777621487145764106778864237319777578198941053549305691130 90962938990185533572806060524340398354991056598147751185210318956855454081691851 83799082799542226892335938663549707172053279698283001376649502853495160410951083 14670649334167930661396162744734782482969717189859865360297074591391079916948144 09017803506226155899637287185480323440188920535751306678378227472118924089957560 32190003800137763352585832157902460582072418182894981431685176182298400699809830 53947861899997512078389482476855517656677717211470496638172394576407739459783653 83953685306335995015264696513983909057489654937044756551199934428828328721141309 87343406206411975163443621438652686952801079734225580819450133825865988832060869 17920262251293336694455723594876772016162129469884323001308459050367839514142218 69733241133169749435017709628658466382767358586250037569455360829854255223768641 50038527055421417185061729989879639670963536920846741659831998283560242692535807 69943307675222628016302161233320023785767298172415749395028344362508053838787002 29570536355045288353339820838154830342588110808816289167731084524538383844524696 68335711920062239834109619477226109860427729784656815733443060791289617921937420 68431369200839327834459215311078419778287479272270483871877309112247264364990072 07702646938448664456242356759926038760973209011924638583373695795304148013307727 69152953960624205720046672418992969375357729843611651382762429620335763859419951 26126353403537694845189556998077368594120218118263464624677320528373869808501301 71279123587198285428473869994746173074792547797732340249721542921377068556695966 47945593993660587201838111998229355813088044789180679808103761023729552022243699 69192250141851963670854401820028652851144056824596544794256365225043198662545681 44056944716729324872810369473903757749708038129823925019306396620067082663804786 47856891871290357802129159906572883325519879711686066764468827279997854830205448 69001111089640069451574307298399972188434002128201362557105982417508097000408420 16252420310000439231299615431306165499166782773431407629505380976048348353115606 95181319053289112382178157040800978197776223705132540384913386229768320076335625 88299991036314897106425190084222109616430326478087408272954725502003125125093823 74033733239493436015626408585876413866302392893687101528648796312924015082204974 52274102191097664636307236386612931397174658184766780072713952714532360127704853 85113647321580035767936240348197046754627151342645361730070187023112450447439007 17312865584585917991480574277321851568748294232126979751521340611791171654273523 77636915828026017166406485945513644579195802121984693685430245223282154048314103 31846978494266147494119591159464438871990669709624098499325159953156246382199068 90467370248404938162025571306575634915945312204204127459448831910737135965808417 61292679925493169379196700768563851761724193035971485648205987474415234836256209 01960569211851954935661471858521131808947360050661677379709297018334051141053440 31544692936894535032839542169245340608192386715161584356742340409575479023906654 01830169677815042796560637873371561882835677614328442819315688130390711148608578 39616106459516012143824319498511306884271529908360211441983169083582815465542271 40163192380213438992433320224322725118472128284299594088323275755677620191264929 29272433265047850464900986817806676550928399320774848786110056760514973836956258 62499185665472239574956528364645243721192966864744003925598125375816956551110513 08943270457574674803132532509138980926832689454297941893883509199773688629159552 03720638216660773566177399222206711919776715329566842900198146003235589647580528 66125430600972994601315161449588272212869018224974835762787859549637952778572664 24927025565945914704962646011701771097874688852933686324993549474697010276237816 77342938029177579824430403618367589809982888772493259749165737648130035412587495 75900524069845223086865192012872462702065510550315409167822865150933892992641773 00759110035965200053792369497232191217820130375049651892735407333300706638922230 95501945732890232727408668544766681369537351870154960307708780092637092123857357 19097173280602737906857142366498585077452749691689459132916735812145185461918923 02247242551388621353269141149004898579892145219011848053777048861085697367785738 27775034478135688123016782285779479264577997544772598760697278615021061896937105 50223033611897864061808206854920157563302588904186391317766013653350848433942364 54697373900467306353715589327158160373261537518192724562396782742939035251727296 67385696836107597736620006230045428548734927314645232609859182046303455573437628 66969505004574611546231717097649070672158482063118384039526156703438868411544093 60002090010656445914965747185570209678847834360337012019534176654134799047271013 67273722409051434114560962637226196192409770050349102325888659792133642319122932 65077551809987059697438803630681840882263353374437066555433243128736164629741669 05357441261236693988735873535059039020937176096597363749391067721256378673484167 94081985114399877693165271870652390236885477265309505009612012894069803290657347 33384864056185954896449185296952303644603899601526780220424307226488280555474852 49085467399892337284389429361633479586276804775210912614759008630411181928340504 44374674364160358957979832896004716092370731387679042892597667807432215806585565 88265062691051133902308687062345397801853174250316611130835854707419706873583974 90954261191857491637808093244361386140131270228270874565894563115932710387296037 68316229893242930283204522120501920200251401124208366441476279991452174386081598 05789573979439606018935505660942527684067156086065851482526461918404263935077715 50167217214099544767773816811560483792943898856151849730813577541939785361271730 94750878742815120860173741433291746335057469603527065987061636042544760638306497 05075285019238131346855229025705875288200294382389530581128519936169365105989206 46297457128183672734785421738232320767673412661837565605319683783928584217784411 52634514489333543414759755792066027613206072538551827339026899615952427800144815 95245144696580105546156272256017193299568203237298293654463050893590279556077185 72155434098773219454550901004744771913294543671189811068819477703547173905108109 24697403493382906203275669531869364796511549402849857998729070018891700703765330 91964864109343455200872193423458746829468236743650481120526053389720055910166307 50171687154750961703894250653201404776699691602846172567648691436299577848923059 02752824854388638362599973509339547457828577475744634467068085586105248233170921 37072993788608950166142578069123671237116536891252521901082725785881721770699287 64040507408791062756007938127655189732896843930731347965076000115206978499844420 56838850847028732669170140071903450583869509427912352164149636949707881854112786 45085418317584580168603816993315547292112425970590885657414147670367461156609175 60360903646098356402375558889516400155386284852469624722225163022828595791986975 87137929419476075544416141423508728158669655610511595362131135503498547537630158 41283460252787113650850853670788859598025478272721676997192076213792301763417473 52305818636892019111992335059911353317343647360631936514942050613562863705304527 22167289534805939475337410102250513253160333226566599529578718630953018373884920 32858537886581287405033699668156115912594840602943755121703746615732491094422689 66100453445017328238928884795536674909328599176883907426327830558812857297865387 08283736937933040269173114378592301964344256356462523697149406050963094720493203 23794223783893219005898910945126569442396969078785105521086801141823247841843918 12342339546343394246661722358644210770224030824975205757663939894788038421882378 92796021603244323849590198868457794440175507460691402162426771048972765981040154 19970631196639250712600181362441303857442763146718494102360918936123733512711197 56617752411928436128045747069269888246513190753687196750613173891522113966122784 11277544769004112008948082749135929311519514443469025558017875677537362723227503 97085972496214500154185003228467922721214711686985344698665203695591929421996403 79571111822990334387317034380922517500891298060123269642522112786661336936057081 77642381440912486791450273836462017216802805228896150155777993343758778545234495 13936765782070536479978488210219216817586495960184484134650826470200683170469798 12927276903226908413004074996221322919261816052225452100878894166234284730719036 07377746120304915220562419238669798569923617647046617625191306235134246931785940 60538558219846190198787072321462099757016256449409993377822203737974593946913965 71960647401058771471416136583529736099628094885082426372104269879141384973224549 94428052748609205939727930408160692319049726527464329064137099998406534616593019 86883386196969910963905537485399896980595497202585140122595891503127658557021917 98581622089073824461330023474494551768352627587420215089988604528468240801316143 43302904555324280637149252760500804697433136484618137283403287500157877161768564 23908866652859675215704579506604436289842352292887484832949969712376053874634665 43623624655825754777949614380036437233022278652958949355500964958639601636319709 60304066668280227454562530980307946382673192750057712224082224253806860086845821 88007274337262541256738153127455321229230463046472947288239613812710159926527875 01527850702899129283900620536713063861354006127702505767980654106621757011488924 10005604952848954969463524681449399078304724766937415780366504180001109764250633 44621306289602831624175585769184531019809039843500801550529676432215121475935594 06546861602191311400290952493145650735729848904935620674933377086797593268980887 58125974330239724719036560483935752356616597584590153849167806991812672151167638 42122442109110830078972638832532365650585561294432192059605143414215873906153800 04992520002157392344002446498300432617010688337586379758620643792809380180554142 43148489652073796882527158608266242144259963625495622156930840539140108037550014 04427638203246023270089848915791533919901966935658542601754245694974917134494773 18080827899628142738344222421289519417568874731765778652077847078773946021782190 35120755303298741632511512877857961012436881301966472629560612336439913431985039 97653022728198503548726396850272768661277144342477678181845834972755606722024469 51294159420142251572876899393347474037025594738600397520458488831937828219830501 96877092112282678855506219002614796421635351260202861559630045094425407271430226 47267862237855494138461251811980679489025869635982822987563351860689912070892487 13997962491550031639980838795260521292427673316973301235242073192326651279590282 06475487543101176628683918729846548089519782456747576437026377311090546249373783 26004634035588275802448418164323414915824925837107820475396776962743720147025212 87497406631505221258105230615863307879070755380803850601649529036432830761987213 33333475389945527051559318812809174709516229422587094608680427259387125262898949 14769955998553507607476984021340324103141516433092593053164969552855288126031499 08060548893423770913744891578417258789631770770566632385077403863334712771131149 39599439380880105443063048362752202904992612504404753928806959653943493376870572 37295269707237196186595876106284992421787032028823295730649318066203220860388056 46440054444405296930028712067700990222589186989534972772565852671390816119682589 27227774448548285107866380540871758295128614907028174384921748171623091003095324 67180003496248906643612397573503844352150840032683894950399765614338518517327080 58659196802142647571899476996223783734305620212012373833838998030047718594584463 83927318655710859472434227589879510315960046276863224171236005407337167622814311 26081250429546389780937630038645753689815017261152759977404714874207420002610738 90895949610261022141179451886206305446307783235349321669546139145227832766202291 59832463970700326631611152565656953918330779415894832613584162445679212561987369 32635674656820598647398866361069034267922070622132276769791920106913969375094507 80879029684875342598496840806001045135228369439458307968094826206891560967352317 01783752266632451922982989439691301335401427749274603224467801131671397459505532 31082985309192966216104356594216012258055133863482567799106890759668689939530884 19898233901957673583027431226063273443674273639544323794000672401785933998894463 36878904382699967396827634679605395508804039382435134213542449687130954606991225 01986353921009668673802188758271450017456807251146516110048481526003091823570759 50049472531062103898536320374094204629434494055225066167149849478512358646510632 44341188198372010378937258465821852143341644733949227012930772925985598646368402 21785871127446442270007985425265318467853930640530611875845872070886447593745959 39465049560078908204946952564119393653586726103044782686958758515744765508140782 28420562252694621348737392274011529449421750438458177248082523590123340627253124 30946671439949841630816228666022538519764262298102486409324193550707733323600833 81253019688388205937009750841030910343833176307654373671863890307485235927626871 60533389012757665138824364876511232902466721257689141899826113985170745551856644 68594052524367221850460726675791384342130753324511019079897928256940855588014740 26249189965358977958198101763399478626692187160493395859783552598951358172089569 30524032690071688019653729309130957199448814645289632364615741285493339225455365 65944431351861041658728931065998655865685353117357582549385917703867907391753984 14202491605558956623672689854289078988675153693602028424846487374772506097811540 42631328941134104212080542956237812407026406613140925612783995713628740697274140 40583887107032463495272006018305345757498588080504435761578896659504490756446069 25276918628000845310310265991374334065517440469438771131022074357743184985833491 69939182813916178011515099492001281064694667939998003664943810484695691078320349 28897480161730058885774466281694671578792773415402625477356232456913565028165551 61252368988549575139894505964748829054514800206216928229719563450523627798495330 46784474262713110273721003038992278947353547847950764994979065255929323722758070 24858818169063495544019432157059652695073160233340233565309322237001260048339928 85790038443093746908289269403513200761576636729327564600105105094077516834081143 31581780168727041298642893490900755984930400914981020342568959175630968794984534 81722672808598743309857884731381723841927090860266955383624133229748582375899327 84762110700432099991272797818262867517883193141375830027335385024892930170541417 98676814412203395264538636670363335753347692578000997678475222504708602326526110 38908642971603340336637753681758273149497893987240291433406569709082880525318184 76505454296187431968824350760887747584922877277331964813389837914713624810203987 18801093722705960148477030787440004234422234351403408930257016855246625629322313 59486647041621742951629849743819122397612287675896368537683501531728684074031981 56651993655489979770953542032822867003994821139433205830115737503688017909756011 81437404463275704132526756748875636880859498826914055321313052267029319651385333 06825944463149257521442308537651723132879999251589487788822088983100543810907376 77097115085262989307233539387495364643039588273415009592018614434230186237948132 57144291270493171771892058021826249464492989824913350124139394634757003206056884 88148918389635591931638833629529584638771503435192390602637883124426825351611827 99466210925516425596488099582333539307484492339561371204406096338965027853009384 68772841471822317873481022725582464597555689915558518410816512295918312421798113 78889880998087221331381827981667464174112489688474697734313867865757130125671503 35454087717197697283240427566980001458199249800455312498423320026650820921618212 56402027081085585633546229301027953111530756599476865973219610775908193524952681 01252345667529384044142931492550221932328687132122909761592742649544524110687356 80285688782913926873906365232053869603839354460323827300959919484008310745286064 57775790826479490373496565612914863442112694879940205378809254529755770328908619 31536710519507552919536470475862113042568642968699371323435224910587352785084032 58231808923485062340376960119651086210573848377075815860541631752854463679846584 53702275521242583185815130546519866112686087421452081240139629928414869544312228 44800465295008234821325059458945105366726439854412713294893592087927962439832386 14724600847459121764954461852661576521333850197834760039922556147521195402232851 98396803967416793401823177962815412290872715732724461298210267690177691352695745 46855908568789964594370859674536464311617070333277305555449926578774405055627432 39782760817634957699836536972039622561946689564139752285541095356095625738922681 65725354391838685506778083018096459367468546479891628759399465464040833879524624 08325101895295619437335335266728307331360400533468456893828914503597923382831012 84738542464052409304331351401427016580254713479664076391908883458380504360692691 85538951788363901472765269354897768903209013617037122974923362832567981468956866 60844208934586554306838450375278922279704311373475156491105563350635047745499633 95881429268983002300522403360968219859523449636621624360451359513376007634145110 64986182683484403329590241878005598528449564696062986790091244019373148994932630 65553684161970520894208622199460449849722679830285437809903661033821882453829517 05835949788320782584094277447978037908690580231208369366210003770874243566545031 28604596977996024619985844465187039870773854781918448425581342704134675100264004 92331521927649392294526836574990648638882872455534914620990581500069293377084993 26730695584660262504151366187438871014596982797826915716664667849762023769759615 88094634725103579440923280638556287403651721798430938421102414013775377733295498 71011162805139751036539580313876066183127726651949977866986602775010456976845239 07675252509089287533879818398240309664370814805868732941629216869390693003743230 97222803662181121619299166386204537343881245509446206639540020955083674416755096 78698670454955600708961673338148810630053124088319294457615920160576640171981335 89571556435253621997343555648672421243235771616152869120277801597648583722019319 38633843015323232836097366690290921037501063466292833921861932851245934878658379 39284174296303784072854977495408617268245494953571049102253946074174230698577671 54209099084499072707042443227246490991316664868345075021963468536476793341316506 13523348284452533658267168538193601957178448617433247756887633983231162632517187 24020561252719706668140522657166259397668511471164805525568076187915931171073726 27193688863927215910380596863661663952868847935015802800598008369697468625766163 40250610733888113780895063913651815201317113791632536112510478285229252725310486 01343163848659320688874365499779368403875358677745756900911288087138353255969113 74879446762936816285568221939692057277141546572454360841852652833412820706704684 36764738911790087671867862846449728112462456475864954913317989827505019173773157 34696807431250655899612993546660208026922735035169513683345750295572722883860008 44699321924571693455461019583969799417137771466082089407151112526246553407406478 35126838092929305249282203059047010512892708786460119450427559581587066904935676 14778812074300467071346578987354279704962094760529268242154265035412317873375099 32337316081376228073919473360252898767846234374177353975484580596239637667657100 18049655115625523002373256553553056103179820575115595735155228890653579064037773 78472990198893987584479983815467010199912443933920572795128033934526310137111750 34378051874692177601263054194920940516383780504513285582586542593656423675169457 45241417676731580884024812496592135253630234256317305893509113097291950878937717 76141387289075710406019173873319729014001933914519792805938653478921125698468821 41799069441399731031824058087708679136670267608588545380651574758738847641725280 20087534456678946034168506677191470130618773808720304454337317473411538669367093 50499925857192564374922055984023155971733699735180959535368509887976580837713239 23364159740553921438137888356520785833019691315234665448550291231258798876625438 57366384870537446551103562353348150652023659383292523589537568901050867855726797 84094639937670547131826505792128325607163735700560328978522654202234370631905146 09027491934235929839843015498813988671886139070487364554732764121002707589585826 51023538451491771994677397700974352275700706949962293044591349253318549792038068 98603788862441763576411006220451153342301445205978457046892852159735557845629042 89646581615800117080912561994855998857888990618631885432179121676596833076311987 20018060678179986771719440627604024378697345857695620322953045751954219866634240 27832510458213833802241280838513854266195360920374728239996168285304874820707712 43026942864825564837575877462185478668446581876513275980021122599031430972665581 35119798106843519304992293881338662504543682208430677611203610446074176137597949 83376284669301368948567739702612658037423248486231817646308622721028114604963590 63695570620639373631988612350391513263710658903584097364192039339152713083372813 31517687263034421177265012400088085700917796778321011432195988316131929973296419 27023237389615994678826217341501216840181443353792353606320895374339574699211462 58502513841574874690847743398725592223636078323204894132772955532244201412067158 86244801994926244422619024810621878675262961991603697876082952663696972983216865 35397675904439311931017664041367782002080153627606925233654567289500905781956010 69237281316006684748464411576723383289007826139688930987351309649777621696919730 74058071324882949094032530481118761340984213337627334952627985091730783131922228 02043983005820035362618965346383342944293950501277788367606303391057237645034202 28632538482786352754559828561025820105664037076931794509835668234656950551523813 06136223609279334694797426075127616873169535177191576855816249937410606531528407 14972688003753585073659437676518649351914626752564603768973031208637200910160263 11357044750247018969634698267903737653932373060971620650594276612325190547961329 00728141808783696529048073286578651853530188763553679708450168824147258835887862 36930832719287007498416582249101103757923077689791724327385505982885653662921618 98831139937777491398360693827944563752948538509968056056188729632937954814415782 71140056482012075388540684355790705873350460353552091224384212458842950407557705 25145683610686432997993232756289117842248186818594408947658978844602999381548869 43610531789244197963759366587424126199213817536001772134896083147300352248265441 70229042408549816042378427967283745146259264256576620152994601770589756925996976 69802628101108706206571309408688259640948979777963559142982947924590786895646949 96842105862389463702237269842356107862155357783652316346434862965426013431433978 08324671768527528316102041631460182824525859983225728643449436017331652320464847 69961985256849626447928127453333051483492900633059023060487824568837814282777803 31333685537987216723314301764652235270442248997563138450868563144297394806324679 27749985560015744598232160842401046796691067436188523123453134766493778514142769 77741195608722805356104184104233429333727276695931633782204660768965251861579455 63795337600884050385884799566051017876680528434196323983352698801560651002808086 34687306873146819408021937458380086202087055608732171887517889771247798687146575 92737246383603994342694061375361832635798744847457614917653059711351808444263091 80596541678604102244231684902615679500862683100749140376057626506796202514676335 62658523081971670628122770649376680624413873481743003567534928809525929454533087 71492623599616655562759051047511140808868908190401889710578151381193229984077061 84645289425395599318766766374690269650191669054248921922074934722013024121165194 22858254622852464606221944900209896188013008549367986197297617954668914183361017 78495328520348122378227340212603952076782574475195507145543723958286529148254314 38171066651707431954091494627256607366569363318082471536645871544481218257880361 79351450654617889626517214193879184122033515237498773462803940549107013021402763 94846977343250040301890538988555110019501046387408302189549409679444809373120084 44149302637190738218521228798094767656804839825044532005146838215002343380859604 36701993640258767705278757357477923845229937089268419459813573970750807527490288 16064232259514143591713009659929602857688097291140626344782533471413349290333688 62626970293324244344927725757633581267540967865499632966316339832452812721982983 42528474385404187889480427874877167196755530852881837162098183713457099568873464 31058100995672747717102998175248446511747138179826928387223754072214185657713100 25458089016323910330560296291049503484725808441636599312153429408926672525151946 68707213487471693628201267620471896237960256619504742854966467331438766183428361 15581813019341899993043785696909961550105335455179847953081848692524182369136986 31433672332975524227952051495830232743340739337076196348869442846189395030090400 92226190777182095875250269809677975705224298477974137926113600589819821539357842 27822137197825652328269369902939034266596334839198739369104045734447553248451742 67333476698907733092024130621487667297878946700740438209408499492818803937451383 29298804733674879688894881083072647618855143538592343392965196575018075130552247 09679158051199716380142364391369688745473241283714144001384435724521892910217572 94242105904386726232188604292090931956091387318810329818204489958484371998337405 53872465961627008195052680588606873680808997336903149901713524429334855527864249 27022624822071818846610265517304591122396866412771024644224592017961971323586929 08684473062809571698149740159651699898865378190627920502881518374652902664553966 13481932101336584622516609944052167133059770197368465487359853055053493913059293 89019395066694667380524509129173414067360930632747320506194834903131622141058332 67286013298568699881735724642140472654585870248376291752312464519856738389926631 44041264859624337111661616649514555138013583466513242236593605702052463821157226 69255989278823414540852698692720932308123914947222594492244678156656285655998009 74662311490947020076776956907548973459200257228672757113828429079195161389843510 44932069158641392568117458433097888931261231002019221367590938059542921840070309 90601874242352333589144169249958239771505997565645475577314833600190759742148004 25277591214397475667575069938759395278135815450736265292505359748796611076162047 16408212359998589763951677450441684030303656452202805593891566773016655989843455 71870441945760064412712124820769094064589081397550114506607406688943441223017293 70156458131221299345279311655438132860908269408186888802780681870613389994684576 01306736943638890724176982177724233486058875710354888288565564312105454442772888 67210622928080534002708783228881424477185278217388419280598311453199373941438009 92972759803327304934530839203644191725562490233262549329198626095602204472971409 91729464993956296821447110142566658265946309474624345645020138206460187313144359 50699104232091520728557803106570290305224951087541516239704652533066638209450748 86643582992469965738764990114876459658593258616808286218785283869460904654663641 94809592759982998013551951400233160458704578720554763114824420391794543728727115 91465808359670118483938081998601334866181956747037348320851641378191440051740472 03960897783280386088373755086062692485603697298745021919445565732889531353217118 42905624572362759203489011005225544236906720099597016543388304591016447272408499 37459175902785647547450255070564061214109221347676386177132607117713242354641738 25784008810030203661555742789049272181598427612524987372509519273117905516145452 56519311270353718132748593115864348322989251056161637955451714964447795333469780 03320053320398115634389644698009825805013578627317072208144208011113385129873497 75045500700402276895278926110698611959112261355730415229839683729676833124545710 13980675594428512393818615440120437639806399219481086730489839572086484323090882 17200019149252605426078346748987468159555006099325428514651176232367178529109090 31238311511434763901300384993909073676155367704311998973468282203915783527315237 10274182526202247715383988603319790616444565098078884108067089401594493594988169 38543982200813453415396227353628818720152340043132127008303147770157179026293838 65908300119703470002250553539036129622352099081882848110513931533369799761053017 11090417326382808796778685694126212739625580959657031044274565424197774460754100 60022662425318816132909122502862770771944673392273977888701598538823563937442365 59616015541355846867913045330716498576654253554165000802704893179846298627898145 35856205727832609519832113702504972585890898721331714744405952771279858055931586 79660824913128853021865929961926664771367850820519516862448889595337247299940684 66571763417238731499691447090171283245222646673633195352477893459583773962738704 32771630383392975629409491851333065638896371440334753403611783647667901206587889 77115721900741538940121989424581774223827365499772593963943069623039710284638296 85837332325222961612232048681899678309344403362695697991706558072383567727205333 14713896705789796547715734243266343265072843406305406921846444565608495508813403 00768283869206619996188300752730015674964632866962467080451614444841209140203139 00165521310537892917066019441129960690360072969042934403129995180657421444594589 95537740894862555720618721628104717943489978507161829943084260425087472273843393 55897102170128954597083054676346590146685705733078402111809193857531343344604496 98471499265160450609353553505650252649622962291765211609483485536542486846563619 09994095687550224301583059306588090355662231010843486015700506801177520035887561 91084186089179794095818087662095487988926096736061371705105545431611450153092906 17241153445297736821160578691692437611377512597258861787136050475049749549606531 47663668225679170594631899511026231416526292534949259320878755930312751938950169 54668766632364616008462352642366717791536932857796003559291302988110202033749047 42952504327918652372814123834412860837921143228803741397291734751266725768245718 96735993576422158414626753857867489919591269392636381931571033336605399978237678 35718109253789197259940480259452074130765552109645540601437954603255522253481829 98258676322526985282865914107475472808057319557390974962941743513100090833000020 93446111972537399947247586562218871813865187958454260666859855977144031041135156 26158123328423377886286252134420660951998245539139654933374125891849828750013244 48388950874643348387789807301418787634927152255949315497053995773069080182534735 62804480595239964395339460992142812688057905231418295320630906259273335013783267 96994515513627998768054511338256395217293499269626476286515408557269871994441650 60689209518143957165056748024912985084379261655661778421912431651310574528062177 41417636102747825355747633474870870914416487217084844340739220495790391160690345 40598812658544267737638336289499232103660459683272977236867148711891025344824998 43181689005507464926262737298130864650833659559583653230021340397643078055454149 81754904157014091239068355646636674440281344652238866158009024524164600390152337 18000686160479504273139081366276735338442825291495735812798849746084272918037481 27772219119741447872257343805031243176020913216594982066842729848238619314290333 01612277713072006883476652225439165292469452320603597025282259332045867096348074 05830650412067415132749078831330612730033994212059838640375949011472552138058880 69058967843734987371185356457978596957060500711146805373510723785682033102717556 48875841644019661701242325372476845244197578344441071453632904896850366742789411 85164383225965967661804772984208081397720556672232477217511024466924879653904542 60384212417350251773451034370718877759676441057426695079167481206912132786514427 11841974074699693153098435825970344940948119499276079086434190390608652072736573 45267417427782264335312119436455708428955585609877201827859999180508076300889622 80778578882372234440629994763059091519085948820131755510774219325688449482404944 71568958492881430240465934315387402161712646208930280814660097684268199068566545 61546120913695940051522062289982552886998854544402905166675486077842899171574315 34193995235126775642269152067543601782535256725364497222143821656750880648661777 88868844112510058329407013383025183092274424229727940521352604950284917792558246 33051150002676433211897679983143828322016499717006495109695336887039050713700932 36514118904139590476091908041881546337604690028902486919165957956564250839461979 72075950891763592091759228262926849071523362316757481223446427805041890643928352 58277166138468115612411798188549851992073802374099635733955874973174745149040087 43098348629035498643349267472674667447848287125274351006279205775117931225016624 13118509137729909659969600444094186423446248831445063152416550004718382698029579 43899799879340621126472698363674257069355234072679156583714485491090870222993743 14116939421672131055430287041265935915036598105420463759326735317893606519595080 88772379522826014707471850663095281084159731391860105542983632747830207539137434 69805558156883626259729881148735498070564412322839893548377569603092091606722285 21875284031428137804887546153148876035729408813403810484182429525915335340375333 57906589541042561221918094225557428524229229147148483787918444128108420235743423 42353876421289563411126245768488423277576773595150330888601092083247534680056048 83937818750861450030828425310919796784052704852792142426974529088321098031379570 50326143464630740316204319173268618432341571757775149764690255489162322073082413 30517490986788964951395046663413598103896741553245965061657487206591445741775946 61003575884091949004201403274172705657758028104118860051314774545646111577226621 51523450150533874653490947545905324675470912620476288608518118831724866474163103 32907701792845541770642622053022046640372884585207434168366316118605642952871139 23151936035146096372052201180308084333763615335417963421227097730465480941133503 38951828707870717059804203389652923827918380687549451343482817741482612195989352 58263618072108026593722887870444335583297303524590445608980848684638534924874057 09716414195861621169086523022743931727323782553546632683562195462668124828949772 49562694571988351686173545190752595626057849409819934059703956272282815951110117 57423124012488923855132173703144839942407450687631030642184884573190848134985945 82295699384393431332880802560159716693266285606872394225285746250479743732726851 03601358353994182690422869593254850208083037926957685586214130710152789372936891 12896989566778012028702689311053626818281470326516567561228107237376123781338613 51899482633965797600442060643383867031595006217500887998289299699935148574815186 75867477509103454605288902930014220469896443110836501866162502599621521879443591 45771158118107242110013097821630116543090009723782202063219865209705136631864169 81103911776424374466957062354154076237359502479793162711781255559953177367580125 29181929303114853681119828167967562315909163181551499875601208298245386332014747 97138585797057619104656357031167777560673201579552583016500191821537267953940707 51464945749418104388886732428389830824206205338792724124926913083526144393248859 54668066176526155565828735183230362062914273395041375216992926662768478553687932 35875833650380169436618688306687037677268615188273936883821899051090823956671877 37319222011806590525187401900899842218296094574928580663852810303237783050643449 58943571762621670074426514630607764155609344784464369922736342591495751748283554 15432332918458730899101390171648459382622355914581604864984052245753414859598880 05462937410123714848000666060651141010637981177771397831341251989915586040669372 89587546914733644724520531154705845745121673150896720411798580026005312218630622 67614174331489495741988080679795368978728280662675290939432879777106819531250859 80712682380208563252022006769391320162068417705094912200850599301910777772238146 54305015415586576402989764125868012962386377208513099434363619419461551659591520 63590220957699358770777534767803178300935083760358624302725975984140776325645662 38061190007721817434479688603294179691443793510855001132250753465638926690276320 40234365119033379791636225047684950412517998258310814633263332297702879741455827 10223029622687168403016548916470880815150757244597911925109750913766348428531060 48644500673278762392853992376046687217710475883612625735706209656596342865890531 31833161589095475315162656454331742690166524227887284623000367452841709436428244 22500944735362666431873179308998265523332548548139689705704054031739633167474089 78928862691772819406974375936494321367854219584592614498915504539916719154923952 04335260536933549685652116445328823351157266710687211220298021391158713744918577 05749079571568185265071290654320736454408185329025830120380285652400194203046115 41694433833187005040219551865061813477988715983080642690414197684726919870107473 92222639816126288941976063774719345508334854462119114870952724889473913374697374 62878632471731421738383325787567248929805381608612173102076434030657267651477057 66599049006831779486905945224821440312727143442966975068489030203421777419376893 46440579035307673486807265281813188465036203693429922623561930432377040804109510 34829441610691221968776620981187745542155783670145343740236528293280491206490719 94416241942800060059698253147806013610613262735921960391758972120748086587005331 62544705028459461154593554643720543142081606256794684505117478348006493372149486 85335043971030629832735069413810294831759411135911100477807661787539322298523108 92814446491726621306024332271126934138131057128846427074093260120832181515166837 53774244945244992782692994343301033378532099162242506030084663686476298966816502 44040646486848029338613828335318903609482075136299874470815730219018418251711482 00377504463125139081939580135267593013795342375624138871758859271774795532205778 37392845012499928359594704129458536616266235636267983886780858144043830239263244 62151866115305088540770452482531597634666252766434583661942634445783528467008255 78214941348510491018588852046248104945790439959782500941326454486065768841149625 84786681537851482828051225774221562860475597041385788941501788748320860416128554 80728326154657192134076481943654558507121515320665843285418708112749206327966393 67081136894759372296573483080553033794613356145640649600898807393371946483217080 45480231506172071764472957972577838816004855841869352838260503007794404432905114 33046202852467669181087702716924418037194312294716067197021205408464082136243927 45685550251637712369142395692011227947734101873272330094348678853254440368299880 59409482497740778387412051510499132035699382090534523064136840987838722542801059 75630921421311021840216935088134730173690267275539437905036318767038977609557058 68023608526003541149040809992754282106109661920166766519807105822974223780444211 23806980384898088413113750727051058115319701276155505173360946014868771045084740 48081956837625411474893517731425488252148121585764055575005615018375468519026200 03304509443527513798950274019512468273995727114300440032629426593388761561646820 80665704930539893175972829490373894005016027909503705807020393224176714277905672 56520818228161194933595278033036273181396615600131747247410895154917849056953652 51272895791852029901151832901776124045773878179951746752866544595042333546767525 60681330808911496286334447632312937109442383297517533596051053454362643697466163 69143655373577990824986522806557966602926070619897208504717175986424720466150588 36843502826357931316562364034208441981088640504040640972041381214625652790299745 18151926796508549529211818841589061630447144624034660794599235691550949707645681 85747408485952298151899910887602368841710591910653880905046375673083200460228316 86593015616956488710881040599314976021690775120764711159505473681428189219064972 28599594059614065360543774721796261740322187171154838450953931482716411439983127 71981168279272205532443367027168967344786466125322912120509754306956630960212188 80136237346894835873631104855051648437401899886622716750752384945220163134614709 28992344113156897626196641611488801562393319767850211112574170690803320280818872 91031031472372419074803170572137900971665911174640666590983198942334460195730117 70008071451123592573431138237333054894392150401657396619286398732209883866139994 18409910863023923311401071601351262854961019222361286422940446146117531208478918 26521370226016944511885694227900913939333754453136477787851058868631165254032375 70713842556367638834680195211027441277819330737440098433837960209556717660186220 33701438472212195371170539685103871964513735893549798677702916994840590288313770 85830845802696439912106788515228281294620891327471183067201342261799158282300342 08171767203475080459779914604377638094236970859914233301845941181046683331533018 73745509804043486609647548375849187867607006581522041675883028782979562016710871 26542393313091727170115061974304340474574771800153116628839731786940886293583083 97886621674151341015255210697785368025088154641384069977401477138715188203665791 56572934465943597980869760870594521930217782718374812155656350874216888011522078 10426511051252959353966729419678344529601178182358771187951038031305032728619600 17698135643843576442169211476600633114797437143032740068885485045135675050616365 71697286002113669876489662070622860099089263796283023417655983300527768936341813 82841707961034372917471046795221907291706067711992391342313139140626157618767504 23039949061010509694086027771985623175577229862786703446163650173589968555634384 20136653589991991083112523410910905514151644963234605080700126301445975113037903 96968786692658274440697167089816510379901359752030284955971154826126677780822161 03847459825666208928233193752659234188570580495555592564129430948902655077632329 45429617907959497419038520512500034363022160408717210531612655083514619117459177 41999500377841087007902016548527524672230009977802482614690691971567140399157967 51867856310965049192222574747010072744419753239969498257264134863852903989668725 50742223678963890086733322407203393860708431174464903990645400254723452902132219 09310357566022560784214493845764525421273487069570360075751972143602867096808818 35183309879611092822611784103620237509713797879942839085261524088577794483723031 14283938312023579373210881854221168777402117311854916683378924657729414809003824 58696617384830926990889440191393363408612798368856815026976076591060525161389974 51234609500369017913266291344953086019352963252340064924438054477768635463840096 67192244327772514783850347529600784036380175423549751581500118478168950344372457 57203337598898982006507064505427977117075205396655442897333023443125005241280213 83622494106289682367476628946370986515423844279061674244373985201791378559512170 38873206957611414042799424589515475280488737497726123417571859284977682772930463 38164826100917768511106919049870551148671234682299146615465107446590473032482543 74527305579628125191025240691478144297337186406047346437899156933356497726178912 26515202002607134839589763673683911381915185788538407803559031564372631140943140 65138271884546855916920846679259647530154043949650696793284171448952846653840866 06133779461173168126655741405923229017311929746084983160291403669714494883773439 82588698504252166020384116676751650488146556093177634650710048308568129000651469 22015201529440954278189723684295569542121707228588179561717399904876092365867471 15785780601561739959999363948804150853215818155223728574180811767004187735716650 80027276988277088505816274069693255420200273539005720818896229208614498906706132 34389632501704990026381633878957146298717628475289681981113983952864317662736155 51575298173196136713693636099107647315994402032407352152787586448439800918978175 04942479546143249917756111775587411480910100588678109609269648136360798155167055 25362376281169174351989087646814382589650003552194577735424738777085692145371871 29862579533173306186484359277331470684015870645550380132742382087177296953238690 18889833613415802252355687571895324612866512354185857364959624769781661471639927 20316578356492585370739893754415910774612409460304804837848747596187641851844241 94038360835023622998064212115110930956238368357896207956885858847281660222432842 46475247843992661674829018030091453004144385770247501387643595217721627033922898 50753537900173508094961947939199990154073794010636027727101943327159043235796187 76537880521536190343438867138031208352865310822789022300372428940936972919948571 37807438151956630897064680566389630655933369665271042072161264384955308033212539 21146219723630885711501281843036741820435062097669807550280988370333176612544882 07827916945692521803398095739062739355011207509221267024529429155452423280754318 52169488313881301633820511339621142162035670833771924923946400036208815098482201 68266298151397050218184939252184506132264436382210650334517610660703910606352244 17001073953817055905258649739185005657179032712206989632993112836563634418170518 19681379140295637515225007635160620109392265425850884697522305560046762683723723 61877128644414858551862452787615775433843008470973172526859874085614640488007817 66945317191906424513408946973622736596331909549919972021088496952355407930458978 69067055963042789335971565616331012378685978093659104658047562590795402961816069 10939796870168740040449498293357390023320683569536280610071651577639149567017089 17946315312356665474965916797929648423043722193517574895489160695942315116593615 21653737530621289225807859364454839482460198237459865790411385113825200413172423 90493202662699956308700735871970649129839772233314604949642409905864445524214773 67407495275887835773135404871993678766347810525900019586507785169854102251309340 34829640591616573417368204697172769777738442483186591699513737118023118548505221 20151170137949118550722880051788336814978270771286371660728246066617051206972123 55285869809671542158939603689190624477211023059982103783340148874204726653703070 57106180734974827793281868941927435541572930606317544598373454200325976183139890 82417076839379708313313620238121323609105794552083459282102529213160844266440618 30597138866012408228559408602797773016981045328900605846743178705917005034785558 94315256888614147684479421853847308884855496851213769918591995381361757424506818 27832610777195256067635043737459699287507413560980376247916944855736933072116946 65910353847768342430122179773311130397693488160179140981743642622987728171010412 22910823535662129576385766514495353924388029123178892561043035739371149835728952 44758277573650328802631104373743094989176146461235860223510062843741765766911232 01639904163950955347580781816739973157426513648973673961580487794593373092065528 46242665023102695171788265147191068776271837391847953464863292456378086541546102 25026954564052123181009168430138734300914236481884743114996501467562182936631077 86307597752918174906724049300381405155499442277093771085067830638661654305870880 11790235140809961587503436611131925152527479667841185105166829853105318682847712 95781872800836473391942582317945897577450782896528039294034903024880898820757427 76714588885750462579986989442938662543112469871370746811657258953080829998161122 45778476678889634080824348696765064770553523679085546658249794977108630394154968 95953215090482263508112990120378388529746411058576184051983163326377663296782504 87415710413557144787225132548495552689850856422488871442522218567645612414307816 49493913836993638455121898155265937726574615781066684083394427054477515116742489 82931156972620853359713272077140545189527899803931210581766576737682876088427914 30396202307617952177265440564516100469260906083685422270882176095023387121096682 09330312120416239275065908007687466099006189209229649173440548531937408389148508 09755962488780729937400004958344668283104845466903934076178488269718601123230431 59155388885026668679746720511775487877057806865519066438272767602381247074788126 80218450464935107486128949523218251808413095347911667737078924170952211310437705 78309765111733360913493258570246740654157385199814416573233801778756539621669776 28477180688487416575613644351616065436947429489240879827107931417326810018601849 88714272959313413819195807574651452136700359037347998707211062506898769741826565 41525562871651260118219309780755021517199512644607822104430564412658389583116131 47958404582696431299835832763595095406484050992959053929282553549009808028482305 97180533924804782137311343803972803700179259882953269388144055985899706786072770 55117610393097549196914957228859505978671852576355242017130349721044560957317243 34000874333454366519042920945143523645492531861485222433269403516323181715783103 11625366012335130448790579625714911214970542581797508066643685531782147207349305 14126995369872543830681677386934915621632452225517361946859418807353481910327004 93370261604419068607881825414679378021508801249523120179323016672033987227462223 17096480050978031739919252246197143985593309478239307822547020268002498565062582 10911907748553521297318846100898366879824394250679870553942673176463372086883592 59069264221895728371815132744166374819562909298014817459660347223840559146818462 35372497665115864187776437812197016914262726752717656030865377250284757048917664 90018591141712498816144856853115899058866110580461659862494761777364676274028393 34686096515282113207749425787903954383523686008294641107590540467810329141009750 83501204252647632180573861817518198987361892903730709002630494685954135686999891 64161909977456409656884928848351382353167741120521749133276208974395605685593118 94729366578857278806049530228100512608637158406263475791383038749770582536031143 53160760341405832120167298223275342364498741534462798900240381806980935871174482 77379522462265482892388983613514568348315450779083350365009498362768396713558852 81565289442895152636640272000120015097701112587363081989275030343893715295199646 97055745971516303476900054437206903653134913536922862224757984710516855375062741 21027627385035677823470845102383300819497680282786038149551109190066128963602681 07679111938061780145698950484374873930866336391113092729433343577036839149430330 95898254542900988022212875884673329919740356092010375561164088006275109456789006 63607714565200201557800633844674275685522651291289101783376608287283721163988065 90165000850567139032279856787671172770259981008517715129980847691439740893957820 48587776639923398825449042664034378461353837314163345666233234184786430166876138 03130108327217413410626460996494960032727804733760717345390670341650613297990634 28117530205802126567227213485097888614041493184565949307182759698403130813306588 19429641811186354053257344109922460275735330733378679287386333905913578178843030 75184360830345206773224522348519183492544955203729138009113256691232891666068988 82951272219594865577430978172486082629659416172228423415169701471003050682740766 55087832473716484334774188237752879226711363425859267243079711487121008606779661 41844702081081879331564973017642463106998541005517498357259193343077873367147495 25454210181708942378470232125080205669002966836287996429432550451153136175047656 40414448795479359650630484203548154276403958649164889310392183393595331785735043 16136061011542575286599534433747346568969119210820417223196938288574174808697563 77962083130209911565664531019171540973529483882776928863927994253273985258626956 10498781787673909800515582262163197287009458594791024473678838482658269116704839 37359072038192281402169805724647871925875476898782669324873335871509255015500158 68337739416286288757369686079194293159774727693446017325532445154827942897533050 67407319640855889010101304952685844787952185799392133512691623157165184177119285 57925914359337869894828325974058394794103864206575654664602223067944685791078926 74382077060980215129844781452801620709435543301722508945673005630487824606285532 59833121378253845157941343743260383968122356646677651473667684013632469525789722 81444830885409029331821930111460424944366849012186567158820191239800827618197623 48205137870080506596362974399265499701507305944946285783539478101922271270308925 49371976163438063019470593652047118449780885862565832707210557203197290122035876 44358603258077824098010939442789547741897614001093003351457664679824126372900755 43744543203618083716221303313496655884955936114872883011957776834704404116015020 87515925118247112271482287434964760869387706308613426448788488684688501766591091 71390316324351823383968870884008353108899003030455094885267128495712908007123940 20935516335664706726013275641744553299732435158724012467087191404032657178178353 17773402919936751345113015736059232646232447588808691428362563636138876431710725 20303314058085827691502362511197869715733616160427357585992257183951676655367626 86677279031113154369984378189303955893631546990990842527633473208791401264786914 32091559558191007425937616269084472487822636877394161944617724587690050207317992 12539427533492594145204510815103946462999303321191686657839941848700973295808941 22355235558075653334189401070547117292813894570845471031511710224265380383302805 67602167720510323886588367975676075765523068678844877813864077551986826953962754 69748362315552358300211043007507857778892519691420705719351786750637723862777817 45427138606288569762999563060759427289568154708549885373404234361867507425406331 71585020937240263768132088934880342483990062710035238173636510418616039901248911 52052933537473488367611221702018665362404023220760089794056909453453928708501878 56664895032213375489137742535827829739321901800231824463400781833250928136109182 64549901231058483019281788343689624984195294775680247574343283269501898609172553 57290230824473096347036121970419056054654255218413200327677863986135977399777336 64201053607724081851100637608201289891069670664543784547064532603070760050025074 19048780221472988129244120258836101042413337408670927017522110412573552342187379 70007137952088085728484303636310217709131758038125089878322171400001913774443905 05348151578231907833898430393566102169374604965292364495605311687624731347747806 13587444834829026326770440428343961764932411672777183870987579661542026076183556 80573687481337437855609540291731270028094679674161716428312247598014749977371981 34955963660592589526893917631135755575385079870518035314764109219818238673365299 33513884063216293653213763694144745594351547394430522798375136103152581997454414 30184370139295993666376923893058611354931310954559732212877210225529860004019283 99205977148346366755469449987697980905234613726056141312026366226708861696844904 05826105353244333699930124781786284593485074822093936328473446118533237070001234 61154213146428382839158115002561137946483964258873452870643195857822912016840058 46557221609064595389567533460695767354651749164232153215575246063563830118353635 14378039504885311871823920748819699639649114911055250341299788131166028553438604 96930417133626688597571415158286965397485089529036594151126498812747277437814456 54353692734645214269015987290369365747897262083850795760938349459076967537626733 19911685817907401727524649180441239800842075230663681794233914396604428826545414 70379306263482931183077255494349580760981985611924197650511016390192735848570456 13991161569397577674958040978002087592109807079361156759901268687385068838540250 24910804328932196165859438472111440265006494756922305666542163556280266948785203 89489578433227414117507228835125810711167422156287039824600283440605190657605604 26868780579399759422171190071509984496717056837748642213851729089598388146223174 10958113792286919356814991358441823654350146102815310247556198808483993805754709 73414397263038197304170809043110110813669759622758940710452237810720100187293454 08503953772278312291319438355573801381328876548518770247259061770442757555755122 26380213021316151182675479010523272310496379313665269798151032960704689521996891 20813787211220666996227291394374091367629063035342707313402189916904844775840333 20084858154469588707492112285201553189402548503184890766188767528708632982627208 94706246294047169533656188903877477921498456643103355697960789358644101928898541 85708051523818767226821617360156948347097479814727581165703320973635270545395465 71954224276553072791545093683306030016044880514745831329255531269460173513393947 73379749144715195195744346410833143903371345150270100758472235137951632202343301 70818481617194950385540468602248416821254332897929810431294674631605326041189768 30920847108079064871792508873641742602254609667957090446902941480678625547702492 71534194404909561966318884530851668896967965236625012032838328958319133891950514 54046093127393131021321845704777109324587299729051413496922061148759910210261728 16581866670962113833059683831804996863752336257582768708727716445948996468297313 94873917913530448933990549418038106965475596116049684416934748512444770961433252 82609007593147485845904915250553533493067727315078433956385882965300722315304615 92035148846104877012895687166080704566191334126820015764482046926334617486113643 39743888034834164680085583279877699817006912584236628675630665504608322918941338 50987858492276796796206710726084296621695773701591663649858789920031763679198182 17811610819852603353463559163231288718552997546317971700109401005054870079165943 66014486407287081087724842228331654836882322265711997159371812397551291136906888 55526691447043427395807318601679389424808496072189673544335764353193379054395358 27312226052423279078004077082470217080177825792556390267241115020379039212867146 31941988515435584785097041281692779948861188980408852055256148543679590255737098 81528261239683381462924708076184900550999711362503490299694327646184267713261121 60384415195510264478442387537172149574413476108734660180228036105603422918218830 68847599776169693971802324750225851688226232608108137986869341684003970956699698 91644333037366989534146640101596456685995972070009722364764182674886583191345640 38549957341094877988370586628990013540891442563380289664383919711651334961972823 72242941129543864164999926697800820471607414233232139633698783403069382169964401 16921767360657426753055480273265540745892726158256722210658768681746753981590216 64172988933518988356743305505926521828006279948573915664284790116513435615592041 90670720253809795308552260277958552975063508068810763728676764661812535429328346 42362420164784250772070542328960686458945666919798638223930840657022326247905817 78139855123586766473423980225365271111545133130278933952105171836004186536266297 86114584462154193384807953597918867965744313385956507945320519739081702278549852 19146421447920216974411873514846583465532477497087257199936034435502156313384805 43001627069500721499432396585281382642414615430108623383710427094489363484875071 99783186081087865327468797168088861859286322523409019031670321485820739866085350 96024955096904286478381237742384562074984497074788526604866041767574789160549252 69057716201419890554286247165724704681832734046926442010350069886792067394302530 57717479496094182542424065162776618714751779509410374231073912616399979881372027 09247320020061268997642777790278149201193344746741317631448412074177733809593716 71109123566039554847365203238236332216720624690770672146618923641507321115714707 22691976272576776390160887258114095368687731770061235646359975022106935159309728 56940573453332086133811864755387556543116763339822521316529734425305060381650130 37990227037834304336777158581813180201179247541291586150308179989092410905349801 58006590943526936432218155302881171620791939900466263022098562361516937055148071 03334509189232836567372552419074677064285420390959661088248218190639345424867645 56554468496477297145102287546654261133027986267303539782259272252788758488418000 15411047753365934604033648945632463586078321895510239362490750367884449513609791 46214465388795760835527954678793164742174704905157610189219082556599963585023304 13946588103391326651287414175814134154851049895531452766177597285528951019807929 67900404613780319544232317589405631534482962630177190319118261067660020823043632 77576435989419321329804562907958527698307192321078488913007347741696779394070496 52316965862179823631887783735582525050055657054749440914370978329424886123182445 38859058754300636400776999576617330889971887735040352861032619682888559199316538 75693271879550805959210016120393538739573740338466149342164112290874321789523123 35067154243912108404529974685624178833595612511003708768916343589076493305728629 46528517025523478618022133629968716840209979566714316482478468889758592404488092 59378786348616529265992779597083473108766512196976279960666521664595942636474579 05822496310075453947896945777582467634618591272925352804555154653545145526330263 47996524697036667297370932898825204843328853124126425997360569099998699579261505 23733696322840541665802101599577918892915157540562011199234659250656486111450483 73932711215886057259487924229685144959163060025134776060442958331071045826955122 20915749800206491617423884812124392496004715431746757253652209663982408854051073 10648261489865884882663630308610260976649874580041245451039911218782360268951581 16658307192807847741257003261933534132620377405309551778914369140491726261265396 57089730685341819355954624429553184563148615749729242558206484108498076355158065 62578246820732391410958517372691035770025634068090438574787042679542448621204575 18812394896861515375114469749070654914507021611192802702449853711307330398546049 49705192337263818905632114510699207618786465030469702914684153566522187055069277 08325346188726163094739752774328070871088876421752910817270029154377057899961214 16452484488970035828816194318367267294035137650476371456340828693414954101524657 58119824089465655633496647836493514091646397758714844936318367224366959286050480 40275035501952233768159222253455756107412779287713779876106257521213692053382030 25872595251233634721988662676445871248688043007208479943989474675030157331199574 29018519316658720338643552828518601953657566828958573070985801633557697148600927 36820162019055567503511495411055828240257852528952125460158100465597968240356880 29377633298458189449177594159874007295364662247743538204696719333658372625987724 16543531304514130924575325710287106249857481912358096245484773605078705032591956 92794195246067801332141988953739039170786650228248378059179194415302405117780140 79241822467279992702845262263518850945160160406119443864155171474441305888535706 87824154951991952403162235507893364808066566400434149437147619481230160161567880 97420525893374705485610625892931947682044751396261711139424620335225353134129668 46529671622625381829446051650696128420194613077324835947793954212486301982477613 96434546424636300018253336397343794699437447834726347396209749000434134554067387 92267432003361582143960823984724036640829918585388415694223772127101097933859896 84191488424505258468831712898846596025858339919967563426659319348113270581922900 11492147643319160269045001980615137917346379367337060943274780337294034684812758 53391047141777647302478886583118380677982700639130073399562616780263443781906926 06609477523123527732661304739128527548912007503947841306480577472393346153638192 40686604012653171895790731311268021530352681344029543712287563840542652627937650 02590291934001191818013831193496674987022837297421426526963242352264309479209128 67478070542109849756457672613217864870928660064093149250927742471508847723485567 80659472685936298400852345157318683346464823316587840947635260609541578134302967 41151230998340784370335335960118707321104978187679789332810010774600293027557642 70634295799493449458930488467716612330972575218738097117167976987021887013838579 80176357586524893777965359603108886827924416153548901644663521871849714723386639 07604884156319854387663944192706636855507896915483853061237997720468171319758372 16528743867000343878501228085052584326393085801783909970665748267088163206159081 47306128941581416006797587183878607803945771681032310724108048412345159556649493 83884386862903557616254972527034082123787423804629250816311625388382387959935993 62777186844120551211599470048446056130666565007241302966080822834645959119931617 66549464216862136314938009468464304930639485877745725984671575862521033959815445 97230513258374010666070347168750942007418002891705621102866879787743060470461943 13358660258232767069522083184482670663627713055845395511323794501929562519852939 09560282843204294122451842879831777886444367444869733704673539312249309512768699 34908158980248101254173229271125800775056545720189437479974818797516424694852103 62172941543008979465066933838116566519543290887999446714664243310206391428355992 71531795527673768795086927005822867690121727069527891721652413862525998245888698 78520090099823403253616692734626888247609780746994738069793149909775794260783177 63920503101265232970509578646595099131925055793784811211314252866196553025018815 44892809321986312827155801451297225345146976266661042344631449195455842757048580 46357112037603226264299793277410976534283734590280169781664438183795442307434150 52219856646053649790714212989803274050496139112227078646675193243167794753471313 89506826559293356935419375755692632936434984336737200762109327900244531741435478 02477407411765052647321556222316499175206789775547660343006737598049460375471808 57521264894360011890054612190487960241490627813750740346948343751390152284420322 79384125989333001418371841338516746324550854665500692783870174878419420616084201 96306490173205519806301355467792075796575463965397588787183873363033414651136568 43843168040395134418479317189876917356821260627745013385170070290177711986720872 65543684693677871391116851845470659090440982772713644508644692661205115042166897 66567888163645002844210246977863190050038937999089862717414291952045615285123113 30801456630550558010180962643473016746786474936208951178864810616721480322058448 82578309927300317829628624224762982887086625702948240571262076772227256697903781 23721887443493940374785600173770083804661552805846379788695627001308967145920769 93522893528644870860830586163472778829157575068452932955154289256798324823819167 20573051516936952896728945824060372384297970881799986037033554181970283453320375 58482526440512006062271058575851326921691627519892724072891339266819681931557348 73681760316731028194713951956794976768270374068113909726331146401944583759161142 52923792479866500085456319111336301872424773328544931873552032036174645835432216 43006153350931544886505941397035696804288725904994946495684682286828633848702239 39446510824132243388583837894849196502716056042837751246284401668435806260035838 89530150113788167454572582200695370512096386448724108523735457823933192773709605 38518372319654028106288372794600357963830370815028139189928936429569576715509895 95075579295383282401889568674624036154255918425352001134825143519299739252016909 94927109386462857646856352247881043226964753468592949305635303902321622127836499 11828989578269175559349525187862368077572769505848895860002892297290485322278529 66022916043278643521910203392301632519622652363325460118057209251368230536934679 92292272425645361977787443151470907653194264407108622451674177420696538154979862 49492309413535012499659562940133599327822483027327886908592813782764714717743206 03247414618586219702293611817899042330746200600847150109015684601664631546109283 82045310002851042076102990277450130818217596263418949451438406289913214361626915 66465606028303679596025556406246745112009330114589739700993172385639153612104308 96864481948128456477211451984481779704214618347905592668411423649147922440622732 78316997506115549374313477192301236760801613334425901849993970772231802081615295 75528676627186700409147451809623058203380480762868033356347370962679529968929298 81429149735215464470508138555267677917653277695994589838303812219232102261415775 63800204793086968823816380711452436862974324285681331420744939973585304263382639 70203112144740346844124063418000963861299019393573893233594742087034947005934932 81771304513414439107004695739195474443705453666425858293011140218784517548652502 64674712852012334226351899944633411914701569895249949606741961844003735245094617 15480641505305363537728706290730241775529513272575368126939535760074760558849287 81534662342637443374300726588398508323860019918876785204072770957271215336558996 80699092745714033441181614209978736724099315113786063381209701423095923547706952 24177872046638911148028510986183012357845855502395436283752953526031472310890805 51792331214291011105176894940301032834539199572049881073375858881483054904699786 33798728072834643195749199497746116645226329117333356746602089067352983224361709 37530255846604692549664714553993661702005030691652392443156836810420244512936930 85922247146744668250460762706740790803646520352520699401381089315603653166993634 31870725099113705641304261347630541237879122456777791143337482808151389623732694 82444353920050629217249294530237237929544383219637690831318053952386026795873508 19237274834845830362574851073130067757720533488858221616569295907380733135551232 29868862224377738594581734805720798320262556668543135934371280380927960663408289 27961338061665442661001647720968131865481531512793090882294064372158862821918909 91654609835782436300782536560955083799077061054435739502559173561516196131769943 53028846992460868761257927567321221213717701666218812168859909851012275258187603 57463464785602771104296710101504969605521085290867779998370851267975798494186485 99755994057449219954526796451559853736186058150561644069793858051986198949944180 05326950583600361129243822233732835426087345521822453838216687001783319300705500 58436293504177145952106604956806135339351225447292364233952632673887255791843888 83367030575156168039534098353469915930991362795506183557279553573704514482648928 67753688890467728282869940755514731664892086315736152492632112602763127211124596 75068805044035378253869215656588239006059231427863280142099948854534733503698762 60311383224152334890923518363906946648544030192454822255864969699540145156716937 08255357294754668121024897156428572731944114269680954365413760764089445204205974 36387076270167119056708947844144455144374902420138174084665683939077118912692496 37379679591406662538680034551483007233937441827401985321169627077061852652494291 59926977615959890349231368558745316076261736940038128745442566645054529535692247 64797927353701585932855310297614222645735056907533643457943025429944360863378994 39663799783419361578987911010052212150458134822007172745115329225973777329453765 96914486843906485668124665719593319205676730447736100961497687714483283498454944 68034764824103730569001743144117506500033112324294743793531014051256679158388807 04148267357017804208091453857930360255889793899571698568719407494607842070244287 46046790801066633322383644530318128609588011477132141017618457413749177694445287 61107275457985887838280879293283586601047352751693967896831264875352635078568553 63331658325406798930984317925874635243662014153725870201813598103270337333722696 81444045720265799551887799493101417537780511658255791276610476165605001436434577 17233790122949264584420453870599761151704715859512042960650491842001305716086691 23777694379945486217812309312157606312400143092821239466858652672920738691262373 62665061891449713764288892111055244864396853324812568080528996407550229272819088 11552580665122761838799854273879927455389993500617644373396519006537289755935847 13657678571622192654372552932070587084348025895556785743552941641687047430137315 92408763934430403875076659235885690688436370715836413144116100964631733616811318 81778836469332368942784874040761840501598483769200605571061717035622230055766651 39318831238803318653135583276269382895947124393401671765649123421948488957081260 05476895992835024725492437285390252340927122143370300559364201725571213440160132 96036458932971599046730883501177603310222402548947553409028436203831388589302226 33036127781361005625137536843460476984212049691219937231363923177997117600887431 47261062470725549181659005825188190389961314379545823423283042394589588153834582 04451727663238870524016306334834198758654655925380410082149077586289258926224688 29950073059590582093252814213990983881987721776893595719873156300825567508122265 37276269296807360547742712404438779187021638843240322578253300344678438560998092 34008022310234386553885333615744855776080443088683932546820872110738285736418935 30353540746097435164025536962070716679063738452600536304765616439604184662660318 03497037412957825865517431923001610441141934013205618373377996602092243785282039 18035882277868870075477128956304533464734889942703762515798471330977843073709431 85798091159482265508927941318726558237611844324252536592171780727540906393458877 09571795540841219430933407921264990964472123883583390904948470156834817253346764 67719214574662692727876890004609655172259047692004196542999219675338707428453574 06094320546183702749225355460967067696373525503351317988218887930007316244905631 14811458949572965875824388218397666010902540214441312896782028092962180077402242 00948236747544613720452664036180287945021332606070154562608346442029543646397761 05702172197737861060698149606329832346298798091374093879302352045985884836076584 81632727751181437488790871644114837866306794858862117187151226320569895942482453 48754785659955003804154461590129667050381209133753681512176450773724005963377310 46441145958786191836381413261874619594952699402262580465060000776134079863372116 85314322130618270433645909147382780304292505656166000011481557118333707748390430 01604682383655597331056978045814184718510633431991561391866837842366805238217311 90360720341358698433276395600293065634233244089447372622492318831424582477193618 04493558429088325547652678295201652370094686063147504044611663956823406102840427 01343734719624364436085877680578246017847026481713532909363442099792240609390293 66349371817042446112608155322935197986787291078972490622192326305164748604601070 21668030054209168505456072771097676786827591173810897563526834497281232130311791 85264866140071082575148155400261451054017256244819939740866881346860150599873419 65516457480175394396646368052199236552607861262379629423667945007657713053643391 57229328474795192598432141734407603885077768913464737254319696057187156039712083 28239653717407931798831558408615918639638549173069413080907746449910956634614119 93223616709460354082572251635104973866102183479671103009095339174226226837890445 51073517568047822531437069354275174885007123078123947032231336470504721520261003 16009760564497816642253974289214781576744715519213952877477274256238259337420874 61065606129110586432504426610534760555497179322312420844127725060623048183569812 91662373731349312007235126641653200143306386884480957107182148844467661753455304 02220325933332532162731098220772139658973739627958594227994137952156512206022658 92283462730457412375885300314265457301477854622777126831564952828487115920801812 92166823982178822694807487979904222669307701888237158830566532592959131695586675 47451496414627818368770514573618655645833751892688084625542157872840331302060125 96852015370991371617831067792390332083469599178942602989321409167624208240896891 45816013200633352481605441769667564775063237902258445325953032624185894399007153 15013312118185455282491596404649490524845911022593636931472819156117993198605341 11503189804244305643015720825308802206168107453478283535765476672855885618862511 46616161664387668290543219381067823423373182022384543248306732204856494909855678 38487682452549276305122355174917045851742511022298981865825205838251227216148951 65644525023790326701623387601080837619449980421757289689119152473330901882606626 69016682272870921399778274474755753196833260353034449195453047685185928952367186 11451406250806595529080292498029376198629994511653377958819482448583207142678377 55065965646772481345796634808645930421559817012940773272675115434249769356155795 92630300485630478108857403194619969198447039640745826973901761603475541243288613 33254441980015662634464473813552052274000866853101255705707171167158562910932909 33433083727222854048610055917779910407908930197036729960326451477410069627230461 41446547490243145558536951182398862551916123891642448284231873315646601398903812 01689058024249618533467515661691116186814123741770755210301144127039861083727489 13690790551832193227407922862755362978881183747781380951018602003357643129677518 33396886732412625302472597166336383269062020818998065577374843091291896063789224 88978471482186859605940979448035414903926689998497489827328027397252943171722578 94402414437100745858176715082528858972994763868631453906751055005277596882174754 03099373692824125268572353208963189491762343502261775045210408708158417385091174 89272642312828783026018982142145999023866903248550772907481730912619150821767365 53596118580446934753612306615229971149030201302704768502245735692187462110992267 48576662878116625765217981834773936999593188155828279856703453105496247221832080 10827427568830813763787213928687290415979448052887762830451316947340603103304348 06926530722019836668105809079329244963329846066519315430432444620553328812566622 76179660937633129914725357044470917789575115298055595052348440677231655969224568 26601647039857288575930596940648488589553076855882080640711852909624421796637854 96416054182915590540469001591512839329632954983449980322201646107104923331107755 51826820291670946861079294530281654766085118835040523579677856573965168041027064 68947396622528158056603049159050669165729812059192604981343129271144722656115623 99182938675760080275141763773739017284503067486630704523522901773667232557064946 72454877848202753489958206794892393017718168563379609836615929053073604379781937 76088884434993539335675456758266172127099113626203064296575292343903344307508606 11825084544981973580476337428997467507209829599946245326698131864078823934274904 93214469590703488849075979833181866850805098507810285381563123493605755092169832 26598734828541043776023101979527560178585761988743692248985899983963863021589970 05951871097842661297690385620016910740239801194592376697454720862151666645950481 12600677777818402201114346575187281357223793331538546027485478307282252428354053 89126549862423882903558067347504107037560443528779985890078561386444788438367307 94684510061911174545575435794631013967363259596485317613987788838133880398693020 66871733817972390091244768226747359602378092849443594631923498760939828213339398 94847634363128565028846237400349495884954067851555370532212006255604349235157628 29768980875108291131890535232857971079408872278011041766874403969081277659730072 48175072698573844223505593333017560469685555148151103566449078948344108660799082 29700657487221244255254382346505403842344716369968622025294036719424129147842006 16999979203419739553092495341587051855861317961161888276545071083189157590835158 03135025148028733012800853039327182896276084358543077647208752301190455265818193 60978213131726097903480579648973867820388404837088742438634888124966380269916764 26411093550562366932436849819893791808259345126350517672682468767541523796488911 92485545985058383320066669780551503491083278642746891628288349053533091573954341 22569619949216917671107959574546559810310241409139321555224468771514221221385319 07706647146098130941785660359535123751450051468117376183046742861581433183970724 42872664904167117919009691596711031582802817238416152505587260768453167700836603 10580679276468674176584382548882375346310107382244262785576073999580137433401631 37485626708770809016805500567306471349091937373725864643930965366211672697403312 00324676034658969832098122774032673583993484510596664829271468454158761297500614 21792924189258176890004077399752985037239361606088483012460416504487250152688244 69890012514610185076862802885117576162249376606430690081178191801925714991612118 28490797530937289675109368074613163726470864655953365000713081331120668397780229 38847835366251126412507245313021229946163286442840373932871355129699824508493194 48400137330871150141343517919704014533364333659646727747859596821082857758426689 29260195284826326881455052948924196733606616916481314612482040149980305095122860 23065199155920190258989662371925919424906680098067669599320490953929884540611915 70753443798098557041226926171023971394551501266306870498345207801978865462515295 94068367513540783818198461205985134287745651916604353446450897520801186969423865 30483254058443992041838543784910558131492756190062828966680863744752475744980974 92825093852364730648836898970110788306989206502878966180509148990479072188157566 65958715483652706011996822044896328652763604088248464488075677927951512084458500 26493884751461693042205564219021958284486676390407306673000617956813544556862021 17267681738304314705047626347560615997586158611346569813526857040872420350836195 05754544526394730446184122117625551101540072888699749295247652769449128794671279 41879263025945573378041679985847317206459667934541344070203225269862324531113331 36620426491862999979886152025603180950394601421086706158357353947702935184761418 73986330694335049892751412415472218872270855550753105498814284981217091825133257 01450864951203318221752830345073356628971939993942937821730543140082478107387143 15219471059387990923210471080705542040527609717992816063284234117422184122869273 90986045233375957320679631106993843292152653312696700295658347581710551056927964 83686767313350051103445950019322390868364525277391530074400549147129030708171951 05596404475034963549202045176693078394006422370313427708640019221324885929333221 56151464424490501125934925851226827689899604828196533748102289421210685743338499 40026087679968151704740498036319110318606698774811463633470601827223405618440437 89869293471207258880337888537851718503391491937876948783393875274116939409969201 80629973763440698451569002399265094499719631923441081364288267918644683721008132 32775209930049197519064887453527883693336861584262004611289457244586915206252944 62246804576902884513289768769577192137623723165598797153930614173284577950921066 77765531049834211276654744911369833772619881980128767148420068676221640268548597 05636949473511372048654449723393506507028704438321845953612113931053766852162469 77787618150347986882125239592702853286608257489863928511764828574796579057626330 82644365298372446328350608111440160586801116227622268191198645914325866651147294 57665351113007949536118445705613776531543296112057004827981867762970012863309495 09418187393661668863811005535233207098329620946035299649900380378441857843296536 25679800853792272023106828902160952859415601450658493143548016867710804698540222 91728488466766749842274557463816954465771407005849223555444158290404689662824314 20441963675047164651691139774159561781268284673409521400508475264041167785176402 40913169444553272708493627776062667584097282261071630286499432130956978485753038 64554840789865572065707085922357910918784989039744136345306839883997250913341815 68296374352880359694545431683496914825136116128175324295286490295745348429013393 98135432953701300895170426598490967070217441901557757673011527667808088513749003 53833085396410021367997190938274709667664012744524464251195818879275923383857011 43550727423705686816719534713072081267002725640217360985893310275218240901730156 13774354856854023771311023405334041566657151003515838707855227402546260615543299 22904797275688214306037839049609732615073415824789943776401281721996719799374666 99829419378511066038896745145175516317662072394619296792598365690583473880140879 42215834005615196606504754774048735264050226426017108501020958995946426522865824 18885105169740566992591952190712675248914225821777483898942954118842442603253895 65016310032466678187737163859734749163062346958492777125648288728292714727810614 69970887557476131169009676363498439078108498025930565949523915189517731086791028 35310114607409306736508939941456010201676435435121849715303657742192064880321711 42974305655490496707796540035630325392361491984660511110869015220547739105736194 24347596958300619763152744888832503504726605439577495018865740697095912160883160 89142844321359914533191742208616003637080066130472215903477852418811663251173040 59221002711390300666763743164056394766398116263273410180706965163851627014839572 10711075312364175653613746714785222430685042779169627419071627990913277039432659 85673419007417899000204052821502496079849717315665849265785463923494246429856207 15742883442576831432704310177513142918426391479998292259930703160599186487732107 92977412790829438943290881503974533915768969333224106841054435825403067293537318 21602557331183791149004700280476622351001756414730058787917377487879072526644239 18656502205354448088280544857819696082114053493480979257099250194532131325708949 07585879030156623925417925525641965650702147568831547432043827599790831359257295 02224752462902006296117550531710971165405307783586080248617778328220709857456824 97556977684236091676958501928579146646376232666515862930812958642651954078676700 14923725849633382114762948006438733839364418987855824949187743346443216165333778 23881084771043364944799833301881160155819261311325041547007499087177525872131340 50892268245014690460118880734126370986760152978553414864646481637766568019189097 39860799522974769151376057886600757564434037715733359185362083571734823828870559 05046485514031924252940954419880807656719531463322830172890030970305488969507971 05163972951583783020985692225410723516244075318002247334687001485471079190195576 17991025632477979127399855054333014922206477374721368082770636088390157036808444 95509086770605945815162336950165836075372255815083013763903473623111896966915287 24385812115879169308679270469877337339099706095092000063808422410526269055157007 41769739205835600781213644814446165013215153020231357714934389547808548239254110 71337443971434288485067850103377860139011064637148192982774343280092612490378035 83810265895303533920847308871617549063363085118090312517600132413400525852272331 82636546833883722314966839275423373183685817252390473023522168198515906533149325 72296086229363223274849995640759364653884142435859567377396443823910527401356833 23237818276244366219478480081158271528297998028179443902682083754384298931508421 27116640495376419547338981665321848617163318295721259492745807696937235438819259 82486837437128281452828569915914019897957400573853050083733863998056355377567318 95643488899637690959749211049700084573440402020008680113266506525689678268105803 83522511371108163008210490682874009338393367820055119055063342179020899870319833 75485110564277796548923026092564385972686672499579437349205200007836057253611113 21064546387738581414931921836318879341977625233700344833383403402150357057268220 53452752930362308949756944157675219713108262884571319445079117220970413312165062 74477747027788674350248513856957020561448761381345225413443323774456663179693866 66658505968884593550360272568637897193941861573472894748485869195937466450889838 08287821662004140264142133095445139609363950211369242816519375333585787271813981 19656519510505781312843608509267711208360627166256583484105732390454572736149316 12969920874644389258230297193171738277022244655017395249800184958990176788453064 95542417297819648061560908982188428224077180572978310479304553024044110213687769 99660229626327762391900869398939351295310417133144964071862461361512086618493453 07611560316106270262179380023313123636031152424410852711326101489194409096258843 16931289202125238586907392173785675216251932775938976311981021977779022121313495 22989650285923535977983947056778448739639960541507158299765689847459435428906665 18577168501996508837629153925930069695556930095257396257971178815967170329146581 92676078054161671042768077560769621690887657239905647755782089362283249908282714 47091405784538947173019553593423187613427451824662288244808923244728523275803862 19230616195572609979619935380351240483511481985171800498008136241876362425798865 70616245039665970447756666826105180262994303540092380306918898397254669050073398 60415677445574447161722981475678848305619777430284301630057450573219543436644455 45736751217592126278880333695341656344894981090849807399244342167091934179678557 41651798418889337246655264102647065173625640189269982397584398377547031975182844 47366546334895200517495592768012835337317305415897313631836852848060210902904798 84233764716859412847026321359470570898638038613145889129455066166220682760256155 13647696097215019243156803527475482362042065110795594897439106843002970852634466 21333584690976833741187150279462860641703401986658519598594099497085839858451822 66415163219284844410558773938204118781443890285063799365262304486433127943875106 60251246635303925056510914710287433439641294349636259308458573664080384663854165 66889678456022823770696642326628972297264716000519578364907751815515335786254598 06297110746918450263712274436665041301951596475512739943558842690469087610869725 25577522843475362795119159068655843010419192182526551136795033283037800089320466 90958071342836222704466365699574531647211772349279138711700661670910698650243929 73470067584124061339705903483903187842716644943372336835734305679739070867417183 93387407382623508312729851165831456960517284643281151486783870455098881893716693 50335901552559288087207983980516420347948527858967283907060726355504215608147978 32488318833464846773807958652848898837177222863904541647358192202516210576124691 78706939077868850835246073659559970109841382537876841963994774873961032754363343 13606255625372134908031042499561264541214654346261454539571256243966327771592986 95608821574797274312974785866439711619377574903744862223931108663550517451846140 97988124422702141017736475010596219436608170394567405632502154306739909702571546 59365659740598059201235843775687492100687738789319988258808827206638284969249941 25859869463630858940849636850733090812412371939509802067205145026307531426600002 05407942686062432118744037522854507180460552824241821034518696347753896712281015 93548857937413649168737920526906360975423786787390829676066583700504794754242029 11559868211951609015007983348172382326612583350177077619392665903033840447235418 77365327808490718545918836303089044495281211858869526476264265427796484310455347 81342431390156805162790828151859162469333507641673524878699122614523959642358746 03144327486013484804474959764998463314231180630310301775677110407552562156721991 27640466425314377046478168248315650960780898765091734130029015222744792337121261 96193614829456588611270857350864908816049550684346891697017652624990205415953022 79475435411030798777585128629652269513580260784190313024258381028701913688340335 46752657436651099342501311021859846468222926932820614049455228371525494670510921 89811506801232554425946548880464965455706185844192414141851006949586848817482161 52086090522620961567875337993481608717447889511665708566357201392777332824322026 57264772474118700791245853647288830552762963404357870409663717644069918248310086 90540197967724980033801225372827123323553677161042511545738689736378177097593523 69276317581037220403058425056582109835343907546086356725821480460274494611182463 74254970152682575129991582718105128340924994770332661483694016665891494590674273 54626805562905927672514294835816735208623126817080622808815209942213870542703166 60796489954513164595735096194640893964050678297779353484822058380026512804476585 99972877634791301416093504922172628968034171138215717544027939810438959458176126 47575650071891402998205932167056716293509488563026240776939659054035330347014087 85549273169358409089139701073840763532810114599082932521708448389612678847869768 12324056984933000939380821056325931481494423213285426400948091606305483210847551 07763355700899466099920847876518087083367095788747302628133426972974132988119131 66667776156989179097166579402586471037469843554493119336469020074057015245695978 22498503124667291098805102945486115738941034150660193610469999488878594825880977 31212038951529249523653171814094261076631692590778503426360925602168752161954715 16110129045688561609144577675397836473580528268522156952856368992978684235861114 36899050208269311338103411615258162073737387791985565975074140256764111710359897 94844414067320012086850741753108195949821429533712742791923731182718273314025788 97002169349760170464082116873133881317897046293001062562100323841086611822130151 88592493675231606347444183929879592579225911923719664615651165081002449961667771 36537176898975704983612252840707752261017456740424200108549632397955727553994256 90764072862616997648033637340116475927112022993543989558855373644463326598985338 86780248363135529840224679909056770935888032394046653015763613673296499491694346 96580603929563162117792235208099849168295308906508897813004799186616922012101828 58757659372670872834786393398001285207542082399447867140270431404865901977212138 41205296769443196550060313637711670639717537250063102623439433964836675729362891 29105285416787474927049882648535267854261211292817729534917053654919915226572777 61475426370978949260215588759031351546430313252564572469264106008735014067522056 76298315286136488843327773199708007184808054980018151728884202401655070629992242 39841212312274451429639261691973284503312757100261519623309382646053328676245485 44979312364531378226047854036337477642499764412156245924602454520772149503327901 39449132491065104687863325517841645303123225468303684085533438418459641814668045 64180281963338043171877855359435535102287195274826832402115412759565516837793889 58616229740611997091935398759023691564942235398788333899095288839590774681323470 91627489705470698414269962001639516761638788871637328670664362343762904881580071 71179989062448569696110493872306984535820336384342099202694703833933318018974985 31077434095369660383182470327334232822254495744026319007479488087877469284551430 27770142565113903203135217538480413446245068613280720623810647853848585144453752 21793540860153708957929440027596061716466578630467866360084117860256781045519933 91892894418053623712105960745886062305048846620518582070732068442808654801097159 19511520766526134020183251365366464290897076775560667075958734262120884481032507 85170228545429987055544112644627642398508766289441821389833094060703683216036565 75223102513196930965163790806398358611761446658402741991491662728916309876630805 54926787842893085570180016516128912121291442897657465567661039829603865930523337 95743606534994450117828096467430626103246770639396494469964082925849857349662820 28562025177538409687959154189470280361554508530959565920267059247458921133993616 74565061081528174016462561496031139782360164781206017903094200152241865220833564 26147730462073103456048709930208371200479781154593538323044469900804812802816206 76435408409496037299506749155252508052694913819447933667378627585904619741281678 24867769900958136005589129737274248577604871180606607576109419936707353065826211 80347922430963865124451172394212748351416589091574084198490627348939193202924769 00696362368426083876790660927710720285517957375410354088000780903863250295533973 31159644750104684385687020259547154338820918956573162048977006847131423926133581 56281342393691897708248757878651070923911639106693070808079519361923376585594609 44689762899469690451995373930744988429337614413755367436454420770748185962650832 32747623201847060457237612896580317863722746157369463158596265989916521921930256 45361404421557549429247336235460775952232775588939825651595966219023642689778056 36029446624859485693190832034856997148092344899729745130902938570770785636330927 22337652212659537890535945646131162638640196493576342067313054037593329402092533 23818061404038560474793868293898488360436416751880444578809187858197718256382924 04770590268299361263399803901422662680149340382970504859109640886505118005377469 50596930761253725819932286402393322214230498921305330958427290416942736424911118 98544511470225167764983787834906797179872579083012696998213674527678784238791354 87282561467241951380203044539158285515003105471193629413787384147321251854612934 14772106807742898966199532490696427010469419477371105361822840685891273462573209 16892346663241456012088690099269274968232193748150583771532410868797340902182657 80716011131007139188601412841024424774245521193880614853951413397214102101606577 63607587953981226364711980334415476972099796591859884810299214907286565883316428 86888193545343402212123357314592036074862620713273163838382422447319589967588298 59786976132262934596726006990148114323119355441711487310916914851670591380716545 35578970738270302116563413199474525919479457167178708626598699865189789787303576 03004769247969091633364868588354045929037021891874152534130738509122805561279197 34427442967641223415551219004710496005885067104362297685126376881086456967944577 34002803693765815466439372831301181121897560913080378991288265723071939480599577 60782926777589710810716710304883073502206410238061866316862297683960149004089868 97619891175121073533890172670969834104725808221049483598252077437371331750477657 59532668541155710309667155286691800950596092661693965753310970355279893389605144 20839277828729031820937687604725692766801045546700943561859106046633529226743183 89822727072357708929837504626369572216941924156632456989180256797617937152963724 30858074359270889780242176328785802317183678905266766602725685661429615008922570 86862353108865039787817182770927483406944279009683112557876620160765873595826982 84870079164038433877375736726830017483386538749262188138555604787528388253370871 20575761011420912659890608419317324879778470064733000205995236354543678469950233 81414116128338100244385157614122511561094044006674284042291690508700079907491640 67713966020726012618876389203218705478401314396043429603974005067499791990684897 54718166688808158111049436027928575824959420434993856988510795338728863941722544 65524048163980935651728657744303962356782974891187908994593898426695651105164753 55529991287552451047454223268400969510252163365920386259520279179164380965809180 16193880292342323692967058845903831460008597472008908008434083130310396515731117 55934103861569135878574461286774542575935205295518584221109459792453911710376095 30490364623199087888316279977842636107083286004988499173659298747921175132979804 95754597388587558184724004237889170973002411716820638315161519791198343600222395 49845084982797803697922262817523425031126610384836517581215940823083029443831138 66730245257643816367283100537301698992748488416829127400634248093694859253762813 49446293129451382452360634160281973589832761568503947511997914591307882578542672 63648786784263607662848608590554667836320167872603205875223062036059347663505430 02637978855356838191327749808565616254486390189269898809309641982946208369024954 91612441287800457064384807839484870839287161736180313893609931449226679022015683 76123569199718164460156469990971511413563366026920718120837179806832989965245327 56387744016394067345685428609508121081063929191646456524778966356057409498115882 82073965687828535854706636349847890245364532637309509155975821200265025274505010 38434585879232816801408314118810343607858346440635838266900740021690865260565224 73718241494129244545018087747105318668492560129781315976559192680419333297263868 13848725474118055849752786584837441443890156914016537577403961124722870831312767 32270940523849842995551407912826688994257056817863230419010821200759112222633622 10441516727496216371846412393353952764730227325764452188502379938785990032046606 99232381332114385209626515229492913720079009633967124526005817321646695331934167 02725777075360593233365306712162445741387750184636989972743403485326106140994803 03283214184138888880992020317757563424051821581055531648890691658351138521672518 68844976080146710418421173693231575210931629764233676279708916291307080370214507 36104206841073251062391135377495207373744300846757402746407114207142889918237469 21449937176264584244842445801974455264349057302908628677318763648619868971129606 37002718716571829532617582404097559305363601574200857863335946738037303395126736 94354776927244296685860843324248524982512606028086121843159432902400252318628720 27764043935163535199295917922413592144530483078338848042550149574303359917434088 61077610291677518121905536550971696302589776389231149057820937348406912075773710 97712598778492305732652578746212540275685848738501318174750155188540811026666129 20103372705482486334778197516098768459784253964838783373646575550569019410231413 59152913769350672141881806393487546948379049004994701752225958202438956057417609 34099362253624304420628733203028533547579841979740258334326234876775703669833540 86054742705200529315691999439397650118342258785388116011562916336788894963815195 62210285360366310363046240661221698442797044799727437835829518865844573953653163 50167458592525277488020427759737777005780023482769216823219631204860262384024269 39308572154012055708145649305243963857664652955807634350637264995376782015522788 73681003034650851170312318434537940393696408990934884213304247909260915324790842 61529691674889601980350389360506826393721237651373963401974581996540204560309652 89381321531684295404755028158445510196264889809842414297128760456804643760168403 43109382180704439854628848351412794447018808926834829074460962683718330848497458 56771276009461309775647343192838536796817131566499232638398144425098269448051447 37162811878898992843780276306764564616043277889732799350332115426040221082755577 68629325530108517443461328615490497779006913031260543386954434032301535308827677 37190424767548902644562979311753455328172210169275428153463995959535309693476526 68965776616575686751592715441461114468439527615548988728463527228442651981827409 46471125251784139047101609516339072925939165902053686530660011652613060801405462 12535278271835959435889449375235983634405575962753361899119642768034023988628516 72472032396266404772770423898443873033176856199301726492185968859149537167034224 58324950576054994130796009035171308259592985841118170224140359247393193316003295 88554285604401445771665785492080983678786164404197804159664773345932778966796130 49319534931520430123171301578016807372450084232490714454423972588749117143370114 37887412031389902953213719361114887320957480645328492013856486629825535321696099 68029240019297214571654918704588245975490172774413652299752386583161541707161158 56142298387689471132254083823534302286317830409999480074681047987965974792250813 46266913954845790234090346681915023237602960707821412220985233083367731201775046 54860480299854798408730467956942108890521623657174054774122062868157056852273683 98767904096749659054483622567496144362185394636124949570882268033246567987935425 62061397733189566981967270829758129009503049658833560705297006552679154587002830 79382651136984873967195582175667142177037304581794184691746407094243866170897576 21317423267186697001373840191148241673321720209034116241159625471213850282250978 08398409198159236892736463146667113345562102517621131930404796080963187937191881 38275418656837953705900475460468991387739443577119058752606260713325740837270812 91435089494318590290959418348884202895665904969284187094786901256709023163774239 54358778632304918012075768121779226459098124561640067285743602977749677754412956 54479276444227675270513683153415325710838405713710560048603050315492414904501862 20493986200874886538390888245173431399648082246715945225840913545693718308227968 69801503619727119861459182430579042889567165984343865027848349267239393119979551 70266191476578059153349141472537424298789597615819047302776323034349938122247278 84306258835890981482017835975585279241081757444050626602452865781864686711593673 29174767500078272651480549145045189198720603705944165076279228826715025215123648 45561956101357996204633755274533590088388411862555977221664646029539579422981574 53781072020336086420598793804809592277343822916170422952580406184804888742061487 20746790698863163678166517544253011956293088068497141895940677120500071638479857 65354717748104392798172104549624996371341967632304615842921633715205959528395003 85728736663769160834963076577087813507871930255784427194631619705999946276651839 96286258450171756704895634990295351177482308048263892826634807677128580781408635 51255060061687341327452286739525653831915247861815027142690260389550643665822179 52750139894949537673377931117664183762775578234171072236619075339898236688189441 17647781815581388969334772542111481605242967356576334193744911068967443827656485 63407950491003108663032851854143321868049274632572773520566855187027082420837404 67066776788751278783228832294579797210822731875581800850379863445566656499458565 91656014498106454851860636238377583846295142388384400297824503651182057472337921 62111371550985722510523828700367602137712572504778718038409076260893696537492708 60006531506494219019406960547917815016848808656377160601211157874645083234300984 60937217765920393133509601881297846555841795304495990241219778556651981672517118 47869042024395971418081779402881960615516527232785756242710928152742580255171592 77622533922377052399013781849771512425385748426586683586683438320998229457973500 35188169969792727539053090024040188788627178326628092747383015660059384990842589 48599070486382338441881923584875851199778413668388596975696786880803995030628156 41979628150559832303521281521296961448583377480142574357270338748980358437695696 34597048578683223707692119562223500851139484584554618507952755800769382917666542 95422174455819767830761012784236647011663944601121191171121033864238745907889294 14276897075816829989819692744841445272438767436729396504129826433974609526829886 69189262638398654050950394926740653185912770613759502792806707754769327895329401 83656757660907820695628361660097585668646444492306663245949510755127995638519639 08053655208474430220690302722732812138626255650603581826286490897276436944037092 65627518804754755705212249347405603853779546819891768456123614423260208080463255 00165114198705267677733992550533746028340138223554949233140520102358248896958828 71118162841549647162650035188101910585297037553131837085313007741344337395824331 52758895564753599828839959977404783943331281301309677537120473663307673326093634 30487612653192007187412489723243331822044745599200147677942332808178231651850547 31119022928170997190088033097332472494951722606581096169505663010334941985167353 48614965194199191367694744541737123624537873032633090409278525577863519383885223 69087608286926453102594183873915005368510252156446117106536274406299291775292216 67353417780733310904278086852645179101766485248274214663151069598435732121113379 71614162892621126103314374790583653106097524095391365355329329187761639668089004 43750088445010900186885375377924136785950237867065127997232170806484167266978561 84041681278250820824946729772670165777578757441819102286768596692238602519204208 28865851104312181391270391841445098525819993828369445704753409612110479148584206 46330082524471750512627420513333875748423002981174851846086473001895514627686702 54981135749526947968730820761925868586837581064171504321912011589996182030060819 85054749576050337198557165024366591166763473459016683386020073045578467636291862 84021809385692112755548257166907788223567570945038177466485457400075571958431487 39917903543000128440665775924577247289073484000642810518262259703743620818372770 96836063104728196894909112042312337471271369104657832777274757739274088943168707 48568148676844614530726792977393445836219194535779428584845594665658585037784711 82980392997599489653843710791061351847769618063518186898260847228469774044863617 83682421581903602813603749541392581294918751453115845904479143605224327352024255 98409142527004142169723957970537072809095644232072584139410915071158705738683932 06024852627934595823712665591552479492154125346154813277246090733185292179725034 85667430751704715654170475712596088910429176352091289189328989975978685642253466 32218137459534733220137811339983746814594089724145169199785731389957515788177997 93089983000154051296290412643664507882792853983474386920200889319276766721351649 60510833276075131814658444892141719851743862254179545970739741074072014268849052 12148626013942917912237504836825279307029916983859783189197174473494070345342610 88722861498845134342263786991429745040304665373915408347849075257421006055237082 99573703602176264184815091817091508761587820718196583837956822923968948458608426 43511555948543684176167219418420869144194173421895021556601168828396449440651969 70062840398257393657547950216894803222190921268590379303449222960804509584554793 96907444474817286625765832431735452831610215462021792996219348308029312148538577 46593650773281683203397573021486893299950700436333362102418808569675752771935286 16454224832373688124994803651606045436304011757727022560768024538140087035425915 11982867262185880863957994985362912637861842749061718410377547314199449120409369 10858774540834705683915955674141337503854889368019896118832995839223998398073233 08968413104761569878989407813143441166380013170227962863936408268555741061881998 47840185692667773015148244530546368895599019459416632046222318649844044686093828 82548903545559814812691929734519215263490003425322966212957528158280968152605506 10967726381462032014112381664329422171846576687319228799558652683618755055452406 98495338083512262450678622377757076314053764269689574246544969862149223105742542 59333249339644411919122625986110937923217110431683400643122708180647901480088321 91144524608858525963438304064570116967950809706796837602500543891497288680704202 73367982362422214913040608035037914594530449452905991146350202570878359412788876 89057472142655327986631222173265116221169012623647374973925307769492217451009477 28693273260546596179798532980399209508724192627596123752930400024721239726970646 77579904634529509798209453779405198761174523165323952154061063078253506308998813 17675804327352910108677163858351443373517310062871996541836028520592443727733498 15133015129160037916243825324191804372159219528633423115662536914926658974699029 86414666655606095101795201455626432884697397130295559427535678880427321239810105 81987670503759727067379562632796999780494020034727705243848347727022440076661011 10699669793960545379334380695665677643324647715512004133258633566592634279618176 83119775291594559950828030618489364996893978147539833135354580252570964397134011 85006506237041664424007075605571257210088644739234451136765863190754435715926680 61905714702580686467351723823523459788932399494569881436655682397176756642092708 41964633561811471376331968320036139326588780221497336724281456858448979885414682 74935569273474872931662867608213853406154058193683493256689009326579432252455571 82275693022319290565972455662547853883295596839538895655002681937062266777598782 48187398145335005675839670562513422974302492166886489827430808966355886200451284 43410309306751528277406031328618736519174012204316192597402227684279852895813424 75080350579216517898206609511517848417574700210014373504693089659717206473773721 83970048440389783524506958430248729944739945577537957327158246912967455121971725 12562090870449382151623149594075469041948120491250384255976626484050820236764789 67019855369436425749853855772002214506412511526049194917429146471923308702499986 95590997618885764885402012346045245195744751540742504286495545552696701521640834 15332622891630168406046628382918537888780073933406136926891200180991815551483869 63098413895209455061971930138973387611825036860078774450505715353166587330129796 42529932291680929736404398435914018637843293478504106776773146230174867913964884 96525787421164668969569020971034028614368379408344570406260631217960646014590087 88840542874665046800236882462444684965849148518086437521840317758073478797403263 94340601412512956638005608251528524258305374505846205044977894604676884113704696 47896133333644956992813857301769803757824838147028817949900103204049990905082916 53262549555332999399735568934953294927951971325729085642429693626288817568381442 49737287436073656733171564494728948139008498639936269852781154073771830772475339 67263852928555564597246014005462320686957887163014254506194848219639899224304305 41941449271771038389164386377915949002517535048218157593685397917525009208420537 28112786581109152237602307000413209368442964100763626716688789881016793826676341 04777381617730274927127276204777802486869457090480072977792050653739620459006406 18761083140247426142828356461108415751506296907614886842765003461237506858590199 50659940832097709779383306008633792264835118850760697673244517015894343593153629 75023592308697244093940110809030934463032213768618143722875143717519647796830064 47469457913035596513852597821946084265168800811410487629732862995676749410206216 29376847817217901857827592764329626344593280799224236067422978080270174459718789 28433298425187771297496512442500534264747142114785836528341322252682514611715509 18283134349404556477396323043042181011682584892121285201801702741628793703132352 95641369118215332873564696615785180962703403647212716972209644300682699917085481 06339448046459986893904552325957580373748023334476144275526164158911351128438345 92660171107212022509285857568592349749675751767632033872186773459619166791863188 82849177826959372523002000623421871979860373904818131385678008937859443908348522 85372394360687300962013077805651231294008242809964993540279575587468586680339151 26205480877709950503038503885307073613995994105956800339467687890644198482375107 64421878186095754869583882328595503238650465451682453910362132536679159123232035 27712239435421908556132815747386978076439749588672010870116389528026453123876418 22085578284351537541113800964735880244526458704073699393156232467824967260037116 02777649891934011332678849425204612743650069881759355135421734039819043067311179 36714977114383571097425966754225207285732891915965294625965341786481740321622094 12897449759000842554646731789919507313058770732913009171180949752222418532123951 91830752380279598041113580293180972074702045166532978239867630500161613937727453 89732720900359856645191662326959667308346521034479809167179706236296638947004854 50989217647582775099139122495245234359281165521754879134847497616157819315673487 13330796693904625707223151284735638348480869605786759850864874392375984204150950 95151341008108642990920472902044161408017537926196665310533863946891622244327229 39119511950098170912152064378155262854097981292244358740843516261638537295543652 83902391750214004370052582073450402031297163262075482203567300394148909479596150 83809658666533054481550425045947362582989092953681204410551781117526006387408804 76130506811537620600611380918193762545221892968094488372086544475198909639225497 04918203795450045493038641386855047813642205898598650773178346460347430462145882 18322958754948724104645537716205676927337988302324806559890272642864043320738385 19411362158452517142330234026929082946684316252546647233743723147471602658676105 64554957538397288297100622641416540947895614514821655628643590304254944865120692 21009813212515686793764648896207433405619960651324590009327634077150314034536312 16906764529391258217886883075141083814029676818923125819666828784305766284114940 62222207401859792272034957181935421837479624381924668974833324801349336044859945 84032674899399558739173857395374406330830337994288099451006568081401200505243746 16083908478779990971213974969113758465951401144568945207627945103878468274834479 10339354519087253203854497859289151397274228251876196098519237465392742442099106 08916874680763040060472007456939200116845441134669032312453318458392849705236388 16377936333204525852738781105538587895577475655236782855773737280934718879875783 83839453888034490958991281057023161825404387806839142150132805446332432753244387 99240295763176663439345159735708194655687226465298415212732344915137673000784541 79749175512066743610519400914235935514438895010513342379848783614243109893375479 96385326053480489773031823532699983389763126251764508671301374957378968190678738 78232634789859613105478671652586956617686265885355203566354855176144494920187801 66708077708002225680515546911540697482724856566802880843311968267454680698063702 90949432573820308715594367916244959831087139779090920443707346867228029831493636 11491873521332421369057863524017973762827459490373413140237300895792188815589835 54796216685979486779087181823398195566749043918725069967377433099513547057870328 27391240698925580166681911782720401920773416649108596947908892584267193208538320 56395553061477859354858268775751101777624829295542622457639130364350339459072953 49317534122949595198752270274663118040768741858367951646897095593208675006274054 89126107486446885836361906229263733064893922264765372178355644477594144350991160 39390227639487593383870209821285489634394297286468381790646010646506194866901356 30279178824456423137944458493983178589889185745418388969288019687447353016954640 13637297328999453767832573073721033722696144768391485429541363992527694320449464 59045618889844076250821518368329244253663660459807516164070653424105261015159648 07047974570191054481885245682706740773639528758931712947281081400351238755917548 47696773827849973837658433285804786222215992692498195194168391425092978748413855 31644404578851658096167149441559539158428886722984634946624308561840505691236595 07376186341438206388720413503419053139586693646520843190637702832945856432912523 70094137601259228878310753976661737342290696639030325076472007676751871828076639 38325354165977555276995281005143499845051169941462261790456665072985149116164433 86254445878748465088850840703567813905292293151887965717171940808244735654644106 27184410924600301045950341256561397757465861488686839339379059395454631030017256 27653094596685274781440779225602340892279669392750142609489267586651533394580896 31342298005439129179886665002647378994866130318281214610963287139013487198952621 23326780567103572632895336367753927474003674633708471281904468408191237845609896 45438042776306192364917266864018311431996194332881260888993651033739199015794312 57841822641146760648479550068054861859797777502513773121328361376039268174508141 20033826895026717006889000333337797332713637626455560836347336911295937732250530 30238932084502106415696124001597760646553122282519835948281856398060767790203718 23772672975893690250576112565061838401763255704623217088499880482232738275710119 00948721801869987196183558359228652210475657396936378518319491708933609665293867 18215656789645939937967824262012792147323048351540117121815411205695711744686143 79559682256302841509579954865722792823335152785481809691237962800569863642805410 47551336605566468332782683674936825112716893729194323503643140144267008797038302 21013066143662167588979271191851728021967315310518449535587643739383942053622934 47712650743608570637350333299421116098805667338545027872872455340279529745019542 10976051174448184312945308350362262956916192340552903167749590059464312993492552 26190742958174416207794654539509368817103811054120438404575084509715389238042821 54547944234040565285364052409851513876212829555184282859065979943143401972284324 72648317309056767108011719240215766815984880735876476177188311895102988652502599 54561172644084050639253822217433524629671964604850174555592603341051567615111408 12884596827915647618871945900003377832603261424024399756457827958537752017757860 23030236361357915921923397350315928133044555893688789176753739036255615291984433 22924331993246533620743196970904880110561608581705812464095481265818713899296743 53811967819628883713277450019163290718144918642823799298711777016134650366919717 96594926073345770420503274477290032554518131350503742603434858100603273857711868 10511864855777128543080125962223105384752947283561054678327712464643537725827757 58380098011059537357461319249658562999682878835795084028740672038396142110604343 84786294078293062323405748160224425345484342209023134687242133981066258687631353 26143753995227844914214973614294304049746187242941353454685231613468722347746785 75452666455424158421302690689062120533236455670202947845417973567310321728990707 42606657638579335613530352124864907270203864508557142313265349674559285034280906 49768948122526897101578222207909224904480336701548135113259467657383042500168116 41920257117272958857388067077189063497167190859518413673300314241420748515814128 31541649451210124237627047459670217688005213619227692553386046897622860914200172 26892211191479680007652109032425214013820878882940849571414654305566355797045690 82166460206167984119816397192929566071896088177236942768524053930394239356958485 11066005661055641572561612177331796342702404904073679421632252577447541800296929 49793334082030986483687074637918071724475207300983850865275216512254728180139886 97045477343182572000628300492978826163965618336977356601831570712522669699486203 70715279533570549134310602199360079717984568735213500095144021785941314306647248 50999533733293324754985672978064883157117769345189919218147911632710470123627388 40359320726528160716381363641683796896269281780641826704215656736886004066375260 18931609733080416677753240404552257644724460499913195009448930465046170426423689 29441430259061495287212336084470645252045707462676085990653358901169277201732938 54918868374131988314585092465435495448407396721666843535196980643262043960011057 55274577338435286526160718368502142905230384210654858278013007254282427077421523 52295386006687450707882802223023970067412954006171405178648694612418245128721468 04009567928039020522456233655070253683429859085169898584588897674229030918811688 12169794582463646439320168385459550962552573200621204508151840164288652980790814 22172380517613010736361142402654005769385977252982694066928723032453158625333875 65833581771006260092229088849099263881853424303602580712390919487150382211763817 29809964606530700834091256974623235707886391308248780446609564591393198814299478 10068528533880828018809965768798712833641942579254174574375844708463864052972270 14350647900316539970114020233364223443671549766084972777480158302630625437520980 22028127251607935842196945788976231779831585733935716123826506922686771303074172 19048301135697701749836640574686394394754357962343993653288778460205950931318655 75832664745134913912982611833176939160434355970395423826527699117891184823271343 67626305635408134613051031445961278252120509151864165147713549393245847320592190 91515649738445854044092244720747895709032623254792706880297837685219882666992626 81519093784133518943674623719520337747755028088261271186834103270320345156345538 13133649311940316429670865041577464238542597380063996630900602164380238768508581 50722082450267022543065359789598670790248831037934438042730500116730405617286792 88673874443505447076082927299122781825780462722270082477328264077994681132788508 62437532656288537508091099045518186140065462599001644731469289459332670633593390 03958576517918885432396967516646915397780550913275904460633175775062943834250528 08545761302758909226318923029489939099549145274414252936298752278195751235603788 57622717999212930181008433923265519482339312396066631262158031472943990259439745 82160613092630103979795987623680642748250758896072623336139114885766455553117986 66847912807693036114664285270635711849072021275723147938948473809236928547621841 53140196647839833957278247039414535265407628046256369526403125765913894667119515 74935571291297552520462330793440723546823532033979989493401667348419217011164296 17248657819268197574943727820570704353618976983427907318627731329466351438585895 99739566388760641395135018823625411888794936144987703087917524954557402645924153 18296711995567661780565737628483517843550025889758835289903974665388869510469032 77889300182913387903763855674777548180954162720815855312038697449809521060204214 97854572738158683996812303795026281482825652677536606954150581572795899712158210 46062967674757590564569303021303490238128326076378344209960436865592911876824785 08027515506707472511339702719954010318495641793046253519692509911432325609943732 50232982379047801926806575837318467236199902157461235719393064056560974461088279 98567088400482527455649127376528329137596257016640672441077568319038586000692586 44763575606965078893980684017415660447411676303600992658477881801834798689967029 52079939679387038091471886082897963727482702183277508878534717368139196740618871 63565086192177794410919747211667276617430108556173938866285822238202849944443348 49043856336049074591222309451432704796296022722900372201275862614556495651964050 43301034313142018105811085091573745192785600756073410634969029183751569860007864 42133570365076118348569694027371800624344828027714254374560443506906008778191229 87836178427231174539235830982959844370396204186070785090589057694638182290332069 21344451833770379831195738954735660079704717126336088917991416648531842969504777 09284250471048531283397921963581815236662879770143469475275177552180472505667706 43637845077512849536934206275858627253122849832254950409934588411061065325958653 78448304308708567463690299768908869180158557439802428348317604662446381548634839 77305406136994604141876192842693840429651268418906659707885844544560092830483371 20331280428612094721449796698954129568986238332133394076178083790243221523144912 00289956660151817731068867565608297244850812834755174985966426553044013098187078 28789554905887137890125969722869531297447902894427421327849638860515038544925395 07589176722327888952296035146478541674165831279493625883319647462368922939108994 90865307209106315882929083772428128945239983082031462799599921913040473151192518 30146092977419860306405546396486165732595044648896200853405872857133667805020754 88772904751392763915045227945131316996811323817703683970970130219409722872465929 51086032797827663837240410853413150345586416818412705429805620370710643174588893 84855338422914318198347361597591967756883023884962868712325640335282226256223636 17932781169723614466740402884732997217331967471719580969022357482100413148213080 41490631903617128930111791509955372637672367010646522156360136930929504525092455 35240431969722287062500944232112754243761157072229408802873370887427658999976792 13798004644264376305986164272388746219580336198994536652997520768459203666400019 50263462185211056203092080188448828384380402291494124147413272775450476384401352 04071945300933503208653303501408580434449457652394402024770029100891539712966118 68506518282492650738000899396907276465066575808583027786343071934898135225605030 93071544201557641201660747221826474616343989314149992292997133172059058936882454 56809010088184333615326783845715963571097274188505987726591345708448382180685728 45188803094994890336948108536739119296505207228770314145358379202159780525427242 07156706562784581176725301096574904626383720805444978053274527305922222061957244 37750571659390758982293124324981298224646126059372668090121215590358631348737336 94988153812271990623796662296654192082583798831607323144860531927806699310719830 55684856111397806876472916022803198447398560258626469962490077293652846193138545 67518124085714136541596220689826483460089278550929973042781370407483839408994880 76918237135377284678088918165478421004877963200496632549627811980966154490102305 34601277349294553928505852028525078671111663037188588571890727260430628972241375 02256693488069483436847162387075642340404963426686265736194925496975851188837343 71851230765632336298045217381901496574337042802485155137365365437501576805372532 99998852874964742512495549794622026301812958063393321620155003664023062979349141 95593228009885235919758352456840843315396454439334263638777090464498671792592432 38675149786939166857082775639447863725613547148276507955415092972902183541915941 54952297274170300685715653864870914928361214340275766292435473464849281740284028 55292116481093153981828477639666959968911907294386535852558296884282379483704319 48677873483502370943802855811492254601695287859464424182171547904567371493658901 37012663558314293948363933471888657118569035038567764697147064961278046754768480 66644934439523441370068037336486189675442492812076861055646591530326358418971453 95873883749138918667976101436468648570846186533623302851022792405296093531433768 77025002312331529332604384812384264041995913752232008320574615252827861784275556 94484980413912976067831181333608689833999842460459074083906918425074214349644566 13534403740910383422550033355066519091784394514719791498503196815323132340685039 99082075996590911038312979744314081765886006786440772284806848406507036821244999 23747120054737839284923152992046943852558182567344447859463406552587004374752516 45232906933599549607728830164028875536261487461238510177926283163842023690500774 71705768771184985201923762382983560487195330328784655627297579289313864219139307 81828009667515354732249025956559010187392188378031501498897976746545925014773722 10051967372830208556153713069490835462079107845681441904435044706291734457501597 16559492817180843073690112206411820274456579445563927234032261991325798710596451 00071474512381883245066385910568910524881997950000066258570389073575468134961799 30394898126466146279660497073258073817353842718098363266454618679969659079358445 19773470244958703152482247091845834374187683411247314781434639252021159899337755 21086527540226926709491349438192297242855136634084196838350216736464319230795935 40915007154344110774135486967639276152327098926150087964701247410125082254471458 57968785319080747911970691296217043889592549444347823746349409565596578441621852 40111004919498657577698608367343045144310823076670692489569371081662261588190137 48427988750746516635563247058087411464822016531234766646675327585903452995710708 61067709410407666956473321136847419714865508519322448080406256849972015056723384 71960545433186886877349621349665707065959153146747657414476541183378490821948397 53118509019802504722304880491568260042082914337294803578598761118583923729472821 26075459326778028339974309944414990572389674088069033539022771366119210052319305 02388507976966851114951019792077388052029167620485615005537184259330807649341793 91930879815372917487237941928779722063414992058367677408597939911477042822100029 92331141737117290193563386953225280862135978848990752133836683566974560848030558 05789751354782411838724303763391796831970673123178948532871178872680889754071772 97743440802807939335928269290354523017950106625074787438012884823130700580558828 64224166337648713753442665771671904155551736006719608678520310339540830358597791 15640731819512083697719367165381472684467125632489593833569569998289131850688000 68711865440627644850963845977426110230302078122020966948069770180987554683784334 76618268286470380413563458891978708056137371479552311849316224528174835152042697 45812922754812905629069764456231542191196425409598667644292382160554293551789330 76813602690447888349347550438997923507187257988055691710694201044673599563538832 72335122552543155359889023931994710163592965229686666191355029532709732043843143 33925775652571303737656257395892526280531926244633348196901842153425434419188892 08082735284020560819310011994565985777305861466079590717314008020847702421889665 75445419820739832315184112015777871389863517706434548825113103257584491721846227 27361990221962424962289379080633396391186135550105019450739745912429346767838674 50044020454890989890453770526435037228093041493644926780279800533452686618264767 90642193636943643020052952036730839311887490195095478718458058871585575929607585 96298870228106952845705199289711252977764427102678411692646483906629188310915020 15825273738126194879580682848892265287431166616945886538086782714752781976065685 27848748112506243427732845588636221974016255697630184248359999226353324386463478 75622117674345347334841120965535361404683527978423528005583316768471741835254483 70796599470154248709067245110877277141425287088732910773954197857559235551990874 46416494162223747589039378168049673171108935523790487154948654269064818776227479 23573014890858706806963818976214435731339306868874330244644894209838150631099380 02312928500891706284980446547768107154022830064191556020690880305563961627865693 28935447107278547695184433197871273550925396254761856834652769581315133741362976 25393057120294871536958152844704616411632677700205519410928866717603110284802819 93929966289741979662314251076727964540068348288526102914946275685698867929234890 16729530121887620054758789415082963612032374250926186195827935930076120058987099 56006910564891960565564352115556430218094508400904232881775138604237502640161523 95972362087671791502191541346251793425789199491385406395884745402430641213741211 10297351259779913437762287840101182574928920305560382494971182089140923749800389 32497014905670932477842528014165399056846618437857239627976558974962284448721042 49023464815847778246069661901233262789738954532849409260132344442099561218279919 36268382909552183413017360722990531796484005233033733658236652691731272883427232 94398612447713636698686124434256832355155941689078128500595390618335113666706743 72096911416696381424543822375356626793407981361449275598805925291881886755241568 08082223438885556676038380911044106385208138770049791135802201877846274934612207 24595156593212433572299042078474169534020270529897634553122918844418663806188537 34005628395497651162793228383892371164660488063557739063364459618753861357400778 66059566955453533483947661079340024715239250961078531015131172811956783871347884 86887278287102757193950240889134244869722248655756538608082878893250121810346926 46718760699720331456826190915727187440751289706328296392872001150148459774425318 13013300716168102090020350636991139528712321586497045854008414909099852800899234 59131573435076341882197097137228459725804804589798439694582631531060747277190897 89159256437164585593228939852345478587629200011900507516705187123151157859904839 16876925980642964815712430399721071771747127356706032071293802357632745536465845 62803233944120920283647830303659468444789906989890815703834462139814058644755921 56957704142373663702296525421476316399234866160495579174716215491226059928307788 36837279601885422637402223868321909255627122219539467745827360670303233671054629 76182541258487928837906627096542013917818181224262053907191039462370942688291404 86865504398501968888651907952259058634999051103658982427457255378140411061494002 27963340455601521035246677326720816490954352618296111626318055621983100257370498 51473842101236630617353026026263591971253371693481469094740507974225121470421519 16932076510652050152286293524932560983335583405411682845381697741960368068769226 30948753688122564929730670828410675681598581277953587418102344929690815708777138 46033064906030218914352562062052651244421210262380731695084222428597997876342177 72196011887010800306424119570768540711208586742449270690564433699057632466248440 74517509358094675726631390141594506237571691551974125083551181711527336503467332 94664386473281952716297805499846381782189686859734798257703128077851401089306041 85476397491478563026849084694144193357210411973852559909733679447973308539524079 22957805501865236282029608314674212053965901560415735641681276261789979394837035 79890026274613499638780774064495265791926812015387960986566005546182827419780913 25427485717957447720994987430044804127473060658969883085026678255547415802299979 21799548100162735978646310685310990126540318322904979355288065414598301620846101 46950361663569652776017900260479046285678214997318548954641615164885299744710364 41524537308654209155493677225655765063588726997831114310282376146546868381906712 86918274750085673181833161258324549890749252984421444200945128461977614130363324 09576410190298604912952610713988165312854282220573953623501858862210160351739074 82477404192332630116376393603437057554399705869113553049510091211042304616660784 77675190115782602851751908052033159493369705156086047954710478935022787990180524 33338884331077291994671205922858919412865285126097867740332550873641677553203790 70197899063109177112371718269051921645724509351255814766697527090158943982275573 23523717074861099131033321636558412837759298815474131773583115474492280612848365 17657370984478037162290037412403972011016282995801826550151297352270595682364411 04620201580392642665453018796362320673561611347301054994905496991428909611838993 46284336766206503643147860036360140596808728667158508185696671806954690099080868 13069135140111378649739561761251594861171607331848723759210788845222124851389788 96336566553395322696895660944372491788150575521548641899024884807627901115879989 41161986048797998384471617449960911763429663082891634397685323083910277143361282 78657840342978987075266116520998943982788023391578901869201408603811266622937109 07056459450748163425638826810211152585523023656586922408965835066027832970622986 18777567481303261726178637202909444369141211523459148149363959383556604721639753 36371395467534836767756565556497359986580905405413859839246725284621109637821413 00388206878003283055463101676787299837377790496511099624585832243136107481701592 60644027727108147874187299891858026149677546495565248714080431732237327554644029 72607603175391433952312869949645809826636211704539806575080836231846837169739735 77996922009120978935262132711575933715635136991035656459081332420709860095976002 43487517007482730034052327177956983238015279576965417062494419577985670249594715 60240123144752699100131824671526872254620739529478659085966090581676159987085559 92103578441465348682229789350915056189510564162923494484653825306845987268391082 24589920575709176584473484616999477016175273461404487949161702217740145669182804 99872752916281231286979359417241160481845248183587966050649297693496054173282278 16190272334932881922317125362571107423941839449090644759648456099065944341349749 03202404896034571512245799518883247102131094667977309023826033224938070944534541 76142360102209679930825767428896525377191598315107536790067715764645361032259580 71889445462446260247090460378765321795869971262035686447494410223344701916175915 81489079528355012816310177732631694300731825934426802237056232064066139494373422 50464025652427062512689119015559764764589316599846339757379844953509351379947246 74735103184275843852073992572860178573115387475390300616030796299608888468291845 92547015377340097813658399597836545796816341939729584551919447004290260395445026 50793096480934181734641178654406709346547934709132583637749236216116854852881085 53877575681952395126614377533647818486237855345005086787461430685965023085371094 31112989138924904534884141240111779172755020248906181721070739776711811322662221 23363451580999296715474376943071948980374902210958378636674341086920465282399150 28008916627405572514231862650061785478835144169128575480474575676496943094609132 36783956391643291555270203376880173360984405551869831488174212659222170465139601 40930578094522245546668647700729994970063403396020189011641653436640831781480710 59197428797828547114600542871014907058736754435091266042194414110821881973566751 20902394658481799941947165329529999174156134924461971416050020255484672903593937 08441545877023835353912256644733991207999354230226478125753232456195706470230099 94063797806732343387849149421267330267419756968262285241079609583736673814495531 88576186116161897767792440217777634464703577205577867686043051864992233003805889 54600956161500731819443624865880400440948685476162560726107511014566214890261917 83234379280181335346387984237608125916140115677980516978071587166184735423414991 88457334971262946162330951515179412409282629074301424792776568444693888409329031 50975316044825570530755567586786168175021608612289753399977368249203647530624630 68590959484701651354427550995366686906686343407725548175786676077842370640537700 35753233610079937789154390556746488938878065786588852663445370799522706019464699 37422729323559399342514260475299051761677306285914538886837252925647711927174269 22650807192801984931586959337177422100896264080840838497863744670475162284381999 79873924318761433303232646678157859126465114585051188008066008057551143438583830 52089982126655540493657314036019602360576648029681909279396066114674808964255048 76781736911844774245290618920556945422723940768628907054024957708744689088759234 34920188745906300804249404733870303328726634192993030491302806553000424379470331 69691042678432472449166038084956658168253934566479638599452342084100797512866768 32733036768704474960826420214902645301792060899989080582841344910653163143378969 54154996838933704525652358556587072179775707758548685970642598404982738500106684 52204787819253628795773719449011819375845851223734899136825587851410410704916634 68372977723577197716238062440435981223077993358615667137592267209327023743436377 99142739755717657593611792100432979985711967541940252853007649889562424888329075 11052537162548771664858968488086050066305461950825667497369821973210430006485600 83242177048493486970577040577890561478832507436514509563650225712923217697047123 03416252411606754622657556828014677677457604088133464129790055720380486966623455 00888468864265010264776578296954887335724399126384316023028128277438082662808783 79431844692913051160274080793325916390818280794349817426856488384925410443088494 61463450728272064458180234733217767382966789027389746919536474046470962174253461 75396665425137267167881372194800892260240777400808875778546204618363535814819791 14045931835187213216383919269756854365872963767801883880082418390355300264291873 56931871841089646758959618385106142841005038500068326514861929745833707043044164 69703752675991895117850527595524509849702657045803756090554453444942644639271855 87405353867475118809380025850499543115140823040561161411489573684425826902460271 62847193387303852101929560471669895789403930864365619430902807824914149616120339 86724216254108572323493314877567703380132672367738804759516888342792512285678053 33377877771483909245143197697481957511865207190936612218786153083271544646144707 13386303864432437028086538072780264341259687410036771369029842890296986662703436 55808240148896344167650520120798077710494307789581952097769937606976803130079568 05399208238294692774957191215304437892650686554145317843571457073837166410286134 18694091710710303598808950634100369088229662507265402877244186119205676784936993 66680998212456785648895108685970967523718917606453399186219988333096743802158404 79525966536303971796935303106547849793136140999489856553433084743718378334647634 98072218323978336503450579775108286974064405301402327253582062825941103506714741 25481853708115571536234254225778344370022084888871600981206048229157065511896324 58086549672325009131617955961192652506248412755412882725052318357473670874583241 04381152583672298745976928944208367007953294002027306307101236860920436820062533 50199148467934789601828769379079005613977474171062247389656700840048964569435470 05020053535139864152657365690470139063845739670444862717986496721571760970719701 25305699878007105444596376763105912767861470814139677021578278675302398361369703 26313592970884738031513817054497142230242008483311122405935473742411579186177073 82220864891630713680204891993960868952405386160448448451921874744533864438472763 83306336162468307075635696348164537170840612652229586948717408752453227450509327 75327701833615829140818249726515374299951100038705081380926981193572239495105935 35201474867274960274167193499947622541580813431870760915750810678713760672875356 73552481385816032657079078165295044959684071910805574040178650647647531921530538 32386893383529825640312115512535460216836786479149947646672597176346131516761833 42745688721484950485252616883741286151294402885179395549648182148165102823799537 77087348744301837837923177334695159121711599594204706378270613099543767014245522 32225474465307566082177532834433368080166889792452047393652652048404234945928860 77944796651430612504536213453136699773197637739215800894570538928662264112053764 95922010717671743636210416787777420032815778401647020064575255254040770568871212 31613148474267120207229897162197969398138735072407263788123859728892733692123863 01800566066063644002921186790158190764720427197586087285593619893882163022407296 50516547495799090589732687233913682606430361866121447100590342567987828564769407 83751849368964927102143678925886284774055888803455313807047522065104912615074861 15240686423023857797376505681716099608281327609379620424224317953598320777026458 08274550990987648247672963997806813777377793695088814932386454629728082323860391 91510752299771509977825565664914802340843246804185558691777608528003751390830406 95851005591355604087902793826069178908712770786513869947230427148917944000310664 92955415642897810738966195442055183169049679787828179001941804297867284342762679 52666456002870325430342471210201933224299370681415420966758939381001366438863204 87753672514316513194021150630521674761556771602285761104031891156837956119676780 32950389404422014282638792372277361955644922509704493334142551339720031254280919 31803863349219307884046333612646431364635680643215974669635284756311828772025564 78799136388529869870292390258664123944782654223393268207842211526883155109201192 35186775227197993640536954895816502374400311349638562181594613700324380027657680 83608919159914365287107246842898010264281343109309949529759773810914633747231350 19578436425747027305774599913243806073110620754591798054372812161275590755109413 30887329675725450078978650445589792370061674678608034878277273556921750986335973 09927978621085397578923124684499785676473167684472152298828191101873598069518956 28570319086260333307448016207253638658948005979419449291863054920387768920213276 93516722399670215452782862305972927066236030659140625411855960665988284637504985 21309789174195895576973668743768985515530465539008897382139970996800676187853288 71745539914966334387812283249707975399511036449483599136652071380905602397925599 46667250929601697009908449844191816806047217546302128342046242003091033142492402 58329398814689334925204925444517742601791157336714953845793694200731680407944525 13025360242991402281839214885649369627970307249324367740255244191087321393039122 29951029539381995202317082815394556386557354645757326278786241433424412901878934 53048936197947389641505541629902392413165293831856734956058573683362591486120884 98542728585354132540998434043883086763716321693417936635446834792066702244466275 72685385133691433883590833429307681596642218042181094243932631949852061588964022 46774349333902454930685878298110323886655479110298132346097435941628056538519433 78127290298075606934724392173557123371723636405134179235214196864009455815725456 78885452647519276849833142593465726017065166825246235325413361772617123873026220 25446434511651273802564668365263976229086883411884716625408539972247461045118084 50786323493642881522597869403008440995943301152280284495243747244284585075026896 21976932435982912803446274964253255824617203702402552259346770783321409625951584 92421689841073299486842516711632909936899342064669802976140529850638465148501379 99914572717008502693577339437918795312686913563642095617153257013786894535677306 75786890227487281594807832683518886969892582086383265102206884615873024497691727 00375656208076564670615090485397128789820091514496123104005829093208650741850127 81578176432768960683655505110813203133295361358504244646097472201479071874314181 59779263389895982425586502628921921500004023794834693180232739137284858442183200 74914876090970166822543157196584508969375059217321036085309651298750470210117261 94976816423964455589459719289394492299234551222594082240490746100151387025309558 65646483876418176428001262342889833764674298385879777633444689285069124414589247 48317618940634448430658608262807106958758305455329549937191978837569007443235098 14673022252438731985782154956732392586491828776379125361975098777080420354756336 69227382881236259644658321759409296009936646743365942470077742561085604359010798 08529545471820373328888637690469114665147899326694214489971380001111947931637380 96927694632490331082726621414973274195445589726181783862473340788159969007338293 13906496569424775130858989274243780587857212859358195937295771687140580171115504 16088678686914354757808375534331246538872965517769389344858792255382534508971792 49909492672090796122564044237681204898068927406524990316546330682784725052374371 50553415727196282398510907282081194600044248500829023082701257590428757592060709 14625673647467160094147702645845611261102654623363208105531655614248878965169025 06956583693881538542016101078693249475234125907348654715645986251204495583242287 00554733233907626157158774618265841361644184560025963639958401525885015063828518 43574538094809143423546085753655625817571914674800805445010385507808350687232483 27427237733967718076803618068706975589273819862080785198524815441121984374447348 82643181551387541015866022646123576273441263451279444657283050465051015005375601 48105376344033556310024292419310353391721986071682493704869852051447006927039926 27578908582036228900839174952493839542730620507043795311982979456307217374385565 02481790697274191318452001934403320419022428532705937323832032411345890466137773 31321505968031383726388084077246387209191143244213489396047799780988566716496155 50536586995400563744347652373698529551071221319762821940883693482096776825210733 99032082477455341449339206329500266330274570485808733374151860723880536646591020 19849436779262204481056604994353380321289450079482285482719081053812335111892921 92405711005770087836774580834464396484142726492904981129796177932347259730551060 21331648502976272436243625824497548532601909071939920055615937140793913081619138 07993811825249941374499690558429920371545472334953972661584037854844495710470720 25601271614889127774625569908256174482745290563069237805534402814293908156970739 28609801016150359237502538601126697294949560103644120560836256766642778681248701 39462701265714056324290000644321067736987470467234762540798766364931830218689470 30814297140720260577089629437594184770995728109028619992086377957992556086143296 62126386708867106141204169251754654787879807110310775470273929229046135748568509 27125757804464540824307125629094995027690895294632129912977901042175095629260943 74698085798487040741703071314555194337540993302770695709811420296297580297157293 29525182011420527387242502335224103144022666455892139102876619600197552535731369 47735167145815171592541802076150671096868563695503908808673404510807534955931966 44314039776118148570192085657844614062278089938002997891586087352022482302433178 30823608294811836362793589355557309468904315286001645558725636006164102778270138 16832045900281496988896211169921655239388879030860689417934150313342052509877735 02900241603382918619635770050036118564102659264692456759127968159845931077635071 27528366426894549138190567787583244135174420416855726500006130649224049029590973 90163713031152576213576724663485139613469708734732360755274523043300369285286193 34062833006610816211587392137973473900247904194635554335112834544084965653332928 61432565536349942095577128066592891574079808225628089761236794683869305128313827 76281066842188222341112107999417086446597278047158452233270046314470910953064421 93067021241900363034063537371667306940889148305663870425136693350313627026163449 98866652596164372929344784679687594277125080701827729421656792328650040022519828 26458431725857327359962738086716664642800294768945985194713476567377603238926873 48536710956962953718959596765782528626146096114500147548806871663934227287721669 12528247055965696457906140273938662425230732768266859369160530604936425212836517 58979744766864321382815526407685619633573008146947141641219078826769168698368575 19392490841045107973863643130076164589842878731804342117715528352302117667821830 82486731102738008837230131153316818069713646709793266871886980655869406900539185 11037663744630803151297206017813059224902054034019689619887984476726089035272316 48930950259588160192314429031252112307810759170384906042700573805063605757849855 89036614416306387364260504648555357624690283061561328055799472787304490231155786 45669349139099622946883354171011331969099782512023424975203852576382783523751409 84457219385751585597782875133223335783347598746828597860900942916053465973972370 19482569904305844566546220389518890225560460469334494966691027278166779684781648 34455221552157332817457957745178726887425084041313214139856831337921978689719205 21489859924887175812352717979808003137163936547913435525171709915088255200483811 64058858450890252168489219035227752163268113955207004279692091066600089586829426 22311728215500316718781196927471695245833733783162145979936179299245464849816397 88050445320741410200580037293177722828055501936559671425903343549573868078989795 39396722314655976636729087128874532766412557456058054583737350167118313772517252 88424688328368262406980838881052097679065907042555325056403862950978264175328067 75360509169090880610629371578409705999942935605886586054500930398596722698388690 11903204908159105778672907077995637261325530355439758475361837838544665596339039 69463075350718782880225876700164411187133424665684038203358822734833531132646690 88131470497370070068329723334275780306974884161416996449049301190937801951494785 68389897424283961993634705508827820843925341039824767014912514870014712214398165 05968072312765947392394065486707532359001082402288424634256620712972733431102805 18179680244447535246472081359868933945711112434387123195443712939476591407895263 16857441802080557016185446153976485136524454944993625737341500532709508211861799 75073467312279414562325068731402756751246724736198483623231563618033292750188620 67259470463013223106128335963016802808626301457668260853828525776196891597567092 78793273796965780533593330294336632849407247387702589643948962184795886241204594 44111526337898815675636566889512725300050315960523307001033732353212763247822742 50054235343192234961916024627624365784379722511391064799775027529751181898835293 72500113208436951410531835465656050383519435213225837452198652512138138621350763 35845949028541071167097002431283789502911433129134393767990995313548490615106530 38423702210218324493232521286803231529199671493575240022338870761456311731201629 78651642145484970279773908725139116758180331567028146573567094542016774304049550 32552869092472966152184833939954427536613640385308898564795428998105609266954580 01983728293074751383439449595407512105548651910351364651184455399999533739987238 56273391527039830061830462367745020728443371417828840959848525421021380327018200 62561062157668256337322452392518708716639903309541697060960684665164339879282715 97678612330383745012995110434708939882389138064166570259317477831327878654518099 83318343509825378126925641174733925946496413310963830913308137694013547234088174 54114700458208275119181867183380804260051984555372222388972229702230373959683515 28231546746994126752312920479556298081367517025340873396379499343170325990625745 58365477473230440143735609441858500314486650045271730439015888808179512885657853 87263518037143933614840987388714553357935821704315976465703867557912168195232171 84898840665013423331066634248559018827930830272309022897926803044356486287757231 80866705695092887741565136309779125919234244878049767201897687259800071166883757 33301087366058370752005239471758075953683292235398530402476653182521077402170116 61772983873935586306465097544244328458664978462265239646759369195244059858244968 93688811198631386091944035327790720428601311550313953782490941943738211298319353 37136157905224668407865699723637457983969079488937400183058954248845993958901160 11834950745896307995361427188615791123692889896709399498509560053440839702793042 22032834187786858272626200013193610756111500559366102192465093379016356209172114 37658125198703782756302277559330048626587907044353127211205538077733343738893907 45425430161507184795293676705135876555702010113524982226706480160239100965335060 58082046148442407542403846007089767701752097071374948605253396779175994059568376 84367995496610116567817830059402890277003880596242678284754420093280801733851106 06454925296807309988819416193245735264235792932625598976104164044569939319582331 97209507923863852622588250734001876812522306614160832727632571021083894599635099 79789948584986030998744293700005186575165541889293080168930355734747883432250339 74431571345666225498210881110216285043942461434622858786589027134280868019545267 87260567662513941210701976722710862744643122025117008836393583244291832664517096 19071759588459716352171305591589222227987839728525759603436128863338807338188706 93103629860055466737572368834621660722164908161494477522884499588313625228998127 13305299309795735855639869055420522512329787638065551953449667415416998587915384 64900324177777376859451672043788618392526220845894081326050279558770216703486197 08374256107315239121053235263676629812411745991550202182239919704792402896603460 90205918544939845009655692656141930594251845278203926241725136177308991295490383 89377972379303079160837618708337657250214743273194823061616389621660577747372754 71994008464309849299940168207033972477822748265770302423096385246528624416948181 24741273019059483613833303505894251561164716771552837783792012051410971574880793 50278451651422460727150462512865227740071249088609035004407276179571096534362998 10075138091163605648071404151897503564716160204294176733176440109295179081138738 28078727910470426000775127681599082582645441335441915260728557418934994267587730 08360711583522054198624525915375302458823109576454475001768220586020735059338959 35175846078808539383159156207039316194737771077166942305379543293466283826854417 43369406932203824175182820853164529665423940859541984092108791950766957793336394 86776908056876072116796653462923802290347193766185544994687421493357383585366361 18123344762677726944067306235560153841229537249594230629952857369189376143756521 11175634634423101044535468019998475867993926188980600736332705765225607758376929 56917832623407194724785886240761863969005888083796929334549012628746890499419469 86189381248875414640385920171588745447296558507953767202745092229623809311338664 36137465436991448668269490945496455468174660204369579012669966706513620431783696 89348166992265131051167000898925236310052635971855398607273432401306775616799095 67291739832873004871159211691892424982078127843617063340018915586074781472834670 45720364588073141809464184987200806573308565625449558912007109450471615442409262 06339944121239914251614946322920019084293049985830787394028901750188289933372046 29960596144877918730394401036613147664448747574830498659017390325102387428901903 13058993524346317101148651103124030103872908391408369975549927379017086536350355 24127245602325399008376177450393239967155630464737242408721714601215913398149043 26277178923940124690848734834039043004182672887321170091511081653581849334450820 51504650150508140834942881113889859198079249540311235269638579820677540486215246 51565260418817572383972796624991562602109089446303769135606799697311866621731142 53203778037622317980646326120297305287375764303914329209817269764791097827287047 32832882336053509732788568909354676549517494258905242531563865174008721973546952 14937043111265502659413902699051361661992377719257303287264372857413149448875601 25469192996211704696252671435483278799813319094637400996238699064855658872860105 61623741370956108523238857248167596989254932519518751933128761149715955043032335 05648618694027092815004921976815603068504484370741732603699079963989049360088940 04063478501041015617420541048268434395086766884123512788604589979533618601058246 40456272453089061930184954252608693290619103464086892792658588457509305617147497 73440778086383193609804975105537390026792720554772412701206708348034374844879833 80589791120375366057355924837763251937512348400261736663477026302511292836802628 18320542421768760218260494307087006674330859312315842813552228005857187945698830 94117172474950539336486111470384309759711312991497176145454564474481749841322471 01229669415655052461262144720446194899505268950027487435202002528261541935813839 34306645654627008714263515752359648225029070841987112529895154491731245555959944 18307843094002598674201097468875218498751855945137227198557045354157044656836878 62125927243719226412936127799303957696697052099360099974895133760238168179489707 65477301434537114438077693057361939587454070275113684019729537561407301401752059 94812678719440714483438039161478127240955610679043065399515468665389057104301938 28948410235028944972348720322950323333945907329953115915036268201899544505414626 59078578367196680256569402511080981572043225741489627499994250709195571001428183 47059328261676607035252910623052014641445495743736468121458785056972897580975510 08864481340090625557229966111271736494773407466999779231313544642311133799800554 73431627578289790297521590781615271998918522534333984278859822626614750323766941 40983894895560065480560543158723453487580150796930564169485141075004817449465470 06716486408079097005940476485104684564798082597386908432337408570401629645504041 40452056510124416807213027099089700120500766572815480095867007600970590446363751 72859013483850489103663532135022890800983960302422005480412667591333640718162609 66649551255258884084001045967436666669064643010881901302322082710712641756659641 71928251293760265668641940786642697059702680610450303065553521775718493833810196 12604416803868915593144922368179958867734716166237827381231297642183323192370455 23073500292476452502414102393190777436255442098494334485913217562659966993510758 59441532095475229296665443164651124902239731386062258734663562519946067434753537 90367993988351983809017737034523358214008276520621398109029215040203567313842230 60083618709359770659206460890537711437307494166099274609894330469805185993981170 46704197092649829412423597575205040591768846812576612137666094804296551943519675 16573135139868923312123436578960220281652075800922036333338925133920085352794055 01727861911737687273239816397206533327383244151575626257563071880795994486295483 23034598178957539330822144407837331188775073905404569561619218143368217691786539 41735405137612066820643914146715694741323311434567291212264111126264534251996912 39975440051666482779252964940830772636417766091593822304748672027150896958481215 39545499047652525977034314223541484913112320102125354687659499866066710762496711 15759461045610661660943568249723116985924493670469084585267351062458349183976105 42904858367201306075186310554600746770688200020374674936918113794649964590467257 57550821736471836734934251085728509528545979508000992011984361044500593006397586 34346435811646295208214287636003831496306233523185750616780830998422001314554412 36678867935286563481215013292222273273966948652767123289989672304974873410849533 82663718589502406971874574073255219086738577894052282037994931186023263516947819 60866949651793474222015379210575608200059008045295598430038617579008713367460007 63130002555305127074263620135357142823653749601559943373387989420382166294366229 46984224905134415052985438439693003917414492410688437650119421421828712157512178 10168797855682135727651125782557423868739053954952184534799628323514280417204908 40849124537143942458197201914342176017918172779135834526945843269811778998774719 40908471854078029199244068972388173169927046039813106565257375782900765086670000 92993285925634265258136884401913130734400411116566023240469993569310929786672265 49190776558216118533388099389797145184356166925915694300352043104435314520751527 10359871582382866742856348109461449589468233171210035110283133148202654220524767 12521611532320920593567065750440742743577751027047097613842273182326964933781661 65343769216078892991356809915504360363274423816875667453709565127575295468925705 01621971924038574541396298698486271993415121354177106106565525375199871737787462 97935869424746084360658208339037437846409683827578798251645016954285837017032864 15016739441403552075211120538541162116660215471940601525909410510074222782629993 20337386111719253800530169213830305121737658375934389521212973392035547030139830 80673954563934897912202738132854644587528720672508182681372203855339074436853429 71136011375827062146556379566138637322260518270268710184954355307554078250625377 49119942419580885955724222260225947882700240404914265018558978895443710364989390 31488096054047173943442097965170834040717679923053046081863906690207978517563814 27848559199953127878085768371113618762432120742948886620667715406181512073490247 58673860480068139942795199281647368795602538373137840864125429450332405976800507 05535334393611447806559573628555387429384586483256766108061562715555967753792434 47027914229806970037896612800506196057201101937661742909342810881953580481908763 96809006908793271537517984958478425122777705471191036364628725896660103434661326 37078782973448218837125095087915912866089893989250942305474749070723123600828737 52054922649087434822228610436960218454862897198240441558824623895669113498566227 46921790946755008971159018646714912742566797515608032771446300411489076034300945 37014155634183992568443939264200562587095085024045168647757219091892906967450483 42412803180517491068106966912056477032221560188236735123468994062000424872415418 15234755628335765939401451912493149211799256518708824531340169714864575457234268 48632805043983444853065746305605116184717252382520195050491782000066231361306161 14964273728671531497878212566901091081699782098419339478668298490948574798551896 84758369165872263997365360409231430258556685640403353624119149842488931915132313 67061601901798651511938934501627149306675943768623428308164359557630813750208478 09250818967019357098064350039329818518817178138670362256057668429668000454404205 92239079340779923765124474597979246302103459405421809136696326692049349837784203 35725805489071246764090883117749788310769349491796068155827440389317140040375527 97622717852669090272831687142195930294347896983438989899757888065590729881643251 35235152774136452949821014822036059493594538488072529931470711012796680986083763 26550966339587986155104830895569822865575333495440314670799797151531306078473187 09372674561744390826273757737570514887943549902900764274928540076309573477534981 34174635919648183159549790303303115043236155094464597508814585544668390265477737 53314435780942048271114864194160278804574561041421383520172950331331230914850766 96702897069603889819400078931984484454619371564354304704455754426147610423033875 01609053142102910188856378656227573408225975556890683461479111761326854764277675 25059815764357005837847142273749097550844135766860708765958556080541415020534441 75289664792541466221072927225742254660807075865099572043103587202711842769730260 26458372273234436033111488669648495177803706242454834943271763378266242529031074 43059290900199358991930844573890917318916120350020009639545638884529766161771161 84003953549813613457294652742337171515041630439727506877081990772195326224781782 20756076187236690327641552237287453435067074365163439960334325651408564373563642 18690803138597168879445412941498269555959844179040169710860041498769076670886628 07571197809983317677679545127149214379029994605614993623765754010394025581034969 21303345617248551321291135955738195215359849610381500840565365145671387077268177 80506466895949991440018134247124923672680080942663888172723191564607679623418297 83665766828530833256388709904780606379640813019218782011259168904625141435924520 46729959156134410627353896969238922593504106526701817503605618934310931025784665 27479142132988910093133833051044210425021577287875700291548645379006976934435479 84828155333443066381020440403687512806725216129062468425867567386701774371552455 60105979328987943603291987814212419955628004167823473157844360020806318178904283 29862024270593762602408424595833179184317934652170987946135138640353279959378978 61505379904569629231951494579920725269784711493762093776693218041368675031521965 57347778206579818967776944188443344930167744553675227651351507975195087534256034 63718671729029161026893426000679754553160127371009049068163563488196767360211761 85489498398928621064312667186995643183099525783625991142047200835259049477566386 93359090757650620107143803341351818907903451784028025100947307924849322871472509 95613274049333620217805817027614594025693039734789996373173154196062854817576540 26328793156751175509552336248095442602666936407202451868752907706898037724379053 23260457620924401159662853312228409329874735046282015787292480273855311711500104 03207893421877780094566916998777381976177588018758339170697382801278488527419037 29952253568113017941144209389088347680544407735249497904660985928935674836970145 51727010541079936734818644226791153106166641325122666269505886395111889374127384 72357276350869905481202213647833191004090642166100162096398306916145472857451890 12705747867919041575237234840455076947866023578778599263617655421280324390514490 92052415065217481717394995281617959964042289506042678756251458113513373763242062 17897688119466195715659938405199040155623936206790701117271508452785486770716573 86494688939856634262727827281439026684924448570990329195722342228062530321572587 29995968574252039067156551451907055192350735337722671022146700935466469718074687 97165900054078426988298677891906261677474438278552173286223550548536079204450529 71670093940860553439448300138948425560358127490022327368225306867944734539799873 38978666768142216850263705249139790957234749340706426108921023034747362783433416 27378300319624715854033527850686082382993673561368888583848041178784352109744808 23045090506498277108807618388140797502239524559465550477152985695768689001885486 39731733504110245340133055098522222765157720629664269602536352409529119030503022 18234504415833230497532789733316920427333188218295049502332269004837222623029477 09262845329762634129691998643301377507494634107104544201177742994830742347422006 67716234906498474771978345597558507250073132266543399595469917804715928753313458 32054558337430112160226079282831931099427576663603561585876313605760742503700745 41138955084779587223013818937799021120064186196934737854599527753271891471221115 63116136942408759452368793238862350960602213475530697100114286542699323538271263 35602470395741528795857820079387156322618280209290996991493857784939144735593788 53483846250586116049363297485911418437195199532672030824315140875299985894417640 68308641831430844363773519008964364010747322445749220583988504237024486511247725 39778297397675722564643426749239925625198548678638025905519191186121322269344615 65604002966056877716488939774991035755762851260284692728033953473505851498517370 63976747224041583208654029345375525867426577524913971282839669819461107631348566 09241370105791722253406220769899494140417042907111159340535463661159967266264401 70362943520264535801193767986531417433210049401908824179922856759623686457791226 73135822087142456347248122669720473623222031336499051165123452586179955846833129 08516116149836010403817964022985421562064927226915258793052801933142348293405548 81896449902831494427413837163957945278831091324553046370635656511776575610640771 89605265529205151288545926098547965680554751277027254464178610714258134612257611 93086639843414934763514700245704744952489719014042414385778256452822488096539956 86102397012634855961329097534089664152984388392051898633920139563171690519539192 75813962426312757651341885756976857433123524864969138033554631728807360006257274 49437212823662178760746255315577302675323039968867758306396591818458859204765463 30623442255361097145115961091576775587877255475026941143522791719255498880870010 51126273077449864280656929531309889320030219194461262856440338970316052307671557 06599961364056991984869591516181028593165972451698396162995124097144207717873828 94074949334450645722658150606056242315255539037977130081937892985491863511204322 28816691190557787273472807146007638598912793971083879815214523852713616155435090 25507817194638617492113135762338279149337255184264031224850132692394348424851370 99877873302758590748754111769876707056104971477513740241674176348123949352222480 02486077039354421343119962379015266912988491588257515743577971370348822860374814 42250270177313252363925260007042731066665452023040575356493811924664782391658079 62046479853678008881947999025640713281076691936506185754978344284331848233534470 24691833117976884252585245322516615780064200695015825934554212251742212910541687 02453540032443790341250403642512534292138738030797996009446364086651991002834688 22791456314086282708836590765585025875111059058031336174245410008641168148352347 51234399858072673492523112239594089084539209835468783318938857621630120477702258 09129465743040439705819142789114280084716606725214819036475504770740233326405528 28981212107413402439268725534173417538722219326571241513764979561436257170930526 98920183219999881551329206610777598355472092709654724091394310031627421006710790 17557643313078988410834496106209654430339221154260962690756567687418145098542321 86250391486373675700489457364962681182448895712396249174977981837301236792123743 21957169897486209337141464772767164323744454905917689339472914687598943170252841 50540671973573331139815118686797415183880803267212142809514580483960539771759446 83011102892222000850506565678067923774694429039585986875425987759018274119224424 66008145487605600216375562372445079370411282112052147416373145443596853325158753 14848666503563317059791194205945144457290496236101482391159813218031917627276263 78552670910827460223705314342201803374795704686098677069191717145929298198140968 35896615966799873584017776356783748134898719984242748973137974131929329526940957 54375374906512053594935261464526437975523207728494354829229359295612767481427351 56787826535813729514440180740111681447495774943700406854336077961828043489043756 33000701102567587375747519025364060449577297437036333954597004534715623455627463 73256505145875922062771523667545107983689015719881004960137704135540388230255312 19771573351565178584152441756475043332420975525778310538094206261574292436634132 76800109792418199848275315208506498396602789562037820287062989674983197946268092 20986580156443646220482538680322735070780176263149253916715606730598601983796603 52913059996931387504201026763279256902194596083244148703990117137512794046791326 80379661207315955882477294547777838145356860124426438093187059182161678902637334 77444727432436372064783407743539578777035554784797473937530532339904135201966919 30660877029618861993179254451792038527520347758275628049928846465776980678041643 32490609177904790291930383138118591773875461309722814571663352927749901804252604 95002327378727246254285953241832801581214830575801744867150857744337246254688461 06319006918112876412133572741520291906868261639334972364996414531453596586195496 95713842025206919551714469899520521745512644050806613841535485710856065913738609 01882811886799889474610901080543025661696829317714977027408545669032932008866283 61362853768025634417552671597052661136157531454316397767422517812917219963902453 35123711619595050693078095243987732822823069326415814116077052805134842526977149 28869137372506359248044357632481050927963995761975858799515673746957145911765079 31516465966992283981833596655207553179214571255645502623463797822906285071837799 37109412492684119512059723299820399447138961308400469870752181651614672572380880 71603610862354379927193852736748315679590646895638945141760684167600576996307057 42875266480222963622576218655518494407721876676856521346001953695395340026577451 59414827579974760582334266573010897199914596820907529208425650978959975961650901 77789735426411650670300327589230087711519632651472497596479069074814773564852290 44275180332372386298686093426373014892554262405693564228676243261884666041925470 88996320089072179184283894848787518713907583686119608197762040985806483693882501 30284609089996389999365032144841206835143427866608452728705320127536414355541851 19466792238784130430651865740555663969235176454052174149206089931623887032832561 41708439849064366455804152749244172660366470630825436102542562473331105245757606 39371923635189053453098356700159753277275981475331004453960399484758123736359394 16005010487947587116633945331801068753892739317063407134275344122869338893344934 56210537056280652811044672541379840860793040806453370130821655170412839039953795 37607794725533426659123857027660732460105485108092583134012878115023882352269110 79885364581736708184284832807866392156643814721925112699148313578276542734516333 47418578246500910541542018320275588771208739548818442148209669172834742649300140 29166306159096302462650232648273330398746792330215516847504099920701410043282186 95140089550443814776804527890767478454412395571903354252521222956338492179426125 97646727849142720742593380171250961827171365250017121193805226986658520461866596 59421694788295678010654617709940583203737568171125059237998439671647131696787204 44351195450861762392378824636031515056289224973851253632632145106265637303181760 31476394028113595415927463945099704595074790985090887306362125027381527586810429 90845013547275472635531977379251738710086795984761139897837793063803555281365694 51603280534097917888625508435178328354778257067197313435839154091053441218909898 38102055071367395890343487229928126116166119157741967353822478445682078734017382 92972298457710191085778091467224011176799112593609301696121755886186305206231178 30681241052954292564467387163188078811417013178365528755142413493856510631294928 22874404887419916348776693952926591048069732246141622666452140292292011168042364 82018391157271680379156898809152106830240504273031796775626922513461592046202292 28082946113863450834811803836061620929753847979798957140554891495650958096956892 13203154075614186208829438823501662649652927096730936339001211921854681143552480 03448561287489282194604401292062479948145473202431208414516720282105083788945116 69078893071588301867345671692094991181516336564017983313351334097035219943331133 70460225914148801058964395117632598329834074710648412574286275005198462819668566 34963827335915110730355179402678826125309415897105479276294868236515589242295384 26939968981908620142031805708108874513070133108845814517010349760269056018696643 34701451207941802124703945688542609207526002458139138546714378095838726009278143 74582059583355262544663716074788333620909019166127100935508342748140212239435861 70693452315665359535919855489265630737239621099442928609560358781884078745221455 60696608354541983260365214563914573346331092035322157549344173857948874758815232 00572172304906506331574629097423432971715840370363637456273145608795831467865349 53606636732258680325480200911462014282592279138831404820134957523878898761926623 40429616897081664021880464871357832420416564106944890368481396707496284448923147 13122918602910257594005645420764793904352460206137466142286802195047696529861613 14996857098956428913528852393767790917403876723631328623560183072825089360137094 13571007966868741667080493873710538755630217253075505290532247888023009660831206 04497642471750468894000376065415320442144118459575353049912823773145241456860531 70665764427363769233088193385993440519384933348963176891172016255222522226818492 77513577367397789240584214233182446417044866423353698635301991153235143788230354 71902094267711747145131877914547710116652273411577887725914074807596661679966816 53446930129851142666461076145045123689609863224381353433325567236143345882606663 69602457100837342090343451165376851371949873496869468946345565168263490202705014 59708109517377354231553215010439779894647515092746981893915844447964699900156179 44290951139948498912392672143517909468629942603487954107903954670436892527268058 74411152864165464859018923973798145990604057674352985805405510885815299824932324 50524785636101853790224363217731041435072132013095141961518161697580572521844377 73683822316080405499791065901466449741799459398481095458188979357399295978480316 02640995710372612759076785072360202097052756581372750494233414774044797081783918 68719750609043936765518166975543996995519538268228781927372001882117476962626646 27265953344264513777249629026972793738767119458384931150594690569613636662940735 72104228536761178033637717737763714600918715014422221669024961120596464054920514 41591874405860664998062314090899796427350757384673570008630161657860051261133467 43865330413745248656832365190272934260296199779807289777754023899133385612525504 90973771406520010421351809994147630363717949400281936580293426659358828715457181 02100628087771871656746054341936045793002529886368604801347858570609231673540197 66915648226974206776747587378279868064241808592502900978940327638047720590631954 43880178819246578276485042342577832845596227575848146198491302671273001558069190 99465692389093079857179842597242189947150995071408333958498274130993429217632935 82523665375374167707813214643558325954284184718040757932383212756186866686740286 40674021499590040066041479532913053393364440695620304489060588251042854215470708 36659799557464379201454511306396830418817124404501452672818172075695660282581419 77745327154255002644585414926296031364050939887291558385780248751118422305295757 37564699790010475145397339115837332620842587743311012193444530803648853192249697 95734325082360893461853453865075946037561542031725679762029600692697033259472759 91661607632731691593269623203676811223432739219782859849376672805598700728055638 68749934271273488679833160706965070284994815710304042293645162989724219010608924 08719117259375049422189842229149287304554718152377529173291434033992484668410021 23039396088681797547002977973202103242740950056398439783465621365643625511883743 59647172694398918719368493648436790740126725463695536138454364185164297061956781 30969617448110195366499301026110301768254789439010397406783836892761835083430436 31519298143711673730954341353198963845158090708423991924402526464996558457860217 54895395013744137507682633356873726942330488603825998526392099754739200713819533 77359507028325499344416627957336085444740190540081496683208420163368520027042264 34200105514136110199537501252604747818491111310733469679303760850565094730291064 12611414361711876668282943374503366509284203854320248341912927171434366463768987 97922303815153980558264564924450514169152263937061278520529448296758687574414853 56338564109708806756181368412716901070439453718057181122689250243802032717807826 33647529294328286115433949019777961878903084629777181550394952065623511616831253 48512159203710275503983288005309280358252068063275962234749526545529182351480136 49044800401230774897296358221267529505531969243152425402871413665685053854710793 24059614640496807512722520034082572654740017720962629541022447056416915121617874 01965058783870091399353336690259307895491764530914361831225183024388771687472898 45384541066701157107720088424991822188764053364846847933300620289865073058002467 94554354585225077604503309362618851107286550544042298216158098659251660465549734 63174174661324663778654851250119261504683133990711955308308361615601765072504313 57978120074033110503507636364560331317191530951097501683562932909564844286854523 17522363555086459737122238396472100142793108321766882504491967544294992267382179 17907563884510417087252253737996423811543188972825946124133710799629642824302294 02736323315171754190024088940599586848413931090635783898590693626533948117805242 60142824324269001410485560325280125973149527993746957663075276599784095845348817 04159613204016981914745523685712256599522134975790908824033980325724795475863142 39313073694894426799670822934969949582642845705337222422883196710049064809131349 80572452215198180612527436054514672443030912619954988607844622276704075428397620 30648686498465550321264331015394184385214421344540210135777562157758173246140049 89382620401617906207622430591382872365553846067262298279859807313186912637944107 99115016894301598843393587910661536271680776403816996452110350974648035229978804 21963097656286720120449513464136022946987450251931762062082840185675972644933026 52263330486564208548190152647658207379884926371433617976359771695308011915898793 11414967188893123108076746113164280526559350468143475997237929464062771254767692 54149765009786389544581485292080085491328514808023634331515213066296089052599198 31847110109674475832646443015559618385868007977949311868730938548845010269404472 50593895198095145576087559490241913434377732427001690938265184084887617344884183 16660255936085629170359842541432132971815568997608516534552234083042774168474241 33740756824901031382132597572265715785239334004145091910641370135224198266695450 02511180227969725879854754058062452570024781553031086000989320086579404306125567 83049869188889012514654104756189532940326655229270230194561802684154634686349412 20041366654915863752913874282798691940949162905977088386964486406920498525237687 60457597352601817702825022746791823095501863747822937049393771043681656455416187 19712210761680246765069677442626888312571564637009656492676286198721015054443584 04542656455951857234097173694738314132322646971817166197157562011449516678599694 76623769698960651550025323050454784308029985197646538728684206006232720017294188 34165261167093251465832743986632675152035892491687192610484274605461860010395473 04283657503800751381969482702001215273971528830559017397170441113737189410245884 23026145789983613990605100018356562845073331686028402559772402741783573091573897 85742092748013891017219647765250242727402736203575174216187345820464510470185436 63394059025906817629694964532063299535638651722742630540049492755354805664803137 03989958533519091487124627685505382480511627917050773465062776968526611026821945 40277892725869182584131736206128105357964749417509543351070903368017409260085711 47196897171396164075540724956493535092499605540800002520115587678334382104943477 52102586171738531974160234887179082259016880758424924543183282288501339765732090 97343386149241425770730627645796774057270518986993528506139515203640636991706882 01517350642479591494822316108275650560367150309480730198539654606539148486007908 97038851858030231135971694126901807467683559617854437874226366273790731337244064 58395915119979612466802182604905127137800179722460640192951251317146547517846498 80036722851494627676874204615776999355089032671631102132510185718645447424307902 08232671434151556192840942801101277046916270410053514266390859432249252774629635 92033085602899589560138300102771741504992213648181817497270592886020786524816407 50700397710649481899515442127386560558540440742873951291409380852298309427297570 68012807310826234091758247038825726980372731138501168248701368535634109361377048 09629683053424029913380879921415647873080120846469913192809622426980314468157733 62864714999499249856826214283769859851274351839857964896646582372290084280983026 64140178191408168078687478442907683240872054275814602092972798634069213546286529 27806019974155990884985282233522657007391442267805535118954147044373244734269198 65376647073133352900379830160441037743110414784003852580958731966292243727513702 70987962192663687419909699397205094817600494819437612412650590431258884422149734 83048775759993279592596556379599632184169929704888585663476424112909443906721790 55461807838284409379392896744260377740461570829546670441088657661742643121109232 94865804935485236074976196112196173934685844485539041921724780480773596218161058 94184842600970199468065450475030938763682006386335598681281259426232542730502777 99000530932264005516165303126831120202557511494886750187100728138034383949686564 10803624472160108066754512847291688135937513969211485801204992998569434077640586 33500632975691279218778176105697572074059111429546957306215913218988366419971478 56028093966018151172254299421296734085260811484376122464855834294006905257880881 35889486503304041944813811390932945418892468186310613803227081085629912298566852 22429599855963262167202086525533021137035869238449073380267486497069051079021639 90791184140522613730432094946109151508067936941319498884724345818562725702246824 48096678870260323616505197796640429785454500207049534522912027837143284738324312 68992950322736972379953905596923287639702778853762111584939176505364410763962051 42361178879897389613383057602750099597372283609489074876486844192833723014578657 17231096478121380827296920292468608472911045708247095667251784037227694085360834 16692701284198568537775968338985615984269464267483149669056106838343780221188383 66702439158761471672336492395859309387456878977420800207301109635718475045911597 80823562380136133409840101972272478106306962414483703392501427431651399548041826 74544377572901985122010993016778707968418737325294355487529550402036475790698087 18419266922931233733068387083400865918131688994205532013075602219212064977176681 48131849012099755778124727424909371079710042849670219615215907040675767564376352 11503211517529982157746872953439356942844346500099520695029810129010076384586645 60682705275543871694589481379651884338478536394015276921402780746604039021678659 32872301101740327198318223016194194759302189356721843808127424721366717157812182 21169769686878600999779263417215537961011771557904713237660497423344663325402389 88570512133624671893285406796732465579527672127506264264632582741409465098027306 65213984182132323944589318376389499583019755379227799907241852862436103320352966 44117439048104811482278026472768060653234051040184276372043603393988100054580884 19478067839885956076782250785068230582184330834790064244146375020519024628165704 80161668890210985481164389219003505922611272126876295692709167820270943280769489 59761275808509155802818342431704867134005272665092838413089692739759285385872204 02782843335764458511100161143226149966525395218886705873521166600876218370020469 99710474122702390050446553537665245496014256526293406536039843910493594354178019 10247875446050742860556903110449583761663496094957318466645436708194710607701712 67920913001976345714150736126948859335960457159374237813190429415434160254835114 44680905547508712182217624629378250770549094493127910208063465754980284391765499 26949109145852819723723030367365426792916971322444269372763126921545147945106920 52907603093561285258335775087601784648070820057625634124323798221904914626457034 96857651015114561339902761373137217616953003326501908341802757696538770297850708 18821647238902650317927923967295003674157875816227325467596179531717052183998028 19572162653856865372469255575536459209966730490498381088089459502627247349737138 95452882358931873461274997392293424736323781995484516040514158011295465850571642 32783689968497206865039183128878368462753838456444734419876271067580198150167001 93985464741597419376692517435793366085676908068578419185888821113794046548859200 69096260406109589529002176167544402237199867621689723514590451262116025603069812 60548217848743184220405356044919968632554527641748490697232729578676506074046183 03590432719422625033908211622649775515904190237464401608401604702469386830509790 45119674734576635643036572217071826779911987344961794292419253878520897372479842 39251799760495583606943250266312472318432578431188582081536165427063827470210583 83259457127752355958214290229061299687339749238488955688653637119103967279241441 40514770371399829741576503632256000511283416210203144147240876121654720168168992 50458876594170963109942578454423711041335047151211767467064072075021526164052919 00294315113181234438371188685528330576698571326023699617733805038089792243597974 45473568179952712857466821678107667054518422754856060791763541561892321191215949 95719807189834370819941237508196585754376310287504682935271635204801203218920183 00614459621255750642995435749663566019676593484168326688756502343589292447323209 38083954569798824165350187269916484956889237063584965608578081286990549710230582 74895458664327996014973976280296824015638640522722717569611614913347219682805359 78837358854946659048187471073423715137514291208538235869626988981086309247125685 04159060408461654552998963795639605364718930339394685313711397608015910715772371 06495891265885538485929326691446159971478778033550509629474864378565470645023900 23647003381112916056728167056157531447804391099901892045180019289132161661110703 79306689947027386547626936493592654153970790060034270487069986202389869692733628 66584879581017583353533282897225971205011633945423716828695299882820833284286896 49818369925141642334202562470314215636329605151012113142715209379621156288564331 45279687742519167174294259387561529635679429964316670689606086408981294930108015 01451458140001486102736709181186574976184387895291938055554300291481603185021632 22689029390074565521183577173185051257493977187345588446972904675530619251221871 51721599302973111748618665373025491118782548319344014118470118920056967074496338 68538751241266698472713419779317782505751178713588558630781617946267644564943960 39679169589037614430849511076949563037358787780562756254039300757493221072930964 16720495908677677728550663563326818256234917058812126455014991675502320165418379 06824355306889748947441046119787451845582936878847480360208948790181825868001736 46575904222590486505325858609732647020480586334564504347771236497886291332917110 98279633240343612095466804020785441101439962343588992648616538124966612417395416 03748785516132961114324725000281901951929348243393750375159972703961076251266436 15057602290213845595049120509656650987324891377299502073047728008548343882630284 61474957305133148112136500106808128309634653071289930867147038184255832399418723 41690195723404832968190596163289325525654840891127838219590230937408994061474212 47134086681450482173476441534146728541265691968702393264548396573138558413847305 25047408001538749212083606161030164487015085156944898414357727519267421806695203 67079701280589876441788825855933471145053206220609289980234485084555130037584666 46609618311449921078339472296514706776160001659394253396369204094032436502414378 85466673500231471799526762394414857945710747909538554232061198974483479611749731 90838437956496358357206358517149144140635038463787438808587448904691420226967312 08077639840463702649222303283695563518864162578192077053693865622582012824665996 98248239010092506790487303416001543045339094374591782032912210695448802962198919 95046298730927723553404218961382012123401012331852253919426722126532579425540740 85508499908063981977606696793113135690014581387490873557789151769982581403538341 20360428920546385369473160452332107273646311654778317694865570982878979802818848 11329708487492700506713218873560089178707987009721469851561152848553103412690761 74303366636711991447549395819925659429077870635721712979223381752770152857937873 18353975492433117814111148767715737017887395751965856560210664482807419747109631 71534815754828841909426483299500356293528561523735663627022807892788470757495172 90556028294172527808540224802663162603057499184390608351046780788406333302423723 05824661392524675846285506844047706509539986850097624436958900558287927268704093 50802889292584588436943224872959525788540138420196009284613100718102745270880712 31434233954729483657799507528782935648842407268582435433867831080487928650369748 47979963935861650440695977006951230609286344103848700929938116723673617124606400 93448697809260431854857488381130782999839373882105174124253254294112524858439199 38743625162259689235596046117478123259300540349772049546455382375779432388151414 68015428979448009277610205928282212965418511485427883278504949703708932822134464 27134741997301550395350692310328548943706960538130039931077182126426579902940867 07740932373835792323969250579889779562740463970221006192624832563849888510218131 45440202817944518716013240661878578119182760923251962874071633681990463942342230 80831297238788855313783673348613298095809589760680477264494803985610791049698435 85067809267418852073076901947911158342101254773571050401189941056432324908143604 30716944005533895572141799657645673285160064965304526806027537745331807150571221 61293177872572035627154404253056471261407515090105270760414230714817858724973223 40244664294073959543829917016975499672433894473209651209504350751953502042527617 64723056637741422011749989777336908529702377771767389718615826296363620220158870 08912432745159870051053787407762154588860616026072580902352022909626652254401471 31823442122062307756334191752985373997359683038800616010224761233768339826188154 09486371520407320011501893964787364362317400970297413073549541642581737451064031 37817030490290271925778979352955771376617314269865605804978040695038438938183954 10478839778464020637649999397538729624340092592188254482327238907718522929143758 19668940033387514001316119086086691718298959850734434507967373961121880165367540 20856596630242157834111930859286943327454610278166664767293716182197261943889446 46979246446961134992063455480589041564176573183863111044616564590828189447613477 78982775582132485612575498535857827872355244544537737591178617962591399874868466 40375605248506114558726848498574217829516519491374382766211617545280915572987919 30047995965296333366163944859532120449671196844600521620116241797668194776375297 33848940562966059644759587732220274042178098338800009789030168947798575306251573 30176480748173525415146944606828994799184021837726968067463237887791655188240208 49344629629850030401664327917906480400875087340756325450981415533984389474956496 09999073122199147324974191601512318339300406957516686462778175634096420363258428 14739499506571818230803342653949420572853201430701241103114174644201351258881959 40675719347161769767701128951638093471848423613552401358976462966324241008407212 74905313836026475012280627141267776907001949568983413122619228712803309688092190 53416622113130498350915553858965403001297853582070175548499185992625345857144304 80333129998252515165139927505360158623540927580612200619079277307861161169231566 56192684050016490937554210166124493689409885485874807960986417196281238143225203 62640378008006898379955502040539197667337735062592713012763914210072070793658847 65643550727075115208564710701417167067623801468127581557113292099397936787762794 72166820073834738187809789821332756575091102360992070224868630409945383377294049 40238959357037157199966093548890949354535423174789619318873839216343127563742691 29634993994832674886705063239388475483975323990905858736906519705562043234371948 33306248318149290420735388151186856835045891128410011509122146792828835822626084 36672421105123329889730419493694081419996339352802295288972879749802365657025386 08460782643882885827367861941933019945500317941450447163397659630856791511838029 27296348620064544022843752574360989809027407160258152604469915646393388724689915 35746405085116143798005916664189027985648066218754281855836090479552960063385885 38263453174701599052532003204316375683216789957569546096360016765823333465111360 01840485916785112790731059231643535106392257505314102643228074260112072537743642 26923815685794473104421481122009954587174474137038527500692044260367420372003443 23546207314900322301428206500849490062866000481371080503111013686458862067097648 89993677999744982353153244700117960988911885344725073792021576042003106780063885 77220553704658419724036159419930128476638642378784303257945732068363924250119070 85989793431537876601683010767834062773946610872498135094439349011683205688728404 64321637397861990315998808092071979735459851243084876948563708501985767431307294 92445942373340865565616101619835333766470563798507060605919926824952914834417592 31407469750753349294209046515378845720132659436417018281135997358307495860886002 30739912339488399789924450076081932605091774525492307746824354187880559735682856 45798690882354030662105058730012748678121692085162960561501861389503072303945856 76509164601399287455592795010836384887993781178261061379942560758060808119958778 84437307636837172155111779707725020481649655749030871030199138425698091146617304 72094832445373752931127138441241338328290455005123742918699515498186087287988504 59811164966671829274605438937964774920043880685167150711814274359254598937765527 58539087695522720226988535417274706553140394688563034503207278106771779739477530 87176615941761729410868324958563381976966297425061637020960592457498776300699311 55898188196057658850985939585258162967288009080359792831502552130233869390805273 38044866516575121979542650137362543093920123745932220914723463183021171384794125 35637116830583156846392366059989302173381956974999557530162166981799145786101295 40989857867069100524342992079614121418280148251310193042078299409606436431102277 97649883562027047717553146160769514994254777401830897499680687089085580869861458 63407761133323850029570281324618789724740851069919878488335585646707523536652535 86244141359384544775667191351201962470782659360228489190152708075299468604465052 54382893894395885099022630405324415020519812548040823007678229833313464353737145 42242089284134083352563047335105477502666914015825193100742134318223072527428679 50388103123862015439940219452674893163184330871405366677978164825639368412742211 87923246377117290324793491542535031406143190027453644198782664246533569425295216 79065365199770881394199993083984090807603133468923654228009797337835478424005559 94069780261554011980605278723347888042195657325737345204809320482869201496726313 84767318421371226568285950404756025225525526910540448610208298305477134557735531 22876947997136779727661924276944710593497081569673515686030410329880865550464094 35112736607357951444030445393838053503751029700028060779808028543113619496550460 05119164803249940515385964270433133390199609097517444034338124881151787792437483 09956479803024283264314692845569866654636274426566730291370253450040107730429905 38695094937532174632707110114958381991021388994278547090190027286548390718565146 52246446246385107959295622683178774118689375736164315115043400956690652579473265 97918024663857905852392294969523950560109586896582052271298530369066631357875989 70004170120636937670404644803576623673051794040009406483469460177920731860806599 46772331843786745852575361882024401292630056435332385987537791756594411893510920 96881637512065193783437839501703694935509561318601347287298606654051508698104276 01997875744543010561665069624604333848682333665065527172930947483457558617584579 62399867884021885197054769574689469616716859317451091951335172987291848185945865 11760086534832638144880688123697672969803009236337588423263453233463120601955628 11541147463734739706916943860290325698332444862026519476108447725945512578330799 26514779821298535461331970522276743064303197408534876753656560366452317205226977 93725693873310954463035924625697655783824302069806745966325420201873083497470534 27851330814579384181099978556256140767472835009951939832559513155990459249369246 68179303722702979540959031538747613714122111006204268549077166148400576528725832 73758035570461618524574264963889213740776212532326471592221991860234277088866023 27802297621446457805767612206013033291166675987906706359498335364197238207328186 18598005349871744247494161606864521961943366561191230662841661003173108865029338 69803458197016933126405131680513704567350108398174903605759453962794112476405760 26613889215146373826600179671520290510185226841520144052915223145278456143638110 88640596382858376405594820717368738096078812958557412558965498551057050094872917 76219106194095040683769308900059902493082654253583137345175953183038259526405694 90524177351590086400006993212931415126562511325869116713895270093539526918775434 46904129112214996911530971565584964588197801748411620838994738285831255258601445 79112075107631860054551381398156574067584037713460021822739578665567249062657567 56828087218685390788800189444025728234969008629099121990029586442757423006254226 73697352717610625016895983300865653615604142831304519953814811455992384860907558 89291487794100978093482103615520168839614475687591335395049772461382037869014613 48089441237957328144887496511947876687908654503499543337068509834581085035384729 49626706377386935475972066272355879236807708906298446073379388763476910760826607 61717933031242843359047338050273507993997690342890255411115287319137721707122043 79244287006932997661010477400789425321600692321511250449333071680006728459604548 80244628958177560329946875900021747555952744673408125029969356742207094342653264 76191745255598636652455399933094435510699790814618448026838816406041986289417767 93394142110498673556902088329435951852765274139979408169516188792807697440997554 33517345385274028762118420797974991474635941226810035987132335211468597151739723 05673317895588233123272293405332776804846282004245215071210153028714662879172489 09261479277960746728970607090549052479095127767541660332619836876408382971371442 93537042779432182774105419031080463543565937507506347428596540704427237573498466 15910976320463753749582683291533969293134194490166294859141216613999274625438290 98437701124092210153827551495924155113881009176419632946722717945509214078694682 18989821933909185777851609508780771332687346187052471421039753409149190220380601 84235583734458900999295344316674503369009056274467443010616135079062687588584412 87210652364640275652591972134901851239315614583914386472218737623121840016517203 60688063987542550027132489098198477407549249395038876953819311507790786694632880 00494673192732999407765338864630293885606249013300819572943302183227923451158245 89313933616214406993129713866931825501804680867630891310959702395276180828743216 54531193209329626662549391522323723115974950604316234791533351362395987172803813 36317671903547334583809923688282918083278455779142941377043321889853126663339534 68056179484855541700917326740843540223260947932305993208417154582281484390863292 38416208669616547205310082312080134260359277038387263216025580284441915392367478 58109088247823127733043796290089264005235693433748428472791797430471224625615509 04576728444642366948497985393130000977845858276882701310427028985514037633740753 48031305251702808926918400156508734546311408596666823009230527803286684623721064 15942611896127743280911042937590876681934858490255091986804727068743361930044934 36307584439609214123137466777324108981581095331488561745717477255543533739189204 33012622718443355303119455346647461865347319352887483646466290018707643599224525 18700330835222332649508133733374874701274771597281118076965356011700318103221159 42780498805778609386207853621205192477810946817710526401024848073015392885262713 97172791880516783497456051343968088740156740976528002752063045539579068899844454 74959254242674362530651241815737951082542629330815840804276932417634565468740282 93438136692954446957601033898929707069978323691486658598296167593206958633127772 84783966869437100856297485431961008059237769248200446250830800637701962820100862 82072031333708155482413655058560432710761737819386188084584202800754847758210241 61968780215340884168860365817038681498449600908437477909378699121740089720467319 38426734207603328248142487616223764674745767796523309207663035792591123802486052 65631395494173491842327816560745276232014920101387241852704922993307393852241092 43870529708466105931942084175655568021935960128666384991418848652788997566198372 42392073365404289747983456277752682755702110009536444701188167835054048923807975 81675949960415681418260561869261524751757993049898045957873727798148963083405951 00079756224577852503213054200416568644913362597792647477421042342392726010510022 69530585505507637105985660307482409522416012999866084562560852560505803135166716 24079971788457913262628412670801740405448824111277374359640514411960424892193650 72916074750682013052687267106846322719196435679234194751609208694489204131602575 02257325173489611859758328693209898462711315895741463619388949268736195277412589 92520204063220757759321050594470476015321918228722387077229887640665353647634456 83651486559071167837463591261714734335109938221539590358034278521016009736589972 32027796498162784774727560429920686455014908749082706847746606206258391613957885 09797438209881592329686804152461847126829624925222391107868338347897089271541540 64133051143085245417329652092910524143060988420058982359401967369948628324502187 02202174875852081948970288506006341430710875389734150279063085335422323138244361 02634029227107900191564783671058537996323362726361905311621284728015665549828021 17514385551514565161906179905829692898567226561736483229041156458156842337717988 57076849632926769805883882491414793292497115694469457386897488193187735422143184 55455796949699532213990047312220731575157556937577476553898025982772829467696736 19368578158971569017637471215658477674302630944553349711657059004861506074494802 96338012083654120926284884351835562922025167038989684116759183963928249915295930 31595568061154730651996466844073834812859143026582905882923400926267399405820178 48733820574550091624003653043217081779874803981156603058289747447040607814876964 50069538530668371706734598691855576567960274625334335392770407199385030183350027 33824319151065841420843874428399668940123663277119547407011673732429396810282507 62214093245817741146991640048864347654042492085809841721602789643617886122802828 76368437030745992199377050187706216276786741912302713452629112246584007094620344 15460930144828736110391465518950537366693517474939082071855308479403405257305812 63505771578008804410866324792464309584262263376778237577370219185832918202778652 75221070693590607222102349386668289924116056042004797860834279279903952418326516 77329499747632910997643693782930794844976264388875704887624099913828369149209722 21467391412601995792743668745382085322258745381817392904354453751245001907998114 00149846706988584861528077286374359567609550461060807476942264101038821674454050 04429532896416238101015702471101221098958238253356636547599365418265017303634831 60906364252007091285107441177210254180578997044545169097943682679825348762183829 78211373371146870238644388372142708702873632506342928828824566176427746106538535 45591447873644071348220152611180378170174004627114142923299384224114986282157690 96812832800735423752803171148152492402238948066229126783584401267237034580833447 71102534474436517093076252806161040191477346351788378476392546183227560483607297 56862998138814850671713561023931555811626219394061059523562372411760164647289204 19183152417824202012184465273716940677048123887806349907092872122428468908430315 77128236160299489047929857997260793870952464158869894718969183509430244160015997 36073175829583552397818239906948853428937916811869837595002130327196667150996836 34260360717269010498533430830436316662234886824311073020843587241005788938890017 01448559734229215534707444328014854480943871084002760575320547275591870134433216 08465072917530163515945334190187998304170570351821536041021238140278484255313234 53685690367082372902469572916173203921549922129086121889363734280354523067102067 93104458196255454733663006513489255961405808885393282396895350814909382285614495 05080055600307407306601557796886113396193679926563596196281307291877998231802304 73448659208553146094128227412852804806019214308344762760918851076313199457332088 69740553003328152460280685863025651501881234266650988183307638159371007374245621 48149386087919293944628480832424179949284327651532901473247436481701968857450199 58236201403787395851111867780342121682710774788052300627870272789111026209530421 31306826581472928126628849114827211804264858751148049936744822399957313381442182 54876068444891628374211937843837906765748775409794295296462434387024561068919080 70604097384760010447122242391446753425155488331222137685610068631311247964020910 63969117735977079298029155403447937455546576594145146235191648289437760798664544 91870883840760964574777484525513703469207981381969328801599326270224923079166505 29605114069380438205937270031802906409089037804989195415581745084802111505426996 66522270838385762335374140570850174027308803958085286076225238123531664004166861 70685591764394139120476132520999818995241649101934253135406838324602798959750092 73781098016396769804142646375516005654402659042643263709145319633185663253102237 72427590205815184828930320746356240173328464307365776404508189769970568515558585 15167175986185329299030661219835281232901238042084754819555026894895759134776091 31074668174738413182829282032194974798597176692037277558384579150937279765582663 44149029595905348183638755774731813231847721338379495704281282148239492255115859 20518870073051954291128285292247179893839360098972502024660564981620994068814765 22644637219780367501776716494076198921579229445899556177101342593131740444486413 57734894937537722238578734444646661558480532466414772835564536825809994324015279 15484175782559675906988073528514458136503954962144889895946172838978744051347733 76939204189889707245614443113088697638754042977867552656009139461094447225674109 94986073960544652985100824299259687355151806216417305572482095606445897445432238 84564382822202949292025706341579771615948117233112920276796321648535135342895667 10849563922037143169664330798044235081151129313057640248057740860329979616473730 94376183910764418288458383651038614220290568502812911307058584313477948252819552 51872222515169783288828857861183187328294407780072031441689838383018764987909527 80341226293198034621809864674742917691300608825264597247927610933528746085697994 47629556777503043936699600140591042031919241090730363513297610348409789437785825 28523981015175916307595267548593041781171210450160241007911839719088292890581847 74129658574921588456753795558270180806655484300244877427856805062810351626635418 56920696455190129635807721982360726580198231842463872349455165409118280321415147 72385888697290193316470517835895360796740989091654149475950949478244041454989166 66859743721757599172815774771081792986893168393334641377948471164871681889596219 52178156358171161696848667750704008864905281582793604635241589585670403338287125 74517256804573306326740638662111212087086738852902465289711477526631025487176397 40376807152494192651359632912311682710999539066698041596929524487188327534356070 47901341640243876499990367138171062077966552315372084597753929688861997046740917 17608607976071241917900888846752063539786460554556432987649250380187309614876380 93195347539159047212592278357960157580090946524987932970834132018774481163772438 88514476823058228083191779756771887171581732410271867589949554886931356360161680 41193696714731324363673185873092774222539587851435959909930943281787444335854861 98114223973007514124055421645127013955253132038942744414415944127633869974396600 24029417863896982628515968694806849399454109381949595750635037003788132045986564 85972809792632219959328897072443869208554583514795552143349401727304436309154107 55274971973031820493838933755710985729922148900815399975041125837803052887626212 00768895196429013969552370949017213471680917409120165089885701808052464223632210 26470732894308319672801854197084277920349599151069940583982563407732965968122147 72154946379277348873054599092332509396435269566013546878046451281715191330550501 97597985530394142888524164185534105467086135933195075657028011044523909803205815 00033767758000489531051785906088080884564630186671912087648364348744313411137395 49077701560693167365858413017214734041451875780520533738382200816199654396152012 96543277656342208450329066585080235861500281615489197673048647742446131394166841 17964654486770909981528143822525464372647758665139031343238041357888792810089014 54924064849456808302669296300337727977919489908417370138307717755125339779787849 95294402857401700056460979801187665579561856201187271256810094155181566767544717 80854343110500540444847754859224130425981296178636805432308401644201477984247208 78842014249980697915852993036877893769707938580872521241143911487839984531731664 60678820695045399557193677580810402849783669994822110562425034264745485698659707 38653330867130594460841992532121148679838192325075805242519158027849527449804137 54971668842169998912096025258014284714180996993026433254973941136016413247924597 91909033346248440108618573637771549393944514764841410445191139097377147853760659 66456142342513955353658357851894349864460206274036081881514978435309429797926261 78042522311298562687879465111761084010899942917943388050601251175418847988860080 73457143209371190788900162015140423703879948700635885649380223896772852921343493 58682725691647495987413856827108218736190980621787509371385855004630155590630576 66189174471130413051355830686294879398145559124344106294350213189857677602724327 89636448374454988743591494636410531855945897188405749627946105864090043971682231 79070630582325606704836407347256316673675848262979364282213959036037681153685327 74073826927177215860794174398510261132487194078312678400062023482524264930493374 69015311973163334628332237712568328283580822864600250552503864380767716104563232 13214149290440429532535570836037818951101412411351919489419265235571585809464112 80946917526814177161627750438775967532557153354536684006056904550157176740728935 57905991196760754177376087838885203088747288946731517529099344723590632829429992 48799677164348568092991973841267890136395439855610712383491363310842977252264211 13021707898277860783590130942913610272351099966051077505236698492025636587739840 62662827323719806870653100312561335574605029358840561967563854953406780088743174 02367234723261032933335378179110484855579107692550085578905714652709533190624965 26852649054226986351504961727663327417021978658145281530188380844446747692825101 20965395915181379681721696973518186597128600626334568132589747399786808279009071 67159432541831763045971772255391393230297910045458235424901109560638871898544173 48246777206197217327015674545963732924880680591262049373499706426588115883028201 78576877586591441637793552355947721065114621826474754520690007481760801817885199 17190876186284265183255623847691946925323801435890419518916185686331154887553911 18173793450490187194598627183939071832117846085214067431601642089195433006712830 60399810835959579108641602616812801786680209781553337780981288018695148686427116 01747519654426865409601609688334189140468978305785588532482299540433315384696879 10724345565750312780834060297932750831714273903259180587826150031595913519335087 19751858535330800279226601424805428655801496610010234531069433254927386479986819 51677150562794786741054625502695493709783901791858929167906185505659689914368929 46552019871228902202194895053556744194317898014204568175276554850669583461319445 56512430553657765109350945112979554816519871131928362737421477211658413249536675 80959784337486497137052589063134983313769028713934993325636245634471147216052638 71670729687550157621155664269654821580600378047168008612343572607070702858088386 08033874523802846328699538796561656627938652338883618776156040027591323942409696 88999373829065730548018043600443322699489935234874815913951316824218566839499673 25052140120109310508206634546103386714665299681056610065966921929310314729443404 66437629890447359812767920960586260575378349369941670993286415638906717471946153 75822848298757503575072222028657086899192602515564142193687835052246373067312731 73023799921607154812313131573366127336420442105470967779877414791959593638674234 61687881651916035447563807533237347879763071477381787897858161047287887877238393 80374728747763657898455446665070157982578877598501119117364991025316768091576875 42750363014581428909735176771553191028147338232632028221957685759009016977047489 71694677865125366963859507355393518825649132372070880309894519496603866686325753 88874145600194328125793748022144323283721586891731417357015623321199312856284196 68074467638819623959236665892411656799313702264910406470310321431347625415971932 87756197537041881775105122583593356959686113142061578050292191303854700846228099 70074559650555642658319139003495664407450558329774583082625900870012472496979668 95216637080233177597242926036244134816205714336020604155842190576813946152139188 39992776472435529885985650570836081635131784448004751510760198741992829908430542 48027433490323197555110686259079965808795604034854679208984389240399123054973330 51333101998482839321592552367224510381732295713703590576145284908467800656757004 06201596441748018533353614838220059969479791854459429197774159814249744443982936 82733546890294370400795620993810840763407997751500850991642611072031136886781606 74152095761898965873225560530549420911366363972279508867451244593413798268568119 25969177916794294672257571484008697797396506518965612259260061963656638105488414 18418029489877050813746166665477175880776869183721342138798526383683607119959579 98808121838255096702865394603785028025631966784641420533849331612633089882512991 07595490068051086534536461600809507508357193498891223024078776908143340344520083 13634108798356563458051191162458452845823335704824420452235826852084568134398488 38697570099705574652240282963115509371919906059480164803520939865079383755666530 07479505374142884330609236983088154286784655125335178031755707820793440275548829 78518222451415221262396457696795433757816289271077529381144875807995848095759479 99027472319586232370133617524905893547908216318749149157622029112523229559370519 18627260781424012817274605191803493074158222894929962673057818615263046256466586 17304450895226490667319046308199657912364909722204092882630174821661244629987694 12101062685224054945550998888224957950593770732617196523106678508094000041377007 43537795854973619212183345048808884595794523119735749198067578307480579628320811 45616742638355211293849545876228059393883831225112607461448829625031998261882676 95324868780466318665570198032778058385674827293569139503892814965868924027067420 60321650148292715857672471116826179296115121040588934716328326393882230276817706 50934634227939565667031533028135048933975369553252398422953493145420702942899175 73867116411748041782102499209673111665382154527892803488868616835111109329085667 58629271910590703771593001488936820120310240735401222495306999367817509374989529 17220194645582504149344808903139531590189939062385851373769843994058859040807445 82252815917931909389991919364771379737897231697317568872261448565158690456528770 77944417734805684330906885335526962288541928054501987894114295470272574885056849 48213114550756492223955190659327852990840375985982980617372730453598356105181568 56150884361515939493329522034078398664420354030782023550439882444512736325489840 58006561293607326127054083046875616844933226578517286144708703371030273978626038 36290718586821323745689388214385370053120983605196243965954122876397766967160235 18702757006819155523164765772698780777994748323045389945737890977033349042454953 24778331812543980907830844106732690692787644967072387697508408321224970562761964 78772092050434715573387126191439908268190180300990274994963881077997877524094611 29012873147919624337589382383988332347823719234165344983288681663277884407810300 38213633922580662904912038844220360101961389291868436557476603165844887628849475 43888821210954306564236127967761072680521398597284466765833098319345376073800028 35320791816216804393436173271265386762934134055998275392349411684857652941547959 06348611345797384583891177467737340792932293965380056775427703177869808538017122 15259782121934095715855427229114682213550463994550240786311416613632391968394024 05542750528207982310975989135435838751072061445557443342457352551888425319746274 13235217859004737756139042852687225683731891541674136108475623549825900151787587 40794240373582122092866208869341075892009310102265238349450489087602809963743603 77482735665340461101887039521566016934965839724637287836080269576472723795258236 76451740313400614953624371757629435967724913374741050675516543093057773801187145 99785110465412815829991611730334434281325022999330942860459942921224980488227211 84734221709373732701078411233074482932956218896314099789818403153813505607020569 44797069419169674870954713366793130434495737388377107253886464259995388879209219 84917759156509521472528974324106243125460356646300919073809214130953707472757251 44899673203674643183206770177056916643410997134298522744447557295674147382427355 85716952036352823568628608391828524276242589029965427593770367000629372853255627 93466936390043519838305033821475110120269961311165675075760325126241344633834924 02578080476609351883449882540752873131392202282231038917649274102617157116854286 94175097405194752286309931037379031662853738759948301303219838073857130987781163 52180047946535849644242771615095350501710353647683674822193184183333021888531658 35224879651210989096659984088672971731822092340930793959743543809830802722717809 63575803547154857894332962379331997931609924139773139679339748771109180723226335 24882154854287887662870888926282213025075704165522068277381225913627615970656142 45708764963229271887840471233659415429904834854703160184417589086287005674845643 19737887814189462013310020273590932200825433546167146383214149305321503220994659 50217519110243739462578670225897013832275524508793946520596297691246064928242599 53871651615004934563362776121202857072391583139560268305122977202664999871106861 27640506354789018818075778701046467987245300493054894621431755805245149404566706 88722737764378956505332979081879772806770055059453563484463221036085523701528204 17871413268656140578616854332522419450889862625494600183820926511755177499836561 53231666376823050845412255400064397993171610276592041916188168191598322298099994 42257732289348889174466911883353383693276680077724131936529143282897792243674172 70437933203450071902921472922524523512747698980039383764042473015425820296065303 79292038563509627397589375830861169038121862391655265685516357046837444913505310 78845214858648683514505866919533195301195488405893534829929886439793792566450719 92199166183318341958325341034247302687255161175119361809272098160913852968046308 47266070174132333316697303447214125209528971682450509034143882075909188883627325 39944562615492536769091290509079058772227567608384167572569004925326741956512195 57208342747043267043817041390702215143402997006609962436625473625712479751691046 60399048099944723292355660939738681384397969282927695389262725341830464876544554 61813239130940781705589110916862825140788405297560152822666242840126697643855676 65780553562645855795054253851897732313906475162796383618217965637758893769195262 47132067885522821429311414382563944603772262575284352514572919317799592241047953 49156438397011659828625634694019745313751275702417535189026028657021867866526236 73073143081575251567394933811321405032568071000255029006670363455783564354582934 86420695577290501049255671045547076180375800904082724194034127387996674831020395 11042290374648585859152149945740174722474287787258373329869317177084802581354421 64113926421540801462860670497411085754126192246821916746222380725692529271334607 36464772426984138612659807511710654694805265600620156433016945340601656450628472 05462329023233396825760456927834118984940215398712363911112613983358946484193268 19855661231826868249449528804524143058731420045675452500467468471233323275214625 94539436972312331734153992091224747199503897359014484721711242775789884984449051 28537020058801151347060265627839728946172781272037771884828914367551309938190013 26325429126997640840611585510079678606871639032333867677357038681855754862672944 09991313463065736596977917024221553957522922131767746796933677568991681989927251 97911243123469593499246068850599925653895498187056587935528020629780974831899949 76329982081514696533533825840417211128728356680729522200702822043405168896586958 66381636547069903592217560110866050148685047973389409210118837060899944218605679 49495459120609534258756382322412364061318021358766731387134172080153839091672662 21528142836658383887930065687850418093915072510848570566158919244088029639791849 22297014597410562606232325826225145068769103933188396487756008826390660410728833 95124860013854794689463196277371441336504173486857045291339581861954246142636497 46155756626125540428326230592503437971690197197059231933599857002706741510652322 41740377452936815909015649888738070290740542196179754274169564764909631117614929 98014313577518106740281270546043579804884112146011471356831249820765999337875135 28076978155166884381564197666257036271041167402018888662937764116891345109866172 54651221197586194498776027439485435453542793542469760366597751793552592563731802 66833912171997958211909464716470284837250045424463199085698802585987942576330061 06898617911147409968213384098845838449722901612604927621763995196620395657055503 23234262982358686735463314586156436909836876509845099206999954653461322372502507 77000730909313501397681776103025613817846537192782573003927054539387032161469862 96078613324731103329195423034719172067868406990591662682959959020217918287553588 15458156192123659935139211039530750722927367629020435447137692364310194097304461 43309947298163522085578126527157861414648940729290088331816970325826758985316761 74393736316556660147976149523548664170375931384854537775541168794902959675869478 50083653536151071992493382474409608017422402244066260414700953218393765224883722 58567125759055166361351202962926968479243030899764753324062816291213802263632008 01697156849428732945897080694879233272944518643788596648034882873751127810077534 37744141604908673999823740430136856642747707305122327718759403759883694031060835 77017008593883432009931543796265439507484139583159242894738659070338196150635597 34636842165585193042697316557888300035912361580329434975541638913431353706755540 40817630106946428547449799970317111507058373265892424990902254938596444105446572 75377818019531382391572704984527077571286458241563497950203080448033707176469143 04235662674110178626273415655879504564874900462623921714514317028577703197611239 30907140065362715296429013249714641568012593602681619002216247335456074460665325 65667192244881373233256392885658064391667771925626949700949514269634506876443393 69462663804471502047042137425640156907524769486177205209995141740774532921908919 45729389442277263595532572477506754719204545888675299319171349509050019909891553 65554482452368746116344225097841669951685932968916811315535237724098515578767220 39133135664756048048230140971112837836271760080254270850765126137611113858376699 49090185598308132192718215454109203758310300010576788056970843589000405041505961 99548477254092552864201766710813759091317592171651583501864880735755930340764562 18578634770174304091949100418872838346155598239751614254877855688846090210260091 64024431809879082695915473907252159012077982385015686595176587225120345954308229 07975350713798426162352768227648787815253132503343335570391762750247785695706086 15800230748766305667206117033147713211764589345499647741129092432574216689296013 96546120727239840031487554284064360350305108605810563914475426877777229268560592 47412610446187154508581791008432090090848164191809608160782439703423535565726257 41844980818274649763938021643281450279076193847763819140172066893626067435001201 53767828788695852624697190434011796001201249334238320178703730248088340252644475 46476182154854798844657595805884933021618875023922969608959471946182896961816205 85872587482020384918727646536793566065255850538565518726622026346545435226141803 89877692059461171158869031027629590726077892813668088913365661508214529516981655 36168443724833760887866324706241373495735650827677867832589415711268383410504907 14352796100914549663670216171066745354698310778031157324983502839976525225622102 65822883018571182938671193916739889284959610773082517744922585417808610192159986 91562866941671029864997123927300043139502574702587248697151034848264717191885409 70959400265761220972554330701830566742503834737122757209335327112524505012828711 03333944968307269370260581089041189096778527710420541455702826453712821430354572 06224869321886010379563795019622517832362915989666683491952486398503482972355437 37233371368179041164273157158788166788898586410533198662587734828040488407187173 02270741984877128065283355229328686061444650678296484438802696401331376390720962 96041723562194922277272746721488625090880464312980507273560539547096167833611097 48150204085432804475576219746394830098285915659061298595676044506848159433539337 33148323098472132576044921913668471348901450855008458803345154787751180639638042 22330628870962967626017784275938490106763103476756345931720567668950007178212347 94155560716386781246998657018794974568921106026554607738877508595964730810279322 31570318340082646646211600291841774409659403733270639535380003764606487516724893 12670328948619622756582668965038875300687754467301717080351108476907949559423006 32188517679803937018787910119299872195337620689854084541343978450453440911311396 71746842911360906619273094995018880067831554317569632377232087365700927971868512 73618775101329665552972764957091676452429297383794890327696495367779148773325269 58903636587323078213116779729284964241221503072751811374462841759070618354233586 94740877185684287445381250026786931040130994397641082423370425048859820928278316 89226323944648447317296841230554523205948541702381698756456020613490314262090792 47214311245578166936062559961643739100369105804445098572091294038057140776416169 34452955496622110003380081703169171252438783500709992185328620195484133367284308 67232569833622975560543481258624252760621547260777177353295707951237701432134712 90260689069873087773133113693898440488155489422599084655322048146298367028150365 35548929682014891418207513108997238496205243166545607256628298203450254912521915 68107695542650664505409361498838373836004675727119247807833255925211288845031500 82974800493798563636814058573648578354660684082613785016087182259432406951679821 93578256847905469888261674861958657483913295684631784476607744875045505292466892 60449098365796256495869310895596566868334481321189971591222628818185449257955736 09505457170878539524021878264593423360086146762023252560530945737256228976550353 48473161372805382919219951947354406697774346018612240070564544453081794752753503 75918710155116355315361453316436645429235147750763031963738217058672603065531031 10660782351845513504943522708978856800594792967993057338858860921775974333190183 95231626743696717193455893284659037251752162253255281840166215742898120760613268 51438714254536252677016586747830126091831433429732786594019244415083844643487304 80656867716824308396825892358785430399810545312368223531913422019433271241914570 40108431256430256495204498162312514365769035364537601446609738041414181145593361 97884556376208606145899498612949238658792622859208954611719797920800028279635084 96515877957012557673815246159754521027592684220819601922124972961759268046236645 98598320371230349695615869038650574138252492726547680128706780720770296676152293 57771874459441672989169007263892543655128965256225257068591874640773335363227617 42695097334322037663186453452438468158745858025424757295441334130544548653270498 81646734855344741651443028530966238719084796068223569636124206876610111858106571 56666805101098806267744006726894290213348994806077763975391466414350504561772822 93979705130879863386691336021443514973415123446746691821180592201570768286079158 98578797078771908474801938336752242569288615945778161880466496887934942659538746 42733332225966118564254115780944945174339997573488229290687971326501741134543831 87523811687204778427298533130561944135506293545721271690793698737711558394424454 37061904907294659690568657284189316138970714902463990202296361966360553968374961 23015750721768013944658288491658137115874828976779587767441017851095548766047297 06332654307734015324743917084516767879094115473909820373327264286327616305444392 25235332269625154601730115639446975613533412424773610719469770491650073350148277 07883954500558074891057171398445530241440217158395975247980973044956862833340737 08443381048227478432171845961339206436123782122305038666146358439943146481989025 83609197079610391084477332968329751594703892500177270706589943813836720118753046 74304955083627938535125269736339658208975625719066307937142481731843417951764742 00084200801624956838142243903755673360010676479031986134372723056010415841508651 01473343756842694919945583316370349906654742371238949392709212420312314508938672 04018825070851502657376382386178390824541491088999597126892890777668948925785617 04219884675776349614492650152096026835809497699203964121999161991433169921866764 79853452516373095761291252745058738062888214160964034497230064267323136059406536 34328692681688026322247138594710496003184261611657165188629932708909455330355933 04977123970362724792448258996671133333362695757960055002827172595195100076969116 20792481584653827486020995813482100031100494137744172197056816481948995551344434 36320752143229097975443566298091299938229958352247587971716949643704089514082083 18123605869837378895323429459771949020565264087135346554361160148998936005827664 72819440131840025365503723768777890547840418895284148031942230800089057473351418 71688145259463131964902871967514731010884594820641487928466587405235925724214679 96020221983979692436340657137727045154121281256626940065100921986820789100574304 97143907256809046753492359091018938148199662257827055089697083661836259238079158 74779041763919805441583385762291360383915289665035532633941031070374472431827034 94818032110860753155539975638233752771558234351670186255422184284441501526886835 44465056214816017015868861010630731223424021824143479047175330024264525455862986 85436344785535599150974897540742373622988542066876198700130532787680839245604090 95359897260991358384643324286669165482634144683047880136795543097881139686548669 17081818155245916426252616600214146156169531669613690504029277994075594923760186 12383807514139752436676838998891960778585336433453746254045092525181618965226895 33218451530051261197995153763642491739834311923819734314027082453194051110355462 91545999689462025554928502977626506056416370583589344563610264586580360397417483 31506825503177065225209406616742125450300911460642306525838244849052666982135275 61995263538521210830788662835692644500880301818824345522653299166582745252115216 81296058923895010023388157845411495053171311327807974620474682606536389106773239 85125483398760191816846467234689841218300882583233905519388281597394273308054539 30201907398687791648422506553191148555582404553714394356186388152392327393539454 75607686013823551063815370698702452058536472650266150724475961485205850753694082 01761160417710830048413603201316185394856843311533552487202301638797670379193223 53825977464604227310867337435523485117160324691799691005158041877420458880049163 16142582845807235308148969064725696344783840761895538468144357806349153488799194 95517838992387490753397904758077225750846181942634458958353003364354389494404168 68781223261991367114457074374232359226640643701965056694827111096779871443217249 41131869419501405601941514216294911102672935106414677485495664079237958449445794 30075233161918837199952986861884948284567410852240900613183644351576773571235249 39274202521456017276133196193690671960448945667666963251103736429760667424420905 47979240412208889138853793079273380341479806206576652168774185315401803317797605 58855691630773132483258153588783196864864641003064989986492067648634484158019368 01627304773447005679150616376901682093768371544249735402304269624796090275303104 76160070765341327418306489701534311287067827645229424544080459523412623060809469 18202984556038639818422450652181765521010554696744832173623831664313819651580053 21976165927182282517017980535564304005995201092215518065101258709674507863404979 67930413946471958783243934945605616451128563803276977623008916964638750994719611 63681031440874181414939946802923052077143652953054785799821955190784969616716269 16172393723600688176681004930609425094735527214206788453795763957682262773268155 14767450059957782582927398899655149304957526114794453465717371975059041915669070 43702282303822221760574759872869840286732735018916977017985243112037878369480222 43669371777772207193487335594120015670461090778766188497296337021566313056770344 79898594847565306417478789930085194584997706167395923611058083773121881324047134 96935676886936150451373480406832892945679056469186519932863275813641765401054515 34631847371501821123097853358479771253918747120930853443955982013095324115691900 61750320599302140049799927135324516745441699267412258254059272754187616007943890 55764602800338582209092310426032252635436600748970032586449610800882556331383597 31911610304003729225544042665811910424998629379726281008109715667693313860779695 96824740070258125980306222676877501277489293074251131020516544301967111055870535 73915513373938254083404642120580017386667510517486662025629069065741654672760148 81518152702910650566203770531307264664773351354139789042497177744150716713231470 10843562009895969257617061056937765392907066791131804727345736052711114826695863 78996040586532962216828566449769624783465632991951713905713738815877589894280247 60159120813025514978651720495703668119830111790258115643387375029041804979400076 06160406432641984235450414397177689014830781660040598028821041455497703169766380 12273653591094817666924562896429157806179215914725920513630830578018800967301894 01000143965480939560551296938195977211516105745527941967849962499312645442090536 37721595269268391830628777379124251383363470519535146924201225508741431678756356 30523810128652663226880503874489590292023236051007864704186804904543132962790616 92090721989784834115620755063260921313124988964633226714739332090060359454333691 28962996273132548642032192093473786163604674470505337005559422824023550603616481 68397887294044200068516800549716128732094925130926043879528483166273045273493779 27742405018725902338553770761940186290671172920987653806272288401513457253064594 79876896180639097215357357970637608056939987431175949382062733248323102921649182 40422860158437237194726569916359247514536812434011496844850523968830018238706423 90916220110955634618746782972946256226752767084076977878727501217648746289598492 27419855963678424137496440416377146847312757253637307198989176943227844334550160 50381973744870526877641746820182444013053146141356419111677216203594492627155657 36988778864823276784978751237129373439003455928166846692399251839752537358918263 09239980640859319665758074911486791879239945647448941361637830676355284292440926 87849964462690368377044520964341226841348821898828102476411475647116911870230038 96584760833155937907616775168292290843497679647384924635588336357641237860639951 59004975153562719437754531100921173754884968078091648572827910238319505806318946 41037894133585413609234513253147796929161078991137694755085837122813702282564699 28254173039672841822360975578477509168576635324271014367269902480077724367931069 95205135363799943146936734613550378658967356382637700855592602234202797440144383 25268800211203939101976685331860268924497506430680423082193043880291158869450846 84057050087807060661854620465555851600331616206564802638163636486018641669843912 09451067943446754086075056161289301815893872113933202633159656966887560838591580 57603148869645385896236730293794853954450609079611884173132930138050330051257605 29401515783337396642677152758588879526490693065117526356129232506074790515947841 20124709663756901774311352256347949766901906175926955706921982057859194302540616 15127811515374283765369060174850080065594228469155473959702921428185776482541259 51854655912807046447550273415219675985400594045490824359604408093650542744890406 54234389404843830990850414593571057553911569915583050763854965356536371845054667 99882212642706893115067223014758386739178799251415914299923067818005657717186649 09049314817203019520686372653644461417094311200271784836609456824530314540784845 05585110451934021418039265195610802662190293553489548597693089089264558443696811 75484319313783665144932489447535721058865972416759407311914824211862304060996326 14318669962970440453843853671779560391537210576439766605278551607241255985903055 74254486088244370114438785676220967979799955722822771331498250903891438862015475 55417997730034814699994368669373219569768800732519702176550964022220753186647825 78827284266910246282377749765949407368781370757753586009247917641991776419389923 62414009928383758235679700408187902127757911470469583681331179276664545944924650 98863749873897147197139059867944709263192677062319798890294760124899269591480717 09634673836334363568217934343187205385287220696967641785311352221677419454863776 21126094236807350907589778577491560532797967152701049260569625794708387103445863 15171189299253321348306259272648608402361874638034841076391158458848067815960887 20274694777535099691347755343367968196010232708120358398606527199613380781559058 38202025200093195798805008919789345813348433005664733628153533229114557146538458 30317015579375327928213970717600338489379477179722000247597311709862232148994978 74543297495210670020455045570977345338099952931013966965441286734238202590237178 62291903373417160899124256223861271090701525677773168010919372298835048615268944 62610329621061360481500637003018224661826577320929814122737399083653009002355420 92584765518092781946526667308096840132364500611021354864033739757506094467237098 78261043240230849496335436508643039554778521410159132463231517012275998518770068 07231437894254345847178412664932760592096745296559561200444932362403770237143923 80235010175953406391940558347139897306900833256647103829195027846867420686194459 17406709311404176957308299755269093959036441487030161158322212575735803073236689 02122962070789812795557997680976922409396819248149433717905824946708325518755975 96282567227773691355280141317536815853536535729004086530356750024783086452477580 50912620787498992232536450371374260488838573868518795610588487820731779725062289 24509986574609976059097664766314191931018645039583100025385862212254548718566308 78375879329665497076792795394159604940234741312634069077040913380291804941216238 22097936343155500693573888262804328113611944151845650415360518806973760052046312 79552465432574651420506253940816867626570979807496483233935323263121112707815730 38603803384463126436888327620494478080618702329652578349430029602740567198207397 92057208952430629422914035708146504654231424216589975154910726030784422971491321 85750059222068177624831825518545737143454617040811636075533295650559136284187642 97495190488085428826163341157898099747736421148666409888907198509925698133240106 92587659617718449232099378795433030537880147287516896584464747888678339373387381 08750911422837733603461756436719984746019994234945517507944472408487304367191441 87623194689401269415476191007961276652320097340468359914266151640868194617329281 10836969744858797012277672900320124763890046495568884076519134600725290076913102 60569554343059265290984184927680689918395002091636746495169588985046499538963604 39178882912158869301284381820158193796729740534683261950584780582564110091465260 06075852476534330939176489372712936844185927577162898755686815962225680498776487 48078312243522688455574625463132072857507635341181690795909684656952173145590028 58492529532191747095414718249879510724740239759381191300831885346622268030675774 51667158795108161526072772165804810787613252764606047108845584170406458374655437 40326455408876426280231739987345893895488709313759463898754237161708525728873637 85237533575182504211636459415499909563120054966701594124348338567635664364103172 62443709655170719773601814600234714740879962744865106211748300945658133513148139 93021195600014993493434233503386307729887828593153153265330007672587132253095124 26182082331118872989107003229345131133304302230770018836849448960382753253809018 39064677295992012371167722114254821699786073139563888611825616577677856620399762 19491006745764294599710144341780863403440442573720840100578674167730509295503417 78892556651331915191955783574469682505751340422803087984571367651965635782111045 29984970184933335687213348069342337943940290126060984390781672917113827116481198 46426114360447816836692470887096322472615385853221021201731273258723308093312351 83015662736824465891111226809486073187688474160645878747020214906914447543841599 81970488434869162149600342262833287383876481278662793822009180156145428872967852 46175688177582021531160444005597297878078840234789564871951236052316002778968960 76036002359772967109739124101026302160662113780539736407448568580766152620622671 93953649155469757937297518856166212609955662491293532563844296082076644496001167 06357624238907651134933413484257656644878633454257883103215152424295473989267415 44290922012716138661970762723646172216794611738310288110029686482024923304347130 14856615945911009773536929534143903903380926096040107947312737538668500421595166 97191650860119805988346021381047017616735769994581676533107471929278770042574526 81465963589852162126204140524022325312596901056293076251031509812412607618361683 06561419967427859607122748821989301123210158957786738434398400444444356463485516 22692824805193741998205889710167780877969271251894289045103052966950235717742025 17790389653092407681281090284131654483143346788794398242344923864412255952464389 17899355912248643092085274500183471011148449976684690566347391405520419293417324 46078300931704512844930172279811488029846010879303519800802497854465243249883517 44761190179110660297948186812144314334870455872186368782058079693405964734645900 44860144584841363890376545074942818072450487359684553894973766944433029510750529 52821114612914528248447821791916424570711727752005120789887287162961429735720465 46859694051333450653987059121569174137792288807358829416641258935767381367674799 54436891946248691965189930822611830529110360754465109666060285968054898918144439 31126909549449433115205251178823011957265135937065561161008898535509350677234936 16950856126178391867574167273188940814430297876146170431317341386104583918127373 33326874761178613038676295449291977589872722565681843638494183494418400903927386 43461359116691132352209682298959452054969959195003174546598002213815514202271478 54647685893424568791943462297742457635199177771887106032240967071864948165332153 88674759719296883712927036275339849718633161589112369570107399725434810357423224 33609966423153281714969315920694117243546905277486218479648103937727484046279329 61800275239349632643775806525199963872624613434144249038546787158592801042326107 95227355234928098812667881079640924219276319663258367393928341887321813985604947 40051294630223013346120786710538447310624982847884618385684344185421168362567991 31718589153217154458670056349837227832184840676246440188386277699606561471917769 31593765697724307087116607104668172574921064917460439344231399305028827582570984 69368050779241150603540941667547123265065104684118799352867939230833531723304235 77352216946043271005778020176390794782443060883180790579624261166955428321003860 29921509904206616789801295666675917654934863335112066499017654208401799213378947 07499346872888821184862461095537015261166982888945946314361388387344111417177354 99360326503850061662993376268644024431219327108027600479384874859020065175533064 77261883526343916142449442187038148591459108684626522744093205255088648512771605 33850671291885003684556773273013780441401409399912695398534150633422244768496581 92508104685494948188580740872723329236636378711281358462989483229950179176519693 01141545498183876787358607525892263811737927474750751848751053700312099742959592 18017374045918601928273740508034900299374956390088960473650417454225908913671052 96563345589361656460950949850977453545882594445982031573913547169735155341132489 63464647203043738823630481844506048175734687078965925824495763875582986695863811 16286071236750071067310844300841618800419056917285227094990953472793430286118595 68249965676177627610802730621646752598256357555714347227122946790937925835231354 26061163689342598886186279952567367428144214271473542024725833807198561848394751 03984223259276763395002145658078483943088420232060588984967230678578233552478303 05695335457300840173009352623164415535363465143439756456341566508697927618100192 40732347218812530369137489369686904109874027092235486692021416216626561961777267 12872761869121810881191254550876578116113296038922001789950430632071142490205230 49890768834402164053199831688357728811628762073510645612400593272348010674877011 26310658195875220536434490660141251266753972649100481421536232930203261126986254 19723894567951398468071451259232499191105013914851531954784157838275338066013301 88329371135832142336852814411086824174292564559826897896268515279529444042396235 44181147598197068455881808308563351083194152435108859214273152664405562999854334 79403862929573569496580082337280046130324501558524897501223254977921701342247970 96889697580528941980234923930491302945761763783125794843837322464993382858428390 95390251662672620441691691156361876851335835303157907442266940254410271026375607 99374600883679468078062731078758371419406264827736184513382609966906012189410842 08325570379081647429969555429531520717076586056240815154839915337376213453160341 34549318898997281479333355562134173829963751739047504329389536221025605870434380 28647559015041888127383753056089944934582066875041657209994237937031745722497368 60615258513500321544830078389501013479804301908412344900439005365790001018430417 70985138823695855013513330595469002478233782102126824064844953984876806426825624 07612732866299857290852792117464344722424646839908516150827751282209093642012327 44519972644531290922715050415486404739457160137128836845421300112664090805181212 45335799748612846067348715118073228410684157346692277486718749591099975737817407 14474421020859851597203910737070590370551560384091602630727052222388122506543991 51889602681544517362882450627258294339938930675263481271160616974852717410197718 86685951479323028564329160700855059657827692487368776064618098683031775186115746 45331015195514074626068244216775156069681053011304120588021130621824649145254508 23992638568179122849216762211978587420181548720867781183521724846156568728179840 89669975857487090179688623866504664131566151365072022488117960236968028854770198 12202279466736964031366820230696264422116685182838775931855636511624157192459477 75313961439034184868016965760968392405434107505090845848810908045018215101281805 70662789098439228854051661016163391675245803870073997643885819072831593893553594 39281968277069832763255333425302666384481878578570110713530777007772894369895474 87443460458240687343909587117376618001383305227422075829302418319656105881000282 12582271393046336900291285229919739590512079271548135298570888388759934858750401 61133904686444952271040921044229554230662714406149449205968818329185918027403847 21224076053102942128555696406568163243053725916385600466781476236258002241222847 10433889332258080878843425558647406730960581376955169374169595634827696603405913 29452532693514114166355253145391670474934003035826806622359864764254647058536745 09230518273529171923298977568719834023827659520746237469097447503172630106974724 54420090524863303186458603376199445437851972372077459969686684685746930281603695 09624750722580031417272833939118103611362859078195570018313806975845477688231618 52440332875054079855479288586428029116046024447242109178123898160382024752571082 52822533777291847255132937590840224938083546722598226619762238287872432081169910 55692392856163422253126631728761519942571114096775134964592504574749952290774391 09758993975034284238099106577068367417951045652009906924684185172210298221518480 69257250319426635274307187719680139046179357321534898384593656249939420489258044 54418139131346966818434344735415007271234306674546528507328020967095286344875112 59570830980132748161973308066839944777284917806244839412721549615319689674106042 32815774120335309368827587238707931653072410095983612389680561112229565922567265 04585585900133023671048057606302734012537563703477145421688366217328112624680229 52963959719506366625966259149878867534108266109028743589463433187420465018859198 90213662015739261892845928303950944817303685013630257514921359147484603858279641 30709556253855020582700653128468353073066190564543674576043236603432761297152083 03035208919759894191259971642441426598500950313662965520370302447173679580749659 01349519566649699907044051134213019775132255513210222644524141481159376488034543 48084952605661560129505337639534463236344528322101638872933468126375946581762756 45449263602357307949231171832696198627520214257835111598933384014656987760831834 25175257679616341528183160935560604801819873515436794713259782750970128283598703 17139828317948018305147388489331093938698596638462080367032767644071815726036182 77049012790226106110897326088934954030273028122390501547313319907198968525648943 27345018954519635526302255578239391004713879907492727427777512440079285184891452 87656409406381027008251697266455546388600203899569881982508109403939101291205991 65065357237581909915508128614272430688226284461073629213993345854490839292597226 88425219839041296038950677827955864764182394558344263340385948256752460933142246 56922730903834618715542211078344750772519206428738309535187298693313163400817515 28381544149939934651004243315700603602926047031514863557267015735885743863879218 99758756928129612375542416326594428657731529742423508337204857064967300364159782 96519920625479470841856075976607221734410445993567028366468417475563724633601409 24161422868527831847123137466549930324170337073698052180981484467257127521004197 44630724888058971896832924603099046628440978305207179753385831623769273391716280 13086457921786622812187136610964912616712667663758280989607052884728286390843662 92489439397486710797798334806645998318570005825758077499636330492027440053197118 71029624780251600466880561490469523311879823909893341478983215820442038422097762 17565265525041392335412046306848298805877926095241897684447980933788978896399955 67582863313461068792640054601762272357427353325143012320057478882896369204204057 42469561555923680209940232937288393216021177338935570862404894804857369852511475 82898848567313307896219001122670417373472683003688729330932538538038031600354932 98464034446661894156999766594226674306159695825754016548865338046472488823584395 04818173764616244481013555548471744602320735373153559274168790137256520523038203 10638348526157559706869224704353212610109193540731039925337600068964895334644023 81332635354084941780875202306363696760510908223833733110892217531402148961209071 24746596248193281278186460040532055805266102931485783218055082439859717693999453 64822984087776893462446936920714399194987384573237191860770560296212778441324418 15214902378313870216171318895603872644152286859613941965645978889505684615323361 90923745818162589984867817797988846746857652732776559712305578159066564592829404 00265349906532100553938944328421426731879593422498919160280062207923457300518289 66881624749920686360003394574599493152683878756525389715399201505705244273041946 17457666512050634976092350421476800884810602274751842682252383978176771241423910 24513845542046696496020177099795732092526032021071977969307484643091758561223434 21693840208246917937167566606206707039047244644292684093794242351069145558606595 67485546895341109353870207725158711737968104075451395013746312658001103722115197 44080073790222144224357401162170068430295638048452238774231283432654029521062650 91163236590783319582082361203081396805623064616918356437199276048336739640866715 21853950360732875361096874723504458398232528794905078662926993908230036684104652 04621086686030913526941363424772754316963989172113852235789699771153909953081975 52811384912171475681389683565842899297995021540658257028452356018232983817779657 30016305345002886024061860944682156251937219166799484230721842021721073585037671 00981547295097963493673208601003711025214596446709487420315877913073618719173099 72910300525692990445178108374800546017869155826876950267177827449524888749811972 23713047086403958260701612759992072835935908203015044253684598437988021337350072 20757217448579171764324368583905193902101128132160470047001265233464375314322478 99620480819611882805072241115725780539005911089020055525278075885330069305656239 52062535481314609351202060067817676412671819208207707041882924050550219521646724 96624352428223210388639659839822077729689631038620922167019974223373575011243649 11735197351527056360890080853925111572125226199589556741173666603220883917514683 48918159669394695575760530359319690177623498865399272108851412889771711696384096 04225625847319112145014676227689646923242188115037343348904440909162713132370263 51937078521889609067139721508869177890140009481914564387210331002134368857616166 91142241458979708145775747399296649712547558781886082436629126711093658492975068 22085881125617955571815136780612882429536055289468337081451517355620643866554164 12059889315055770578325420914992902721815303004657302146736168989974805643466258 51067963366364235271974424480308311708259913757288445902613249761051895170062464 77723839101840332141094085485367329618208612683134035655580228043796610719218199 66889325863881090957415526472668884252289414292648801098993601447634757411140076 78113957479978319520732882396523777446232073640839026395552005323147682708925723 86655653314325249321144306767731118789195373365565194813858030706517413678824998 76749830746641443134564099198128134670354005681458167247016504833445989370860669 12529837104259625094193274551053246112218299629496917717743724659771227982242383 13064146742075257104171563656168016982297425005384344491120894740996124269334055 08755069848735144175799181987784531832052209014646010781884139485903862159803930 11976016132716237188370335986565599836950914765110922379419256993907997863706200 50962607796317444301759051162147543004183785515389208624823473133261907380907598 23661729705298847962973978750782032638109912904476001828730030501333873423496635 94625706180986249368301207429295491507521937408442799736153134204437091601847217 72446843082838116451898262260623361453405262609184910238336676862076012894304971 96199651289307227192125479750466210386951172127310284706007267147902098059117944 16992506664749014882274729908963464642910631915074766396093929173018512214532374 24353278788574518999799899017820876301987718675661586429251609515452248860171464 06920509203096705005915701681713803334303398275102160707340702657001131235301940 34316260168774647187950343252303642251694420615018797221737265175737109055250724 44146518379961617015265251343664910648494971762400285977068756437417942636431380 68528780097756321455728678433918559037937788699216745086343996289435298605957768 35507640552666439626795998126290026076897890332040930329807184302476805960953743 38018810792115099795603807432080646380894711293256542739480547146360831731068663 17496236270787965602122567803737418726585440430877174086470375966610482956186165 58157376366588803904496698038479068977664439284548366015285954193906830276468253 37879563346643755549638326364612784351089365124156923925258378248850472778792747 40862712763338576846319368004639368203678224684441047281346662015186590798980927 27375487717713028800960935762518890805630450747221740656199496404010439244326880 43419274051014693049424622221701360612912020831984073628497393940065434337517565 06780124014904252539786450149965575885968047906624119097082681294757024180671617 58329175002550156895530618949206889800390721584540915819624445415381368374667198 73601513244542338576345877856270842752732095973717711803216808608048348251300260 17458337202544142707090593423889554327340629115797355902586315412300966786715399 48463763197178009142032168338970195690957502878703647958899024795195991266796697 10146801212406292142160792496505959200184237153613872769326426740828400277465014 04264179505531828023202400022563748854877601977206347135909297471442517858605807 29943618317440420509599253033239041430751338807557716516362671706270778916139322 47299190474263447415706077200903941489415159853671651578342932806538694232325973 48138806073091314463933843619845885821122465408514692142329788313580282158122380 39290062130701383675862847263787941437097893593206311915708943257929904089370049 33974057305316558405145376235847511107507321714981289106848663850229007738010268 36638249624904777376112274281723941307416033739135084320980367628952778199557463 34107232800289251639065764389945013048544026310358453609317073050642988468726823 62461978975796277369837358437206121850922664248042124530275112983972928145256304 52006415003326883265437283060936154763756567586277561788453820969777634950883942 54040230201475914372134547777202223795722902675896581210708933663927417069866435 37567253715607374784447869946000650481676358716778461589623826108367278211130941 92335684514747774487609603410913581346100751223966811195093146313743369813437744 26605139448843594435198425784597992068015559791323760813788118747654129004770721 04360221497281241268627962483222705208325165981539077948832900089892085430637998 93905177229917105580047477432931217452658953498724685288638731548411601518453272 80117830206515103448486020754077941847691904356140830919979767456682293270886367 33957968436491425639051010611070038057636913559757845650671620726369287789541514 54250683698653132128575491850605783938574731706373911946472812318938086705929948 69488381009922462250259054579166121015460810642722986967717157725568630509416483 59670479454240055260019601568957913773441306877642005413209222774568156200285556 69547396474264378496442378616870487164757993055849754854847218757579247523019951 00324292387591625705922789281406422226004765994490645011217793083519914589131706 85916803820135798482828284209021040059614953546181119980763882611018902607555277 35930793180212137987660536060775839868425082864343741659293691645634100477731165 66099466450154470522319567992455331785925173011517640617907033266899960688665293 87331692594964561197767326607493404058623581730076600094438384308325885207313372 32511337542262937851377490921758971950348087529078294749194883776055432290698258 48626036909374591989827419269697024932361157330292422944460267922713166229897674 06915947329777209346152892506965520325076735127772428904364639943452227660008242 18979244184796910542751971483991221949818785288951110873154263067956713689738117 58282191506205568478078634271103799942470908073206858507878856943575556898608067 29184528059082620435671016143198561301464969784888402995671748559182974185414515 71550358286388703894669876759281709191012410430597192934394745040994304362649689 90531518558131312385325152091500433010728441987692659899211219511012868821751155 21365039906590907356563109896766952239086017836263650746905302453868770401633761 65962644843812391100560347225097926370423538865442110605198983941186074677123195 03333100113469894590136452640660860566311567702329529029184221424058436337494557 26872315138867046799171176497693969228117035524871266767013178829514386740473109 97851265052783811275139159028425207412955030840713890187402085784538148984686375 55150503093032293100483882122624140141105188671600584494753454994471737097548736 36270476839603857785696218362748881352590012050730109539430980981773065481005512 78414443872603559666200166303742113697902799806567429243495548907801654891785902 71627507386501238093086642473042808993206593330940157387699932740764082672084962 31993917581728601421623509735727917938530765241570841039011454128230251019368087 66051107275892855988624700363744631753656516013410059434610775759185932899748963 84234699968932172956742338153906057561385081893083040951165747043564313354045902 89849220987342143177009718570150711446322062624734180662756071290693286717283825 29208636652298151249690972951715152885725849277794926168124457165030882753087962 19199484457741184946044459638672021749930088523564432126554027381485403572853622 40652207393135616410342397401982139186874403030888804099555515757904047127942957 05147054048342534585089188160359702234166123271070367415494125780830127945332143 60468266584729233550575833336897650822312822769456292058355156552537694234363690 30105358523539124746105757762722102903293678196761220137755750323779164803166023 78908171164451356481059978368426106183680123984250968456783104227612920054384635 96910466603962157974184749093014204490568927409956452385411501232099642880344609 78056415790812586047221635580703952346082197130116841535512413163462984664765315 29705232245517415105476752619236423640674921497557548832123379120250318618251876 64345143767197752741564830285186541078889982409422835536190364386559135864112279 42082484066047366743411107960192984665423715400668624320418316136917651264499027 40209387163649356086567393308542583402549302969848282448684359574456356944364663 05833137190506721433065297959276296195457613109842937620123396406576747560977624 87682437491706383704529663610706504877659980218345831432144020960667281622530185 96346225769604187947931521600535947987506940088268635255687547606381599555670202 65673134534106059845327326633313884172521763091650148286870681655173991594125294 81606653819756884827839167516915387842280398011280953516951000216927103826594758 91834605848520772691466003144072001849654605355883360140298688193293931188147752 10151314761412982521096050244631330447517748453613173690532518347616313545346029 80919747993135112900375741179414539277821238041852414266518560288557898099864708 60848732978474350717620794455582734602410669510751137055920362172649372829959119 32465786977115070556584784864624837337029298400878686339031939127334477671266865 94574930042492848550064706243696468429291998388404582342018616357611146789379442 82866877973651122949726353233971892773842065789244395128103415223765528039254745 86403818381722223821801732412722012118027989319041074561701518992375532953572121 18845080839220897528687322136518858022374495395869573415494646706791198827816920 50400945246867113696322234195399161249471723061650535290198587586213857169146133 03935125535067842607725099892427588146128249728488017527530851973172742227209903 93464216902787669265434209991518718234183060113915973816749859131759606958060727 13066608184521069085538085156991306000245429111428302955059820683233844464885574 49662912890660212141221021906273945286785725422669814080028375771491880960365810 25006302575802307976191970446133268124160002026719881567284586431295209107670184 30146273581657317795577107587919967806163106342861928798057211269797773697331380 99333766988652967812638756337455740522576493716928657532026759774462252792433697 96526791604558511953846001089532355657879250192188158897305987331472055891877415 95544463333858079599645864423238513116293143232543035151592211758714879036227482 97213569447875481626950482202278341384181710611927964327009600337106167810362412 36479765774972880139054416567844009151019152042946180305081898567742233512493648 30246346741941001442385535343225254896947133183165144129839579271291445110289277 82251429902016257455388063784481061874657872105580817930689044001144017469556230 95690731270251343015112159081756032073484161112562848014674459776937987091094986 42520292160647468813782347829727972646053835712108387533570595317943476844044759 83516650887599007141623582260093629392824028072644277786931779765165761267853319 43403660447617928346802720130286405930355627788216609479763521346716533760698733 65922650752856422140322838623775173689426785112646480938146463499412814261358207 48979899246652136805904319278262248934093363349607977569654453109769823720618075 09671297103300216210617708580388787140992649362820057152997494359141928297463376 74294814500810810425368516610889890254823250332376416219849834573432984780163116 71654929607509091533842229638977680128567443326961488250553957305831206079380982 64965562300634661802332077379238813651670631545283157977698247251338304672460108 99473422959330648567090968941705056567176340146744431721006302388883301077586785 01814366024191903487770166231474839253365769216738794742454037611499839361676003 16142623512666646792342355628071726145642995970796126408306213691465733196480375 71695337815516388156505653828202650180594086986225410483555204581039562054600039 41540134803817365940748163178720859859471798867647977950629964882725179454456290 51621412256307049661431178312528071701310985514951145510430253829609543091088197 47639020855763829115114250097224798221193451547719491926946936304213032407136094 38498188314501612865205750668682085110372200379873160913384902670398308249727856 57743339030808401006795790424806042203422313423025867010176169945426826658656568 42688705101585900996685113257888534679413626651968087811807863199179853963928702 32904316151144555914709056524119671300198824485436447178232358825737345543425089 54064376272934954620856898279975369358927789275142172679032045275581672193581689 75498263543921473286361613305631256227098686539739031641844454229572250919156117 79232081786354111069378758713346979406366502704891428730120504550722337428830268 10091239831563675659596370461178336768614063793514831606489396021740627196185515 31254672237942661646122489856750256272293150157134445417540795803165163013805593 02208412734053437414946962181811547630393716595302838367398262363540630014244026 33133783575237758902294657629261579917354571046314101675195421165882556304902703 12969762640777273025422002948024778244344492686514352240589227461949088336221195 64942317881624440583977834760281811139943909940449005500592516655638754816864321 15210227040644881130492661315214593529664536668761561810812986486542602914940764 98910380655473330061691417238137227721442264522672099856505527441205358398356432 38546177883271974378378988723979943703261637127355022253553815250655259052206251 94176851032057917748168367886717579907112363499135261828940704851754703296643879 62614459954141311494829447158394407364240132259741863592099044554053023650300309 76686423062989625426335554833219538490553356575752824786509888484910175530540286 90223851481278867546599347727461384091247454876648742671698447896941323574772600 09032677125831010400829073844473143756255736726798231222145046654001870865015139 50062143045760117165874989932839346046095549314575672931592988253321504498329424 62730473475078964808413305141770415256985222366426703352403942770630800671880684 22274100132961239610456724968180808919256608223148875104135740429103525766302929 93854552895551606994740814070426761447827578001635745500328312226592744989388200 11662057828416076750437626013742349069603702032111547456017319244647239496446350 27786470609067219372085265899827334411828988508341428507246355913612861075874774 79813981013988723536653134417137075170658297906327485112088238003412561973476146 32892517989765993085754496931506212532220120177996338423310399345082022569657461 13853271904786188792883002309061320829941201337187789843685759093434892830919257 81481691695195355530005532579185197311122205714228263343495681613619267103616906 50057904359634388840236361358637827787592970310403086443263181220549348171393233 05508292892533742178222444731157987797206279324678917321488953132579006633834677 90193966134506331669578254964207309947367440441372428251193097587469610392716679 77315304079924813249283295698297009742764249829183997312775272165209233088122398 86986029072651504395268926048481653229348332026589977799322917317290811306383504 81507762010342189313627204171834063875207491438709426432428685352629754303031788 17629613569745774894126274217956069846927951053472810342619733640051752548415228 21760454470922135787630395819097152924554832461927951626095530939953440464153599 19120569414099651344497951478203907518935543460561321574776202406814544588824920 62194636656978678685441949962889565532969342488098198443750482958864164657187315 76928461962118176315784247222324666422639820360795193002851672307792768447326279 41967212602083902357309144743145908081415301593095099840644854186215146938783765 44942618411154224601612108590297637782645354816733295324676570503460268001012507 08041691921541355133926550713937503114537201052358544755384053429195136220561585 74272971278087564581084438141000113720895804793786672471932607255514816802097570 38269148426563677578043087424471119430876437263355037680139825768189202431146476 82379111491388647495903811384511564366207081309765965196850629418013781385838208 88538729186369431405311653520204896329980484938628795691723401086780726739614694 53697545065859626804134801996393236054202298664180047041849366683330002845507282 06565555987023631476633362751412664778605602575002139483496312044846120911226050 78513331644605059521292578038161377011341381320819902552606237616136051765880605 25592870344258958988080333808990276239583508192795578415900682800058453711402856 00870202635459843055206641963470913138757597708388947822203151250592871981423896 07694505561929328271246541599072044983673517969665100486308140124451047048040312 52010676148183870452144345085820487112788059653089690313718479157161053210147406 36199829455171617875031613307043255982479108680613059725795011199579005708879216 13321302746935109810972452564778036018665661410542069641590476246763049452401821 13852454195939708458350317179685212358477715520707415512515952029121241079669008 84987902043374452735345062806394093037093047727818126294662223779407012295694423 56207717065608528284124163752191878061300852169931496423107107397445725864384429 43330466524493152307045741579241478040187844626409689670356026592807867548704446 46897221109090138548686368635582466187111350739328742576896770326461128439050262 70751239244799620477707766972340007063585240369800413681408028584570543794199110 72438788680639480604995500354024014786583345068212887018121497920411791168737372 67572760310488542172039269694739140255340543981243532847950656684200315689938527 53323587864572736439198310961790367891462943294654109279762686910880432508084936 06472330032034669297775914429991818729780988654628863785321784448811029552988695 68409015431749523261742362594481658503311495662162164883131251429757838352036303 57782933457543307509281998994155305070959492523616263465096240314658740890748732 66258085814062156339562720103820128199278520407966688507188806561219966302480448 05018311041837603474117107011046152902333028070926798100092764342793709223391146 74727534970343286557013287956651970809097359380239550634408331786349048016755102 46856810176537009273562547861046578839561767584723401368987966075565536048454038 51313894790769075855484347724058829045236170902460327202752518049366669209276894 39330053182535857288236021708070133652169644816257634817308848170115751479490097 09331384816088413349492673399413788142721026426445341431312245817266023181283135 53334787356503588135047550495945767719483218535673002129275445707895047109781102 53583416422291723301735735886975888412932818005609929459926794798022189438267235 34849955891235528491054668730873119560768378922432266212417370515436411606741233 49475805738520967099832698516027234622308658297362474210241050401806934652593268 06253095841385414634599175435922501480157226078278372783280755065910806116076399 68511332745835461022298172590503949242962398037372543097301771109855735513441850 69816912969149511023201347422012261180639957518635090914475091102288487269142603 28826506051309531695071039967138608376572506945869741155097463609650044434581729 19164601537475131756791461862507231586901556579552291515529359168579556362082307 64363392248807864464320744181733718500026176367338166542682891427668959866865798 25829875262567374952952499869015526790954829812228241052221283489028337821997605 51439192117422312742148083477548585983147539662408942111053432595994857115891966 40987833561439601977691392675546599733252610124280106425367894183748516037718375 17135923705198569335067624021881594432654832014407684499935771427553012608117918 79375478639552358100343217889870275042377297289120469837848130204656485904779025 47303734066995296837435487371542218391001444390851083233858873016922886632389015 65525260802802167899495050301984862888490035492345008572851178659972458317311819 04787616474577333302942091416510341677281978072861138041066882593800407981957860 87182562954140468611802365309163181445735642272132728618511533568950099769738172 69242993308181734776659352004378805470459510630934902962187734477396983577570733 81284430245084696519491273249003231497399913902159441450697227289916160559158332 79875422371716302126023007141555038665510954344047057443627815661274291789422965 57787025842049543523360103798042519723864803356442254809413810366846214455252511 00555796160802949288816375466674226594208094430710906306603128485096035179486046 95159176323997727322242561082374116068322107932398029170872990941016119814391596 37659423339204402434476440254096384425569035211397210770099981280470985048609546 07938868057538580561457200697860010325386520795240167934713351278846172935993573 35583120839738853656699187298094427765923760634597265531997899085023186299103803 29475148657943125366626981820081759699753886834564550389334887879694569160900555 54577135228725981524889268207970046145274317848258259899271496162281614410924267 15390988378344061661780828388658569582127976799065837107434609475567935060059530 92715842000339021683774163864664969724626569549258175711588725704383787604032307 17366245506121148761765852735015840129925132555759815224403781410631696184071931 40857506544000647836512948719954852116674196883365208347339320124892414604520439 27054050007560991914985081172584423747537197269286068374059875130070406140215112 76191192663148784503496390241233471570395835507825738089713483722470697202823788 46041601039208143649925005741188556252151920409785543609262227289157673692956927 87378449812196677408326989348846592295360614888983403345385046690736457016933016 81182326946970143054592907293149810384651416777339578553186892705921483011571801 83431392385375407525382027198644557927173087871868032646216896156584392846263794 95819655425072571951672759115910047532557410499011547904510842702854274026219528 97628406110453667599638730351009084540963991529394353463814144560415433027813119 55207026296525264121846431918269009525973968719851144059132285856584355868764064 95496920510965917124630437580895235950299372663099564099707419358983801659488170 16312162253085506601928992145796025095114310843525416682795395312787276922101664 86593646102328319895893847133178656073586154489342827453771785016465198376059840 52837144557800607449909099674091386724973741246366732588084149314919237452041750 27491942409878551241238608670772539921665544874169556086696240776727826051530914 44980201610054635123691265158948596419893456823344178953026118978441894880586159 71747298047153605025894714690584289426361792020993131103934118517239603977902365 75878657753050317086619077809024764564020834704457675414060356032750069133606950 40796448882896878023103864346427568465106947728776252723773242925166075806555458 29878684775274551635490400097882602056195128909126095117990152191263014722143725 43599186846055269701677056305126001306562044015763914813130846133658662793209926 82171443846923095853710982929863000494822856933551365690190441812436582182251508 00372415687866386713666692958499157150402605621043374538864018014389092114817559 91722061507565198829023405332794409367887002690270455923781603593158728074581643 63401343287784967575191394944281087811072997515904572479174317057121144887999736 46603810901633228848831550204579452824929379628580632604239119730969135692506513 33842668853588650775013077057115819185534859912795065457287426671046074665461067 74126172535775752643816656283615755727179230465995030285105236912629363856538690 64980518283802557562851484743264048232253908576864085922258395776614619088048960 55142846238223297809967948477259664774937450543918269150534602840500734537566301 89320875438045553734718689321537580755695909445328197837818509247607739180951259 83280685570722245034112484195933832693042591737244227558067640510399675002349245 25328900479846757907794880428703338529284955773024874446606929009562048574265799 09512013461809567314640359343656362558596475797747306510686211185080940704516530 64473337055983367168139190564440705897362680233556747186025686313621568114618408 60874620050248212802622369695252779255801994173176179889720066131694456133779520 35267432767808680716193140791722851360511091847424171748666972549812902560290448 89049989383236968928620243022855599390274687390554972674800285747196396761514740 47502556269393995088989265676641968863437677620773829604748158137920723328679613 24849801344667514467404464101389021237968979181506062782653544682400194492310927 24826643417837606271489794211407309481459527716527408364797264279426534139640793 22922545271881258945624243078562273703242833466578527285870622548120556975474363 12699190765235623398894376493802094772007173217991824136104051662665702491121245 89115521138036977741123620890682506248255924538476458263869878835605365202225626 96476454472928877956437250530562328824810747698407790990932084645513188716704390 79209767773438794328538936747852029130765135152262095093293199462463680488068914 63572783952674403939230999978010102675368601008065353540775417126591801477444841 12282386910167384724820686069257378995412090459180038097115836539986865738519851 73537630826186055206698680181568785849024072885057262041648163706382411485566404 58036685881901015326858617792208841936030448013264822750407252033448692340571513 44537633767500097477804538388633781724608642685595028520036742745713233921958420 89935735019366331125413858530927702063315427244990075795993110509827758891840552 23182403302417436103095685080785852879938808648549441464437189210511095302756636 64426543473951040662054337113073272663042730711825016612070848756796352221092562 15089417995159280591854450409070477260269402344370517660148738568414383351136888 68351312901358078275193391782340954803299961456418986501566364188561131022150405 41023556284348963374764913535634053544914406867954737882553780581978838853543816 52439650942611596635184402522295479499011305959246764683362277471224016090636241 41092334948570747856981884168313487534341714819048416959943349868756842940716873 89785436217857808193350728613921435609181969417014641430063674866999630492002550 86311293382561768338636248819379732258480123679409376915190080548972078246075931 71832835847914803522710088148690901317465063892563891695194543003562733025775620 43262389439228187991411330741481463947065255310410596190605957219505551957308112 17710312437090419753116464252396003685591537555862035451113272737567854991837547 32716536143270701530065456577164020895304692315041900103910122552464538900724306 41311834316146480238805726250016470785845205765809983411486560949521309280887367 01868926369254977143027355953560476922584051693849147177411884573904993614364861 05901958041006368271701553695505514759148003009171374560564248793052802294399962 42234916499363770943641994577039924251704975467710891101346065119836470850605030 28383839303998283495651172886662077506835986275501563944022953773330032373138979 46837907685169262629730225123416059031270242064903025180649190415382270999958281 09388199366665698341164436052348267891910795146076233550392192470833105315289966 14157028096538801491052764035169608060494375358317168126563933100203492034099600 64921486121310467179035189920143302546911886173723934720489040608820801862983550 23451676150292954300314248080345900972665759117648153227765783620348914746253873 50735643758662562905696644118324214737649495134133855149418241801697792812308053 60041609824696649103072260853002221707970888309824226573266002499867200325914137 80752890422522539026736415982726469878699582912502760352677021473965606655847970 87038192358885602574728720478619780628256351032371174392064245220387939713993150 73651329771482892607591765664453651173039468975301343274702266772755830535577454 40334329163884767532631628486174803046033908088589937631260162511019483728071554 22248121462788585978785760336794486933854255564118350752930452446633939668791178 67246023892634142185858645365279229617293237692957156061562753204193796029738481 19173567252214931523885681501129678860053280210457061417748722506565017888676375 00709959394968685102495235821742420996935069463937928875039836431198250713626523 40642782523391284948497112451583945505464509631574816945949993289249643665554722 97617158493585940106222513664719171852258256016550853473686633391271737284163351 42552561129096229866267834027929609024260608868417607132875375460135384644705952 54630439414451341446522542232705174402277457616329282432859952210129066068712960 23948600088816705065592933468912603857392559358389618908826549200532243522326906 89267594239953966072675305090019201046037757334548388966231176251626939134166066 12743430846614592117344660294212847414080859205810684695094306703932983111725820 16561868115922598393631542869927992443799842654244282645012399393674667990397567 02832813123914129813164736119037759952936045218830769203321244682653140931337239 18651700476796023378851175562919024281617953094484669424283790528184821351762151 34865274912830833894217650948975581559788477333526251064657255755298119359364825 78920426333463254556685098277860653522786142389986076591883617932035794305688702 27765382785762083982845084470373443416207987886565010816172696415154135624206343 18981415680067213037922734104155807531490698933074330751090215919186081351008870 53227076939932508473692192784408276513980266047841139609998713456190720875155450 80664854777087240953216365547910353665163062174068027830706201289715070941894684 01250746967730284452429030816851415953561209706343193063519799181583464254742375 66536969410166102503201151957851646734071370691678897475867596083253794431267107 11648982360059870811495938110735249009776969060510016002885275891625360323412165 60824975681577849839909628024022960193632919260487558246523500876759527886136586 26582477364289900501483904102984210161440410405711527798142715496182375179246295 81272699864747479144665528511133136722628141542404184049672856402490033652561654 49970175778885565187953880756665085704630963350670594619330252116452164350650318 80564169430285575887162286417405447104064907811061851856309320315348486667328133 46938713128357698815127544028034566314899031122908756400071551585131460719793589 55374249205396627748435271870085245386054639562029553571176307081993488775398104 81264706387562597313143359320907177522994518210672410003335515139575472036784770 06405191700333844894445090198694369614028524769336864644988480729493702822511744 88994779143559358870967265706857517250534970027047184906725027970466278618208732 15009187592339133487216637802800466226694483364301431984670456816738888525679621 70072503900138553394086039629601081899716978984895097491974111884461290421066618 07687664622381337199982656877589772122721217841829127149732075726424241806923470 74232406721396993519677439147429130918407038693353132190182591146496212889658547 43175119083875438950845916166813607291367538192949849989711471453375420287365768 40117929553285667098401110541231320072991132279309263875807283801596227850915750 78927099800765438342674934720160354348501835766816519721243709929100304199090339 13749935035571215718434490923445122529115285216092611933363190505757833109156556 44763351993354556208743562855313896473499706398819267746623697088547637987023635 21203630935994714826775672870432102239436342881743048020728987861036929800823251 33137725624711503711293416060703897269748119046655579408031575304992904315867625 25761401804219282348292318074473730022488970876233353251916028523206858354634542 32071714390559107893549244668648145477145137844400390815068359095839567675850020 99967798384782631846690514605383084609851357027597069181108711526272650154036263 08568762240590965180291781370293524592606792483928167604545771923203894062675889 63228341277383771634112147477952971906161651584152374907169178772768029736395883 15436208646299267330643540037069938956696183090483690868838488474077339415694992 35824426288408821979285624648988854291704895051081185631640527957409339638309525 60155588234312220263193238313923477837926506200857204167003433030956771168161320 81364558218487062263227397128570746552783559071627124906998136668293427584138929 58528517840120963859913992831902510994211083788788562445525789760004796760432968 94747409776861330417605477975575938850973143205684006080875666820054157321620852 47808290546000905537425880805645335483833115003892151239030930577172227707409204 29923150043112549940845993469958870408798956593191287614402535965745292882056143 12651876188385567923466488132988868915678417407967621588440241028314793661873934 86955780144233187528788348334301686204980351530393526934563349787881481489437511 04614911945710775046764365961374584740825483858383254383442596815550749081568186 38492622902419897960877618264474771410084658959025336272950548474130185793273536 42200222904264936262168436344270713409088295764892392340727283330775678526069707 49746290371749977907666674424688687582294123901174956829800293089473929551776856 71147066530471919339414362636886173840918818477637537104411908903779119990951180 43029970918641689650144123499581991561332099521052367000949220941263472849978384 96720138193799577113623400821035914437661300736660476590822051556708252017452200 45880650279125811118142122944058362988634172905462691273247608032147663301977335 51867034484943413407096809227987588238076004599506321574592140644429336401049728 63220116279917024037554252866812500172630133849521771942264362616998118506460307 41517025642201798732558260715707371984459664044551908593600453105757453839647547 74029084162690951471800508158480368566127880828753886799562347343597888565109641 43410760670808607648809390881831150184886448381698624473440324863017349870087705 64586680311071158032146005987983014271417215349994049635882864136800696345166496 80418833156862955446800703108910863158467923163457000834450124087493461276526105 35650363476671736150788290537791452377602355836118307428796351761185958893659090 96863395601251566033681314302698919293891483647597251593293691126192665812090090 48181928349032855543662524482958655483128855578686420840196910422886232929497888 73282826651351197382888699015507757658764039914553989235215457892721471728535972 35719153120873146586388775797845990935650839612863245117490256735251897774327187 96478461208352325876271647049261072128782126208305091085490688032686159847294580 73180895825212202515180825096022307607836578937584024111177014394451356127908105 65569657358923635466247307211732699957542772175732754331621102026764241076449854 50169445552541206795359533790001659714924299696841996584858763352918975569039226 01706628799565522781592563425731712489751799962817384465070102265853299366574851 79183060786972837985102533383446155278922078895009539353781596171686459170361914 80720046874493667727595896297370282815778396760789112799272901244994592839499411 69207108674915704198270467362587850716569388621843106342428826169332121553885772 36497619410609104132752302736968561243944817078951841674733411109680117184170559 17838378544387681688952470731918571389965706797301608710454913352096336878945931 07365467024927819157691226006224041434270154913626040508201149381242539225490956 45009923264924218123960042829603606241084409603140106329959758656351199063839065 61245900551260630011615708266784361961973638860535312127956386143914350323316467 64618889720912012700995158748164846840037343511124035821837181716509708002561800 09127024645467671576729225528396107778936208393772021284523818430952656720913451 42473619258340159060049995015075906405899100170589425692254036576755267529575799 09656466765556001708207801997872369199706249522329484740160595381064254479890342 17750934826389662572222852841330605503318650997388747485935846852691872628596753 83345361675935938708765258376931686576111462401850905431010463919613855013801333 22143586175879569111340572345734146105833832388417490568318919503761659602353700 21518633045733964647518082830014010429837153703281627931210972590564857563956222 58268843830567555925738135701248810152589061782499032306080864201954987757760938 75271247877724565238500505216116222028569052941014938142164774082195325306132756 29760368931684525307467476412872792354134382371888735390770025014234182161388355 48029049741083737572948394448943826093017481228870211693431242075150099089431998 11567571785369060608483593155672958836940617254697180949071001588063346310202594 69954218495789471736732723272469505885642738648913093052630746783628141643330016 62062899405306936247536800967712344610104669797829233424260552653647927316880357 36434954624021087554354993192794176710955539471009624234532219522231286411967952 63541411623711750776405475508463494063426592526611045605725160465611086096924508 10755814360495109331440391702103471047082564871196927388152518109706660124868718 15138357156317850450689366776615994970963416560840435272415160290498655064912394 93371143701592509034528249691954745283736170005864824691510835084370778946991181 20349606394225758265158039925014803933278084629806692222797533472737705010991500 50538958922158598533091792167135120953201739372337167321980932943899175418032955 00922049898970758146473213625245006021885004540091350944033265843198631725854696 94541201064143646822917104736755328305231564006600266708230793051163773268379098 89669216634217618317798318077843237903876273070424813133513095747379804935652705 21109831700994102932831135413424944126492939332388590928755090195590831388206734 11383888793895478436065850064146187077516558276231042642830677106820156027981772 00334696983961489600731358284763349192152140710283721821416281945453255050119254 34736900841868659498384705838534141093334476745088452811713253322177541816729168 10613725957848188370675335666550469137583202929011379792151658308210236833300280 44687231078634529283957088676857665841221284824937728972591546414873407278212063 92444829720239241147519073732372332848680568850713797395275345467964661312155796 51323107465094516191219116438880898125380320794018763808744155657263669048024567 81000659425009525515611185899630206962912927879757395901975194881373535031998788 99591006492851664786621933463559093990341938435429098970357360109226336830331042 65635403023735413108876545125432357835973926357458129060531212296273706040845558 87484987864358838512947364584570221415573833488010889108040781408369957328140954 10059164704612455491267814684300696395327060652386984035347939875390239797715194 70196778089449368701370103417264316622432951828700972710049045262425002814053250 90980873285594346041387108148666840716639375693024982569052193017291220628618538 51513253319991259420074176564788579971849942597310427472590949267081364222056722 69855857713136363281941273156660655631708347815188954439985750994267565599083749 87994793826672441312917254208087416662116200971272426725418803557725393362186497 56140537084198131948231131931699401681699690401006934047836258668075345408324238 17048512542820067516986014842854500570701488402279244331784094276337896805380827 02400566440447024316358601787413738133650657922529288472205530308493597880670262 57268224632188196095146704099264700204898691734681024801789486384904250322707642 04442955160498877121484975841053184571692910858621468487334720281629206239980162 31005794121645947936943093755926426703087029381274319386239279127747217829341525 13384688086050041631963262964970761088335328796579091006168654604373171783324306 81251818320344295611743789474125371355210140281251641824743436353419034480345392 39562231881022038801261701587091961555900113522978393089303959255974515465029989 77597223527604318648222481579693674569429027918487074483076277995168632420576732 07383661018964218141623566234978822622879653281734896020029167623723715640312203 47657562970263640114003188815603308194074345511100454618089422606567619700117888 21181028977130903863755560806285267217853178204822959452544429506260601787127820 56031250118747094211528653126893619774391241957717315143835496157127138268330814 62757014253080045256633934072692503782017192726231959531227907739277418696846690 84216678142731465128052515221617192221385101517741242387003837709273400647268023 26306886928057839396906086785411838575725471823357591147712137100463742518810610 34782951801522373580580889617348681480149744651592626813851110171023894317538731 90259067017400581404792958007331022607962464566913251276710896071919495573795753 40833861851837904740490830204129745328421765056346726898354859259709832772206380 89997168648613818508280631874846407969200418243673347172168489883828183862657886 76519950949744688398754255980716332576241225691725950406628485215396769401140656 06566834565366739883958275943394961055936888913126331253528660293825210526024051 90416178945206130506208035867925620481347410769877951597822098244597997468509247 99831760615718193802945635439157771830258921710310827107497569519396509995524126 70139870666615336756855858710849229059271629587116683024899085766806177628696647 79777465710710474539639232079420405422929656564322136167465383602158755581849534 70945490255704523723747833559795422976254986661596540662140105260390059602696606 85097162390997360216844818728168364531435700237935022710364451041924202581409544 79291446969468558979751251799901561798132462360596495756877184895980610135843818 66951385279203330195963677633711747926102357528540563211993189743909485940186478 10797549674124611443798803689125646684882082935613485415282547619527801949944649 36904559759968104308845275250863557322997694297899714844140615491607178171890674 50585888615898886245974934807724803122994107785419768276944785207111721355084104 41005142438195481828645271788812528298274801065183499371850496188305685321198028 44656422927177343018544442428652215091641284344915260950946842388102556615173461 74252860247832054586655070197276260545391314382539019136005193842925586763271398 78699146589810998282505704046338390046324024152416749193311703308984474854211285 44229961068794082904490246248629985609850645372967901867762905763361460630591429 61555250150457490518321628827771254436764217377300846021167161256582739286821766 37132414745822382835529400118983768894715512646457097129307041161087553269147225 40337620298976486949225499777566561584393075709461375146073023465922738633838959 45056037344516748356010386631711119023232392330340171219514375002404396271631980 28939045688618146660994330330737507862304527544737672478653641098159084677749933 73260296333642188016153259249949224395153025833312981398504989399068092074000939 98723558195948451136321296900285454484216409176268796257449883609206879308931622 06199223883632526823092629485198070505704509942113000701008386062271632296942356 95787202260582156554947390134641898696628279720175885745292968521907275724204220 73980049756655143893121792621335475668828132161907602499131050665315471458593161 12723973598918588569149354736184665755312818186600288620058824616621908327023051 99073180734502290261244296836971884786439657734637026690791151281305740065627415 99875501752508158937151224487550166343472212983552575745111807033806015203562254 97047435293208094988637266669273648650000723254679447738710613886340234035633791 81819998226967020211311724907354886679398453788178772084941063577174782468659927 40043828056319259705601237213619238693560155035422740710377912199286228573491897 99299006660129319438892084801416229054573101252983232794180108247399202004383333 99257075021750728908944926977131549148473073117448345693203994390257745717168126 50810160981747465366494871362269063267945752544965859560669490524299859094472758 51987983381922641835023037193095421913208505173629391514069646378112727915357744 44859858548235506728893603861024247863940676525422329777890394593873129126455664 41173170413725932342125185751072474924411753678270750149198007559881498517284245 99072712993715265887364433620847738275870501007501447220324359164644783648513143 79665782725296238995668441231997374775090897377971925986906515211248611504486370 97446971801547106943434660253125855265040928449683599513780756226793341536909760 95647039279602708866085430791911175448600384806568642406312639927534937616848201 78276137454701680193727345722101349556964376015643610830261433605917554760781444 13008329908484907524058130815787012034437443239154969965367164050740328956036226 65746567164565989253122072429178864526413961372182222365839947289215174588696004 53780538894446599264993364081345674471037002866951367465544251746257555370487810 47015305992006180479426870945478150281545256748192773259800720944627321171881646 49400291945867737369663855338428894113712097672933366438143470548796249901776786 12258600541657804920566575990885642391188362506412594550230914164134555280020944 01508787793138170792050735392763502491714281235039099352487066753966374537269317 67627154055746885507040457628644149450914971573917266182351717890734655580940239 47556563115979270262791709078041484532330537499121390065403346087840700368604501 84015920046751557849929964639408948907123216126794182626303565860472712326611336 42454563936307280152526367673006020248544923220299434002826979607189138466835415 60212836549896181535801941107272234324480731363909329887764050109927501765754809 59950401729377001284429529682994066270036574029237416390816822998102082523902190 75818217129256090390809095235870666135837282332649570933865715095110364701997816 07011248904424865856809756401342275775680199944012754582821728686890967982121430 14540328682110054386468629239527333945291935764863460926475109419011804687011925 12017267663643431094594112869623940392957975122167004528798894063858009476115454 73850598878325585141484212758334842433762213465976857938758740648097574848438667 24258651067858823809897017010943694702541404266298686973705403302962093644620845 32123187535300618636599950267273399244368012168136112135328473236591235078887130 44251076734603546900187443143322202778724025012997680381230384584194516646726735 81322597577692981798799181097568628338417194494885045642897297983583186804130161 10858386317517846511216444799493921546360694211934252609962242916980313610352058 09101226322125190768149875785929406319975527431613362997238454317623457787379469 15701291637659249843563350305187067973290916240785535217293859265123132745644661 89853492131613999498467891446710150522711711132223277850705468535944174992809918 71350573925708933019711928719939274259105296910977642336884468992052010281983403 66654061571861625600258153043503365787849668590293780355554482591812876859535515 75127092588447829903235235831188579584917294304741301630567058980373459884169106 70477844248694380638465336136848834933857861865419876201674706692059114011100979 16111527533551150326878217816388905871563144411411835687536219779054561712401340 12165040704944034569686125772982871962035824497894895866518629016637424808914915 67722752183732490336258279029421033389755114716596636842094390869759784011151258 71412554679724732523586748454718410946779950206804418938801701366587582479064327 20800165450106126214674079204594978240061429861314564579216828122836490236199074 51442305182149909960588117833191566240336430633267895628485180615393796237665153 68176101840392295201548705004994807154156819823244815422206790325592606752270493 14546952818701534320399031305521469079551102653805528167366107196201321664800313 12472361341779118283872767372604487451516945449513959328530565295722124192051988 36015024307564154932786072602168528515175993244225297489181322699858116898802414 90491444440232125426684017515532418952800385318050820316889265483859419480065563 16926770090755509094332401447618156192933595203712602242776885046691141607416581 38222639625196434616052684672414743048229593032914252252876259950925892689433783 94461983417326164862325638995816922086327021820483976087618030721627971862260012 31414798768311581472095723962410057007129985535506825967946089666833708177098805 30039647154436859286435643541428166356365300746202628021564283501824732066267594 50263833212074000710529409278437587214447175302562664528943919517043918462766092 43305339421121054165856720141217495000875381413028933537108837036645151532980659 18089877718767785846621758837076797145827465851751499595138694572401562956337320 97589672502614993605171703015557114465485554656568695685560977338865639397505666 63335329265831868805138528290033334606885502855845013071581146173554579222716805 32064427054772883270802307701179081178958988986870246500156435672564727074362299 99913748112635258664035741000123618290332784009005936060613196116042601003014588 94563940281282464136194572564857414303276037097252244611491204717504851417057949 00084458281974907451684395040987772022792181330482360084940254042920591036106172 31131558001743400830210287370240357210746783864795580419550362587601647681940751 42849873266336150463045587038215136387961032989642222779760659087307605507146195 53205162920413957847327416549745092583620366223638850695733735258031826189434505 68983569047432578021329067402119359817560087005438429276544906490049506460173029 52092638531387001856531034157626469009669793032777482692631331515323435794645521 06262746412979081652218243860037722372210613107035959014808677896388602528783211 06754632868619070584044381012430113596072096323672282208283702326535016999160180 82003938883672559919918654022815457711102612606445720027126149872954410988505588 40440436783059083720008283577459550869338150179672769461727875726931319089146307 56512481327812459998183805766248252195158871620346295388323192522012753867883089 30871805057081507426979300252077516897175143568569627622928570038192706995564996 80767389049144483674865981367535231090942948804968884508941952216197009284584993 38865637711562362883336506667384709035912626025711540939458189593710787784779788 16286474605606500449018869336657358218410450142462048609982107606142641231901227 13798321181278805535095872273006727702170324844531261194606526748143035355677964 55821998146123144729354753934347614803743943944737143314374269856568691977487722 57901079022393433202738260972148363034358080534165038335551534206848794615181492 64256661890181681670650958628005293414000931342124038445868621848133999520588375 09762434104924324039209577219249490205368644522679436371115823972019536652175224 60164623818340381957067235414332755868100610784904484526084267030842942429794052 19792602063586090858751556379235023841068362228827802568653102909682409540226536 06002166887211173865509686457599859413106120780423038330063943245976371948655040 49661013771756796978901257298616139529115800671255014603663102403004312667005518 36204877365425913889211344288480825460786722463077806168711570931259793744316624 40674013683815121912557421699924791656351887687867342017090645923714818786782420 22584557317909371411378348269570910759669904717842127772165212352841996006110683 56352073389340049654355750769120381365750111087282404281142000625849807253491953 21494436190229947547441745753491490768516129132538952496379237158208633261001476 42260966502806082188641871154213003847496250595840027860333622279257820136184838 00725154520853953885334544750845436239359053245977963635856412653912840064286728 34461143505401566948728699839998617558160191917785601807259613726199958588489472 56251797709676188898624407278925665227426601379273245098802091672799724128917721 13166759667468768271721090668811804509379902569675922894469180531701438778093944 54295600995185752895853992257499259933355060064011107741973572460634158364742358 24806334458669178026967975596151272334455612875898842883867122857800162915746238 54774632912373604869459369169361919641084956606075066116172847380328836704168270 87402299313550746721607596911595365930751808066302339796975812928638781243202066 25472104040639814054469673602658389956427044162088562820523881826674978796271887 65658740535884533367180518598076999742938878851150197196404505826813607912664285 36908716699764700125973834468874006185990706944464596567882775624061282680164943 61339443944090706046032034610519691467836563665376937076486514235690231778580626 87942958233708956117636284967611777804865535154552925182617314025353185736355589 91270345405506894826062382674044847749110185725427237989408451021484012518131836 75820908555706945192247641157365505073173970401455770624726019301439148000568903 29011591392149556284374107416603450151760229872807900364580091571312408092323812 36369889090966469389264693802898005134149097849006008080653211693958420212304375 26626943232139263814338536657618100975397643746611120841550055822362045509850832 03067884776670330201578158244021645917813511134019004376000069078570294689906749 77752105234839336477522578163929377635335768232318246861128488574944321201907360 81322731731211572887681384882722000876248906874153644576797044172041398621403567 64017039514373198958155795399885406040909793574936282032970467285000510350687025 34392632816308616672746152889118918207269129782932235305881130370774283253284312 83418822807511473471102943984624311325366191313449641802071836732414392410656785 75234078365793420345281374107006111336880649515624986981323728419848861657388154 63295688259736091114711438242712234326640503900249699385293421313663579948716655 46602926750938812311094705121307891834715889058480080839292871011582992985332608 22926386552734827196449375511854553885305302745085270083195140414416284057851245 00069968982108368386907848448961944056454616547516043541216337146204635868901261 73079298160702636009370852578791695672172543776256586896160380026534436022170050 10493248297358136652887670163345064578134902504717048113715654897987039716279980 27397576166479265471809232978877462248389232950049289667607099780611181594533209 34964781461550451435150802856995283922932600935095537946636997156375323557899512 06150226220867656328301893468506006070783605209175635392903801701345252627065982 88309604727770815151059016497347723818925999313576247269729123874034985687208087 71765897545060891070193415247481221667140709398619436567365351738976857228764961 61129090293556276776507045713904205441599557729899157009833360993903400604572324 07260252789903321459861848132779114062337619554968641490074557023518559909096673 39681318134774956755967984529569827181242200474663287576951454134513618841810683 94204669429784951090839611583303112347817378777207624171553163512068350539741113 98758834708885004418646964805717329480109663219461571802706356292853536870384955 76775334106562568772817654510552791206924185119719486068974184453629867648485482 46005388817855117592875593764823827147185891017565369891744675501606599317481907 33105262623196301868537843167360758427319396983299776796395622665849427977857746 84416487522717504806297329243248498547017466381633130343647579535347036311383006 88760782903481219796809812211376726646947416208412884583665008708671195339019993 20597565923760868167961127477761727516536678761331861056783078913233300981862917 46523295130651864189118328681850766326229558219052552293373091727442807600126905 96026865821872608817660602042786773287150333738353064812452799894721770875108305 60641519743671286708789878019122196441757636174886011474716356911101736070129293 02963794245005179729219388858117200453012202456809641389203925453285103881041718 82385526878759747634907803947856778252795109380438460622836520587575296252468448 00181271729148896508472179182404663782011071428704873021088453398792089997826648 24791349519163651042424835086208822542031785200148463773722326071321458826425233 02376040441758141978338695398202326376019434163343031112267692893460767879986575 65558513431628025609647362460567797768719570108782707406712956243225125749634800 80853188972848672307579473591757507177202814447497771011806623373802887628711724 50275878929809444412623967192400139584259387914301642808220318589399642791869160 24807416267371107794694837352616632914048395327385560222121191076825697530616690 90941256780771624801915532484794200192892523915859719063505510858401550370552283 49537918572799425358607064619476968036704285599892695016108887381510693060635291 26223466274358002802163037387913113015150989746055052250324233901376542097316238 01586705459381216718656763832916671093300546089800563469501393117645921241521790 87663874787733452639998155393795339867201678741663335116556671115254395396931393 02549482959188379831840433856303690313821961162081822308314320633278067935689054 96209018759973420815779926149594720740243564766838826871952842712003805116269677 60013612405490537193346454685271213174820419014075889948909801859841372560553693 60754379826508256552115527415855349023816057141617584008904387928389898631499167 59687483796818612797519844053736269962381917079032351277861956599568077263469632 48567085477997699795250133554946458164480064889321074396810607788685149745829015 47029522893061300928174437478876220306186841426358662627946254997577027180827939 91584708422498309819510495420849939395801800424245904034445202193522001071269825 44657428213556763544523095873011081436200795851339181046716780737332871424483277 84242354514057287724204050049528900382750487169531607382381559323265629157217515 64271723064123989302053168408460134478327284433652323459264199180619927320869258 28737001792569463009370001542878884585362164955642030452512272845772825348046132 55237627300251934870758052857832857441840039455106922080172647680054048229254255 04868257113568606233695105815498587713737420297170731432997394145984854247284724 02892738751060274393155846395097218981312984311649221833361128199637965226110712 47306941278026656184164698402631581273256418844309584116852848287532716480804736 62307042095178759729282015092619289433576542113968874511779322650187343896338252 48173658767271481033062424046131018330173087533364580126377066723346173831990549 86891587644326441342615893820799841362127130878837290760650281131396267868092991 37535500561422795221064244572674128840120873948495490995194091627158118514702955 15523083348046292644614272715895589213421604494157168463206059593037715254553560 25252710998446507921044178948637111332556160418113384054047637102324893119841785 27087407829028309501142947258041965487960720221563323931493171289853983996914185 83428658472630023677157440058166659136836572308370091295345646297292972896239423 45056623377904285237833097114203727046506189946782751587831285490805335296061515 60623928145052598311521846108908124789211952928880144158341502383540332590373920 12690819150157200309679314318710919426951752411470894523235584549932652859243192 49609836317028285985767197629088348606190494139014547049847514619580516443324877 80515089226708046711754722912461519512667094434969588498906776046323439918423802 59233232136798878549927519974818017492254054238876532734264564948662420167248559 04275264643130180287191560442517663931811782424709961658050677191315351875362037 33081388393025092515997358920288277787200080714899804354513372941137466888833853 65691361018358710109402938895636387357328874688696275476104384976573888502666363 68882524173327593916724024592298011914021086091299447093242616860806998794743115 10711923904789064479750992823668057484798561991876110989465515895113132218962477 96879126323285360824337329642861079293588377685350446519921178017678436696736934 92270874085203927790953700277785898109711346575966583406328152034589763284006478 38158715093893585839902301006197234542019616124383126828149460655041332948840228 76027832049914835073285886992053046376276144422382274999673195305795394678328094 77451035271951946120597273266883649869338156555211321987759661458522824430591796 40771641307613728191377803255507400237245573235351794958564627770317511934266555 80340512140386042193069574902318927782013280141048505960580868195964386195456076 39745909471085379311697984654616760528737878148000684037331174467846558188901822 56044640869344520143672117538275914647831542523104955123460490022902780893386295 14497995083305936664445251411521072041486648088298721885260416433658655957577382 93207391045138276728253878869388625930859761622082331752630891875773572505374747 29063174878117949053571191949370772044133881041600583516005565336432875129186451 35468218593915624985050998933592975610999407013495362771231421486307356454568703 56222469951010401802243513298537052143876554022410478924265530481342253902751185 54222346871570078830717420365052184980451985849340577091832218392704226048405991 62458487542237887442537990783917536644414251491924478365731553922650928597428847 43437621123517558098137742931938158375770911162726069829357748882814128633302936 23315764948609133632185370292289737823264686596477394896612338805865060991189952 67286306567046796702996922313321305289287095648060208907996595155847562022327381 30154535365908132916208173489947606980984192114367227010500624886978261270149188 49334860354075573827709894472170320839071501384859595753243816241831957831646114 99850747284349332669248538529900789138852400327423974676768392530636244030176859 07736724327100747044938897708067489545386262905329715652496115026736992729312351 01461065542481576598226677332325566059571259784872470058759821851403332070256457 82542811989748767556046762836950934099566076284314082745555938661099278052290811 58953225272724021219165528012666571733600638392051645782591273934387712541664254 11038706163727483001547505394051950423652843120104272654621284465098875509707299 15624624217440958276784339139482969830902387212464073068247569153432820805734029 51744721550805093864877510444967774727408086694314417617552238327973386958626375 43986709752613530078602002217056555545840564975710243173708437926948220110452144 00027603291970204074565920372906969132359066899837726233376104259194155205140287 43286385792958666279753611753427428501148516218963909716599269128948128702665190 32084935956244198976853412425357248488829286586674064050578481816089645090294168 43899596688552190174465289975458769721481533969135057725405552492628157538157316 84885110550129768456146456793214347080112635073488091861544879009397154928276313 15955260407444617374428021433776092950484590513433904210146077496821733057040820 19383073800488195238249795890844442996863349766760225651204488360139847796581501 71705480103613121043292995629131013142015104382476627775652398919572919777325159 96810962739479595407842655229969943988578873781729421300047854783631666445286624 18618478462860544718277523310203248453580943521464612737786780686201157027618939 83252670242979254336007607451305681217039613537872261856235635635933442112998756 15481125555895153264992286947097538018485416291265022658655055781281068484910347 23866454846795692120572761366006673171651679913084113859904326717408167930460701 32390569398342205414114742384487493526292351048899802716659100812278689377600862 80042886526796210012510975320128423291896045698220163891826455128040968209791114 74654453126823318144235099511306739300165493506005548365217654540522147610511257 63457030840725970135271554764886876687078355891650212931851927025971402884021734 40985861133711866613132847747833486773706609412979274368974125027345460214758495 57325039578088493006498811043977079335591736949481496443431846494635920332704671 46043413026093459413278437534603754035141125494693967493022250330391780661348155 26605019982940877538495571832835441317777307230617597111063960016717222051044591 37012754885936179158798270123927377508049408857130782137753627394890293408858425 99393673409234221966186373840162534708177803311612512578755265006795415029869114 90472371426661583417412408823975890634515307706713195339854955951011281881516623 84037051910516179725007166289359548857738305873878476476150172070289493695655125 54126941903136014916088034789549740242724573974881129012926502712567941518394899 01367429026260858768660243743192805927658726058123178654959163101810513379603654 27931823904431004672671674901963412730637926596079193524319048055458333614869187 88367215137159325323247702822988233764359061341175127663019439022368147220446806 28318733280047307476195711997413792677665942779145691875678253122204437283291928 39801939918637406620564929343605682521228558410701613836136938535652436050846013 17552763691186559076948948319601820399453536909967392355959844726955465271437671 97028828741739188576235586905348645259332236855549061077197470016756545806562750 73326429012527485786974537009107398380197569227961160434085582422789863895599132 53615326109831470402058498950440206335187857896099455520125729600414808560522634 11777309420938548466882154723730945840015279597795716721984438939520667724395718 78407113530056695541661871638315177713256016071752493381268762823971869018131228 10539706485102751227012682585110897128029337560728943142579608344953461559653260 94185760073651594796828271107139939289752621626451439599951398703115351833629918 08752064772263051218857732222952580368512399517031094810392499284717729523463827 05919703683348352339109023759419180544571510331386927596904307684191388424225153 44920713556619436834651332188879883916061120742599061302803019579304122561219270 15055208029613805529962973199150121507001100750060943623637582434218179876447614 67307736891687910950119946484129037081895619209930752766616865951188262647234488 07926996000234741849070614641392624428676269717131133728714270058350167643027409 54602516422450624267602808037222699551682644254182577191861930398626211107863587 12239397393171826155220371883410625226495423414823820218894956883227104954412584 76507225180713491842300236509608802120520118573316472648161969178721132889610977 54094672014073122210289257470793923458260572958433837081180888235334626476803560 88043174356296944292240453633295347172114569823174465761302291608502890312266304 63628084108271731072953078090316952707241517488195770373049597471818056256892682 79375953068422166082149464706302304570759784452793609985630181214416331424723434 48549422654759158188874375828748632629479233204638641562338072218718663170288568 96264623952893207769459301052560239713528871752385541450108449093042647701052617 01865523602625061388448899228388842598894386608598580570497859927182480306098725 63027345600554119815775881051795736869297042829846719998252500656622319832586502 29586544999361817918862597731014025082473816355457696860715976953831821475709904 70985907580090306087799629274108819625161384967806043811652443270741746624558557 80534083778862351932609723619087246725602928496768755820904968197066906238551191 97939428352822030375609981761065844780316788458473060441334473850125943577366460 89448068778866537239597775115188833173899579766753403190158301249223491962294011 16312605872155157479785616514868383278464922329969094083128118674747974315476526 08786840707017565916985939815440953193577329053190209211331991343247989769370799 10903988713605272592412153250973590103362371266312461719828377425775074717993997 08459386603523971110547910651760745253025101767347564671344159392517661709738187 35467641725335436549023609504205875455061935850370775976351237557444534328249558 37159911041960491611842653280118880076058505867829545459569422413011222583819555 94789988923517029870388413407298698349705477335057120101183667098426608595309126 35075351164026434855144418748651744587660997145489811394459186505217349413389738 30042538004963805168233264264797351139600313250329346874401599525822285836015713 59938356492694621575504376284883877688480997890823584187154592882042748386589900 25262518977009485809937787013534562223044465123143465105193378865484672136489175 83140954359670734843520476214831741195459839690535195516047438996368540442966694 05109895269717371809820680146543802794099233433670756907319978812273883444447611 42232674915016061103161792318460184003698783488851464847985357296010320317955345 94587506289709165474129570552758515096855160290449951264365105647585395684763611 35699884038037859772466167336539028462099680442986541446519851187869575621799857 90872599855737043206690494349538042426055466897864412326992648762476959483494775 49597041634067988319872350382555143040927336142832639629256086520681356778838675 10463557100251435144957339586125547985433938508688744746372095016262651390605883 43695531952759710253647946250682329273713162416807723764834380545723955552232054 49460713686727793827111753044867737669816093407300114602643698017067326141485273 78647772601822771907464934277386941277364996122015794083158801317084009594826501 24607404323783651866313817012005324123063455676319473383067497779843140491389077 28674297322654400938743079283887315455717314323222416851680843140873348924814832 49239001774579158819420088006835638706563143734641163828958020941943342047448536 80159870477855743917320259962964525846986992671777593711575047027386416937326426 76011790616606444777357066097314710764147283842494343685481975933917577220597431 62973849642045601667721823302350836038310491238954388058976094148510145484193553 96510951831172039710306176243675509024141719391991503651084857441158022372010084 74369828415304805779944173215903956339853636184994898716112876451859205861919679 37149930333859641845155288340431699632585444952468499131346437182729199595816470 06389451769863235825185618608470748625584858485050708972821206752676076109451068 19287159727346332124963516273756759898405769439359006528594008313400157188833564 20819692373177104278490601062739295765103824760773671619459962641149285652582903 52571489384954483543217819394355926083801144209435121457314031695153054893089341 92955068779896453971511965669029158581396486741255353399588804991227463712082874 47414241049479714945434727261366108131277038077895793869788117967079479150767375 06107764518287697228382945266763926266593798090962262253262234916198414645359572 56787281336624767716919339597199292206183813608730040969677580330239839409739224 79815923601190694936162601766607389346815761989863815837822956638122744392236264 06016991077778468073820292123333797061949358921623293853530643239245569293484034 77927916469377911420334429975255482291119973434374051074824294578342286617418881 88441892472609224873170878848382146786834295134314896842710522062880212944755203 97942618459899445445588006537241568089884623216016777683258843657830119749498639 22027151510372769382855103856957028587678963680707761522883507058667386488526284 27908455206273414075397756550543514945772295063070017021873825138755807675541601 62305830606429294971402842586769254169889291177481551547313553745483203507797145 65890076159381972257726299997054167125393366218428650222492926169536945077903649 14853176451362804626843357805019835792095335933489913330159720256780751424931507 43573823054165233503292567059283299780392972257704412803370648490527848670289760 34561191422583344730537656730751076760073129845208830487395520162861980638673539 50337474616577032869204008120270484896766231635176076651692973332479785809646398 17710018149502922281201360184080288555550132293276636369047970080113303592126836 96784198617745920803908753592316619560180652267878447416375021463783906984147079 09607208489670687790262627323825336351697276146660584934175127046531100711273453 91235937108756992884353643978346264286402546238971438270831291092605884634753313 62566162390031707512593235880889337971336620396510792843804170467340784811604020 85390895656118474263211344338798287630464448269844902838774033886503516792277069 89480308821198051409853978667343911645328249071115029287942319768248681168102022 51019677089858226074594980005278238528882383596590198194383890132146232252605394 31073177803642222128458378438714384349376501017351280615731587315788765414855203 21838612635674390158716813049339299856310464773674020109299851516195037624622397 68342167006724138740117963755968367183116164343460224398277850961807198501886776 24277847145743842181623967630697563873433450397901926305913256328709802340257185 85325641594773103790636703591062049181345107381055575693571206413190590051865011 83965371575753669871629281750453264814890268469433666126539106890825413402372110 47344056924179104509481720753335468499443881426700370723225994808128298982578221 79782044051236338855167353837162077147499841907713316896449227102190258210964704 79212025574829461126387156969516955097589511654821258861282166686915406566368367 52236894396831595804246532475340642208147346624368101988972479925384009661053720 43507765858670421727332292148062902978586689356169250798035895174625133809837611 85733692554966995803810847757335910667128637047526303322079778753635775423400969 00543617953585788601125592552966419275974355372480231921250503653808483447748696 67245023576250782373314140675721238776583657957347753775606305223230952105068940 80077092854005487671449717350341502558593325571798951708254405659680932049539115 08048957337494961089019338812812738308884246370534508097602385561156836733482221 00314781211572162115255651864200426503918983726296367352388927363908624388050173 47613923840499260240081517297147356692417827459026580726254176873829090608667117 81974173187484531862282197950607567365066351443201952630915003663857421818229276 41054486792208222553815267875649925700673770465605495644800650812711876969599236 54716415851882675028933779998981571312775118916691636382446215424234670430506170 41460201148910180385023727771598057786204611794572490430831215788695454767394611 05328188061328277154486758748315931971871219111851883208768322525696836334322648 91874333541991471143276720275129995253376484291670067534850536137398932427628393 43102905395343431945924924527669105642911766941641975735413813404225188511895521 15362547076098595699944884508639182563446565080672768545505710136842189317748951 06967313978699605886953605409626294955255743583034410459869755893766332958711067 02292067865047331189961396707969585284160835265434165288434423845523212664473734 19360616470393051544893149242072322111324800836995164234303197967301993832747212 69907385987110630940768839259594519326207825930087299284437889327029426954345068 59109864960609451970959833569340088480876752339650985563720429291094939211357572 79481979389735834587305727883198301320835859460284675988227232973947710452056887 68352941421800572598258871138940693115569966006529846954506279699864669062439899 21900209642925803142229633367369319325311933504155995708732674405370029065943582 39656571896718432028445522894362693270753848479184529470975515821078972590911457 92843880186670218504573806767121789796048915785948973491421815219751480512168470 32392020840824908618202453008417899197415953425664414461080964364572538620111138 17290157399355557354276080913646864214847616435195142942491011308986146760152172 48747638574853036406937253334180954558097725529635925912655539834136672264768681 31172974833182269727650725114497246290155501069886091990725107152606775551757916 66624291182787325273867566622992838661542875161113527971931211937581674698390704 59510314388040418871546611250192491074957771577977989610426312440729698953732515 67587675249473362162136034017644584423887711061410612094272549597228842283262448 30436617264810646849339859137129671347067089681809239089364828073366114991413792 75979131979969735077382028461464239577683378559035225176097813181374346234661543 95564260666832705493784942087049427606564544923646136426875214020826731851545989 92215188295426884265451060746337198502141522494010272866547374929428308634131262 07221864785174211680426674166184735019922391402336535380576690913744943007850435 76811436678982444962462756404252669298775347092539494799939471433824116316564416 49672449067454801429296376834002900380831541671364985066438500589366400933510555 64257077270773940362385798182064211463958151210690891074753149801216138864953186 02942920865004087161392182819725600099168858724084178592324282195523495999393989 16151529891249043644111814837592799413163694512319636521963084078876690801201299 89460055323434007897874802224918715352117504430072614134524140174536936193328772 27217436190439449083795539810044014065200594478656467166079985653626617849128531 98546389781459770862856874041191661989587066144933448709270393830235336390841825 51521303934302846382419997078985468493193227612275793205691820854519823824587931 65742651233248079755075094026327456420577004596963272024616302304592537559312161 72804010307620537622486015672356853960885567460972748966929028139860125135798155 70260764402011346501508777871877350582005982601519769447552142416486519482289343 86962790972497497878567228439754835619693816814725358318050380346065289852690454 86706822501943868150630573843396474715485672678147221595459147113920082493772784 48101458764657172366082300276128574542666551693411324025657070686374754508895070 72220007402057179226477563589670392078023671821018700895771197467274167634212377 31532457495178435658848421162953361417916410530293232904960138767432424375002544 90506914261108342518891133480137415847951327026536608339686433788901157597688222 07533889635531137125155058389084830516053218779924826033248804320161401553474545 29434590296839015521062540118844492998433880629576922722432232719789724982458357 09653312402495963149944464067895366754151670684023775168472016262361649821147289 06101289407869794566513169887750412753600490158364328893879154905553838392268356 26911503605337263951982600520124193007728550279756312867286253232050598883859657 27005415172974057408107057207926636379051299675040529934163004962881988307104450 35628861627358207237571849499356054572242057318823275715992931414714422376676286 32554489578920267965641715192245059140300657804120531492045509193374337637035726 75271556715263769870118595620898312480680003228172918689524018403343854177894940 52801706271856037769208785052004899946039748842709376944871738231616163295460128 55864620237492890033699406683492169017706651795729243601843658318359550744055882 96329404090295469488310878250815711501062667363200976846356435811666834530659905 69376251249575285456158842322040652067989600364087187555977431732856677124509413 16580207412747959770435700239564915706419767461039975924765972140971212473793069 47209326961831791566739886591420674472741106993376815322714100507409995969893374 84794164878064150616306002461220442527539136708742823545255340463986123690396411 93709202815791370291063988864068318458913202072470322018219420035480433213456991 01953246512775294355191119986086623874139675116280116031529605395098864545927831 39367581763766747428909955730029753087606455444895970397364941905028852833100832 85721665515762264008189471339480637160203943451350511523611437938797600586830266 79345791958081548630543629679000754580672682433956970483754936166636595789872689 67627859206736137064785044022796101469399881456278838760402892605746101981500125 99973000422247223214832142435564492762283897039121315583807252884230445981493088 90692581514501906323691895330598507190608990567151847833985976564588723174321069 68860862169331122464906847032949437244954025460131412411897234105357091018586360 53448254031633933277544481118663309993816651300037873066649682032171060166738527 05195479444450923650811456685971173680521145457345097286282265181314675535134654 83848899256414710226284437441316331787602494510824450193927622070237234866412289 48087851347147027077269553070898981465563669217856251863449036310272706869844260 66972472750676169250150828382832352348613206150836821761795024801386641172239396 73803075156962328892561155954679935459290504634869553487826163539623461444321556 29239574784533984167399499243570802626500550073129211194415536004098500521521148 87186765752876053921607095741026395474386795676037695482971598202691933239409906 28965202790654408994801937279566956025611792697426753210063485998401047196133789 94636631488875640732629346963316284383870891284944762056140016549786839037238511 55509254855669585536225984811727532650528197393365169152885822310499191631041095 63916497513835630150623416766700376441844096885530706742886537740904543305725844 63560269283297177360572761848585487104919118868482383255713810563892000441108719 94399318008357952457122333385535277117001842443684011863721177918469977998845405 11903482842874772844339730081930403142591585337640442147227779923768934725155193 43927384752862086582825388530291823412548079655951346265909398804507382936596735 92737319691860092481530378973305701289891194672278402283061497233530899986101062 16852582610152183488515353641488887038827800774468707533464906737591803572844399 99881489804706211717409428333555056899198276081199422656739370648834116289814438 25780898066584660958737555397236035641372169094924139530750747442767083450964307 51057738231934780144821658453216491860624745341436212859317560091534036372542620 46631326859327204470373297051942822466924951496475820396964167734599807970309727 62354050787046359081346900048661481359563232759720276868452672879618873220347271 61310247839463454690773425587741391654100086614216771139809022740919789747259795 72788777130765385438837228331190257091129033139951719170829411504813168513180096 75483550421994617002783184664519453818073526333780691054009906308389604834711554 09901794614860500940020465067282169346785350719115953993113656243387750741043130 87373709064662642161871421943526874067704470810113615987225514429037553676699076 37222762652895362218353335561022680410822259607327772727484521069896344348706399 87080468476471436212713793271452264494052964244660543480974162836058518992721182 33368937958167214955870507537706589626080874331479472371834844566159967549479063 28356868232652419776496902056571909719157635352106641302660177927157633423068772 05102579105872457624126435023593661123728307388700726664676145478710464964467164 63896639981993601757622454812605967169797176262955513370548706508099733642990029 93960034057895925326093192403015727149479186735962330204597114905728554598224163 96266368088602152551585377092446875331842407407455714983351835509411530233154493 87560919324614201521310954084167883686858555138319677888692018281481642854478186 17896555768183490821870090560234962620068491627775220087076972595302877747173322 13435278779084108806825894885309260785741262559547581694179255187893941919599182 84426223850028594823253708129100507914365609865118767318353325184211577244928604 67399249158020851868078289933695017572740725656326147285670184898707648068747099 84089408293188301063610936394475988706752451487431983005122071591884998276898783 12130906384736027685284704427237945346421034599938418866202355530937930488447975 27469672591035423627339279924717964511336587749757130994206334073917686241463277 38557052551170180377795125516866320311316226658540209790120222644667174142277502 13637134509207417832494787497895466858442401677831832504222012110077989162144081 64614314738246925482518791885225199986182598547813167106522808426723583076954996 26631148245972508346390388841542300991491744204229544564786740314234729430434265 96026559520563190278912287016192767113156804045261575705943896344173138541396928 34135117843977937650631484639246285706522015123982625898159999704529520082907948 71024240728459688987496662684428676351751848361946671657489064412170888091062528 33861908523341210639543869810258271118242084265532294300784379947740494420367136 27687145457774898628063341945096862188977023802665005198321151106056513855579148 60606673627543349389070498309496669500435727289353829525859295818399191048481516 81360457615295420079957169757404117471057212765228112908106066324640267122057600 71925226016982928227205355129146382269577146674757180132536776671128321112279876 85517732825761324594902204018208440657434294395196846074466019089006858960158486 75578266001147148349866968659338972687133900599452718361712172100476590822234449 49592543607319229467475935485317460309411971170678920259029111143384696056672521 17972499198007558413463955986247486443625792819410427987238978214796730036213821 20826736592279270653105148665669793926756717157236180467750989554750448393008869 99390237608941887534730234778136516117121685731018319008645834135148926025222161 59998988475693603312784757696094627158779054551328359747702083019896036779279540 39348727536432063786645506637896481028304740799831805581976789183975481542551123 29577313893186973121336374146206553246910018727583162554795478592315325508625277 43083224541601686862017287064304611367808293803327573129511086459739510814405449 96842334918195813814966452846753877753218765634857954104850550807808283941028676 37106308866912475499146557118274490846014562995645528206464930699064436709369237 73955523091483326525167172789253645018889272182533220074993727922040447504469246 44884791854502445276712031167104910959050867463482132299476561839923176954328653 33902950027841033220955566150825810524117747383065400249860142439660349276273534 90204386153780715711178021495333878551430456887833252170933091030542379736064610 59388251655786452321593168318976950465031266213911672475662291587697952504959950 12946812594958330274357947867663470013663930648736926927251030856826471028599533 67286303267520323910813300467151081640628318519629237409635807047272860624023864 06819993060460711467294682859442506497176656866437383041596849348067219387517005 37840093392346751896058380979044357508485669724086710990293400074863409242267174 02052448341984243693659603706758987041852572978992366001266565853441653474199025 83920634890922269747745183521241470586382327695747618808411189520870088631083307 61648946619392032068675624066124390346047836884521016647652470949155478493994575 44835607840722942813840803868517672381067447020519344041169378504726231663989657 58233136847389932018588843680723303393336389028663546034065370842504940801673154 67308303200680189224911462480027732767429416431715592618413307809443414890204538 20673631137025986067573814361033727581099394533965216273821944549638522291465170 82895234415144449626805186220674529499345599390621970052764153426614785898798984 46525517620997178252183882901861628370380052840793310732956711016012084089520451 06471463380246681667740203106663068111471509589128624152175534447244765644086473 37690843709285486728253602309783271608607693044448935446124268094921598815043330 67501204593168401192070363560442918730834848917334545621593163635481248309672869 07147197486424009537710518519640706148670848695528285549165195185784324342922679 30442310367637535481232398623146341006651702390933123641864445085235022564205180 94797983700567215864507358491407336678006210832029593172513030632580437079053768 02440863144483003909568716812323466458401700900914050531018422376365666678456008 20196419062352235650468219329183904088268596247663790073630651633340595512101193 84285316968382262734422839442413396017468205432852976606165022221887270036437513 09765269125432157978389684703022756503538479503728803014307560688581450905425005 52710147287662514142769507687728166513011012631358628608716267290750944696915621 47148492142311046586943425461496125899570368107243032582087654624394217542994469 49604699643932809066187024831573571959330115432135690749703316831500704964279265 35180921983923034837833779805853358518279827074943477614820251007125707799975558 98547558785629133253564671388090240166363681550391285503667405454018672299772705 84233141984478637585575763193824512136080594180223256275873822125119914323372926 25931463498126732132423498065874380333887020544618603576788904733217640987940250 93124604272233615029704003188792825717357584369202886379452461560524358894801189 92437746991450867294991496914793405837780516421953252098416079017087521866009901 02476650716765498199302690886269427796382666013422968140487967061215898692456950 72166837754178939704669390541117913145673422061715019861795350663030540340746076 11290123597569759463435359416463906863665592373019004684702306892996070465913107 44957944513057953198059298014494300764897676329192300949516704032508400499074487 49103899352826642891161375137828468006898882720716747464234199228029644733077797 05411629476054960193064840530076301901359255523818676280967027739601622736849815 42903178956532858600871901049561294019918591720144242530078596995500025898624816 04770406318950837462086474461786757147644222756289736480095693895323907095868618 72913934086522140601817801693745465390718916252903774964391904962873734894716030 46103719454347383226048184374804768185900384119800682470567545755706117198429717 56490649229754494565091088324918005794810770807785135140508123768155290466483808 61870100595854714126243983386949737576898361033985707193956844871068984514452641 82786145392775134121306839812500222061230446782475109108469872236271237442076926 62702854702320715853885966612738163933745069260508197826401446993899851978934459 81147282256999699548430304319542347275125664223142941876629587380170769128287291 53832723122000015636522607271326591809837712340432713416228408263463959888044497 24602304400530709233692776025648811817259882463158834181013169791904378210423276 15233479295321388793772026847810762807789835025115663598610580659961165360566638 12123352614148313055163141458731159918783760979173848431718545388283931784756926 48239424202932000927914168748429505043577704402290044808911086792498038121707489 55616087717069838261651170413637534809608854176694280853779517404964878919325885 72607757663962661008030090756976252181326292003946045268933930384929828936192836 87639832947369726538415940576787813571922216880687806175955109285198049332863696 07251930490639869306180477987381865983496034954144835377019617302239891056637721 47119496391250346399604734006409034194942485736554876452184212751474905306778676 74220729652070605795815679983072652285490587539689606910395171900202793181631977 29624006559923396953409264710105118995094170122239579021345197007764351010882174 81762011774731693153561329885105158847737964983637495950336649218003830392594348 38696951005844026365614150692765558188242749971004379504904542303381516397802198 02590235839836687714624200152625305177214421993225836280671341464059358287314111 17239114355388307379278021038126952706990692101110005406928134754635468539240652 71249216254837460117792307447466475687007830954882626891003795587138584918473844 98697744654279109007724750381589762331229070442854693104390606757043207982886845 38293984048292549952697979001779504974276588993592168409096789043921423214065368 11586676644725044444202036362290106642527698020289547817797741703844235421919847 84580453244039668797816062596915593953361488331439024507702517794545649966011597 25460436266599998092138047381216248631757904632243269438305116128712842193980621 15485460323547293528296457956599293985672520784126291269108539563816947864118028 27977027516415667490021214014697472679087374779770501810876111101134265868005505 73578181032333971566690204794151474237571168375990439060278582426027443815324576 12207021143551696580643375429910070385828019808244656224177916575303536331635798 48450865670809937336379215052688392028897458860097908759582809200312311229819871 26382612231212586870410477710853963460278839585683962048415389972281708448966716 99237192377055960960583478830341486751168605340021230132690445855912150396200389 45435674364581202588866898238396621074769222703809910819886408778333997061862987 49616553672905896580439767455070815695094576770756343679467254664562408862479624 88233889712322635641745983123620451175725801097241775169294705867848171002243513 68556462814965230588532506333435298418811248821159494504588460977120184826432446 51002513821507235440915292628864978483203733784829566430085222481273035274287909 39008330700454090658144224049133358908021162729042582606531879921972632644975248 18259639073672912181575535733228050578704724162316479548069578215306376448867125 11017798001443964213028472995170470541852263403435521987767157846803783341365759 25534982000324396544781284024941641045019549641122402634397436800686313113285828 13216402135648590899493013722731311964801536626397634346942787057989405698359640 81083531123495035001875534337035875835989684859970157758149963027499451480576783 55904861443134128424412822363735794755312868473770123564504522513035920402620048 69051859772866296428416601611745424942619174838587605236709458269362857370929886 08309880155396307514734720306910240162572710842130460461968666979423893927039369 12103057176816647872273774435359571252797209582635218331564590254454599820218503 40189603110823783060389834597603943087854688786050167775338636267280360369035618 47201315100965827484094830930500894952166403028184527364923334585728404255538520 25942166502533041373902922812328671762602377800783323497134268809855526252880645 08319858801755615106987385625096439621818227771682030123626859834927627103095352 25457942472899531595539290067013910381310073876537813888833347877479388807789293 70790180540902397222910957236571714232307638030292304719439852047261600633951155 03000837069896920428391599695375049902902046639953327137854466990670019447290290 68509921390779353637400731329022718448627078148431426735274051795999411159389841 05974350987293732119879717855563537836993794989403547364172924783968481110992461 69911120364620145768576077681071847052382229241049478475619569512661204167810301 96192219619887453943808246052213656282623312878776048768563659092592983405434401 75584613059019810894345206156477597071864346466409925294526814690207250006717371 39478023311252816326981144954548327739503407537284796500871091237971936142267915 96102468456473568940809860525897937820186461541318882533844152353062389794245638 88296965057464236287565704105908238659337140590365073877101554211586802697483803 17595241578506986228072451145816892197649852724941351623410997794554914887632555 66611198973432014485969806405967789776260912199360757602125657179931783261291786 06728591885938282518942047314312139226934118777594304232701391631148366459975339 93118521671180431356530464389760025539989886263396341329435760705761326969161355 02055754558434471074204444341877132272431829449733012860040899690045518426238769 44613253961830474629776386265613691827167330972975975156305107398675803786404501 94039273592371971882736874319951769610851779646243588383414781453738302356576016 05294149062899393205218379729208833532314389843287995094735178744729477155091573 69867960530130007064062925518411682431694358579212984621563348350505293435407423 45470427319143016407528051690696596745407362589730912327298288345823376844753127 58044431394412735224665533076757164900375779159513958818500134276265833458640493 70018485894772456832513814018647718979935961512757112173459911010892449915128081 90096177107188884815779570618415680102014176621664218431790080521585773444240729 15746960349285394370875330251690924002690664932662683698242701340582193467574174 37259918141897200138107032789193044970256298775704065512401971506906586355812442 31753021012649128843857413806717404055627258671518122305619357817723413135149185 04741410973127934377463099326483297354992531656505979391602807197023907582285156 29317628594073184428971994490859723324765906315801157153481347660150299796248624 49976238038414662037578318986503307804142617453392446802793065095280489716930962 19815933679128268279669517147008709900999965713876326903960519190130574728255976 96570648530722184138745245200213071681345835383438631990155777610581731784204620 00563054395712873407306390004474867275434986549658822879134694317895678843925357 08796113927161667509177709896271732965022602079330552453383825985012224982304248 98479832745380985547568085076834033305595974902905727028621356675288546001378595 54764113773455272867554902584456081200616846049212021670323320265759508362098125 91698553127198360159865404597311350603905889103010257822158626218826990491616599 52733625378602698198425453990958471786974391056804475794262853544567198990033810 02233338365871334764739291085818274299031824634966053351750775715344727455236691 36656094272767509142550945845982557126030255613569782768231509476760962084223824 49128883143734495416749928594983736752882518693958979078509170001845415945157708 40019657015021751910056938134641662429375938289388028527889159377963389750379544 49706274929186206583145911618467154316573738501150795249454992589739017034080325 05127470285559503042710609113030010399464322361776400952359443966698423894658770 93104006143748455697804569527168890072791180711643664088989640982920706503531113 13097024717830823791190253375970683183839632307139656956670307164503772684937244 56235468103840055896863314556601198316794704386598250046382301976927469930052446 62568706837621657326876934315553818520779181328630391021129528648606004686359584 14767143955503581053587154192160945819447714343330629423785009607179000819914356 85390990805481028441762952089974462165990213728326274950210992927115113438007327 78440223082973203166765277207478219619555305808820333903315515450262544219155527 98520357219927704322731401539344997401575890867188047802158416136060169836429001 75815149018388958353546455672185373515565562423614144151230284866466564505923440 66965405309966003590550998566482417525640701854646997350047406055641857850768588 89690827325964188214946977084009990073354964418448426716962282607318654236990806 31183855781995019895271422117528179195771960598250850400678971553026644276915981 40782198054607686254679240952366595506590283218224088886638928455359004964355678 52947346440560822754079063736897387129155912315424043560738276335269944113739305 13128847004747383122694175051644360366362350403583554593669574186232189669541906 60861413926156140597401301565641782550729114970602330828521691023250706557076231 45173666393783325566475744024424581771968915717429975856497024717405822399016354 45342211999102392671255236498359432450125138030211894543625296816713549323820376 47905184004786618058579612897539289591586497597755649273119981662037143350311855 92377179785293733583919597336943967664975226858778386968949165094028526854330726 78737850723695393588108312233079154362084477868878142232736685566959927076429764 77139115013434280885338137530143237065813849017282512344614172703225124391633830 20060286165853346057878231715863926147047146763903371107670666245206323962572359 89876597122439128386599053055021687810428532430459398601458628362407561195874274 06355103046252624407125382573085182355145311796243790137665046976797729786301124 72349990162718658228973637886792628696953006964689060554493164150204242511571196 50698422980165902807829757917266674795815175301360992114405838727072840283337026 97869191624949018273193856869241795073210986373225529781514290261760280040002582 85027332587867598734843457033680289260519646172417831342874552575035113809053454 35508603095198954152230683953963424923243088211034960086345867442035500325923356 50481055491952840835119257134196836067761866643060895126125641232579348158969863 82946612699480014273012713310897151623063079041310364935333232397688281385540797 82278956025903090274569476537712736912900050479787619805767105461263581940747712 29141276249241510702258097899353941161054564206800335980098409769088040752689225 40484367639561672496983978161850491634878254207385943543203868316423455139901376 54799780995348387015600137519813214288155277501896670695692908530435631775580021 36515570365040566637720554819216946725863615804282009260255619739904701965080547 12687014963862682568284839217609675563077032793435725780926011178454379218946141 56308088821806119205584920061062782096048582116290800678508212775216879736345518 54603581597447055286801333477198750708694886482159900066894689092786748581180384 94543915642999618587255754797740121980515913291201789924764770067042056562618747 54947810530258023508239626917962235107075190237411868386060251426294114395685593 38409649692049129727195322573166581966019051583376608398544459867941202375229679 22662715757588114620338233629436811716930393213764295752598895756277231034521081 43225233074740746432122233443750036925709677032275424569928977544316956975965720 65709989059147666522494571433213606251163404186586804651808816284446920198217416 82328097883222308718463432699832442830499182989380366230169122683945393748692574 28961110156662225064411819463964111114997696550902229435447156241330767828105341 40817930419650383857578147563394308513428820184060159638326813261789496742403270 42263812736576154117222422672114561050951883298287470717365291857353452436873846 49028141966810710220002239493819714257088688119204079394168746021825118172328648 41564863312090320823886057318280725516396346716588626431060901025257486891927368 78832936592698697154801077249112182777092041201550354613702426431817972988426240 64210102530019617761354352359241748334524535064396540478720476189344416012901878 16891696436697097317263393833379302068369306364365745226420614803132795844969590 19089275884711560118625950001305917888937376266619517930295944524689338334368905 59938900346387527675044968769714415539467093837464174777157339038675084321390528 18931408655693274835148912029101630247255261250910517295084411286859099939311455 68513076577051946507420784809135269190274243532114509728814008265169561905905231 93620888838253871854099802259912167314771348881564079630828688069107681353481909 28391310906171670450142731429958253289241664773832121356364008190984009871299392 70489815179521527931651115530747798917024251900939642882102482675655950440420073 64079599031710757170157856050523279684365724661638990111570198640620322544811869 86827161697545965387225248958906678723738123247017753507945690812906150306713573 62170227955350023176858388194242110234563667132479876149686444687444531040555996 08657180919312926734848537888120107288345401674533196469833024171579719433746161 14567611990418448494033298618512350044806106494278579138563157990704899296253470 71483486194995299451673525157992992255524918480932591283327634356343399217794008 44938204000495880118205132612540040766691919052873267040413063983748521800022680 45592452941389296707110757488587703465863631626977201602411598492583559545355178 78720938828594789685569518475068246662224736503953994599088841429880771765836186 89367025274660026103126961332972792031200873335537087978724172335039067892436136 32605287089690726129142166975493435066442781327233434494665979601060728432877999 76093172475080046742168175621315676659168390665943040912822474019522096584414949 64466465034740359173981708528546325383695405012509386679829840163625738442779605 85990850756256868108399399271826071604429158986659407037814794270012993099907258 16254364364267732995828118154038143670475645733440608794399640263382014862117299 52694645098740094283990821617715402415880129697847517548324026264379247194040864 45463248564708485831188453382982955074878274925814494821866109277358150662158254 03530307349711135322416744842794164413328125862161905177571376480760984209918390 09596299781341162352811239803696032478155904546314690878312192689682836205111581 61480070643530577332316780576319895958522330309359415370346639644596124108636487 00749237062098403478171346635553624047772899202827098832792285495452162293843086 04159888185130381182565777979799083357629651484145432143493258824264714421002967 08636929955504701419213269008771085717428031463700477194817700458131649264769527 89409453220459387586148022231176615418247167082060466168462418793608578066320230 58395002971324440089878517840826490608728485457206880758475958301838430383660893 99406423160909310763731577578941725799982439865937610800625762129907999337594805 98364428756491471281316334603517233169331072668359586641258932557324969039627195 43748530514101412032207261570889148818206498596214696496634247263894566166962008 44657582576783299598758072404948364833377162970522199221744663590321398023485407 31136193489338222286434727325252960123566529284269712402840415838174027492817711 86469504309451623756830095932366938582050819497639155760987773300712995072709740 48830258965039510659388507670001009646177409159869588054074861489874280763442635 82968177065004578139382721957566401516729250643823978107821382086858014554245019 17666932930622150714134275231380797269424115060223874835072205677464706683997656 04705759203337928054077759963887256141743995667093833049736830008971952490263111 87760694813091300061021606076253205331842343550746390225480338924673788765653394 82070927302545658415635727015785710021934796678344978816415092722276699366118157 62739990738388471179719715524210288212341196970372577504895059727503139771524183 34420715129004608689762393165501299437810708171186696629345504355983182398740058 69910788396537398689344702514432263192681478303146923126590922112077400562119802 27193865630896290598029818597989234480897181918569687626817979087010937238261754 34553109576287845853840341337175330106565569630374171462482832512777659725947575 36558923496992344335210917720367906808827275398736122973187582250530576121705921 38497130061521364850880918838533405608741894945774001542339424794476662837728230 48949372897401998548107280751116135734496175769467442688326673247202507856086672 57859469948120168462779796356016820637017675122490814714741745287546942541306359 30359839715514704688787169128059175595549713778137861294023995015127259964455648 87884097817339371052390204371409283781798053814199989030953541257248392506005208 76499060121721723294541243376147285487072542084108015944724923397935294100184814 75291043564987074069969737741860588305577337688541620198608124550675791671842937 04079175689024438737439148654660121735031403713386243889379129798547264618807382 46173355993166501565756575336381899407795089073230495429824988245806545147701504 21560158278671419035080548329819192846424190578245513554313435143593357449275512 76695091731567362792333295043688605944697203138926715820037144443644883494334087 58878011877100233768860333620006925698762370475528249207041823096156894095726234 24983128856792302978225988640051471277503898252344777805536565934679446259509404 88251431307557567762518531312181287032687721728814939130088846796122299465296474 57599504811959068420743765394345309815514929252116686478129331862962610263754617 15910261724681719564483135818502844585047397674998183019023779715003881515323191 45688078110654027830189750206409624178351010427811845601802924738418449777641387 22644933454930213280641622118438478275220239070967313817268769306106794479951455 66287828921345122370381835137331777908865144492294490656033340420347019319466498 58817930594570529065313269652756361180588820865180632798812040641287962938703085 49736381371171729405248902060956477069550729240207107182317028789366017988348231 81964044014086558132787887016205907800224815963576834295151474162674417116066994 30606745286663852140468997440814577042488647329113201078833441380848609964385810 60088261879809473884163473134617649298338123682166258132096604246911519274350052 14888467063395785768495685260323025543481141209503448381544631869378794264240238 64259752838293690966043096105898275306002472801272834255362993412737741651555011 08838800275232879698677348038413786499219897344265487971216582051945114290147972 04010703811103570217334878760799227883336879599005903978724135434448188133363038 38182262785379931274946893137617949762446920615336091125324103628050762174290106 04758619149243091270631844175466102763155685262881477419885390233191159813984378 74175106399586422640209385302486489904141531401217176996728822625547230770892913 93481490025370485539666137632526653011709802390997598676439642869467538817038227 20647002362091092786567684728623649313025954576664314353524350549361740320383788 75480785870676933787528701448201118227219848701708759388652093188955649050314776 78645079670087202617029790407746250726731402287041970957205212246550078832880796 70579750579066580826060413712706758969974757683595950201413539920419744765478474 06387769528543784102792314175008104272118158273553454018381156467022260872366621 49848146225718111841889928019583437664883248967526030526813335330583013726735582 62415991520374043843585513524887503934890888105750530348652980873493245120062187 26358288271814408529131133321530882747871646445685770253578093206057431862132904 11856051509440528494997229577755969642749202838682759718289409657066633315174701 31305914860432409552174719604794996797452833545184696159656235406518015481741703 22871444781710380234863238425192826882505320922694714440210703873087377263605190 76454536031386257388780360616558790860014339296851270745175573807211988171778293 49391207582605256940458615963215892294135097254368527385184845116070909425084022 96894223602323018778035578349217605768734746910570773155355876328382160761487759 55495277659654077817857158242729647310150013565167901878914174885998443708889093 36277455741344083151005465699069758389655674262409366696677991292141542949540846 40482922177625175493822402792498848858043280102756024312556991022350024927614670 16223756598223783268247386718356182546977467524271434823976920315146815859384598 45230817698347140758765447578882799498738222705107706547459175591547677946859322 68347697811842209273398021795454194047323482296131946120669707494653659028737915 68299648566716511734328923200509254885784442667358257838570686879271883151145428 34992476942613873220375020431095046320533254605220872884648413717625055732971180 21707615636456348644718314771760215482650191430680522017877891749710981357160158 94412852701222180030279670754426894475879160702086972756069009189566167774451568 01508228601669295965017742436465497909733294386493108800133846249604477218137989 98791942071467501927140363797368691599862695923874323775029678647651078997654587 11287208570577332126662737416116929473709804139824151093723443770462101653390479 33122077603895123014701865480286969655621707546831167829264664297409630301997367 79050159745388615314173705010033722937302199285887929010244100722032302674850982 88811140468732996184543091682681355655205169164342491094198555603190314396031803 03487590733915412015696571168045199769069309160525812700303491480433939100143033 62586668030990725898409950735841557380580069617528906185476202665050290473793162 82809092623503995617770325103828213921040842887988455277689513395515931314938488 95106091884242435932273786891571007827991546358824379300953941386181225048091011 23994937441854796108341837940908813811341007692184646012669160591188681955743760 45381366078273305589423090005804880108732258256293130113945039926546424454271225 07412696992186853099604314247015838985542641854904513984288885030514673714482654 58104434761013752926709973996794781796319570493218818806553434502250323092618858 23943568701948539269822417621775712694173898202141168243115914693398692596245013 56151269855601900492294463278802438089033924574836062508378923637343816974848576 89287830404534030490498423840402826786310245774249494874326668177078809590578823 85951656297647790263258305285185847880417272968904987678702894658835556096845616 21540162156585973042176349013540851824554777959062667528573236365450795846724990 97212268120165224689732402961563167382154920821587988415829147468975202243002709 31537966481494484294847954295574166307001125962955039280695832404676192381153156 48386518071183782290199546618727900841459150865954541222385198494678170622336163 00412899548053934192960430305324512050297130303480476495444899031815168817901574 27088436635632399894535586316293961192151117693516372522340102511405087471653371 41046697552712400840619112045668512907165678684463255707951217616449286537163721 79610601046073101715818498575789030110158855013702572493192073347364091845110977 48606766254937042115820036710793342585093929760879922244941186681574786303168018 78556762123195047483260949573155174137805441823084779876509864799151576998596504 88328398344458936754023191652808267153014886824233389702793328388878130616335872 99626655562669542667470848833925036453084085168150362176027903499162515105196416 79815792462015310061607749139799000821850431024688230308231822306588222111917285 89023231949712824305767748932244622272106570697906355079005463648323015495074591 17422508365559607769027231421363272604107444512453695698692983354418302982284716 52755178504079112285001901823314541571349391130487105248337824574968662449552284 42793898931578917059707333150722296734260579178425622049035437315681729763616274 27540110071489753548063363223963506099927659769145950178862222075666329537711629 78652009858681382841158463034817257531077861676446262614260204460880069142036600 18633672343080436635762937145577207743451003850785615885659477864448004271631527 75160839913821961072097228283123475725720092566188127933170373952366034497829030 31377160505859621585999298195378563863080178243876341716920444767758565716285598 80604888499318938948570637757671011035465322753782625347586816489339383481098336 79355991553281880494874256922267233471745759202322850320126906554063590193549467 47356053013919587438090403713385117630933318303165019139628811279111623805098012 41157498627276432283544793419668442390368365287715459967207211228853825365592003 94257786045467216193389044689100881939927958418087267938095343102515663415452448 40852643966140081895204501389960800889548719853929802064324816551276643331341949 14088533095607072384136269294791117906604362805616688075260244325035622432894436 35415912388295915352411348626622032280810118502226888898284345814812576363257400 35801270159771942405404678447669227779654040760536056205862645540391727702330670 52768729922117321741599761700440616160130902778270437626387163356608098743908429 31134066321262951673751752374363220715896746216507254188029468684310911710571116 50452222538577431980410132288491293084842557469995998812419401717333503332616642 85553258084880621485999329967832321129534953113457590142433043598768056711690661 59512389763804489240405234504642582795839092832305285499557345800127588090332012 86804009326515774919633323722132831207293099751307542600001212495534922268824387 91883928840920526118797926848709711387669121893058265401477621581529138369608380 38471611969137002850839704561426812773972419240982564933277150296256862415912995 16479555392681964396189051333894577664959028079079862428025002709676299605289050 63020658434436719652664044908910559857504032267370310392702761097898311747089800 83326219823642733433164450863144466494637549546585643709938839886721424485902743 51270092516154390363006686835427989043697968588575846085266504703522223753667283 69995339136023166296495154089463712807782100454627748490393037993048165962809172 44198280397622408406506906668780529353091106719429649776650908033770741679324805 59068383675283531160983678180898992970002581908709221226854385993137985183186765 29660293780979453538989447344811694365976199410038899709991365661604194798956656 80594904066323837357853279733996497847315244974101838695397579874174006743292001 29432211536276435190682459317278984124040529070320680154493472466878483577319428 71638609558835959806300804662494124700030589755081498037086109730600576869147379 84819333067326798330084087175603446415350325468980324647884825194549652255645208 38146721672710988896845023034799337945825448901670018361915385558516568109240802 75084700927489599014298362681923089223573559922494159351035355057632521931816579 51142086801299259567706021680583975748251100235443306445790375487645819396897168 56848943350974130183151817618313961951377180874853310810366212798945689979028650 86633568899741938164060330521331560229963334125409939873704148054309903420957608 28313148345389713687377005377206581048978135893765285009066426147760884215933766 56091065474986757493995097209363724072704799391665616804262594406555685915933138 37009824179213613596131347899098497549609931914671009169801731192201319877311775 21985203024007841165338573137023297849166314222338237376108428873460818765525652 53002009236740040086825963167272895764655211261940644919222963388263633610280737 20044009524809484870217767793921607405175970541360671784747510449226705487248329 56594531689419411327289741279955565655821613184056629187130545712815444108946836 80364379214066243077584135801187170240859194506930747149468976799820365541830680 57256054206399944834425664133534645002660549695407144491228118733043560115466575 18928071403432790176402222251267786283363033690502896675993495563375409876986298 29091417349146002602072996647569401702694447480977595503197527568853613952881511 73152043258157331049973792233428439249523453705016403354251727669699019950475213 98282734190716609098968504554966090814701834010597689081795017964257283567974261 94731394966931024493904514513224009726818398867053045242637051803436867779198578 91899979703873455883624391272546623792637537969943954841326954263029677589762225 50117233865337496909830496786301841882673510386433071579752158343557705939471864 32564080817335653480677669289435904730248091090206874492977487585885309099443305 29720436362967409144742202933648333990272713607866014931388758430203031878867255 11085151310528862877979312353427652847007082075606735856392832605018814504417715 02053482614042007908103237373302813980984026848897626802927255003112217308707609 45493665464998287452456931959932173015763999121544400179690736801934230490926482 68393354192672903754031250042207508787278271856539963940617306238489120507901474 77278042782088924158169033357538984134782748208218581557680937736763883968465052 26324875575947205246648740344947060210972477001888005155217839945617467207824686 51001178781825375944332416762390242207444265382855159851898896789201143441842856 20367333412857113789394418828798412633201435484058347974931331868133552544406384 38474580281735950268690855378201929716912873879878641097338399520422533077646105 30596407201170252882663138768321424308326518336639600220086108299474832432901326 81807785940892435650337716371612755015204691188252703457619056563788571712166401 91096554678188372273437820084091199973072786459442487911635440517766092106909634 65342612913668354013665296118990198736929870088425323681499779430401493272645089 22132242551670049021309718951181887365716696590660990929292084972191887327741404 78966744058441613713142560852113417669357145348162238809605039964741683419209443 91857502844092029454905883203219463218524141097948187363292223587254833856646454 13971761023192561363103980889380096034106238533607107842516413089133667241014091 95005619654811121449586917205832682468720176900176515084459482688561017178166418 54064652124056951858198430282303288398030230849326956266279734410691393483321235 31791364270255058372961348809211676327309236185663022585178807846046369665841679 11764947120261773478151372637580349399599379507853965949647942861946626353368700 82986911221256561884816965042350270142232615341772773249206535512971397303073122 62362315227815532387730986374594303678422948334188845429577225830748418667831985 33126487204033573587767067907577389009305947911199357417547448363013985279048083 01960514858368344788530105617721028918343247269637954175831118190701219454218441 33406637689344196812139221448298450655447021424983582429982286893802074041855350 73459292897458803261658436452683629650925983342654010082342389169207152750491788 80289343754298726611339156791984388330811278503021772643050435251240445374448154 27835062219448927270816570960479973028600692109475285623905102715016872407688018 77161017797810515164960140978867640200517169241711991188129963241379875098085246 93595952714775941238470425198159002130540668034489358006696408213213397647693736 75911720272398828769277968905484654040229063246417733236297618142980372435482518 65404541315023995271834246142916819086043201226339997432965768565443413722339268 96817235356115448788088233768426346065091529066491851217457113287226131375365105 16998163786511742855383435799369635772841018188045957928209004000731174911438850 53188282433040514741461450603463810705356262001755887633556084809146095531875214 66329646567269940624600786432199872476451002411282831093896467697046671408932953 41051906210362028103149106795866905720361712030589533880783480467848768432931004 95614860525438183734475919670402379760122395480065136429603899729346193979062957 99899748394188060278631500641094791723914080241297014723845483723755867924351722 90759944991218761448675041589279771007400519282106833122384290451457282854539293 80840938537881043151402374184071144435887612092814192426364618632679392631159327 41202998583851451623419951545318415797140491455614132601353594610399813460035741 12478743777191772420060487790509393858007244878861655442685683253477662502773107 20392055192165230217327432137421166351249282465183689343528800920950023860930839 00213178316286776965750640787862439175255136654154020259087879209438623565842431 36527273931643053527639970867886392623810522096604178004941185910929986409846510 60691082399914706983890191859476190729093107509974672927953809401323752292220419 61762078118071491804806452532099867747194840371326472022307994066279189693264784 41627438085317466404917516214284000027519674493236846961813656310960083373634204 50724569120787776679391219378947952398729534067495606772613013396147765503159527 18988014833166642006848523112541686500805843788871560900760857530071694080967401 15815386289854082172760341859038313003562856132646742088122434320120481285305699 78184698493320086714517745488872220838821728870615582478920544576554313117742832 20800400690920951829929863687944934961355083850607599130638084857681766641279632 35006630170115024958887766139502433549404139764127426471029713733230265059705202 93566687077642487924133324347797342802663821683690186014494826808301578647275350 38805786330361283797773694739360680248313383305033657828355644239753860612733497 90093268658772674207743370974865585506860053555043072570972715352639170395607337 25288255599619215265073864987252985387207410125784436950748027393286049086116609 97593124606401828973115025923181797042730925940370557512107296680876485589855462 67745382968998320293473543558817381729984994398543051606084219631950125024850921 68621005547989799876758559633825649627507552635429857176540814302297802782420249 45039613667375929533292280103992068259662668036216121293200186200542621131713157 03111978884612411344944421458726209490854100003749775940563890332845046916509013 79732292198179158693752724596685613172685292061458115745728876941962375895594656 09522635728789942116867475812708100611004504024842642162033281699239491775124467 75315295972650989017931547166487151507913556833866930235588739691580431753416929 81824238102678477550920778943634547334423877645224915028936440407587457032750299 04285382098983552246676537548776981905309647510305190095751911084401576895546351 11530194649160592286404177863401015113833963561495018674776204556901299624581413 14981108287911594802544335252885581366791448183644206819791306361850966803688915 67414109493172909477280823999036653140566595897874151298072889834818684301538696 81001125915179984218231189715363333067266646596316848012462620293111834586269472 05808552597697682672632596523913752652626705665381550374725155387978317442676014 77022580200099538101256991657368360003286257963353919487805018062663314787068351 75724786897504118314819116249497185390350317297378274776284370615180084858282613 80571615205846797481341555384905495567914923453100509117534508479424325767697151 20864451634576856097443820138639343278294529400001951413892275586931441750297832 40338625936401146224237770037158880096268376555560363831282127400664315642388867 94278318425884249776899649445636865888355749678227159551394045738678230353497491 59370717189912867733131614819558352948095899353539280912641086356143052482428189 66345581118594971247867942188126768370155684948000971226479219225457628025975839 97415632977417491458065365396038512694366615238662767529662406443799756372026494 00438297418612020988301218498029205273480222811638906526835482341849527697576862 97725922199290397899519155971189333949471638516061156840306907733911255259859011 65377176312519927411840125867930434997984061410435375258937986017989404771062715 97352994528046630894028245428434918242025277771377782441005139697189926510395328 46124692434196261377393324777398466312644536519256793518216150391039999657236737 15299903130988737405558981447051609814111915498859024559724009525696511574102331 77739495793827728800554512309530559914066576312073551568769776536286533465810041 33476888375416227188518334327710598176660658597830895157874831994526406141759835 27419992648756472903063058124678076118303928463001880198463568726586458000789973 07391233066226073672252601772349920378990354898838611854336222072939950463600237 29574109437643722761334932882620391310313549905148508237507551750387913474910222 02080888358496153667823261338831046280530238094048386187312068616345791581846002 46376484719272309558051484941145067133676410797250129160306736910601651989898725 06624749526283523400744963849694874024153517195507114336120139470214081216520832 25846781819403557340435112126627345977001744958029825456733799229616740129407910 34065074347396000697679393762592441799114797858656641664961223493819091536574319 33076965483805321235463197822353014341322948816370581447356775074432307398366069 45033888261716314630410702655596670588089647250946240763756403082698820808348304 87927397690546284097324325328696144567415167819715952303031594916722545638601647 49487188509453130066783717405935771839856186917048220395701659981504428826188149 93015959289955015059787205036070096214106593511957730963743948995320355748249669 34392149128142642587079432790922184756304150348905878784828999830983850428869429 67247932459163744474102362414930906125194147967132234746247534901675259458515914 00312275552717845038232342446068806632264117808240758357792052170404043982175854 50863106870198403365335081950759239632058362679463874859741242438481972699700638 12251258491040621329544287127482347510237265613941965429199767292999991934352080 14871425720640091231918957260840626512541147597605173637837141322612235414361417 62180667343423690337749455665785574095264956838117623468238088329607167637834078 17091689736987755143605213508885138817994706129698892695300724021387163205617711 42618090203724706901723535314030293867875581834736647027296570901263360244941427 61612679182418719801181837003906887968088073470785504462620319769568212358915032 66937219685686427768714252549582200189603397409213475234443539701451987774192339 80627448123620880026733250965011815629750069689200457904301840397684971197777187 03951615630758313420292563871739713452610130615004338109981353860428395552083863 86152337975065613443939607013841312548214147141381888811062671022558041047028370 64234488122925972184234142419141901492763084140542896576120968304224257633711396 05466402523524382839713831689506199441901162165366160601755528510884825848674360 25044204739012423267203500415078340912924193050731589284512522330979479097859035 51818085595023892643474169048211029350547696307002249696705325933064028022097898 50582298220983924136507986940097383424231011971625223665130001747036659523421279 14604058070612529187769389181708801295474120342596394996064677335299223891396497 42602940130154471851800996476183202140481364800558244813068910857787663414250667 56517318563786793532644743875565587035235678956121207562408384321223867301368257 42948301135700703601734176040270453731484906148794556107043076134536096369646272 01525249562871665124567925943137491680199403467487966010183815509525681071087259 19191373512773068496969597100923808961982296872441675852044061382752263220470922 44970148157423241983622980588085521691215806028473284232299409360829326763571631 23702845886485171225764001896907990019944582831731014619428542859899409249207643 71409103407645276036618803556135422802659153168440704231105552054747311972745922 58105092501375772384642868500837915485859722737708876989977203251797464510582695 22000593982960037034645751941088254501860519352531056375178313167436494165799638 08182899825495563796621700085766226255486374395928865027908480392750834712165521 35920441777139585619935636768619208020589432862276043327622684469504315301379100 09565354299510053345651756418135074647855487395956157830703679188729240791222560 18668760191783982543653820052603840661229363633220238853149160479549921382216954 39491845307485521201390060365267761695433726935070406536513683211773357427297409 15489472193355496065780215622632259255705825970391955024301843969429995196229230 59096396532099585601156944012509221738969620649759943090295319356811329710023322 28186881397218484226713884507991479297066452808440160713962708883335255043019128 65181103517132705082661946448865237139487354138698037879108370411096140523981272 61774029724734951248746402893465058940921415906016191377446883991586097772153827 55552319363569561372977755814567229868229490756648043985394640066826687572176417 63342887225742532843401656581070168481876253107075603123050194781643667283929374 47838391389398420245107498066908868917560762296649780112935822069612046794621909 02418130710775000108943504052603405589398368282467918192669964282894977178579399 77069292814786022591591888702783547804322850274995731040023313097288377888690200 91495185597942210853357026129117180084938269212191806907714948251965753551327067 16135556573973979098337116330123523853149953033432228925531159596025395387784260 93512470315453952341061306320473774555262710835782954969954462131144109403568237 31650233567853971005257458226427938553308292179931958211348073755156569241282210 00833116793590214809357372342300143169249888578272501539508050182866116982578589 67136099168772340749483302197245930036718704561120707965478976250801966419444855 30217394383104729707489908098572742737087051336368278117498843185224518298822566 52129449782871959402757426384375865645739884140333860184885880067802360791020206 20397417962770323904532310618889234800290255269513977227050645522685154026844259 26227505634199710316148028236279827161743819254650649921612234201088174075588157 86140270469140442413387522986039236441099504983820135630308095122010317619012426 04673524056589666673237910417533427609130643510020835906300776905426564426066323 10725260275254091050762497231115033414839002569826812881514128531324599775236975 56658094527796265619763560987930828416931383403307711316846510711856297299500765 38534677372480405643893092178445786953664723415992940816321494317403720460348278 43979509606019029536848375220941413644576599073482600242706098462022147011935300 75180636713927806356918002857116738952553925506685508682978792889106319252062145 70231244387336887195544121802060728040197326008756142413098231811986607587673637 47361685400035853563835192792136819688128357555582501505598920325218305975964515 03033170229950245305968878016146282439938640638041357820735278956119910517872747 16169738149197904777165558102064718316395501264723617205945652218178710312364124 66534216316821331933968765541065385796471146149214241420819047553417124211091046 33121766185748661838396417560725642368915968804846692994012866622133367707504240 72623384973845029394903911068430413290422797065954723039766635260090220874074404 73727222214219113637199864336212163522208509567748551132678974369026457367256015 39097210310341922355471368874762111328012485751297013263873893876138643850278520 10672139366260620826729236758879593381041609608347779362742503735254100052444431 41254486812809875463599833834715406096077467435108567283374206814680530108472021 53825775678802788013906252806721298390009757663494815952951476756363427995586719 92378909942877206328870436793245647990956707444957333754636447608962637216442103 29700657002268012213121729151911486445571551644293169873016918144185773467471130 40547797286986916837787197194393917882104955312675282895299657944139907888076470 45135665637931411363149196256972749539812411144930359308412367348089781811314319 35569996802277579204671603541410733700453807965552883653781977729605677246519004 84121477922673676184281874713626374606198139494453474934644192156868189000021076 34793349292152539685270386854968305357845206585807979381491738475594574656115563 88893242923650467573066251830339646479760249259218894885772272123442166477042950 81130582063235978454694376030791298743874633702548048613266138260378949611935734 01581595842105921809883386063141303904028926579908588624387444680255766867446726 93721104377478467986847708150666300459169576203835116032286307844516914099752153 00382990481960910931724260269371275001393852820108870806646494755260019909769949 08131779008626062898767606635005961383373214255603952223542166121189053488629639 33700782850913958553686177749153177809799415786597231357679721500609729546008507 68315955643312153329790331681064596897799075857901214119635953047921844269550168 11935987912265004705059834297317151847881952602140007868816983430206920071033631 79469710646660094733154911534451756132522231679340639523285352941344833923899916 81402383484929943307508246489516276868593959665782050831071623576300283999619775 14970646546947384355968017069579207479637722653584005139408923149444723488955862 76326131189732176921566383567454033173186499168640815349166262604748927328450670 00770185651723272345768016692494581544854599159274483223257209294409737979257180 87719833618185532335276559855529898447115265768684722516216684183194101447217539 54266983497021515704330544855056371315532724088247815226164232649047616363310433 37275456989773206856903689478575293052243957003186724175638463045578876404040644 10333285201242481962723863122079217805246591517484584742129444842182588541617018 84703454494673306078538976375985640417892516061371584690096198943518784049860470 54736946703307825027806197693394295392243547880153033988118252644100952248947124 80022101935326932190555325490434185664499633815891900338262243234806042072932838 19804474771167789189000340322126722468849504434165724004353786937122633342429442 26931336342358521448356698811319033915158698758145861815306417401399748635354207 53346968829140782866603328671866971609726346655313792775281050275763159105904486 41568526350131845751174475668892306911841000532707566289788202408465589324387411 63258287319594191931059714178562784112928447414937235370043115548526197272101954 40235143186743275816479365383028224085736252471545440082014818474443892462962259 55484668410431794144834796970563509465107795677351697122026012810850966561726954 18007969789011357134561949166923516748622446199077140420339665981616558121949571 98191769251235070393206081824460183105616267657762796474939444595750345667019223 52648155343648163846631822280227263053264237290343287430501447717708151450982475 45710505622738274167228046212952349962181706928996725070605565094167206200240452 01439009215360178208275989680440494833580826294563146312079319718975378057375452 63895566220921321206866790540699679596599796507904843185427497323599524929270006 65375585501916775316384690307455470035142508537964171266359819696021680653710341 80645644544546234099807511208686127818916178839108359387672928169207016276163803 95596007893258246865962492156728593936117866535822539299154825554959156047717974 89923155578441987911975676752876123090594150141464455810541195325577489930330275 02334832589152169197794768530293379951758838173922567683395816707628714599686975 03913905795251735639674233721797585749418619956571659584151400357580718574602360 44905383752730622654596160829119961358920386013806277535191988271279110765587693 52715352896595777242051755803894167770113899067163039554426136676380228534836996 61324813733923161631780355524299571504406110594222552058412800201945368473612360 28175197612315143101231078634085973470973554510158042581486595179541804137969694 83592741515830151891767785671598706437300317057572906966311489431871128627409605 96649114244641428613674393582730682855105979906977788080987269036507093973310220 26317826789867639581243512720581530955141502635505792188267360482060466915325627 03365205996135596587181745593425875021654770704853628311334991599352767169848626 31045255674712333130043605081357045440972735315265967738889233304642976859801878 86997616445515382325338122228036290996377931765693336958426236386498923137953232 66434858087592712628606968651331197786748754518140969153069590277054785479689263 45281607976822815624004499655540342510370931160153606213212191961120321261203056 21810949269468877120055126996989549135868505486610767287828986018041238035615421 13734439511366451098776157894312934473211432210898138890091063722298060003614393 74050412120904492102857925664912431378876513530595730815653408266913728468406343 17006381298954679542208166414226924212219931340181385076323834087658556559000011 81261398548328624656540557712306629022679106916625473862163891837454475075201503 55921062973140693817447166111201240647459866015023693655287112326671516916000622 15057431274504443751604436743021498334623771302284828257600894525717607797422122 01243797277182625764208261704532277763988959461924101926667657325672324342271916 19735425573739433773826725934136051957335299969230725728086905922055125303058693 67961861219318360457667555028379220889129832972002807868912425921222255935694231 95996070853694094065811340279633569856471543354082649712639943724704343972264714 47047510218077810083566350305298937751973890228231677002853116845663067234581983 67301045902017713726693398912181540661033439823708379380128233662612868356229393 40798602499489574964865259807448856377326667645541565631291724802075865686275557 60739495293887576742419724437450261629030902766925391209531303060816403603146626 24288142052511342182289041885690328250546807570133160087715451695557573788041520 98810760899092566189694968594390587005184308346698723249035893456827867679470180 46928745536409193460939523943629153899256041615801018881488280696685896525095968 43160376578196630949943260030706785060105905271318794191502791077828478845378729 43356246658779901430695004403377029724240216120412850401956347209838751658012877 27912640486685924033751332240944344839684826630998545276210120319771671234516236 18651777241937138764884536299550376637411789255946485912591202272369187881173056 22025130994645842931051405978293401122549022081616381406262396960571183963329439 10286739847893202567173991506449130272360321674365778073601106846363016979429141 41746359870638661240479374481624388270211588041942863301981771951447887403536308 41805779788098580211028352533645995399331092053493706911079511738667525067682924 99739232598855931937648352747055737686988022014279792715036152294892714401855149 86548539147391266854865208511927640947631423058592987134803723499444107797315838 26858264469863326837764137045022735157597626272583219845171730991723264876606663 66308831928955306098272274374481271076119422364926797710627254108494064378535900 32572722710326824760808150727296883920793604555900302879368140474944817560132231 81966365892783950952365882533449572457013359160811755027364884859397792192742881 19806450052170191628006965443156693138824760382565036713262280623080284236002306 55281916244983651263426392853638677433967167536638960543868941424001943122996588 20404677815196304450014382919142211463571362857102285397482435020744357682753289 44301698093025811833813955169210249691199771633168829231353488420358932012249926 57952505175794277798797770646229992635295635285324292644145007800828722803546385 91997653485649553083329785716123773673831653387483796293485013125475966426475434 95124461940985439617184266782788019101829357842148879058549829765458996278084641 25261704683751884869838312204548540812634900256194413611375750694658667621810133 51254296971419242248620201411024688411781964242344653969593845670516409066157153 58703092143372641634725404231081937094312712092731562451353704981919317784034524 48588363603864230552719619625508895906218673866910892255533459815288911389079409 56399631067417310324366403890498802367527744777993522257395469071704138440569424 31631333299162411379609845218912991274604455363067125158635755948601635092478207 42549187230511954893086354108724745047976628987716499072133855748437529130684244 85180800637464805679564025838114413023534893055840241539304240679343353866405824 09099335030111667310702833080531687757613567859955046935709118563971875239890687 83525113145535459768705536677755725925438417863972989003006576851023393954981938 79457858107801029839860064953966910739346757718987247725020289729472731995201491 37787147524823142339553135078999232261181328365292179879200226328107249159757155 81967656757522111837752728463407343643556822610321450179649462370900385767779190 03351390794963066015008054038719045680683172448935757747001475224240993153836836 54091274522528552953757245776202417675021626958764305003502892361919217385711032 40423674401243960198606075459398015726135296132835576113791654220366737380984115 87020854675237344870577259503543748173676727433446873687521019653595050046322004 36333649567815580133090547524246625927513335952621921575110136077259158263057936 03287274051678929423147842670009464564963476116754443988181336684773244806747652 16067413444303104565973648029449337815798208675870608817305643431181477328093635 70012125695529982497144197453944515454727832824840642969747456978907900754136984 94703517579515427987238679960677108886612260562428955866596898728034486046386566 52939370287468666101817035255405235878608337999284721403386514281353231572848873 70397827194391360546405674470423755069714868632238900307315208988255763268068791 42883430387587239470942198031225936702722974892320226287689569225847503083914748 35934311355594350160938831986909249520867723430227522436436026037767238845015674 49131997245952985831545335369400942653292038784996569307180891296642680508757245 73577627458038039713763919919381960180424153681039806163564396195315854802659457 58930457810905399247548098402337703434907195433385648100776313518458929834476998 08164526763137937341186019867656802880463937512197032029503871969541351963707647 40549200800837732629345693769804911765160681622756810396916376750602201653887147 86127803983198820973515995372371171895445058774936265038154856971100607761026143 41285689484221907973772216671675422889911304880117783640745543710250524099085894 77587623984289063491641622332038023254338975154467894671851581442341155743247429 24164725685144399375818893184633637909352164773235596687216103387342020217290114 68635302757317099048705469850610161013306088870257959088391400645697421474420081 13926315054320257087745372758022305528967562629185980754511340788144719841953176 61345247904178251793091620444268504308980508346816059821606530719467129005701061 73585869581155548820363950887414940673861546648167217950847789096285972473325894 93181812298573527644422195010221962972202008728854550611886689335782460577381783 52668182250488527326405941562070032358340262997435260698885391300061985784608858 54068255063680249464523382444211920511554922006899777059793607505589093547192283 85403769409342196934110500117243663390900390577686262340563927385491649822983972 46200820552402034365961533363572184917528847708358932759695981998538243723571986 35603421442192729292423938856649244307798409795105735450513083627962034845662893 65351555590508394281223194836654350397433519999344499057586077050386971136264081 51097798604732412723766555992464931064780580389287511983071481659957558362310559 38590962105993222933620793258623807547655287448790254906763649038892433509533604 16043158198940437245586550555019753503702957987301091246369284959976583525360593 01900059808416735506584081524391716461612437969299125049635844150258865738916567 21012089535571589607837255729837326317237719401624227914978635249993364266771315 47741631578912662424269972488015723993896203345715358774358369385030183783017402 62973393868661767076707902105429799966648418064305221122120802539629848470929734 11492037575168282619556399125989629461196002018968999622813018687190589201176185 93223846074225971501179517052070728859891811546767073133497625832311801398593753 54967016341310616205007663446432735234094213782759827518944173021352817318865264 45694584761729810684647091987031688035960296314795811443486560133788244004634037 25534179317675291391166245250912744868429705235169630601223919556581335350570478 72701787826692993392409613166851210757265674266103641546247589445657699154188323 88638594744030612917104538166704547519826973865972886014075423965445767446608269 88157907532809007341514630843228601420926679915848598866062466883581539332957813 34770952554785700365609386152185497245516224097806669509158307370496750995024999 50118945292990003664619306076954724267390556940514456589078267291449934447665322 08318665912872085692751026132982359441771153380190387042574934543974279721312697 60509280281109081201316118293518320161593507897593767006807735092783340639722965 29688084517818112344788331312226458729101430082061042502627405053878521706561074 93519763360931928800911736066044766042549536027184701730114991242558669521692080 23506772527644787057468062238382502060840293324406292960360914500761778927204638 47349903481624864757783268095520450290890378324941220570835873797900679403770510 05665141763878010080860043358702830989804388413729191706431681674749904694606265 44930434798248816729722187907973832615762268308802786283327749140659214505444431 12599232410615630523766117373631770197559533783876741744350920473207915150981047 49345997998712644171243233786702380336312135314211077941725382351868719384346198 06164893261234697030579785870216424755433054883849784478431948594109085939323203 40839976548861870325451479558031342782006982916400232510819529565842428437028123 20882920031599329398115067911082899034780495266430843655506286442293415055090257 64753136252637242349220763113254386752225329238741551048479886845943017258241731 45519954547757660294571192183390577176615016367266401826819299611983217019855121 38252129926898951103744636675274941501484915779392427275659782825381699852436749 98867023518890598963360746707083422263966889716085159677818196739685014194399769 94416068927794464873562604356286635108484777533421829619717176955012850663140716 40693723783161529697275859872684883139269947115378267420721154021868575541696360 99712051300594657484630206408389198172953026470874567079414331185605744706160454 70382110263590450299770242416657212690033268420111856400445783982075499528317390 21994818766052272576745649235791919533454208253885839636452059128718102532114111 67377220756796187191855561755295476354192322607875002593552689881940399424689344 97004103680075345800733323706166799359042142364133458108434359686543408014943147 15291742529463901883106613582802269677806538602623780021062037502640421695404391 36546704811264001848729584284148638693211110514517344631460952801421357394709537 48652096376758551369798216382766846695160489718517334729032356551446391267985736 21553311600874547889523344590327712470089816385005539189701784676691384649788440 84741684274293729299616292250546040954673236322628259463784234440446789163031141 08930446012760768725606334599813718641278241600358706969888797470205476249031956 28264360443801798845746100197601163375760108065864290927780566348419221409324519 82701496813597611502635452340568288554790797042041154695915609526743862410717133 04619825891686739039883048999472091265719733849512184591882777373871623095827975 60150948213246778790277420616261670623436218099207208812855669240160259965393550 71449734597426792165024313694991179648683505097762691537246724121655730576121821 27019628889275280961732234079113839227719512490967943830529241798272040967176761 60012587655947807911030129100035282281558155911768095278808827382162256847828740 50462824613315660395724339086358770491580001291169025328446566609642184756153026 14678096978724424849915827351121190196969935578601410802816700911847392074217744 23928324274099837811976676772757265849952362942954251850219975816387249971810957 14373271474600132052276064245178259349884976619674895434078589668612710726352386 08508545690607343419925938230945714058445144642847834247680600252079096108195179 31415673903903933971822825858959693952313814137540096347128607496229427245252494 64039932243685762398151955802329742812975987660029446534630906928474166798932656 60960285276962039873202529686624513221203625031632089747173608783000938613867678 95436152399543300720359825364133006207807479265400614426382606328358045092932124 50542297001046638108191264091846111411645515116330918980350483640763341996717717 92136047820392180817294060431047719109660057989349060324337463327313005102765751 40881250960334180380126117649017178159599838074251559766669416509047572211286795 88312732980106147083918258027322150344689036458218406186336220286992798082679259 27099295416117587326712181614986443425289113021216274054117582749043495615462457 77788902051538143896990462844825878646126282532729648566910304383344591754871858 12016050583266221438147895417513567954607045168911761157734509637569791421584133 94576717735307534507807116809998536497043481287651699159595698680889962402892726 80576309210991682581701118973921439772063302827949232696402310799784991166585968 12331373078830539046631356342671844498894824657350981709321283655554972960073619 64788783775324223082328691576414191545301674092803617050602839030900119781257956 62876169641676792141921091292221026013611842749926344361034168805070609953405451 85190908575659092123493603255560846674211333404559495149422730753187084518421810 19698789917331664074275105620274174549679272846580043112624819557232813432675257 97806583809086168351371148067948724433300014555570553791624368453470407918688707 28335519868200328062730371680698072959037578825940989858021007546185052047825730 77923718270461522445394645800211489885559100026102228113568979895654371076580095 12115759714243260975787086738290712115225605367018043549258982562329655602353549 98190913491387625967194932554683236738688322837743978124723242164929353480828002 22065943692701763674329133044863104962813211532900779820023390685563012629761729 25311747700492204836097328771404941870352073407143368728933836266416014474383269 23217541148514823104860238350938939756145269522335521442214553754909784778431072 71065721446578046827161696991972654369468710759650763899225580389849511589394502 79164124330051389740732550347104652016928647211855335238007943968383339346959992 63871029168092028708154123883632451762789886364102107830179442352293845442370388 36753334911042125900438160490984996425396283862845661937129653727516835575354630 32778986579800176046952809375264798176000553055185173574809397962289729361554834 88684642472560861122931234588662298798108916474809483369792923357910316582585502 77158769549976895086689549974879621927932626665412380570359717798505246076868790 27614894458571693457456574080945898231774293784008967911773517605314098616615978 42677999602248301193945715461515820798925835442563906053390090857071953773091225 95037517321568666727769205196122317373833937978114100932805222863308826940356784 76630772422260453575249275337189648681704764547308506584219487921718442037469981 46222873077718272727919036542396316640853207254402237803573569663806888761904052 50063162238164458261812761298820887997884418750421191723046587806586240870994436 33364030636379117171341076111378483133733560667228225657993157315375419377335599 94807493803632777191070635906781954103963053590850985137812561087480179991631977 34539603221299775660403432596297625183953821201881338868635673477492666617702208 04397351473425508976703402274465479130870085834579617253730549623566376485133402 72575696114201684604278045848759808266084141521171339319519567537586278782853194 01352149331286558686970029712545136050731071749342812598508777709241549947206168 41012149424659969912512042363691300497737464976349502412574207919804796530490072 30123736181832548025487016801045933101643325200767637363243989705468539068330384 21039261713003030525329169893090925286293504969915473764742626860673410423135209 37563426330666509470097445134115152554612054271837649480648397281404977661661346 71689434154770919268173020527700074403807790296096649311097732997232056823295414 18021757141873696512062394932156052917174852465135525834170043836856277782707036 60513922297366251117941142966497058057237509735045051835043933811050968468612031 28348947996866924017511262365971966643129225141141346107771882968661408284975439 44519424728496141177163285315781900681053116927917210336996857884211744770797311 67208333784693340670339706894178810339554468621526820384723770958560713173178102 36090402800273630015777011992778913475496365619732517471509068854527537017848803 73619319488687463086091162925768478996345111343417823991795033041430232362002024 43198872989084241074911447054423262467965046587168855151638059245443664217205713 13038123592828654008221564251193651347703797096991780761700037212338467579776858 13481072213562447858091080185745851260240408713417790813916874933004052346331787 79422452785430555001184605050247867954307774964822686548017599947448757465103183 08359279747857225931647103494839809881089034841966426094018288568235253666534310 64141187309855228315671455093181740569636794146693517236444935513280377480231750 22285523715319347862860333578525412963135924395598318143233655242048898187081376 05610499344099656434120260125618798801228249721940139991741765027707026735195598 06273514336157205689383413873799011271929657090354251556874517502353573846432083 07755759907342335830941852120608949413862375115218199118605265176390841223584873 38276507622458359079685191797035621564728359532068248528669862852844215901344319 72613180415447161988290296811875038548021877298590752783612854141428050616325686 82740004592223468438580229134513907922300674531644726716608759420971121424076153 73335676229757178399088011570528428108028753999155143037913080329696084293493902 90695391072890061458504208153500718461013428894673710280736984510946474495589933 19063666194891834202722513239432652068922775350762640111199289910514910584941396 13647456057347718597451145166140683962984816046542935657604626736580386736323530 34308455849731759498016811734975169462253432780789033843482562844223876802081687 85080409747983858654632370428289285298309745471194302943742960069883689086049584 06392931009491082085013889258258728459272391248932985752942637810696976666857009 45028404523634777272194297874534468693140242275438499149435532393905139619097672 85085149159005359637200699800723004582673096262490953313334860549666516799284863 84226898840124405737503517565599423609834375319529449914289370199814816077741754 63814896564575564619513413460145594972332557643956131021518386978845556977180793 11706105054495034757858047200353782466368238913557207702877847075123064715855684 50250431141240965200258755641378027906074246721088233677034795844192094505056166 39212477171669469928503983296266851880147885396703107289596542099897841492828285 67316076011620972866633890366939147743363568921382632056562856089044400324441747 36745214210832635936858457475668468470794682593191795149282174461036319631897939 42773748512161653879653788036463655326041275679588079288793062813884637391969115 16549037219680445937559915649274920051747984284032477256377252396166027176423479 30151347130981405748595415319142966240316522767451105658998701434727553397373373 53308797141356916305499788031275089604567720509917270086936474599153740466439540 70719166875646399808055392891862137158041662154534286943326167261579982262632725 72428795451523628978836861502366240311249325551453802283825382287546917474471846 82141695018662423733538876399673565594357457400487318819892478783342848884467172 54409267040469487829305726600413127601398603805354429362245657938178825712943231 01187228132648954413376167507131536116240066895417996821113795279105055210917977 94127439879101790152071169499790391284214504074278206812807333504000982396652546 20615507892256636793198358896464534115335184711504920129098701297116850115020796 93892042804754763270699340147810583052796368940054946318409239981456576396239170 23756948705262252177304638115975651134307291617607298572066103986768808239598157 73126912040592282939401657781484956126728747424826380436277401141519308327362729 23919963510673327350676155533668312255452763623031233732604251752526422301038723 36860688553204975612559245146876514355423011884957553994206050905661539309709675 88407750882807712498796147227687926696596855453678501024730693380566899481494977 03641760208902418612366690585665346825107055126511066244791448965931952074910865 89498065648060406576390707313072431838214880151845913432755942891347126002722824 51015556681467942231952445169310140475242758911216846002614157396647263718038182 78906180700018749884288876899854670048419393318899845769182282149598014850004289 80683132996537827018993748723121031272091567311080389556616825127242805680842505 86713891244538618297889997242380177633252333741860807096236168736650598648389757 27255011085156617716036053714753893593836398717819246441865534531300488681724918 13047074391933374584436884838141893657250342240608509978425251666741013751938977 50981733491941548238088105835931259068651968031212058665595393832756101748878365 59248138089486389291800333203162520518527211843032860449026850240339519477754071 62835734741841292898938385737989647988414829148457166967533676474950879783687098 04772631696990298413621333828476067430579722677320209680795702843858375262224529 39061227086829442720072082716576638600029925355619715315902627445834360627709328 85411851697135981506043898595348769865293785604997389796381756708470669700946225 32492483182781024327217253725423940874229812282766538217029013959431612298425820 97079926815504746722629590501128899283275823342849362495928697452332626898286549 43341176652089889904969652961389365267310317134525914643333490624318435763691646 48959031004981547637014851734563137279425161177503904351842092139307516040247325 58707273171786105313329788890233174555856344065060055289265457675277528491020758 76492115775493709212326431725826768601878116039374544547608189829922332149775965 17449266712861024469236540610189300877149571332078603227514026446574500788319540 35061607731989225619051612907638657273370935727519244215773582043472201755056303 67946029244082567810249837545778134586716548913077311952449991605794347735653480 37809065861405871329971765246370736232531204664080735749493244959293668196892513 19598818277188284080805182836196927687426574518137070371901485192112370278962397 97031616807498532477133576426379619044989787681953326093596138655637423911002590 33251958627652987509868416996001670385738357633766175032805158583136911614862616 20266179348456979159124746731652516772541065081626929716470527793697381326795113 91441974915079561029189220733003096571579176139043238670976702614548271251727405 69005346024046437941174529646152489112702120097265572673619684921947015268051109 43610878584673205260959254230112294393729819692108745411850512303476827362950618 20616230111022241111180549665897652473986425862934400857345083278828129976555941 68388869010403510616836260225544399079875141304554375601255078201691963088888996 80385372591134134167759059209967282947150450038674540865252384993573473296517435 93001033611640649106199996076016623487859752819113210989811335361567605973609802 51941582400729253702936631549030187123640439813895935789658954391180941139816300 41461289883310061864490655457798966081607640110943131797599179745291405327028132 27415158699001999626531012131871002120282427806013186504598986219081326674466214 58062510481498261156253595936219466957357017951717093427850576953944589530607471 64182111627059110201086272307493542737029662053302722369370155044956925032374420 64670558598085542860225114303938944897546446522319125099377761085578427314227475 38393790690309378918718471386935315905554137871144752127857833178435612583253334 28052738163132925429898669755282792503008796450898996930499156327983481154783652 83868073074345139789520245842855860661640193650747975509367724523080430259727812 50427471413507063609774315820570589288502773557334843669512377778877957485678341 97055891471324219393091416542214728454417340743568369419583560012179744505349080 52273309842168519777461653001971517867063476646702289361243320852717206037331079 77006754645574413962809975806127586274798041545890125233367143190544150719448644 57395605793724822770387951749205840055143152237799362197499149732861129440916291 96266627213107222856576790783296128000985812894308219241827174616591324726261072 51230219937971124793812679299465044661081474212257716366414933452713924139745965 78571376877553784151653867520067258564483102806955164980927114306241362008921136 17640800203635591461823942152345549510434413218162171180825485313025535064196008 29390754435349994872956702497477645327299547767471960241208244977659222308487963 64361068697926354017336695943691200980854085078962005780582250078804548719076791 74717141047726615172701487891453387230617105142251319924506725521709476035948255 10999688946385382826124931033319206494738973361228603898583156905372528676402803 73468441232339661326399553057037952229414393961996601652681932202404350223724849 62068994803868509830764587493386824922827067942764578179828394122950674047601448 99346770762941389020354148711845933845491622107434513362383083641783799892041242 67933388397576749050472364282854951368093982686713709964402275556335526125854441 18577125117029752178414261647307036437460633936961394846981505096760462473522417 95932560801618162771946220945176471284344484927414565871023657185488112605813305 25005643709209505718910410334652171769596078467619435844297623854260767097161614 03948962619903316706393378496016040390410769369765565482236860017946330603462168 10500999583130756635149582753438555484875244541129296487051175858109127839158129 24513167194181211245277123170284570952082090618125402367302584366236119656173653 13620853974028839191925981171434541254636781071048948396010619311112276104360362 22408230698668414034554463823802876420391443076309115010347753136199513193770309 12393514370725287660186714233788814643080145695464248902767018604854312535764082 48551904065951112968736799445055542202717120554726248406224042556972209554869961 59113482679618012762414363569539722861598826492615585589745762711187082912580461 94301374427476019290318723608601162760494745400925060827694511501123398123486849 93909803618203992534469491752906818812650791986728302167900410224002766102161012 92978481970421516445712044223890329298413789968763414778713919921430899524348476 53066955807564443023863763790120123436132581656344392632383711876501264903442159 20888817995300651677835276062878547266229042846093900917021385100399465173573724 56521294379463719117379265679440909020860541403469014579092989891860544774535576 56404405633806542708977580046564240636721632327698818674596715359940212502775393 64091568962465653617544922887268425737260144444911216258506830454459397544150325 77664782179034588617782351972644524243051341092783510360028827707254640907378415 78522042726905385246250225103268161528516749789602211195170863001083495880594056 25776551473596022019478019896969712190458435763250412741616656660274068714875513 92739059760977891564086510507538771901742339249564856570687758332604398317370124 30304149359684468386255980660960588270330710015486235444539709332861122558100030 65035504887680140077687917897562285659680360432458496966353275631153639891897510 28748737165430095094564626437626606335949104542861180112050396030485636698584781 51260512697877255043267525513645582459508181359047746305753834926279584469062975 29579244506202056525098381573377573189817221742722066957596194644624485077701938 37792575022564980670751292792487030967403180859251324394559190232594745939380455 22407931741687864933128567456561968972534840565307438687737012788905053208923404 96541171550692393866745658600350737788942211206336792384262216240569956023358528 23767928392019200280151948891865726907021061449377999316270688161314875198915351 39762930549128343715376046035316632440995818209498970596859373796136290484011250 12839202485496522386640080857953630523782391317417322131935387781270982501612655 41635474897420535815322034023637769506616285302660640300829713228720462249388576 07719993622519702128392046242624447985816950653413033667335155946987847491127048 37193244254851184797617132227194360320350668998594023671455025422885840335050651 97494385718028909402135400266630623345008550503007624792336246204930414169445713 50104058469065023671668784609933480960512384499063741675131770687162934742599535 03724362596570266929579601929348322515257681494411782164006249440677717640318810 73084952191861247479623724484210448894569779753511213247940826708913950105976025 89418333701123977749957403975765970732208719140387448087490070797667512784932005 64844779661887489416363298711210846258169575338165415256040329891356509629518861 25999976851595923119396936118449632669703258513995277097792981601631603133209021 30455752566599395722488171487115807421893900223931171938867886779248229336712780 22989215378195138351317715365237660297643986792077755061955063947391570517776921 45831256322852812610900411862078295459939107251026337788681888685511014896808991 92961579528412607868418063936695619861099952149405847555635946536929792024039724 89130431577211767041732365134210711006469869054403248523160262527261672637673792 43648940490696817723731483617155902641303885983292885229538752304659663838927621 30600968299799081495127422044969310491981984639628652060058076464324218221331710 97852677809781251543852641503239314815055746424602178592192869633331955173646371 95642721273026815050628335914566092434847611811902371299644318449655859763156829 35674285271906970904809801534867273978461232372113501336713036233300527373653049 13256128186801651796338909210473615388151233013510244256963273496614068705730739 04358778023983263510701291626008933594718541369189876152751875322942469066599512 55972137494145228654420687782779959444431984862025131284435950012837827842304507 69269580515253681269195556425891774342629867152788053267094380750309158237176874 01167180384309872242576322308281285809367179732677194924354543804996272178198869 62255624719810954931394571544458330185660772577951641280069019264089332940923001 35935835847242523122662840063594309772982912489309304111831903132469095748923654 57014216119453359724984118223738649268664661368683230589825696161734938881623875 71724514307783691982635931551988386704624933292933375650918146358268939357784693 43016763664433671376005710799767925039604834116043864004456233225333995214843779 66303913127299541264479872843778543638578290312731287782605271866372462113791194 23608257512521075282090765133850169633159692801070795339064166261842531025024442 80582600123763707896570653743526494387679592933618613121134396663121349038088166 43294532929428538445252737421533559775109037893592715753812076639105843614851216 85430250943680093099134348385850285738288553220648389286186771179839999394393013 97282269185514147811815666454534904221331702467206215213007046309919874721151220 89748160221991115301746108168089561542594598910164415305872241351430498738910452 52864276878359099685050152773138696899947921787956395610851043397766526685923784 56475492852183578664486007324603074291852177483609644472359579505793082278275981 83329378952056266580898517270757488565106201045466656514172350571190075871793488 44573591664385215072086228956113602053091001936454108355224873447098673570005828 40050712975003045448283250575383636431381159756467156106320142362130549951199543 03382755093015347388301868345679602733728566052649870749064796019462836092664969 83485789790116155607206710781681127580970549839595691831169223764305082499762321 30218689272107113998009671239870137476549110709969524165664941444386664172747522 26543834115912720995627195647269978517629577591420925082925931363003446881066195 58959173002546103400093149842692521413686418748137340577984995707846301138799626 26799837839344720801030494015842043872752923575388582568686438737870028992004922 78026361485332790972968441882843023832587558057806752876896184248793008487970946 16181300079418311074043079086709940163553039104444274510760618943087624224218321 69412744098542135699427722298798658122071197660844229297804512423759204867843028 59085751407678653060177443924923415630765355994177109347096144585606728859618336 20352742294514230992954809220181362605743414503194255129241280922007427131650753 72539042246840129432692898648023244387491333478503464230501112350029510404805238 54800782971943881113074213550202956966123372397819456042999595960746839561105837 03773546868608378898926594373159449419441440540985626158781064986999797625409164 40503602212056497494574356819140337750243613381489745233954450548401416640147819 90603124782389435106181995730355325699038578403183773126402924624247530813708537 47951984958150810361920936919070044440027308064577935955470972583604634067969816 08464274986554275476108536410466362047806633388071385123269788858655368904025174 98129343460422491368507892876708116825328921975591332517898254446572200651193936 41554027636251076805808099043474627270016677547934309883086159315148014052397007 33291502129085401416472795329268452730152144477262936058537818241793613953449589 17552626716764333740797295979831641865118479904374200301848731766253179200707003 59474145438621608934222471549520822215249698393547364171122337845481016240791877 97108388202417601450687018826109572920173981498546324893349286274430146731558964 47791030095733501845028429405255569593927254608585140115844178134285985774472720 84922746477920358594297731413416217928829665574195778947362218168745151411296941 65159814649055893068785720026759975235725462656767820534039821238181668870586043 52443452628249383362291272174022891129216784127954139795490776713447895836403177 47294441320548926941427712989695676125503023732387200464640083298209569275639333 18872822613191477504076976606397294120247225002883389660335998612243957338562251 40312030181071902379916136093161314184317164665830901055035812593786481641344807 73282815186952970811903470702468133574225073416988097513927579907020425049414426 15033522516871748121247592232844400931430437483912502083180175420103720574674090 35001777364591602303791078183631960561376845983427605928941858581876571313713603 99308847649280949330648482420154013535966556385687213887400902409732694289997226 33731159697436772972494226968531548383777261476216527576883075982271353059447073 11066660543427741370556700676880232269437734107263948583470035261759493568055685 64885742775915940495543353095246336115609134187203573464100354458623286944202683 70893890110548745462820441408370479538284941918122633606866618790574688925981661 12953088821038412841975558444034114323185984504347295390524334051054174621767511 79736478338362384035611989128361540670998880196999805496879680490878849070828617 75954237978484542264302654236746197105661788981116616493805661143521336564961772 24259664766840882156880265953076353162431431738635469445087262107086685664843703 32556009534025788206324070279364020249143457512774649959042998913428480842356593 32300331291418931055274551117817981353979677628494167381749677430325064560643619 49112293470041625283352634411872638461765975535524803501423354912049819791652166 13291081958437014222265267390287685956844292784146337324480273378992150685892725 05638433593454607216960758358525848925060329700914535941247764335580979702924475 20466820891164250316646235547994915927530251388280545558888676473636869260572109 34192644658046588381827907452282462038080123107681263904235622381733529466735770 24971351151605446360162236224602579753647469805530586399836716028468654253272229 95867004784045335791341483071473892265650507927212032885166945430947347953010630 83963433778141719056187551497531973573153919827782636662780243806421846766453814 33543973277479525187804126675558315800881702457830050159462929300395236996824932 71544277639739103308372743993927248532021644478159991581022704180855758530430786 57186269796573612418552538926103101720153433169325306318321979917713267934330226 52358783986871926639284108858511379464844525827882038232821555548857332983158744 93859687332920657553586689338034142078935188593891233121893154687373662668327586 91789468085892179460066161133765249832608592609220084181399610254964241638561008 51832287148794653711026098146899112558767141771054800750161655686986748274924730 64925323607635595576519558004658376875096973185116426188729812572108848626384428 71007002569120715882003101260789491422525621176129637545446605351974251111856227 01200480409018940316049555172217085111690989921372252159408140027243449092451913 87161294438839327217475922545464084027809977023403285158708155472921434808029473 42241055019079634416890535460169177165815170778944752967854048759264997627879097 74057703539100718360277572216719352982518655149790928732933837876093677968764216 86772870870873522790594959440728956384791570137650427958505302982544156200100924 73892706233929237557725044432729131576771356060626548591013276655107433614565412 72710393048473676722968211177688665022544266298284605393396259069176334987085093 67008741699141634549157122824102996167436341359307406916276084674502748928996197 19858233454299588711234746832193031466728251310995707056322283918407424968502973 35346572110866536292165863265421589674205319783131254633782804974004591128276272 70733746241178990512040066289324067694714420423552064822147169526579916013501512 68223564922705608065285618493772527430235651659310793897048716949455211635390820 01999339435841406463874956165898977061725429882054675350241923603266753966972407 61896305562002498561946948745374703979501587345950353666535395737832278576806182 35405689818433821798592055238539858541557574622483528759522435321922783627363284 04824535177083169474602813974752788959880215362702845788783129348463946018655987 99280432849344312213932654205814511197058664123181161332431979248242773263059700 14050253214999004308128990265519267015127974334161456488742179119948910945837626 72807496258335708198272402497184255986421948627479893938108769277867467005891055 47483804719974734913577231935028435134099109596159037590872129367108377231258424 10762002505009519042545200631277654768145156331580239810614904886293839495358985 34025214177577149602010381294130565102787533000022724954122342876391759064868130 31722884532407112368926022091146691027356316880415287169393754325500689205967418 09937888679197051668110329338913916991485989933633181388460452485303505481097559 70294294518222015078448959785774007110622071525507495282284574038465521603490077 62260865212180862906851702641518556263053206209036800040886002839422673579801591 42800924504198055314042424125456201123809853632444269195503078412568943967965851 35157117001349406892101433592799237972694674177734041329075277390375541487545015 93695231565810072375849828638467100753162382694885560715499477680681950756849197 24329517900172460924781605624642886068845412802297085140288187932478229072144687 41316934070657769744683751115988569544292201124223555591431523131471182243039166 18317018476573532035746062044758974243147726941927634754717367273921630989168974 14670552930695741329868240600400844596634074175559200150268224115447837862635200 55496227644537175772286230926492244847723443278973252706465403423315739894871645 27225494523427411808738192346659925847881229930130996161332799872540875977229324 15453177564343715517795985620845173515082710548659025423378483607166092143012099 46636254566808927620608654435728935268922271047389507584008982219523147673556599 87340618578991185384346204586125357588628644975875338448691271706388493431452793 84626775606758572270389868385188950927203996937245279932595254025971943371934430 67262486591752543771394043685079123656310699590384418892824309788973714858696652 85024689884684441003094933429600582547437147268656983193210454013476662080356142 20168294423673312698262985750484351733357363586375645206825106186342146427076949 09845427297025791517700000462561543403210635240575395517202680330962638007515313 16728132536130954798409364006472782259799759072156670559086503008142391067078995 99588429586529619864210441316534629831901422427140918744896020900809841723763849 64632750925743280435075738819613292358444469474963823648944421278578081196899996 27061475723188987637833713013342836108834080845670811766282953997591472310498815 98021126890777059137853010574981782473475471103152534567055798905916540110719153 57460247477280656818867198319898705152310328124700016917406172575019122496168221 62640507775391389523230342075070119935410140964051038728333937387910959028705506 81368724258472510502096957788825314226958731684601880766027191723602288125670238 56557677535424991782831989931879637192739791208898427349319652184067932137882898 37379654101133647964700121608152765271794719910292783022528802459070482604384101 25040703503729863529369142394143214311186858065947460617531349722280900324746534 71146553017316313160399146991097546930410269069257198785852035563286411229863421 92450171775492702345335484379675495350084154758096996505918971801779005497515511 77017956427519298246013367509746504684455660801106685887762929728631523780175746 35890940571196701295717135780040266046205870723743171568130953134661326343909160 51624660751141711443365242864024108911564963448077704285078044782305321230558644 50311700165321861963501246646926899536266924862976244467015306074220415850610826 29727850831470314668619923876003698857544075976570953327053781424032105144599470 52491886151276014979563336784270713575432130818298112876571988332076124317719666 42153433674544579880913458818164548799758082785666392734190525858523690161426834 41762350548948801040282432123371713017315442097854814308341868779183923606577713 69435385688869452082947084036362469001845465453307525558453456616950100532213254 94453180783331936609728488177155146686079007079469459430169120369155405851257457 78265674997618933916409304210992872077295897611601358701848243647475054571341123 05217664590973495456072716047503134571493963069789306092869083969362230022526646 04877229932775566290675518475940085095695886862221421991211492960694717743221208 24806802901597416053218390104294222025136383810635896507256451069945884300329885 50119533361208285013797367163592369875879532272477789894901823293520623113873412 44275061978510778804580083275881884020052991597411803359578895775755980261006206 76257683969814596574479439965141255571506186485467181460371112407163452568876888 13500245814323095888633365666504795880329487584789987792700667660380801450151087 72186339337092636334998463210317815742692298442105064966418840053054820972293572 42754921788851100357926414577999897586806209013280362745101525751973569479293986 56340728093171623889238845660258896698540499272457305440694909463866201326723552 43876169509813696847122952253787383665092156235299902353534143544420017157581927 84886846133671983742113638773987926407835176725024485103957976845778335419963299 42273598758547422920172529139286835438246685969663008004777265256539688340100596 08740986015200127999788940819221897292982581696923635644458651332829406959767047 60395044634425897331951858928571891686618949152689274098158359103712078136118937 89132115926930249551371116138902365859171856429793691514920579871792968995536836 57916015000797388077541825741538521510314112869912443952810927892381995438723897 21829422717274988664647287275335615216290711689295051326192095903993055614182814 03896698263663179511780300141786124104436318475828001588351598790232151382734764 41097773355820277814876829181210255284479495671692245644465500076547602891661937 66776633010239492557208436729859905338458186267072270388887858881106551835685727 76582221989795068313858168041321693658887173499715207911709178573261230409223916 49726943566241751897145149564524995866000006983722980338455993832067098122112531 71588992803717672048339510322952553917217722075143436298086599360130478417921245 32679049724619495476305403280412973040748686426245430654830136026470970339897146 22055973860062446821249149159209776802611197866518011679835536913231481608586428 13626607005045752221593349742889358941211715452457311518387026770828819805741887 70473156427022780972784562036343670690590954858874682923347289928780814087174181 55271591706550601500206348038043475333997039061419829199434277569593111651908524 59097311861068659608556518327831185961300702024791335736137735499635627366070254 40107142971166654940759384534429696370871075299747407679096129080219220309486262 34102889053264935511551815696620715924532792281020404401172449550403604612659844 15051836337549849269863948867361262513498218370842970933188509863114206880419194 81190255108620995316627153373621224472090054410258673520586635344024020192329356 04926899264835758826700480196974269663486731223876327550992156676389147077710790 90065624280065868473297194581999169316816175207680242555737203730086199881838449 04565575011113829393160955235895156102645885692194928003906034157624646752502314 15382101645088399777077441692471250944134260884440797357062163970100148015753097 80763641271711760402264457025416107042538973459493007300570513964438372661691891 69982967203894043893782427202555650756772082571824162817420891744555894589329027 91648784481931928199433556134573959895043579497611318595475769430698618572610364 48306446163345175340444314979861507910897625793438848764661466143843281029630432 04118066886469047729408815118980513480616444484732612126061238126949438293532900 19363778251028939069848389790843612497398462580573307234873946449805888193818929 90037973301908188010103279293155965618589101565960165750440908669832429121893297 09198939455722946812262986969206141946293077750383333498679309728769285478033431 40614783041893609144628131475994067796357700132361962914863694019521628057935600 33724919522725057648380410337976848796528148988339939896955464899989700083347453 51694906337418353733713285225320049058346216620180148537507544732112702907484537 11978782579966288577186641131173299951736042984202164767986264719070898857570253 71990740652973770181847222904957181053551303138974210561047953347111693934403014 79032461578910871548048906398925509284503240319337467151012542285612993260815401 89583882969194365505739858944362311272612181874044943572679316862399393414299794 29624801694498008057653374504771633572196918135177121865076990209152295216503797 15137487546208703718706597375354412066755468090586661669525193101850232908078652 84131809456679808878265073639559012179070529313234785774813976917654819436373679 91554365334803277155985209045825069452013577016731171419305968756490973248942374 10106599362820412785520907287126845002613221846868075932131515009096275791710591 97677221014895830747757649420012823244734896069272785739846800180200310458706617 79125571434800454290223368211917885608424631308317225361170162411877499932564745 40915088497507530321748811415490133728190142276102763118366572559859538649492198 91913890408779886079653830222556638220916618868754723507173980269654476489862951 89812438311702410642876983449947801288345275462245497351918871535155858346842702 81849405200489606387885418210288315155645846583114844265936015481878377883421247 42436167447946252419046523902048572272383008965116216469707015554104874012138478 84820539500784358223563790594690492775503082515538847211703480674035083226343638 28210893328799060141653909303428210745909950157606034926426823315652169496169839 40506686808809012556732679359711550604081315013364191590312760074362791415041793 38708983851968235527551335476495559436616670342644523597982147193722325474121309 61075422644228642735442952521869638434127150126453739509265845031042274324278131 86278876288789586584491738898032002985243327208458764009147242951234215594892264 16830892102557486367859919190465207043206396018348414905318317058833345342470584 91969144433074612717624056652784521144701163961452949923227374264194271079351795 73208667112437808182508281646359011055840347363440701089951989309802481418018535 25810615614903769985553551078172282698902207830417802400755919278959498839793119 78770446190530178117556728347695610323004703433468369044543825836936145650920604 95106735791773831674234237987935061956687261364755346691092474348065852603371886 04367590483186581877952182139874035929969928655119230513417099887471235456791059 73452505488237685827907119552020865546188118478320005701685899673197716765711532 90807831098595208867312535349246351016098291461511684536087777568403950498541242 31331509654714270853047486257673935289276001077399380538132050246603568107940909 94715079902748477219982480497250871838067699344387254623315657225460120299707297 39856737645127102384808002037850406633602128117269470547958248531236489974159118 65800368987064155518990426770050021091294733821621691718769337562792974450214645 48558098709076553400745791099842280437080828431187502277237934881335079157432016 91659452766990623722906112007688618360324166017076210441883374792230060378195456 43507199541849256979753099147805629581355155398581578579464919040230679793031457 05122351221111226140014194322758351049953202544518385602386362551473216975334347 89896226519844354392333407758204403311074170765497672583731242292168377158501368 90563578894189469778861999509075084323223396891502083781783717607240638502838861 76536948590036876293964713000921249760630281601190860355563522660520503065695484 15452401979781964022813338323983641536084547852855097013623690634550100616071941 98548684419277868352723683677347897082949780289169602979001560162861573625513467 93677234206831899644953993920530566202204882755118214673317625301555869936009295 35179389784616197948793433892325204116641260949334951388711993660308836810738401 23776466626325833957841863087792939793833968140386532608883839979681587387291464 40116354275269491245892120790707250685701060375339921082606775688894378238567671 58038421372451886339579414773629695321679722224516945143746553942418309425748966 57457852711557091043025700330880299246665931935744474931597104808706565256001561 44449427463120655567894722062619259328367875281474241917711098628549747707812396 01690994112379240996083517666079844590180343967833038955340110977130502648471218 65459592946869442934147470008924328771384912791203962463038054573843499895482548 21168718002777679444647167176929315439778846078436747137756990978194263129329691 91138187468058460305615599966243586918205225163082059480231234388842390544866785 28585209375183635601999266651088397674779478785834977468477802558329762143926124 73184585813855480233712018735769267254245741988007533675380725823915937013996695 63229571776296493985196353144790610918212009007851714396535955307321649991552817 40560202945577485684336739935357212127946444839263560665485393067195557975932816 18397948801434006591412919672646288397892856019635360762341934462356378347784547 03550394260353196150292833012517133913294996972475459560119072983891303905878104 92948947699330942162527776922797560424196750669786663014100610995985267050475729 84937598652710068819519301123359720567568922918618246813981577569113273037395227 78530050132333550360193140171083178006500566958131584242846890531871474835576365 01820970019613741614784195752516528081994094737312917194464807576865558576555675 36654785834756597950402281415799485630704160362670281814722080938234367202585873 31653990422049633979204842234558379848313115323648149578458023996678479019151266 87446683800408618547221893127599591582260135901865960168854931154984644062835811 10958262502477383985150836302089765819846851109835369246329241704947056988286812 03004282066734390552772359411045364260576140000298854870477653270236459154775838 36579922384300607042668959236005049360143516674742811965980435268434519128370395 79664215764489984891376920949264456461010359796697824998822710640844559851290043 65621238016890491678736258582481795806296191178308516391697853022229117116947552 92721539941779435491146283060992116234737481110271660076534542931298230288820140 44862131410252698975142990043711280959974832867401674583071556430865321847949644 33175834319972861291069597789719881560240579675479661674587672877291912141692645 73825194418486025049416038651220066918938736779503354036010947078758107683024187 94481259405066671666368302641751912256437495554767232295892374563881515311688301 19918450810925119539617526194246438012904993684735076133281531246456164642628979 69634936185805795896613419766788773929460334111934803369206698330772390197487747 55658840403145613157366814337182671320209922863826511708237714023235789934088163 11279664770672273767983219603683998740832467050919656383725956044834373198531442 46631590975019832950516149194303350965803526835271228492741887116939968216162572 97701428722323767857497715368529540657989475301160105384687021986425109985636146 31188479950008133213827822319235163536227050319719986280485266745858953637664153 41011971238757613341144061521668818787226239190249156144034307313266326828514544 20347225474230477320120615356180289233291821400439447551677508585319605837532478 84166543731977464600929043439190987264541167015023320304742547472353205575228736 61927645224565488298029602498573244000643315518892884114882398141296705222385468 37058648997951947668470634079610273857761465816275996422446242960331879509420944 74349353278817579281164215543420709201054726379470663364192293864361685204497127 61777173442916130250309399064288904143405013598849758373708202748187556525104261 96885712430279833269229841132155108437044466704427728439980135562451191627954906 56971970242012156709379577187376903421896949687077848195857328437578568484197054 96820477675918536970215490443585644497958130213444033427017783107741350010115908 88669643064706391720527957729541399863053278269696888018483615298969450384842526 32015955532401255950972198465757875189858582549981601344023395129046740353216861 67365982566218328151515219492876888122262089393410999651132493820147650313127189 88348735779309873855972995462403250731021748393279815544885517953564078549541300 69834810172055142862504612382116122584769812222819327024731748924803817918488661 62081560343496445116153051169768231990799469757948794359962789320982546743857860 06148733059748830799570381340709912811363979803894446780544521548931098082249864 96662550665897244829213351257730626786542742438744928002480093173379396814723803 33742102787520071724854271047897581538128396137470856914539555742844588632704370 54623272826894817008587293005959691024556480232501875045608376645288923294468466 04446310484445037936738293423131276016341134311301092537746364107491174001734937 95509024730323025997014454727414205954376683579652287353273353738372774315967815 46914514547226364310668201360456513806458689154057411469793172414882537822307686 40468700952117029359317650519936450607176618245847154414116156269206540559910035 97408418426030054142901284713809735703681947334397116361822677393846316186979710 16332052023987803166922620454020272190127655586647903766109816816852933149874010 31122244430192123905272232824102822762487353749311706345931918541095580175617714 97717885818511596688559112500972091964932987416198003771923377510804963881099365 41389964926890874300830623979984182786312435294761783689408462785840255877201036 33121619279036028073401742275003343455705643658609623576410239150614423202171928 18095535799386103023702215529228585355190321447210394704265533721977375935200927 32489352747993501312065134802175129830394328192198360263190003517583758884447297 57859172831702223787457624987068057642087905852159922651199100517872870798836531 24175556964438227071164674537758677861853013416910823283783652149674403711138307 33368305441928794845290492083773537496888141101869985982347834298611619131015592 57371234354581734789809250137288539003276054506556228680606026681744171131135591 81292679518801861931998422940101914336740210852934711549512045523587105310928418 21272556089658494741602845796844822619495809229435734478589280100318396444782140 22994146717446566956200544254312587101059675821899575112231708876631930011890787 50161552746188330900713084967643758533024834543281831534337380777930275563791500 80174507116188495819058380994278093591050223743247837960021145964242781944454682 25054686705667755464696193168689542632649079252396257284684460414237370601627175 53185883662491959777248856167713485223220831865477797438472340456924148248793242 80816996680402964732467156345614181179887523674735866662363352471497095063703997 41824919799089301996170233559839402249223869653936476919667274851247037685369629 74318309540394446440616464143374634351553629591847957506347276824212019655884023 46544771751914164139012265624414866841445078597411491010453254233382021563025959 00400356365351979314452132628796546279986646275976690913502972257312119552482007 08370191541544319613132345077728570933985240946362241412961032422556642633373588 61220690507278935479122682881988660802716420145717545228845992672016421692234305 94687692677099320542439788044770875475531140692619288886464508235678833309748830 53449512088156822627286710710765932267168501509740814653158773239397239504274040 60368278437013071871328039242142533572094056376982699494852959422959571322199729 21569616176803960864191114905379168163116713872650342967851314437712320165860521 42604659226191278010787154378529180768381871174630943144144171596768599912850282 47445728757316887280108468703383011236881230909364298215463807619952775121683146 31888630210855834160159775663450032391649675189831796459559996343228533339999768 40776444268494635542312651710443844367212487193067823257371784562788887246763571 15034483650624117030927266537485443700183085772424927342691727224178254843552136 47646187038817039058152272892759541463217417351584775164677848899607652177119742 62322013793108676784335397112646033706944002464461396916082653236866007165168690 25417638241997700718358742290208896792064657040322396363809966213616762179041678 30935979218285492342562021487423572236757275848949110878826462502019772482899426 06636705168478130248368925105228157487470370686358626440735767061051929205357699 75607213789231663315264508656469597570694418715771903128562387073543951979905601 93879380742368811757142273914276975378534335241918533154742023472265936437227735 61778599867212470149278634252767177298456532238244945794545783617586671634119549 43420257185557788708631219775019511706018150890597480772912267607117958280169149 72590790978602599704796281150266920798893052423408392883575126658999861255264007 88239459916452984321718931443592240915471318186482384865896304064944486771080792 91640934511825604537516641295593439270360984934534898292160284707720568818016879 50885189142529067294752528988966680453485569102452694065685097735001869099560705 36435640735738367574902072733114564857637520963474244923742647909502674598329032 49407249872202183778938872337453325019602689340138976042014176244408937457659206 28528618391293900612645971973475966337130654901633798137341008681419429727596785 86953892215788011143574958433660869180671941137677598005059640080544004614966088 07437793142045984652877351754706256196124348508690967190451376850334637841589807 73234798219828376316699206233863975660180265038405529757610652898320224088033660 94442673905247793177862720454279907360480108689608575644333335816089573108756123 05620935954436408881579453911114553452395639261538675092115377026814150572943417 00172262683007210368148898928220631254723273075534672612057590591985480478336458 46439711049611200096150056493669416706390603624879399930638847112081484960128446 99807362718854970108535710687690906620694262768146885207049267961224829241369400 42561787109943199665267888113109311096513400558068272674203538061264796231963062 99172981589607753146705860421124139444924996641486072746772464273582618151172966 92221957332294207896653243538119482020876987017883651409323789508433143425220607 21391168298646513819127581975349385448373118029943686260140168248644695059089180 73147282058716781445477506298035131778773868049110034332652084336512431620219942 17049595407046467653301245856401418606060619456061684324230684773050727641426551 10670936678627632941694773218271681740206055346790193411224625789395449583076922 25392127200018406667527413077780279463983911835430962532967618824721218423987041 84060505943593024260703475211045553837570203589242577083114490171296329869560175 58067743535935477145078922233584980093769987631971341585913768865632365845939519 44914557407859242405017145542989270423983669887150865199423316129965724362268893 45332169639501074468673999061565512504801830625458866821966051637452667610886757 75266718672765520081217630744863251854873399174233699371700392337590189132327631 88885478577134137316828690640331346892928717395655982315214069101735072754855234 29023994316482158140657149401120585389060785791162034004078838325762223204346832 60229711900830501234738618103125315271644789426954625724561309424460416491905089 44805184600132058356087046532953269493977865904960126141691188454844510185233517 48511554929928151112078060584623878691252770710709760893826706234913732289855499 94539292512242277360628653284286235798850114637801593557922658335522247184423821 41673794216472832071864905132217497026137878847720272790089336925291525184647105 85967794741368002236266719759525530801046077265369157795045203350268897868671021 58405808428414604791917143662893015809704898076782353965775292459022182067002332 36516060327449565860927044214951135408082840456336812776065133738604065343017692 62322759513521992014783590910103828202462083436740434405014294491312051368664360 39830248245912364547999311063735931858845339174047703492064347896255145254570502 29837123235297524341052778499752112084934467423807454912830101833802877166178037 05253211128625606599317965392449693053624637416443089840073846320154143765843258 86699258495965611127735863851441688483331427448606253876272031710714951639989884 50987664578676572764154242842713948810682836077279709385578963547849500134181385 18320351338013513999440516879188793993823518630431076644741095826454435684971715 62260088107534385782494716093812188483655217415776987745476750815362850494060648 52883001184715544453235727831224562397729487009682564989752059929520794396999352 80266086474470538760973045023678236021927535716700015025563075383278282110664808 19385489048879263149617529348014534376036422156388631865504279498101456376458374 12969934368429176296372832490482391778967931673111895833929027628798624001420506 71870511311263556977212842778888565770622900651297122722500767387547023269836800 14637871997890435860317895396756858753387114312441887885867762255205110270124672 60166492700092330321060575405076607307502847076215888617329869502109608952852153 03525909637872004383929203609571506687622882954901766397865254824179290918245244 40084579239192470920232804431844475914561456405125800305968103652051927690536627 57976129631969197722450024483116071850500349902331056432961228681256305137240831 19300065987100532113430921951342224720342068219032529412048061015925114675199327 34854684077723232919664560887993109000616070088074668651687377764170345394534301 47970354989268075059951794447126868555311445200434933777479659670650995816344241 43798474160162244803325357314049549865159740653396901287618773822102280707846691 66140647553470288841109645431539149073899171639263425025496227191076344369559954 61670055968429169013880331042044526649287855195943141788966258876820871507924403 95567401986890452797323982583189480972120700625624866046958389700759460546087341 58849369184347733856503494783756698463079745455769804069353687654205401350860487 94667799569431871741341311293755662001003356570311875596027594925839426745465295 93189121904494354116670415891634873581322413004592456602779330315599754011059929 86348451040307738293991933736882080186962613261363414255509318296455866485705182 44448787612682496030526254066837784865839942110987848995592168752838492309065745 29835517882221157872149236823023768513877515538253075642032760123071182048591122 34409562963318465684923850096729416979990776008620835041192166766158114717144470 82505136191139779768627563572778294151232314402297896122323006914286613113462363 31786240282033161488048964590770683850934404988448535863806963510213452029389762 09994701064290488958449326585767353412313905787604428674141967988962229428072696 58668815829683867432414741428881836372040715336399695376428495940471405248575935 20782064147758106047701835796631887189817103339039452756371172374881641348971055 79062799020423049428940969555182877918858849844465039681452291638639596814288299 47907867387427195671641919915043953589011248265870322130758057167339402696694467 99814668461182692064786223609571285673985035973412780523157454270847468317669844 96915017712513777033827602905508833719050652817274372723309129765065142447824203 60382063059063487854361846704023876258876034799999976175430834499641232761600428 10219237457293970133286127123662898217613651863403490538869460750420825543492591 69151393241330276321425570284783777962028711011378704960905976724428464900455277 64034951800962747712088733611111222104437993486726461995421383569964391279292695 34620380683480576763665365579272443775408176816452927246454760005468905730982129 29827268890309533828006321511399454238273849647812258424837710254099119665321202 92223986076098104949148394519866305473479437572269154134654810233800058800738335 38434481235343512795303779534997440421376193394510361048745462768796718846577935 63050169747058274024865828999473756941506757281643448122694386014657685873976520 46510221015016966790410098688272617703392357352258055086731165864314559823748233 70220911908485584831752305478980926102241287381158018556849587366606571716255441 45831429424832664951412716311773544741534220697618443061032607784376097338067332 85251716327570708040576956045043250470387188041204963153231034783342032238857883 07128962318095357991018459400462615000883933358345395030605246138411957980760635 60067029754685353257796393815616301485378057881340664847888848891300788379383613 83330465354840472803086699230407140387633151257982111203772212648905375408594166 08830468927237728422582491727059780330770985629374808801231145149722985663378645 23672687589596290226366525946815498984448369085434499315391900315910748505091155 87216626122348536863048287288768990426930553638687468001958731838273243036762448 64209135806779546925187488893950349691475194008272473189332834937248284885940343 98573834771675608708805940896845436298127403228100279798021730940016921290534178 79715319434046564558586785012789624374794415846466020194953520587389753669893869 71233752929365517072785656164884624720059951811615582570633414384773191775241015 71423995111695550399308936726799587742690687235627911097117719691245152440307864 09865251904128870585066744747166012839761833217918476301486846848388854991043494 36325296162459194507878640257715248982231689324514084375732899100594343797263693 94082989917242556175422909420244257679238452767163146054440563932665651268148279 47818615039965138613817558070783204043276225441365284215826536661124674071141678 60495413031521739211670496518573504250324594235986984176290105630009121494914075 71243794089276849225028832724051127164255288372369502709304063279367306675795014 38927065316314785552802130429850640971728468723167174125373585046034558847323797 18669406595170982437324939338910051201855597632287893613083422840171502075390254 18970327250599255785184901699206785546852711450987422356569335484291921699304317 22511734821131186912378621476135043897936896133023233422131045397834314315360974 95929379983116209714043716734919313769670125044923457721495085396724713189734267 10213415355730456835143650484969227204359995375353920736936646475303809108122322 03682659354270408386872802035567365151998454952880257105963728428738321245059080 50537988692421729391983725050407914927091941063488211260099897932087637394123976 07906262301850571869007989926721872979156134396280080521775770875562730041102048 77798886474339958474813690871153256840683388260150471628324447213739027946115765 21021604098415429774004310262058949878389820135026400551595449422522385824771687 35997924228670060521421728918666331748150816410094578560941779332918075157733381 53641514985724250414518160693214869559300170863240782299475350781761040523573610 72055142601367704424547090654374612138307047827572127666051982754771533645919870 05206049841557340948187613173406675974145877844332246416868696569525712297467756 69343461424595884575419803591577514802599718292605895436232469741901900412067816 96780969187095369603611661847600303826488413771779281127456816697889521596885068 30321825191745053581599749977359164416902156939951586692490502373738641602467548 25868820014102670614330377848947930279077338203419177692151048965793648423990231 48215005671991703923682308543084941400907892503766168754064932752711459094703837 51261607948435992241977288714577508736734570593785074276187847640723287367242124 67431563167763193241003580430104624012083196729112236491506575258193683531470177 37837980770284725484844748176245033520656886543409390624184557558240327342652619 87658363516932063271415790727970820380667568770885874208149729484643078228722249 84872583449099559769120539236925263858431945107036220256843401637108193635616359 71156002764939155922738122491990760014349525824863823435056091231534065525112887 70129280342974341629752594607676272594777243048125462424199257447272582620129961 97095604569787408786609795095170274402023930069030624918146996290477349775654550 19148375496830452162328984197765105592304702170924560340697247537900473969366852 10721793104358188992785223796856580321449476690247066972279278813328613724964919 34455931577648105188528964887800699217454093035468619128024415838324698593563432 15484873861601516052950451881917801049824220566906794010979139943590679703947258 16008047335753950048482844197360344288855038494611472635060439163751971077078209 41079691878274336018150818758736486326984034589918079052456841576025950358085433 21937856801449719484799460582845747642325196501094045982412509777429783354251903 87062790353364377861915211353469441040189471005202312725905083472572965471309938 83438732906907275372408151475320120226649779547270517594723641812403549620566050 13578706360482433030163891203895822499787687062005523453727176677385638199490058 67268411350844329343461269109883752480197355521820149770360224452568649828773761 35023907755415887390422307864112094670421322175302945240813254942482352180428973 57173836939411743623856883707566256434396893427734307064732798057559370998246004 07815158443894594011222982303473702834706916469036399511567384154901974871902339 21439036421879649127493869291209160310078921267232735832672561502557172716392113 61594849572770439618999323557906469974785059582747340071901276843621999819622989 11592794615930699264326076467475057011323291606668894531669167372873791924335029 40278658437304018660049383022682116058239058064986834679695018625399009016028710 02356994055161800732106885347679346956553929937396324136953344828324183726041533 22241063029654042668907087489072953192171649136251765873750157706417190401573871 86712725040584812015641704410851236633431383467425339640939947354713066165012797 80982600169325841075479306921502480767456539111840777837425875716883385634129047 85459712140791513029668702233860829263550988316761544032732481921398908579363717 72991269884729532975971210574049574301514363143690124378949479219079629143036439 67093013434916702675024403270236881810982329505482479324033630145947587992793242 70249219509103831544670388024157179201970873420464427492495214990793222301626606 23396354486775739971383437373955803153212727510539490184680940330886619776725610 16178545052129599942627222293865881386438571615103598119551250396327871622291669 40903831382908737391337631496627397325189508867028164949240141342009337390398148 63775327681674701242514486066119217173938278969363319395445798242082949770331657 18446799995538528890759033170395881772968474422129847140914280163856371281575972 01327118881778098388414438396459883301984066729248276125584371727765597468482956 03590056036736783039332838144317313708608911322690622385615390259924890053938868 24688103490611498818589991754855878752000269884143259232022389610957651857771867 86870353101727592821076453473310389041266931385899819607622029086223109173628470 19024554154727420207589838237467618313439618378690909134465049387069985605305743 22911440695038013416681289488945188864675067961154362262198104788545759691049931 50232064179523530499928222476355486772315813169658671053720199698989411109860765 14151079647388681587179406364564553182055346691403062309644219660685295014612748 24114223297566033710257806123238907889317068758995356560080953065854906200066310 80976695228794663692968060020817655483266674312082955495212596930527697106961642 38869784894397164530163041056651743521198688616632901864574456004798175479249096 61734423297326806422155779747880820164086196067813052828744986932668898444518541 88532634604835747557188710610184141760385179290438310341544962191975930572276943 97518235740374737188076778894492015490882770965859039407382516393152227538594306 08335669884446194817374539678602309779401329880129388489904286063857409492883561 77194685349544417016586757823596759008070445757293887830780875322407041159863619 67147190513068341027322418359420189911697451723793366520071453669674017412472777 43011684152891699700784316354743065585240135356214296058153179341833219052860879 15181995518212061297297767502665897066549421443351326325842573221934746964953280 83580886736396875430562551492769649743892902005948439002285183229232570594453098 34229922240820009832490160786724765311899024871859713089007162846533233952266885 99007438092901839821259696209842266174726934084280552662824486504874972371776537 06815709455858429421691196301305410452010697461871684527960136951399044840490226 06320449635523347734728979965100899173415353811134642341017730957197169774196421 08542446312001934164098427345172608307492391745317187529306415873185746303081245 24439685099492977887349942119585083615834769110603459346934280521768469936787914 85517231312449788876251597848966889264419950451093839229752655627162991659082228 31884927104763821499967339699791420236109537383820612003453112474912899229392343 56938646896185194507204837581167323686468050026858383739434834268727381654013977 56780766340083847536361520320007020756202282482899728323683490790855993918615030 50618304772718642000228385584224072634827803682232891194069345738930440883795590 97796564876650960415153051846776691854585116171193397599879164145313481320942051 40659183110497800234299719346784341559762416979094114448402109107513977587535888 11523685467744142102400769896362222143108189818005913026788553150165153265402935 60985137919845376332703661749064756350614778542008136554232705270856805739297793 14593689759750015359516315134656745402015600262339054921188396654883110694347344 11093854431781300867773334659499591571256004835716987609474042545391931694898169 80215785819688910492307765863802554846506900904976130452690263157964986675226938 12856779148273638185369456734585563978186579146532336805847147656156758522751881 66842135464907430043404223815578186097145338996889396857278796510830562686349148 44982278296234174826831730936783368137064873806458555688384790675244887804942182 40045094387966253201189148702134614319110417421119664284461148825781844027748747 61780457318355234188323339722622576126841706566945282993093636791075738487687915 83975550279735906062122790967977256578790364275934164147109585566534641433516369 41388705349912236631814981155687170584489138332068637612457497629524079422017830 91749798758915452409654589367083604379901117627110106494850773771362997907425482 40478775068195768386441351323727623487552222352776865454474261390056080363442366 14005566589959465881342899850456474777895431904310060506976609443572417977701176 91078875234013506089652042839025887085768807885035428589820688753397098963830399 75872608668353570046884660784133500688466572598327090613639051150896183362908133 49799782521356280181711092282613351605645200062527526110590724181224865834615865 10901935399416668047026564660471014807119564302223073978969117811724600114814844 00340124924120262032819178877702425729951185726756451587931847583062111896650192 47514621484735070292484336331459745859487783514604423170246292628465595719672423 73705310722661454556291855380833489148778469283971615493544892123525669835740633 54070403381550191696015787904208354981553293613071878751736732616641680217406960 12263326604635641514015184848391044197213990240549921711804472943175273274946669 62747001308487232603410199863023391414982290877376346061401550489248596552035972 88180778194662624139900941609251638351690776408578802260814377333882455245048047 11134710795659242986375625451435438924574977997555633610779161270378214238247241 98952907614821161748616383655331626396439048779424498913936820668932757931801369 94314889849191710639919200205410281490246809531835538578269904638936151230625702 05357775307132056521379823691816251100626086387598839003375960436454721163207509 06802924735615875154475039510878650665765761998103239425585413732421479080719549 55770650239450348765933376196658956807750538661158739465550330109181055383877707 64346582248065874713525120025766158806380474609022493012828273128728607982917722 17715047881660940299241531646014631324494758461105566665562662389275586660455354 34896057432602538780238287302397411084428299764325120422381931630846590895671983 08569611120584872390324739598067580400251640020981967087568455197475938297082244 44578792337987165849110913853887079115830511229691531902720287080765388924805944 19229448195968831500490577063496191474336313851580783706764218271019568049464565 67661942967613380470108768028980866605252877975495140814568305418824431398828687 25120961621378111579832865809786922986996987353637832116582411695687855593443709 42106389385429974872097442438777264702664615077873721564597383131726242701801145 85514620557653333723022954236567257139064493574110826238138756623946763115815609 61692843335726685846883051305741823479629721356802394035037459207221685593722164 81980692155455674222863623935623398055105699080128873398487939786241005726049566 99949369521537488485756989390300400638282995965969589132180749053710939170642138 25994603753796380698992954749480547388132058256738500474961824487836651249782884 67529332261987796551092228125992639669071685439520522905600620328379460718090261 69698283184732139482268409811205279751749439415197907445808107427245280077233482 09432376928583720904121990737835888047565686408678292096928735298349274701202874 80701964923126172261286133837737484856071207017552546347325226080325761788192994 62816349307703671025295576693903384178140299881558296509206536607727721542993668 01909796493107523387041265145158099386686762862882741184065414654215397022720566 91603211290214702716127833558120118632987073476779794484715685341684981952492103 49479536648546369553850891823509363485667375570527852585418446114192483757345489 86895135569869774977008985265172369981128489649166979769076594189654724424695661 98616775903693715290598885388972674181982411736023020665474110811218537633228648 09175439378225368095511887376708317546877032328798533378583791571631899792518823 54252483740813083525616552515026674681028379630144298401382750451057163766087188 13130387710047693837920052372148317185032748271814636544402576789056648846949202 79166570142581190230655650005760929327948636712245691538529485817426793103643086 45776229502462055112080132983038834656745277886748038032153821363511235068668343 60116263249245321686592374426250628548586296329945492069933123603883999597387485 79664304711688334664708225174891418272784081543070084677650576277793407058733258 29200328658299245110636781434004875740530712756328892133232929930537748103664740 83014334748176418703914688050845749148144540425270587290815150149463163665680664 69235147467234567642698819652846636040419097619398276432971470481705027608189581 57538275249086036777276833669033793651289049668147585233124118931613670022459633 19564080227847909647088522133712330357274465625718537578482264593483030562119278 93801447774190369045495305496476181734898444790422670328646838896780694988615379 71640651887619212307905489242623491266613790847051452386562170729284884217578610 19339388906963689301475225677431096560047664655079900862415721239521343183052920 97266780254355518159247267454386504562482532772463748481967708175608153792496265 85952694596208709715703859930386534055347618078733844193980084278138883512549049 23196114956071556897505259608223529226150644036679161364411956192307843126054036 86320378274699637632954767710178761585984309382318009956282881664233539850255704 78411951389644565881498612994228516324222475594074180229747581758557166421623453 74230798935310707747463538633258002070866538598820566217820728911956957256093236 70906566532855176441490790660838065713046168026872291850572069616382934126271268 60447117192910023372646687829472235435138789886474656714555003536512475507726775 96799316619490816289671078373722479698416193105500058362085137385823878159997518 75129908734225160652484005341506801669758038177762798602003172017092287373025217 03468847047746922653969754874560137707283994031970788683846717120753707945284437 78097446008666321836851242788521724147232866728376014865062610491642958730496235 14029130030391544108971357747783941722989513038981060947129589301897174665052846 43957820063994888564764974334347084100793373381111437337368118216671715668958781 52138729641509999523214391325545877529607404679200223118264082833601220741483156 85886681818473318990821081944165119652582639130504914378437430712613012771984713 48537573629302119442937866251313482930541329768409018421797889191120567095736533 25901851935549136536035138580351670163237422740699606876663283925387371951484470 60316904255826435350326682556831134360172240202091835305802611343507092280235939 92654256515312621884659736151789759398447738481577861411152868886997451087777117 60679636137417032933680279113989166560704411557743500477994411658791110605894999 76110214594274651783652576755786257880655092127869742958954905781930175969135675 24258951022173857420783557140210266611005623928918331121765879685841833269670654 99667785808554100507430355160300944375171654672350237675790111919870564416035754 12882806050762670578195424888030773025340643821567769398477059836393506388312381 88884035418696599593319318067813539071905419348270890935957439752262563276380990 88012822682320944435639495497300010172147161640873803649767985275593911711280861 38520551035131523724963089841465021821994888411805317389455349466704319276879523 80135004661979431308312784503402042117308617914384606466444560287319905950174219 15695593672128765903709447865926997468055283582489493729164866794302252835017468 21153922645331724696141980184662739967081956798349734490386742551266819686619505 43225742886542239032084713504257216820028956602567182079215426952040080938221847 75709860483976422585227733799896065954721141417776470280922889569755275985443506 72964904127553801955378154232591785535171253341333921904505428364569804461340805 60904261034699130007789215285192658571160869089610970129528700751560583300539686 17309224361767558833350275811397701291005571185305369689595276211863486473061249 73339201069646247612258089934100588557040232777609686400426608797042056864241508 83609475559687125437278392882658868195624501416285874692232747717387592254655396 70607870943546086286714762224688205357294920433016589933392532160194828239144310 58169131201169814864732282555038635295281313469441499608013419146970591998876650 28702278589508144539304406359654883375572441309105742558545468606725269756314667 54009592067132704394781978785098482584782124639031333184756781206005683407483463 74717062486561851199278310665373157596591819466528476113182199388738858199346518 92963916248511473929779991424511375163407004455138676285916419293159146554469897 54119315832994173844281597909007612422991084620635800471466262686901085198680691 07974613598888787309596886893261444474662898497869481197445457683812804926130407 97081949142975000203548189531951567282424167893076398186498519453911014632710207 90951415555557153389886187990214921262998828324192616350279204997061745950292085 33717996350816973283460913833312526570556084325396079879027893999642582080617696 06153982751185182565018416851129342323008620468607506679772072004893452088839767 73858291652911671876988540284197348968286584482318836663856967157994787190452945 76916854080565162742545909723911199385473558448993693872131113377228389884791829 17822132954298246058434408956871641406680374909152164508928938085203076832153586 98534060557541061147761151994341677447058735263201588812051323162027112911655314 62884276521326956613852747585785497700429581715069700280390663794597107915480911 71620456588274692954411293872877581995751980664267435420865049044456814757118469 57412601228180992899032462889652677271535675253193915914836360695226213222460369 33354965869733103934562900364405294028035664705611818282236096979668056631811882 45520596615447408457100324266080852752267582892078948496573238683523202393694087 34249475737437818883250505713679180598295876088658197185630579388601053350644826 50553718601054693405300794316264121731271444107355440033727054207150895045690566 96307244004365408488267276633472283916921226982482916041494538677640523085505426 06253282224848270414497205420487867106704540930686649168477086402099888048421411 08423078313995103941353270567037612533299998679760390320138780239922513771044387 10019585684622060741083122893346797521645425352004451233259829986880712004041562 18339342243947607023856713248851460019228255228223750946662508027897653726184437 60135356520195884999885212386444252355349260605553157973923587892539498494132812 40528457769855348919118049388728916848161976243914297844005016643633685873624281 80359380597490073401955588106490290750222738893203806749369614895071665576510409 22396069998016476053646773797778073958420260890186838376295043161526570464864943 03160518104434289722670255517695409054294512524180320200423219195167756145316996 39361024501519943342046085129444284053620019586244150270370270518218422023509173 78689056300484374973733126721550725329110946511372442760168262915136495189384600 55111476993278414264124782188125913619921444023591366404813230272251937513570573 59562728254573001411863040019517705153973430717636415019110897010251191987146594 48498045437500520330744608967684427386661487415010744229592721513253913742996780 77767464192267228995507653265642397254447718676869115320727568753599854210059418 18426690637968311100377979492727795785888155455646581515957664139808003935891006 75990013183769872157561542400728733056018208545857528244488758004177239247306648 34123069397870971805209249073728556949199761518220661899637799450042561838537971 82934292639148465811353294547480842124041392293824470846150552481128005792491500 24938396068361890409200589884537237285792808086735370820189694435953451957078436 64663928800457929767357791207489728706656579909584940808888910690753460540884497 44426906755042596231161286743788786422836418602522184198723000830935019776666995 51616704228992418519594336442784384442477982527949888315965901706657570942029631 47309491879712522013963841791522956212386096336606317064848185642821267727954732 41966667006563338339717180751199754173791829544500085281306202301169385034161828 00275870340027276253607020529240090583431531319687276837498109461668453811048476 46948064569572963709145008186116491467677067279262405022780790333498350893135566 54364438453549358501900994687602403838295235600826439938790993792938637489690603 52210119873696987042526260495994316801190873021658355303983424739461394202607851 95481533362966511183582047843808172974158864443738748425409823020840683751533627 77118193397690893509184548479310583937755450179718036990323945448332070341904097 92673898723470989286863665867742055970154895743755338863893290461979585009772961 10303209672061309677269580688302248656276077404996234938717860725940418829275993 36178082597674183184235147208250403875545696588352652818969602930321305319877595 73221792675640053843084703512494449097544458938414837400385845398819033143808463 26050093179339135039799220748233202746094924959555963234772843691631374388219691 49475830879524740249506480484959134293586147849508066485054057988705901938872027 69203266418066128239033447683086184950727998658205253036540207751673667233495627 73635323496619782114953758114347200567169789782499289843900187001100774294424365 31633658557820888918508766130909407481570313133028007405352279783507400654113706 52924037920843428784998249487453053783379815326589676936511967690675623029029120 80398444678062852186127804415087134271582034151377785228665003767425150674017119 75624615975711286074325119574233914680671012204075959236303060387273236343177147 46005432469382770830095045114751718060135267391186232527115551809218445282849918 07800427977976496902737053772266045967803010473640135133189058621750938257193447 94278434147680103803043283208647775179675921970303557271067264495094626821248931 86419694894145695790044442172633061329562951726704023948819767305646669072128892 22448248612489509569767326945552818068777722820202055012683699221344705086790444 43459993009993895148974938391539536730108228698602649244373332307103894103258597 17720131400982915839391591186825152956124946944287812038890561112531166713579968 27558284899048897517211344907129943493715812343720595259623627795710220065098397 80071642802807023570903035201191424583978331276768240957602019236273998884836155 59957557045384387133450905554894173814384384964419764950388267724358537847710457 52618744631175684418673550004298379882389659561936799175681106909617675144710891 81774830668041296796864445048302128282085167079583340724391744103719932981155952 48599642103321337004431939433122968726541363146594689777797024078603333282001334 46980327516619251306383250306906801800317060172179779253971349691917535887894622 79362155742558072414748478340548009424116990349372459723216564924899697283466132 94095118136769978740646634124524181884347460518035083165734668968000183288559082 44780629046873882538852759283855603904694518627584339712879402678569528022032112 73624245352901347355078581286372222238858098200691281333203926990069436918367327 14958130616461752157468430775093723343712351450945973101183445598634874360107182 36629236417749874947475272089789324812414396243625892053549372280688812902317919 66400100313142220690648533986759940144097161488674441633487434509061386916455012 79105707557303131779559302457762667812586495094691932699780188751347046216991101 99459651934996906165120027653445738072545025004157479195400339797989437938953265 50368706395255142744934758410618458070461497660910850700165869549500828608066166 90615611472985739721694176278151382504056542541503858269072612317552860279468753 15110038635181072646708534655346992204355527605934242683087353209039786734472811 43363578886979299754432182045905318389968131078152145006066472276975116736963935 27062722386096907044800156217965813892934497173609736715089098444894295164703958 30952315977313606307622848308076455507079436268453014006249725022068208532740101 09277220563836472649995507429004171499873069151334576946520083374443100411435566 54036545503089864628810527727659491208845803298166547135535290365580659108934221 71402592276713691128113325965309211628629350223990443009614480448249493950186775 82197728427926307181943183017511255009972128527562149720648378962654592611947608 57584761043988350516855332007846984184939166158843364790185449769723320181285915 12755711660782881773531447097876970714540664906111782256257676203714545209706875 51325117650788563027472325895916475549416903955537297952057706794758658787245900 53237281803512869118016889678299887588318349527149706315615641692683220026822313 68058177156269345358264804010629278497115002045788314737499405753873988224997789 42196142657788972290613474975699209604298100246992830632937578600753892081418402 79137242888285095115723515034131694500407926315504072906436523317560338309889553 55080327501453051165340878683888126883484184496928305211838390474455332689145987 53643948716408632713709502919423669866637935725996437221836354854027997590497702 13885716204475916665427045840943868396990015166751703181287513561026692802305089 85777925278932536602287897843764652289949516553759649968695936662757431654917117 81575289520655296340042592028049662397997474401309757132467392786294959072575030 05098542042345505519250610516627755890592033647419736381757309081933736927549380 85212499745790323709265180056788790792097486560844871451487677577272623304121005 52713202282244206057633503808176943685428628724197773527533709621031957471471336 34303646486697072665035257473058297797033986467985018719590061231947760333628051 09100222149443924637023724066798054796102942117720279067100447425576018241822932 68517147674019649876022343328602154439904873125913669014279402358985034692191129 82949752468230090013791481649858939774418617432538235921970897133492915061590790 16585387096594762609630987526052783068186246701361217515177927074769238348649833 80708461525529150347463865721551377776844526043797087473095962102384275967921538 92326235013968816027859009658829679012178649374800761468787701997605759544214318 35284824133304278385657182546642806713827853874616534059720155425403940947892406 55070061120131033385626061381132916580848873807260663175262077204613379819363005 12490941948337035254235825933478875935050007127996465104787346972313672106811547 76209121488331086913951725273228210545436598951889064778583469952949196562818264 66360908096717051206720875320193424857960171321913524944382291960599693915792929 43004339488235749381284902551526371956329903099962340336545775151754161115442191 07319932590908339415638484326478259029642679142108609054577309491794105738740841 50150978217580757793316351923233477730684301152468592064057602888203638414808458 28130650589646954053314088676470141736914204770256712302847298392541525860265777 64303230900546123709414379245955969452366492870889552813056356349529865579482267 94635582831870173014766443551314878423962628289302029295051837701248762978130053 00524220112436424545437404160146798463770105389506660749050148295024435527956560 58325441806124236641483772438986794946804076123739527278487768544699827177482142 80878205771819666145997304103574201204292569351166621174326164246927084674488458 31694140797571377476970947442716578049485870276242456776524932089389463135286721 73236553665328648090664829060779605981463024336862732358521805347490939119766711 42080959191138536005339318089721019778822568727334937264080256850958306810424744 32951038828450356504648763499194003038466223497453534052980688213541980278162567 94793265040448020451067311401294804454491934287359849855702453005877282502235264 46547465962571143838353208481577852787852325210085208995593471713283506591970332 99082060165494405995529876496215868844341151617675969086637740328601289786366432 25135502509318687143091738909275024206107558547091841455306417643571608046198091 61645031052377851744646633964099384049702163460524758441301555655138073213715464 89227992128199985587994730765695738870969551791563281436436334933049840547783383 91264330804533468509659292104014777557247988177471845898509971061914951305497902 40779147086677333709752834889060948740591825639689769700233988727307115154207630 31175427588224020444067527278608653982347304064489806073145752949610396293819496 47627721014235379066010128670909912109717262644413010875331091694926007216900358 05490057522140973929488771784709984434897317007953491955132267478197142546275878 29500702284117212156203563049259272848379765861288219927417184749297372013573920 23103927531439710858165602668523579945266714669283302999453511108304451181038284 99245423795790128615832006503822939504187679125500055519244340030461196401274365 35608147214065045264010333039159781635069696198978311381495095013694940848651536 45909687594152249810916610318233803441217364837796898001865595104513093333578465 85718841788315925538064542637574737954710340770861690518221602441474882217147820 23272633057864727795090496004156958989948203879428525847440426946476733340919552 43600127205644048226362290273420926867483461904046376764576382889298235727656124 00688895121407892048774353063868940776819150112941980205650405443217240248540395 15851552582039102404245749101321569175457319950101437494251467678930658778871423 09118889473744052648971290867509148890107986640712812386539655843430207738996645 53557695158339019368810545064932814523848276400679977474914795128474523175231175 92607581238026341236252407097076334408768991721023995927880504207001093085062115 86808633885986453572956268643645905698757539459618651089753624523947006570777849 62936819422021438270438814921043214478759941650606406672436785254094051254483146 28587806212583068577974336178282292797514966592037068073602169330232717891338741 04369416019057875247274547542043374599329500369573643145757248458208266072458733 03235462415275927578959536902444490726512505426010079395639599088997721625004495 66079001180844661413895058348164879218385666995393459812519411148660150689800135 11361595479948581785155133646381446194771264233616293791120564078506218653207681 33070703750213069832166776164729131423649631374212724107377310190091471799958848 48349084434068567712451831302954737383235147168201240354821888539059328829481496 10497973090090173584919388124895780903286447877393905737385586175423231806793729 12145135171648891615938048862305820405541028000526727062363053006691795015884882 77433260707755651576792582951027981053790488316878596513619278790358967285329175 40360260312493843124843230793727358341534786142328496904764525024492283338902333 07585084071972758059375814333329433158836341492880351357035439617190035359565637 37748842057263396684450433263146138498015659388278182136089286944487112480865259 84824345103344954478962642065246973526841055371729784367235111340834294412899524 16813692522574640999728090123658913804201700232380001495673276343738467307917340 96483597877222805845008999107772232554552370321056209191431632742035367622748471 07368667115584884711873870449378542529596660720500383878240886342513273133073378 99766435082282927096554251638310001776888590859239639475062572988203587711605228 32767372288557302801910784937270860811319707461816356468655393045597980396478048 81550115046608438846891291442018814938291343033307939636644284726637321475691158 76348098981152073953895689972343575061026604880418493082354259301638719259797490 70448226485004224423699366642568224522386953268948209665436394085801901780200607 99069503716471613167879147560484080922824139995902006531422320121865856444996730 19139764587115236945539086239294295870865158125347792226430671712459668596710510 91391609219577053787027886433345462122960016626079864629681251287154154526058275 29892384196646400014425732430087505564489268043151889832531194427674911328799579 10283227863763256573550317006275572519353050713746233012670384298182570217720279 54686641638302985023538629418725134583024124531736484178251015799522019728155251 83963030506608883911951178037720112948427818796989610521908450378295551057111141 90515349421595376549568117849560205627140131928276993821503726042650645677281775 52367054544389165112220447708286172559349775540127502142751958809903040990999384 80069161660703981491315591349160707592536949769070296200975632168599433398686074 81530195050111361958365425621404868599110864642243196499926199314428802240959583 61568638316406023376452402987895746793623354392678664030589481919072033925764274 67787073823978179398922126797863002033743649099217258760305928962462193220313781 32161655635151065777797645487908660155052630294604184244904937663508062839999909 25050835863410204532541798821781561985525540135522116763880685991745368361250367 49612691094493768031717674891465940574122173812147969514703874080341060028349955 41137072927344107922816393445285184143752860989758540764482964748034429450114765 54525436961356220616537680019213054592505693019853144791403278220735175767127169 85770024590295296865338236542311674243980528933344153823790559059181100690721945 36720338862858618024509142013351999057090750091710306158743268684763605680160764 82987814195242366829958891471237692369835578510980393884307302989980180367998521 61675576754598310162193297287372411945922994214905353029144425070784318809434183 40904485501597520214687714323383312541359432140382710114549610680317538256931503 39167581044012464307565223624857677377350788125575000777387199006513483384097755 84524598925714059092058593247321308561207907906383459492694916366069485762432362 35025830011646236062364477258619861479399960838009796824953105915331006624871505 51593270703017250348867544426186755680023685412248935752930615778356943107487100 83516096895584516645974998909771875553869097431276830816156834540245132387427352 85467268994122177480081527790721908942526946059381776075138480747984659267176097 61463758381636959110353637936789492748622764721161337236461960381178002155628998 25483391798635179452579592263111538465875050871985189450393568423882605445238250 03480764894599382702397105943838061280864449857330316958044906460027336946786644 40460838052599441194849371627569196520223835637964029977301616496617489790506113 11334269905578678209676855963796793928955665451914507110835704604292231340321577 74098628585074659914514454714755333532917580588541153907831471525104065259193548 09678294820615192128872137907704724742770482741065644879516714154627437509810237 26994353527414921544605417023785971524456575274256371823047896744983771747617154 73266895572277353092111792800823139132645200043065429187972368163589690958468857 82493890854117570851227278352350937223409295346043683891859808247785786628105445 33998257508242877327665754379510524928437946944113710004198789836892685055439471 38863670099784286279982973195339602694340988535220883673391939022846018804042223 01377438224315767345479542955606771991549102674442357842464193329286511250752771 42929784164758803292067238727279601274989421676198088728054003430739082664535026 51288426044088670431666732287988203423662876658724718114333470560754685987048477 66517683660204426373700803863086409506359467996764154967465197698542779000729376 96462102383367673701522980318391860275887916005607350982531081201471686198428200 57565327099932800396263216945951396588632207982995777543256779699555841818391906 91069539094752372744548938712716512421535446577580306605005427282282591044267152 41176805150245625166675778512925543477259677305693691910160704017753748936854615 75879975416276207220160384411448233913031645515141194186561736975548827338878915 91891664224146342849384310038989643543000075752512044814838085103403099674962696 73822880588897042842048228572122464321138682209270676110942362451140264310650908 36822723695364686297680391964954718551386508055067462378893343280779059378858082 26996864007883567432345588106705809449510083856708769842321770923997362518357466 48431800405054300944177722869545817114457023916266638989466391914116052510142898 30116014118254306504145675554688618289370611236420778827824349781023378362730922 65749780895392535252385886728746946549366463309694497239648239594501501365698575 82094808657997521534650443753908862813672907009852472805918381613098801685631726 53338769308306653444367724041884719697145301016646765136710913552180665461777221 30123651752392195921281624993080472429855359835428502417404602471453394691488625 44289138020324382956276929491560038698767017542295120934166589368120961017785943 94682763011413931056819262676532361312222502064937026951979963501340348039433587 98789462370209105385252262874446044314994818807855029335948061766305604656056877 69584639692341705231709145956246523620319586303283670834255708727765824858118917 81532210976711038897765521449533231795240688491622941100898023440605832281491602 54695929145073277554170884930134859755040067986025169977756700555453180611784763 98516041634509835871490499207797464499117822222444277091369567617546875161289269 15264654091842484436624863659671250982931302551573742677645874674802462270206556 83233175943086513793978151440599458483913384277809984196880212879205842969522587 03220666300899112773202213625576036939546568433048534718479662835730833347441149 38251980059209807782890760009418707660879643152888761342770001143057173328868301 02366049614709034800623272160195275908109681903164749579303168730359409059114556 43612633358693342729932790852335057817422689999086390764825259159036236947529854 01254598829191186284965812121013646538211008394604622601393078147006579170827322 44453959505005593599822306965253197652630046604226439877433047350795883206013520 85939264472882963067865202818590639329233028072314398960872538158405430281235896 88332782464334318859021121649301680897007634952636335909614439397965306048297454 97785699770556460814609738456327444893982750284091388061433876040917700335941110 00614301857344989016114579627010075765723433035315812533130794518349556366145798 77799843991427889894178439611559864615822509562220117803654871409735948308691969 04598597586978437465450508875903151612519921631902377673702034719813494608825811 32095120915830761582299548130510581388403642229683055668873778230244023639818072 22265103548095546780573311013767106859794277782376977482350458416512189441192227 74745164190229063187903603232858629931484356175232440206417966059734546409300287 48234765058370344526385078126485716049005252407815043950897537405455122699117713 65425040563143054699818455283659761461645196750455506562312993362359390561418209 67976664735933178513832669722275358157927624608989618783290115390561219209260399 09596382652980713751280049960250411679468216219036809389089541366172862305839702 98190708329742240454523767025598558195865479208406042005487597057787482019675500 65033120143116269771692496361710468975125283425654306494914015470950675947182656 47992342883111211007328678738565048067509616428354558298260796896211126403171087 57108502938199220435613241851620664626477563057463101641594159932514376789789521 56345198155902935140569712425746406333763015210009207817545747020025839945081926 25679664938448272833406025704684341867847657802245412676408286835248607316359619 22789049729431353109926954742164094200082848284396752860720890506875395357077464 34736273288354495025876827838846295066233259629765693989693818035529672445838879 33605793658025743233263543598123801935099179865868639503513921155551016898376121 90663864464186263703148774923902272342459800514441969148033306973581777403676000 35101907828899304223924602910338538809810644681595554819980664704015578200520532 77496678805019013510299782568459464871676018569381149031099028431103727139168595 47832766784943985947699386131222369151511856841193092524499099926689482338557997 41671810895701352647743228325866124907090385979230816111614971515917650951942139 98115026306784981682341671880124308565399020529221896095637428313505025348429587 00506052927127989629328022727795604015644075521109693916012470574171439623962923 39748682189421645826823027920458857774492686633208753319319706477273181721817231 48605334226128044690706577582263296982753008458923986618487448530549540718303265 94291409449986801266896012957082682810468653078884346514051202574380750217423707 45325247011782469503079367988599809015575456872847265451623622853120175240729962 49305438127182949153391128208796806742249617107299525027133157707517352707143831 36510848821729599580450448774289029659937505222275050201768196283252625872305406 51554454620582584433008806058634471538355039135797212350288101610449779664046025 70389556630615188751163902214797751270488620570601320318087853814927488726334958 43893544223367027404680349802405227781823084210055734057079170932847969507518838 44319825801514228104577765776772421941748617255496513644208926243561040603953750 03910843835392382348008173909491140430273848415347109424955587903864526847953830 06566283806710690348069033475134396488477096186857107762707025428694736150778392 16207928111966875711511812136983193489853602440393224910700766126201448909902333 09452157410539929284963899892607629572595607680610081883255705840612054060507275 84087729276291945489771627117537191018275909319656064692342494683144421292901204 26956972309097049525379067985273074527082420573882278648114911482923579857292650 88063349286309372411182608128471295631316867409314384955897968997351307348738150 01835106315082730823878027463301768200800304864705181362587540055589726039938848 77717847057620356633376282117142650635203042353440538160594666663886435300761517 50964397735602135192983825865841743740248445828580093734617070869295741185621801 71380588530965853489327436611772941524419977313987096864156939753306579775179798 18321523974501990662205779129285077079006274178875213963645437872320908145483859 27886767831803281793623499928714012817714722709486401129614161564218299710444391 24711556140824230017879833454779975178650379365798605389364424136543114220096048 15013541121551908238488734745844377647222948216143674604473664445639159233676890 09250602095776131738222346730355149649933402479516654569757535135598234767575041 22347491183993267360283047052096773325416554391759170817162759913884578491755553 60351254208760592421618300142959163664687400720871744020653217952336945655504269 22612391289180836011583334376220097774865459928623056877567801659144769046496987 30117945904700023996607469577362661149415528465105574909211499542146041892556195 50151358247876808935604366172007396582062839801542594719053394065786163732672661 87226998734950162393701454294021791596553785646023983795494838255864953017019653 09564708757659430887360014832621970054404400156599953756447200179018310946930932 74021557415882550757272959452515929748626021772069510999566437871540718279081766 58937851304883399537472347640885061392014104490157146141269341667141850769192569 11221528348613298655769633973994278027111676788445626155048218777569707776027210 48855127888310199639455311919099178664555219022354742824584626692396316633145546 25756509567845911225504214793909492465837627789333617187423968383876928878614010 03862723917233777136132377561075928364352407018089857836810134314939515416821205 69336172447448002351782140403636687884426127737228988725461545853929996337122963 47892588458096986929767736151856103547438321109091415645147687982264204154433096 51404845798494611986942645248440434428088493622429362691920666014421953018933463 45251650778818604085142386134024090397117123319951021468365398098656476237648001 68734445318994489815439924590304036026900540721760085331425101075315855260717049 12924209683168718458807091779591731182846034095958782930600479751851090201640810 91249407529738565145459059194392383772222114764132577235109461765531196622589480 60046678710547874740136652894417821191563419327824709463108496008308410009545532 99241210138670258439767421514682077221967265729779703032565190801744892919950954 68085785789405292636530071279863167292630422676063127890890008652275848283688142 04445727474104212049323141907872614441845853412224513481271697750852102416833490 47034336710177409405592265426846243641589922746431332925534060953750044243942970 05275672949019856943258777978703804702704397512383122332597617750778624228037768 35270607442950615285387034091344937417845040658085948045434448209400831196749493 11838491065917510589352167399931565220735509395335050672925227502625754223558882 88667546045261301727731263947414639047568119320547861756452573388194738631296657 40653311610678210254228317569855147177156596814413373691942419870154108860278837 68042090839011304248839072961069828537129390326016385489987041879065368984682074 55171677251757583603774848930915894623359065129878365230362181712482096764521898 18566544097641860387540925980619404591396791041498416110027411486826753589875707 46767308601251274557379904881328866299924975423447659904601227447756754924065723 28510846082206476934213686590788344461350067030974715357256160279675122443045604 89635712832557723417055951788551784663584311461691609579283855727707149580105039 80019499750289560816175618415204998165769988448004662511855088982121372900988651 32456487065494865827031583189041226748792395448854379163046670309320319858686694 96980470088777284491992368279885277529601690275755477639575873123794841797035020 13875914839460228888456591630136251916634397666006030523269950846772828262352487 72153236960327555984012810169613385988618296436481378979142884194335896351382052 18969846771720407310867396939464029363656106884396229865434885343625583403226830 08818393774085434908522943861278225322186500877299007795196694584113038535839901 59317093575872198542384058163996023315360273044811638600428286194834292676992720 09329646226906116045585823742604738642803536345537397722239118418899651659026274 92271283604979694965997791090187442862806426581761352890549342227794539156340885 70684883631307599536100715852627620985414022321115429159311315956505287260880453 15524423497124794314183995167295902471598187914843397071445498772924795444434113 93975662196786960843865905759963807437824675026211603373473335936284934528049240 53869242977313027964428847583451857552899797897772357414296190826147524238087524 99275832441136645642482790407624654511164836395943571310373452165557969716673760 62829600865117831037013223993576928032392806648978017879333192704306124635732280 89481531611727865633132372762946317199484806334759020368801588432541682734786211 96772873380210213961673234016325816291979573662103580249623500906278914520608843 21334198466310241130478101133596854519823974995031838558942519392904841688413769 35349030877132211981744206104352950915943365680819383462087874721555510992539764 19489163423095338092153390238146076002987704042395417823774211364579585239506181 73198553427481725449505931659288309835161123135721321213487949473215496460659805 37154510378334267877758924037814567912445340191187361892805470189335589473412210 70870052449300479109172354561985028594280151526840060754678082179248607362773119 55935178641190415490564495902001010886777187300640759853626745713900734608795933 65492498135440223751609406868062878491093700155748314551131114763438969379916897 39939801380050281146984930033204321781901322369165707368174369584678515541686068 90413302405784181792240583672838358728840315096742722142253586894328918916398658 13936089476777393341700641087146240987762135862188121384416342897420309491275295 14039831296706247161125759095094811190046284879191354529183836848331690444383389 85577535241438569120508626153147578705097565135816593515941196576749424762502238 97533507545809284251947410175389438381099110957627417502615963441292373817205638 89270108918080751527746188218442730567525389314734054449478123577660587210205749 60365246709320766053127521370015906851977199762015507000892067748989653390634543 44781181892165475385895081753748129640246260688996581860186994384908934834951859 46902518146124853753792100331946789826522215830512890045374102208347143276549325 19714992879846176808232133948558613769829830946135744516697365140455461326040839 18861107543637714086895142343103064209775879486415813901647413966934237968471890 07848182285289163492672981624240843043874416605667667487294513466432254720993176 12482738802571426908649045808932688984656684286090237143725312743310139928484787 08028824813088956947235667547157868025911458574566835933016921159116642186948874 71307157607623746248081920106376396306012012106932078403774347392401695795272104 79852155968414074371594938238702714819560304317517871675635941388069150050252347 52852695972660200406679522531220740833895944410892695994695486212500542171368401 49166449563409432108712481428450710561910618659738005729053039960807109404095729 47528204163967424385113185467922569113268138508523161826304703966083628186667564 77238998028942151757667248182127956452791509895663037884496579125614405555407271 40012963848487455153891435815910360925886758277578513490405449699984530663458189 92840488997051225951809930204036621556127382150341356823155108918201291752464562 61883081971551198310134778669822295871562569333577140660240918628618950526779268 50925980306921191297825148005338041895429023945166500941235680193524105588967019 37965906056204356530329338422395293310968669772178046589723936321668008378861453 22634540593178714117182443610091220877923277481532744383744764345698680563884995 96098636429936594733864184484978708064991013714663831845093055702949170408140405 67225229713831364007452279162009825734344426822322546894073578941928309033504545 84673016864140964346582347837737794634454264397812643586853642967369980619192960 21648730586055970351342309955959083897298176962212329442444947399772931428627481 01811114582841488476899489145097412651067416692677723488516409710892491552424235 95990199184002489225942796999825650223891286678107099560050529813221444743184266 92221535044981574081739533379024553263567804998443059511945961386371705866477412 72879139031576550760388361030753111481215266167794557850368320052302161030645877 86025981856628647867008232998695494678625233140292008930924655487064178827605138 90596698678437833106989264607942216334790501614111876876288791192417963540214251 93416485501366850117211882436366278910622888982508657150968036156658917522759784 82484742249642717466511632423038582488430897017020967252657875397999066067870103 38641368912533529633679866278277159757025942086799732115345277015436092717311984 24132554186978127192560394478706365504432514591094467982329544912526781671054527 85988448752991678384250224164987217937499044548254826805254306979265736560144129 21538574981683990791400984825575779412931496432913284766546235987138782119719433 61472599379067447494832061649131002656995856766612691129809788484738307978476903 63162793972666839826097447100808183146852527854691818384108616128931227999396699 72429641689188778030943474618692761212197209945010798066003633802823811910667894 51978489136123143190669727943460318638420802644797378270178375785277200070264528 98795050781044973128940043629708072589656369777741878009089494116430842782725179 03976899584565405339166695737982161402736130122639518516171350542835074297354807 99994806426846707810874720182599562041844862754779137023788143231924193793719058 35220271552621433724840678316024912959487771639474525220087395407535544429677871 69436340381842322343408378008547656781009404181465984063073946517563635418301331 44965123522632367091478785136373674121647362868942669827328412781001089225234533 34239460625967211103076064361362505449633763741958436582642561148818082318244818 59267842994943431963180397129590270640441137625383536257386088845347798749431501 26670967979984950207022571897126811380987163964535257125801794468532462386382398 61666156614833295841674284493298703472401304778367974420609000085183468908939108 18864154651177398701239994555376481636142646151249599672262226003909751721824273 40072436559853112178663769802164939671368696258020413353332743559998266456549989 39854728716872929381781098593458324232236674151279169473131829759974268247246542 87758905501893989895505503661801061631692398196139823857194476305343276411403233 49521658152737620918860016474379499686345678307821065085826387899653062666737216 41538502805680954395925234877155411145354989242650175443764491022052872159924091 26481135335433687484680488496325722774476879033141970018269929092392817817584617 32561687316724380953124618323288353351631086962480508109984107454230262019491228 57067373991834834356263670475666114732312389975968960578401258271516771926420180 50357609503255498525710829046658404552495763726723337770005113079263725179951342 41239613287420842310008576070340905115150368155532117722286577396669028094319907 34332850312192087102422418150931970742296509737516106169281731515281813494937868 87455140535667814674906395298313033895481603080361321303618570197975483085287429 15160387809681390380911028924274812514632758666399168237134647633309033998346187 11653330155541749503164183884781146440984241370163184857228307209456621818192603 92701000933375489822571244209608445030122754404293477543655159467211786985774810 68104088064355641112841328889354586014998856432616859688049551589643701507797514 02086239792733073458336684317031807680531280111603315713622514320603956969373608 05049228576404004995343910000926392602206139257589927381081666851016557459333011 58108567830109644477061427018467900239182445753354929013099833583264730793004146 42209125509144364332974203697290976191466854586397762144009635088665682980888254 64094462498613042811256233120894051574737397193188174742362898179889003521140486 71651610581182382485196938578682843204340776765248286531082636241433725804543382 05038213167606693048805000740037942048901448546517475328611131016311224490131268 88171446734795653307801542961541718232031290350665190479617685293176281966656546 96738562360100875182201025119347891634824179332579503602206396107040261557649888 08408877482493946837745928739302367129633635907036222816431113256088555846921445 84611802067707368841418793432845331259939568786401547380760035309391057324474757 39510335622117197149673961014999880627530772029032345920558430615400502933222094 94211605834816899401147090348788124274290263710914308335321588330915577711782534 45546133171768563252602230701024344559620266145383470586534904200711871335081987 42097008450040541422334216475700550113489125299930467045401409292084984823113963 84119084299229397748309636568916259526993441046263038613628277412616518643781008 65295406776235131621103872110905967170610274016639049955234555314840813084893380 79670765129073761553973119493400871178967621745304390927090476409777295066363519 72949667303474515444417358702743232774465166698615512598298169465250095511425835 71425843351656270042362304521401381807232905886153876135741609692119831685262715 35662689453562533084909015621870650572430924462809920393626499860577157621385256 49341168512704357322549520041517402596921416749459042067545905779539326248366241 13758440546995264398411813003594191887810852627219767079923109723637070182014756 50705443144729819419695849248007193522744092543093361787599183852759129207879132 10381120633234817195570824720968689299671083712361036134035350421622490193536218 20017397629714638833531167414431997932969625802890646643578905062464817643182387 76498595739905822792257200503333813679449784557532346895731408043363621311023411 03821244764011790197163520405684943914794903395499732861732755421683878245470276 13797825657403759686942067586721494709151703881929550471191762121665286328875342 98856325664234750263933668334412141755694620011491820141672850789341568526092322 46563127284024276107274234946121034116844623130125149978272839663293810894163846 94402105555636773999103205958428591042264340380518010004642730668669462628597872 44916674063317296709848228708941470449197300287579807016646465713190072396085318 31795767801190133385361285956890716883876863116506396575639032657190239995961590 54079348847907356051564920306067357186604971097969896939093290046851773981446433 38611952053774133732875534079033250932623405075611886669095054079977803222255766 37738601639494709039405724589572456342540469705582281778669684753030923155142834 58729802165667970322405063877761948746516928011253636701779771131863308588342856 11478464146340933802958419776768479682934382810152979110709512495073358160611673 79883106524886343568732541696361408585252756995051591924498554626871053061070107 66955649061909593178702488305168415480029489104147447340648464676332643810352989 87922792604215259890250683777575725207731634849567896680613158556815094792442201 50761792068714720984419177577648631949089014923203569703248905153653530918520140 77085449033290931179439804264615679869334047787234404293310428151389829081422638 02245726860534900263507917170643340663865887351230823098951101832734424504812482 40869914515980514264113483380208632286894909490725701548240748716842737346770987 50203145642006145814042664399272750938218492810261249125852214906559283004462556 42701048932699877173465532017363217150075688008252615502727692021100776909481087 98093915193565504236721792344692922883344884555208681224481250140545528073096556 10675592351270974345434251389781470274672980454457807486475757504452353446470667 55170077608753354988217874885576819255922118422563496690317576628076627798538952 42311706359020063600028298454879299264241126936738348388661940527993894278802118 24323360665069385651955841442444869856243992724000273307261897828837214408918313 76404278153975008101298651247590186274566958018272826475125651903478689136672074 14914680929806477529896397590876328765402020249007528051788963404822478948995671 09138738852279951556210800251747732942881438620790456374270281609442649846820704 89084466018419624952426796159650856580077882462545794592021593934895209965464674 59058887304968938265223241356903277266481967664808074495602356469415789687060108 69981891089801463155645466251445244109926293837093739585332463489822609911863036 85979566727539426247789365580213226709081909578245093685092259469573995955912825 26187303561880348708323937545169671507522397625440033501234671142644622548462621 24588403308377504992020691746464995718849898556661844652757955082323883229821844 72638132477550724759001403924818536788467132463419985972833517502270620380137721 82588017735592869265994087306591850872666615626586818604798903135054522211424698 23646901835594351572462068978931151123869202868913624548635122325428080756419594 04608693189256170618523775465718655152750243259320884406244401303869239813007718 08858493426418284765010909020396852119325846759583217108403616731016762146433229 62894252106990177682737894087007780768770083702968378849542753792760962792859174 93698979554149266193307469945371452734605967773630802684794534393697509351802869 56800325975214632830966176544626562465451626717913013717336989427062425438465215 69291761409064357386133089353597937733436073758867505019697994144528589399294814 56517196094119953303401592007943779634958010784382863602999096219207494044397614 32183245249320936151822801481217267201990137147802127791581656708355510348365197 17392854714484278796807493471496553405952612867594832202671852781002935583796746 93952434177893209702458460236427013727361194850579846695764350254530132108192211 41944622545875035820130773568077572554504551717837722369719447995625903997992806 00942315475602474751266649238415808370213561491289240174643778213396861849702766 41394257094638977771163597398760960073613382569756753340747525132249151867820199 27118703530134430471510947536503608663943914845790595612183955220322546253695993 09349591828136559659050148105132338142622505531836144886421489402437720282339424 63290043736533980703324777858045764771227627123711603820358607397008405061911821 51411236221491125979050635285419532865069929765087004710201360914672510921288442 02098415951357042411040525094479285589874734489446265813392411294474529038143530 93712705375451635241628003857492333543451853313230472638883658964582244769031016 52019346238112139012847176974111352550384818299968098608448356228297998984515314 48745052412871494701265748933983873157635039286269357612472597289177531315111799 02654924684898152732753255818880510406029309294786622933399665062827687649420250 90858948091633062846334439946456488579616136311507246185004250201420342246503928 47155747226192409127113726242024043214503354443243091233997894051897304856488635 78095362717085457664143737085725578120914399705797136088741119983354373056479213 76741171614687746592442602277076856010403333989596565840109771554828251685911674 93948982295487348120119861402674400669510383604967772042419350950062157952245031 85910728575581306966006787256128961106819096840520433939853142756232095483713126 75645940307420201911174630989275639784458216354496733141773723885816775856588711 70965481728853658340798612947870741006311245109500966211445121580500080484441592 67378189129139071493720291423784897796630902581439291858137233053375499323764545 90658266948952130280493616939631243710954465017254403872582166710053455608243637 56491002045348130711275444696377210246421794646730532674944867494519623397248749 61051744093450034976018662131592511482300242609163521117647978751955456175406491 21908367837838033712817978016490253726085760009529117138231646853021423480461002 77451928218790310426825543835592282857847588549938913337507699634724750895929371 99698041127253198504318550790135992084766436286151910055974129420326697571192093 55831449889216066388792690459021750335144994732577574604913110047481928518550352 80062821316260011665451176439445361876946500599414761364889391656498840066425385 77731253476351657425192082999494479218636344826423221045072238516431560610604775 67467400067226840787007764227242723889911159889679971132544790853812475287853740 09546721363336336806651851078938495206907261887062834007561577411863390267717535 50609261399929700205407707381315899746274640320280882341439879015784322106944824 02526826198984075771468734856481011363334419817766576566778398294708070399690853 81928314569640997979487028000952440546876863613612463552587258103955784197629963 45711214937414705071103078863650730403186690123773464662359252029598952397851644 91390264234445438125460933702012418511679065258337310548269807205657491582012242 41828719182923615811459456321391217214936101439412881802491768489413670523205027 67022983752085324148470124684556214358932949029229436765013905700519533702003161 63803803713730226305128700070596286796399303455569617902482024826299211155265900 91588879529203694673455462046450120961060065861120941572439695571206529986530729 51304733384132270826400311083876462067140662215548278793935307217197992297552608 54694438683220160384025932604631193051841000234346838847055642543860818061386548 79030972404693761222784127661025518165995451142873035100513009250589370679434546 81294754725537454247102584324092942242620337195528457528090583100117065863466166 40862479191683508294129962494039790068229466535308064268893604376878993013650016 87158290178103518953497384399756284063087600957563370007416358949660410626245469 85857978709660613679658340487298713788882428245500947869535643238147216858107912 61406437345517139555252573964282366014752718234262089223333909197282306972694687 76140050844980952463159004157703011171093157145556001279078194299069085161792630 91370190120772424842160690986480677763221798256226761765339025356876230317931071 66675753081947901476243149466719912251428435927782305748643511927325320563847058 91636615695904094056895797219116073378904728064365155837687256933731176538722653 35559629732362965985206940550563925089207007799684442714464107223492863922207604 88062835544352030346271315638959517211917334221848566636790658911453056007235487 57805760094028019357588842848611034909411751139149081224914733380888445776234315 45041750897059779131794085857178990072869934530240367656847778299429030182987750 03123441890802209216595011780044687724199948471263596578969522676050602424439133 82522473365398897929663943153982326243485436006787864504561497401150721509305231 23371283792207329231414244627715494549226553265263983492154339423234980473177690 08424206038634225248688433039056438280771332155555872141684148041150018558317518 77083173728783246071720699679070589449674565217900700880379306627582996844216562 82552505227861225553998535620446454263364598778426164694033310141641902268248469 13203671760445672380693421149648042660963610907644752173189647636400052847392379 47012889586157482558237120683912299768968507261892243754627248240969100036547835 46869428888414736320750611720439305264464085905074805765501117589562949798255621 46302325559167100990859164264142197226660030807052135210126018860229359563010710 86017797235121241305603282241174295150262488975812442905292618202927330636876235 04030550518922279379562302794356813686278709573179174401713955107764151694559677 12198841491940534304005008985846209327221756607832925252704069405160723715916116 30091858344300014581288267144429369605507869911646929999999098256377372355878415 06080059002556118066300721187152164124201496562884960753164045885609543174776786 42043538923073863994646109150472581940156259589902938989995348477271314370535912 90167567168955719026973562548414756752052480863489290276752971579891124379038021 79998900285548692599536372289521514301783008912411301228299070283902539666761921 66047251202866529779658150455377991378713750404663990084659371456942730511464863 45999137434906259476846955396864973685002624087539305471694111210718121820481104 57835291752950117154900148633605605812684274178166161303430930338324150315639860 91039815288401816985802161464362601008160244744312777350708311290693185150145842 98161411952424528310076785432397024571331094986258449435845940580776831166818389 01519607527721384327838676158029021740052952171483820866845218311432609836905440 73472636078992219462903259527778844240078513501532461507473352265039230191627434 84452830139505106973953297968231337056589605366205676279099047973332766165275492 79801956758249443206582031141053907440701851889206851955900167783708692630591687 21543011193912057146262475510027668625265458180376684260968508974350335413990780 04350592408686210839811773077453751960104804600421435664555492243079090087901601 79427945711213520565370904772168429905040674125800493591337558735460753695285683 36549610077216842453880682733481809216660073123378224608770921050585785809850059 12379880970021011462151773453554330376820203181328996381256207695680348086853886 21763860404712670645224463378994877341172688966762653072504714610398601683033869 79066990655579905162695007139444297778882112404274440685055692034653805853507190 82120701265298908709520448256308371733657499616079449963029376932351699730739545 58139197346859486762502489395855144688496078091562901793874743033987326404942006 09672586582738141112288296145347138113904227866742770680841452848939003684869973 17002858938697908076284634821341053989208073977603147798976167448065483817377711 26288107498890405656565705101000346772985453190330467860597319888773032031690715 80382916383733549239074489227039047866541075611089587872099321974149171202518698 32798110879913891410560138554119625090168778809105497563159856762958488082500845 59011701212855145973850670783261177976898075604314758808290082355932785133816618 93238868883239663093912217279010434090134847039855309230541405010952865454257183 55108722695497913982697237408335503203674149832374832788180838246893409091415817 11542769277923065589092701895544753432197067762406396385103687616031486863451972 02532497835085446298267922231313140256400544538788255363811234750586194137630255 35500238968743668022528355934451150969986235977753571555976155053172985111185649 44260725524516249440608229546219254075765509392756623618283624737280514322119307 38642317322540148787987108222661447183642529052269826902207624824918004912840279 84194138123109187369881059331885356757411051122015390334573075637169872554986523 88865865901071812086654749320383132057072990057569567509683792727156121094462346 05344828838214319533279664341547613162202633905586598409675629089257080978296611 14881352011958460204394387149799444240058988628968781135408297366219281146805607 65639758010998878592945559766886914784934266636365589997911624104850296618194573 97125875588955070152835260366874537956224197401711442208944069107524716897770299 86302848086576153581136543468434597060770168327146633197886142702960612029083490 71168325697376655891339365048035197219474227482082970916254742915055387413333328 41930363104481099379067604386902780658000892623066683533285012122621802210043917 54768569177988555707022248784605742001336622781687636278658595118287980500444567 74252693124695930703922320158300295705815345621380830728581101149805068136295853 15453280277554604112684362789599333924478004161196047710851857489323619573543738 84810981135969460338128126883901095257553341347225927589254049364322020665747063 75465582081456935828830675746292173016700380258668511507292777955163682789983456 61142853491041284529256294260357616110790224453713964932886908621018186535336343 49366836846006680446566223221187679850325879703887334649262627851136232766511839 64782165789344045516422850510581568706430716821058591140261403523840684184415732 87784664756744512721482360083401193074147808182929180089017115058588363711979975 61548077788624022109338754356855813676206309153429054137563114432088796759137344 65272643361307445034239934535375249719374738028590333334543250675915780794895539 13870067935314007461752800388955516514201784177729432352876828441567396244893664 18630104096999456557729721939988616200624048689613515400364698275346956799273822 08606282480480643175629747034892121684554830426600894915770429408807977351631979 86323336234187229498008576267074632801741947177997265964145745864635772059368079 06029571102954627239318757947302945322740118781616814319723959825041495690490576 18526637586351568146664651365911686853076303771690830824080719796259475493948924 30727879646199752448963810372038334018762778474685798800434536261320250993372589 81310397741641522114777700929078620116039734214512478004719675610632606079321890 11336408346896109749950006576714624066742169613321624289435906402180084557900646 52596986429888207198413811281317946882380753866900593790583998386617112099175198 58679255019986764928185215938161619076187549273538104512358926399913364312859064 12322186779398649652669731763467812889159582324953985647560191306176386056685378 23942457704265298073047857331007421704234853497721207720815368764156381431967901 80019155665319321918337765365344446846871832939498897137075814533659191054983342 36045601198731518504778904293824297503088962718057829444331097381909428795918936 81192053355120574726615020090523434517242257789691797495506696608587580795604691 60341772040439138547048070914820939083161357700357234616566014008625103548441552 08459764083272780084926540309026971781919942454580008858106130803407231879785057 96261354501608967867127428499056202920773553996358343627677399001012471949552596 75406005162053936483077683587148679101375103719081147301181759717743967266857456 59638907825057856606810715503954234991703052664353088541768049316928057318089748 18436471174810979748787059155676845861463217445655867381791137462634072060475527 24696937213032750863334008640797628857681329743052906842235203837069989192098438 60772087801349188607590675784307246452062141601892577164016605321607775334911631 79637188528928669596440324077173022620799849618426998014642152093895544731395755 81258470557836650866588172258777561687679106522798202946909629117432815776641751 79879008590423441618751179201889067540539598984663445044534113679820584248665738 36061077605393866568405755825453484151641896622005160827423728961828029459921305 68003500988426768179935726818597840305990170778142138076253833220165208138443897 69112891957429397772815200299113623657062295596270349822206529200820345122438249 50638251756878133058660412103307471939234815520482320321887875587046471790543706 06222416336755670207215351310884335401121606466170555423323446162771936309772543 80487929225228768140678819093067807242710327944328689161995505113370810574184489 09688103031147145844181697295452171451509650464063849066220118295887668005201787 32981003801179341805368186717793225012890551171347338083387467092950135651211241 01791298536848606219947070470956100573802328081895363270187051109914477906022702 15576230187464784942749961544263836514253224756750788384460967384408706682486586 31819054061419189631983034037709945801184570026147235008215503261714183920847697 94423973925086086554438461771850429651579420605192225572020318768985627807074091 31530068089018725919719100820125367995519838766351768928064491807350127588361681 17544152884116513152881550296156728245740337467539426086457073500668278639596559 30758223626134078625724483919850774977524637660906064680875466130072829866405896 93972838834307962638243620031548814832291307391582975892395752362892265959406527 77078167266934216564058419854327158552247204882006940591767890185218264047864686 77779119576668288358807968850956029636825021137730404066449972055994552830296742 35658753528600422936679153525571577097775261594684261081198952995097542579859672 98922673102021990676330135551999970102138071256705741742939838966765841661854542 85488784726224207289482873794888187323462698196436774543417552244747707727976517 00728196411032218927467481160676443114017891031542010037981009118144942056331064 08202671982366041531038891326797910474892724013315940790464168540119534697893590 90988865466258497161483069110605688757885358417705919334172175387197181152482259 68573103034969178773790053077272495523478370434500693924516008425622634187706080 85374809740577869782055430939188550987676958826282091480538698097458949777574137 23756950946439693256443712068981020754767332350855604851364443668040039458743354 57199702701512986709743487288249201627651688430884283307717777708943704560921902 04193766081720581731937258762668711150592005109318105904825533450770624028609587 42710990577051392051786093857257851273612784780639881912670390555421268735299966 28909625083973095666961250124314700380516386858442378521728753321418164183257401 12086993859947584319448160004329453383868496039964453712490548668245736393452165 50560202966429270071465312462513805194973506641421225741402248449478083892838406 80528509019429390877446342660312806142364376421826242873068304322974686368998939 23932404024459985600113900579160837358712288077716870459561385332099641833026120 11831049330915080346665888633279588594266801477685440383126445339460315206133423 98710607638634530513097413356867447730158443879506973974107743529946738743463979 42753748229042787944505248047965927524840327637019590689159380932681877929203906 76635693358221949874918636997143609558411201445406475244250024727746475542055649 20810406365539420520031268069697201751379453302781687124246024756603012244836325 77247259637931928318988572602414454401768584307816080206081458652045365037000192 81771935749273652669974730313552651163299136565981068235815686471004987794419176 46141356638467738325155512776574118563102288822218175086336370677241470807298821 30693272903397509705462238389212728169131123331494891996017846042556002639206789 61025499911267188409671409423377227185052588261145713322048841435539370947521043 19720365707075326635393621046806965966485033654618581248106553695354140160283033 11924314614191422048410007193636609488789200178638180196190105060652796022526504 54992713206094734769847881392487202658337543906097629804288522893263658580547828 06028619006527824771225135343888075492881058390366337259096229611850202949173834 51405342854132390868774737624748501105583136026574490772892901746290025914983641 84377039448608021075349293897046936355809069886681064671860234518543801299972283 72023832460874998946075519050122536733019030841169591733929023251343631387643067 76539742213359033756678821762774717333670205718024727142573092173485500340720523 73419060159249867109502809644849530443175238398210921880923625865618363615224420 26390292453464967068593573806184663365414714495505456483433439345230414855002181 01875095181772282971634191351541361942863134149544651161889657514502850216436655 30877577815346011428312830134710565463440266141999010480732543274856393516273008 68812081204103288250670196824725318604822754753524992638280104606087976570029897 37146236227966828996810634596600970627131569358082057412177509044034366763050825 06456420427166694170592036377616842313146842859027378071967867034720962424141186 12038051092225762946721944693076511040336230546070879357617272756234482059122517 87903590238937752187065386027882137586801163924148467482634411652177635687163892 15223791506709763387594316557377044098060081160626286023076706554118162533534552 88803273881372104262957925621005498454070442274184476595113302484874330264900911 23160540151512271430232170678017176859557838121549003722495306596949721420425765 03913598447626341268266344432699590501231355354953726023053732240683353130572445 05250384919474753052934949853118949342662828343089084726258886150234253152986500 53160525335386721150827621919295330252691296815529808550791367618810750269712299 40514131873141867215156550342979617832328074592234951499003540447587065186773943 15748321792948314739517428008945450365315756534137671700165565625699691066049387 50217086388097432944335895500730001781570351683372610400428273648608475675409147 11930940634842760580638910679352835833066271101979389843124542860340885067832961 89301175557412236982583934853396103496016907455334241865432512225936753522816902 11493094037009225213528339274120286929360004797642681471449662714835597111325159 94488242340282153390675211279830736257236892634144000033040922354853928419497633 10642698680342084108987765486269102119669644337302360817015294595462095440410176 11985256061546876870594847010317349895918364551852323739546494425580909511318617 08767491123027090983211822038131034008658265288112291602793787789712030513727456 20091137399721325492899972313369093122527723228993498541092491381633454321683738 94255036849415187485453343974743129566366175422742378398596603665015996837482734 28113303721647462087109086746531030407801304516909724357945498237425120327234915 86334884904313673994280489593496343281118367193727509047530389943214241586740786 74587153915287588462219369449309474734493697202578286711914912969200015740166829 28146698071105296425410558355888140789815120364024563382323764926884967921970637 64996225074810693354747434431253874694688734059234114329524574391160253391702428 72245438009067679483300806265019195794317762352196314383272623388303891208243150 59920373294421437766198457745737444756556719370525589242423200572080831558527779 82244915389892810001109467490398834559833661908861266262508841514077422143146803 39509127749955597968666388059083175490654529957582528070128709625045464408905242 89406488677300812742349814673530402101788275633498270325595002184144173939299476 66145585974678264633800294032427058610079140843180951412128969014594004941630192 22641719172403420872000804723492575250770041110459345625987957493232597726588688 91884913952231145322099797106740678411858874890510334343227012862397362042512263 88367363388679467690985871993161872237066227154596486327275435609076462622553825 86701119968038948955142625873950729895853439496075843717079250998333300283761810 77648355865599401990313494695900479021220091431114498825345711536994921876887839 31871711289231712898581863026795519101291388601576841093344456556489963518427034 87445146305593495611395762717532586463511782547939504213057106273915128345381015 66429339723392104417425312313805544089544280794668443621746864640232868166005896 22664790568250959238554082722601145755151780255465913686219907679514200791139677 94444212607859893873321551675058938993461028603524604172513416584936260766791526 40502036528432871899069254717112239301797639772404810966474388616761310397175290 35075972580618219393979801194078534804977104956162417680453529623330481674482415 65254067518463360162776193041003016170631560301556851675318543651475073144061134 97736455008159408249769451644260254588803360323358900223458721158630171555294644 98720954721014202975887759126684016087796969499456418063642056092343902817172668 70726496328511971351288378974136239344373924658532901299425475033660127353768758 86832842710697327433635055623356356754776530535629757738759590972153475769998787 56362083216308194081171022859367338482518206229442660427661977556363463978195431 14148693296987525549724216122676606121962068917285394094694846892935002656712521 22758512154212337030726353536162687783655261795807928004082034184791897483413555 95220602254292755917708255939033807958125254132220355074146931047163405999387322 82537760266132124261071912535351209614049484732664823799488507358854700695718995 15679367147885306212543059006808230122562223151196128579507451721261015655785089 34179596926606527573924987082298850035131023796010881349876407763317660254918001 91915993954221860561318246990016223264490811069409704919345160718918110919024936 85865969812497770210611148582133480486033434107017862124485015986202681874789047 40259022970611589884849183384096172432674092959287464769627216949106186768973417 61687080002935663970617247330820945859120396314162573803194104393800598897797450 36024203041868776101483288817680875865510963275829522538171409326087520640459642 88783811585103093738013061856825795236254843221453999758426356760560960842959615 82649378668697533226540851846957132300727438254416434438483401540619033109315681 25700069727861040054514131359549933232619106930570987866382898850507219540554507 24875444689479648731457917647817086093773853127790996868792026814190370350205060 44169714731979589357602957644149338997895224517526080209408973808578377249492204 42222198399332662415438302276891755909630818939667403979202835087388629089400247 89750120704134524511649396220293322073735908906773981115269894849081785894359885 71950138219582423302872887114512483998791479584251579258754000874711054271031187 06994935648102075052730975986770677789400128169461272054400700641609520992107804 37694529466999710031393387851201856105442071276012782767242308369796865318069318 52034509226737825462682037401896748149500757485372450780997531432010066154999400 26093022945961528323107449212960486760315061569782954254691427496498630373210609 34443971728326274471052518190271369021446129491468756020245551010165404147815033 77739235244379587921341830988972811571639611421092727994134751859769103140991319 61570610676531671534052134661257850142761088679984311996814597464076295238497557 52312882792441160570090550706964232316247300459673598471645219150169689028101381 44486332608963312819175329139444401135088075012789417058979172182556601179182651 42930042329730057113033647901290522852478938127606283844267065371711435639339247 42347268340432095676688959912319488182217146692271054477353889016301639425762674 38754185429738464638539471312576525148315743224880866001409580903628877321669422 55643370314735969756498092073176182975630444244219384615059787208686928883950913 25656747702815574230751570002519018173130331624114633243127967210152616778108118 08370067196272077599525753461703874363813481414981290933125956708998243453174985 74340625330164136914889130929401016560457990251935515653009623924499741312093802 56059862131011554813352294234101004791820885864577500818295294985129127657466417 83848056185825793708622122490369080958116310809445454244539096737298073799915749 34366630168838632527682180845888983665575894740594541506043902930297946810881698 38933774475774054836514291088306711677641068137805555433799793031578085846161155 91973815317572001277270680606393297603623683650275252372322815257149671391421659 52533846618334653002279230941126491810290298898987725856549454784176588869323809 77742322275632310523280798867581179930803767924220931137981166087810851948200404 16083281026069123444439703847090837302570167567891356247311232373835066678670892 34212020025474331881026759001979092026743984420572048259744345040867927840085134 36473556914199090743351875242680129952172157671515861539332330310512157725696651 26363795081198781714382008718525710375539618535612638814727482270481816642147301 01361971576108210071230929144652869803332348496303276676734668013544086294466985 35416535011716553079763961887679849441470429280323095677050084045729988115914197 71173292206117795891714576338976610275003583499846140596300661343155187858887705 23795261575536685943492207978444044214988284280528062686932050365590464413537125 33844324866565201868540256388254329476469078582659425862784008122191893637051995 23079622302344596825827038314877649690886803188468843153712638595181151616324824 53039001410273108120984726133534223950284034956112178183468657563228159696871227 07698175255738939138747895654530213878351106996995369674859101300155219831507319 18319978381872590427766036368044328897265535082656939060058445131090747080949698 26862107776547432719652389732860887198459901695367574522796600191409304760354736 87599928934300784806420584641404342931740404773175964180319852325638894425307328 74408237136781935248735439543771146369779726345834792015916614867635889171687609 55453608401592750377043149977247809415680797894406780829950334361887859934884822 37176367659150052593332230781630360758152692425492448993409365496575317969338338 00607879163133546689566411339037714479759386041118814881724636680548719912529523 77901768175215996022509439813931095682686339046357786860054895366110717780845937 08111369032808892007216477706665270605762154203569331809904923585243755785908688 93016416921744017121515762449285343319190849680430362359113068900684459802868825 04884495620223454310662710947618343898565106093535594260388496486324881655549168 78198780971686327456375495244548984562725566413088160816366142575144084517511862 29545398505810360824889551243203053558464570288986080909432482294392365960193505 08268171816083241711296861433953220714574429101206989221128828891756488651670355 11605860234168482580773464334872407969115143244492504627319203371086067742442896 55864638347550313970197469828513612207033858193185001801499102015764331319237225 27943980205895614051742626817538135906632956306565928904054827263566422789065211 01923554824639892057075381303894002978457366721565899832474210893983484101958617 80307856727333485458702920352738200580180954357589420076327422808945498163773189 97565595984728025667768913388488736978325415553380465182882386435083979888101645 39579700736492055501489477054357124822245937744550659144902460622471145690904610 47858526281380087861234443720012168008472134748781281067875075512551584794414447 72089434966830487285644652329762234050333234264104964907296168684822151261308568 24904476143638237941002203102755324001775048889353669373782128253055675585344703 95188876575045400166950320936325452535567109745339459017838395246750078184696554 00222791156102024822631113649588351496743286839977782749993540999410651254647252 04413323864511606441552311640599004479765122556079248691569821406653038588379089 31166317486736824808167245432002270586728487795281885684894886494636077452983607 19177656414889315668263110722421739347880094889338257868600503341618473806091750 59878681387938335286925630644471554630201294915915186021584399661859910776169826 02620208624203068917714688476279296063061105976857717540984496735390382179091752 88260973891263473951535464173918881829057512168156441331441916802317007921976660 45579291801614093861275199617845238495728435020578242542696045106979928497918350 01429283777769188303970654877774515649995413793051790451565612901291916953705950 90998513420215877924094141680338661490430324560197071053035036532582434102233707 81533284184603432811805153694739952768593357101239071972590155369849128518546265 93838486729520477229644551651868822586742091621248111259491569416268250167736844 70871012875947516912679349853343132994533089659226678530417329942792678601617130 32562548311673246955884253842784853899628846064768410644612626795829326426413055 50168476187910762997750987939769428791351918188297412226334661575571086301584025 10578655409292106362623335139939960994566147745115333759617548143384951911403076 12022470480032221458712591995278311075391016991343586063578578965012884906840742 88417623132809611009062150631890966281933165598841233656177545763337703689811869 62331018521825912549649897430346581638380596467340919045329687866236402004342403 57525756956160638151135538572805131588512353689759006371534490859564884862755793 63993153542724370829598997114739688278438755637803316332327212377596241637225061 75729412373940959820489401042870789972575786499593873150220959905010312504561139 48181817921284055419113093023759408315149473083998168024465074171853365681721621 28647816273415494929269329991203972786646101433639340875388362529119949211026062 48947047279872778754969451912670435643216334833166057998915186059715884234102652 02352541234182618834434906477491785823442743429453256976421848357874683153247645 63451640862225643975149338527124556704825710124150956644818327468924287992354907 32496102772418518482663108515130979380661583749756949837092837488919149251228875 25780556321488819507846166228699961744760214358617984230228781444247456394835132 96659223862181433637758234668813840133453310763972558226857364125377404427704504 15857633179623006164249269153874669508465505780934089646566031159594114479891391 97163555418760147189262846006774010433586454123901247277077647641724428409800268 34036114941653174945343996295031224219686203735017035349548546186810556118780669 33251223751815006083010102138621586160905186470075058695193503098861209312885617 43604529366176854099240850603460802134026794947552353955402964431076132195285708 88823517196092878770175501394353282354250740995229364067219964895363345981642773 45675914400991403933650253759710853226851732051484694617913400332820693754386356 74688308921882135932821458578780622506701507984202613608817312170178747231081544 02845327657488743567075599512585258480742681365731450356357770659834039937298476 57432432026681973718850026348728306152033694393591528919552111731377251397517628 78055232882280607841144959384608072509016635279289695701858357185447597757759952 94139501720348683081414559290026577484715871413552777419847995759914464379331081 37078846304410596964176630985905335188585531274733724229159544300944717276229273 01166949435826932942804635855674296141187570015872967692375900390423562702259430 21002760513262391545894529497000191425969568544471904532069389042820121954499522 91454742515291857192540392926552919199601699691127174336827919399867695384361614 55484590132401986775777276445613896109674605668391604958774044785539432126701864 61180706884640095488498105489349663377808215026456200751949634779833309544803863 60250203983824718066655744709261791176251872394525548496840390515754634789840756 29227815289194734789114116987086497309876180395694035169389541450354150667796932 60610812378479404460910213439522920545064589964533099434171011553163805508229711 82250745200199216878441508201832175660684741468043584856667704904784174748279138 02925516428546339491522471502581562457793282017553557683742537167479566346749470 44117336192169962123780812458049375426221892374821862277685354485867229959023998 34800858536251079676914015353188358247265628904685680478818230434277604578107152 69130430509687423785808065319770569284595173912292779634450775145299669984849435 83119733460137569981103144757957965982638264053160954753489590426322384344548370 62111876978435783564337055982148224273580167391690674219686727389206247751178170 53601221006648933001478122454036237104686308367605397830877427518224546970012674 22449265843695341107807484447569401442482484514550608140991664716549073310620618 17411182575629571220156245142327904538494374897691819487480220820553354455046118 47480616572107465895856565508469158714501149148297773864174003482295387808770516 32620839252316297214872558897430443953289443714975731826681822312066427271087434 37887647498762827414320265454794079327471184573869799041974650954486270584225938 16363461364619631429713861398089721296648957795183217788031100476360301233828752 70447009716797842835879461262747031518943193062191779051415363220151728897815594 79860867350154242467274497677574681596661893658351259896757695496415063576561454 16203251927791179170156537599241515246107486568184406471645151490910768882318974 93736451785790383983690698883167676300359109856726730971905427249748877811137577 60517154899985849336904937866733151949500681586932673346995743646686322264046107 30933121255084640764410503636997246474669822888200402955422783300139602256010357 18963970430852735295293293906683763034643094771236815102318460324206481538889872 89584060359646035557505365500250905098438749760068763841663146318126380485620454 48586745571121938781194801714295240780075429952787562654853512853003124527892472 62723609464072709016542496320626095596272277714447506737909651547145772914961144 37726025124817464629396533290460354826203426817090671133855556443977917334965768 98550878849006918467140979864254054461104282484226378519735032791628276939050212 21214286002335947889430128297328346916217259046246388198594548399043032533442245 49961342925088832913516230850594358077574088010878398778699281336166380258525524 57145257552026205142403846290018490369583725509844128880396183455326176497957979 56034120048812357624725178535038607419980548909155469144832407489194284840474327 32818160570352072721348106805852336377714869153778551250592298576295329551118452 80714429138275215268113973961593421261688055221416421996358637255562511233367653 61886579192107519028700702935925645145322494114846505629783523556064414341688141 45333860858382745545567744094247496564188481421806487079937143885088912448219533 40586215075939525693164130484318691187950037144009570193741792262553177439584060 67736198667083496645329968262473465283845938529205928540801814390270694414566991 96901962481802546331376962880407714473821377659735086591054591158012979346380318 27813190223835196531564225950620235557727495145957638099553075662786099439640912 43064197427275822962060020128252899229633843554575004438049182601869993060042144 80571438760506574739605812044304040074583150106107892896071335829679985702926840 69552329640762862166332881595623041009400435747581241136275152562095424143498404 86345654628539076456266443299740314748033943439650530047171093764288646039175247 92651177067346970430988816302404744352054601161762571169416240038040944062238511 06003578790485717338460377180060111468781822151504936025016281462991720199451888 83355528739588001818415828829247181876263462114695653090765969846994215882472263 90310283448871881499794141906640562796604248916791512233363547906988963963850526 80036768440688044143375639021973224790106758701815119356931851472792316109121581 60763629985465586976278712219461113860610688404321275715396499150928325428523240 59060074219755338253802520635945724678719814688352941896994802200167376974181469 82971120346864255567446537975270796555558869242374698457279832800400065048197653 12855543608733994392330974523720913342236995517461581749249900273095133817196877 66677838541990655145188297134546469242846612642575681435265346478453112704922358 53715529902132062787405749323936997324875127655081034271976599205865648320819410 08205783415025325400691037872442198755011384068428044251432292706869365144547925 28029817877697608977947266452443222489729099353957230726097213623866601972743699 97824041032635329465297235058685485130943362345101159736453848972478543444387466 15325832914653596414583552950047199352026589873151401003560913041250890499365998 28111564762394762767028282206876860185509888796745369051296595505100413985679767 06807837943387844094040561500730022343019444760418437085051550526577449946869117 36838686800943598725084878533845636362421314121703536851744916738276618007222512 21473749536028291981687521311202477734770505692617261631263070945473082172549404 55465495656335810916388135945248898035113730053712662979995348912961540986556030 20049074507151565568605083489242056932566718937114843705297511948481372167343096 81705204942812827349727992172288085265231952622297860731811456311975762853020219 51400889799698247773672302538507097727417176373255178393515063259657187767310745 47074900809769425287025095224579842474124672831547078680647374687302631448601040 87715321583315270208204589199830625108329324918498284078174027685424812990139178 74952483845320717186898776147098800819723578281265082013501753328891127831976631 30529414047394882500103768573180602345772883985605135139381513071888942487398560 85740146994241282047731797837035968366883889888525469332382112417902488483634855 90846309036701979429989475069761384728220839661104135905546017821720741390390226 56882420817554550825116790578511212962016053656098747505852890152077163774563675 08716298633537728443697836315523862943822580928768067767859279239592260054692946 72859963178486852699491401186046282215403894040460297283891587840278043211370487 30053502755001250233240589439384581551280918040762449178617114945230860924545992 48772534593223924993494526820395550545494019716747261262918480000469627288535612 46441046589367227317657321673414027923392782476184713176595463603895394047570954 50958253373083537046237566087201945873375458046591249787016476575409846270902073 34055638827289193345982594595868783072837122561317732405925595735756560414072988 65737656865884917882119594836031279542166005755284577239112528683916347025934444 75083834184910916788771033061150898380196459487876699138881602971071494094062362 24189153901338145688640573100787070448131568952930650176188895315430689492740931 55662188147259122059145178585531046113389749690354151408289467075433440829930913 90382473127586629590594463705148564048267227904627106320440350010798217536598854 62170969155906160289138192287514833964513855222269799840188061438408849057744034 87945106508033574402814277508305901623113714933985539496118896615515604021620925 49555138528881151650065567194879552434630558910654004814251525591723394096870389 64966151979133066237665020847407579305678071874414618001082579223236616396341553 25956804780686632247614826029662505725432309068799266069774655518180647769566529 87263525525701116800221023222460022555623701408306219292256227030674409290363116 87785268915455749814999789222840889391707761296257954071546321075378288502142694 58847045847388487198139694064733469216270874580703622068078811860514684545691968 71717959718543387118639941293363340665844253111445395094442161138194220899335176 76634068504029083727148257911718234078362799535122982210482777700473794754121663 03638321347694448527781625140459646774981106176737916719410754744446209967299413 94399275446741764165846829423392562232176869771972623026525102306179126125162081 34065607284068265159698174771275466104271854196873353556786797598283869179305555 74513574538395788283954521323505591584415760939142791957774063626929681878320066 93618743286309138490360935835137863633366255101026883987115467740531792363814896 99441974375012355327318057243601893847977915825128556144218993141259984554912917 66716481265472551585894227929937502149773312863837558395364414999899513727262307 64682758332615683325771127950815965238769279458516004420032577549830714263271960 09999167064726771779582056292614063417708876513872785275904141756051418208773294 86396126876616526125921794155825235115053433908227172045122732032244253482587884 30064470063749965410142647836648093498335880497534835567238083304637961610396653 29779621459856176146058128979909627975861270394913725057179064781182524753551246 44955568275656261940805067089261671659351423153013535240082689678507600576593752 85050996234244157105732650792957107900009813647307366478958620485205710040093163 43261142874967801942208415511417660428234735095864061224493062119128459466075933 44841147263357607706880213110252638984822214091698759338979128717455900267467131 38076950479018705761529694565359307842160063141784335256231894338342651710655203 05600366812698905096212767836722040919900607489488528471202184539466687706535836 94618890642234031071372027768918612001564403519755315745539372975811079115901562 21897928607297991789805218339738051518873530970448542683015617804375424665686687 83224345080846699788505488514760675886573950955522979391084015556317284196230974 68916351744408238503453745748532528454209792663846732852587506817390939876707753 97380684551703049887853698055440034200594417539486911180341186083290846741168826 98226256311305896306461085993253095986497205362194158704917026149415967523207610 38321752645820377680898823631823354971615775668881436497450715575869552370435707 72356350482282005765174419599395848963783861830146449526031047585737955269224208 45336625628110908668715531505279313427481326598747439614587602783323408111008660 96035511834373794772897746574911898110375309058410798136290222750027663859571072 59048501317815157813313001560459071225099431139243646917280982944730681369165147 97939325290806889804451891419802073120489706688701450381557780520396443860176117 16588883312135010017687508192199422471396469953956201298021222861209853066423664 57777191663860370633297151574989852300917348412987137401249663301230516804110048 65782140121988841504990138996932645853934008077566870730028217586194584304094615 17883190716580654761926091824524511814938574909583888552448988984463072817791023 89203042712770236964121515644129121516241703702421669424992091753800252900371254 38591732904417596150403603170074530572682970282539451353731336098838795354282672 30109105477479323872028819996061563368909836033373078634936727202022299640512819 03293701926044131091167239191280272402203975336873238885484573918319558654094960 65771186701982278356329174059180273337624958472294230145603585308587343851558024 15232973765194818009076103537836412888305698125896677237818389591861681145570546 60444694512617746222650567960666551054621905022128391297132915826727066722790701 70772055939104332807927122437103350195141611355093550298576838971294201847462317 99984673352251662128262688451743181971849383412075633188097089880076124236103892 44437916978017282670634347012183514208650734404263537939071610167230776812294121 20631570732352535615732310571084940876421651440888052874245607047272464391985254 72085693773183819119848527067889774579241881996402401594934028056272485305916039 22530415037754522609670004987275713079928715188166910472106718895243589633961988 03779464893634410215153117792557179346675901604160723627417352711040758886522160 97552154855972545819599728982483795134838571641814348453721529191999457524296597 38955737960765921856007221720033008701228516559624754033535114298872458891024652 70494326927280862943917165474085374573092811404656625536063274127283355678892013 88629446416396770151554102372887919229497732127705009687746940705615440139140960 16425647776590913239990461644128183384545819835811003480801917569330396568607765 73249344588160478890505931680685864913195495095190464582299432033973127148415380 58165680318699614667003123716549220936591020169571524922358508351316734374238837 12350331265285873807280916395217011498169762967983875199773599149045059111704684 43220851944921771580237652897797004787019503816866745748002784407499601684968717 63294948681086564575796759060271038586495085396427748705896677740942723829019651 17722818442379764817460156262380871259268768583581153953521579052621017109313379 86589772744249840334682343990242761263624007535370047659172144776157040239445185 98103328272569910365806983631765659846126880398466380920067061937491875518551413 92469074793368875665408844856505438112739228846753629361504043802646182160493802 64157430850135609166261415264766363665779190561767789186569735300430821970069932 13687111331753368650691406158107840263295830768855289196591241412761211135679889 39131581856253590694932913130340660258337497695389916108312276854794603179811078 33566339550870347091504144051765507694988151698391716109321789983206407278599241 49084024954937818149833552138405478967724810369043688247307954651743456370739878 16454022212212294823594941805607730100244468338200459552950901105046771415521753 78176164856926548809072447004165711819298228274427831628884696641827424118475603 83107139183151992519114316933996012382165710152398174451806658139415557446670302 98191309143803113477416564856244176100658731920967975843571901267441911585379505 99309313623297586261694679857907184938070388618933121623853229585070050139282166 81575132471468863428682564011704776266821951573918587267424599660984261172012137 88002612493315691894150487060165397050562230837335048776365597755226223128409209 06258327021265347032039390634000162574129130209035419876551925108106977682874324 53328903764702477359591450993396015476721428640057601412767678247548347339443439 43440365301133852058525074737924502681907870052866516770356611404218386697875619 83466241246573452896160124831371027389306575898386770607443704402952154985893523 58515089748677630141852336987664368360265298344650358614003313735930809010779158 80495929618077444453477707757841284527080551491825591740693274559493429239623018 16984318941655215145805530142167186574904096759209560307224493694282992855332468 88101005355295130502971079912232714681905654255223233112853788531757851548249240 72384897921938243062041806533226273740143470941676707571096521213560591746704051 90133844666592191817686595182437626363372554907077912644946071215241016783617419 76275109771621204786892973063204891799444141842055391543492323990803839403181958 33763321881752942827984606154479694067684452735042336337837603009991766753044593 27598384892064154597987684715115490951739920298483713949902362381018325704457264 60656491034537690152882306875378238668349066096579803147769994564628039742956287 91515063518807315773582132855508472197264165787726190937799316145095758313074362 70379138850298838192612772572537022483416625808541895352437149283832182238016054 39169591777821728968801821114141750729515703129925216877534366079303155114672221 19881039990642165542940055412509718729876322608509163556810331799804041974120646 28919358125760014727141606684556218178008643151445994301886804867557556103002243 17983803096273272065490821991795559871677178470778013843302209481170268047591395 46969787987393694593876842784079166668359971114638259315041918099338293607338493 98596128548750354925167259839404998063072822903704190076210366674810128182679636 00486492936848179742959500810326338116173684901399088902873775767097399423999459 58066511988140413221990390666012653454759583396975526296296531500506758945361052 80872147969696501891012657173802968086987696569227122539219122778950342898161715 68630103443886748661883687181408786402097852923570477747618030217115175831454219 76600973855533065983122832882747151060211270519965344646826476857651191669012318 25460768399494732178436338272781725931393320941101698741012094533221897937370614 89570063842165278084040819977416108825888132768009179586395359269641079774154571 29587882707500141647224227137387643524243831416884736734545904197158321340602662 43699441265139625498349985503739863612030103830159605398036342022862161684565909 59984809047313631343235292828774115881966944596087792835777934438489405912988383 56919196662164449006815140036803715130909887118917467075527827765248780137716199 09497741227314308575731465914561438042477737338286177601539739786444756440316420 50445509388314277439395021956873969382177493984349394437167649869174107969131630 72405862610485857012264213333241564685309558700670113480718413795277685278338324 58071749514080601335561911885152660309471000762614846302549041558991880818619344 64545498455197369073551802648380546758243850795598123957086070899903779124168062 30163015314868074875238135744730327646435614229898199252842090815102853350421810 53579423805821376595821530316379563936706223902590596602916933478914777420980913 56446149792149348042792985984644670989391019086315546116516951506914507853986362 21860848779076573824571728942271676772123812492347359970189489772671854802286427 64543969971112548113798206847153401239238453598354170757718970863198802102430188 88682722744179230878217910462771691150843320853336143999226483929877352894415996 14062423683744399492587277436258909161404188034095402875865387734042078382817227 18947313458490321497221581491302513372828691787631844441317508076772349046354029 30222993085474750169491759851442368881573773043315882250902286911188219420970491 84939191071427818579816723300250863964580846579926478215745934324961850610055602 61461440285195144051924924325714257483269066353160141085065778733702492530861431 51011422686349222701445822142207594060133739232485756341392717265840086535628092 05905344165078307519153289486753999520830688492908856820346770327510438290073102 27829269324448779758644314108936088288346869329144771856970031430262544811159252 48785612208771472482862530213593869812758882490014715663113750607754530390661298 35678993862105526266442080905796498498027073568498510885219722857872721995986454 80431430330802361174541680976658669128453347227176683969055567057346621284695352 98113331363744961109014468448912857881637547539087095178103695496775139052268746 24505744336545475468732845286053368796628872592822741657732323992610462268644828 00517048231428602460594417470160393914940930234982735971737019372673786029481842 76650229223090062456847855260253245741815080265563563759915052226278803179763885 85529947324216607212640047952691864418423840469984030578787200511233087113413362 67926494138625111847214426473487607322602218252102098431606217068207776821962204 36341068290261866901461663222803576649330810536853760475633984338269995372050805 73355290680449467525078955714008782292458887947026673022114739201286837754462377 07472180554220852575600084237370469324039405247664002198073282778107032019632967 37010011306844735014555432591191494734027748875921293466210615216235848747890514 12673210647629413208884137984010384211602692120069335165924665482426050888652902 68274394938174014071246854165284326620801168744164371607634553972061268035420290 76769946006973046752654980548202508318673358631904287801040987591524395273817300 65976012558228897988341523158341040300030110872798147399261415510729799022411788 99712560415088447999168212335794581877625148586075477907889153541894365363425623 83653701020172497758339316022440347312104269730051628303466908423555899111744382 22095381293436994454238322533669453954988561300739099785121368368782567065323600 00462476293692187236481375115305802802048253047122001526586861943157270936258354 54858803210094010193934014579859091704726038812915017270465274957384730882188604 93599413050845798444027913822162648217349150385429328829449182075433548895549655 58224272366353171523079839494283693764395198408332959345813270310766406032949450 29705199815849932081539604224988985000400784934466934598485167174371871519783701 40513179470036454119646953300400100934505413238580754572339864908022692992803583 36167886210165542157294034143592443038859171598625631730890426009755918561507461 63855076379885421743670278736626895974442946669966560744705886990588303667327813 11348071774445705692358109880999734167511235619043078838542069480171293494365845 85169384427816350619219914081732851770750223060954495909606406942524241129319465 33098470241978615248223798817594988795959816546635922746001580795853493512670312 05571787635529862169783286642553726292606854580208754939571143881520757594850215 60915542558611959912271581226409344564725641702452995183139068489097534087093169 79368194033492017267781133990295197074201628820048461345620176116862433266986744 63197279637649566435321538986927135624421839520312532621205719318612525890574899 47740241494462769132191731596786171190084324595925415716108662615087766580686659 59937850456232804993097165483062085435031315663943904613374888390688450963993570 45026023711022381850824552146741525048741867211995412820890019466506655872212304 93445065698741122189862942658436214293228017401113233643525893874757065440384444 74584700577830230057908573349380598155100677474084330788271811337579646093090990 73924458537253583694074970047118712826629794344206040272180091558565364018641579 60822240869231777465016661679080700100624236811723034378755275153811760584679089 71693145338317042789710880644760839335167646478451075727406276608628066610605617 88502805761906621158710224301382466922986928057781039101837665400874893532560221 93729293855695471311118937887969242726883695731140550909297621458103958537791292 57190718372228449051323016627466116727659053510621939238052758121191294607702004 71375929017654726957173447470743871612092327435954044945086346513721008731237105 26414923781216609154254464011705149190244361837691283952835281513757878021888362 28921788265238694785368006963531766934196555210705597823345273417473860092541189 49145910402747254679642477380035690410557388148101751545587948637064696008101538 87045514433309595067269547418234406105356827522438623068359152121700883820751821 59969608317143234450974976206063859828138434648072469580493866057448707418767653 08943241038406784780463130093003742560858522404605249628415694585437456749635190 14517201825724848655052188156418461712224024935939717754537883906632095639372645 91131715178040584666981846290596531539871090902895667631256907180718947625656910 48805158803729821664400310641446477574083679815156172265112715443001570405944950 14614492946068995165098817708633288581784321330667932508101919811137729945370275 61064992840627544623482460956450953502803251578677689254031835257379872104304631 81994296455018778476309214481815085643826227418121666545507771900959541764411970 67483572497205141566006689447987453180947033149728531268256079029490357255965133 13092548365100300803490197332136783355026646322278333398397127489504881114543349 35652012027883402376824693818216062285867219107072384118825514656299953349401188 81542721349786764446733330119039763194087690072385938765527610870470569115889111 83501565820445063839609139339622725772956438247109352017606493590269138334885068 58557041469498957593075482878640444658013451365136675843005118636754322282368697 06985201746748668808378305024667340675473331121096646450603546557909085035613143 54539381096612923375851632661950077630517733412542346171605254362614951842642727 54418816952231248960003244540584831477875939278680636916356854315374802004105584 31597757249351996058869075660201881985168764570325508335939211403191625736879362 02700227198400766603223103889121762059221188977150617857061949039096855666761420 26901691237813650255722357657000805325330458685780736144610418653849731764753226 49810618008678854903792562606386098695711079667022899135950504118207127053634522 64836280363143873585561241883089952917007104533763267821654554714394868928407698 75857873273944235355731490130151565341748098921892334299857404684091000458259287 72275858717337413876019929542405107865827039658954184328066474911503937232317583 64436625804821827932803404921099387224089453985044881951530958112756536107250327 74376166642146699972158470482085084677024427574000233735971720177040489040704330 96545728743966910110189971648267222505371110382600991110424947754144267853984282 32002804176622751951251632124999915178283404166941848117058391252424917604168546 58177464837855585574620791743548239044625423853236862488270548341964130720429107 48857805933271061521876602885863207544697886961523838596894984222914156646097535 56478173078391042060596748108196324174036302200737611057119051090201058312915989 32356340930397351691513069654862039676504923468136986491276403012610955346307764 03215806656849911693913003689020177556850167866471522306911360171612783403618854 97242707418641926764892113442988476960947794002035767929735740741762453318698799 96951011236179535577915022246752663811266070116298947466726486704760474194696481 82794488015299169478438865411968506812122678741680684711974894918483406896628130 84115022622421483460466091353235985655932181340439457965182012069265953751867935 72028021197957338997549551261765819684754433904982139401119285625061210129599496 42214416706818939429983140027109289562224733782780282752388862314836601494809517 31298929175767690677688617423736840744445913227941559144849285030269543683243385 99228051374548014863903353727008751106244397117968708121093414605985465493615425 50841137650128762130681731538794008657595260817422830328609172103640190618448128 06036607569936964887694352999735440049076673999262885290708609101853525189784488 32987842178611710569574221076516096773052809322154643176346710334576331111124792 03432011314582527091758737439934693002954396647277088781978806030320059022894112 62314688295111708764723623613665393015999509395670697921926003498998812031062550 14703506331656346128878292421951994525228584996564541973035502144863532575051311 75546473756028641970359530325674764128356935731713586835640920471329264613313811 36012673034615126861938963175902323846814682974355387897382486620893206484851195 07798691501606067415927096078911858575264678063408461438062004151070029113320923 98099395859829002456125264345203527758994497361851639254092236918850282352535724 04540543191021114599397134992218406394859071443346364760227587530612610286326587 50275025286079626737210954814555709778393393174902313931873337647002548095687655 96029676837126073368814580963475370376219475560148510453223277113862457492351275 70309631412151184631106669146412906202048480005778360235359853581748375171527125 20548516236030760823417968412083580098860229197327638698208415477480624329497240 56881772181540592082874526848790996036223532170075330724080288911999143316886742 19267944282636528818685818895268136722202170330164159682239766946963343854111272 63672402510132853648508065021239111481996218642451283914126016997167950606582814 37673149999738621878388861037829794092288523857672020184472230335587958022894640 30649480655176779384494426393233619680872729137019893060259672241209666474152959 96585788258209897302828825670059318323814979099460898319472962632293632642135883 69088989454061202472253961892872285716468968799099492799401796894483205643274582 91589865232942922045012280554514848103178145224558337772527081350760670921992822 20897635641607066424700571200796979101623126810188941294293868522595695942230288 56389172404111682351511203532852684575670703745801478861986379707878789507582626 37362015491143021849740461049933366892658646942084814527873772981067319975402156 82218120821348285150771384943782028324933237774983441432334770270914972166591295 61794757484386252987548850404931147663200207933906304590903294247768720316779189 05182970291596997119343202377836264180372941513481759669723217470686768921095145 75350646321081704995237818302932089884021968391128928143708576558239031121716729 14329290472919104375641315523287706516899708087943070696625080388475065586397456 47902381585312033481912743527203237767719933346098186010485753740473246761648952 76813929101603669889114756056225564534172789232286764373911168162006254698385705 02280872341841307160198045122988806946868722504680590809941215031661193598870002 44141631310500030480046128397900424057477558344077537235492185907958390425544883 66289858681379748722229973893172208916568357870191207668786474549905734584458186 84629327773644315594764800899186134675936267809467543062702314309508213430258088 39275423798946367532334824787511982634486578656651483811935322100880955567896563 03683073463818695059796450387057441143474560665093931772099621796858734783052064 49528743900073153086600482706608318170026083584520090737788063397289969153620575 90600779408065172589140918653587153925556081970328261354977098609714734527455443 72856585534306693832343964869749697517684097288438971795241975694241904529829526 14035227483053538619391387873894618330230271075490048828324273877028733082465034 70813449323886750736027771501800347467213513151715844303433153860076561864791396 05665623623083582830277108284874647622465504672798296571823723340915076373789147 36129213430616657579048194648761079276024382454800266736814479483140725060065064 72581886601493509196948532461373127561195313126676449565794624991754197603209636 19818172003241448247007926191819135817872072757310444481393624726176992789759920 94636844305969215558873293700175065434173653519410096746747125644408666557912832 23125194005298236306174876571080485737958927363074948142382845855451973159243568 21393373066423303041370058912744171804467963017308355719704387273577067063140450 06940833760277520219927583615874645647893175894053829454080473860936309279579493 52974544046001112572704204669458846096429920093989978691566887625401451469021772 23946351357156634825568661221423756672385089268087867364521625741907498125246399 32397939574463763901510800963078279969383742555578213879277410286145574846593995 55638623347860137176297870176551455564879643326071980646182321451057174306099370 27486769495761087608754439130466616581385384718832503292238474215826957020561094 04683083483457318150753513631312519593338034533282090710005390910384459695370689 73011147630250792976857497256005594294100473572028073655021018911331118238130435 81428347597374321192993670721725736556372244819594969628726612577665319385372372 32347545874140806192062358472145343237650193849352424275761601380879052324819702 15509520262106273803840514926869457186759830958787559713827018250484780793321724 16486912948375644268173697160866906880961045135462749015340942723243321128216536 88559029958443916429796398568465019919865020497566808344123787406454408538386205 81918431488603668018718533864885116627003249802514885664852621565247188251491805 82323405406436297622333092342155200488057791184012394278871841106457936453519481 75336364061673015117402213482438900810232125035554304136992929742223733546738374 48890545985083039107334891705467804356195855198414456289431979416609917161187997 90069806396996201350108694766218508945531811112257605007283174784965996042623108 74598862176395545646558321877355047820938726474406302443190055285722180698482114 84283251046493646513868866695134131614591049922726232288501558646748589755280949 06067051565185905282462222849361423441572140384423203806168197973906829966118162 07512143013592479887589055947545032612266495043854447322141276845954202038667715 47256602564222309452287430916921955039851197316394481854803342689079193874037185 75927994393336141867785925747658973855188577126807232693608055796285508223439708 94790340377336065596469236354339062579709788736948206593100368163644431250876949 40341755651074599274316082060250289211050688625027924470228507748935177936007433 80269861705092001894868080456048226175859397136635771110663687275223526184905163 30026542353121402721051550786036552642592709657609475952975628357116030387958252 97630233715096242888901571559162977066443034186019117740032835678197536385336681 57836722615929001569434804735061922552171593419422177439206652473651518031330372 94186566831715717000036960169380924791724740671551998333818637213084628258137417 92785528121938901865760408333458999931035194977304907626293463126135621478974486 87347343228948037809021765872975455264492829101948839931955772042863529351571364 90481439176347294044545358667204075909892567154398763679808714488374422345893814 26304953214858838750801145380643257790852507986901553888281064325901039695347408 96143573214041665348313917289001239326816526121159145040972790432793072833895397 73806048389362241537305701079510945343135688750930528143283780706326152419858744 65859129897288378250409910996681077946974732320446410962040300728260250700672971 53059065780803248424649447719386921976780625619579859560313190487924362722080918 17510057918397199157733212279406076028242053724248552278625252325154237748619544 57832273193997637543442825704933823037492802951865578072038593258337722022198332 85627297728254514506403759019661761666675072062384237615832379179571464832434970 91738542983117957927619866250216919171433146162549074187797795450139268211890063 99115294136781354318255801176239439758537648023423642037525044674699730058911389 76047443115243656653699369206901111312590164931224957734884018325363705876918856 11749513236319916058358554765473397605693339947770981595109016341264585209353812 42347905235708864498789812866073082588565323397252215191655843730816423077800892 88883417247115797180063992340880033714473887130728896316885457604664437670425776 82640467133367239458136522614445886748157733624568188680071562639045946708575107 00663706595400211804655339630666839442003361408006693651018340009261227331393263 65026271763821226550374918765516087869515822679476702162065429902749507160518481 84323567839272220232469721324574185564726375182962870649148192211392247135537872 05280658162822917791797648255269868849864353346022376409584134435387561462667807 38981580244248900075203716583739251518587744319316571892242598767662929215540312 41233593472166437832584451445113815843262271871345400800088205383401013189039373 32091422730328775725735560108427631486172369328575834906206965628345618288127705 33096933731984693738533609455866492246090650148931873338060841710976859963737045 67670783954347550128802585607002681838726867406411482446261057261158631563906727 93595487842295728086651755076891623243007964352362484655644736330714769940744966 10192426093763083185499011580020800822844334965255399247438024600942882694311568 60050129849721628431881025304502747163339219477232335999872036336802632243647226 15749162020836050173570160943664403960284373509328945925130264410008908448159416 83374242430433430871010343126345005205640338010095405773145481268336575842780122 89774631912013947036283486010609380733610636873868882602286104941109982888021068 96732649910683062798888830046924627256627995144457667712197363965239888792868199 62459428998644089201719552194236320996572996974355828068984905509754881718563333 16151746096553290035823442798963439414497350576362684148814013413579240185182953 68980128447252396984125906386998259283982661508724129550788503279205726139477327 46874989181288472413329279487331941379166107625018137242965821929298946227221733 16518979478091864110486897311670532266143103188696281421400370121099553061815284 39876925142295860551014533012832162469119280412008585812662769212494021712842504 73817463566348800848837563618847940399336187736708638466944226372916134511744495 01899347697434055134856626957514875657652517782126891300424614714055548297296882 94826522530280552088846834548212075355633051022353989477257331528619989363252596 85093869971140550575329561154767565888141199658815556135747993749628207201501803 10565307280336691518188323095291428931466301220314030125104100195901742372439014 50402664649493119632864405027745643780203476965712233960240187440268551048541978 07148653976436459683036945855455566898530309223134645105210976780859735620847976 72181717010815492989596319532773796178858158791562386520068947225299121126780907 88611571935244096553174214971272222014391216015740874637680994675843269810263779 86376542490645733811025881295962434379276826810825609574161714632178061137066446 11350508355863188315747677731127551147996245376497163948710107587211592990310900 52438305337158397853127512922967976549495146291290467909142392718457928543850857 60094385087177517018250758869589103273013257798023989894190959305746406498235608 02169950669903481006132905340352824343914929231368709067909689779936896380777702 71567503451350507637358750503248167014520062314014935093302577380131940715905797 40058660520650156786294957272398070995515263617800061286063575685249275580233739 16848080881876733484714087292954617359324921624134230039970700347691770572019547 07139808353470038948780540961224134779149118598984288098921215588183767708526040 09096646984094808748891631688835484215529310251656865858026217533307216711628410 07427772625146675886710367684123645599136786349176200603565891854952397455735583 27937269779658038738947289711030225811044625330363042897714432467148354035012863 65571218654834883384855484472079662205818544343083237193915861309568313358114828 82786958666453201875753433888545794327193502724218217497452322634828652733330762 90154084655402185842677674417669076643391962654211125149997549485151800916949595 14965181496219964863426404809838634742977839243459096322376477232240692342035846 64413122257096298937825558452186385107840623211824685398266858456354195732399099 15666991119710415600873076143266876375593785535747851192617534237106831496537999 93774325714754691765706120475736700679054272452731447181126328247477727561062636 34889917943127896994448279686625469754524212400508594970719385239884159338817004 65242247376824050897001073466537642047548920098739269254532642747802514748008849 59938555883365223368357686916015971880299690353586469590165966051296002780062066 94911951982775570500830291318577140666926168701270208637322018825326886026848655 44989122258910963965767145641182454180541258866963856639609452225046688291831923 48214841467996809986327723019824765036181359110454483183633286037652998652111561 33989667733792547557805155009551114338141815950933298105597864234757932646814311 78698788846793107919551392921408436215426619347123560158881770853662618535708609 92271885603600588173817431086785000414285704029405850577594802052767218362848521 87004803851557781210227633696931818650735219053926883469652718577159450049960332 05092648918908437264845211138784593885314809444186767999137770955185547333691319 25862566238163279560448893230578524995396141398593872674095147211662538953159811 24785027493046065492731358035363513937637961299487526263702617373663748185333912 32881429432439951997838895129893660681839029953836035251547737025498104079505818 84714382967648170065157121532401530169641425235739758768466681600317446965016506 37766025614165990256297990200380851377789679726450747223170792874468868971527645 18155460026552332365079633547336289444929171357071681030747468455329324738011040 79796859476920451699666351806827898981741847672018100763263689342726962955230625 89174163672016868943984185365911184807961802776369915086877663115768339186057608 62199531421778956486051299882905491072548054156285741625884958191540419441677049 03188602430306158137858252098606515963764931803439557083199607939667838272928919 12503511613624266729469958656653849680268716976379395980615917996123217747229989 91047785996377489470532031975078126157451578565291393281638521579309046052657452 52093566541417354711587732087268028643851765432495702314058025481439468041591381 78273910067417100713965639513154445126157750351788478508108063140697559891726932 41217540461724744784389753901448512218311825451903766326143668704492505080529959 51547958487799125550009266097716264453006049767642051089896097552297894418323920 37618550277604731363856624627717942462355693311965094835523157446288863025081087 70480646948284041311629856176531460361336650667304540716847467224577654838100953 90163740926199171815996696395590372708180080840677931835022470372451218987889761 93897581606538487098313133179814710075500104494769048936498843149637757976950675 24918144269575216341855425568225278036964043774319127230167333566719336376712660 27090733722700080884689211198746031468040601505570612263315514978517057203436484 55471243190789275800776257181229233985246124256524984480447092335813283020606568 39661414678954342965311656743003506361610109027493729678123075132902082006547813 66938479174647627950018777320285475875618564611307267615056883532436136926073453 85217195007310638933981762676287509038194682651505403671860063766875344582300960 07186217637309731761532641558449600845368055291143517396351415170536493229305095 25889513260167254179308953529770060591614807624907447968099846018477528162713431 23135206704207201135524696203317432209287424757134166275955288094835007393300377 22568143976389060920533980966569466580194464124956627020204445690130099652067625 44589452451688761310499775141873152909676488770309136068012033192542287450227638 38625051770637170557871179500609494707472048537953460344308346529023180652866598 68038166091079533772056208903116653000092859482209093443257655147276368726154602 96597200106911552941546523269756042010554564279760006451970780320967984772247428 14529325314067167936237650188163449825932051921337895449370432662449671487024825 67391428723283097787211376435450406774250528792772520527052918048737032568117396 39597871496586077870120575831698516248754067617011956955985923487449067866382168 17656760721049185632030112736490962233980490347982688623527052770457955495807143 35858198092964651468682826936113887298445541043114441270435077567138266693324212 08140814797496182524451814256582971293822680730757095412622705876429404094937029 81213280413380159870395108297452012695607543817948298820528917988191402479911330 81754991086431586318438494023020450497987857978179321460386992533106107808112942 31470226782134610054269522791804408171073374357308525134997454081200288472748026 00610081637331396812762991321850951737522909362220398022237472184244625724016188 30936016564714667486545120536187207756040085326638703833176769411151953547753480 86365256177873305305224445675206814060332911348799429762714373247261434402414742 75643727404814332353638583285808588777431772132161816482397185816864645548780342 27852802500567313975540326515892009145116460589236636460505774165300608533037934 10958423812640257651267651337204460663831818822610183585365781271319267684243668 04867035112619328628763515764706071515961525244323344464335980621652005785806466 23943210793950522710029622256686429890129093610451837145541455537312311847191293 78782662433705558844203312481588193970794511322826769844665730761877443348945996 54136487085183190807236880600001006138710425596349095328606822364570808683966798 53907077282175603187361811477671468350647706430265291347151008234509718486141058 94871228607648793381375375006072977884685976941142498424141465597199112840470294 22690650536689619254801590856613345397119485986232850947384657332391479916165650 53803422676543007136378540804205334933204707436966487742074696008947603108594815 60609030625359029170677998986987444508427056441637259868474543247840275838447329 35215661552558296625188655974989380672055191847309367683322359848107288939570321 58625063225705991445743044241090130509249579521873679950392648010272877441717764 70710397222079549580297454841899587111071520572351190791975502603970674020944319 45397658967834565014009176524812829162468673538562621013496102162345396262680613 25619282531501377625886364398970993235586984938951851857472122367403400491785331 95733783771424143068874197877395971028576764793964266662747329344292872103261843 10314848800993328360408730900308589243580882788702035787448086494334431404050994 55195337250040178472778835286414849858452673556541164076800610879487661143970102 29487315074875352477914260639942509109797035732706639861770993843630491386978708 55605907434603242794532153274652785570032164495675155778818884710032071354986635 71286430476405815321733723461378736112219060679391495218612612799778393932999475 28153728110133113965515225922685290644043802461420657792468308893886992189228990 68568734930283051700940517018507507947227164363297101211653631947930721090986373 32487821853828879493377482983313926940603796250935787918784551305765947935708583 02518294861682818726975021287539841372799652632976828869343130263054622197516275 75021387538849959052230271065644072476980637689972140276494241392783427176536749 40142182828621761894634594394685024997939012848504298190608282510404819532202005 24180364546088721616433769749710236243361337772155014643154098966090486027037162 46794513571017611145937027358194479554213661502321365634710144344625321595141446 79429102891157861771957288553763217911166551491465139226759991024191808375155331 53739363415976361556938458303306568877770061766246768187727545990545888894413223 76332576750256383664992122976463378270958496243512323322620665597475135703752339 64138567743194481267404378987346492293971105595908372774218247329208616034262438 22647951681935612590562779405084375292258073720940929899382157495510167136072707 77518158292034648581083721125114457238477052910030283998912393719594138466508201 72645316284698750863743967851201583664743552818188200439285338705597428975735694 99594002631690857299739503874844953450285449709832753674070494519672095688523017 01030831654667720057334068969049380937243513282409886522592548689485940750063289 61656343424767773615742323042318833495267765337400665447565741047920663047618284 97790372651545477127574494552182480350419625907317128402500943198236716862960589 14487693855407278816141732800174480427132082746591264143839588141911414253155316 97087332041994302205690450895350006057886870417738151961444828129608329008330341 16079403657549340729036027673826022152894944481388747647621129554591765137510706 73186207742295036255147347922075290444642670487433606529130622286111632001763033 33006301953872426518458628784322627979763602651496649755703309472433555112162252 27256746137275489117103921439502445004236823417825785374171857280826648413915341 91855440343290399038089924356132390441629510437855942620460696074170561189953539 91872538537242332606059749131926948623053382129805121901347569148756193365443282 21380501687638526227393590847948204296744461501949077948826440980669661889942465 64244581047322991813979911485928531484778798005668190700598439957769896671109943 67463614917742176369567063031543051438830338445395025410472735503833224742264879 54717266075214257716334104005712831193400586215788292988331295846490425555580529 77226627150723062099850031843463942189306304288791347897309218753504922378185398 17530957027958597130410119965505532994781495240913686478771984474088766833263955 43627877164731521102657112702537564085969519091080195369607252647516681847994901 80229140352787068120193023622071511658258063740122149936532273320194837314197645 68313601041689080239953326891416317616226604379723779923049003433000874522906590 46448701251998184219656964526942598130015849008911207769142740636225874766580114 76727347404889162566200907627909035937443392134238434409844360751894395766879656 00781314642969071630097505503648823723977833656969671866917712145728778737404817 50384702807441144410295814161906182917365175859431901408230582218837949755205706 92346182719573636514569517087497070075553921307944566718006771044862060650877982 78808776078975609896947618076287791357465732602901522346251881021397479484240201 29245286482576986285750230685995699183444731949998508221942382468758351603094594 96063292830228006992235288087480519035323650242973833704998143005156279574073787 70610079455478486187883876327683427987759370830556400761742090559900275775950276 35633370309337330699554737652145468149293378071668748099889096384420231704958942 24983589330779211458427266815860023810163412905023209644993181174694025098635215 18973456098413483254099795475215267367555650595192986528973752360665729599119482 54054718173009378086439952173279041538710603785636818978689009034311727280544879 89995409402034903890282038544901796859454623891651526085968778948051235442127034 96319644306564570764105317411387791461183705659851933440070537492903358785417081 53530217989118922491809170492482272138922317817398029078651929038415615328187130 82998214803422411818748810988353951508163110106583761306362446662228781303416592 02481188145510918629582355759638777889583018481324475848837372698329478525759171 72800696109587363784903515559036436936582142462329787977054707047863263375074577 23978150124919784953611638461797963110477770457734831766059206042186437249034400 74107374075452725498514430438491370499801358645975424418527533152183498875072091 51979223621562792223468774845249732222762603570883749142806579876225493961630798 13549649685709304186479494223435491692932956412570533275050830904521430300494445 15661785603881669835157211085710947233391117109024271177097066589689655099685735 52453842388523832344410238679265146958018038838167295006615798027684603006016654 01394782489379170836199690546844827469506847187659656740535273625414137739085244 38613939342364369179784340997551173442510418348689574714316420100939363150262577 08496708631712230543094989922839230776382965815136223846166783126122541192718743 39309594606623115030881240812219974654209638546138217803080100338785140518872276 60207231531751656216934044411756581893291614838167375767630227822868774505658197 14196996818624352598487709652202537117159175040415471337012813598839667963744126 12299203187417438917052463044120303013549145760457931272758937003361682438904957 24622612764474066905265885839004763791414188661609052325262561080903938350816965 65213304669796879606883662006515602494445661131644648441999106936940915558544685 88058629432248720378156338322599977510286910269271257342290993139431469722551979 90341695871942506868372595281237998450598325446052229442593891622775012094362982 28032231518251281093896087026940842188583590036607392000987024682463732114159595 39767067798059127332445330300827906197969316559572648743292906608331885297713384 19997105727066574442573981739558388790986071439024215206333399095184734272884027 99135922760713226486462385586785166441043064615808454368463662127177173749048998 15403979221256880141391948746855287068781345373277620909278351214244272850451535 07924133990889180637847481406717260951338781068408705984166441877004293354146578 63787852628636391522579677959453647053744261431354232058674358871961928707964308 85034386583231068759308106139611312904900697161407012831426438257464959034954892 48639796240984554659110950709519630213091284363750662087273173412143262625514551 07294604723609115419348536279535204450394448701535258755763303815749719269938687 23833707710069389084455229915989612617942294880114847056791673227728305302982980 28901193057764720774828018582840111269275672484937916758301895978786712849310614 56791763116739245896108926833862286853772737420765700328143588237105787459857760 07288555680117067448350519287431788182490583092194236260215752590903715757777891 80639483765549001680696856432482233499882220217616644625190748156936467574267509 09704121546414882353006713081517138814829806372878814937517019752253751147543666 12787074032868046635741364961580784324316759115753554738405432333211385508995428 77897411176826112204098039768558945920864384370879653316132967513551945618430975 65588792769118941944127918810371304116700217035515634137992335186728319573590797 73422768288633407910410675244819224663858678915011099564148829630804974809786227 06904399209896639148606206167979930770612633255479583209334102512933736360090512 06732397202195674526481102181580921597277701051440434516931182551237473929405964 59505761897117269152225748129628605145297036410622717779321925375977118682278299 89140920021121383221273891588750491664514657074307267403493764028120583318864625 67547038544454003273857528834551877572048544306756818853599733208109871276204295 18414165660428889766395628928048905000907467742694677086764480022222594210613921 10705862859394316385329990758433786552332665485310992436763941987822243534187178 24305172529760378614302267326237955630437450408037853204990406586550668004612789 67803950893470391699682964807716788990036875190803641618181213874351839620266796 88220542280991581589991206084838002300169986228771281369865935518477554871841060 41799003151996376913568657018956135630937181658754942739594584571030814102667712 60161996846441576603520491288532129124443988766678167373220469125430355340612692 43358269023648394955410263964682399255470198750797450384062069620831559664296997 04727273087285799070796671192235873048249680806701583187667446675782246621209391 56710051561808162576205814314116770357524175045021829843259211535296105474160962 19567622894111197197686303184249798162476475840229345585825717637064382500351719 26083152441777767567613995825396464353639543528697648463863002089120689765397717 18750189136696268007505810650302428133223031364092305207352443273518372222336782 59237526092073467732682785375397384898737011163358163887047023399228170403889488 84874046108445526201886387967014769902139492078892996605818784272978453195300616 35082559200901889972816767850149000550765198447484808438017668937888207399226809 89284212908836938707868440483009270344460428731281503130824514857435986284181942 50548714390293251203631258655175977125038238311233729359986689504919905889657941 61434333719852645477663906269022965972580802439300335383669189036210873982787452 17198845671560084628924143687361569825993190088167994186587347168468426071462908 11360403564254323272907498943578552784035957710694080030074359168077137705386310 90516427097757210131200202094295188183398386452358371324800240231073102316323651 81600945884320256140427810178707016879445975305138777175245371841349274577786670 67221431790134341740408936128433723130683488766958652096931526249249917619514892 71028601044545036992997792069399234417756573785968430890859891299590571155897568 37514748017780648544102143755801135385390254981130354935761539201786186473486697 11796818094945852569228557324344600595175618689705101543723805345537567670694703 39414024690474305955303540342100013634577923897859149444097134102210851445641542 37468844288751798426870766232072310881840216509166805213397951905357859740252712 18491545888523090791893066810827694460182717384935546966924710188369230514592554 99075651999412373689150335051181598162288046828306845030238505439479177674968232 27311014101511402423585542340548739586985437861914412150378110964772504745314493 04279243853960880295959082111582470835882169296115777194207499563180539619549567 46042118163998626511456194162070222849744289110192666269901010879620230033851547 12447887107129038592907016489592937101267731644685158187498290307715976551999347 65128992016279415998517159258868467118857505228558313184636330377757076160805430 62255543590915712381712447711507217483689822680199534077442050914193887806054532 98408541835914953268670808701496366441412265477137160734795330336085516054513670 34699097028558888473283050562911016017450579714133771265344310704633256130605865 31328675207631292938909846020689990130134955585433274557222472139072474393381443 61265324995877554860732711711680586443704288229789638866192402948990177184099751 55725066311857005247437230089490074919325021641035062645842110685733011282612825 62604561286665709995970069718282265979104788907995310546843831384563843909877825 13473160238895500582898219913333218711778524130110590504943861219053520794141053 61564283300258612965686736854794667366730115760140351169631848364888056128831919 92372759380867475612647478449038680739838117671691858764849290076299543690742791 06831771627085507615303701186766596186064332709690783889156660269042704952468488 87844065487565457453104061274575188209128017547315109640111936847214707637514332 02005904002153192160969894455231043480690913167263639069514051374006184891174500 86331659109583607781260985341679794153688625125702402688118401261305972603717067 29047521486771912706999840556702833348006819001356010347471197610131534752754075 76998765520883613674544138533287556848941177272246939246107194500219533892577193 54352717939857444094286835799945124876368162461020642388204506009922522563990502 55230662508914587356135907679977413636444294188284215542650245445428613840681922 14682361915826734284985716434461086803369047675218542028655785258409399233245180 88665827937109912500185769771964503072720518551421113610892965824070478853951104 89780949163092150208073210381341454506156661784936842625323704221077248838335349 48708826676421759610337080856703894645396667456716966820458380073251621149248434 26595660802584281630793528404473734784248124520875842565310012376881886491451441 73288723914544954763612923190895010001539214232083037666005110721985004876468603 18849142194657951755729891462574161741753073576632663087300806560497051200971325 02708723556643947297379428280213061488832948912124536435657962153692357034114775 63166119268951021568879069391305693114257045695148935719575305705628484388783562 63569606964897914402164721699816653607633223030791093478256075341784420889498397 26142721481593391234267019788102693197836050385110369387225274211350319264359062 50705340776294102140839657755945350025585012742674158311227104534377648690582035 88014738933078910466321249320933844951723111752342064314027628353065955644464719 49023026692711668014352280090587106174332857930523168347610472858392745233490614 39422922981985094672486540264240061382000086077625187947501693670173747075758480 09712973880306593227007811241821833448290028901488402771705723108920008086513479 37145383282036456817445526583810379001985591882908628508232894714303184200261257 18188626425332186363689204497055526935172681663974788287711345681976695719809308 01194054127985655406399484459716507205335604464710175936523058491436742211385724 09494224773675753001021799277700045546755802142651970167931650627697553184874033 23481542861768088844544575588982303600573916093306091843799669193795987011893640 00779338972593357307320165062715311333732696237292759264691935261921512481520426 70803450057953080535122175560320265409433463501336803141241436413315979272385301 65559010361473388157272949003249511778995507413145008158361747333347262670405589 80535034730651150355525674302582556030502318211309897255885672338742510658300659 07820134575228099956135842084218184867692820071463931076501661131289200693611643 10631185514251110132206914384565742685311858670879984356483155962502152490654782 31147263517777065979175157964810700072971321612002340756176708578358659408768767 26353360271059487937451289146811561217936562949343329754700906135735699857212178 66125588588382426796831178181688756919056160737471066003228346733473627904672767 47593012621464925170215424635580548329076642416753505509433123313007353706009862 69434845841816922156600138881760708159649063082007411141965761011988191867927676 36007350192493864006690411864904098651347498975920405363122432358880220986098476 65500528030745174989967223702056410808270034718935316634121683290636867090026550 40797503437125583554625028714156541012478937178084292557656277989498128839587673 40877760628818181911721929162761320818102691213242431310909284497386228110396221 85345241078876532681862564797920342986249090430770857959457656391964371646984256 09339564073978411954397250076375182349566112396111770243779584484980796767695520 32962617350751779045986651080051947298501181745015574470880298504903072291435711 31071826958067632477304742026154986081661614344868065582681923367814014798858194 53951557457537995788274678373112724328308119807487760925250995372798687184739610 62740370199993219443997224969117961684533792609485234718461774123578469212020926 48920455114516200455658863344627012517596068802725437049242378262341975052976471 12499111396434388636182264845161210707693166629300842597590184479863249298590946 71994716279805255736349738623730557407030121807651379467721160383790692194541599 90638095337890617706330744122668173391974819495804089915609822856143013890921778 83098876718700101924185992897792185366873741580535066126362972964215765564221748 57796528782683475417543161225442802684587590791689546486785236053920146685368172 66752269691653809506513220711620729956500846074005381834574907164794162954507060 46394543795989328339071384277692626553283274677375110450542303532765399294919496 37630124476512097945104884050151282327552309881716743065795810685915008237506514 73402364395220552555893075018245310632504455201485725073790555506597208566004316 76358758189075521419330426158116818130902282029699695758766070756580401738644698 77054680290603673463445827017298460177902081970171643896456101982627679200131561 02360121038477895484251657852050314136333808090734045723494377639571489369668810 04383816803239622998563601774353846798722855020148914698881113890494133132277796 92309336173099778556630849739901613886955852851862952854852326844950245462748865 55103456127656441189146107255404506191220446980472022937203224965321970076539318 08369679585358983471501026795838072389627812164346692658868475359460640060443429 82888124479190165296758446722387091199656192096785014425471567981542957814537000 47106868864664302508848871044767943841273042874344374953310832242952615799049532 88333221072088982140949358320911897053085479435597603997130231641189597178796552 31070175013440218224808644768232365774571361924597369646235153450424155348467275 28425915113625453255019834579390555853561617125800601592026047968538449039039428 24777984067705419230685562035503897422517616056336296924701018551605029161386179 62272646079763220983958485688525605393925291400349440640407470881463458443664684 27797996252892198150837146080381435299410420316524380141271046219818461484963352 76119574786048389788079553943007301033005736238257198652197679846688019964663552 48707244044827922817454804110516242925997183268616667605843984919915108322325212 71247817905188074911726001186201481565936555001314378442436564744294445703544124 05969235322930096051637737932651210516123104302952783761475522080326161088451477 64567394298924984456920458283372275689867770120551933733047400050041786215126978 59720255527870525630793912413660219639347136435322882469160914172385615507606242 01077568823383392650479564788318763847200266888898982205916973475878128190188995 54889194642510079465036940963863357499313674376296112203275055217098776530609006 87656479784054211647953002937927735628807267560799698720150371077491234564817751 69902761549726096746087505903638874880432517768432691060171941660622450816701462 52557610545869077384346765923047860998418651106584397817693171798744810581308410 13145795030639659023340809340499395080161941209811924446924123465064497944082927 32916458777529505864366117669366848108175014647074695790796290812966341695361659 51183412695254525040964610561648793167721897193815282639489702889789403777673371 03273747983177599217566467867029933305672009778181812676534653917518143615369238 22084216362428129720222445144287885467538313770169573223918688248394531160275526 26555988490691379986671461556666859624270352813084768030258679538277353249486742 58167473428730169587343254728408618221557953071768326590247261090917207453890426 44415544010764138373125779509148977532487085230378326252177267201870910440514780 47858927878413300020197139652328777045096379029618754039769941334785930640989529 68065756935410397862957045250541647532348222755474061595961932023407672776051704 29944137608231966490676205273632910976619122348465637148551965937999417155156874 83446697295089506514096610725725044658819180651564440085722314756876453747246366 24939775410202506235724971579927174321355056549334570288516631953903104221370083 47231830033882052704414958785499584834131128082637728321197446793516606332368002 38586926221337116408382317689600508078791856249565353679335425511991589882760782 61695434265430470277929023659648237498970748486929586845540732510169621024564039 21152889847755542305877589919083370999087477899731808587530169065308678983233924 82794880442200219052642835070161185270720596547559630290166456620367474992688778 62495315838041644048275976667712015796644437858277881860962938877560155350591366 01646624269825318515821728636610861581348145194789248201094924763206660578031662 73134481615122463205272944004901765382993171733699143179039175241866221147979025 79720358723949520920033585342230516371728281272837538873022475074790236822749338 04057331976691304386458164456139068299886639491744971442931192979353765191066389 70769903082402236843467811742080450565630106254360442027230674029514562218773996 91582803709237919549284899623290427871077360605534327587084654221452821700635455 64024189966854250461918340276402235449797666211465315602997519565508816031622674 87592999212559369443181401670607544763967558186250633908159962066798585977724472 93907126959285589428076559073113000488645858420193498141604504664204355869790795 59892215025499766681612655819115087024806694373999920658980984046689013307409592 15546181234962347678874160847390104174265213614470342786999872827784042084545129 47161010664585318355291729166262809932154343259794355211391784344537806336365375 33932503235586296617720698027628215433840552743601293001656299080825725893902955 50593977161717148167016168803310294333898993831967013587922829092892717033715535 21091420424143981722523961986622717928291674079107282848014591187804178954681623 49513784630164503924920720596163673830602738297516377284670335980252500932828845 12180552977048872577855358588504237506090146713315451808945357497022812233622847 83330677540073006970140545135477543376696018110943317212854407186259575989569311 76728613576534152476476601393770812721266236379749896016810084275784519647560618 30823955516060529805345735177286853695827470995224100644312694789540823525137297 98888035724777196630380728517767376475760720706176976570545539180798671924504970 60798171868256969529896635930803661966794582829239751185703363876040049230650219 39921619303429475435821157326860021228169318269536940737383956061298541730001249 38567074449167680936877875583593338333009959802582832948603986076243562977914008 18757936753372411256358153076022995590803961919642745628364038488638850560501084 89571367407363353415131494906308201898211780618689009092026004873384918670508636 61227009535332790488309545493436065645056053375624506639952097556014432670514409 82175855996745844182643730278090404756297236675959169638740396871609270437031955 39510711151443884673074554065876404570938796624187469833969060764788898349383467 19417984514377370620182084051812872318633400836422014657500907036824731029776037 08050351404368752258769909776667168392180669511374447691823261256145201596668030 67048633977233310568184478316666551957241704203246227734571040232797616318933280 97345742045654151250330164144971141060081059652062842960478640739006009078570717 45184302348664230754756067443424729937257685278572154120584251266427293505002834 17188325031895572378941051811470875281521181037018826169113864474021553260596133 68211081897907350906294729342459205618931287874124736006151682405297664971377038 70896878843278160268605051009934620025762072716590203401910586794504983578177949 11780013578171743575358651294430201339720187715848782692769745837180993709755923 89503446228621462455571519140094859425197170671216179342855566101467572318125658 92177485796636560900486231375884937219474260265934964196362647271687782971492391 07426579527356869762240109417133486395906831274911167094096814369377090548422259 03085307309703047168308428883083549278017704450693276622710152448007308133739037 66676459832457780971971879055573878517766644955441303931441844931087120672205862 40996915407115521109874324943595367923306388796991013073315422318847904921042103 75806203446535032744009716223100955722700938340438011863105310276575251549646136 55423247155343787963883083872927883146728596508798309544021508672185281308086139 66463131512764235219459107015923742587275758694180630824844267110847460607938304 64392100567162069123910528868794814379391604168503400367479712356777770503242662 88557369582034292881587824387082917299337432704007004501036351496838697839146866 53556067035932424252189252265222183813312686492707323047573529607062735361148535 77335835050819747712307189378766340350225570156123220161796122058842257583368217 25650155232604097899934952813282785305512537076803831516505317300237337013989932 41374525123532270440555343707999198998071280022337830241282491189531909557904146 06143323259798126933115150593606972115559049557380604341691407743590559037886044 47832051764759263619275817049566174497464615916292465427851944167352271972470391 44706596799380074041213386531107754426199672367699564800525327762660242383636559 93270038112720507222799478626740673631690507642606074947841707141384972556257344 85061325266618649865100841783917751082251609559223928476596790593643358658504687 55475008175506158395287095708033081031537433871367085006360731503400054885104332 76196490545766918787501708075658032328948458388712281180407897508752082701471166 35835871119979029962427128425697358405065133782676669766247452920711696585867965 79757293207526649255456969046351376240599793424616529592840080463704687177428170 04570235619917414373279346597276925340889161916102997975913560815449651661729290 65405003392803051358086115622273806414341634828682932314985323756351758678290436 51014783612671489438937217675250810386638763174279361465345786987176419970220711 01314052040662471996010972537201299368675954777537505695774886727189098982266712 31978419121337472496433286580820866789490509461026564355917786850500578852837957 61956908763860923456504768750595036797494454540593017142262378346011381157504040 45002686504138555761627210504307934032921988172811297430272285464481612341500206 70980303042815517441220713328764644018219898657262051538782924250487966855145245 89896816945453031213059390706282241358656485502667955253821097413998470362436202 62630207905035732529324028808383525491984413262690284855633457978190655172235253 01646184621896295637002588427694185002606937505711045144898227709853848419886715 98673039416398890065371694405633418130529970018349281478777731246319077797662873 36462811214524599593716697858772177803941631487756455830842866118851406592477840 60631238393105267622870562095007054497956460486753647472251248295529167966232104 24293718063009654078420019397932872733555780670126979272056024936445953899300406 19293268009176233842764399153987992343452448877541067689661380617999118942531702 70950335894012394451614515585151764643799025858854380427686083969927858196770391 77778031649587470556991074312344501448491620667824008796766854637149060779956355 02868214718186134403207111032057848990961050348757294322552078676520834453395721 40903743190260294589882221632685757742039820759690236521753795339350660958766301 01624313341106046051408879005337658681043980424184153008741123037996779189627323 77263674900117187546235169988904371767653375548575453868833674399721533885746504 82778993590558840280886722587024994425319764776266964357154472323890501073587322 59795918126856193360542696039010275527011604489578630096609263412569946817093656 49260776543268114017577792109018776811806726906209617084882064358197294443192141 52160998075294905356890416084481847370740494289207493503103282862677260712268038 32317157038622872077990975463253152665314298097365474921071824064591440729416782 46918688197790460964418662207144152277696678518573344390457363719392561858019080 86470376875137222420979852098307334917864685805095093515401615354178828211015175 81522254278014253578242168909389964450646840133910252332712485254339152037313892 99964905600289180802653798033757366330058053173682229997320964481884952987322073 50981094713887207632884009627875816733791396850631730471127193500256254240701087 63346605406290546107105067080756969410800679865421029783434368587637530108334259 06942506948784394783713853745255854858854185006540208279076897673859400572735393 60880346829643332336678334374546284509384376086480781410233656424807589017072627 85661059921189441492881993253148295204771959149036963558713953013424399932884090 49659619166285157908064238004142214869586768814906405028606873290489054724727506 14568404452084280030439850812003174763455203283502870286729104231709812794358592 20016380006250477942777655250418112525540078242674429539472224453848063657883793 96402503111146815410929118187819860006234413446227961558729331078978992859466114 13710038723243493170059610125749695980875451478891453455254585126450925943239313 31356498741111781196163969471356119096594872156469252365633458916052098809414052 91932257179475407836626922774388501048647709898214880388422374047118756265521842 15464573801077215952670833249798107414281079649073815340365123273602519385422635 88269174637230211962229667739986875436829540454792921139927457283449501094690812 86868390330654133865089838931042934334588212028718001951910245480930018201260463 18906784602672640170310228611544697994671301578959205765502521500486343666648258 07838761608500284039361414185009552896501076819698473708098771757209806445357623 57497591309878070763019198396468378157953884927710499386752114956024910353190309 01412959848758300089855283325840807439566097704488155637259000069581006861392333 27905426018501820677265883714061778245519230570300325870010158318199926543001529 97714099514892689467376594097815913907981565246105989813232019658511006904563770 75491537992697990404653113373266802968218941549370505889022010426351676515429543 78876054708140124481947002435939136928996464004486580055893067299981324480841581 79306160060635479052531437613742327257133778971413981451819277351408791441546143 73058209763530025330016764980721056313170137006420260508418211669858423934472994 11555595509446709745565801901782220248135257881941569476887568582620033198636633 77504316005972731319263794268607612989124329564294361903786927379280998054427803 73168687340487476317879690929227952716711302264303758883048676807228668922059237 29228259455638402800014590926314347845312338886709569862342928662635069113508959 25279823181281965259879294500899906703301662308958339990375938948484809284576206 59439238319742376311052854675353333352209130591959968076065729342879301667537432 59232833701155899000437446456452667148018594043491863279565730193078079626464640 59298425967849382685142434573167635659966780127463243374048607055308293981419791 77277881569296139408472112342325489505522705026859646624900965882239809278822075 69609966911321022133154544980357881035295614215179006014789526545914009859389731 08376066947392690451045727846781854356544071616534665049032789311688709888241139 59772143173879769376474778036782253378738856594024577214872910169971063484828365 53512511297474695846584136414219305521285097946133037589465571138625298790200883 04596584092508940233373589489950683538519213275925645000478876161014374481532581 08962739303758761308493950269672848908399175789320229021964806719665784060626100 75095818196543149538175277861263663366216732926730419283432569875291904447907548 23146968068033371112703479842610510872243090676211356479746063965469417438503479 18614734077470245128718141386475728764769215373907257963286131118547106162832249 46897285346883446832856092519860816935100445732469148006420623678784867660546835 36613906303146706777444685313400161344650838056943536219669221400570389276313774 46159127185458024338098842167483287838508950424377212272681538214611318701763681 75250661504442106427689556052226020783903786187937305914811173753379776841925507 78304188724901244994009704534928090064822245899684377719464005698113213979034440 43746230904182577697679736798985492811778210389320591462990483375902992549285729 33027402862363110505790495743538489441357510028986735171161901244679731944089812 01263203172826055476662445494826390243700471249797184843722420854673670304792529 25586961562206115387630295560281968883319396904036050911695603513098618398701658 39591900733746319537494171096254428458808691039005339504393170983032706742102130 96468915395518712881319087432644251888085622606866146590872704302160832293556632 08941566753402828852878817231763781783934667367567228345413381055951101717556741 83477363749692769699379418923275749081267014998266588219843022887012807230879909 79488282449554950208293382586314735298579802945021395613955453010572648992746591 97709007548905650943824844760028357943700821222444203073233745992836109005478239 57788910439231650093730042937118230676685702123759675592766850687849651503266654 78591764476459671228706060943750617650931247575353192039386527772642135032957544 62006885919710976795960558067263199893417953328200077563278205605703030353628459 92123559198725494454984693815259487653661572049799971845304081523010825758517564 17591305919454304074263908522781936450300225326934793699492982666423306095737809 11508096175941465578578235951328790896389399949851457077104022645857756262892345 57710469944308148393660073200097914032274225383781519927767533257393250602738569 34638553053396781241691341939045387689338565225182509892388796410616105002582092 72951190474344640293459051535909841268347849467015064076534334074362023560591590 77028364091179790060477320418334859493294295163298211049146843334678507265622199 57995288186980338356384746952042100933113952344363333631932664378740943709137569 21570472417804226662504150860973924861354208908474610559767005413716762490987034 36917620847657419889884430462825324627671234674724919831814119233402396679725608 48687700716337326263216892087007931754032247753692693250723506880251584385929780 24884276174155565227441826338423428920346588076483979882066068961509522513397118 06736054981603174555788406660191573524716430363551339572561413747558991909165999 80339929579158900243684189412558090610384755891237136817675557691650980556188103 88892728413955400549773986347625073387319754894985374627954003106775760438033701 29575061779247212434744977404750481819440620170197791143453202958088443467442720 82650902561283948764973979475905369185330710851755461110787536850503803314339521 56391296478848769169151053999649342805450650272949457725774617052806653753746487 80328321534077928569679027409087011944716240250528682503115941987244362406285730 25915469419140164529890994714755949580645474156592271444970703232955157024027402 67806404303586251587622135225289802165556956040383036590655831840842868482660566 58662219265121324995693166670774379212204736444718750817780274321051031837830870 40612550501005675420455805140421725060198586311522736449620102962855785349208121 67416733821831203636327435974681883224703333963523627817231361772991133630915416 66891993249650611230099722928320405700460079172970248346294250766947715747388110 25434927753732069363476409633088395883696029314362602929769739237674208097478065 85613849253448124149730686608064887557499542842444273731656507214604601893649944 47630216419504875570169169773930529402619132385504825195849765383236872491342452 54885843481350982684262800989286285163945843546926148353693061588016850071588474 82239651803805507784413536197803237572866422440966919730434785369537741275054716 35691348040040155334926611271358584198557050355340844959252138050799865901376428 99785341761644186346165433029194962457288763255133405747561256845148232532298906 25407643112912897143911520226115622554594862544621162016049891853975722122626436 74530073810589463695284795824148178785630070836351322552448239743800428677861760 91845887847780372141435485890896515864542435752133013069283595902529961851735640 87075718757429999162194016157095191885754452303772517193157641788383801190656642 18720483171591306709744203720406078141713185720718561908574137465882079171082663 69882589178060683650120477398206885411619946753951968738714437740495880420079177 30535060217742218516381467393223495595423497337039228946361585903261636327393124 76946098809459674008754746302885071250294386788937070226055974230272789343630965 33135188380342006660540613204097118769175964809613876278331369271095317500649470 52429050927353426201406085626509446548261137463164993797035265011670639628391334 94952171976412258065717724911617512536601304903643359207840190365283461717517168 24585243427556218448024394320123803162407465089594261667830631300675250522754884 12896843815633738288410323762170435744000223044068246892186507499064135167772054 57464977820695033549424740256011134637339780970706891311316188816749724416733835 20437023103481657405493407825769317071472693883608182253484355605841181423349506 92070134691528954457518889140234238289981965214408857081556856985754831386598248 23551078088730950755597851803643167710119092759387227631104957401801238257793449 23756428116894285692291851380615998939443008884660382452393085844921893317920809 67473921707494495558556227355869987058961162738148863841628599493843511373811782 54077297551024685020080342605189206247288462648062461060826856384531800049809163 67277527273963498428245789067112592192402608741787764191061501253705944644173379 37954929615812445526513591482909915011722058965202141403861319636278241047348830 30860025668255543300436894322991687692301600545732761941088092854486148166009434 96476992686244596323561578361001331939755568818072200203470674598142986039986942 46111179628068295785189566547738195264391238800797091347472592291763349130068181 21377872088439297719450425008090763934186021387534364424456552893909136715918458 40675293196914777232411581385105886994749165125406061785724231642112580880649475 47572293853656286091651693805632317180080763229773211787374201096705053715472544 35337890503474220989514108158520524836764683524707936044931646890924208975988613 81281127104078932198766897232014581576434509738462842383929890002462489249271423 23464836811029316522079278428382334483638192986204178952196283702545637842095835 61446616137041176140524812141535159788533313778201909659791972043758276068411038 44971377985457294765096882291239736135064740053765315128819227299700075800034962 20410516075073307127533893597026524561624349468974768071438066398650520063125414 60330259981024738098047593154353153349740650071780927442418918849072276948831183 80645927977076679955248241430845163057649219213341209321005068872364642875418993 70302904112125528609422754344501107129615779633536492652802166988313906283394974 39778238134139213307892534255225215063190923799820495976693357900029033844056180 81905133863755539731800961348443596111207366267421459192432925674486399485135516 48168228772819297405572637810538013765185674264575227974832862841147645243518120 44919037341339721920742040777320884131993296546063368701206534138390853689514211 22237224586537490636716587870649845329599736053639234079695359947377632101164322 57579811575235539370493677279312297389092781230716013786734240316658949921541251 68814322161548501969686008466969963804762267608026766858939007228024870194572646 68258024332640897533585874086977497382128214273165330118496334647438429617247414 24868494115896121162187539200547633699341898014955442074982001367500868321191490 37417519316480786295510528830680265925838752340595694751547798419258759308588813 47039365900346948296117459880958419016423815181715226656475301635007053855983459 28614387919072448294745056520593291231734746524075628261835148454696002182003176 28819494169819924961367724339257884190920401814786550286523585931620079243435590 34929308007859064776253518423280905344570121906146448951327747701785524020928243 16998758053767604609891878058292272766446943797474735081158605168993259658405485 98786415052702261739929018818381761548673950338191414604878952006337487419081526 14229049591113732542383952251524022688812266174388470148420907926603437108098025 87838358612956617389176143997854653729169657480526414932480561266480606459428323 10725320494858502489812362502883985119862818584868369959169390398617420456077699 01680657609483277369972642610374418631699759158803235407089983281786333004732329 34065755087124687917569402189334936505762288160820088900349941622447273034850912 25807552226562873020540279359231009434945883659272049355440292894579159627740691 33865347203754379565394328553885186430079241685605937810918593337968803950010088 96070528682561762402271389353613547778870599502019511752681518706507527755158886 50646446520626782110029904510110494992616730950745613109628509746043724808933448 34980896078873702129996694448389232213592834499735320277407010304520496405944145 30853932213871919300397301822914733645196859998058581459960217257891989348667236 75080178091670341647261147686238682363292502320507853533575703826120455607897600 05162215189116481457213376361291481330216595720908381059264862280100134208154524 18343619131339392377101972951075883471789722973068108865665287057749566650269763 20553857046652207305474594180846634370633753279500134039344726152632222974057786 43694986055119255058751043529046304333615830164974168753659495088796205024841274 40758389593449042272750121642906207193841753725100407012672494756930706724312347 65285890199971956638964106278500771386544535331777912317766184872491429113520391 79608856170692408170819944217587052265130118203399866143653415123082614632513081 29952439290645668233354936217199347871545245740028032400408906811667206819879244 44601883321288132989672760960979419511875454536133116927731640125230072928743299 17107406464530120430454237409752298304745547381096939618984513076975252027887021 43570667840992394969234797197850416119669169317280272893541008051512404883916307 98615442233629307634863162028010513929446157020760557015362660386839787862760549 21988374391909252062210528209364190235294764908923422822479585531051463592747125 29603045080854893818544818398590639746669942796822057893285290147629532916712995 24698751172047440818728103669698497894017115805683049797068859958351375893894008 95421674083094516380842925156168343706096064435618025243210823608194811930476017 34900084492651333440824964447914204549047365132880569996450894997595810854819955 58880661165870287799772745732607192345726097114205348250454453768717128875433893 58348657252325561473490513452086411157276796188881362787343096640913613145955611 65488879731799198965355408439342723885487327938198480042341545097579838480075457 48977472859501521705665433119675495693427262202526830036102030102453476866322460 77531129611534047670286695530456985269879108109973886619000860064776610839241009 84534375561041873582052504664907150005656776521098619386106211211815551660158224 43706462226639138102851363625911263277585328785980909540468884075069596198381404 25709600159411993999242183985192961761356099204986379921626601192543912658136384 23410973199143284124837171932708820755710301901394090502076240168289059712625709 87853557269909571611049486477438849430874738551764598450373729199558208240112728 41705314776403343477711089402102190441282860441515992731411368784055706584832486 60982617508010397625759895668412493322221764372557016973470923490561137144258435 09731139707720514857298961061542973915532702299025294797673400397090470489834440 46359311550090543018285489736597729345469165979791167021688322559927633633429955 86145083762728679337307968558650221728781254142840770649789399118091741469538522 06676404604711885220372517304357290862403845779840458435487592849105246934832246 43543627619180150139877572377271166802016999919488351804025014994144322310073160 51825478490449378556976762837940044962504174112673391583706865269964714845164803 77609504227998415608286435146104727783470232012477375311334104561239872122323931 26451794131908810966203435146177217916093305183313767360802393250936728505102331 70647970529339603506381267064627864576097233514822612811516528141335198850973116 83366284183000254971602418893353921559849079018223916347237645620673614896655295 90236154446127724118609847817078139437509128673352358486213388473042341839865479 51507166360358941854449616645997355439200440659439591814293839134005811045355317 89744574721742753772211129743290184859757295420666262770420566937967095765408901 08471765666893710733266971301246302543442877219059824835185169037283352653218312 59790155423084721142422399223193794856466488827620598688340518465648983645610653 32986442632998145786011816906222503562380729335604839837120522485662823288740759 11126978422878665789386915436736330352069960550764780750552674738146710763535883 52218168971064477692627004522149197618998705168404384938097990976561406526540197 27719180367992731678312547064730990736336582092552033516986202967978662827894776 92015595489699686492876796493975146011770345304006391926057695475220159067021096 77096491102552903822212485897539936411111139457512821741348471781134680831335978 22426274269089850312667986563319070005441326572568534042197041626687145391821322 01712485620036697019221295274266522657372064649113310426859279254304098473996832 14852076190832420599898541406056244588349955480923510325356262899280593276303737 68545425546975195173417900951525413103168029983143448686936868234079262888975529 24310263778654365352169989583027987994567912508953749637007694719790947403012070 35686684174674078024259332527465640485288875654041100089811699515663730071112827 62598177979361190418243208052957980171736525586286907591650423579760786248315857 42748439472648057770521908825099419158294261840759634366066712963492199503252849 49427284918053863929934018492770716690571413744383583371815768558317326556530497 55581575172897437980190883099377249144383106616162132966046989777783435739158240 67472193004528302606689597412341384706887452606847076336361589182856583286480490 37848197193257785058508009510137434164832287263660365183480885286669273507394840 53640757266790379496444152393682067594169493014006045625057541611144916994234278 44675563068384196730945930766806734724747474845366484435736193731138219999463047 19588762738535707400144682913220965308195748588605990338919858681268709096352892 03711890360919549037083495761360749433042113957374695558509407913808779281978071 90838493945162566055662766338135303962786729282744223138966978743008090652391523 65768016734330891532502385635878744838731300757133964945550511227560290816522739 75825179707862330272868429991665913308925095197090985764935563375288892377969259 45309749953453082764381016640700986526561812160776463945682724607914843194205845 92980809147873745536915012678148206880596589031672473108216292502518236228147820 41330735689137004131054583349915294146654579285642027684289158677903193120746329 13790060996626963013661891050948685182581831436576589267148610074758025935131922 59444498063051500243819973646157008213859856663248938509930683202387809556775198 17946493814121661701427609641908472660481241562061292796888474519097553320702433 06012206201458522176749227556239315735557791539593050460092430452456690888364458 00691136160923160077997913703950690466857443616522323833380185395401848163663971 90874525338368328080577494543419090962280906293059160343365330882886658273437449 44096982579936213412510490619278367020406300162864487383062470819941196717302675 97969272099698022486947467044334919957665514092797143798099026754845460759890399 29842397648464480757425124995134887317677947938578763824400639200693119171431422 59987434848443843803978228837568144206407267232815576920207406162325927462455513 97482636010436013029667632449696006255156369710280069850619089167637160855965380 08405141097610025238580732470459354749952720024674320354896222180455587836164364 06686526168816114103989432501529338484169108430000735951469390729340608645321137 88694784138807837835694836050632727806815470446409738852052104939697628908707871 92220674843198563139433478401705884527847168572545822244443859432314255789517587 30848879800449735839868479633651967669593447212277464947934351586675876535662199 98890298589517356275513559199415047235239025750249319373095713233478455948327707 50471653571846927100382409439002357020945535612445981218224461427634309768533895 11579707466911162032069696510339670723708697519685266348820626687746482096490705 46371854492673895865215875857199503890215258524940293300204214533736317834869480 96480145886413260308814373736242542451316361786589327363670283357197684907678586 30048345433476352946913050227827627514400477805215895074683848255775550190213188 41054665387689591023942601796033278000483498553556345161936437181726796366009606 75625394556485159214291089047680779215280462784842089275909275461795756368418371 69500670187194373352565135721519219186923207827881026742649600074220202194226650 16252731760993639238567052753975367996888682200458655307468066981296400502272413 61987977499772008879773568134938480463720023362695214433323209079946648977493675 78011029877755023489081451252588165222376207475014272018721119095294417746703686 67691568053546173398284146508133486634276183707562930125908594019073412790279264 07592003789262646467427715338117593169771262673316923109754209464425730133731645 97145134652305616613667910172705600424293721901473194384336745978632890197930480 56408700659963630328983261602433232887316297787563696880889306422281606946338641 03445627782601808321336446992627690637553652329318074665441256197045339065975009 70064279587317608353525221708890058669779181240313374428004664383170851335300929 20073330569836116911665731204711980425147465131932401350438523606770765371427763 97079464150380774656315416511474316729654163830037748599257785908661491162497040 69833336933449512703735449064004941679982017434380145563412381663115647282729210 23421205380995214990979715567704736058770478976215310219105724617494186717681117 40125893850782058544850943038229193945503003643987483078155735362568141295125483 14744540955478085813465917984866325110900727911214441149578998491164367426443827 38609997745260601508337256023708120382184331407086853897366416479139077061505705 76924458744684561517822517736960273586324010093901147971429996117072808388139000 51873553856181259982753482804673892448377109884834211490076419704817098059439838 81136588864457661054662525658322449439067539935101528374583123784256091428956528 23136275135302763269298114280004998626713447853815488639922346992104587042556507 63200178369478462159554100149834697214192540737925079472501842448187570250372791 23929348317137106645627492213695494952825764517875024087969000263310340443454252 53301218546627993127792011630859924247783388993070827260044401134556423470797376 58909020912826808203332910262645923054913060869556590536958370066847509103811574 89510746503070988573980925773305140646965805741422981681336374596367366395455426 32208100347559912508714978621086603759118002562889256727609273599102327969294032 78783795859813665113650352451995557649960353533587240171243676139236864743579824 65101488363881598040082809368042632081979107509135245768210789354485453569801368 62833899097512528123775620670658364193126590649660018779249298639461420591423994 11718822183700854663447574494791365358424636593615581782993522502451768438746748 19853421095664441879085998052538204201491475187475493620659697831723106036121058 39369397891428304000592439736633774055247249184045748309475323735651939258551279 96482258935916828542098105650570105398221840053054929474756816563185282871037983 36934771706218858628043813818532090634489971624318870041908067122498583863232575 58460260325314886453707017802950079491430830200999852950904564790979032585595487 07401281631271557729382649131802119274345817219329864964870430548435990604205547 10497026097689414387144321016296832851172641045743407221791486097984606237376349 67153957384088896277620203301786609823913153497120333129533817481076322774104922 28910887321013019332858949500794885741904586085803466798853659655978096296549329 82229086239279036741557524266584715862732078958485689239830518812972030713514663 39407727814302159879051177520096859004779369046268787295078625019969266571308807 03783771388034952770418039831532967187191622701447285834937722387559986022810140 50378675944740572366939630973591674639938180529591933962304541659241821213456610 62377230421930791483666294893948596058852256305317345888171066769633954126944248 96329890611707815626637360476026810324028481344194212921827384162720293373549153 61118344108241010056289453120292905032591904095298595152209914872615679937184085 76761295686105242943733278312321346904469969671015212578196696272561321154604917 31391122654722834140531635950389871430347151901146935289994744039941888399112352 11297516876011055906954400421256493999071071200116109914939826775580353798587107 08233821974795472630119464338908585563412776971414705079341662518013805077946263 82014269498091455606723443614438824529786421425640064996168962802130581255170669 34629385246599755109136972078845280419765883433098507453851423857808396099552603 65733603969315967988555714632657805988527404241566932565702590372152940326876066 90706694552828430330349274438494646138291544169790157116482807732582840942402604 30312904318420718019053662029390495004571028493336289512178905038527116140377617 06833179753682856783297377444328766244839195554934622560743410973774875008697245 87196296831217438693494285440587443768157562878765697136979700150033951299921612 80317346217985314081310703795910385737751950134400064915542156197903330641308491 65080139704863838208644110469830150798146828670387930318872628996340465509209629 73363149793182518343698765988286312215549354521879431284862495048202158078995383 37457803739448156205475045852178225261894294158512774847341434447481691601041806 90580283411136026467679480626963880502635945681777831857649900312001015445565703 55415856973883160121539387575071187287740314906036873408432847010068629651593900 90914227735257696561263650069969319686515619175286552851872247802195390947952749 01469243110965841752502010524590760868675982908852961782846019566094076692463721 67458605087985394473435251401933118057436548873407766793851056892076699074831305 16423632199839176076453520675073515824513792637731912631947120586410735364286212 30433691280896409539592404576944595587602315647460614733118577796388502166034731 95413801626786850165709340241007214551051068070141716777955184373726262612523875 17295407249261718866380885641345917726972740238839309523887863111150765698589505 05479288461141752142963274723936336141709274085764215100412247396983828427867510 06616799993562147478510322760080647570390154076261917571380049833202917715099413 78935886910318521140616604711077920555647621822531102684860931902301589792376523 64599081518610804898945971847301795296108361636929740304914962958859612999654166 95398679851582673231033953691135813511109567732920502319172817507652955238070946 88008426242063599660459154726992451499336754703887826969592250957619059872469199 99080570264720445511140211245891876156735285435799633183822624235726340526145535 24159712013961050363617014600474544140496530775591748171991361883526487999894230 87990728176160529086276119068759880542892688736251231845977327136753334335053409 77763547130044841276038390933993154512664916743464725883296777300635144006500916 53868858827781071159934863856305846457291809025479944171829469004718175897305577 28204712496391496322478091666012320386817386033230821696557002274289035485624800 86529152374591325404765511183843506021259856171312153886135208348487200978194084 90680280061406298978520717491249725879718495017131055989882229295635353666585796 09075762679602033649733009064759057387913854959193140020992994617777704875986171 02269346520045449133250578387889288658411248763056727793998962486433949857748875 84277201166110325975102706332457250155453156393147961088532753611670394564956311 40811084802361945277586964190050237465787741745869531190660889722214835500126581 50735671479914158501954582822937745898688330453806389370080205686673882202815328 70944116844114911151581301725029192391904797794835379435109747755017284809355109 18850916689804182334920192234542537226201310418480784488437177625595157494454557 13617136404476388227625494446375466832618093544631292605329118772083599368885939 63761836283602644351283754384239551331943856388233390248402476605549338096825420 50302039773732650588273459446464966059843286449930518471215977110591791877098623 80852863019741765521729716046562955669552069812606905075984551377116964050326455 38210192015930589929835267536462882175427930903766011714143069032334541318425536 06039856764100190349148320827451410231339160008765767014214264048166465867949810 28041556145523263963594607205449497909327441366677503161736646882497696870441632 92362260096664935074672663300859756213310557304365309420167036171280424464317440 84825161287739555645823467832187256060631477276954185572937792815108727856086449 34349814101648132544332030010938003941820588418387644715129619836958715012485734 15210936219484213285479020982919050424857022232503296698894574224296900845378008 14787866714319679130381175524816646839575343634443705794302769646013139805300225 36762594045778013309292267748223817765786630795341997702325703770000341503520990 49939058514455422017028238179977559152699098245792735573721333277331792461916101 88765936738385334501927893612011417139204189640335334112576824429136572646938327 39049206851941910763308629388186872006922321487888036647900864042761613602607403 23346580815979290804789074246201934416497200612327873025559545969997476497318817 77054296403623941387636023770314473738478404176300324757084326871300060794274787 84464564922020155659030984841244814814311080916729986627993987574639697046276450 07667942704749174475189119726685802379627584543065369018681011341583494783984133 91541543542740835756937340604353881594163867793619757273549639369347894676447479 89724269307017078150903438957312656649796330872066425805403447429540998593419385 18710842014217877284571182851892417063959336659782484357787299067892010238981092 21520959768208598916380869191945819069717511163795324942045206965946968350041892 79563175490409241871701399585723831948677296802479826200768444412692321528763026 80493053442272339629558872252293079573809710487488236649062516204573322437086684 66565879248660432227394239901979301462112917817808663171319194010765493630264545 14801753935750752627274328197200141160576965086086938453316671634182708717512847 26899404051282908619965711168863861353595395050198506030090827526852610485773613 49020337095695665913416488799964031135013072978538309049497550347359106379442846 42254510542922343070441175625357457714731002014379896598611502764768968416901835 42852075130156883999221489967722160233831695659856844401576615883173376730484486 95684141765066400619218909771602131365521924746257620567940608983448057858544084 81694371609250195371755563587035682049374568437218264988105044752150848616301869 82839751925217350458363186970502403826967789681271385930876892358989688639383288 61973583518567299988291116560591169753861457197405071613725625962320790975986829 76487631984369563853442216423634848189035087482295476925874723681827771922490489 63642148996011985798175856256317673272407566008317601151691831991271421820811132 32925906462594391019192617292248471073244299554600338078609483867774656378327240 76828411604767403392099221416431597644388015735458268732915582553021269727180989 67142122292889760558105657591635265998497866333951622095849994018916470180827325 74871404958468912341075077394361615402726339345781931169994461344833479364246050 39288771415672673788811890575174232862482896218017986491209835050414339474668024 00813776803305428747027229313630520533494772312136840371983063268764774073861425 97307395951183068204980530352172289675743020154437475130373354301173759592988572 46741957097231589313982564878615595929552163132007760033892268705079017290146036 32416543737717318729769863427896461065361122490552223528714320360069722474199817 79988964115322183915835586525852901005535703001673855068332637489472997972176065 78552831446700883563888578072826860330137764175550486745160729823282985486651464 18357809450359092381869693885425826947462109990614720762352666428669663123484668 52599765858263226959486094424849616472300228104738675281985724395603720936695958 67624538218889221688328172745796785797008989506982363010341869304220452123413304 75010500498953742116217026194480770281529048287987057636646218135863828936869130 18828140330760634264673324767388298460344795055719465648180763341987107940787383 90041963957741214786768334165246964277929254301831039971016563460055989584030935 34871769180880076410180815283972799761611251073485658653933725806924950424605596 73446887990927279035355306620650644330868421164862928806181694500508519592013005 59115088243004442449298667555253626906887285285333535243681323912227104608865487 45269738877851904988872814845530846222387906850270738867282374273557071958721707 96487479165739486116623181023892225223135991463640124084016813706174004698645531 33906484842219822329426158204570749842721645262906940600441819267806116494873612 27005804644505189121500587115141334932318171545173341756307936201906026012144853 78295102728039040642175829782375958795341840979230548669242977649973715881825216 53305770830629330170148103834654119025164596658865608641821149914058279634510880 44396416921088861157648899766381438141411948262091698241498811933228155050515369 52840590352729724670598466426113908157594454440917854418806485894242760990027553 89042317615490446582113278540942168135962742382318491112231008636477339168000578 14923290573801805135350842536717055083395870396293850226059210494579494342032950 21854016450005761873597631342850762252714633062992395015253119315367075411659638 43727229068580788500510301009711832225579841361560441451542934554759042162748348 89710674034319754720344739055707997569540661106266430300432488707429101018390855 19054529717514101272990512247101005733136281778819578721514142582366625747923024 72067027943338005626870835195999428320433939863948720565286909847094200848187455 50449796002323723209759667420154376400976391756907851449245876676038533586575885 80339005994092382930884028215978093162248156587298444318868277194356761037577783 53986965391777758849872234259312064086727771634267156972363462500521198450037300 12258740975188527652210492791744298207250176624506892958580908281939277557916598 62692974835187509023387871868290940939347115980461519412916899922314946626505661 63393483176667024894953510342414191610366953387829399704104379150719730927798639 33896180022623675887405938782480797994356831443061604702953842115938264132761961 40791632668025702967443492947047985801362971469314603919626773988312252904545189 22406666285966367155133781050925552577366018223879411329465365514846838859284563 64938633028626670134798199521696956162010727955890029874767446092040893065103053 13570625834255590396553616487872156459205342646127042475185473139025089741190417 91112768330352920120365297925007191313843091076738244006524074228965310322262807 11815310589466635852945515233520387838541444541304107069915389676285241033273766 29674067430378687063763342273320043738314210024857094509239497464708358332566422 16589826193610122455108539260236288352330629011732282088522367593977291989635562 58228445122435654470153622086619275837698816214183451491943207611073572359856653 24010110413660678669137178409625332372176773992622430920661814337998962616407546 79230097370684648048931999408768518732453646145174299720981774682378877966829805 34878818804726703514807857622630157323193946518702240091059107772454935757644490 05561978188622612096558357888378866401766210498027470882178771186424204847834971 29389644937262834537698358668085765586130151889811092187552688680447685736041679 16223101548654752101369605981596130915191485909414520443932729482509418379004273 80903960633603796877229410921834398447436636411691933580626467067247651337290386 85140590129939756881800134077637532676600612056520118814761289401471918318246304 15601779518776929325537807263975706602948841437969342259392885929008457980991020 19735197807123559792449001416738237784162490513018979577695808506404018422716018 00070865877523530394250718264417742722598760256277080224796731573762060399703424 13290744127778429217832847224021005722818183021947655609296920920083173706054834 80276983286993043627308861205689525303332799109397433993218669856165838334559292 27772334288008805666744534940559728008342952477495112352504641708180757648341166 27138192076265188906093206468285334881788797226467220564662557015424828916168816 11850119703580008994783933123404957019098761149931157288757800836280181899683682 20548485655766391922366587572475980868473941075106240026321802046137039348087100 68587736392500427558242025245278774503531363833296509088680840027528315541035028 61534938524276500835011362086376464366888301807605143688650909553477681125054345 46634977806605892016293870773162501594022274232978243915138496613839997611321352 72789595327156019255894903090674229793643446780159769513727606185422099468283311 26073997790136558185236457743864585748898562001074338920771592536807311492072588 48066590388832322627680182406829999274371591659015362169330046512092411522011454 35607752635333435753096564129023192892674722148583555832071041082728085961454166 14185480202165600108694037029239981365736078574545610380545451255849274082707387 00838000599173871100685777676813041458114239042989002423703668335678131192481124 77806566999496257229097743098437735699458654855056461131629609444237025861649464 60129792578532522231557480532012634699113725875507576342878342007059281431645317 57856808769819559683483856180072938577951414312108454097985472257701760496390743 25918108584494170957632813567126059821523361815125388962464438117663503517188083 14778152949270102186992661471138093849648190013715804949435240760801726134275498 83333634527735425259950418043543387814572977394779761102355097174083207317559847 04073964356867056538661110328375688322290011538406351914823101366608494954450996 41612346160859280284814971800118413774342261006238536874376340768241355223863668 91033368349474001345236319587845047014078018771477546873058766653779572656210393 52186272737380025795717952123374635638589018232443107757905689464481589238151600 50279328788316298889910145748073593832366452718664762476762931275927719813906545 16415682771316936067630469522162628066617279227210458910338450656388984725028106 99290373075644323141558521465725415058118021946395033557894399769911329109988868 53892753705891852307360046566628323095776060905490674775723132964637353500235815 04134652263357197689250269570482012633665232378652265843234285091660926092373014 91981006847992894183247292573512786902902416819813708799144343499236510555641781 97007254098135481434294445140177865793325402131808549887373136213996441877938081 91170419863891228200624361072511813527135842116798045290101752453442473466757367 41080321309980538456979875231857122274831843620224680746755443691163798667588457 26737153933195717336855164917835359859827559185928890320479050635948249685624702 52743858545830620379480334977510901377648882873460077953365251807196610812729790 05092828748455177422522750823925430991803113769873783441530808193707365141088875 42126259713728785823953930809637113160898341138419826272215337839586612578252153 75833606741305235005999535225274491528831305846788659829638013429435259390957248 68822683648977075985825895657449850045946942268773951282844724873969205146613752 83635959152648820890534285609680208529987356616511938098878654530702465743489441 70749689261195329239598193171019772498683107692441040574961020577209055647809170 22423580492634570689349453282336360865732622371600379495008446395659165302973547 53863714170632606088202270014335505936469429684964724757555676555144302020477184 79463428011017134624951651557874979048307965050385842899517881923132551037157805 74598992944961770221870022157981671198013110843764567908233216968143472093037412 06747505683948311566621003824306316973412098260833092863490463684880836543655159 27920115986255504627608449928756074408464147277556518717576317164771511896456358 24446810845330702497596572224778106138873508560641772504184754532249370792556550 12546238078661622897095112140824715312393942113475012493111661997497639405892457 60097317782739530546214700294351451238282201863061004492236315961388721983747116 66638211436023303989248228371514218117802887181724645813206332016345505281047537 33092043443705707622714223146586316003973591264228823339581982416274491353102520 04598515080061206019071164958608282424983798367104891692866577938842572570433173 14537746172411130671796793993187679536646917883286544298774959747323829200430803 16120064338184170362513591400109515215848158692966801620386324005478952214824815 93742859142179748638690815820582298073170377526974231427160676199757881539085612 81344481262811161970548385064774337717093752097880804084324432396192640066869216 91847282480321320751350325562631173566940795688818744332625361686980564294837336 70367178686516903995294938673361681928124158603056115843143783825782408104386940 35207248176887846312488123346896260392293098749395768520528626788117178385984502 38799612794889202078742299338203837622992463296838826872949468988841029191150144 54846177503405718571867370977027787773435141048573443970289829016506772817019623 24518183327501578067900822454513735647691411812339456456289931765728156463948257 77458042760819121452165729788819672821532571665856329345180448657438115794813214 14726897293204042998777371850057785026253603961917319451338693091438799266983862 01546352770321397625467317942280665441607109630447676412800712936399360062835769 73880935352847804748813939911843496091729456545165496714723392661051730067614085 10798723072507973432136964677480360805081677962630835706394852904072417956002834 37512187752474606810136020535012101187289435709073271015785259141337397056660600 46024983130016137587896869165905841139457178435674877522622209781886789324813176 90285491222833198530303415021614614314660319329820742406177333661678106492913987 15049953164626203717969057345766460721032655701671486110516527311323715943144653 08589050173715008209610351755946921483340773009800091461687257327572359899472802 16690035334820001188684685383849333307552806847054874750445139155781191948264735 62037033248427061282160924040366580233851385030256019966957669978372242319521515 53543833745054708923087928200554465076485427779794304627225982561021722899347234 45522522495197850258415539839660956336117748267952640002625582517763063265664770 30265432349574885463800055290765046118045786096756904772664449339908372399246693 84683290593459328075902423959840566394455101643922295793820828553293136677151213 35698873429197037610550866921048037939574690331629728774468618103225896213137773 44293822533007513018627647113060401366124118198287680735687256375334989372742367 20008156361592426258694464400716891563392395736120697827554294164602227712924875 57862284182403153140355127146479372096996328573222166998752833383036395944935928 06885051072043643715932755583812638527636302269175496228116298114563805131136713 99866922225600613311488062488596344147797742059445325519833615128649014130763905 41485974327687410057351631749668420543839198714392905279228725794813433014923936 50855430690275158753517938721819311656680587169585157622620024337660443842558542 99084744736021804896297696986862111717730493002880171759451979136443148397226403 63571167745458801324956422891360369906479115306633256572967113809919479395571572 14852410421877404598777150921269294412924826135053017512592020853179249998318676 71181050557922257953274422081592545976195574644872125090630766163834697542542254 08117571345198302069282658491441199347607502266475119827226050026575648698873578 70739649002770402125978123076036060560958824510534003969426468113046415228483923 61674760949942856404794298655343146058053120200857484944105653804157899967444504 94292049016295957375907497535751599988945467028740490049781517360694735295547886 04052844498985148223593197070788128403378208660511689564902076232596022021703624 38807515772293798994980206229311545213865024153691643761610570024396937704120311 60573599887594876488788412676600885608318069238976294526978202594548154874033249 84976335154088233914079481167764248511492969506514109802691945492701303580413689 89463739213483394054986187489939194734059447657149320983546830503786466149849385 75678519594376185831822841310956010433368503645244948443574532736629217493871238 46159105514844748279632454417022959536792857418437841368679555850740707506329787 99340160203249028988329598523679423857973373792882704996203321776946134476568921 93897857810851210620218500809373827174712781320232708555566229933905734813692060 51876472382800385244895437728575134064949487151869960421572125614029463681535007 03941478211824510262635498538287790372374296031175720960514078568415518636597150 20016299100513060404383856664192170638721030853736757865440971233896901599897955 75141540716461730519566548799872820679513644141092901452574325623687911214185539 04046127954229956762279873092553709332326322570770639144891944685507015727243956 00563909202021694910339003313646537812964581734897417805615843063300274379129634 17033191322408955415044893592483212086569031376579357357079199372460089548216434 38636419697899276380647024885612279483885553481148410154457364639678382825145934 97324635166609931706632504822643862594639050711729729809776293692331058876773601 32643587918705334305171804881589939743584395146660836759339815224881933275430024 27053966457598127584720088052784626682018705090253480556410972134682589777170977 05450739765511236167407774247340743963871157287657530915820978273074498113550770 08275810380921069913366911203492017121428083219967348986303192725403788135076386 61104753711473174554510728296390184214712104407706868334827546761158460933345103 99256018233294747486778086666303548959103748240407069895521331774295055052885604 14636203465805075718667831301176759596677316624500039419569497070762150353162102 98537103504767044356034450997998196005705084452204398826559478392844868270109821 82421521182639443134806260307260658372809747592056968174133651004006245532491927 10249184322233323863857604244401318229422483508524486700600673144047905446712535 10331344863459602104131813495712577828094240220127805018600028032116815047823863 22926219766032937045596140235470287431557890014324446533412781798453445353939758 53985967365198898362654075871437217515619799314518110536895667910380275058138825 08415942191008474668836492304873647429858287142763354485773399100460361198042613 61703240477650810080738670793509675883925634529601473461505718578529612590235675 30657948982885072736090564941415920843984154489758510704722038184299720774138401 99712969358918139914693703359236157998313310355216484194782538803922092364017075 40607523413426279777413282216627015458556281367417620237902768457352945713251036 19876422818912055476184311547995715281904562068102603086927898541952001843469234 57525564399682090764471881224092370961283584150221262191697005419496959574408552 83911001994314954117441920777070562542116241576114419635003028616028650814723228 20692052373497313753032376807804080244093337858260678241483405347439336429973419 53138146313931643370764179884707948596373901719737163302452662585712037573465728 99285397325772687023365682669562544051070929421609680655802877394007093644814627 69436022054519583895166606496703602111477675076826412788764492879728262858440575 07551121132343644353652854135240614339391540132674741211998958419436243161044823 06484434860228839664347707496419812220009804497867702680197943178771612349537173 42644666467844506225499530287214195221514142110266175455373114487216458640500457 69855423324624967686693163363469823684693551480376251610508057151464445995231715 48562349359353357880755242774470158993009124962196918059200131801761522272188849 47557820303680281852107346374702393824848196446175472644781022475849523979347279 67343903864879449838020766826490267575086611654943117700687739550093039247423878 28192673349530500822917942584119069781020590376765353747683851990694345719360511 70351033275401929246470539864145986807430273159738814576666450527373884376352329 95719982374757218836242274409570900497442557845903199019437271549111001093001296 25184261013819749961279776130911433967566653560885936222524278459450369446479006 16423237258579857662561131347137115176490739098740746717908465102335966833272059 23406232654578254530807784403326931646032158995837522516102988777264782720124978 94214485169366998968840636100908813862806452271938869345972433715506088159962998 39511489232148390184981220082656996179150639392690185521365258150776590104510486 56068937106743305097993380289831185022335277682891084656001105521624491632006287 77333683523254097950564951659714029612601695023826831422762651415363845551960647 18793973500974099212525239893660855652945027171230192266935182011733497895633231 09661486328547658205976828473471484771454050631864488140768697793548733298331413 29813890249398225695884618645730494888894743132848176450655659680467246943522483 23872635791154580323829346828036813936142157541405728707787324399404837508890251 03709473773295700887346894170651631367914199215495524985005562277294103404418654 38050851018254660252013969025470300846513991922227496061391982322920521931909059 12291759273185288583689776245044522818266076372548325515050339901677971459173570 39289291682757181049842487190444985878850197580187681724411185778337055121549823 42569123741410700722549338176153304187359740811235582461856730541045478296520213 50692301252117153368060784185718006138258839481652989468720828856485959961840023 27885508985235474464020947143615675857478379552915596438151951434774861128213820 25658561036752919535835749587225126681708937994987420843654381811894442580397924 10272158334981412529584947945497107224751435137364483292610564037925769512191405 95912590583747089933060572274257457754321672543754394433305187361689168771885230 47344414069243026041810932141300158974751245470934363013609898674521607560372611 10173129858359451700032562307271872322671007949964508997408778025467376196335733 53856101103337513493793881583215144992726446640365746888431027570400928126322917 49599708726531855467889392538245551258890551616004690065371648397233973306366709 19738460941171424464921545324389188934814992060817842619314327252545411766670017 23465643580045077964051345915512345617334907741782601180552136586685929480230081 72512057418124583408556078712365004159392931072878816673212659246562999237276380 31931419309922645923606077927294207971469896072181015048639718243973676507294494 50889908832882777479875234123132967269830338152067277536556835453386524183810873 92469809676894623099378294414408309528575598049410569988788348552597591811815477 05864120988077116133809331384195040167839002264776812404850775171465714164542926 01565968731011193243013025571320072562614122518209217610757134734469489285192222 97371826886809213243805236086601440289059525151317812206888406847383523040913590 67921486495005899564226948563684578739944768028364332961156174044445959825423493 00579506127706653391628516070458235494575171643061988515034865832736227158648384 07745412465572044165878753202163812706045505467037202873961771070829664205169231 13255899619658346197127801577034908418169960999679104628129662193239526088507922 68594007269385654692433649455393020129050921351924744299197448032775106473829061 45455931448311649247568067285746063213317423123438344767974457538088100926208116 75060970741466017021412153205792912161745012327810344805818384284614477811629119 72897666871580871064510357062892181692616676855809696990777970177072077543696485 65283150065274477300142745905237549434473484687292305894587915452566934821822549 77301987053117921231935620249678867459000736789929785556198841415533164679444958 35091856181368544299169913196591040881784342725563192749211023103352293455786601 08012699364529351994476112725692345663370855131551938383672883135452366166120791 00490871723420391174545491143527896960347739150968279174892503546534107978505792 83693581124670696336363863645650393810767249125555807214085466006332503078382118 97208131760775465787586361767753346429969538893384974550760601323933702764400172 04591478437371292219696326736486844728826674936584560728966674203989690219339337 84884141015295672589966712250025552714601947241718898335965435537741767310118037 65303600443700805466063916942699203222026358506898611360503127498994778651104421 46148986291187336326238600518360615530803971532107636014345417219529173895185800 38939859377530773021621915135063675529981951871399587182795196320371598393180771 74546684813872815393925156111814562410645849385514666703048860629700553763074689 66333687934409402870787153070048681180566878282977539730295124335323767543563732 15483072180302899834709433558180958313985516637223710512930020608664954760239723 00128711923011769443680345022731141208801902681552018523145612093586510741938043 92754809976364541556460755447515688993867876831991046461471053013228378528202282 01309092573033274554494598273179452824072898128482510122233329120164070111216589 48983466986181616925563156137354119935905776431000427084357592362505508920101728 87714039350362699170361798771963291456626853640215355370320248405475935583639746 18996981585673718664678482380726983885304891979906223699186049606653389070232948 30485352779281972616331437016791210834549748688734601256370638574721204264736540 86712011338679402802722374132804631053423487777389622764852300517910110482028621 36887843734713973333802157770476417564880995635638392075689189320297569676640569 55734445034986843918291859696906359259108090731220395979083650084652984307613400 33524647912044231700585835240445490921818350476076344959277679880077948028806802 44407680975221867232367967110723461476569626360785023927304096382538000898786833 59447454547034987040520793770234776378796993100101033455019360099485808782819937 59014724586329464096596207795351503256903023947362481868300917895602317503886079 76522666181464208634009795034486484488970861439912648213092672079049784845578096 64443336929327287062223959197606998290692263620356687798390752291974664043173817 03856222096153463667038375959895500532109721129995337191861915669519761979965339 69882963592155852498963829944177322780399251910850354346298868138594998880706184 63042782592878284105780062094086269172090635241193038800610652212090787408222799 93393558719528010444576266815080102119760628608848247422057138169759196048425072 84840901738438690969810044335409852423702559063276436603345038413089544497245145 19311474488743206236270760591992703423800153855046314124183593822850217669897555 17251247207531496825034638531500816166608834024327576399243427095242846218624868 93360413725899633126158006708130002988563737783327288025187630486332829981299966 78788171239614391607339788567724869405433267430841420512060590285580793552590328 05221161931368398233500214016453408715308142457614010233470658247857587712039439 28629831391914735591338775160503312392317214370132439612911693762605527087346301 58259203946609442086918507174197458305422564172509906348304519163156554297034177 60957557751270783335055149907233347913476391218762342492706072354669724202167486 82624294792394526953711379764899518202262150787295892162734420102091218525594136 97578187024703695834901149960765325798362598623868773198890775782162106525942891 48369812188336966359301151042053236608094218241672325903538759884464560171239761 59648923461402513058872151481986980632278910655705299254511621704790255658600530 92185630839527249607717107214502303582126017115662632403512748819734907937467261 50821669306650700427534138736029047736535992073122618223875476741963880211562726 89930089886902303067902388040925762740343754629389859786742277507237141597426215 40164521730966426344482789061339987127048938142487931447946966211032011322394979 78913120857377387070985812234541995245836293131503115531472789160455641383461877 07723059911743468776789312975071620188563614739025333497431885886786078745519369 40739080530682949532689696377023440275238617355451822809197533793820552568608250 30595099687312050639822092205924391321378879712133257733138624012244745489500966 17262110345064945169466459044117456711955426678223969009143583954909310586444462 28599486714581189832256828347423896265432907489202997923350335305966386750719778 67098392735018569650184817105355612898033930526046503225091987533983919749766053 62153390590264670364475965411225743922992561041782940659368218447092804479353731 77643129236894506605027620650227555114090861714994153093986611726844901603523986 98892755458140159263141882557296923902504471471894459457705176762599906581341156 98984172344306362101384155359437769078441262903611968178070987751983822781597590 92719618387551373787662516940012347945278273092229762356780782069866844781016376 13394337033758481478925429742269176489085034286545140863042246562829023625293568 71809763534691028175336035346109574394841231809172146232677576778717984608748094 87029386415399754409475047854348601758224250038093155419547695152095206298866295 50083502928499381077726162648200081427913459571767081783515760882828541837070207 73184691808293843062227680372730166189990971708028742476180633277588276952831025 62412371075597641613446570839477288079935547682182224365009230527038628972246062 73687432309214920642259093907648635401763656089334188665632023527665532889814200 25657245134124081463760809776015838293956716851853587204265756011072616709497973 37886020924609315130149850831287357231519784189841016076324389939892396897065341 89804694567629872163297818344224179987472124209813951660338141765107986889519870 90994258861727860972931212855168904489389224855255135038806563352479549688839649 48595796655499294921187494730807677706227751813628080558045072083146282517660693 87550108909497183033811749628362451093641879404817352425808376101705149867650543 04479431158125333521088719122756837224155942529097589573199197233079913304744395 94344601499451718828197669044128566263111773913275655079887835054941182848909121 75635018877619590420091799446104518645809330125131578765807002017570208969636336 49321516001441476274660994166807914712222947942085547814266202759201985965760863 05965885847372008510085924196744070165645474743652694364312932509286047661226014 15882490128585424334530551393165312512660505674221766971133485183878169987182883 89558011667492612160234910204116665918623433775260964802925010859314122320738624 53047944306849522950594250719092221124305844062540376468130240794092465436520480 57308159105083559806944186839575620924047836876993031168625714025838522015418008 91694831902012695960962249765337274578816646758277407786454929317964543539840611 92537566705642320852495150220894879536351326248558440341125534803067822979499847 38915117151718601826219854361772781650762187173395053870617209404521611317119630 87281320100874616584546835221839158224085677022241840880752698262802084261670485 65233819922892631792557087134987038228234488051652251239954078804047631860901794 15673342332348386933816266919744461310169500744113708148803401528753626358184146 32456887920270886713595580378405765480805387755495753884700032354850850841175433 77997970216640813488843666777057477137280970647802552960174654520734112712550159 39002667611262691428995362194067784898006671748505305673597814458218582845483354 16369867420890149840338166199485960029677126154896930383738776069793372121493873 68000808705429502687918751285119476423305743642104027701728948854951212352858925 06863558629893523689949138796623656559336663781476205410233670871619863718437255 59647525876376815593914091734722720891914525946129877162329008041853104752062456 97715854547742378195257074553740718654130751785672485413014723958424995655490813 30501904690771227034916769399893260631360018029338247941407968409729089370195139 46190435567022484808620083716916141594401316303472568315628978664897089003068931 30285441500773430284140712442353293878886001234876697004008998393740096823022877 18265555249708952724128615529642540354698265763330538913675376834307436780877323 08148167262929938090753516234077965362381243254637346015233182371750166920138483 89790401499424973334221542374520918328638998925937484597115413270286829715075483 96806567682882733717786613199666228036594816604761965131376843385533711603948081 69800328218293534203229931703573761580727331042868245623873443480358376621354067 49794332239185401718713576322086320482473970460039868027368763923011733426560456 75003867304628157374794104152221512932064486661585134438952260328487760381332538 19418156241644443752137322354501808431401612941284609907921643696705892631996090 35046453529854871025353597646014542421691598270930545213536235897629896811320531 59309351971529020980543008632749258928870942460159599186662887343371744059488204 54261059843193684860051783898414915014392191972001397392861763886343563150280628 81014527631693403610082769393643303821196400539958603162834653072166026457063302 21358811695899646816493791589246245224708868209016518918114278078290025383715728 15999373133726549896161291418426377258967197473567548174251122107012038582275690 37451656732791648975811254717310132080320523558474756826756714811842400851337400 84786643429405299631420093102745659652355575662327958888729986085085733640552865 41375442090114431039865826488002677952384116264912757086875790470660501599388527 89543247022235621746549032316498353277271233713966566704624839745510471303017108 06710317529247399202357868810111137200747784739154211057496158569547065737495297 99977225196525335417373823687868454078526290625661793401878717355825354364452788 16570546416996194599222612044453939365708821122158878747971436625992145703410237 15262477492024837738990751765073677246006172440042755919867233095353637068353974 12683641501823532314484623116989666654956364111469208606315844756600488776994004 34735589216600634724547522623986211478421824618640542717822063238328017211534995 98883992654992786040421005697062496203333136866527679932889983826583987249572881 74734708454826047629767105282293696843737764241352255590555025191824430168490855 76901069743816803298257816121424709771053339205203434308457240900655601115517462 93253551560011726042200348506133558881462250345328678707566499466812273120334954 31344227895808735659672052391308352347811924618826651682772786407549229590480921 17686530492719685756861524434918652638413445038176476856560616970714258110388939 54137350045851358935422110770509905539732723257743577920646938330014158270869984 71343145337821154350714812543089145509567982711432345900359158152450455579092605 03092010945947017267741638115831733245631454399503168854387498355418642069535730 63606609738646167595939644078543087693203709478781039557773534108444030894815662 39991099377399630007427582917482718572291854684334572897502005915038131778496663 98587886516783625708721578754583683165138967751969150537916996886375129965583775 38965622268767429102152332324299976898007926649319463217502628331924285505742125 88442107649820376853393453842133342956201018192099211164631709496078180863918489 74962774304829389345775327448939903610689671879874635030633392216506701976624758 60646815245424770077652850938906350685630032883051202620849879367869990301743846 36085286298273256540138635066783911037433962927768971869742509619947447545423115 61891111429876063374432297090157553542879633877874583552245485514147792950101143 25931656032033670458851459144386212778616181461223351150504393394959000985466434 75777829439641854714560325715527315656327515706396590556845497387099289239774489 10493940333367816374808778505070248544515487548244893414037281178661867559147607 01668859616414475503812516880069614970491809563562309165573847596797704785564062 56224592634610113897653005578924844897491028661210867203337090133667855113189065 92312641316198838582949742807499022445829645698226330095692627731220178420981231 06918883285249718778521331060361448569086642566510582372198262747775066665970085 37241164012192031163921489232127683615515619628864107836265651451589079258675304 99559842203501889345962203333218276923501527748962321287757528581946741148469488 50682166093688297261975159332761838574482075007709799381363802837215861973749424 49951467698493138129300352675585821750336027826234618395361706765598522460452647 30324034057922596660618966392144030150319560634080434212300811996075874784103275 77456667301669409152481580614151204418903537187708468458282170460190412184946092 76827405758949427658667923353881216073726690863194960917204236110434215650040318 44632829090720478336539964643061485949524910847022536621320148322442857452659486 92854806160467244312248783018593457051167089216711586158592478170100585725074622 60457699281184187711816307645162634474704763138753974363077111836587682440212187 19395525889849899191150649174134350670279645016267427184080218944730457691637833 07771611010542387127999760349636083607952686910352096494452535693066035520947109 72239240731088106411177890326778749783596791945994278514522143924574421295701099 60816860219916732051788137427548085963776250122456390721315720731843807825075549 23937096852635114621992450768262482077696829678890281948363721315658593132099192 95189906006440181773775096012107486444833177260790271309228049881339648477694291 14944293698093421535239133391920018470634054856909476246595082210696788427495566 05485715612863048125177175725792589731042187991282491978214321671647866177139490 26957757292990746923650662398094066268822173697217079578155669323835657866705052 22029573068331595232723174348257815279034360749230467364442637368900551869253630 30225272540685085477904418826382675896746377812632550043588855489640215115923662 70748616251708299813317292174863375393805104324545187069766629963188684442382432 96585188995752692612964358791554872707084811618953134214265876107536811194978477 32521718339408636744306645743540675618912366454461262950279439891717101753721029 38430628359126973750395178388201382101970240049309136252495035634492727254558515 53296363968869236128440744619478153519222573180207545311584246295456724088683996 43173607543580970202613819516919387103402329540658501470502759472756238476135302 12780991763031039642912621277971980529563125156446354432482589775674528753990727 70149519620606949293866018362249575537273772057866704453747177879266516345032155 71479292208740645705452648465427528868911466679830902521620558763729826758069794 51872877619038642736679357507007614725112419182770844587822507067272210400291242 90084946066240533902472476327032942641892082380589717470388104813339636323604024 56252868858128125151722129662159596686385678484538741946933819978617684702464908 43367187074540961456726326237721250666744712601391140195856589162232002758621550 72823171191192640107133255281569594031011947867944338826841550374076178489962471 06008570567541850598044987514905931189990437843880116960857260612308660501955052 43379492491424882910855941426154329106146779701822220626316166144657430137359517 49067588960233030632577896119462388779651394096358216714377201642962293731946475 93414944799727115767109408172574706774128490659270254838031111544811866398275479 67956530457904585940214265384362369089627242782554173650717734281308225547336763 87744780823098424705117860073133455195892861838774570407100997816480253261769653 63402142929116358534906484811212168798925353956355577773825095646604397301545024 58188083959688826489771010224405951684704694427422938534977359579522069121111626 60088655658963189783585288383814620302523080763727487695572615873938012706119836 67495203613278691811302057945952822588148550484227619636513545752574752578001867 62943171215715349242795037340318852743135526567103370915700337129837642275874119 54962416544804580098624356301817944200959238616974384409884791451430016478262672 58249880310994157257523309051225073824076761573487310094459949738246511615352972 26184871415216955825728523185893478576192703380882043197763790165378351088156764 07186353489672613240252627822572559396148202733433727937391055479046069332410986 39888935574908384987965377185258810808256116114128226867426328330394568444115510 44925108436858140539008863447378363065816655991444378201633160385906311073968338 98855887396674002010428373073756166329340492976726726957939639028942510440105548 29702194508117690997051229277690577539409036946814120220517042702081071785631055 12714914872995907323197371049917837588487211637774563475394858844689680845887736 99889040717824719434197956279467516266950097093307926391102326564272029018512939 02455092418619134491637445626265970815143311911044331819708360466563420834455447 72792193949190110793980234287101910145964142848339418441452249229761143539751327 90920757886304898260067529698239872665862316436926381188425723538930807104526334 11069874565504858167545710937531665360506251025251600361267942241549457687560757 34152755167316848708917844011409059588648974172210938526550318580816181807608710 29988577667030636292082968289318798337574144262106514798905192564168179139020603 00785837185752994762524430941424901279793728369611027167279579014650999019669012 43316644241805738088650727549380646698337774041267149216632984772812861833284034 65002187388977139955810282001370025051322946909587778296859487755427388183187180 55365377802045639565639628432046141953770638211243704309506656987816234586518124 80694920387940863939072716401809804717172036462782093741725452345288962549121909 15036575335377474132551257187088451400961888809566478014302284740820791880379164 08933689144403382195662007539897824500578385833322688011491624670812211857644020 70016451611765779333482215616937409555087460983453802108263749088046177384650587 90590994768632894693438387253903119389056345361229373755846384620229122173013930 97840865754446003966038167225506140490963442499651575995055720673926930931891848 76804208376387648396329645126477582249392478740740488681014643050994392040371756 30593936868848484362702429046944459210453865516168886378129445643717191752091615 44383152155523159848420115371745328627927161195989023931356647933628625789634823 39169193546171831823456448334053333334180612859771100190944750906337472339676383 75126768656813150495992525498328957169160633563945608947845475788381753853913570 69733556572086210329070048743000662381553073623280932264021654667998152364240984 58298681135361083830150194483920493807209037379919217517047278871209928469866092 63537961080623919546103085869623850881236251350203466053281970362106543818902403 30229749193414215322848985593902332934158260868316526936606574947929280729103486 86677155181855706337626787312131396438832427043909178868362095891376650311489957 36943269304805462279856035642090563292959226768591006556456967075059674518564473 44153777739989470259728904656536920187749571177767007404289226699832455925264477 27647061633843831191244953249881188946714664203015521996648735703255357408842090 69858768397762228976835006173944252929478723424920104012030271278069804893134656 81907782222170795600239784926246178310673211417280261285706800379136059726448014 56792222026627804030109910448633765334373773379177682968040137605743515831027262 41733555653184758563832297112322078346386684695540083286419901693460603278132201 51722060012642621909729807924600079875152570365685976208059589797710344840046455 25899734921326256963808556927309211860724186600363170968159350878587067135330744 62258849405526164514133324917911791950968559196088943886202312812823809005414963 31418455985769558811029647061289407652133134723120906294115559627953269677322355 19704869378908895890943297351869378308785196092543906903161083265291395446484019 82321727667356300821883516883364930245197313252239197546133666132837124446859727 46836948162000106034556821443152221458647757341825831352590849198617437364835482 58439701661351935159977706267612707450244364006401849969175172092617408546518299 67130305483322959441830618798487611803332528374639452786006670410609028786769156 89451199087554286759312886671787827169817289921980615536940554332720878823719517 67971211455428115269856913742602111538065074806497130115372462831485245050877558 12222953470577656757213673025777262294027870173549290978169435492080603112420719 36053293200608088422323418240585495466198656680339773497419167736460107770109088 07413823319679691934972969294599021017394061623482410854009898157861407048815020 29049632701435728201153931785609974296471483231648514629514050447528697693239598 95867918405640371496571068513358436678160831130478421860547764843313494284395205 35111551172975426125818675318286633929451249524302872761919841515439363710182684 47919117204394168374160073339994580825000558669728340257504573111964663217157028 02954327414970099353241762453805893690252250863340830405978395915267551687139438 68789527033260405083279309615479526719320004542917358979159206381292867393773671 72582047332192514057033187346879869641743078462444552467991928979984289720269100 99395253872651495064734494312035062280831099866113508393576710786991146643982446 42948342117840836893473033774551908989110172092960782034142267213665070453723018 02133671715980221425960155952259838481490313704655054798066572882823679138804771 01302521917354032281259832571064891725600615611047028570563030030441406796502798 48725256740365007083852945292344937643294469683093749336331234431942424511999030 84002532746267757262891739756033357065973908922101989995665402358865387435309683 54515725250413419171261325355545922813467813350258698850794781368802575062005156 31860275451446560753349100133794247063977620971143129589073316509899988789808687 51557209237005267989658296085728426222270440753885998575641820886344933253131628 19492551803524681298161718025805775015119995750300843861935455990739143243938529 76970329614932624195623844143677454444783831807675485249156251495570247608168835 60764736407730010509769726206526005476267240607452693848089503596605429663539811 04897589169087625457529731471443636536659239653099054665898797788331954154933973 51371303968842490173165626398656336529581594366337575997494587190272999908648749 81925031711138723295478989274972365190168676661133557792504539730193536460968329 26091270574569254367978568190136550060002926789514406206704420525613446845501653 72111801237317003186258828475402909845585098886168772488799206427082675980953954 04636455910705073993439301931295029936354310350776677525371720761921427616255690 48020777332505081877532402730764402737198225973309554939376992972089179871726574 76587332280636022529703603643496967884213447123648814343522398662914543669171002 98142969176981435256368031912815364181473383376994501712283232895573676266970673 05912087784274385550379285137445927220623342154702006260050327204060575975330962 47713321613923899139169660887726288732856129471104610827407687814067488707612016 32045631917603525469017073443882331993945780353278886959545914263496665438089336 52349926612072744382853864060096722663642913415558715322806793489045728399081036 07272791062976737573726742645070801872690408664286414780382658028927716527853795 14829648248350942216046499757552507050835740935831791733811802310243322195712371 64341585623221604353103984732176807702595459022337443248604936920691274972477248 28880117735396413597690915072517911283566587077264924473509191329861644183568618 29722809850116280550038570624212854447533135097402463012814481116964264694384909 54331144080203295665394738414757822354956506271564346290057898997961363908845180 13726812284383500730824401361123896147077946199927352213846374157623425771345746 51974999747874411448218725190716418064477489786134311346143141915159874302957829 80605156739776920233166686253143466300117146308895812365512349612020137193301797 04239787998950405835822191994870016273789177251941019905259398213636899856912027 31198519005264692483880856046263228470929622873130934312558821140549892707785963 05980871618817575292006883565554084200092687356395780794174963113464032827767123 03788037717854426027287831999412384244945171571031376454202939861136446179557242 51648417539091350816480641700300276132311731358072095212969705985422170438872456 40215013981175539207208903685143392231313063805170510712534786780119798609284837 12625249219986449215826357034644932914747247736843757388277194324911032523568761 02239731579067931783922552755980774730433298829864864612484898235895330786212142 49890966560093110738648320239488659650276736718517890564392355970527003453150635 07969238440990192149618746977720069145538824922493932625934695226204085182391038 94330578634553060541115575906124128347861334871501805970556548362209467060489610 30859150824178723086644547005272433467857147723101723829180295339175344099748381 65409464450156794140119353716740075745955065513741600597323741708371009717816753 07943158054697723973756625277017747374318660433587956628029696336044116024238031 31960584211465021270077869288129271043452141735890316213380700889573808493119628 05791784500301649371736708365553442172834959184937998245698100445246088544503580 66652612948206616472925434428172670663228686745299455675175417310101981796402826 22730089409273955579547075325500077130508792897530356314032667860358489283255744 22196033831117572290722299993583465088183889130405923655757510228915280237117617 09777713235041169511444699103974925942845962284508929565182198014043382238851061 27231448768303290316434863277320518206633416244027059180139701035569407033547337 59045673506093063437503556943130932699064019428425160167772019693717215838130132 99940995643848125834462091097350889250771684262520081932976905139422381127267488 57858553788584954218531631231398440946927235723555185188148315551488110257145484 98498053896175042946055789606153769648263818577955523130870835971518860380220284 73807454468980351830559426587992815725048893317141052227545084758082648023887433 38424993623524831235882662671878025264141718385747263101176970080609394408486101 48360548768938671643338104667549780440219261577423535041175392681939692154258625 53412330758328897342041077491328778755637811042612096169366150094910603167520641 71915180366278099339428434228165812355512824642888756615813284056201793850474653 66047917509761428527355733017830010927175212207036305449054837460202686147197753 78984625828164822908629538906969085552501398298228798887212369718203544154097697 10609286902976297887761806330501858075124200713329216329441739222950885886856107 54583834592450289958497123301241872155213314829037277128966131847768846560023862 56588750638232881958453133926547086447965000409137664501903582501229538356180822 74773240448560213106254762057917062445808960908775366979499369772395103148926723 09918446399304884536157583120266056951786448325073256721934067676817806853466809 73900674516733899822854473881095251370984290778627781733532244014878101271424782 47477493044455671641671261594732258467085769130219015874349203356451312008548125 53673294316934434871751373231653540020491459430812129923426482660411328294983584 50911273503622715366360252720929316039205434798319588219134305393017709335186409 13179532830982357431396921492173026824044287134494951401981042321953377270318535 97662917249700744190573447299527292684185837933884459567799400554253812215746974 17893086519360034605871369100739242428448222259055797633244269204117021208451630 78769202050850396943773903673986236498693162325219984204372015274470362874079609 41149844183146405139630759326241556648697504761890229766547499166275414538877272 35977907506894358857094005046919296902995784225385395702560510982473458296068418 96898658250043560806220333589343831537238795653404650979958755929155317073900432 46327435131580665392334440018657732427669703793383901953615577575374557273132040 28804346822680228595226063354647831604836921694695820814646256499481253204305494 08156796933900478746245507906989657889212948477569336997339727839040195141002953 74315575173595803194980238739782510187754534509458466902261687720793406521486985 90213587697649637360054026552982901110638241764901510128556847537304519936906556 18912195995728271604876960052058447746465487060098803809687311082230628253882441 01652319715006602064241698814449632045560854822809639841069204730410835128780907 40036287682314805039969311801016584535807371174390206043674260266821652861309021 48988303124170994975207935254317691012222809031605297007654366890363977345928825 13573844912775993339427085868896504764318842627986580725821403214259828421570885 33552420227601994247049002465666648895269440849892783555501595866855383548290125 71188572191729891719826118663829976863847462403925789346203664566984294319362496 56446795887563819935912310370894780405227104279074211415199119021905615229651812 47251789380704480586470975006620630402431376851908928398751524653228034748223051 02032345676188436407432877134294096909044034210545880906929526016787398644120059 26270762445415917991635144016893586397445126249380619189857534622825571521381614 75715005652209351254447751109615084386565192724876666209450465214764180047569465 90888789673182977182009171625306480203116510649018535635947072768604343725676430 01943377303932399819740220289839340814571449231461860738020206245220733296556485 23320214571351671872281556826700713112747686329623549994339675867278641055908977 04224017891432775834343153879506744151347228373915780507103137160651030772823583 48899153327923004437247704306521749815066708352076951672817194116331937168534382 16975429509784490802834204440580756558899127122735929594743298488537836216332337 05032795296057459964626588457265029164811346359341182103966014213770900519086001 21166917075120161907274823382947826372842527921761167329421519387241233965847838 14137430987119258947853037315519977511151698134916827083694726809874676763513089 82105552959847331828122563491431321125208798834600537739001564220869516173568058 83453897774067630979084274660214008515212767582367614688695230022298577143715261 08205357320547269362418565198484536381461237031504542573848473915439782055413990 34382605576358633472406119991146100216514169668073434005156585734117776273708391 10578524567359453780516993649661236366373183462288863969456041136280391331035964 75544825555783084428345007703031272321417915641621095085260677052750158405423425 31319681349189015393007035827786478514016312096055819486258432529712224395825732 19518434985045951568083661932242150426680225449634437436331699156616071449574431 87548182353176580599191661603183011499797589286081874985649210666334546461642472 04464493836806522878585874147077131906198284570056621455910432362504036170457161 32103622481899809569771436277759544900332371263977894294089436739666592527352570 08633696910755041917308863727846681818055607891615134627700337829867531208147621 89126787733136949076281120196805587790615031152548103215044426450742692637722304 97289901662866705916418151416805884472940892611530365118803639118158034793220315 53836161249007670669366551051697826562927912795817535857337600789785234511113691 07446083295936663510815039837684189050650649465725571014025905736189831726185863 22055626728442985732210881430062059759701942698919812554833643850419029824433483 75073022531755446799001511505518520186221245465739291867673509003592737171379487 37249275976938569235794036717454903033295621194918233254467700398606773921601465 04746961852246162228084737197420847642276923736647724624479495202182404711004497 86824483302105404814299264284717906390758479553943966198310084579647374078705071 87383957585345603263462701991210106259093380815777599575031413387141083344982917 60688856339806815208199083554518114097450248782945792662331183524992747798522151 10803301705005581593032726239608522463287188853336457609271526600101659321433808 92671057716328090083399491794883039711573001333714387290297577983945730116841652 36017674295828254721716130833506121941088726809175422939080737524321610314689301 65734766503627238073098393259828487914244153948883552645585155231885952182230150 66057836552779621943915045691750977347278534165379010426035321412410874470967347 16612818050557637148353888560103668399635916490537970862500556913339901568561314 08634523025268840437606497616874869428323152034890328572318648368039815705692299 05208005679050261422865111223358827364971635960792556699820523038008748713943322 60932643553616022909297536897939068200867390128163339050536892116215005332015659 13631678717819380719669779696061831891222767252055012098895556147477901099787036 09909117762956522353999950099530879934834195673262691805310213767142623539339312 44464157044055815431712906449546569441643444372488035062623422917589502932411527 00495846038262957663653353443397739592852841938103087451295903895030927360410350 68320968906431032653610890842439226136288313961289148427350858650014090174757598 88806541547368121887710419941321235267131176154456060667425697119513811542604960 11626370456266984537554337708286896356105163612483145312811483529405120965669905 79083377944270234767044537138978197515947694541324769042121839453705925813718957 29406391954969779579846704475747000299280287483730502171587445071421975769715830 96804393389153902867893220573961604058276991044148300565973899664172690221136465 87153653782705682984294003053388268474387886979379767987124473325769815000677350 43457719233670887895672778088724928525129433040179056997945981319886917050776973 45405615641932583070455210156448787358681139484742415995808378998810751943728555 37045712665574371451177186760318358431402018559000254698900447067751716508708905 09090215102611149048209036747616718044657123326833355003555611168561449924462078 36302445100957385365954348884265416531965848967787339871236638159448273278368065 45770705228182611569877165752149647531724865824743403477190339521009381251121696 23164296525950266352208847593855708408480453100547986857351912076727197422459327 57003181711371220256083708507149893433164299848366071705697009728277308870055253 06937043927226303541182550443557333035832798983317667208828931598060363750980330 40398113259305792175806920725399201970933914076034307963500556448226669901145248 07525960996890487955958616213972217625474849704489780695358114634080200846803576 85813718957548232705361818430632838022711428477661501166265823057284133753817113 36858481771148552791770009611991245499000540753028170967453797532221496174721047 61606979167988029684001408017175885807083179727407764958254417220965119929454204 83073395854790188363203812265183149425913247010325695003830300255244159070281205 96990320587206574115857599461885662140186873902674611637405075525989284169978222 85139987884567908206873919793248986098355361831219525760201764697436151597726680 92197529732458174264888573794601241161038466886106893653225799990871597468786673 31393116140169924319488821199366628776973035762304539475552549865363967032586726 01540682928674518974224802754184121722183311785356171096595332595644299818264870 25606511950918041097460785371749132305619386483611269367192703546249812380141129 98429210488012944166610406480417042232667933853104151691646044976752404427421218 86071001451715129141237881595566001077524221822242323449931365439876767648971029 50825531892067429447795212814751604543141965900718853822456085170803336415999893 81904362662224052596244886648300998062964381514624278283222477343261820337157924 59011388813506790676043431136765186806872210343956700176807710844195420226865762 49916305250477399446848924594775360617739094406401767599232385972467254924106516 83851865501388473919900943049376290065852595579516585868281613464822696312528282 77012625760731090036220889661509557568526726999641517193298292884018830627150874 26974163494827606306204349667000868450298117364798431340568411510299256849565608 52937960665090608590843036495036595685584071652922465751186140737389581976641461 39619992466989419763910662745494251801243762646747752170185028472574030739864444 47431343284103973303161991517274754555198847794681197770593592300077564065672135 87964941893651334122544244179267282495141374413849662139486622831998462199160536 01273941892161446744708771497807541456348851871572887139431436469907914175468667 69882341779556497708159625826624384760954346763801441442876705920697779930785569 95868545520326721996212642673388362319668518551639125049750163814595356431778767 31735171142574702422862827260173096599052167337909281449564900350814063234876408 06255295792793535227252713932088484104483351066630739968027763191128392329131383 31520586453506166644375641654933767430894819538067069205440193292592859090515850 23699232114806988242832249108817124832613020413742100328349618484159223964408878 18739552740312446209042462593609274344391912159379773983443069550955700989304788 21737247101793026171660913519851678968937931272741438531382610047605908297625526 92430093169625190611830768735583917637388323193441919583139158997766806560086217 10030702652699627731098817740314767341636410743864887104726459658678392743993507 40070216464425102175704822407694232250186428642424262102523207821932891572841876 54487451786514462769434891845041880057847033506108220116242860246025820983989412 61535980164479725578661336642641912300629558787581140848550541495321687886834382 25243208647605219251016179784263475400287526660683826498944396157482449872120022 03775832256534809409114103763929177384456314326857390272461890521055377697760307 98428565812627880685147284794376779091328632689994050196333638120086256210552099 66570547566259292041247198027905625966562119145870857556281695122118772356751379 51320209346242041304128664487540125773350766504944892923992008372351793173816967 51521797760688134708192827757346102666713227682923690335670210230029916779955655 32103493542771042185819155602843113620887300470542402541700281922519408435238488 04471559419530528113839872181968537926008975836740665309877296572158084606547413 86305515755054521676122340604557369678955244854524525289447947497430332853711105 40058305919773219454981227454921799605279251516104654357234949771932294616331357 22614808021333006627700528964841917300338701731107593330491339408632626428122665 81884483265690951292647354213387117355634200010158101931432396387256181519496397 70079519636265911915123294556066422962454933689407808642206030678829240523548163 45023200971230819248705355557605693626814458452271211931813636542569012284800027 32796908541460197528942465967126518308032709770023850706218775057291488673117345 27755911543988897400668554887089607750813627649896584453046350390974660997982348 78986194531797720535540811715545128137531778621235320071132855811355658493895468 81844507406005963959981774981655844040290086914091581358402148468179549470674307 91659739736755950622546791945878092161544646741222482601878557722243075338320748 78258155310340521387704454872428833121968420430910432659821365606465830058953073 42402807871663120272407096730766210409803826014358014977543772588090718015136226 18355801576869506500609696397052098382649143331933565170895816560829358151408534 55132883029723361961474006394148421682114745950766950035639183736896120424320168 30706175625147166063489312108806054942272845393813532643674674833958567254648551 73287564932756746384100671743534629328948653328071308333376308457044222789117562 05757868199493377390648708149772700673749709791719045597813278559923539096254405 63004788164979939123426637331115115440609086741924748875139077018720661801048908 39091706221863509260351458153639252813873174847383984916549672071749617149844617 77330037315555394614323620163748514786030488126460241336329004438114186191109513 02507295925278211460500795674490300260694373161866683665462118138183324702740035 53365801465972638695804085559378242935156072477420191933282588996225217241018343 65525782311240928558675229377820134943381486732367929706043614294270885213605295 81995694104902452444360286911539495299579130865968089160766057629109716820664901 19623574911451893434998071529980408776588235012308159580927612777637075408008109 56710498711464179598936314942743262737509034644884953939014810658425549355238192 96467129953608219068892372474635194566932072987461612943729411580951804660374364 84510202009653973527903387107361020198393492131586563865176035907417394623669172 99083206890592983624988507372461059223658068385442553737877964252790124120824520 59110851345051092863798599957683408069084790508439926539808102078519710009634842 19341571647041927728598195477617681574345285825133406247272085816345310963121355 42664722913112131105046631212623418238117851265040694598069970397906155532143248 95751382810721506671130004930867094719744257340024043369533277811339580724012693 42295528997240489541716663856384674775679105661774430492488599648621236878621154 21763950260501962564171670135680404885291228934428221603995655091413745299054351 63774897635430072378006024025879034661966373426214285895346884472257170475027073 58760970225944244378860357452075194121179256166909335202809282642826090561137688 12349024505877263710693089331359614621664987292111994205649083984502208825628989 02971407179923684726082867455406823632444118731525631466289024756731766119319129 44718584962322603525532161215097802999602093222373626653097133110059720030290644 53841208841129252052566404405209433637114695217560391097586043661845154068906535 53596699976491885784642255027445365153952035123289501413937472399724991061235017 41818083706605604332102671591183017379637814403635461125469067994735009576283436 58671059580282449938123602443707615477492700570376709011536623792173992347372292 07236828711380288522329449543073114985973423229045705733570447675215241589030788 25659371453225506336775126633523917083489354149899418016365733308494484017608124 08083047727523466377720355129134209176782043603638389379435119394172874520359168 45539099704125666033998508068443485911099237515731468786367316926478406347033478 79422410306695300584052608246988594548798553478407655208972455470269053216281518 96574320953827783759896417860501687919363906621415930871065368666782240387711482 50968528738758266184342747337884537190471669073435911543101035694276954044319937 90951136618982272381416483163680515539393011712145148390712035757115559536357733 08314154063262705739084965678364705674756743796964151628864330822405873057433747 45714221904505330090306511015769326816436865537284260285317638001533467499727453 41808278009579042919408324090051758356273044130256465144863855507725689836071368 55710456002410932642279365758958579964442644547549744009117919981570782020373400 90042387679216037634417708265426922826731569616733987895363752509712761910756924 14174072719608304605473268054577902900923365585125217374931539169021348519722214 13712270373104852322579789833896991955424128543315953914194770376018286148570281 51738679921051945454937369602500960622632087910943871780706638251743092119814087 77711366617584495709122437118144282054305085153839344782510925326738973139919051 93603835225291940889622185183166478573643995410439089856725931848269044294126694 57798865375863150626575571021642502772859156859327960802466259427754000220022371 86559606258202913168653659418350250535715504365242286316289630927538950014315497 79809799328242412817704358250972262549648708599050488652074658188652170334288637 61469164980394774926832258599222783015467165711157112440355085897274521835087696 82159811179249797501902818754976319734944664930656377392516529113464252629414051 89183399713249528197853565818040327461119929584685145411138352231467169950602389 61937072953000843229211511384306016551127197377486151874091188432721364203447502 06077605884530795114307646175877793306726023313143739083046865933597376135078282 24033438351209816101794339046596575846722103666645527593232992229789726457108000 34788956619601461862127999100509147519802254723907457873958169038548963058022571 13592319662549380943176936550576387280429797174629233974954081607284955803190892 31686331142103204103042908028820835018267759726759801218716922418074419337406177 07347303433576566374638204702247697538233521429069740022480877898263286509806831 37919862088575068984605474909903005088386503050870397901295673688315064134478424 86892538675452582969548513020268679151379107412227810578294196677675982634436794 56803721222643726732523602866842736027554987879828517382592123559417644861142738 00326203974244956079919899857451904296573827371749323087474632316580143733750355 20229185563907412395079841340621227099034871517923451369569616574839236533366054 46655001397968154353106244627763729023215864353361244916105959362094576049772275 67229212903422779622758290066991207564239290283556521582839884843545712371932849 91816497967871094605660994772590337218212565764607354400868598517705977898735132 24125958044138661885409608689999919084930533502676095108922086957195692121411368 01564747265235709753326725176155971502366686215614261814025260246718174665958352 14514779563050393827827019776985310859682687803875257860970323797920454795360648 46932762555002692687354346718013505949572842876324353179030141092553866283264079 79175126832845640030488074744021001054672320161918232870204554694942072698179623 00615213064041714521454883729064015122067856063400618886429486940831501922305908 32206718459045410944085194708984799846978224447832854152885267836500900111580597 84403765584932426105198860349433859145279334120627011640204549158556999739398065 49384388391208572655830820216808827039297126264166945308353095372018947947289663 95269454618426930015318996650617412904756402914968237221413632103223977841622581 35069363867639539075651210216048334427354703617690746581624852169177868174727095 53820329089159119606907932907263615706701279197972957769880949026097035853655788 25057395269204731340692311159076468954029213250942985877800912605769701336993656 27169011975287452917149492980474830036831476551906393625117843325015559282717518 34172834086436758216294666902234336960405060067053550944956795459962419705053676 23844629971891450171191384598763099436447787522759080644995684049448656074875432 09439341015147215855515652252272112340365499648933517702967874371162738703701391 18300027645670699971633977735774762110687042554505151758014225361633348974328310 27305051075321493612943495510205119493579923238223810864764686695321362071940855 38074461855968125746396702572108760652485799663162982486250100432117043831193495 44842853415776391747915682626185921232597308801755468338498912040984841218353463 69999762823015027322048890640654123418419615542064735796391795549712378739715516 35349402655711997842392858346413710843729387264227545116026111196401093526926961 45225102174320365641148067249700359354866190580143383114784151394953834056554527 49661958081769275472710692771233720177566089307761964420169157730436249984241399 24370494789250815642526729465767448479495404032785162910984276627152327530336746 21393477829729363714063531799969727960126479874734137257709876338128463162340924 59880561180248756218049982564166092959475623152841265756757840936100275313270404 14954373829540454150069602729759398980975396612265794771740023358337004385717850 90864912423217049723974289187089321879130536955381141565044982915958843357397222 39188768634863387468687810959339428191498936901704291488026633244188264702255822 65982500973013454353358200227459735787195048599726316303786333778793942872118766 02776031723870751430819425725277806736045097350316296372621890369532017021252372 95988405854795336121074279725471194948996666713540357906059180585231937383339412 81349760246621753538011354854569542108525189195462458116302956970216128130086053 37983111310786018636472160160893548906911830245494130111224477934631935636236815 92849572093133209377889374639432537233291693172486234704145751847860540585283988 85196803937244922392005440626429006005296981199046514367829989804205331523653590 00047138596042509479798469203511510214977280892891180338450803360834442681349540 81631044756562725805884750333106964994231942313711126180719543646981916539712066 87196175588335214974970887541326252404375826516901587809131242032917442391314546 12272306564223847360570055536093490349964115355346107554797019350447010545722510 73521233862391972631197502148033701294740056701213944904395592629701305039420486 33194488323079770353857080091567337774196906217318404492248231014859601597513985 23839165324484451354113678893755092635428321026925917913555380660522625156094089 60404827433705614382440388491065159055374443849683513537672752801869754973542394 82207026518918333154383334378691397293395850456574330041104183792868778851698236 03365081647950678226069133583193208476383771512017922900799637458003450214061917 46217917144801071481997749673912355310642324265370429355674976929491355818762512 73948644276131902975549796769899031524764852526283753306811253313623792306841560 09069169172769793613237756812908190915252976147930010841282659079619093102603526 50019031627615609488391917516049201625804189392966574849263614626403653970738701 13398426879764340747909866494505279638248820182576300190125702726803787313743572 04528120062959813819528396303805570078323645967806525831757088878472430619001545 32262340992186900905414327583763564764736637845237824077133236138585280863737988 34569879172786694813849048627762161125412109809182494527233824243605921870467796 73721481059240830099371543117531585212653327836525508477575225142843259789427033 87592386558292286566441561497336830018824204953839297909646259897284191938690761 22310804590172221142911829441629061888128104454473282005556987336904556917933697 69744504510258488282582784426800714119554350531599812950347290972202435984804539 87255633924495686738934914441571019261858613807709314506346705962055763968711842 92070415424518819454692513536052724056158564046816333196031831271549285535596296 22196137971530826622411748071502787681267452607806463208810798913078386700163929 89308713250229084128114075893971867370018298283733414334962115378747762167391431 87365333760292861676370433259662595258820286497342871418568697897882137286966431 27467543058437227348186285467496648218209847160679239822631257353713874580450697 09968253653410643822648182665425642221428702194962884919482151162525203115649566 15707314323999172906557255818304710275803800690709000873739904327721050042360140 66255054462864148658939747407608812701402177663233899477462208092878759787828083 86377893726007625700911320014898299632974753528351361857715940122883950828717717 36564439440233803337858028671858826869371901922609612941102401747807359558451930 04711609163134405396009787975446025496106398132494509256935062192639528756131018 62871259063628449977919041591610465494216049377513171773224845617813919586527516 99234493793542883630563305551794693247835395012823713907898725752861035520302235 90819995108012480440491684063437507561557810538104009547459407761643618245440707 74983043468677347202555785398545717636185231979015936929315167169215298817461215 97368675209197836276979617453724966276691204351337049316623388881679725227971598 68844160006441965829289133541294722256973779381251137011699397410835886875947368 18101792786549273764442336276080155677680233267811470503141712347486785032876624 42370251295975572551825227732521020026545325857076413437200835331938745288864487 91570914265400070731849614201978541743512908016677719912261279236354642633137330 60523777834317169726390300594888877340145458795223465727032621851006762997723763 21990396731654911211136802822097869057729849761044276582257023717051303595583265 10361250543360086226823344175237446014848773166597519151220938856311360257547355 79587227642994669647251102341368935252665407054858415418076028887128170263336092 12451727182416853705809230585319910678688593667973202332069326318751229249510761 39232598029449223722785900429007523109599735441547651452430203348847854556553126 14283453606187558066483437466821360721938437752019560332308850107703662805272947 35073233395974480923968658576021880339242539485899304448845180172387103333802730 28129794842852928212382069863681541578680217961718395726237606089090011906854287 41344808125591499703822790680581327679697128803292092928956694264786462264018263 16245898109910848541010839414345525513943866846788388818181358608251542892304202 00853880311798177600070613245776315285624415302750078730712378811584311703572730 87004274347614348190535697258407093038044429365303416269835977871011749196788274 58678696541552267924744512116722774866280019073074367014584891668642449839266581 68565143128479725927124462852681248519610789467631558323676813110474677478705054 02327934508863256480034393883557399894415685079304792353885488988877241575030276 39121846303843349812517389649066994190786297820726958229149336089324730325743192 42800453236261337446404513701860661155235282081447719709834677069562329591037270 19813166516771236436195978298760043604880771330927824549700464875997337462541727 94852686643858308945484962837832062645968861633976132002553433605629989335970848 95992845460999507836694888620937390254650728805272383248465488772927425072977420 13672265690791434274089437064269038316494559721848713623910530869056227646033765 32723147761418110333486667869660602811945374567966613365541899192050879950454930 73352465698716246073174950969476760357956605305830984244074237109825683863243016 28982130210289768867975001956384863350779041232135159784814627314023208297217685 59493095904629051463699535084829751765750631468554187880905908966766620303429591 52688633298332233307460936393902517743870869201307724139351022022313289590954914 40305691719778598686295619524199984039836652902730676038221385810958210308023348 70815166086483947144888039726763257761647252263915818024247452898607167637822805 42246072420468907081145832195621978234202825612213641993299937983728433375257772 86177446452584634186147227910990032443800806598785289319961259225717437622622977 20624796238465720328681399895714055783611470447941770530597661171349134350755704 11266223011702657032885404155482703655440918458896513703322474914633757771858071 06978725511638627060354242135598665135994552966956449281756597714099220944456853 89103453195330357530907967093882572492376490229238585663832921596735270624218226 52348659935911915601795609221024335082809340210778539129528846227924704975285364 78830391801138411285352625478210253589331412297522697597177255722555634580005932 45145430144847264597535465781186151254003263897233384476408602105970543461712279 21077853305236136650221148066247723634373267547849505491699561678598795679677322 85830130345251936847216405379447490815645610753137592657533305314928066961142340 14061122440302979934806584357791379843721180101730699302410505878983295419085835 03626583968829916587642408421599809293166472765069643905242657282628544390450767 99602902340185463991704536825671374081725487843230270345862637519547957211201718 62852261491524870185593068553687157996980743213007029571242146426987440742799523 83782154601828308403604756678254428164661465959129177090058397693529272782963142 18527869255118250271400035238891913204823368405723930161037718061698441287949853 58868493840974350715713354146192885118217616918565784111098423921113391640811442 92417216723710275974728898416180733199448540652359653300774918115773706595384544 12779828900108718892029612492619032450318988991437097162667341550619309258290179 77178920389809144739690225079237706397992447591258570097808223279118629309352843 14361170288721384064888092031436214217415566767455700200550376791501826699380012 72083560810938055959968577093889258957285420722075451328456817978195149856634759 61183200576815493126547471110706415281316622304799480301303227859520355237882739 23984276035716586099006807036918144308114843425595460648534148430654409590680141 55649879610868157121992716920113802655902118531280243973926406808284348546204359 52808188338642766597386889879219950140012474065856608787510296549320242498955534 83917462234372531829215132782493313198182745315320156188411044613673112609287357 05620677915797305583822643306045806246514343753934062185891908193258819658325001 88656955630774358454635155603330111610372199070146722017273193212478795891146779 31572919252579682247495407532265757051011249197747788018999327622360357472299680 60227435429746733726655170271321402930757962563184222631606165868163429743641174 29843466262302563746862182649724348858751548155838960908802977950402339596380332 50253293336048842959906318114377446408528091791677359489708495649719019598419537 99655365906803529602331131703361391142124350679946437285214790045827072539274437 71771595323658928885875642890548893199819952550446383847726817064657542638899074 29858442574468014764224387215234440009218152967940450934826550608431683469743521 95410551497566591014611939829450347990948543970162600962975433661502993271743238 37080610829697582243321621773759288663047772532251754379221699272215817219481719 13443391728357886647017795906294187404884148799131960660356875388974434840187348 37978470555425299507780472685395874115757851805389120443487692954420813687028336 56623524409768443385578348376534337775612235534142863184833518930383317762641375 94009671823237692551672510128977783866442720625760739181672581167019209576963436 02294416938643787212851513467497492708816711582100362633044642241293380151825830 47901106757619753800533146647683292954334762503196833742588023174725275404492543 00616153911696669071251572539041750850259089590457646715446215940221570946107768 34281123630339075556615438015070825399635139451497384236354014475864038969849660 98946785355769634946980902922415171223145651004784339800709893406732365660858121 46897114037331047521689130708385584008509744585004976251342869004867105152069415 96498905398936692135091955845717619378807608945211625819246986149764174084313115 74052940638604016412224227521407436343166910373312761208636657844571135797724544 23337963622053135622921660635423180701905874231380073669962773916381562221364310 91123824380121305759295234990561662259579491986065023757239440713724508043000721 64879972159626018070493282694739256955543688104432685900025478136185701516311823 38039175053947152755702218763173281674767780653121869779610367676325427554830786 01942721958108119493164370334754420593419977700456196333005330675991235717918951 79093078103414111001476051889615645210296088148081807951389194834994240600055970 98756195099248694622782737496506200540122685987608455819929051649449597475137601 23477204369215920740955586642173595009769371457677303612414507179560851228230649 43757624296887140501573638843367582833732306249766583429991922188881150489325926 66038110147665902164638974245672603655357004040709409919980289687631980371097600 94941377555747506620976258787175772064199362597359946252260789980207610343862885 64094873487320425949547061139301664815919328937998161426429925875100927170378416 54889542252139086417413712327980414179086661063088533175972334091580213577536385 11187207042729271558626253840471911888988204900557958843412882622873170910921654 99810661364962858626954406055917560144262804172017825684256631167508306686481939 96285085449602700226134527765386817139980333309309977939066389626028370207699644 56147420774769060913497844267190459295341375243170676846228460969779141496423526 96691989406269471041552351945549553122860923202358633888943781982989915744836021 74419102401725079409862197807260708857954022843278398503314300977934700645282314 85870785965262749526476734980044761644805832857305573892102742246201297532266297 45847797769702138145646853095507450578342836667433680818259372481643900812572080 45978192303273688403599614951780936356632163533615323671036040003327925641200896 68212420348263330147016107757823206893310438686393890266585125127847124926652220 91380169884358855452999198418318011866062563639805894961458554573536067837795335 98621836267407444053692219321002243164945563488860656534768734779399180200003857 33513421063245187867989921815373143959426156372678136894989256377541640790357832 74865826759215382467827968637344879588119526861565795519727924273447412034041123 55251146513510860518155486980250902670889508577357409511648827166520261590903635 25681595284403056512628808411227706334993896941944160548091082766511063172359796 44340480952069764831872162906758664424678747696966495166875507717931202837555083 62329511830991389889312458680584055369538703766472859401694325376886700005583121 15410079252374328819701658774024188230725433922248488800072433277508134854062515 94312454648831961729063962908452481327612303097971819181922734879106786775188802 44141660685039348953114241481210063396790551736218320872729597262627188090748582 35620572447614945832806947597335368598469526942308197084447215049345404773221674 51927973851584502484191608507510618014974894962031029796106492879901443167080559 04293755750973926263429073850419811760805874304059109482699648531709413481688027 80099079388092869326416887278712783575612066770718106305371331772172421349617551 14514027848418741245753006782103116223103183808518364795772953205939755005141615 45767741355714360307906466122856046954967718607636014794670393333437297180615945 28526608186200550692218376528111094605635843215102728050054630729801927860036165 96080605762906841365490397156733824149652070187037301572157520642724391338133645 70616548433531248510956556782630151836602057463876247755605763171189368212121558 35969418372524401417279183368641970247440887768255051741529191959855001095601699 79333904677237616007824711658900862712003773310777111809976979814679458625686484 52600903938874931429863884364234264676748535189899806082762807143708011196336161 99559361616559053942449905244320875080613537937501367764200617097310107605959875 01745975212245126643906319644765029146164629407361460571119584321924489497668472 07669351609043538092463463314425517484699238514488207228166828973823711482860685 24862683037086199614203843743148019113164073249081902739296705718936449227575470 92878937967490217669741227968907611485324524831924757759615338804215808829409112 17351092012012299262307133215451785778108998323546511876237809306394270565441722 57116275227766135208884494850768320178704268519949212972029310227610482332515466 13114379808274533951359287717182810315186581303896777702604441814323886057457618 62536234548510643282543204915430528131551054515709088806875609871488111501146343 80223467781322153981821106267715374373163596576523703507790788358385834567348912 38294940343477007110329341421308233462851148644066279577608445707909239579125046 49854859170246566766487701343635608219403410536900467475490916401609300747657286 11036007465607468421856980605058217667756569570172529657344255003756108762651610 24900625350920348889808045862332915681232015057951336261774183194571018032888258 91822858998204017293219072979086092119783881344299550670581099804800978027804380 23765300952143920235655010516775232955055892038539863776055847113157220685067773 76967633596297730779408857598251560786467150516277411908271822494478704250291097 46430413651216157992712063240015491349509795126164779184494831923047778270893417 45222215118796007864995944855605682759072788180756072212983771852898392419644328 38395818013219037066961256185800420868517824595926519234836079089376665640953424 78822949428474687985995641517898776600654476190877559683780918992427284210982889 34257464549182481900744541941647751826911432999094093795880520215289053865133479 97665924804935929097892831607223998748520842180623637882520430321134415710360043 20652543829039034730827580747918266367390927360789138134095183495035854673965525 44943273609831150423372258370000220279528776677618664188526085648239507881611842 16886167165490601634194738164656310730064622090978347842427334183960395840110471 21975925806604115295872602369322800193472493953959277834003956485427515249769284 81952050687008204423503700370966016179363971905398672411703367950170327984207962 33245872585570084728527183073620696373824583386113821724798548602285738092268839 21631024486170903344091654665198339850944326366466681932625218856363744710709859 17270374771927967734775377595807441453507770814381761659162808202567813052435824 13736756051141991387560815051098859205246238975667515668659280101414039828475940 21229795284102564872963101695363276052354373694986687646508706577861105132177388 91394337361294231364255186255139812345479136500903359768972613853175842275886022 04485236846858896237137109951430038612305090739042516412478744424795576570051761 53391160971695150654745728824939304820164733293996633113524876605970014577506284 64038909009970914345885600719585576528819957079522445597368211220584913570052962 78985045845849030671599029610867410362073798504911131118717057770972012393384881 43821930151059026737350237720745381025228132082201488858323045897850607745424037 89541777714828177673437413982572918892432794034331725756349359609771339361407711 96327224839962776043890461463049430429517043633403711191915877853627858903288124 12217431375065172836979220925548446465725654423924773659690828186298912805012858 06380639124902792156912032702864410162951294288296539691058202076811162274149896 46332810690373216328262648940179281208754117028736235895417456585054065191939484 37968631097736518431693325804301192298127457423051284323636275167552576507496129 62693050545493668929484463359301670894613114617168834220757292915395309685953948 73656114485601383167985968884228753994692581630590776397096286373901498128218300 87399715743016162817210442781595407611447641050455673152139500709886934562213444 70360872285915771161531603579638150851410859412071855940611372114632156058679387 50598586016590993251836827245385365561664225273259729686860705543179063457894238 35139400983455058079141785059957858730802197949015013336015698021766454925261469 21759522259926974964352178841190788683588362503094621341643440175363004666898789 20279724974345430628631474673825573120415974967918495577255714472364509841329938 48531037064705136484625450498157595270819382443421121648385254872160880933407087 89825635257934622253668707218479677675596635170095998853464111017437690645253807 94219499924370480790326009790118855074785568188398141814027355600759691241662648 58717697971235453022457912174120997383601228295444674539738062417825345422556624 52711469499333966148098847159068796037030488227937866326240811119590059645256400 62641266180421867195006386964408141014774058571736838877280103425330099765792970 90871077077874543733421069383110457781189502789695368149561830070167558143680517 94437318801759347261505700701471721118160371542354236796784617311103081903877232 35432311712293847872485165117516484770215254447763438443847565876710890012656235 35061512302435838825093022589241138726007416407403347770115351794759486334071535 17090836662880694511925088524561088945560411428580240078077269610937405077699314 70873471901013855937809107010482275916738846276186474948566346250769769004899212 56097875737701947824943780855784224520615372247995407216669759064033582711298996 18892058196418136445918264835532184823775508901006678772491534107803971843911673 32107644129446478259452896144334664010191522074057073201258879231924640830685915 09805278000593868378376186700957018643311717856788738200812819484387263950371676 63063730198602283236016999997541625389363497470875797725859073179490772538966141 06133415593645974594228415224587879614804245621784716723488691982531326796289074 09952229341368567990039392640380797107319180318015053707527870112599211009483129 59060683745424377522397989595614136336470069895997977624723160468630431952614204 40275913024462076243023584754408015691478856938446661629893811542782869288935718 67180621569889001921434809774618832114128877862011593511159099404208051693092842 14194163984480751095387019474810240123862482207302372618786530772555028619548560 90094575238033870044762719675402354905036056133127528501268136150477015997666381 96780717155526562589546864488757033664223622989060386097408048535674347482709984 46785651684936806472666388125120265204741136967102650166841566363879713173103994 00318496537850811844161261036646070580093892960355780431211615643001849998140458 05507266415533941340105879658949149536605458920069112324262246680526677019367021 90316201216463784661057618324618823395339790619538317039506126997286518695586879 98479582014323544213499608338870740527286882160951573371409370419386015498758540 23601311364115618065935546629949829061011109860133374760053238776533062660551292 66883641591763676977776411435267536754251641827379399984834954310802552429776942 09836295184614418893035542133589253984199850466293589685066365332007270393689156 95127212909828115390568274085863581380114419320000786358173547672664319700429116 89679696176424268901297175647144274137614299966369258404651576801583563040370953 36538806043382411979257868188137379095100988677507239449562392507014947210282368 57769216611373709618750826888645692989915969130393079572201419265555641476003717 68067444262779396532947425072022934650085524522793210548932166739893204868032757 57269933593390604564285389979781343516890462722741026888035226927291130699955711 08315307903772878036469410011345179393115647228079917495938786614861990050186366 44182637674629884708133233909963460906340278512300945250630062156900014117523787 36472784202314665705980542467025988335920407870871305747253564584345768267480541 17404249044856229003151012557849099236016645704493916113914899757903525644819922 22059452703976200612198736715032075886231646106242732680065388466457129341902057 74538890168957380875590123376445498890725563363470022756434422089131985019011500 25272697632056333960646116807541814339365259790670475614466519081876934165176475 99058418963485654129632419673995163142126811445539132523955441498281547197628997 34439679765440311840437725531352973286505893115324527739661708635498620245471672 02884709045848867114822641776827148489099791156180117902043481659344531438583786 50357892003959330187996299466390061518068661503964015874374373711980354393518119 31913268330026501071494476043482010281663666947846225705702846969125905103664580 06231245611233541797266521780800757745567887210742858356902087309788496117001902 99871165411916466812669727153250238691855277095551492407524281294752848868203181 50321445285464695788007569271440791917101841310341903684384319375608154133153012 72849965258883205558612446297940104883294112498611707198808304912121712570953716 28636357863451604481968035512945137346533406776787011525194618336837839845001158 14003305910631918052012891886497428516133585483459705442684779083345942363825182 76220872379559490414541747419573501516041406321234137813237712584082900257195946 47715905967887175616934941247842122804707286119294045452903402044563420715532607 69854755596237817528872864935241890600725240940155521051594544250649501947438870 93540359243911547691534516393401064627262588307366173063231363323507852307260356 46543189496642498633959595952059984599395788180292439688693018799924031993891452 45507858258012645171441355721158561593966187819750169864778785059086883568182601 90058189491465210378271999786128985619342999790617910769724586930275626306362979 34651338693026045934775495419411478387372530074237460170819265916466248495667982 66842882137833901372414370407012080684815186070819280853056357399498662854605051 32247404912915144804040755567797913061304370389430206272675176481177128440601365 02795708319979068572762364248477298890981474090053482873606532748260466297639093 21041069530880032682094474573369320695072631108099091115531242357922313218010680 18349169683366752696127222024010470623968071315435830130123107171780338206096433 37041829452103544386355652072931959766647274907318953610102934160432088012692488 09196192984127694103277295469097730009310543983707163009168067530738403720480943 58073362368380671170387373909938995494687739803294941564611498978736824019303956 48029163233195549188471734144194065157319991663613035642601109777437587733747770 08750607701015872708336028817599871377360538073031680045542264412500423320405342 55636058874395827632004960628468225745153277492228161851959697820523593918536847 05670671715804059073195282565543685357259078398902362612315289650661744308577845 88790913848003802333713065052808357067856257800305778955710433825096916040813001 27313106628216533408868441312598715612985270974197663634904532451604458888414069 28863962475054525786030379451396726242166308949977820746490984926151868099935237 01502914597507791612771655578042903689628974747657071236837987220522761486647506 09901107193035777653803220963128442726672502773922881373258681526907954202124067 34287496608754343296779802441104390832333968828952008795856105779320592843265785 89530089857624269812565611476862198855178232355930077607458740604027152891084270 15470937120219399469429053788347415189194340222522957467606628386570093163423486 08705460618814317712508087973388500820268320441438986790106380611471901952272345 01914159178038898920884953830982780595185179559335390357260301362160848629290751 04850504346339880277884997216258937508780825362170573326137770993591568203949380 25582334877843587383008825198818805685888084517261777219933402519973719344231463 34804803555594120671541145300184666623541054378279683235408264915618701290835540 11466242503916374984900297970503165590366962490569682082142294966160149996589866 30499169902200696649718190672129050164376762669532488361917484611564003440050541 09494067820127286780447898742303571439158261482868036553734845882377328261546931 54063489404156418790813357776312962067730820503041707486998089404140552472881794 49955765410294870549872694432039015072881584340245484827376933799085725564552669 68906537012868641845227778882409686003163743389211627490768964574323866053072458 01355214806935563479681671980652413078613290294616027028693918386111580958463591 78172157899145135145112608321333048817209410036645728505239031880506163581150843 81013068050444845041970409179773393677299935695073955278645240111751510725180533 68171083303849403278252145778600569211078313373533882693736187351358231244664031 03806618768751147194137888883325897169926772264571446617442897678441086416379713 44068311122582185062527799919229914226185341389188138856154620611398836691854519 28223574677950197278765798559653827859600602224072715029870770633106311903837628 75861839766259923493299044215922810099106179251951028616184662893409295174945116 58007102934524192256211815504970500966702782807896206433972648335389969173449390 52167643270492840597563825693538693048960825919897179339683003349022786098991346 94371422590766344046792914787509224914791506556834136603850497851148584754809826 04432493340516831724097822282498741762028944963146350388527038880318462198470092 29710427001389067375949700930894202555307635550469627670336521430400371663212650 38115690449320477254574463609358535552493565294224853932733510379418524991069996 79847705528375369970071024349478917107268761474709147276040476392996552766842922 13619289112192888564872846930354409339288575893731013402362690388279159498942514 71748681820820224014035821420301581530164449569640856233262172334026751894814346 84929760260772937120827324357672999650929198010380322093525891836049199952816428 40421932585991698277450583678062257982566538039377342791859234167601453619434261 86106914768165840167544057153818059192523898680285597592843185690062222730215636 98233292807333816019291033184014969625154105814606737156643730573407376705740245 48147137635758854958933174661622359413098867686367988984238154780613437970970255 86021480148447877257613994729838010287215112245323432672784412345291609100523903 11446063967187033442062894381954338096454899299715712644073671116941531204779266 28136198424283445688626796949640021252370587219802896981116563072976482105174388 16664803883554551657913416496336010663513762375393037172604335980991340386436686 03574031584601851793378050355709160786146892614770043469714640230820792274003725 91621327643910286542709117233719953609661611177983940362596795854937830180217541 25482325967285319067211231135022298496702415572579204983609210687710693972627543 80667279155968167914274372352531098334121629499127322051194379396978173499999480 99733384869620437538171593855051314862252548653790705962054105585793792436026304 79451728894083420711231915600884235785759032092864904806349782762464336272648022 92491004182530960562980836822537778441994655017299320832431898409682113700883215 88574609980894527077203091790069968128306384450299785037380707302383746507604957 96379703443191709153011498512150527051811035758764307568245081734837395573312708 17412002806085583173189936226598283805640252786498659467064522578653678214921999 01841950344190650822908951021631757764379169621748368689944290358220465840082682 35344605007404465431371467532186066138430748685632688232602268010918190749862565 01806137366768948905230737666676362709440706295143545891504142533339246140511405 17194904256581804300407206307699587336229716426207391303988363141925972980325798 00341837273029596662030149973528942466427216277033796270668576086998860346727462 12000585285038764529397590573154240328912075779573269079109862349460279289974340 04611210093652271231884328680271115456723806675777186983426749495843867959844935 08638945495173319928537198910487403247633756601324912557903115387694961364276755 96761408541574486622951807339859424022084664086819649689325347928970138783410108 80906365049096560439675174457486237820773778831872245703390294027331310475918917 90595886982405916465024163039612742214453996044216754901452705853896500751824801 63105270075880863664171406782042858354712530867760266183295244199986275965569283 17234443563282491289135178610047398443470081716813081220268060789590096207098813 03910210991181056219312286220338539122715600272871997011375069510588028177992912 75244528795253208527742766668278504467319790238455328420737920950483887536770465 79510176878957714574379283681517338095585765823721311483183896158093783517681135 99927101148547085867961840301767459104751728468832978364427824247664759474050945 76853046670233100221687750470366348432714993281937360926970296271272285568562810 96420622920129564889988956836071399830257987618231450468442201656993601256166217 23342319211350273530204086527082682306149303736718035501794999093317106924439765 65636436583825942267425458341411519179021189645643523022513205880731242275549634 99773062608225963824903572415935776363794341410592682977684274976109270536710049 60969195264135778061441529232624422755004842251788305814982948017908249517505452 95475504132584706682512500195883362219160317147049421167145252262439614311380272 17260117986618461436397092148703583329798915066711085939611187011834989478908745 11891403025152310132904510939687893195399870527693094772587979122832758329833539 49396534418190263579480349972792554047753290367168153052862604068384417006388681 59731811982588751602723394639665056540996991945850973884302122809154601267994404 55631690865352539757006131571202211910459701793894325171277938439132940036667445 11867576206351016502326241974346286863026375255337503294125941065515977781029105 70425879091850604984548926855719968501225865616680382790997483612761568309865375 67518165974609766937876070507874049926273691212248830864102441593259859998772840 67222091625930758846123340247478087760449911432239754885745479984783759333548936 39045009781104879445984807063760459019586904707965292690328277124706283488164841 00690055092731572710087300240554951137082063740014964140147147118389284553527025 16897735377244890145528402792125090474356859977999407211087905984557868288979682 92439379278646809325461083406959566829111856996127420865920326266108724952169572 08640087323164124928436821753099921395061543281310881515284687143392962219574098 28571143984467475269907016810803584763306340271320344534958187439013387287117133 97147861240271662616046370975553837742468774697295723350829031872976012244085362 98594350967466669266817685810149084536877518054824687035791524946646721107007817 13689690354108017819666450050566467643352324948531779044456939667375142014074131 16115821815997764803393749228528280796995707808388194571762145371729371144275166 39884110102250181611642504625408199586775292196245928893881784239424897928073433 90559421998738550056702585075610489537517674626352681595869374241493056648822703 06507509552468435175149216126111360711000907687392216342753504175754408800583325 76083329177501301346876604643210165903576100727494553563864659862856818912656118 08470844707246210348174062205841810852412248524346842149703068394429053621673557 89738704814727488520806082725883227429889614893215347806517082177341889106336876 57805907302605642402907557506486327969692542367874734959601593870299062982838262 81286910712099344302280964070374270215260008695186650250530814203188868745819315 98165775128335933775563218853461371601829119691947309033815444053099650086785356 01729566648087706494919863374680009618864547245069523467238796621518485228027000 94264202244697008653866411289837139729155932612279891780882498723481444611720652 02076090938633070014131048367324615802519167437024974731269004726074034323447558 71588045743965052228229292059606478646713604397933967128616137985264237386991810 70847806978762098252768105548504338148537518962315420277395332557272786490474218 72088012069634823058964574557835906802761494220219230639011827553827657690183232 32451342224571913576334369917952657642516472271773035609157252248348559896534180 02912854680534830555297037047772002633354973057279656214973340430102554292830188 79975031015385800229115684906794684453323296524767552593932815983626494566571475 35854610696674458278711318148578394290796370071186409877172204180725198038162425 11552098284654861245077996462359277874337037153787718490343341488574533420681381 24827225737370435012527591810723312306239928492361902868321358992852318856826003 37658813348188367949656167827943113955134699707397020387310089495207476673329484 07038883835071899380341128298364598827175075402100422366877476926799810805880876 18536684681266335083919515147874589831531494354339623625292871643242890203182626 95662503947004599723017382419011445185573976322928759272977376918235412117359567 78914624274111274428296914851060992588182711086916746611188848680266686526181832 25149697323508806237239955014301446144868652518492618804930451121810232508504874 96094069240375371758520131680076397602821721874162233617028791614508154890918231 27996918767062120324216941861177872621944544341228273762401112975390306322390832 94369858086435843495419331985870050478000474836761251798942959637875087184943257 23674486870489886698063199239065094424394177552462599971022694900306622727255721 79554306639927423956339154327892844463994778306365332377918598462184580575395664 62215958490832173336090971853531125369132977454472126824173695000060562431286936 39313896385304387366263052828871995447512195733154157070720073636334743975141368 21790655552232605112838701774975245838787100358837758126365390236021121268180961 58695842405139151408120342710190463527418067482059683600958718217262320844247676 59520076305602685103460593451687861731433184547944934295189121419104329947033541 50184601035758542393329257443865846654597613658520049722154421733442340511464814 10744776957341247343646321352934848955705278335807213752233774971417592378232228 90508486237888614504990456187375439741269033079462576669649359912335365929831930 86817907989233313728534744468605345074071250945620361900826062655985862994665429 16913682933727187808021405232036318120382223638135369309503566874628450120818565 59871376887001737693476969881473264589914670190969691616749038899419349087446651 27931474431488914922283000361582476009887914849739049538554005331292215055198748 79905620096521207237050384139219448053464305061982359232021832163100573974518353 02983947463502052403894840135430662766805575654415652067081543951364637800552076 81708043077668095840418008303836334866178417048472560150605479215373984260062011 64607646086909950907874416032769837478888619973827223741366194727317736046663961 69184329573707169527016454045661506532503736624154069420674603284646714825313427 25464281166224167551924388186255175777817071068953476324746190682887918996392757 19131175427090164605733045421103832133145429699588400806957131296950644613693752 57204222917911908659079317347463971178773147944289610948986444754152734829528744 05924056913638881481155735150742259697235762884573346301701281519569873329844931 22680634537120497601205718647163927982240045763334299357157588770950264013250301 79018395515471828713910933326809863220805444739349024284327830651222818974396334 90420796246911613593183107790836692436053308940981457856364767574819080885474792 72812593697072329273829234080204610265278887293538893089071160832811248502511248 17670176203112953098881017734479639269346219697107711383591057196773618671483335 94584744941246748523527800133943414885068338691715529553601397408739526500096387 14201364088890706932198162323289369500882716247156859685362183931285306137543246 98567980448288002860680276901861631246817936486144693664282864255213752408142919 74276003714581822759490828159502414312945922290408084753753026487730361395009163 65869541394769298141593634445999619120399314472280163017200669852988542265698056 36587080567226335397354160125598706074190283716072486736187537560660007916368564 24800799841456605888339692612469054038279966910449664001445634434558122641015677 02696353258611687201899509494903259203247928814747678198642793612211132855499551 34349428734965007806000762453778439568752089455215593835719623411803010821521710 09462533233840217794292373060958535590634403938887698872945248943994705296330289 17669565419952766230481681356578883349788749642741930279516666599700089312657437 86205685389443980432663309957433705703706676193127353491773700589525100323383201 12457059040453807189763215577675855067809290465695174711415105271609775747994891 10301432239018162979057138962580395556400656984449856483045827434066559688503124 92528594824120217768042191104338771153005717144158289825018547842177123290491729 58624463196151813089246145500194855810490353365445578793730125447665518019323529 32357068654925012702371747897227969476923729340025675745474519053568744280154987 07985364136551820425744003589954979596455283255918623184302102469057339715367420 21654002917752404428674634000773255837094846037185532305231653109101091181643169 97291355303876845451854091676650502237419416344444260696889632080637580596094347 76252199930717739161012453976504269269190115038765342709598483051540063710537452 99357794446984088481381212109905262241539155537482965249384400593360854642997233 01959224828300924142810941204460908283460221729190406693171365495393790008801171 78434609614227628446526680745028366632930981950337161514641907751193522218576214 53837762739087984978892585943553930299998676416107861567086614973287588960685480 82433714480276883711151775176637634209608294800932693611918878367572677519784265 85595234111573414314508580222670297743682788208843554009501394581183671292560104 61514077707617023797641781872410174716838034201054300351583221054451468301750546 12110113398095412011149347042514852929522672183236347971728056929495121288291367 29135107420820781655326290870227859510592302813821504123398104854318257211217122 85981942003066203566232130210740782811376943359925449523290869609980524334305676 80118145817639705908270440921455055391163480634342543368950900030431893286722920 73140252850440620676967979895086786945846496257200511959753577823006804237824931 11542189721144419435672837339668577672384759960119739575475930305449538055555043 94501732050892139035241383077909016941737132185192645605780890442718755462656100 34417612995449249187925567179275303073226924540658764550307906218090154781496103 62269986903812283134178639077375507152397253033624257431007179881385218528015783 04702573235348592129867575104344701418358529582976406947431317589906661217850834 23922875520886543026393998563929658633461052854004140350057757022546805740168899 07052734514736479211670506486363234431948498340461959172173536197130307088146862 53118694276685460979283258312629342575587537477713305390058452266777432314874742 54969606483956487447202588753055013688792757885026058641631041783605163609287745 60163250731949922495452290480297178100370363488724543581561876202368323663267126 57967582529594950372500357645725098377379423449259407720396359357003657100905038 09595507043441740943516405121768114810044899365645326256503527164776326512793488 86697674498020275315355053042363000887938025890960924301561498734919313491522486 27320263093144480189079331585857130149533342606773922637036062039143284577593067 60296109326747296508230691513933850912057361991061109781246877184721304045737370 74823114848733594640093961095402751797456902033694745293261355996122226427161171 62290676215867420817839963926079606243379974950236204954163691695254498097855877 18946478652733535422639362340405814947654909465121059346908425760005844540295206 15933242679139986813842591994271229461889069789438752987549335028605082997837696 37381902487733443712272482075974995991622376135862915426988633089582102021734141 19088488993618343609443194854893291288537354198776101402632201007075413610825302 54077539211687750858894440290928760068610000057976311761667532482960828451501681 16275095920783197736574589167087304146066466173361115370875752725928366762633965 96956747615838928523333359773267268659933778095085366157161387163648787992033223 88424368468742979560427572870242927250236829629815698963594452583322139726912644 66129779426086835778943811899112362162665473507010099556757676081642685041231511 95555405563270684075570514870830014806121419380936521571416056970520137830919231 97631058419363948201318039468937705751309922256445704185730898833262770113900861 23084673789940068414994429276251798973616364395090911786778411876310671386499348 27499097429564031997981934579009445614429884365494768830323936385983488958502985 94272351942772070471271853536602998633558340692460848429341232708536481640333390 52219174788928245525304391438754118628158641556749683619187472514534462968872660 39637324487235043924478457593179157201420531372950469396033007265264361150756168 49986723827725702040444368162430675033113249132721454629425746757439373355168247 19818079009138821991536178829979484676869707889749940626115163828904331870230334 29885008515961597944973138862462360305287416204523909249194782325465398596704924 75625810846342310640783245928500147463673592106568396397647862651273424251528843 50399840390056812296357933167013918384718540651027214490172453831014418123439111 50204746227506550285619529421159295211222588330622819975897315574708084293901217 07341723615258331659007084715859240583303841142076450930025176207865650254178757 94901141869742973096351317948591115619924915728629792723101110114472006618754171 96003124016736818423622943221053401787699415503770418586022172972989501464390754 53827150648142745246682307077066321586140854934531979474714555275705344876399595 80758681682389271153973654381479543127208848429887973033096965531208853561907927 64322366557214584534003156535151781033490145235730167229162866076778818311161940 54364959907395506562887878540008754154185926136158993703749486409777484447575192 79530763611966912941696547488420079989551856370152912168126037942520378924938721 37754015141416939520139876456194679326299183336044805107878131445420278092528815 76978122839920541169439307309782159479027984963237519661017669392248745506503064 07853214842182152325300943392369450329600393725392992549107038256800981423671336 72768945354584075190724466162920728116808250800459548524805415918606839256616236 47638739158069026243831560083098848654044485034258563600151136572225257706237546 91632841270691943288433703643947570146287372337594857803293167166160301711405482 86031433428587924689036551636892463434293570903699432919717204837107559558101378 27117648439934857421826052025472141993192651925266529242270556406795091377068336 22661746577003627193541266320356071852572756164284240243403627221849946102641904 86078904377134754572821285279101253184730147017514050836457721065068936824156954 97521043702919430184729464785108810877446915506565641988909558244999398320147963 21025278466872559766310614982263495775233212935760672106777235305547698821706885 87441954666052968805012848898998938256195510468568432843432804504774708671049401 13826872807001753035166789864867656038473895117471314145898536780769734434010330 23358014303269481384243131056687779769839382621384239814981669925264072349723950 16370880617212189214567646585032380978836549402544147806604335339341609265960002 75198702464568877846820797770131881132907140018419037863880724024239261129140345 26042767676521953158505241109518176472566885561497182320350346690320570225801186 14860583911370245064810475074983648816111937048012319551483144968540781180965556 87904536609436812040473666222677124828961360456351932138723216517378649422519439 83230442414704512973379433338075109471703945096962719980306618256637442818721814 75536701215018402523500740440079145946346829642164663580291989375439418122247650 69954114000179980668467945266650238645131034102600519349497552349665105398288861 67016925959621065599206653587839008411442403227510258725898084955278779230178030 48787236024510629161205133312230468543451659650511433368279233029690754265302956 93547087788398832428872147256476472402707824180994502203027303046237907346137097 58120920763680179832862204588316403663669435823481841977890326161944887764181645 23146179660289104433526892925015028421969464500140075299812643647927746895928720 49835207346449998452103949250488360302556918777233203314538513082848078469101187 15040747347677882189109625466607695940087113868823072841636331985751259676164557 74135033917652868283703170933557100402097488306878540815337319702062921639917233 19979346325440966597506134129905160987275797209578652910501563650621344895437459 77833117140418614816857086245585714714267483590108686538500946702130262501179935 90710597826257402977590559046716265193151360133945489674484727311811218938875567 79726085354774333883760410158814414284392683953242747053450482305498444032631445 05371814094357805870289586827094210595111018089654105129801274502199179138157547 13876652492297201326002728484378568352194067908486541984582148126420627637049513 68419393656603528563594765820726568285087254994944396353081768291828434764945186 60839191263629015495087130549286946166661534493432157665955491917214579972214428 48630603706242494719003846151740437200608596246237874052664580160034257532379258 51870537818720814932732330322750050737887561959136703235204007172078778926618381 41157470725883055058019683715927584356884365233552742689637057777044058288046484 70160358225191006298278999613308182430002093213736572534588508847530922424114656 13724893075760391227427025265618272630361189575600069267665746171944169884839496 72332718682393346179957061536536253550061797658598731794571027036222358327075652 00155683505717790577072413000297562723477590439952508317677697535436263606247056 44352141150964207380451456443503586812152742029222532552033616632434928530987898 28492269122676573375190588045282999295609090323652487337664692394230525352230785 69308471851359008786501999872210391054432844385192556891136959849030460098905075 32191291492665303729723746822032754357475694687600723780614702535845908706513062 26122792714193186210145944423884402532022152230485156984569470929772584812877816 66935012148776683189534623812910402779621817457721310370106721727479169843583940 53102178810604252996228339391454959789248402764671163467481584804157308355218658 95047561868625174798621276464559543065048363458745396253602733793720660804762213 63787661653448395041899503830038481229742555126539389446349646483247675186387802 63781508774842274918107259382340195086944974733631945400458981877022133613996724 39931810864465380478056516257439554954249293306116087526116852317049515882800679 29031839583853733709268113309962561036319027320723330958276058314794673804230345 04650738159404970330027963396287300374218065943653126809433311249534757245274547 94698496997386805857112588324610089271803994150253545089359856439825340013790223 34033562338914536138560786234863949433693863323854506255357459928759716475544922 47443495227175657056858184386764887793808548740493367917472268856844889836679844 10149799454885369274202789733470415977166573843387172505786576955727748530046673 20963018665776895628614607663359047164532589271833813199951066026809027622338155 19062262879886964890403749656272838461851178764772231017751360044312769239997225 30931797761810657578745808810276040885967204623908636499869221394473938074915786 52056837162603643168678868562042803844689179152810442385602357734702069610001562 61302070537778570898307176240135249689466440122541557091402234620876886927656865 92396895905789286535260272852777128000081671023041279112760509018003146184788287 36598602724994165517761777439243612382413772269509162811947830231564389784679153 69832671923490446587308676090305729027309267199057240200915889624006637826934259 96916516389152064290864095573771775975722739600501391192642509581380679397132388 46211982214297730678262257406364693938949307732534301485888260003405634357463895 73618881090280690067541913074583960680215220204182186334332852736051331565640815 28764012299223672928192792581598822202371925652909411198597503157941518499049589 97291108415511112291932665297194244387537987236762023398869240955189204836016190 85505842317272429184608485858861739966689263104296768808296414728290729191112949 96897764912200586650893145338110349687233157509876008301770393992338377167157675 79861783094138052754374713694634391507255659656977448786277980290082155104769855 90816624527954953446287720801526022459473603873734187475538269729372395221656970 25635007600841645431275320822315291724801548263533654650442527511591776577839071 81343999072342456245115163644475840779430060097246159456731183759546710398407095 53975786788256577280731019931395986635880923879756968920315208225661025388509532 36171040418071764151156281885890250690204666425343863003009488421861024429812593 38813909517459343395276209044506322041528876308899762203702630979622480582746960 00948389461985119019745460985844650322247256340296501209708462476580722963485746 08936676463152349646109609956904404532338341473718879022963415052604353770140346 91967125696010092752155062666234720038606479721552178702705079503462293305114996 80077281987127538777115129082231202031336016211406711367039438739258645636643595 09561060711906934285808891070040095279267473564643177703361232219476278985409598 07628299681537834344822669674904370181263787183491549300624263128639566159504766 05309594462615357531117274986614906142525980461935657043469571817865346192396190 05010776928841653875624935520089763123515013196826841890180051103350671152638712 94087857049893104029133270233248256842378189327644145702710383830330619056557398 65903215973929864738765102371399909080618075285062293017641064344511738846993729 81785324565471272825691089153456457616647603774501853405014451796153796595339795 29795578144560580345988387376624357960944286667347244512581885647775420695647206 85159960234487063454372070701926302460941342756546882142492637667352891453100289 27668843936664606088514115830887509910917376421656697100845556647425576726432850 08225306818580539970749192734928252559944664357955071163239065916772678611082231 38987155722564891759529061418668101388584659855529405049062813119988647227653447 49287725628991266668805774404529478779508421880095059896498638661162047973065899 87883048079036528492374457722575617521297522727462764769742850855399046465710285 61390767008133596374514560285718358846089913960353285941551200773071102909378642 89420122771350189937863319428377804292141025063984848969172929344063292140269222 33559328514159789996251256855473214045602798042137682325933559559741942834021818 81010921253812912523357651539963797931145367948239720707161206751470875283075198 97985916256887806329053858833040498041295650393122862329154752166753270793338461 87698909004042215587111932004316974938613444439824751416923918704395020376677020 16554488518091221493530224967450758931842468116340171374859435738499220347600253 45174417718006367491701238155157129924537520811468441807165325788217766889126603 26430223859176871979204769103075430618781137670583897929795286257271469424241520 11426026524084401322612482107005652116160124686429313834651905319171471983710308 30417032647373312850693645103731182651732552989075574345086307688569426115349304 97557091448790845474839819480751592297422906436962042124120670782330751409451674 00789202593439850295069218839493739295768207446531500305023012714115278810549002 96527634513194037351094023572799882601501768613051043114276226950845293994313823 39717303546884310126560785315835536024939915301619726113608110203922946799547879 55045064780030878314997971860410469414057399875606642869155315612213536288940016 25607567550034781003659954518948547774731279236591936022365859820970079465348370 62367461555542973154911944279048661529847347962153274917539106453391001873403033 76844797617881964877619807439473784421881048254931244850090159577041028541765447 73651216706845409216825810412323794669808944049845405330704079722816831488181753 73238981513949937834016043853029786493559374515741358993224682946088619471026098 25725259670812804457973827842140179763105979083613139240822055858355785921885314 32941218918910525418150371671869762763633579435493117291735348889402628129081641 07573386836400595632961521121543725318249764307550078093030099716342176932600556 82470881886079898538922648541847244625649515295449030484028887130811149015462016 81741351169707760672901170888605524322016833340965785197901340319934920014620915 53617688398947444093449480877136067341796688548536092228692678892437823899674228 94481982046787850172194895789756791960594943435486338817400267159523690625452412 98625755691830505589903831384127909036108048443028852726665444033900086921352807 37847356539107156262218260378427044606792414171757888688152711828363008917374490 35391515462332229049657196104504723625737403693307408434287982675454799614139382 86984053383822275759487169918808791747036740102046902898195944521946205271397066 68592490490161332898211516643750480712928736768728186895245085191123275921285038 38761113805141562149443312458083959836729370318358608105328544085047542893919690 30754118397104498884302881276487023119549626501917554769829749032032388358437792 87989970160775271123288117744356093146079817605657126696461990273185667133870018 72345667544349066979736301355390655043838462730645504975624288470193191575114995 39632638650259736585422335815959680512365163788297995279952723341466575054953250 60766994915842005721123786864647725260342871294877237588945638516594600065930259 96459372859917575975009601101734687979190230910160023745890024571774090594644907 29919732649600408255579790915913219121160951739496255073447158489334918478723359 70692116404692878857378380604627890956832815026770086424233798315653193057740843 73434003183058053407965900896571513526266842777853433327187434147133592619473765 87026958177723399395339238559905589431387479670517080421623645243185421904679218 67126668974388673480570078628529387016509277401213503131196700696751104047659827 78481156119776814013439848021967287640029640996415489510214111039347383875006002 05348350396351278498643721991663063845485496306407980024526553879506402561891599 32173679280651490413293077172954040312855442027213005628908004851969442916485305 12723336537198074659615361092444178326809289786036892333014999886356480397991461 75333727875029857542182772529949094207903381795386178975458575960627905950002559 56156088668780303715165923708046281000854007309998519265482123439076285919415325 12628634532745012029390591274440833029978546312520632839964543115991691819382217 44840638500540853568406239172789727857560280625555606923091757800759048406629280 47926712376410776246105108412382344255590431969608504254933356552036875934525809 17440589034516086439933398869039580141771752385083138886986968101785445119528232 43269285179959071359133375104586714092029030964544166566306143846036819432932623 89349376847449383554527161917354148632914907899545832513072065571673974835386088 04471343084520983899562164188319921608327662234380184452116267914895462883275846 30131273989645913626629758938552560984956716129231743433926209273059815830406128 97475192070479652110641370875113509841999304890180777121036916447265513126992270 19684054964862045554843734860881677398081367751946997916218643109603392009917793 04333657114259493726557294194689773877324415754532509121168791612955795574052327 63410108046574692822702812804747561853154411364638944487637027111346857109288355 78853712826638097598475116601677083111687957735827560971252826235646448566645355 63924120433109438835528396028861460536126850450302013988400198674663806755015126 91839256826754309953540347907955103182191909884694715607899084826218093719052864 07618297653872611327145273377245712698710935364193048272042552463884057630849760 40371010888866980295256107173269490133011278278655162088637173607679729407614864 15104482607148024912983631907401710902320149141029487397159245270383799945773081 46122135284694162457865240723588247393176981043409255254500184489034236402395476 56347190714822122170057523520568199843945397078354418716345829697892127679199570 11420598348711307531391713319655184940097268294141414947604012872516773531826950 47804647754040178247028479718819421563871255395508815461897787657800952868061235 17750681892165535236010186428307738309482643227133124465986780270576943832194960 53216729640549145877172427456878807530569761191847004438547721729720399920833043 81569838909036278227016362174413444757820978458029571642558353701354165685946825 22517204855016914726637103882436321875534386661502695115826103802665165257934199 27727597523759462313544226399478160593181270612494626890776864181478610750872111 66734173717529476909073124676126422815450033376046251580413023307286718882851007 30411235674866720948850783312354330630832873914512510534014445086817270212685108 11136231594383475240609979743039221007487419340174128076211775128818513814600701 75910298538265298719291439073667196181517019166592274388007734904412287352920100 46874316703234319594847291623228850870302254752510425498117081203549581197608701 63145503614606036084053302410448507892905721258568211811880408248589657013031218 73277103670723301776734877203331161010149951281057909634426826411949363280740655 17363155854463459408583612878389661743666724712640714379748620162992836451720561 71267777914335884080816971946775317882308096789503926686535514999491397226792746 05034587494377551280359601930897610731633320901276405582997205708020917337952755 38735509932707922885964402815196340917974440874803192615331279419469684148684148 43024027485934958236196497547410406245411260776442769279872523760373390267431162 59423940706612462742653150265225207386452077031736109054021831015748853659274124 46488518049635996287578803278387785948549674063644390222508747934624552618838415 83198652336588208624084332655544096954288958695374006549144227116147478863466286 94229409646561178296317456695081530472715636844076347382989749698982959937402131 33387400670401212131520519098783466512900393901639294756234983913153868590526499 68376088379086298820724198860367175373977379452263124586730832251003776830242111 48550178219539248446742122670995368963185525281214484789625519778931584387819474 77362727287845650014876763865037954263541124820937834772737356562589836824747624 76298352759480520548022026549784965222549470349009527361153727612148457424637440 78567077914144984490065312063322509205786961207353326053800631041209346705658269 21516275332594038362811097035421752413802141358855930552492043365909913008958192 11790942825523050424974839734131000064184082986162721714123596171146224385390974 43287780600702501681203085796945286817521110728473443026174276967472532015169927 75370077095675751913304246351347726682977981116988553669432506972048392580577488 78034579961293127878609714875560321087229475109985266397186801945292397028814146 72882918928681637790710550660514420942582966076641764076504329229320212094316561 36861492037516995696264195755030628238815045509237624047463978630162762370605285 19087483377519053698141758096762535924091472599977971497102590738483447511176969 94772536107709347534156350562841766074043898259042116848529623260275144723184558 02700949304962822120077583694530001937627174666612423394938345872471356275627069 83995355423804753466860832471692600152175372791662837240229752700755341932414953 82666370692209496688410526497373315089675766258008921848105472115668011187980813 93943617316918203018107541945478604840467500848661130287456066936805627164339014 75226345768350108164473693513791715721766073173894369260223305199879284646619343 83636672506370960767816558386191680517076309099078067219669802097175398283110433 33975629800752594313619582206519012152266251596854453544131001481659952612929099 66040583353050966686068189545790147145672992283411627081396576505235591716182366 29987988167551942471774567905302998800281555185817136292147202851465205247628462 40797061236991689312223702802930844638986976174623911229624411575699294913162122 58468394078682424219448912735623211847399220816913651118131753727687855187987410 88298233308547566355779979447035495008606804868228208264534401210457587385766684 48330718267048233692939458901780629809035879577301387907906909971130178201197520 55542791427200966919303269409399365739987266410453696644896757338057709872190699 68756650741855123765530856133459382896788738716231202041392440331011762222430861 61169462321007330112889289654126978676681430701765998481858479639902877383413553 49013652218614406530739968283547190126533744079882597780025239145877714212676961 58775107950801963597715333580203921817431588635716562763442702093358546371903001 69307250622452793450111305127520641875251546264941017188584947602848684166438510 40723111995455600228809110265317001159819292827371366303566143480755957788246916 19787632390014831599334896961273839457282257282407863324964148511156587297230262 68899572669926055838245363656700359634050502192161985761646750678747583950448304 06396224858860643484698048504027270983969984484875871346427814830000773288892311 74535323619459948169716662716334271824998912866999198178734297008356984400707495 55564201477621255328101506681640493281172140118730802737730914293038668009401530 99320194635220456453547805901060708936539870024634209398044763978230560215991368 49783910902198065648221338724232227765060514815274963839259019119809479297779648 63680816830058558677875591802264482618661057069864380169716817852561322078540234 97328027712667785218571037386996545777847243405494694107387620417009066675958621 48457267542094728226224770421444002981175780090307332348949523224383522413869575 72812217180948099321606849989322075873977964502241045492256891861654550230270920 26792820248526671726992805941716228586143491650544045169616564069421514321323008 27696076021074614813623324350390561752986014273989336240165481331002687159346866 54952891595293262128378068288884980585986230287447705906302877641172332469302291 37747534459144464445879291040971425133791665018067527026047735305119113453836756 39794073465377119561162750048153764367776433256880115013969892074471224093547528 33020083537546858373065502880803461070856952488445846353909756682790092539575200 09613889151023280147521515807323445288803527533289656433276354883811470162510063 61374648098101225662840659822162045286987302266920355521010878811887069753650995 15977170606979994507948601970909955492293895251107922159512730417468128913418448 88347278584537134538056996343617890100131646355140626413673805295959950135725848 78608865235921963753624312886221791635994488300888020423718739733320029149847035 53823036466919484048251072683454751498296358397682149427871372043259170721042913 26847890866714886843857744308813277414402612837256972792237228750888757997961733 19106946895887734784966038395096168866251734521453755143310103553968917379559528 97604255845824692021918012943301290486936505935192385562759306740283140923559689 87602843861100501837158685592051250935672070626543623805214683851236667945397293 83107862470166462250303284929347925617681223632852915556318016818346874842529206 12004590639642585175734466724103703352234605546339718192662017569749654908880946 56182251364202185994253840263506969782283126780246738240497377097886083065634194 00221853178450369849083043501657557719778036008527096451902552373236812692471730 15133417363555048107504265022703032676395609673389931665774984383876558619471175 09339983658098712576276081801116702766314974043418191755080600926423496937579456 96259167445086651614435532424017461900708069717876538195569719411957749570221829 36675589916469971909107359142719180963414538166202228691072012820187567907783912 50433471866642911809502707281432516370778299482826809074313046351460542325255781 26043007797768659572878512559413901661529658192961085157902441164359305887284998 14343973465184003990790501999275217873126973289568180846954900415092021848744370 63156020809654940980935435322768039918235543323991393831190703965400946300317362 32009897318047632567780218698095251988106519404929981054818556970871364435158903 14020112165485616188943841527246922622623375274633697628896904998852640902149082 63623299519365016483493498430356850848322801834082104137461226232060402572150310 75137775292942007454880160973595698855935682672220882891103308863526973614853685 37579369413237611541866333032557614936187644382248309045328572430787930865304623 08457522514069919015466357846075985735490379448691164177898345091554004062431308 32195123665846095180291742158656351280773388783116129324571634595707381443743424 92269369910949564313925054260605000775580682998008105847650795206991013056155908 95560931436161268284583349410790023620462498434846746451234845341099114910505448 49418326330823990030843145801322890166177425296708281520928582166065644937147065 44132471350686376456335755444528761719090507611052968764238157838930996886470230 53368750415742550895889094307543172164858813399966280074017099723735772159462759 72460148753961710855484924848495152431523380594722305721333244917730653838518204 81845481819037837649926371219720058399258557484504877030014481795820988954966234 92407968163408877494642606493105380900301118758791084225043943916568520278266384 14773535464134968443503242789756670095734707372709967860364725065779692259234315 72040129376666186181730211331030774505271079386573223107176532570003465238786579 07556093464697718376778981920241215253266202687312709022269933697931567134818339 06570938413000843850399249457206244972993604096055113559654373326564289321589774 55586719849959792353332111915245297756916167856106141214126322385462762268554160 02834832068147323891793932039635359625759291284379456070503662001335514058944401 78090724357641689147837166439749576319587491057418182700666250010573493216899505 50784392029819532281429368994350674536568136126863183640869566203478789723571930 11659276410794930021834225653579815252561905322040397287100546919955858714514073 25043621499058658470003431515719693786545233144776137559149417125424874970827197 91431786743868116242252118388507648985909229656812517256484224076997580194988971 46872860244015692172862584082311944893731742013768999843557291822606823692346431 44382142512664482594101283928607996585865343880273973099089280203977526860482399 73817263105664985806396766619082721024545207554731331809401954782504423231365487 63421386609880072237133463588273039084084954832510855014325355874193627376478521 59615527234149535674604685092837960235547632447593733298390922884788557896883114 37085285899447439649797892712274179227956693855870768357402365049299731379925766 99286131176134568957109290568656542582340536713743591381478747594107500979085894 53698908767152966168792758831939818632792817282711053657968265654362196713122009 63694095237272842980857869545728998703124153514214514209063524737864641361945843 11718242054937074542876035049444088178365823413233495473824860781039202355507948 05265577977338018591376088496777606640354293962821337215007793715793039792868112 45095067679575059724599878959717290639580086815322164316966504051973226402508689 85747273794779664193054032599564217143450719817040409664400003177713091043482756 03263084739275980862752603516247123111841666200873611828976618938637533435784213 82990347462556620454722502592517039239482252062857171171059824979134424510179822 08534067111133279780946951996063859322074954556337967633455508212556100559315589 21272748180383677871872564114834739281004362313838663826927531909394724162690842 43918064137791047998721371660630594699565055146119521702418209405655986559923776 39584226727622169690242610662547509400345317920745334762711682258011379464526561 39283983644152674350713090430374955771224832593466481543831349286402635012166638 78745093100821594642242900096210782472372003995176781321861490081711772434424334 03278323018629045249716874184959071697629584038593939568253492831370207356706781 82126016108219900962879272612348060407175855203945056243316599331172913494043083 61880069485366812160366562250950931409110815259937290871379107489176103699435579 73242476367692252771327677593108575993494587447784372780857146870558567363925755 77084898883530968865098128256633030203241487678207618121030012130196982282318496 11143402561293687798583418444666359359157014580467919344073118528658100478151568 74232041556924929963166381340814522062686818572712358363737987592257530658623213 64800581549475618094180434453295187809498890132767423829881470642149474990808036 92571110308795918642747973611144973056981101483975832065099949170560939122486141 80383563344458825340061958562025245812336889138800721044515739945424420518426151 00677240296151329370459823136045381035598218448593308158473704764855766085513385 21591295463479228427027732270258211340078490219093038262491767490810068520204180 02838914385376887368829661524620790921605724047304459796731256991062379259117139 92896169870668343565782609400251737304993939722731316530554034765102491581262722 46848791955494169067197088163292280507112919294337141892100728671903396794311038 36036400281190471108496596450527861954773889004595404253321296485201050485429236 85920129962587800274403765401755790782069376574824400857710596109112930553310240 50036652145195285157601999435080034124145017131113567547037093499986090759184958 37257413471831438893722094654551413733243521114189851118628691362334867353995319 64927621078457450684550781744921385354914117094360456129142134697167550968907345 34578942733588321562591302032018934051257934621106548881580277263211594047017423 18405817615141480282615110424362022110526496165735845769775943548905919454355923 93568942314801161737300746606102227646255476822718431419291770425029947236110804 91403525462674775165895639393272728903788600421693743343118187095354358448693919 94604414560876504303916291760686167056600655594030334871593148186669117420979601 04431651872689510574774712295135127865714521021644370257812231280347102932517247 81085661278408360739662992231914791602143181957229603925712426076427390798717494 38791274703466190758192870381142982626290725946445675265568514102878653930004271 78389940571048214657133626715219467168684239289795449552736541095636747492536746 87743514313531524539770465267767332261370585083929842260424941580486317111430582 90513575243696678627235209042510771621884293390934994096689563314154250130516988 73592094908016646642686961140863748607385082750390020850082297614714838661535004 16649309702028365414205737184180929908243622173300005777201254966235875547099630 26588245677332612345245185531550103133702226261128229473441313510137768530142329 90147316561429949874008720934900645978785130435252842631983543948866567025675532 42140791241490469991613966637891598976921846481521771093053919699450137303658717 28633767338856633564798637415895318512215782283430519383645844759837670026732015 01431376858022754803329971107335684716708220877897189709307893057417306176627601 13492720846332759916764075219160533045882547755272081698523085387752116954495394 14049191581516041203056649869037701185526683507639158473009903823317383531966846 89767685093616040779697440912625309305357736941325320964630474006472768578466450 41263574299300674542299091346761974324110068051225129935554657567149395199167697 82247175146331326257279003300248643016322432010029927839331781365564861073666176 42916272540909147297599823230903381624372476181401646477475826527101101215328378 17510804702968806880431154704075694444898201209192718931198253363064727622987136 54771791914606846807723175138922348465711007056347113854738693275643638059840527 84536719419297711955610933773243438489076535583725967483312223675169965711225962 79478779078241204570974865079275779371895984524043931299804328349852955308620780 16319407052040511097601532049231679537860040619622456443189014435521087912095113 50878569061018425206503388928646975686431982120631232946485172921051048898390688 82358551771424532225954895560535937464758201095757162305986999755692783625863044 66274749284959263599877329348385225587001692655851289967913317417137181150519288 53808591325642684942179347012318285149784492227906149410406155117086493591309331 57435230603363133573180948483438216446864254664532664346128115617133997718838570 11577476861319713940355784905350300749519490659759139922476925628656349905368662 71457614478771560012328143683087096271185349106197342326817740173604735287975655 02243814477542900798356537982030869902168221136454813685709380653731827094271893 99633915528465366134369497316072828615859993772541129733540864637948348860687120 04132938210079045625696236588505267117113279717492048244351167241217732336020290 66029677349824953776599612813596357123121344351858938308713141188252988960710714 52581366612970353461133281342273266440170354497388112350342121991428334978114669 28211833028654899794245327187824265194034169752669224351929900341671506814074482 60768006160689156054002839934405655147333811813854945417693149034003285357604842 82044074280588627209348922859433442350078492024925685308909928192565703732366060 18392723729848406757639455477849093929677696749681421508489019237514462512155791 69084422447268963426619368551166680505677073120083832828397574404357725363645923 30648432992278004089358745549299504085046852167376639701558261696247329743628340 33986638480456819429168841836587271062399238446280652203463831741026882433335948 90822700213844186225917553392484628563375994792898039352546818662563975331998497 87141406336959260800157774151639485396181328057454020223373096823474212578602198 49153859093065851991458743185210373913800500351510132802917253840752620477077458 48308362289603922386211166489496089904272516283419681176238887031071546626060738 66288178456853658609079125953812418902405043148245369880646553033536674240661239 88569734330160672360460368966863724257123532377886877394312615615192370276448280 16336893213780604606557768083806104761460843737049094863063671670956284261465414 55721437436458978441897353238372468855299125930482639760380187156678268034402386 41899796683877946478556121296014160679541972793914168395036572741884212487489683 30129225998820821859746999002417654255488892084707445101714441747831532269222740 98114587423977033332860725515858815460160215670418980968995985965594724268680715 93571933810233569357008477242967203305916397162532763355415995177835270072228405 56708566046430011430351568561208314950459786299451470034966116637016566293261657 20560525679385261220049375691269592531737332498567399742508274640643024320863112 78468111556711314629072886076038441296330153297036656678780343993495430375363683 48060737557771649582345979902076032898125383196801668182316926868104649666655567 64014983342755841080456443825574745183704241694496122077938955268430783418036270 03683850910604019436196711256029080510469158171705776093669336275202241037807880 48358753988312078741975105828401982504261589667298777682843149401009469570954412 22278894648154171302665223438176291868736128252494320910506415527622894839647422 39976463949590010742809375833173374661752684606594604109370985542018388795569028 88192963394237662642901918247055893873199589410863672678979884252769739370695282 90930793866425776461797112262616810900131160548637126404219479786039808507459294 89971457138384129368040717047678948753913758532396052262394849877450492088034334 87522507217333468369192949260642841832309650920629757363419459804448035355043881 02138343484744721765044021320551326416561633610909954591917542267572957134760633 24112260340651586683533832089936300010475553096840158597653449122534353340130220 16185112348264452718432349399579517901361610432617980127935815271376227315839526 87558650966649483918505188093386582677645719005122453152261656429802000049426185 59184713511270640740891226942803316707955040661458846226214247343168495369199672 32224611319612087291453607966879709782976267593017302408314639232882348896721558 32144709682301051123719903010693267250739798237247027028119329736997537328822687 56621616470079076543890645190230964716746297675770452339972619674012047300022416 17840983418724516679378625840108302950875871717890400073489724040389277523000212 02562556090410585824981325604981038945011784140560949703376240901026455462502868 28873130073607521223248505779293945402623611755306940292532541249016480244025548 99902881619329315405001250337300294805420034974438971395601883149408012171063557 92014073249725888886718923166945402113624149221958797609531269892224659862197933 40456032619948219695466577782983381319588152384326426063184006905292918012095504 87777624726595399128211502086859896225326680809729298452307322995334984186354490 86881511687830093717311806483914821744904375295896136880677709724790157308077206 66620691025823143084696772697173218966952023951377474383631113625251664899157250 10556856647368927369032186132003140461781449707878998929637271252960189779297613 34207345083279316436555687479265852895179031665900233614403667852400250727468270 27990208656844720662962079591972794745130222839445106228627163783785073510580878 51406488500832380091189972366651142053429095007841759969746242197577303241288205 95162851003340212938311723885640305600556534330607647032479067618459959263941065 46746013214272848521562672224345506893109929579155266310073086312917731188084812 81341521539741492081329801403144810573323665943900284478068800137615489665787053 75973580445020155950442125687443820030329082877314670309889041171450341352022511 67057732307085918628325875384835304026119660074499566821308331880096928140270367 31517521063018934685910274378686748789425412195165173875034485043133984407400605 34335845697904040652643611936964162810296277278946760839767526256975398124344360 84678761129852232247498701368768943567285184160787138842254650275268173785704686 80282003592440334820129273374316517695752304415063156985486116636539564838230591 69773437401984589232987037121650939572676950255015096537515776886761578997027239 50397482251883309431688857637386432018189636228415142568292034275561556902697223 70819210901879383741196160892075305975491952048373357831653498882575140031457302 73006132247363974524190178661988776544238654433715306526834573277166144668046465 88755892896004199090501584198710392109539039012271502794083220979215240864437130 78068340221321590975113998274452548771662674693219977728932417949658939096613699 71548704723923733533202872598086953805527769765507031418838239624086505587668483 17300135019134699219452799951368799874307956472825199148390201005677280962124030 61449795444727840958828716069355914041594739531949749873431307102567980620059639 96934393080443691997697558923966711871444698765424068607080663092502161534688009 95770245178758524461111027880946409327650762010184243061377195304031017750187328 88928408859821773970380611217600178570592899789997954318544241783122887861815079 40056415520544466927874841839766758151213717335241601041342129656920684332070666 77187291169424086617321426493974144514049591190941808196012280360123628953998918 84940642973070982469201961873343224939382044636554631300960388501853393822587963 01276154441416426549870225152200574784034962218946940951384942164949531250072168 09323836787104953372896752256755501574574596705259517295412780777136755947005965 30561304499849126303672133773649598022711548310818721824776960440991330698795013 18309650082451288392397506585724370377816913179889139434749359832711097125372358 66445431081762831632207432228715518242524634852678576511787012139417801710668249 88198921981800757983010308503211023462331202676414583041171454445473835044404811 90415168883633364874721566204140696850680859398340438016469551743395725775600147 50072362869071163112596111440688205528045477329255762902142635131239664660766033 21033219974111196979119410139232410215497732343539381084972293065715086101552664 42709907120020140831299162406767001091508925795340646461967735383587983843934052 47981725149470368793111588042412048214955843647705325971844614544021833358302310 37740665409207009771622965709715069286262673862158115460315650667591340039921107 21519259835352418458522228319323887919346126676427415984904301465341807802285388 35647144063801268271348786636085531832177361932438058842299651154467949190778134 52111335967762913312002910888790754953705632615888661950026502571287299300390923 48901153090393850541762706917516519578094485703759127568354678052903679837614612 70496418511632329809646033046985001454383925581978592981906770988937168496946790 52212971307107244521674661009566594584426705131396570865398238662343918713427938 16165519264635604408790919406053839176967497428638321131764334791250123242515069 69588687675891409343069347886509998159224740547019168337119341946182993665962856 62245658771365143143413253970923585987450646744191186781778384424541138211810398 91469852621462357396136070889134525801570184883232089543984642608913393842952995 13529075305417218279785753103041374716650116034047823611925786749985156989183919 89079450018487526447891133331860646026886194463764254056197059736734391037016157 12729743274133360113061596929982803339170333567507040021452724021279942800482695 18876723999347494600336448606785361783134321474691649089671670929108553748900829 01304575201198129686570995169756882830562081756986136375125355102726897135868628 44776679817806945356913935171922534484403947910813151507270453435904393239317514 14671324493118553691900658629345849110172486975323245028216609809068611102816254 32112152174229827674128548023371409075260279103844850319464681566861958575518916 34742903147548208254992240423193816813941750759533854507987539559065289816112771 00119156462380511057513674787942907222986855131640660622432262950588478354411492 95788037372980839182016178948115788000040846018314703543293645312045400003281699 11299623019798775198512253210889311534089810466064841706914459676324031812072934 09201174770490388417639481929392135187521128536127558929176564709924830624099766 41999328603084099609720310879173031223021795381980428913214520581054942745698320 01330329028211898896206880851982948135999743008331888692957810693975986893995798 25694744647909358433054162070477552552022201509629303946838510613961368118454674 76776748683431247269516277584786252119522311998575024812498462544433973722730062 52026976172659580489437296483393358152051871946955892293700576447109263410843983 88464334591535915328472766022316510397589295997244330000494892714368413974985220 57120926433172919143511570139364295442858992157806702269326507504821365942625056 94207488760760632921017723669119115019322076995997163594352750308393013042286288 03897520460179712547170330859142189532814284227604316817735141831505212211203901 70856346366004884232074349970776918106314581380272831374780619453826912759086566 01800011445438563452340063019581731793574335926346269103832264001803348117689045 30528061166876493930737893455727900935013274724850482248162165170637210199968126 18503347961989956666099249881376122233022313995520713311453028960163901660440940 87659114340103915384096367592819824867804938078360090109372404295922989923246727 12574259901667553826791773238619213803536468933257169529447511482482213521677264 59765914330656437286081449948653727882946300529084597086408753273443706317448004 50140428425127700617244933838778679252921194422109374338446113181611565962931706 81672673347959715070825490774509646019250628885769288303943087794493448608725277 15520678221731281544810497874609219499333527631951296951651762520688811427095844 85923925834282796860657752818985823729843402230516277210595700324263599467973162 82215909074661392837736176862428869254494870849750624407253157401556495616478119 40141172973706526960764245133157861828770456258443379758213557599845401934354741 63829362838995592331953155041954712741119174213220926042858457701609916193154998 41319239335474903753455428823036596446083262136677868307547590852071183917942910 26321854953328947708588001909276823949645143104555637113029367876501493714593227 38781106739185749655118907092265603137542722069529512694006325348884446792598052 56860055607060283488642623747314695247503398164527816881943038930726237068661374 14632609635232057903407435980079894205408009558504621666009299902047110123460647 27392987887036225187767688435032181537999982373842363768112860754285595710570679 10723986729764892685398213616704282308185420110637489860104827734909520892093701 57104447591092166641855981240688845542559208248285129185329786537212327920460009 00176942012193218939459084307211906343806539269956813897571562866423280677429708 76470006162531783509758766894517389064207314705834028930906414990015690082903054 15210821100535570241945067932195348627720132360986673228353034589758040248418726 27884935870653952140177049829156918639182929969691891812778259987220410558568436 73816026493820383475136359206629199265473053844247451350766783758996777652353060 78706415383477920911832320790416335576451746513413366792406408495976347474284130 77187582821144263187866445288735078809280116656212230755586446287876951319137863 11472641461747779500222777100846497020640369082193093167868501676292975889718650 53358571533665682774827059873203910467910849766445083092519350488946928935970956 70541828380502333221511037358341189987830679757413218103285482110254830774723125 18154301134681937353788765556571290019166337442984955494450623905166482157820681 53360061974320621479711260436869595016339252180433117226954395219772652217566741 42703286057825420177727942537272326434800558647139601071770904825342739856433181 00759689151342773022111067044163399982334357252409619074874349124074891611526713 66803687118351852918565288945856591477439684242025458587312494896610439840447698 73674572495601785404435893963965307020997627474629186745149158903432785161726246 96286264623081004375959314053885721919604612466773265041565154779016242981188689 90666302548521778389016814122974586913285584942708159316591038302734112585181795 47604394203280137674111154281517149796200717077975736315634887240738789104093950 80041288811875568528996181067481920199494202583386223352670564964585090883912572 47003423973512455353017158140320962746195225123767688081360721991902277189316348 97925237084756597569714080388946413286125754912056925915700042259943270124910453 90181693955981893425867370986892390917931947213968141676468237082414708936107905 49189823315811339729585183969884146515597081713843058290407906377880528988478487 69730135906066627556593042809530160959798638076173330132261452460034677299040596 69152913271689104473528893743193329890317016137315907286557355135543646842817137 07694041594394078938170513095913349416835726955925007331581832539720508851428582 23596243374659977956815805269461687220548225850798007384953184035349412210849146 07245911135467281453126218229166201836144632761050624937202051446497369124391986 72247992387012147962206523311722919487888936271965073440651212710220456095774750 00123215181031668534676396678055572499134047171468908067347534367816733039151419 71390427843509659744219109383466228765501799120573699390968909707476721576081261 72051749585558482705563417565258728908714424778502297247289130737347688636154161 79343017293118476149900522785892133929777368903537564076095212776935071939476344 31653173282141083387867493079950189844912610155578632845108636452657599272144892 56570770429537740688878718668636049646364475523322195452485553094801481492770897 65550681371101031000387354958539260848596091630990482772818797737891863370385914 83138688596494855955619077393131859296701355388837496354730601431881301260692875 81680815503758948490370991609931330513774024683597522264472183023565925498622554 86368552826393862004949111334297578972498070857928786998710545117780764615194706 08640057919446166131347006456863588726002179898639669137436224554851954364747361 84180160579039735412310847040329216790432998395752316610934612270480990339761109 84578321055240886091169281684647915723750680677745723401907902875596511739664861 45948049390089524724359931885603637108012592297850366775019850402732754215666758 56820058242678333666608304027044518713361695781483455207807800155299329975392526 67249131751013666615412893160822915126739199695203893386374516066070971658203468 58759359500987756657056331603249293932285673225658809282545830853427523399352062 86235771392646172201421953226820573497802333716544583713985057341666672036771568 83351710525967426016155586995721062860608984755697102781158907505866855942641644 97240580747266649168486693427734090244715383459470734435273094745134134268442334 97913513388147851631624164461931419950917559740929275354736959600091002368356711 97696978273832210262337812689082274024997644983060217408390382935406460051099751 83448381301253198605080605716651894457337672282659348536365517160608841336112386 78647952351389618929915067727488897893811797235832015594309985866197501998082309 68363118685706471518626282328677987626167504031575282520762118566128715422896495 05185625826456379988526283205998204373101175225035447906418858201928892990346816 02691477712233021750935233929522992369708613944469399934511016020148650309720523 82677548023717062099374678094209730428151010253903537456612277334580523967613140 04390814581500216109782320024574551558864791571115581323712124199778067944062447 00611605842195815116510376811062125291487920918088092363197132624975352335164871 71305244940149806188373505920461181000820772114239564154940077776073543900695279 59618091189001106223812168884555758398915816126897472835161737718255953319167748 81536171600225624419241297352228255649282545764251530455823338193816983877594560 85654348837875358478011693400642516792644773528867903246616519578878561472605003 69304860544926315101030834653701343143786626088428329297162116012705893637467301 90322187101273509580393107071462433907684115546198558516096839878340446813005667 97138647077264022814536480047181587519906540696390980500435718435486019703706078 46340106629545222931032086408239311562400571007277517677191053896850574856465875 42418385018815887988656127039681911096748175388278598132152744748736573693455436 30792048931896132572015327378289660914748180028759035000881031320130120615033861 28538938031135692623444830508189347750021200136790716156095899133882618795918978 14277346699619785663136502100630993881990822814705339523206600096165836756146523 61537158747307724410574640063882743995293314913560324380699722898786259798503186 81460591341895838010319925897316812304403090563520291380245923879636879033084136 75651446609867987024342270494045278687682101318329713295400979460301094605851566 32918928839654993408063299637726408389078885779793572911456339386684732095432703 42015263641973898284327480570359366739257922981168183867940685490799110051407276 06808189252003516871563233152013242553637748843004058330540518657618370457904822 46422770957562368742518573060771760132674137079956774049129059145210999688304085 71652222337465157036613272745705296987258108464899968158986192611921967292088720 64108931466289297190091372987693755633785022378825494703898166051823209318850272 35353876527060298939925341480333117647818104340709640175535427578321655946379515 67805123940030967079574644288478222729219890222635415798217912626763031737344350 71792671428566575917866299101161997391508244655276551537037159914391261266422913 88401589855838661135542343579452381800521111421528791316121705593982394940923610 24258189467410913872671871965443613607234100503052403163157512222440688034913748 35920164027035559753922004999161563256310022221834888814434801134824702285604947 38548601913828301277433523347230404112070111475212222863927863949613531061210983 63317642491548560140643145639372127926272426911677930727808169154628985736146280 78403947411992056178119434665934994566870165886530521495485575520638183001682804 27391583433848272554393878437696547735097190469581264102073756322897265335505496 62543537377087869808298528170824621985910067028197476303483925868727182828855267 54468415295560564107063433785650952533087461366756973534415019271429451648139751 21417557883785547858486194297943582121557978216510605887295989395445276433770017 43151416724845200447986510034945468933725533826623082641731715107372388193115608 10394595765120681866261274932361995219288710488820871315560722279170728000930072 07824235391223454879486844050887537073396264685899920270859933122996231297023997 20473660664076125273411687886343306492280693929022168902654287030802215953329006 36987129160520331600766548131382606556633484307335008170749747094524604120463098 11781814445503695113317952959945242848302740872125382417762264347685063163165906 39196626054698247743921812116851215390407652883173964875517564003044649058137413 00210959869472883515685992853687230295814735584123712836583096590652849054287058 91315554328546129865217043618556283916159672684213930674398840963631047826077764 87818201954795796363889989687513334161421634904379152425674534527711897326695470 58415236750946940237601447596129518763926504773137128964838647416288855686390102 62190168036308522959760533620163936377405277375984996332490215243740585836667249 66484530083880298848255761624501973761637917959612284741501750086815642481134701 27173208001084581861609232783732197779327496788536108669401877361773946494648315 60104113759607190906516458931857324072697343590082009530774351634379507963781827 58679571853029848539830240505792092474848872919429185422925502612044668733331624 39253602710217894240929786734832824691002648768173275733142001837789544485545984 27392920655606504890012552427639778012159061808044860890049270373932848049331386 75134241407193167970171556961390128571423762894013840566929673694299326647850681 35525351601056104566879488261087642537389044616109450190362713302771018238447351 61788464808896089185220837826009391807788971233627232328908957288456467128101273 05191400873102403043379615702208447132221755719185702078831869679044045659421838 65614688853735748768545061233622471508770890090135564072697498618313310293533517 57164641556776239358860035849050934585925919227548632128286473919714421881611601 30542999996139348046749623697851817838098555477103293911878638254628230253220220 09322012384806583065626700766048282071273844800918380515565660732845740241050995 47845730132483240091504808578807411626734209231107244118749276130841176975296211 46701612238196301374704541622712775050723351084013009494483883689250394940789913 14392313464586924616322285943471802810503632765151986272041099230552525949270564 80497393949741466639891517066056929864565827827735002483915124792604756296426540 63789951009204408927858373047219599834075366770022630643427054766835915458597299 72171540019001783399853239284800799292698263755612110349642235295298770106135442 81571269538973698962743986208397439149998112003426064437542327274841615171574798 96306967347392790655871549473547934686272042793790341074112615252037919377499517 58482509932178778644182718368663502111260303827699160374171909009506886357490318 55355760298817770558720417368143984472287772347315299173514710318115163067022559 77892721835938336895891074277660670711012174784197737443555836273972709280452586 22007462751694495977076719190641300165335843303934536471089428681672162954850124 57564522598801891948476619917673962732289507009628767325835572578577007291383094 46339524145807476697062966485636077846920427014379151282263523313999986551226264 87858697808367781065139539562100563704281908499655531526061335174814362059096961 51979725030675250447649225750493762443848336572047336470563813440239526492438118 99592542560758410525300681509754712641682958042772954699095099160113538579796946 78423745741163027635744694538499759006005907175018829201237713344341431661735306 20882706584650138546203219513415107596833587356280974155642491604955070156886801 81415107238073948960230021329317609343192138332657432839271500195099494427608954 66323579473119654233539937967389793970937784389934156695888225189465685160574334 31682145893007549427910001439472427212473374533547633296358085870086057495277946 41493636869428735523684077998284294574873305962953793749754761339095066954217099 17846263633363840361652513824469118310464448843558600002179204335337895248484850 45211130653589305423630933792318477133621767569621579571785635053949686613470240 23445423996383054280860076447646599106121078910664103962383927240645895158003168 78684991720280936194318789312560416782092371308900919200886364988805738761488359 95389165144396431564193514110863878870370921004567852802636278547346277660148174 21202417046698748377787261818345086717363835495440965384135150173714428670278048 09420351993374009066040244887111615933465539145884440047104891690375442834608766 94542099306892573171377901534142180258517361665475669296925361740257384963008836 59498585965512671143559136723139790704501933448128030780934822306332599122526515 51752218244285676238716614260264167887948251532504448032282661876416899500099526 87767919806069953669429454723377790689442388838572235835140355459197899951758468 85964924032573559458670623168336542215408487099383807432659244633406955315262225 09496434805007936662180195656514384282726262130205208508575779537365403674976978 47547570922449327324950976217823329711148945950656551737668783759260198253272693 01859814670762931928503648978105566412518458364028667470676473485100722957010492 78612156531964524969780377963572539526403632020220859236923815252101209961996221 87767340136338518260160171339540718564773276369194505043062803293145980592825124 17012438363837195769319763493522075797821113132821450531708061753493500091436559 88232236955580120462123224582126617904486068298341286030615226668407647314599490 01787427773807871274023024250861370428196343203150684404293187182280902276586131 47295084790715056624073521599324854841613791727119822234826441624235791089996874 52379733976130010428360343842055503888515647706588362316562410958082469394937831 73840157134666289321207063626922086150843242806003316973808259865447976213517470 91780975328898401821866700320078903582563624339509748420037823160573282207695141 15734041251554084511722011808098218054844889620658751469284838448043636216996978 52042904730579866643196936493947089220301181043030903789608379005075550382588125 72726167204393145892649496569288944668458078670555148517641814635908784007116137 67728896847900811571025387528825122903981192659505779315920113839957138432100563 05586556375137708782928375728727799003058158336828129684048356619418776764749190 40230697639660626483569082921892120363956054991228861511399362462974820951871003 11485615885844569922081781238634259094598521070791726405845728932156362790167219 95001610653402388019063398552478423142155095624223626058571489941613972012744831 64896829895238318385414536613824601055489973655151615388260550704746473660003325 65369116716264724419296212258134799417151527153669672791142562053097134547746759 08686515883451353951216509455428059168960071539359150921720500256768405227018731 59422161831946410316329990070588727520887137127880905308724754367779511672163056 13199762033834347509934659890232333207573175740093752568898203815094041580801618 37701497003146339778102389357135325123822255643966013781181072276614285297477656 27012100159759772048045986313604400048634183183361046506899275866168986320638713 89700138555264834461275848464357030592832057212535467661816232000544997617527397 00569450170497570322937047363882487042199942679367179313160178037831955753789094 41822450676473543335979998268758639505518412285636312860572438543859154383903976 98761442870874337675438336913817204825240448075323164017066625928601341766184214 70925502824226670989471700516858030696318634660680736685324959601262078392710456 78895743464861426707720425480428891627728993879143392942803865637025645331310254 99897295716267649427951178061748101556964246016021499139065363518611207037031627 11882544294970504341962438324871007824372880920535652005983937048358445654805263 12647363859191451908780130525943569695382514870618830515453935445178786494848983 46938544166713867469057926781826005694722079801189379958144898537730118549763583 89849443850643265266732587613386939398482711939860218177014792795417436781805565 81829129881444439131924747449751251411533723005209845739343589429099837659905539 78099941854951484612375617955845988990408582378148933399847770754909310929154709 17571686427460628955463200657068662528165366673837364465500050332216018348719456 94372370943409780352888723380986867798346827725918843457080099578238169842394926 43331229290561726280084307826035035099426215425687265753651040344105849946764515 13718004609204702172989530115366612101782214544191191192841724397163259221502236 80703141422291918758297961153674639115164191247072232750780937434331563453874633 62120556290340902246545339087145584484421355368262221395245488121242533731719827 51922204914409538471957608450546821415279087644692174554202881800019145297301680 24958518617956614644795636717417412986808209263108031108381329527522958452953891 58619358918564375983500742695619610403835262063469477986981711831257759544187159 34001819068144370009497205526240759157825757469202575403478065619490329453255777 10803406745729317115969380777047066876436002911995337244305277812648790305813365 86807124092086476545208117996329552454546339243250726767148188618401956157975510 07772675811547669348065973616137894105390798417701225738679885488628127243296289 35093196061538347824361176939184262188728364984297609197869606960207550734089074 02850424651607442013486663903434935622857773151871511200391636921108293813493363 13859773781445007430656572577969124753457475679730209632059031286607690358518291 98684709520565031940717049349009767441396605262443462176052817308844752727270560 80634838612809467549858378202576498847647626543095451387459702294755853831180847 98099765786378209674496354128851131187748841417226233951356318428288603508499590 50210202029371253424592559236822057405710919040934452989743155343471630394766548 14060193449214196952188997485272263545476848173558890935814549606328654720140072 04815607292320589110219305311423435917032397034723761567120144978865611905888453 47602349629492245746350040656001519244679158348150958030088892768151936834202265 16636147422047674728007669949228337151049135030275132192689064695382802982161040 24330615660577911405351941488036622254929103677934564496182430355697210680576122 41110042959387837872595632924272066499372524758251117078988489673088961365742611 70799339942646365641738517396276071318158829756905000541596665922943265960248941 26828202340163016996912172008392779158275241714145907682271199467051674142386005 48481549706225983017292385070161558237091785365165685699167214030278431883049290 37816187896142740770537105249122771252123176798127369249013164433521158577934116 75072452321818702121296019132747164430025280231851330386676016663202411463155065 41901340857613584780181352766473879503869841454600890303781476678644672931700857 93871088740295993211604345092087600375959409072386523768443021096174952383878356 20929991342988553318321006202679618289642488692714286322235586789420449165934366 44886528163232471712235082056270855242234662314147791122849188841423787148145256 16454509487937583981720281217464817171909291432931352831818531170228020644025505 38582796090316595977722199476170127270363760106336017911338079083938765706773801 33059012223124433423755076026071355568969003584902067917180032507298931955361384 65650824448512710030410255492072598656608934991734302859711313019490856480880111 32141748855484841507920421959189121618272095164523057755112740157089395014680222 53011669345078040993824487698084380731486954222079693984471155611160461030260845 99745282615986399412515829194118165178451874994084736442723155417966746671425627 17546436025813287356352550657319677074224118399661835365618734525157606547617143 85854364516459367735071332732033377458271659438263551029470823730160077418879863 56779237826831087655328171760609857554962551823992304552656754866140572121132032 96023614794033900141551056328066775138450215864437117581414976332181729911738736 15385473174587805821120060331303655226418578048551487621866347136296620548393525 02741177586724791205651409976411839732617381340737791611480581483551093308319816 13251155458573804867972831608994128163322645624813827359451134601047343207507008 44038050563881339091150062748123436772761768771923807473934169780285824427002240 35650931758907394348099155186647052098653317404793473223073430960315014337131510 89650049154546827926515220750324084289095257835493938771520829153318658663147939 11284346947969021865815343155708025598683761650272538569692204360461257039644987 04951971240391109864968133789830345210975982009219721516400223683128802322758235 30386006414816215353993053955237119812613760345012902229401746465663522538899477 77469996481139556784463535214965193365894356346897138498192058795878523559806089 04134253932615906141223183696841701689668287044441190414406978513579502255977930 57468248113623390571478847983617775419948386758097264368934206114170234997997613 87607755785626345402374342814633576786220232304339568986719863177050796627960724 79699854236391282848324035321721924645135139028083604293326587824170010880353888 04835271507017651387766267951878834127487687215384788409481965022366332693371464 45043862948927157563450725591800350043514368894623441155314044314372288345056978 64454050900549188071552281071936133856954973637462487540527194789125907824297597 38845971645270253735402090099141718188049060614965300283909501350876846109553302 61484507307457396489615449103269306516927066585752369467183971926379084814895246 67983404281646198065829728906507927143251790983684448138645279784562249692498496 66018255926860245041820853815558352128426047325721849331417578847474504736322715 77524415911195243687310591833433990557908184517809492999102991020787243990279138 20537439936664442958276270837164014764012053800118874827690476079128344342610650 06828536205041935459601809029652427178159958878732419142131188061397790512509452 41687789109216031963075786077090400006398846737028506345206929412153592239404185 22253558111650286579697305080036280950074499961609716075062535053971430590230564 66626896848454846738076062171121506066165656709141458264215828738294829026676418 47848275280913865275185943794023855668696358323912087800098940855781180924069834 66481279956470321833733894885630421977385266269023831162349226547251180013741857 22649839727643106630240075166341217417794256018977649792505043865611037243700591 25336714901666205221326680654149833362907210037126072907161584354860695215407781 89519574447830759804414170790246336034027483508979146208193709990928199447064734 92890798125643844677703543670782436294122050019899698989099556436343805821478045 84022734379382114606876866313972796366038118991160891680864127756965690515376362 35691391391246548878531549613268955884661755924067820396975430787370546869500349 45661205059638477475348649085120408711413755712549825408444064574418198296248282 61953156700084119993417200171449666045016382269393956228848661050924553608486216 26327059357806682159643691638937467926792016141947342192322002122226738587326716 63184970267787657323578797660235988393048467307371021381963282455234401075565235 33076557497022964297885211901385992691030576403389600180989264890043490907512252 32657787724032673822806398314096562382639948162147454435097848779565466974298263 84506599040860297519467213674534458623424418166271205591162160364968778751456479 38916128165224434868987665018087623185986518952110145131712544742758473774305671 64428478471270476542096005634585898264005055928000483460369484883510469911535172 57546167847060429571049235244178226535117833363681801606362390775545527425228710 42986433666601745897034142327087846866627520584073426543203547967455064836433805 72957020787232831502464576478894600067089326667149445852120269119349870289396921 62744830464985048007633727011011692198369485631027418134004221883504745592598523 66341551607689409982525165059647014078882510895816886600030849071001631676332717 30938233756127539838676553565130869629350682050462172964215013739470201866662793 03484279771773471098746494452234369804057117526938715368821872702037769888349999 84067248363954532266343980093782572080326739241893028778230484136065626820931098 83521443826727257534464717943412650717023026967851350472447425742734420483452540 35674215121435088779497553589697664584818671830789026817314771275580077959273918 41404186002631329986175907949109367279076073102860425700465290682094057881404854 65113370332100523689533455845298337884296769219099891619524029994717836508433325 82209279846526686422558105134028619765213658595285543719383830984558871281889198 56784719554462529411353341846335332176979687327588750406566611624794979398531311 09007740175803926019890962227927820836078863184360421598964682305159544565426801 33947685254562976268950690696115774058916851668968304112417313478895987181341410 78017658763043863629974770476954097821933092116479723525108455813521643839655865 89278288434307408355926094663774770587559601937886846708088025163636321255858185 30849687935748095785474155435321646731796651319134411375086773670503188452101280 72401466433746802130015611382238614469104758919901889150924098565376526863520839 01010686262390340119623835377675149112990766052330498660733098658793582055043413 39662906323695327550779377625201240267099903585398494087341540762109087515821571 47721026537557476725377205452649243922083184348238692157416985206283039918940996 41095859064208251410617917793698008011379143970566599938359490356869106730524583 57018529474003987646205456798758693734082995032560728028694994560437971975065488 20057139971539178333280903976626994019347365827117544142054990126338915715632896 90298316419691890292521757443496616002490967481349410757984008809561511371844923 53419698244776426310347678340465976783222043330343039023891444954684101345401937 91981201838738349273900623472443104152459664189331522431084770764380534317640509 18104220387093449017013862776417290936665505741378887086534409955674524056599944 50341225140567264294306275482179066931956931912951945226926927545882623866581829 87474669789400066469877322384372993841196902507470261083807093716151027643773411 18866025999372640934561122846084228694738650368868490908078576774503192760886275 32005553222515988755331194768909361996590643453609652352592538656038912937216841 64892759688498580727248560596473683676439883179751250391159670757069235596752096 46438602677987355241656406877700796162032666703337545918250546726282102483342562 88645645296010318568305014632803637901750076894324507872792762852605458544071530 08070133541405661503589305566155929764403257831910727167197106043675056859164062 92643630099042043887583655021136604239397953793725521774759963134321328855179693 72447678665085020071884817149614523581217859502956595717566926301992682632863223 95172531113525469779551301660682518374223290878629367834765409218115990583540549 54881074261304481724956440302053316914903590392050195298269311322704842455962137 87735006789849673488073858010495641813828625717019820907860607063517287065625050 02387611827259889754735205416443432054398411445739526371867994524285101830565107 93037997851662114801133558857369963488750042749017164840008653563879898453928850 63719840992134632008058440677314393229566021280149054442551345714327495493185792 89856693060275329345196927688664750155238402939540178903002416379529281447312362 16387701394324784967320258249418136232147239717799354299721847630147338133826419 23477487246474138079910468543387892186302108319022579823135070554589066235790270 69523486377989375822538856725542624031446254769551024717989137548445543042946878 97552080447203786976999632753622731655222334779839675195162794172698070514982066 54814586211553773684855573301894603885058048115904681554588178114872272038501382 62852824454399138792019056857693885123199870737940668903759484248035388544796010 42770994178722429411188316148899235784234974695066282092144823074945222198836698 03268716218617267086588698349687161380523193687873469163557987128225217208330458 80569679652299087960404923634481507717207547946441852476974036844803127253329602 35827362265715418921326314788133974294344756778829979490336016544401085652014438 29327406779904862984147891480318334102217148063399518813460140882492061019881503 17006608027407778561584118918145469766781405654011405945463364559594230140510228 74611492279201901103134370743409656300016511364440497373077458563304921223287267 28666292613307900725560383127689667673776875877367303282522084509193940662714337 02055971562065903695406891547461641117295296708764664219786866450619800335083135 09360169091384265482467432130098042270316042927765953765138462116458429770293377 49036649342996066585120359002774228293195597972876694839820843084965045955011895 68040775576963303915783910867035294488102711019554587181104189575116721058381065 10794570878969460978712359299024394411876600853817426900054580569880272274978529 13806224558793552782856933716666415879304103127742458743143600166588580184871558 62479097976742643766218503087760939243274659304595627579740412675491853070183719 81346631737526340786328677353285752952703514328884791491843469631372464529647420 44585613214793412834710896323507861381169589464304605650376299483077352697480541 30710292850132206463428282069368338499847176565399076375737030668573914565797004 86791955429946672502661558727821718026788746307599232330842198754686681511467660 47238070023012424286927077783474587072221860282951692639766318794371772655856413 13292252178898243481821325917153523579295323404048583688710743759581132922962873 09813910751626084382832534247150802406924928505119542309601109096431112166001845 54767411663246590066988261666489708823375765942792197842321059075454689363692025 98177872861035155490287936004318615214417437957770927781090724905782944224708008 52229476257339515291132976197361501350229747132830252090777857256670038828821527 75935872146858630652157761889928667371318893564040158148653741914120481680696264 60578663054052122063819286944864960310975781764700284732610490600917124265553908 75021139062484753614817100716177428542781964269880585063751127904085206291701406 49425169643844429534841490930557573721528201090518342937708518444423063762368888 69057834682875841836836603893923189977818248206262235623447279427531793312000505 64501577907463487836787166641131332791197695968025316854790536774022198794686035 33908376367286280405599067694193900958544660988289746564014900359537910673605416 90576386604355425837125934714858995566219105579207492481730573273685978969867187 09228492350591647773938934917978540671262726561211055379832707046066517652647881 85036478435918205638975865115099040591697511596991797042753805601811416501838025 61049534812303931664705196991822594766157556938541022033293441815294182675696577 72640832618981931291982217466842403680990749995356908712328709745231655675146940 30092065312834143697504886779842404628029516443273909481851172403999509833866477 42864583428608875440669148916350323367268318260094891336929757277290697583609375 14018935324206271016565856841579908100729632700938657432852858543082929328701868 44402041018313458556112746046389258208822965558266584842819623947844780811931605 54680391075674660540760131473882712088956531054796249815701752832920248782694694 45132479523954648495667037808406065260467334866121867151557364535045328171310100 67287075439878811323241590837890368045166883982063910175537452816677939156436918 27768480385892339601427708648973937523889337939213533472056207271430453566228849 56048582248535815569575078104555964188216533700205215360158908732394736296450737 49261153641035682266293171230866508782905090091092747578886598881810973536782175 05653776149402352569501395877749138271720129290482879951625999776576553942147461 07265603731657641805047715988951139291932059672815000910970272676529918718881336 66928446245058919439414608597348857900353560358394349897767480433962344385590868 73138333017718869680850741732210458918028412175072161313263170054393664185643195 90391186603073981811274378937113141971898262951140265511237423940881970396206200 52677916153903352924269186669652114168340990121640164346276571705216200429661389 15469938863977244385900145790587668625120069561922618165080190270195017961141912 67216176760391259649407568862333714641578407568308941189209818671702139264086110 54343692004704065319836776532599362443195916159572333707844571808773463122082232 21582437254761805372496518227745250461848786140701176503261976988760297508392437 62620297335292370489347658535962102819919934251942417499811893861759849370614958 44750010607187190461002178535237791375369885881490840231927897420410489192503766 93114578562655540832175087374316150957064413829215442198719783627843664342306139 18449564347562976266372010845248774775028858287533703872702273174327903540575996 12034717908399003601571250406545169383033210735786884397195766618370323326771323 01540388612363167977617851357962362423328595448700268028222721036386678972940683 82740277297488643952523261889963665889055612907928278799843241847325795827142159 55005542807206115755449493189104380630643701070868361293862965591387642991884809 94849667034268437902502806606945942565896750047129710781776477631158334299653875 29513426285500029920424148601607976374753475292913465568948639165747365730848013 75911800230836400526592635297776831365695378532974204078116343787749498984662116 03121363841337703188325448757414750427498406282082091324729215304088189424680275 78377003633288934052773498385659161896891376937120139622811487700240267433857473 03823214146340186793739919607274043437780274512674954299557350190057684805041975 75729058324902252223832021079439475994109722982157515531565102611931921093738797 06276358040545256539892912497926298066231277412471059686330545890123853292584267 89738743168834007650055180757804609872259674046669584385352131914963603756765313 21824101518885009431485143187159804598001782396243744899523333041232595646479818 97306435287358718060036561405840938550827428329668619356028467269217633935137909 09821597491583214675566736927287372323292097842174780673965972384894157703574012 94617010002832688921240179520819525912212670355325545885859074663530117514812274 23715753463880731501405649345731951643982646720341970219290036654139043860681779 77238653920827247206797013115414138624839230738487739660130457699772464890464202 90650658629010879277589346686551250605698162171586448652750221004675525101831764 01885166411281015364116172822580042265922584976214822771683761221260079502596093 98144103663611534188160577567572922282583587727848220506568138013113642459788063 67349170569758728473387730281412087690050183141233692311301160878696438933207710 04878491569478331058070408282567981139582306509593054451904004505092059530055477 01891673437856261793734778495724448318018498267472824276161385285291614271925202 94603929434178579978049289642001363943187260163089349015499078931573245923834671 63989364150850541555368674778452789736204425738221518350087441836672049936595355 20013301290599037527252477099234902359163594401376378780610285134003958371480752 86403434317112354942014575750820538673130630516263272431364161588767057936315159 71157993747309875953525170399907327080542185532579998540043985094916623706520584 00525865544514373558359953468595868929193761963653267691832746230556479700788635 05489946565596320073837981947331388879275813257039478475715386848086760197043886 97362647634670667857549912033017628157840217652785786568347788549663931680644509 01203245122417080178287181628541933086092390352480115434385996412388023750356421 74231340512629505873517655374804228980188540243933303413268557308050058598193089 92899915933885368058416494646456298160507437635217843633790769763175972948647487 52692687993542663967231646461761122278554366813318697620590037643738949797580905 16412332383175268736375184789847206399992102295088385260174363872656996165510229 96856107715086528990119082869037646126499274955592424205178273792095823964421694 28515921605685371696760556360908272090185950058548529616006747016497286305714451 25229006012192710372613124708538981919537621209172792844792404018438357264599989 03639812479154232381432721135072489368744167640384054679915978440659698948662943 59931549849864181707981808311664304415813724941403513536207298713755813652180376 08018820396997508939191397024698073334308922473281085446590661995556754140719064 92521534499431655909446444565290564469174405775027559171571144436049491351698525 77447817030951048541547279400172511636358398973078725489785046612079067739911232 97270940530204266640667823422982551153893701608743703667228253926791395115292426 36361093257146018740821815797313113489841147243408941099918860495394268632929966 49049213778377076945799084367082957622564413214770786163644219634306356340664430 58197108457552997113131425330453405105266438444365534800184686667043332647374119 43355236121463933681203997767659878610332967305449677775843805085257577500071408 26692533194840518870710252852078064699330192233033568231342610247567363030384694 60702746163822492460395858945855167172536582594896627264664352662275635808985284 64642736219461159440674475795752917300876607735651746704313906955149907537095911 86907559888261277450787114524572906482696994772898414519799053276430300025844333 58464391886162397788292663612052153958490157797650482948910560814014882989478590 24400887367231760059393848626201688060901656779017444127900281690645604732316984 01374741869770799637836078684028427129916662073412862805903874403844838549866204 79660430171576922083965656601869692006815557384780440204289342732186009582786295 69684103089367221706549463301030539080367052974956092628528177300704055520923069 63061132901112510558760888139954541580329052734383585131296042676819754375684840 97969809355111526549353215870729445970693511910261349002425703251529484960701945 99861209335882438560953481798493907716857747427182075696375233521934117536807563 66518519179140747698623481118889190194447371964337725477400743466062189255083747 70390637876929202622842468539006647403353700036686207709798996432478820072837236 33433565995066377876130808578576392736651214024835414557107695347515940209085732 72152097530347286135209091169219999734780002946190566515575855604636136106762257 28401223261233191794661173374122681647077998229831595639676901532415100075601251 53401092303962993960462734934124299861915183230935275610852625223890727375161284 66594457895640346990046268189553073416104668482081051789174007287068562080573884 55740871212569959343879813637657586372205143738611368675746948509208496997786590 54101358484865138481079902246790110225449952339169755529280783774312179893044906 40706180157709870909465559469197702897513972635228933756180923872765019185749210 48829987483906267860120415203982673604337809788169590348609857710543561407729573 15499533176755762789109401228036500062683239332115278325417109903253939974138720 66199106551234546151467351076043701780344631716955901912539201607923152015594613 10665603249072555214037633294049115949141814537601296919472382833171152202618585 35586549897252486486518144345652251831697688373261702464281959992588637269991582 24814597946802423997981673966233953563153853798877751777413149905892342829349637 04981520798204626825510279957749751316197553446403988749373806994925396355136881 07477990313104825926800013035086153134031187638725494694743411517185429787502135 76462477701197282255886713606457235212257679224812704011932742862304749879788671 02012039942859075825481092451075953863303734928471604028084073896904106375227826 27903676230476374649239514711921256225599108353438131504261842099959891701749244 01531374661916518399954500896571717972435743681246353365218566003532390761705276 19608567247582141437506435033045175581511099564449520801906699303134373843821298 28300879511082250491865458386862036959350930000191481235305160716818299777969868 29465300131841645017004495277007998876831846556673677414959319043297439804226447 15611865391600593626195417594842378570297543465200927144642170422474824234607272 10076506094021511231829565759751646432644241081236884903499402154421058934053245 92045641396618568282991721822395685466568314390117988235938576349879108079202968 01948240191400762823152268573872196309830743525652724635908953572363117728415764 76354675198063646702417310487904485651773006094580862553739327514178157354508548 64655525236003226909229813700697707827848778810433753313639331513381992944244328 45534434649193252702364134107299763184846644943261148911613832521200781859392043 07298049027857470882078367625304442613551606882223703346288179965120028645796899 81522613466199376268012513311744078950435130885333538317477470148310726397400465 58744314325917467979682338664474809386134474527179941157787411369932122886219800 80806761085259060828546319563848946752633967690584021495504792542512133531755784 42100597126244097335551545840287247438776102236517687824401172812518748990508889 05762039166315248266487252789563399134484302044092104821858492843472775263210940 74655411162829636365531004303755708155251107021886012132524954512503588868042000 19266502861175689460730132713126308549390801708593566091583152444868556827668820 76949053921713524158120289814237601750574030383813167197314853363643750004282941 78080353444628976505492317605294312254417572607733760684651168294558139636255193 96471908565953494951208617662365266528249704457769222537533306810211920249257028 98078308142927484326950792336559310415681255388986994405713173094946185764234334 86613630282362919549501908965894211813959308032997948022377265212122549842287461 87120356709236096442400843144291458828429263444473536438621186757123981466632707 22744912659792730094210117436848837420341505188604790071303660574826981110389158 25996932938042669798032109169797930161526952377319794244594393274227975510408087 04953521594560994678189416574968521297856669615140691998911418448259108656236625 71297377722656421917765799405784459556222165732089189789989318211637142265362329 21454358815230716464501448113196359323108057807043703781542141628426902284497313 01068929718216714722483041789795784834702765910878780612349532580728450456811452 40966039815913194673615841449422863639366241042902223806794162412934996271586853 82161211162970907593396898100476026365189805363053551136870033148036485225865804 46029829429013474820847218983275959570156024505701234534292559246838931804983213 86353480911453712969758483695490435339848902908040433431652110636273535763965719 30835969896921806331443517243400394291474933590689858584321521961113416014490810 58754524394668799249227089896363471194225321625716956596000346641684313592230084 16850790095449528082877833528446907947675967355913394884305379282176993795447332 63268008660745356611435928046491259213196882804865023060595145493856019422675932 69180431775856108593438180151917379833660840104207673420497536798326849501533852 91226143807482235347337463942602139535356947472484756871011022920905809344790267 06134541456824160031501481520683421824382999520586427569919114332266130408706657 14667597309691413589330306009616948603185326517446505865450942552384992243679177 43437784331911474167440517162865600825223542102845428870701251615314238495075871 74326386250798032831994306304058116226928080363772700149718305497235356904022331 29709195706679478097899893468913290534976515371025383434638460862990688977775616 53095605960371736711339919479590197107728159981923154936182839979499657957461007 45398773439307361819010057382269265628527970589503630531836569766726616970416877 53980377793717109574398750465010391964222153420865055611130850631772648702147593 50879539788535828147557793020551508723516970386426516170851005551369117171629636 82438391911661182383193129036012267379399228547544731845286603899268433222352522 72488785309099813276137309614602420101021254581259164864071081713235566456347497 38372929646133634776039619639024216408270749788207619954041500455546238130482865 00191704280040450725094808531608735296323930649509238315637007648375647623392854 41991795849243206191201250687967680948188356463429633209611569010390484490667265 42631433741852086729198102924925803687155870181812013427196920782781329717735440 58937923516684155172319893992148792547957665969064176643543709721027415616055554 24579020131274495351310512236910687781995164181599113564433482667837122385413347 42017307892028169711782410977862330547303024101975202790930052174516181103061433 26609973379577456638481309434429826519903534581618165576324265566175105815495052 60159266714979541885445373402913696276195162711660263034558138433359120067142289 77515390864881109989777458125623273642256056454877111918549673072103113192744441 38728412915542460704816834922760457945003950782489206072367665371979053075729780 94869164997864499651220322384860122112827982397523338409758408892340244639057755 71367190377401853824568449982974734603818460212967312594573961405653407531669191 10118092606218838884649004599895283052849620743553104466122035890907358258740077 16712510981770858953784807323359903046238125217353659745014330134715320945423332 33997121204137330864716714380241930258568603529061064571232435327456671254892494 19880231020903429183042890107551999842717734195745160397481110621215251839885630 15811958509980953718952796261961445293821282254734992219410349702431776135764717 62403704820625269911692807576489293293691035161922978965203881215116615129860916 90927847243887895059726392297671919045774045521994323188689069417916060784873159 36429630851614721447686161427008423645851141849037559476057755292845135581646717 76804701096370437182103775344863525763972220108721454174224556092738191785522155 11145290420082857982313333491454360580047776996056925336735743123897852739941406 17251746801405472865669857536308108067676343229536435296922529188559611787926281 62410386664616571422570109295382296925550377994372968008161559130532005461483980 57054343694797571254091989006403456851662096447682781521142855965265346669918491 02359299051188733554091104578270889943964893274303693336943325251996375243275918 76887906341328402976300326653597386322731963417966346529016832921932352493921594 27083270170234425042031367381931274587518263023388146988846348013519233875338758 26558114062082364524222138005365806842331827914582798046540337341244271605419989 93710363451615808510373952256611468282410149719129115838484793420609435126538744 90308825108977544463140802679392435169657213693836550039531574079705035545405897 87258012312843321003538804370125440101221079187065953909563478225181950297962519 50193246534753417722733139395443095405049760991146979354605310511035082286270633 05850584498675518725169653062498436004008524596376055213956833627567768891879057 16099796142232371752552062206382333305414390396213250498836957149267143091174680 25223374607572412441712969932476298338784591242102169943075810144901407360067602 36589134920830023833746359125700243637112811796816904423763004058371668384060149 16580672776868425116389387419218936216319965520439046352154541640347925137107772 44707517835274452638849091631712752133420157384811462514162507193938935774746213 05192229165305647400120496302482145109222314877423516909337588176982950022675800 02257783190218259448026766301380747622742277084916187784663656506651221399462806 22787299213074762608454990557740091648457773366882994179228467059374861954199623 54499848734004041089682273673612849776359777195723994029486875271000263108848119 59374815683327157029875903747046848678066149852511525558219576459526227857016570 05336703796229200909687416750913229862270882909792318348262405288012052349709078 84612296994273898104557372663771265593791892972778682838761940263751910427989996 76334413661127341818284605255468389662451119364527299164366200232968761798653927 77135858396860978344557384427188545588479278536414435371403692726217209144569538 70035588330876339648825796796767201938249878844141125912989021978109747525448627 47062337988904494231439128145923355164131954355038783242873568745126140008697967 64401198020396180369517425339923507391174624570994992092518538606971268400893227 45708629754466055984361176904790956605725444807716409693094952044239295779583529 45949025360258623602753546041286857573618819773991926615852651905024093642260385 49932267133729103801088717577940376859872657560681829697028274551255606482691047 55765157934263647504805109283832753279855264166411239407393406184060914649232546 88570280663887642188154283814175969272441013481234375994558546005375078342373261 84895631553165865710543217929010229627443890738663208795569882650902870316398066 89957727332265881536807282037550582158093432865200225766533440537396295121126630 68567497080232735424965227079432916092635963885242457265630601233432799055022358 72764354731536181440160749718944554805479763475562456496308200557849821686000410 47669415963081680459893278157707250171002725842205084029839327482004987379085382 88510599323644862071580843756738428452077584521355649766363826246763470456960889 37877961705723873143721464047839851477168798436908642306569950206382480422133670 19054968934834507493017590701750448322371253717542846507770011657468754155501601 38835305059739827446435771769201556610982419320468402148576441581353910347137995 85974974005461232203887540633530367569163167354975141141364577978117837259411597 92254274203979486273483999325422320645106986779494208621769939754523885211778333 96022523651551807658146888177255323920180195079528357819363327768497565894793455 33184827067068346039153551788710010146570710714013511478113603114118763068439373 58408256335250591679993674427333121923934310513076302793891148343756495765568777 98144888582694626601176489935769997903934837884075508326824889482903788942039322 01719700565453586331255494674983608083689947154055986571414797104436975120856937 98070897471635592395695091431261631575941674282158066892608979905474580572163080 18456194332298500281537007033556517569306902521615431517846576112567406112832932 22881890183753668181327469942018018793701122009604406803415814001600409321233999 78523547789700219125199978029058286717668685232897788546734522654860979998217870 54258281138247676935576225576486724962170981439791341380635092944142484479710661 72256215608421393497358969265313968421396908107809236855354857156368084327284544 62014696527829513104854226602710596032492602729804307938962380428630395990405551 89725074801700110040046026923557233086084428766859546184899670671635179248631934 50724263070283652732288671121424341781545262359481408549393508262952088142149397 68247939811292294902925452389064748977231601763909804065542210459406161386583852 96322482633538796042681676219033650877535397356263914582364527772286087668154946 54753682737283740076005715026515172292911291676374981591200303615127538321780408 78223996081591681588101950552781402874826214997744791767406802470945032153578261 29414579857503820804951957676839414155313285187827039330908784053814111175766409 41849641013955800582870269722840809147587981219624240073989501168248827270354527 52651860627617918942875776653289717939621477231159973026539428822031671063772842 34889959341382248955750995889685702738112444973583847442019038540510702174410496 87241843954464314412303789459779883554078717913769641674759797715527610715100384 28933130340933104491538164673142493030217177874255762764636871991179850390483503 96915065133217735612759978018701303343464980220339327578030991287030214219536412 52578656882971560137820994497474976459023802832046443162356149031533703632228917 30827339906490441269385187227784646756316926240658186427001829853916534815333280 64110680218512724716270790172619984144687248019842853048088164264405185434893857 08023674347309379691781557301391136709264531951945313086150487534683715352992105 57441256052872182382088485139759105676781337977712775958433338741979870230470006 88612043197202185897227856220271117931252764051790917744091591301557635074239066 77468535706310548339274303980480788155235708670205482037608487244292966983556816 39930323264601822789855853148020517120330061661697050838961135001433079311617770 40596516546160651973307909019803196613671389251691355033855889434463622606817563 01103493971357539648413412732500901099155690710244345554753665436148419304085404 87579757766179686577622375867864136990932041706518330861845460844515706523773370 35063978050652468750210487766585884888694281364793824830383370557953903283789667 44139877158842356850336172465168281650748729920186805839492710846867422595992244 60142321740785208355895822271387532792445298047781934457491552416687363132897814 76316137892707965789475540676002376662832347594258980070336021500830776906803642 86658120689310229532943042982625652451207129106641288571512680813843402688742562 93618247198933532585174087501952451168050454509853149724556697831985780421392135 51264908000607857699881786055299599058674568204870544097749369070764761345884394 78819154364080572673472316793059736281027459371952099613431335097248897496991222 78506935667775352229639218289135955292497006577799667580408422429664484072577219 25962812628122884292500005492100111068667350587147041155446158912611318229435392 51496335727825844452895971427124224641548409758795043195658997752987799103027070 37831160737646933381851250870207140225387816205230673446327679658463517918414275 83314113578420479412318009280256911666900256094256839840473809393093497725729574 02544029403521934284711100731694698477863382191147357092064517390317380093168542 30606456232571612814624143550486621053483969543731849218664919750568149504553673 35460421517813067487668156720767042248953461364146635820996548324780142391779969 05496995236745297649720039469614589931759480929751647084138673971583372162345943 60526967397803172750656882978867072767106891926885001522686155088998643862859290 81754478095855717085783269634548278118470061313604448714507025595010468941210539 77039582318826351380348465792761388603721368101259888968735894005647933208061792 60557770684186837193458162301245719180924018317623950947115898970148655537817772 76215895033267883911704056759948553018519823508043635027993253550608832689361070 94750619823239571906356342067602443425970276868645327168860711044297794710434849 43865481122738096704084849874158805643898399409083523947405033583310338508906375 23568674410092897341245735972582060288566032871380068109462689523361781101748543 96893137339220289853019796665513943679886359344530585413062362907091372036163007 58862013694304457195446820945466371560809331377249740232584601572523927216366623 10702026581499311718695423151136167965152024857430301054740217958122152850760897 50346329746182240690453996739274074256659019337735544878918850396340136221876689 75857329437506876699434212513331858178379073418332734691670357159770560239793307 71545581683405205987575838796499305370197040991370564554496371663944539305609460 75642456730772410973921510889789949681639856356996072266897014940253070424970026 75403362644680994439316217332041374494745721482506946277427087611469332398621230 21563656004369088996358708079889831446141901219987837582192114144179904326641020 28606960136873292175432834624660809517732317490343910511657272433023432665906638 64238616692989470499816578854621627330444885560183818455525767307009883450716352 46695282251580375702758121832088520073359778089344424237625567505672146932173378 83133503079660797701423014464232742143416259793248370891026396865469232653084358 85061047513830427897352856341951176731086833401828105618346849511481854604266756 82632114278899577005689645179874490896401563211820809417215234195857114273734496 71688116830740014131321142126755114851198851610701249434566612408128115630211718 54971016819710836702619234061995227634530077950550759992258127513689499196724382 15230790743782663702041326433627653546136658905946724946611391041804305293575413 78826707109093747654118297275266298071090229887257644744439067539581220609418388 60423974302458018989127064790300067330452350358985132001801457609348455039900584 29845944531058716419103948115483094497540178247341841963474950872595773432645901 89322503418464899243223507717690739441500860993407681000472533824876029573011305 92721326933299151096120831787785404842180901685574765965230335770832700216807782 22980308726272988237077180463851925726973134958297298861214886026240856190725226 55994907378216047607929945012806365906538888617370802235813905169037979719490271 84367995696222075716110914936612462390906284358000387446224847297102585227636681 34871339671162667242767603870551389335332471532101976545216631310277725724945124 97981199986278104970872873334777210531792390460786251850974639296299593678946518 69466296587017880147692642121748874020592313046462115261700108762545442966701412 60656230689263585564632023345456593444302689833821642787622963657199500061713879 55140950478061434634653442828959742527997780089438479395941075762538709256213697 90588027009299921885100257985935407149397178862829052698246734678670314314072237 12380920298582837393478721385354785175071727054145275310120015588044508574953571 59571924810681079489603264258092433733839638759465064315506712136486481308332425 37842580002365185886781863337544974422926844579276886875689834381078469346166551 17136796851037868670151364625423354498498534670503720554763928016784182447485814 56203153917745524317411408457185433570033189826945808352691839227261506723651914 92479363063379907530299680446314033954709254706612052559493993372026174575926087 54945833814680078596844288201312198740560203505690612214296021384869185355318244 88566481874156678856145374398383263612041461019622351619426806775049356076315363 02057346430699279068692507016540928080734421250483715676833915424137628008017390 58850140658757150411819814929371608735123539270293938389159829031074668807522877 74451296564492302005863010846075318054642910423033703586758374779680344671480851 60847129862636611752418451959220297667915277211080011884653965829457077174543010 25617767791977614360140223941243328196085583902958791933231153453254416561332184 79514407697647962891310112094711132479423579325993565936947220419415837160778543 62275470401301225256118892152133335901649404754629553487772547936053868319518046 37455188745679631210891734756605586665285612843227427245315823456193971405207363 18803460901359462939311071381735565723853778091141524188476964489398202102992289 76902880780376637989425172043981910117759408485931123911978763861575744500309842 77499506427448650474254179433917692280300009748443419917966707471840118106929208 68594920853268584924575625162482311969126204972792278930024032356857440198110668 99182232105330013985565262665767231913092913049273082269873762590903799728340473 11443309499364142066064041975646695225780170196550631602455109551940620466548959 37291816652135938942935645048438563469891408701432202104309616557103086980538790 91804155202548912388592039685126097601006204158100860218391541117116059877757811 17299325056717721021601059716908688565836613325095350505288532630849664115519108 85279409301292061370541693242683404517154501755582754775795320477494451441762517 43037721768485032316077671394222189861527911719312994998627545625939410750921073 09555365054793077404332225698375261290912603118625491777771716881880509462771322 67247833410608454994342060097743006922188816702121333307335642224274179997478791 40615490117837811573117017778021247995037750179489467864351434088638809782233775 53159623262853087638427340224496673361375184765399852097611489198648000709259773 10512434478676744377574334513456103793343803240574288724281771129730764669381180 20194693245456887533054703508449334021339450346777226958567770900162835994720544 13384579525148795893271348867562830175687348979640485075691111541859120376164796 57010926342908209658281685001100730283214851783961119589606388243525933573550809 68620411422731291286190378517650991074224726435553142702370213915374457048858558 28146941396567146055222094840457423424290377467589933728389901414002225048280279 78415902730298766208280070992712083566233475662183954086170350265463644175215751 02821002035875951274175950735965792765752000721426471762399383878156718013965382 16727852574189712945743460288172430333109918815913836912837894193082232849128158 72412556324105283774620207713875705790706141773759177579925539566337732728103727 37983736477338648739560063093321375423138965411995462695799074909829855552411947 37591644953823718789059283326158674980740595041544253105272985486982235326411130 31520035397185589151214939993120917889908793380370846707428997099049564371025742 17596455708605927155403640617070217000520772319563621902925612983908151066414231 83424462785289479935619068515235245251428267287853174840000601646704657628214039 48288986349684024752253848378298843820569917125352879601022191988391337809995226 89421561278993718586678813422899730433053022981708622096094023254057312926389017 62249945756294113719058525413508168037717480618667003584327292558506620516280987 62343875956999892398988430437300378915774237384908362921575415429980257794667945 98165939146910524127653989706677126831663457713900238200715659629883104510908863 35506052890217589829066267884470762351102540121443313793070388532839635926338744 46608035080725580852208316320873764122804216879231906139771006682995114079828916 81886390294052548215649891469541617917711282113137432504518082384099110639588801 80235772618780452539440130637502865903073647272527178751954652975353911895506323 73208602907599136839188969156633579153323420386679462308170414117050972582594950 78909502212055353450831476356360741233643745047806215666766267917574250868401212 39692122556929785933710902837143097130972854493036191555777288142674520349189935 07129992379177131926617107250405117198915382315503884711929383200225468356242347 54391756212617824698924804795401515597024041992245372316509751372268184532439800 31390051340751139527833562406894021801594678753883626696445594703593738490362929 51973612426253901283734118482833254440272597069845946729605344550575571759750080 06957612300678202282175701332055618630565501720178669860618889417783912047911956 69598115281440266079425194427913352509096104035046403506829673718139911489417197 62171833594707801025618423335733409491860426056411216822805328755988737852457519 16178404743563200576136799825371599931621823152496027773810052730250577103443285 30845921686293536362424721015182758198588801156483375783366156366120660663504210 72073789411448107219135752125650277894785364916120463132524446305786993136242353 27692267094691062009219216820250258648312468482078034822174878997408853757441673 84647318283075484972541398224499894612701363137488410959218676102001969998122501 56199236597595535344169025521533287458813831204552388281199224071701023932071365 18977000052335808329789555750145259311472724349155006560103987703619735592506608 27962964145857176144934988596000451222538135467488932066854198891589852960903814 96730586596786112434129299821225977626235852201342902318680068119798931228370396 72167910700092104267337232829106208606483125383278247200643039127451625263816572 53459176584199075879290926510137685044590858413136029889857096349393533475159180 62245822491900149926793312882654180033681585164641934969478022462209000909024709 60216989801368139042747980606334427048519321640561071493138743414126694795622054 38079184046684151038991579199692875281389671792172651320603114853710908575837757 66971126340754331427670750055864018073525001444695502336088887618472706039124732 09614525249907893304436416519107290846115343692867758280695595394662049829269883 35155258841639077504701758861325513521076048659586188261940785015766882564818094 28993380992471714433514330144163575187336816975745423771159425613636971505365571 30937700364096264444252382231596722624431946547902127583082312772547976672163370 62622839387188104451190178468572787203413002911976948588080250185239228318191116 51652727064965717337965239462681690275681953914278775753810873094801388699299920 11193382904229757569837543133348910669040184082713683660551591195845622372249492 50340625511702923025464844800728461175242833606768137949277310980778568997561637 41064831848459524844045377167842517939831353636263189858291669673389693060990244 96828811611785180716147278782010306671201079685705890112243021361866321020236301 80591191526696289007237271890047934878564686554095469987443082019999575982072029 76677685578500508815763854614953963906841928639698070069727684588331099833351635 48234556699208169969514620011652648400140123503981982645022240450225999919042259 57055041887179067498644720646039478524422688012167226684869009206057567272529465 07154960974951904814114465099286323607824189897893646366842169526633318975150081 51205124276602064154642514482770413429042653524631586486858048668649679627716342 32571663053155374059539582473335426727727967422840671732456826384154805229524550 07896406551977493474754972876827197544188745488321074702930536909580788303091108 59023555666617999679556628236187747607751083968276570124213423770200230504598722 04991188231850390707580379246227335825032227147257614873977573273838075789310006 36649971614608395057284873786044900089948212685216367843758653531464509317093892 37596222398412274698600419380148933574396986366003508094198527107413684546521616 12320782352090025143931428822523823139903357790343576764491851836441102545878721 59451761640518368646119313370261793308263932069335195102389107023864687082959651 70942497890597589652284429810609149034838002859243787537640164861315256234324736 12353727938499085927533041942169825259632750985032171314956817336033584241675503 06793300072086108247914457102428336892896259670140544833527711193559324257592851 61157622309133836098233471333932841829931284131903845054427021678080196751040351 31475471914631243666432531231552484015704306334520463628683409102528751234690666 14761489168160004912023923077578410224901719827101234786062589363216802557638635 91828668836217017826288994459331605453095506675578761069600588427359681421651901 07391810360283139847582517577952907333089691797793656381339387085180006597440045 84242743362881509756690164572617842895105776843435531049155136984280173116512828 31648736498707638421459632519057572619898351260371244185542337067429425257496238 27213978609036880826173624113385784929604157929093226165384006371003988040849972 49877026269249740162104232509808886600418073932497754214412638900407604613978139 53135524277691816335271036649340031912965237164926045454744430255422621348596443 17079181130735843641723037184210853226853145012193113913800255286153862974336897 39318152108045303987298625247823841675735033365359503861819079201323043484737435 66874261037934374900135662761300665804200705685705136334902489362094966433191918 13930377545421632084495834303676500520477518303223582127120684731317258853521542 10835838403823499997836755632283702859238047653359708786516279624404048576251940 06467272306630929504835916311858510982753698544411572163368984161274488001525741 63610468564774771368921070531282109424578992108887009016869540912599143946133837 51427302314443467235179540015566143203082767879529810179630866094835605987473095 90906157373796553352500681013492018744317700893197656348434296307537681147425118 58451739902882365895063909536612646997394435939164418655749771570000779138682601 30975713815371153900748752908954720572278561303376568476312847976559974596448443 08339470012525403898844483779923129871782871174249865103804827576098870295774668 07601404681094568204230910839531394209967770191109741865192440180833655833325173 50189907264143330136404240557930496174997626579645568754351667306690353055631189 12513285742980196360839026438918024029549428362997171365617522912470140358009682 18257519861895984590576944627833748820547100770431251305995195759261362849312378 62593610659136047713416858464294478479747179143757241647400592206295643004674396 82533122265908511948924228025262862053260495566348513576130598784384711859830333 79030006028898574760392840710627692838508688541609021506234205349424043707990972 92844155502389342649327450153666437259662178134912866412165386697949174987869354 89206338892330904701091851728664032839051635028297510771913142959868645795042795 06038435359307099621164577167320314929329121171646525925017381126303241783513011 02659750230743424425757042132837387125749471761737302013860749582539858991440566 15996365034735027252711826772098513468486502776463617890909052954865976016510301 79431406842407099326706045121905687286603486141591988646385463916804256819451009 32628247011352158430913926373600780876011884230239090336446804338502176471036827 85377144807142593351695163888103516964601069934418086401688676127477235736928621 19517418028287429493122196867054530592162648562602196518243584264009574340736455 66756632167958757727151830651345945715007021420236951957946886846572038919172775 43191534401551775774450849316135956601340857782993602394688111279982480454963805 13611386779746583403885268707817568643273264280095192047461001107568327268375303 59004635739717857538559414610875827844044474227159138016128556534755285659767226 18784569377623996362547768510076930151366127384377308298084872369775347694341751 58923165462476337470408374577192553107750465923130294043366742912732291249890247 42470055099815291598922868146879804472954010292348993681843894872341923553936565 91241607670045404556881208049753383449151332213341976543074239753791498528500039 54376760947648652752845146733805935101330420307029647328076774850475902725567053 30231053421770150580381623305856359088337193296960842155212796230604880880328642 32838048826247991094866932779918786975370618961095087524854111349232557716423612 95052611423121306871190398811098327058822860971849017975192436572678999990884037 04741701043618526508257800594848681145622425151277145336881250315771302413850068 03837786273551585297505210964053118157970492081944486192348631069120353393612475 07836779157969360564311099834719987033100717806326135550788468292177129840297187 12245908855445959550658101773492243404173698647982302605407244729779803737436122 39141565337435129192566600012013470585435353532048995181922106706145733650051099 42732698869800132929966852560045073467317106903606763178820367895541719454732361 45496419262715898087363287427621147431602120795683210213042795029190553807575639 80605022860786485820661324446604152882460117961705508179094553081607022939712287 09269165821136830121074929395446929108540257243651828025716656770326132303968931 05538185364206794597833765014972508164940188265288105768390856217222570381669425 08316379693020505670766472742766583936428549365916700996585098530331281189053930 52062092643975103807921183054919227085393345393217744438469674762675511881385633 22207597890029942644201408300204245719880561762450348338349202612498402494114488 81307691150135722589797235356082474651225522266105326404621385376908488139349685 90527831745037916123195060456854130629038966743002587593847166822044102576098705 37527114682350939816524122086330638206655732162822950763359997959107814056191156 11590216216151602942042949097157092445285340477979673099145478746773343374550798 62663403022609323772762398943766393000313819433928904132060636067907520466213221 59704444215753310280612572200119752358254413817195365038373894849049365679943178 91247390162694103369464621704607514532328504249479377869196233184669206348838044 90724251302559837633233552446145302425802677890754714211871075712493116340510193 31309415729927173604363997284118102211095717419832862854866203321785584437047699 10387622204550699324714819429458370096301596305340424835277457892719902005419927 27031590762768695908583529309672802205103407262534625289629659341478280537211130 08877836935714135477369843921200073268481616322646242587414263214262252802852865 99357168490054933528688763002313722713294164756520457543685517559880066135309101 93970391503274667805008391286090016352074651461075465934505006620576304941981171 68515773385741722327243651645018821770462322786399376963342945187255942407619494 88203299811741596028023174892483791941035784889605605394938942372363028178171771 43073090772247706213244865092036158260050535984810484804320534706699084494738908 29359264158923850717049882939560064866074100746248878248433495516214997356559193 44800778937949910575945333166738127758668600878489138324760949349118967037592720 48826751987116855130665947435155664609021429715015978483280536666351019689028173 53137630353337613361713509688952440140125265310312232367325422323116939027417513 19560448661735752980382629710100730326714838579270764165343386246158444672081610 67971141205558482310053173190854017169219145148097660656737119587615474352033133 38969737901296272779502909506060017428231234262965272110707958124597309574593146 27231179385714162194463954620375943847119612941333242173722633043509644290860171 26366952496662899077779466759321017435943906646208382607681754759262146634931112 64918449718693684906631130530341410169012902308165005796131662037789727106691765 52396984655182611553409996791073195842105465950105525183705392786304924717177096 74857921462396228864760911273059897601332089621655186163678180387383509552815575 01443650305460113685340979743669392274067435414151601220544992939228704450951817 96578100262040468048980590913899365258131844765141011314787578008687956384874295 20794814482823284940569771615100765121060902872046657873939031265470753452570817 08826759593497258225782905685689072824839113076050013292965863272992782756921192 95747304791141946700663784237646339835952786551670083753483786663882976357318672 25798408983386173223230559294496721849104146510470738343062161959541788207621633 24559834596285695744971861764604792738288072703574884839747069764759850723555409 00448806577683785502383415274030906700565511128568740353886589606674604027979200 70390970866233566986785625114282346486394290919991913705579769698155214960523027 53394197613320344239348275522252636721703358956823300156472962555707680512923189 68554876548232305884010392130846600686665648865167665549782533935556787763650948 06721628181079784881934597368361799337804730662653227412002983690763955679332592 39022054021399344256286887665355092732789531145421163631446854404292768568468022 93910336303270343791308763714224704911517505819346645928796446950389289803899211 32129048449295719314788677153835730045589267171189542337667363815998880062611396 40400441124842207820734875043452043503250382641583565456404307498145854898212218 47440334638822730362861061584038026493763430171852402621916215634947882091439802 24213758964936169467064711357310135703812538579570099064064036821081437751899292 63537595004497807810261680060125784167421973439099713584431337684301591989381334 74778567014483884957313960663507333533646222906430404643810217058988687060420379 01081261223760528451445650055813009941702103531759490169123274275386458416266381 12621017789326053458967617780710829779430684742307853758907181060544843420562792 73406570136505817845506615712674256635517605274959292450264003526590984197523822 05474368238420936229314664520388474270233194807312391878946104228698840249609256 08832821139604556136360075223640770574332307799420389768292604569296196882893434 55645582938500240012969552332602039021573542019661096577920582547911044012804417 92948737203546393036560518951777491930677626528791693416544213971134224290417951 72443230462986508002969063740041295818384446617373051067435201912036004713710590 02987858582664369853857944362678450484100106239350643632985298500277133099790289 70110975880237532775003702702086727054990310919028086073572815761578203290790693 17201304012233482231430325280222032215418818494099619824860848297506888130211779 13254562727117524194953991061546440879379675349461544632322294821704145454157850 01579773406911298123424658224678874889525809768984565901707039931432343730143899 79055662642228638652538217910648392623686938369850206200974459257207731993798837 29008617536728799785111772179271166116734227851024750288904391814119835581133400 04388798171167713155277114167847171963659768020658061905899786532172280124425642 39525518207529092958166025339965260988556427398223299863270612273553969417322206 55344346046020521820290094637921191162357569748422086980993157492569188361556518 84004905689376667676730267087089004538408421290243803083582024939269723277125072 54103007416064055762967165529553909261651374978636357376014885520066996658779042 46890042884214743094881905398495921394875736915017061231802031651884219657107494 52948513432627514465350519594498004188156175589343698109339945266818274675025819 24528167576566365578130803287285209981548247820392699951464958792440653662312807 24167122874145379167377604753989474577317730769716087293943161569210524361416806 89985876225902997189002172147353479498399169037457249685559791257498958569873715 31330792306653957554433061768874315297008340014884748343583850078954846788452605 51245642261793166228253986094622831346094025541372237978933400520210548301376469 05874564435174469401036362408976147920786046915507102791898524246426626405356498 66397518972990610445647418463859207910724437980104737455651722135778330257334259 96787275729934564792407120183770659263231877296410227871141532617158936411959143 59529120537228740198117998044147675221380683743943010686990079258147743692155876 71434055442760262491521702515715233496474928348975628395317740554832920150727412 66281821040701364276467327860864403388671320426596864800056619388592938211102815 77324448651287496877827812934061139617257691241656230164756839619693425393013350 77761759528429080770017354767231383815786012328706834379036983909018784878815358 64411547283096935677798151628450840410913746761805482884930175786617521680234569 67127886177372330519299120697624514191428216976695812674573601969178743341421196 52692287082637510691278997106394580926028017970433134475287344266349681772131002 56439455526922913990638113990033627514781302245199377610280772886969652422491005 22214183340036804823755165838935844810984713930974205709055168130592723453183324 45552374186121281440740043673567684431474491791289684677076223413252737025925434 55123405330163398971753109153984177218004569954241501125136249287852488957182377 85461302469963538588510848806270276305082483111364277837719934311379203990498824 74933682110541980157137714812936516256480059640923733845940836308071528878423040 04588397758291336806071977441978343670431397585725524988964064257632215372712925 81133570773879099534698149948932262225867967955898345158335179132919595141770319 40648392134146543691897253347104654403619381040083389142205504844355957573341098 86547693949516502913610051249823922039088478099736213709410986234303813247925864 39243074205870886815453551607437854238645931141618113353587166030336742545316468 24373734679340717913656828631373087199954419221682163021885612309244389913699184 82938630794425307629344081627392643024205626578909465187476075855580729783057154 95028754839585469405929321384274363651552720483629316708387240526226119246887458 12624035806665356679522407703606771768483656624449943233755816273683997177193267 35703730109861054761994610370487044882419686795636758144359216807056483859304408 26392430976119021078942678929749565606434783231545386109228103005685918280969203 82372578635123440696023022735813315460218480793035643731848596683095508344826199 21747200171546673629558592717208778243253993224161548975471372273109122287483496 22871841341330758747147485692799293978889591793481718420891274341562251150939825 34442586962284187738438276803684660707246687577747410683440388032587767652411155 16142797752839241014428480727499790794493788363147305094443218207583377331160739 68583247413106256173470482477300583058719572803378921421094443787877072473666847 57659851208087716537332673158717174425225174341164179575067135129082597028669764 52069451953629035500829875787560116842971083634342287390410200755549442121308828 12139622577233629558237293030685301247718241065565383537299703466872033690939970 37182000699752571284350893223950460152266296745294733286213297102354096955207301 47462098185268982434734467005554199290033237954195485345984204732276392962723789 38141507468294933228972224247166558083206647326370739342692599577186433710812855 02153823951703333521555023277459635484474341307669059231755143292221886036556430 94573122548194927553834707174624524878663118018198643679838354212431518639617068 78241521545818386813718109310549333291716531796293606466387258842376640652633115 50604968442610130080774659540312383587843664926219247052807572303788393399102690 86899940590533952760628124537485847698897831504019109324188653749815177593330153 44374633454422254642211854912688789526502161547348701132081770276928876087848755 33689243538350399737245043817426483841087129266550679562788385138985068681836648 10952395481852678334262731991373526472255101579661370990414166066314974001106900 39025643126342106602952778187669306360059866084384669168522116849164882484649526 27376002652188896634646302733029992317612235619661932663889340648265188297597808 05695757724973765587304279928495733216327591449046841621644943090222290039664209 03358651595603419444654994343870168857514693726918308745792727573653129849287561 68682106482428787599253906855107587999232975648620412651323995224741405234783295 76135115074322337889069512075475676967385412598178311488379107278258443966777722 67947895356571498825210481588093860795998331727382373164507867297247886353157993 56939178293016504972112396671936349561936090098966246725894459344406513618673702 14230828727292671625157542647204810420294083718044494839286522906772379705669303 64185980123603311926666631574628260827634946024479367911905250339188802908011479 80102464057673985604684240592462648283653013237837582230554980857951752443954756 51650667188915237229789087469261213460115572460379042209182138775057813807865490 86306300899429674242592824890232222449157881540240295222398139362661591297495253 99024444250585308745229034806695621865837702783521252686623150011616990327674574 60478540317014585801882037336736058749429343661363297690545668276196480389735071 22249018123326535293467931833688583763399951511144008505859447560072256749816419 75119466274746605975383075146214432297015477565920720958643125120639904978011355 74354092578791613431024567027220547326440571177079955369104142152483410801984341 61988693994190910701777549571313719603919649751273376216848021278277001310201153 80891293831864818241218447633741724972934874263102349827803151450842600485724145 32163078212396458606000721612894778851056405183370636650532764018228781748405968 22596418577993692950727360482629203025098594425454344466999864529395185962986229 13175909385091336821099620688744854765403955976948668897067116180774423842161892 26130949568158039728974137436095476129758270429452980064088534882243636984908770 52577238014805190483216263680992415036520335058160256539411275192491825345689311 15875147825052273996976166946615952886000489677706984167002314443182381905709901 38274172713845107253110778558011163793592607668562600347475476199619641378292261 78617449505345354882382186984327796740747022704164304637463757964134830782864895 38127287914418644177596355105296554413167605113594865042501125919071411704526641 22430270283361492667431480451926388513128779702262613582625369030123698955539617 26702809157925212639903629711051905532005892259440105993163551399929437622899348 27081379858515607780839476924937588705118177890039464209270135470616304376182193 06245676037620162611331459247144821588948081876198453474801052705668255660849294 46756482426141849662828816197736464952229370689290832020733512161319853172140597 44031087361244474269437766346192050066945477915955837893930355452274142992310830 45950491913100521096604944894674037068212952984979095054151285373138615057415333 22541411910628683935106212795682062912368481112509583795957171830117997732957319 86234339572795544805953075828810569519185401739356610550274711480118587046746246 14792935637043261302527265266293421829007953209321718270599517383239553798376264 63353369435093846024360665248256891374704183589054138967861595167870422092968520 29081103528652049079357205165921036794886242524923340267499769540349537346252677 73186715613990241369572394606835108213524835351510094813569548279777998874120065 55899406588031748745166967033180691090762610854995469837783907815367703354254022 92651752334270970365464888283752036959165327427020550873302856048948355499062045 55253821431921493958837349487437229129435949339206877681260745467497458945259207 73726487207143824964585555829382529025701058697109993810644900616632332678987690 46274673537160031748266313344764566765644525499436536404065960030839986744560129 98700386858995901766041856994081302879487442836660142180231454869434448933782896 62093305329119111152133457080986412839347392853873622319786457624424616252561147 39895366259467044360618978723703754020288993890231779539649163297519984275662904 13788874774593274386403777265620687723370529761844913755214286925553986050717224 19679729971651043846984369473142308539775633320103216992416370695961998580044806 11195718355604418633730078935533423682300320056967189222024087438649115124354452 31568065322617271619183258466866742078679259360677608511361592850083220712950762 49539536109128616491111320171599477765158823960428735801947960947776688931821556 61021926244088786291095944975657270979751252896871112475597653442703966794655211 93884588457966549953469647278333283585090366449028940706477463085332735769573461 15333567916719937192826086399286490172579787712768134178535917197840206454800512 66638510868645061462714851544802607718434426414315951692063263581032061401860638 11828122620361948947841251965510118442382681582968962406339055125207216290807464 82001341145609001198697900856634000781937836212016278335740694361899845694757021 24251040861142660223175909361674117701126615753247409927098630024770058526448582 39375749959231458285823459108794101143273909511109072109278799321824998952690765 67280794913566315224390361597025371282990036517547404681232533847187141500218231 03361925296355426118209416004715949718048452017482735185992654514960662122774602 06617554173345884789455279767254422347171727171423935153499081245932640450113272 17623093502775771066143902024488444449782438444597991978330166153031791553504943 52497602300827316090470827612607330234521396607596472623662884203591210813486440 51055749100722279304657055945736639125349717048062403833415463672620771940866714 89255725060833352417557925531767826776996471523781477262859543417702896546936589 58653314082985114912435902614146849673530176708287860258856705508228707592534899 86274749029492390115393507017785179377588408205083498773039758912949015803893880 19387496864734312469687241396439318578165136764701410319189685756717875683120867 68961460193006712998379638766356206159639428825554916294073034070404916242470279 13151814396446718895688781842858081398060096574272480904748432212730034571868585 47527109197607772557066396731638310135224376524719128996659767794181832646870094 62257074051650196059107924321108584173519183849517323384134809272957972040637498 61517078608490465776131217310737828314443145657252283929002367079992688162428790 43785639083082085564820617282949768236985065321173529454937593967244887603724465 59328062112718959304374360941616277459464034149774222447767800708157472603303843 04691311012247301413141732957510285120489613816437933855948517828680855024110973 22195903780072226866377568002462311021728732240861569341900773360853973263158798 09894193877916004138225308405627020815884721265243737484080861522935882213993685 10976514408475658823834568796055929078019102636197184209543202271086624077882386 17981075470832815900729229292847302125533743240632376270998384752224020123187530 48617480096695102793823649744215230850717337124143057733242365863990210489713519 60081987627799702505600200909720215801232570614048897264115805830969968207145175 80065022704826667873335364092846232284903679200595997726867323489094409726240641 06738574198617945149341816903351489527593422341428581365048241489947928428014599 81986765871197413134639375928897227358219337106341147342056749402821643439619005 50725042415466918727548544123461852568682730090401474686666840553482834862847855 55917751612764621085048097469928988392568364180885055821237495499637328279882496 02900995896578684695400246743182920512879806493512483558434413751018620133692843 23487419006184402462150728825631316368913373166892223325422710146244680382772849 25304081548060341848918232079172244688367678331932694353185137311009234511528886 90548119057821818913431607979637719894124457216733507739118971623013414525649570 80294985570718729672479654420784160061320318403074072753494415878646975304318687 47807733621783355432171836021535330819691805433592014967788661866269671103749748 90612320055288150900213979668261732029152581652778695031508717070639073980452907 23430788860834860225892135160652076140460918205500623724385280640526423499543305 79584970568995994063828437441658407227253516100324644610199310596565172289290054 63178030209350146380093655190580726638923729330112028630255485983702194700831144 79497628333869253830227075847544290553584718341175367701504074485652257440566819 91515633130715969487063073914037076719806752218442966871273310441945103186822153 43235510361395544480526473962889606339768445101523650964605903275115662107644361 88091787241292392769715055096304797827584913020303077349050057194625124715462969 72201503543281965152355783657247407374281618397436884464057112923037477739510366 78360764138700155785887381920519425584147368412222969255364474028086324954104254 35375958569524901497059328503685146073097400061688638227034840624335841139088395 40695129625644806188122690247088090813391202503683163004638182078470768585076818 66465563753312637381806489237436684663424411830310152601555598037241402146387753 85813918824947003632101139071040972751178018979736935511797183613927108712464082 26398299410893585609619734563173441627927416175345071113867159831292341191490377 62896213608804582826983968795841061044825666907971014430833668982341356417405281 93590359959690544430476184977549438225763529132911203895132945592683745440646095 15594338479730347551468861777783275782686018726500365161480428857801168998311442 44917117260450783549266082193053601865146118444405026831416516522020832174659646 84326034758621882165680148848553834055902391269891923711753360307816429650122949 29832054309640815790414265849105522240605074463296995627718711767663391889042268 90693735946331471031164776640850996852578043635208393570404249762988494355272948 03896260111084121871574002364257081334101833353525910559152580593586838863877457 57716605352561970502512581659050141399611304479510367555053680948032898291801105 90517698213832732808808370575510568699811408214263836396575067786346024107877255 59083271240894055294780809165456880542915664316544424234443825983613931750060926 71371458530335227230203436363516459151168329591662329430764034142840038278723375 79938209852569528615768767510716804504360882094442133061064400399775082811845514 75312436750914993455841536240800668077747018936260950899028941691035778512611528 87821477773635403481604466616458984043582785751840386434222346484170539106547471 32645034471545587523913454899144695116162259039414883876210501183414939803739746 27248285289278152490447366474897957112139250972816112011088206526444840372277649 62840761281282102994804246128628927578128921396277722469207196047442909427569653 76968470803848049831396446521879978264313690551075018957603097825812635541324968 54095433123297410864143677186519227608437404941302193774085958405575129113241118 29903482510626940542900471349136104015981817907988414143210129759965472532021223 35879279270040209186319674222512661195695693046590247690864558431440739962355436 83783723554985969345311746799631525686659302792625342316214516759015296352009238 00123849183086982077695572388808320459184167619849315565246418783170770390924790 99603535146247561529175635117863544543759435601479138774172155826343571700121631 75679162018561251189011903953875150788981844792220642437782863899109710461829113 00090449958362198201847968311119727068395956804280644125878122412640175973540986 42216639796076899321581989899625602439339576701350269207983386353810559010535259 18688992810143940081280227683811899319426276029178423273783943549429749963110128 13168787320524837018574660383397747526367644748363923439562998092368745998424031 70899868958581525710744376374181034595326127046766296011372409997595285964916786 43468287170701704307094290435307485880878601722765484501182582341711201987933461 55165639049084378681365100833664170898844806177840335149808238858803998858344529 27255678273833806152889443455062714602435438151374153456087713634180168524910503 57643604038558339806136597599622794438338817905193877883728033836249253714095811 94958154967041575366370342627334052306767645455058920700932427578821826205674041 08018683400419682060215370761354246130295314733694543270847555430169209889329789 06636929679613570747671976654271325050387913452066960289357109109487173781450601 46442409452065338957680936653970807196950753721485848066978028393710597887033482 06606797202340106807118935260866276693305284716166613629077117847316435747660353 03597386191005715180493828545656806269982098599218259670873942586678354580637125 55511107407138034368968355324643703779777434027878151478022963013013534634675964 21042668554763838321101429829961666948117939898984288010958905905108730479541296 43699842072233039199569377707265212429510508512031889238478287370504565838814888 63270034837477219697268952073204442275518971422977638112141949842421065606383622 14159716366248518195844560301537425163119179360634626610348514521550750315237539 69615101515546913347535259745130459307956737262275985035946410272891503947567177 08901798922300549959356061698760270588616997555344440707779972984203350170395866 35696297143766892724829361382462636421804908893009353361316209782829803864271820 56940055111847369605129884721495182936184105414306673783007794784494133013937342 35635416499877068730229717040746335531506149887644910921855359174658341868155674 44857801615004647586019864249799366094422992619294553057531788330834848054175537 20243334985364668524662197216765833995019227077020145033682662513072657242727073 57685021112917089815795471779868264196527312496301104160453887480658624265073457 10206139710877258621774897136260325017722242739271607297295042560656613499343461 87012900500451257520524963169822890968842053609679816277210725049611367003524165 46194397957047255037404366514239609577138977708892700547123899782338329544384156 17858948905431254494823352218929649680923046630667392115088990287256695994426802 73597277385285819355777021201618227984645517144068708542189962361810060700492071 15912147821759741389563424327575583574009143081727790022979527672856190782514388 30676205728816704777370334373917646725852953837759778502245517244764672507987016 38671488756793341445902076954954026505668499258556572582494993172107551010498074 21938877532977905204196060717367367173544134213886949228142343663520483944875920 53045604604500748957063477871642780100757668268466219558264312459644678424628673 39061759940302089692860814366234940169577233415546557594554661715867278710924968 93773502059421978636296140930468926254683673601511343338985749582341100536724330 31076474961881537357380445754891396797941040768931478188166233508238466389541047 81957648768123756442780718630953428435703158609778635364984345542074443763298801 54606562123877223086358506472374621681073970898707457799706744958984312192622606 43125022708371117057135487942452954630807777113517074296380737470514701804700231 49703038359312764984751212503648560084746484454042823090063326661244477678493712 61863735879824009471765070120922805289350209621367151427130123350089782846695864 82788914804335714425106932616352756078183431672349685280097258001546643331665044 49106574897433083741118235241445976512935126364918785121688646418539231743272224 79712137844070242684605534760280302355930407764767939904861942008468658367057354 92793025862423311018316943267251591767677143460182501704450015202489547998751156 13432762574570136859694146012711827096880835678339750118104312807312210050758946 95542179048906508243636351753131803034835248754399829300940590675787971806921544 53288780737087815235907723866407368540285485464092982427012093037616385936015284 69695046335443253592273437863290881756250264390385808415448977015185405638815962 76267599803635384889645599349965011204079601987775103364297765641711104196276355 51087591106726010921903033402002475067002743164961747987205609996526932671136979 95639441925983998821434846706052414538152007007447538611589848366991818660279659 72152290900883322742425384916323578991322485675618846776272852791656542842445532 25924660956020781150970585695859915698260240798439810789562970194655130077531215 67303806444717232279888515113458729858863490947073467169100812143713881056612380 82314729687961825531714419344548149987257929413424753644057866453661462499473367 13792065472918546436344988134734752873593816962925728264022236368184377146866459 65204003341549640438518817526975578370121013669222880033060726083659780253852369 34036262725613240427882621677913255844015804635944406233488636125459680590060985 02895352036223070278770222800809773932725618600942316976150065656651867828830476 00384452454890668680728009329679501647511525738000619315157934835959114586873043 87107903765799909320830954219967768147823958887998416287685794556933878918368759 53879914307658296064790854831231684320428553304539001264721900064304215824591069 61333366807386898165026809217564921306231126667680788068193237906367682935142219 65353544271241325698995110360341724034596504447762380077864700515033508484656812 60007211417496905211656411582881878685866242409355417378171674983899567007850120 27465979502419490954592447744320834188679074620498678406819380458868767204746044 86186279876411602152850579396226619184136135547284974545560118877782610736964555 27770304400856561668348892144506707258945952677133511411238935224909757136162634 27894167968416425815186859276746534213176264162207002566127800698516685901135186 92681323228487150613740103931703129512010548341759063963285594814530328418487347 99727110643437698201094302010827217583231889384530154062740295134898788397553060 24965029843254439773218935967616528929607475694609698354115485192299840685199115 30856344320664664998373628839860988454456116416389068841011218593605169897045875 75789914221929351643985597788790016874875202894075493922476139688525953031512778 81171661746097964305177474125620128589604634793197883232916514099226520667571590 42908944533176477142138655280581161686643715769120305122696507004354408670494375 96888694000791504307698368573040384828140262287836898605673644584809327461602417 03233669313947356152100709556969164377105256492279000113845679232890268660820839 06720250889314514927032323293747624072737425022347854213696075147484571984927114 06981637456444633083904030662868811679465938371289708623574681966392587997480333 74000097308088444616236383026814892736658820249965892358442195608389957486283671 05882539238448014866321118414918880814932494813932021664561506695987743415949590 34737568044918150538135880063831219976757123719241014971383564195328381503619395 25280373891504965860556503347664255867580475321489613011045899492814862577702810 42309579281269782927542155735550965036761011532134468534539066184821737199536359 24692256019923466306182294237837052437254265936012723244558053203075541521785238 30886930479527536963230246302973889594950278764519651660237707261085199851211766 44809974798496938165191514556131947900087208820583127263002525636171835248119026 81594211682593783315703463363331565782714992777408965736403665043214045748793582 47260479981244543388312327429931262197114934664728193498775259720633123892115601 42166601800814569843791968396524708158573529884592723877770787594211641999355309 56110990953951771454004933157968703450055244428481346555110605181165854170029347 90014830574575990609906969225018295047514816718482481014923040497601436495151545 02773520009082490799240391967240872014841486861943104057116685757596704366825684 35157780448060528571604922328159583800322907091595323074954370393552803764718012 49280183128098499376011732176491986301008658159762208657109790033249129823069164 01543781908857655266460460854640085823461238823876128686773719051105093219478453 88656127452828467333099941912779219740626835536539122455362472891392641124588060 82275321738972780976159399663989021740131190603725394617227372742121797642594914 84407875444791755339240229059759264363921251198854290948051731139845706945380228 98219352468206681311292979345285114138916640554634991111012641173706424544344953 23165916348367183421620720768537653930243310394075534329191891531742655144432653 72805762401903455474136771625840534499902038881156025036542113749747082316642645 21183684679071284991018022366920769933458535227142143409706936126040854896713920 86051327102869654194686244323836043974387711622074665785225654532730043513212504 59299351564586407640247911046643305642498308315405256074154437455365193130232542 58153083742313638253847763342321900758561135725951608084822917908861637649949229 37272256162578161341414771027939433772980290077579065684383529672807280657050955 94110692285148446135871200810545407844239847591234425506280944069595364077545830 70732233474636613154250219725394937963334620425938210858639691770368779398634474 79137241591020960641433801405665254957733346353847342910775329255162516139281585 74638364666094668885299136790444050808195020750856381561169528787504777425042829 45951939851335871547571201240052919549828237710315437201683152511330378621289570 29972557978349132403651264066324458882035170507677497272564978503506923741713091 36104271493955912922985011501950131609250987687466108314943572101027044537567404 46094260751655804307819729560490002342114911077173496117003724612568934105997790 75848295198373606009902328215031176963390197926310599077906084540975187754772427 55377738146713144266988530225199420274986299366199737966344021760555925382841796 56761949426634091433036556528471678927872049717969106427258054979084834297590512 22497766440473380231147891159684806777841449539426053947587793688321734848155214 27329336483114542661959030553429735692427843975876103127792593218368099246711713 63980758877033490566321130718484282008914718862356250153707600662140193519806454 96328237304675316465020267017584914333926470861788134061919356927915316244611785 59736241909749575278488207414435057175628721078532989763649828961032646463793397 60270403919051365512158742145669581141853441355631667366851692770235711252885459 08839674753132713513898627778614305009271460126901195107274182104762140143912907 58638319339803613931301587863920637710205342566693531863877898139628342215832473 64606126429437719925518112153462832731637753343941063756389312641256616452965912 89305821728898392594321798092928698190028396522768549430251223083918086062298299 98163771698401540324678828980164324733693510486630801714135979845496488070942713 31639835580884001004077344132601048138293877024795916934265204163793081331817517 65771366921780418957758795449850353250470274719315214564010235851139604856116328 94759356079936459096168659851526755747372648084595926960075381893778564298946377 95747311618114061101945804713063328132419658877343183578493770472954868222785222 01248565447652136349984772278227329796926468390201354387812838814432773296872732 80719607381138326743423501516637310637153925824290077767214445435911117615393959 85150860464755000728309684661275202022685088179677713602529122945816524219561829 96261150657543515030962866615030479505539308631089548887961085151890762094668895 55515989313490328179018459856160308899326681954402037489392290066532575193443477 74576260293949470957455810110552534837978602935639567365620891087634098604077814 46008788339619584827953085440258201557286487657397691502967667125215139531088022 02735919222404269417030393621670766741996202505928199437243862847222043344189559 58540733564451756916561416661314940666367037752683419159605270904518268378079285 37363208528082341518463534099909192871556519478530674766127747185780170293089464 54201329453687315923501896588856912402938850040489580201231630604988400963130666 90592045786228219680214880545581060822447330659924671536303149364639769375883396 53218155035499105597582574325917325133542578324291948122493530135155228942118068 17663668544168550733735614615752405123930174041781587735377239370100637131239770 80900404098796116074117517690089406139298317683935603933478627821118186111474817 72849125229172442631113073475669443402724211549699179582721170259822579340988405 66034174655884820000749038680499475630595778953453873026061430304701590866777440 91045061888529410241044509072982840505694197736454505987263999299907947353881766 22521709271292397643338217953459582862819151357624068669901689172449000788166229 96524951745720329624146228451418321589088448374054012363412547838429447023749094 78718307324931656664777212444309763608779848658074951637516871945788240281107887 57994721423964324169134566878399280222620965066722923408216678887288018145222945 88898767116195630900114573475941487678786924765460609978812976798213969112470983 30631696168488024616427124596253011109714145199076858397310068891575402773641250 05557469827317727148353950873750903770924319462153370798369768785638725446839810 83202584767181139373549500612290715642983848521589663790587187984115079109150379 71491449297007424839068011084676201784936458796147245930725366813913874915838617 40926024788728906721269944261218035766562713577760833690119681683701116497687375 23866146938133242002392931180817308703179897374362167548123644358221581861351501 32122639905832679246416433415338596992117047464993609172875491882782472406783811 38128858033504504298833374574077894428420022508831437375741065168387716751338501 81050394040061702786750108734669891951516565760182111425005459767858774472170817 73401453134504488092424865971814220084148623912772182877078175850200632080311021 46055358445222224324367942874422030759488050061214309299634221317501103473848622 80595507974584918001175748864002273825991549657962538113420757337900966858689761 27170080150722507116971712215646753544154968904687533241052638636949760508525572 00529171167505531408876172542056290573742766930330011383444175666639864404861961 01593597975429438870136401005157231135368198906303986267363423105811003482566536 03120478770279784036913219891311588933009456365025692481055190053173790000805282 43711641295576979358207786370018360764800061497897630004570980047480553619078196 57112990094810530922933486585908155675919784239755443859933361519644530632200097 59828824708891818648891576958379515615755130167010089603441838966032175675151662 20948375830700126463630217936925306184510783245909755777787361781539723130376810 60278803391862385375653107231880675016526985182047166898328931923198360419419638 05067937418521829265605155707615368806618868386805892571933265549931435352151867 45651903845507823076602965130855108252456750694139910290147700884294097288269565 62790689607255248163596910660322567251217849840107205648525409023769080668592198 93411516648299763679930676002156371544934226420554043231305865496254821355588923 48437775193463596755617030558591109167919949854651353681004835408796490688543362 62773970133614715012398984728825925788442207309287357396727204484745761187624367 49863459479078999795960071740156656520242148876380149571699550333908304273878166 36635930096552026018187425495530333025223670316434342024857930802341109588254026 34302905285698405555615654101461933461486036890885092657492612531277037464929461 60200469665328503464331326487404763648945131422845008870103004017552935270728923 30438476750971512495831707013665624441267894977317283692187581900062825360193612 22246952929795047292040862064928135084499168035597193919713108543807445532217290 10507312186045957088117101444625699255513367590562556083625393068368491095331108 66499433528099349317920985328989766830140252472195701246995100770877690003760874 69717859181976497326801608645166007827808043279310691648764035934232491724489858 83026500032948647070588708811588342270647483226250670915054840787306208019935897 33268334292400381888401258598636959254167133196438616319351955048351614335506995 43833010371431823282545557792415119817692678696768822269732391311566318673146498 39553162913789383235426606525419948213828059866867639915433645098853081021981686 65455122819047316768163721869932006901145728036907682296608039413966884474704772 11672267281802571605275960850535095809560286190747937491902876542944686756687119 82217978677462391446089803072061432401283691727840606917130241067386645641221632 91854612298164064778635414712590176246525840036813938764684657220131866762985264 46677526871659322542137956850953064249351447742943453499594944618301799298032968 94290545829914107312873430707803987231634493317746812032309551057037532575292559 65443007776711486361433357339771260752033489589096209042521077491472228950400312 83906762325208137011539090272977473190916718936485723555295187982290877060728788 50572329139480019907408036146483884455466814685564253888275123524217499763936745 96625566253674484558203827698706191664876795280467957932961404778279154465755035 78642548079101309307529796754218866804702741011514213098997685090680652928490427 64247063161626372253258832696426047294530859242455130740083137401346181191213747 19059024044212073459817787442295661818932566446025992873241087770243084009382901 28652252137192908417810779061117983887974529878397052887673925967128721508965378 06362101542828908189090773867589184988399867785536942941202005864175446161292833 90312722380099339701047122543926976642744447148350506521243269065012806530363995 26009321455429881251214801611476638805288476850484251467517245072378068590284846 84791558545984117645583033905467604871123278023676024328759225649305385034813043 59917977243097001159970462431425272059157761612035304762815853271703514157872609 15120636211381994225054326622348734873596269474900667111557800394777069461321971 66442888719271044389782740431687912188651685102284596328770949546102477376592432 87084369699759554438485546533201391585517014964819965486625257073838481794007759 86078896303872494587633074407730322695780309138091820277571760642088241074997849 48971970921233004190343962200292667974603367763225026776404567012036133876146253 04177113687868165010063716512304392019085549116763048610094242755434743889982286 22109300242901131033637717466690413277138302089838596880385500135400044540367881 66033135657442016153981516505675807318264935875579956067914811823059928706114869 20880063830303465379771075613554840274673559305715039469694630394148257701981191 90555257356793584776360507156073227564607348110392195329383581138672317713620879 46055650058528384048705276780695981846840845375524182923790673937739326767559237 57527418697173545177368555695101038839332036766407536314667105488686018343156380 47956077958367040770029393897196838148756018640496241783710013224328601016996124 43762317819322972035931540042164779217267277392589094019653793043411959172292784 89251839988695950454710182697676484027130195330065929898994217964548351348629129 60807411837081329290963916467919388940610159927073935214341942500646974015429248 08820607010771363787641840305492084796597733778216115546215729350274685712787653 76043864235125373126556980435335945701960712262000579613322888004660904804987503 83524410003276967023870466558272135689398960681030523079695053840072193723646799 17131692327463521567751716287418059482815799173934582441586229880814048106132955 13045275239934830490374024178329569516993796221149667669866541753743030916366832 10622585385001208523395915010850749311734051684171679994991128323722509036593495 42404438297696470640727853090011599832573845075379010991371467899530200576456427 65063519390421278457310253007848618053368369677474865680185430415320294312697918 57533667375538879219405141560466868315172027587710976567478670197475972574789725 19923005435950575960186950724711708161723904649003617418169367561030578096743241 13376186080973221332560724752168558522816217889853486627563212552309213065452015 28055809195530204047360019676216158795431699643732862384770367001491306645656599 80215728908839758459031362575163242208922761495341079424706558984015641067981640 52164327506004387449015599150131938663612153860130560089652654174868021526052811 82447605648144671446236444038366136939539750084160208984846495234283763403298018 35983715606906038590968652351702062384998553882222554391772025857007092267807602 36691708754637426705053703725059353939123022238211920695493969970920052040567814 32532224782517326916377630233553055304426579674964846125735045458017424274113308 17889391218573334098723714162349517926949311696309304037765264232849120877781414 54068585080745474130640934063359723141186469082389233740260849838561459243707390 36783364382896350523919429749353400718443014478783302749522211116159004990093998 25010633371452451029677547867717034588568988195524818859077951218687964639373937 50232379916290187383639383119634246229299256598948292094338970412035133060964099 53171352551102264279635351502662787810168956234514708232916508477961526367054902 25201316490548878151597539926578684485350371244315163361366813960664843588654027 48463334468016096636797335823706597348445921021482408231968628234778699778849181 27217550214620472600417806949746961439425285842475484708970392817452577620712292 95041990046264363177462869153538378761465996344248581000126231667735369675676958 29878403467883613463072701042121488747174329989142790575543406747177350330311933 48601593983829861851123232688493034572275077556215916478187042681514031175780591 63590480807218591398135082696716687121197890983075752634069211839943985345826298 26238601682335896742759177180845569740265543504542500153391898797853007462554752 10412436552836171982368032741941919589541769293262024488484843726622129875096146 48903506001121662860139838773926062305646570381279021615658689006519655096871343 58143442930865571920202999315820643370617455001403449273529441550396277155233015 96331236250527780101506928510191824184162613823014047664932935151879942278916841 85603110298293932615672174818490232558835085059945949112997917785911551292777891 51784761574716390038611093676826990493309340985724325601326807608638802082899150 38620304813420377915343556498762894586597977109849767413410589902805968854070038 42635623389222432345171178312370067345880857205153567574353220549301794963531103 15481568123647832916507147737980515979023391779810071881053103836253030455416534 56838027928862429382389956553863653621403303036688072382500717037842409644652681 17617014716859444266189886365570822584839961561374250071178517311485488754580631 75080955621298777629865328546047347163329613652901234849554349608466289757247779 06236682678899193028082197311498098919149580716474551143327497358657481027920731 47608932663602724843052852579050779594501207506340320142929614213221232993899330 84576535841044712767506031028970526127230689719947143925578336385651725878682020 46164700390975291469201320286523313394826686276497354273730789644959940672528892 49895696337754958049119010171062663279056801796286968735711349756801310095347427 92457531900725496724115949156103085497585292132514584500297990416140222554823339 48399595459489874125383609124059538883297117057800153102807461883513957952545490 13010623297218473351875970312058162435955221552820504319881707872934875397259194 43842248997176396152985165111553748568332215461767458777446474208063696529521682 59932123462772559501818892161264018538035314462244219636772277127509416293215469 03820417062213949805263941651973767549031391425996865406153077041105261494390168 76514242027442638532428729151789551444856349495643568338643242021052531739254185 88382899636891696561457208326478972840508259231183535155317924064189266046521998 66730869412165003202822961926429367246773093675434832543294491001108336782525788 60180290924414764043355425314075743297773418341219248684454201755749818292455719 95079531633541992544917004222885212579019365040782613975206229398805216500976514 80266319248493913437421346335629798643980836277489859104899110176644666450288580 86631873295386149281971986236637394823775425899253679044032553387544697437673014 55041403599872735913517220201571175396595161517707987051493051557925371218223927 75372321088170467852819295066102765966761414243256904977888433665815784815634606 21128664555091055097364155851192781827580040657548957127425407919463786817828037 90628174478524211597882702814188321870846620851084529904672182869363797421266958 24143360828592353419410883803531931056356081354763605798551229037817438908754916 02244796609276000776263927879663505571465873474624606454558288209716930237664027 20685229361060977622982737872848684490518710004975790620844375452287496877734083 88738366719241109880677464102132706624643834356174330398353297965615268601255598 93996857543493601083445222449624413413083293780513030439812533959557533972889873 40863812718200025028354995736499007878292000162028298050236377379005634429815422 97400053631830661789708495568292146538236113237997309091762398722049985744627012 37681436517933516585878398674120335279896798082405790924317509076598348572406673 27799723117261276163032454261788430643309498969205698202059349904692544904714616 27102892875441177964690170902306806273979401737186004151603839269557573328091381 19377770851068249230921920392593129054988249445332272461738393336694775899202948 93660582577991340369995277614163880294159046131663831294173100136812734837742642 41803489833911029432826300058908185872541216526447735349269454527183413268869105 04857388331479804695072051754772185151069348756414660440047450207087381834654636 89503737093535419542817799626011417210739652736652341366764553568952601131659997 75064332993952693894394872515253553034915339627632238090782849311228823950811480 83092345018490303254261834061739213083448861973479182670485287844201855503508592 75368819637463171618432101744749627342520515807756774637400265268851515613476668 91641930638693699183348229847799664349480962409382426942405191725111456742418986 17247306528667633802881954796848510811805356391180655473093173817491158054370993 26883423442694017509368770351019411018930095466653163353927531303450258937222267 75818692302510118658305317352304875847469689938614258484178411083982745511639001 56750960279712567421328484228420673901351368296090508839330060775559770811279984 52801751160728332395099975501195146256845379723409419011058907325820023304361111 66802040377876145421987559046325591277705078327820558557087325888410411845150249 46326261585321073427152386925401536730582755351099056739852823966236657386595526 88256127360954920190801931389698005898147238663699246450998386427664294668590077 88550612602012741791106760179468510126625179682066657351549647986532041014227416 40756819220479462791339163154554384564992522922884712586858183094393973218766656 03486792387989401820947560384276469432108096641564895323744696062970895162563995 34533273939369922249055594716255271657642018676604068128807217541340090767194422 80321887030136346330080693215114435432048789130737205243034096314458331258327361 01021562720476177366676574913480511092211299196975886249351406200673810590556922 01108018741113768453739591778027969316441779465910102559649684506260275871282470 80835186716562344326515281915632202068534021415902002424161768052566492997917133 22692953716187762963252381556287507071724709922275119984548645968600112366355876 22158621561405804005186899892443344689383521459855255622335700156836527120717014 59472119621378470427640062182997116647344124738012115321133964620853704392799256 21158924838346915415436970688932184756968639502003704412475319643022975848069826 67778066916846761703083712503494235438084995015692274711682608338855716711500865 32243291257053577868044871055259080623625399568170416317522673680501778524315295 39539417560339331030697139656196793197047685588634594928425322704492055305936305 09532769507658403487023874342134382681383398098736114944836997110722057204047918 06723351490182898222063389325975968071046054726600524843004777871630182375877540 16398894520853415280332993701417142528150209854645655227159545085383115570017513 16212040910495504046236765137319060487959217011605347329321436574018277261622549 12767375593426120644423123332508357378761356431529835568047663060235904113650337 83303040086566293118512212530861324592307358818226321308842991526062443697622088 03521601236052593045127403221763348218270508378171444942452137129469868664915065 45606146937868800706703766927249512488099326861719897411967158264134089513637215 53087391590813377329579150343472252807878400997281685104547237759836723172395793 70581955820679900412291901910118237404902577895519315612954277328052767440560127 80274605411000080604232827125612647742361163647518022477757057107091699666640043 84255932545256545528858651177680749587332638285985600802175818450584880217798683 79508240784316739982447979210671647939651424433956542896904843201739903797660421 49822045449253617697914379096331104272380407389152959834368456371769313985519455 69171970034829301111468655303497528987093030844317737960432402970514589751870488 90354736937198553883854350149311716672463124250238556929368827965453816035005842 64288372999317724668275349124410698913961879830858912194747180147843346524557022 20332397130844185133705407262998394936503744620367839084560890228042480829933018 45375514443536588097614214298562810480781530241659133416408092550037505804617547 48254911873462183446668193294342816373549892250555601939785717348121610433061843 66306808165696387103859664506657696703666781621797489991719959576876716343737072 88253182239911734375730573288003831773363910620726263394338641144954679792343507 62398353343322439630706933477525262685056188238593005870583978343738429816684460 63590838689832476797207860022816965294788368049098232192030099201463294625333864 30030039189593706846646222392522200748819693477101922176209215371470189750964032 72593688916175116162530600825210373331536613599109147650101618359008947439994884 68421337727445376168174535010531839060604482743102703127565671945382647482810517 98127705143307422677966699015402681110437596240903040504568779828447327648402887 58958365303149945360446301022463710678043322610041615300680427707560097906659179 63069013826006497629457173665350295002200243357125244035231833823617284037189997 08615700885224682652725227600270131063688506188163296766260014753393043431553474 78290211390677796708444542029048217430753799948401591568303593173428187509241287 75099685284903210379638059235224789753797626413399111396935873416141169613994109 60964407540445060645018558887105717839275424577490806955885594620159966400190864 57740787875767962311116815211706801678577206431993134505730006742833481227781508 02198892074641249496670780552050826022254226032256760523530263597221253380561785 02971778637830183655063529564832091425642675840545178912572074516122418214989041 43927650268891381935678965167520431047876052212850222585908214853509496420887258 32400364582226456062632108711270453907466004669462783076812790223186170327713087 72335674128736866286548421653278809611915060448612955944227401546237888279110454 45284092648334428939048634684662884322696892059436178387217287882131493834102790 40506546647783678149788582395950173403881239530968029767856123394204957042648902 45367846468176857107870629564742762216030022496198348053539148833393248195077550 82361721957440480633721645576163588883832717057169951983053842132365112318306611 70894841960661065765305524736765877128094590964938295641252361306785702465739245 58800696494184779819695740726627185142110242740542516229192494021475760538961421 18995294355631810239588101324254198383617713367245335055053763975040889913255047 85241554111579745283016613267504985089768951914123074385840419691911176465585619 42334475301543582534114930141787150654178500551613004936157749037797862490670961 13823649559219395759995101636569689923286220220262172792763786164171379952570821 30181086438687453922944508972221570973824064578902768780944427479311386783097293 62993899485131940555390403620471316232296559345636777436140081431056587284888066 66855702585244663400530404151292390534674962977804558711897803755924255798422603 30968679306523393034691717884816523719613643211522199704300968795771781772138577 07789592387090867832074237307920145993392763669853692456997067595093821048552467 39830437974527905735702075831374807059949997981550953474309480141265574975515309 89135774558884162365365736476865950306893205706042489994576721824663297949958361 55348019649053612066047021059706015669918431839537294348118685413373726370268422 29052239042821280209112748260869086107966241728955792301608535056894044962807448 76832265082848963487778851219079591040831166672079325323209128843568222415084904 11340600252875548520110976150117301125415643607980162638703142347985829461665050 64203320611340042091001310734595270597453477195845406854238533610989817073547526 14725461351708492541605217751426247267878407687711136170275670859608004020286394 43493346520032795212996505240685830358163058985139519485736962246636861976228652 73769906287966852447586326157539916512882479669582716992965337245688160459570245 07625635756623977979538087641613162545466530608109013705450864495048319669556610 73576306860406312829849428727036075934837868392341632902889912038506017708756082 77752021824146087124483972909887225964810844733270138889341570175990547026745476 22418521725197741778830152884499434863235733585809543850029734081671584264302852 40600252581893512702990494871863400321475735292735568163028465080019191652118123 00829213289344986963809379511629732416648005625442298858238778069962414465230942 46503547620794037635226276593617290373137629188462066032641612767519161902672908 39681847329041077320522993991016102664056523596994455314449824300710607073694773 68766296285985716420029464121851479535021477201127458431834744510786600064471866 10869002028825741600178273842141532961482519305537739766545573197662831539148295 04873654546596363673803188120977154085814924214707985617555304985912267082850982 09937467102937272145006485870889382525117758936279508357842920862529184720981996 03157361988645130287442901354362296130906754008291424250264431261294954233886487 85599922561107683888950833293604496897314327521958093100682692368917403005279318 17564233600917204504089321859970037516951794289419958201840753077786094609486254 44945003312861304487463842222442947459154470306968961569767143105175555830383625 58411099067329552494926261745486771931476398778864600658632415815355871025503512 86594224810108844565386097395356242278784731424652518032077849856883180806317353 53817623681593401859725843530381769666646563999624641451692042199922553691203856 86891124119052330267935757932728968085071470281212063770835763748391212601974336 43845316921914991110583264437072585321338907643573858326315738946003455140882525 66630574538315193514570459702642994960224196833365262625762023722044290544805372 92010296347621533484212419150903194494906119782309467644109326837297415569623244 35016023652866166103061307140268850954843359712578765211711101038512670937781476 09342945450358085284496829146470481984767376365450406725510271040632041008212571 57280987258381231888802271002925062686922118383225540304247947911243874192474435 93350356972936326755969410037652612969023347632912972385256395838152071197702671 00931732321694446419079272897827633591456548068370693033921204792420941276555065 65874215024739224781787158366337033001216611295530611079399439814849929298970226 34166553017861889116552379680929506841764866102436797205704736159481720455070850 24864238780663268083416717279698878198837586445611526813741368011886787551515965 81579162674333558914251254785126425329673082842428561150380329614772560905504645 07584768530858186740517651153126242403456048935152463027706130077500652542319556 38230979365439154681408029220271558950205121515032938494890634967447783858487367 48413866371157320737305012113895585298176325638822901337541041728112466532896143 52354413100010623206326116293039212596071376631326101650963555623229380674680199 85841131916146517911015273458359325230426940812593512140925778208737880964036081 63652707123661470762353640140339081364778156294279258589561110214838409151150573 09777938675145162303679313631561925297796666179936578637612589118641636945230522 29060393009750946024937799547248698550313523003960505291796734944128313840205928 41018612360542331962557771371446085404872192458235486775656144305264868967030062 14312134058684116914438373629980181775535515798185998906119856662733407000191799 95348779078500954317407463184870440490786314254477078549794761247449687664432578 72660038689899721941572426035952905002991227744964025143582566822091101909197943 23457541665483867497342197454640680392437872798244938628596900283402425005348775 12004219282965947439043283001400732543399152100696133951888238870485429825939276 67432527656819673450911740237262408812520804582656429638618995099427698439283445 23441218318092025229255876110309635858969457751610194273989575135996786376314329 29034361825220426133827890574672109412475745684274951242116153899100644357647745 51689822828519326253027707027277298039316086902164776535059767582050759999007984 58577450177923402597056781139188742402865712694751473455469933287077955730193419 20566358677542621816759973143015174127437190559482401084390342141837700842814969 47130250569207862454477130302691832102503646369717729804878606552488584022755025 28216150413283177723254126538959484404662384367429289637096484614253145639247163 29644368416994871485507267579382839207998059349453552556275897178806506178062146 86765890601012859264114426651605936912620350252396925531217487572704568751236995 19072439186397846651455091368581583781972284371256322971691917002518166534074944 56738854994703512564214599297360440975573642395491899902403055727628462208576396 15950514422578132510548315865089718130355739001581514826206699693708481052488461 26730090496859606211315169449941906683678681723000281481927096008356483395571356 52552930595467838009467138693140221826472878093533469241683862605091575890839218 31051159016356875398906547914267530258272414076069289705329199919841862410876365 45945598848543523593543644602064782818067775594015212913363177772044384543509463 44252976884825556448984681764794458394369651769011469670445630926036468881731024 87518830996743408030475955265813476543666014416608153537852607212841578941416380 63183565361343632721369532376037804675035480229193524133724238234493252698090881 61639926026194529535613010413167507897910437290047289255380984966782088334314955 50732450282884059693724106686459257078402088007649571760111329754060902321986026 76879793518875298612583069737781924249816356128257623234466190026315138351522003 47797686170597287598310426967521684815648530919669401988552166326730165294695076 77700624755030352332311453625781026294440036397373583928326629979603175110814320 49725348738864165607508575153422675032408287027083459074483080512306768063121235 70843495187149925343774958673209672657863601388708738818330052055219053803447444 66126622905430745078369471413892065588043205515751201480564187689780227679932122 40430724039862325434780936231591955835327490671194375499392054104340497788958452 34688908277579177775383380604686714713342555252635629336580724427077075667859257 53630965051607751299800138450582157704922907255237606101498340354121181928073698 15437103306575960379140413042817393691417104419557145236036968944525762071725080 79004641172058109011898685958683760301594581654171410645178369992676144838622075 48212719498075833390535777454882294257671038866514062144280131112789231178927730 51522753831037357003847081488315827548586784417304601324134531769066243812298915 00534896472629802353555589074448938756707357984306141251373767893647932366799364 29596222768568500885620655166958549084851586797061376979737258288537969626873165 55769099685230784412491063437096480717755574773398390901062464525999410991564136 03828919551668792919967979405744477993813859882405957226696328647771427329495196 64184764248105610163838543327499211940876095906820062058199701218415762856728696 46231099244944514551438453478209862915557970054044650449796726568225116761582337 38758711306719916961958267032822721756593806456128479716693744459832059478266147 87798826092617476049974342927112804026203561251148426702515298460108205147202145 21397821687418923268479124661585008971596361441796496240082420510044248911640775 81673765485169949946224445011328240279654763120979436450530556912035114228848231 17072990381154691804849821351847681539079698355409129622967564028745598233757787 94521163707657904166210628498718303128819369676883777217133207090793815729479163 45845098390076181562880494239055244065270361382077416015029108692878696770808569 23373203052931196022981571732278402374077718143275822684525984776820379841446384 50952142424475195751820734313088193577402325344657156767625849519734581018041050 26439060695890757515120090437202518270130794461392705570786669483426001648040745 28316037475476214869869647122572454742530096501376064097849878174384321190000508 61392796775019205056123913014795211742851876642926859736294086845305382911566999 44603801067593338456370435243362787243049353487265584987149724446804218804037511 98257416787416890008408191266049131983853034651766523531705343096273177254301742 26270376656311903343793443109728643747869866291655048607480421500375183531774147 34414289114956303564679468121128303791921692270708168523254477519494240633117390 43461247625535878506535502127196883680315229328187816908518319770917606152633302 51782387936304226674727428679747119682894544019133476897024803672853270653926494 28497533814923135346897711795055183103744290291421745467374129699972534446628553 49609449903737555874655485654769497471085029113398185198074744512648844072762302 40850215852475975978264632214987384991111146591610810595200473565067557168645136 51580878076181582673006744506948091875527305159708303210717648274725311209359701 69552310084353183269304162794338516916304507934840117937944202127509094015189888 29248870600747235030233365048125358238570335459322151985864152158462558116504781 56272134416764463108754110093761782615501946182798092599214800943678613513362136 15317996043699821010043522130442400480637247305837419757151655480820425027416241 93614534650494410408948488638707792611751072588910182427233119894583836616168410 98671814775708727387329781539549144696466009307314176313880492380791972859621569 00233799009747731203108583635438330542044179286887129646903571383340324030311840 73172713221294431513449075056734377808964192535208844524601115915057405658310897 83320387825850911908824441575682634736427116642273332246087116767369324920237880 05442944859347463953650753898902193696912799020646540968780545800185802361777920 87182896347723073048810719071930502637940655391037664609796984348998653502745009 51602568655292986482561430142851062378395100322094186074762894739488468664411887 56844064858854216773629097980092251381727526097322400100249566996881061897125315 30385953762106705868614673643434481796794340286937205648474624476855842843884706 79432256567668006824540639629852291197741536750820952266059573764584393329610268 37894040834382614972750543445353978087552929526138134405382329740131651876139985 27390669704309349043140629681371952675062408171687307361115901596687123828477215 14353057326043153966848300788220311776107110877992449034809751054542255337476235 39243893298844165078711017081708603217403281015377438029994980012552884336592161 35260708067149997217455323261445307356258471365613012683650610701327737693028790 94376940849012199039439005434269686435925737186066736777738287460609197930549472 48267183152621016977014097079293954743996187683357926368655963500392984127695189 65307573913731640688111372713042016306362201754459553406154764212554785134561266 11548971752995039071105825529202754581280490698766049107935853575726558119782427 00072228001881062634848573660273046377578825443368039947418465587433874636891459 93341261146700798316842455370159359734960180577077317554064483483011995769000031 64270093464018974245354812286867338919659279025612553417283340446932744751228414 82594747159186972109123818181320878751052271077121452734498317725523594033050726 53467698499990686612720614595493601558946466680848144476437248554602693457824853 85822392582419698724553428716161321293487112220923424166523817781043957477932115 95394189639853919623990324856900551249148339811041297806573627024913322441982830 22298349482739637701478921717591434610092979245080923597171791944266300430743627 76332154004177436136965912220739020353316779413041527823948814853167517781037045 79251399672202234458876876337211984502508095148635281627447124388377681931828091 49737581656585049993953670230314763191649521906767081820944822017102099850961645 34687253821395146689181746240946255959092139119258866035159365923199856599749740 45321543722327435971636617420101666839057856050241462579095492294685298500685276 93032343663168830027364917661374089612098540245386420615738684878887904127439241 55980426281380060020140625074783056108276350292290735229789978896472037883386005 93586168197902896113082114206394380231908243772156793382797818197808614308154131 59545404614916487674485913646744396583390483370401005213758283787212219270982443 13809864966659762931530896703507725232648257255212286314216581453142770563148680 63562221322735994171783488919860093827935309117146041614994423277998314784740801 29365791204841254019930506522721573699069678434540724303980479105836401946604891 69306763046686939865935123656339633727968757635447196437247332917882580231387105 89657127651350441422216151578558637525048776975879193196334055353787244106991135 38319983228307970040464958759922697751229842145803239361372474130779731013968278 71078250205919389626325609520005201613682887948909213995795146514905065778225170 98557675674608929705251822092032484154565312210088038981381164725664773909499972 36950290283561837165141491039144183886758821857871536456037045547125870638363357 53013712988748348987145593159021377861528478248580725906756050247199852597122208 85081207360123832223434302806610185431976769699383138709692738781902210150843421 65437400525516777836093501474602222756776421399376760189041412032895636725168601 24595040293022195119973165158973715141458663978586942305838885563193719797121993 59817795243924706935534547115746691907757169303796783468917103794866807647682436 70554103387115942150038071069879665073421722541342233394233822312075926531333472 26954894869890043882689270589104671051131762440904896898244651826426015885770782 08202365913426788387330464610451209840015161048987541807164030224325743866282581 16748853667578295354674187142934308634230800389225662619298205928936525048501616 10341308514616184958930530277279318539241217658757775125428020077809613824592889 44768833946130225477794660373448591781936675590428261038144660975245297693067659 74945444995875467125831698267288238824075225686871665845918669200534465436935450 32493471581078146301878142857513913273475792213717241154946674554993076904825137 58281308899545345841074687895987106448744658205659676373335963629967039742830879 92756651585599843647253454131397695330955266545644506879676080734770966830510210 60743431399348240762851891753548554569411496878550320375775689922564969671445973 14851872715652317078498946585473450726413397521400164409164901250344172055528512 12001224603944523764833144620610340053875020200707831101145239660361911824924156 38348544750886117803353681475018551081711636771607345376643137631029655764369403 92282375407467891682308834523411089925964459993886434213752561651485612321530744 81762458077347609912726226383805498227271549082356165962426273252341574588781036 39146271883340406231085480418046149115467374258310153730478207160667327361099393 19047684584216348532659127329263865472558478401398342913727328765594595577046424 34205632449442085403733876260291658993175912799886061750281933120187424989129235 66904785552151110726093864401916808322255540447277123115228541083911517205293543 74730631940557677236198118561913865636929087022314348220142049769329402747474009 15823216250168922060252123976322589802714869388573769277092227594800027491520444 45840798363959363132000309302147779934506286889891076288674330991685328752731384 55990157968995458541048812069169938006366873818309328326875746050023364420972113 57808980750770067228012281683110547908040210200270316019744701195769310520001352 39650866382089240550105376757508206323633874457924949452642527113577116299284014 28138596195077320011408664984620627546005676718660498436364980855250534854982005 78349777247406642720852123704412644105314147016700690254512798895896727421698065 51635134845864537357712229356285926896892355025329229292870902759794691736671070 66260578199074219533836967114368346331972082126175457973379839918910706296682758 12612960046209295066795747210670711975181494474031899945869243767226479859796276 77761112482458513586817320245180934622247402541929000646206701405715052763127311 56401979669256476926365928664398107890583328249124347348433157481564175438688269 06663043994162354992108177893691730356508702592888793596992527026401692586960980 98673366529314443116936814003657887310628484389111891474022865291836628477168937 12675245028488451766527176174129587750408370749403531176962507021145455427110805 88968406781472053534935719940730151230492002615429775687645320117282028621237638 42512890652876031356692380847579088899421484878165537144748493563124772018814937 13838418090747594300362705188771548865486275618007091295106432733827188908164954 48322422016135343989688538444985168526171152442623814504121667251164044409606192 50519866700241044880845349092087861820365436410666685892709010195171354752534636 10138155301454525339984272743158523635569220998067099689175559738920512653444147 72566400519874464923937334403156846811193770541977419734530719671184961635564784 88813751433524105479176108108992595902515986811904237864738256490063393670439404 35455371979286238199531875749388707613979051773421857594137435211159348647604711 61543807355590017659846725306539863099184046703329322363528391542634116084191336 14070839416074095630151350970665060730138353196101902653654853585661444489729966 87844511187613899867032511138259403389198915985264270999773282111632132083274439 19707536373642049910564666305958694748926960766457373762993592128550054678994564 46721736724795182749066723291318747074648119861438407944113476346772476385302892 95394133484272976107560926870226629207341352230865397568621360979220197515603773 72524011668043283493006081698678724123393197425999098356154582435341538015912378 18870945807433518242047074213553451920712248968329403307338584399297430731319373 51201732570976299043967307029322781710668622271160926183315527085457679735549611 40889753689230971555072053548887505891337490172608388860766837224802422482964728 69780684048049631925274743215685654000294147556607526765336380988739624147661535 05815222224069188076173400938578442152233012462907418659830231160191028163987925 91481206716203966313319132900218121394285405601478485918752346271477334079733222 93679792888503776816844615323713822171568948583016280620295917832098401569077142 90885229239205982758040621450902022042796272381901000160646820577246940182661602 07886613859170847610028702087122636703277924306576319461162135407857220319995387 44325300107268797997126121151588046699506168009202505815566843472365565884373206 12911821264315007008773295857101804275413884377668000493017017391848036283982000 90715513275965283756590736862075543178978273008488829851492346323704684152813327 14493188830650030281637307111138368460245773518486373199160290546366225441622422 86316492709182400593946477690367332429467188987649193685125053756859496599985477 48440126907822513435631597286223781867264847267587286429570731933008475637414143 05018753122240400575818165060209178220248375991100957173451383914774936510864192 70636678856947552740057155752921721994453682000481047263568323108901183611298893 17786107648906992703043865994240886928099700393462949260407680156071210775963331 40288007531406750447294162789575335098511964086920419820363299862086421511711929 30991098342026491489780400868779225457407677273970740775368234267602505991004572 20984261099871649825047831411619623219012624125915663434058092458764505910914121 90982306885527843103953089376557063484761413168339918934053471548503442669709232 43116186753054209585884755747963491202759347802063210906510238261721580644523169 26763038486738943584824258416517671437926758893912062286829948147906409947494691 77912959643767053476706919516434665736758569697565042050767267294462174257444782 78971805408720480130635737301660716929845734916796515797116280412615122008159177 07727291576516267069499993773970046877926745780764839412035058277876072258161124 80377409981733882901933431212236487812747063624474105694698106222495901453095786 38112670669354469056443670506667288195297961813231216445487515751419921103061611 29248424541665235120794978205069713208420369384642470657288291669276983618170957 83475138474643709786120050493041988022464581472956758950707242365908096854287443 06791598545641302236364893378075070618977924426024815287852915462530889800480709 61616051970469070696497261901964029314081957721589568222389479042319908265062262 45412896153890468394189714340120090093448512366806931205829634852614277272123779 96751603759212971475495942555366142248886748970762959792550059753306525590128822 04379141373281190157213992474964235960533029661330947660516136215450996053272902 96075999429319992213362159970134788113896837964570840770812473025109669140688506 26625164280612352116533446581271660425331599017666850722842143207891075331059313 71190657296020439109462240344727879732002225969719514652095278066464406362440205 09198373799868752545469676287984681490583032530434015461037276493029589802761829 57220802435129598856598234181244590292577714747957183497722964974161531297149216 96166026334675908027836320789670587318941541254507411565284823594658901660331834 21020267275416598632746219256399898154170490104356993223712827577458618174123801 75168887610534389929729851749214089795843738093435845520511121010936426330355094 89894517398475966886591298092475122464441471058747283464036943855144435861444239 84570714808147334108937573326562249042026621251579220928964118614626068954398430 47312084058837082490380070356553116797827212538121522816927301911155302984488556 98999243581480647387523365355385182475928182904414264031187074158754001406131648 88471438470893649200263277353672011756465740810471873845734945938516813910427927 00338898827153402009031438055060173479326875177947614939609517856520234664169505 36771917452711158567931232711008487716780511688925777155369060790651621928168864 71190989378415959251664683618983448381968108527646688367375528232380863089592005 82674046429874389146962828204267208383113484953222120783815139135576828003061021 60736219296298619700439668038568692941034316185164150650997211890409079762666097 18005916988734191542888126441880577002553862396291737917695104433198952320696974 94361137061070022985998514785456077750036567204130234870134760890094928035520000 34531804773830199820175003356778293888110415834819822333112477067355370235730383 42586272670700304485423760557906037505662173041633495832397615747860333026050437 70333739393231161680701058638563717123645288445051336074396847032126991422136199 87965578120066929116071986838350048183297306463764061049855658079308462338905221 66370968837061093646838013981756170855594693657083959502975108494357087075550168 32913718159545326192107429438455991496600205096300817645119908858025614849736054 38195394798467850430807711410133398019976761737057740638146220062139338737559908 36919053646739048565763809529032119549053519403200075734997029635830542335556795 12956549545581232450314924464614292064114954030103259946679020680834823092544407 61050010291725398645635745478143636005658955699034438894125337227296578418051502 11101405389071236888386339235752399694103586210133851912861142839382677810510904 02999286890756418802019220457024501624285633405541919441484645385772718052887774 35294811879502730564550459461101087167998911512795895921750084384880217268170818 35132823621562155019049311993496405000843827989547768985909968943261726360866137 69410550891379005272161993444906325445886214048194555255925384549886940118128069 91333245655316017644088456178583173817251609647422785559396340780930707607042628 76231464564340218759307833477027348240768854499960604002555196349206447642681930 81551238698683397542872045236476316412337689102813580404263291458840689380862844 38205515200071573263493012802794144670960102186502054766049207201658251695124278 97708225550368530074176844398908474187078970803752822939847902770960728547036060 69713002954165296970606793187638194739602599980911595021882817033497200760753557 99151337535108721250923885309348545048338557439831362096747741300140650688787479 18010883007820343281762607555164476008276034911878913553240975503654981218526331 51869095681900339058194591336853116713788630559626336305263333482419029540086260 71581294212914301256644704590431535316837625574605954867733830370235000458134000 96853552380064332302507562869399840187484161843482519548229816534160604711426875 94071813089872808342179873323698955606930001226009537663617788543447345189352047 88958486034725912213512412701169706598333080382662478627908704449016959363693251 49418845749541820105808913875627592385299353421754333726650833192875535409384960 28491857673057204274467158096064665453324300331871446854470844995631987298424487 49259830145626988599274678829749433847943340052739697954566215999673458251309927 22461794161082861884689611252645579264835357981690313077957122912624832631198248 36342000912434253186811414680683470153905987611074076940026060182256037411224544 62514311040864120532709207427169039385759797972997656339235103977951211441781575 03437783642488047491235947523762555871515370252123729157252590954094483646848939 78918811965015917562941530094507796079848309267709712628510538446169286058787903 89311546489770424693327034957997029222587304500608606596227179757504007317371064 85620288162132389090933609377896341757142175578063300329515196989062041006180625 76909554780545137594905159379788199341588098465831102418376140664146049826881791 78704380083213082972376978305268394183911217837367626110541010198377954854059375 17430517552036858180097322689290092737853434863345172021449702901715953803250972 31017328441001309800138502318405236281763144996685461910022903976626465871053614 96315261808915994699931093502167115617189568101873268243950157889754351720388246 47011340432195627600046806845791611558796222686471028767883877976855928662625244 10793157775549531157603015885713992183052582063889498193961119837592902609796439 84669466627477086298452862910574176669373593871795033452554580240000605479548616 55798001009749937961901472528768770948118435048294402590241149451634665437944027 42212150891809753042717897078724876684039149284264409529261400577106317148219452 97123934060603928027306592776550409638780456151437180192249165546772978434789380 76928286418324887474281587718147370337771455182972447775541067575835877098804407 29961889845688036458735334119940375360909495941665895483884495434178375143724082 83191064379499179880765610208335696726394790779599268992998667228614789657623596 96865871068974432563091456862543321816495216714039298734065744843301780852581444 72851351399192062283356098851787749506769655313402678336160132190588993861970712 01285372465316783947960823654118676269716895422695864761126579339402583719967798 82135295775569185103165609167520530466728590417616305184582072114411860180283655 52508552189666948142750867182594497464328016667423387066987797382368529759034350 04917451603338267120346324615078876422486662055459456196093182343430099788601750 17008986034975811565169516372135640085076362040960830083801982059269015113358368 30870548234839129340294007967257627575550403148203918688485881888828979158306886 72777896597655368768385768866051403429247727283050642905840599738976245098635013 61131725313377273712241579748670913170891180759080173436184729870295391691162382 22888477137754555477704674984380685987057700813397897276929640200252408142169809 09053433651066885877936716364272940104108822118098261868644105185920837347468143 15233729207419556436155542513235791056250153419704055207340279847610553103814632 31872862678279832290545764738706850743011694452711928786977969155449753593170113 03183965925990083653913455221834683632382732757231744984870759475147370643687363 49115894592362340759366976093199334388238392802412846275971237203816897887266377 94419230517440753407585208266794277344431539040891218864428483294754150235172038 41622527458016464217955996931298040796459713657012305983125866782663159657929840 12383740976422593192769010188123523075234316973427607018173702496865574431009455 71815589605227898009103184195593497641249183810336626319653011694873878888168207 72559864106442618383622137780741137182545554798718564749015380905664028299610254 62281721512936106660263346139394315631831697176633629106626580311282484606093273 60025663441023305199326044243334370508827354334719358193375634892189081099116392 06856659155714801186601440066168056440796800504998824038745594418703680781431792 55884912162264559672852718062514223336251996158158589477681340152167272044636229 49463618644243240567166092961674534536481257446896826581311871225985424216647510 25803942835014373025965274574759695766237337492912746885692353485219837729377626 20632277312362198334497228443768217293878121392029936781929442227437302252260010 98642938058798523303860140896525200447261810153215449416604303707619776359198484 95019188863343305321736289181842386592272365358061143622435469193590767185575271 35094208396940991193361682959752344055005198014866555057336891931991001637085642 95499161979875152742069446974891664532984510852063375580473377987856222464580238 22220005477919802679814990975378557765993371626146915501699800876403655165850048 84708317389984732066237863304365613820790142575616683058095150694532570948910202 56497509057968114689661508214057663340307605672854778334510300127781292300671067 28719438588830772074374674628571026957868599907954394915410574030539159965184296 70149734401507898789710624389181045219647648201505924010803507040134750760323322 73689761392113914643442345188831227731727766149455588740771453578172516528569859 96347434783517283398273717284697633409775883018159961993502114759646319089643223 32358458375804588619079803947322207231061175184386061984517173820200482835392431 11300830449423214216207931441050953396121898917166509038778379239269461334778190 30195921130725727564792444218610628912624946027717923328760883906332214730145467 64302051607046661386419862274783594439694172290810001854270663182301677659985125 09748574464223444034854591487914221166482161175684057121970112833339712330476144 39446630266349284349882841934296274162871917159941260820773582897680567314139271 75550717241876386742436353753685047263592828276412517800611107211792504789506534 05482012136383981170197917262918424544140923758531491142242737099154597020591690 56729025376999114055091236284903376308230364767302713960245531903255693324943701 42912078784966512342699415523566013965761056829361056484065315481601240256077746 48387162673863163203692595292896916810218299303044943842709018321309212802762135 28569370458735921492266743822300441264914203351289222991735169914410980474387324 01899003813417514394162077447901329008524219248088282710666911901871257094970684 54717412366624125895223261572256291975186169878424374679910850359792769083947752 43154463897455756858286544337925225577942000367232958517266690095416524661092158 45152018073228633848127704403405738343922412613576932555225891123582101554580197 01609186710496461646392876944996467013317435484897607536457231208015359573129631 34305490724654059415599380652018469583380727654562046811840303285875714610938246 63942693223983676195004462783700836875960521077143842134343089425695709885363318 02700636870322204433958629388306582457249185178794618487756735461873589076361302 68992037582265056234610470537590149513321178514397780085521332540579234222801212 26348854342560018855262032117031146362163435837805208209721311198246785697311593 89731153777959094111505872018750881300479383103976694398152083731402995164587916 10319303163774574150357846865490581446233298603225164416432238954007793841492677 96060409829869056561785629218624807402322929290052641109634272164026505675620625 66542528838322740188879936927948724573006560367599142876897137383280301957282830 33075263885472242229759783722520830785658488100662128783656856180486044203215110 87293246594063686322861841113895599418971195470419813695352286464228691373058080 86442018075564931481490776721749935020073815832763562438563481793324411119078785 26065475045899905820541955416152449024256427946028125071390411840983034560332395 24658061886467918995636963357155935333899640337211172481352632450471700024498159 95032957163396135672623959568640804340130580592871629853969757531983625907324546 51907441992722789643936214069185168201274307224951209431901576047835302939174906 17362136169486942776253958257069836459375027285087880111026364863432152998605689 38225162804424265539505235800824217221859793776464099435771227952722412452481400 85778561431856762567273941917958105361411051857626921470857892454568238295697028 64242435110526843061303241165842728064969991002900155432191574399461874647212759 00712639854779236466777308336298665645804002716694854156750711833495152672339198 27103213855216166637300017148774075527405079480614281894607773166573986153509404 17274456237021313112166193031100773973653733621330535303584495577090909750412023 42126718444015437464890404536165128369908664623354139352109453662845289105808964 48019040376200960268467197843192457478550128956050696183144171023146171387135396 66030294999980699846576748280107953174794099488706721280492382947436923987247430 15840134816087527144596673091044407554653170792164874473264673391331530907146436 25678485657765637987518270689712665417782145166123746336816337595608410399676840 68671583934424063870270762236128432648473966077294362014072412112981868472267878 95573387878442020216763344819926471805115519656554391887416393576098936557353079 92224982913823033161892993641259118733683538992024356457978567076156555714459672 58245624729382945614826223378758534681276577305726607914104375017779146268838791 17338270865910345612902757326733735793390865063357886153438581851416567362634653 50850740839233618184004797218497131953155696216558521557706646073967124345019196 84115168385568691969976740076726441990127094122535893665451571225804615382987071 16032211005668246572010684798608553164208391594770220206934434585131020343933793 98968736552257340391050608933736744024519825136376199535274431338099324782864683 09732813900054424540157900780564591255202062151278273001463104806771553225428301 42722829906377543817974328288635388513755145192988099873333010573823621432089030 33782431661566141766101267398731941003291665239301661141920181400782642509773549 45287540141784777330750791288198516654845287656210256873098975029969854160203173 00480722761535452906358089086653262945915280471701413582118861485429673562045939 39279177927177915087312899423450679329680565512369120526359685705941576523497295 06039639509518470445943570799440606823379639408412844933109120157722818191060087 13636339804380104811263741569615026075071614149299781113294144653847379078296633 07331291231522973149219286568756244524511085195938234942523016615569872909635196 07582913973568524448697975225341621061968683787341491585041188889074366652663363 78709820822141174312614860063468722057929968175483044550304921616534184894400892 18700593503392653364363999127465338960066260567875450678097303957173747360410892 85213213511962464360592472397015618750005284941483054344329466529663484802638519 98872810140935609321575548931853924989371550443584394965335915792734853154880480 22754090236721268627267986396171199807364696132475306056182966551873085655751291 90211699474573256565738370225880867022726455130779688094087991941148310804515664 57838674570276960794594590034773149064164181038766792113623701392600620268722966 99711159284615840520472791764060027777245941245018658186286169910411776377955524 69154561209472141932765005953885418131375773163886352938660938866864630967051026 23147852161721892838581369636393033134327102713310249114211386185649427465498751 56843542752928911710193224521687631995230290946620723964692410912127709097060503 24992898225201446533135578079747699716027466742634215160991564732778941642913215 34746069057836982167807371759678071523119560377729441589758475157002090766379922 39252706702087567227548529730608027096877071092188259393611827515076993369703155 96807262081907196178634686776118997180043668955950621870632530989920139181702320 20608997510417323966209170505255329860468925017440816560819558986218416443928943 72133420412967712827014434096055888276077909576843163396052178229747086346860267 91570662421321214123333583251887035569267723773103647824561661552859996304226600 74487578763394662589234693511299919183700788900883899925846260448559254159205277 63815277929043009216394847890077106038991384158399028213211304184755668255785127 33159403374345952636497808010771218709081895246259595800203756290038790028333474 57790109367399089533815776255023836188977041470853468834034608831536185430554956 36578361041164520519721657355077581407479550373913463642172954876666838692109764 94055458399957486043897052336884890978527302484107996018440255269084307422187037 70961957808905413409234203971012992658688997825776391868203866828850177970837792 54602512904533540328581133587924591387067697177867195859756826038416116160324102 05001945907872079379047326340056020430209707544917428597904299842647408093226894 51741472231967709688444322542793585160120173617837785066711045471929189996358463 96053273395837517156777462605103760270788410495300285942973416939947049643501814 20161887467201804239359513954524803919185253911802090620158622361567588235494606 56121625198508280889325164901731529594408526488809807495811860830924857166268266 87084304997594906977953420870233051542827597213262954056071944479282431463968181 55994373860910544957071480502251403563800334611937579736589941847642804180977629 66894676420059557621943203874160240709665312808698849131104301757076273280235266 72434426249580959875614818850944868027789079122911372102951954355132653968931343 00790043511395935849694591947268786473596066213918947207554639836660548896914227 89867938129683463696131311902710227718048407512984570790599038956442666247455935 11384907480412469837828304425490064470141699236932425720217898780942863220872899 09305201921238031798407457383820428595958901075651902844868367310513084630191297 96565628304722957368260995924612582013563535168891779032609831272884070993344202 16410657458022238591691534987647480248201274430786730584262643749093326428789074 65246055006875393733328492088738533110222456254343152624532673740246687445816760 07569170909393281478018309982464981247644984441686120463198278973271301319817094 18021349183215052083055565538756854937785756479898843799741030481779738792976637 61273442360806228064254112807433433867901788537870311976180566204736486438959478 10249848265596121950561546662898483688327980436220418714815239081184793848151900 99483486428852671457645738460993065410365454701094292961915902684018137402679118 55292405029062658401818409989222053181627580418214000925766229521536322999303270 61907390041069423296991687506406123162858113168332166891721509156276668997531475 86911345801072457852099683368273849320553885553048461296915425070663407859382020 87312029155936972139438727199167775102596663181923628662341543002668648017372478 66725835914174602975620927766360112799449050016175716401881471311518677545844041 65518497860220695516853703148600969533330005512742910972781352102973585386340389 36052927442718625944973301639915255456200743294567789885717902187728966789716510 10846339669491096446709481811323818481608507048447478043245798094228774671792637 04092208829766369190881056206871703818415408898578010384118364239101240300952129 62347599884969497489295260712620957574486866690205936665975955332533014956423561 14804526339148980024186458116166686093246525641268467120323766153503337569127166 51706416720822292895919544181590303310214898391230811359568314165832581201657183 38490980512480306955311353055246402051988974899163341988580581426441583788956733 01968466541165435611663767835058101216920250683627097951655998717486708223170700 29548727435042750083927774697448675146190574261069801588038110405185120114059069 67742636418280629833077831265096392909100397895721018768797199382164571933246288 38411677576332347813570367732196492557535586612766430199729944992532764055872435 04571956618682161188568315520620935760358133608548887310718894882568890613147033 64464142729838957317887983760913153699827319785943038300401861597313862892121367 12382052302680040090843862381082134348412509159905617320413017090576376275526576 86639218795346212875224883161629208425866472922583210916117299282857572226693153 78265296572068727542371602617261059526031094956377960867367794642538057058207139 06732269583746328281841580496445814417295978841256896870905147789286466723980317 39468726562013938883469758670490194783365164465761224393382531070317184204447599 15195755305529818506726493962022299298534452895865158577412235785383469668215066 82189664713014874143875848233705779336422569746945281189641522566314570606603434 06014191628996373235739830440904747898179379567286884048806571535116135525892977 41154768761778803884913845577799706633900678348133911213470668327028548102306868 57907668047964484368852311214074050607251565868242673572061124443948148128622574 20106740510935268048291934185713152457741247216833411880082541337017654055300325 99618431721889884537416163901020815969660615284570141702667270163240109782092271 11607464952212512736340235678320278052281500992940626688096707679215658050819319 11886852758446590813208300427026174522521648743058390583101488063308219809129553 44219426697710961686035631010427367988306863580414184524432988174651270410832820 94835201698360981030813716365676869565763263211378933908397237331788317733663001 24560420370385078968174674161193283947592588003999590131245624394692219012246371 14444715892979675411467771902214837444347465179952824816104737402990100877427397 73912453298006677391809570472898207591294537503888834410119455074018429027318494 01886492396139436888921202871632604792403395794832567477306162917116643117380304 17239838153055826954153270289053855049754155591170257547528286549027005270614048 36766233364484208756025594633092839792353750458281059595073250949016007639029257 34095466205475557096567129855411139781297573609240438785977940807368606741095620 57965696928403143724897325937697433381252551199504650861648285700964834593136144 74049372491273092642711253023663662211391487536366133962648539781102279407526154 40249770157448263580078676922133890662494945586004051221292375312397316228358627 77105114494383046171215308567519261928047885984191595590989506770818434064131155 78171440331591335316871860328715030078407861417786940766849512643300438287212810 71663341407125124106714797867830359575530595150135817102796362983939811205667155 89984695147725648591422051464518804377588238069306496569842863008928007054181554 33241031398826661153836026989296374088158806717189557252228921410049472682894468 43861842769088305621746751260257879700005886558349370468264383372317358074042555 22788207385240888984584332717850970990922836217336837654793466008556005104147328 58431092446858967087925527279531038483507849609224716373122035451273301908393346 22599158561994471931493504480632585173439760809259460802717819509361590375824579 37074733367727341271612634355869755584332560651620592785970352998763226145780402 79499729292155379099961343214738433515168125356983717172376312139208514404620090 25881149607637775559399074226020004894335855014423782878711751150591603341136844 89592482573148137549174130363460155587556795644448131425840490706124137230327874 06715614118760331467912246794721951780022789435344675359312820584990874903344274 71439312645908521892658409263663526752489991026282948687143917810350973954016808 11367588086713307371228098869076775678198459529344901599559757053511910521659136 79110289815866462034161218534943050846874926158331390144465440702534329312965910 06716854226881766111763931935655209855807573159474220587898533456501890114305413 90688009201865540219533884859889712807858944460130400098160507777649720625640292 56568176045926289904407351900422196496874003974858018469087194027089727999078875 07734708444276859265355989631196654576197710807582880182651262514629369466377332 47300179586309934998822220916334744867841933808376274298311994608033913677041419 26386083226739586202437891338879165307071629684262554099046776924798064097309335 40369029345669692347875295557666081137423272671008404843866782766389007357628899 96334896472323784299939135504753936310748943671072467341905388291763760162026513 06848181196894966881556587367341492076936256518585778523317259727524020910030559 55054076372736375514196503836507615071396735654776405178539122846187528344890591 25739152893035567883944290150257813085911778624663868990285528643661560004212924 24206817437359870618418000132076566928120257153294358101401183518936991368678106 82094855273763603116397972677787029908140078312920084364140645773482284671772692 52212491168460964852691921931922246497602936701486937600162529882056155616720855 00217141098595690444169344902369390564950778873317952927010541823964396966885111 45394898189439875683918482285845760429115812299284757281553386357286088797734104 27673446460199804678468790539902805637464424573755489232572318517591409420138707 43137253156476149851315018417314064167432683155568111110853123367953843968608735 81065842193969749985495767064368017842197889442964566521203947481035512495397591 21288712030725717110561376905001866534689933366450121888705922663754438966079675 87301600889144319741263354127526017627238727946544062268098195737689419021310968 68571413810573498942419984506213032687156012219990949051493419658574354509333053 32805714126894343571306004542059501323095213656834309623939563399847055024916648 31439513326533381291431525694380442986798082647253145257179826037333336537267757 36597963070021210881828769884616881813813929137264293544677671495258423070496378 61740218223239816176262196116894441058832077324339899795285909632733320817710017 19222599032393393400503249543385284004286497452738284922305974192421468389024935 38420263919868968592389015670265440477839810511333204885778031703335148506807081 69519908309772526145430593634346917089271800834381068024580475453922601547063635 27161616096665492419535868500654484483892481305384680614654618628513184633708966 88063883533254376997811627278369930281423019988341377777438130331288683490876871 33951385918998374987403641062812939560347749179593871055699843587078227323116138 65776902840775845160083056106486394675162023336918590659722251880853032175695780 10796707289709843538298742580524062758732789923806572333871947326698008423449103 14848982060275419980551210015235999692440439695335426397188771028489168287792697 56361249736920038956813152760699115519080137240572812592089256550916809028850884 99243395510625786548845496282714936380077533065338940994761736100697419333800593 41691714777252863210668400104951990655440289720682465994997556156754209877770957 81766240006127208266130862894646278215895512642840707302559076577197663493603762 95036424330080953167450427296572874433275856771104430828589423103768145304171498 47308102863474761339829274948969234845018409719459070484801215325339126026123820 90878056775810841242450145431221593185378053615193616126732518898885822271305544 45331337840338770534325726416590533037804706202594364735248932012221669278900721 47964405506560476042884064251331556619203753842670384062579700438845302644499582 85170320709612207933657172050976443884880099646453597903895459842541058978699755 33199694955844029076922473689069842468187227740431174476837850237200559607185729 88104170502544907821862244042391249718330450801687917414883681205286174761359550 69724634941750898662329747762503050323415399315159338067286999905436298988056880 29597691913680348396265894374978387318519401914465693668119365720869691681373504 04488071872198306883665492524565141128086465688836404343658865060986399871024107 59996916313081410204574883973182956988406203837435373904836746247496467396984909 25311086651121395351324051569960154367194682415964509288907783947214366124409742 95005764848606456732117898028686311735326616409355077272559025248168721980841609 81246135718383241828222911424087617978156449274900061666078507388994662875858636 45968288522417074988076961894696494865369490288953709002283807867417009143713606 21516815422537544902978454380037658676808470542559930086903526847333627126682441 83306342730065732692724939685574004655996210609981785044268151090176614686233139 33805294050224457934071240963934051936753643914142839412208182096346251408438466 61081748213185879281808945860855970152900176960235166839493216177361009660614085 23569664050640094839404513858654370223831555006581570917740729031108800159752683 54268807360324018868418164433926327100317186857636535066715570356298957480554891 48916274185060989410781393047715984061551658945556485528020878216929701674710766 07271350730826529708158580254378208417418132947391767190010856054719196167583254 71756529068893498491520625847788889903104917306590327773188335573625643114278538 12638131014672935555579557917436189368883139396749336348346019987307212460185064 00354701350023245434474356828867090078888769001607007750686349050915292275055955 87568324648961570587031178401351934482284483911230662233660220424090634607188038 65414828703329731751683413746328776870493999117504646565953940210915203607828559 94846174659798756803233733278031437775277856240580182371079543008745208869929110 70548429879674004199260485775160337917387937451436302811438933005956393728722260 31429223435318800583003445559453532439229806653945463733908147473579659908106169 39758718739278530606696971615399475794027773307473834347212389517756934845600267 64811583990882016767538878683777220679642490391605444729292491391855148278882291 80381223806951937424314077410376128151651348272805796939357907788184279017011018 37180651462145890040001363509396609111460189720658830503084386905117363429644911 77204402491969846001016476790883239894973733695333483482936401734480209485291723 03353286448405144954289323933076449744790799233189714037522748378039541019985883 80702341930577197930206703291170274997525433616288925646607996753307793662691989 25327677822201018431854210101392968677165222615083661557540417502712887298497249 98056015241665102805033234663012604540332246811800994098161712470547973195316205 63941525554568113771981774767441086584547257854101343989252637839165070097100564 59470854382378189223338941262877715668131572836123534743803537748383870845339252 19161350279170008759291306127012435459479301207054345660708726291927024904816303 32028804544353936490627666412971907775800367445909141856373938856224934963964322 36593965224051985892562878877441316185256240340174633306859548032116242914067774 59562192453362566935408975988545432207725050236031718870058212034284165429978555 75752695981251393330166768922316277255600178670724598139757993860153752679236541 96902924723760822418770207035369521858314789612300620718692104804617936071404528 77027227050580155347486448191125891032777354229979343152651750199850982222232312 83051997867162376042540311472651348827622494899548608140062776488053157784023830 41991473601366308897119097607107913563443792198489648183893231223921884511452988 61194480566612416770776905179895154306149315468704504891520304860851804936779665 40406930935364592299994324779083337211266328249525185038942215974090635735568733 95408425659315712944353870923358811896036564724030398688820707559853398496901271 01974000904235548534604404775220216347764897774459808157532441314530272742833131 34126801396883193839143444063239376420701562563847981854040516746929178265324982 73585757884041047544073897263198694236036996566617727910876292502269944007177467 81833413316347664215934602411134141745115606686856329131771068569016089111949909 73226185062452215306310584910983393484607224433805725524759336830684543300741452 34586063863213136527015280921819962198726409479046301052188718166639967054674917 95498386208948722688594279240217230602294864084271185814297112398249271799861883 63692651335009440125676979651768016582003634979141447737169541411376899556553792 73101420065694259190200280161397377726102531656738266272723130295727763476223671 18016168552348973229928971302658420718345384939642933898866767126402682959263150 95850071964285614154151060639242589886535689474935290986795998112304986044317698 71666539387315693987365328559576382204592551401687498372909973893578192038502503 00641780038352491812975682831457484402524935233062273007148362690734285266916440 28330898475151654552210329659299019472045302163762227087686910981300404377147231 86333308243946769795815513267486645238490205745291078888067322131248917080474065 02704791929216209384965316887657189938668602991097610023560260587252138601842708 22621977507739579869045529589165740373246257384474567647380239157104671412384355 31023356825913846367857116298645367128619724112254708625269430458130004513252697 07131280969589106462016160697985875074898414638300129722951246387212277982381307 86548361492319007028998275356331003027003239218838695437045338242686569544794374 72991805974491661080673066109393463377342425056336654710738931444554274199064777 92131475259545265751068713098757921815299411400366265189994070892969656607347334 49262451494714616437431603714372656535697966742745527273595310065082989809559544 54551221721348917465874427642063942388678245866213117958008442469917749843332653 32821759218859151412518843143908975144126973238600126157202150507071206869323363 92505846323062443736291968007056473683922449355351312551076676786086969906003566 02723455001474998228154577883020004296639735976809653421351513539325632793932335 14722169320788699395014182261945449567193424363760014229974656825931314099732082 57241578304138420977087594524014756948010440593459396877466110673340867636066559 95039589884643866217784465386073460285686767931382910306003377674630956585035539 89461129138908469224883932600019673191508010313292591725906484690237374239469140 21457871427921480958401719210355535454024191448567162083465733070186959945679904 83044406357979662997603220909325480673808310312148126528313349741036684981661221 33611118237558860193047436561056368807051159829433943936603974572098595672271638 18238697807455427056512764982957932567095688988901680818788395261849005202879068 18251739924438299831036955687101757336534226712260810103719718083291257150128671 06209209615934773857758789614046768124957099564445312751936808806210374587848307 15062943365061882693960806782502318709260462599283806888291010684657035336202355 60407286252599543403762016463003319438138469484338812387061192133793976617526339 55960303977827798682724702083314226631149631537003261607976730098281571996064060 59232170687993866356662092149586100422928290621262289316886450554558503715241749 47853510626113546932680700331852231865488045267965854510441301408563822372262827 59134730576503678703275374201639760934605640065576234171027583676603779242738176 98869895864939901722211744526961966034401679305045674361569704376936537305251894 43030620624617882508692454071187971551477503944268272228686855581079489814056117 61225480042933831624256658449757741908057639300001018237854743019423616643037699 27486287448790424280452445145397748339357876189996434349419638411336082588928195 60823862063035143257043955499431885662117267044834637973668494817940258405938026 36538875492757043033720034085774510250177499596293951810548681705340381830341737 40520290000900968322775963358616080105224945769173552202482717325458963273147105 54593168953016192174037338117070587923795353260187343887481101867703407483436110 02246501042792993660110786901249663419077556280719718691807332895314220060106810 49120684857022205381927876554605003628347522216667993208749730494451320895330017 00052648727961184415382300947838884564721448724869704156308640530454757804773842 13664262763481282371700338499523816904848446820686619792899008868001892780563869 22780313095113800185909198009836724243616235646771987803016199863188920517700985 79492947073087425639758030879404861118385819330857665703853117708171962848284598 10023567005509064293171359903357762459895472229550716074597554417539681484628362 14760779032282549127453432878126814755412605604171537334741495897721333225825244 06763453592688931351846941884531843850969153937595337194356825356424990610427443 27254304479019004112491166362602712789833692468928515568716052451473197322482126 12022096837157878621994004107158351939155425343859807348843332010346765165131406 73046223564753126539854571843430149789549073813781607732855775671521316676388204 80743669843457298885016443273693992735721611836272938748226736816062463349393684 90988058395937919445708174804799660921917509505170751667751044805632201804445007 91703575046516382837339129876024946296351847086167408173056670648650355091602100 75983688853887344372469608354482249440250177817137526700521452082255527125659082 25669410451713413422194982501822008154566243102350628744661228384169363143846837 78778637570992197884319949699610462839860669336230249375548607038284281167648474 03732457279994068895600401873659809316487001882899877951523539545775892011628374 71501064398387762220600505719810208322013704800312168159579704066306034107017378 97734473500138082656419103009421446816031203755629377874077686776148673436386398 29953868564882278396825618150618869970784917537584235595007046504377794905895623 26094969486200948462509087624798349408046055465054726311758655506578644610689617 05854301917393954398569381320902808436319758771621182354335946371361738161549633 18602823288903474961225143475775403293709622667353743500506186813066336125201317 26135555027603402487762913238990072326256687008695481695260728196296421527183074 46313919623284263626958617922058893458940290001468624572764543704077856806136762 88829216325094031584907680300967992301731767921707031048280546682782573107227410 06398202041513643034863389512217992382013193032499639555366274532548456372627110 26491978093871472016593549829113555274786589629589882720008471869238738422831039 78882829726339526528680226725938131795213947257990075300568192520943795070185795 36464584041524060835270698947409804799562239106259314549747693103259779871872541 72209185738637305178472140931548859270689189751406724069222153261894626257950274 71624799098129826143907408772974694976749478132757565206539102856020299966471965 19101129806528353036675950175109918675272408640805454054241167389683476805753317 66621013254847260141871908028637434169251494704966436541181254332421086754555479 74516848868908831951133598976475387816836802326123259286922231766248607093915379 06238881825116984293673709259510501903919456080386656839803416142860548083604322 21692542896075235556085716888848750315088074526286221350368462325215982926274706 91343050595830244951732188995475203769749600155747616689689895304594263566937070 94636051903185043106256854947142124467230910796760180383670082658975876345008971 71345549430095261335133435203419164618562376519934760018273589926195367674517803 89909639827805858712037557242657859347902232412296596754735342919529638916187847 83712044942142610727513484094936096172323285655427304949234897546548564850645274 73187462136981693780217733440319281256215433724235762517888282279313661538670149 83921471104607761419893623719335478907903036699960691242892312666323796535992109 58102004868825603499117350414722793700542972095452577085619660578451829403089555 14655226062262793597107359689169279681641164092465949526340161315973466013294955 55380845582955382642778037810668947958244784055979709746144716808547623488916277 18293843936653453655853283499663775829193352577176018873430383575603400246408392 51036684665419962725167089416894743747719075600769307635315531650231096050368135 00645724239952293064022469831845780599818568017000742391116248627735318402857795 34304456995955070240099776908527672275223083355315116914880721486409127051251195 86932590948508341105190242832963075150702132556601862022732012579846061480445183 93467807313309937386871965933207728425147790000325582064284515846414523053975279 78491009321667541987156026149418247462449897325900660657899325587903882707882993 25819668895552134030367993939278759009446526667425630501063089303920112215998039 75112227544752435834236905928855519572705692223757453168038249012219001439254642 07462572642064879945034688061511644813062487196004700013312151777847424788341581 80545622142378834620332677207542322218410842926390017854255998303691127014974087 64850057774553583078767961443162165552957393323214520138241445232095567905457439 93873628063169699503234650513633566540628285926849903146356006847467908805506998 01916857807767467298830358946797678748753574782550536063592123096654771397815840 98193778818827248165819935890928508630949178435439610888873301643932144802825434 00330293406369898424710253803751597481623267152004660559372947704391362562388149 94272743044292503413711084200225887333468486746397929943540933856767893377621363 37243857301252161546221784488913975252185915044056369684035824740435783377443184 17414081847963467904835192487629938277478901589195957697677935427012485721318608 33951408251133321751874533245893367727976093026156767990002378885096586044387509 09874898884246142127630829488090257374879050204619455128601064321428132389920958 59160634690412082971311769031905588660389556623316029855596640957250285739145957 78414968740723603749013475299737955711340092256728183032090138999483703647770435 10817766773769636009140855672617529117696485391049404644974354089060637588091991 47711747699404177622381187315968965199823845754399542177847442714942383571305969 08612381270402057428967826475734179373992718438086838544202462066552390338547666 40533230733138259257410469066189758899850908380065300874317926250795948835860016 25974020789279410901084086351083764139889932970366987415119078948407912762931992 83779065749171958223230390729585449341510830598192449774498679166188538649110520 23821525910970991671873449554016691324562019780636573881523162462364367403637371 72930552016103384062845347717357424893675787055632315257004016394680589532817596 32276782300296293008938620877092465186191216897572139661315132310631494580715922 07128803108673761671793378901648673519320805469509224715414900445573490018056617 41490604317890211135129686950805377361242851083831582385661836725618611304418327 68514134898453253739226763110068181830856508930478455197884096081950878149380927 97847054955236797029929787839822353531954690026587103059553151566990699941829238 81043008645330173071260903136581279456289215357836851209082542896224807425920134 48969876849626939610039454588990604472550993792479616399244989669140622466021676 45433305168064907575739546816068629032998000022020386646242841494733240144823743 23276874616480949943308744979926352878905244539253593831452901595207533029889270 29869339674867311723488162960282453359857238309900867613806039832215034592626178 99154941071713772509142235749447580855505446921037937315265918118990426386486928 43122442767593590328457540080886608809692461671196761461970322942018662518580949 22747707528643134696777564152888101551470972506325643035916187196098118423283667 23008010129782498853488214681676036556262680035258375375638579793154203505410825 30682737101717890612151297636000352634009217237449789128993656860832298659154437 65631300142112731958271386592137360310457469073529187902306356355439789257774164 86757589753176906857428710627384014325981645051506659224008914772079914587085668 50766504683269184902616047453148380551559081741961033198679149279556185570471364 94970581337822511374756712139513108691195198954434755757903466391808343190064970 44718059117873701947615378795207034099104842305765303611187228367554418999017225 95027341161952842361789794562371213000657744528594506159646807896094009815810443 07869686956795435795375387645489981516730713398043016837117207788703449845522457 01478921641100379703047085073719877290286318118673472048557182558889496055361740 75245219894024913274569085383947451700510030330313199257973770631029926465295649 81200955053249721712288581284723941889753818345589196634131118475064217636961247 58080014461421019658675266951763808135101925560102592771287453213560769144750545 41462680976900480928960089423320314747330560151191123587499798778408860677564422 12742658592271643661069198561369711813760178608059645335362355170429683766337528 34710215788150732691390426818780796981626096656476356571846374572659555461078326 98438138952525972110803229902918179888776652247804169611314266101429291038917586 53045222986092171235720627477398640166370288427417045601435948976705273374155106 21408326292209095385868704630835046360868985176903708214785461266678387014597323 40627275456988630329503149185121275845219408821022363677013914438036296069084126 96622679812337802303486659758406745445694455735592682416056921697986709356611226 13390914027485184912787334548495185306519425327400244416608143348667450446995561 15119969079911192306681860785106638002042527357682939514174041591979865725412383 65071428497302970613392801516600898797793267450251057455939231739523038713507054 60116363171152411954136956316114563651588205490507024758744850482908964405577012 93834055134960086084378698558214198062855058363304076355143894401543014856764102 48882435435094545333810275169423414065119532302005254216960536344494770066163815 29967018132110005119673703176225858023103820145105972533532441877885840892396975 33592510543753734655536190403139323719191292556976004459674866955191843455384786 98540049221219071994452711266475076620712514376478150639696500280395669376320200 86090692467226047850615895384995115735039278244532001632703076063705547812466661 57398799507816654916632662814092104913355794998995409906886714138230956808443722 46270251479710871336802832442897013596666007080484500656460005389108378546032421 68608301011995181316013673007404769735736167760898837059906205921853542876738878 02752144143527634534728270916872121444295304687461822569807636387539544966965434 21048296127445897251942451976415377988022393250724271055608427251950567161904582 65394149106012799764498232490161552568872667676832133511261586256612336542832602 93910704421239379273221865180328533061636019262950348269756864256301447375398372 53750677087139314491510979411061818551123599482126340891850454314989935702559298 71534914904997194122430004820534069126687799229841006577161551628819170151252249 71125256234488830605604548351530964478616309358186570947566217753846089221361488 23953160820621556400543221198010708132139559075239163538129089903899474569266442 43900164085002412662187233243516483410925201113059407809959919790285344268058791 92318177221034314435934437377094907394937335032311842901406564559169953620520224 72758803200516821335877065709619031379931936577212026272731499668883283230078843 49768024445269340680276176741723305078517565302441543503967993512679378123342528 57702277650503157918817169414685963205719107884585559508878343918853192501855387 82668455648842539823258615376398999344060350768871934548280026738829953087597532 94500546016116979700209128362773250447150249340272071926451386466860258562297851 66526778184961715452796701962730602737513427996974647418171276653307122089635778 43910321700992197217279931655031120390906909531055993982689462907785824622085309 51652285205901776511687348801387274259459661299661184569657820420893537757513152 07474392301049806018295509427804930008658291066578788016881412969149351612095760 87073529227528969116501598759741913731178869072827656318184299334903537522671568 12260647089495643983057137474898113309806857774871236484340725744982320881285157 68616541161889379199901472578359387037184952982171667205726044335740031131086359 98751271559872551503795894891603857197341087148350164381095193467758613056307222 97467190507279027532124336693356284105886574874914319157445623048210738038133418 08102547355319105014537076830542996926281297784397597744944821789867763337459129 02752885771009422671703308490652994790644671778190081142433177090051070182124921 74334438668617863448641690022649034109494430621701321561266379843532121970631735 86930327888760746368852432466619082317826152808210913175996434374833801026179552 09424398633336642414327133887298670338788895923434074784750403180663435534378109 47011844911862150872177340582424473385450492330173087846369604283712175937150837 60805161947427970138803355074844735235199993319503694820320848515428684766994411 32685398655387414882622585582821828944387942644009744633515663808724442451284738 48240763342164716033058217443925459833902202981233765539256668503180478690870461 91296446343403990448901803805571586200966486076285688210993307249242731079640537 90092758924684198255058464891431444175473729559656052958494207716214019944788564 10895691184989241375966268857015882447936775091998330127044953161663360861001508 30099152763952380600832936455940110617210029399562575194325782522562577132201994 91343880052580014698255436576490089331637974293808393104637825175186428574353823 58306291359638634291563317081765771526990933288723574043365938247688264171934135 88165014681638430523099108395207694498769455472626826957460806406739121653553331 98494050456908377848038998627334428571963385651138569107656952231141963976793503 97812764240846346042531287441687403076781384951312664544942757794728125418542896 21026486351537378821545373572038997329645954917258549497350659718028232388536223 09923813938743344575000605861927200675805337737790300551103259116269865143398388 88960582491592579478078784463142337937383824380883426371879614161021360170828445 12103195907552414069958198156990579523776049556281467522168796895176295370470734 55747604829947424358701865545345449490811068263266657294476286450562660938063811 24090106372619479670307701721516814107253786618475593267446395453468775019133826 12005193633177708352747396539774305805302792436671834731437696642117547941578434 96073027648012940097920470663992177112730462200869321902334570549113051172639575 35065241052687431932172489334445790078209044728719302778299381446311047880793494 47798102619095051048831896627629328325621381560704798726941902765785267330975350 27802041639042099229972771588995272628337447478503774589585861056435590721030351 92073580275552804069711721315392070314966361558704326135285490054734475353824991 52992591950185986220287331545578705159800839052237305883503127351465791537412092 84180006295782439622431214025313600325211814654577076923449392108518238967125830 81214340300687014010375745379610207322563923618305619433218529305170640149598091 23576366645022150131961248817749576205156763074725086858700517269355079306866395 64454979565154447272095475324508751663988597201849760608481985357163438785913153 81192053179079635728017932523367731300203306018451004997963641980639375076929159 07042276967738388544089208158861323575622636686486575056502201626801090933514245 49629179885497674237702750467184960161689541752776198821736752718822039054367876 72455970309738524350788614422024526452408645445064188700425078515258220880146356 11840618773258897268310624371815882093355348259282606884343275526188333904051199 12502778847314303645826111985867411928579895051605312349693489327863922905460725 04186779407575843459437763514137011623974536465334667076879428758675671806028312 22685739105429028398783104628194228554851089980584962147035873512160841182523094 31902481965389042348621355661574621651135008653545945472591721489822354222392111 95518869445733217128283650473275810285037987306584542890852452994725494371105915 21296075128598951901010378204483897766103929823551878609102436533401782722190097 94870593216088813324628950118730447980275720305816132492652327846424037527841949 10140753118262228563123010269713624806451362779560903864472631906065589550852505 34015539373081256433417398401189330026632997701094140246964627472775952640388109 85269461788941117326368992614067542848499612062439109149736861124068817889618980 90407658880124067130816366474528070500482849967162428969206901292353969089219973 02823087755451675442607679862805414181193335786728018594470964956266708874370362 36162524764561906129571687508937399562360907077071476443946497284480382553273364 24320976814497198559858395309665714058852001839510065970928555615208088644945211 64370736603069655546232107231132174588135653059116005386771262026162277590553630 16478672989965000132395535220914268882345714826853076456766328140931457298543209 84775104595574962730786494700911255994213909395635955349256470692346445909936307 19282406830176397622152524089312434285490814438357827986163454621149425107246051 40014736239621202417144563030795072943950864708127546221997497688339910533082638 73482566226188287155752101324424355758619847407451783614188837751339458989401191 05020531443293890530288556517202269800180664257300760967993907338886401539274422 84462026462413525144633525987695804592195961480718785050257882922743947765188886 03846626648980436256723691380172668482504061717763747501911778680152650248296788 02800960829188292671020622005996026822923018276749163700237603170970840057047085 87067113523796486693364076739667071046447036653877218589820323079110692873298986 33825918830048542827015830983436794081772561071537863576630882310295403491525989 08195617273467220265117109219170657439135853322291059231467261131807159278641600 55453329725692566648511769569569262915653409977610125375448316154656935105704058 67220042594008054095345833497763228122791480700899317354760846037259565550486982 33016661208888734899354855244542635585452079105688114740329716620180806930000793 56188524876794043391740878296742865222769639330799511069082463901799968440223453 98751607509981877465885948959678973514066989278726558695824790547374309751422197 62280911720758750996310804761995342684601854458084973031932199628293147971409872 33266377364069111662915268857490431271811512283327643775468674265094691563077038 71961368308891698982037271400322006572079298000106570452583584346509027566386682 34454727317164265691637939691243944594443885925151274633016802792697026658272850 45642807494386634371534781196847451792047146605276465442860582011838939785995220 28525176255447267535691538804313623702580528933573116537822068835240919640131170 49257293083067382507487305767587839499866481218579596421575383438500917017051213 60061207316411763804664523324921872907312788322783908862809581987308460066439791 16010868484965600451716284582244035607273938009569915454945103493447493365225313 05721562814527861095123273397292969194424452452224216733872603186037833945242258 77375746221890966152215779242636637367065911130583235465037491402428480326894969 04833464975871347646835945350488306310187457997771362861884757270410676142998053 70370407071738031815528091323638457744940820229278156437986984126650307222355756 64712137932017837484267551241396602947507322512564833554942108067226555044117918 92947012676222311696784036275820467758974007637173695301802090763443477205118648 00912335235032186641006127882651044002081122299197099408138789767608172633560950 06930386462501844034613337326284267900528472868113328027969852843487740041434693 03485590288988501941047248454694443266498990577253719787327962193980031795205317 24086747940549131225715884096483349853828576002522889870947745252694957872918910 25839261397949745078681238784090040503277775327005235961294680695767722466541515 75463465879616069472404106581685571150518980183830618697420419759168474609563516 09337636741723692905536719932467797279211515329703790920982290863089799269336941 23575312191051728809061486070938051492796598192185237377290346845752030415366478 00602644774872222221805148290179767215151564657161977073039915520024929978249731 41596934295906617643857192454088735348056827911266487627343292293994053736171070 00639211678493280283276963661125541768040631349722773133581739054199356147605907 66705993745857699424085827071389307070754921376918093324278895748528730655369601 07799883705437760640304187943658840718591148874258341799167380306498219444028888 15263068669802188707281972876591281106635777959716256356759290201949373731523609 43513072832144360784261865979279076709530135233412575650206431869684429498092776 64705780156698094616108606413027638150040349647695814538374101696561386702910460 48976689042801031340259568483639160484552369325484645256493906819578338741352732 09203764058270476549105440893137566012763390222793278120440764947087001022629614 14088657185324689410351488453256721130536098144906077018568359940463890973679557 61603520468754006729408590777133916544187585230261922527748016557796569188454584 18097475230726315210214393568465168948048808423106975973060899294569136034198567 99459522108665337108894900322681188691587466056249839110609315336044097940096394 23054078600330601913228899787078261282289907743441366427019464114909977168314452 11201714227510478154141260677297575236471016677384422466533355612306979712443534 14273797284360951173439545853936146733293321339711295670556308946618442077661603 08256156026617466631245948419571808901893437680087514663310908479720553519895007 25877587004664927999728498840526843442310992081238227259038446024423363074902655 22268879762150993695021457510593814401654123290557749955947919318223069264498376 64835161314193882256422025087939589044484206849965384133172362585144945354676276 74732567663931179824455607482176122065122952464554113237814441026445100771557233 14271104041104926619663529480605514742712139961303306671630533039229616470387467 17149431672423165515301005406001357738552939532690170224718311851699009013506189 79380203795849049606926454388034062317259109717954306597202374692224182543152952 35040693998292653880986217855477875227402160109092732960861642443836033872789806 30141861923216682139050862890217786676814207647079654653543792149490227901510513 46406399303282205600521214071971814398189298490342020028187398790853920084497706 83353309860129574437829705842848179607763478427135501505681764981561808585157384 87648985940722830257814675177608689280861155367189043880342635645733917019365415 09164336837542084602849043036047800772626217581813848081098787926690653013952182 64562740688835880894013010753801464288642800323021642827714802916274070194621510 65583764338390437702738324668688020054715747242273587817631242421913062877620681 94485198708137595162061139533781835786705516526300348002318968685419448978017468 29426579972112396762858297543595945125589542886668800561566039575161847508744771 94985679039002811540798646581761269792942688840675737655030949755940065211206157 28390579855206350262102581563891655481851490883959363955594716830279122506733638 28188292882304081061087653803226949243293873214218383867988564615152818898771149 38628581755209419394476160532402989950042679305952504194436801314918149607408861 45934200524118016587951028753636352617340562417741909149752471375232291376805567 02004585487397962500847210262759410351046339429873178126903251365049431822216315 74909940472808601788428250593780018257186920963608423733122941976713773725627637 01301791434893632019961549179008696342974155253862532509733346378775558417298883 93618617304675945345886088058175154900744464220631527615600522089463893212319197 12906131081235191520056020605382187680809150037822436290926500475077861904060575 12302793645028088142214999491923223952197240883615225797634659738347668537761710 53597903909676220431255325350420131165671357532024712643625520509198657230948447 20351759808662243298205785729245247979922491218221703591252734253074217208959156 97406329909336189760192475818476546979861103964974977912010214510629721113572291 18801691319394173004961682279178502625679607209026334200491234642351010461252702 91211346418028500197761429131773064617136496521023330910207852772302616116029625 00760502510469111028773976506502385573155268369965359777530709657194960227765979 21171115431392506183122334228394080542814933992877083318119115084247950003329055 53670314726983831343967705270516079368098529841817603124360874645051800569534788 27259534126340651747327078275922386258586858309974056228726264310728962572202920 42007076088970664726523185872700190365425729918930893358853389221186409362716744 97845245434369773760478777429723572416823168743022982803104514026377975724435426 32239973199108737713383971113564761722936241563958017570305016483099115446435083 88957365336384971900693708498353838857090332172884900437282077042545576244863678 42246820447166661873653187059968308914967596754953861952039057477559277320225693 70464857525197994763938293310350294856273458242967602080369590113501209645281627 43642817100729042954164344709191199142853931567301369189163434114536278709190273 66879261849958245607706571871923171997401430233872877857694741881694288080897608 72459309166286417967727946315053858791386628167116302390652491205528876438390226 33398021665308403566525072776993361777488482844893857319668412481858529543693671 57564503728233996450263243291149719668446552167756070493587938523783419783250143 83378907747762315024026429722057521853325194096371097466411297757018030418624132 58740873862662325152671747722978093170698856705749927771030464383877639381532065 20036012764326507315803589142986905444110127588220935780399766630431127670409016 13418424737720177598369203862362218744901010546029286320896995880925090153869464 66341868735833673067636152381013512654400388140685910883337463027978872350483185 57593227366850746930637917694475870091040716646492994727530413892672499381810121 93424800794223561447408317038017635988612041059255525605419138387477714832383530 92593964979484241567125949226613941041063531117246841167841961402591125321878689 45997860301321344932394619402754094123622814518565821617984257734922752508245947 83245174844349418762656371673087995545475475130616790483984484089205312700117298 31707151577771450182250802873935969936286991855708380068969522762217248090477279 90036870622728826325812972819505627794266237658160603467147477435786595950426493 13349828186406083528738255572960248048951304212644298853544515927241797380371697 43406739327016108224359055701660799650826180281616603406926019101935140132815788 60793321660024629030914376098327355980680833177753893299957618370748085518868176 42422055561236545190123361331703808194184602152602267009289619860094800894524642 31421862782705798501847760854833106601690864797394043520138484668108308017606495 62598007148596671289245427808597967964922538560906417316531898390240382987009537 11308412723934707925553427119516937911569857863898383046377007089173325297877536 31126826931942936208525343854314528317977829821304379721555451839141732158923900 52756842384650568049541593119638176563303322871285232684801740859519633479026409 28666853166506972005088360049508939298434123333709681028920296085025787618527864 93718939651958467317059392822237228442965531735395573487686915267509669103109411 12866051640537116409539001838973901749518759630098962473294650854453621822787632 43710433758866373041985310057340566304846231822597309684756115139824310822076190 95430347057639099898678629131065656490934068784591527305563437532773825515742310 69358508016825329041909346419447827319310364925863065798245719803464762668254453 11211175211505264971237180800797241216087800768514313479638146185704245516908492 37023110006122159491705390860113616314441293008795615744720085732721216740253097 81969420223670363125038060674838859840471678074073185227012126336772772104452494 23307865396235423417373429502430598567896316598053209515545880839193359473278149 20561020458837866352976267495485202913640068741149032849902372346748348343706933 76367280575172426692953057092383747760036318247229127412834986102970020437667050 41875786494026314224308638847139907267818977128014223659955923043050039531419996 52114455153257391874787115233231296480951013885968699200765153594505017216377294 03306159419716936572445445949661906667720555036391618492807725663201401697916012 01638351177379205697137035858896130193389260073297760763100165160831482569778185 34281710704373408679312704130921925801751566887567448986252115430575106934184666 53830675665884988826843954187849401135368522080215103050977469287936759351624507 74380580217714894375638548894770260193980781249975499928899763837584401268453005 53786056290101459808022890003996241895704975946330322425113296732445220292897790 51540937131376679425079232967340836765428332985335072381172420641637443083922638 93648732493432855979088811324257861936830536417834731612901479166009849398272395 53634178451261546818827312392302532995827892411124662763412963687366066817859157 50825310417774937014131900554364515916001899713542729145361125914908732109922403 03102708048387916336184702168757821305191683168362183319507621442968005306695028 36110702647622413209816870231095907680561829932713145475259955711640454141138780 42437315251652427259389861938020555368207984703061773623279074992839007903300235 28728059823285803449045565502886821289851504205605031416365236277284228751269233 40728833459468474018230627894691432662625255795207098346293851701599025308817907 76524056603611123285462791451980051329922670717678762514678167294805423883547217 44795843532360888332679264862996360927819814590567779333296367376221458588689747 88566026162236805468627690773538017103013074536391350694713550550645521469055764 37094820488883955978345011906240327578579993432853531017341898005490164386710701 84798918813459650701167932749722384481328992045261676621369923634878764402655432 34491448859444379101146784199323314049774786066965131156868154785477780671245281 64037400248843861059122403085184795650279636323730599484818901170432276689976095 84197349477315999141577754919234120621789359300348553984141957157871370721149216 75745453030617594546839004847842225882101192339262165562678158085707226535621938 04911744720472282265207676062787681090848439746650307413426634183640592881172762 99991384961332363199222307855854113434381606023238694755345939702374530006886396 74757472617300087584075717247798772054361495735023914506459583508483455824850603 41142985574156154506505558606837452999619466985799597984807793931844083492173349 77251551093935749450410602229603153189108247812374089506862025718274453399953626 62010868991660739499614312907848854706253459132558773738168608146539723482123021 76687340920338943760002309225289274665220556803709233398145023820881395262997454 22887496509712086924512586694661227328184558854431617541926815395593168688463276 47289667057904181527029206668320520959503817829070154340429245526465693921828537 13904944003648521319939487621960591959911808479076311989801683257025338994958099 84347858679714155379264856085987960253174266410236913577186482925265008231140707 48325842520455979601083570631717980824617766022909164617815062684259552590951184 43432384719459198894864282078835986294231196127188961202172073977949942584743846 80254880886075532944790690577456452049046647744790605490812800582923413290131415 74313225408406771073264042786505425894702903168511113439671899229568355582610658 51994846166014760097609133345960083123309434631835397211804507431323501514159321 25181049219287131841916564115302208516158894214272564994005688624702371622710153 81990832031385916200864226131564443610930185106473119824265239354413053127295026 59359023327323967322253527055708861984597742746143792283640231189900184093832691 58754810254090739705640077484531100084614172832019284716954108997176847414629029 05172858267891148588598198854236663257053143039070136487275732587222402592759816 46646658659872839256514177129764803709987220723360625075588933356538919669764613 05746759353413973868500243595375747917964963656946730478173324805151087000214522 91689787482216908970005123983887874235383211766286656218668059337868185783860945 07390496526128036119823584782812173507974302572017448911409600822157643271419066 49110459221028379240785159974671541705502937175715813485834321517948237392478580 07868005820447812272436573729017537606501165286848732848111898287179449435126068 45590520789905167102943344692820374980678637019863095270656561164175061976645022 87775123049415641616089709751962175329936218579959419102591469662089396628587526 31798061902331713087539829737543168511467015984077457262447812379208033175604351 95385725799449926186203541785950857505614445020102019212505880339339449348397673 48815665673696764497501333606414227495913562578169260892738953638119571696712914 38816753935122276878938238001976263419245724623333235106798250298362842405819042 86900514966856698138599374607043918749306467412111305503359351384095344316627278 08954889683323588318026414952978491833833769946549462153540668612043697307981946 62943797507333260178354109020450768197929880039792049741984736194579609442584646 65108106898429047529303080506767701295353036972531229532798843318511661224802252 56455119471417972682683280272552271243099226836495643019758607298059584432586357 48885316787385268155659197142814806425527633248890298471486215081150365843140224 77469709548741973100240975226796803765373859243417667560156933526303537579385414 53892327379562353473083970131745426173509765183440319052367578423046345398339907 26650806720206444668663884770918169135936854400981236958430726902200271006405912 16261127388320759964790179359911470638475947076224572919806294421792772156921486 58826709408150009622290579975828606507819368604965710265801899755601008950781849 07848633860136750683580676159862034868857845298919959277642155041203544972960775 89802150598113405464408430194811237015623972568237430951338214738515655826087528 66086492382239639714665820060213502748547607369122047730333619959234013815978957 26554866047984017063239393068238522804131232421858851646797894065604224617605544 01481746217465969274175201823366639122336313490571416627979953527260183082323803 57014352292049628560564094867868847223419870463411814809487144087289077342802808 97715478969260939655751932311900591183806469623882183699956715521310029038733412 48267183829237990204482590098196771394655876757164181017049087820527630782869161 58483708411903388471642716032563633065455705571926727578794450271079323507006113 07154005996675192067389839066988589041725129953935386163506932492234473879381009 86146246584770837332193016106814940884099132551665408212059707796135038317855170 45771447114526089942248659519675034042979810467336016558372148743175560076625119 54457313486127402369035219610834912890441701985821159203335045561644066143403516 23904744133803768796636144770326016888053416958194726171236313388677398981078943 08953566509152303505622864986216176794708893005147674835629759765344484983411064 00703259756604356699644059113326269059282177621435191350186202844827413925366949 27710318150337887057582754841780069523282389852065446318584040271001140313037967 87572449769562234760282139691243228068908056712232372271520176672167474394417027 90539892797843427345944591921663080641003296636741729049057543503298935628017961 98095407886096061937829215095446907747925467737113697417889640325780707215167418 02495371742079171991780066081309564171472805248383221594657846484000004980083868 52816640367446022902577497219964565789462925732092676709629327481219489141623356 53116138724266615321010327301295576019723280275237318362957472189563277609255894 90815707980717970687833031193319740593833441046289419425974918876730677553267675 90060079068002692524592384304228758213522047796886801583930213028333752801123026 45121710484212411774496656885269922942875093963777474110986874675038833217754194 91274349603679459955656832257655104503318959431689070726391509313797136659623448 05151853132574477451512163649419366851810413411915890394420683364408759148071550 98505113013987104841224275282513468264550741642330520528742977482314659930840668 95816976466473116350436311707668872948774895339110403737675333961769459827882125 09238974357563439267393135549212018963027629846460542836383649218615791284218221 35665065282520442065373354634702639663030349729492896548649364193131915210840699 02169147162735236905945691526010904790771700958828572197235412117460336765339820 27260628565598501772304123865113677376655752000990460204200473139828748015732770 38431109387139505001155005481781078928030146925768548563853638287454916998767320 12028393866077522229183958924920476916782964912067564168595705950397249363835271 19722509802358275921099943401229278825893688503584379576699728362995891244639143 99525464136561494218893378646058116333918555075687763988503572477863350494635274 05277367609581285695963571790330330757414052619786435356215011173559289224138355 50523939671646429923551440243117838727659881526796155555826370949615752363546889 17967454733243013823525739690553416637840723547633284474945928970614913744672720 47050185284985032790524851170174234059439902311337079005773702620684539971968024 04984203765369792179973729157150449361328229165000440763787410629762121470610490 58703925542377190218916647516635697068714202575847005517429110054100021033147476 31086272365106254161185194253912506945464296715342010746109463834421954438681568 34389092068082758682439389563575859782346301600154196913241451293569619363810490 16614919919826353622385631545223062185965858685849298163765989665750478504104211 31047292497535476142075255668223731425774128362323130134551859438533143465283814 35803228210797849912837988255003557859580364325191894215720888944642284119930555 90624687706570979575577363011098567863948398772612424711460042477444041725433066 81289130049802468767465446778499934842120121214395658514577148222519537070295861 22043888486540853867218970620638474821408123576379100614479837689139642864238796 85303514677194241711933272144680311141677920435355228997310408517342256428763091 89543084897568719841190550397689141931217833282616492883364003850960202533751981 47522259716179901948506752822492325889659100263110095471185090520555625787589485 88969224520935124777169070383836711018753058052105069854178194535050558372139551 88283655488127187439152313234219318963398849427792590480327096164860098782626851 35871706464285868559236635609717526203607850248186722289902144847642511305904840 81494725815920021859989417212146361811906301029033816625257626020018279629769642 41197270478802218684815154485544761430895722403212202716421870684824547572840107 55657967356646216942305156868653072536517398503849060961209800128401679292925508 06931277094975282809326507651246780567520692871558279552372015049366881411732295 36096320511456440769621625328646236250659091573395506990375838948321492987038093 14649388998641536730695500379311591971426867192989429074690379124350532093838549 36650355647900715518123056353611869477347108000216987659222049784281624697579560 46695877229904026054823932328955951575496747852437282112395396651368259664724445 34705300423024373488288355284993346526918137015469331131818119784270005031274216 66424744415842665882300900316520169230463327954644596176419468499370455116474657 22839172575811546130867467920379944074166894096199126463507697085429849535595042 82912768528407129011578154657274472156586586935445091583714094031310030339124877 77239213041192500391800125835744954931748164183337622843163487663234857780377767 76116410376545739344980596522725469581595317002746696893243365426770869796542911 35593810566189241633164837373322532597029398570333555388819590634716404410917780 71591376217814862370812367908321507817555654705978764936415161652137118589008710 46998196047887896348090649998090839053269451191654849934628079276145324300298038 84014532744927512964986914811610500783722940432003536178859538805743159722204582 43487001151979757528008777038334206061879930061036122909401922715510703002114522 03286626068353073121270112772053457456541203790496904956088553549152914193252577 06379287058395405702905387452748078484981238093033354570881219350478226978030957 56393121975096921277488291905125169648811589767654953734476171118839626056648457 43305291003352591070211145182148641131431924978144692047511189753173965582868895 35589756109977606503219532844764301494894490686074162336126113284159447821823557 29363448892746105104780083713969581281861560036343459611521679125456911073656663 06815116301384520906728131844929521199445029952362548196618345743521742123317908 46463534859228700422023963094030981795245463880747804826477201395532794789942364 20793816586906110532697703516190561695077704153885538225365358970613716508396484 14937533637400270071204675604518012289242452198034692757360919393284619998221764 86403918953891572113712066674875281309413515233579088997109685068469936319397507 62692790779144883490056242067470317345518437236497366697945040082880389539009456 45984712940640450694028174584755612370775289799062318774659684144143583717852073 93085145058593617481677895330480904127279523069198759785757724434701809260658570 33247538371129127453906148096838367998653572732357406238517547836771251233487749 73311225626157367895856874741587640469940178905551360238331179580832279674203962 53217708061384674261614406641040482223797296304339234428121230289974061046898099 45438559080997459386831668200934176479868184015134054788686912605643217635816651 17959816885499595942058022971306660258787785432449330043120322385668315960876698 18273480467970983200699708880948545196586494782410365865767842667870106017237132 75363040758512810561644579807830350860732319239011192693031572445174034752892267 03948234942157171318064907105282015561429472010334268307961307015324847833658637 59174247526322574704279029475581346930753812019022622394404093562533249284466003 52951734924158531367083826517506738149686776189412756556737174951652385583036990 23611733274864094193865787063017565609909144263687106189434348638540114998633606 64383685325472068519513006320885964212233382602592439268354242499348685695827356 14360572633460824053234806353518815624663968631967663317708327221337848366042358 94377047389627345039960902036541654681574420191443790035106633843455186492190924 57833783801638820762710254334795282837383701173407761805548533838509593821208939 30356606533736146901491483151271357446374224344877609928818597248330973930160007 63970204360490327340442207776718695686588266098198317577671949772848286587581859 59104698635646478102470904637139148094267780226632033308016287439273235829884854 91844653785040723101997857943145945941383130483530563942354884797530360298163385 66896203783950223543625805943442568153077086032743257863236300846184434258206967 65186588190827709281762415467903569329587503238024838844288342724518217507415977 10504806064067149044769218706974725600435231059239264188459317548280694061553447 64168559894718924270159035891030690742797986150542989214295885793457596474534282 58076849027252144736240436829951096712026751044046614691929182609321077432214988 14317656789953750268156655009516879550639498277700624009690515689894664849839544 33695954805374478795239256083148916760304212327063453874618454947659088859108047 07171460886587246866070921484861287343574520838284015465985716397831803192449095 50378042278603818259158404076817954995115537677782171379261974463386952482935347 68328827347779876457645872371237732206819584118520370143744613251096120399490183 56672261152517935517072431258099385533650768160144569075419988028332935427441684 77532642370485433716789154384459146676957728328979599181133186552336244702461605 31482329581311946384306713687493110605656401812324848699645066023121176793625560 21731776703117650649704279821644385671908497151205109884180006992693653327099403 50206150989679981587861221585076867415832031208122297786472629356193717205661941 28383591142323024204934684084980065527503150532969003296492773609964346846524154 58113327113239729774235878304107975183381266509418802617218559924492958573224353 55082741525927296099591666081965201761643072185858209388710756931661962088743855 35192784441284095291489723238877092203846306290657395047204271032503695120254972 08038303106707145190045595944555609175554795692016272328849048701471352670434835 18696484934648739814431619225796159922971263880707826147669619931413666669997542 41227627157574466525621736771922408879037391493050851670493744975547617778872411 39428952179829972487935868497235972965314378050817934495455521762303286782552422 92490699162756798815817887625159626765178676044504182468622194187054453656765137 25706494359612049579649440093168562433824822894227425322648293112078390332761743 39009884108334721640630086293683041811259773797014410774532260727686371262559725 00287439110649426181732572180995893973450164110192071747231405242311286370506867 81029010578264617012161578528575313538451775697590060145513929250270738996116635 86381887056880913915718678395709975981974940987275575685787287583893375097704850 54343393720197235456723013373251088497577713350166960510080966045837061832551846 61108739394493595422758088014080001941745223386307738240669986628517728101310375 21661557078128952057724227990565794022088164262042779019548435689113753751540803 29261386393807979650441369255151480229124908081864895084199204996068386335899608 85453208712833449704668423259238600938929574135269595768474125138256883658507451 87839328563817864949703478479832832715461684287054764474013098049517047498618615 24775175103024048472670688356108090921075113219577640010629683351793929306513809 83132027839152560177709894476549339584870284377066062009646757068057238409557198 17664873785050918450989640568732771687335554436830250721796692905648824313800274 23536162597066853255307645632239671971713686972463387611560906243113399217543960 86571181282310400059186032293749593525117892048857668328452900999808094822762873 63300874595391597814070369925164163678648585091705094203357428632295477763215584 94931979749624457799735650094324484239527258388549260015740798314512497354223699 50539713844624511825445125561347845266421435852631509119993355129896245191828528 65705597128132371872586121820758984564762722177270907352268601582113503149706661 73051125070718790042081165739441968849771470104814860154667916490128600982891265 03112580950225178618323698365860229306528234574121373535905835498209254400837266 78301476334162371538222721084281051878388773369531075383639649004054525279630136 04845215492524349207127684212242783921078111961171953774490581479624341362457984 82672117783876594993806796093398207627989670714508817058951064133593127962305799 35139683523153477878234117162163335495529744571456280998118897496672237499968211 28564544378973514303251568107971502259745180385794942029998215320091181805089764 23289934048262996123990018829826833013350758607555061542930282609971720720022145 98641684257564251780615537255435473130469458286775473923504325479450879743235840 44236101991843813494644714976655676352909118673989310949457293644864710669009506 46306779969948541222213585017751611956241741373969696334084418180877663062426382 70760729510809419121030189960639017663464593445338542621192440808693809212157886 39871688917437896497696608685174887038743074511218725625765053197156394834603860 25665981023443413642736334336782761441755061130322140779029190849911400846365578 30255593789721866478341487098403044999264577021763624029653967992031188298361299 36613557787135930078560617494230114750573545654054334750457221976336341348229912 17235927939661637979888343467870472317086049016196800563834277182080897604792007 45838209534323137734356378573889203626872240348406372341900308273800382477505560 16425854033749067615935538974566803007358871941135012614015782354148194522997493 80098607953424815849572311221154693212244431421674961363373133197900571428241049 54148537898066710432308401902164784466555488338955059799679696311612429767582021 58018185347209691975651781360573069091292475523526936260269563903162732400222549 63432043761836023163243051698732911283174569082284397598637883426099170404844166 29571351395859873420933374644449398994018537790337129361675092200647255128251563 24835580636035048956523488611113781247796645405803659070172273000347973337727825 66641973021042178981350449123109034938153866185510503264549715807816189092572756 76439836279349581307669999409097155921137737480526258468815176672226969011757392 07100910848611221871947351192473831329355870507325982496527638971258220356430321 21060433191823592042009321712264446687270867023590851449370895714081596932643434 02823842679244539102593654393633098039663809319680872053907035254124952832976225 99990468042308816385938366112345726729839766144345609741241541033347143483214431 41093407177981302064544347596966049635612370059899169950440087092162689742454408 16905823707644546823090095256010714131202308814061967177993045253308659779978894 60447379045460912544133925710573141071168378467474585133056312794854809218931109 44972223567407373398142842731513188234493865903305106979112958190607042200927191 95055236244014318014987075692710744656782526002558773288021602664164645489142821 32502601861863210120658520759478887783520498214463231407707855171779623003464091 44841634287834975125512374469021611590979632525390664365489238314226364841527719 19744879939108184427902142124368127270620551017023545690470339596668529872133467 07233033355801217909493196153930492025017700913756438974024065249911229822513298 74017211097417316513528924028472348794787314262404219529478347641072689481525878 12294652735338312230195855575544062227769327841665941175167742058372051728733399 95224742854461103888327579967116268129689164808730028105272869821117925805424063 57719359386139355710708025174764352668080157057300777505468242643129934100766816 76429038130277495042971190588955215715257979160294654822640839804634316736794874 36343400770077403564748502785715236552057740753062571476943290593940049933846235 93561459691044939724408260881870233984093837316858416697422135060894933605570660 00981918849796923647201915720934206971261372308462516942503339836672908705326819 37515672009932156777326000805381495324501580253498906103375400747830587942538239 75932130004827996052024886469286733137514115212751991872751166163652457614332897 30073955723176356547167171658857109672740309007693100826303042013925123511577331 99888301105477707138330693387016048923200657884188732314264908910604267834358912 21620763091249544672933586302898384794320458764735130627330328275346950281228157 54942018746685027802641171771151417494163688510688546469008921029979657182775274 64828760278826945362704137879041214978847631595759623905725916572492462320195342 77495418833803517506572176318927179342112906624494134573551039074895200154557950 73792804065012140526777566459767447722946059753697283249225034042654622551237055 62267790473188256032613691095281145084772837838095132617843727671524836981429173 62887057489838978771537042110645229417574460152384180971937595228199599634486796 14131014480967781154899900607937156278561894232735197651010217653197160178479941 82718023041280352838200632577998454508426903244623892435158455342638973907480071 83021120852799389562075095140922864094148669942860909448058177516515305990726816 14715199038516786664688635236204525407207622766142617449794755682235313045842925 39383228972256581880411264801078091521736603357930653751790402014575269315271233 65848109548549609740996837201984643494476031616818148795513387150833586520111990 43735379462217739639111997319773835750262123716608517974812238394285801235017314 70759406819908579764912062037934680048678184058022982848213085530784389602190955 22621097614241278751531385137309757092831868404195999581116301593695519570773658 66104677989921314284080910478077793431278254727051267906047545468158124949873402 78947565157947948125267560714654971761501973547994782051819711838894454385554042 82796354344115577690163075458943701708329785885256344475011075801785230630456908 52191972446408335542952843525303128431337736106222921987638382207367206680488797 30993403807548476547541559944242326218298034705878888163503486108787800454970335 24411910126760554250560749049477710518588369243389123219703124028824602386639891 41764935580964069725493195616359500065231794412623164375642937030166967875254701 30939772860647333428361961248417906453297875459433270880716836499959393688668484 31773497831541228506107239959671404840311711040121835403593945170058173254880236 64820695797988888048373845215749899731890943934416013011893032070579828735754646 63556144108590698565030943302051346201034108705519587204984290829934209393518855 12531102584667920947452093497328506290220620399264619896287117947786149047838333 40989361233214152616753145034827921350654655136065114335676282165250612166237937 10803153872302680974354373573702428407883725186609429786382681419678481126286729 05931969400349245411833912168068500471834603715287851886759388331392754626442110 32516542959445873797773482338249462432088158905592910348658923714134650466622801 07289839857490102414544489836214107369644249813860131748623057711358355433763436 28362622641862451742086622391338187100170019348322156751434350318131324545576103 02411267190183889599461498100398489582732287294068343350637680899165425388966014 02065914524608757980010717615741410717551295453837920970382111717209956995197392 67020260526029166302818306586976505087770117070756691825751541962155383291575954 98482105083067872311224080409036412978009166883141100284272747604756979226700138 24994145104073220927389602345708205147331202756315499417563579190839763598890315 99276705798306679314920771453847397696289498467657193345751341604494321333127302 16591322777349961058707382497840566607522470994278129356297129879631985378653205 31307560857528738295267318679153981723639859954892511035785315057195866768555867 40535009999041280482077146896489317200451312680006782678022883387172228322869369 51398702012990718728927993158854170770141092501499232586523328222343676475686035 09439713948462977334522242259634556929415361179145009941612956454631679569038382 06228189207132858607497246747717573473218662476537858563338678558741170397409185 91199477501804238805539385468915466380394883769103229038174712925626256892638326 98745750744403178942349604374972378271024279480791156814364392323255794897333633 33270570894417138830075218780733939887897488504590637588793048876699907975244061 86985511066285248551366733675561438184052015437163054814632870934386775202421298 90850826318229464905789909796277572437523368143712467146572272261876293821885966 27819994349612028770024160246292485082469978275116803044829561690526084913888524 77057536305927381997167886705206361137270590329595951990107079195830250593367990 76690124767653188391820483712403836487216802915353275466354777463290619870607577 23872438911990825754378820233527445849337446331895296694697449452701560014979562 30199401190281481843416445322303234059674461409735262931374519333455003543545820 86101778869098337361217946269811113487966335584430830484539745073346900370217756 41741911763515347074446211882542379295758794211885717473102292586257093611130417 49911608507745352423549729493578212322605276340908262320582801493903829864902146 70063953667045884586186775138627774356102669202531965023633716055695351048897727 12580220338529940591027103562205664594431699299651745136368419921749248893680431 00998364955160020474633039985805849099695630564716919988137222776183712672099899 75092875250923050624809457530743806624507886601013933076547697476796085867511696 10688542907364312650770329307889284382458648593044917175868958298041328592048925 98470166088441779461379534945770073171103331989297111202593396257283346012345772 27482487234480443562686977060812669756724384570251676715327899030644361026434348 22448273358383521684998226075263737666518753019795231156545533672987628378287950 42348351085195485879700836726907240697831076947216731583616878685200739621178612 45459281633787442246756308348234407560305150762677375193287759678927387391580784 64114890458557932675999471913572784420571219374030788876076193372229162621419833 30174751776853032074774233067692196604644349976734951911665806204883633543808680 06370912009713491474077834328926274394486539710437897302563307776709535546119731 06344404415909329096594740164159711661152075540267564712160983481224396414038019 63527788003946883851569888958983270366445140929748941040301659728900696757811611 24731590550908801325796017610791216600661221329360976686951756108101597589371151 02622293378289271549542910896988005715252742001873400365047762027984158670943685 80212370479385696624624476161480455241702478682258908023721404216456497273512054 25872451236931504483029246648377531508731686889119215447710493674681120820164943 05696128089010811066566551158265136124750343379749680974168391375682538386911666 39475658023772564163259291641630802268707085350819305603309849271021492451744829 63331661530708169138819609937277102364336649473762157137575475364417517242787638 12101992935450051582807597430787640255602616691933269879903572405952271128418091 61267042142788112364317803459806565159899122136329003951283101843636080130078598 17409540663651484464821717419652679850073732153295320106445227501896362134290427 20630617542950427936070810254063807532262948967000422594825976849165732216660169 16856865610223120719223004886687639315722569122120456223769090308082712221348558 78329009666319172093845390467526565587258222906730547287845249554527183318537325 86871913978243671005303075025074822958288655273274842614248056554489572641594772 07374442645321442477923994742660738232151615322477389750502265561847103797584676 96394190104657105379396002469129172898347633131100887051098492746149185532105414 36917236530890889903096919461456472525695713743136016904106028060144505993821342 80226023891716484906510109884316779075073607686997591762788627224045366598626189 03352298394366652595978160203829431443845016533227136384455207023407742225162206 94783159141885889354504536475007798249903238347023033762573252275946492781469727 17800171815682124894829511030105936842589113261207655701522113247974364417658718 77917104934490967446652579983167987811860180474321309343786520312998349419611046 71623633749065104925201942500575660311994635044702989097003064108458682894959972 09449129637857729943197982853520168105166758965589874804595056914600677279685824 91342620184306565309582656377403278384803761138189609719350942465535870701663175 66183380388218272714367588183016530120117200766721400585407059755312592941116961 61288784421971778710870452207550966282606415789501258282972543470888906746740970 27966714986794379811442308782094490734479618045380656021702640009801932995315638 48280010754647032049943545670209330748851862733350581465490881601938129539612580 65169543010870697142837274229166271085374139038818709224937197445388331369553278 83557696806536442025154050952165502923406703674133589893992873137881348786177117 56811048627510552475467654200717515613314670491629589482940582891875149484491033 28627885921739118479335726073709946592098927528535257524348899775530837065192769 29433318057984494147617485405907488175015830159534373080939858058490880223381893 86983025757628682105750285602601893836440134697152012158982807052147880816732230 68197579589820512771917890876817917661822303544212053677398324610459263837274395 69767666020831541072772502782395385242393485859970815113036146897833836461254198 90373399189088132852396013324628984575865038568967846180663659002991535873615682 10081764801382177707574823481715204474975093104288293440207337980685784457201422 10096696777136560432583322999060193333947811221784822623802792302740582734070164 11652562078697645609045015024541399673727860004496872337881816465101091377141648 34416295581480753412245054191696613282809190861445178739320010589512324042132463 21867230869678184980100611846754730086624508621284223983227572049212741891352456 93282337569144441232411723540592629946410706659535653776779386537716036782321538 55804867215398053879870993534449110018033898668035799780848808825885765040442034 29731128428580237459815960852256810224064879658377839121988351476271781516542387 54436749530555120585803493569176840201534141060364397361411160740432743719550797 53384876124099293324874046783556193149048745270011311326353084883151449065341095 82308187376144292083737606542436493638366149327457787636278990488366850159568889 47587403716016983373741250120495288667979059421054501507830898631585058788281776 76753298493123214304326742471719680404799695570406036524988115571622298584376088 83322826816853759950371796504140855119229186146660136485122009575149418522885682 14177443779020117194776460179889671132624797930639814321497415396056573190209413 80303312100868254452808266836306075506769112058909480986735458371590845141067525 72350152732737343544339029838894091968867435957860172692532958612903602219148039 93161827910103372567724485477623802663831599843653954180445094544353807895472018 12704633713107888826093277496859882303753676031773781600119121407564226088756164 64815894831638487929353105384444306814068430883155722741731818849478688045301184 53186307609749420822640923894526016819577997237866675347482439109283083378126257 89391071281378104497445119822423982970878521517377768375376086748185076616522790 40885466887979070093328663764808134873142945028942289666676488180615144666541463 77507022849423957341528985482017906921156432252007247239393660175705219535911652 85162893966386976057232916429407326715969022930873573684565844397119378696873143 76461503358336891646036257518083656329129154716568553133968406806916291239500080 36322673721912048539567140345337294925816754289476451652018837701969513929494632 60570806209998093567651698073721217741793581582328888115340780259243900032030110 18233058834352856831484631907181314325450129566857016962543020483992053780634401 08866067853970448786203908260802502405558864222521517467498852121202939759738814 78478476125665127706908142053670659836496548003465554100469125476779865812191691 33791014501327247944053857022856998417718763304177426743009217502079125419430033 51804701374656678587024135162466164215190578170373046537034899974038701500325080 68281132077667733136989634756552713327137510011729571964715545170323733441242173 08017498808401030048217626429321027501581394096028317118915872243624941973619870 64246120101823200579314513267629373034116161608240798961225073487589343421775789 17831001935939225474608932491605143740606294833757431582676981517094622279823033 70779715278173628441122041796838956223138484779348528488743747574295380836895304 53038395690299374619796067158680898305293268250622076256945936895357460055825385 56975467081869978113454968366590156989654108500179416985852749866807929388945958 43876979147376549548194362574461462292270991035584581616233200407161224439550021 42979859573320285804779466029232622530559954247262463701771208483233178812499794 58190694259229823515761624382651115005906632201827555997669612101694593907040107 73928160615328099230754857659013423967496876866153657914335441632373358645401932 42009980565276654205461825021275912009388050427835008092140401450053976005228817 17222958034521884565031273379225734011196147289847525669615150560060289350216948 26913410375088010385669027788065483703596765778312025899252096974286137439696500 52749544806474009865718780833788201541715065556324997125250874140111173748192276 28424585537671521362098101571587200462311331730022887575711460846791321476995695 35322554245995975402581048915507531890135067454624744562312783739952442479448557 51433007492423260245976665350904896520554728253525659631792210408677446408021095 56093807328319049813278709932509074168826309628997185151623182826950871838792390 62042240332557434911669218721249011954972965351726070982947594558387299548896597 47129441317333006537936929638216692212461108224183237611052929506782401527381416 90936380166563920178051845333481501116995635553743939573939403103668646468968013 72064844403220176936665223704355884363720515830716737676025273168475299581946317 73345712787078415671602340515914942694784256060805724427753983600559138135052473 62830488085201634806369501217220570873713195929741098416959945709484167616963115 09220273001221456885839234262741426670398514648450399565007452318159536656787399 95292948175719408505434482658772244757854861958201464923175511534105717714550641 84178135650666517079407221129410567757557535220653199262740529666020288266998113 49202654359631569457314288297211573113605718611256211165524497879143387999966458 18297113162218555763519303097161082944759024788191448430581404088328353409362399 38838469970618485982601712555970743312259178193412368573354610012204793932440483 84867315648557031943125480776476726789138780018483884048985660955094146912398209 55527614907966047811115310050313286218288184950562948932782099854617682764891590 80225140984674003558302924262788949449837205433169103232915513822700564958508429 29462848151882607078386558158684939122985844484273123029480881659104759718263906 97595262020774315856449718529164159022642564491219512998968087060769504903513468 79797036032822846681809789147178517876001846382681320251569401698832122259733281 88022380844494173252798568333197842475071493024459913206766700202645541489097031 48223644942596372440614826887553107670319404250349871172449244584026809350567214 10940374012594193489907452905050358730908958208170914710370180192514099836445241 93097911760850613510132591454459255429987105129756696682345987695427932532673233 16705324559276115928363064943077974174944862787849291035189906080742597423281199 40989577494471699363666295608208983498448367891980803508327317032377669664429857 78237804121703154203191771848268628905375304783487446772442294410741921845179753 52862761547785967191860412492914061444808396146966954365896569648879791611401047 60479907617680733089925477728533558793047497466905458297010745604807848999050685 93747754825108154320974283911955488430524232901955670099298208262754984224890311 35996398579136146930829289299662648418776140376240353715227072358324531155796551 24863332845024520270906592219300171028728197645355145133872352680054591412781297 10592955905662027295500780533098688227338741976723586011840819098124164080213083 56932163467390315536355864122735088549005049188636469982065073523788677756164655 90612369708227924198372693396599160540115684408780249573526978017000696451178853 60834435962773138289893409282690618851180621794182105373725640705435813404655629 23088376321901098102699933072794242520977836401709800062416840786404171132905531 61186953561572741069219798737583221100187916362074744767376758484645817071495118 39250249547588367478344335367806980625366358214959119681766045804745362618821683 08999761425859434485751631402468481534782266094033134172777866573240172578508322 82017975438883600605215944118102178675566275458404935769899822945084042949294380 47058553089923222507339325434940293682588274084285019566498107569151653360695250 29732299635106005173306150296404260130635665757541740202454902263915325788840141 40120519948315047885339897531524594011404101353414287362334542083830609572298329 34296126500124296588481928689252902360523449508642917810365201300001987473613835 96643953613938472459326217830983434876250219789821529416647893486152503386294730 34378372893878413716014991697058629282839409086312169531841887596893879282450987 52787300983284931094273779136647977453363391572563396325541722732591616386285126 44236793567699604671999020625071539709394103245891608115998725367581777024031892 14719799093994518599414124880796291398586622518767450449569587272487902452526016 05582408912765072887624246999317847443269146045662329294567542657045652972196457 98546802587187102885092826052311173136558761389265632608150461899785184604722170 33023443622055885208463545952179825393741978215137550803635458756955009202740510 29281166762053831703356667875647283915542922137791502489322333992251279448868021 90614616529194194603405661757278924466132939757171671438605833286701555619388786 25641688582958685526057901792171465985390399384386719744839481367425417603688572 92706560504076793392111937516927966300333995540955270205006202084652206367783665 23410695282850020564342894453449047567657226433094525220925117572172454414493386 48459996741236624922397910912165159806627545552442009788526914001359831193882540 63089528525453211811585197765613925539955118439588543545587218362509402658570801 83018972912439533266961664970346411491085255819633570961819865396143460100376543 15015939410602771794412869452399636174045740191075212561209978639658080361143844 24355167804687392067218515729485004691898005053456471420527260305766508516921491 71869910184097364888316938027983373217579700338586819629892118429635206199132521 86095420350243461325980223420286973456817340900840810560650357991495684942389753 10648949574597505277906551980459107651604282542921575176737112955363517658899681 78072636655722742479007428235442623654148154665943724765826385599323732034587839 96216012165989709605466584135570229116150966271507774125809804155646431020204617 98981749201797019975850103550151889940393522812835654339184874031128312645104601 61175807646709656521102724326334191750137339258272862737638124583527672126173116 71122801995506243227536180382641852498696665009270170057605130748208325311620590 01562416038015098820238047127475354207701393252377029501852795528751416579443279 56032037624094640433733591870733125512884780656566657622793890868110648409099190 34092529796896276852498727797865990535593405492551246835295199079834565990703650 46701521721414704154484115296046601400284583914038043036822997331556162177605974 73742844397065346403541662245859301155922037822695656200430686825471582750436223 39282654239915860548082318006457272596419045372848000193654484291153854073771711 20322223052581272156476254409072465883809474470476723674037427784827907894044211 81309608694616078280651101017406900591837169429833324420117728957295366352603400 92111982313459207783322362980516183684068965608667508663017835289999318029798752 96587848421944959665553375158427335882585563315749582532072278592659290612839913 73707822404006511480901834491118461645076480750963976167045896582721578755488605 13451427116750835820391856888659690633948456347338622984484900455998169074525135 83406191666767903375360244595194402759941153206161576340835439370292927922497228 33765169821239009249622250305025807074967645024942919479515075510629306514943825 45120091609570142461897593470023321783203100835240922300671759663789287524107606 57807179045901547962480726427461769758077217496727910484226788617670174857636639 18525379897434600526304616769449469118026000092097535342794510377127067625465162 95269283896885530877703391577609458532572017882435865162562248513893024377497870 94754756452107695582669321072022805020532049163248300283307178791680077676781419 59232277284605761643587287201259473700326821659390119478781564262618260404807313 24284466233967804537181120813546493226411243475936971284136176541771727669693422 62148318809883848163067769235675257866397312642962572725416967892658649214374042 23435580660360475230050001959300040970315809405515233350283178054883005705399215 78222664262411954833059534104746053105137777334994644907530282088829140489360490 54570825289915904328589343927150713615534204805508700340648830342292771946761109 39936615872680504891067274088640797677851516386262120898722598693278392268517500 01175721959094645548284665664826483901409449387294108335578135339892973865672711 68894509960969762310740485530679706958304715913655889649702875348554477229928602 92251636462226242684569738419639744229751168354748257066069585516439280076106204 85282988034696637111375265758818210837781285445987465273248714975990406917164226 95361505867574211922109886747200587084242389420352581664883547641493818556758118 44187576759722883777441817580398282784733352422858050745845890882715870615893505 62391201005974401833749709321657582277335170367006920174810013157208629534935396 36826819686416541914786355492756189933244722892301133590114397575697385185384165 34156294234058123339106183436477503110343678551521124021838216362015843111953578 58883486684025558300597237628920276805765419645415282252199069171116004208641069 73502814446974340004805720218082632595546607400067082701499626537009620768211109 27106710471255801807037684786446231006404732618446654487327480648820742695798906 20768611038620289211342777210981602818942336929817807836211293797427160961112031 01590017882457986101258486845373128068748393951705124205753523197447320948150526 65155871290857352388413355578763881944925425473233311892945460335050394054819363 65717433032582404126364546585429696569609437461673412995857882168530316734721690 35123267145129609742306286684655245384912962368272109009425489944683021646653421 47698271329842807986899825276320772656981564311020271807266220292077524930006051 98985735787819678119107971997620760584919288315257751638299530105037683660882542 38368681912403763914391454317163655493083589608337924311026883341380078940873808 44672545755825512103246080479369878191043445282230189705555767467430187179635891 16541283057548834270961285087803688931624167191295037862933070420475794044500014 88809679378314174994084152001586582563239118085260614636502329707197775644156869 35610553383568730245555262516660574599247589154823456848257541010312831419099766 60472523845202649421037394884847479382924394819871255941306334814871824083861122 10748247212467246327226243074808123473411586013741227703343403686785581787478989 63974236760358327608858067217726510162490765096962449410083471432955823616908212 98757851872485698321320861910972339105998456535289391498143507530799328218183861 82925159779079199296781796352813406836420476752351123540509038699232217724610850 39103103821964169493732273171916075591560344945636994133423003678777121699053743 10263564184363801616156121675309983667966175291534091375045212578139936365044255 23415066926859964622771473268089246605880793830219218085320675762913205504081155 31505113090201233281838876743775822322800103325351372848062820820800114406726578 63709132863646704160372379465634678313030084792138528828804179783237171116500908 98847983510970463428133754612289604875910887867801036023131969039033833249785900 70600737762152871858464715491022208951838766848862791293743749734069021770442957 73075493033301134938834664332548650248550477537732789022573939900949072101033344 73968344614134291052850239913391756177005753659367664786187804526129829199596336 11991439804818307125182117546142020922070265424141796282416551104809220741087863 46706921294609306015964189367355128915007319897171237369946287022503227141267309 21045645557558275351056782288397690078235356607115406129987744878438063835799761 70810425283034632680249983311895640366964292063590008019310263990571017834786797 66660698111066657148309729165200970026510492539867540526417265495095441533135299 92145754070869608374673082963587875973538602093588018069170586576557976392959579 87418524592868028338912024980053955019109667076940075216635936282989126433453815 17879495863072780074559734981978866377693811443092901734604257947601885872319339 99478052618645449804516708740860137508137325274879137477149384220453209407029808 80163265739094410139264317538323248912925782786614414767055896981010090196761645 56657171689602341495593088705804088305374165333885993307301991715314822213185236 42625285830569043736781924970359343936917517759347533636576937444492176953813234 31465989638754052616481105525880029434510339414532001100772625888572075736894056 38924268648735314407997360301503982611058342906345177480720021705963174645130194 71124010124393631512506396175732891982157385218772697718582563030178517260841827 17871810238802872927063870026945634750911601981033944415849425629697991937059688 93971376926538642765653218099579378333992991968086492720258100874183037391986964 93023875638310524639438221704024367891573560211093564173428008256874339488081512 31404694576492922478526282583561978552080630010499662750061335587109862834430506 20547282990836221078823604403352027520592056748307161865794434895053927775890978 80493186931067472119112407479284714838527666798567430395659716691741067084124937 52152430166524582542873295382291955907548756724340013383688842385793206435474116 71052559514566392104951830343264306596545734195398914227056069377927406084820667 77398481769490310490980012857477411294172044810940567464736948372953020282713537 98898864277825399956756976007762176280639641864520857070686720400393153601616930 85882236489350130569133161761183421210052835773576455477068955208448201443441138 55337812480078044830526432780326808554999148980342009472217549577976802167649269 55184620081873413494554344830574264393041926579181134524176571095316911802314381 56117672117009997916725466826748655128155537949788394481785525390413302332314020 46427407158290068728348849767243917968934838451571804449909442739093492456349339 35339546986560257593283802894831513280103650143159895998516368114852614502346249 36064121625523801044076982341773949286747309878142602978593303061522598225643670 08905927644773181565319142802570065421192230466036287838474171456607934572189742 51191240776918214629464571386764702025276028872480635354884038995603996777579087 37328587986903451273345477311172968920364159044161253556383313607401350382800219 42157476691601344507556077577281594887154445219479654003359362029594710679840133 56852753149463693629600143598780534004887389867732510499613662914943040621716110 89558154326420070965145908071592272500217933595826470242110097686702158797153660 82125390178285018617080038351135831223426121057694687687105770421020602329441824 89860634000965973407547264690365667697571689695462314624779921430302442153001999 14542012043809299353797660376071448947949437055916454574592834539831643375528855 04501420489442085897929451386494678261762846141114658457347481782557121921511308 88249174720663239713192745266931730403891307020557726619081273579215536553568976 00106877150483945076005210195641203619281337833742156642975989477119006362109978 78097767011480601234702563645645821011948320579761597352034501157706720795633947 17307333257958215745402709773312492746196906195232223303871922155822513602947900 45656515477011194893436573927890258714771676016371289061687273894973572403815824 91218151472133368056874768304749758715420333752694034182793067786533562397443028 38392404390370698037871448665487447001134421321182896456686615070326372744424819 21292480945697939026534627680170042199091926282791686399006825643675728503550952 94344252987466306454009714556536042342517031069051347157797598377265740518963342 49350758758606848330102513464449421206453299739656318825575137875501593386354473 26546554593146689406601408775887524756083982189362691738111606654385150171649210 30639266826983354811500660342057049089405736956842826696819388079750885124709775 56996703027535891362399983410220564380531691129993779699439630362490703078621597 27652263584500376666695650182804811606860501570360026732731543411429142797537726 51266709134426690283046318158636959555088213940721739459963986062620363634317267 55439016538924698409017581887236845194210311422524077075476753206111693144471834 06738612742896707243755265964826587094957489027609245857682767128541127577696188 74029239851965586336758438822181564104824615145302085490102624416489118752485062 34714167291408826497989054086365355993014890266371879332663711459130580505836234 41715705168632229100498487657419476799250528123295012129430599787135621452679886 01853925777735387596134185460403128440911349412054657913204696058717274195892114 30109915440240781654690352282304040487821097047991543957821337316271175413537922 02543923357353022595330124412722357418518044008346077389431311163036366934147330 09464621688460544564534495526352743119926251830035026001910851863103942302079329 25748728919166030018394001477101328335803940637370863148108385530943683064917944 56410241485163103209673119373230541016976078221841578790793928096038217318053595 12438773612777870302982335757430016056577147855642499855776393444088454281551378 08361797680608870721563402054409081485078796130992125679657140644357746186012559 25060661102385735685168509476899013800622526327759270872699475140403950708040795 66205416714312901411740958378543185353768804632072315703036919371022562518861774 46866491128187206045230387043698073551455346138957736592358220942023683275345506 32720707153185707092886932992426508320642285442660954545857261126244650260266206 26749132574005374033101082212967020193486749337478305711271323134048076274559771 06496147422576037202100498287023081249802437433074344308091154507584247599566652 55840037204395114054904036055711730461191816841060113730428705514931363372467283 87859287483196631212866744692349661530143634066257116278023575771013402806000549 19680583972462171417089166926285512784287820333627197899934256981624552905979168 91935366261143331152098370634931736263548717112735890327731413917683594453460785 93538047287461991796451097874294512182612346379877439615826647927419409652370364 41668981309454623657148123851599677338861548242164860832178695678874031030858713 04104374087337698296925969414746902593074004512440680708148354003475027630789640 49506054395945306361595685165653335418699433399645761003762017466324627337626893 51649153705598149052619625101457549342427224385672150147098830580413884178802953 74446468236623758703596175523283980617065029684657286893586261402265873490207735 20536641508989982681658015913742946129930446354892498054590799116876550815990300 31878645720747415521013266477253570802137731786164726017235082467788096857695250 30644980861057358332940532129286576964444404767817342236340501408543295012532826 70150907040926006462410153383486527849319280210833154970189579071565343438804720 31805167568441345431034941499450315239051385672394486494625716357154380346002305 94590538400854931514526712635272591154727848477719922958126336605504162217606341 54640433607624159441812228012061822069202651960024239070252686125440047394965960 44804577590071893111278940261183426336593766091313240175046960258729604722844321 28338181451963213643348661193056141046351412150399402475914062218852028909533947 91032159414605488592950306765255745074422837607841361127326985325959863468810833 92657632965686816923286595364663421129234050872360728633771577010241430749655184 72021171974932109717447694221174537364012278841359031589703834657498942035267965 32378585466894172327127179476384681287455801149142506804106437400977129605015512 02106486417542912811834581526573869101788015822003321508209706890108062181633871 90536569644628824309632678242064111357443933208562105811498432112491652341254967 59221841310465837484552638592684119679972795123663879171356155833678592288027571 08549270721015461876753521566260866007718949796797831248816887289474654467972227 50654171399968125117606909786901457766455925137772520455056761414587138957066723 39194763260285367053967751758046720330960960907785999126177754809186694218343908 28873154964162714703941446776687272105304580131779029762230984632754579162001488 54792409799383912963247054989562299078994216683571857339159665622978862035398513 04135436775360313336031993282450945031180777425426834451037894775019772861035038 64303661364987168686449837638735903929603386896529995604383310311584439361309649 94904956941040076001490029680667996962606507781277598246855740463206607182620317 20976996693303617600932057146009277541254644459002968007451930962349985097523121 40573738799793488540718805894979633771495610171683306704112128685579260381419839 25217609381476762481543192024152995843665222311984537250949384987527123715699308 46559940396532329993746555660296138934094208542389029895642214514799301701467684 01403252528972373566306532994885652602956760606360044111605849401900036599693382 04435938093703270863736181955521183219871804003103690034168931150008076419551935 53287121403362472361887720392970463493947467436321272606781879599659882199958120 81452400075317155377219565869182247190956000336802138069559653909192552160623321 78689046103580492013256618748885619473496747050811039056109248990530518080212507 99595357165452179249263228163979680819007518258562359147564629933717872676907394 03174301708558059211774562302969048932412470152852058005507921333404825098999529 85445877410436227191841596490016998345348758285357706157789287532227544303299846 40028673159901208881846431944277335721432516473253590482040583413746309013611717 27183534500972040636348627883559997730557229863205239334647435997292008411295747 17321233974273542925403376249927996053394980079221785067356869925396513402484840 52999637045924628451977020237305478508208246160899570738164326191713042478492199 95722092380875046490780676763460249628586534219605287277781142908974438323590756 08405464347009353023569983720949465263458251904572239661685077671926393880025783 89446621734946223123481516489502748023982111820310715332630253351013116512148301 32396506098453944675620896669412879722574910848179555587005941529102641230087254 14278074032632611597499849471632507593309393186909140326328455725325469655156313 60507487160331171490988632113651473385124319305429096108717077743168423430101075 97964316487870523001526951631961345311742084223872355746383748585382802710996707 29978322819334168709321255697667328601782698641454666549624490622464118212104412 73110178890896082001814929445012054127653620607093436490897421361975217353088965 94890435384347642472697573988912213321667708050943498125048982684690718633904804 11208086242628550515134935206360995887530921326109580992971909790688944272861991 69692634558504860346061465369898550060023831747095345801587096144693409318247512 85363958379294706808492324660281751536226687203533385894522146996497980713603510 05571892890764181269922523826680105844383196326808821721131003549319527972976225 07159678994308487829578311683897328114888708035551582721783667883729982180825052 41154259573776894937194526072774630951770823900146319379858791920102115766907175 60309668116018197906341090873851695668729537596357259922268356508863398188457730 19988196697648426857774085334708588126199972814013132616925561267389749128822342 21261447073935292203361973489712177484733807304204257768153620055959560354805596 17497840150336201040781721570673395400782620353498405620216348244240940307822057 88520628263259071805457927764527993507623814187480942647420270408586419920341377 99551483989062488839637253706603875873526747621757454061225325335863904661781338 59944236536130642793265799764505007308037128675992934608856993325655548883315529 33969812391751002266928676383948919335742840996954141383676615755123020584690658 07748912841454139432161305234208858915143740617706838367832013015623027224842603 86162840074943829076882554659711339607534941337753886484620127389952343793683008 27352476774283380590111319650045738609212942936056213812639534984795684247740588 39520554510246521732984161059692348356861662972065917061686816146176955920165211 26200695081649958934432963169063106139583734684850555955152017491064396507294119 06330754636782815930618921775766507915013839223975373880062965803864185378721450 09417912625129003221513258913120404462548099898104293931856110563171232726937747 66625845523201322240581584985235932958651060246539675957242518076861226171957112 99592896975297428340372735534980648229740692051154806187849193490840583939863425 18438577251767610698509324024972341117484644855680577287763453230407532894820521 08662837971648112725679531453331519895814906117147355281434682037567646226280041 66467245599890433649365452287688131793792875177314148192661084875210922009911098 38964481849297733737380881182534586708266259401150514682540351544312244709828693 33992732245827034181219338938909670457317100291059813448939557938755921881658580 97129021873366169820593440225351737985831187903758342563096044013669432169245428 21275059209853531793113757935455939687121651319116429547902368359219974189696609 92727644955677036970738178235409959230109318709268575647786457360336030009092269 95024631418645873189604859124088060310325575897030081956098997006118618553680832 57560045353781349594694317462033793432089516364062979474657621399617955602255987 43630430604397152335934866705720616302152565652493673372226376549500512131484667 54557067918543357555075451918199954958983789221154011736577685391441769793849992 08620789466820710496404584534800325456739727371336448294867052197013228976486724 73679406737180594988847773356654639423701898077662170885506003828413488806769228 06295145896992973532428902930560824611165649624865823013419440953568996918239158 98819950062516123379627066763457915183235494486655272878161364374958345987437458 19658924895183625850884769892078051778533214884922843609283146213778948065537011 22140337280061843078239438286393727489323361214175664714166987087479716377904465 29235918292364319825633371598019053161110409944735261387599399084682959349397326 92462228379379109649320258381680387164477517579697334011493732389251035426131933 80335072112687477631073766009340186109353282986483426059064106459570252031542775 16248442514519779963634952725534250840071245681166549489192451071020442073413571 77058071486846336598445956591111800427696505798898040103928384393275066285269244 13962896445201675742253117672688309716998378073257378610914429528542474639120750 58479524850607644087615127349957610071289000162802723081228310571049237223591699 07069955315329909756933474794941039680030376705582389767347647147700053373004700 16847797216645020663062239167701715470833924587253895985009638241871851275206453 40187964436290774111665727161264883634361629648545460261919108995843824585451795 12721423992282019571915296580118971501286035646189374071322743960398868684078560 65251285603907586928617453841721175718254019451892498729744915262983019438421769 79394489224452514119999906017482426068089758182473375384925785136711251587596352 60122531571944421044784107079095528301029657727605872164040617445936755361292325 32416563332572027132326166827319836648698813253607444468185425306547091760783750 66971292493043654496130676622799439728937140224121462973979814261168932261318273 04527629857336183293076564056737580677095376158133835992143249317853831404226396 74758676235524120435325041902066223512433141983741872841484630821946065139075474 10958764389631971955335964799613269452974611864642628081514402475870227197236741 74973919686880562911051396025328380725147547555728572068007817222104455419395521 91184298242392673094194192729265121872142581365267214043028431114521255014075365 76856571642629483325951570484209960451859430648063195843176103946687333889198122 19375199535164269635075179056693811205310232165564511782835486636765102250330488 99621068301039557980183967488917567288741984622343649919719496252166749135511213 45019482999704206075101436638752519933017068905402811407154957013085895333052556 40510475534012963558110765402207054113300648909128282203325255099351717547176098 42695317190298040511689103119472737826157669780645578447257470181171121962428863 63660828521287160928850195309270468178008107702054113724316420679338302471493202 53436387011552975328979571262091549412124466506508942132502366463028452347697916 41539542847520931125558721346464422512168096062433651408567983282476569459186788 56665639637387220093360924127550639656479795927902236975146429464986607880594918 32379784777819109189350549314253650908671931421233823812619500777705759631350592 41718481851397405605561422348249548443798336078991267870636404503164344151024495 49720470227709371258589583682942671911083763193132781911874597733271717069073546 03350377448070489912672169324184031710680974952417359316547111436312804674201800 44687495895539522551841094192437940701218669397295306545977327106808086060594221 88167274946002786266683356709352208313566276381671287310148503495675913369238529 73945310725172631825793621203143832455848150019410609834582184432315732376601996 70466859768102502601007940630404896148805732613102301137596151482543149497296309 14261205555899691642168743307052990629944842092874499270251185338619683500056523 82426415586306895580026645607902618954928010483404456441339560023799694126072465 36797080784540152280932516439517130369702708755208731677765613298338427754769702 04887400721404861197720877929024628383727558601023797764196043288383704700405770 51977863716214496157161867687056041299551426585300995428180963707995581973005165 59833325942394329776397252165876744514464249554388867762909750770415444001248579 90297975224466680229620229084650258900480398138792389233952152319858060320810322 68263674389966394843182408125546756191427328060946687181108527640406694206712587 31189577884891972948899444043941148170407639073627270435558880537473737453521218 46248265062996009490623456210694080681656035002238734211697055316787771268415706 59762095274935507355093137235980962846583889445310795862980248664572399313740265 25680152295101744975158598634252533264163946825579386608363658882562524613623414 13604705626247812330399633109548290069231893978202517693344686603227784031920468 58912299237579321340739809833542455430884256569031050892223242081031624340002610 87234524760270432600375931990350024196686914759526152625374379480159387296110760 23776831671589904658839342547820600376970635963705919610477033151971605205736646 71188717746658184804722989610636284236668293341969889363325562207637279708408926 97889880123837294131685596561397816056563173513410943526228716010243512347201064 24368309258974463299726106656267949130411690651531398691436910087383645194926023 03339494505642777014509860954984506863426891879447633533837858875309511602505511 65313725432132187466625120800087364595336542005379014344153729036975954459151747 77970439467748586225072661863042672350717767832522847469708439905422627371783990 12396173182384521051482298398911506286443071803022048405808433998092127164233874 89542850488377802799515064736173715799141770803620608640163993212945889484449743 41546159329268194047709753776441939421659934980355444706554577644338444835001976 63067303723339032051824047960683679425855734861761567740991245770614441793636475 28414095531688303845046186806278691307654143332925460530328343619800207988633536 17608757447974984713974884855796186406703631596449243727561227236122931371962660 34856806693006866961038435540005481036126257937475265664745170245514773124322134 78220742140495199927900060692400490631087583773541575586691985196014128002923506 88926624630271989278591070944708451001089096527952828442170798832899371304242091 16458484411618162127103157000682269050828796114568119803371997350379173538160973 24740793151600576984947837632507324374130031605545921881558750407648626791852255 42425899872092152139310105119108599178729756623954818046570104128089339135217984 53581686798746379208087889121416135468715563194688942412528709457645708705810416 60333714818645357242804538275186894929916189179511724522153991127010586203765762 59645929015284861719941259310560173150091365420251728569184126945231686739119218 05629868982075390856872567598898643798504564244437890495728607523812062934322800 17519995556350628464488888287525443125788433453937291871270326538207556504049224 45137294474662384066846112290794336702923901575080151416322194237241036832462396 29071359048553779095620216459239052534558091550982864887917060759845388104286655 27115826103544503945734350418385529108895633728680828586952414552405643908907972 12081581217141510977805496763948096210657794743668028359662792854639185053746859 71948558826696612589567418849795096212267194520013259374208557403000645442540732 76517968550457987876858873882991193356347367715993658694289077681810256432712929 54828580818955543824284854454821421436682057672923404500202611478260830493348517 20339278198149865303445576183545136141299412329252360358318701778884972781818557 24465991014843956825620886261275452766607466965018538739166327805940615049135147 83303099226728767169531378351232664639314246218681841001248530886544306559331593 70394347486423896489221221290022035758392824200782901219774788023995544653413737 00872304139734068052577961657155795394208404697927502902242539803655196152106862 63773014472047574237027483721763859496120210707339104063910487456767991588267725 31018165621444047462681441273345483332940140504959938062501819139045116660916849 75579455580899478946008889965832749155637960371223915809894820931000319529635452 21524829905985684783980348926017115581426078650404200913269007746600363587356213 06344765855565852592393423254387494917786484915978367647138406642058100248328576 47480434707393963599394770762742617249881038093853275694347963194093721082794446 44532400547794113637778865855803815670156129915261373914651046497435420747479396 57787526656307946639396239859822489635756933433422793148106360698510514168010703 76880074566019478396667942267829237713416482433807025803376011762172335446397878 38739494269889475471791419372758896172372122468708399218231113147854110202835197 03759719524256850661278830325113202764287398900390856720758157670448717022503871 04878049861591481425567224427478169721444815335790980363591216517107129776311187 97887446465295620860169781963179577358892833864966123781759543351624029933359958 89760652577089089886452334915752247559036418755435148936367543555336949054380585 94321686467488912289399098904486448052029291573268842043901544541532833861998091 01089350247242583249297464346825212656464532786799202913379038395496031650776263 62011458183286020063280760551802506605933443117361388250806842323556000921978172 39837661010495527076064767363960707106786394417400570892229698542235198020491553 97034513921408650038432031398030381226424111948848505378912629301236250481465026 51526163651447209226309938090363365022030619479212423181343062373136205984109099 39783958572686770131989210291515424643255239610540126123061191789881553400851795 60517403680412947215262241974902122085633924876811686845533967470464594120860756 92260212633841964365536567458270733785070495480348321588885054191312683500941918 68669096299278354860289189320662768464555998449448321294906757440036288547433055 95648085012790792820208202313614990942591614630949582182875661202218332141879850 10156976137475783988323093032221858054680689121532962577663128418523017841204629 37652764825251195312446061606161800816622983574657609373537014340854955947605468 41130170253082830473245247787419675547899882000742705648597593860873319868477604 86338226850649076383765365556438447614477087116512215884621434004298629218036024 49505403794873607700992698588224392742934815930214240063599080784951294098391481 43167751747306682969099661880985782979598976781173589321548672539704495519374155 09740102249430639579943687599584440242321222118299255655321336000664940482330707 27324850329386077982492253630685389480214826419697513012034832503308631214939864 16801667888380922442642680751284316244736778682798391493409153354450788721871628 40218873374734614417800353955364876219394484162635507679999815101896047859907578 26540744389229814088255565875924178841488303542338205858034104390467265914006287 23239330312288028762001619662967794256058009455024439556945905464796703920718810 51674849993343471140259613532260353443674248791871668224103812196614918255100842 28548842387910384810682582730755885580836196588000415475439988123836389820241067 49666947506642589109553741253773845427103442965944937403610405383619086816594132 86762922996596415916660148171098633134083031786082329677758500354684624243753106 55432612781514941496972492958469038756444591794940938626648483603068305624620463 38665114058219431372531061584694079145725388148483988800332673093205867544102680 60766987827647075067908968661813685368105636371672141935051428512895985591442072 28414280224874117140171030102120304475257358334602907903883498730948903099005755 99067183363280003595209932920210956491779023424843438958767510054032151645024197 39536610349346110370058788602591171091227017687793081069113209222235153718878050 84209995285162376131239012488067266694783664405499435730861845506063667737814055 47086647378540903626331943814663899184655350494545087358191778340522472514664913 61666386147573573452553611695123195479478681109832029410162281991209764815576487 05249504407077451869822656437239539462606926813917172895706527862129106164450839 09788978457018586419356250159147716799342163692885851726959115396834516693038755 97274079618650154000345555591430333085233889539271032581554752525452724130924274 13980021579273843601464172101900780788764143668239346650246339488919463672495391 45962085376011485708222683739562064062334878078769659332766419434631344188794762 06692879340193803733013457423257604918922108863636839998466479485717217822152798 54166929567105405484027653856509741547926648434436930325072538837187028369755719 72058090073975018788901287187525203476861619494954906922996630508585464128042127 57486432699669045259498494948904668107696838713635852285369163123844807525259837 06006490042380302368597212988283208200225726261357570465059508738397058987240983 54426485742138315911488159180831835839763865691470801100557032732469090790630095 20388009936577207819750097080629150293215850990139696202487578070114976408821744 14382870930910689117126067941620971570180493519576970680713573220286182213486347 10897004406103778405702079791448302670573938872291798905343253274174218855501332 80373459948410105494566985817519658679716718312859677279626904786815838181658519 13303664059763951321339742867018766603374531078022923220448272833618409099269276 73122315192244084364328616230367804309038375918089403409165305850424293949323128 73506656644513286257851272354739628944719172912817792767372610217530698931860853 42619253208361676841674753239505768552697282504372276137812280126321400081905178 76144383293495253463481252106029193353748417590249680086926134851280130381147978 95784426507218422251496091684614057878623062499863748828291200519581036356942034 31977628777649309223943740946779583301120536082068293449690349710854135056511620 43187167442856001414641584149531281530554325542693623807325467877499180019479296 55170935491365442769637105669492518956281838050919217605320554952577106828228527 77391952011001951417574480743303119494907262541757714606668833889172135401770050 54811097916523680568169814945356410247744500626284289733873860166699795024780554 87354176242858942611533416250283981520739625696570095260510605718448947024658338 04742321615377263998024882886570341839454085039644965013868806633557173509032674 08096192267423206157265391555141494876559259276053500369112949273449184829616832 05280625503413330983191919355731084901353867962296827532458631047351258951088177 59283144754336672997346401005534617498525571143826422155016634440139635993671783 58422090530231340083168836055905637667797040272883832407620614982659238801083111 13581721251699020831391990602695280267066763909941251212408925933052834674032971 60555642749796694304439646356433419563427250677715998372385496271658843881513350 03756599171858489001943928749302159686873155822752636495856391039088263081051239 42965930330191922468114298976164858405924136232035989426996918839876283638579361 00704430544017257539897922284606378554399798322266785494609709633862000246094592 40242463795795157564720255885638396244212084299293958930187843699286005957076302 04701769127413485318374238169165798134539413306333563826773127033517270534648069 11352408105840790761662388471763438732871571725294334747129496443906125211316143 62932254321377572372568388300621022680993346930214455346713387750208335529028475 34019902856552819673129765679548383091041094746680282582315516778761504815895121 91127631749791638215475149314374880144429929656061398928747682037126217474929339 92201289463235703117824352701687322113410999913762593502207944777395158470167255 64640907342001892081132370785385985445924418467806009356336825474841605546831001 96061842391002224003336273754641233980228695542699821443916981760227492384968939 13205361621060011897721356298475207227749553174070242388107934840404854700330500 53562919413570887563282469205150228884455943191646432252642193890685297280043865 29293626856535392440242935157337885965138139278406008737245664442550067673884581 33506104246808319167170386530464602879783141698502921416534666820668811632190049 92863287056559369706213628184371649427102435169868451158033012820820837226667941 35134793988469288773305567781283899975747211531680911080081557557359049211668589 00687438019879463214853328010430357010664444723071103028659929147155957658100732 64985919658742473874288550491533711587126701532050297571282666660658405605229363 42534809154362954321358881051683819130400832682806829660670087112138731577999767 33666225235022962166635509168768944264391036017392964044064709319405295206696850 01254187766623689727771366402700539110199503632264508401949306727619099488611867 78501159109713058071261531844769052574021541430537971038693725009922522355965363 77040618593350581356325177580933850798723340315191983021249740138912615496300068 80368855917101251722052801057419589570219692809082520730730194082763208253413591 82584783623154597840068485470245221845074914324679725820050082591058019277157736 19760958587290346752391505085064933767449167378141004099150003146840365786650924 91540027972116131918207951799827438893247138209212010955789828800797607749885674 61736359116757965858602356089703604575690377924604770108897648512378174450741487 78571051859284985353975641516470897534408983487743788549668543650755183952859025 00490338215945626855680024587081090676883570361672478317645662469397331036649335 68904895822828290686166377196382062027278401529987176997301111457679131015050827 91839838432765718403086925028509125111574815384914017897007844349328559894969226 75133714655542073603404492712431276592472224330419561789167075544330522878361629 17056391390855074699253515069880307208036528018360759669861080935552943432834620 51993137809756945518972689762019117524367532512662052331274678185036976165901665 84673909534818964565836999094818629840644365013565456362491728230030950797319329 90420899550971835175665064696509487977107086101887033481092808273526842588023038 08621049506265623960057477015924430251742675552991973628309467662015482083035357 36212223226834222896974557997385003935389132022389589600034163698521444739057752 90142399865464607714317731808104202313910630156464349478811819893420228295677042 22314205237997699579627493394240049617710878905085252663004505307634265111953594 55385209056700484545452414477168420814978591046362764490111326943126827146548691 96859191342372494206912566713878713097903111042859203428288964941165581281053285 10465651887171579830663512151319249437326624897723656182532086479115351300800285 65174129746115610645931666375105622527148839696649955212172187307049790303213552 89143108128233017414059726147640165365084167489227915884366993041501397079932622 97882452755186805898338027716970044117502667908706439124714058781304839857408330 27055750828938731536974786416617417462346420487815415479900496824046155837558056 81481269687151424827761121735260385075105530532948496890753071378471638113479866 09700617931043752570521871811008903710881155013173290140269164611012916883354841 69452830084538648426271027137217360078770760605445585783222363845748255728533649 14418679167930951959755365405667078006252730100502777679942214228946471733800297 37743498711610624160237727774987924912911136176947578604702613142827052143548018 66839412909752066458087429874257311016191504470452926478711730537718081930102550 00574739627159001888580855798302225516434298844207103965605406945659819853610756 20034728987851411856648766026905940545602016408271112383117502871090227265218481 03081085857414681577295411641285851659873358981550489470864611371472088835525256 61789004744822007825060658705272497300130125666329716002493694275210930121594269 99338537561326215192752740505127183290019345102890903032396443599721565707044243 02546036869867756653994418891280640686125033220656799614884751292098049456874110 88054552670484246599157933285020509406957967643220873152284233594318252136495935 74936200747002359515889253425662940935271998014036675599046661349625305258340557 54527485801199254244932812712425255666957813262082100899927915820142132655948244 94730356723277548801784761038691108549026500851677557985178665390488495275296944 07685369373776019256735616174088196800089370891540464883417638111391866515774046 93873457074970004597131467082929642741696770200111454432645964914303612899820376 48160412446443757377282284067079199781156335337776095644990993633112202882931329 19986151527224465273386710304727387765978279944852596813180323315950166576317098 72097426315578911421167082880397128091131272103379393123927310540622130389005485 97524853931253477221252757600750244026168168646984482146379887872230151937555818 21237915972725869474434448575062270695798584514972454526176235106027720921100861 81615188845348677993947020177017674742810364501782411937395096461365899967674212 10780167994007532893985618263235756580473824435790445254560773820179651173256364 43302888465362795519445657728907454282795922055451381609541241616717253580171771 42234061196852870074375941819688476765337082448008319118454011188433716132382438 31319763280631583319219859117352969156417471825037641712159436024016828353705010 07293264803197361395552579923369175181030131244825708978924320511351917852107822 00820877366956091897344665503565030097195252304255576623928372470530139127350068 72318564985689750037529363871114041542163207604314962580216707331303984056078097 08381619625789535804873432499838612031368857218105472871836388294301322342367177 82368926759160421524338472365803786227104208196544548138848662510729899075436273 69795924202351387714612278127115173320387022883654349404343541377477766083151514 41891834363392676489965207871765155874512770731653597322329418246918584276749005 06551727406815718635073328689155333658510461384917508097835950254664816196245768 80261132127293566949312982437384548852488999186632380335016117427173266931741631 95280327969506359694272408502163063730834796491723291660185040018443577211795490 82842123423291082430192463122565419963620917425672889660059084129514923768622421 76895032481341806079190174921296271580287985555683302934539274006714607203566693 01534580313380636159962245131870505133328001346851363325799305990006666311562756 90813934927428864175782209920058897297729193756187779449749221244420903803093022 86289860249736303950564249810161633341489347955843562451574016999326763099620487 05498207787642964179990457723173581729311364870211776657231622151873892905879540 60746544335493767254137276329887586124439732202935870692646021505539427586979669 99954816800164352955930688515971539151150113094621785244381431443930081959093802 29337999857803144319416467095241729621498238340156647135269958870255768056623773 79106681756441073526068928866002431741698478362188193552755353665552515392033500 15869741382557266524548403175542822300045394808945711388479328668611559237566297 49367127450050764789803526795540099392026636355596057688294851416889618479380863 71928390335563957598379112054066599684472566353915465258858014469060889213510753 65901175718657788594482280975108334949818391500069975643258736709006685587520282 06246079058325776845121596866042063100867890463817820918910376384345380206248753 48143805740772810161183262634848218260133310063689326946002400994805206500132294 91234517220548548566552956840474868944892283992218265934598599108419380455025421 44775918872067270563006281483381529535415557491088492212699942928811126428513465 29831489904201831311662356756104662175230560109614306805238477406693575671376737 84017979916579442529521023426595951600406335583355133352885246974582014014578287 72181861488440045438575108378234460449289471446452251201572660702331212821208056 24057493605246991857621252027561843257243754955275483196923330570892186405480884 88939467388050892720531096115125906112473767861791215459492256816155566234401238 91430085372893533287009077889583134510059714382476196189326642387492780730947422 53358673322980019875199498385064158986858426769463482962279868515923678067572132 14534825266640118187826799131737875389979481732788121871063510660387376267155055 46490538676298699699901792747473110286179213244734854017467698599783181925826688 00226701634127704955357729333603609291310514597253941813283247593524202700427825 48292522954954093944481863726296760399905337802525941905216641995043881311528588 41013325294327850630591776999280184521349293817198454929843507573303424322911768 38254643832800068190706143225835573438279606982777075752999432183654763314802970 79392909586653644876125525738874562447592458882553125279995070651581742704289980 05608673148137422769545259294136785333422102424822621898858435048104797619023657 94601753769026375899001921763723662508646324492446096733045519675745856262644849 44224903281745429523891538787503349914567574051763762601676055683658654793238128 10218338061977533802316449021304678601992102838827593090982149119768836793132440 80361858877902071102314645079283462122182255115876667702236176259906430454186569 68531049016636853126139799332627331241807229201151794816280863001238362749171278 22804100562035196629247634371917969996057302670378624009002014905364877049105052 14985525798414642506164318245836245861050133411262913512649464438463573272654229 89287964923083727393545796221616754577487263550449612157865503026872705397147721 22060451545692241419303267575566641023536976509651069473089941287773736382303533 55696338617951541714761696295925983289973821049113489227359653281247449089993554 74207902713301640941837198930876257517896957315178418493761165944217354413700643 26451417723451622988191786582980950655713237406703278348069460821227710753295175 41903142873911003752973867856362551805944678221377309774672219539717875804028854 50175508563435603126287313911147102293467685850508041420126076120903184389926612 57222776908983486816358372217067033516012786055951652190938363658618317621292255 01652399462347587767274599772177553042698742001886252531183563347838162044097914 23887996668676112916635228043247586313676773543824180141459728821046564429389864 10628729803723470017028644846330419748118191398065311635657647740221827419622086 50984805599841496453003288582931590504563203757596439130212668465940959701773302 36383009869302233372748534538232944950439769748173348244691646317585764370127633 45437286897471359470820817950459524715097267683554992659979575179318647737974219 38495062740200744583288759752815065997386405651431147491460607496944546072725919 51369543230411214997656256109957644400045787148642554530166117434856094868257997 78243612331942641205823409888687981795481586464697366036735333324978629419628816 20409883515156268220644315041220728378779067677361366349847353202494304240771879 61174432033786598648029753635208853484593577224543918889318516580406697202538541 57109038802889012959109738413573657114897076741238304161310331288393319251734374 58892806982186527714048924437890190271525872735867004469799890814822224323677050 60761958222651953153276065674761235812877959185499388329335730305325958520487102 19344015181914332117011401592730666631815377759193063191626097008656902845124506 30576523771315984359347058801733328198026267334510097480995905134200782747813757 11106744230267333402971208376823826325919557971392194294079234144781742162957782 69826987684755571364536941641864823003472858709349273044433523462871104220543493 70178846992949174822345146447645233098399020157933564629500920338959977047452927 24707443743098296335318096965817248403811150905880540146249857131657657541096151 46228247964297050710433112225645974136228935892434173821037536911285777149547890 58838589438956401555015364542617119507434116792792696567880748097861376925995226 20260604575536685698466054312234759800478082782400997700242464113753289556557976 95885535852361368685182631150555183525162526121801985823991149670115953630297489 32592520723316487388608680816117189346286921666115824213535619625206266829826040 26492820923668136433225424125218869801544463385824810295815569351606594519947794 81741369073958862421226844633817457156152522122759372479135711751377034608048519 11575192961453669404642437662328284046522424819245949661543911671628553801058809 93460332188907410525379171520878138192152740409026364180816548316454094044023002 96545512354447318485214467574910151890281880182409397328977344418447885696568531 80480313264414586149893810193975267333817419359220786686544920669514249608422885 75164600005097005589634899077617549432667661025721586041618352119705583635862862 23605060519936599255468852847567052297679929704690610546443045440736418568738005 63500289087334224692503625753031382092087379010486885060317333182598295668405004 57315643758627167124517770426387793488549100902386443648151537106829773784485327 62346740143421130815722447274342700394458903031422617241683268632358600487720492 94441695992653274004251475725400942689489816051672625784137270336029648059959196 59083421610610423151089988165377505825972026581909243923638078790911283411202087 33942651181237751765848944757192912543357135866172958104077257688057904796592706 21397460808265143962085933152682942578871075693730745035004719218240270738094130 08619567755744409713709784326195850915912516513392118749045292245928549121079038 26733085703316272481623257146659842731247710057003621224033942974811942341056034 82178852453703079919769061242937266361755376442559059758158965307793135562611280 68181657250838058907794389386781670183576381447095907637951314140591276375742909 11390682427942947312842431960869502839589219740109289003410910098301804002533899 05844043181632550542532414520915304991778874379108634930462239684914653230229513 28483378728015492534919074606487780047361184247453913154289240696724883362178005 01569093477197273157186636472437281076120099896615290997723303367870416246172652 79483322202836801355060421356872306555368681585884209112750380445062939142155013 94250000133526969525526366235133421927837247673831725737273478726138877118461452 89094125724535387467975768422702161330214973042685897674376735895903668821600362 17516537481648419910723589160992894435568193467701451449188015607527684638652965 68959077399504384028552685861487031178143854364807685055239703690483386408154116 01721200051066115274774631572368722224596706839885416997393802159608525058882030 72389934013270921429766970884770833034120281292899810547742176235606378982325196 55303260876303604435056041047847711860001278131518504370133365890378310407700888 93506490409122093826104986825825010243681830094067303478536335120862444762626087 94686732871946207692320609889989395744842440579981541825091412172505322441256720 50200126536734795777263837667977906572202408612553601183139507834764640271482443 79002475174055666325843900211352087203287673461258246271222908046466849810430025 15128464285723361537341921018587255496647549675677325149199030208090674144502465 70981492221355376735099465385163342750007631951987989070062789657189987215589118 49811924858172646127323315761511271105589968686305699983272418975950290350270417 72151973965696327800898070126104312718128676465864096731320916130029001272779409 52254682491367837307308953268286543920536413859845694519343267795951883767962678 53611882695724575411685536873450505531313505055416251266052378724662577791046012 36557896903801365496334475805816460752434235809417681916021305620859942625303484 87603212053258053112363641226354752612344017394537269718802224897444833858168174 46230445691550976353788763402677917262714916042582572349086746312247348047182291 98301191844358878811046973475297963707842757603787066719305604577713235999557996 65754104782890269331048141309864209977201008167083865782082237295114495850238400 75267940846038030417639850327799491641669215761555245785438154211041880345221103 72997488695900146189050056988470527231146638822230011004050357715995158269295643 26011398231377355094153806456599459188171414607254842835359097663284651698700696 64998944988787281324854028813777169613479507129462547016235064125674238274374618 11507275585908038606970324673648950406984793897605473922534034046780453097644806 86375562624631747711292823295745055318624811919981501346718074971555457657129096 00009311113598218416592780953825369753144923186534311552846243941114642705283910 25100990398644236568129591604569212480235907716635053400261938838156370696776159 46465048309080429522709668189192960205248271442799978321767726615046928026997690 37829523930863735446804352648788025235200330995604741074907030105178569398913393 57246606680573978034904374930481461725052241473113376533815028715626845460801322 70352784277852820113032300464569560748173778959236564609606045717113996218727656 95776257107196970749581832838886045858526704722238345282492663659637643655484328 28222367807435293741816649133237006184921512894418040874563819056292776011775148 40407346172183500807837033689072129169517135063550019217148745655261293109597624 10246065353336181752175553441552396367634155730176777724678826591421731287455568 80341782910212418157511446183093118565829035071216560788518392714474381744258457 29402089119620636523040379254904767714904613989931473669252535737144293434162458 26001373704721590348796096956924704340791162620478087171753882573754793868508692 56011404222961340012900414035439971023190851220071532428005629544671686852975005 76536770388102623508159084801700263787667586107160301604426508780309989574069090 00915182274745822207507183483832940763411615664579945717207188003399602566650802 79592722300818063197162456766176735554880987036109906870926719073178492910349176 40743341192186458687357759119516603015179563529834710321263155450502823034064085 01840294937755440699331735838610392711633403487624931014323193485170560666489855 64987307012714315144372972706728872053799303439277702344854742764123221344556348 24652429395395459525789951690148665411879413702233067245281771249058852118422590 98341561703654158946919118646282866269370403406350340805357189190848302561941368 61697679351084021565676696118751783864482421937347551921455523850092544842972925 74199208835424707807712435897167783646877153242961915386615263132089504624367785 75336536414767978476809304094321195936670895329295220617249165973133833930415261 17242333371267623207921992412644042911856023350593149401323015901067314251181981 73335272910921941026473071943604128561742334345084783464984284438922905470824353 89207474528675779633593672691212540823502922698425346181906378496714704200578720 71509499779140157644809390958409215302980936127103768827225836351952812041367313 73294512082844598679628127701975705738101107144227751917074430816914074678616471 31520082224094137920051167649022640889129684078108025655769811373593305104136619 29146706017131326351148124146697893972428218949966706529533677796317324375347580 38671533311503546095716144030837366452499657919556433219500279611124959629652642 71632057304053551281057470301855556414092847988375285804973362889610399786618834 61501080337397171165156944610669189440900024445380375734231166497936652229483961 49757159471592065288938002597625706533696890497969310755224898317863886694059290 15166540289349947877896259544267850164130817232382987880346413799909900284379240 66769380527603104201097192732542399030784998057098065647603613406846620340097631 30910324562320178410899742481941841715582988981588754079720856309565586314852845 46991226288651897720808928639942988238910232633231783467319381066543547817115524 24716695580128062610124679316092068269741646274692197963923765651248953739333620 05100947709208031067343601185197032721028155992108826009743672655635446821154516 08454792890422860035416516661157490432939141173398916070075809507157192360268329 43747214884487801287404071820687025882731036137645732732967620546623713922676761 71123420274096587657196935410532884224178171205957156971095760879767591844596374 10303059730067237689879255617546710095414856286466861020870678838618878906425486 02712611305550132223649408713887086960399142955864686324252840104028725253562966 51394625627085789468706782815508397204661879566748535438793486302120547483715284 39965293399896115314196101254669649212490101445052806232225969625956257955316253 42559605910749077575446333604483575340856604638412364706075311596135801491017734 55665287441120297183735123820916746380854385454733494364294495789445227833659711 57901776720677017995451825714010411921616678417603392634805260761161449387119642 87226373923019588269776707835321184997480239378555529624649695316144398825402365 04398343559257705811336482516740010650027511837381880194973149274697012585846351 99025774550116049219145026909833809587686960320543085869027680517454004794686801 31403333413430351008624951105982230852269809787086582823829346535385262188885158 06780768874336418451536650312218855740245142314211328848130613443458968574429380 25472533640443939754285239438440024134997119278475126008414628878631503007000276 05336310652709341056657104874005684339355425139594465648754576656601502989378246 76440446742125366060483596397406062042735321611686534733939849572633841403559677 10273047589653878126709622814835691864964816670615907015861147678698476873699882 57163802881722794309528116839921594239604041157963029125313645254505976904725245 02859808572105745693273848417413749346503626574475470504420170693016326774017623 36698428756297114100479445833036581273780383754751513809510044356394865746618199 58979391655876230606366232557988488340313854235314130213615233252818566125476678 11965067110628600869774969582239495717041135883932457733930991104676130843472330 28503116936707187465394294775282320182758709474699593087939228577427100711466518 88292889939953549852556166531261148204192882596782573900653466022761658564780377 44513986086993679291208369389273488737885425747834212728379670023428091363938942 39101989148412024348939426421130189369423542803138146207203699153601820245640075 74739676897602884159154610812307793883310033399037579486086544438021847372136660 89408430823724268005912509140587916874852400022665720438866167047951535670844947 99170108918943939291246508740008331836551620882186435184017617132882113838566356 66749157081918496099678371221575024123132986220350338456413805789932607935745134 56772850832678800043466045434854337054972291366078033788316003115696176457026052 84848232014296733812864190431091958859389177081479789431032821528038403064632571 04280214573479860588541831979005621210317280508775164538911444203633572825735586 03504233831335080552230332864283987013332497967553326997275528639755363118645606 67760177553513293136375002944677108054453111750943215159021940036391890453074385 02366940861949544479832819519337330218181532710657090594366358310143233799499047 37881381648526042724868825188886713715938651803557986447939350700920745194990950 69073099500368844348286439934291257780479185379282479626894861593361561212545374 66859621103810327302369267238276890600675199920908379084917858429062470030836662 76161521752426951538116276198076146955094849403843531552031774672922055214245838 91569308496014176265088443200377773219206473938788502280116228708103473560656685 39666580442240439507798260664300369446832442220662594019843466740108295420765629 08437488721292191830364633876567036959600652451915915106314781279586885813137632 72912423721582660785788728686500213257852379580360461079288592549567223985800416 96057869005718237413284159930430828216361478567402602176483154261371950816857059 16486630031818877460902276681724330765591051230265839507126333997892082715242603 70570870469088599042322229606567008291537124427098010144263459189975516808040615 57304610530021353328758548693334766832793885884518879169547705788677706513164451 97039079529575136042043487403114378828291441947521370575814086924799267261528015 51282469232393908551441896854051345468180963969481221034204867221755989370560162 23940321329422988276708543069740019755735174702956555260290734247033091966341296 08433442837305364592010300782542644783603801229382507957975777255901426054769471 25604015658120596595477652561522500296108090037564699527257483041405778964822314 68608599527288871569718442954748783717723818618586275985070753256731170573762548 25279980485933026616286992057836550851503656365156681276062055347903894781003354 23560570152372235757099707797468670621957197436113558746070343432896726345932486 36834488698124658564767256013310367054849318233901996583253723405831552678986098 87891854770249319327102782595143761928113600354947254357824772064282569402575799 49304650363239697539141409914005767099461552992236730200064302524483578152398201 67007426478727611651343377099254676572027522737431943828767100032068773002465631 64017381967825906990170298987112739489590377909871079790634228187800504439687934 77281919650886926825466593672453718098478817605597383081321490544699415315940351 03218390755977482648021181825963461954301875050478924499996557308237011875455448 51025403901073745975267074199238381849543650596408746579286249096048573440968425 59992460245403991689121222390508691988466003159473840364878465687210561960547565 89129281032995026309541724801112443479370502056118555004122474261659169479846916 90538707347775343750772615559743805756073068669365211079701894322384777927612170 02718116526447883182664242520971411480366675585279199564525624356956399762539007 71363849720183548152766832145123283274768194520456517943249470346966057816453091 95507981118888404568978774312322746059732914867582552738764674043153409648344624 70064851558438136071969610456427883276875164144045267717424976565840895128551294 56082885564191343982276075587753640848742783440189107690674983357165431828468487 04142133486543415713529683794481380208608013831686764435946433449138190506647810 06532383446372013974896464179269857024762609337290158373616353984574227735648755 93373037152299112896477531505568131377284291969863762264913985920123814378682870 40594350097715392675121812067277339026854205483916529451554126038949122162865914 66783038787708895942641982144358464660991586777828674676828045781156556240008093 53018343111063845400114750575514514346385198889901915887986521900323831818575522 36179992463691106582328110940489916478098078386095634058894534298260973950193308 99066837197688132101769552365215492073717804531373482248957319548889435170549449 38647252193691187463293198211500742818713753724062431262898674048765572712946478 92795816542173615060679526574877280658377402156698542916589736099265955354330054 22355768393939046448280205677298322229545484278927480425958041031931769755204975 68268975683847329276521427878124679444607443094901393146394019752443614860713111 30193993812042515999221996604075396616284980752592674517683745079623305109202882 34570753856788612992322975350112950128857457064689606030762213073092392551491160 17780003023749235954550832859407052000642557805833255179092618440081450274825991 04164550904776594560507541940445980129437213358624558668504256396611015356478504 53800899262814075959097017196046755533966809541136567592283566068646337500586919 52020535503785660894541411444156622195276250208340773167797818660939920046537667 92706899972873037318036929496650344349198989362465631832314066445730728641456545 80321677460452504366466322804624064904518346227344964474961505465586040801800927 55786991296465319175116230419581986805910813625989203875315683280666494549395193 70503967168858579845126414921657680104567927091407003655406140696449865968107367 18802122805549777329395588075274075982297069915838853348442307337404603317330913 30125155079356782743537708389349390661374747435640685053987447283811311585567807 37799628584945161038417418110100246294638468320524636729908261309830961311395092 98359828510642927258129475757216178862104594071675783106094354459929784317822691 73200902475522252029328138737514615205623459162233116349182062876410752121901934 39340982439181700636647040775216526428151234675598230949744884817942485493590113 56044252667030369431116331662856133792050113332335606157540818152939083357209780 65995143610000350669029996247073315185667291072618117187037821933808625644289167 18888306207506253807689247867313489848273904459247287738294033979915574394268548 56098471972023639240877634642224341232485094255582218374890079565574788211316204 21218071236063151321646703560342242816388571554466982700579095125878060248572086 52554470417724287460987249220285256503907325316965169948182534357779875563544104 11780350953968052977630099820284877380222337859296317761126698372172079256189081 18447934645282637455287151700177486460982417195221148856679902360050583529932948 77727898088716265868457313687125219186097473759682515162443675993728397036608743 24064922792195270830656731948323534214935504405829412158433695022461648907423865 32703696393463653461680704135912240098132563428254020221627625532166914528682336 96462450260500950888007630473802352632131386741208389091486519331183664884117625 21445972903719929913981459138805300532528796116140619724612671784118187683364765 54097716950467048067569441238634379122608537184954492056987749307128096058213328 53522472172799337563476094521138076260502594212063461002068304156254163473385295 30590265031454550979633516777917688540483975401299712466327996224363925761705514 11146274319302477564110963105549100209996688136699029068912469350312511239438669 90147307566931924339542246105965180412142874199061171313220244808197018642350395 86252111295132874568930668867116891237244960468175532544039348159123930445028999 80413685036792677336429272208182593195971441730891245939697402268462226246937320 65554024019798687056238747895596402562810897748587547910526403606385561052595416 24129377756447126352186196699897370947613767679237052767835935489800644829239986 39146776767754704356262333225894344039165323403860807888051448819651515232946165 77187764279291671173109030637127060921313775792104923878766871596741489846120358 55870881600654113634766263029905321814127422105417815058359288356576106683165550 79363889667868150158867814945762330817296619249843647832921732342903430716984645 25593482402701376908575645937230767001934899575991544885124810516073275160809721 11093253158335535884313911750938208017697309758661123952538611977230494402581988 71101261330681716857476729821823713434618635062342170169830182914809897276720026 94654508384435914788186166244634564727737286786736841074824315615233282156258148 40331197832304940892035627518161682347832319026512964134942450957525776072437565 31334411707910436940148481580288746017227788271701972425168057962477123258345996 31983222889257632536586658379552213991837744536233998278123366182785943573213919 41696168626875580298157312863135767780085174749394819763780607704893072300087696 39482996037102406164537972979886406282559463435989180081741013293943933304355748 19250793638483196318148259413626763725211012982428044506444704528273654292383092 40204925678936293194686770456186548224485659463685091295548403409739308250566454 07175352498482908464524151971430073130250153494756616877026170219124039613627284 75431639966477859079120318332705749654484526348236874599337430080565471102984897 58162665586977181174586590019185427028940597792095939224844710039370582081852645 60543786374996442684234468653437143236794836282447074614032981995086243322640435 78883552110101849368680068086914860335499325301332490436839037839492958759588984 41198988311948212043098886269150562829266060730936418750406666349685574574716136 08679695396265493968764136161970783811401314374591380927511826638619666620632352 58155140188469481864051416931324706047938527585653667166869279826045749607537742 82242394066825244113435749378414672162444345213680797601452776443675382314918201 95370953161800912095068100898673113712657415486174044305089647015238457687887579 21335447965412760956058301343929932254674121805212922924654962391858252844661101 92392868852456543440599370551082713439837387282682859987393746052720333140141043 71873743620651317399565172463406871992883997766062540438690717773358006378910249 49842380796637358201041618950914012316341447231180609662050961527893239431693984 58537235492068223607362032880085227300567280603296817689236457458944962464312140 57830181778798958556816351565637969326008316886585171678447240051603056234899277 30516944858678443710633840545888111401569075942645904998098896114575567292622286 44552224329417204649201093971472951371033986186023898408839663329323932219542354 42375594970628745874251122161867137957210035227764982474522192075977485605006387 48646007888948054643486847399688115978301181112297524479588266256505091384084380 44611332472776692332198530255789746546928998497460053021009883050020481051158663 30209944502118967218625334171986953372522470987480843736680164513204722449228623 65817170585846405865931375496470903367375968392684722753448391333402662618596720 92627628204109956552587802891315264472285689041277542390013992643687479849350922 56645800281550398822008059933351622070374564968893184673193747120599192023307534 09811976450142972754971686838038616469367459060128106362247271945314594816060296 20711310612307945058558658332307298607083824087996965412266216012208203066345745 64704745779945859062596490648806944453731442506075327271883207832464329668067396 31953763906080374840285394856923635989679581190034760129625141302997817817140377 56732623646519070114151551650431616734174511983512291109031236303402167599728589 83258640782859225454077621760777524895960521147846291716711969754063953366395416 52607608920890366672831627384929212598003649032462315433415673985779280065756336 12199541171362725160786229397298589571984842438042412580315688276996974491738489 26123400815271701357884285373477068275413501036052233872987842107773117870823758 66696398051970687187428115731538992950627619555374047687932915621149033912534876 54469292231028540999159941863779612781328761014478287966430926156997217509385195 54713087103069418187047559344536149032580317816848352370640779274796493238464109 85669336011004758162802797872077535787063128445413101223891354201681896615007055 36685064115137119170448195995383075251251530255258682494375269892427117284927397 61776879710564098149994238181178837324418156683873558904977758548553674934431554 99206659592838422932048708370911817500536526014639246490730425427406408581373387 01732370463520905148622992336785371344348067031302054741573868828517468383706197 07812933022174729562439419100328458141887310740735699224288253291734951902934442 76109464641633760136452234633459217863127170744188126331195420661059303173871198 58960317543366500782702994061177433013550841539737475647087439255931036313862638 01508074540251452781486359312974120279623789175579782697233767066677910382540181 87503539234509868264173017979685892409300665403391861158032822171606968526082934 09047775479854981840176045061988785270743781200496649118425046325253270296131706 47169364889231942299055734567730942667251238939298325508815897425075234385364236 51713842187642044749038069366684660436998465879343481347449375778093184377717609 57702641365444345379951425081534222822458608669973919242105581868767166762432465 35335200536671093808443667030589964270773373283431412808799810110400050150872705 37255478784050841994396352086359696629456346992579442396942823567518075138412060 00379261617968598813023749076289257469283895258075810011028230472286724257592012 39524043589147474463444715319649473582472333911603222853786430630194345871586329 05152910001853335061775328772639123183178554965881923161519749176375772657452790 17690037951409900445374188211661134263487480970267646705498172880125758939979013 67251730443082629584619829123798401712290674431669245821773081350656072268120323 70635231895992957972043525023707524787285227165060903997656660003735211658014639 04310996128751957646621377042039119458334126448324201727686203157287167272774045 97644569258044400115911703634291430549830199497300166144061414723009552380101788 49838021308868741024713384770380801263401154472551068252613426307912048999776845 12611586275064125299208096704793596865919513749256245061919491787414572850335327 40688377956582819016803221799868821261417605103224694190944261015520801422512293 25968625324350702451957036825942981595612030254269129991932004340813986607549953 05859924565914895493203662706023788752939568534243348542430568078563094843246882 13807985034319972405930585184614628090229148733087968469057879559148458916193449 04047526699285016949669305792661631088628675252159809245061016223993919618153751 11945893918526123138043482774689141649625744308077347260082587867925951941974382 18437605855517475560204197095857742027675810635068125307418195468812622531978163 45912004884499479543656159074470918964505068399874616839643487285228170743305518 82819652725522062526827775824533438987617829780844559524394703933154076688112075 16063274052598934797673290504229194426000904387739285202190084511064217061114880 40108779804655014538967014950374411331347706300074439604315470269669155016815668 53542719682242721867890915759132783454901306831569783817031312810461873945149778 75640714853751105334199886256514343581580892146944880213802984881604628681440818 96189079844731371826837361730145019033591906895116698902026351605942821303183164 96928925457493676592193854745130355578134306247331046075657945008008346485134081 15981802246363764443492102124308285150510175437278529236452121830856520229954828 57553710041048957583586763879977976272865228385532076855821822340692736822296338 54508144697777139482695563898630198155338511362380755894352227836388409749725477 95841716042058689835211557187722893932125812699793485004963387312685895906109595 97903725249344966808320284985925029908630521643337670458648684217517808474106696 82992132741564646317443053605114127275180952687469369661903878633737460797719865 04311694414044278533532212702122717968906412566668193722037542159084128237499361 54170826003370996713162260500162650401899509631823557501267457365708973020539990 71823468163550116547302192114702739939836614716768464547592824583749242926942896 40538225018726744068317539180183082328590180528196607562960611468550404509195257 48934662618224194733437676119070912746141727350529860231481775005276779312114593 36179731402371386013927791656529502321172442202881784640679935584510912770094926 96094269407584105088010426688451914884397582256106586868071228152464831839893203 67423223615493207643758218949966091106837601194944161906641898984261113712983605 84335995396448559144681593525839915989625793294788201758463691467126029009655970 98204349176797127190581768420799377958672710347236000934281466557069837348155159 94373352636338068775622912198327198696671438603447494404467122752503692297698965 86509342538526377231717560864029316230067028001572572353916391608647890921894934 57192914000339998290415912972854396091573515925696209727725889118979791896130608 74623405509874987666476363430327882219566617014721496429941504122752610089018390 31464998093228473610652039264665042952678732467513584939465226702876152076123378 08384713285816439469883650384540631977513645557867516070323021548189296302875862 99291331152437763454627290920926870749032597613554023040143696898517909960782092 38034480738722332350165435940058569352972199202722248336960947284069014797328261 12039176953231654571778208057053977773384520386346829612836560495006365290815205 47857984158815760161548753521697517111573128900237438540887691524756852169109857 66577655753846266419788493322277656502380294532360837507950029280654262460971389 27803869919176063456510316375137841055227121446661699361208441908545661417988835 08023179551965414767875227426998470041943925553310448822341776109212661430923324 45744752454215775451326159155859090774504913877160861792700152184517713649100223 14917708135902319394377579239397065869413971795967019547243145652990666274850531 11560208860525710150926978392574489761749350009282803422376107730072564539634184 11381688379428717868109488462571504109501245286016391566688910411684273668012897 71009289573107896247370068894262198152006995733469658272013372499294106256345626 20120216388904273298526912259349165055545786897061379376421246592063732124410589 01618727774118067102666894892509241119736463866523927529453737112287767238555504 12854762257464902428043292637113992089541756480440013164718587328153973496186273 24165184183050543340835729628671779549799415763075669853109106414715519122395764 53281834287061561942503501236636257769356458635626692634733105682590806887718485 47480136562659170992390630654181484116070636903496880479945505125936443706126828 17785486116486619944982834179401867138440817251841522013988958581664643823341797 67218482349552774101238755617463502413314724129812095142988655287924520679266599 20564120225578433454831716554543316868170373576400903001352895542880419042540500 56141701925083878821319052341120419077953418253636722006137136277935355817347581 13487182072102164752204382274405414796649219472300687180781709642263584725621572 42242864111966346542383662790999914760950298028039660197612474460529769252267727 78497563049764876851038271249837635973952167829747076085456990491603228160811476 14046917373555984021178928298730798609823911005690844208986275835348807348211578 71358888177501890960883421809051110258744724346287416951578829360187255317588107 57416519885918291359627920265118361971627626663626633307411990019903013739588708 74400176136957034291270655278012382698348138677068203507856376355990601549439592 09557712924396644721512149286418323482532319314793738959708214500174066186014181 78909325400118217462599213623628099047904630582517627881367843063445556484286038 43014960525196164190946509010284383262480111993076507175315171759700751581205780 48100718642021095573429873073740873789008905289418249359319178017149750856787674 73161310565322478270470132947726968449516140562682806680448693055843065894916228 42981725687972704558891092437163957712970889701042958248040349376840377401713729 38848167172752619830825309090288336514082472754340226774197574450456784237163267 62676315853332638972230241973370599110941360738006056722006723657690687095167829 46881451741947442589110863114090039719072134507912522953702081807817732085853511 00205090838588011969795116913704841835749650373562203865731329473429638681433654 96363739444671220260213870200573028468457293560135087715829979514997664922478538 32237799340485864630206463807499074341216526941649183048778076093064399632335290 36633521102964927572039155013126930065743574214180952436712295228039878780492148 61694854696876582440652072797718104288043288205225263283095261333695187845620810 43002311081832793459247777000877206359186853332241531273889698865043663488825526 27704161719353659980289636374382541162731600569550240137535688913381812964307801 83810808016744622965234531213750922234030740584405594467473640302389168866959092 66218909694352375629657856901535437177839357903803041867142984314881598093254811 50681642779595416045034982443703387459992320267999344539996900586365517920007933 95183954611337936028752012803438316628992790648290985851204899380134066457974534 63474055556533914874073061942044127891715505890564189468232865932996369426284487 39147245500707408585455206349291158808595491518142466341671136565619432278667457 52492225364826532581238295043423849114083707202312265939520721722622355752744900 16140844021701699391231609902233768597454689341122657346313952134226022820232646 15504132681159969986989617074440271809484813920961524911033450876675077566388694 25691299326079926692236460376828023396002538595425065188129623500604384570040453 86008045092102059075939243773077829444771543978428218121447971727357389648302747 56925142051589114452836262739768281537494581641613974853754851532017172626132610 16731489856682009077403222907137868643930301348763453861445203204120150798662361 32184495812443474288208371498125031439043367288206435362812611283304850645919889 86607814753522252748387961026665897708417827598127089421172501381505557274292750 32318350720010328452257222953415660955861203165246123548256549497106291779572731 64001859427269217180037366893326761794413712577289611085010428803183283015043991 30842319679295534862631716985069402992615908619039745912448145375437944014700862 25807993938235375572314488338048473300089497030593322211677000015411504627088219 10896909754117333979229897238152539726777585657680042531955160914371402819162818 22990077288528724940800877034869784352773132082359108345827225851765767754040643 08593736478826424531991231488477814829300388153052999730285600835771922896912724 94403443098675228510086260815942973243621327657371237436949152511407813925467693 70231555804218235782722329194391988520726097129695874458599959555555383217935804 43742230153538712622321125458894939740568184757451137493901906906888133934292244 09638008673395304539359682509158014594473165845697833876354671033995386028110835 16680398545653953223314809821288953530117820360188592759573099676254572977131231 31775310091519122198116347216132420946822482125177081797951434578975037568048063 68999703118045338180276685402776591894306827101092890865487237099519090711744301 19909851406984710578583596120861756597663994758718240589256758132647287634692117 03372664166708526584501056305322551725101228837874563113686060903417519104780110 48135614772376298071314825271661228345887438072672391678256236787769528921865175 26155876273762036217000689477105169292699407388855827087531972829802776775074675 74887688283845311651363875874057006407621231509946614692596170161771199531291365 71156326679092913479524671419671022794124745001298740288917218884474144565266238 27005173727367225028247652422040861778717071581346896204767692055260730100396699 08232445306803560221327503295921266530371141045172566106147386076894844949652714 24306324409482780031363650328470052951399475128890132778017809947954091787371431 47415347670567566546284494303854898249036143677702493106992864701580561331687676 07915794167605446227956880302741147834108609707817584426187322528045880097163429 05789901607523566659798152785911110834888925195102501678807753533796726355318919 44807028812834259316713453444607173017970109689727246846128973317254718414471775 54950293610624844852977416963198706929061378439059122207439428298348109525761250 90878228419757734009700341604333677246546799142436774878371478235405510662214743 63284858362884596845467843547449738124688200443263156217522408422603157782566404 75600983363627064351661934079225349999850621271089353442249880144958522097905373 36071963287697873300041037661450744965024187242556622600742984933714251077316569 29477068886249955031315786433384557961645158684761165779374199627534166171719652 25171203413613806573821208652256217077166404091205282131154491279029323955035846 64440612317402324668345753620046239198284292421428381220082241049707756325228584 61251580004623116666330535060834606164627350705608312905374463560886627368691091 33455975946231614759251982540568086705435358005748419260719571180663169420591043 77128402788848124497999013120931466005581443022262979324718870259777571850613809 28011724715415828679808796834249440290169653317480160735600845788158688473980214 37956884040206633901655496617998234845970225418136216635633673116350096274547642 28472444577613558172726765645251849257570616949136487188716738565376796925269224 37404301964666841550900038830016100433800489498414848830520296528927133385141297 79635259778455909547267451961816755938471654763960619951779467537526239604139017 58799745993940082350838481386555744909229807095967756847040359203868164462738356 59438824051867524007249787075880066297740625424669838858338794958277607808664804 40841201788304396559554250062509614586841317944062885773956207254349619245235942 36515588744442141498051308326790546151021268494371062389694142245416870323038328 28189705220391008846672738599961334756476633493742039707799626705413079737630397 09411519270799968872544788793228960313587560934606116010072263881690636298197122 27553248118273971089976692409962712062810377910673506241161553065104746639076558 28475154356011764394374716889548660665070169868834632822326658365484218978997393 54306885161295094543477605898988747864100852543807886729842818792851405558209682 79055982978440691463272098906326621336123375374515407176185509792558280627480214 33083955093581944482940547133043532828653664343975310840285713581075284171014297 03788789535743774443702861005595002713550038991666593097165894757341811345628414 06591923592449156013253843740677173124727215117485411226625178204781099253649032 10551694729516143962100462479133687470688390728124765339235635082624848768741050 81352392062226389662175613221968601107332601494101459623257216717410664429707242 75414700464326457267944721100880275431962392871442202229860347170822513358278488 42766083450467462608234716525649059396589252909600976855115771026488587720414006 20220850711251201138472733072545605718238929943387436002497664426992795834941634 77040782759729649986803592065722079258713116085942607923102761056695056632349721 09791310686428350395393042657195828675922922708755855389912838745263781708675625 18844232908405280624803296935416246417665811390976929128738952787618400891238623 85030680816476001814283142969243416082502888444480974708208808292602340162506669 98307333276489958241710625116718677839956985616359859063404177328897159801631291 75229361898170531740157679414281826630211470118437768724805080541235727278721315 89714262